body {
font-family: Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}




/***************************** STRUCTURE */
#header{
position:relative;
background:url('/images/bkg-header.jpg') bottom repeat-x;
padding:0px ;
height:115px;
}

#header #logo{
position:absolute;
top:40px;
left:60px;
z-index:100;
display:block;
}

#header #spectrum{
position:absolute;
bottom:-2px;
left:0px;
display:none;
}

#headline{
display:table;
width:600px;
margin-left:300px;
height:115px;
}

#container{
width:920px;
}

#leftCol{
font-size:11px;
width:262px;
padding:0;
float:left;
margin:0;
}

#toutImage{
}

#leftContent{
margin:25px 0 0 25px;
}

#bodyContainer{
float:right;
width:620px;
margin:35px 0 0 0;
}

#main{
font-size:11px;
width:370px;
float:left;
padding-right:30px;
}

#rightCol{
float:right;
width:190px;
padding:18px 12px;
}

#rightCol.blue {
background: url('/images/bg_rightColBlue.jpg') no-repeat;
min-height:200px;
}

#leftCol DIV, #rightCol DIV{/*add bottom margin to all divs in the sidebars*/
margin-bottom:20px;
}

/***************************** CONTENT */
H1 {
font-family:Trebuchet, Trebuchet MS;
font-size:26px;
color:#2b648f;
font-weight:normal;
margin:0;
width:525px;
display:table-cell;
vertical-align:middle;
/* IE hacks for vertical centering */
*display: block;
*position: absolute;
*top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}

H1 EM {
font-size:20px;
}

H2 {
font-family:Trebuchet, Trebuchet MS;
font-size:13px;
color:#2b648f;
margin:0;
}

H3 {
font:Arial, Helvetica, sans-serif;
font-size:12px;
color:#2b648f;
margin:0 0 5px 0;
text-transform:uppercase;
}

a:link, a:active, a:visited {
color:#345385;
}

a:hover {
color:#2b648f;
}

ul {
margin:5px 10px;
padding:0px;
}

ul li {
background-image:none; 
font-family:Trebuchet, Trebuchet MS;
padding-left:0px;
margin:0px 0px 8px 10px;
}


#terms ul{
margin:5px 40px 0px 15px;
padding:0px;
}

#terms ul li {
list-style-type:circle;
background:none;
color:#7F7F7F;
margin:0px 0px 3px 0px;
padding:0px;
}

#rightCol ul{
margin:0px;
padding:0px;
}

#rightCol ul li {
list-style-image:none;
list-style-type:none;
padding-left:20px;
margin:0px 0px 10px 0px;
color:#345385;
font-size:12px;
/* text-transform:uppercase; */
}

#rightCol .checkList ul li{
background-position:0 2px;
}

#rightCol .plusBullets ul li{
background-position:0 6px;
}

.checkList ul li{
background:url('/images/bullet_check.gif') no-repeat;
}

.plusBullets ul li{
background:url('/images/bullet_plus.gif')no-repeat;

}

.testimonial{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
line-height:23px;
color:#345385;
margin:20px 8px 0 0;
padding:10px 0 6px 6px;
border-top:dashed 1px #CFCFCF;
}

.testimonial strong{
font-size:18px;
font-weight:normal;
}

.testimonial em{
font-size:10px;
text-align:right;
}

.nextSteps{
background:#FFFFFF url('/images/bg_nextSteps.gif') repeat-x 0px -40px;
border-color:#A1C8D6;
border-width:1px 0px 0px;
border-style:dashed;
margin:8px 0px;
padding:10px 8px;
}

.nextSteps H4{
font:Arial, Helvetica, sans-serif;
font-size:11px;
color:#7F7F7F;
margin:0;
text-transform:uppercase;
}


ol {
margin:0px;
padding:0px;
}

ol li {
margin:0px 0px 7px 25px;
}

.clear{
clear:both;
}

/***************************** FORMS*/
label img{
height:12px;
width:12px;
float:right;
}

.labelError {
background-color:#FFFFFF;
border:solid 1px #A7432A;
font:11px/13px Arial normal;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
}


label{
font:11px/13px Arial;
color:#666666;
}
/*.labelNormal {
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url('/images/bkg_formField.gif') repeat-x 0px -15px #FFFFFF;
font:11px/13px Arial normal;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
border-color:#A7432A;
}
*/

.labelMsgNormal {
font:9px Arial;
color:#A7432A;
visibility:hidden;
}

.labelMsgError {
font:9px Arial;
color:#A7432A;
}

.labelTxtError {
color:#A7432A;
}

.labelTxtNormal {
color:#666666;
}

.labelTxtHilite{
color:#000000;
}

img.validateError{
background:url('/images/icon_invalid.gif') no-repeat;
}

img.validateSuccess{
background:url('/images/icon_valid.gif') no-repeat;
}

img.validateNA{
background-image:none;
background: no-repeat;
}

