/* CSS Document */
html, body {
	height: 100%;
}
body,td,th {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 12px;
}
body {
	margin: 0px;
	background: #e8f5ff url(images/blank_world_map.png) center top no-repeat;
}

.master { display: inline; position: absolute; left: 0px; width: 100%; }
.mobnav { display: none; }

.media_dc { font-size: 12px; color: #666; }

.error { color: #F00 !important; }

.glyphicon {
	color: #fff;
}

/* ==================================== */

.halfbox { width: 48%; padding: 2%; float: left; }
.halfbox img { width: 100%; border: 2px solid #f93; padding: 4px; background: #fff; }

/* ==================================== */

.cusmall { display: none; }

#sm td {
	padding: 5px 0px;	
}

#sm input[type=text], select {
	padding: 4px;	
	border: 2px solid #0fb2fe;
}

#sm input[type=submit] {
	padding: 4px 20px;
	font-weight: bold;
	color: #Fff;
	background: #0fb2fe;
	border: 1px solid #0fb2fe;	
}

#sm textarea {
	width: 98%;	
	border: 2px solid #0fb2fe;
}

#sm .tinpt {
	padding: 0px 15px;
	margin: 20px 0px 15px 0px;
}

.msg_err {
	padding: 10px;
	border: 2px solid #f00;
	color: #F00;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;	
}

.msg_suc {
	padding: 10px;
	border: 2px solid #ccc;
	color: #060;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;	
}

/* ------------ TOPBAR ------------- */

.topbar {
	height: 40px;
	background: #0fb2fe;
	color: #fff;
	border-bottom: 4px solid #ffa528;	
}

.topbar .in {
	max-width: 1200px;	
	margin: 0 auto;
	padding: 10px 0px;
}

.topbar .in .lft {
	float: left;
	width: 40%;
	font-size: 14px;
}

.topbar .in .lft span {
	color: #fff;	
}

.callus { 
	position: absolute; left: 40%; top: 0;
	border-left: 3px solid #ffa528; border-right: 3px solid #ffa528; border-bottom: 1px solid #ffa528; 
	padding: 8px 20px; 
	font-size: 25px;
	font-weight: bold;
	background: #0c89c4;
	text-align: center;
}

.wcm { cursor: pointer; letter-spacing: 1px; }

.social { float: right; font-size: 14px; }
.social i { font-size: 16px; padding-left: 10px; }
.social a, .social a:visited { color: #0fb2fe; }
.social a:hover, .social a:active { color: #014723; }
.top_links span { font-size: 12px; padding-left: 10px; }

.top_links { float: right; margin-right: 30px; padding-right: 30px; border-right: 1px solid #eaeaea; }
.top_links li { list-style: none; display: inline; }
.top_links li a { color: #fff; text-decoration: none; }

.topbar .in .rgt {
	float: right;
	width: 40%;
	text-align: right;
}

/* ------------ HEADER ------------- */

.bh_header {
	max-width: 1200px;	
	margin: 0 auto;
}

#header {
	overflow: visible;
	width: 1200px;
	margin: 0 auto;
}
#logo_header {
	margin: 0 auto;	
	padding: 20px 0px;
	float: left;
}
#logo_header img {
	margin: 5px 0px;	
}
.logo { float: left; } .logo img { height: 68px; }
.fuln {  float: left; width: 600px; padding-top: 5px; margin-left: 20px; text-transform: uppercase; font-size: 24px; font-weight: bold; }
grey { color: #014723; font-weight: normal; }
#left_header {
	float: left;
	border: 1px solid #f00;
}
#rigt_header {
	float: right;
	margin: 40px 0 0 0;
}
.header_search {
	border: 1px solid #262f85;	
}

.tbox { float: left; width: 200px; }
.tbox input[type=text] { width: 100%; padding: 8px 5px 7px 5px; border: 1px solid #fff; text-align: center; }
.tbtn { cursor: pointer; float: left; background: #262f85; color: #FFF; font-size: 18px; padding: 8px; }

/* ------------ Header ------------- */

.bh_navi {
	max-width: 1200px;	
	margin: 0 auto;
}

#navi {
	overflow: visible;
	width: 1200px;
	margin: 0 auto;
	z-index: 9999;
}

/* ------------ Press Content ------------- */

.bh_carousel {
	max-width: 1200px;	
	margin: 20px auto;
}

#carousel {
	overflow: visible;
	width: 1200px;
	margin: 0 auto;
}

