@font-face { font-family: Calibri; src: url(/_resources/css/fonts/Calibri.ttf); format("truetype"); }
@font-face { font-family: Calibri; font-style:italic; src: url(/_resources/css/fonts/CalibriItalic.ttf); format("truetype"); }
@font-face { font-family: Calibri; font-weight:bold; src: url(/_resources/css/fonts/CalibriBold.ttf); format("truetype"); }
@font-face { font-family: Calibri; font-weight:bold; font-style:italic; url(/_resources/css/fonts/CalibriBoldItalic.ttf); format("truetype"); }

.clearBoth { clear:both; }
strong {   font-weight: bold; }

/* ShareThis styling */
div#ShareThis { float: right; }
a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}

.TODO { opacity:0.9;filter:alpha(opacity=90); background-color: white !important; }
.content_image { margin-left: -20px; padding: 10px 0 10px; }
h1 { color:#15135f; font-family: Times, Times New Roman, Georgia, serif; font-size:26px; }
h2 { color:#15135f; font-family: Times, Times New Roman, Georgia, serif; font-size:18px; margin-bottom:8px; }

p { line-height:23px; margin:0px 0px 14px 0px; }
em { font-style: italic; }
a { text-decoration:none; color:#00aaff; }
a:hover { text-decoration:underline; }
a.blue { color:#00aaff; }
a.orange { color:#ff5500; }
a.white { color:#fff; }

p.searchContainer { background: #a0c5ee; padding: 5px 10px 10px 10px;  border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; font-weight: bold; font-size: 10pt; }

input.searchBox { border: solid 1px #ccc; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;   background:#fff url(/_resources/images/search_icon.png) 4px 4px no-repeat; padding-left:25px; width: 97%; font-size: 10pt; }
input.searchLoading  { border: solid 1px #ccc; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;    background: #fff url(/_resources/images/ajax_loader.gif) 2px 2px no-repeat; padding-left: 25px; width:97%; }

body { background:#eee; color:#010110; font-family: Calibri, Arial, Helvetica, san-serif; font-size:13px; }
#top { background:#010110; height:46px; width:100%; color:#fff; font-size:12px; }
#top .container { width:972px; text-align:left; margin-left:auto; margin-right:auto; padding-top:15px; }
#top .container .left { float:left; }
#top .container .right { float:right; }
#top .container .right a { text-decoration:underline; }

#hd { padding:10px 0px 20px 0px; background:#fff; }
#hd .container { display:table; width:972px; text-align:left; margin-left:auto; margin-right:auto; text-align:left; border-bottom:2px solid #eeeeee; }

#logo { float:left; margin:20px 0px; }

#nav { float:right; width:465px; margin:20px 0px; font-size:13px; }
#nav li { display:inline; float:left; text-transform:uppercase; margin-right:10px; margin-bottom:8px; }
#nav li a { display:block; border-top:2px solid #010110; color:#010110; width:106px; padding:10px 0px; }
#nav li a:hover { display:block; border-top:2px solid #ff5500; color:#010110; text-decoration:none; }
#nav li a.active { display:block; border-top:2px solid #ff5500; color:#ff5500; text-decoration:none; }

#subnav { padding:14px 0; padding-bottom: 15px; float: left; width: 100%; }
#subnav li { display:inline; float:left; color:#8f8f95; margin-right:6px; margin-bottom: 5px; }
#subnav li.menu_item_first { height: 24px; padding-right: 5px;  border-right: 1px solid #ccc; }
#subnav li.menu_item_first_tall { height: 74px; padding-right: 5px;  border-right: 1px solid #ccc; }
#subnav li a, a.subnav { display:block; background:#f5f5f5; color:#8f8f95; padding:3px 7px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
#subnav li a:hover, a.subnav:hover { background:#eee; text-decoration:none; }
#subnav li a:active, a.subnav:active { background:#b2b2b2; color:#fff; }
#subnav li a.active { background:#ff5500; color:#fff; }
.right_buttons { float: right !important; width: auto !important; margin-top: -20px; margin-right: -5px; }
a.subnav { width: auto !important; display: inline; }

#bd { background:#fff; }
#bd .container { width:972px; text-align:left; margin-left:auto; margin-right:auto; padding-bottom:10px; }
#bd .container #leftcol { width:650px; float:left; }
#bd .container #rightcol { width:300px; float:right; }
#bd .container #rightcol h3 { margin: 20px 0 20px 0 ; }

#ft { height: auto; background:#eee; border-top:1px solid #ccc; color:#7a7a7a; font-size:11px; padding-bottom: 20px; }
#ft .container { padding-top:25px; }
#ft .container .left { margin-bottom:13px; }
#ft li { display:inline; margin-right:10px; }

.date { text-transform:uppercase; font-size:11px; margin:0px 0px 8px 0px; }

.block { display:block; }
.block.fp { background:#fcfcfc; border-bottom:2px solid #eeeeee; padding:20px; margin-bottom:10px; }
.block.fp.blue { background:#f8fcff; }
.block.fp.w320 { width:260px; margin-right:10px; float:left; }
.block.fp.w320.nomargin { margin-right:0; }

/*.block.news_lg { display:table; position: relative; } */
.block.news_lg img { float:left; margin:0px 20px 10px 0px; width: 205px; }

.block.news_list li { margin:9px 0px 0px 0px; }
.block.resources_list li { margin:8px 0px 0px 0px; }
.block.resources_list li a { width: 220px; display: block; }
.block.resources_list li span.desc { line-height: 23px;  }

.block.myresources { width:260px; }
.block.myresources li { border-bottom:1px solid #e0e0e0; padding:6px 0px; /* width: 260px; */ }
.block.myresources ul li a { width: 220px; display: block; }
.block.myresources ul li .rs_icons { position: absolute; right: 0; top: 7px; }

.block.breadcrumb li { display:inline; color:#8f8f95; text-transform:uppercase; font-size:11px; }
.block.breadcrumb li a:after { padding-left:4px; content:"> "; }
.block.breadcrumb li a { padding-left: 4px; color:#8f8f95; }

.block.article { background:#fcfcfc; border-bottom:2px solid #eeeeee; padding:20px; margin-bottom:10px; }


.block.twocol { display:block; clear:both; width:100%; }

.block.gallery_article { display:block; width:205px; float:right; padding:0px 0px 14px 14px; }
.block.gallery_article .gallery_mainimg { margin:0px 0px 2px 0px; text-align:center; }
.block.gallery_article .gallery_mainimg img { max-width:205px; margin:auto; padding:0; }
.block.gallery_article .gallery_thumbs { height:39px; overflow:hidden; }
.block.gallery_article .gallery_thumbs img { float:left; margin-right:2px; width:66px; opacity:0.6; cursor: hand; }
.block.gallery_article .gallery_thumbs img:hover { opacity:1; }
.block.gallery_article .gallery_desc { padding-top:10px; }
.block.gallery_article .gallery_desc p { font-size:11px; line-height:16px; color:#7e7e86; }

.rs_sub_cost{ background:transparent url(/_resources/images/credits_bg.png); height:12px; width:20px; text-align:right; padding:1px 6px; color:#fff; font-size:10px; margin-bottom:2px; }
.rs_pro     { background:transparent url(/_resources/images/credits_bg_pro.png); display:block; height:14px; width:32px; margin-bottom:2px; }
.rs_private { background:transparent url(/_resources/images/credits_bg_private.png); display:block; height:14px; width:32px; margin-bottom:2px; }
.rs_free    { background:transparent url(/_resources/images/credits_bg_free.png); display:block; height:14px; width:32px; margin-bottom:16px; }
.rs_admin { width: 20px; height: 20px; background: url('/_resources/images/admin-icon.gif');  display: block; margin-top: -3px; margin-right: -4px; }

.relative { position: relative !important; float: left !important; margin-right: 10px; }

.rs_cost     { display: block; clear: both; width: 100%; float: left; }
.rs_cost .rs_pro    { position: relative; }

.block.news_lg h1, .block.news_sm h1    { width: 90%; }
.block.news_lg .rs_icons, .block.news_sm .rs_icons  { position: absolute; right: 10px; top: 30px; }

.news_list div ul li div.rs_small     { position: absolute; right: 10px; }
.news_list, .resources_list ul li, .block.news_lg, .block.news_sm, .block.myresources ul li
    { position: relative; }
.news_list div ul { width: 90%; }

.resources_list ul
    { width: 95%; }
.resources_list ul li .rs_icons
    { position: absolute; right: -20px; top: 0; }

ol   {padding: 0 0 20px 0 ; }
ol li { list-style-type: decimal; margin: 0 0 0 25px; padding: 10px 5px 0 10px; }

.block.rs_single { background:#fcfcfc; border-bottom:2px solid #eeeeee; padding:20px; margin-bottom:10px; }
p.info  { text-transform:uppercase; font-size:11px; margin:0px 0px 8px 0px; line-height:18px; color:#8f8f95; display: block !important; }
.block.rs_single h1 a { color:#15135f; }
.block.rs_single .rs_sub_cost { background:transparent url(/_resources/images/credits_bg.png); height:12px; width:20px; text-align:right; padding:1px 6px; color:#fff; font-size:10px; margin-bottom:2px; }
.block.rs_single .rs_details { float:left; padding:0px 10px 10px 0px; }
.block.rs_single .rs_pro { background:transparent url(/_resources/images/credits_bg_pro.png); display:block; height:14px; width:32px; margin-bottom:2px; }
.block.rs_single .rs_free { background:transparent url(/_resources/images/credits_bg_free.png); display:block; height:14px; width:32px; margin-bottom:16px; }
.block.rs_single .image { float: right; padding-left: 10px;  }
.block.rs_single .image.smaller img { width: 100px; border: 1px solid #444; }
.downloadlinks h3 { font-size:18px;  color: #15135F; padding:10px 0px 10px 0px; }
.downloadlinks ul { padding: 0 ;}
.downloadlinks ul li { list-style-type: none !important; margin-left: 0 !important; padding-left: 0  !important; }
.downloadlinks ul li a { display:inline-block; font-size:14px; padding:0px 0px 5px 24px; background:transparent url(/_resources/images/16_page_white.png) no-repeat; }
.downloadlinks ul li a.dl_pdf { background:transparent url(/_resources/images/16_page_white_acrobat.png) no-repeat; background-position: 0 1px; }
.downloadlinks ul li a.dl_xls,
.downloadlinks ul li a.dl_xlsx { background:transparent url(/_resources/images/16_page_white_excel.png) no-repeat; background-position: 0 1px; }
.downloadlinks ul li a.dl_rtf,
.downloadlinks ul li a.dl_doc,
.downloadlinks ul li a.dl_docx
                            { background:transparent url(/_resources/images/16_page_white_word.png) no-repeat; background-position: 0 1px; }
.downloadlinks ul li a.dl_ppt,
.downloadlinks ul li a.dl_pptx { background:transparent url(/_resources/images/16_page_white_powerpoint.png) no-repeat; background-position: 0 1px; }
.downloadlinks ul li a.dl_zip { background:transparent url(/_resources/images/16_page_white_zip.png) no-repeat; background-position: 0 1px; }
.downloadlinks ul li a.dl_url { background:transparent url(/_resources/images/16_page_white_link.png) no-repeat; background-position: 0 1px; }

.downloadlinks ul li a.dl_image { background:transparent url(/_resources/images/16_page_image.png) no-repeat; background-position: 0 1px; }
.block.rs_single .rs_singletext.indent { margin-left: 40px; }
.block.rs_single ul li { padding: 0 0 5px 0px; margin-left: 20px; list-style-type: disc;  line-height:23px; }
.block.rs_single .rs_details .dl {  height: 32px; width: 32px;  display:block; font-size:14px; padding:0px 0px 10px 0px; background:transparent url(/_resources/images/32_page_white.png) no-repeat;  }
.block.rs_single .rs_details .dl.pdf { background:transparent url(/_resources/images/32_page_white_acrobat.png) no-repeat; background-position: 0 0px; }
.block.rs_single .rs_details .dl.xls,
.block.rs_single .rs_details .dl.xls
                                     { background:transparent url(/_resources/images/32_page_white_excel.png) no-repeat; background-position: 0 0px; }
.block.rs_single .rs_details .dl.rtf,
.block.rs_single .rs_details .dl.doc,
.block.rs_single .rs_details .dl.docx
                                     { background:transparent url(/_resources/images/32_page_white_word.png) no-repeat; background-position: 0 0px; }
.block.rs_single .rs_details .dl.ppt,
.block.rs_single .rs_details .dl.pptx{ background:transparent url(/_resources/images/32_page_white_powerpoint.png) no-repeat; background-position: 0 0px; }
.block.rs_single .rs_details .dl.zip { background:transparent url(/_resources/images/32_page_white_zip.png) no-repeat; background-position: 0 0px; }
.block.rs_single .rs_details .dl.url { background:transparent url(/_resources/images/32_page_white_link.png) no-repeat; background-position: 0 0px; }

.block.rs_detailed { border-bottom:2px solid #efefef; padding:20px 0px 10px 0px; }
.block.rs_detailed h1 a { color:#15135f; }
.block.rs_detailed .rs_sub_cost { background:transparent url(/resources/images/credits_bg.png); height:12px; width:20px; text-align:right; padding:1px 6px; color:#fff; font-size:10px; margin-bottom:2px; float:left; }
.block.rs_detailed .rs_details { float:left; padding:0px 10px 10px 0px; }
.block.rs_detailed .rs_pro { background:transparent url(/_resources/images/credits_bg_pro.png); display:block; height:14px; width:32px; margin-bottom:2px; float:left; }
.block.rs_detailed .rs_free { background:transparent url(/_resources/images/credits_bg_free.png); display:block; height:14px; width:32px; margin-bottom:16px; float:left; }
.block.rs_detailed .description { clear:both; }
.block.rs_detailed .tags li { display:inline; margin-right:4px; }
.block.rs_detailed .tags li a:after { content:","; }

.block.restricted_content { background:#fff url(/_resources/images/bg_stripe.png); border-top:2px solid #eeeeee; border-bottom:2px solid #eeeeee; }
.block.restricted_content .inner { padding:20px; }
.block.restricted_content h4 { color:#15135f; font-size:30px; font-weight:normal; }
.block.restricted_content p { color:#858589; font-size:11px; text-transform:uppercase; }
.block.restricted_content input { color:#858589; border:1px solid #858589; background:#fff url(/_resources/images/bg_form.png) top left repeat-x; font-size:11px; padding:5px; margin-right:6px; }
.block.restricted_content input.button { background:#ccc; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:0; color:#fff; }
.block.restricted_content input.button.blue { background:#00aaff; }
.block.restricted_content input.button.orange { background:#ff5500; }
.block.restricted_content input.button:hover { background:#333; }
.block.restricted_content form .row { border: 0; }
.block.restricted_content form .row label { color: #888; }

.block.article ul { padding: 10px 0 20px 20px;  }
.block.article ul li { padding: 0 0 10px 0; list-style-type: disc;  line-height:23px; }
.block.article h3 { font-size: 15pt; color: #48468f; padding-top: 5px;  }
.block.article h4 { font-size: 13pt; color: #48468f; }
.block.article ul.quotes { padding: 0; }
.block.article ul.quotes li
    { background:#fff; border-top:2px solid #eeeeee; border-bottom:2px solid #eeeeee;
        list-style-type: none; padding: 0 10px 20px 10px; margin: 0 10px 0 -0px;
        width: 28%; float: left; line-height:23px; }

.block.article ul.quotes li h3
    { color:#48468f; font-family: Times, Times New Roman, Georgia, serif; font-size:16px; margin-top: 15px; margin-bottom:8px; }

blockquote {  font-family: Times, Times New Roman, Georgia, serif; color: #666;
                        padding: 10px 20px; margin: 10px -20px 15px -20px; background: #eef; line-height: 28px; font-size: 16px; font-style: italic; }
blockquote p { padding: 0 ; margin: 0 ;}

form    {  width: 100%; display: block; clear: both; }
form .row { padding: 5px; border-bottom: dotted 1px #ccc; }
form .row label { width: 160px; padding-right: 10px; float: left; text-align: right; }
form input[type=submit] { padding: 3px 15px 3px 15px; }
form input[type=text], form input[type=password] {  padding: 3px; }
form h3 {  margin: 20px 0 20px 0; display: inline-table; width: 100%;}

.errorSummary   { background-color : white; padding: 10px;  margin-bottom: 10px; color: darkblue;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;  }
.errorSummary { font-size: 12pt; }
.errorSummary ul { padding-left: 15px; color: #666; }
.errorSummary ul li { list-style-type: disc; font-size: 10pt; font-weight: none !important; }

.yiiPager { background-color: white; width: 100%; margin: 10px 0 10px 0;  padding: 10px 0 !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.yiiPager li { display: inline; padding: 0 5px;}
.yiiPager li a { color: #15135F; padding: 5px 8px; font-size: 9pt; font-weight: bold; }
.yiiPager li.selected a:hover, 
.yiiPager li a:hover { background: #15135F !important; color: white !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; } 
.yiiPager li.selected a { background: #15135F; color: white !important;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

.block.grid_list { clear:both; padding: 0 !important; }
.block.grid_list li { display:inline; float:left; margin:0px 4px -4px 0px; }
.block.grid_list li a { display:block; background:white url(/_resources/images/grid-images.jpg); width:147px; padding-top:134px; opacity:1; color:#fff; font-size:15px; }
.block.grid_list li a:hover { opacity:0.8; text-decoration:none; }
.block.grid_list li a .bg { background:#15135f; width:131px; height:37px; display:block; padding:8px; padding-top: 8px; line-height: 120%; }

.block.grid_list li#img1 a { background-position:-151px 0px; }
.block.grid_list li#img2 a { background-position:-302px 0px; }
.block.grid_list li#img3 a { background-position:-453px 0px; }
.block.grid_list li#img4 a { background-position:0px -190px; }
.block.grid_list li#img5 a { background-position:-151px -190px; }
.block.grid_list li#img6 a { background-position:-304px -190px; }
.block.grid_list li#img7 a { background-position:-453px -190px; }
.block.grid_list li#img8 a { background-position:0px -382px; }
.block.grid_list li#img9 a { background-position:-151px -382px; }
.block.grid_list li#img10 a { background-position:-304px -382px; }
.block.grid_list li#img11 a { background-position:-453px -382px; }