textarea.formElement1 {
height: 100px;
width:90%;
}

.formElement1 {/* styles for form element in table in body */
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url('/images/bkg_formField.gif') repeat-x 0px -15px #FFFFFF;
font:11px/13px Arial;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
}

form TD{
padding-left:3px;
}

td .formElement1 {/* styles for form element in right column */
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url('/images/bkg_formField.gif') repeat-x 0px -17px #FFFFFF;
font:11px/13px Arial;
color:#666666;
margin:2px 0px;
padding:2px 3px;
width:90%;
}

td.sectDiv { /*creates a 1px border between form sections*/
border-top:2px solid #EFEFEF;
padding-top:8px;
}

input.submit {
font:12px Arial;
color:#FFFFFF;
padding:4px 0px;
background:url('/images/bg_footer.gif') repeat-x top #345385;
border: solid 1px #A1C8D6;
cursor:pointer;
margin-bottom:15px;
}

input.submit:hover {
color:#FCDA88;
}

/* styles for stylized form buttons */
.buttons {
height:28px;
}

.buttons div{
background:url('/images/bg_formButtonLeft.gif') no-repeat;
float:left;
margin:0px 6px 0px 0px;
}

.buttons a:link, .buttons a:visited, .buttons a:visited, .buttons a:hover{
background:url('/images/bg_formButtonRight.gif') no-repeat top right;
font:bold 11px/14px Arial, Helvetica, sans-serif;
color:#FFFFFF;
text-decoration:none;
padding:2px 5px 4px 5px;
display:block;
margin:0px;
}

.buttons a:hover{
color:#FCDA88;
}
/* end styles for stylized form buttons */


.relatedTout label {
font-size:10px;
margin-bottom:3px;
display:block;
}

.smAttention {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url('/images/icon_invalid.gif') 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    margin-bottom:15px;
}

.smSuccess {
    color:#519900;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url('/images/icon_valid.gif') 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    }

.smFailed {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url('/images/icon_invalid.gif') 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    
}

.smHidden {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url('/images/icon_valid.gif') 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    display: none;
}


.labelError {
font:11px/13px Arial normal;
color:#A7432A;
margin:2px 0px;
padding:2px 0px;
width:auto;
background:url('/images/icon_invalid.gif') no-repeat top right #FFFFFF; }
.labelError span {
font:9px Arial;
color:#A7432A;
visibility: visible;
}
.labelError input {
border:solid 1px #A7432A;
}

.labelNormal {
background-color:#FFFFFF;
background-image:none;
font:11px/13px Arial normal;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
}
.labelNormal span {
visibility: hidden;
}
.labelNormal input {
border:solid 1px #A1C8D6;
}

.formLabelError  {
display:block;
font:11px/14px Arial;
color:#A7432A;
margin:0px;
padding:0px;
width:auto;
background:url('/images/background/icon_invalid.gif') no-repeat top right;
}
.formLabelError span {
font:9px Arial;
color:#A7432A;
visibility: visible;
}
.formLabelError  input.formElement1{
border:solid 1px #A7432A;
}
.formLabelNormal {
display:block;
background-color:#FFFFFF;
background-image:none;
font:11px/14px Arial;
color:#666666;
margin:0px;
padding:0px;
width:auto;
}
.formLabelNormal span {
visibility: hidden;
}
.formLabelNormal input.formElement1{
border:solid 1px #A1C8D6;
}
.formElement1 {/* styles for form element in table in body */
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url('/images/background/bkg_formField.gif') repeat-x 0px -15px #FFFFFF;
font:11px/14px Arial;
color:#666666;
margin:0px;
padding:0px;
width:auto;
}

/* ICONS FOR LISTS =====================================================================
==========================*/
/* USE TO STYLE A WHOLE LIST */
.pdfList li {
background:url('/images/listIcon_pdf.gif') no-repeat 0px 0px;
}
.downList li {
background:url('/images/listIcon_download.gif') no-repeat 0px 2px;
}
.videoList li {
background:url('/images/listIcon_video.gif') no-repeat 0px 3px;
}
.newWindowList li {
background:url('/images/listIcon_newWindow.gif') no-repeat 1px 2px;
}
.webList li {
background:url('/images/listIcon_link.gif') no-repeat 2px 3px;
}
/* USE TO STYLE A SINGLE ITEM */
.pdfLink {
background:url('/images/listIcon_pdf.gif') no-repeat 0px 0px !important;
}
.videoLink {
background:url('/images/listIcon_video.gif') no-repeat 0px 3px !important;
}
.newWindowLink {
background:url('/images/listIcon_newWindow.gif') no-repeat 1px 2px !important;
}
.downLink {
background:url('/images/listIcon_download.gif') no-repeat 0px 2px !important;
}
.webLink {
background:url('/images/listIcon_link.gif') no-repeat 1px 3px !important;
}