/*--- GENERAL STYLES ---*/

body { margin: 0; padding: 0; background: #157f7c url("images/bg.gif") top left repeat-x; font: 15px Arial,Helvetica,sans-serif; color: #000; }

a:link, a:visited { color: #104473; }
a:hover, a:active { color: #008286; }
embed, form, object { margin: 0; padding: 0; }
h1 { color: #000; }
h2 { color: #104473; }
h3 { margin: 2em 0 0; border-top: 1px solid #ccc; padding-top: .5em; color: #008286; }
sup, sub, .smalltext  { font-size: 12px; }

h2 + h3 { margin: -1.5em 0 1em; border-top: 0; border-bottom: 1px solid #ccc; padding-bottom: .5em; color: #104473; }
h3 + p, h3 + ul { margin-top: .25em; }


/*--- HEADER STYLES --- */

#wrapper { width: 916px; margin: 0 auto; }

#masthead { width: 916px; height: 96px; background: url("images/bg_header.gif"); }
#masthead img { float: left; }
#masthead a:link, #masthead a:visited { color: #008286; text-decoration: none; }
#masthead a:hover, #masthead a:active { color: #104473; text-decoration: none; }
#masthead a.selected { color: #104473 !important; }
#masthead p { float: right; margin: 20px 70px 0 0; font-size: 11px; font-weight: bold;  }

#navigation { width: 916px; border-collapse: collapse; }
#navigation td { margin: 0; padding: 0;  }

#main { width: 916px; min-height: 128px; background: url("images/bg_content.png") top left repeat-y; behavior: url("/iepngfix.htc"); }

/*---- FOOTER STYLES ----*/

#footer { clear: both; width: 833px; padding: 123px 38px 20px 45px; background: url("images/bg_footer.png") top left no-repeat; color: #fff; font-size: 11px; behavior: url("/iepngfix.htc"); }
#footer a:link, #footer a:visited { color: #fff; text-decoration: none; } 
#footer a:hover, #footer a:active { color: #fff; text-decoration: underline; }
#footer img { float: left; }
#footer li { float: left; width: 175px; padding: 16px 0; }
#footer p { float: right; margin-top: 20px; font-weight: bold; }
#footer ul { clear: both; width: 793px; margin: 0; padding-left: 40px; border-top: 1px solid #5ca6a4; list-style-type: none; }

/*--- SUB PAGE STYLES ----*/

#content { float: left; width: 528px; padding: 32px 45px 32px 58px; }

#sidebar { position: relative; float: left; width: 227px; margin: -50px 0 0; }
#sidebar a:link, #sidebar a:visited { color: #008286; font-weight: bold; text-decoration: none; }
#sidebar a:hover, #sidebar a:active { color: #104473; font-weight: bold; text-decoration: none; }
#sidebar a.selected { color: #104473 !important; }
#sidebar li { line-height: 27px; border-bottom: 1px solid #e5cdd4; font-size: 12px;}
#sidebar ul { list-style-type: none; margin: 14px 0 0 0; padding-left: 0; }

label { display: block; margin-top: .5em; font-weight: bold; }
.contacttext { border: 1px solid #685c53; width: 400px; }
.contactarea { border: 1px solid #685c53; width: 400px; height: 100px; }
.required { color: #c00; }

/*--- HOME PAGE STYLES ----*/

#footerHome { clear: both; width: 833px; padding: 114px 38px 20px 45px; background: url("images/home_footer.gif") top left no-repeat; color: #fff; font-size: 11px; behavior: url("/iepngfix.htc"); }
#footerHome a:link, #footerHome a:visited { color: #fff; text-decoration: none; } 
#footerHome a:hover, #footerHome a:active { color: #fff; text-decoration: underline; }
#footerHome img { float: left; }
#footerHome li { float: left; width: 175px; padding: 16px 0; }
#footerHome p { float: right; margin-top: 20px; font-weight: bold; }
#footerHome ul { clear: both; width: 793px; margin: 0; padding-left: 40px; border-top: 1px solid #5ca6a4; list-style-type: none; }

#contentHome { float: left; width: 535px; padding: 0 0 0 38px; }

#sidebarHome { float: left;  width: 227px; height: 239px; padding: 28px 36px 30px 42px; background: url("images/home_text.gif") no-repeat; color: #fff; font-size: 12px; }
#sidebarHome a:link, #sidebarHome a:visited { color: #fff; }
#sidebarHome a:hover, #sidebarHome a:active { color: #008286; }
#sidebarHome p { margin-top: 0; }


/*---- CONTENT TO COME ---*/

.contenttocome { padding: 1em; border: 3px solid #000; background: #000; color: #fff; font-size: 17px; font-weight: bold; text-align: center; text-transform: uppercase; }

.column { width: 264px; float: left; }