/* 
Copyright 2007 CLM. All Rights Reserved. 
------------------------------------------------------

SECTIONS:
General Elements
Page Structure
Typography
Images
Links
Menu
Footer
Forms
Slideshow

------------------------------------------------------ */
/* General Elements */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, textarea, p, a, span, blockquote, table, th, td {
margin: 0;
padding: 0;
}
body {
font: 11px/18px Verdana, Arial, Helvetica, sans-serif;
color: #555;
background: #fff;
text-align: left;
}
body#nocms {
background: #01B1E2 url(Images/bg.gif) 0 0 repeat-x;
text-align: center;
}
body#print {
background: #fff;
}
/* Page Structure */
#wrap {
width: 100%;
background: url(Images/rays.jpg) 50% 0 no-repeat;
}
#print #wrap {
width: 600px;
margin: 0;
text-align: left;
background: #fff;
}
#content {
width: 770px;
margin: 0 auto;
text-align: left;
}
#header {
position: relative;
width: 770px;
height: 297px;
}
#copy {
float: left;
background: #fff url(Images/copy.gif) 0 0 repeat-y;
width: 770px;
border-top: 1px solid #fff;
}
#copy.noright {
padding: 12px 0;
background: #fff;
}
#left {
width: 441px;
float: left;
padding: 12px 0;
}
#right {
width: 329px;
float: right;
padding: 12px 0;
}
#middle {
width: 770px;
height: 100px;
float: left;
background: #1B347D url(Images/middle.gif) 50% 0;
color: #fff;
font-size: 12px;
}
/* Typography */ 
p {
padding: 8px 7px 8px 20px; 
}
#right p.promo {
text-align: center;
padding: 3px 3px 5px 3px;
margin: 8px 20px 8px 33px;
background: #D3DBE1;
}
.promo a {
text-decoration: none;
}
#right p.promo img {
display: block;
margin: 0 0 5px 0;
}
#right p {
padding: 8px 20px 8px 33px;
line-height: 16px;
color: #777;
}
#copy table {
margin: 8px 7px 8px 20px;
width: 412px;
border: 1px solid #E0E8EE;
border-bottom: 0;
border-right: 0;
}
th {
padding: 3px 5px;
background: #eee;
font-weight: normal;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
}
#copy.noright table {
margin: 8px 20px;
width: 728px;
border: 1px solid #E0E8EE;
border-bottom: 0;
text-align: center;
border-right: 0;
}
#copy table.EmailFormContainer  {
border: 0;
width: 414px;
}
#copy table.EmailFormContainer table {
border: 0;
}
#copy table td {
padding: 3px 5px;
border-bottom: 1px solid #E0E8EE;
border-right: 1px solid #E0E8EE;
}
#copy table.EmailFormContainer td {
border: 0;
}
#copy table table {
margin: 0;
width: auto;
}
ul {
margin: 8px 20px;
list-style: none;
}
li {
padding: 0 0 0 20px;
background: url(Images/arrow.gif) 0 0 no-repeat;
}
h1 span, h3 span {
display: block;
overflow: hidden;
width: 0;
height: 0;
}
h1 {
height: 98px;
width: 770px;
background: url(Images/logo.jpg) 0 0 no-repeat;
position: absolute;
left: 0;
top: 0;
}
h2 {
font: italic 16px/16px Arial, Verdana, Helvetica, sans-serif;
color: #FDE93D;
margin: 16px 20px 0 20px;
font-weight: bold;
}
#print h2 {
color: #333;
}
h3 {
margin: 8px 20px 0 20px;
font: bold 13px/18px Arial, Helvetica, sans-serif;
color: #366;
}
#right h3 {
margin: 8px 20px 0 33px;
}
h4 {
margin: 8px 20px;
font: normal 12px/18px Arial, Helvetica, sans-serif;
color: #366;
}
/* Images */
#header img {
border-top: 1px solid #FDE93D;
border-bottom: 1px solid #081F62;
position: absolute;
top: 138px;
left: 0;
}
#middle img {
float: right;
margin: 10px 10px 0 20px;
display: inline;
}
/* Links */
a {
color: #366;
text-decoration: underline;
font-weight: normal;
}
a:hover, a:active {
text-decoration: none;
}
a img {
border: none;
}
a#logo {
height: 98px;
width: 770px;
display: block;
}
#printlogo {
margin: 20px;
}
#right ul {
width: 300px;
margin: 8px 0;
}
#right ul li {
padding: 0;
background: none;
}
#right ul li a {
line-height: 18px;
padding: 5px 20px 6px 33px;
display: block;
background: url(Images/rightli.gif) 33px 100% no-repeat;
text-decoration: none;
}
#right ul li a:hover, #right ul li.on a {
background: url(Images/rightlion.gif) 0 0 no-repeat;
}
/* Menu */
#menu {
position: absolute;
top: 98px;
left: 0;
}
#menu ul {
margin: 0;
position: relative;
background: url(Images/menu.jpg) 0 0 no-repeat;
height: 40px;
width: 770px;
}
#menu li, #menu a { 
height: 40px;
display: block;
background: none;
padding: 0;
text-indent: -9999px;
position: absolute;
outline: none;
}
#nav530 a { left: 91px; width: 62px; }
#nav527 a { left: 162px; width: 53px; }
#nav528 a { left: 224px; width: 119px; }
#nav516 a { left: 352px; width: 93px; }
#nav529 a { left: 455px; width: 72px; }
#nav515 a { left: 535px; width: 149px; }
#nav530 a:hover, #nav530.navcurrent a, #nav530.navcurrent a:hover { background:url(Images/menu.jpg) -91px -40px no-repeat;}
#nav527 a:hover, #nav527.navcurrent a, #nav527.navcurrent a:hover  { background:url(Images/menu.jpg) -162px -40px no-repeat;}
#nav528 a:hover, #nav528.navcurrent a, #nav528.navcurrent a:hover { background:url(Images/menu.jpg) -224px -40px no-repeat;}
#nav516 a:hover, #nav516.navcurrent a, #nav516.navcurrent a:hover { background:url(Images/menu.jpg) -352px -40px no-repeat;}
#nav529 a:hover, #nav529.navcurrent a, #nav529.navcurrent a:hover { background:url(Images/menu.jpg) -455px -40px no-repeat;}
#nav515 a:hover, #nav515.navcurrent a, #nav515.navcurrent a:hover  { background:url(Images/menu.jpg) -535px -40px no-repeat;}
/* Footer */
#footer {
width: 770px;
clear: both;
text-align: left;
color: #fff;
border-top: 1px solid #0192BA;
}
#print #footer {
color: #999;
border-top: 1px solid #E0E8EE;
width: 600px;
}
#footer a {
color: #ffc;
}
#print #footer a {
color: #366;
}
.copyright {
float: right;
margin-right: 13px;
}
/* Slideshow */
.SimpleSlide {
width: 728px;
border: 1px solid #E0E8EE;
height: 514px;
overflow: hidden;
margin: 0 20px 8px 20px;
border-top: 0;
}
.SimpleSlide div {
width: 10223px; 
}
.SimpleSlide div div {
width: 728px;
height: 514px;
float: left; 
}
p.slideoptions {
background: #022255;
margin: 8px 20px 0 20px;
padding: 10px 10px;
border: 1px solid #E0E8EE;
border-bottom: 0;
}
p.slideoptions a {
cursor: pointer;
margin-right: 5px;
}
/* Forms */
#register table {
margin: 8px 7px 8px 20px;
width: 412px;
border: 0;
}
#register table input {
float: none;
}
#register input {
float: right;
}
#register table td {
padding: 5px 0;
border: 0;
vertical-align: top;
}
#register th {
padding: 0 5px;
background: none;
font-weight: normal;
border: 0;
}
.AdminDisplayName {
font-weight: normal;
color: #025;
line-height: 15px;
width: 180px;
margin: 10px 0 0 0;
display: block;
}
input.checkBox {
margin: 10px 0 0 0;
}
.AdminRequired {
color: #c00;
margin-right: 3px 0 20px 0;
}