.clear {clear:both;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: block; }
.clearfix { .display: inline-block; }
* html .clearfix { height: 1%; }

#srchMenuListBox_Header{white-space:nowrap !important;z-index:1000000 !important;background-image:none !important;}
div#srchMenuListBox_Header ul { display: none; z-index: 1000006; border: 1px solid #CCC; border-top: none; }
div#srchMenuListBox_Header.open ul { display: block; }

div#srchMenuListBox_Header iframe { display: none; position: absolute; top: 0; left: 0; z-index: 1000006; border: none; opacity: 0; filter:alpha(opacity=0); }
div#srchMenuListBox_Header.open iframe { display: block; }


DIV#searchContainer_Header DIV#srchMenuListBox_Header UL LI A:hover
{
	color: #eee;
	background-color: #d9eafb;
}

FORM#formSearch_Header
{
	float: right;
	line-height: 22px;
	height: 22px;
}

DIV#searchContainer_Header *
{
	text-transform: none !important;
	color: #666666 !important;
	text-decoration: none !important;
}
DIV#searchContainer_Header
{
	padding-right: 0px;
	margin-top: 15px;
	display: inline;
	padding-left: 0px;
	float: right;
	padding-bottom: 4px;
	width: 470px;
	padding-top: 4px;
}
DIV#searchContainer_Header FORM#formSearch_Header
{
	line-height: 22px !important;
	height: 22px !important;
}
DIV#searchContainer_Header DIV#srchMenuListBox_Header UL LI A
{
	padding: 0px 10px;
	display: block !important;
	background: 0% 50%;
	cursor: pointer;
	color: #666666;
	line-height: 22px !important;
	text-decoration: none;
}

DIV#searchContainer_Header UL
{
	list-style: none none outside;
	position: absolute;
	right: 0;
	z-index: 1007
}

DIV#searchContainer_Header #searchTypeValue_Header
{
	text-decoration: none !important;
}

DIV#googleLogo_Header
{
	border-right: 0pt;
	border-top: 0pt;
	display: inline;
	background: no-repeat 0pt 50%;
	float: left;
	border-left: 0pt;
	width: 46px !important;
	text-indent: -10000em !important;
	border-bottom: 0pt;
	height: 24px;
}

DIV.srchButton DIV INPUT#submit_Header
{
	border-right: medium none;
	padding-right: 6px;
	border-top: medium none;
	padding-left: 6px;
	background: url(images/searchBg.gif) repeat-x 0pt -96px;
	padding-bottom: 5px;
	font: 10px Verdana,Arial,Helvetica,sans-serif;
	border-left: medium none;
	cursor: pointer;
	color: #215191 !important;
	padding-top: 4px;
	border-bottom: medium none;
	height: 24px;
	font-size-adjust: none;
	font-stretch: normal;
}

DIV#srchMenuListBox_Header
{
	padding: 0pt;
	right: -9px !important;
	margin: 0pt;
	overflow: visible !important;
	position: absolute !important;
	top: 22px !important;
	background-color: #ffffff !important;
	height: auto !important;
}
DIV#srchMenuListBox_Header *
{
	text-transform: none !important;
	color: #666666 !important;
	text-decoration: none !important;
}

div#header * { font-size: 11px; }
DIV#srchMenuListBox_Header UL LI
{
	padding: 0pt;
	background: #ffffff 0% 50%;
	margin: 0pt;
	text-align: left;
}

DIV#srchMenuListBox_Header UL LI A
{
	padding-right: 10px;
	display: block;
	padding-left: 10px;
	background: none transparent scroll repeat 0% 0%;
	padding-bottom: 0px;
	cursor: pointer;
	color: #666;
	padding-top: 0px;
	text-decoration: none;
}
/* Common */


DIV.srchfieldLayer
{
	padding-right: 0px;
	display: inline;
	padding-left: 5px;
	background: url(images/searchBg.gif) no-repeat 0px 0px;
	float: left;
	padding-bottom: 0px;
	padding-top: 0px;
	z-index: 1000000;
	vertical-align: baseline;
	position: relative !important;
	width: 304px;
}
DIV.srchfieldLayer DIV
{
	padding-right: 5px;
	padding-left: 0px;
	background: url(images/searchBg.gif) no-repeat right -24px;
	padding-bottom: 0px;
	padding-top: 0px;
	position: relative !important;
	z-index: 1000000;
}

DIV.srchfieldLayer DIV DIV
{
	padding-right: 0px;
	padding-left: 0px;
	background: url(images/searchBg.gif) repeat-x 0px -48px;
	padding-bottom: 3px;
	padding-top: 4px;
	height: 17px !important;
	position: relative !important;
	z-index: 1000000;
}