.slider { z-index: 150; }
.cycle-slideshow { z-index: -20; }
.cycle-slideshow img { width: 100%; height: auto; border: 4px solid #0fb2fe; }
.pager { position: absolute; bottom: 10px; left: 49%; z-index: 12000; font-size: 40px; }
.pager span { cursor: pointer; }
.cycle-pager-active { color: #f5e5b2; }
.prev { z-index: 12000; position: absolute; top: 40%; left: 20px; font-size: 40px; color: #FFF; opacity: 0.3; cursor: pointer;  }
.next { z-index: 12001; position: absolute; top: 40%; right: 20px; font-size: 40px; color: #FFF; opacity: 0.3; cursor: pointer;  }

.caption { margin: 10px 0px; }
.cpt { font-size: 12px; color: #666; }

p { font-size: 14px; line-height: 25px;}


.press_pic_list p {
	font-size: 14px;
	text-align: justify;
	line-height: 25px;	
	margin-bottom: 20px;	
}

.press_links li {
	font-size: 14px;
	list-style: none;
	border-top: 1px solid #eaeaea;
	padding: 8px 0px;
}

.homer {
	padding: 0px 30px;	
}

.homer h3 {
	color: #0fb2fe;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;	
}

.homer img {
	margin-bottom: 20px;
	border: 2px solid #f93;
	padding: 4px;
	width: 100%;
	background: #fff;
}

.homer p {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 20px;	
}

/* ------------ Press Content ------------- */

.bh_press_home {
	max-width: 1200px;	
	margin: 20px auto;
	border-top: 4px solid #ffa528;
}

.bh_press {
	max-width: 1200px;	
	margin: 20px auto;
}

.bh_press_home a, .bh_press a, .bh_press_home a:visited, .bh_press a:visited {
	color: #06C;
	text-decoration: none;	
}

.bh_press_home a:hover, .bh_press a:hover, .bh_press_home a:active, .bh_press a:active {
	color: #333;
	text-decoration: none;	
}

#press {
	overflow: visible;
	width: 1200px;
	margin: 0 auto;
}

.press_header {
	font-size: 20px;
	font-weight: bold;
	color: #0fb2fe;
	padding: 10px 0px;	
}

.press_list {
	border-top: 1px solid #eaeaea;
	padding: 20px 0px;
}

.press_pic {
	float: left;
	margin-right: 10px;
	width: 130px;
}

.press_inf {
	float: left;
	width: 220px;
	font-size: 14px;
}

.press_inf_full {
	float: left;
	width: 100%;
	font-size: 14px;
}

.press_ls {
	float: left;
	margin-right: 10px;
	width: 30px;
	font-size: 20px;
	margin-top: 4px;
	color: #999;
}

.press_in {
	float: left;
	width: 230px;
	font-size: 13px;
	line-height: 22px;
}

.press_pd {
	font-size: 11px;
	line-height: 22px;
	font-style: italic;
	color: #aaa;
}

.press_fn {
	float: left;
	width: 320px;
	font-size: 13px;
	line-height: 22px;
}

.press_hd {
	font-size: 14px;
	color: #014723;	
	cursor: pointer;
	line-height: 25px;
}

.press_cd {
	font-size: 16px;
	color: #014723;	
	font-weight: bold;
}

.press_det {
	border-top: 1px solid #eaeaea;
	width: 100%;
	padding-top: 10px;	
	font-size: 14px;
	line-height: 20px;
}

.press_det p {
	margin: 0px 0px 20px 0px;
	line-height: 25px;
}

.press_det li {
	line-height: 30px;
	
}

.press_det a, .press_det a:visited {
	color: #06C;	
}

.press_det a:hover, .press_det a:active {
	color: #014723;
	text-decoration:underline;	
}

/* Folder */

.folder_fn {
	float: left;
	width: 150px;
	font-size: 13px;
	line-height: 22px;
}

.folder_ls {
	float: left;
	margin-right: 10px;
	width: 30px;
	font-size: 20px;
	margin-top: 4px;
	color: #999;
}

/* File */

.file_header {
	padding: 10px 0px;
	font-size: 18px;
	color: #060;
	border-top: 1px solid #eaeaea;
	margin-top: 20px;	
}

.file_fn {
	float: left;
	font-size: 13px;
	line-height: 22px;
}

.file_ls {
	float: left;
	margin-right: 10px;
	width: 30px;
	font-size: 20px;
	margin-top: 4px;
	color: #999;
}

.file_in a {
	cursor: pointer;	
}

.loading {
	font-size: 18px;
	color: #c90;
	font-weight: bold;	
}


/* Media Sec */

.media_list {
	border-top: 1px solid #eaeaea;
	padding: 20px 0px;
}

.media_pic {
	float: left;
	margin-right: 10px;
	width: 70px;
}

.media_inf {
	float: left;
	width: 80%;
	font-size: 16px;
}

.media_dt {
	color: #F00;
	font-size: 14px;
}

.nws_img { float: left; margin-right: 20px; margin-bottom: 20px; padding-top: 10px; }
.nws_img img { padding: 3px; border: 1px solid #ccc; }
.nws_cap { color: #ccc; font-size: 12px; padding-top: 10px; }

.pag_img { float: left; margin-right: 20px; margin-bottom: 20px; padding-top: 10px; }
.pag_img img { padding: 3px; border: 1px solid #ccc; }
.pag_cap { color: #ccc; font-size: 12px; padding-top: 10px; }

.file_in { font-size: 14px; }
.pubs_in { font-size: 14px; }


/* Page footer 
	--------------------------------------------------------- */
	
.twrh_footer {
	padding: 20px 0px;
	font-family: "Open Sans" , "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	min-width: 1340px;
	margin-top: 30px;
}

.footer {
	border-top: 4px solid #ffa528;
	width: 1200px;
	margin: 0 auto;
}

.fcolm a, .pre_inf a {
	color: #014723;
	text-decoration: none;
}

.fcolm a:hover, .pre_inf a:hover {
	color: #fff;
	text-decoration: none;
	text-decoration: underline;
}

.pre_inf {
	margin-bottom: 10px;
	padding-right: 30px;
	font-size: 12px;	
}

.pre_inf input[type=text] {
	width: 98%;
	border: 1px solid #333;
	padding: 3px 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}

.pre_inf input[type=submit], .pre_inf input[type=button] {
	border: 1px solid #014723;
	background: #014723;
	color: #FFF;
	font-weight: bold;
	padding: 3px 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}

.fcolm li {
	padding: 5px 0px;
	border-top: 1px solid #333;
	font-family: "Open Sans" , "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	list-style: none;
	font-size: 12px;
	margin-right: 30px;
}

.pre_header {
	color: #0fb2fe;
	font-weight: bold;	
	font-family: "Open Sans" , "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 15px;
}

.pre_links li {
	list-style: none;
	padding: 5px;
	border-top: 1px solid #ededed;
	font-size: 14px;
}

.pre_links li a, .pre_links li a:visited {
	color: #333;
	text-decoration: none;	
}

.pre_links li a:hover, .pre_links li a:active {
	color: #014723;
	text-decoration: none;	
}

.pre_social {
	padding-bottom: 20px;	
}

.pre_social i {
	font-size: 30px;
	padding-right: 10px;	
}

.pre_social a, .pre_social a:visited {
	color: #014723;
	text-decoration: none;	
}

.footer .col-xs-6, .footer .col-md-8, .footer .col-md-4 {
	padding: 30px;
}

.bdr { border: 1px solid #930; }

.copyright {
	border-top: 4px solid #ffa528;
	font-size: 12px;
	font-family: "Open Sans" , "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0px 0px 0px;
	margin-top: 1em;
}

.copy_lft { float: left; } .copy_lft strong { color: #014723; }
.copy_mid { float: left; margin-left: 25%; }
.social a { color: #014723; }
.copy_rgt { float: right; }
.copy_rgt a { color: #014723; border-left: 1px solid #CCC; padding-left: 10px; margin-left: 10px; }

.footer_mobile { display: none; }

.redtxt { color: #F00 !important; }
.orgtxt { color: #F93 !important; }
.derror { color: #F00; padding: 10px 0px; }

.sc_big { font-size: 22px; font-weight: bold; color: #0fb2fe; }
.sch_inf { font-size: 14px; line-height: 22px; }
.sch_dt { font-size: 12px; color: #8cbd2a; }

.topbar .in .mnb { display: none; }

/* ===================================================================================
MEDIA QUERIES FOR SMART PHONES & MID LEVEL TABS
@media only screen (max-device-width: 480px) { 
==================================================================================== */

@media (max-width: 1024px) {
	
	.topbar .in .lft, .header_search, .bh_navi, .sides { display: none; }
	
	.callus { 
		position: absolute; left: 100px; top: 0;
		border-left: 3px solid #ffa528; border-right: 3px solid #ffa528; border-bottom: 1px solid #ffa528; 
		padding: 8px 20px; 
		font-size: 1.8em;
		font-weight: bold;
		background: #0c89c4;
	}
	
	.topbar .in .mnb { font-size: 1.2em; display: block; float: left; margin-left: 15px; cursor: pointer; }
	.topbar .in .rgt { margin-right: 15px; }
	
	.logo { padding: 0px 20px; }
	.logo img { width: 100%; height: auto; }
	
	.bh_carousel { margin: 0px; padding: 0px 20px; }
	.bh_carousel p { font-size: 1em; }
	
	.homer h3 { font-size: 16px; border: none; margin-bottom: 0px; }
	.homer img { background: #fff; }
	.homer p { font-size: 1em; }
	
	.mobnav { position: absolute; background: #fff; padding: 15px; border: 4px solid #F93; left: 30px; top: 30px; font-size: 1.2em; }
	.mobnav li { list-style: none;  padding: 8px 10px; }
	.mobnav .spacer { border-bottom: 1px solid #eaeaea; padding: 5px 10px; color: #f93; }
	.mobnav a, .mobnav a:visited { color: #34a0e8; text-decoration: none; }
	 
	.bh_press { margin: 0px; border-top: 4px solid #f93; }
	
	.press {
		overflow: visible;
		width: 100%;
		margin: 0 auto;
		padding: 10px 20px;
	}
	
	.press_det a, .press_det a:visited { color: #34a0e8; text-decoration: none; }
	
	.press p { font-size: 0.9em; text-align: justify; }
	
	.twrh_footer {
		padding: 0px;
		font-family: "Open Sans" , "Helvetica Neue", Helvetica, Arial, sans-serif;
		background-color: #fff;
		color: #666;
		width: 100%;
		margin-top: 0px;
		min-width: 100%;
	}
	
	.footer {
		border-top: 4px solid #ffa528;
		width: 100%;
		margin: 0 auto;
	}
	.footer .col-md-4 {
		width: 100%;	
	}
	.copy_lft, .copy_mid, .copy_rgt { float: none; margin: 0px; text-align: center; padding: 8px 0px; }
	.social { float: none; text-align: center !important; }
}

.CU { color: #0fb2fe; }

@media (max-width: 640px) {
	
	.topbar .in .rgt { width: 55%; height: 20px; }
	.social { height: 20px; }
	.callus { display: none; }
	.cusmall { 
		display: block;
		width: 80%;
		margin: 0 auto;
		margin-top: 10px;
		border-left: 3px solid #0fb2fe; border-right: 3px solid #0fb2fe; border-bottom: 1px solid #0fb2fe; border-top: 1px solid #0fb2fe; 
		padding: 4px 20px; 
		font-size: 1em;
		font-weight: bold;
		background: #0c89c4;
		color: #fff;
		text-align: center;
	}
	#logo_header {
		margin-top: 0px;	
	}
	.copy_lft, .copy_mid, .copy_rgt { float: none; margin: 0px; text-align: center; padding: 8px 0px; }
	.social { float: none; text-align: center !important; }
}
