/* CSS Document */
html, body {
	height: 100%;
}
body,td,th {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: 0px;
}
body {
	margin: 0px;
	background: #222a35;
}

a { cursor: pointer; }

.dcr { display: inline; position: absolute; left: 0px; width: 100%; }
.mnv, .hmb, .mhd { display: none; }

/* ------------ TOPBAR ------------- */

.topbar {
	height: 41px;
	background: #0A1629;
	/*background: linear-gradient(0deg, rgba(227,225,225,1) 0%, rgba(245,244,244,1) 100%);*/	
	color: #eee;
	border-bottom: 2px solid #546883;	
}

.topbar .in {
	max-width: 1250px;	
	margin: 0 auto;
	padding: 10px 0px;
}

.topbar .in .lft {
	float: left;
	width: 50%;
	font-size: 1em;
	padding: 0px;
}

.wcm { letter-spacing: 1px; font-size: 11px;  letter-spacing: 0px; }
.wcm i { color: #fc6937; }
.wcm li { list-style: none; display: inline; margin-right: 20px !important; }

.social { float: right; margin-right: 30px; padding-right: 30px; border-right: 1px solid #eaeaea; }
.social i { color: #fc6937; font-size: 16px; padding-left: 10px; }
.social a, .social a:visited { color: #fff; }
.social a:hover, .social a:active { color: #fff; }

.top_links span { }
.top_links { float: right; }
.top_links li { list-style: none; display: inline; margin-right: 20px; }
.top_links li a { color: #818285; text-decoration: none; }

.topbar .in .rgt {
	float: right;
	width: 50%;
	text-align: right;
}

.topbar .in .rgt a {
	color: #fc6937;
	padding: 0em .5em;
	font-size: 1.2em;
	cursor: pointer;
}

/* ------------ HEADER ------------- */

.bh_header {
	margin: 0 auto;
	background: #222a35 center top no-repeat !important;
}

.header {
	overflow: visible;
	width: 75%;
	margin: 0 auto;
}
#logo_header {
	margin: 0 auto;	
	padding: 10px 0px 25px 0px;
	float: left;
}
#logo_header img {
	margin: 0px 0px;	
}
.logo { float: left; margin-left: 0px; } .logo img { height: 60px; margin-top: 1em !important; }
.mhd_logo {  }
.mhd_logo img { width: 70%; }
.fuln {  float: left; width: 600px; padding-top: 5px; margin-left: 20px; text-transform: uppercase; font-size: 24px; font-weight: bold; }
grey { color: #0c7fb0; font-weight: normal; }
#left_header {
	float: left;
	border: 1px solid #f00;
}
#rigt_header {
	float: right;
	margin-top: 20px;
}

#tnv_header {
	margin: 30px 0px 0 0;
}


.header_search {
	margin-top: 0px;
	border: 2px solid #546883;
	width: 400px;
	background: #546883;
	float: right;	
}

.tbox { float: left; width: 362px; }
.tbox input[type=text] { width: 100%; padding: 7px 5px 7px 5px; border: 1px solid #fff; text-align: center; }
.tbtn { cursor: pointer; float: left; background: #546883; color: #FFF; font-size: 18px; padding: 8px; }

.tml { margin: 3em 0em; }
.tml:after { content: ""; display: table; clear: both; } 
.tml_pic { float: left; }
.tml_prof { overflow: hidden; }
.tml_pic { margin-right: 3em; }
.tml_pic img { width: 12em; border: 6px solid #222a35; }
.tml_nam { margin-bottom: .6em; font-size: 1.6em; }
.tml_inf { font-size: 1.2em; line-height: 1.8em; }
.titlen { font-weight: bold;  color: #222a35; }

.tmh { font-weight: bold; font-size: 1.6em; color: #222a35; margin-bottom: 2em; }
.tml_pic { text-align: center; } 
.tml_acm { margin: 1em 0em 2em 0em; font-weight: bold; }

/* ------------ Header ------------- */

.bh_navi {
	max-width: 1250px;	
	margin: 0 auto;
}

#navi {
	overflow: visible;
	width: 1250px;
	margin: 0 auto;
	z-index: 9999;
}

#xmenu {
	font-size: 18px;
	margin: 30px 0px;
}

#xmenu li {
	float: right;
	margin-left: 25px;
	padding-left: 25px;
	border-left: 2px solid #546883;
	list-style: none;
	color: #ccc;
	font-weight: bold !important;
}

#xmenu li:hover { color: #fff; }

#xmenu li:first-child {
	border-right: 2px solid #546883;
	padding-right: 20px;
}

#xmenu li a, #xmenu li a:visited { text-decoration: none; color: #ccc; font-weight: bold; }
#xmenu li ul li { margin-left: 0px !important; }
#xmenu li a:hover, #xmenu li a:active { text-decoration: none; color: #fff; font-weight: bold; }
#xmenu li ul li a, #xmenu li ul li a:visited { text-decoration: none; color: #222a35; font-weight: bold; }
#xmenu li ul li a:hover, #xmenu li ul li a:active { text-decoration: none; color: #666; font-weight: bold; }

/* ----------------------------------- */

.side_li li {
	list-style: square;
	padding: .8em 0px;
	border-bottom: 1px solid #ddd;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #999;
}

.side_li .subnav {
	margin-left: 2em;	
}

.side_li .subnav li {
	list-style: circle;
	padding: .4em 0px;
	border-bottom: 0px solid #ddd;
	font-size: 14px !important;
	font-weight: normal !important;
	color: #999;
}

.side_li .subnav li a {
	font-weight: normal !important;
}

.clientpics img {
	height: 70px;
	margin-right: 2em;
	margin-bottom: 2em;	
}

.tvpics img {
	height: 350px;
	margin-right: 2em;
	margin-bottom: 2em;	
}


/* ------------ Carousel ------------- */

.bh_carousel {
	margin: 0px auto;
	background: #fff;
}

#carousel {
	overflow: visible;
	width: 65% !important;
	margin: 0 auto;
}

.slider { z-index: 150; position: relative; width: 85%; margin: 0 auto; background: #fff; }
.cycle-slideshow { z-index: -20; }

.cycle-slideshow img { width: 100%; height: auto; border-top: 1px solid #818285; border-bottom: 1px solid #818285; background: #fff; }

.caption {
	position: absolute;
	top: 7em;
	right: 0em;
	margin: 0 auto;
	z-index: 1000;
	width: 60%;
	height: 90%;
	text-align: center;
	/* border: 1px solid #f00; */
}

.icaption {
	position: absolute;
	bottom: 70px;
	left: 80px;
	z-index: 1000;
}

.icont {
	position: relative;
	height: 100px;	
}

.topper {
	padding: 1em 2em; 
	margin-bottom: 10px;	
	color: #fff;
	font-size: 2.5em; font-weight: normal;
	line-height: 1.1em;
	margin-top: 3em;
	font-weight: bold;
}

.botter {
	padding: 4px 20px;
	margin: 0 auto !important;
	margin-bottom: 2px;	
	color: #fc6937;
	font-size: 5em;
	text-align: center;
	width: 100%;
	font-weight: bold;
	letter-spacing: -1px;
	text-shadow: 4px 4px rgba(0,0,0,0.6);
	line-height: 1.1em;
}

/* Slider */

.islider {
	width: 1240px;
	margin: 0 auto;
	margin-top: 40px;
	position: relative;
}

.islider { z-index: 0; }

.islider img { width: 100%; height: auto; border-bottom: 1px solid #818285; border-top: 1px solid #818285; }

.icaption {
	position: absolute;
	top: 8em;
	right: 20px;
	z-index: 1000;
	width: 60%;
}

.icont {
	position: relative;
	height: 100px;	
}

.itopper {
	padding: 0px 20px; 
	margin-bottom: 10px;	
	color: #fff;
	font-size: 1.6em; 
	font-weight: normal;
	max-width: 90%;
	text-align: left;
}

.ibotter {
	padding: 0px 20px; 
	margin-bottom: 0px;	
	margin-top: 0px;
	color: #fc6937;
	font-size: 2.4em;
	font-weight: bold;
	white-space: nowrap;
	text-align: left;
	letter-spacing: -1px;
}

.groot { width: 100%; }

/* ------------ Slogan ------------- */

.slogan {
	margin: 0px 0px 30px 0px;
	background: #fff7d8;
	border: 1px solid #F90;	
	padding: 25px 30px;
}

.slimg {
	width: 300px;
	margin-right: 40px;
	float: left;	
}

.slimg img {
	border: 1px solid #666;
	padding: 4px;	
}

.slinf {
	overflow: hidden;
	line-height: 35px;	
}

.slinf_h {
	color: #82202f;
	font-size: 30px;
	font-weight: bold;
}

.slinf_i {
	font-size: 22px;
}

.home_slogan { margin: 2em 0em 3em 0em; }
.home_slogan_header { font-size: 2em; color: #222a35; }
.home_slogan_infos { font-size: 1.5em !important; color: #666; }

/* ------------ Press Content ------------- */

.bh_content_i {
	margin: 0px auto;
	padding-top: 20px;
	border-top: 4px solid #eee;
	margin-top: 20px;
	background: #fff;
}

.bh_content {
	margin: 0px auto;
	padding: 3em 0em;
	background: #fff;
}

.content {
	overflow: visible;
	width: 1250px;
	margin: 0 auto;
}

.content p { font-size: 14px; margin: 0 0 15px 0; text-align: justify; }
.content a { color: #2b4870; font-weight: bold; text-decoration: none; }

.cont_left {
	float: left;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 3px solid #eee;
	width: 75%;
}

.cont_rigt {
	overflow: hidden;	
}

.cont_lst {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;	padding-bottom: 1.5em;
}

.cont_lst a {
	margin-right: 1em; padding-right: 1em; border-right: 4px solid #eee;
}

.cont_hdr {
	color: #222a35;
	font-size: 3em;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;	
	letter-spacing: -1px;
}

.cont_hdr_norm {
	color: #222a35;
	font-size: 3em;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	letter-spacing: -1px;	
}

.cont_usi {
	margin-bottom: 10px;
	padding: 0px 0px 10px 0px;
}

.main_um {
	border-bottom: 1px solid #eee;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;	
}

.main_um li {
	list-style: none;
	display: inline-block;
	margin-right: 20px;
	padding: 10px 20px 10px 0px;
	border-right: 1px solid #eee;
}

.main_um li a:hover {
	color: #546883 !important;	
}

.sub_um {
	margin-top: 20px;	
}

.sub_um li {
	list-style: none;
	display: inline-block;
	padding: 5px 20px;
	background: #F90;
	margin-right: 20px;	
	color: #fff !important;
}

.sub_um li a, .sub_um li a:visited {
	color: #fff;	
}

.sub_um li:hover {
	background: #222a35;	
}

/* Statistics Boxes */

.statbox {
	float: left;
	padding: 10px 20px;
	border: 1px solid #eee;
	margin: 0px 20px 20px 0px;
	background: url(images/hbg.jpg) no-repeat left -30px #fbfbfb;	
}

.statname {
	color: #555;
	font-weight: bold;	
}

.statnumb {
	color: #546883;
	font-weight: bold;
	font-size: 30px;	
}

/* ---------------- */

.redtxt, red { color: #f00; }
.greentxt, green { color: #090; }
.bluetxt, blue { color: #06C; }
.black { color: #000; }
.orangetxt { font-weight: bold; color: #f60; }

.smll { font-size: 12px; font-weight: normal; }

.home_cols {
	margin: 2em 0em 4em 0em;
}

.home_nm {
	color: #546883;
	font-size: 2em;
	margin-bottom: .4em;
	font-weight: bold;
	letter-spacing: -2px;
	float: left;
	margin-right: .3em;
	color: #fc6937;
}

.home_nx {
	font-weight: bold;
	line-height: 1em;
	margin-top: 0em;
}

.home_hd {
	color: #222a35;
	font-size: 2.2em;
	margin-bottom: 1.6em;
	padding-bottom: 25px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;	
}

.home_ct {
	line-height: 30px;
	text-align: left;
	font-size: 16px;
	margin-bottom: 20px;	
}

.home_lk { margin-top: 4em; } 

.home_lk a {
	background: #222a35;
	padding: 8px 20px;
	color: #fff;	
	margin-top: 20px;
	border-radius: 1em;
}

.home_lk a:hover {
	background: #546883;
}

.hcol { margin: 0 1em; width: 30% !important; }

#mcontent p { font-size: 14px; margin: 0 0 15px 0; }
#mcontent p a { color: #222a35; font-weight: bold; }

.actions {
	padding: 10px 0px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;		
}

.actions li {
	list-style: none;
	display: inline;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #eaeaea;
	font-weight: bold;
}

.actions li a, .actions li a:visited {
	cursor: pointer;	
}

.actions li a:hover, .actions li a:active {
	color: #de9903;	
}

#pw { color: #0788ff; float: right; font-weight: bold; }
#rm { padding: 5px 0 20px 0; display: none; }
.fm_msg { padding: 10px 0px;  }
.error { color: #c00; }
.success { color: #090; }
.failure { color: #c00; }

.mr_doc { padding: 10px; border-bottom: 1px solid #eaeaea; }
.mr_doc a, .mr_doc a:visited { color: #0788ff; }
.mr_doc_inf {  display: inline-table; }
.mr_doc_name { font-size: 16px; font-weight: bold; }
.mr_doc_desc { font-size: 11px; }
.mr_doc_number { font-size: 14px; font-weight: bold; color: #de9903; }
.mr_doc_icon { background: url(images/doc.png) center top  no-repeat; width: 35px; display: inline-table; margin-right: 10px; height: 35px; }
.mr_doc_dicon { cursor: pointer; background: url(images/del.png) center top  no-repeat; width: 35px; display: inline-table; margin-left: 10px; height: 35px; }

.inf_div {
	border-bottom: 1px solid #eaeaea;
	padding: 10px 0px;
}

.inf_div .col-md-4 {
	font-weight: normal;
	padding-left: 0px;
	color: #ccc;	
}

/* ------------ Press Content ------------- */

.bh_press {
	max-width: 1250px;	
	margin: 20px auto;
	border-top: 1px solid #eaeaea;
}

#press {
	overflow: visible;
	width: 1250px;
	margin: 0 auto;
}

.press_header {
	font-size: 18px;
	font-weight: bold;
	color: #0c7fb0;
	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_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_fn {
	float: left;
	width: 320px;
	font-size: 13px;
	line-height: 22px;
}

.press_hd {
	font-size: 14px;
	color: #0c7fb0;	
	cursor: pointer;
	line-height: 25px;
}

.press_cd {
	font-size: 16px;
	color: #0c7fb0;	
	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 a, .press_det a:visited {
	color: #0c7fb0;	

}

.press_det a:hover, .press_det a:active {
	color: #0c7fb0;
	text-decoration:underline;	
}

/* Page footer 
	--------------------------------------------------------- */
	
.twrh_footer {
	border-top: 3px solid #546883;
	padding: 3em 0em;
	background: rgb(227,225,225);
	background: linear-gradient(180deg, rgba(227,225,225,1) 0%, rgba(245,244,244,1) 100%);	
	color: #818285;
	/* min-width: 1340px; */
	margin-top: 0px;
}

.footer {
	width: 1250px;
	margin: 0 auto;
}

.footer a {
	color: #2b4870;
	text-decoration: none;
}

.footer a:hover {
	color: #000;
	text-decoration: none;
}

.pre_inf {
	margin-bottom: 10px;
	padding-right: 30px;
	font-size: 14px;	
}

.pre_inf input[type=text] {
	width: 98%;
	border: 1px solid #711c28;
	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 #ccc;
	background: #ccc;
	color: #FFF;
	font-weight: bold;
	padding: 3px 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}

.fcolm li {
	padding: 10px 0px;
	border-top: 1px solid #ccc;
	text-transform: capitalize;
	list-style: none;
	font-size: 14px;
	margin-right: 30px;
}

.pre_header {
	color: #546883;
	font-weight: bold;	
	text-transform: capitalize;
	font-size: 1.8em;
	margin-bottom: 2em;
}

.pre_links li {
	list-style: none;
	padding: 10px;
	border-top: 1px solid #ccc;
	font-size: 14px;
}

.pre_links li a, .pre_links li a:visited {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}

.pre_links li a:hover, .pre_links li a:active {
	color: #333;
	font-weight: bold;
	text-decoration: none;	
}

.pre_social {
	padding-bottom: 20px;	
}

.pre_social i {
	font-size: 28px;
	padding-right: 25px;	
}

.footer .col-xs-6, .footer .col-md-8 {
	padding: 0px;
}

.footer .col-md-4 {
	padding-right: 50px;	
}

.bdr { border: 1px solid #ccc; }

.copyright {
	border-top: 2px solid #2b4870;
	font-size: 14px;
	text-transform: capitalize;
	text-align: center;
	padding: 35px 0px 0px 0px;
	margin: 1em 2em 0em 2em;
}

.copy_lft { float: left; } .copy_lft strong { color: #546883; } .copy_lft a { color: #db8b97; }
.copy_rgt { float: right; }
.copy_rgt a, .copy_rgt a:visited { color: #2b4870; border-left: 1px solid #CCC; padding-left: 20px; margin-left: 20px; }
.copy_rgt a:hover, .copy_rgt a:active { color: #818285; }

.footer_mobile { display: none; }

/*
Forms
--------------------------------------------- */

.fm_inpt { display: inline-block; width: 47%; margin-right: 2%; margin-bottom: 20px; box-sizing: border-box; }
.fm_inpt_full { display: inline-block; width: 100%; margin-bottom: 20px; margin-right: 2%; box-sizing: border-box; }
.fm_inpt input[type=text], .fm_inpt input[type=password], .fm_inpt input[type=file] { width: 100%; padding: 3px 5px; font-size: 14px; }
.fm_inpt textarea { width: 100%; padding: 3px 5px; font-size: 14px; }
.fm_inpt select { width: 98%; padding: 4px 5px; font-size: 14px; align: left; }
.fm_inpt_full textarea { width: 96%; padding: 3px 5px; font-size: 14px; }
.fm_inpt input[type=submit], .fm_inpt input[type=button] { padding: 5px 15px; font-size: 16px; background: #06c; border: 1px solid #06c; color: #FFF; font-weight: bold; }

.unit {
	margin: 10px 0px 20px 0px;
	padding: 25px 0px 0px 0px;
	border-top: 1px solid #eee;
}

.unitdesc {
	padding: 0px 0px 10px 0px;
	font-weight: bold;	
	color: #546883;
}

.accept {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;	
	margin-bottom: 20px;
	padding: 10px;
}

.chk { float: left; width: 30px; }
.chi { overflow: hidden; }

.f_de { border: 1px solid #fc6; background: #FF9; text-align: center; padding: 10px; margin-bottom: 20px; }
.ckbox { float: left; width: 23%; margin-right: 2%; margin-bottom: 10px; }

.nobold { font-weight: normal; }
.red { color: #F00; }

/*
Posting Form
--------------------------------------------- */

.fm_steps { margin: 20px 0px; }
.fm_steps li { 
	display: block; list-style: none; float: left; color: #FFF; background: #546883; padding: 10px 20px; 
	position: relative; margin-right: 20px; border-radius: 8px;
}
.fma {
	background: #000 !important;	
}
.fmd {
	background: #546883 !important;	
}
.fm_steps li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #546883;
	position: absolute;
	left: -50%;
	top: 18px;
	z-index: -1; /*put it behind the numbers*/
}
.fm_steps li:first-child:after {
	content: none;	
}

.fm_adv {
	border-top: 3px solid #eaeaea;
	margin-top: 20px;
	padding: 10px 0px;
}

.fm_cont h3 {
	font-size: 18px; font-weight: bold; color: #546883;
	margin: 0px 0px 5px 0px;	
}

.lftbtn { float: left; padding: 8px 15px; color: #fff; font-weight: bold; background: #546883; border: none; cursor: pointer; }
.rgtbtn { float: right; padding: 8px 15px; color: #fff; font-weight: bold; background: #546883; border: none; cursor: pointer; }
.rgtsub { float: right; padding: 8px 15px; color: #fff; font-weight: bold; background: #000; border: none; cursor: pointer; }

.fm_flds { 
	font-size: 14px; font-weight: normal;
	margin: 10px 0px 20px 0px; padding: 20px 0px;
	border-top: 3px solid #eaeaea;
}

.picturebox {
	width: 23%;
	margin: 10px;
}

.picturebox img {	
	width: 100%;
	border: 6px solid #eee; 	
}

.captionbox {
	padding: 10px 20px;	
}

.error {
	padding: 10px 0px;
	color: #f00;
	font-weight: bold;	
}

/* List Items */

.list_item { margin-bottom: 20px; }
.list_icon { float: left; margin-right: 30px; font-size: 30px; color: #546883; padding-top: 20px; }
.list_binf { overflow: hidden; }
.evt_name { font-size: 18px; padding-bottom: 20px; }
.evt_date { border-top: 1px solid #eee;  padding-top: 20px;  }
.evs_dat { font-size: 14px; color: #ddd; }

.svt_icon { float: left; margin-right: 20px; font-size: 30px; color: #546883; padding-top: 0px; }
.svt_desc { font-size: 14px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.svt_name { font-size: 18px; padding-bottom: 0px; font-weight: bold;  }
.svt_nam { font-size: 14px; color: #ddd; }
.svt_date { color: #f60; font-weight: bold; }
.svt_sdate { color: #f60; font-weight: bold; font-size: 14px !important; }
.svt_swho { padding: 20px 0px; margin-bottom: 20px; border-bottom: 1px solid #eee; }
.svt_opts { padding: 20px 0px; }
.svt_opts a { padding: 8px 20px; background: #546883; color: #fff; }
.svt_prc { color: #F90; font-size: 25px; }

.svt_pic { float: right; padding: 0px 30px 30px 30px; background: #fff; margin: 0px 0px 30px 30px; } 
.svt_pic img { width: 230px; border: 1px solid #ddd; padding: 6px; }

a.fb { color: #222a35 !important; }
a.tw { color: #0CC !important; }

.esvi { float: left; width: 80%; margin-top: 5px; }
.edel { float: right; margin-left: 40px; padding: 0px 15px; margin-top: -20px; }
.edel i { font-size: 25px; cursor: pointer; padding: 0px 4px; }

.cont_des {
	padding: 10px 0px;
	margin-bottom: 20px;
	font-weight: bold;
}

.cont_cus {
	padding: 30px 0px 10px 0px;
	border-top: 1px solid #ddd;
	margin-top: 10px;	
}

.cont_cnt {
	
}

.cont_cnt p {
	line-height: 30px;
	text-align: justify;
}

.cont_cnt li {
	line-height: 25px;
	text-align: justify;
	margin-bottom: .5em;
}

.cont_cus a, .cont_cus a:visited, .boxlink, .boxlink:visited {
	background: #546883;
	color: #fff !important;
	font-weight: bold;
	padding: 8px 20px;
	margin-right: 20px;	
	cursor: pointer;
}

.cont_cus a:hover, .cont_cus a:active, .boxlink:hover, .boxlink:active {
	background: #222a35;	
}

/* ----------------- */

.chap { font-weight: bold; border-right: 1px solid #eee; }

.mn_htd { 
	background: #ccc; 
    background: -webkit-linear-gradient(#ccc, #eee); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ccc, #eee); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ccc, #eee); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ccc, #eee); /* Standard syntax */
	border: 1px solid  #ccc; border-collapse: collapse; display: table-cell; padding: 10px; margin: 0px; font-weight: bold; 
}
.mn_td { background: #fff; border: 1px solid  #ddd; border-collapse: collapse; display: table-cell; padding: 10px; margin: 0px; font-size: 14px; height: 60px; }
.c { text-align: center; }

.data_table { margin: 0px; padding: 0px; border-collapse:collapse; }

.t100 { width: 100px !important; }
.t200 { width: 200px !important; }
.t300 { width: 300px !important; }
.t400 { width: 400px !important; }

.d10 { width: 8% !important; }
.d15 { width: 14% !important; }
.d20 { width: 17% !important; }
.d25 { width: 22% !important; }
.d30 { width: 25% !important; }
.d40 { width: 35% !important; }
.d50 { width: 45% !important; }
.d60 { width: 55% !important; }
.d70 { width: 65% !important; }
.d80 { width: 75% !important; }
.d90 { width: 85% !important; }

.listings a, .listings a:visited { text-decoration: none; color: #222a35; cursor: pointer; }
.listings a:hover, .listings a:active { text-decoration: none; color: #222a35; }

.d10,.d20,.d25,.d15,.d30,.d40,.d50,.d60,.d70,.d80,.d90 { float: left; padding: 8px 10px; }
.dx { float: left; padding: 0px 0px 5px 0px; margin: 0px 10px 0px 0px; }
.dr { float: right; padding: 5px 0px; }
.dr a, .dr a:visited { background: #06c; color: #fff; font-size: 11px; padding: 2px 5px; cursor: pointer; text-decoration: none; }
.dr a:hover, .dr a:active { background: #039; text-decoration: none; }
.dl { float: right; padding: 5px 0px; margin-left: 20px; }
.dl a, .dl a:visited { background: #f00; color: #fff; font-size: 11px; padding: 2px 5px; cursor: pointer; text-decoration: none; }
.dl a:hover, .dl a:active { background: #000; color: #fff; text-decoration: none; }
.cm { margin-top: 3px; }
.dm { float: left; }

.btnlink {
	background: #546883;
	color: #fff !important;
	font-weight: bold;
	padding: 8px 20px;	
}

.btnlink:hover {
	background: #222a35;	
}

.l { font-weight: bold; font-size: 12px; }

.hascount { position: relative; padding-right: 10px; }
.numct { color: #fff; font-weight: bold; font-size: 10px; background: #f00; border-radius: 9px; position: absolute; right: -5px; top: -3px; padding: 1px 5px; }

/* Website Search */

.si_inf {
		
}

.si_inf .col-md-4 {
	width: 30% !important;	
}

.scol {
	border-right: 3px solid #eee;
	margin-right: 30px;
	padding-right: 30px;	
}

.sch_hdr {
	font-size: 24px;
	font-weight: bold;
	color: #f60;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
} 

.sch_res_itm {
	padding: 15px 0px;
	border-bottom: 1px solid #eee;
}

.sch_list {
	padding-left: 30px;
	background: url(images/bullet.png) left 13px no-repeat;	
}

/* Calendar */

#calendar {
	max-width: 1200px;
	margin: 0 auto;
}

#calendar a, #calendar a:visited {
	color: #fff;
}

#calendar a:hover, #calendar a:active {
	color: #fff;
}

.fc-event:hover {
	background: #222a35;
	border: 1px solid #222a35;
}

.bam { padding-left: 20px; float: left; margin-top: 10px; }
a.bigbold { padding: 8px 20px; background: #546883; font-weight: bold; color: #fff; font-size: 16px; }

/* Control Mobile Elements 
---------------------------------- */

	.mobnav { height: 100%; padding-right: 0px; }
	.mobn { font-size: 1.2em; }
	.mobnav a, .mobnav a:visited { color: #FFF; text-decoration: none; }
	.mobnav a:hover, .mobnav a:active { color: #F90; text-decoration: none; }
	.mobnav li { padding: 8px 0px; font-size: 1em; border-bottom: solid #666 1px; z-index: 54000; }
	.spacer { padding: 10px 0px; color: #333; font-size: 18px; font-weight: bold; }

li.drd { position: relative; margin-bottom: 0px; color: #818285; cursor: pointer; font-weight: normal !important; }
ul.tdrop { padding: 0px !important; background: #fff; display: none; border: 2px solid #546883; width: 250px; margin: none; position:absolute; left: -2px; top: 25px; z-index: 4000; }
  ul.tdrop li { font-weight: normal; font-size: 14px !important; float: none !important; display: block; padding: 5px 10px; border: none !important; border-bottom: 1px solid #ccc !important; width: 100% !important; margin: 0px !important; }

.orange, orange { color: #546883; }

.info_item { margin-bottom: 20px; }
.info_unit { border: 5px solid #546883; border-radius: 30px; background: #546883;  cursor: pointer; }
.info_pic { border-top-left-radius: 30px; border-bottom-left-radius: 30px; border-right: 2px solid #546883; float: left; }
.info_pic img { height: 80px; border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
.info_hdr { overflow: hidden; padding-top: 10px; }
.info_hdr .lg { padding: 0px 20px; font-size: 25px; font-weight: bold; color: #fff; }
.info_hdr .sm { padding: 0px 20px; font-size: 16px; font-weight: bold; color: #000; }
.info_main { display: none; padding: 20px; line-height: 30px; }

/* ------------ Till Segment ------------- */

.payments {
	max-width: 1250px;
	margin: 0 auto;	
}

.megs_pn {
	padding: 20px;
	border: 1px solid #090;
	margin-bottom: 30px;	
}

.pn_icn {
	float: left;
	padding-right: 20px;	
}

.pn_icn i {
	color: #090;
	font-size: 50px;	
}

.pn_inf {
	float: left;	
}

.pn_hd {
	font-size: 25px;	
	font-weight: bold;	
}

.pn_in {
	font-size: 16px;	
}

.pn_mp {
	float: left;
	margin-left: 30px;	
}
.till {
	color: #090;
	font-size: 11px;	
}
.pn_mp span {
	border: 1px solid #090;
	padding: 5px 5px;
	font-size: 25px;
	font-weight: bold;
}

nobold { font-style: italic; font-weight: normal !important; }

.page_images { float: left; width: 40%; margin: 1em 2em 2em 0em; }
.page_images img { width: 100%;  }

.maincontent { float: left; width: 50%; }
.contactfm {
	float: right;
	width: 45%;
	padding-left: 3em;
}
.fmunit { padding: .7em 0em; }
.fmunit input[type="text"], .fmunit textarea { border: 1px solid #2b4870; padding: .6em; width: 90%; box-shadow: 4px 4px #ddd; }
.button { background: #222a35; color: #fff; font-weight: bold; border: none; padding: .4em 1em; border-radius: 1em; }

.side_li ul { list-style-position: outside !important; }

/* RESPONSIVE 
---------------------------------- */

@media screen and (max-width: 760px) {
	
	body { 
		background: rgb(129,130,133);
		background: linear-gradient(180deg, rgba(129,130,133,1) 0%, rgba(152,153,156,1) 100%); 
	}
	.dcr { border-left: 5px solid #818285; border-right: 5px solid #818285; }
	.mnv { display: none; position: absolute; left: 300px; width: 300px; color: #fff; padding: 20px; }
	
	.mhd { display: block; background: #222a35; padding: 20px; text-align: center; border-bottom: 4px solid #fe4101; }
	
	.topbar, .bh_header, .bh_carousel { display: none; }
	.hmb { display: block; border-bottom: 3px solid #546883; padding: 10px 20px; background: #818285; color: #fff; font-weight: bold; }
	
	.bh_carousel, .bh_content, .twrh_footer, .slider, .content, .footer { width: 100% !important; min-width: 100%; }
	.bh_content { background: #fff; padding: 20px; }
	
	.picturebox {
		width: 40%;
		margin: 10px;
	}
	
	.hcol {
		margin: 0 2em;
		width: 100% !important;
	}
	
	.captionbox { display: none; }
	
	.slogan { margin: 0px 20px 20px 20px; }
	.slinf_h { font-size: 23px; }
	.slinf_i { font-size: 16px; }
	
	.cont_rigt { display: none; }
	.cont_left, .cont_full { float: none; width: 100%; padding: 0px 20px; border: none; }
	
	.home_cols .col-md-4, .home_cols .col-md-3 { margin-bottom: 3em; }
	.footer { margin: 0px 20px; }
	.copy_lft, .copy_rgt { float: none; padding-bottom: 20px; text-align: center; width: 100%; }
	.copy_lft { padding-left: 0px; }
	
	.topper, .slimg { display: none; }
	.botter { top: 20px; margin: 0px; }
	
	.maincontent { float: none; width: 100%; }
	.contactfm {
		float: none;
		width: 100%;
		padding: 0em;
		margin-top: 3em;
		border-top: 4px solid #fe4101;
	}
	
	.svt_pic { float: right; padding: 0px 20px 20px 20px; background: #fff; margin: 0px 0px 20px 20px; } 
	.svt_pic img { width: 180px; border: 1px solid #ddd; padding: 6px; }
	
	.info_item { margin-bottom: 20px; }
	.info_unit { border: 5px solid #546883; border-radius: 10px; background: #546883;  cursor: pointer; }
	.info_pic { display: none; border-top-left-radius: 10px; border-bottom-left-radius: 10px; border-right: 2px solid #546883; float: left; }
	.info_pic img { height: 50px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
	.info_hdr { float: left; padding-top: 0; margin: 0px; height: auto; }
	.info_hdr .lg { padding: 10px 20px 0px 20px; font-size: 18px; font-weight: bold; color: #000;  margin: 0px; }
	.info_hdr .sm { display: none; }
	.info_main { display: none; padding: 20px; line-height: 20px; }
	
	.bh_payments { background: #fff; margin-bottom: 0px; padding-bottom: 20px; }
	.pn_icn { display: none; }
	.pn_inf { float: none; }
	.payments { max-width: 100%; margin: 0px 20px; }
	
	.pn_mp { margin-left: 0px; float: none; margin-top: 10px; }
	
	.tml { margin: 3em 0em; }
	.tml:after { content: ""; display: table; clear: both; } 
	.tml_pic { float: none; }
	.tml_prof { overflow: hidden; font-size: 1.1em; text-align: center; }
	.tml_pic { margin-right: 0em; }
	.tml_pic img { width: 12em; border: 6px solid #222a35; }
	.tml_nam { margin-bottom: .6em; font-size: 1.6em; text-align: center; }
	.titlen { font-weight: bold;  color: #222a35; }
	
	.tmh { font-weight: bold; font-size: 1.6em; color: #222a35; margin-bottom: 2em; text-align: center; }
	.tml_pic { text-align: center; } 
	.tml_acm { margin-top: .5em; font-weight: bold; text-align: center; margin-bottom: 1.4em; }
	
	.page_images { float: none; margin: 2em 0em; width: 100%; }
	.page_images img { width: 100%;  }
	
}

/* RESPONSIVE TABLETS 
---------------------------------- */

@media screen and (min-width: 761px) and (max-width: 1024px) {
	
	body { background: #4a131b !important; }
	.topbar, #tnv_header { display: none; }
	.dcr { width: 100% !important; background: #fff; border-left: 5px solid #222a35; border-right: 5px solid #222a35; }
	.hmb { display: block; border-bottom: 3px solid #546883; padding: 10px 20px; background: #222a35; color: #fff; font-weight: bold; }
	
	.mnv { display: none; position: absolute; left: 300px; width: 300px; color: #fff; padding: 20px; }
	
	.header { padding: 0px 20px; text-align: center; width: 100%; }
	#logo_header { float: none; width: 100%; } .logo { float: none; }
	#rigt_header { float: none; width: 100%; background: none; margin-bottom: 20px; }
	
	.bh_header, .bh_carousel, .bh_content, .twrh_footer, .slider, .content, .footer { width: 100% !important; min-width: 100%; max-width: 100% !important; }
	.bh_carousel, .bh_content { background: #fff; }
	.bh_header { padding-bottom: 20px; }
	
	.bh_content { background: #fff; padding: 20px; }
	
	.picturebox {
		width: 30%;
		margin: 10px;
	}
	
	.captionbox { display: none; }
	
	.caption { top: 2em; margin: 0 auto; width: 60%; right: 0; text-align center; padding: 0 1em; }
	.botter { text-align: center; width: 100%; font-size: 2.4em; text-shadow: none; }
	.topper { display: none; }
	
	.icaption { top: 2em; margin: 0 auto; width: 100%; left: 0; text-align center; padding: 0 1em; }
	.itopper, .ibotter { text-align: center; width: 100%; }
	
	.slider { border-bottom: 4px solid #fe4101; }
	.cycle-slideshow img { border-left: none; border-right: none; }
	
	.cont_rigt { display: none; }
	.cont_left, .cont_full { float: none; width: 100%; padding: 0px 20px; border: none; }
	
	.slogan { margin: 0px 20px 40px 30px; }
	
	.home_cols { margin-left: 20px; }
	.home_cols .col-md-4 { margin-bottom: 30px; float: left; width: 32%; }
	.si_inf .col-md-4 { margin-bottom: 30px; float: left; width: 32%; }
	.footer .col-md-4 { float: left; width: 32%; }
	
	.copyright { margin: 10px 30px; border-top: 4px solid #546883; padding: 20px; }
	
	.info_item { margin-bottom: 20px; }
	.info_unit { border: 5px solid #546883; border-radius: 10px; background: #546883;  cursor: pointer; }
	.info_pic { border-top-left-radius: 10px; border-bottom-left-radius: 10px; border-right: 2px solid #546883; float: left; }
	.info_pic img { height: 50px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
	.info_hdr { float: left; padding-top: 0; margin: 0px; height: auto; }
	.info_hdr .lg { padding: 10px 20px 0px 20px; font-size: 18px; font-weight: bold; color: #000;  margin: 0px; }
	.info_hdr .sm { display: none; }
	.info_main { display: none; padding: 20px; line-height: 20px; }
	
	.bh_payments { background: #fff; margin-bottom: 0px; padding-bottom: 20px; }
	.payments { max-width: 100%; margin: 0px 20px; }
	.pn_icn { display: none; }
	.pn_inf { float: none; }
	.pn_mp { margin-left: 0px; float: none; margin-top: 10px; }
	
	.page_images { float: none; margin: 2em 0em;  width: 100%;  }
	.page_images img { width: 100%;  }
	
}

/* LARGE TABLETS & SMALL DESKTOPS 
---------------------------------- */

@media screen and (min-width: 1025px) and (max-width: 1450px) {

	.header { width: 100%; padding: 0em 2em; }
	#logo_header { float: left; } .logo img { height: 40px; }
	#rigt_header { float: right; width: 80%; margin-top: 0px; }
	#xmenu li {
		float: right;
		margin-left: 1em;
		padding-left: 1em;
		border-left: 2px solid #546883;
		list-style: none;
		color: #ccc;
		font-weight: bold !important;
	}
	#xmenu li a, #xmenu li a:visited {
		text-decoration: none;
		color: #ccc;
		font-weight: bold;
		font-size: .9em;
	}
	.slider { width: 100%; border-bottom: 4px solid #fe4101; }
	.caption { top: 4em; margin: 0 auto; width: 60%; right: 0; text-align center; padding: 0 1em; }
	.botter { text-align: center; width: 100%; font-size: 3em; text-shadow: none; }
	.topper { display: none; }
	
	.icaption { top: 2em; margin: 0 auto; width: 100%; left: 0; text-align center; padding: 0 1em; }
	.itopper, .ibotter { text-align: center; width: 100%; }
	
	.bh_content { padding: 3em; }
	.content, .twrh_footer, .footer { width: 100% !important; }
	.home_nx { font-size: .7em; }
	.home_nm { font-size: 1.5em; }
	.cont_hdr { font-size: 1.7em; }
	.cont_hdr_norm { font-size: 1.7em; }
	
	.topbar { padding: .5em 2em; }
	.topbar .in .lft { width: 70%; }
	.topbar .in .rgt { width: 27%; margin: 0px; padding: 0px; }
}