DIV#srchMenuContainer
{
	padding-right: 0pt !important;
	display: inline;
	padding-left: 0pt !important;
	z-index: 1000000 !important;
	right: 5px;
	background: url(images/searchBg.gif) repeat-x 0pt -48px;
	padding-bottom: 0pt !important;
	margin: 0pt;
	color: #666666 !important;
	line-height: 22px !important;
	padding-top: 5px !important;
	position: absolute !important;
	top: 0pt;
	height: 19px !important;
	text-align: right;
	text-decoration: none !important;
}
DIV#srchMenuContainer *
{
	color: #666666 !important;
}
DIV#srchMenuContainer A
{
	text-decoration: none !important;
}

DIV#googleLogo
{
	border-top-width: 0px;
	display: inline;
	border-left-width: 0px;
	background: no-repeat 0px 0px;
	float: left;
	border-bottom-width: 0px;
	width: 46px !important;
	text-indent: -10000em !important;
	height: 24px;
	border-right-width: 0px;
}
DIV.srchButton
{
	background: url( 'images/searchBg.gif' ) 0 -72px no-repeat;
	display: inline;
	float: left;
	height: 24px;
	margin: 0 5px 0 3px;
	padding: 0 0 0 5px;
}

div.srchButton div
{
	background: url( 'images/searchBg.gif' ) right -120px no-repeat;
	padding: 0 5px 0 0;
}

.loc2
{
	cursor: pointer;
	height: 14px;
	line-height: 14px;
	padding: 0 0 0 5px;
	border-left: 1px #999 solid;
}

.loc2 a
{
	text-decoration: none;
	white-space: nowrap;
}
.loc2 a small
{
	font-size: 9px;
}

.srchTextfld
{
	border-top-width: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	padding-bottom: 0px;
	margin: 0px 65px 0px 0px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	width: 230px !important;
	color: #666;
	padding-top: 0px;
	height: 15px;
	border-right-width: 0px;
	outline: none;
}

#header * { font-family:verdana,arial,sans-serif,helvetica; }
div#headerWrap { text-align:center; }
div#header {text-align:left; background-color: #2358b8; margin: 0 auto; padding: 0; height: auto; }
div#leaderboard { text-align: center; }
div#googlebar {background: #2358b8 url('images/bkg_msbar.png') 0 bottom repeat-x; border: 0; padding: 0 14px; }

div#logo { display: inline; float: left; padding: 9px 0; margin-top:10px;}
h1.mslogo { border:0; margin: 0; padding: 0; background:transparent none repeat scroll 0% 50%; }
h1.mslogo a { display: block; margin: 0; padding: 0; text-indent: -10000em !important; }
h1.mslogo a { background: 0 0 no-repeat; border: 0; height: 24px; width: 138px; }
div#logo.splash { padding: 9px 0; margin-top:7px;}
div#logo.splash h1.mslogo a {height: 30px; width: 171px; }

#topnav
{
    height: 29px !important;
    background: #2358b8 url('images/bkg_menubar.png') 0 0 repeat-x;
    z-index:200 !important;
    padding:0 !important;
    margin:0 !important;
}

#topnav ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    border-right: 1px #1B4591 solid;
	display:block;
}
#topnav *
{
	color:#fff;
}
#topnav ul#leftNav
{
    float: left;
}           
#topnav ul#rightNav
{
    float: right;
}			       
#topnav ul li
{
    padding: 0;
    margin: 0;
    float: left;
    border-left: 1px #1B4591 solid;
}            
#topnav ul li a
{
    padding: 0 10px;
    height: 29px;
    line-height: 29px;
    text-decoration: none;
    display: block;
	float:left;
}     
#topnav ul li a small{font-size:8px;}       
#topnav ul li a:hover
{
    background-color: #1548ae;
    color: #eee;
}   
#topnav ul li a.open small{color: #003399;}       

#topnav ul li a.open
{
    background: #fff;
    color: #003399;
}
#topnav ul li a.open:hover
{
    background: #d9eafb;
    color: #036;
}

#subnav *
{
    text-transform: none !important;
    color: #003399 !important;
    text-decoration: none !important;
}        
#subnav ul
{
    position: absolute;
    left: -10000px;
    padding: 0;
    margin: 0;
    border: 1px #cfcfcf solid;
    border-top: none;
    background: #fff;
	list-style:none;
	display:block;
	float:left;
	z-index:1000001 !important;
}            
#subnav  ul  li
{
    padding: 0;
    margin: 0;
    height: 22px;
    line-height: 22px;
    border-bottom: 1px #fff solid;
	display:block;
	float:left;
	clear:both;
}            
#subnav  ul  li.divider
{
    border-bottom-color: #cfcfcf;
}		

#subnav  ul li.last
{
    border-bottom: none;
}            
#subnav ul li a
{
    padding: 0 5px 0 9px;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    display: block;
	float:left;
	white-space:nowrap;
}           
#subnav ul li a:hover
{
    background: none #d9eafb;
    color: #036;
}
#line {
	background-color: #FFFFFF;
	width: 100%;
	height: 1px;
}

#framer{border:none;display:none;position:absolute;}