body { background:#FFF url(/assets/images/bg-sub.png) 0 0 repeat-x; font: 0.6251em/1 Arial, Helvetica, sans-serif; }
body.home { background:#FFF url(/assets/images/bg-home.png) 0 0 repeat-x;}

#wrapper { width:900px; margin: 0 auto; position: relative; }

#content p,
#content li {font-size:13px; color:#333; line-height:140%; margin:8px 0;}
#content ul li { list-style:square; margin-left:20px; }
#content ol li { list-style:decimal; margin-left:30px; }
#content a { color:#0066cc; }
#content a:hover { color:#33CC00; }

sup,sub {font-size:9px;}

#header { height:102px; position:relative; }
#header .logo { position:absolute; left:0; top:20px; }
#header .logo a { background:transparent url(/assets/images/logo.png) 0 0 no-repeat; width:169px; height:73px; text-indent:-9999.99em; display:block; }
#header .contact-us {position:absolute; right:0; top:15px; font-size:14px; color:#CCC; font-family:georgia; }
#header .contact-us a {color:#CCC;}
#header .contact-us a:hover {color:#FFF;}
#header .contact-us span {font-size:17px; color:#FFF; }

ul#nav { position:absolute; bottom:0; right:0; }
ul#nav li { float:left; display:block; margin-left:3px; }
ul#nav li a { float:left; display:block; font-size:15px;  background:#325093 url(/assets/images/nav-bg-off.png) 0 100% repeat-x; text-decoration:none; color:#C2CBDF; -moz-border-radius:4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -khtml-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
ul#nav li a span { float:left; display:block; padding:0 15px; line-height:35px; cursor:pointer; cursor:hand; }
ul#nav li a:hover { color:#FFF; }
ul#nav li.here a, ul#nav li.here a:hover { background:#FFF; color:#3F342B; }

ul#nav-sub li {list-style:none; padding:0; margin:0;}

#content p.buttons img {margin-top:15px; margin-right:10px;}
.product-image {float:right; padding-left:20px; padding-bottom:10px; padding-top:10px; }

h1 { font-size:30px; font-family:Georgia, Arial, Helvetica; line-height:73px; color:#3F342B; font-weight:normal; }
h2 { font-size:24px; color:#3F342B; font-weight:normal; }
h3 { font-size:20px; color:#3F342B; font-weight:normal; margin-top:25px; }

.contact-us h3 {margin-top:0;margin-bottom:15px;}
.single-short h3 { font-family:Georgia, Arial, Helvetica; margin-top:0; font-size:18px; line-height:130%; }
.single-short img {float:left; margin-right:10px; margin-bottom:5px; border:3px solid #EEE; }

h1 span {font-size:20px;}
.home .columns h2 { font-family:Georgia, Arial, Helvetica; line-height: 50px; }
.home .columns h2.our-team { background:transparent url(/assets/images/icon-our-team.png) 0 50% no-repeat; padding-left:50px;}
.home .columns h2.about-us { background:transparent url(/assets/images/icon-about-us.png) 0 50% no-repeat; padding-left:65px;}
.home .columns h2.products { background:transparent url(/assets/images/icon-products.png) 0 50% no-repeat; padding-left:55px;}

.columns {width:100%; overflow:hidden; margin-top:15px; position:relative; }
.columns .column {float:left; margin-right:30px; position:relative; }
.columns .last {margin-right:0;}
.columns .single { width:280px; }
.columns .double { width:425px; margin-right:50px; }
.columns .triple { width:280px; }

.columns .single-short { width:275px; }

.columns .last {margin-right:0;}
.columns .triple-wide-margin { width:580px; margin-right:40px }
.columns .row {width:100%; overflow:hidden; clear:both; margin-bottom:20px; padding-bottom:10px; border-bottom:1px dotted #CCC;}

.column img.border { padding:4px; border:1px solid #CCC; margin-top:6px; }

.column .contact-us {width:100%; overflow:hidden; padding-bottom:10px;}
.column .contact-us p { float:left; padding:0 10px;  }

.image-bg {position:absolute; right:-10px; top:120px; background:transparent url(/assets/images/image-bg.png) 0 0 no-repeat; width:303px; height: 293px; }
.image-bg img {margin:16px 20px;}

#home-content {height:345px; position:relative; }
#home-content .content { position:absolute; left:0; top:20px; width:440px; font-family:Georgia, Arial, Helvetica; }
#home-content .content p {line-height:150%; }
#home-content .content h2 {font-size:40px; line-height:120%; }
#home-content .associations { position:absolute; left:0; bottom:20px; text-indent:-999.99em; background:transparent url(/assets/images/icons-associations.png) 0 0 no-repeat; height:50px; width:275px; }
#home-content .sliding-adverts {position:absolute; right:-13px; top:20px; width:465px; height:293px; background:transparent url(/assets/images/slider-bg.png) 100% 0 no-repeat; }

#home-content .sliding-adverts .advert { width:424px; height:268px; margin-top:17px; margin-left:20px; background:#EEE; }
#home-content .sliding-adverts .advert ul li { list-style:none; margin:0; padding:0; width:424px; height:268px; overflow:hidden; }

#home-content .sliding-adverts #prevBtn {position:absolute; bottom:-8px; left:170px;}
#home-content .sliding-adverts #nextBtn {position:absolute; bottom:-8px; right:170px;}
#home-content .sliding-adverts span a { display:block; color:#FFF; text-decoration:none; background:#9EA8C4; line-height:15px; padding:0 10px; text-align:center; }
#home-content .sliding-adverts span a:hover { text-decoration:underline;}

.research #content ul { padding-top:10px; }
.research #content li { border-top:1px dotted #CCC; padding:8px 10px 0 10px; }

#content .products {list-style:none;}
#content .products li { list-style:none; border-top:1px dotted #CCC; padding:4px 10px 0 10px; margin:4px 0; }

.panels .first {margin-top:250px;}
.panels .contact { background:#E5EAFA; padding:15px; -moz-border-radius:8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px; }
.panels .panel h3 {margin-top:0; font-size:16px; font-weight:bold;}

#gmap {width:100%; height:350px; border:3px Solid #CCC;}
#gmap h4 {font-size:15px;}
.gmnoprint p {float:none;}

form {background-color:#E5EAFA; padding:20px; }
form input, form textarea, form select { width:95%; border:1px Solid #CCC; padding:3px; font-size:15px; font-family:arial, helvetica; margin-bottom:8px; }
form label { display:block; margin-bottom:3px; font-size:13px; color:#333; font-weight:bold; }
form h3 {margin-bottom:15px;}
form #postalcode {width:100px;}
form label.floater { display:inline; font-weight:normal; }
form input.checkbox {width:auto; }
form button {cursor:pointer; cursor:hand; border:0; font-size:1px; color:#E0F4D0; margin-right:10px; text-align:left; padding-left:4px; }
#form-contact button { background:transparent url(/assets/images/button-send-message.jpg) 0 0 no-repeat; width:144px; height:30px; }
#form-purchase button { background:transparent url(/assets/images/button-submit-order.jpg) 0 0 no-repeat; width:144px; height:30px; }

#content form p.note {font-size:11px;}
#content form p.total-cost {font-size:20px; font-weight:bold;}

label.error { color:#FF0000; font-size:12px; margin-top:0; margin-bottom:15px;}

#footer { height:180px; position:relative; }
#footer .divider { position:absolute; top:0; left:-30px; width:960px; height:100px; background:#FFF url(/assets/images/footer.png) 0 0 no-repeat; }
#footer p, #footer li { font-size:11px; color:#999; margin:5px 0; }
#footer a { color:#666; }
#footer a:hover { text-decoration:none; }
#footer .left { position:absolute; top:73px; left:45px; }
#footer .right { position:absolute; top:73px; right:0; }

#footer li {float:left; display:block; padding:0 8px; border-right:1px Solid #999; }
#footer li.last {padding-right:0; border-right:0px; }
