/* Global */
html, body, div { margin: 0; padding: 0; -webkit-font-smoothing: antialiased;}
body { font-family: Helvetica, arial, verdana, georgia; font-size: 14px; color: #000; background: url('../images/bg.png') #C6E7F7 no-repeat; background-position: top center; position: relative; }
img { border: none; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.green_text { color: #66cc66; }
.ticker_green { color: #43b74a; }
p { line-height: 22px; margin: 10px 0; }
h1 { font-size: 28px; color: #0d3b86; }
h2 { font-size: 18px; color: #3fb244; }
h3 { font-size: 16px; color: #3fb244; }
h4 { font-size: 14px; color: #3fb244; }
h5 { font-size: 14px; color: #333333; }
h1,h2,h3,h4,h5 { margin: 10px 0; }
#main_container { width: 960px; margin: 0 auto; padding-bottom: 40px; }

/* Header */
#header { position: relative; z-index: 35; }
.header_top { padding-top: 10px; height: 40px; margin-bottom: 10px; }
#menu { margin: 0; padding: 0; list-style-type: none; float: left; }
#menu li { float: left; font-size: 12px; font-weight: bold; position: relative; }
#menu li a { padding: 9px 21px 9px 13px; color: #fff; text-decoration: none; display: block; background: url('../images/menu-divider.png') no-repeat; background-position: center right; }
#menu li:last-child a { background: none; }
#menu li ul { display: none; position: absolute; top: 30px; left: 0; z-index: 999; list-style-type: none; margin: 0; padding: 0; background: url('../images/menu-dropdown-back.png') repeat; }
#menu li ul li { float: none; width: 220px; display: block; font-family: Helvetica,arial,verdana,georgia, 'Open Sans'; }
#menu li ul li a { font-size: 14px; padding: 10px 10px; font-weight: normal; border-bottom: 1px solid #55647F; }
#menu li ul li a:hover { background: url('../images/menu-dropdown-back-hover.png') repeat; color: #a6e5b3; }

#menu li ul ul { left: 220px; top: 0; }

.top_social_list { margin: 5px 20px 0 0; padding: 0; list-style-type: none; float: right; }
.top_social_list li { float: left; margin-left: 5px; }

.logo { float: left; margin-left: 20px; }
.header_newsletter_cont { float: right; width: 440px; }
.header_newsletter_cont h3 { margin-top: 0; color: #fff; font-size: 16px; font-family: Lato; }
.header_newsletter_cont input { float: left; margin-right: 10px; }
.header_newsletter_cont input[type=text] { height: 17px; border: none; border-top: 1px solid #42515F; padding: 3px 8px; font-size: 14px; color: #999999; }
.first_name { width: 107px; }
.news_email { width: 156px; }
.news_submit_button { width: 61px; height: 27px; border: none; 
    font-size: 12px;
	color: #ffffff;
	padding: 5px 10px;
    background: black;
	background: -moz-linear-gradient(
		top,
		#a3a3a3 0%,
		#3b3b3b 50%,
		#242424 50%,
		#000000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#a3a3a3),
		color-stop(0.50, #3b3b3b),
		color-stop(0.50, #242424),
		to(#000000));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #000000;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	text-shadow:
		0px -1px 0px rgba(000,000,000,1),
		0px 1px 0px rgba(255,255,255,0.2);}

.show_hide_nav { display: none; }

.home_top_content { padding-top: 5px; position: relative; height: 150px; }
.home_map { position: absolute; left: 602px; top: -21px; }
.slide_text_cont { position: absolute; top: 30px; background: url('../images/slide-text-back.png') repeat; font-size: 24px; font-weight: 600; font-family: 'Open Sans'; padding: 10px 15px 10px 30px; color: #fff; }
.slide_text_cont span { display: none; }
.slide_text_cont span.active { display: block; }

.slide_nav { margin: 120px 0 0 0; padding: 0; list-style-type: none; text-align: center; }
.slide_nav li { display: inline-block; margin-right: 5px; width: 15px; height: 15px; background: url('../images/slide-dot.png') no-repeat; }
.slide_nav li.current { background: url('../images/slide-dot-current.png') no-repeat; }

.home_cont { background: url('../images/home-content-bg.jpg') #fff no-repeat; }
.home_left { float: left; width: 620px; }

#single_cont { background-color: #fff; margin-top: 85px; position: relative; }
.single_header_img { position: absolute; left: 0; top: -169px; z-index: 10; }

.home_vid_box { background-color: #F7F7F7; width: 300px; }
.home_vid_box img { width: 245px; height: 138px; }
.home_vid_cont { padding: 20px 0; }
.home_left_vid_title { margin: 0; color: #fff; font-size: 18px; font-weight: 600; font-family: 'Open Sans'; padding: 15px 20px; background-color: #8ABDDF; }
.home_right_vid_title { margin: 0; color: #003399; font-size: 18px; font-weight: 600; font-family: 'Open Sans'; padding: 15px 20px; background-color: #A6E5B3; }
.home_vid_content p { padding: 5px 20px; line-height: 22px; }

.home_bottom_content { padding: 10px 0 0 20px; }
.home_bottom_content h3 { color: #003399; font-family: 'Open Sans'; font-size: 24px; font-weight: 600; }
.home_bottom_content h4 { color: #009900; font-family: 'Open Sans'; font-size: 16px; font-weight: 600; margin-bottom: 20px; }

.home_right { width: 310px; float: right; margin-top: 80px; }

.home_side_box { margin-bottom: 30px; position: relative; z-index: 0; }
.home_side_box h3 { margin: 0 0 15px 0; padding: 13px 13px; font-family: 'Open Sans'; font-size: 18px; font-weight: 600; color: #fff; background-color: #8ABDDF; }
.home_side_box h3.key_ann { color: #003399; background-color: #A6E5B3; }

.home_side_list { list-style-type: none; margin: 0; padding: 0; }
.home_side_list li { margin-bottom: 20px; }
.home_side_list li:last-child { margin-bottom: 0; }
.home_side_list li p { margin: 5px 0; font-size: 12px; color: #009900; }
.home_side_list li p.list_date { color: #003399; font-size: 11px; }
.home_side_list li a { color: #009900; text-decoration: none; }

.bottom_text_cont { position: fixed; bottom: 0; left: 0; width: 100%; background: url('../images/bottom-text-bg.png') repeat; padding: 10px 0; }
.bottom_text_inside { width: 900px; margin: 0 auto; padding: 0 10px; font-size: 18px; color: #fff; }

.single_sidebar { float: left; width: 200px; background-color: #E3EFFB; font-size: 12px; }
.single_sidebar h2.side_page_title { font-size: 12px; padding: 10px 10px 10px 35px; color: #339933; margin: 0; font-weight: normal; background: url('../images/side-menu-title-arrow.png') #fff no-repeat; background-position: 10px 13px; }

.single_parent_title { position: absolute; background: url('../images/single-top-title-back.png') repeat; font-family: 'Open Sans'; font-size: 24px; font-weight: 600; color: #fff; left: 0; top: -40px; padding: 4px 18px; width: 924px; z-index: 20; }
.single_content { float: right; width: 700px; margin-right: 35px; }
.single_content h1 { font-family: 'Open Sans'; font-size: 28px; color: #0d3b86; font-weight: 600; }
.single_content .sub_title { font-size: 18px; color: #3fb244; font-weight: normal; }
.single_content a { color: #ff6600; text-decoration: none; }
.single_content a:hover { color: #993300; text-decoration: underline; }
.single_content h1, .single_content h2, .single_content h3, .single_content h4, .single_content h5 { margin: 0 0 20px; line-height: 34px; }
.spr-ir-table td { padding-top: 4px; padding-bottom: 4px; }

.single_sidebar h3, .single_sidebar p { padding: 0 10px; }
.side_list { list-style-type: none; margin: 0; padding: 0 10px; }
.side_list li { margin-bottom: 25px; padding-left: 20px; background: url('../images/side-menu-list-arrow.png') no-repeat; background-position: 6px 2px; }

.side_menu { list-style-type: none; margin: 0; padding: 0; }
.side_menu li a { display: block; text-decoration: none; color: #092c71; padding: 10px 10px 10px 30px; border-bottom: 2px solid #fff; background: url('../images/side-menu-parent-arrow.png') #A6E5B3 no-repeat; background-position: 10px 8px; }
.side_menu li.active > a { font-weight: bold; }
.side_menu li ul { margin: 0; padding: 0; list-style-type: none; }
.side_menu li ul li a { display: block; color: #339933; background: url('../images/side-menu-list-arrow.png') #E3EFFB no-repeat; background-position: 20px 11px; padding: 10px 10px 10px 40px; }

.breadcrumb_cont { padding: 15px 0 10px; font-size: 11px; }
.breadcrumb_cont ul { list-style-type: none; margin: 0; padding: 0; }
.breadcrumb_cont ul li { float: left; margin-right: 5px; color: #43b749; }
.breadcrumb_cont ul li a { color: #43b749; text-decoration: none; }
.breadcrumb_cont ul li.curr_page { color: #666666; }

/* Video */
.video-js {
    max-height: 393px;
    max-width: 700px;    
}
/* Footer */

#footer { padding: 25px 20px; background-color: #F4F3EE; }

.footer_box { float: left; margin-right: 45px; font-size: 12px; }
.footer_box h3 { margin-top: 0; margin-bottom: 15px; font-family: 'Open Sans'; font-size: 14px; color: #003399; font-weight: bold; padding-bottom: 3px; border-bottom: 1px solid #B7C3D9; }
.footer_box ul { list-style-type: none; margin: 0; padding: 0; }
.footer_box ul li { margin-bottom: 10px; }
.footer_box ul li a { color: #009900; text-decoration: none; }
.footer_box ul li a:hover { color: #003366; text-decoration: underline; }

.first_footer_box { width: 100px; }
.second_footer_box { width: 300px; }
.second_footer_box ul li { width: 140px; float: left; margin-right: 10px; }
.third_footer_box { width: 120px; }
.third_footer_box li { padding-left: 28px; }
.fourth_footer_box { width: 250px; margin-right: 0; color: #003399; font-size: 12px; line-height: 20px; }
.fourth_footer_box a { color: #003399; text-decoration: none; }

.footer_mail { background: url('../images/footer-mail-icon.png') no-repeat; background-position: 4px 3px; }
.footer_facebook { background: url('../images/footer-facebook-icon.png') no-repeat; background-position: 6px 1px; }
.footer_rss { background: url('../images/blog-icon.png') no-repeat; background-position: 2px 0; }
.footer_twitter { background: url('../images/footer-twitter-icon.png') no-repeat; background-position: 4px 2px; }
.footer_pinterest { background: url('../images/footer-pinterest-icon.png') no-repeat; background-position: 3px 0px; }
.footer_youtube { background: url('../images/footer-youtube-icon.png') no-repeat; background-position: 1px -2px; }

#qt-last, #qt-volume, #qt-change, #qt-change-pct, #quote-container { margin-left: 5px; font-weight: bold;}

/***** Thumbnail Shadowing *****/
.spr-ir-pdf img {
    -moz-box-shadow: 2px 2px 6px #888;
	-webkit-box-shadow: 2px 2px 6px #888;
	box-shadow: 2px 2px 6px #888;
}

/* for mobile */
@media screen and (max-width: 480px) {

#main_container { width: 320px; padding-bottom: 40px; }
#menu { float: none; background-color: #262626; position: absolute; top: 55px; left: 0; width: 320px; z-index: 999; display: none; }
#menu li { float: none; font-size: 12px; font-weight: bold; }
#menu li a { padding: 9px 21px 9px 13px; color: #fff; text-decoration: none; display: block; background: none; }

.slide_text_cont { position: absolute; top: 30px; left: 0px; background: url('../images/slide-text-back.png') repeat; font-size: 24px; font-weight: 600; font-family: 'Open Sans'; padding: 10px 15px 10px 15px; color: #fff; width: 290px; }

.show_hide_nav { display: block; float: right; margin-top: 9px; margin-right: 13px; }
.header_top { padding-top: 0px; height: 55px; margin-bottom: 10px; background: url('../images/mobile-top-menu-back.jpg') repeat-x; position: relative; }
.top_social_list { display: none; }
.logo { max-width: 300px; height: inherit; float: none; margin-left: 0; }
.header_newsletter_cont { display: none; }
.home_map { display: none; }

.home_left { float: none; width: 300px; margin: 0 auto; }
.home_bottom_content { padding: 10px 0 0 0px; }

.home_right { width: 300px; float: none; margin: 25px auto 0; padding-bottom: 15px; }

#single_cont { padding-bottom: 25px; }
.single_parent_title {  padding: 13px 18px; width: 284px; }
.single_content { float: none; width: 300px; margin: 0 auto 25px; padding: 0 10px; }

.single_sidebar { float: none; width: 300px; margin: 0 auto; padding-bottom: 10px; }

.bottom_text_inside { width: 300px; margin: 0 auto; padding: 0 20px; font-size: 16px; color: #fff; }

/* Video */
.video-js {
    height:168px !important;
    width:100% !important;
}

#footer { padding: 25px 10px; }

.footer_box { float: none; margin-right: 0px; margin-bottom: 25px; }
.first_footer_box { width: 300px; }
.second_footer_box { width: 300px; }
.second_footer_box ul li { width: auto; float: none; margin-right: 0px; }
.third_footer_box { width: 300px; }
.fourth_footer_box { width: 300px; margin-right: 0; }

}