/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#003577; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{ height:100%; }
body{ height:100%; background:#003d82 url(../images/bgr-body.png) repeat-x top; color:#000; font:10px/1 Georgia,"Times New Roman",Times,sans-serif; }
#nonfooter{ position:relative; min-height:100%; }

/* Header */
#header{ height:342px; background:url(../images/bgr-header.jpg) no-repeat center top; }
    #header-content{ position:relative; width:1007px; height:342px; margin:0 auto; }
    #header-content .left{ float:left; width:287px; z-index: 10000; }
    #header-content .right{ float:left; width:719px; z-index:0; }
    #logo{ float:left; display:block; width:287px; height:342px; text-indent:-9999em; background:url(../images/logo.png) no-repeat; }
    #subpage #logo{ height:148px; background:url(../images/logo2.png) no-repeat; }

/* Mast */
#mast{ float:left; width:719px; height:342px; z-index:0; }
    #mast img{ display:block; }
    #subpage #mast{ position:relative; }
    #subpage #mast #mast-image { position: absolute; left:0; right:0; z-index: 0;}

/* Quicklinks */
#quicklinks{ position:absolute; top:0; right:1px; width:136px; height:31px; z-index: 10; }
    #quicklinks .link{ position:relative; display:block; width:136px; height:31px; text-indent:-9999em; background:url(../images/button-quicklinks.png) no-repeat; }
    #quicklinks li .data{ position:absolute; display:none; top:25px; left:-105px; width:222px; z-index: 1000; }
    #quicklinks li ul{ width:222px; font-size:16px; padding:25px 0 5px; background:url(../images/bgr-quicklinks-drop.png) no-repeat top; z-index:2000; }
    #quicklinks li .data-bottom{ width:222px; height:11px; background:url(../images/bgr-quick-bottom.png) no-repeat; font-size:0; }
    #quicklinks .current ul a,
    #quicklinks .current ul a:visited,
    #quicklinks li ul a,
    #quicklinks li ul a:visited{ display:block; width:162px; color:#003577; padding:7px 10px; }
    #quicklinks li ul a:hover{ color:#fff; text-decoration:none; background:#f0b310 url(../images/bgr-nav-on.png) repeat-x left bottom; }
    #quicklinks li li{ padding:0 20px; }

/* Middle */
#middle{ clear:both; width:1007px; height:300px; margin:0 auto; background:url(../images/bgr-content-top2.jpg) no-repeat top;  }

/* Nav */
#nav{ float:left; width:287px; height:263px; font-size:19px; background:#003577; z-index:100; }
    #nav li{ position:relative; float:left; border-top:1px solid #174b8a; z-index:100;}
    #nav li.first{ border-top:0; }
    #nav li a,
    #nav li a:visited{ display:block; width:237px; color:#a2c8f0; padding:6px 25px 7px; }
    #nav li a:hover{ color:#fff; text-decoration:none; background:url(../images/bgr-nav-on.png) repeat-x; }
    #nav li .data{ position:absolute; display:none; top:-40px; left:280px; width:237px; z-index:2000;}
    #nav li .data-bottom{ width:237px; height:12px; background:url(../images/bgr-drop-bottom.png) no-repeat right top; font-size:0; clear:both; }
    #nav li ul{ width:217px; font-size:16px; padding:15px 0 3px 20px; background:url(../images/bgr-nav-drop.png) no-repeat top; overflow:hidden; z-index:100; }
    #nav li ul a,
    #nav li ul a:visited{ display:block; width:162px; color:#003577; padding:7px 10px; background:none; }
    #nav li ul a:hover{ color:#fff; text-decoration:none; background:#f0b310 url(../images/bgr-nav-on.png) repeat-x left bottom; }
    #nav li li{ padding-left:15px; border-top:0; }

/* Welcome */
#welcome{ float:left; width:719px; overflow:hidden; }
    #welcome .text{ float:left; width:430px; font-size:15px; color:#8fc3fe; padding:35px 37px 0; }
    #welcome .text h2{ font-size:34px; font-weight:normal; color:#fff; margin-bottom:18px; }
    #welcome .text p{ line-height:20px; margin-bottom:15px; }
    #welcome .searchread{ float:right; width:212px; }
    #welcome .readourblog{ display:block; width:159px; height:137px; margin:0 auto; text-indent:-9999em; background:url(../images/bgr-readblog.png) no-repeat; }

/* Search */
#search{ width:290px; margin:1px 0 17px; padding:11px; background:url(../images/bgr-search.png); }
    #search input{ vertical-align:middle; }
    #search input.txt{ width:146px; height:21px; font:italic 16px Georgia,"Times New Roman",Times,serif; color:#3e7db7; padding:5px 10px; border:0; background:#eaf9ff; }
    #search input.btn{ width:25px; height:31px; border:0; cursor:pointer; background:url(../images/button-search.png) no-repeat; }
#subpage #search{ margin-top:288px; width:195px; margin-bottom:0; z-index: 6; position: absolute; right:0; bottom:0; }

/* Content */
#content{ clear:both; padding-bottom:143px; background:#fff; }
#content-container{ width:1007px; margin:0 auto; padding-bottom:20px; overflow:hidden; }
#subpage #content{ clear:both; width:1007px; margin:0 auto; background:url(../images/bgr-subcontent.png) repeat-y; }

/* News Calendar */
#newscalendar{ float:left; width:324px; font-size:14px; padding:22px; margin-right:25px; }
    #newscalendar .title{ width:324px; margin-bottom:10px; overflow:hidden; }
    #newscalendar h2{ float:left; font-size:28px; font-weight:normal; color:#f0b310; }
    #newscalendar .readall{ float:right; display:block; width:57px; height:17px; margin-top:11px; text-indent:-9999em; background:url(../images/button-readall.png) no-repeat; }
    #newscalendar a,
    #newscalendar a:visited{ color:#87949d; }

/* Noble News */
#noblenews{ margin-bottom:20px; }
    #noblenews li{ margin-bottom:10px; line-height:18px; }

/* Noble Calendar */
#noblecalendar li{ width:324px; margin-bottom:6px; overflow:hidden; }
    #noblecalendar .date{ float:left; width:35px; height:40px; font:9px Arial,Helvetica,sans-serif; color:#fff; padding-top:2px; text-align:center; text-transform:uppercase; margin-right:10px; background:url(../images/bgr-date.png) no-repeat; }
    #noblecalendar .date span{ display:block; font:bold 18px Arial,Helvetica,sans-serif; padding-top:2px; }
    #noblecalendar .text{ float:left; width:279px; line-height:18px; }

/* Learn More */
#learnmore{ float:left; width:200px; padding:19px 0 0; margin-right:33px; }
    #learnmore img{ display:block; }
    #learnmore a,
    #learnmore a:visited{ display:block; width:200px; height:105px; text-indent:-9999em; background:url(../images/bgr-newacademy.png) no-repeat; }

/* Promo */
#promo{ float:left; width:373px; font-size:14px; color:#87949d; padding:19px 0 0; }
    #promo h2{ font-size:26px; font-weight:normal; margin-bottom:10px; }
    #promo h2 a,
    #promo h2 a:visited{ color:#013174; }
    #promo li{ width:373px; margin-bottom:15px; border-bottom:1px solid #c7dbeb; overflow:hidden; }
    #promo img{ float:left; margin-right:23px; }
    #promo .text{ float:left; width:232px; }
    #promo p{ margin-bottom:10px; line-height:18px; }
    #promo .more{ float:right; display:block; width:52px; height:17px; text-indent:-9999em; background:url(../images/button-more.png) no-repeat; }

/* Page Title */
#pagetitle{ clear:both; font-size:36px; font-weight:normal; height:69px; color:#fff; background:url(../images/bgr-titlepage.png) repeat-x; }
    #pagetitle span{ display:block; padding:15px 0 0 25px; }

/* Sidebar and Mainbar */
#sidebar{ float:left; width:287px; }
#mainbar{ float:left; width:719px; }

/* Related Items */
#relateditems{ width:287px; font-size:22px; font-weight:normal; font-style:italic; color:#fff; background:#efb210 url(../images/bgr-relateditems.png) no-repeat bottom left; padding-bottom:25px;}
#relateditems span{ display:block; padding:12px 0 0 20px; }

/* Sublink */
#sublink{ width:287px; font-size:19px; padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #e6edf7; overflow:hidden; }
    #sublink li{ float:left; width:287px; }
    #sublink a,
    #sublink a:visited{ display:block; padding:7px 30px; }
    #sublink a:hover{ color:#fff; text-decoration:none; background:#40BD24 url(../images/bgr-sublink-on.png) repeat-x left bottom; }

/* Side Noblenews and Promo */
#side-noblenews,
#side-promo{ width:227px; font-size:14px; padding:0 30px 10px; margin-bottom:15px; border-bottom:1px solid #e6edf7; }
    #side-noblenews h2,
    #side-promo h2{ font-size:26px; font-weight:normal; color:#f0b310; margin-bottom:5px; }
    #side-noblenews p,
    #side-promo p{ margin-bottom:10px; line-height:18px; }
    #side-noblenews .readall{ display:block; width:57px; height:17px; margin-top:11px; text-indent:-9999em; background:url(../images/button-readall.png) no-repeat; }

/* Side Promo */
#side-promo{ border-bottom:0; }
    #side-promo img{ margin-bottom:12px; }
    #side-promo .more{ display:block; width:52px; height:17px; text-indent:-9999em; background:url(../images/button-more.png) no-repeat; }

/* Page Content */
#pagecontent{ width:669px; font-size:15px; color:#626262; padding:30px 25px 0 25px; overflow:hidden; }
    #pagecontent img.alignright{ float:right; margin:0 0 33px 33px; }
    #pagecontent p{ margin-bottom:25px; line-height:22px; }
    
/* Bcrumbs */
#bcrumbs{ font-size:11px; /*color:#e8a90d;*/ color: #003577; margin-bottom:15px; text-transform:uppercase; }
    #bcrumbs li{ display:inline; }
    #bcrumbs a,
    #bcrumbs a:visited{ /*color:#e8a90d;*/ color: #003577; }

/* Footer */
#footer{ clear:both; position:relative; margin-top:-143px;; background:#024292; height:143px; }
    #footer-content{ width:1007px; font-size:11px; color:#4793e2; margin:0 auto; padding:30px 0; overflow:hidden; }
    #footer .contactinfo{ float:left; /*width:450px; */ width:200px;/* margin-right:120px;*/ margin-right:5px; line-height:15px; }
    #footer .contactinfo h3{ font:15px Arial,Helvetica,sans-serif; color:#b2d8ff; margin-bottom:5px; text-transform:uppercase; }
    #footer .social{ float:left; }
    #footer .social li{ float:left; margin-right:10px; }
    #footer .social a{ display:block; height:32px; text-indent:-9999em; }
    #footer .social a.twitter{ width:33px; background:url(../images/ico-twitter.png) no-repeat; }
    #footer .social a.facebook{ width:33px; background:url(../images/ico-facebook.png) no-repeat; }
    #footer .social a.youtube{ width:63px; background:url(../images/ico-youtube.png) no-repeat; }
    #footer .developer{ float:right; display:block; width:93px; height:30px; text-indent:-9999em; background:url(../images/bgr-developed.png) no-repeat; }
