@charset "utf-8";
/* A1 Sod and Hardscape Global CSS */

body {margin:0px; font:normal 12px/18px Arial, Helvetica, sans-serif; background-color:#000; background-image:url(/images/body/backgroundbar.gif); background-repeat: repeat-x;}
img {border:0;}
a {color: #b63942; text-decoration:none;}
a:hover {text-decoration:underline;}
#page {width:977px; margin:0 auto; position:relative;}
.error {font-weight:bold; margin:0 0 15px 0; color:#b63942; padding-top:0; padding-left:17px;}


/*---- Header ----------------------------------------------*/
#head {width:977px; height:194px; position:relative; background:url(/images/body/a1banner3.gif) no-repeat #ccc;border-left: 4px solid #000; border-right: 4px solid #000;}
#head a{color:#FFFFFF}
#head a:hover {color:#adbf43;}
#head .logo {width:200px; height:80px; display:block; position:absolute; top:5px; left:5px;}
#head ul {width:auto; height:30px; margin:0; padding:0px; list-style:none; position:absolute; top:143px; left:182px; color:#FFFFFF;}
#head ul li {height:23px; line-height:15px; padding:0 13px; float:left;}
#head ul li a {text-decoration:none; font-size:12px; color:#CCCCCC; text-transform:uppercase; font-weight:200;}
#head ul li a:hover {color:#adbf43;}


/*---- Body / Content --------------------------------------*/
#body {width:977px; position:relative; overflow:hidden; background-color:#fff; margin:0; padding:0 0 15px 0; border-left: 4px solid #000; border-right: 4px solid #000 }
#body .overlay {width:977px; height:25px; top:120px; background: url(/images/head/topshadow2.gif) no-repeat; margin:0; }
#body h1 {margin:5px 0 0 0px; font-size:23px; color:#b63942; font-weight:bold; padding-top: 15px;}
#body .column {margin:15px 43px 20px 43px; width:750px; background-color:#FFFFFF; float:left;}
#body .col-center {margin:15px 20px 20px 43px; width:550px; background-color:#FFFFFF; float:left;}
#body .col-contact {margin:40px 0 0 20px; width:250px; background-color:#FFFFFF; float:left; font-size:16px; line-height:25px;}
#body .col-right {margin:15px 0 0 0; width:270px; background-color:#333; border:5px solid #000; padding: 20px; float:left;}
#body .col-bottom {width: 520px; background-color:#333; border:5px solid #000; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; clear:both; float:left;}
#body .col-full { margin:10px 0 0 23px; width:914px; background-color:#FFFFFF; padding-top:20px; padding-left:20px; padding-right:20px;}


/* Body / Contact Form -------------------------------------*/
.contactform label {font-size:11px;}
.contactform label.req {font-weight:bold;}
.contactform label.req span {color:#b63942; margin-left:6px;}
.contactform label em {font-size:10px; margin-left:6px;}
.contactform input[type=text] {width:260px;}


/*---- Footer ----------------------------------------------*/
#foot {width:977px; height:144px; position:relative; background:url(/images/foot/bottom3.png) no-repeat 0 0; padding:1px 0 0 0;border-left: 4px solid #000; border-right: 4px solid #000;border-bottom: 5px solid #000;}
#foot a {color:#fdf6da;}
#foot ul li a{display: inline; line-height: 25px; padding: 0 30px 0 1px; border-right: 1px solid #FFF;}
#foot ul {line-height:10px; list-style:none; padding:0; margin-top:2.5em;}
#foot ul li .last{ border-right: none; }
#foot ul li {float:left; text-align:center; padding:0 15px 0 15px;}
#foot ul li a {color:#fdf6da; text-decoration:none; text-transform:uppercase; font-size:12px;}
#foot ul li a:hover {color:#000000;}
#foot .address {position:absolute; width:600px; line-height:15px; top:90px; left:5px; margin:10px 0 0 23px; font-size:10px; color:#ccc; line-height:14px;}
#foot .legal {position:absolute; width:600px; line-height:20px; top:110px; left:5px; float:left; margin:10px 0 0 23px; font-size:10px; color:#ccc; line-height:14px;}
#foot .vsitext {position:absolute; top:50px; right:5px; font-size:10px; color:#ccc; text-decoration:none;  line-height:12px; width:140px;}
#foot .vsilogo {position:absolute; top:58px; right:5px; font-size:12px; color:#ccc; text-decoration:none;  line-height:20px; width:130px; padding:0 10px 0 0; background:url(/images/foot/vsi.png) no-repeat 100% 0;}


/*----- Splat Border ---------------------------------------*/
#slice-01 {position:absolute; left:-15px; top:-15px; width:12px; height:431px;}
#slice-02 {position:absolute; left:984px; top:-15px; width:12px; height:431px;}


/*----- Photo Gallery Albums -------------------------------*/
a.album {width:120px; height:140px; display:block; float:left; margin:0 17px 20px 0; text-align:center; line-height:16px;}
.album img {width:100px; height:100px; display:block; margin:0 auto;}
.album p {margin:0;}