/* @override 
	http://greattexasfoods.com/css/great.css?
	https://www.greattexasfoods.com/css/great.css */

/* div {
 	border: 1px solid #555;
 }*/

.header-cover:after {
	content: " ";
	display: block;
	clear: both;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}


body {
	line-height: 1;
}

#header .logo img {
	width: 115px;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}


.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

.blog .date {
	color: #555;
	margin-bottom: 10px;
}

.blog {
	text-align: left;
	padding: 50px;
	border-bottom: 1px solid #cecece;
}
.blog-photo {
	float: right;
	max-width: 50%;
}
.blog-photo img {
	width: 100%;
	height: auto;
	margin: 0 20px 20px 20px;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background: url(/img/bg-body-b.png) repeat;
	font: 15px/24px "Lato", Arial, Helvetica, sans-serif;
	color: dark-gray;
}

#wrapper {
	overflow: hidden;
	position: relative;
}

#wrapper.inner {
	/*background: url(/img/bg-inner.png) no-repeat 50% 0;*/
	background-size: cover;
}

.header-cover {
	position: relative;
	min-height: 100px;
}
.ui-infobox-dark {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: -20px;
}
.ui-infobox-dark a {
	color: #FFF !important;
	text-decoration: none;
	display: block;
}
 
.ui-infobox-dark a:hover    {
	opacity: .6;
} 


#header {
	z-index: 99;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 100px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
}

#header .holder {
	max-width: 980px;
	margin: 0 auto;
	position: relative;
}

#header .logo {
	position: absolute;
	top: 0;
	left: 55%;
	margin: 0 0 0 -114px;
}

#navbar {
	overflow: hidden;
	padding: 45px 0 0;
}

#navbar ul {
	float: right;
	width: 39%;
	/*text-align: right;*/
}

#navbar ul li {
	font: 900 15px/20px "Lato", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 1px;
	margin: 0 0 0 51px;
}

/*#navbar ul li.home {
	display: none;
}*/

#navbar ul a {
	color: #9d2c2d;
	text-decoration: none;
}

#navbar ul a:hover {
	color: #000;
}

#navbar ul:first-child {
	float: left;
	text-align: left;
	 
}

#navbar ul:first-child li {
	margin: 0 49px 0 0;
}

#navbar ul ul {
	display: none;
}


/*#navbar>.drop>ul{
	margin:0;
	padding:0;
	max-width: 1200px;
	list-style:none;
	font: 1.227em/1.2em  'Montserrat', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display: inline-block;
	position: relative;
}
#navbar .drop>img {display:none;}
#navbar>.drop>ul .home-link{
 
	background:  url('/img/sprite.png') no-repeat -33px 0;
	width: 19px;
	margin:  0 67px 0 0;
	height: 17px;
	text-indent:-9999px;
	overflow:hidden;
}
#navbar>.drop>ul>.home-link>a:hover {
	background: url('/img/sprite.png') no-repeat -33px 0;
}
#navbar>.drop>ul ul {
	text-transform:none;
	display:none;
	font:1em/1.2em  'Montserrat', Arial, Helvetica, sans-serif;
	position:relative;
	background:#fff;
	text-align:left;
	padding: 8px 0 15px;
	border-radius:0 0 8px 8px;
	box-shadow:0 2px 4px rgba(0,0,0,0.24);
	z-index: 1;
}
#navbar>.drop>ul ul:before {
	content:'';
	position:absolute;
	left:30px;
	top:-15px;
	border-bottom:15px solid #fff;
	border-left:16px solid transparent;
	border-right:16px solid transparent;
}
#navbar>.drop>ul ul a {
	color:#858585;
	padding: 11px 40px 11px 25px;
	display:block;
	text-decoration: none;
}
#navbar>.drop>ul ul a:hover {
	color:#4c4c4c;
	text-decoration:none;
	background:#ebebeb;
}
#navbar>.drop>ul>.hover ul{
	display:block;
	position:absolute;
	top:100%;
	width:286px;
}
#navbar>.drop>ul>li {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#nav>.drop>ul>li>a {
	color:#fff;
	padding: 30px 14px;
	display:block;
	text-decoration: none;
}
#navbar>.drop>ul>li>a:hover,
#navbar>.drop>ul>.hover>a {
	background: #023354 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyMzM1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjMzNTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #023354 0%, #023354 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#023354), color-stop(100%,#023354));
	background: -webkit-linear-gradient(top,  #023354 0%,#023354 100%);
	background: -o-linear-gradient(top,  #023354 0%,#023354 100%);
	background: -ms-linear-gradient(top,  #023354 0%,#023354 100%);
	background: linear-gradient(to bottom,  #023354 0%,#023354 100%);	
	text-decoration:none;
}
*/


#navbar .opener {
	display: none;
}

.visual {
	overflow: hidden;
}

.slideshow {
	position: relative;
}

.slideshow .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
}

.slideshow .slide.active {
	z-index: 2;
}

