body { font:normal 11px "Lucida Grande", Arial, Helvetica, sans-serif; background:#51738B; color:#000; text-align:center; height: 100%!important;}
img { border-style:none; }
a em { position:absolute; left:-9999em; }
a,a:visited { color:#0851a3; text-decoration:none; }
a:hover,a:focus { text-decoration:underline; }
h1 { font-size:170%; font-weight:600; line-height:140%; margin:0 0 5px; padding:0; }
.clearfix { clear:both; height:0; overflow:hidden; font-size:0; line-height:0; }
h1#header { width:720px; background:#fff; font-weight:400; padding:21px 20px 20px; border-color:#000; border-left-style:solid; border-right-style:solid; border-bottom-style:solid; border-width:1px; margin-bottom:20px; }
#info { float:right; width:452px; border-left-style:dotted; border-color:#fff; border-width:1px; color:#fff; padding-left:35px; padding-top:5px; padding-bottom:5px; font-size:115%; }
#comment { width:762px; background:url(../images/header.png) no-repeat left top; padding:14px; }
#footer { width:720px; padding:25px; text-align:center; color:#fff; }
#footer a { text-decoration:none; color:#fff; }
#content { text-align:left; width:770px!important; margin:0 auto; height:100%!important; min-height:100%!important; }
.maincontent { width:720px; margin:30px 0 0 3px; }
*html .maincontent { overflow-x:auto; overflow-y:hidden; }
#search { width:720px; position:relative; background:#FFF; height:145px; padding:20px; border-color:#000; border-style:solid; border-width:1px; }
#search_form { margin:0; }
#search_type { font-size:130%; padding-left:25px; font-weight:700;}
#search_val { width:598px; height:40px; padding:10px 60px 10px 10px; color:#9a9da8; font-size:35px; font-weight:bold; background:#fff url(../images/input_bg.gif) repeat-x center top; border:1px solid #D1D1D1; margin-left:25px; margin-top:10px; }
*html #search_val { margin:-1px 0; }
#livesearch { position:absolute; width:720px; top:155px!important; margin:0; text-align:center; }

/* Start livesearch drop-down loading spinner overlay */

/* The loading spinner for the drop-down will need to use dynamic dimensions for positioning. */
.loader { position:absolute; top:0; left:27px; width:669px; text-align:center; background:#ebf7ff url(../images/search_spin1.gif) no-repeat 50% 50%; filter:alpha(opacity=50); -moz-opacity:0.6; opacity:0.6; }
*html .loader { background-position:50% 43%; }
.loader p { display:block; margin:240px 0; font-size:16px; font-weight:bold; color:#000; }

/* End livesearch drop-down loading spinner overlay */
.livesearch_body { width:100%; background:url(../images/livesearch_bg.png) repeat-y center top; }
.livesearch_subnav { width:120px; float:right; margin:0 10px; background:#fafdff; border:1px solid #deeaf7; -webkit-border-radius:10px; -moz-border-radius:10px; height:25px; overflow:hidden; }
.livesearch_subnav b { margin:3px 10px; display:block; float:left; padding:3px 0 0; }
.livesearch_subnav label { display:block; float:left; margin:3px 10px; line-height:200%; }
.livesearch_subnav label input { display:block; float:left; }
a.livesearch_close { display:block; float:right; margin:3px 10px; padding:3px 0 3px 15px; color:#999; background:url(../images/kb_sprites.png) no-repeat -150px -746px; }
.livesearch_nav { width:100%; padding:0 0 17px; background:url(../images/livesearch_bg2.png) no-repeat center bottom; }
.livesearch_navbody { width:669px; margin:0 auto; text-align:left; padding:5px 0; background-color:#ebf7ff; -webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; }
.livesearch_legend { display:block; float:left; margin:0 10px; color:#7c838d; }
#livesearch dl { margin:0; padding:0; width:669px; margin:0 auto; text-align:left; }
#livesearch dt { margin:0; padding:13px 0 0; font:normal 10px "Lucida Grande", Arial, Helvetica, sans-serif; background:#f2faff url(../images/livesearch_bg3.png) repeat-x center top; color:#888; }
#livesearch dt span { position:absolute; left:-9999em; }
#livesearch dd { float:none; width:100%; padding:0; background-color:#f2faff; border-bottom:1px solid #d3dee5; }
#livesearch dd.even { background-color:#f8fcff; }
#livesearch dd a { margin:0; padding:10px 0; border:none; }
#livesearch dd a:hover,#livesearch dd a:focus { background-color:#ebf7ff; }
#livesearch dd p { font-size:12px; }
#livesearch dd p b { font-size:18px; font-weight:normal; padding:0; margin:0 0 5px; }
a.livesearch_prev,a.livesearch_next { display:block; float:right; width:57px; height:20px; margin-right:10px; }
a.livesearch_prev { background:url(../images/kb_sprites.png) no-repeat -543px -300px; }
a.livesearch_next { background:url(../images/kb_sprites.png) no-repeat -543px -400px; }
a.livesearch_prev:hover { background-position:-600px -300px; }
a.livesearch_next:hover { background-position:-600px -400px; }
#ajaxloader { display:block; position:absolute; top:94px; right:55px; }

/* end livesearch */
.maincontent dl { display:block; margin:20px 5px 0; }
.maincontent dt { display:block; padding:7px 15px; font:normal 13px "Lucida Grande", Arial, Helvetica, sans-serif; color:#8d1c1c; background:url(../images/kb_h3bg.gif) no-repeat center top; }
a.kb_rss { display:block; width:17px; height:16px; background:url(../images/kb_sprites.png) no-repeat 0 -700px; float:right; }
a.kb_rss:hover,a.kb_rss:focus { background-position:0 -716px; }
.maincontent dd { display:block; float:left; width:33%; padding:17px 0; border-bottom:1px solid #ededed; }
.maincontent dd a { display:block; margin:0; border-left:1px solid #ededed; }
.default .maincontent dd a { height:63px; overflow:visible; }
*html .default .maincontent dd a { width:100%; height:65px; overflow:hidden; text-overflow:ellipsis; background-position:20px 15px; }
.maincontent dd a:hover,.maincontent dd a:focus { text-decoration:none; background-color:#f9f9f9; }
.maincontent dd p { display:block; padding:10px 0; margin:0 10px; color:#777; }
.maincontent dd p b { display:block; font-size:12px; line-height:14px; color:#414452; }
#livesearch .highlight,#search_results .highlight { background-color:#bcd9ed!important; font-weight:bold!important; font-size:100%!important; margin:0!important; }

#TB_window { font:12px Arial, Helvetica, sans-serif; color:#333333; }
#TB_secondLine { font:10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link { color:#666666; }
#TB_window a:visited { color:#666666; }
#TB_window a:hover { color:#000; }
#TB_window a:active { color:#666666; }
#TB_window a:focus { color:#666666; }
#TB_overlay { position:fixed; z-index:100; top:0; left:0; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background:url(../images/macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
* html #TB_overlay { 
/* ie6 hack */
position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }
#TB_window { position:fixed; background:#ffffff; z-index:102; color:#000000; display:none; border:4px solid #525252; text-align:left; top:50%; left:49.8%; }
* html #TB_window { 
/* ie6 hack */
position:absolute; margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px); }
#TB_window img#TB_Image { display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:10px 10px 10px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { font-size: 170%; float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:35px; }
#TB_ajaxContent { font-size: 130%; clear:both; padding:2px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0; }
#TB_load { position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; 
/* -height/2 0 0 -width/2 */
}
* html #TB_load { 
/* ie6 hack */
position:absolute; margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px); }
#TB_HideSelect { z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; height:100%; width:100%; }
* html #TB_HideSelect { 
/* ie6 hack */
position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
