@charset "UTF-8";

/* 
Global CSS
*/

*:focus { outline:none; }
body { font-family: arial, _sans; font-size:11px; margin:0px 0px; }
ul, li, h1, h2, h3, h4, h5, h6, img, p, a, span { padding:0px; margin:0px; list-style:none; border:none; }
h1 { font-size:24px; }
h2 { font-size:18px; color:#333 }
h3 { font-size:14px; }
h4 { font-size:12px; }
h5 { font-size:10px; }
p { margin-bottom:5px; }
a { color:#333; }
a:hover { color:#ff660d; }

.error{ background-color:#fee !important; color:black !important; padding:10px !important; margin:0px 0px 10px 0px !important; border:1px solid #000 !important;}
.success{ background-color:#ccffcc !important; color:black !important; padding:10px !important; margin:0px 0px 10px 0px !important; border:1px solid #000 !important;}
form { padding:0px; margin:0px; }
form fieldset { }
form legend { }
form ul { }
form ul li { padding:10px 0px; }
form input { padding:7px; border: 1px solid #999; color:#999; font-size:14px; }
form input.text { width:45%; padding:7px; font-size:14px; color:#666; }
form label { display:block; font-weight:bold; font-size:12px; margin-top:10px; margin-bottom:5px; }
form .button { padding:5px 10px; font-size:12px; font-weight:bold; background:#ff660d; color:white; border:1px #ccc solid; }
form textarea { padding:5px; width:65%; height:100px; font-family: arial, _sans; color:#999; }
form span.required { color:#ff660d; }
#email_address { width:170px !important;}

#recaptcha_logo { display: none; }
#recaptcha_tagline{ display: none; }
#recaptcha_response_field { width:286px !important; padding:7px !important; border: 1px solid #666 !important; color:#999 !important; font-size:14px !important; }

.left { float:left; }
.right { float:right; }
img.left { margin:0px 15px 10px 0px; }
img.right { margin:0px 0px 10px 20px; }
img.services { float:left; margin:0px 5px 0px 0px; }

.clear { clear:both; }
.small { font-size:8px; }

.wrapper { width:1000px; margin:auto; }
.col1 { float:left; width:290px; }
.col2 { margin-left:315px; }
.col3 { margin-left:0px; }
.col3 h2.portfolioComments { margin-top:20px; margin-bottom:10px; }
.homeCol1 { float:left; padding: 20px 0px; }
.homeCol2 { margin-left:415px; }

.col1Blog { float:right; }
.col2Blog { margin-right:315px; }
.col2Blog .post { margin-bottom:40px; border-bottom: 2px solid #ff660d; }
.col2Blog .post p.date { color:#999; font-size:12px; }
.col2Blog .post h1 a { color:#ff660d; }
.col2Blog .post h1 a:hover { color:#333; }
.col2Blog .post h2 { color:#333; margin-bottom:10px; }

.header { border-bottom:3px #ff660d solid; padding:10px 0px; }
.header img { position:absolute; margin-top:10px; }

.menu { float:right; }
.menu li { float:left; text-align:center; padding:20px 0px; }
.menu a { font-size:12px; display:block; text-decoration:none; color:#ff660d; padding:0px 20px; }
.menu span { font-size: 25px; font-weight:900; display:block; text-transform:uppercase; color: #999; }
.menu a:hover span { color:#666; }
.menu span.selected { color:#666; }
.menu div { border-right:1px #ff660d solid ; width:1px; padding:18px 0px; }

.subMenu { background:url(/public/img/subMenugrad.jpg) repeat-x; padding:20px 30px 40px 30px; }
.subMenu li { }
.subMenu a { display:block; font-size:17px; text-decoration:none; padding:10px 60px 10px 2px; border-bottom:1px #666 solid; color:#666;  }
.subMenu a:hover { color:#000; }
.subMenu a.selected { color:#000; }
.subMenu .title { display:block; padding:10px 60px 10px 2px; border-bottom:1px #666 solid; font-size:17px; font-size:16px; font-weight: bold; border-bottom: 1px solid #000; }
.subMenu .facebook { margin-top:20px; }

.intBody { padding: 20px 0px; }
.intBody h1 { font-weight:normal; color:#ff660d; margin-bottom:10px; }
.intBody p { font-size:14px; line-height: 25px; color:#666; margin-bottom: 10px; }
.intBody .serviceBox { margin-left:25px; }
.intBody .serviceBox span { font-weight:bold; color:#333; }

.helpfulAnswer { color:#336600; }

.subBoxes { padding:20px 0px; border-top:3px #ff660d solid;}
.boxes { background: url( /public/img/homeBkg.jpg) repeat-y 0px 0px; overflow:auto; }
.boxes h2 { color:#ff660d; margin-bottom:3px;  }
.boxes li { display:block; float:left; width:33%; }
.boxes ul { padding:0px 10px; }
.boxes ul li { display:block; float:none; width:auto; padding:5px 0px; color:#666; }
.boxes ul li a { text-decoration:underline; font-size:14px; font-weight:bold; color:#333; }
.boxes ul li a:hover { color:#ff660d; }
.boxes .link {font-weight: normal; } 
.boxes .small { font-size: 10px; font-style:italic;}
.boxes form p {padding: 10px 0px; }
.boxes .testimonial { font-size: 15px; width:295px;}
.boxes .testimonial span { font-style:italic; }
.boxes .newsletterConfirm { font-size:14px; }
.boxes .newsletterError { color:#ff0000; }

.footer { border-top:3px #ff660d solid; padding:10px 0px; color:#333; }
.footer p.copyright {margin-top:8px; }
.footer img { margin-left:10px; margin-bottom:10px; }