.slideshow .slide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.slideshow .btn-prev,
.slideshow .btn-next {
	background: url(/img/sprite.png) no-repeat -4px -3px;
	width: 34px;
	height: 70px;
	position: absolute;
	top: 57%;
	left: 0;
	overflow: hidden;
	text-indent: -9999px;
	margin: -35px 0 0;
	z-index: 10;
}

.slideshow .btn-prev:hover,
.slideshow .btn-next:hover {
	opacity: .8;
}

.slideshow .btn-next {
	background-position: -46px -3px;
	width: 39px;
	left: auto;
	right: 0;
}

.caption-area {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.caption-holder {
	max-width: 980px;
	margin: 0 auto;
	height: 100%;
	position: relative;
}

.caption-holder.main .text-holder {
	right: 0;
	left: auto;
	width: 507px;
	color: #534c3c;
	font-size: 47px;
	line-height: 58px;
	font-weight: 300;
}

.caption-holder.main .text-holder p {
	margin: 0;
}

.caption-holder.main .title-caption {
	background-color: #f3e2a2;
	background-color: rgba(243, 226, 162, .86);
	display: inline-block;
	text-shadow: none;
	word-spacing: -5px;
	letter-spacing: -1px;
	padding: 4px 10px 0 20px;
}

.caption-holder.main .title-caption.add {
	font-weight: 900;
}

.caption-holder.main .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 0;
}

.caption-holder.main .btn:before,
.caption-holder.main .btn:after {
	background: url(/img/sprite.png) no-repeat -4px -81px;
	width: 5px;
	left: -5px;
}

.caption-holder.main .btn:after {
	background-position: -16px -81px;
	width: 5px;
	left: auto;
	right: -5px;
}

.caption-holder.main .btn:hover {
	background: url(/img/btn-sprite.png) no-repeat 0 -44px;
}

.caption-holder.main .btn:hover:before,
.caption-holder.main .btn:hover:after {
	background: url(/img/sprite.png) no-repeat -25px -81px;
	width: 4px;
	left: -4px;
}

.caption-holder.main .btn:hover:after {
	background-position: -35px -81px;
	width: 4px;
	left: auto;
	right: -4px;
}

.caption-holder.add .text-holder {
	right: 0;
	left: auto;
	width: 660px;
	font-size: 47px;
	line-height: 58px;
}

.caption-holder.add strong {
	color: #a2cccf;
}

.caption-holder.add .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -89px;
}

.caption-holder.add .btn:before,
.caption-holder.add .btn:after {
	background: url(/img/sprite.png) no-repeat -48px -81px;
	width: 3px;
	left: -3px;
}

.caption-holder.add .btn:after {
	background-position: -57px -81px;
	width: 4px;
	left: auto;
	right: -4px;
}

.caption-holder.add1 strong {
	color: #c1d391;
}

.caption-holder.add1 .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -133px;
}

.caption-holder.add1 .btn:before,
.caption-holder.add1 .btn:after {
	background: url(/img/sprite.png) no-repeat -69px -81px;
	width: 3px;
	left: -3px;
}

.caption-holder.add1 .btn:after {
	background-position: -79px -81px;
	width: 4px;
	left: auto;
	right: -4px;
}

.caption-holder.add2 strong {
	color: #efbb71;
}

.caption-holder.add2 .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -177px;
}

.caption-holder.add2 .btn:before,
.caption-holder.add2 .btn:after {
	background: url(/img/sprite.png) no-repeat -91px -81px;
	width: 3px;
	left: -3px;
}

.caption-holder.add2 .btn:after {
	background-position: -103px -81px;
	width: 4px;
	left: auto;
	right: -4px;
}

.caption-holder .text-holder {
	position: absolute;
	left: 0;
	bottom: 65px;
	color: #fff;
	font: 53px/49px "Lato", Arial, Helvetica, sans-serif;
	text-shadow: 0 0 10px #000;
}

.caption-holder .text-holder .title {
	display: block;
	color: #deca96;
}

.caption-holder .text-holder strong {
	font-weight: 900;
}

.caption-holder p {
	margin: 0 0 20px;
}

.caption-holder .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -44px;
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	position: relative;
	padding: 14px 13px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.caption-holder .btn:before,
.caption-holder .btn:after {
	background: url(/img/sprite.png) no-repeat -25px -81px;
	width: 4px;
	height: 42px;
	content: "";
	position: absolute;
	top: 0;
	left: -4px;
}

.caption-holder .btn:after {
	background-position: -35px -81px;
	left: auto;
	right: -4px;
}

.caption-holder .btn:hover {
	background: url(/img/btn-sprite.png) no-repeat 0 0;
}

.caption-holder .btn:hover:before,
.caption-holder .btn:hover:after {
	background: url(/img/sprite.png) no-repeat -4px -81px;
	width: 5px;
	height: 42px;
	left: -5px;
}

.caption-holder .btn:hover:after {
	background-position: -16px -81px;
	left: auto;
	right: -5px;
}

.pagination {
	position: absolute;
	bottom: 25px;
	width: 100%;
	text-align: center;
	left: 50%;
	margin: 0 0 0 -50%;
	z-index: 10;
}

