/* CSS Document */

body {
margin:0px;
font:11px/15px Arial;
color:#666666;
background:url(images/bkg_header.gif) repeat-x #FFFFFF;
}

/* STRUCTURAL STYLES */

#pageContainer {
width:950px;
margin:0px auto;
}

#header {
height:145px;
position:relative;
background:url(images/bkg_header.gif) repeat-x #FFFFFF;
width:auto;
padding:0px 50px;
}


#content {
width:875px;
padding: 40px 0px 35px 50px;
}

#rightColumn {
width:220px;
float:right;
text-align:center;
padding:25px 0px;
background:url(images/bkg_rightColumn.gif) no-repeat;
}

#rightColumnAlt {
width:220px;
float:right;
text-align:left;
padding:0px;
}


#textColumn {
width:600px;
float:left;
}



#footer {
height:25px;
background:url(images/bkg_footer.gif) repeat-x #345385;
width:auto;
clear:both;
margin-top:30px;

}


#footer {
clear:both;
background:url(images/bkg_footer.gif) repeat-x #345385;
padding:5px;
color:#A1C8D6;
text-align:center;
margin-top:20px;
}

#footer ul {
width:900px;
padding-left:30px;
margin:0 auto;
}

#footer li {
display:block;
border: 1px #A1C8D6;
padding:3px 10px;
border-width:0px 1px 0px 0px;
list-style:none;
margin:0px;
float:left;
font:9px Arial;
background-image:none;
}

#footer a:link, #footer a:visited, #footer a:active {
color:#A1C8D6;
font:9px Arial;
text-decoration:none;
width:auto;
}

#footer a:hover {
color:#FFFFFF;
}






/* GENERAL STYLES */

h1 {
font: 40px/45px Georgia;
color:#345385;
position:absolute;
bottom:20px;
left:50px;
margin: 0px;
padding: 0px;
z-index:1000;
}


h2 {
font: 16px/19px Georgia;
color:#345385;
background:url(images/bkg_subhead.gif) no-repeat left bottom #FFFFFF;
padding:0px 10px 3px 20px;
border:dashed 1px #A1C8D6;
border-width:0px 0px 1px 0px;
margin:20px 0px 7px 0px;
}


h3 {
font:italic bold 12px/14px Arial;
color:#345385;
padding:0px;
margin:0px 0px 4px 0px;
}

h3 a:link, h3 a:active, h3 a:visited, h3 a:hover {
text-decoration:none;
}

li h3 {
font-style:normal;
}

h6 {
font:15px/17px Georgia;
color:#679999;
margin:0px 0px 10px 0px;
padding:0px 0px 3px 0px;
border:solid 1px #A1C8D6;
border-width:0px 0px 1px 0px;
}

p {
margin:0px 0px 20px 0px;
padding:0px;
}

li {
list-style-image:url(images/bullet_plus.gif);
margin:0px 0px 3px 0px;
padding:3px 0px;
}

.pdfList li {
list-style-type:none;
list-style-image:url(images/background/listIcon_pdf.gif);
}



ul {
margin:0px 0px 15px 20px;
padding:0px;
}

a:link, a:active, a:visited {
color:#345385;
text-decoration:underline;
}

a:hover {
color:#A7432A;
}

.ctaButton {
background:url(images/bkg_button.gif) no-repeat  #FFFFFF;
width:175px;
padding-top:10px;
margin:0px 25px;
color:#FCDA88;
}





.ctaButton a:link, .ctaButton a:active, .ctaButton a:visited {
font:bold 14px/18px Arial;
color:#FFFFFF;
text-decoration:none;
}



.ctaButton a:hover {
color:#FDCA88;
text-decoration:none;
}



.ctaButtonBottom {
background:url(images/bkg_buttonBottom.gif) no-repeat  #FFFFFF;
width:175px;
height:8px;
}


/* STYLE CLASSES */

.bug {
position:absolute;
bottom:6px;
left:330px;
}


.logo {
position:absolute;
bottom:25px;
right:50px;
}

.spectrum {
position:absolute;
bottom:-4px;
right:25px;
}

.introText {
font:16px/23px Arial;
color:#3B7C9F;
margin-bottom:35px;
}


