*, html{border-collapse:collapse;}
img{border-width:0;}

body{
    font-family:arial, sans-serif;
    font-size:.9em;
    background:url(/images/bg.gif) #1a1a1a repeat-x;
    color:#ccc;
    behavior: url("csshover3.htc");
}
h1,h2,h3,h4,h5,p{margin:0 0 .1em 0; padding:0;}
h1, h1 a{font-size:1.5em; color:#43342D; margin-bottom:.9em;}
h2, h2 a{font-size:1.2em; color:#F79F21;}
h3, h3 a{font-size:1.1em; color:#43342D;}
h4, h4 a{font-size:1em;}
p{margin-bottom:1em;}
blockquote{width:90%; margin:0 auto;}
hr{border:0; height:1px; background-color:#aaa; color:#aaa; clear:both;}
#main ul li{padding-bottom:5px;}
.narrowColumn ul {padding-left:15px;}

a:link, a:active, a:visited{color:#6C5B4B;}
a:hover{color:#F79F21;}
#main a{font-weight:bold;}

.large{font-size:1.1em;}
.small{font-size:.9em;}
.verySmall{font-size:.7em;}
.clear{clear:both; line-height:1px; height:1px;}
.red{color:red;}
.orange{color:#F79F21}
.brown{color:#43342D}
.bordered{border:1px solid black;}
.right{float:right; margin:0 0 5px 5px;}
.left{float:left; margin:0 5px 5px 0;}
.center{display:block; margin:0 auto;}

a.longButton{clear:both; float:right; text-align:center; color:#333; text-decoration:none; line-height:27px; font-weight:bold; font-family:verdana, san-serif; display:block; width:227px; height:27px;}
a.longButton:link, a.longButton:active, a.longButton:visited{color:#333;background:url(/images/long-btn-up.gif);}
a.longButton:hover{color:black;background:url(/images/long-btn-down.gif);}


#wrapper{width:950px; margin:0 auto;}
.topCap, .bottomCap{display:block;}
.topCap{margin-top:10px;}

#header{background:white; color:#333;}
#header .banner{position:absolute; top:40px; left:50%; margin-left:-110px; font-weight:bold; width:550px; text-align:center; font-size:1.2em; letter-spacing:1px;}
#header .phone{font-weight:bold; text-align:center; font-size:1.2em; letter-spacing:2px;}
.topNav{background:#F79F21; height:1.7em; border-top:2px solid #555; width:100%;}
.topNav ul {padding: 0; margin: 0; list-style: none; line-height: 1.7em;}
.topNav ul li {float: left;}
.topNav ul a:link, .topNav ul a:active, .topNav ul a:visited, .topNav ul a:hover {display: block;  padding:0 12px; font-family:verdana, sans-serif; text-decoration:none; color:black; font-size:.8em; font-weight:bold;}
.topNav ul a:hover{background-color:#fac271;}
.topNav ul li ul {position: absolute; background: #F79F21; width: 16em; left: -999em; border:1px solid #333; margin-top:-2px;}
.topNav ul li ul li{border-bottom:1px solid #333; width:100%;}
.topNav ul li:hover ul, .topNav li ul {left: auto;}

#main{background:#ffffff url(/images/main-bg.gif) repeat-y; color:#333;}
#mainHome{background:#ffffff; color:#333;}
.halfColumn, .wideColumn, .narrowColumn {float:left; padding:5px 15px; background:transparent;}
.halfColumn{width:45%;}
.wideColumn{width:680px;}
.narrowColumn{width:200px;}

#footer{margin-bottom:20px;}
#footer img{float:left; margin-right:10px;}
#footer a{color:#999;}
.bottomNav{text-align:center; margin:15px auto; font-size:.8em;}
.copyright{float:right; text-align:right; font-size:.8em;}

/*forms*/
fieldset{border:1px solid #aaa; padding:10px;}
legend{font-weight:bold; font-size:1.1em; color:#F79F21;}
input, textarea{margin:3px 15px;}
p.buttons{text-align:center; width:190px; margin:0 auto;}
.submit, .reset{float:right;}
#recaptcha_area{margin:0 auto;}
#recaptcha_response_field { font-family:arial monospace !important; font-size:14px; }
.errors, .thankyou{border:1px solid #F79F21; padding:5px 10px; background:#fffac4;}
.label{text-align:right; vertical-align:top;}

/*home page*/
#featured{background:white; color:#333;}
.divider{margin-top:15px; float:left;}
.box{float:left; width:21%; padding:10px 15px; text-align:center; background:white;}
.box p{margin:0;}
.box img{float:left; margin-right:5px; margin-bottom:20px;}
.box a{clear:both; margin:0 auto; color:#333; text-decoration:none; line-height:25px; font-weight:bold; font-size:.75em; font-family:verdana, san-serif; display:block; width:111px; height:25px;}
.box a:link, .box a:active, .box a:visited{color:#333;background:url(/images/btn-up.gif);}
.box a:hover{color:black;background:url(/images/btn-down.gif);}

/*8 things*/
.eightThings blockquote .quote{font-style:italic;}
.eightThings blockquote .author{text-align:right;}

/*testimonials*/
.testimonials h2{text-align:center; margin:20px 0 10px 0;}
.testimonials blockquote{border:1px solid #aaa; padding:10px;margin-bottom:10px; font-size:.9em;}
.testimonials blockquote .photo{float:left; width:100px; padding: 10px 10px 5px 0;}
.testimonials blockquote .photo img{margin:0 auto; display:block;}
.testimonials blockquote .author{text-align:right; margin:0; font-style:italic;}

/*newsletter signup*/
.newsletterSignup .label{width:75px;}
