﻿html { margin: 0; padding: 0; }
body { background: #fff fixed; margin: 0; padding: 0; font-family : /*Swis721 BT,*/ Arial, Verdana, Helvetica, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", /*Osaka,*/ sans-serif; text-align: left; color: #000; font-size: 12px; }
img { border: 0; }
/* TODO: if this works, yank all margin 0 padding 0 stuff from classes below */
div { margin: 0; padding: 0; }

/* picked up from km and ripped to shreds! */
a:link { color: #003366; text-decoration: underline; }
a:active { color: #7F99B2; text-decoration: underline; }
a.anchor { display: none; }
#enclosingArea { margin: 10px auto 0; width: 970px; }
/* header section */
#headerArea { color: #4B4B4B; font-size: 12px; }
/* overflow auto ensures parent divs wrap floating children - height 100% ensures the same thing in ie6 */
#identity { border: 1px solid #d6d6d6; border-bottom: 0; overflow: auto; height: 100%; }
#logo  { margin: 8px 0 10px 20px; vertical-align: top; width: 93px; height: 54px; }
#teoi { margin: 21px 10px 26px 46px; vertical-align: top; width: 265px; height: 24px; }
#sitesearch { float: right; margin: 20px 14px 0 0; text-align: right; padding: 0; /* fixes ie double margin bug */ display: inline; }
#sslinks { font-weight: bold; margin: 0 0 10px; padding: 0; text-align: right; white-space: nowrap;  }
#sslinks a { background: url(img/misc_arrow_blue.gif) no-repeat center right; color: #494D4E; padding-right: 15px; margin-right: 10px; }
#sslinks a:link, #sslinks a:visited { color: #818181; }
#sslinks a:hover { color: #B8B8B8; }
#sslinks a img { margin: 0 0 0 5px; vertical-align: middle;  }
#searchForm { display: inline; margin: 0;  }
#searchForm fieldset legend { display: none; }
#searchForm fieldset { border: 0; margin: 0; padding: 0 0 10px; }
#searchForm fieldset input { margin: 0 0 0 5px; padding: 0; vertical-align: middle; }
/* main nav menu */
#globalNav { background: #0066CC; clear: both; font-weight: bold; margin: 0 0 5px 0; color: #FFF; font-size: 12px; line-height: 1.4; height: 100%; padding: 0 14px; }
#globalNav div { float: left; padding: 6px 13px 6px 15px; margin: 0; background: #0066CC url(img/bg_subcategory.gif) no-repeat scroll 8px center; }
#globalNav div:hover, #globalNav div.sfhover { background-color: #408CD8; }
#globalNav #currentNav { float: left; padding: 6px 14px 6px 16px; margin: 0; background: #CCE0F5 url(img/bg_subcategory_on.gif) no-repeat scroll 6px center; color:#4B4B4B; }
#globalNav #currentNav:hover, #globalNav #currentNav.sfhover { background-color: #CCE0F5; }
#globalNav #currentNav a { color: #4B4B4B; text-decoration: none; }
#globalNav div a { color: #FFF; text-decoration: none; }
/* breadcrumbs */
.usa { width: 18px; height: 12px; vertical-align: bottom; margin: 0 0 0 2px; }
#topicPath { clear: both; color: #4B4B4B; margin: 0 0 5px; }
#topicPath span { margin: 0 0 0 15px; }
#topicPath ul, #topicPath ul li { display: inline; padding: 0; margin: 0; }
#topicPath ul li { padding: 0 0 0 10px; margin-left: 3px; background: url(img/misc_breadcrumbs.gif) no-repeat center left; }

#bodyArea { clear: both; margin: 0; }
#bodyArea h1 { background: #A3248F; color: #FFF; font-size: 20px; line-height:1.4; margin: 0 0 15px; padding: 0 10px; }
#contentEnclosingArea { overflow: inherit; }
/* left hand link list */
#listNav { float: left; width: 182px; margin: 0; background: #D191C7; line-height: 1.4; font-size: 12px;  }
.hln, .hlnnoh { background: #A3248F url(img/misc_localnavi001.gif) no-repeat 5px 12px; padding: 5px 5px 5px 15px; }
.hln2 { background: #A3248F url(img/misc_localnavi001.gif) no-repeat 15px 12px; padding: 5px 5px 5px 25px; }
.hln:hover, .hln2:hover, .lni:hover, .lni2:hover, .nilni2:hover, .clni:hover, .clni2:hover, .niclni2:hover, .lanc:hover, #listNav div.sfhover { background-color: #E3BDDD; }
.hln, .hln a, .hlnnoh, .hlnnoh a, .clni, .clni a, .hln2, .hln2 a, .clni2, .clni2 a, .lanc, .lanc a, .lanct, .nilni2 a, .niclni2 a { color: #FFF; }
.lni, .clni, .lanc, .nilni2, .niclni2, .lanct { padding: 5px 5px 5px 25px; }
.lni2, .clni2 { padding: 5px 5px 5px 35px; }
.lni a, .lni2 a, .lanc a, .nilni2 a { color: #003399; }
.lni { background: #EDD3E9 url(img/misc_localnavi002.gif) no-repeat 15px 12px; }
.clni  { background: #A3248F url(img/misc_localnavi006.gif) no-repeat 15px 12px; }
.lni2 { background: #EDD3E9 url(img/misc_localnavi002.gif) no-repeat 25px 12px; }
.clni2  { background: #A3248F url(img/misc_localnavi006.gif) no-repeat 25px 12px; }
.nilni2 { background: #EDD3E9; }
.niclni2  { background: #A3248F; }
.lanc { background-color: #EDD3E9; }
.lanct { background-color: #DAA7D2; }

/* main content area */
.contentsArea { float: left; width: 620px; margin: 0 9px 0 9px; }
.contentsArea2 { float: right; width: 779px; margin: 0; }
.headingTypeB01 { background-color: #50701D; clear: both; color: #FFF; font-size: 13px; line-height:1.4; margin:0 0 10px; padding:3px 9px; }
.headingC01 { background: #EEE none repeat scroll 0%; border-left:7px solid #50701D; clear: both; color: #000; font-size: 14px; font-weight:normal; margin:0 0 0.65em; padding:0.3em 7px; }
/* right hand links */
#relationalNav { float: left; width: 150px; margin: 0; padding: 0; }
#prodRelatedLinks { margin: 0 0 10px; padding: 0; color: #4B4B4B; font-size: 12px; line-height: 1.4; }
#prodRelatedLinks li { background-color: #EDF1E8; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0 0 10px; padding:5px 0 5px 32px; }
.icon06 { background: transparent url(img/icon_related_03_06.gif) no-repeat scroll 9px center; }
/* footer */
#footerArea { clear: both; color: #4B4B4B; overflow: auto; height: 100%; }
.toTop { margin: 0 10px 10px 0; text-align: right; }
.toTop a { background:transparent url(img/bg_totop.gif) no-repeat scroll left center; padding: 0 0 0 10px; }
#footerLink { border-bottom:4px solid #0066CC; border-top:1px solid #B8B8B8; margin:0; padding: 5px 15px; height: 100%; }
#footerLink #siteFooter { float: left; }
#footerLink #corporateFooter { float: right; }
#footerArea #copy { margin: 6px 0 10px 15px; color: #0066CC;  }

/* shared stuff */
.fcb { margin: 0; border: 0; padding: 0; }
.action { border: solid 1px #B8B8B8; background: #A3248F url(img/misc_localnavi006.gif) no-repeat 8px 6px; margin: 3px 0 3px 6px; padding: 0 0 0 21px;   }
.action a { background: #FFF; text-decoration: none; color: #000;  font-weight: bold; margin: 0; padding: 0 15px 0 5px;  }
.fl { float: left; }
.fr { float: right; }
.tar { text-align: right; }
.hid { visibility: hidden; display: none; }
.sho { visibility: visible; display: block; } 
.cb { clear: both; }
.tip { clear: both; padding: 3px 3px 3px 25px; margin: 20px 0 0 0; font-weight: bold; background: #FCF4B5 url('img/lightbulb.png') no-repeat 3px 4px; border: solid 1px #DEB031; }
/* warning */
.wt { color: #0065CD; margin: 20px 0 7px 0; padding: 3px 3px 3px 25px; font-weight: bold; background: #E5F0FA url('img/information.png') no-repeat 3px 4px; border: solid 1px #0065CD; clear: both; }
.et { color: #DC290B; margin: 20px 0 7px 0; padding: 3px 3px 3px 25px; font-weight: bold; background: #F8D4CE url('img/exclamation.png') no-repeat 3px 4px; border: solid 1px #DC209B; clear: both; }


/* specific to search.aspx */
#QuickPicks { overflow: auto; margin: 7px 0 7px 0; padding: 0; clear: both;}
#QuickPickContents { /* leave off -- ff draws a border for overflow: auto; */ }
.qph { margin-bottom: 3px; overflow: auto; height: 100%; }
.featl, .featr { float: left; margin: 0; width: 386px; }
.featl { padding: 0 3px 0 0; }
.featr { padding: 0 0 0 4px; }
#topDownloads, #recentDownloads { clear: both; border-top: 1px solid #50701d; padding-top: 4px; }
.dlf { border: #818181 1px solid; padding: 0 0 0 4px; text-align: left; color: #000; font-size: 11px; }
.click:hover { cursor: pointer; }
.alt1, .alt2 { margin: 0; padding: 2px 0 2px 0; clear: both; }
.alt1 { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.alt2 { background: #EEE; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE }
.alt1:hover, .alt2:hover, #topDownloads div.sfhover, #recentDownloads div.sfhover { background: #CBD4BB; border-bottom: 1px solid #50701d; border-top: 1px solid #50701d; color: #000; }
#browseProducts { overflow: auto; }
.mandatory, .optional { width: 24%; }
.lbox { float: left; margin-right: 5px; }
.mbox { float: left; margin: 0 5px 0 5px }
.rbox { float: right; }
.mandatory h4, .optional h4 { font-size: 11px; margin: 0; padding: 3px 0 3px 0; color: #FFF; text-align: center;}
.mandatory h4 { background: #50701d; }
.optional h4 { background: #A0A7AF; }
.mandatory div, .optional div { /*padding: 0 5px 10px*/ line-height: 1.3; text-align: justify;}
.optional div select, .mandatory div select { margin: 0; padding: 5px; /*padding: 0 4px 0 4px;*/ font-size: 11px; width: 100%; border: none; }
.mandatory, .mandatory div, .mandatory div select { background: #dce2d2; color: #000; }
.optional, .optional div, .optional div select  { color: #000; }
.spgl { background: transparent url(img/loading.gif) no-repeat center center; }
#fileCount { width: 690px; background: #DAA7D2; color: #000; font-weight: bold; padding-right: 4px; visibility: hidden; margin-top: 5px; }
.ftbs, .ftbsw { border: #818181 1px solid; padding-Left: 4px; text-align: left; width: 670px; }
.ftbs { color: #000; }
.ftbsw { color: #818181; }
.slbl { margin: 6px 0 3px 0; overflow: auto; }
.mi { vertical-align: middle; width: 16px; height: 16px; }
.licon { vertical-align: middle; width: 16px; height: 16px; }
.fc { margin: 12px 0 0 0; clear: both; text-align: right; overflow: auto; }
.aci {  }
.caci { background: #A3248F; color: #FFF }

/* specific to advancedsearch.aspx */
.row { padding: 4px; clear: both; overflow: auto; }
.lrow { float: left;  }
.rrow { float: right; text-align: left; width: 60%; }
/* flat text box */
.ftb, .ftbw { margin: 0; border: #818181 1px solid; text-align: left; width: 100%; } 
.ftb { color: #000; }
.ftbw { color: #818181; }
/* calendar */
.cal { margin: 0; border: #818181 1px solid; padding-Left: 4px; } 
.cald { }
.caltd { border: 1px solid darkred; }
.calod { background: #FFF; }
.calt { background: #E0E0E0; font-size: 13px; }
/* */
.subb { text-align: right; padding: 3px 0 3px 0; clear: both; }
.txtn { font-size: 11px; clear: both; }

/* specific to searchresults.aspx */
/* top right bottom left */
#legacySearchWarning { clear: both; margin: 15px auto 15px; padding: 10px 0 10px 0; text-align: center; border: solid 1px #DEB031; background: #FCF4B5; overflow: hidden; visibility: hidden; width: 75%; }
.fwi { vertical-align: middle; width: 31px; height: 32px; }
.oss { text-align: center; font-weight: bold; }
#searchTermsBox { }
#pnlTooManyHits {  }
#suggestedSearches { }
#suggestedSearches h4 { background: #50701D; color: #FFF; }
#expandedSearches {}
#expandedSearches h4 { background: #50701D; color: #FFF; }
/* info boxes */
.srib { margin-top: 6px; }
/* search terms */
#searchTermsBox { margin: 6px 0 6px 0; }
.sth { background: #818181; color: #FFF; padding: 3px; font-weight: bold; }
.stt { border: 1px solid #818181; padding: 5px; }
/* ProductSection, Header, Name and Right Link Section */
.ps { border: 2px solid #50701D; padding: 0; margin: 10px 0 10px 0; }
.ph { height: 100%; overflow: auto; margin-bottom: 6px; font-size: 13px; font-weight: bold; color: #FFF; background: #50701D; padding: 5px 0 5px 5px; border-bottom: 1px solid #96A977; }
.phls { text-align: right; padding-right: 5px; }
.phls a { color: #FFF; }
/* OS Header */
.ossep, .ossepwt { margin: 10px 4px 0 4px; }
.ossep { clear: both; }
.ossepwt { border: 1px solid #50701d; }
.osh { color: #50701D; background: #EDF1E8; font-weight: bold; padding: 5px 3px 5px 3px; border-top: 1px solid #50701d; border-bottom: 2px solid #50701d; }
/* PDLTypeSection and Header */
.pts { margin: 7px; }
.pth { font-size: 11px; color: white; background: #0065CD;  padding: 5px; margin: 8px 0 4px 0; font-weight: bold; }
/* FileTypeSection and Header */
.fts { clear: both; margin: 0 7px 7px 7px; border: 1px solid #C3CBD4; }
/* Version Block */
.vb { /*border: 1px solid #dce2d2;*/  }
.vbht { padding: 2px 0 2px 4px; background: #96A977; color: #FFF; border-bottom: 1px solid #50701D; font-weight: bold; }
.vcb { border-left: 10px solid #DCE2D2;}
.vhrd { text-align: right; padding-right: 5px; }
/* column widths for files - new icon, date, size, whql, universal, download, downloadicon */
.ncl { width: 20px; float: left; /* firefox tweak to preserve empty divs */ display: table-cell; empty-cells: show; height: 1px; }
.rdl { width: 60px; float: left; margin: 0 2px 0 0;  }
.szl { width: 50px; float: left; margin: 0 2px 0 0; text-align: right; }
.whl, .unl { width: 70px; float: left; margin: 0 2px 0 0; text-align: center; /* firefox tweak to preserve empty divs */ display: table-cell; empty-cells: show; height: 1px; }
.dl { float: left; overflow: hidden; }
.di { vertical-align: middle; /*width: 16px; height: 16px;*/ margin: 0 2px 0 2px; }
/* File and alternating row */ 
.f, .af { font-size: 11px; margin: 0; padding: 2px 0 2px 0; overflow: auto; height: 100%; /*overflow auto for ff height 100 for ie */ clear: both; color: #000;  }
.f { background: #FFF; border-bottom: 1px solid #FFF; border-top: 1px solid #FFF; }
.af { background: #EDF1E8; border-bottom: 1px solid #EDF1E8; border-top: 1px solid #EDF1E8; }
.f:hover, .af:hover, .vcb div.sfhover { background: #CBD4BB; border-bottom: 1px solid #50701d; border-top: 1px solid #50701d; color: #000; }
/* Languages */
.ll { clear: both; padding-left: 20px;}
/* NotesHeader, Button, Line, Notes */ 
.nh { cursor: pointer; clear: both; }
.nb { margin: 0 6px 0 20px; width: 14px; height: 14px; }
.nl { clear: both; padding-left: 20px; }
.rn, .rns { overflow: hidden; padding-left: 20px;  }
.rn { visibility: hidden; display: none; /*height: 0;*/ }
/* popup */
.popup { border: solid 1px #DEB031; background: #FCF4B5; padding: 3px; width: 500px; }
.popbutton { text-align: right; vertical-align: top; float: right; border: 1px solid #DEB031; color: #DEB031; padding: 3px; }
.popbutton:hover { background: #DEB031; color: #FCF4B5; cursor: pointer; }
/* todo: fix this for ie6 */
.popbutton.sfhover { background: #DEB031; color: #FCF4B5; cursor: pointer; }
.pophead { float: left; font-size: 13px; font-weight: bold; text-align: center; padding-left: 20px; }
.popupback { background: #818181; filter: alpha(opacity=70); opacity: 0.7; }
/* search matches */
.m1 { color: #000; background:#ffff66; }
.m2 { color: #000; background:#a0ffff; }
.m3 { color: #000; background:#99ff99; }
.m4 { color: #000; background:#ff9999; }
.m5 { color: #000; background:#ff66ff; }
.m6 { color: #FFF; background:#880000; }
.m7 { color: #FFF; background:#00aa00; }
.m8 { color: #FFF; background:#886800; }
.m9 { color: #FFF; background:#004699; }
/*CORK 9/28/2010*/
/* missing file box */
.mfb, .mfwm { margin: 6px 0 0 0; border: #818181 1px solid; width: 768px; height: 80px; text-align: left; color: #000; padding: 4px; overflow: hidden; }
.mfwm { color: #818181; }
/*missing file link */
.mfl { text-align: right; float:right; padding: 3px 3px 3px 25px; font-weight: bold; background: #FCF4B5 url('img/lightbulb.png') no-repeat 3px 4px; border: solid 1px #DEB031;}
/*missing file alert boxes*/
#thankYou { clear: both; margin: 15px auto 15px; padding: 10px 0 10px 0; text-align: center; border: solid 1px #DEB031; background: #FCF4B5; overflow: hidden; width: 75%; }
#validateMessage { clear: both; margin: 15px auto 15px; padding: 10px 0 10px 0; text-align: center; border: solid 1px #DEB031; background: #FCF4B5; overflow: hidden; width: 75%; }
#serverError { clear: both; margin: 15px auto 15px; padding: 10px 0 10px 0; text-align: center; border: solid 1px #DEB031; background: #FCF4B5; overflow: hidden; width: 75%; }
/*END CORK 9/28/2010*/
