@charset utf-8;
/*
Theme Name:St Johns
Theme URI: 
Author: 
Author URI:
Description: 
*/
@font-face {
    font-family: 'source_sans_proregular';
    src: url('fonts/sourcesanspro-regular-webfont.eot');
    src: url('fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Light';
	src: url('fonts/myriadprolight.eot');
	src: url('fonts/myriadprolight.eot?#iefix') format('embedded-opentype'),
		 url('fonts/myriadprolight.woff') format('woff'),
		 url('fonts/myriadprolight.ttf') format('truetype'),
		 url('fonts/myriadprolight.svg#myriadprolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('fonts/myriadproregular.eot');
	src: url('fonts/myriadproregular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/myriadproregular.woff') format('woff'),
		 url('fonts/myriadproregular.ttf') format('truetype'),
		 url('fonts/myriadproregular.svg#myriadproregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-It';
	src: url('fonts/myriadproit.eot');
	src: url('fonts/myriadproit.eot?#iefix') format('embedded-opentype'),
			 url('fonts/myriadproit.woff') format('woff'),
			 url('fonts/myriadproit.ttf') format('truetype'),
			 url('fonts/myriadproit.svg#myriadproit') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Bold';
	src: url('fonts/myriadprobold.eot');
	src: url('fonts/myriadprobold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/myriadprobold.woff') format('woff'),
		 url('fonts/myriadprobold.ttf') format('truetype'),
		 url('fonts/myriadprobold.svg#myriadprobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-BoldIt';
	src: url('fonts/myriadproboldit.eot');
	src: url('fonts/myriadproboldit.eot?#iefix') format('embedded-opentype'),
		 url('fonts/myriadproboldit.woff') format('woff'),
		 url('fonts/myriadproboldit.ttf') format('truetype'),
		 url('fonts/myriadproboldit.svg#myriadproboldit') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'TrajanPro-Bold';
	src: url('fonts/trajanprobold.eot');
	src: url('fonts/trajanprobold.eot?#iefix') format('embedded-opentype'),
			 url('fonts/trajanprobold.woff') format('woff'),
			 url('fonts/trajanprobold.ttf') format('truetype'),
			 url('fonts/trajanprobold.svg#trajanprobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html { background:none; -webkit-text-size-adjust: 100%;}
body { background:#ffffff; font-size:14px; color:#747474; font-family: 'Open Sans';font-weight: 400;}
a { color:#d0112b;  outline:none; text-decoration:none;}
a:hover { color:#d0112b; text-decoration:underline; }
p {line-height:1.8; margin:0 0 25px;}
li { list-style:none outside none; }
.clear { clear:both; height:0; font-size:0; }
strong, b{ font-weight:700;}
em, i { font-style: italic;}
strong em, em strong{ font-weight:700; font-style:italic;}
h1, h2, h3, h4, h5, h6 { line-height:1; font-weight: normal;font-family: 'MyriadPro-Light'; font-style:normal; margin-bottom:15px; color:#d0112b;}
h1 { font-size:40px; text-transform:capitalize; margin-bottom:50px;}
h2{ font-size:32px;}
h3{ font-size:24px;}
h4{ font-size:20px;font-family: 'MyriadPro-Light'; font-weight:normal; line-height:1.2; color:#d0112b; margin-bottom:22px;}
h5{ font-size:20px; line-height:1.4; margin-bottom:22px;}
h6{ font-size:16px;}
blockquote{ margin:0 0 20px; display:block; font-size:24px; color:#006649; background:url(images/bg_blockquote.png) center bottom no-repeat; border-top:1px solid #e78895; padding:24px 50px 50px;}
blockquote p{ font-size:18px; color:#d0112b; line-height:1.5; margin:0;font-family: 'MyriadPro-Light'; font-style:italic;}
blockquote cite{ display:block; text-align:right; color:#d0112b; font-size:15px; padding-top:12px;font-family: 'MyriadPro-BoldIt'; font-style:normal; text-transform:uppercase;}
blockquote cite a{ color:#d0112b;}
blockquote cite a:hover{ color:#d0112b;}
img{ max-width:100%; height:auto; vertical-align:middle;}
hr{ clear:both; margin:30px 0; border:0; border-bottom:1px solid #e78895;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
.inner{ max-width:1100px; margin:0 auto;}
.fullWidth{ width:100%; float:none;}
.container{ width:100%; position:relative;}
.red{ color:#b21d21;}
.blue{ color:#13284d;}
.grey{ color:#747474;}
.button, a.button{ background:#d0112b; font-size:14px; text-transform:uppercase; border:1px solid #FFF;font-family: 'Open Sans';font-weight: 400; padding:13px 50px 14px; line-height:1; border-radius:0px; color:#FFF; display:inline-block; -webkit-appearance: none;}
.button:hover, a.button:hover{ background:#0f1d41; text-decoration:none;}
.bluebutton, a.bluebutton{ background:#0f1d41; font-size:14px; text-transform:uppercase; border:1px solid #FFF;font-family: 'Open Sans';font-weight: 400; padding:13px 50px 14px; line-height:1; border-radius:0px; color:#FFF; display:inline-block; -webkit-appearance: none;}
.bluebutton:hover, a.bluebutton:hover{ background:#d0112b; text-decoration:none;}
.grayButton, a.grayButton{background:#989482; font-size:14px; text-transform:uppercase;border:1px solid #FFF; font-family: 'Open Sans';font-weight: 400; padding:13px 50px 14px; line-height:1; border-radius:0px; color:#ffffff; display:inline-block; -webkit-appearance: none;}
.grayButton:hover, a.grayButton:hover{background:#d0112b; text-decoration:none;}
/********header********/
.header_wrapper{ position:relative; z-index:9999;}
.header_content{ background:#d0112b url(images/bg_header_left.png) left top no-repeat;box-shadow:1px 1px 10px rgba(0,0,0,0.5); position:relative; z-index:9; background-size:auto 100%;}
.header_content_inner{ background:url(images/bg_header_right.png) right top no-repeat; background-size:auto 100%;}
.header_content_inner .inner{ position:relative; z-index:999; height:160px;}
.logo{ position:absolute; top:28px; left:55px; display:block; width:217px; height:82px;}
.header_text{ font-size:12px; color:#FFF; position:absolute; left:22px; top:111px;font-family: 'TrajanPro-Bold';}
.header_top_menu{ position:absolute; right:0px; top:36px; padding:0px; margin:0px;}
.header_top_menu li{ padding:0px 18px 2px 17px; margin:0px; float:left; font-size:12px; background:url(images/bg_header_top_menu_li.png) left 2px no-repeat;}
.header_top_menu li:first-child{ background:none; padding-left:0;}
.header_top_menu li:last-child{padding-right:0;}
.header_top_menu li a{ color:#feffff;}
.header_buttons{ position:absolute; right:0px; top:77px; text-align:right;}
.header_buttons .bluebutton{padding:13px 30px 14px;}
.mainnav_wrapper{ background:#FFF;box-shadow:1px 1px 10px rgba(0,0,0,0.5); position:relative; z-index:8; width:100%;}
.mainnav_wrapper .inner{ position:relative; height:95px;}
.header_search_link{ position:absolute; right:0px; top:0px; display:block; width:85px; height:95px; background:url(images/bg_header_search_link.png) center center no-repeat; text-indent:-9999em; cursor:pointer;}
.header_search_link:hover{background:url(images/bg_header_search_link_hover.png) center center no-repeat;}
.header_search_box{ display:none; background:#FFF; height:95px; position:absolute; right:0px; top:0px; text-align:center; width:100%;}
.header_search_box .search-wrap{ width:100%; text-align:center; padding-top:24px;}
.header_search_box .search-wrap #searchform{ width:100%; text-align:center; position:relative;}
.header_search_box .ipt-search{ font-size:24px; color:#c1c1c1; border:0; border-radius:0; box-shadow:none;-webkit-appearance: none;font-family: 'Open Sans';font-weight: 300; width:178px; height:41px; padding-top:5px;}
.header_search_box .btn-search{border:0; border-radius:0; box-shadow:none;-webkit-appearance: none; display:inline-block; width:29px; height:29px; text-indent:-9999em; background:url(images/bg_btn-search.png) left top no-repeat; cursor:pointer; position:static;}
.header_search_box .btn-search:hover{ background-position:left bottom;}
.header_search_box .header_search_link{border:0; border-radius:0; box-shadow:none;-webkit-appearance: none; display:block; width:26px; height:26px; text-indent:-9999em; background:url(images/bg_close.png) left top no-repeat; cursor:pointer; right:0px; top:-15px;}
.header_search_box .header_search_link:hover{ background-position:left top;}

/*.header_search_box .btn-search:hover{ background-position:left bottom;}*/


.mainnav{font-size:17px; color:#ffffff;font-family: 'MyriadPro-Light'; padding:0px 85px 0px 0px; margin:0px; text-align:center;}
.mainnav li{position:relative; float:left;}
.mainnav li a{ height:95px; line-height:22px;  padding:36px 20px 10px;  font-size:21px; color:#848383; display:block;}
.mainnav li a:hover{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current_page_item a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current_page_parent a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current-menu-ancestor a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current_page_item li a:hover,
.mainnav li.current_page_parent li a:hover,
.mainnav li.current-menu-ancestor li a:hover{ background:#0f1d41;}
.mainnav li.current_page_parent li.current_page_item > a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current_page_parent li.current_page_parent > a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.current_page_parent li.current-menu-ancestor > a{ background:#0f1d41; text-decoration:none; color:#FFF;}
.mainnav li.parent_area_nav a{ color:#be9e55;}
.mainnav li.parent_area_nav li a,
.mainnav li.parent_area_nav li a:hover{ color:#FFF;}
.mainnav li ul{ position:absolute; left:0; top:-9999px; width:202px; padding-top:4px; background:#d0112b; display:none; box-shadow:1px 1px 3px rgba(0,0,0,0.5);}
.mainnav li ul ul{ left:202px; background-image:none; padding-top:0;}
.mainnav li li{ float:none; line-height:18px; margin:0; display:block; padding:0; height:auto; background:none; text-align:left;}
.mainnav li li a{ display:block; vertical-align:top; padding:19px 22px 20px;font-family: 'Open Sans';font-weight: 400;color:#FFF; text-decoration:none; font-size:14px; line-height:1.2; text-transform:capitalize; height:auto;}
.mainnav li li a:hover{ background:#0f1d41; color:#ffffff;}
.mainnav li.sfHover ul{ top:95px; display:block;}
.mainnav li.sfHover li.sfHover ul{ top:0;}
.mainnav li.sfHover a.sf-with-ul{ background:#0f1d41; color:#FFF;}
.mainnav li.sfHover li a.sf-with-ul{ background:url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.sfHover li.sfHover a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat; color:#ffffff;}
.mainnav li.sfHover li.sfHover li a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.sfHover li.sfHover li.sfHover a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.sfHover li a.sf-with-ul{ background:url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.sfHover li.sfHover a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat; color:#ffffff;}
.mainnav li.sfHover li.sfHover li a.sf-with-ul{ background:url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.sfHover li.sfHover li.sfHover a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat;}
.mainnav li.current_page_item li a,
.mainnav li.current_page_parent li a,
.mainnav li.current-menu-ancestor li a{ background:none;}
.mainnav li.sfHover li.current-menu-item > a.sf-with-ul{ background:#0f1d41 url(images/mainnav_arrow_right.png) right center no-repeat;}
.post-type-archive .news_events_active_li > a.sf-with-ul,
.single-tribe_events .news_events_active_li > a.sf-with-ul,
.category .news_events_active_li > a.sf-with-ul,
.single-post .news_events_active_li > a.sf-with-ul{background:#b21d21; color:#FFF;}


/********content*******/
.content_wrap{}
.default_page_content{ background:url(images/bg_default_page_content.png) center top no-repeat; width:100%; padding-bottom:30px;}
.default_page_content_full{ background:url(images/bg_default_page_content_full.png) right top no-repeat; width:100%; padding-bottom:30px;}
.content{ max-width:1100px; margin:0 auto;  padding-bottom:30px;}
.page_the_content{ padding-right:0px;}
table{ border-left:1px solid #dbdbdb; border-top:1px solid #dbdbdb; margin:0 0 20px; color:#666666;  }
table td {border-bottom:1px solid #dbdbdb; border-right:1px solid #dbdbdb; background:#ffffff;}
table th,
table td {  padding:5px 20px; text-align:left; font-size:13px; line-height:20px; }
table th { color:#ffffff; font-weight:bold; border-bottom:1px solid #dbdbdb; border-right:1px solid #dbdbdb; background:#cf112b;}
.page_the_content table tr:nth-child(2n) td{  background:#f0efeb;}
.dataTables_length{ padding-bottom:10px;}
.dataTables_filter{ padding-bottom:10px;}
.tablepress{ border-left:1px solid #dbdbdb !important; border-top:1px solid #dbdbdb !important; margin:0 0 20px !important; color:#666666 !important; width:100% !important; }
.tablepress tfoot th, .tablepress thead th{  padding:5px 20px !important; color:#ffffff !important; font-weight:bold !important; border-bottom:1px solid #dbdbdb !important; border-right:1px solid #dbdbdb !important; background:#cf112b !important;}
.tablepress .even td,
.tablepress .odd td,
.tablepress tbody tr:first-child td{  padding:5px 20px !important; text-align:left !important; font-size:13px !important; line-height:20px !important;border-bottom:1px solid #dbdbdb !important; border-right:1px solid #dbdbdb !important;  }
.tablepress .odd td{ background:#f0efeb !important;}
.tablepress th{border-bottom:1px solid #dbdbdb !important; border-right:1px solid #dbdbdb !important;}
.ui-datepicker th,
.ui-datepicker th span{ color:#FFF; text-shadow:none;}
.maincontent ul, .defaultPage ol{ margin:0 0 20px 30px;}
.maincontent ul ul{ margin:18px 0 0 30px;}
.maincontent li{ list-style:disc outside none; font-size:13px; color:#666666; line-height:22px; margin-bottom:18px;}
.maincontent ol ol{ margin: 18px 0 0 30px;}
.maincontent ul li{ list-style:disc outside none;}
.maincontent ol li{ list-style:decimal inside none;}
.maincontent dl{ margin:0 0 20px;}
.maincontent dl dt{ font-size:13px; line-height:20px;}
.maincontent dl dd{ font-size:13px; line-height:20px; padding:0 0 0 20px;}
.wp-caption{  max-width: 100%;}
.wp-caption-text{ color:#d0112b; font-size:13px; font-weight:300; padding:5px 10px; margin:0;}
.contentBottom{ width:100%;}
.contentBottom .inner{border-top:1px solid #e1e0da; padding:37px 0 70px;}
.contentBottom .contentBottom_inner{ position:relative; padding-left:114px;}
.contentBottom .small_logo{ display:block; position:absolute; left:50%; margin-left:-18px; top:-53px;}
.breadcrumbs{ width:46%; float:left; color:#dc6c76; font-size:12px; padding-top:4px;}
.breadcrumbs a{ text-decoration:none; color:#dc6c76; text-decoration:none;}
.breadcrumbs a:hover{ text-decoration:underline; color:#dc6c76;}

.linksCol { float: right; overflow: hidden;}
.linkBackTop{ background:url(images/bg_linkBackTop.png) right 7px no-repeat; font-size:11px; color:#d0112b; font-weight:700; position: absolute; left:0px; top:0px; padding:3px 18px 3px 0px;}
.addthis_toolbox .linksCol_span{ margin:0px 0px 0px 20px; float:left;}
.addthis_toolbox .linksCol_span:first-child{ margin-left:0;}
.maincontent ol.ordered_list { padding:0px; margin:60px 0px 20px; }
.maincontent ol.ordered_list li { padding:0 0 0 55px; margin:0 0 20px; list-style:none; position:relative;  font-size:13px; }
.maincontent ol.ordered_list li span.ol_icon{  font-size:52px; color:#d0112b; font-weight:700; position:absolute; left:0; top:10px;}
.maincontent ol.ordered_list li strong { display:block; font-size:22px; color:#d0112b; padding-bottom:9px; font-weight:normal; }
.maincontent ol.ordered_list li a { color:#d0112b; font-weight:normal; font-weight:700;}
.maincontent ol.ordered_list li a:hover { text-decoration: underline; }
/*content*/
.maincontent{ width:68.5%; float:left;}
.pager_builder, .blog_list, .main_text, .single_post, .pagenavi_wrapper{ width:100%;}
.maincontent.full_width .pager_builder{ width:100%;}
.maincontent.full_width .main_text{ width:100%;}
.blog_item .date_by_text{ padding-bottom:12px;}
.blog_item .date_by_text span{ font-weight:700; color:#d0112b;}
.blog_item .text_right p{ display:inline;}
.blog_item .text_right a.more{ font-weight:700;}
.blog_item .text_full p{ display:inline;}
.full_width .main_text{ width:100%; padding:0 20px;}
.default_page_title{ padding-bottom:47px; padding-top:60px;}
.default_page_title h1{ margin-bottom:0;font-family: 'MyriadPro-Light'; text-transform:uppercase;}
/*pager builder*/
.top_slider{}
.top_slider .innerSlider_padding{ padding:0; box-shadow:0 0 3px rgba(0,0,0,0); margin-bottom:0;}
.maincontent.full_width .innerSlider img{ width:100%;}
.maincontent.full_width .top_slider{ margin-left:0;}
.row{ width:100%;}
.horizontal_column{ margin-bottom:30px;}
.horizontal_item{ width:31.5%; margin:0 2.75% 0 0; float:left; display:inline;}
.horizontal_item h3{ font-size:25px; margin-bottom:10px; line-height:1.1;}
.horizontal_item p{ display:inline;}
.horizontal_item a.linkMore{ font-weight:700;}
.horizontal_item.lastChild{ margin-right:0;}
.horizontal_item .imgBox{ display:block; margin:0 0 15px;}
.maincontent.full_width .horizontal_item .imgBox img{ width:100%;}
.maincontent.full_width .vertical_column .img_left img{ width:100%;}
.vertical_column_wrap{ width:100%; clear:both; padding-bottom:20px;}
.vertical_column_wrap .vertical_column .img_left{ padding-top:5px;}
.vertical_column_wrap .vertical_column p{ display:inline;}
.vertical_column_wrap .vertical_column h3{ font-size:25px; margin-bottom:10px; line-height:1.1;}
.vertical_column_wrap .vertical_column .button_col{ display:block; padding:13px 0px 0px;}
.vertical_column_wrap .vertical_column a.linkMore{ font-weight:700;}
.img_left{ width:31%; float:left;}
.text_right{ width:66%; float:right;}
.blog_item h3{ font-size:32px; margin-bottom:12px;}
.blog_list hr{border-bottom:1px dotted #e78895;}
.innerSlider{ width:100%; position:relative; margin:0 0 30px;}
.innerSlider_padding{/*box-shadow: 0 0 3px rgba(100, 100, 100, 0.7); padding: 3px;*/}
.maincontent .innerSlider ul{ margin:0;}
.maincontent .innerSlider ul li{ list-style:none; margin:0; padding:0;}
.maincontent .innerSlider img{ padding:0; box-shadow:0 0 3 rgba(0,0,0,0);}
.innerSlider .bx-prev{display:block;width:63px;height:63px;background:url(images/icon_prev.png) no-repeat;left:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0;}
.innerSlider .bx-next{display:block;width:63px;height:63px;background:url(images/icon_next.png) no-repeat;right:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0;}
.innerSlider:hover .bx-prev, .innerSlider:hover .bx-next{ opacity:1;}
.gallery_list{ width:100%;}
.gallery_list .gallery_item{ padding-bottom:21px;}
.gallery_item{ width:31%; margin:0 3.5% 0 0; float:left; display:inline;}
.maincontent.full_width .gallery_item img{ width:100%;}
.maincontent.full_width .accordionLeft img{ width:100%;}


.gallery_item.lastChild{ margin-right:0;}
.accordionWrap{}
.accordionWrap h4.title { background:url(images/bg-accordion-title.png) left bottom repeat-x; width:100%; position:relative; overflow:hidden; height:43px; cursor:pointer; display:table; margin-bottom:14px; font-size:18px; }
.accordionWrap h4.title .title_inner { display:table-cell; vertical-align:middle; padding-right:42px; padding-left:12px; font-size:16px; color:#747474; font-weight:400;font-family: 'Open Sans';}
.accordionWrap h4.title .title_inner span { display:inline-block; line-height:1; }
.accordionWrap h4.title span.icon { background:url(images/icon-add.png) left top no-repeat; width:42px; height:43px; position:absolute; right:0px; top:0px; }
.accordionWrap h4.title.selected span.icon { background:url(images/icon-add.png) left bottom no-repeat; }
.accordionContent { margin-bottom:30px; }
.accordionContent .accordion_two_col{ padding-bottom:0; padding-top:15px;}
.accordionContent .accordion_two_col p{ margin-bottom:18px;}
.accordionContent .accordion_two_col h3{ margin-bottom:11px;}
.accordionLeft { float:left; width:29.5%; margin:0 3% 20px 0; display:inline; padding-top:8px; }
.accordion_text{ float:right; width:66%;}
.accordion_text.full_box{ float:none; width:auto;}
.downloadCol { margin-bottom:43px; background: url(images/bg_downloadCol.png) center bottom repeat-x; padding-bottom:12px;}
.downloadInner { width:100%; overflow:hidden; background:#f0efec;}
.downloadInner .title_left { float:left; padding:0 18px; height:52px; display:table; width:60%;}
.downloadInner .title_left h4 { color:#d0112b; line-height:1; margin:0; display:table-cell; vertical-align:middle; font-size:16px; font-weight:300;font-family: 'Open Sans';}
.downloadInner .title_left strong { color:#d0112b;font-size:16px; font-weight:300;font-family: 'Open Sans';}
.downloadInner a { float:right; padding:8px 50px 8px 46px; height:52px; color:#d0112b; border-left:1px solid #ffffff; font-weight:700;}
.downloadInner a:hover { text-decoration:none; background:#d0112b; color:#ffffff;}
.downloadInner span { width:44px; float:left; height:36px; }
.downloadInner em { font-size:13px; line-height:36px; float:left; font-style:normal; }
.downloadInner span.icon_pdf { background:url(images/bg-pdf.png) 0 0 no-repeat; }
.downloadInner span.icon_word { background:url(images/bg-word.png) 0 0 no-repeat; }
.downloadInner span.icon_excel { background:url(images/bg-excel.png) 0 1px no-repeat; }
.downloadInner span.icon_link{ background:url(images/bg-icon-link.png) 0 5px no-repeat;}

.dafault_tab_container { width:100%; margin-bottom:30px; overflow:hidden; }
.dafault_tab_container ul.dafault_tabs {margin:0; background:url(images/bg_dafault_tabs.png) left bottom repeat-x; width:100%; overflow:hidden;}
.dafault_tab_container ul.dafault_tabs li { list-style:none; margin:0; float:left; }
.dafault_tab_container ul.dafault_tabs li a { padding:15px 37px 16px; color:#626061; font-size:16px; font-weight:300;  line-height:1.2; background:#f5f5f5; display:block;border-bottom:1px solid #dddddd;}
.dafault_tab_container ul.dafault_tabs li a:hover { background:#e0e0e0; color:#626061; text-decoration:none;border-bottom:1px solid #e0e0e0;}
.dafault_tab_container ul.dafault_tabs li.active a { background:#d0112b; color:#ffffff;border-bottom:1px solid #d0112b;}
.dafault_tab_wrap { clear:both; border:1px solid #dddddd; border-top:0;}
.dafault_tab_content { padding:31px 25px 25px; }
.dafault_tab_content p a{ font-weight:700;}
.tab_two_col { width:100%; overflow:hidden; }
.tab_two_col ul.tab_title_left { float:left; width:31%; border-right:1px solid #cccccc; border-top:1px solid #cccccc; margin:0; }
.tab_two_col ul.tab_title_left li { list-style:none; border-bottom:1px solid #cccccc; margin:0; }
.tab_two_col ul.tab_title_left li a { padding:17px 20px 17px 12px; display:block; font-size:16px; color:#d0112b; background:#FFF; line-height:20px; }
.tab_two_col ul.tab_title_left li a:hover { background:#f0efec url(images/tab_title_left_a.png) right center no-repeat; color:#d0112b; text-decoration:none; }
.tab_two_col ul.tab_title_left li.active a { color:#ffffff; background:#d0112b; }
.tab_content_right { float:right; width:65.5%; }
.tab_content_right p a{ font-weight:700;}
/*gallery*/
.ngg-gallery-thumbnail-box{ width:22%; margin:0 1.5% 30px; display:inline; overflow:hidden;/* min-height:200px;*/}
.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img{ margin:0; height:auto; width:100%;}
.ngg-albumoverview .ngg-album-compact{ width:22%; margin:0 1.5% !important; display:inline;  float:left; padding-right:0 !important; min-height:290px;}
.ngg-albumoverview .ngg-album-compactbox .Thumb{ width:100%; height:auto; border:0; }
.ngg-albumoverview .ngg-album-compactbox{ width:100%; height:auto; padding:4px !important; box-shadow:0 0 3px rgba(0,0,0,0.4);}
.ngg-album-compact a.link_more{ font-size:12px; line-height:14px; font-family: 'OpenSans-Bold';} 
.ngg-album-compact h3{ margin-bottom:0; min-height:50px; font-size:20px; line-height:1; margin-bottom:0; padding-top:10px;}
/*form*/
body .gform_wrapper label.gfield_label + div.ginput_container{ margin-top:0 !important;}
.gform_wrapper { max-width:100% !important; overflow:hidden; width:100%; }
.gform_wrapper h3.gform_title { color:#ac1a2f !important; font-size:30px !important; line-height:1 !important; margin-bottom:20px !important; font-weight:normal !important; }
.gform_wrapper span.gform_description { font-size:13px !important; color:#666666 !important; line-height:20px; display:block; }
.gform_wrapper .gfield_description { padding:0px !important;color:#c1c1c1 !important; line-height:1; display:block;font-family: 'Open Sans' !important; font-weight:700 !important;}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction{font-family: 'Open Sans' !important; font-weight:700 !important;padding:0px !important;color:#c1c1c1 !important;}

.gform_wrapper .gform_fields .gfield { padding-bottom:25px; margin-bottom:0 !important;}
.gform_wrapper .gform_fields .gfield_label { font-size:13px !important; color:#d0112b !important; font-family: 'Open Sans' !important; font-weight:700 !important; float:none !important; display:block; width:100% !important; padding-bottom:6px !important; margin:0 !important; }
.gform_wrapper .gfield_required { color:#ff0000 !important; }
.gform_wrapper input[type="text"], .gform_wrapper .top_label textarea.textarea { border:1px solid #cccccc !important; border-radius:4px !important; padding:5px 10px !important;-webkit-appearance: none; box-shadow:none; }
.gform_wrapper input[type="text"] { height:41px !important;/* width:100% !important;*/ -webkit-appearance: none; box-shadow:none;}
.gform_wrapper .top_label textarea.textarea { height:104px !important; width:47.5% !important; }
.checker { float:left; width:23px; height:23px; background:url(images/bg_checkbox.png) 0 0 no-repeat; position:relative; margin:0 10px 0 0; display:inline; }
.checker span { display:block; width:23px; height:23px; }
.checker span.checked { background:url(images/bg_checkbox.png) 0 -23px no-repeat; }
.content .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { position:absolute; left:0; top:0; width:23px !important; height:23px; margin:0; padding:0; border:0; }
.radio { float:left; width:24px !important; height:23px; background:url(images/bg_checked_radio.png) 0 0 no-repeat; position:relative; margin:0 8px 0 0; display:inline; }
.radio span { display:block; width:24px; height:23px; position:relative; }
.radio span.checked { background:url(images/bg_checked_radio.png) 0 -23px no-repeat; }
.content .gform_wrapper ul.gfield_radio li input[type="radio"] { width:24px !important; height:23px; position:absolute; left:0; top:0; margin:0 !important; }
.sbHolder { width:100%; height:43px; position:relative; margin-bottom:6px; max-width:47.5%; }
.ginput_complex .sbHolder{ max-width:none; width:97.5%;}
.clear-multi .sbHolder{ max-width:none;}
.sbHolder a:hover { text-decoration:none; }
.sbSelector { display: block; height:43px; line-height:43px; outline: none; overflow: hidden; background:url(images/bg_select_left.png) left top no-repeat; padding:0 55px 0 10px; margin:0px; font-size:13px; color:#999999; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
.sbToggle { background: url(images/bg_select_right.png) right top no-repeat; display: block; height:43px; z-index:1; outline: none; position: absolute; right:0px; top: 0; width:44px; padding:0px; margin:0px; }
.sbOptions { background-color:#FFF; list-style: none; left:0px; margin: 0; padding:0 !important; position: absolute; top:43px; width:100%; z-index:99; overflow-y: auto; border:1px solid #cccccc; border-radius:4px; border-top:0; }
.sbOptions li { padding:0px !important; margin:0px !important; list-style:none; background:none; }
.sbOptions a { display:block; outline: none; padding:5px 5px 5px 10px; font-size:13px; color:#999999; font-family:Arial, Helvetica, sans-serif; line-height:18px; text-decoration:none; border-top:1px solid #cccccc; }
.sbOptions li:first-child a { border-top:0; }
.sbOptions a:hover { color:#FFF; border-top:1px solid #cccccc; background:#ac1a2f; }
div.uploader { border:1px solid #cccccc; width:97%; height:41px; position:relative; max-width:47.5%;border-radius:4px;}
div.uploader span.filename { display:block; height:41px; padding:0 10px; font-size:13px; color:#666666; line-height:41px; }
div.uploader span.action { position:absolute; right:0; top:-1px; height:41px; padding:0 10px; font-size:13px; color:#ffffff; line-height:41px; border-left:1px solid #cccccc; border-radius: 0px 4px 4px 0px; background:#d0112b; font-family: 'Open Sans';font-weight: 400;}
div.uploader input.medium { position:absolute; left:0; top:0; width:100% !important; height:41px; opacity:0; z-index:999; }
.gform_wrapper .gform_footer input.button { cursor:pointer; border:0 !important; border-bottom:1px solid #ffffff !important; border-right:1px solid #ffffff !important; font-size:14px !important; height:43px; min-width:160px; max-width:100%;}
.gform_wrapper .ginput_complex { overflow:visible !important; }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { overflow:visible !important; }
.content .gform_wrapper li.gfield.gfield_error { padding:0 !important; }
.content .gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-left:0 !important; }
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_label { padding-top:5px; }
.gf_clear.gf_clear_complex { width:100%; overflow:hidden; clear:both; }
.gform_wrapper .ginput_container_date .datepicker{ width:auto !important;}
.moxie-shim{ display:none;}
/*publications*/
.page-template-template-publication .default_page_title h1{ text-transform:none;}

.acf_content_accordians_list_image_box,  .acf_content_accordians_list_text { margin-bottom:30px; }
.sub_publication h3 { font-size:18px; color:#d0112b; padding-left:14px;font-family: 'MyriadPro-Bold';}
.publication_accordion_button{ padding-bottom:18px;}
.publications_box { padding:10px 135px 10px 14px; position:relative; background:#f2f2f2; }
.publications_box.publications_box_nobg { background:#FFF; }
.publications_box .publications_box_inner { min-height:38px; }
.publications_box.publications_box_nobg .publications_box_inner { background:none; }
.publications_box .publications_box_inner span { font-size:13px; color:#747474; padding:12px 0px; display:block; }
.publications_box .publication_file { position: absolute; right:0px; width:127px; height:58px; line-height:58px; top:0px; display:block; padding:0px 10px 0px 43px; }
.publications_box_inner .publication_file.icon_pdf { background:url(images/bg-pdf.png) left center no-repeat; }
.publications_box_inner .publication_file.icon_word { background:url(images/bg-word.png) left center no-repeat; }
.publications_box_inner .publication_file.icon_excel { background:url(images/bg-excel.png) left center no-repeat; }
.publications_box_inner .publication_file.icon_link { background:url(images/bg-icon-link.png) left center no-repeat; }
.publications_box .publications_box_inner .publication_file { padding-right:0; }
.sub_publication { padding-bottom:21px; }
.publications_box .publications_box_inner .publication_file { color:#d0112b; }
.accordion_two_col{ padding-bottom:20px;}
/*news*/
.blog .default_page_title h1,
.archive.category .default_page_title h1,
.tag .default_page_title h1,
.single-post .default_page_title h1{ text-transform:none;}

.blog .default_page_title,
.archive.category .default_page_title,
.tag .default_page_title,
.single-post .default_page_title{ padding-bottom:42px;}

.single_post .date_by_text{ line-height: 1.8; margin: 0 0 28px;}
.single_post .date_by_text span{ font-weight:700; color:#d0112b;}
.post_meta{ width:100%; overflow:hidden; clear:both;  padding:12px 0;}
.post_meta .categories_text_box{padding:2px 0px 4px 0px; float:left; font-size:11px; width:47%; line-height:1.3; color:#d0112b}
.post_meta .categories_text_box a{ color:#d0112b;}
.post_meta .categories_text_box a:hover{ color:#d0112b;}
.post_meta .categories_text_box strong{ font-weight:400;}
.post_meta .tags_text_box{ float:right; padding:1px 0px 4px 0px; font-size:11px; color:#d0112b; width:47%; line-height:1.3;}
.post_meta .tags_text_box a{ color:#d0112b;}
.post_meta .tags_text_box a:hover{ color:#d0112b;}
.post_meta .tags_text_box strong{ font-weight:400;}
.post_meta a{ color:#747474; text-decoration:none;}
.post_meta a:hover{ text-decoration:underline;}
.single_post .post_meta{ border-bottom:1px solid #d8839b; border-top:1px solid #d8839b; margin-bottom:20px;}
.backup{ float:left;}
.prev_next{ float:right;}
.pagenavi_wrapper, .wp-pagenavi{ border-bottom:1px solid #e1e0da; padding-bottom:44px; margin-bottom:20px;}
.older{ float:left;}
.newer{ float:right;  margin-left:20px; display:inline;}
.post_single_feature_img{ margin-bottom:40px;}
.pagenavi_wrapper.bottom_pagenavi_wrapper{ border-bottom:0; padding-bottom:0; margin-bottom:0; padding-right:0;}
.wp-pagenavi{ text-align:right; font-size:0; width:100%; overflow:hidden;}
.wp-pagenavi span.pages{ float:left; margin-left:0;}
.wp-pagenavi .nextpostslink{ margin-right:0;}
.wp-pagenavi span, .wp-pagenavi a{ font-size:12px; color:#747474; line-height:16px; display:inline-block; vertical-align:middle; margin:0 8px;}
.wp-pagenavi a:hover{ text-decoration:none; color:#d0112b;} 
.wp-pagenavi span.current{color:#d0112b; font-weight:700;}
.search .blog_list{ width:100%;}
.top_slider{ position:relative; background:#e1e0da;}
.top_slider .innerSlider{ max-height:413px; overflow:hidden; margin-bottom:0;}
.blog_list .blog_item{ padding-bottom:15px;}
.blog_list .blog_item .img_left{ width:29.5%;}
.blog_list .blog_item .text_right{ width:68%;}
/*events*/
#tribe-mobile-container{ display:none !important;}
.post-type-archive-tribe_events .default_page_title h1{ text-transform: none;}
.single-tribe_events .default_page_title{ padding-bottom:37px;}
.single-tribe_events .default_page_title h1{ text-transform: none;}
.post-type-archive-tribe_events .default_page_title span{ display:none;}
.events-category .default_page_title span{ display:none;}
.events-gridview .default_page_title span.calendar_span{ display: inline;}
.events-list .default_page_title span.list_span{ display:inline;}
.tribe-events-back{}
.single-tribe_events .tribe-events-back a{ font-size:11px !important; color:#747474 !important; font-weight:400 !important;font-family: 'Open Sans' !important;}
.single-tribe_events .tribe-events-back a:hover{ color:#747474 !important;}
.single-tribe_events .tribe-events-schedule h3{ font-weight:700 !important;font-family: 'Open Sans' !important; color:#747474 !important; font-size:14px !important;}




.tribe-events-category-category-1 h2.tribe-events-list-event-title.entry-title a, .teccc-legend .tribe-events-category-category-1, .tribe-events-calendar .tribe-events-category-category-1, #tribe-events-content .tribe-events-category-category-1 > .tribe-events-tooltip h4, .tribe-events-category-category-1 > div.hentry.vevent > h3.entry-title, .tribe-events-category-category-1 h2 a, .tribe-events-mobile.tribe-events-category-category-1 h4{ border:0 !important; padding-left:0 !important;}
.tribe-events-list .time-details{ font-weight:700; color:#747474; font-size:14px; margin-bottom:5px !important;}
.tribe-events-meta-group .tribe-events-single-section-title{ font-size:24px !important; font-weight:300 !important;font-family: 'Open Sans' !important;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{ color:#d0112b; font-weight:700 !important; font-size:14px;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{ color:#747474; font-weight:700 !important; font-size:14px;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd a{ font-weight:400 !important;}

.maincontent .tribe_events_meta_content_inner dl{ width:100%; overflow:hidden;}
.maincontent .tribe_events_meta_content_inner dl dt{ float:left;}
.maincontent .tribe_events_meta_content_inner dl dd{ float:left !important; font-weight:700; line-height:1.2 !important;}


.tribe-events-list .type-tribe_events{ border-bottom:1px dotted #d0112b !important; padding:46px 0px 33px !important;}
.tribe-events-list .type-tribe_events.tribe-events-last{ border-bottom:0 !important;}
.tribe-events-list h2.tribe-events-list-event-title{ padding-left:0 !important;font-family: 'MyriadPro-Light' !important; font-size:32px !important;}
.tribe-events-list h2.tribe-events-list-event-title a{ border:0 !important; padding-left:0 !important; color:#d0112b;}
.maincontent #tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title{font-family: 'Open Sans' !important; font-weight:300 !important; font-size:36px !important; color:#d0112b;}
.maincontent #tribe-geo-results h2.tribe-events-page-title a,
.maincontent h2.tribe-events-page-title a{color:#d0112b;}
.maincontent #tribe-geo-results h2.tribe-events-page-title a:hover,
.maincontent h2.tribe-events-page-title a:hover{color:#d0112b; text-decoration:underline !important;}


.maincontent .tribe-events-list-separator-month{ font-weight:normal; color:#d0112b; background:url(images/bg_tribe-events-list-separator-month.png) center center no-repeat; margin-bottom:0;}
.tribe-events-list-separator-month span{ background:none !important;font-family: 'MyriadPro-Light' !important; font-size:32px;}
.maincontent .tribe-events-list-separator-month::after{ border:0 !important;}
.type-tribe_events .dateTime{ float:left; width:12%; text-align:center;border-right:1px solid #d0112b; padding-right:15px; margin-top:9px;}
.type-tribe_events .dateTime span.month{ font-size:24px; color:#d0112b; display:block; text-transform:uppercase;  padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #d0112b; padding-top:30px;font-family: 'MyriadPro-Regular';}
.type-tribe_events .dateTime span.day{ font-size:60px; color:#d0112b; display:block; padding-bottom:19px; font-weight:300;}
.type-tribe_events .eventText{ margin-left:15.5%;}
.eventText .img_left{ margin:9px 0px 20px 0; display:inline; width:34.8%;}
.eventText .eventtext_wrapper{ width:62.5%; float:right;}
.eventText .eventtext_wrapper.full_box{ width:auto; float:none;}
.maincontent .eventText .img_left img{ padding:0px !important; box-shadow:none  !important;}
.maincontent .tribe-events-loop .tribe-events-event-meta { clear:none; font-weight:normal; margin-bottom:3px;}
.events-list .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, 
.tribe-events-day .tribe-events-loop{ max-width:100% !important;}
.maincontent  .tribe-events-list .tribe-events-loop .tribe-events-content{ float:none; width:auto;}
#tribe-events .tribe-events-content .event_my_excerpt_box p{ display:inline;}
#tribe-events .tribe-events-content .event_my_excerpt_box a.tribe-events-read-more{ font-weight:700;font-family: 'Open Sans'; color:#d0112b;}
#tribe-events .tribe-events-content .event_my_excerpt_box a.tribe-events-read-more:hover{ text-decoration:underline; color:#d0112b;}
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details{ font-style:normal !important;font-weight:700 !important; color:#747474; font-size:14px; line-height:1.8 !important;}
#tribe-events-content-wrapper{ padding-bottom:20px;}
#tribe-events .tribe-events-button, 
#tribe_events_filters_wrapper input[type="submit"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{ background-color:#d0112b !important; margin-right:45px !important; margin-bottom:20px;}

#tribe-events .tribe-events-ical.tribe-events-button{ margin-right:0 !important;}

#tribe-events .tribe-events-button, 
#tribe_events_filters_wrapper input[type="submit"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{ background:#d0112b; border:1px solid #FFF;font-family: 'Open Sans';font-weight: 400; padding:11px 44px 11px !important; font-size:14px !important; line-height:1; border-radius:0px !important; -webkit-appearance: none;}
#tribe-events .tribe-events-button:hover, 
#tribe_events_filters_wrapper input[type="submit"]:hover, 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a:hover{ background:#0f1d41 !important; text-decoration:none;}

/*.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{ color:#333 !important;}*/





#tribe-events .tribe-bar-submit .tribe-events-button{ margin-right:0px !important; margin-bottom:0px; padding:6px 9px !important;}

.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a{ font-weight:700; color:#1a749d;}

#tribe-events .tribe-events-button:hover, 
.tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover{ background-color:#0f1d41 !important;}

.single-tribe_events .tribe-events-event-meta{ background:#f9fbfe !important; border:1px solid #c1c0c0 !important;}
.tribe-events-calendar th{ border-bottom:0;}
/*.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{ color:#FFF !important;}*/
#tribe-events-content .tribe-events-calendar td, 
#tribe-events-content .tribe-events-tooltip h4, 
#tribe_events_filters_wrapper .tribe_events_slider_val{ font-weight:normal !important; color:#d0112b !important;}
.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-ical{ font-weight:normal !important; color:#ffffff !important;}
.tribe_event_left_box{ width:47%; float:left; padding-left:30px; padding-top:6px; padding-bottom:5px;}
.event_single_right_col{ float:right; width:47%; padding-right:30px; margin-top:26px;}
.tribe-events-event-meta .tribe-events-meta-group{ display:block !important; float:none !important; width:100% !important; padding:0 !important;}
.single-tribe_events .tribe-events-venue-map{ width:100% !important; margin:0 !important; float:none !important; display:block !important; border:6px solid #FFF !important; padding:0 !important; }

.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer{ border-top:1px solid #e1e0da !important; padding:10px 0px !important; margin-top:50px !important;}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a{ font-weight:400 !important; color:#747474 !important; font-size:11px !important;}


.events-list .tribe-events-adv-list-widget .tribe-events-widget-link a,
.events-list .tribe-events-back a,
.events-list .tribe-events-list-widget .tribe-events-widget-link a,
.events-list  ul.tribe-events-sub-nav a{ font-weight:normal !important; font-size:11px; color:#747474 !important; font-weight:400;}

.events-list #tribe-events-footer{ padding-top:18px !important;}

.single-tribe_events .tribe-events-content{ overflow:hidden;}


#tribe-bar-form .tribe-bar-submit input[type="submit"]{ background:#666666 !important; font-size:14px !important;font-family: 'Open Sans';font-weight: 400;}
#tribe-bar-form.tribe-bar-mini label{ color:#444444;}
#tribe-bar-form input[type="text"]{ font-weight:400 !important;font-family: 'MyriadPro-It' !important;}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title{font-family: 'Open Sans' !important;font-weight: 400 !important;}
/*sidebar*/
.sidebar{ float:right; width:27%;}
.side_item h3{text-align:center; line-height:30px; margin:0; font-size:20px;}
.side_item h3 a{ background:#d0112b; display:block; padding:27px 10px; color:#ffffff; text-transform:uppercase;}
.side_item h3 a:hover{ color:#ffffff; background:#0f1d41; text-decoration:none;}
.sideNav .side_item {background:#e1e0da; padding-bottom:28px;}
.sideNav ul{ margin:0; background:#e1e0da;}
.sideNav ul li{ background:url(images/bg-line-li.png) center bottom no-repeat; margin-top:-1px; }
.sideNav ul li a{ display:block; padding:19px 30px 20px; font-size:14px; line-height:16px;  color:#747474; position:relative; position:relative; z-index:20;}
.sideNav ul li a.active{ color:#d0112b; }
.sideNav ul li a:hover, .sideNav ul li a.active:hover{ color:#ffffff; text-decoration:none; background:#d0112b;}
.sideNav ul li a.active:hover strong{ background:#989482; width:100%; height:1px; position:absolute; z-index:999; bottom:-1px; left:0;}
.sideNav ul li li a.active:hover strong{ display:none;}
.sideNav ul li a span.accordsuffix{ width:31px; height:31px; position:absolute; right:30px; top:50%; margin-top:-15px; display:block; overflow:hidden; background:url(images/bg_accordsuffix.png) left top no-repeat;}
.sideNav ul li a.active span.accordsuffix{background:url(images/bg_accordsuffix.png) left bottom no-repeat;}
.sideNav ul li.current_page_item > a, .sideNav ul li.current_page_parent > a{ color:#d0112b; font-weight:700;}
.sideNav ul li.current_page_item > a:hover, .sideNav ul li.current_page_parent > a:hover{ color:#d0112b; background:none;}
.sideNav ul li.page_item_has_children a:hover{}
.sideNav .subnav_list ul{ display:none; margin-left:45px; margin-right:35px; background:url(images/bg-line-li.png) right top no-repeat; padding-top:1px;}
.sideNav .subnav_list ul li a{ padding:19px 30px 20px 10px; }
.sideNav .subnav_list ul li a:hover{ color:#d0112b; background:none;}
.sidebar_featured_list{ width:100%; background:#FFF;}
.sidebar_featured_list .featured_item{ margin-bottom:8px;}
.sidebar_featured_list .featured_item .headingText{ background:#989482 url(images/bg-gary.png) center top no-repeat; height:80px; text-align:center; display:table; width:100%;}
.sidebar_featured_list .featured_item.odd .headingText{ background:#d0112b url(images/bg-purple.png) center top no-repeat;}
.sidebar_featured_list .featured_item .headingText h4{ color:#ffffff;  font-family: 'GillSans-Light'; line-height:1; font-size:24px; padding:0 20px; margin:0; display:table-cell; vertical-align:middle;}
.sidebar_featured_list .featured_item img{ width:100%; height:auto;}
.sidebar_featured_list .featured_item a:hover{ text-decoration:none;}
.sidebar_featured_list .featured_item span.img_col{ position:relative; z-index:3; display:block;}
.sidebar_featured_list .featured_item span.img_col img{ position:relative; z-index:5;}
.sidebar_featured_list .featured_item span.cover { background:rgba(0,0,0,0);  width:100%; height:100%; position:absolute; left:0; top:0; display:block; z-index:6; transition:background 1s; -moz-transition:background 1s; /* Firefox 4 */ -webkit-transition:background 1s; /* Safari and Chrome */ -o-transition:background 1s; }
.sidebar_featured_list .featured_item a:hover span.cover{ background:rgba(0,0,0,0.3);} 
.side_link{ margin-bottom:8px; height:80px; display:table; width:100%;}
.bg_purple{  background:#d0112b url(images/bg-purple.png) center top no-repeat;}
.bg_purple:hover{background:#989482 url(images/bg-gary.png) center top no-repeat;}
.bg_gray{ background:#989482 url(images/bg-gary.png) center top no-repeat;}
.side_link a{ display:table-cell; vertical-align:middle; padding:0 20px; font-size:24px; color:#ffffff; font-family: 'GillSans-Light'; line-height:1; text-align:center;}
.side_link a:hover{ text-decoration:none;}
.alignleft {display: inline; float: left; margin:0 20px 20px 0;}
.alignright { display: inline; float: right; margin:0 0 20px 20px;}
.aligncenter { clear: both; display: block; margin:0 auto 20px;}
.alignnone{ clear: both; display: block; margin:0 auto 20px;}
.noborder{  box-shadow:0 0 3px rgba(100,100,100,0) !important; padding:0 !important; }

.side_item.widget_text{ background:none;}
.widget_text{ padding:15px 0px 0px; position:relative;}
.widget_text .textwidget{ background:#d0112b url(images/bg_widget_text.png) right top no-repeat;}
.widget_text .widget_logo{ display:block; position:absolute; left:50%; margin-left:-18px; top:-18px;}
.widget_text blockquote{ margin:0 0 20px; display:block; text-align:center; color:#006649; background:none; border-top:0; padding:50px 22px 20px;}
.widget_text blockquote p{ font-size:18px; color:#FFF; line-height:1.5; margin:0;font-family: 'MyriadPro-Light'; font-style:italic;}
.widget_text blockquote cite{ display:block; text-align:right; color:#FFF; font-size:15px; padding-top:9px;font-family: 'MyriadPro-BoldIt'; font-style:normal; text-transform:uppercase;}
.widget_text blockquote cite a{ color:#FFF;}
.widget_text blockquote cite a:hover{ color:#FFF;}
.widget_categories{background:#e1e0da; padding-bottom:28px;}
.widget_categories h3{text-align:center; line-height:30px; margin:0; font-size:20px; background:#d0112b; display:block; padding:27px 10px; color:#ffffff;}
.widget_text.first_widget{ margin-top:30px;}

.widget_categories{background:#e1e0da; padding-bottom:28px;}
.widget_lc_taxonomy h3{text-align:center; line-height:30px; margin:0; font-size:20px; background:#d0112b; display:block; padding:27px 10px; color:#ffffff;}

.widget_archive{background:#e1e0da; padding-bottom:28px;}
.widget_archive h3{text-align:center; line-height:30px; margin:0; font-size:20px; background:#d0112b; display:block; padding:27px 10px; color:#ffffff;}
/**************Download Bar****************/
.download_bar_wrapper{ background:#d0112b url(images/bg_download_bar_wrapper.jpg) center top no-repeat;}
.download_bar_wrapper .inner{ height:150px; position:relative;}
.download_bar_heading{ width:50%; text-align:right; float:left;}
.download_bar_heading .text_box{ height:150px; display:table; width:100%;}
.download_bar_heading .text_box_inner{ display:table-cell; vertical-align:middle; font-size:34px; color:#FFF; text-transform:uppercase;font-family: 'MyriadPro-Light';}
.download_bar_top_img{ display:none;}
.download_bar_wrapper .download_bar_image_box{position: absolute; left:50.5%; bottom:0; width:30%;}
.download_bar_wrapper .download_bar_image{ display:block; margin:0 auto;}
.download_bar_wrapper .download_bar_button{ width:19%; float:right; text-align:left; padding-top:53px;}
.download_bar_wrapper .download_bar_button .button{ background:none;padding:13px 32px 14px;}
.download_bar_wrapper .download_bar_button .button:hover{ background:#0f1d41;}

/**************Content Footer Links****************/
.content_footer_links_wrapper{ padding-bottom:27px;}
.content_footer_links_content{ width:100%;}
.content_footer_links_box{ width:50%; float:left;position:relative; min-height:260px;}
.content_footer_links_box .content_footer_links_box_inner{ position:absolute; width:100%; left:0; top:0; height:100%;background:url(images/overlay_red.png) left center repeat; text-align:center;}
.content_footer_links_box.right_box .content_footer_links_box_inner{background:url(images/overlay_blue.png) left center repeat;}
.content_footer_links_box .img_box{}
.content_footer_links_box .img_box img{ width:100%; opacity:0;}
.content_footer_links_box .text_box{ width:100%; height:100%; display:table;}
.content_footer_links_box .text_box .text_box_inner{ display:table-cell; vertical-align: middle;}
.content_footer_links_box h2{ font-size:36px; text-transform:uppercase; color:#FFF; margin-bottom:30px;}
.content_footer_links_box .button{ background:none; padding:13px 25px 14px;}
.content_footer_links_box .button:hover{ background:#0f1d41;}
.content_footer_links_box.right_box .button:hover{ background:#d0112b;}


/**************footer****************/
.footer_wrapper{}
.footer_content{ background:#0f1d41 url(images/bg_footer_content_left.png) left top no-repeat;}
.footer_content_inner{ background:url(images/bg_footer_content_right.png) right top no-repeat; padding:65px 0px 73px;}
.footer_content .inner{ max-width:604px; text-align:center; color:#FFF;}
.footer_logo{ display:block; width:217px; height:82px; margin:0 auto;}
.footer_text{ font-size:11px; color:#FFF;font-family: 'TrajanPro-Bold'; border-bottom:1px solid #878ea0; padding:8px 0px 18px; margin-bottom:25px;}
.footer_text_list{ text-align:center; padding:0px 0px 22px; margin:0px;}
.footer_text_list li{ display:inline-block; background:url(images/bg_footer_text_list_li.png) left top no-repeat; padding:0px 15px; margin:0px; font-size:13px;}
.footer_text_list li:first-child{ background:none;}
.footer_text_list li a{ color:#FFF;}
.footer_text_list li a:hover{ color:#FFF;}
.footer_phone_text{ padding-bottom:40px;}
.footer_phone_text span{ background:url(images/bg_footer_phone.png) left 9px no-repeat; padding:2px 0px 0px 30px; font-size:24px; font-weight:700;}
.footer_phone_text a{ color:#FFF;}
.footer_phone_text a:hover{ color:#FFF;}
.follow_us{ padding:0px; margin:0px;}
.follow_us li{ display:inline-block; padding:0px 10px; margin:0px; font-size:30px;}
.footer_bottom{ padding:23px 0px;}
.footer_bottom_left{ float:left; padding-left:87px; width:55%; position:relative; font-size:10px; color:#c4c4c4; padding:0px 0px 5px 87px;}
.footer_bottom_left p{ margin:0; line-height:1.6;}
.footer_bottom_left p a{ color:#c4c4c4;}
.footer_bottom_left p a:hover{ color:#c4c4c4;}
.footer_bottom_left span{ display:block;}
.luth_ed_logo{ display:block; width:81px; height:35px; position:absolute; left:0; top:0px;}
.footer_bottom_right{ text-align:right; font-size:11px; color:#c4c4c4; padding-top:7px; float:right; width:43%;}
.footer_bottom_right span{ vertical-align:middle; padding-right:12px;}
.footer_bottom_right a{color:#c4c4c4;}
.footer_bottom_right a:hover{color:#c4c4c4;}
.footer_bottom_right .footer_menu{ padding:0px; margin:0px; display:inline-block; vertical-align:middle;}
.footer_bottom_right .footer_menu li{ display:inline-block; padding:0px 12px; margin:0px; background: url(images/bg_footer_menu_li.png) left 2px no-repeat;}
.footer_bottom_right .footer_menu li:last-child{ padding-right:0;}

@media (max-width: 1140px){	
.inner{ padding-left:20px; padding-right:20px;}
.content{ padding-left:20px; padding-right:20px;}
.top_slider .inner{ padding-left:0px; padding-right:0px;}
.contentBottom .inner{ padding-left:20px; padding-right:20px;}
}

@media (max-width:1000px){
	.type-tribe_events .dateTime span.month{ font-size:20px;}
	.type-tribe_events .dateTime span.day{ font-size:50px;}
}
@media (max-width:880px){
	.download_bar_wrapper{ background-size:cover;}
	.download_bar_wrapper .inner{ height:auto; padding-bottom:30px; padding-top:30px;}
	.download_bar_top_img{display:block; width:220px; margin:0 auto; padding-top:20px;}
	.download_bar_wrapper .download_bar_image_box{ display:block; width:220px; left:50%; top:-169px; bottom:auto; margin-left:-110px; display:none;}
	.content_footer_links_box_inner{ padding-left:20px; padding-right:20px;}
	.download_bar_heading{ text-align:center; width:auto; float:none;}
	.download_bar_heading .text_box{ display: block !important; height:auto;}
	.download_bar_heading .text_box_inner{ display:block !important;}
	.download_bar_wrapper .download_bar_button{ float:none; padding-top:10px; text-align:center; width:auto;}
	.content_footer_links_wrapper{ padding-bottom:0;}
	.downloadInner .title_left{ width:58%;}
	.downloadInner a{ padding-left:36px; padding-right:40px;}
}

@media (max-width:768px){
	.tribe-events-sub-nav li a{ background:none !important;}
}
@media (max-width:767px){
	.maincontent{ float:none; width:auto;}
	.sidebar{ float:none; width:auto; max-width:296px; margin-left:auto; margin-right:auto; padding-top:20px;}
	.content_footer_links_box{ float:none; width:auto;}
	.linkBackTop{ position:static;}
	.breadcrumbs{ float:none; width: auto; padding-top:10px; padding-bottom:10px;}
	.contentBottom .contentBottom_inner{ padding-left:0;}
	.linksCol{ float:none;}
	.contentBottom .inner{ padding-left:20px; padding-right:20px;}
	.footer_text_list li{ background:none; display:block;}
	.footer_bottom{ text-align:center;}
	.luth_ed_logo{ width:80px; left:50%; margin-left:-40px; top:0;}
	.footer_bottom_left{ width:auto; float: none; padding-left:0; padding-top:40px;}
	.footer_bottom_right{ float:none; text-align:center; width:auto;}
	.horizontal_item{ float:none; width:auto; margin-right:0; padding-bottom:30px; display:block;}
	.img_left{ float:none; width:auto; padding-bottom:10px; text-align:center;}
	.text_right{ float:none; width:auto;}
	.gallery_item{ float:none; width:auto; margin-right:0; display:block; text-align:center;}	
	.accordionLeft{ float:none; width:auto; text-align:center; margin-right:0; display:block;padding-top:0;}
	.accordion_text{ float:none; width:auto;}
	.horizontal_item .imgBox{ text-align:center;}
	.downloadInner em{ display:none;}
	.downloadInner a{ padding:8px 5px 8px 16px;}
	.dafault_tab_container ul.dafault_tabs li{ float:none;}
	.tab_two_col ul.tab_title_left{ float:none; width:auto; border-top:0; border-right:0;}
	.tab_content_right{ float:none; width:auto; padding-top:20px;}
	.blog_list .blog_item .img_left{ width:auto;}
	.blog_list .blog_item .text_right{ float:none; width:auto;}
	
	.post_meta .categories_text_box{ width:auto; float:none;}
	.post_meta .tags_text_box{ width:auto; float:none;}
	
	.type-tribe_events .dateTime{ display:none;}
	.type-tribe_events .eventText{margin-left:0;}
	.eventText .img_left{ display:block; width:auto; float:none;}
	.eventText .eventtext_wrapper{ float:none; width:auto;}
	#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button{ height: auto !important;}
	.tribe_event_left_box{ float:none; width:auto;}
	.event_single_right_col{ float:none; width:auto; padding-left:30px;}
	.header_top_menu li{ float:none; display:inline-block;}
	.ngg-albumoverview .ngg-album-compact{ width:30%; min-height:230px;}
	.ngg-galleryoverview{ text-align:center; float:none;}
	.ngg-gallery-thumbnail-box{ width: auto; float:none !important; display:inline-block;}
	.ngg-gallery-thumbnail{ float:none; margin-right:0;}
	blockquote{ padding-left:20px; padding-right:20px;}
	
	.table-striped { display: block; overflow-x: scroll; overflow-y: hidden;}
	.dataTables_wrapper { overflow-x: scroll; overflow-y: hidden;}
	.alignleft{ float:none; margin-left:auto; margin-right:auto; display:block;}
	.alignright{ float:none; margin-left:auto; margin-right:auto; display:block;}
	
/*	#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar td.mobile-active{ background:#f7f7f7 !important;}*/
	/*.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{ background:#e0e0e0 !important; margin-top:0 !important;}*/
}
@media (max-width:480px){
	.ngg-albumoverview .ngg-album-compact{ width: auto; float:none; padding-bottom:30px; display:block; margin-left:auto; margin-right:auto; height:auto; min-height:auto;}
	.ngg-gallery-thumbnail-box{ width: auto; float:none !important; display:block; margin-left:auto; margin-right:auto;}
	.ngg-gallery-thumbnail{ float:none !important; margin-left:auto !important; margin-right:auto !important;}
}


.redButton{display:inline-block; min-width:150px; text-align:center; cursor:pointer; background:#d0112b; padding:14px 30px; border:0; color:#fff; text-transform:uppercase; font-size:14px;}
.redButton:hover{ background:#0f1d41; text-decoration:none; color:#fff;}
.outline_button{ display:inline-block; min-width:150px; text-align:center; cursor:pointer; padding:14px; border:1px solid #fff; color:#fff; text-transform:uppercase; font-size:14px;}
.outline_button:hover{ text-decoration:none; color:#fff;}
.box_table{ display:table; width:100%; height:100%;}
.box_table_cell{ display:table-cell; vertical-align:middle;}
.icon_logo{ position:absolute; bottom:-40px; left:50%; margin-left:-31px;}
/****************************************************************************************
	
										Home

****************************************************************************************/
/*Top Slider*/
.home_top_slider_wrapper{ position:relative; margin:0 auto; z-index:9;}
.home_top_slider_wrapper ul{ padding:0px; margin:0;}
.home_top_slider_wrapper ul li{ padding:0px; height:450px; margin:0; background-color:#0f1d41;}
.home_top_slider_wrapper ul li img.home_top_slider_img{ opacity:0;}
.home_top_slider_wrapper ul li a{ display:block; height:100%; background:none;}
.home_top_slider_wrapper ul li a:hover{ text-decoration:none;}
.home_top_slider_wrapper .bx-controls-direction{ display:none;}
.home_top_slider_wrapper:hover .bx-controls-direction{ display: block;}
.home_top_slider_wrapper .bx-controls-direction a{ display:block; position: absolute; text-indent:-9999em; top:50%; width:63px; height:63px; margin-top:-31px; z-index:997;}
.home_top_slider_wrapper .bx-controls-direction a.bx-prev{ background:url(images/bg_home_slider_wrapper_page.png) left top no-repeat; left:0;}
.home_top_slider_wrapper .bx-controls-direction a.bx-next{ background:url(images/bg_home_slider_wrapper_page.png) left bottom no-repeat; right:0;}

/*Homepage Featured Boxes*/
.featuredBoxes_panel{}
.featuredBoxes_img{ display:none;}
.featuredBoxes_top_row{}
.featuredBoxes{ float:left; width:50%; height:400px; background-repeat:no-repeat; background-position: center center; background-size:cover; position:relative; text-align:center;}
.featuredBoxes_inner{ position:absolute; width:100%; height:100%; top:0px; left:0px;}
.featuredBoxes_info{ max-width:430px; margin:0px auto;}
.featuredBoxes_inner h3{font-family: 'MyriadPro-Light'; color:#fff; text-transform:uppercase; letter-spacing:2px; font-size:36px; margin-bottom:20px;}
.featuredBoxes_inner p{ color:#fff; font-size:13px; margin-bottom:33px; line-height:25px;}
.topLeft_boxes .featuredBoxes_inner{ background:url(images/overlay_red.png);}
.topLeft_boxes .outline_button:hover{ background:#0f1d41;}
.topRight_boxes .featuredBoxes_inner{ background:url(images/overlay_blue.png);}
.topRight_boxes .outline_button:hover{ background:#d0112b;}
.featuredBoxes_bottom_row{ position:relative;}
.bottom_left_boxes{ float:left; overflow:hidden; width:50%; padding-right:200px;}
.bottom_left_inner{ height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.bottom_left_inner /*{opacity:1;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;*/}
.bottom_left_boxes:hover .bottom_left_inner{/* opacity:0.9;-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1);*/}
.bottom_center_boxes{ width:400px; height:100%; position:absolute; z-index:4; left:50%; top:0px; margin-left:-200px;}
.bottom_right_boxes{ float:left; width:50%; padding-left:200px;}
.bottom_right_inner{ position:relative;}
.bottom_center_boxes .featuredBoxes_inner{ position:static;}
.bottom_center_boxes .featuredBoxes_inner h3{ color:#d0112b; font-size:30px;}
.bottom_center_boxes .featuredBoxes_inner p{ color:#747474; font-size:13px;}
.bottom_center_boxes .featuredBoxes_inner .featuredBoxes_info{ padding:0px 40px;}
.bottom_center_boxes .outline_button{ border:1px solid #d0112b; color:#d0112b;}
.bottom_center_boxes .outline_button:hover{ background:#d0112b; color:#fff;}
.bottom_center_boxes .icon_logo{ bottom:auto; top:-38px; left:50%; margin-left:-36px;}
.bottom_right_inner{ height:100%;}
.bottom_right_inner .featuredBoxes_inner{ background:url(images/overlay_red.png);}
.bottom_right_inner .featuredBoxes_info{ max-width:340px;}
.bottom_right_inner .outline_button:hover{ background:#0f1d41;}



/*Homepage Featured Strip*/
.homeFeatured_strip{ background-size:cover; height:450px; background-repeat:no-repeat; box-shadow:1px 1px 6px #666; background-position: center center; position:relative;}
.homeFeatured_strip_inner{height:100%; background:url(images/bg_homeFeatured_strip.png) repeat-y center top;}
.homeFeatured_strip_info{ max-width:1200px; margin:0px auto; height:100%; padding:0px 50px;}
.homeFeatured_strip h2{ color:#fff; font-size:48px; line-height:44px; margin-bottom:24px; max-width:550px;}
.homeFeatured_strip p{ max-width:400px; color:#fff; font-size:18px; font-style:italic; line-height:36px; margin-bottom:0px;}

/*Home Bottom Panel*/
.welcome_panel_wrapper{ text-align:center;}
.welcome_panel_wrapper h2{font-family: 'MyriadPro-Light'; letter-spacing:2px; color:#d0112b; font-size:36px; text-transform:uppercase; margin-bottom:30px;}
.welcome_panel_wrapper p{ color:#747474; font-size:14px; line-height:30px; margin-bottom:22px;}
.welcome_panel_content{ padding:80px 0px 96px; max-width:1200px; margin:0px auto;}
.welcome_panel_content_inner{ max-width:880px; margin:0px auto;}

/****************************************************************************************
	
										Contact

****************************************************************************************/
.contact_banner{ height:337px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin-bottom:48px;}
.contact_banner img.contact_banner_img{opacity:0;}
.contact_content{ max-width:1100px; margin:0px auto; text-align:center;}
.contact_content_info{ max-width:880px; margin:0px auto 62px; padding:0px 20px;}
.contact_content_info h2{ font-size:40px; margin-bottom:38px;}
.contact_content_info p{ font-size:20px; line-height:28px;font-family: 'MyriadPro-Light';}
.contactDetails{ position:relative; margin-bottom:30px;}
.iconLogo{ position:absolute; left:50%; top:-20px; margin-left:-18px;}
.contactDetails_row{ border-top:1px solid #b9b9b9; text-align:center; padding-top:63px; color:#d0112b;font-family: 'MyriadPro-Light'; font-size:24px;}
.contactDetails_row ul{ display:inline-block; margin:0px auto;}
.contactDetails_row li{ display:inline-block; vertical-align:top; margin-bottom:50px;}
.contactDetails_row i{ font-size:40px; display:block; text-align:center; margin-bottom:16px;}
.contactDetails_row.top_row li{ padding:0px 50px; max-width:320px;}
.contactDetails_row.bottom_row li{ padding:0px 33px;}
.contactDetails_row a:hover{ color:#747474; text-decoration:none;}
.contact_map_panel{ margin-bottom:70px;}
.contact_map_panel iframe{ display: block; width:100% !important; padding:0px !important; margin:0px !important;}
.contact_from_panel{ max-width:800px; margin:0px auto 88px;}
.contact_from_heading{ text-align:center; margin-bottom:20px;}
.contact_from_heading h3{ text-transform:uppercase; font-size:40px; letter-spacing:2px; margin-bottom:19px;}
.contact_from_heading p{ font-size:20px;font-family: 'MyriadPro-Light'; margin-bottom:0px; color:#747474;}
.contact_from_panel .gform_wrapper ul.gform_fields:after{ content:""; display:table; clear:both;}
.contact_from_panel .gform_wrapper .gform_fields .gfield{ float:left; clear:none !important; padding-bottom:0px; margin-bottom:34px !important; width:47.5%;}
.contact_from_panel .gform_wrapper .gform_fields .gfield.gfield_left{ float:left;}
.contact_from_panel .gform_wrapper .gform_fields .gfield.gfield_right{ float:right;}
.contact_from_panel .gform_wrapper .gform_fields .gfield.gfield_full{ width:100%;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first{ width:47.5% !important; float:left; margin-right:0px !important;}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last{ float:right; width:47.5% !important;}

.contact_from_panel .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="text"], 
.contact_from_panel .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type="text"],
.contact_from_panel .gform_wrapper .ginput_complex input[type="text"]{ width:100%;}
.contact_from_panel .gform_wrapper .top_label input.medium{ width:100%;}
.contact_from_panel .gform_wrapper .top_label textarea.textarea{ width:100% !important;} 
.contact_from_panel .gform_wrapper .gform_footer{ text-align:center;}
.contact_from_panel .gform_wrapper li.gfield.gfield_error, 
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ border:0 !important; border:0 !important; background:none !important; margin-top:0px !important;}
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, 
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-left:0px !important;}
.contact_from_panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.contact_from_panel .gform_wrapper li.gfield_html{ max-width:100% !important;}
.contact_from_panel .gform_wrapper div.validation_error{ width:100% !important;}
.contact_from_panel .gform_wrapper .validation_message{ color:#790000 !important;}
.contact_from_panel .gform_wrapper .gfield_error .gfield_label{ color:#790000 !important;}
.mainnav_wrapper,
.mainnav_wrapper *{
	-webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.mainnav_wrapper.scroll-to-fixed-fixed{ width:100% !important;}
.mainnav li.sfHover ul{ top:100%;}
.mainnav_wrapper.scroll-to-fixed-fixed .inner{ height:auto;}
.scroll-to-fixed-fixed .mainnav li a{ height:70px; padding-top:24px;}
.scroll-to-fixed-fixed .mainnav li li a{ height:auto;}
.scroll-to-fixed-fixed > .inner > .header_search_link{ height:70px;}
.mainnav_wrapper .header_search_link{
	-webkit-transition: none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
}
.scroll-to-fixed-fixed .header_search_box{ height:70px;}
.scroll-to-fixed-fixed .header_search_box .search-wrap{ padding-top:12px;}
.mobile_nab_bar{ display:none; background:#fff; position:relative; z-index:1000;}
.mobile_nav_button{ float:left; cursor:pointer; margin-left:20px; margin-top:7px; padding:0; border:0; background:none; width:40px; height:45px;}
.mobile_nav_button i{ display:block; height:3px; margin:4px 0px; background:#d0112b;}
.mobile_nav_button:hover i{ background:#0f1d41;}
.mobile_search_button{ float:right; border:0; width:60px; height:60px; background:url(images/bg_header_search_link.png) center center no-repeat; cursor:pointer;}
.mobile_search_box{ display:none; position: relative; clear:both; height:60px; border-top:1px solid #d0112b; width:100%; background:#fff;border-bottom:1px solid #FFF;}
.mobile_search_box .moible_search_but{border:0; position:absolute; right:0px; top:0px; height:100%; width:60px; text-align:center; color:#d0112b; border-radius:0; box-shadow:none;-webkit-appearance: none; font-size:21px; background:#FFF; cursor:pointer;}
.mobile_search_box .moible_search_but:hover{ color:#0f1d41; background:#FFF;}
.mobile_search_box .mobile_search_input{ width:100%; height:60px; padding:0px 70px 0px 20px; font-size:14px; border:0; color:#747474;font-family: 'Open Sans';font-weight: 400;}

/****************smallMenu********************/
.smallSize{ display:none;}
.smallSize{ width:100%; z-index:99;}
.small_header{display:none;overflow:hidden;width:100%; background:#d0112b;z-index:10;border-bottom:1px solid #FFF; position:relative;}
.mobile_menu{width:100% !important; z-index:999;height:44px; }
.mobile_menu a{color:#fff;text-decoration:none;}
.menu_header{width:100%;position:relative;height:30px;overflow:hidden;}
.menu_header_inner{width:100%;position:absolute;left:0;top:0;height:44px;}
.main_menu_header{width:100%;position:absolute;height:44px;left:0;top:0;line-height:44px;}
.sub_menu_header{width:100%;position:absolute;left:100%;top:0;text-align:center;line-height:44px;}
.subsub_menu_header{width:100%;position:absolute;left:200%;top:0;text-align:center;line-height:44px;}
.mobile_menu a.back_arrow{display:block; font-size:14px; line-height:22px; padding:13px 20px 13px 20px;position:absolute;left:0px;top:0px;color:#fff;text-decoration:none;}
.subsubsub_menu_header{width:100%;position:absolute;left:300%;top:0;text-align:center;line-height:44px;}
.main_menu_header a{ color:#FFF; display: block; font-size: 14px; line-height:44px; padding: 0px 20px; text-align:center;} 
.main_menu_header a:hover{ background:#0f1d41 url(images/bg_smallMenu_a1.png) left top repeat-x;color:#FFF; text-decoration:none;}
.smallMenu{ width:100%; z-index:998; position:absolute;left:0;top:44px;}
.smallMenu li a{ position:relative; background:#0f1d41; height:44px; border-top:1px solid #FFF; font-size:14px; color:#ffffff; display:block; text-decoration:none;}
.smallMenu li a:hover{}
.smallMenu li a br{ display:none;}
.smallMenu li a:hover{  text-decoration:none; background:#747474;}
.smallMenu li ul{ display:none; width:100%;position:absolute;left:100%;top:0;z-index:100;}
.smallMenu li ul ul{width:100%;position:absolute;left:100%;top:0;z-index:101;}
.smallMenu li a span.text_box{ display: inline-block; padding:0 20px; line-height:44px;}
.smallMenu li a span.text_box:hover{text-decoration:none; color:#FFF; }
.smallMenu li a span.arrow_box{ background:#747474 url(images/mobile_nav_arrow.png) center center no-repeat; width:49px; height:44px; text-indent:-9999em; float:right;}
.smallMenu li a span.arrow_box:hover{ background-color:#d0112b;}
.smallMenu li a span.full_text_box{ padding:0 20px; display:block; line-height:44px;}
.smallMenu li a span.full_text_box:hover{background:#747474; color:#FFF;}
.linkMenu{ background:url(images/bg_linkMenu.png) left top no-repeat; width:60px; height:50px; overflow:hidden; text-indent:-9999em; display:none; cursor:pointer; position:absolute; top:0; left:0px;}
.small_header_wrapper .follow_us{ width:100%; text-align:center; position:absolute; left:0; bottom:1px; height:60px; border-top:1px solid #FFF; z-index:1000; padding-top:17px;}
.small_header_wrapper .follow_us li{ float:none; display:inline;}
.small_header_wrapper .follow_us li a{ display:inline-block;}
.smallMenu li.current_page_parent a,
.smallMenu li.current_page_ancestor a,
.smallMenu li.current_page_parent li.current_page_item a,
.smallMenu li.current_page_ancestor li.current_page_item a,
.smallMenu li.current_page_ancestor li.current_page_parent a,
.smallMenu li.current_page_item a{/* text-decoration:none; background:#d0112b*/;}
.smallMenu li.current_page_parent li.current_page_item li a,
.smallMenu li.current_page_parent li a,
.smallMenu li.current_page_ancestor li a,
.smallMenu li.current_page_item li a{/* background:#d0112b;*/}
/*************smallMenu end***********************/

@media (max-width: 1240px){	
.featuredBoxes{ height:350px;}
.bottom_left_boxes{ padding-right:175px;}
.bottom_center_boxes{ width:350px; margin-left:-175px;}
.bottom_right_boxes{ padding-left:175px;}
.homeFeatured_strip{ height:400px;}
}

@media (max-width: 1140px){
.mainnav li a{ font-size:18px; padding-left:15px; padding-right:15px;}	
.header_text{ left:20px;}
.logo{/* left:10px;*/}
.header_top_menu{ right:20px;}
.header_buttons{ right:20px;}	
}


@media (max-width: 1024px){
.featuredBoxes_info{ padding:0px 15px;}
.homeFeatured_strip_inner{ background:url(images/bg_homeFeatured_strip1024.png) repeat-y left top;}
.bottom_left_boxes{ padding-right:150px;}
.bottom_center_boxes{ width:300px; margin-left:-150px;}
.bottom_right_boxes{ padding-left:150px;}
.welcome_panel_content_inner{ padding:0px 20px;}
.featuredBoxes_inner p{ line-height:22px; margin-bottom:20px;}
.contactDetails_row.top_row li{ max-width:230px; padding:0px 15px;}
.contact_from_panel{ max-width:728px;}
.mainnav_wrapper{ display:none;}
.mobile_nab_bar{ display:block;}
#top > div{ display:none !important;}
#top > div.header_content{ display:block !important;}
#top > div.mobile_nab_bar{ display:block !important;}

/*.home_top_slider_wrapper ul li{ height:auto; background:none !important;}
.home_top_slider_wrapper ul li img.home_top_slider_img{opacity:1;}*/


.contact_banner{ height:auto; background:none !important;}
.contact_banner img.contact_banner_img{opacity:1;}

.home_top_slider_wrapper ul li{height:385px; background-size:auto 100%;}
.home_top_slider_wrapper ul li a{height:385px; }
}


@media (max-width: 800px){
.home_top_slider_wrapper ul li{height:302px;}
.home_top_slider_wrapper ul li a{height:302px; }
}
@media (max-width: 768px){
.header_content_inner .inner{ height:auto; text-align:center; padding:10px 20px 20px;}	
.logo{ position:static; text-align:center; width:auto; padding-right:10px; margin-bottom:5px;}
.header_top_menu{ position:static; overflow:hidden; margin-bottom:15px;}
.header_top_menu li{ float:none; display:inline-block;}
.header_text{ position:static; text-align:center; margin-bottom:15px;}	
.header_buttons{ position:static; text-align:center;}
	
.home_top_slider_wrapper ul li{}
.featuredBoxes_img{ display:block;}
.featuredBoxes{ float:none; width:auto;}

.bottom_left_boxes{ float:none; width:100%; height:auto; padding:0;}
.bottom_center_boxes{ position:relative; background-position:top center; left:auto; top:auto; margin-left:auto; width:100%;}
.bottom_right_boxes{ float:none; width:100%; padding:0;}
.homeFeatured_strip h2{ font-size:36px; line-height:36px;}
.homeFeatured_strip p{ line-height:28px;}
.homeFeatured_strip_info{ padding:0px 20px;}
.contact_from_panel{ margin:0px 20px 70px;}
.featuredBoxes_info{ padding-left:20px; padding-right:20px;}
.bottom_center_boxes .featuredBoxes_inner .featuredBoxes_info{ padding-left:20px; padding-right:20px;}

.footer_content_inner,
.footer_content,
.header_content{ background-image:none;}
.header_top_menu{ display:none;}
.home_top_slider_wrapper ul li{height:290px;}
.home_top_slider_wrapper ul li a{height:290px; }

}
@media (max-width: 600px){
.home_top_slider_wrapper ul li{height:226px;}
.home_top_slider_wrapper ul li a{height:226px; }
}

@media (max-width: 570px){
	
.contactDetails_row.top_row li{ max-width:none; display:block;}
.contactDetails_row.bottom_row li{word-break:break-all;}
.contact_from_panel .gform_wrapper .gform_fields .gfield,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last{width:100% !important;}
.footer_bottom_right .footer_menu{ line-height:1.6;}
.footer_bottom_right .footer_menu li{ background-position:left center;}

}

@media (max-width: 480px){
.home_top_slider_wrapper ul li{height:182px;}
.home_top_slider_wrapper ul li a{height:182px; }
}

@media (max-width:320px){
	.footer_bottom_right span{ padding-right:0px;}
	.footer_bottom_right .footer_menu li{ display:block; background:none; padding-left:0px; padding-right:0px;}
	.header_top_menu li{ background:none; padding-left:0px; padding-right:0px; display:block;}
	.header_text{ font-size:10px;}
	.home_top_slider_wrapper ul li{height:120px;}
	.home_top_slider_wrapper ul li a{height:120px; }
}