.pagination li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
}

.pagination li.active a {
	background: #fff;
	width: 22px;
	height: 21px;
	opacity: .65;
}

.pagination a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	border: 3px solid #fff;
	opacity: .5;
	width: 17px;
	height: 18px;
	border-radius: 100%;
	box-sizing: border-box;
}

.pagination a:hover {
	background: #fff;
	opacity: .65;
}

#main {
	overflow: hidden;
}

#main h2 {
	font: 700 27px/30px "Lato", Arial, Helvetica, sans-serif;
}
 
h3 {
	font: 700 22px/28px "Lato", Arial, Helvetica, sans-serif;
	margin: 16px 0 0;
}

.shaded {
	background: rgba(0,0,0,.2);
}
.staffTitle {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
}
.blocks-area h2 {
	text-align: center;
	font-size: 32px !important;
	color: #FFF !important;
	text-transform: uppercase;
	margin: 30px 0 0 0 ;
	letter-spacing: 2px;
}

#main .contact-area h2 {
	font: 700 28px/32px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 -9999px;
}

#main .contact-area.add h2 {
	font-size: 27px;
	color: #342e2d;
	margin: 0;
}

#main .content-holder h2 {
	font: 700 28px/32px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 8px;
}



#main .block-section h2 {
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 13px;
}

#main .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -44px;
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	position: relative;
	padding: 8px 13px 9px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

#main .btn:before,
#main .btn:after {
	background: url(/img/sprite.png) no-repeat -6px -128px;
	width: 3px;
	height: 35px;
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
}

#main .btn:after {
	background-position: -14px -128px;
	left: auto;
	width: 4px;
	right: -4px;
}

#main .btn:hover {
	background: #9d2c2d;
	border-radius: 2px;
	padding: 8px 10px 9px;
}

#main .btn:hover:before,
#main .btn:hover:after {
	display: none;
}

#main .banner .btn {
	background: url(/img/btn-sprite.png) no-repeat 0 -267px;
	font-size: 17px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 14px 19px 18px;
	margin: 0 0 12px;
}

#main .banner .btn:before,
#main .banner .btn:after {
	background: url(/img/sprite.png) no-repeat -26px -128px;
	width: 3px;
	height: 46px;
	left: -3px;
}

#main .banner .btn:after {
	background-position: -36px -128px;
	left: auto;
	width: 3px;
	right: -3px;
}

#main .banner .btn:hover {
	background: #c6a75a;
	border-radius: 2px;
	padding: 14px 22px 18px 19px;
}

#main .banner .btn:hover:before,
#main .banner .btn:hover:after {
	display: none;
}
.halves {
	width: 48%;
	float: left;
}
.centered {
	text-align: center;
}
.white {
	color: #FFF;
}
.intro {
/*	background: url(/img/bg-blocks-area.png) repeat-x;*/
	display: block;
	padding-top: 20px;
	max-width: 900px;
	margin: 0 auto;
	color: #FFF;
}
.intro p {
	margin-bottom: 10px;
}
.blocks-area {
	padding: 60px 0 60px;
 	overflow: hidden;
}
.menublock {
	background: transparent;
}
.announce {
	background: #c09e56 ;
	text-align: center;
	color: #FFF;
	padding: 20px;
	font-size: 1.7em;
}
.announce .contain {
	max-width: 980px;
	margin: 0 auto;
}
.announce a {
	color: #cecece;
}
.announce h2 {
	padding: 0;
 	margin: 0;
}
.blocks-area .holder {
	max-width: 980px;
	margin: 0 auto;
	padding: 22px 0 22px;
	overflow: hidden;
}
 
.topPad {
	margin-top: 60px;
}
.blocks-area .block {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	margin: 0 -3px 0 0;
}
.blocks-area .block a:hover img {
	opacity: .6;
}
.menublock .holder h1  {
	cursor: pointer;
}
 

.blocks-area .block img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.blocks-area h1 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font: 900 18px/22px "Lato", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .6);
	padding: 13px 20px;
	margin: 0;
}

.blocks-area h1 a {
	color: #fff;
	text-decoration: none;
}

.blocks-area h1 a:hover {
	color: #9d2c2d;
}

.insidetab {
	padding-top: 30px;
	max-width: 915px;
}

/*      Domtab CSS        */
/*#tabwrapper {min-height:595px;  float:left; position:relative; }*/

/*
.insidetab ul li {
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	margin: 5px 0px 5px 5px; padding: 0;
	text-align: left;
	list-style: none;
	}
*/

