/* http://meyerweb.com/eric/tools/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, 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, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del {	text-decoration: line-through; }
table { 	border-collapse: collapse; 	border-spacing: 0; }
:focus { outline : 0; }
strong { font-weight:bold; }
.clear { clear: both; font-size: 1px; line-height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;} .clearfix {display: block;}
.left { float:left; }
.right { float:right; }
sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }
.hide{display:none;}
/* ============ GENERAL ============ */
html { height:100%; }
body { background: #f2f2f2 fixed url(../img/bg_main.gif) center center no-repeat; height:100%; font-size:13px; font-family: Arial, Helvetica, sans-serif; color:#4a4a4a; }
div.main_content { float:left; width:960px; padding:10px 0 0 0; }

/* ============ HEADER ============ */
div.wrapper { width:960px; margin:0 auto; }
div.header { float:left; width:960px; margin:10px 0 0 0; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.header div.meta { float:left; width:940px; background: url(../img/bg_header.gif) left top no-repeat; padding:10px; }
div.header div.meta a.cspf { float:left; width:384px; height:80px; background: url(../img/cspf_logo.png) center center no-repeat; overflow:hidden; text-indent: -999px; }
div.header div.meta span.quote { float:right; width:340px; height:57px; background: url(../img/cspf_sprite.png) 0 0 no-repeat; overflow:hidden; text-indent: -999px; margin:13px 13px 0 0; }

/* ============ MAIN MENU & SUB MENU ============ */
div.menu_list { float:left; width:960px; background: #000; }
div.menu_list ul.main_menu { float:left; width:960px; }
div.menu_list ul.main_menu li { float:left; border-left:1px solid #333; }
div.menu_list ul.main_menu li a { color:#fff; text-transform: uppercase; font-weight:bold; font-size:14px; text-decoration:none; padding:0 24px; line-height:40px; float:left; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.menu_list ul.main_menu li a:hover { color:#fa7d2a; }
div.menu_list ul.main_menu li.active a { color:#fa7d2a; background: url(../img/bg_mm_active.gif) center bottom no-repeat; }
div.menu_list ul.main_menu li.home { border:none; }
div.menu_list ul.main_menu li.home a { padding:12px 14px; }
div.menu_list ul.main_menu li.home a span { padding:0px; height:14px; width:14px; background: url(../img/cspf_sprite.png) -57px -78px no-repeat; float:left; }
div.menu_list ul.main_menu li.home a:hover span { background: url(../img/cspf_sprite.png) -57px -60px no-repeat; }
div.menu_list ul.sub_menu { float:left; width:960px; background: #fff; }
div.menu_list ul.sub_menu li { float:left; border-right:1px solid #e9e9e9; }
div.menu_list ul.sub_menu li a { color:#585858; text-transform: uppercase; font-weight:bold; font-size:14px; text-decoration:none; padding:0 12px; line-height:40px; float:left; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.menu_list ul.sub_menu li a:hover { color:#fa7d2a; }
div.menu_list ul.sub_menu li.active a { color:#fa7d2a; }
div.submenu_side { float:left; margin:0 0 10px 0; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.submenu_side a { float:left; width: 100%; text-decoration: none; }
div.submenu_side a:hover h2 {color: #ffeaaa;}
div.submenu_side h2 { float: left; background: #fa7d2a; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #fff; line-height: 40px; padding: 0 10px; text-transform: uppercase; font-size: 14px; width:230px; }
div.submenu_side ul { float:left; }
div.submenu_side ul li { float:left; width:250px; border-top:1px solid #fff; }
div.submenu_side ul li a { float:left; background: #000 url(../img/bg_sub_arrow.gif) 93% center no-repeat; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #fff; line-height: 40px; padding: 0 10px; text-transform: uppercase; font-size: 14px; text-decoration:none;  width:230px; }
div.submenu_side ul li a:hover { background: #000 url(../img/bg_sub_orange.gif) 93% center no-repeat; color:#fa7d2a; }
div.submenu_side ul li.active a { background: #000 url(../img/bg_sub_orange.gif) 93% center no-repeat; color:#fa7d2a; }

/* ============ FOOTER ============ */
div.footer { float:left; width:960px; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.footer div.top_line { float:left; width:960px; height:7px; line-height:0px; background: url(../img/bg_footer.png) left top repeat; margin:0 0px 3px 0px; }
div.footer div.footer_main { float:left; width:940px; padding:10px; background: url(../img/bg_footer.png) left top repeat; }
div.footer div.footer_main span { color:#fff; font-size:12px; }
div.footer div.footer_main a { color:#fff; font-size:12px; text-decoration:none; }
div.footer div.footer_main a:hover { color:#ddd; text-decoration:none; }
div.footer ul.footer_menu { float:left; clear:both; padding:15px 0 5px 0; margin:1px 0 0 0; width:100%; }
div.footer ul.footer_menu li { float:left; padding: 0 15px 0 0; }
div.footer ul.footer_menu li.right { float:right; padding:0 0 0 15px; }
div.footer ul.footer_menu li a { float:left; color:#ddd; }
div.footer ul.footer_menu li a:hover { color:#fff; text-decoration:none; }

/* ============ HOME SLIDESHOW ============ */
div.main_slideshow { float:left; width:958px; position:relative; border:1px solid #999; margin: 0 0 10px 0; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.main_slideshow div.controls { position:absolute; top:140px; left:0px; width:100%; z-index:10; }
div.main_slideshow div.controls a.prev { float:left; padding:30px; background: #000; border-radius:0 5px 5px 0; opacity:0.4; text-decoration:none; }
div.main_slideshow div.controls a.prev span { float:left; background: url(../img/cspf_sprite.png) -344px 0px no-repeat; width:19px; height:21px; }
div.main_slideshow div.controls a.prev:hover { opacity:0.8; background: #000; }
div.main_slideshow div.controls a.prev:hover span { opacity:0.8; background: url(../img/cspf_sprite.png) -344px -21px no-repeat; }
div.main_slideshow div.controls a.next { float:right; padding:30px; background: #000; border-radius:5px 0 0 5px; opacity:0.4; text-decoration:none; }
div.main_slideshow div.controls a.next span { float:left; background: url(../img/cspf_sprite.png) -364px 0px no-repeat; width:19px; height:21px; }
div.main_slideshow div.controls a.next:hover { opacity:0.8; background: #000; }
div.main_slideshow div.controls a.next:hover span { float:left; background: url(../img/cspf_sprite.png) -364px -21px no-repeat; width:19px; height:21px; }
div.main_slideshow div.btns { position:absolute; top:15px; right:15px; z-index:10; float:left; text-align:right; }
div.main_slideshow div.btns a { display:inline-block; width:11px; height:11px; background: url(../img/cspf_sprite.png) -389px -22px no-repeat; text-indent:99px; overflow: hidden; margin:0 0 0 5px; }
div.main_slideshow div.btns a:hover { background: url(../img/cspf_sprite.png) -389px -33px no-repeat; }
div.main_slideshow div.btns a.current { background: url(../img/cspf_sprite.png) -389px -33px no-repeat; }
div.main_slideshow div.jcarousel-container { float:left; width:958px; overflow:hidden; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip { float:left; width:958px; overflow:hidden; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner { float:left; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li { float:left; width:958px; position:relative; height:390px;}
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li div.caption { float:left; width:920px; position:absolute; background: url(../img/bg_slides.png) left top repeat; color:#fff; bottom:0px; left:0px; padding:20px; display:none; overflow:hidden; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li div.caption h2 { font-weight:bold; color:#fa7d2a; display: block; font-size:20px; text-transform: uppercase; padding: 0 0 10px 0; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li div.caption p { line-height:17px; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li div.caption p a { text-decoration:none; color:#fa7d2a; font-weight:bold; }
div.main_slideshow div.jcarousel-container div.jcarousel-clip ul.slideshow_inner li div.caption p a:hover { color:#fff; }

/* ============ SIDE NEWS ARTICLES ============ */
div.side_articles { float:left; width:250px; margin:0 0 10px 0; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.side_articles ul { float:left; padding: 0px; }
div.side_articles ul li { float:left; width:229px; padding:15px 11px; background: url(../img/bg_slides.png) left top repeat; margin-bottom:1px; }
div.side_articles ul li span { float:left; background: #fa7d2a; text-align:center; padding:5px 7px; line-height:13px; font-weight:bold; color:#fff; text-transform: uppercase; font-size:13px; }
div.side_articles ul li h3 { float:left; width:100%; padding:8px 0 0 0; font-weight:bold; color:#e6e6e6; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.side_articles ul li h3 a { font-weight:bold; color:#e6e6e6; text-transform: uppercase; font-size:14px; text-decoration:none; line-height:16px; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.side_articles ul li h3 a:hover { color:#fa7d2a; }
div.side_articles ul li p { float:left; clear:both; color:#fff; line-height:18px; padding:10px 0 0 0; }
div.side_articles ul li p a { text-decoration:none; color:#fa7d2a; font-weight:bold; }
div.side_articles ul li p a:hover { color:#fff; }

div.home_side_articles { width:314px; padding:0; }
div.home_side_articles ul { width:291px; }
div.home_side_articles ul li { height:122px; padding:12px 12px; width:291px; margin-bottom:0px; }
div.home_side_articles ul li h3 { width:215px; }
div.home_side_articles ul li h3 a { font-size:18px; line-height:19px; }
div.side_articles a.view_all { font-weight: bold; font-size: 25px; color: #6D6D6D; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 800; padding: 0 0 0 10px; text-decoration: none; background: #EFEFEF; width: 240px; float: left; line-height: 34px; }
div.side_articles a.view_all:hover { background: #fa7d2a; color:#3a3a3a; }

div.slide_articles { background:url(../img/bg_slides.png) left top repeat; height:663px; border-bottom:none;  width:314px; }
div.slide_articles ul { height:592px; width:314px; display:none; }
div.slide_articles ul li { background:none; height:auto; padding:15px 12px; width:291px; margin-bottom:0px; }
div.slide_articles a.switch { font-weight: bold; font-size: 25px; color: #6D6D6D; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 800; padding: 0 0 0 10px; text-decoration: none; background: #fff; width: 304px; float: left; line-height: 35px; opacity:0.9; margin:0 0 1px 0; }
div.slide_articles a.switch:hover { background: #fa7d2a; color:#3a3a3a; opacity:1; }
div.slide_articles a.switchon { background: #fa7d2a; opacity:1; color:#3a3a3a; }
div.slide_articles ul.active { display:block; }

/* ============ TWEET BOXES ============ */
div.tweets_box { float:left; width:298px; height:201px; margin:0 15px 15px 15px; background: #5a7e83; border:5px solid #497278; position:relative; }
div.tweets_box p { height:130px; display: table-cell; text-align:center; vertical-align:middle; color:#fff; font-size: 14px;text-decoration: none;line-height: 16px;font-family: 'Open Sans', sans-serif;font-weight: 800; line-height:20px; padding:0 25px; }
div.tweets_box p a { text-decoration:none; color:#d5dfe1; font-style:italic; }
div.tweets_box p a:hover { color:#fff; }
div.tweets_box span.date { float:left; width:100%; text-align:center; color:#d5dedf; font-size:12px; font-weight:bold; }
div.tweets_box a.twitter_link { position:absolute; bottom:-5px; left:-5px; float:left; width:100%; padding:4px 1px 7px 9px; font-weight: bold; font-size: 25px; color: #3a3a3a; text-transform: uppercase; background: #fff; text-decoration:none; opacity:0.7; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.tweets_box a.twitter_link:hover { background: #fff; opacity:0.8; }
div.tweets_box a.twitter_link span { position:absolute; bottom:9px; right:14px; float:left; width:26px; height:18px; line-height:0px; background: url(../img/cspf_sprite.png) -389px 0px no-repeat; }
div.side_tweets { margin:0 0 10px 0; width:242px; }

/* ============ TEMP BOXES ============ */
div.temp_box { float:left; width:298px; height:201px; margin:0 15px 15px 15px; background: #5a7e83; border:5px solid #497278; position:relative; }
div.temp_box p {  vertical-align:middle; color:#fff; font-size:12px; font-weight:bold; line-height:20px; padding:0 20px; }
div.temp_box p.title { padding-top: 18px;text-decoration:none; color:#d5dfe1; font-style:italic; }
div.temp_box p.date { color:#d5dedf; font-size:12px; font-weight:bold; }
div.temp_box a.temp_link { position:absolute; bottom:-5px; left:-5px; float:left; width:100%; padding:4px 1px 7px 9px; font-weight: bold; font-size: 22px; color: #3a3a3a; text-transform: uppercase; background: #fff; text-decoration:none; opacity:0.7; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.temp_box a.temp_link:hover { background: #fff; opacity:0.8; }
div.temp_box a.temp_link span { position:absolute; bottom:9px; right:14px; float:left; width:26px; height:18px; line-height:0px; }
div.side_temps { margin:0 0 10px 0; width:242px; }

/* ============ PROMO BOXES ============ */
div.promo_box { float:left; position:relative; overflow:hidden; margin: 0 0 10px 0; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.promo_box a { float:left; text-decoration:none; position:relative; }
div.promo_box img { float:left; }
div.promo_box img.mono { position:absolute; top:0px; left:0px; z-index:5; }
div.promo_box span.promo_slide { position:absolute; bottom: -22px; margin:0; left:0px; width:100%; padding:5px 0 10px 0; opacity:0.7; background:#fff; z-index:10;}
div.promo_box span.promo_slide h3 { font-weight:bold; font-size:25px; color:#3a3a3a; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:800; padding:0 0 0 10px; }
div.promo_box span.promo_slide p { color:#3a3a3a; padding: 5px 0 0 10px; }

div.promo_box object.promo_slide { position:absolute; bottom: -22px; margin:0; left:0px; width:100%; padding:5px 0 10px 0; opacity:0.7; background:#fff; z-index:10;}
div.promo_box object.promo_slide h3 { font-weight:bold; font-size:25px; color:#3a3a3a; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:800; padding:0 0 0 10px; }
div.promo_box object.promo_slide p { color:#3a3a3a; padding: 5px 0 0 10px; }

div.home_middle { margin: 0 15px 15px 15px; }
div.home_right { margin: 0 0 15px 0; }
div.pilot_box { margin: 0px 0px 15px 20px; }
div.first_box { margin: 0px 0px 15px 0px; }

/* ============ MAIN CONTENT ============ */
div.primary-content { float:right; width:700px; }
div.secondary-content { float:left; width:250px; }
div.secondary-content div.promo_box { height:150px; }
div.full_width { width:960px; }

div.primary-content div.page_title { float:left; width:100%; background: #d4d4d4; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.primary-content div.page_title a.back { float:right; background:#777; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; padding: 0; text-transform: uppercase; font-size:14px; text-decoration:none; }
div.primary-content div.page_title a.back span.ico { float:left; width:21px; height:30px; background: url(../img/cspf_sprite.png) -21px -64px no-repeat; line-height:0px; }
div.primary-content div.page_title a.back span.txt { padding: 0 15px; float:left; line-height:30px; }
div.primary-content div.page_title a.back:hover span.ico { background: url(../img/cspf_sprite.png) 0px -64px no-repeat; }
div.primary-content div.page_title a.back:hover span.txt { background:#fa7d2a; }

div.primary-content div.page_title h1 { display:block; float:left; background:#fa7d2a; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:40px; padding: 0 15px; text-transform: uppercase; font-size:14px; }
div.primary-content div.page_title h1.wdate { display:block; float:left; background:#fa7d2a; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:40px; padding: 0 15px 0 0; text-transform: uppercase; font-size:14px; }
div.primary-content div.page_title h1.wdate span.date { display:block; float:left; padding:0 15px; background: #e56a19; }
div.primary-content div.page_title h1.wdate span.title { display:block; float:left; padding:0 0 0 15px; }

div.primary-content div.page_title h2 { display:block; float:left; background:#fa7d2a; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:40px; padding: 0 15px; text-transform: uppercase; font-size:14px; }
div.primary-content div.page_title h2.wdate { display:block; float:left; background:#fa7d2a; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:40px; padding: 0 15px 0 0; text-transform: uppercase; font-size:14px; }
div.primary-content div.page_title h2.wdate span.date { display:block; float:left; padding:0 15px; background: #e56a19; }
div.primary-content div.page_title h2.wdate span.title { display:block; float:left; padding:0 0 0 15px; }

div.primary-content div.addthis_toolbox { float:right; padding:12px 5px 0 0; }
div.primary-content div.page_text { float:left; width:670px; margin: 0 0 10px 0; background: #fff; padding:10px 15px; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.full_width div.page_text { width:930px; }
div.primary-content div.links { width:670px; }
div.primary-content div.page_image { float:left; margin: 0 0 10px 0; position:relative; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.primary-content div.page_image h3 { float:left; margin: 0 0 10px 0; width:670px; position:absolute; background: url(../img/bg_slides.png) left top repeat; color:#fff; bottom:0px; left:0px; padding:15px; overflow:hidden; font-family: 'Open Sans', sans-serif; font-weight:800; }
div.primary-content div.page_gallery { float:left; width:700px; margin: 0 0 10px 0; background: #fff url(../img/bg_page_gallery.gif) left top repeat-y; }
div.primary-content div.page_gallery div.side_title { float:left; padding:15px; width:170px; text-align:right; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:20px; font-size:16px; text-transform:uppercase; }
div.primary-content div.page_gallery ul.gallery_images { float:right; padding:15px 0px 0px 15px; width: 480px;}
div.primary-content div.page_gallery ul.gallery_images li { float:left; padding:0 17px 17px 0px; }
div.primary-content div.page_gallery ul.gallery_images li a { float:left; border:5px solid #d4d4d4; }
div.primary-content div.page_gallery ul.gallery_images li a:hover { border:5px solid #fa7d2a; }
div.primary-content div.page_text div.side_text { float:left; width:410px; }
div.primary-content div.page_text div.side_img { float:right; width:222px; }
div.primary-content div.page_text div.side_img img { margin:0 0 10px 0; }
div.primary-content div.page_text table { width:100%; margin:0 0 20px 0; }
div.primary-content div.page_text table td { padding:5px 8px; border-bottom:1px solid #eee;  }
div.primary-content div.page_text table tr.head td { padding:8px; background: #658C90 !important; font-weight:bold; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:20px; font-size:15px; text-transform:uppercase; border-bottom:1px solid #fff; }
div.primary-content div.page_text table tr.head th { padding:8px; background: #658C90; font-weight:bold; font-family: 'Open Sans', sans-serif; font-weight:800; color:#fff; line-height:20px; font-size:15px; text-transform:uppercase; border-bottom:1px solid #fff;text-align: left; text-indent:15px;}
div.primary-content div.page_text table thead.no_indent th { text-indent:0px;}
div.primary-content div.page_text table tr.head th.header {background: #658C90 url(../img/ico_w_sort.gif) 7px center no-repeat !important; }
div.primary-content div.page_text table tr.head th.headerSortUp {background: #658C90 url(../img/ico_w_sort_dsc.gif) 7px center no-repeat !important; }
div.primary-content div.page_text table tr.head th.headerSortDown {background: #658C90 url(../img/ico_w_sort_asc.gif) 7px center no-repeat !important;}
div.primary-content div.page_text table tr.odd td { background: #efefef; }

div.primary-content div.page_video { float:left; width:700px; margin: 0 0 10px 0; background: #fff; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.full_width div.page_video { width:960px; }

div.primary-content div.main_slideshow { width:698px; }
div.primary-content div.main_slideshow div.controls { width:698px; top:53px; }
div.primary-content div.main_slideshow div.jcarousel-container { width:698px; }
div.primary-content div.main_slideshow div.jcarousel-container div.jcarousel-clip { width:698px; }
div.primary-content div.main_slideshow div.jcarousel-container div.jcarousel-clip  ul.slideshow_inner li { width:698px; height:315px; }
div.primary-content div.main_slideshow div.jcarousel-container div.jcarousel-clip  ul.slideshow_inner li div.caption { width:658px; }

/* ============ MAIN CONTENT ============ */
div.primary-content div.rte { font-size:13px; line-height:18px; }
div.primary-content div.rte a { color:#fa7d2a; text-decoration:none; }
div.primary-content div.rte a:hover { text-decoration:underline; }
div.primary-content div.rte img { float:left; border:1px solid #f3f3f3; }
div.primary-content div.rte h1 { font-family: 'Open Sans', sans-serif; font-weight:800; font-size:20px; width:100%; float:left; padding: 0 0 10px 0; }
div.primary-content div.rte h2 { font-family: 'Open Sans', sans-serif; font-weight:800; font-size:16px; width:100%; float:left; padding: 0 0 10px 0; }
div.primary-content div.rte h3 { font-family: 'Open Sans', sans-serif; font-weight:800; font-size:14px; width:100%; float:left; padding: 0 0 10px 0; }
div.primary-content div.rte h4 { font-family: 'Open Sans', sans-serif; font-weight:800; font-size:14px; width:100%; float:left; padding: 0 0 10px 0; }
div.primary-content div.rte h5 { font-family: 'Open Sans', sans-serif; font-weight:800; font-size:15px; width:100%; float:left; padding: 0 0 10px 0; }
div.primary-content div.rte p { width:100%; float:left; padding-bottom:10px; }
div.primary-content div.rte ul { width:630px; padding:0px 0 15px 20px; float:left; clear:both; }
div.primary-content div.rte ul li { list-style:disc outside none; padding:0px 0 5px 0;float:left;clear:both; }
div.primary-content div.rte ol { width:630px; float:left; padding:20px 0 15px 0px; }
div.primary-content div.rte ol li { list-style:decimal inside none; }
div.primary-content div.to_top { float:left; clear:both; padding:0 0 15px 0; }
div.full_width div.rte ul { width:900px; }
div.full_width div.rte ol { width:900px; }

/* ============ MAIN LISTS ============ */
ul.list_view { float:left; padding:0px 0 15px 0; width:100%; }
ul.list_view li { float:left; padding:0px; width:100%; border-bottom:1px solid #e5e5e5; }
ul.list_view li a { float:left; width:100%; padding:20px 0px; text-decoration:none; color:#4a4a4a; }
ul.list_view li.first a { padding:0 0 20px 0; }
ul.list_view li img { float:right; margin:0 5px 0 0; }
ul.list_view li h3 { float:left; clear:both; width:490px; padding:8px 0 0 0px; font-weight:bold; color:#4a4a4a; font-family: 'Open Sans', sans-serif; font-weight:800; font-size:18px; text-transform: uppercase; }
ul.list_view li span.date { float:left; clear:both; background: #8d8d8d; text-align:center; padding:5px 7px; line-height:13px; font-weight:bold; color:#fff; text-transform: uppercase; font-size:13px; }
ul.list_view li span.txt { float:left; width:490px; font-size:13px; line-height:17px; padding:10px 0 0 0px; }
ul.list_view li span.hasImage { width:490px; }
ul.list_view li span.txt em { font-weight:bold; }

ul.list_view li object.date { float:left; clear:both; background: #8d8d8d; text-align:center; padding:5px 7px; line-height:13px; font-weight:bold; color:#fff; text-transform: uppercase; font-size:13px; }
ul.list_view li object.txt {width:490px; font-size:13px; line-height:17px; padding:10px 0 0 0px; }
ul.list_view li object.hasImage { width:490px; }
ul.list_view li object.txt em { font-weight:bold; }
ul.list_view li object p {float: left; width: 480px; padding-top: 10px;}

ul.list_view li a:hover { background: #fefefe; }
ul.list_view li a:hover h3 { color:#fa7d2a; }

ul.list_view li a:hover span.date { background: #fa7d2a; }
ul.list_view li a:hover span.txt em { color:#fa7d2a; }

ul.list_view li a:hover object.date { background: #fa7d2a; }
ul.list_view li a:hover object.txt em { color:#fa7d2a; }

div.links ul.list_view li h3 { width:670px; padding:0px;}
div.links ul.list_view li h3.hasImage { width:450px;}

div.links ul.list_view li span { width:670px; padding:10px 0 0 0px;  }
div.links ul.list_view li span.hasImage { width:450px;}
div.links ul.list_view li span a {text-decoration:none;}
div.links ul.list_view li span a:hover {color:#FA7D2A; }

div.links ul.list_view li object { float: left;width:670px; padding:10px 0 0 0px;  }
div.links ul.list_view li object.hasImage { width:450px;}
div.links ul.list_view li object a {text-decoration:none;}
div.links ul.list_view li object a:hover {color:#FA7D2A; }

div.links ul.list_view li a {float: right;width: auto;}

/* ============ PAGINATIONS ============ */
div.pagination { float:left; width:100%; padding: 0 0 15px 0px; cursor:default; }
div.pagination span { float:left; padding:5px 8px; background: #e5e5e5; font-family: 'Open Sans', sans-serif; font-weight:800; font-size:13px; margin:0 5px 0 0; text-decoration:none; color:#8d8d8d; }
div.pagination span.current { background: #fa7d2a; color:#fff; }
div.pagination a { float:left; padding:5px 8px; background: #e5e5e5; font-family: 'Open Sans', sans-serif; font-weight:800; font-size:13px; margin:0 5px 0 0; text-decoration:none; color:#8d8d8d; }
div.pagination a:hover { background: #8d8d8d; color:#fff; }
div.pagination a.alpha {padding: 5px 10px; margin-right: 6px;}
div.pagination a.alpha:hover {padding: 5px 10px; text-decoration:none;}

/* ============ FAQs ============ */
div.faq { float:left; }
div.faq h3 { float:left; width:100%; background: #d4d4d4; cursor:pointer; margin:0 0 5px 0;  -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
div.faq h3 span.icon { float:left; width:9px; height:9px; background: url(../img/cspf_sprite.png) -88px -61px no-repeat; margin:16px 0 0 0; }
div.faq h3 span.text { float:left; width:641px; font-family: 'Open Sans', sans-serif; font-weight: 800; color: #3A3A3A; line-height: 40px; padding: 0 0 0 20px; text-transform: uppercase; font-size: 14px; text-decoration:none;  }
div.faq h3.hover { background: #e2e2e2; }
div.faq h3.selected { background: #FA7D2A; }
div.faq h3.selected span.text { color: #fff; }
div.faq h3.selected span.icon { background: url(../img/cspf_sprite.png) -88px -80px no-repeat; }
div.faq div.answer { background: #fff; padding:20px 20px 10px 20px; float:left; width: 660px; margin:0 0 20px 0;  display:none; -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 0px rgba(0,0,0,0.2); }

/* ============ CONTACT FORM ============ */
div.hp_element { display: none !important; }
div.inputw { padding:5px 0px; float:left; clear:both; }
div.inputw label { float:left; width:140px; line-height:32px; font-family: 'Open Sans', sans-serif; font-weight: 800; text-transform:uppercase; font-size:14px; color:#999; }
div.inputw input { float:left; width:200px; padding:5px 10px; background: #f9f9f9; border:1px solid #ddd; font-family:Arial, Helvetica, sans-serif; }
div.inputw .submit_search { float:left; width:100px; padding:5px 10px; margin-left: 5px; background: #f9f9f9; border:1px solid #ddd; font-family:Arial, Helvetica, sans-serif; }
div.inputw .submit_search:hover { background: #FA7D2A;color:#ffffff;}
div.inputw textarea { float:left; width:400px; height: 150px; padding:5px 10px; resize: none; background: #f9f9f9; border:1px solid #ddd; font-family:Arial, Helvetica, sans-serif; }
div.captcha { padding:5px 0 5px 139px; }
div.captcha img { border:1px solid #ddd !important; }
div.inputw input.error { border:1px solid #FA7D2A; }
div.inputw textarea.error { border:1px solid #FA7D2A; }
div.inputw label.error { float:left; width:240px; line-height:32px; color:#FA7D2A; padding:0 0 0 15px; font-family:Arial, Helvetica, sans-serif; text-transform:none; font-weight:normal; font-size:13px; }
div.eta label.error { padding:0 0 0 140px; }
div.inputsb { padding:20px 0 20px 140px; }
div.inputsb input { border:none; display: block; float: left; background: #FA7D2A; font-family: 'Open Sans', sans-serif; font-weight: 800; color: white; line-height: 40px; padding: 0 15px; text-transform: uppercase; font-size: 14px; width:100px; cursor:pointer; }
div.inputsb input:hover { background: #638a8f; }
div.page_text p.error { font-family: 'Open Sans', sans-serif; font-weight: 800; color: red; line-height: 40px; text-transform: uppercase; font-size: 14px; }
div.page_text p.ok { font-family: 'Open Sans', sans-serif; font-weight: 800; color: #638A8F; line-height: 40px; text-transform: uppercase; font-size: 14px; }

/* ============ WEATHER ============ */

table.weather td {vertical-align:bottom;}
table.weather td.day {background: #ffffff !important;}
table.weather td.night {background: #f5f5f5  !important;}
table.weather td.cell {vertical-align: top;}

/* ============ FANCYBOX ============ */
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(/img/fancybox/fancybox.png);}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none;background:#000!important;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:none;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;behavior:url(/js/PIE.htc);background:#fff;}
#fancybox-content{width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:1102;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:8px solid #fff;behavior:url(/js/PIE.htc);}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url(/img/fancybox/fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none;}
#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame{width:100%;height:100%;border:none;display:block;}
#fancybox-left,#fancybox-right{position:absolute;bottom:50%;height:110px;width:20%;cursor:pointer;outline:none;background:transparent url(/img/fancybox/blank.gif);z-index:1102;display:none;}
#fancybox-left{left:0;}
#fancybox-right{right:0;}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px; background-repeat:no-repeat; width:79px;height:97px;margin-top:-50px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background-image:url(/img/fancybox/fancy_nav_left.png);background-position:0px 0px;}
#fancybox-right-ico{background-image:url(/img/fancybox/fancy_nav_right.png);background-position:0px 0px;}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible;/* IE6 */}
#fancybox-left:hover span{left:10px;}
#fancybox-right:hover span{left:auto;right:10px;}
.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(/img/fancybox/fancybox-x.png);}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(/img/fancybox/fancybox.png);background-position:-40px -162px;}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(/img/fancybox/fancybox-y.png);background-position:-20px 0;}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(/img/fancybox/fancybox.png);background-position:-40px -182px;}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(/img/fancybox/fancybox-x.png);background-position:0 -20px;}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(/img/fancybox/fancybox.png);background-position:-40px -142px;}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(/img/fancybox/fancybox-y.png);}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(/img/fancybox/fancybox.png);background-position:-40px -122px;}
#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102;background:#000;}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}
.fancybox-title-outside{padding-top:10px;color:#fff;}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url(/img/fancybox/fancy_title_over.png);display:block; line-height:20px;}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px;}
#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto;}
#fancybox-title-float-wrap td{border:none;white-space:nowrap;}
#fancybox-title-float-left{padding:0 0 0 15px;background:url(/img/fancybox/fancybox.png) -40px -90px no-repeat;}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:700;padding:0 0 3px;background:url(/img/fancybox/fancybox-x.png) 0 -40px;}
#fancybox-title-float-right{padding:0 0 0 15px;background:url(/img/fancybox/fancybox.png) -55px -90px no-repeat;}
/* IE6 */
.fancybox-ie6 #fancybox-close{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_close.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-left-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_nav_left.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-right-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_nav_right.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-over{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_title_over.png',sizingMethod='scale');zoom:1;}
.fancybox-ie6 #fancybox-title-float-left{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_title_left.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-main{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_title_main.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-title-float-right{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_title_right.png',sizingMethod='scale');}
.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame{height:expression(this.parentNode.clientHeight+"px");}
#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression((-20+(document.documentElement.clientHeight?document.documentElement.clientHeight/2:document.body.clientHeight/2) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)) 0 px);}
#fancybox-loading.fancybox-ie6 div{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_loading.png',sizingMethod='scale');}
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg{background:transparent!important;}
.fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_n.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_ne.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_e.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_se.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_s.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_sw.png',sizingMethod='scale');}
.fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_w.png',sizingMethod='scale');} .fancybox-ie
#fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancybox/fancy_shadow_nw.png',sizingMethod='scale');}

div.homebar {float: left; margin: 0 0 15px 0; width: 100%; background-color: #d4d4d4;-moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);box-shadow: 1px 1px 0px rgba(0,0,0,0.2);}
div.homebar div span.title {float: left;padding: 10px 0 10px 11px;font-family: 'Open Sans', sans-serif;font-size: 14px;line-height: 16px; font-weight: 800;}
div.homebar div span.title a{color:black;text-decoration:none;}
div.homebar div span.title a:hover{color:#fa7d2a;}
div.homebar div a img.first {float: left; padding: 10px 2px 10px 10px;}
div.homebar div img.next {float: left; padding: 10px 3px;}
div.homebar div.share_inner {float:right; width:150px; padding:10px 0 10px 0;}
div.homebar div.follow {float: left;width: 314px;}
div.homebar div.contact {float: left;width: 305px;margin: 0 15px;}
div.homebar div.contact input {float:left; width:260px; margin-top: 8px; padding: 2px; background: #efefef; color: #497278; border:1px solid #ccc; font-family:Arial, Helvetica, sans-serif;}
div.homebar div.contact input.button {width: 24px;height:24px; border:none; float: right; margin-left: 2px; background: url(/img/ico_search.png) no-repeat 0 0;}
div.homebar div.share {float: left;width: 308px;}
