/*

Header background:      #fff;
Primary green:          #015233;
Secondary blue:         #BAD5E8;


*/

@import url('reset.css');
@import url('fonts.css');
@import url('grids.css');




body {
   background: #fff url('../img/body_bg.gif') 0px 0px;
   color: #666;
   font-family: Arial, Helvetica, sans-serif;
}


/* Layout styles */
div#custom-doc {
   background: #fff;
   width: 680px;
}
div#bd {
   background: #BAD5E8;
}
div#yui-main {
   background: #fff;
}
.yui-t1 .yui-b {
   width: 105px;
   min-width: 105px;   
}
.yui-t1 #yui-main .yui-b {
   width: 575px;
   min-width: 575px;
}
div#contentwell {
   width: 551px;
   margin: 0px;
   padding: 12px;
   background: #fff;
}




/* General styles */

strong {
   font-weight: bold;
}
a {
   color: #015233;
   text-decoration: underline;
}
a:link {}
a:visited {}
a:hover {
   background-color: #BAD5E8;
   text-decoration: none;
}
a img, a:hover img {
   border: 0px;
   background: transparent;
   text-decoration: none;
}

h1 { font-size: 136%; margin-bottom: .5em; }
h2 { font-size: 129%; margin-bottom: .5em; }
h3 { font-size: 122%; margin-bottom: .5em; }
h4 { font-size: 114%; margin-bottom: .5em; }


img#home_image {
   margin: 0px;
   padding: 0px;
   display: block;
}
p {
   font-size: 100%;
   margin-bottom: .5em;
}
ul {
   margin: 1.5em 1.5em;
   font-size: 92%;
}
li {
   margin: .5em .5em;
   list-style-type: disc;
   display: list-item;
}
dt {
   font-size: 100%;
   font-weight: bold;
}
dd {
   margin-left: 3em;
   margin-bottom: 1.5em;
   font-size: 92%;
}
dd p {
}


/* The header */
div#hd {
   position: relative;
   height: 108px;
   border-bottom: 22px solid #015233;
   margin-bottom: 0px;
   /* background: transparent url('../img/banner_mountain.jpg') no-repeat top right; */
}
div#hd h1#logo {
   position: absolute;
   left: 20px;
   top: 25px;
}
div#hd h1#logo a:hover {
   background: transparent;
}
div#hd div#utility {
   position: absolute;
   right: 0px;
   bottom: .4em;
}
div#hd div#utility ul {
   list-style: none;
   list-type: none;
   margin: 0px;
   padding: 0px;
   font-size: 100%;
}
div#hd div#utility ul li {
   margin: 0px;
   list-style-type: none;
   display: inline;
   text-transform: uppercase;
   font-size: 77%;
   padding: .5em 1.2em .5em 0em;
   /* background: transparent url('../img/dots_vertical.gif') repeat-y top right; */
}
div#hd div#utility ul li.last {
}
div#hd div#utility ul li a {
   text-decoration: none;
   font-weight: bold;
   color: #666;
   margin-left: 1.2em;
}
div#hd div#utility ul li a:hover {
   text-decoration: underline;
   color: #666;
   background: transparent;
}






/* Left column (navigation) */

ul#navigationlist {
   text-align: right;
   margin: 0px;
   font-size: 100%;
}
ul#navigationlist li {
   list-style: none;
   text-transform: uppercase;
   font-size: 77%;
   padding: .5em;
   background: transparent url('../img/dots_horizontal.gif') repeat-x bottom left;
}
ul#navigationlist li a {
   text-decoration: none;
   color: #666;
}
ul#navigationlist li a:hover {
   text-decoration: underline;
   color: #666;
   background: transparent;
}






/* Capwiz sticker */
div.capwizsticker {
   text-align: center;
   padding: 2em 0em;
}
div.capwizsticker2 {
   width: 95px;
   margin: 0px auto;
   padding: 2em 0em;
}
div.capwizsticker2 input.azip {
   width: 2.7em;
}
tr.sticker_hdr {
   font-weight: bold;
   color: #015233;
   font-size: 114%;
}
tr.sticker_go {
   text-align: center;   
}
tr.sticker_ftr {
   font-size: 92%;
   text-align: center;
}




/* Callouts */
div.callout {
   font-size: 114%;
   font-weight: bold;
   text-align: center;
}
div.callout a {
   text-decoration: none;
}






/* Contact us */
form#contact_us {
   margin: 20px 0px;
}
form#contact_us span.formerror {
   color: #f00;
}
form#contact_us fieldset {
   border: 1px solid #999;
}
form#contact_us fieldset legend {
   font-size: 114%;
   font-weight: bold;
}
form#contact_us ul li {
   margin: 0px 0px 1em 0px;
   list-style-type: none;
}
form#contact_us input,  form#contact_us textarea, form#contact_us select {
   color: #333;
   border: 1px solid #999;
}
form#contact_us input#id_name {
   width: 50%;
}
form#contact_us input#id_email {
   width: 50%;
}
form#contact_us textarea {
   width: 70%;
   height: 7em;
}










/* News page */
ul#newslist {
   min-height: 300px;
}
ul#newslist li {
   list-style-type: none;
   margin-bottom: 20px;
}
div#newsitem .news_img {
   float: right;
}







/* Footer styles */
div#ft {
   margin-bottom: 30px;
}



