/*********************************************************************
 HTML ELEMENTS SETTINGS
**********************************************************************/

body  { margin: 0; padding: 0;  background: #000 url('../images/home/assets/bkgd-site-maingradient.jpg') repeat-x 0 0;  font: 8pt tahoma; color: #000; }
h1 { font-size: 200%; font-weight: normal; color: #333; }      
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; margin: 0 0 10px 0; }
h4 { font-weight: bold; }
p, td, li { line-height: 1.4em; }
p { word-wrap: break-word; }
ul { list-style-type: none; margin: 0 0 0 10px; padding: 0; }
li { margin: 0; }
li p { margin: 1px 0 0 0; }
ol li { background: none !important; }
a, a:link, a:visited, a:active { background-color: transparent; color: #06c; text-decoration: none; }  
a:hover { text-decoration: underline; }
input, select, textarea { font-family: tahoma; font-size: 8pt; padding: 0.2em; }
img { border-width: 0; }


/*********************************************************************
 WRAPPER & TOP ZONE
**********************************************************************/

#pageWrapper  { width: 100%; margin: 0; padding: 0; background: transparent url('../images/home/assets/bkgd-site-highlight.jpg') no-repeat center 0; }
#pageHeader  { width: 969px; margin: 0 auto; height: 130px; }
#pageHeader div.colLeft { float: left; }
#pageHeader div.colRight { width: 515px; float: right; }

#globalHeader  { margin: 20px 0 0 0; width: auto; text-align: right;  }
#globalHeader table { border-collapse: collapse; float: right; height: 24px; }
#globalHeader td.colLeftInner { border: 0; padding: 0; height: 24px; width: 5px;  }
#globalHeader td.colRightInner { border: 0; padding: 0; height: 24px; color: white; background: #000 url('../images/home/assets/bkdg-header-global-main.gif') no-repeat right; }
#globalHeader td.colRightInner p { display: block; line-height: 0.2em; font-size: 8pt; font-family:tahoma; padding: 0 6px 0 5px; }
#globalHeader td.colRightInner span.locale { font-weight: bold; }	
#globalHeader td.colRightInner a { color: #fff; text-decoration: none; }	
#globalHeader td.colRightInner a.locChange { color: #ccc; text-decoration: none; }	
#globalHeader td.colRightInner a:hover { text-decoration: underline; }

#headerBreadcrumb { clear: right; padding: 2px 7px 0 0; color: #fff; font-size: 8pt; text-align: right; text-decoration: none; }  
#headerBreadcrumb a, #headerBreadcrumb a:hover, #headerBreadcrumb a:visited { color: #fff; }      
#headerBreadcrumb a:hover { text-decoration: underline; }  
    
#headerSearch { height:30px; width:355px; font-size: 8pt; margin-top: 20px; }
#headerSearch .mslSearchHeader { margin:-8px 0 0 160px; height: 30px; width: 355px; background: transparent url('../images/home/assets/bkgd-header-searchbar.gif') no-repeat scroll left top; }  
table.SimpleSearch td { white-space: nowrap; }
.TabStrip_SearchBox { border:solid 1px #000000;  }
#SimpleSearchButton { height:10px; padding: 2px 2px 0 2px; font-Size: 8pt; Font-family: Tahoma; margin-left: 6px; position: relative; top: 0px; }  	
.TabStrip_SearchBox { border-color: #8A929F; display: block; height: 15px !important; margin-bottom: -2px; margin-left: -2px; margin-top: -3px; padding-top: 2px; }
.mslSearchHeader td.mslSearchLeftArea { padding: 6px 0 0 11px; width: 300px; height: 26px; }
.mslSearchHeader td.mslSearchRightArea { padding: 8px 7 0 4px; }
.mslSearchRightRail { width: 193px; margin: 0 15px 7px 15px; }
.mslSearchRightRailContent { border-left: 1px solid #AECDDE; border-right: 1px solid #AECDDE; font-size: 8pt; padding: 0 0 1px 6px; background: #1d6a8c url('../images/home/assets/bkgd-style3-header-bluegradient.png') repeat-x; }
.mslSearchRightRail .mslSearchLeftArea { width: 155px; }
.mslSearchRightRail .TabStrip_SearchBox { width: 148px; }
.mslSearchHeader input.TabStrip_SearchButton { background-color: transparent; border: 0; color: white; position: relative; top: -2px; }    
.mslSearchRightRail input.TabStrip_SearchButton { background: transparent; border: 0; color: white; position: relative; top: -1px; }
#headerSearch input.text { border-color: #8a929f; padding:2px; }  
#headerSearch .mslSearchLeftArea input { width:300px; }


/*********************************************************************
 MID ZONE
**********************************************************************/

#mainPanel  { width: 969px; padding-top: 3px; margin: 0 auto 22px auto; background: #fff url('../images/home/assets/bkgd-mainpanel-topline.gif') no-repeat center 0;  }
#contentWrapper { width: 963px; padding: 0; margin: 0 auto; text-align: left; }
#navBar { position: relative; width: 963px; height: 61px; z-index: 10; }
#contentArea { width: 963px; padding: 0; margin: 0 auto; text-align: left; background: url('../images/home/assets/bkgd-contentarea-highlight.jpg') no-repeat scroll left top; }
#contentArea div.colLeft {  float: left; }
#contentArea div.colRight { width: 223px; float: right; padding-top:15px; }


/*********************************************************************
 BOTTOM ZONE
**********************************************************************/

.ftr_parent { clear:both; float:none;  }
.ftr_parent a, .ftr_parent a:visited { color:#000; text-decoration:underline; }
.ftr_parent a:active,.ftr_parent a:hover { color:#f60; text-decoration:underline; }
.ftr_topRow { margin:0 0 1em 0;	}
.str_ftr_last { margin:0; color:black; }
.ftr_bottomRow { margin:0 0 1em 0; }
.ftr_horizontal { list-style-type:none; margin:0; padding:0; }
.ftr_horizontal li { display:inline; padding:0 0.2em 0 0; }
.ftr_copyright { margin-right:1em; color:black; clear:both; float:left; }
.ftr_greysep { padding:0 .3em; font-weight:normal;}

#pageFooter  { width: 963px; background-color: #fff; height: 40px; position: relative; padding: 0 0 20px 0; color: #000; font-size: 8pt; text-align: right; clear: both; }
#pageFooter a  { color: #000; padding: 0 2px 0 2px; }
#pageFooter  .ftr_topRow { text-align: right; padding: 10px 132px 0 0; }
#pageFooter  .ftr_topRow a:link, #pageFooter .ftr_topRow a:visited { text-decoration: none; }
#pageFooter  .ftr_topRow a:hover, #pageFooter .ftr_topRow a:active { text-decoration: underline; color: #06c; } 
#pageFooter  .ftr_bottomRow { margin: -10px 0 0 838px; }
#pageFooter  .ftr_bottomRow li { font-size: 8pt; color: #999; }

#pageFooterClose { width: 969px; height: 5px; background: transparent url('../images/home/assets/bkgd-mainpanel-bottomline.gif') no-repeat bottom left;  }


/*********************************************************************
 CONTENT FORMATTING
**********************************************************************/

#heroWrapper { margin: 15px 0 0 110px; }

#header_center { background: url('../images/home/assets/header_center.gif') no-repeat center top; width:724px; height:22px; margin-left:16px; margin-top:15px }

#center_center { background: url('../images/home/assets/center_center.gif') repeat-y center; width:724px; margin-left:16px; }

#footer_center { background: url('../images/home/assets/footer_center.gif') no-repeat center top; width:724px; height:22px; margin-left:16px; margin-bottom:15px }

#heroStaticFrame { width:700px ; height:297px background: transparent url('../images/home/assets/bkgd-hero-panel.jpg') no-repeat center; }
#heroStaticImage { margin: 11px 11px 0 11px; padding-top: 11px; }

#heroStaticInstallLink, .heroStaticInstallLink { padding: 7px 0 0 420px; height: 33px; width: 100px; background: transparent url('../images/home/assets/logo-silverlight-bug.gif') no-repeat right; }
#heroStaticInstallLink a:link, #heroStaticInstallLink a:visited, #heroStaticInstallLink a:hover { color: #000; font-size: 8pt; }

#calloutWrapper { margin-top: 15px;}
#calloutStaticFrame { width: 535px; height: 133px; background: transparent url('../images/home/assets/bkgd-callout-panel-3.jpg') no-repeat center; }
#calloutStaticLinkArray { text-align: center; }
#calloutStaticLinkArray table { width: 535px; }
#calloutStaticLinkArray td { width: 177px; }
#calloutStaticLinkArray td p, #bottomImage td p { font-weight: bold; }
#calloutStaticLinkArray td.first p, #calloutStaticLinkArray td.second p  { color: #000; display: block; margin: -1px 0 10px 10px; }
#calloutStaticLinkArray td.third p  { color: #000; display: block; margin: 5px 0 10px 10px; font-weight: bold;}
#calloutStaticLinkArray img { display: block; padding: auto; }


/* begin non-Silverlight js slideshow */

.jsSilverlightAlternative { width: 535px; min-height: 385px; margin-top: -15px; }
#MSL_jsSlideshow div.heroStaticInstallLink { margin-top: 15px; }
#MSL_jsSlideshow div.heroStaticInstallLink a {  }
#mainTable { margin-top: -15px; }
#mainTable td { font-weight: bold; }
#MSL_jsSlideshowTable { position: absolute; top: 0; border: 0; border-collapse: collapse; width: 535px; height: 227px;  background: transparent url(../images/home/heroes/bkgd-hero-panel.jpg) no-repeat 0 0;  }
img#MSL_jsHeroImg { border: 0; position: relative; top: 1px; left: 10px; width: 513px; height: 183px;  }
div#MSL_jsHighlights { position: relative; top: 255px; left: 4px; width: 543px; }
table#MSL_jsCalloutsTable { position: relative; right: 4px; width: 543px; height: 133px; border: 0; border-collapse: collapse; margin: 0; padding: 0; background-repeat: no-repeat; background-position: 0 0; }

 /* Callout table cells - defaults to 3 cells wide */
table#MSL_jsCalloutsTable th, table#MSL_jsCalloutsTable td { width: 220px; padding: 0; text-align: center; font-family: Tahoma; }
table#MSL_jsCalloutsTable th { padding-top: 0.5em; font-weight: bold; }
table#MSL_jsCalloutsTable tr.colspan5 th { width: 132px; padding-left: 4px; padding-right: 4px; }
table#MSL_jsCalloutsTable tr.colspan4 th { width: 165px; padding-left: 4px; padding-right: 4px; }

 /* JS slideshow buttons & their holder form */
form#MSL_jsSlideshowForm, form#MSL_jsSlideshowForm fieldset { border: 0; margin: 0; padding: 0; }
form#MSL_jsSlideshowForm fieldset {padding: 0 10px 0 0; text-align: right; }
/* all button bg image src-es set in JS (except Prev's starter, below) */
form#MSL_jsSlideshowForm button { cursor: pointer; border: 0 none; width: 16px; height: 20px; padding: 3px; margin-left: 4px; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }
form#MSL_jsSlideshowForm button:active { border: 0; }
form#MSL_jsSlideshowForm button span { position: absolute; left: -999999em; top: -999999em; }
/* onload hack for previous button - keep this */
form#MSL_jsSlideshowForm button.previous { border: 0; width: 13px; height: 20px; 
	background: url('../components/homehero/jsassets/bttn-heronav-prev-normal.gif');
}
form#MSL_jsSlideshowForm button.next { width: 13px; height: 20px; }

/* end non-Silverlight js slideshow */


#content  { padding-top: 1em; }
#contentNav a  { font-size: 8pt; font-weight: bold; color: #00a6e7; }

.mslContainer.contentStyle3 { margin: 0 0 7px 15px; width: 193px; }
.contentStyle3 .mslContainerTop { background: url('../images/home/assets/bkgd-style3-top-bluegradient.png') no-repeat top right; color: #fff; font: bold 8pt Tahoma; line-height: 2.6em; }
.contentStyle3 .mslContainerTop img { height: 5px; width: 5px; }
.contentStyle3 .mslContainerBottom { background: url('../images/home/assets/bkgd-style3-bottom-bluegradient.png') no-repeat bottom right; height: 7px; width: 193px; }
.contentStyle3 .mslContainerBottom img { height: 6px; width: 5px; }    
.contentStyle3 .mslContainerMain { background-color: #1e6a8c; border-left: 1px solid #aecdde; border-right: 1px solid #aecdde; line-height: 14px; padding: 0; }
.contentStyle3 .mslInnerWrapper { background-color: #fff; margin: 5px 3px 0 3px; padding: 1px 10px 10px 10px; }
.contentStyle3 h2 { background: url('../images/home/assets/bkgd-style3-header-bluegradient.png') repeat-x top left; color: #fff; font-size: 8pt; height: 100%; line-height: 1.8em; margin: 0; padding: 0 10px;  }
.contentStyle3 p { margin: 0 0 0 0; }
.contentStyle3 .mslSection { margin: 6px 0 0 0; } 
.contentStyle3 .mslSection .mslSectionTitle { font-size: 8pt; margin: 6px 0 3px 0; }   
.contentStyle3 .mslListTitle { font-size: 8pt; margin: 12px 0 6px 0; }   
.contentStyle3 .mslListDescription { margin: 0 0 3px 0; }     
.contentStyle3 ul { list-style-type: none; margin: 0; padding: 0; } 
no-repeat 0 .9em; }
.contentStyle3 ol { margin: 0 0 0 24px;  padding: 0; }   
.contentStyle3 ol li { padding: .25em 0 .2em 0; }
     
.adControl { margin: 0 30px 15px 52px; }     
     
.clearBoth { clear: both; }

/* END */