body { background: #ffffff; font: normal 11px arial; margin: 0px; padding: 0px; }
h1 { font-size: 1.9em; margin: 5px 0px 0px 0px; padding: 0px; color: #2b9833; }
h2 { margin: 10px 0px -4px 0px; font-size: 1.3em; padding: 0px; color: #2b9833; }
h3 { margin: 10px 0px -5px 0px; padding: 0px; font-size: 1.1em; color: #2b9833; font-weight: normal}
p { color: #6d6d6d; margin: 7px 3px 0px 1px; }
p a, ul.sitemap a { color: #f69546; text-decoration:none; }
p a:hover, ul.sitemap a:hover { color: #2b9833 }
.contactlabel { color: #6d6d6d; margin: 0px;  }

.message { border: 1px solid #FFCC00; padding: 5px; margin-top: 5px; margin-bottom: 5px; background-color: #F0F8FF; font-size: 12px; }

.name { vertical-align: top; font-weight: bold; width: 115px; float: left; padding: 5px; margin-top: 3px; clear: left; }
.value { float: left; padding: 5px; }
.error { float: left; padding: 5px; }
.errors { color: red; vertical-align: middle; }
img.errors { padding-right: 5px; }
.errors input { border: 1px solid red; }
.errors textarea { border: 1px solid red; }
.required { color: red; padding-left: 2px; }
.clear { clear: both; }
.pgtop { vertical-align:top;}

.outerheader{ width: 100%; background: #cccccc; height: 20px; }
.designselect { color: #585650; width: 979px; margin: 0px auto; text-align: right; }
.designselect p { margin: 0px; padding: 3px 0px; font-size: 1.0em;}
.designselect p a { color: #585650; font-weight: bold }
.designselect p a:hover { color: #2b9833;  }
.designselect .selected { color: #2b9833; font-weight: bold; } 

.header { height: 100px; width: 973px; margin: 0px auto; }
.logo img { float: left; margin-top: 5px; }
.strapline { color: #f69546; font-weight: bold; margin-top: 20px; font-size: 1.5em; float:left;  }

.contact { float: right; text-align: right; margin-top: 35px;  }
.contact p { font-size: 1.2em; font-weight: bold; margin: 0px 0px 3px 0px; padding: 0px; } 
p .contactmarker { color: #f69546; font-size: 1.2em; font-family: 'Courier New', monospace;  }

.container { width: 973px; margin: 0px auto; }
.main { float: left; width: 768px; overflow:hidden;  }
.menus { width: 768px; height: 30px; margin-bottom: 3px; background-image: url('../images/corporate-navbar.gif'); }
.menus ul { position: relative; z-index: 1000; padding: 5px 0px 0px 0px; margin: 0px; background: none; color: white; font-size: 12pt; font-weight: bold; }
.menus ul li { position: relative; top: 0px; left: 0px; display: inline; padding-left: 18px; padding-bottom: 5px;  }
.menus ul li a { display: inline; text-decoration: none; color: white; }
.menus ul li a.selected { color: #f6cf46 }
.menus ul li a:hover { color: #f69546; }
.menus ul li .dropdown { z-index: 1000; position: absolute; left: 22px; top: 22px; width: 150px; border: 1px solid black; display:none; padding-bottom: 4px; background-color : #2b9833; } /* Second level frame */
.menus ul li .dropdown ul { padding: 0px; margin: 0px; }
.menus ul li .dropdown ul li { display:block; width: 146px; margin: 0px; padding: 0px;  } /* Second level item */
.menus ul li .dropdown ul li a { font-size: 0.6em; height: 13px; margin: 0px; padding: 0px 2px; border: 0px; } /* Second level link */
.menus ul li .dropdown ul li a:hover {color: #f69546 }

/* Holly Hack. IE Requirement \*/
* html .menus ul li { float: left; height: 1%; }
* html .menus ul li a { height: 1%; }
/* End */

.menus ul li:hover .dropdown, .nav ul li.over .dropdown { display: inline; } /* The magic */
.menus ul li .dropdown ul li:hover .dropdown, .nav ul li .dropdown ul li.over .dropdown { display: inline; } /* The magic */

.content { width: 768px;  }
#flash { z-index: 1; margin: 0px 0px 0px -2px; }
.flash { height: 181px; width: 768px; }
.flash img { border: none !important; margin: 0px 0px 0px -2px; }
.flashportfolio { z-index: 1; width: 769px; height: 179px; background-image: url('../images/corporate-flashborder.gif'); background-repeat: no-repeat; padding: 2px 0px 0px 20px;}

.mission { margin: 5px 0px 5px 0px; padding: 0px; width: 768px; height: 30px; background-image: url('../images/corporate-mission.gif'); }
.mission p { margin: 0px; padding: 6px 10px; color: white; font-size: 1.2em; }
.mission p a { color: white; text-decoration: underline; }
.mission p a:hover { color: #2b9833; }
.mission p .missionnav a { color:#333333; text-decoration: none; }
.mission p .missionnav a.selected { color:#2b9833; }
.mission p .missionnav a:hover { color:#2b9833; }

.content img { padding: 1px; border: 2px solid #f69546; }
.content img.leftimage { float: left; margin: 5px 5px 5px 0px; }
.content img.rightimage { float: right; margin: 5px 0px 5px 5px; }
.bodytexttop { position:relative; float:left; width: 768px; height: 8px; background-image: url('../images/corporate-curved-top.gif'); background-repeat: no-repeat;  }
.breadcrumb { position: absolute; right: 0px; top: 2px; margin: 1px 8px 0px 0px; padding: 0px; color: #959595;  width: 300px; text-align:right}
.breadcrumb a { color: #f69546 }
.breadcrumb a:hover { color: #2b9833 }
.bodytext { font-size: 1.1em; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; padding: 3px 5px 3px 5px; }
.bodytext h1 {  padding: 0px; }
.bodytextbottom { width: 768px; height: 8px; margin-bottom: 5px; background-image: url('../images/corporate-curved-bottom.gif'); background-repeat: no-repeat; }

.portfolioTable { border-collapse: collapse; width: 80%; margin: 15px auto; border-bottom: 1px solid #6d6d6d }
.portfolioTable td img { margin: 3px 0px 0px 0px; border: 1px solid #f69546}
.portfolioTable td a:hover img { border: 1px solid #2b9833}
.portfolioTable .desc {}
.portfolioTable .image1, .portfolioTable .image2 { text-align: center; width: 80px; }
.tableHeader { font-weight: bold; padding: 2px 3px; font-size: 1.0em; background: #2b9833; color: #ffffff;}
.oddRow { background: #fff; font-size: 0.9em; padding: 0px 3px; }
.evenRow { font-size: 0.9em; padding: 0px 3px; background: #eeeeee; }

.projectTitle { font-weight: bold; color: #333333  }
.projectText a { font-weight:bold; color: #f4872f }
.projectText { font-weight: normal; font-size: 1.1em; padding: 2px 0px; margin: 0px;}
.charityflag { font-weight:bold; color: #2b9833; }

.projecttopspacer { width: 90%; height: 2px; line-height:0px !important; font-size: 0px !important; }
.projectdetails { width: 485px; float: left;  }
.projectdetails h1 { margin-top: -4px; color: #f69546 }
.projectimages { margin-top: 15px; width: 250px; float: left; }
.projectimages img { border:none; padding: 20px 25px; margin-bottom: 10px; background-image: url('../images/corporate-imageframe270.gif');}
.projectimages img.image2 { margin-bottom: 5px;}  

.hourlyprice { margin: 10px auto 0px auto; border: 1px solid #2b9833; text-align: center }
.hourlyprice td { width: 100px; color: #444444}

img.adwords { border: 0px; margin-top: 5px; }
.noborder { border: 0px }
.quoteMce { font-style: italic; color: #2b9833; font-size: 12px; font-weight: bold; text-align: center; }
.highlightMce { color: black }

.backupbreakout1 { margin: 10px auto; padding: 10px 0px; width: 99%; background: #f0c39e; text-align:center; }
.backupbreakout1 p { margin: 0px auto; font-size: 1.4em; width: 330px; color: #444444}

.backupbreakout2 { margin: 10px auto; padding: 10px 0px; width: 99%; background: #75c17b; text-align:center; }
.backupbreakout2 p { margin: 0px auto; font-size: 1.4em; width: 330px; color: #444444}

.breakout3 { margin: 10px auto; padding: 10px 0px; width: 99%; background: #f0c39e; text-align:center; }
.breakout3 p { margin: 0px auto; font-size: 1.4em; width: 550px; color: #444444}


.content ul li, .content ol li  { color: #6d6d6d; }

.quote { color: #5c0b90; font-weight: bold; }
.quotesrc { float:right; margin-right: 10px;}

.byimage { margin: 0px !important; padding: 0px !important; }
h2.subheading { color: #a27508; margin: 0px; padding: 0px 0px 0px 30px; font-size: 1.2em }

.employees, .testimonials, .casestudies { margin-top: 10px; }
.testimonials h2, .employees h2, .casestudies h2 { margin-bottom: 0px; padding-bottom: 0px;  }
.testimonials h3, .employees h3, .casestudies h3 { margin-top: 0px; padding-top: 0px; margin-bottom: 2px; padding-bottom: 0px;}
.testimonials p, .employees p, .casestudies p { margin: 4px 0px; padding: 0px 1px;}
.testimonials img { border: none; padding: 8px 14px; background-image: url('../images/corporate-imageframe100.gif'); }
.casestudies img { border: none; padding: 18px 24px; background-image: url('../images/corporate-imageframe210.gif'); }
.casestudies p.pdf a { font-size: 1.2em; font-weight: bold; text-decoration: underline }

.testimonialsHome { text-align: center; }
.testimonialsHome .thequote p { font-size: 1.1em; color: #2b9833; font-weight: bold; }
.testimonialsHome img { border: none; padding: 8px 14px; background-image: url('../images/corporate-imageframe100grey.gif'); }
.testimonialsHome .readmore { text-align: right; }

.right { float: left; width: 200px; margin-left: 5px;}
.right p { font-weight: bold; font-size: 1.0em; padding: 3px 0px 3px 0px; margin: 0px; }
.right p a { color: #e5a60d; text-decoration:none;}
.right p a:hover { color: #f2f2f2 }

.nutshell .head {  background-image: url('../images/corporate-nutshell.gif'); height: 30px; width: 200px; }
.nutshell .copy-sc { text-align:center; margin-top: 5px; width: 200px; height: 180px;  background-image: url('../images/corporate-speech-sc.gif') }
.nutshell .copy { text-align:center; margin-top: 5px; width: 200px; height: 214px;  background-image: url('../images/corporate-speech.gif');  overflow: auto; }
.nutshell .copy-sc table { margin-top: 37px; height: 98px; width: 200px; }
.nutshell .copy table { margin-top: 40px; height: 98px; width: 200px; }
.nutshell .copy-sc tr td { height: 100px; padding: 0px 2px; vertical-align: center; }
.netshell .copy tr td { height: 160px; vertical-align: center; }
.nutshell .copy-sc p { font-size: 1.8em; color: #2b9833; } 
.nutshell .copy p { font-size: 2.2em; color: #2b9833; }

.helpful { background-image: url('../images/corporate-links.gif'); margin: 5px 0px; width: 200px; height: 252px; border: 0px; }
.helpful p a { color: #ffffff; }
.helpful p a:hover { color: #f69546; }
.helpful .heading { margin: 0px; padding: 10px 12px 6px 12px; font-size: 1.6em; color: white }
.helpful p { margin: 0px; padding: 5px 12px; font-size: 1.0em}

.addressheader { color: #2b9833; margin-top: 15px !important; margin-bottom: 0px !important; }
.addresstext { font-weight: normal !important; margin-top: 0px !important;}

#feature_survey { width: 200px; margin-top: 1px;   }
#feature_survey .featurehead { width: 200px; background-image: url('../images/corporate-featureside-top.gif'); background-repeat: no-repeat; background-color: #eeeeee; }
#feature_survey .heading { margin:0px; padding: 5px 10px 5px 10px; font-size: 1.6em; color: #f69546  }
#feature_survey .feature { margin: 0px; width: 180px; padding: 0px 10px; height: auto; background-image: none; background: #eeeeee }
.feature p { margin: 0px; padding: 5px; }
#question { color: #2b9833; margin-top: -2px}
#question label { position: relative; top: -2px; }
.chart { margin-bottom: 3px; margin-left: -1px; }
.feature form { margin: 0px; padding: 0px; }
.featuresidebottom { margin-bottom: 5px; width: 200px; height: 10px; background-image: url('../images/corporate-featureside-bottom.gif'); background-repeat: no-repeat; } 

.feature { overflow: hidden; float: left; padding: 10px 12px; width: 228px; height: 232px; margin-right: 5px; background-image: url('../images/corporate-featurewide.gif'); }
#featurewide { width: 229px; margin-right: 0px; background-image: url('../images/corporate-featurenarrow.gif'); }
.feature .heading { margin: 0px; padding: 0px 0px 4px 0px; font-size: 1.6em; color: black; }
.feature p { margin: 0px; padding: 4px 0px; font-size: 1.0em}
.feature p a { color: #f69546; text-decoration:none;}
.feature p a:hover { color: #2b9833 }

p.newsheading { padding-bottom: 0px; font-weight: bold; }
p.news { padding-top: 0px; }

div.sitemap {width: 70%; margin: 0px 0px 0px 10px;}
ul.sitemap {  padding-top: 0px; font-size: 1.0em;  padding-left: 10px; }
ul.sitemap li ul { font-size: 0.9em; }
.fiftypercent { width: 50%; vertical-align: top !important;}
.pgtop { vertical-align: top !important;}

.footer { clear:both; width: 973px; height: 20px; margin: 0px auto; background-image: url('../images/corporate-footer.gif');}
.footer p { margin: 0px; padding: 3px 5px; color: #ffffff;  }
.footer p a { color: #ffffff; }
.footer p a:hover { color: #2b9833; } 
.footer .links { float: left; }
.footer .copyright { float: right; }
