/* site styles */
body{margin:0; font:normal 13px Arial, Helvetica, sans-serif; background:url('/images/bg_frame.gif') repeat-x top center}
h1,h2,h3,h4,h5,h6,p{margin:0 0 10px 0; padding:0;}
h1 {font-size:18px; border-bottom:1px solid #ccc; padding-bottom:10px;}
h2 {font-size:16px}
h3 {font-size:14px}
h4 {font-size:12px}
h5 {font-size:11px}
h6 {font-size:10px}
ul, li {margin:0; padding:0; list-style:none;}
a {text-decoration:none; outline:none;}
a img {border:none;}
a:link, a:visited {color:#fb5d14;}
a:hover, a:active {color:#000;}
.error {padding:20px; background:#fb5d14; line-height:17px;}
.error h3 {color:black;}
.error h4 {color:white; }
.success {padding:20px 20px 10px 20px; background:#000; line-height:17px; color:#FFF;}
.field_error {color:red;}
.clearfix {clear:both; text-align:right;}
.gain_layout { min-height:1%; }
	*html .gain_layout { height:1px; }
.big {font:normal 20px Arial, Helvetica, sans-serif;}
.right {float:right;}
.left {float:left;}
.red {color:red;}

/*layout */
.frame{width:755px; margin:0 auto; background:url('/images/bg_frame.gif') repeat-x top center}
.header {position:relative;}
.header_info {position:absolute; top:35px; right:10px; text-align:right; color:#eee;font:italic 18px Georgia, "Times New Roman", Times, serif; line-height:17px;}
.header_info a:hover, .header_info a:active {color:#fff;}
.content {width:530px; float:left; border:5px solid #fff; min-height:500px;}
.content .info_box {background: url('/images/bg_gradient_content.jpg') repeat-x top center #ffffff; min-height:1%;}
	*html .content .info_box {height:1px;}
.content .no_background {background:none;}
.info_box {padding:20px; border-bottom:1px solid #e3e3e3;}
.footer {padding:5px 20px;; color:#666;}
.footer span {float:right}

/*navigation*/
.navigation {width:190px; float:left; border:5px solid #fff; margin: 0 5px; }
	*html .navigation {margin:0 5px 0 0}
.navigation ul {background:#fff8c2;}
.navigation li {border-bottom:1px solid #edea99;}
.navigation li a:link, .navigation li a:visited {background:#fff8c2; color:#fb5d14; display:block; padding:3px 5px;} 
.navigation li a:hover, .navigation li a:active {background:#000; color:#ffffff} 
.navigation li ul li {font:normal 11px Arial, Helvetica, sans-serif; text-indent:20px}
.navigation li a.selected:link, .navigation li a.selected:visited  {font-weight:bold; color:#000;}
.navigation li a.selected:hover, .navigation li a.selected:active  {font-weight:bold; color:#FFF; background:#000;}
.contact_info {padding:20px 5px; border-top:1px solid #ccc; font:normal 11px Arial, Helvetica, sans-serif; color:#333;}

/* headers */
#hdr_welcome{height:11px; background:url('/images/hdr_welcome_home.gif') no-repeat; text-indent:-9999px;}
#hdr_services{height:11px; background:url('/images/hdr_services_home.gif') no-repeat; text-indent:-9999px;}
#hdr_our_work{height:11px; background:url('/images/hdr_our_work.gif') no-repeat; text-indent:-9999px;}
#hdr_company_information{height:11px; background:url('/images/hdr_company_information.gif') no-repeat; text-indent:-9999px;}
#hdr_clients{height:11px; background:url('/images/hdr_clients.gif') no-repeat; text-indent:-9999px;}
#hdr_contact{height:11px; background:url('/images/hdr_contact.gif') no-repeat; text-indent:-9999px;}
#hdr_repairs{height:11px; background:url('/images/hdr_repairs.gif') no-repeat; text-indent:-9999px;}
#hdr_proudly_feature{height:11px; background:url('/images/hdr_proudly_feature.gif') no-repeat; text-indent:-9999px;}

/* homepage */
.home h1 {border:0; padding:0;}
.home .content .info_box {background:#fff;}
.home .content .welcome {background: url('/images/bg_gradient_content.jpg') repeat-x top center #ffffff;}
.callout {background:url('/images/bg_gradient_service.jpg') #fef9cf repeat-x; padding:5px 10px; margin:0 -10px; font:bold 14px Arial, Helvetica, sans-serif; text-transform:uppercase; color:red;}
.emergency_callout {background:url('/images/bg_gradient_emergency_contact.gif') #fff repeat-x; margin:25px -5px; padding:10px; border-top:2px solid #ccc; font:bold 12px Arial, Helvetica, sans-serif; text-transform:uppercase; color:red;}
.emergency_callout #contact_us.more_link {float:none; margin:10px 0 0;}
.client_preview {width:235px; float:left; padding:0 10px 10px 0;}
.client_preview img {padding:0 0 10px 0}

/* featured work */
.our_work .info_box img {margin:0 0 10px 0}

/* services */
.services h2 {margin:30px 0 5px; font-size:18px;}
.service_list, .service_list_small {padding:0 0 5px 20px;}
.service_list li {float:left; width:230px; font:italic 12px/18px Arial, Helvetica, sans-serif}
.service_list_small li {float:left; width:165px; font:italic 12px/18px Arial, Helvetica, sans-serif}
.services .jump_list{width:160px; border-left:1px solid #ccc; padding:0 10px 0 20px; margin:0 0 0 20px}

/* contact */
.contact h2 {padding:0 0 5px 0; margin:0;}
.contact small {margin:0; padding:0 0 5px 0; display:block; color:#333; font:normal 11px Arial, Helvetica, sans-serif}
.contact .big_number {font:bold 24px Arial, Helvetica, sans-serif; font-style:italic}


/* button links */
.more_link{float:right; display:block; width:98px; height:17px; text-indent:-9999px;}
.more_link#learn_more {background:url('/images/btn_learn_more.jpg') no-repeat;}
.more_link#read_more {background:url('/images/btn_read_more.jpg') no-repeat;}
.more_link#view_more {background:url('/images/btn_view_more.jpg') no-repeat;}
.more_link#contact_us {background:url('/images/btn_contact_us.jpg') no-repeat;}
