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%;
	vertical-align: baseline;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	/*background-color: #000;*/
	border: 0;
	height: 1px;
	margin: 20px 0;
	/*margin-bottom: 1.714285714rem;*/
	background:url(images/hr.gif) repeat-x left top;
	clear:both;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0px;
	padding:0px;
	color:#444444;
	font-weight:normal;
	background:#ffffff;
	
}
img {
	border:0;
	outline:none;
}
em {
	font-size:13px;
	color:#666666;
}
h1, h2, h3, h4, h5, h6 {
	padding:0;
	margin:0
}
form {
	padding:0;
	margin:0;
}
a {
	color:#4b4b4b;
	text-decoration:none;
	outline:none;
}
a:hover {
	text-decoration:none;
	outline:none;
	color:#333333;
	
}

.clear {
	clear:both;
	line-height:0px;
}
ul {
	padding:0;
	margin:0;
	list-style:none;
}
ul li {
	list-style:none;
}

--------------------------------------------------------------------------------------------------*/

/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/

hr { display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; border-top: 1px solid #cccccc; /* change border colour to suit your needs */ }
audio, canvas, video { display: inline-block; *display: inline;
*zoom: 1;
}
audio:not([controls]) { display: none; }
[hidden] {
display: none;
}
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
h1 { }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul { }
ins { text-decoration: none; }
del { text-decoration: line-through; }
abbr[title] { border-bottom: 1px dotted; cursor: help; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: top; }
svg:not(:root) { overflow: hidden; }
fieldset { margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px;
}
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;
}
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible;
}
input, select { vertical-align: middle; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea { overflow: auto; vertical-align: top; }
::-moz-focus-inner {
border: 0;
outline: 0;
}
html { -webkit-text-size-adjust: none; }
/* End Normalization
--------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular.eot');
    src: url('fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular.woff') format('woff'),
         url('fonts/proximanova-regular.ttf') format('truetype'),
         url('fonts/proximanova-regular.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('fonts/proximanova-bold.eot');
    src: url('fonts/proximanova-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold.woff') format('woff'),
         url('fonts/proximanova-bold.ttf') format('truetype'),
         url('fonts/proximanova-bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Setting up the fonts */
body { font: 14px/18px 'proxima_nova_rgregular',Arial, Helvetica, sans-serif; color: #1a1718; background:#fff url(images/bg.jpg) no-repeat center top; }
/* End Typography
--------------------------------------------------------------------------------------------------*/


/* =Headings
--------------------------------------------------------------------------------------------------*/
h1 { font-size:32px; line-height:36px; color:#1a1718; font-family: 'Merienda', cursive; font-weight:400; padding:0 0 16px; text-transform:uppercase;}
h1 span{ font-size:20px; line-height:24px; display:block; text-transform:none;}
h2 { font-size:24px; line-height:28px; color:#1a1718; font-family: 'Merienda', cursive; font-weight:400; padding:0 0 16px;}
h3 { }
h4 { }
h5 { }
h6 { }
/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Links
--------------------------------------------------------------------------------------------------*/
a { text-decoration: none; color: #000; cursor: pointer !important; }
a:hover { text-decoration: underline; }
/* End Links
--------------------------------------------------------------------------------------------------*/


/* =Branding
--------------------------------------------------------------------------------------------------------*/
p { padding: 0 0 13px 0; margin: 0; font-family:'proxima_nova_rgregular'; color: #1a1718; font-size:14px; line-height:18px;}
p a{color:#79872c;}
p a:hover{color:#1a1718; text-decoration:none;}
ul{ margin:0 0 10px;}
ul li{ background:url(images/list-icon.png) no-repeat left 3px; padding:0 0 0 20px; margin:0 0 5px;}
ul li a{ color:#79872c;}
ul li a:hover{ color:#1a1718; text-decoration:none;}
html, body { }
.wrapper { width: 960px; margin: 0 auto; }
/* End Branding
--------------------------------------------------------------------------------------------------------*/

header{ height:138px; position:relative; z-index:9999}
.logo{ width:273px; height:98px; display:block; margin:21px 0 0 -18px; float:left;}
.header-top{ float:right; width:705px;}


.social-block{ padding:13px 0 0 0; margin:0 0 10px;}
.social-block ul{ float:right; margin:0 45px 0 21px; border-left:1px solid #79872c; padding:5px 0 5px 10px;}
.social-block ul li{ float:left; margin:0 0 0 13px; padding:0; background:none;}
.social-block ul li a{ display:block; background:url(images/social-icon.png) no-repeat left top; height:16px; transition: background .25s ease-in-out; -moz-transition: background .25s ease-in-out; -webkit-transition: background .25s ease-in-out;}
.social-block ul li a.facebook{ width:8px; background-position:0 0;}
.social-block ul li a.facebook:hover{ background-position:0 -16px;} 
.social-block ul li a.twitter{ width:15px; background-position:-8px 0;}
.social-block ul li a.twitter:hover{ background-position:-8px -16px;} 
.social-block ul li a.google{ width:15px; background-position:-25px 0;}
.social-block ul li a.google:hover{ background-position:-25px -16px;} 
.phone-number{ display:block; font-size:16px; line-height:20px; color:#424242; background:url(images/phone-icon.png) no-repeat left 3px; padding:0 0 0 31px; float:right; margin:2px 0 0 0 ; font-family: 'proxima_nova_rgregular';}

nav{ background:url(images/nav-bg.png) no-repeat; width:706px; height:45px;}
nav ul{ padding:14px 0 0 98px ; width:560px; margin:0; *width:auto;}
nav ul li{ float:left; background:url(images/nav-div.png) no-repeat left 0; margin:0 22px 0 0; padding:0 0 0 30px; position:relative;}
nav ul li:first-child{ padding:0; background:none;}
nav ul li a{ font-size:14px; line-height:18px; color:#fff; font-family: 'Merienda', cursive; font-weight:400; display:block; padding:0 0 10px;}
nav ul li a:hover, nav ul li a.current, nav ul li a.active, nav ul li.current-menu-item a, nav ul li.current-menu-parent > a{ color:#000000; text-decoration:none;}

nav ul li ul{ position:absolute; top:27px; left:10px; background:#79872c; padding:0; z-index:9; width:140px; display:none; margin:0;}
nav ul li ul li{ padding:0; margin:0; background:none; float:none;}
nav ul li ul li a{ display:block; margin:10px; padding:0;}
nav ul li ul li a:hover{color:#000000;}




.banner{ height:570px; background:url(images/banner-bg.png) no-repeat center bottom;}
.banner .banner-inner{ height:511px; width:960px; overflow:hidden; position:relative;}
.slider{ position:absolute; top:0px; width:960px; height:511px;}
.slider .slides_container {width:960px; overflow:hidden;position:relative;display:none; height:511px; overflow:hidden;}
.slider .slides_container div.slide {width:960px;height:511px;display:block;}
.banner .banner-inner .caption {z-index:500;position:absolute; left:34px; color:#fff; width:960px; height:108px; bottom:23px; background:url(images/banner-text.png) no-repeat left top;}

/*.banner .banner-inner .pagination{ display:none;}*/


.contain{ background:#fff url(images/contain-bg.png) no-repeat bottom center; padding:16px 0 68px 0;}
.contain .widecolumn{ width:587px; float:left;}
.contain .narrowcolumn{ width:305px; float:right;}
.inner-contain{ padding:0 0 64px 21px;}
.inner-contain .widecolumn{ width:586px; padding:25px 0 0 0;}
.inner-contain .narrowcolumn{ width:285px; float:right; background:url(images/inner-page-shadow.png) no-repeat left top; padding:27px 22px 0 23px;}

.contain h1{ padding:0 0 27px;}
.inner-contain h1{ padding:0 0 16px;}
.welcome-text{}
.welcome-text img{ float:left; margin:0 14px 10px 0;}
.welcome-text p:first-child{ margin:-3px 0 0 0;}

.map{ margin:0 0 12px 0;}
.map span{ display:block; font-size:22px; line-height:26px; color:#1a1718; font-family: 'Merienda', cursive; background:url(images/map-pin.png) no-repeat left 3px; padding:5px 0 3px 27px; margin:0 0 5px 5px;}
.map .iframe{ border:3px solid #79872c; overflow:hidden; width:299px; height:170px;}
.map .iframe iframe{ width:299px; height:170px;}

.facebook-block{}
.facebook-block img{ margin:0 auto; display:block;}

/**/
.widecollum-contain{}
.widecollum-contain img{ border:3px solid #79872c; margin:0 0 22px;}
.fun-fact{ margin:0 0 22px;}
.fun-fact .title{ font-size:30px; line-height:34px; display:block; text-align:center; font-family: 'Merienda', cursive; margin:0 0 13px;}
.fun-fact-slider{ top:0px; width:285px; height:auto;}
.fun-fact-slider .slides_container {width:285px; overflow:hidden;position:relative;display:none; overflow:hidden;}
.fun-fact-slider .slides_container div.slide {width:285px; display:block; background:url(images/fun-fact-border.png) no-repeat bottom center; padding:0 0 8px;}
.fun-fact-slider .slides_container div.slide p{ text-align:center; font-family:"Times New Roman", Times, serif; font-style:italic; font-size:18px; line-height:22px; color:#1a1718;}
.fun-fact-slider .pagination{ display:none;}
.inner-contain .narrowcolumn .map .iframe{ width:279px;}
.inner-contain .narrowcolumn .map .iframe iframe{ width:279px;}

/*-------contact us---------*/
.contact-us{ margin:0;}
.contact-us li{ float:left; width: 480px; margin:0 0 10px; background:none; padding:0;}
.contact-us li label{ display:block; float:left; font-size:16px; line-height:30px; width:150px; font-family: 'proxima_nova_rgbold';}
.contact-us li label em{ color:red;}
.contact-us li input[type="text"]{ float:left; width:300px; border:1px solid #79872c; height:16px; line-height:16px; padding:7px 10px; border-left:3px solid #79872c;}
.contact-us li textarea{ float:left; width:300px; border:1px solid #79872c; height:16px; line-height:16px; padding:7px 10px; height:80px; border-left:3px solid #79872c; resize:none;}
.contact-us li input[type="submit"]{ background:url(images/submit-bg.png) no-repeat left top; width:105px; height:37px; display:block; color:#fff; font-size:14px; line-height:18px; border:none; font-weight:bold; }
.contact-us li input[type="submit"]:hover{ background:url(images/submit-bg.png) no-repeat right 100%;}

/*---------staff----------*/
.staff{}
.staff .staff-detail{ border:2px solid #79872c; float:left; width:270px; height:210px; margin:0 0 20px; padding:5px;}
.staff .right-block{ float:right;}
.staff .staff-detail img{ width:180px; height:160px; margin:0 auto 10px; display:block;}
.staff .staff-detail strong{ display:block; font-size:16px; line-height:20px; text-transform:capitalize;}
.staff .staff-detail span{ font-style:italic; display:block; font-size:14px; line-height:18px; text-transform:capitalize;}


/*---------footer-------*/
footer{ padding:0 0 7px; width:960px; margin:0 auto;}
.footer-links{ background:#79872c; height:61px; margin:0 0 15px;}
.footer-links ul{ text-align:center; padding:21px 0;}
.footer-links ul ul{display:none;}
.footer-links ul li{ display:inline; text-align:center; background:url(images/footer-nav-div.png) no-repeat left 4px; margin:0 16px 0 0; padding:0 0 0 32px;}
.footer-links ul li:first-child{ background:none; padding:0;}
.footer-links ul li a{ font-size:14px; line-height:18px; color:#ffffff; text-transform:uppercase;}
.footer-links ul li a:hover{ color:#000; text-decoration:none;}
footer p{ font-size:13px; line-height:16px; color:#79872c; text-align:center;}
footer nav{ background:none;}

/*-------------------------*/
.page-template-default .facebook-block,  .page-template-page-templatesstaff-page-php .facebook-block{display:none}
.wpcf7-not-valid-tip{top:-3px !important; right:12px !important; width:166px !important; color:#FF0000 !important; padding:2px 7px !important; left:auto !important;}
span.wpcf7-form-control-wrap{display:block !important;}

div.wpcf7-validation-errors {
    border: 2px solid #FF0000;
    color: #FF0000;
}
.error404 .inner-contain{padding-top:25px; padding-right:21px !important; padding-bottom:100px !important;} 

.huge_it_slideshow_title_text_1{display:none !important;}
.huge_it_slideshow_title_text_2{display:none !important;}
.huge_it_slideshow_title_text_3{display:none !important;}