/* ************************************************************************************************** */
/* CONTENT CSS 																						  */
/* ************************************************************************************************** */
html, body {overflow-x: hidden;}
body {font: 18px arial;color: #4d4d4d;margin: 0;}
.item-page h1, .blog h1 {font-size: 75px;color: #fff;margin: 0;top: -100px;position: absolute;right: 0;}
.item-page.home h1 {font-size: 30px;margin-top: 0;margin-bottom: 20px;color: inherit;position: static;}
h2 {margin-top: 0;margin-bottom: 15px;font-size: 30px;font-weight: normal;}
h3 {margin: 0;font-size: 20px;font-weight: normal;}
a img {border: none;}
input, select, textarea {box-sizing: border-box;font: 16px arial;}

/* ************************************************************************************************** */
/* TEMPLATE LAYOUT CSS - DEFINE YOUR OWN TEMPLATE STYLES HERE										  */
/* ************************************************************************************************** */
.row {width:100%; max-width: 1000px;margin: 0 auto;}
.span {vertical-align: top;display: inline-block;}
.mobile {display: none;}
.clr {clear: both;}
header {width: 1100px;margin: 0 auto;position: relative;z-index: 50;}
#phone-no {font-size: 18px;font-weight: bold;float: left;direction: ltr; position: relative;top: 15px;}
#logo {margin-left: 110px;margin-bottom: 20px;}
#top-menu {left:0;margin-bottom: 20px;margin-top: 39px;vertical-align: bottom;position: absolute;bottom: 55px;}
#site-menu {background-color: #004b7b;padding: 10px 40px 0;font-size: 20px;}
#top-banner {position: relative;margin: auto;width: 1100px;overflow: hidden;}
#featured-articles {bottom: 10px;margin-right: -470px;position: absolute;right: 50%;}
#content {padding-top: 60px;position: relative;}
aside {margin-left: 3%;width: 29%;}
article.span {width: 67%;}
footer.row {border-top: 1px solid #cdcdcd;margin-top: 50px;padding-top: 35px;}

/* ************************************************************************************************** */
/* MENU CSS																							  */
/* ************************************************************************************************** */
/* General */
ul.menu {list-style: none;margin: 0;padding: 0;}
ul.menu > li {display: inline-block;position: relative;}
ul.menu a {text-decoration: none;display: block;}

/* Top Menu */
.top-menu ul.menu a{border-left: 1px solid;color: #4d4d4d;font-weight: bold;margin-left: 20px;padding-left: 20px;}
.top-menu ul.menu a:hover {text-decoration: underline;}
.top-menu ul.menu li:last-child a {border-left: none;margin-left: 0;padding-left: 0;}

/* Site Menu */
.site-menu ul.menu > li > a {border-left: 1px solid #4d4d4d;border-right: 1px solid ;color: #fff;padding: 0 25px;}
.site-menu ul.menu > li:first-child > a {padding-right: 0;border-right: 0;}
.site-menu ul.menu > li:last-child > a {padding-left: 0;border-left: 0;}
.site-menu ul.menu ul {display: none;}
.site-menu ul.menu ul li {margin-bottom: 10px;}
.site-menu ul.menu ul a {color: #4d4d4d;}
.site-menu ul.menu ul a:hover {text-decoration: underline;}
.site-menu .item-125 {padding-bottom: 10px;}
.site-menu .item-125 > ul {background: rgba(255, 255, 255, 0.8);box-sizing: border-box;
	list-style: none;padding: 10px 30px 10px 5px;position: absolute;width: 195px;top: 35px;}
.site-menu ul.menu > li:hover{
	-webkit-stroke-width: 5.3px;
    -webkit-stroke-color: #FFFFFF;
    -webkit-fill-color: #FFFFFF;
    text-shadow: 1px 0px 20px #fff;
    -webkit-transition: width 0.3s; /*Safari & Chrome*/
    transition: width 0.3s;
    -moz-transition: width 0.3s; /* Firefox 4 */
    -o-transition: width 0.3s; /* Opera */}

/* Foot-Menu */
.foot-menu h3 {padding: 5px 0;}
.foot-menu ul.menu > li {display: block;}
.foot-menu ul.menu a {color: #4d4d4d;}
.foot-menu ul.menu a:hover {text-decoration: underline;}

/* Side Menu */
.side-menu {margin-bottom: 50px;}
.side-menu ul.menu > li {border-bottom: 1px solid;display: block;}
.side-menu ul.menu a {color: #4d4d4d;font-size: 18px;padding: 10px 9px;}
.side-menu ul.menu .active > a,.side-menu ul.menu a:hover {background: #ffad08;color: #fff;}
.side-menu ul.menu ul {display: none;list-style: none outside none;}
.side-menu ul.menu .active ul {display: block;}
.side-menu ul.menu ul li {border-bottom: 1px solid;}
.side-menu ul.menu ul li:last-child {border-bottom: none;}
.side-menu ul.menu ul a {font-size: 16px;padding: 5px 9px;}
.side-menu ul.menu ul a:hover, .side-menu ul.menu ul .active > a {background:none; text-decoration: underline;color: #4d4d4d;}


/* ************************************************************************************************** */
/* FORMS CSS																						  */
/* ************************************************************************************************** */
/* General */
.rsform-submit-button {border: medium;color: #fff;cursor: pointer;font-size: 24px;font-weight: bold;
	background: url("../images/send_btn2.png"); background-size: 100% 100%;}
.rsform-submit-button:hover {background-image: url("../images/send_btn_hover2.png");}

/* Horizontal Form */
.horizontal-form {padding: 10px 30px 20px;background: #cdcdcd;}
.horizontal-form .pretext {font-size: 30px;margin-bottom: 10px;}
.horizontal-form .rsform-input-box, 
.horizontal-form .rsform-select-box, 
.horizontal-form .rsform-submit-button {height: 40px;width: 170px;padding: 0 10px;}
.horizontal-form .rsform-block {display: inline-block;margin-left: 15px;vertical-align: top;}
.horizontal-form .rsform-block-send {margin-left: 0;}

/* Side Form */
.side-form {box-sizing: border-box;padding: 10px 20px;width: 100%;background: #cdcdcd;}
.side-form .pretext {font-size: 24px;text-align: center;margin-bottom: 10px;}
.side-form .pretext1 {font-size: 33px;font-weight: bold;text-align: center;}
.side-form .pretext2 {text-align: center;margin-bottom: 10px;}
.side-form .rsform-block {margin-bottom: 10px;}
.side-form .rsform-input-box,
.side-form .rsform-select-box,
.side-form .rsform-submit-button {height: 40px;width: 100%;padding: 0 10px;}

/* Mobile Form */
.horizontal-form.mobile-form .pretext {text-align: center;}
.horizontal-form.mobile-form .rsform-block {margin-left: 0;width: 48%;}
.horizontal-form.mobile-form .rsform-block.rsform-block-name, 
.horizontal-form.mobile-form .rsform-block.rsform-block-email {margin-left: 3%;}
.horizontal-form.mobile-form .rsform-input-box, 
.horizontal-form.mobile-form .rsform-select-box, 
.horizontal-form.mobile-form .rsform-submit-button {width: 100%;}
.horizontal-form.mobile-form .rsform-block.rsform-block-send {display: table;margin: auto;}
.horizontal-form.mobile-form > .formClr {height: 15px;}

/* ************************************************************************************************** */
/* PAGES CSS																						  */
/* ************************************************************************************************** */
/* General */
#top-banner {height: 250px;}
#top-banner > .moduletable {margin-right: -550px;position: absolute;right: 50%;}
#top-banner:not(.home) .custom {height: 250px;width: 1100px;background-position: bottom;}
#top-banner .custom > p {margin: 0;}
#top-banner h1 {bottom: 0;color: #fff;font-size: 75px;margin: 0;position: absolute;right: 50px;}

/* Header */
#phone-no .custom > p {margin: 0;}
#phone-no a {color: #4d4d4d;text-decoration: none;}

/* Home Page */
#top-banner.home {height: 480px;}
.bt-cs{padding: 15px 70px; position: relative;background-color: rgba(255,255,255,0.82);}
.bt-cs .bt-inner .bt-title {color: #4d4d4d;font: 20px arial;}
.bt-cs .bt-row {border-left: 1px solid;display: inline-block;float: none;padding: 0 15px 0 30px;text-align: justify;
    width: 230px !important;}
.bt-cs .bt-row.bt-row-first {padding-right: 0;}
.bt-cs .bt-row.bt-row-last {border-left: 0;padding-left: 0;}
.bt-cs .bt-inner {padding: 0;}
.bt-cs .next, .bt-cs .prev {display: block;}
.bt-cs a.next {background: url("../images/arrow-right.png") no-repeat center !important;}
.bt-cs a.prev {background: url("../images/arrow-left.png") no-repeat center !important;}
.bt-cs .readmore {font: bold 14px arial;margin: 10px 0 0;}
.bt-cs a {color: #4d4d4d;}
.item-text.span {width: 64%;margin-left: 2.5%;}
.img-fulltext-left.span {width: 33%;}
.img-fulltext-left.span img {max-width: 100%; height: auto;}

/* About Us */
.item-page.about-us {direction: ltr;}
.item-page.about-us h1 {right: auto;left: 0;}

/* Breadcrumbs */
.breadcrumbs {margin-bottom: 20px;}
.pathway {color: #4d4d4d;text-decoration: none;}

/* Blog */
.item {border-bottom: 1px solid;margin-bottom: 20px;padding-bottom: 30px;}
.img-intro-left {float: left;margin-right: 20px;width: 300px;position: relative;}
.img-intro-left img {max-width: 100%;}
div.img_caption {width: auto !important;}
.img-intro-left p.img_caption {position: absolute;bottom: 0;background: rgba(255,255,255,0.80);margin: 0;
	width: 100%;padding: 3px 5px;}
.item-separator {clear: both;}
p.readmore {margin: 0;}
p.readmore a {color: #4d4d4d; font-weight: bold;text-decoration: none;}
p.readmore a:hover {text-decoration: underline;}

/* Pagination */
.pagination {position: relative;text-align: center;margin-top: 60px;}
.pagination > ul {list-style: none;margin: 0;padding: 0;}
.pagination li {display: inline-block;margin-left: 7px;}
.pagination-start, .pagination-end {display: none !important;}
.pagination-prev {position: absolute;right: 0;}
.pagination-next {position: absolute;left: 0;margin-left: 0 !important;}
a.pagenav {text-decoration: none;color: #4d4d4d;}
span.pagenav {background: #979797;display: inline-block;padding: 0 2px;color: #fff;}
.pagination-prev span.pagenav, .pagination-next span.pagenav {opacity: 0.75;background: transparent;color: #4d4d4d;}
.pagination-prev .pagenav:before {content: "<<";}
.pagination-next .pagenav:after {content: ">>";}

/* Footer */
footer h3 {font-size: 18px;font-weight: bold;}
#foot-1, #foot-2 {margin-left: 50px;}
#foot-3 {margin-left: 35px;width: 270px;}
#foot-4 {font-size: 18px;letter-spacing: -0.2px;width: 330px;padding-right: 55px;border-right: 1px solid #cdcdcd;}
.links h3 {background: #979797;border-radius: 5px;color: #fff;padding: 5px 15px;margin-bottom: 10px;}
.custom.links {padding-right: 15px;}
.custom.links p {margin-bottom: 10px;margin-top: 0;}
.custom.links a {color: #4d4d4d;text-decoration: none;}
.custom.links a:hover {text-decoration: underline;}
.foot-contact h3 {font-size: 24px;}

/* ************************************************************************************************** */
/* MOBILE CSS																						  */
/* ************************************************************************************************** */
/* Mobile Modules */
#featured-articles.mobile {margin-right: -195px;}
.mobile .bt-cs .bt-row {border-left: medium;padding: 0;}

/* Mobile Menu */
.mobile.mm-menu.mm-opened {z-index: 10000;}
#m-menu {position: absolute;right: 20px;top: 20px;}
#mobile-menu ul.menu > li {display: block;}
#mobile-menu ul.menu > li a:after {content: ">";left: 20px;position: absolute;top: 13px;}

/* Responsive */
@media screen and (max-width: 1150px) {
	.row {max-width: 900px;}
	#top-banner {width: 900px;}
	header {max-width: 900px;width: 100%}
	#logo {margin-left: 50px;width: 375px;}
	#logo img {width: 100%;}
	#top-menu {margin-bottom: 0;}
	#site-menu {padding: 10px 20px 0;}
	.site-menu ul.menu > li > a {padding: 0 15px;}
	.site-menu ul.menu ul a {font-size: 16px;}
	.site-menu .item-125 > ul {width: 165px;}
	#featured-articles {margin-right: -435px;}
	.bt-cs {padding: 15px 35px;}
	.bt-cs a.next {background: url("../images/arrow-right.png") no-repeat right center / 45% auto !important;right: 5px;}
	.bt-cs a.prev {background: url("../images/arrow-left.png") no-repeat left center / 45% auto !important;left: 5px;}
	#top-banner > .moduletable {margin-right: -500px;}
	#top-banner:not(.home) .custom {width: 1000px;}
	#top-banner h1 {right: 100px;}
	#content {padding-top: 30px;}
	.item-page h1, .blog h1 {right: 40px;}
	#foot-1, #foot-2 {margin-left: 30px;}
	#foot-3 {margin-left: 15px;}
	#foot-4 {padding-right: 20px;}
	.iframe-wrap {height: 0;padding-bottom: 75%;padding-top: 50px;position: relative;width: 100%;}
	.iframe-wrap iframe {box-sizing: border-box;height: 100%;position: absolute;top: 0;width: 100%;}
}

@media screen and (max-width: 1000px) {
	.mobile {display: block;}
	.desktop {display: none;}
	#top-banner.home {margin-right: -450px;position: relative;right: 50%;}
	#content.home {padding-top: 20px;}
	#phone-no {display: table;float: none;margin: 20px auto 9px;position: static;}
	#top-menu-mobile {display: table;margin: -20px auto 0;}
	#top-menu-mobile select {font: 20px arial;margin-bottom: 20px;text-align: center;width: 150px;}
	header .span {display: table;margin: auto;}
	#logo {margin: 0 auto 20px;}
	#main-site {margin-top: 0;}
	#content {box-sizing: border-box;padding: 50px 0;margin: 0 5%;width: 90%}
	article.span {width: 100%;margin-bottom: 25px;}
	.pagination {margin-top: 20px;}
	.item-page h1, .blog h1 {right: 0;font-size: 70px}
	.item-page.about-us h1 {left: 0;}
}
@media screen and (max-width: 700px) {
	#top-banner.home {height: 250px;}
	#top-banner.home > .moduletable {margin-right: -550px;}
	#featured-articles.mobile {bottom: 15px;}
	div#header_hotslider div.hotwrap {width: 1000px;height: 250px;}
	div#header_hotslider div#slide-holder {width: 1000px;height: 250px;}
	div#header_hotslider div#slide-holder div#slide-runner {width: 1000px;height: 250px;}
	div#header_hotslider div#slide-holder img {width: 100%;}
}
@media screen and (max-width: 600px) {
	.horizontal-form.mobile-form .rsform-block {width: 100%;margin-bottom: 15px;}
	.horizontal-form.mobile-form .rsform-block.rsform-block-name, 
	.horizontal-form.mobile-form .rsform-block.rsform-block-email {margin-left: 0;}
	.horizontal-form.mobile-form > .formClr {height: 0;}
	.horizontal-form.mobile-form .rsform-block.rsform-block-send {max-width: 250px; }
	#copyrights {box-sizing: border-box;margin-top: 0 !important;padding: 0 50px;}
	.img-intro-left {width: 200px;}
}
@media screen and (max-width: 500px) {
	#logo {width:75%;}
	#logo img {width: 100%;}
	#top-menu {display: none;}
	.item-page h1, .blog h1 {font-size: 50px;top: -80px;}

}
@media screen and (max-width: 400px) {
	#content {padding: 20px 0;}
	.item-page h1, .blog h1 {top: -150px;}
	#featured-articles.mobile {margin-right: -155px;}
	.bt-cs {padding: 10px 30px;}
	.bt-cs a.next {background: url("../images/arrow-right.png") no-repeat right center / 35% auto !important;right: 5px;}
	.bt-cs a.prev {background: url("../images/arrow-left.png") no-repeat left center / 35% auto !important;left: 5px;}
	.img-intro-left {float: none;margin: 0 auto;max-width: 300px;width: 100%;}
}

.mceContentBody {
	background:white;
	height:100%
}