.divider {
clear:both;
height:0px;
padding:0px;
margin:0px;
}

.smallLinks {
position:absolute;
right:50px;
top: 10px;
}

.submit {
border:solid 1px #A1C8D6;
background:url(images/bkg_footer.gif) repeat-x #345385;
color:#FFFFFF;
padding:5px ;
margin:0px 0px 10px 0px;
font:14px/16px Arial;
position:relative;
}


/* related tout box */
.relatedTout {
border-width:0px;
margin:0px 0px 20px 0px;
padding:0px;
width:100%;
text-align:left;
font: 11px/13px Arial;
}

.relatedToutBottom, .relatedToutTop{
position:relative;
}

.relatedToutTop {
height:8px;
background:url(images/bkg_relatedToutTop.gif) no-repeat top left;
}

.relatedToutTop img{
height:8px;
width:10px;
background:url(images/bkg_relatedToutTopRight.gif) no-repeat top right;
}

.relatedToutContents {
background:url(images/bkg_relatedToutBack.gif) repeat-x bottom;
border:solid 1px #A1C8D6;
border-width:0px 1px;
padding:0px 10px 10px 10px;
margin:0px;

}

.relatedToutBottom {
height:7px;
background:url(images/bkg_relatedToutBottom.gif) no-repeat top left;
padding:0px;
margin:0px;
}

.relatedToutBottom img{
height:7px;
width:10px;
display:block;
background:url(images/bkg_relatedToutBottomRight.gif) no-repeat top right;

}




.relatedToutBottom img, .relatedToutTop img{/* positions right corners of the boxes to the right edge of the containing box*/
position:absolute;
right:0px;
top:0px;
}

.relatedToutAlt {
border-width:0px;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
}

.relatedToutAltTop {
height:8px;
background:url(images/bkgIC_toutRightUpper.gif) no-repeat top;
width:211px;
margin:0px auto;
}

.relatedToutAltBottom {
height:8px;
background:url(images/bkgIC_toutRightLowerr.gif) no-repeat bottom;
padding:0px;
margin:0px auto;
width:211px;
}

.relatedToutAltContents {
background-color:#FFFFFF;
border-left:solid 1px #679999;
border-right:solid 1px #679999;
border-width:0px 1px;
padding:3px 0px 1px 0px;
margin:0px auto;
width:209px;
}

.relatedToutAltTopService {
height:8px;
background:url(images/bkgIC_toutRightUpper_sa.gif) no-repeat top;
width:211px;
margin:0px 0px 0px 8px;
}

.relatedToutAltBottomService {
height:8px;
background:url(images/bkgIC_toutRightLower_sa.gif) no-repeat bottom;
padding:0px;
margin:0px 0px 0px 8px;
width:211px;
}

.relatedToutAltContentsService {
background-color:#FFFFFF;
border-left:solid 1px #a7432a;
border-right:solid 1px #a7432a;
border-width:0px 1px;
padding:3px 10px 1px 10px;
margin:0px 0px 0px 8px;
width:189px;
text-align:left;
}

/*styles for table and rows */


.table1 td{
padding:12px;
vertical-align:top;
}

.table2 td{
padding:12px;
vertical-align:top;
}

table {
border: solid 2px #A1C8D6;
width:100%;
}






.subheadBar {
background:url(images/bkg_footer.gif) repeat-x #345385;
margin-bottom:10px;
padding:5px;
font: 14px/17px Arial;
color:#FFFFFF;
}

.subheadBar td {
margin:0px;
padding:7px 10px;
color:#FFFFFF;
}

.subheadBar2  {
background:url(images/bkg_subheadBar2.gif) repeat-x  bottom #cfe3ea;
margin:0px;
padding:0px;
}

.subheadBar2 td {
margin:0px;
padding:0px;
height:5px;

}


.beigeBackground {/* this places a biege gradient to white backgroun in a element*/
background:url(images//bkg_intPageHeaderGradnt.gif) repeat-x top #FFFFFF;
}

.copyright {
width:600px;
text-align:right;
}

.noBorder,  .noBorder td{
border-width:0px;
}

#pdf li{
list-style:none;
background:url(images/background/icon_pdf.gif) 0px 2px no-repeat;
margin:0px;
padding:0px 0px 3px 20px;
}