div.insidetab a {color:#1A623D;}
.insidetab li { line-height: 16px; }

div.insidetab a {display:inline;}

 

 
/*div.domtab{
	min-width:535px;
	width: 570px;
}*/
.domtabs { height: 26px;}
ul.domtabs{
	/*float:left;
	width:100%;*/
	width: 80%;
	max-width: 915px;
	margin: 0 auto;	
}
ul.domtabs li{
	float:left;
	padding:0; margin-right:7px;
	font-weight: bold;
	width: 32%;
	text-align: center;
	padding:0 !important;
	margin-left: 0 !important;
}
ul.domtabs li:before{
	display: none;
}

ul.domtabs a:link,
ul.domtabs a:visited,
ul.domtabs a:active,
ul.domtabs a:hover{
	padding: .5em 5px;
	display:block;
	background:#666;
	color:#FFF;
	height:1.5em;
	text-decoration:none;
}
html>body ul.domtabs a:link,
html>body ul.domtabs a:visited,
html>body ul.domtabs a:active,
html>body ul.domtabs a:hover{
	height:auto;
	min-height:1.5em;
	font-size: 1.2em;
	color:#FFF;
}

ul.domtabs a:hover{
	background:#BD1523;
	color:#FFF;
}
/*div.domtab div{   /*main div color here*!/
	
	/* background:#FFF0C8;
	padding:1em 2em;
	border-bottom: 1px solid #CBCBCB; *!/ 
}*/
ul.domtabs li.active a:link,
ul.domtabs li.active a:visited,
ul.domtabs li.active a:active,
ul.domtabs li.active a:hover{
	background:#BD1523;
	color:#FFF;
	box-shadow: 3px 3px 6px #999;
}
#domtabprintview{
	float:right;
	padding-right:1em;
	text-align:right;
}
#domtabprintview a:link,
#domtabprintview a:visited,
#domtabprintview a:active,
#domtabprintview a:hover{
	color:#095AA6;
}

div.domtab div a:link,
div.domtab div a:visited,
div.domtab div a:active
{
	color:#095AA6;
}

.loc-special {
	border-bottom: 1px solid #cecece;
	margin-bottom: 36px;
	width: 75%;
	margin: 0 auto;
	padding: 15px 0;
}

.contact-area {
	overflow: hidden;
	position: relative;
}

/*.contact-area img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}*/

/*.contact-area .contact-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}*/

/*.contact-area .holder {
	max-width: 980px;
	margin: 0 auto;
	position: relative;
	height: 100%;
}*/
 
.contact-area h2 {
	background-color: #000;
	background-color: rgba(0, 0, 0, .8);
	text-align: center;
	padding: 9px 9999px;
}
 
.contact-area .contact-block {
	position: absolute;
	bottom: 34px;
	left: 137px;
	background: rgba(198,167,90,.8);
	width: 267px;
	font: 14px/22px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 20px 20px 33px;
	box-sizing: border-box;
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
}

.contact-area .contact-block h3 {
	font: 700 21px/24px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	word-spacing: -2px;
	margin: 0 0 2px;
}

.contact-area .contact-block .links {
	margin: 0 0 22px;
}

.contact-area .contact-block .links li {
	display: inline-block;
	margin: 0 8px 0 0;
}

.contact-area .contact-block .links a {
	color: #fff;
}

.contact-area .contact-block .links a:hover {
	text-decoration: none;
}

.contact-area .contact-block dl dt {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	width: 70px;
}

.contact-area .contact-block dl dd {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}

.contact-area .contact-block .tel {
	color: #fff;
	text-decoration: none;
	pointer-event: none;
	cursor: default;
}

.contact-area.add h2 {
	background: none;
	text-align: left;
	padding: 0 28px;
}

.contact-area.add .add-holder {
	position: relative;
}

.contact-area.add h3 {
	text-transform: uppercase;
}

.contact-area.add .contact-block {
	width: 289px;
	bottom: 18px;
	left: 80px;
	padding: 20px 19px 13px;
}

.contact-area.add .contact-block dl {
	font-size: 12px;
}

.contact-area.add .contact-block dl dt {
	text-transform: inherit;
}

.content-holder {
	max-width: 980px;
	margin: 0 auto;
	overflow: hidden;
	font: 18px/28px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding: 67px 0 58px;
}

.content-holder p {
	margin: 0 0 25px;
}

.main-holder {
	max-width: 980px;
	margin: 0 auto;
}

.breadcrumbs {
	padding: 0 0 0 5px;
}

.breadcrumbs li {
	display: inline-block;
	position: relative;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	padding: 12px 0 12px 15px;
	margin: 0 1px 0 0;
}

.breadcrumbs li:after {
	background: url(/img/sprite.png) no-repeat -179px -8px;
	width: 11px;
	height: 12px;
	content: "";
	position: absolute;
	top: 18px;
	left: 0;
}

.breadcrumbs li:first-child {
	padding: 0;
}

.breadcrumbs li:first-child:after {
	display: none;
}

.breadcrumbs li a {
	color: #FFF;
	text-decoration: none;
	text-shadow: 1px 1px 3px rgba(0,0,0,.6);
}

.breadcrumbs li a:hover {
	color: #9d2c2d;
}

.section-cover {
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .4);
	padding: 0 0 45px;
}

.banner {
	position: relative;
}

.banner img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.banner .text-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font: 14px/18px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: 0 2px 2px rgba(0, 0, 0, .7);
	padding: 45px 51px;
}

.banner h1 {
	font: 900 35px/40px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	 
	margin: 0 0 5px;
}

