@charset "utf-8";

body { font:12px Arial, Helvetica, sans-serif; color:#333; margin:0; padding:0; background:#87aeca url(../images/bg_body.png) center top repeat-x; }

h1 { font:24px Georgia, "Times New Roman", Times, serif; color:#6380A7; margin:0 0 12px 0; }
h2 { font:18px Georgia, "Times New Roman", Times, serif; color:#014D87; margin:0 0 12px 0; }
h3 { font:16px Arial, Helvetica, sans-serif; color:#014D87; margin:0 0 12px 0; }
h4 { font:bold 14px Arial, Helvetica, sans-serif; color:#014D87; margin:0 0 10px 0; }
h5 { font:14px Arial, Helvetica, sans-serif; color:#014D87; margin:0 0 8px 0; }
h6 { font:12px Arial, Helvetica, sans-serif; color:#014D87; margin:0 0 8px 0; }
p { margin:0 0 12px 0; }
a { color:#4380AC; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }

.tl, .tr, .r, .br, .bl, .br2, .bl2, .b, .b2, .l { position:absolute; width:5px; height:5px; }
.tl { top:0px; left:0px; background:left top no-repeat; }
.tr { top:0px; right:0px; background:right top no-repeat; }
.br, .br2 { bottom:0px; right:0px; background:right bottom no-repeat; }
.bl, .bl2, .b, .b2 { bottom:0px; left:0px; background:left bottom no-repeat; }
.panel, .box { position:relative; float:left; }

#c { position:relative; width:100%; background:url(../images/bg_stars.png) center bottom no-repeat; float:left; }
#c div { z-index:2; }

#head { position:relative; width:997px; height:124px; text-align:left; padding:20px 0; overflow:hidden; }
#head h1 { float:left; width:323px; height:126px; line-height:300px; margin:0; background:url(../images/p_logo.png) left top no-repeat; overflow:hidden; }
#head p { color:#999; margin:0; background:#FFF; }
#head a { position:absolute; top:18px; right:1px; font:18px Georgia, "Times New Roman", Times, serif; color:#4380AC; text-decoration:none; }
#head form { position:absolute; bottom:14px; right:0px; height:25px; font:14px Georgia, "Times New Roman", Times, serif; color:#4380AC; text-transform:uppercase; }
#head form label, #head form input { float:left; }
#head form label { padding-top:3px; }
#head form input.submit { width:25px; height:25px; margin-left:4px; border:none; background:url(../images/btn_search.gif) left top no-repeat; cursor:pointer; }
#head form input.submit:hover { opacity:0.70; }
#head form input.submit:active { opacity:1; }
#head form input#q { width:138px; font-size:12px; color:#999; margin-left:6px; padding:4px; border:#CCC 1px solid; background:#FFF; }
#head .seo{ position:absolute; top:52px; right:0px; width:574px; }

#nav { position:relative; width:996px; height:42px; text-align:left; margin-bottom:10px; background:#F0F1F1; z-index:99!important; }
#nav ul { list-style:none; margin:0; padding:0 0 0 55px; }
#nav ul li { position:relative; float:left; font:bold 14px Arial, Helvetica, sans-serif; text-transform:uppercase; padding:0 20px; background:url(../images/bg_nav.gif) left center no-repeat; }
#nav ul li.first { background:none; }
#nav ul li a { display:block; color:#999; text-decoration:none; padding:14px 1px 7px 1px; border-bottom:#F0F1F1 5px solid; }
#nav ul li a:hover, #nav ul li.selected a { color:#6380A7; border-bottom:#6380A7 5px solid; }
#nav ul li ul { position:absolute; top:42px; left:0px; width:230px; padding:0; border:#E9E9E9 1px solid; background:#F0F1F1; }
#nav ul li ul li { font-weight:normal; text-transform:none; padding:0; background:none; }
#nav ul li ul li a, #nav ul li.selected ul li a { width:208px; padding:4px 0 4px 20px; border:#F0F1F1 1px solid; }
#nav ul li ul li a:hover { color:#FFF; border:#598ab1 1px solid; background:#07518b; }
#nav ul li ul li ul { top:-1px; left:230px; }
#nav ul li ul, #nav ul li ul li ul, #nav ul li:hover ul li ul, #nav2 ul li ul, #nav2 ul li ul li ul, #nav2 ul li:hover ul li ul { display:none; }
#nav ul li:hover ul, #nav ul li ul li:hover ul, #nav2 ul li:hover ul, #nav2 ul li ul li:hover ul { display:block; }
#nav .tl { background-image:url(../images/bg_nav_tl.gif); }
#nav .tr { background-image:url(../images/bg_nav_tr.gif); }

#path { position:relative; width:997px; font-size:11px; color:#014E88; text-align:left; margin-bottom:10px; padding-left:80px; overflow:hidden; }
#path a { color:#014E88; }
#path a.active { color:#333; text-decoration:none; cursor:text; }

#nav2 { width:234px; margin-right:7px; padding:0px 6px; border:#CCC 1px solid; background:#FFF url(../images/bg_nav2.gif) left top repeat-x; z-index:999; }
#nav2 h2 { font:bold 14px Arial, Helvetica, sans-serif; color:#FFF; margin:0 0 5px 0; padding:7px 14px; background:url(../images/bg_nav2head.gif) 200px center no-repeat; }
#nav2 ul { position:relative; font:bold 12px Arial, Helvetica, sans-serif; list-style:none; margin:0; padding:6px 0 78px 0; background:url(../images/bg_nav2ul.gif) left top repeat-x; z-index:999; }
#nav2 ul li { position:relative; height:30px; }
#nav2 ul li a { display:block; width:194px; color:#666; padding:8px 20px 7px 20px; background:url(../images/bg_nav2a.gif) center bottom no-repeat; }
#nav2 ul li a:hover { color:#FFF; text-decoration:none; background:#013F6F url(../images/bg_nav2.gif) repeat-x; }
#nav2 ul li ul { position:absolute; top:-1px; left:234px; padding:0; border:#E9E9E9 1px solid; }
#nav2 ul li ul li a { background-image:none; }
#nav2 .tl { left:-11px!important; background-image:url(../images/bg_nav2_tl.png)!important; }
#nav2 .tr { right:-8px!important; background-image:url(../images/bg_nav2_tr.png)!important; }
#nav2 .b { width:230px!important; }

#content, #loggedin #content #text { position:relative; width:918px; min-height:420px; text-align:left; padding:26px 38px; border:#CCC 1px solid; background:#FFF url(../images/bg_content.gif) left top repeat-x; }
#content .tl, #content .tr { width:28px; height:89px; background-image:url(../images/bg_content_tl.png); z-index:9; }
#content .tl { top:-1px; left:-12px; }
#content .tr { top:-1px; right:-12px; background-image:url(../images/bg_content_tr.png); }
#content .br, #content .bl { bottom:-24px; width:18px; height:24px; background-image:url(../images/bg_content_br_trans.png); }
#content .br { right:-10px; }
#content .bl { left:-10px; background-image:url(../images/bg_content_bl_trans.png); }
#content .b { bottom:-20px; left:8px; width:978px; height:20px; background:url(../images/bg_content_b_trans.png) left bottom repeat-x; }
#content .l { top:0px; left:-11px; width:10px; height:100%; background:url(../images/bg_content_l_trans.png) left top repeat-y; }
#content .r { top:0px; right:-11px; width:10px; height:100%; background:url(../images/bg_content_r_trans.png) right top repeat-y; }
#content .img { position:relative; float:right; margin:0 0 8px 24px; padding:8px; border:#CCC 1px solid; background:#FFF; }
#content .img .tl, #content .img .tr, #content .img .br, #content .img .bl { width:5px; height:5px; }
#content .img .tl { top:-1px; left:-1px; background-image:url(../images/bg_img_tl.gif); }
#content .img .tr { top:-1px; right:-1px; background-image:url(../images/bg_img_tr.gif); }
#content .img .br { bottom:-1px; right:-1px; background-image:url(../images/bg_img_br.gif); }
#content .img .bl { bottom:-1px; left:-1px; background-image:url(../images/bg_img_bl.gif); }
#content h1 { margin-bottom:16px; padding-bottom:10px; border-bottom:#CCC 1px solid; }
#home #content, #loggedin #content { width:997px; min-height:inherit; padding:0; border:none; background:none; }
#home #content h1 { padding:0; border:none; }
#home #left.panel { width:671px; padding-right:10px; }
#content #left.panel #rotate { width:671px; height:270px; overflow:hidden; }
#content #left.panel #rotate img { position:absolute; top:0px; left:0px; }
#home #content #left.panel #text { width:640px; height:180px; padding:16px 8px 16px 22px; overflow:hidden; }
#home #right.panel { width:316px; padding-bottom:10px; }
#home #content #right.panel .box { width:260px; height:180px; color:#FFF; margin-bottom:10px; padding:0 28px 8px 28px; background:#3F7DAA url(../images/bg_sidebox.png) left top repeat-x; }
#home #content #right.panel .box h2 { font:18px Georgia, "Times New Roman", Times, serif; color:#FFF; margin:0 0 8px 0; padding:8px 0; }
#home #content #right.panel .box h3 { font:16px Georgia, "Times New Roman", Times, serif; color:#FFF; margin:14px 0 8px 0; }

#right.panel #find.box h2 { background:url(../images/bg_findbox.gif) right center no-repeat; }
#right.panel #find.box form { margin:0; }
#right.panel #find.box form label { display:block; position:relative; float:left; width:76px; font-size:11px; font-weight:bold; color:#FFF; padding:3px 0; }
#right.panel #find.box form select, #content #right.panel #find.box input { position:relative; float:left; width:178px; font-size:11px; color:#666; padding:1px; border:#7A9DB6 1px solid; margin-bottom:5px; background:#FFF; }
#right.panel #find.box form input { width:171px; padding:2px 4px; }
#right.panel #find.box form select:hover, #content #right.panel #find.box form input:hover, #content #right.panel #find.box form select:focus, #content #right.panel #find.box form input:focus { border-color:#CCDEEB; }
#right.panel #find.box form input.submit { width:86px!important; font-size:11px; font-weight:bold; color:#3F7DAA; margin-left:171px; padding:5px 0 4px 0; border:none; background:url(../images/btn_submit.png) center no-repeat; cursor:pointer; }
#right.panel #find.box .tl { top:0px; left:0px; background-image:url(../images/bg_findbox_tl.gif); }
#right.panel #find.box .tr { top:0px; right:0px; background-image:url(../images/bg_findbox_tr.gif); }
#right.panel #find.box .br2 { bottom:0px; right:0px; background-image:url(../images/bg_findbox_br.gif); }
#right.panel #find.box .bl2 { bottom:0px; left:0px; background-image:url(../images/bg_findbox_bl.gif); }
#right.panel #new.box { height:auto!important; margin:0; }
#right.panel #new.box a { color:#FFF; }
#right.panel #new.box .tl { top:0px; left:0px; background-image:url(../images/bg_newbox_tl.gif); }
#right.panel #new.box .tr { top:0px; right:0px; background-image:url(../images/bg_newbox_tr.gif); }
#right.panel #new.box .b2 { bottom:-33px; left:0px; width:316px; height:34px; background-image:url(../images/bg_newbox_b.gif); }

#loggedin #content #text { float:left; width:664px; z-index:-1; }
#loggedin #content #text .b { width:724px; }

#footwrap { position:relative; float:left; width:100%; height:400px; padding-top:38px; }
#home #footwrap { position:relative; float:left; width:100%; height:400px; padding:0; }
#footwrap #sponsors { position:relative; width:996px; text-align:left; margin-bottom:10px; }
#footwrap #sponsors h2 { font:18px Georgia, "Times New Roman", Times, serif; color:#FFF; margin:0; padding:20px 0 14px 22px; }
#footwrap #sponsors #logos { position:relative; width:908px; height:80px; padding:0 44px; background:#FFF; overflow:hidden; }
#footwrap #sponsors #logos .tl { background-image:url(../images/bg_foot_tl.gif); }
#footwrap #sponsors #logos .tr { background-image:url(../images/bg_foot_tr.gif); }
#footwrap #sponsors #logos .br { background-image:url(../images/bg_foot_br.gif); }
#footwrap #sponsors #logos .bl { background-image:url(../images/bg_foot_bl.gif); }
#footwrap #foot { position:relative; width:937px; color:#FFF; text-align:left; padding:0 30px; }
#footwrap #foot #copyright { width:570px; padding:14px 0 18px 0; border-right:#87A7CA 1px solid; }
#footwrap #foot #copyright a { color:#FFF; }
#footwrap #foot #copyright p#xplore { margin-top:12px; padding-top:10px; border-top:#87A7CA 1px solid; }
#footwrap #foot #footnav { width:178px; padding:14px 0 4px 0; border-right:#87A7CA 1px solid; }
#footwrap #foot #footnav ul { margin:0; padding:0 0 0 26px; }
#footwrap #foot #footnav ul li { margin:0 0 10px 0; }
#footwrap #foot #footnav ul li a { color:#FFF; }
#footwrap #foot #footlinks { width:187px; padding:4px 0; }
#footwrap #foot #footlinks ul { margin:0; padding:0 0 0 14px; list-style:none; }
#footwrap #foot #footlinks ul li { text-transform:uppercase; margin:0; border-bottom:#87A7CA 1px solid; }
#footwrap #foot #footlinks ul li a { display:block; color:#FFF; padding:8px 0 8px 38px; background:url(../images/link_friend.gif) left center no-repeat; }
#footwrap #foot #footlinks ul li#print a { background-image:url(../images/link_print.gif); }

#wave, #wave2 { position:absolute; bottom:72px; left:0px; width:100%; height:353px; background:url(../images/bg_wave.png) center bottom no-repeat; cursor:default; opacity:0.40; z-index:1!important; }
#wave2 { bottom:0px; left:0px; width:100%; height:199px; background:url(../images/bg_wave2.png) center bottom repeat-x; cursor:default; opacity:1; z-index:1!important; }

.CB { clear:both; }