#pdf ul {
margin:0px 0px 10px 0px;
padding:0px;
}

#download li {
list-style:none;
background:url(images/background/icon_download13x13.gif) 0px 3px no-repeat;
margin:0px;
padding:0px 0px 3px 20px;
}

#download ul {
margin:0px 0px 10px 0px;
padding:0px;
}

.webLink {
background:url(images/background/icon_web.gif) no-repeat 1px 2px !important;
padding:0px 0px 0px 20px !important;
}


.buttons {
height:28px;
}

.buttons div{
background:url(images/bkg_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/bkg_formButtonRight.gif) no-repeat top right;
font:bold 10px/14px Arial, Helvetica, sans-serif;
color:#FFFFFF;
text-decoration:none;
padding:2px 5px 4px 5px;
display:block;
margin:0px;
}

.buttons a:hover{
color:#FCDA88;
}

/* FORM STYLES */

form table {
width:95%;
background:url(images/background/bkg_intPageHeaderGradnt.gif) repeat-x  0px 27px #FFFFFF;
border-width:2px;
}

td.borderTopBottom {
border:solid 1px #A1C8d6;
border-width: 1px 0px;
}

label img{
height:12px;
width:12px;
float:right;
}

.labelError {
background-color:#FFFFFF;
border:solid 1px #A7432A;
background:url(images/background/bkg_formField.gif) repeat-x 0px -15px #FFFFFF;
font:11px/13px Arial normal;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
}

.labelNormal {
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url(images/background/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/background/icon_invalid.gif) no-repeat;
}

img.validateSuccess{
background:url(images/background/icon_valid.gif) no-repeat;
}

img.validateNA{
background-image:none;
background: no-repeat;
}

.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/13px Arial;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:auto;
}

td .formElement1 {/* styles for form element in right column */
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url(images/background/bkg_formField.gif) repeat-x 0px -17px #FFFFFF;
font:11px/13px Arial;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:95%;
}

textarea.formElement1 {
height: 100px;
width:90%;
}

input.submit {
font:12px Arial;
color:#FFFFFF;
padding:4px;
background:url(images/background/bkg_footer.gif) repeat-x top #345385;
border: solid 1px #A1C8D6;
cursor:pointer;
margin-bottom:15px;
}

input.submit:hover {
color:#FCDA88;
}

form table td{
padding:7px 12px 0px 12px;
font: 11px/14px Arial, Helvetica, sans-serif;
border-width:0px;
width:50%;
}

.formElement3 {
background-color:#FFFFFF;
border:solid 1px #A1C8D6;
background:url(images_rebrand/bkg_formField.gif) repeat-x 0px -15px #FFFFFF;
font:11px/13px Arial;
color:#666666;
margin:2px 0px;
padding:2px 0px;
width:150px;
}

h5 {
font:bold 11px Arial;
text-transform:uppercase;
letter-spacing:3px;
color:#345385;
padding:4px 15px;
margin:0px;
}

.subheadBar3 {
background:url(images/background/bkg_footer.gif) repeat-x #345385;
margin-bottom:10px;
padding:5px;
font: 14px/17px Arial;
color:#FFFFFF;
vertical-align:middle;
}

hr {
color:#FFFFFF;
border: dashed 1px #A1C8D6;
border-width: 0px 0px 1px 0px;
margin:5px 0px 5px 0px;
clear:both;
}

.beigeBackround2{/* this places a biege gradient to white backgroun in a element*/
background:url(images/background/bkg_intPageHeaderGradnt.gif) repeat-x 0px -40px #FFFFFF;
}

.smAttention {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url(images/background/icon_invalid.gif) 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    margin-bottom:15px;
	width:70%;	
}

.smSuccess {
    color:#519900;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url(images/background/icon_valid.gif) 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
	width:70%;	
    }

.smFailed {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url(images/background/icon_invalid.gif) 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
	width:70%;    
}
.smHidden {
    color:#A7432A;
    font-size: 12px;
    font-family: Georgia, "Times New Roman", Times, serif;
    background:url(images/background/icon_valid.gif) 10px 12px no-repeat;
    border:solid 1px;
    padding:10px 10px 10px 30px;
    display: none;
	width:70%;
}