.banner .address-holder {
	float: left;
	/*width: 380px;*/
	/*letter-spacing: 1px;*/
	/*word-spacing: -1px;*/
	line-height: 20px;
}

.banner address {
	font-size: 18px;
	line-height: 24px;
	margin: -4px 0 10px -1px;
}

.banner .tel {
	font-weight: 700;
	color: #fff;
	pointer-event: none;
	cursor: default;
	text-decoration: none;
	letter-spacing: 0;
}

.banner .right-col {
	float: right;
	width: 258px;
	margin: 6px 0 0;
}

.banner .right-col .link {
	font-size: 17px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	position: absolute;
	display: inline-block;
	padding: 16px 0 0 47px;
	margin: 0 0 0 10px;
}

.banner .right-col .link:after {
	background: url(/img/sprite.png) no-repeat -118px -9px;
	width: 36px;
	height: 57px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}

.banner .right-col .link:hover {
	color: #f3e2a2;
}

.menu-holder {
	background: #e1d0a2;
	padding: 0 30px;
}

.menu-holder li {
	display: inline-block;
	font-size: 16px;
	font-weight: 900;
	margin: 0 17px 0 0;
}

.menu-holder li.active a:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11.5px 0;
	border-color: #e1d0a2 transparent transparent;
	content: "";
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin: 0 0 0 -11px;
}

.menu-holder a {
	position: relative;
	color: #6c6842;
	display: inline-block;
	text-decoration: none;
	padding: 10px 0;
}

.menu-holder a:hover:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11.5px 0;
	border-color: #e1d0a2 transparent transparent;
	content: "";
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin: 0 0 0 -11px;
}

.section-holder {
	overflow: hidden;
	border-top: 1px solid #f9f6ec;
	padding: 37px 36px 0 30px;
}

.block-section {
	overflow: hidden;
	margin: 0 0 20px;
	  
}

.block-section .img-holder {
	float: left;
	width: 58.972%;
}
.block-section .img-holder img {
	height: auto;
	width: 100%;
}
.block-section2 .img-holder {
	 
	width: 100%;
}

.block-section .img-holder img {
	vertical-align: top;
	height: 100%;
}

.block-section .text-block {
	background: url(/img/bg-text-block.png) repeat;
	float: right;
	width: 41.02%;
	font-size: 15px;
	line-height: 22px;
	color: #342e2d;
	box-sizing: border-box;
	padding: 22px 12px 51px 32px;
	height: 332px;
}

.block-section .text-block img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 15px -7px;
}

.block-section .text-block h3 {
	font-size: 17px;
	font-weight: 700;
}
 
.block-section .text-block h3 a {
	color: #342e2d;
	text-decoration: none;
}

.block-section .text-block h3 a:hover {
	color: #9d2c2d;
}

.locationImg img {
	float: right;
	height: auto;
	margin: 0 0 10px 20px;
}
.content-area {
	overflow: hidden;
	padding: 5px 0 0;
	margin: 0 0 27px;
}

.float-r {float:right;}
.float-l {float:left;}

.content-area .text-holder {
	float: left;
	width: 540px;
}
.officerWrap,
.locationWrap {
	text-align: left;
	margin-bottom: 90px;
}
.officerWrap .staffPhoto {
	float: right;
}
.officerWrap .staffPhoto img {
	max-width: 200px;
	height: auto;
}

.menu-area .text-holder,
.content-area .wide {
	width: 100%;
	text-align: center;
}
.content-area .text-holder h1,
.heading {
	padding: 0 0 15px 0;
	margin: 0; 
	text-align: left;
	font-family: 'Libre Baskerville', serif;
	font-size: 2.4em;
	line-height: 1em;
}
.content-area .text-holder h1 a{
	text-decoration: none;
}
 
/*.content-area .text-holder h2 {
 
	/*text-transform: uppercase;*!/
	font-family: 'Libre Baskerville', serif !important;
}*/
.menu-area h2 {
	width: 80%;
padding: 15px 0;
 
border-bottom: 1px solid #cecece;
	color: #666 !important;
}

.downloads {
	padding: 20px;
	background: #cecece;
	width: 50%;
	margin: 30px auto;
}
.menu-area h3 {
	margin-top: 12px !important;
	color: #BD1523;
}

.content-area .text-holder h3 {
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 4px;
}

.content-area .text-holder p{
	 margin-bottom: 9px;
}
.content-area .text-holder strong,
.content-area .text-holder b {
	font-weight: bold;
} 
.content-area .text-holder em {
	font-style: ital;
}
.content-area .text-holder ul li{
	padding:0 0 5px 14px;
	position:relative;
	margin-left: 20px;
}
.content-area .text-holder ul li:before{
	content:"";
	position:absolute;
	top:8px;
	left:0;
	width:5px;
	height:5px;
	border-radius: 50%;
	background:#666;
}

