/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);


/* Reset */
html, body, .mainbox {height: 100%; margin: 0;}
body > .mainbox {height: auto; min-height: 100%;}
body {margin: 0; color: #000; font: 16px/20px 'PT Sans', sans-serif;}
img {border: 0;}
ul, ol {margin: 0; padding: 0;}
ul li {list-style: none;}
ol li {list-style: inside decimal;}
h1, h2, h3 {margin: 30px 0 20px; font-weight: normal;line-height: 30px;}
h1 {color: #f4d844; font-size: 29px; font-weight: 700; line-height: 30px; padding-top: 10px; margin: 0 0 10px;}
h1 a {color: #f4d844;}
.latestItemsCategory {padding: 10px 0 !important;}
.latestItemsCategory h1 {padding: 0; margin: 0;}
h2 {font-size: 30px;}
h3 {font-size: 24px;}
p {margin: 20px 0;}
a, input, textarea {outline: none;}
th {font-weight: normal; text-align: left;}
fieldset {padding: 0; border: 0; margin: 0;}
blockquote {margin: 0; padding: 0;}
textarea {resize: none; overflow: auto;}
input::-moz-focus-inner {border: 0; padding: 0;}
b, strong {font-weight: 700}
a {color: #333;}
a:hover {text-decoration: none;}
.clear {clear: both; display: block;}
.clearfix:after, .wrapper:after, section:after, header:after, footer:after, nav:after {content: ""; clear: both; display: block;}
.wrapper {margin: 0 auto; width: 1200px; position: relative;}
img {max-width:100%;height:auto;}
button {    text-align: center;
    margin-left: 36%;
    padding: 7px 20px;
    color: #fff !important;
    text-decoration: none;
    background: #b0041e;
    display: inline-block;
    border: none;
    font-size: 15px;}



/* =========== FORMS START =========== */
/* Text field */
.styler, 
.rsform-input-box, 
.rsform-text-box,
.rsform-captcha-box {
	background: 0;
	border: 1px solid #ccc;
	-webkit-appearance: none; 
	border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5px;
	font: 14px/20px 'PT Sans', sans-serif;
	height: 32px;
}
.styler:focus, .rsform-input-box:focus, .rsform-text-box:focus, .rsform-captcha-box:focus {border-color: #aaa; box-shadow: inset 0 0 3px #aaa;}
.rsform-text-box {height: 140px; max-width: 400px; width: 100%;}


/* Button */
.button, .rsform-submit-button {
	background: #b0041e;
	cursor: pointer; 
	-webkit-appearance: none; 
	display: block; 
	text-decoration: none; 
	border: 0;
	border-radius: 0;
	font: 14px/20px 'PT Sans', sans-serif;
	padding: 0 15px;
	height: 32px;
	color: #fff;
	margin: 0;
}
.button:hover, .rsform-submit-button:hover {background: #d4062c;}
.button:active, .rsform-submit-button:active {box-shadow: inset 0 1px 3px #aaa;}
/* ============ FORMS END ============ */

/* =========== MAIN CSS =========== */


/* Header */
header {height: 104px; background: #b0031f url(../images/header.jpg) center top no-repeat; margin: 0;}

.logobox {float: left; color: #fff; font-size: 26px; line-height: 26px; margin: 0; white-space: nowrap;}
.logobox img {float: left; margin: 0;}
.logobox a {color: #fff; text-decoration: none;}
.logobox span {color: #f4d844; display: block; font-size: 36px; line-height: 36px; margin: 20px 0 7px; font-weight: 700; white-space: nowrap;}
.logobox b {font-weight: normal;}

.phonebox {float: right; margin: 0; text-align: right;}
.phonebox p {margin: 10px 0 0; font-size: 22px; line-height: 22px; color: #fff; font-weight: 700;}
.phonebox p b, .phonebox p strong {color: #f4d844;}
.phonebox img {margin-left: 7px;}
.phonebox p a {color: #fff; text-decoration: none;}

.follow_link, .like_link {display: inline-block;}
.follow_link {background: url(../images/follow.png) no-repeat; width: 61px; height: 20px;}
.like_link {background: url(../images/like.png) no-repeat; width: 51px; height: 20px;}



/* NAV */
nav {
	background: #b2041f; /* Old browsers */
	background: -moz-linear-gradient(top,  #b2041f 0%, #7d0312 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b2041f 0%,#7d0312 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b2041f 0%,#7d0312 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2041f', endColorstr='#7d0312',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 43px;
	text-align: center;
	margin: 0;
	position: relative;
}
nav ul {
	border-left: 1px solid #000; 
	display: inline-block;
}
nav li {float: left; border-right: 1px solid #000; font-size: 16px; line-height: 43px; position: relative;}
nav li a {display: block; text-decoration: none; padding: 0 20px; color: #fff;}
nav li:hover > a, nav li.current a {background: #d4062c;}

nav li ul {
	background: #a8041d;
	position: absolute; 
	left: 0; 
	display: block; 
	width: 246px; 
	z-index: 1000; 
	opacity: 0; 
	visibility: hidden;
	box-shadow: 0 2px 5px #333; 
	border: 0;
	transition: opacity .3s ease-out;
	-moz-transition: opacity .3s ease-out;
	-webkit-transition: opacity .3s ease-out;
}
nav li ul li {border: 0; border-top: 1px solid #fff; float: none; display: block; line-height: 18px; text-align: left;}
nav li ul li a {padding: 12px 20px;}
nav li ul li:first-child {border: 0;}
nav li:hover ul {opacity: 1; visibility: visible;}

/* showmenu */
.showmenu {width: 24px; display: none; cursor: pointer; float: left; margin: 12px 0 0 15px;}
.showmenu span {display: block; margin: 0 0 3px; height: 4px; border-radius: 4px; background: #fff;}

/* bigsliderbox */
.bigsliderbox {
	background: #7d0312; /* Old browsers */
	background: -moz-linear-gradient(top,  #7d0312 0%, #b2041f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #7d0312 0%,#b2041f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #7d0312 0%,#b2041f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d0312', endColorstr='#b2041f',GradientType=0 ); /* IE6-9 */
	margin: 0;
	border-bottom: 1px solid #fff;
}
.bigsliderbox p {margin: 0; display: block; position: relative;}
.bigsliderbox p img {display: block; max-width: 100%;}
.bigsliderbox p span {position: absolute; left: 0; top: 125px; font-size: 30px; line-height: 36px; color: #000; background: #feda2e;
	display: block; padding: 12px 25px;}

.owl-controls {display: none !important;}

/* Middle */
.middle {position: relative;    display: none;}
.middle:before {content: ""; background: #b2041f; display: block; height: 52px; position: absolute; left: 0; width: 100%;}

body#home .middle {display: block;}

body#home section.page {display: none;}

/* Featring */
.featring_out {float: left; width: 26%; margin: 0 0 20px;}
.featring {background: url(../images/shadow.png) right top no-repeat; padding: 0 15px; position: relative;}
.featring img {display: block; max-width: 100%; margin: 0 auto;}
.featring h2 {color: #f4d844; font-size: 29px; font-weight: 700; line-height: 52px; margin: 0 0 25px;}
.featring p {color: #000; margin: 20px 0; font-size: 16px; line-height: 20px;}

.readmore {text-align: center; font-size: 16px !important; line-height: 16px !important; margin: 0;}
.readmore a {padding: 7px 20px; color: #fff !important; text-decoration: none; background: #b0041e; display: inline-block;}
.readmore a:hover {background: #d4062c;}


/* Videobox */
.videobox_out {float: left; width: 48%; margin: 0;}
.videobox {margin: 0 15px;}
.videobox h3 {color: #f4d844; font-size: 29px; font-weight: 700; line-height: 52px; margin: 0 0 25px; padding-left: 45px; position: relative;}
.videobox h3:before {position: absolute; left: 0; top: 3px; content: ""; width: 36px; height: 43px; 
	background: url(../images/video.png) no-repeat; display: block;}
.videobox video {width: 100%; height: 305px; display: block; margin: 0; padding: 0; border: 0;}
.videobox p {margin: 0;}


/* Post_home */
.post_home_out {float: left; width: 52%;}
.post_home {margin: 65px 15px 20px 0; text-align: justify;}
.post_home:after {content: ""; clear: both; display: block;}
.post_home h2 {color: #960b23; font-size: 30px; line-height: 34px; margin: 0 0 20px;}
.post_home ul {float: right; margin: 0 0 30px 20px;}
.post_home ul li {font-weight: 700;}


/* Locations */
.locations_out {float: left; width: 48%; margin: 0;}
.locations {margin: 0 0 20px 15px;}
.locations h3 {color: #f4d844; font-size: 29px; font-weight: 700; line-height: 52px; margin: 0 0 15px; padding-left: 28px; position: relative;}
.locations h3:before {position: absolute; left: 0; top: 9px; content: ""; width: 18px; height: 34px; 
	background: url(../images/locations.png) no-repeat; display: block;}
.locations .grid_out {float: left; width: 50%; margin: 0;}
.locations .grid {width: 220px;}
.locations .grid p {margin: 0 0 20px;}
.locations .grid p.readmore {margin: 0 0 7px;}
.locations .grid img {border: 1px solid #b70d2a;}
.locations .grid p a {color: #000; text-decoration: none;}
	
/* Inner page */
section.page {position: relative; padding: 0;}
section.page:before {
	background: #7d0312; /* Old browsers */
	background: -moz-linear-gradient(top,  #7d0312 0%, #b2041f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #7d0312 0%,#b2041f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #7d0312 0%,#b2041f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d0312', endColorstr='#b2041f',GradientType=0 ); /* IE6-9 */
	width: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 380px;
}
.post {background: #fff; padding: 10px; min-height: 500px;}
.post:after {content: ""; clear: both; display: block;}

.post_home ul li, .post ul li {position: relative; padding-left: 12px; margin: 0 0 5px;}
.post_home ul li:before, .post ul li:before {content: ""; background: #000; width: 5px; height: 5px; display: block; position: absolute;
	left: 0; top: 7px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;}

.pull-left {float: left; margin: 0 20px 0 0;}
.pull-right {float: right; margin: 0 0 0 20px;}
.pull-center {text-align: center;}
img.pull-center {display: block; margin: 0 auto;}

/* FORM */
.rsform-block {}
.rsform-block:after {content: ""; clear: both; display: block;}
.rsform-block .formCaption {font-size: 14px; line-height: 16px; display: block; margin: 0 0 5px; float: none !important; width: auto !important;}
.rsform-block .formBody {float: none !important; width: auto !important;}
.rsform-block .formBody input[type="text"] {width: 100% !important; margin: 0;}
.rsform-block .formBody input#Your_Email {width: 100% !important; margin: 0;}

.formContainer {max-width: 320px;}

#osmap {background: #fff; padding: 20px; float: none; width: auto; display: block; min-height: 500px;}

.post .floatcol {float: left; width: 70%;}
.post .sidebar {float: right; width: 25%;}	

/* connect_wrap */
.connect_wrap {background: #e3e2e2; padding: 15px 0; text-align: center; position: relative;}
.connect_wrap:after {clear: both; display: block; content: "";}
.connect_wrap h3 {color: #a52c40; font-size: 32px; line-height: 32px; margin: 0 0 10px; font-weight: 700;}
.connect_wrap .inline {display: inline-block;}
.connect_wrap .links {float: left; text-align: center; margin: 15px 0 0;}
.connect_wrap .links img {margin: 0 5px;}
.connect_wrap .links .clear {height: 20px;}
.connect_wrap .feat {float: left; margin: 0 25px;}
.connect_wrap .click {float: left; margin: 10px 0 0 5px;}
.connect_wrap .k2ArchivesBlock {margin: 0 0 20px; font-size: 14px; line-height: 16px;}




/* FOOTER */
footer {background: #353535; padding: 20px 0; position: relative;}
.footmenu {text-align: center; font-size: 16px; line-height: 14px; margin: 0 0 20px;}
.footmenu ul {display: inline-block; border-left: 1px solid #fff; height: 14px;}
.footmenu ul li {display: inline-block; border-right: 1px solid #fff; padding: 0 10px; margin: 0 0 10px;}
.footmenu ul li a {color: #fff; text-decoration: none;}
.footmenu ul li a:hover {text-decoration: underline;}
.footmenu ul li ul {display: none !important;}

.copyright {color: #b3b3b3; text-align: center; margin: 0; font-size: 14px; line-height: 16px;}
.copyright p {margin: 0;}
.copyright a {color: #b3b3b3; text-decoration: none;}
.copyright a:hover {text-decoration: underline;}



/*K2*/
div.k2ArchivesBlock ul li {
    margin-left: 15px;
    margin-bottom: 0;
}

div.catItemHeader h3.catItemTitle {
    font-size: 22px;
    font-weight: normal;
}

div.itemHeader h2.itemTitle {
    font-size: 22px;
    font-weight: normal;
}

div.catItemView {
    margin-bottom: 5px;
    padding: 4px;
}
div.latestItemView {
    margin-bottom:20px;
}