
/*---------------------------------------------------------------------------------
CSS reset, plus a few other tweaks
-----------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { margin:0; padding:0; } 
table 														{ border-collapse:collapse; border-spacing:0; } 
fieldset,img 												{ border:0; } 
.clear														{ clear:both; }


/*---------------------------------------------------------------------------------
Layout & Basic styling of background-images etc
-----------------------------------------------------------------------------------*/
html, body													{ font: 12px Helvetica, Arial, sans-serif; background:#cccccc; color:#11254c; }
#wrapper													{ position: relative; width:900px; margin:0 auto; margin-top:15px; }
#container													{ position: relative; float:left; width:900px; margin:0 auto; margin-bottom:10px; background-color:#ffffff; }

a															{ color:#11254c; text-decoration: none; }
a:hover														{ color:#dc2727;  }

#header														{ float:left; width:840px; padding:30px 0px 15px 30px; }
#header-left												{ float:left; }
#header-right												{ float:right; color:#dc2727; font-weight:bold; padding-top:19px; font-size:16px; }
#header-right a												{ color:#dc2727; text-decoration:none;  }
#header-right a:hover										{ color:#11254c; }

#content													{ float:left; width:870px; padding:0px 0px 0px 30px; }
.col-1														{ float:left; width:870px; margin-bottom:5px; }
.col-1-privacy												{ float:left; width:840px; margin-bottom:5px;padding-right:30px; }
.col-1-2													{ float:left; width:410px; padding-right:20px; }
.col-1-2-home												{ float:left; width:412px; padding-right:18px; line-height:16px; }
.col-1-2-about												{ float:left; width:395px; padding-right:35px; font-size:11px; line-height:13.5px; }
.col-1-2-commercial											{ float:left; width:380px; padding-right:50px; font-size:11px; line-height:13px; }
.col-1-2-areas												{ float:left; width:400px; padding-right:20px; font-weight:bold; font-size:14px; }
.col-1-2-links												{ float:left; width:420px; padding-right:10px; line-height:13px; }
.col-2-2													{ float:left; width:410px; }
.col-1-4													{ float:left; width:200px; padding-right:10px; font-size:14px; }
.col-2-2-about												{ float:left; width:440px; }

.col-1-3-gallery											{ float:left; width:320px; padding-right:15px; }
.col-2-3-gallery											{ float:left; width:295px; padding-right:15px; }
.col-3-3-gallery											{ float:left; width:195px; }

.col-about-200												{ float:left; width:200px;}
.col-about													{ float:left; width:220px; background-color:#dc2727; padding:10px 10px 5px 10px; color:#ffffff; }
.col-about a												{ color:#FFFFFF; text-decoration:underline; }
.col-areas													{ float:left; width:200px;;}

#navigation													{ width:890px; padding-left:10px; height:70px;  background-color:#11254c; }


/*---------------------------------------------------------------------------------
Home page
-----------------------------------------------------------------------------------*/

#home-testimonial											{ width:382px; border:1px solid; border-color: #11254c; margin-left:4px; padding:12px 10px 0px 12px; color:#dc2727; }
#home-testimonial-red										{ width:382px; border:1px solid; border-color: #dc2727; padding:12px 14px 0px 12px;  }

.testimonial-red											{ width:372px; border:1px solid; border-color: #dc2727; padding:12px 14px 0px 12px;  }
.testimonial-blue											{ width:372px; border:1px solid; border-color: #11254c; padding:12px 14px 0px 12px; margin-top:15px; margin-bottom:15px;  }


#home-commercial											{ width:382px; border:1px solid; border-color: #11254c; margin-left:4px; padding:12px 10px 0px 12px; color:#fff; background-color:#11254c; margin-top:10px;font-weight:bold;  }
.home-commerical-title										{ font-size:14px; }

.home-navigation-panels										{ float:left; width:870px; }
.home-navigation-panel 										{ float:left; width:190px; text-align:right; background-color:#dc2727; margin-right:27px; background-image: url(../images/navigation/btn-arrow.gif); background-repeat:no-repeat; background-position: right bottom; }
.home-navigation-panel a									{ text-decoration:none; color:#FFFFFF; }
.home-navigation-panel p									{ margin-top:8px; padding-bottom:8px; text-align:center; color:#FFFFFF; font-weight:bold; font-size:11px; }

.home-navigation-panel-last									{ float:left; width:190px; text-align:right; background-color:#dc2727; background-image: url(../images/navigation/btn-arrow.gif); background-repeat:no-repeat; background-position:right bottom; }
.home-navigation-panel-last a								{ text-decoration:none; color:#FFFFFF; }
.home-navigation-panel-last p								{ margin-top:8px; padding-bottom:8px; text-align:center; color:#FFFFFF; font-weight:bold; font-size:11px; }


/*---------------------------------------------------------------------------------
Copy
-----------------------------------------------------------------------------------*/
h1															{ display:none; }
h2, h3, h4, h5												{ font-size:15px; font-weight:bold; padding-bottom:8px; }
p															{ padding-bottom:8px; }	
.col-1-2-commercial	p										{ line-height: 14.5px; font-size:12px; }
.col-1-2-home p 											{ line-height: 16.5px; }
hr															{ color:#000000; height:1px; }
ul															{ margin-left:20px; }
.col-1-2-home h2											{ color:#dc2727; font-weight:bold; font-size:14px; padding-bottom:5px; }


/*---------------------------------------------------------------------------------
Bullets
-----------------------------------------------------------------------------------*/

ul.bullets													{ list-style-image:url("../images/interface/bullet.gif"); margin-left:20px; }
ul.bullets li												{ padding-left:10px; padding-bottom:6px; }
ul.bullets-small-blue										{ list-style-image:url("../images/interface/bullet-small-blue.gif"); margin-top:5px; margin-left:15px; margin-bottom:15px; font-size:12px; }
ul.bullets-small-blue li									{ padding-bottom:3px; }

ul.bullets-small-red										{ list-style-image:url("../images/interface/bullet-small-red.gif"); margin-top:5px; margin-left:15px; margin-bottom:15px; font-size:12px; }
ul.bullets-small-red li										{ padding-bottom:11.5px; }

ul.bullets-small-red-commercial								{ list-style-image:url("../images/interface/bullet-small-red.gif"); margin-top:5px; margin-left:15px; margin-bottom:15px; font-size:12px; }
ul.bullets-small-red-commercial li							{ padding-bottom:7px; }


ul.bullets-small-white										{ list-style-image:url("../images/interface/bullet-small-white.gif"); margin-top:5px; margin-left:15px; margin-bottom:15px;  font-size:12px;}
ul.bullets-small-white li									{ padding-bottom:7px; }

ul.bullets-red												{ list-style-image:url("../images/interface/bullet-red.gif"); margin-left:20px; }
ul.bullets-red li											{ padding-left:0px; padding-bottom:6px; color:#dc2727; font-size:0.9em; }
ul.bullets-red li a											{ color:#dc2727; }
ul.bullets-red li a:hover									{ text-decoration:underline; }


/*---------------------------------------------------------------------------------
Links
-----------------------------------------------------------------------------------*/

a:active													{ outline:none; }
object 														{ outline:none; }

.redbold													{ color:#dc2727; font-weight:bold; }
.blue_border												{ border:1px solid; border-color:#10244b; float:right; margin-top:3px; }
.contact-text												{ font-size:14px; font-weight:bold; }
.asterisk													{ font-size:11px; }
a.icon-pdf													{ padding-left:20px; padding-bottom:0px; background-image: url(../images/interface/icon-pdf.gif); background-repeat: no-repeat; background-position: left bottom; font-weight:bold; }
.image_gallery												{ padding-bottom:15px; }
.commercial_contact											{ font-size:13px; font-weight:bold; }


/*---------------------------------------------------------------------------------
Navigation
-----------------------------------------------------------------------------------*/
#navigation-top a											{ color:#ffffff;  font-weight:bold; width:95px; text-align:center; background:#dc2727 url(../images/navigation/btn-left-tab-up.gif) left top no-repeat; text-decoration:none; padding-left:4px; font-size:15px; white-space:nowrap; }
#navigation-top a span 										{ background:url(../images/navigation/btn-right-tab-up.gif) right top no-repeat; padding-right:7px; padding-bottom:10px; padding-top:13px; }
#navigation-top a, #navigation-top a span					{ display:block; float:left; }
/* Hide from IE5-Mac \*/
#navigation-top a, #navigation-top a span 					{ float:none; }
/* End hide */
#navigation-top a:hover, #navigation-top a.current 			{ color:#ffffff; background-image:url(../images/navigation/btn-left-tab-dn.gif); background-color:#00aeef; background-position:left top; background-repeat: no-repeat;  }
#navigation-top a:hover span, #navigation-top a.current span{ background-image:url(../images/navigation/btn-right-tab-dn.gif); background-position:right top; background-repeat: no-repeat;  }
#navigation-top ul 											{ padding:0; }
#navigation-top li											{ float:left; list-style:none; padding-right:7px; } 


/*---------------------------------------------------------------------------------
Access Keys
-----------------------------------------------------------------------------------*/
#accesskeys 												{ padding:0px; margin:0px;margin:0px; text-align:left;}
#skiplinks													{ display:block; position:absolute; top:15px; left:15px; text-align:left; width:400px; height:18px;clip:rect(0px, 400px, 18px, 0px); }
#skiplinks ul 												{ padding:0; margin:0; list-style:none;}
#skiplinks li 												{ padding:0; margin:0; list-style:none;display:inline;}
#skiplinks a 												{ color:#000000; position:absolute; top:0px; left:0px; overflow:hidden; width:0; height:0; z-index:1000; }
#skiplinks a:active, #skiplinks a:focus 					{ position:absolute; overflow:visible; width:auto; height:auto; margin:auto; padding:3px; background-color:#E7FF44; text-decoration:none; }


/*---------------------------------------------------------------------------------
footer
-----------------------------------------------------------------------------------*/

#footer														{ float:left; width:900px; padding-bottom:16px;  padding-top:10px; margin-top:5px; text-align:right; color:#dc2727; font-weight:bold;  }
#footer p													{ padding-right:30px; }
#footer a													{ color:#dc2727; text-decoration:none; }
#footer a:hover												{ color:#11254c; }

#footer-bar													{ float:left; width:900px; margin-bottom:10px; height:10px; background-color:#11254c; }
#footer-left												{ float:left; padding-left:30px; font-weight:normal; text-align:left; }
#footer-right												{ float:right; padding-top:4px; padding-right:28px; }

ul#footer-navigation 										{ margin-left:0px !important; }
#footer-navigation li										{ float:left; margin:0; padding-left:0px; padding-top:4px; list-style:none; padding-right:5px; font-size:0.9em;} 
#footer-navigation li.social  								{ padding-top:0px; }	

#footer-contact												{ float:left; clear:both; font-weight:bold; padding-top:10px; }


/*---------------------------------------------------------------------------------
form
-----------------------------------------------------------------------------------*/

.formerror 													{ border: 2px solid; border-color:#dc2727; background-color:#ffffff; width:auto; }
.errortext 													{ color:#dc2727; font: bold smaller sans-serif;}