.content-area .text-holder .contactForm ul li:before{
	display: none;
}
.content-area .text-holder .contactForm ul li{
	padding:0;
	margin-left: 0;
	 margin-bottom: 10px;
}
.contactForm input[type=text],
.contactForm input[type=tel],
.contactForm input[type=email]{
	max-width: 350px;
	margin: 0 0 15px 0;
	box-shadow: 2px 2px 3px rgba(0,0,0,.2);
	border:0;
	padding: 14px 20px;
	background:#eee;
	/*text-transform:uppercase;*/
	font:1.15em/1.2em  'Montserrat', Arial, Helvetica, sans-serif;
	color:#ccc;
	/*float:left;*/
}
.contactForm textarea {
	max-width: 350px;
	margin:0 0 15px 0;
	box-shadow: 2px 2px 3px rgba(0,0,0,.2);
	border:0;
	padding: 19px 30px;
	background:#eee;
	/*text-transform:uppercase;*/
	font:1.33em/1.2em  'Montserrat', Arial, Helvetica, sans-serif;
	color:#ccc;
	width:100% !important;
	height:145px;
	min-height: 100px;
	max-height:200px;
}
.contactForm select {
	margin-left: 10px;
	padding: 19px 30px;
	background:#eee;
	font:1.15em/1.2em  'Montserrat', Arial, Helvetica, sans-serif;
	color:#777;
	border:0;
	
}
.contactForm .radio {
	display: inline;
}
.contactForm .addresses {
	height: 20px;
	width: 240px !important;
}
.contactForm input[type=tel] {
	margin: 0 0 15px 2%;
}
.contactForm label {
	margin-left: 20px;
}
.contactForm .btn-send {
	text-transform:uppercase;
	font-size:1.1em;
	text-decoration: none;
	font-weight:600;
	color:#1766bb;
	padding: 12px 40px 14px 40px;
	display:block;
	position:relative;
	max-width:250px;
	border:3px solid #1766bb;
	border-radius: 4px;
	margin:0 auto;
	background:#b0dffd;
}
 
.contactForm .btn-send:hover  {
	background:#1766bb;
	color: #fff;
	text-decoration:none;
 
}

input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
input:focus,
textarea:focus {
	background: #daeaf1 !important;
	color: #000 !important;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}

 

.content-area .text-holder a {
	color: #1766bb;
}

.menublock h1 {
	font: 900 20px/24px "Lato", Arial, Helvetica, sans-serif !important;
	padding: 13px 20px !important;

}

.menublock h1 a {
	color: #FFF !important;
}

.content-area .right-block {
	float: right;
	width: 323px;
	margin: 0 26px 0 0;
}
.content-area .right-block .events{
	 background: #efefef;
	 padding: 10px;
	 font-size: .9em;
	 margin-bottom: 10px;
	  
}
.content-area .right-block .events h2 {
	text-transform: uppercase;
	margin: 0 0 4px 0 !important;
}
.content-area .right-block .events li {
	margin: 0 0 0 16px;
}
 

#footer {
	overflow: hidden;
		background: rgba(0,0,0,.4);
	
	/*background: #342e2d;*/
}

#footer .holder {
	max-width: 980px;
	margin: 90px auto 0;
	font: 14px/18px "Lato", Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding: 25px 0 381px;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	color: #f6e9b9;
}

#footer .social-network {
	margin: 0 0 20px;
}

#footer .social-network li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}

#footer .social-network a:hover {
	opacity: .75;
}

#footer .footer-menu {
	margin: 0 0 13px;
}

#footer .footer-menu li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

#footer .footer-menu a {
	color: #f6e9b9;
	text-decoration: none;
}

#footer .footer-menu a:hover {
	color: #fff;
}

@media only screen and (max-width: 1486px) {
	#wrapper.inner {
		background-size: auto;
	}

	.slideshow .slide img {
		position: relative;
		width: 1486px;
		left: 50%;
		margin: 0 0 0 -743px;
		max-width: inherit;
	}

	/*.contact-area img {
		/*position: relative;
		width: 1486px;
		max-width: inherit;*!/
		/*left: 50%;
		margin: 0 0 0 -743px;*!/
	}*/
}

@media only screen and (max-width: 980px) {
	/*.contact-area.add img {
		position: relative;
		width: 980px;
		left: 50%;
		margin: 0 0 0 -490px;
		max-width: inherit;
	}*/
	.content-area .text-holder h1,
	.heading {
		padding: 0 0 10px 0;
 
		font-size: 1.8em;
		line-height: 1em;
	}
	
	.blog {
		padding: 30px;
	}
	
	.intro {
		padding: 20px;
	}
	.block-section .img-holder {
		overflow: hidden;
	}

	.block-section .img-holder img {
		width: auto;
		height: 100%;
	}

	.banner img {
		position: relative;
		width: 980px;
		max-width: inherit;
		left: 50%;
		margin: 0 0 0 -490px;
	}
}

@media only screen and (max-width: 970px) {

.locationImg img {
	float: none;

	margin: 0 0 10px 0;
}

.blocks-area {
	padding: 40px 0 40px;
}

.halves {
	width: 100%;
 	float: none;
}

	#wrapper .hold {
		position: relative;
		-webkit-transition: all .25s linear 0s;
		transition: all .25s linear 0s;
		width: 100%;
	}

	#wrapper .drop {
		background: #940304;
		bottom: 0;
		position: absolute;
		left: -304px;
		top: 0;
		-webkit-transition: all .25s linear 0s;
		transition: all .25s linear 0s;
		width: 304px;
		padding: 1px 0 0;
		box-shadow: inset -8px 0 8px -8px #342e2d;
	}

	#wrapper.active .hold {
		margin: 0 0 0 304px;
	}

	#wrapper.active .drop {
		height: 9999px;
	}

	#navbar {
		padding: 26px 0 0;
	}

	#navbar .opener {
		background: #940304;
		display: inline-block;
		width: 49px;
		height: 45px;
		text-indent: -9999px;
		position: relative;
	}

	#navbar .opener:before,
	#navbar .opener:after,
	#navbar .opener span {
		background: #fff;
		width: 26px;
		height: 3px;
		position: absolute;
		content: "";
		top: 16px;
		left: 11px;
	}

	#navbar .opener:after {
		top: 28px;
	}

	#navbar .opener span {
		top: 22px;
	}

	#navbar .opener:hover {
		opacity: .9;
	}

	#navbar ul {
		float: none;
		width: 100%;
		text-align: left;
	}

	#navbar ul:first-child {
		float: none;
		width: 100%;
	}

	#navbar ul li {
		font-size: 17px;
		display: inherit;
		margin: 0 !important;
		position: relative;
		text-transform: uppercase;
	}

	#navbar ul li:after {
		border-width: 1px 0;
		border-style: solid;
		border-color: #6f1414 transparent #8d2626;
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 0;
	}

	#navbar ul li.home {
		display: block;
	}

	#navbar ul li:hover > a,
	#navbar ul li.active > a {
		color: #fff;
		background: #670203;
	}

	#navbar ul li:hover ul,
	#navbar ul li.active ul {
		display: block;
	}

	#navbar ul a {
		display: block;
		color: #fff;
		padding: 16px 38px;
	}

	#navbar ul a:hover {
		color: #fff;
		background: #670203;
	}

	#navbar ul ul {
		padding: 10px 0;
	}

	#navbar ul ul li {
		font-weight: 400;
		text-transform: none;
	}

	#navbar ul ul li:after {
		display: none;
	}

	#navbar ul ul li:first-child {
		margin: 0 !important;
	}

	#navbar ul ul li:hover a {
		background: none;
	}

	#navbar ul ul a {
		display: block;
		padding: 5px 60px;
	}

	#navbar ul ul a:hover {
		background: #670203 !important;
		color: #fff !important;
	}

	.caption-holder .text-holder {
		left: 0;
		right: 0;
		padding: 0 40px;
	}

	#main .banner .btn {
		font-size: 15px;
		line-height: 18px;
		padding: 11px 17px;
		border-radius: 3px;
		margin: 0 0 8px;
	}

	#main .banner .btn:before,
	#main .banner .btn:after {
		display: none;
	}

	#main .banner .btn:hover {
		padding: 11px 17px;
	}

	#main .banner .btn:hover:before,
	#main .banner .btn:hover:after {
		display: none;
	}

	.blocks-area .holder {
		padding: 31px 0 46px;
	}

	.blocks-area h1 {
		font-size: 16px;
		line-height: 20px;
		padding: 11px 17px 7px;
	}

	.contact-area .contact-block {
		left: 27px;
	}

	.contact-area.add h2 {
		padding: 0 43px;
	}

	.contact-area.add .contact-block {
		bottom: 22px;
		left: 111px;
	}

	.content-holder {
		padding: 75px 29px 71px 23px;
	}

	.content-holder p {
		margin: 0 0 26px;
	}

	.section-cover {
		padding: 0 0 31px;
	}

	.banner .text-holder {
		padding: 29px 42px;
	}

	.banner .right-col {
		width: 218px;
		margin: 14px 0 0;
	}

	.banner .right-col .link {
		font-size: 14px;
		padding: 11px 0 0 40px;
	}

	.banner .right-col .link:after {
		background-position: -151px -74px;
		width: 30px;
		height: 47px;
	}

	.menu-holder {
		text-align: center;
	}

	.menu-holder li {
		margin: 0 8px;
	}

	.section-holder {
		padding: 32px 31px 0 33px;
	}

	.block-section {
		margin: 0 0 30px;
	}

	.block-section .img-holder {
		width: 50.072%;
	}

	.block-section .text-block {
		width: 49.92%;
		padding: 16px 15px 51px 30px;
	}

	.content-area {
		padding: 5px 7px 0 11px;
		margin: 0 0 17px;
	}

	.content-area .text-holder {
		float: none;
		width: auto;
		margin: 0 0 22px;
	}

	.content-area .right-block {
		float: none;
		width: auto;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {

	.content-area .text-holder h1,
	.heading {
		padding: 0 0 10px 0;

		font-size: 1.4em;
		line-height: 1em;
	}
.blog {
	padding: 15px;
}


.blocks-area .block {
 	width: 50%;
 	float: left;
	margin: 0;
}

.announce {
 	padding: 20px;
	font-size: 1em;
}

.contactForm .radioblock {
	display: block;
}

ul.domtabs li{
	font-weight: normal;
	width: 100%;
	text-align: center;
}

	#header .logo {
		width: 115px;
		left: auto;
		right: 18px;
		margin: 0;
	}
 
	#header .logo img {
		display: block;
	 
		/*width: 100%;
		max-width: 100%;*/
		height: auto;
	}

	#wrapper.active .hold {
		margin: 0 0 0 260px;
	}

	#wrapper .drop {
		left: -260px;
		width: 260px;
	}

	.slideshow .slide img {
		width: 767px;
		margin: 0 0 0 -384px;
	}

	.slideshow .btn-prev,
	.slideshow .btn-next,
	.slideshow .pagination {
		display: none;
	}

	.caption-holder p {
		margin: 0 0 10px;
	}

	.caption-holder .text-holder {
		bottom: 13px !important;
		left: 0;
		right: 0;
		font-size: 26px;
		line-height: 26px;
		padding: 0 15px;
	}

	.caption-holder .text-holder strong {
		display: block;
	}

	.caption-holder.main .text-holder {
		font-size: 23px;
		line-height: 24px;
		right: auto;
		width: auto;
		left: 62px;
		bottom: 13px !important;
		padding: 0;
	}

	.caption-holder.main .title-caption {
		padding: 4px 10px;
	}

	.caption-holder.add .text-holder {
		font-size: 26px;
		line-height: 24px;
		left: 0;
		right: 0;
		width: auto;
	}

	.caption-holder.add2 .text-holder {
		font-size: 23px;
		line-height: 23px;
	}

	.caption-holder .btn {
		font-size: 8px;
		line-height: 12px;
		padding: 8px 15px;
		border-radius: 3px;
	}

	.caption-holder .btn:before,
	.caption-holder .btn:after {
		display: none;
	}

	.caption-holder .btn:hover:before,
	.caption-holder .btn:hover:after {
		display: none;
	}

	#main h2 {
		font-size: 23px;
	}

	#main .contact-area h2 {
		font-size: 22px;
		line-height: 26px;
		padding: 11px 16px 13px 10px;
		margin: 0;
	}

	#main .content-holder h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0;
	}

	#main .banner .btn {
		font-size: 15px;
		padding: 11px 18px 10px;
	}

	#main .banner .btn:hover {
		padding: 11px 18px 10px;
	}

	#main .block-section h2 {
		font-size: 24px;
		letter-spacing: -1px;
		margin: 0 0 10px;
	}

	.main-holder {
		padding: 0 10px;
	}

	.breadcrumbs {
		text-align: center;
		padding: 0;
	}

	.breadcrumbs li {
		padding: 9px 0 7px 15px;
	}

	.breadcrumbs li:after {
		top: 15px;
	}

	.blocks-area h1 {
		padding: 7px 10px;
	}



	.blocks-area h1 {
		font-size: 13px;
		padding: 7px 20px;
	}

	.content-holder {
		font-size: 16px;
		line-height: 22px;
		padding: 42px 10px 43px;
	}

	.content-holder p {
		margin: 0 0 21px;
	}

	.banner {
		overflow: hidden;
	}

	.banner h1 {
		font-size: 31px;
	}

	.banner .text-holder {
		float: none;
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.banner .address-holder {
		float: none;
		width: auto;
		line-height: 18px;
	}

	.banner address {
		font-size: 14px;
	}

	.banner .right-col {
		float: none;
		width: auto;
	}

	.banner .right-col .link {
		margin: 0;
	}

	.menu-holder {
		text-align: left;
		padding: 0 15px;
	}

	.menu-holder ul li {
		margin: 0 10px 0 0;
	}

	.menu-holder ul li:nth-child(3),
	.menu-holder ul li:nth-child(5) {
		display: none;
	}

	.section-holder {
		padding: 17px 17px 17px 13px;
	}

	.block-section {
		margin: 0 0 23px;
	}

	.block-section .img-holder {
		overflow: inherit;
		width: 100%;
		height: auto !important;
	}

	.block-section .img-holder img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 0 20px;
		left: auto;
		margin: 0;
	}

	.block-section .text-block {
		overflow: hidden;
		float: none;
		width: auto;
		height: auto !important;
		font-size: 13px;
		line-height: 20px;
		padding: 27px 15px 30px;
	}

	.block-section .text-block img {
		margin: 0 0 10px;
	}

	.block-section .text-block h3 {
		font-size: 15px;
	}

	.contact-area {
		font-size: 15px;
		line-height: 19px;
		padding: 5px 0 0;
	}

.contact-area.add .contact-block {
	bottom: 10px;
	left: 10px;
}
 

	#footer .social-network {
		padding: 0 6px 0 0;
	}

	#footer .footer-menu {
		margin: 0 0 17px;
	}
}
