/**********************zxx css***************************************/
img { max-width:100%; height:auto; vertical-align:middle; }
hr { clear:both; margin:30px 0; border:0; border-bottom:1px solid #c890a0; }
a { color:#ac1a2f; outline:none; text-decoration:none; font-family: 'source_sans_probold'; }
a:hover { text-decoration:underline; }
p { font-size:15px; line-height:22px; margin:0 0 20px; }
li { list-style:none outside none; }
.clear { clear:both; height:0; font-size:0; }
strong, b { font-weight: normal; font-family: 'source_sans_probold'; }
em, i { font-style: normal; font-family: 'source_sans_proitalic'; }
em strong, strong em{ font-family: 'source_sans_probold_italic';}
h1, h2, h3, h4, h5, h6 { line-height:1; font-weight:normal; font-style:normal; font-family: 'source_sans_probold'; margin-bottom:15px; color:#a91930; }
h1 { font-size:36px; text-transform:none; margin-bottom:30px; }
h1.title { font-size:40px; margin-bottom:20px; }
h2 { font-size:30px; }
h3 { font-size:24px; }
h4 { font-size:22px; }
h5 { font-size:20px; line-height:25px; margin-bottom:20px; }
h6 { font-size:16px; }
blockquote { margin:0 0 50px; display:block;  padding:40px 0 50px; border-top:1px solid #dddddd; background:url(images/bg-blockquote.png) center bottom no-repeat;}
blockquote p { font-size:20px; color:#7baf2f; line-height:28px; margin:0; font-family: 'metaplusbold-italic'; text-align:center; }
blockquote cite { display:block; text-align:right; color:#ac1a2f; font-size:18px; padding-top:10px; font-family: 'MyriadPro-SemiboldIt'; font-style:normal;}
img { max-width:100%; height:auto; vertical-align:middle; }
hr { clear:both; margin:30px 0; border:0; border-bottom:1px solid #dddddd; }
.yellow { color:#ffb60f; }
.red { color:#842031; }
.inner { width:1200px; margin:0 auto; }
.main_width{ width:1200px; margin: 0 auto;}
.fullWidth { width:100%; }
.container { width:100%; position:relative; }
/********content*******/
.content_wrap { background:url(images/bg_content_wrap.png) left top repeat-x; }
.content { width:1200px; margin:0 auto; background:#FFF; }
.maincontent { float:left; width:900px; }
.maincontent_inner{ padding:0 0 0 18px; width:780px;}
.maincontent_inner.no_slider { padding:45px 0 0 18px; }
table { border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9; margin:0 0 20px; color:#666666; }
table td { border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#ffffff; }
table th, table td { padding:5px 20px; text-align:left; font-size:15px; line-height:22px; }
table th { color:#ffffff; font-family: 'source_sans_probold'; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#ac1a2f; font-weight:normal; }
table tr:nth-child(2n) td {background:#f5f5f5;}
.button, a.button { background:#7baf2f; font-size:16px; text-transform:uppercase; font-family: 'source_sans_probold'; padding:18px 40px; line-height:1; border-radius:3px; color:#FFF; display:inline-block; *display:inline;
*zoom:1;}
.button:hover, a.button:hover { background:#4a8e31; text-decoration:none; }
.tablepress { border-left:1px solid #d9d9d9 !important; border-top:1px solid #d9d9d9 !important; margin:0 0 20px !important; color:#666666 !important; width:90% !important; }
.tablepress tfoot th, .tablepress thead th { padding:5px 20px !important; color:#ffffff !important; font-weight:normal !important; border-bottom:1px solid #d9d9d9 !important; border-right:1px solid #d9d9d9 !important; background:#ac1a2f !important; font-family: 'source_sans_probold'; }
.tablepress .even td, .tablepress .odd td, .tablepress tbody tr:first-child td { padding:5px 20px !important; text-align:left !important; font-size:15px !important; line-height:22px !important; border-bottom:1px solid #d9d9d9 !important; border-right:1px solid #d9d9d9 !important; }
.tablepress .odd td { background:#f5f5f5 !important; }
.ui-datepicker th, .ui-datepicker th span { color:#FFF; text-shadow:none; font-family: 'source_sans_probold'; }
.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:15px; color:#666666; line-height:22px; padding-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:#ac1a2f; font-size:13px; font-weight:normal; font-style:italic; padding:10px; margin:0; }
.maincontent ol.ordered_list { padding:0px; margin:60px 0px 20px 55px; }
.maincontent ol.ordered_list li { padding:0px; margin:0px 0px 18px; font-size:52px; color:#ac1a2f; list-style-position:outside; font-family: 'source_sans_probold';}
.maincontent ol.ordered_list li p { display:inline-block; vertical-align:top !important; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#747474; padding:6px 0px 0px 16px; }
.maincontent ol.ordered_list li p strong { display:block; font-size:22px; color:#ac1a2f; padding-bottom:9px; font-weight:normal; font-family: 'source_sans_probold'; }
.maincontent ol.ordered_list li p a { color:#ac1a2f; font-weight:normal; }
.maincontent ol.ordered_list li p a:hover { color:#ac1a2f; }
.content_wrap { width:100%; background:url(images/bg_content_wrap.png) left top repeat-x; overflow:hidden; position:relative; z-index:2; }
.full_width.maincontent { width:auto; float:none; padding:0 20px; }
.full_width.maincontent .maincontent_inner.no_slider{ width:100%; padding:45px 0 0 ;}
.contentBottom { width:100%; clear:both; margin:0 0 41px; overflow:hidden; border-top:1px solid #dddddd; padding:30px 0; }
.linksCol { float: left; overflow: hidden; width: 70%; }
.back_to_top_link { background:url(images/bg-back-top.png) right center no-repeat; padding-right:18px; font-size:12px; color:#afafaf; float:right;  font-family: 'source_sans_proregular'; }
.content_top { width:100%; overflow:hidden; padding:25px 0; margin-bottom:0; background:url(images/bg_content.png) left top repeat; height:18px; }
.content_top .breadcrumbs { float:left; color:#ffffff; font-size:12px;  font-family: 'source_sans_proregular'; padding-left:20px;  }
.content_top .breadcrumbs span.space{ margin:0 5px;}
.content_top .breadcrumbs a { text-decoration:none; color:#ffffff; text-decoration:none; font-family: 'source_sans_proregular'; }
.content_top .breadcrumbs a:hover { text-decoration:underline; }
.content_top .links { float:right; color:#0099ff; font-size:11px; padding-top:10px; }
.content_top .links a { float:left; background:url(images/bg-print.png) left center no-repeat; color:#b2b2b2; padding-left:24px; line-height:16px; font-family:Helvetica, Arial, sans-serif; text-decoration:none; }
.content_top .links a:hover { text-decoration:underline; }
.wp-caption-text { background:#ffffff url(images/bg-captions-text.png) left bottom repeat-x; color:#ac1a2f; font-size:13px; padding:10px; margin:0; }
.main_text, .mainText, .accordionWrap, .tab_two_col, .vertical_column_wrap, .horizontal_column, .gallery_list { margin-bottom:30px; }
.vertical_column_wrap { clear:both; width:100%; }
.vertical_column { width:100%; padding-bottom:15px }
.img_left { float:left; width:220px; }
.text_right { width:530px; float:right; }
.text_full { width:100%; }
.horizontal_item h3, .vertical_column h3 { margin-bottom:8px; line-height:26px; }
.horizontal_column .row, .gallery_list { width:840px; margin-left:-60px; }
.horizontal_item { width:220px; float:left; margin-left:60px; display:inline; }
.imgBox { display:block; margin-bottom:20px; text-align:center; }
.innerSlider { width:100%; margin:0 0 30px; position:relative;  z-index:10;}
.maincontent_inner .innerSlider{ margin:0 auto 30px; max-width:780px;}
.innerSlider ul { margin:0; }
.innerSlider ul li { padding:0; list-style:none; }
.innerSlider .bx-viewport{ z-index:21;}
.innerSlider .bx-prev { display:block; width:63px; height:63px; background:url(images/icon_prev.png) no-repeat; left:0; top:50%; margin-top:-31px; text-indent:-9999px; position:absolute; opacity:0; z-index:99; }
.innerSlider .bx-next { display:block; width:63px; height:63px; background:url(images/icon_next.png) no-repeat; right:0; top:50%; margin-top:-31px; text-indent:-9999px; position:absolute; opacity:0; z-index:99; }
.innerSlider:hover .bx-prev, .innerSlider:hover .bx-next { opacity:1; }
.gallery_list .gallery_item { float:left; width:220px; margin-left:60px; display:inline; }
.accordionWrap h4 { background:#ffffff url(images/bg-accordion-title.png) left bottom repeat-x; width:100%; position:relative; overflow:hidden; height:53px; cursor:pointer; display:table; margin-bottom:28px; font-size:18px; }
.accordionWrap h4 .title_inner { border-left:1px solid #cccccc; border-right:1px solid #cccccc; display:table-cell; vertical-align:middle; padding-right:60px; padding-left:15px; }
.accordionWrap h4 .title_inner span { display:inline-block; line-height:1; }
.accordionWrap h4 span.icon { background:url(images/icon-add.png) 0 0 no-repeat; width:52px; height:53px; position:absolute; right:0px; top:0px; }
.accordionWrap h4.selected span.icon { background:url(images/icon-add.png) 0 -53px no-repeat; }
.accordionContent { margin-bottom:30px; }
.accordionLeft { float:left; width:220px; margin:0 20px 20px 0; display:inline; }
.downloadCol { margin-bottom:15px; background:url(images/bg-green-sidebar.png) repeat; }
.downloadInner { background:url(images/bg-down-w.png) left top repeat-y; width:100%; overflow:hidden; box-shadow:0 1px 3px rgba(100, 100, 100, 0.7); }
.downloadInner .title_left { float:left; padding:0 18px; height:56px; display:table; }
.downloadInner .title_left h4 { color:#ffffff; line-height:1; margin:0; display:table-cell; vertical-align:middle; }
.downloadInner .title_left strong { font-weight:normal; font-size:18px; color:#ffffff;  font-family: 'metaplus_bold_romanregular'; }
.downloadInner a { float:right; padding:10px 38px; height:36px; color:#ffffff; border-left:1px solid #ffffff; }
.downloadInner a:hover { text-decoration:none; background:url(images/bg-red.png) repeat; }
.downloadInner span { width:46px; float:left; height:33px; }
.downloadInner em { font-size:13px; line-height:36px; color:#ffffff; float:left; font-style:normal;  font-family: 'source_sans_probold';}
.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 0 no-repeat; }
.dafault_tab_container { width:100%; margin-bottom:30px; overflow:hidden; }
.dafault_tab_container ul.dafault_tabs { float:left; border-left:1px solid #dddddd; margin:0; }
.dafault_tab_container ul.dafault_tabs li { border-top:1px solid #dddddd; border-right:1px solid #dddddd; list-style:none; padding:0; float:left; }
.dafault_tab_container ul.dafault_tabs li a { padding:19px 40px 16px; color:#909090; text-transform:uppercase; font-size:15px; font-family: 'source_sans_probold'; line-height:1.2; background:#f5f5f5; display:block; }
.dafault_tab_container ul.dafault_tabs li a:hover { background:#e0e0e0; color:#909090; text-decoration:none; }
.dafault_tab_container ul.dafault_tabs li.active a { background:#ac1a2f; color:#ffffff; }
.dafault_tab_wrap { clear:both; border:1px solid #dddddd; border-top:1px solid #ac1a2f; }
.dafault_tab_content { padding:35px 25px 11px; }
.tab_two_col { width:100%; overflow:hidden; }
.tab_two_col ul.tab_title_left { float:left; width:220px; border-right:1px solid #bfccdd; border-top:1px solid #bfccdd; margin:0; }
.tab_two_col ul.tab_title_left li { list-style:none; border-bottom:1px solid #bfccdd; padding:0; }
.tab_two_col ul.tab_title_left li a { padding:15px; display:block; font-size:15px; color:#909090; text-transform:uppercase; background:#f5f5f5; line-height:20px; font-family: 'source_sans_probold';  }
.tab_two_col ul.tab_title_left li a:hover { background:#e0e0e0;  text-decoration:none; }
.tab_two_col ul.tab_title_left li.active a{ color:#ffffff;  background:#ac1a2f;}
.tab_content_right { float:right; width:530px; }
.full_width.maincontent .tab_two_col ul.tab_title_left{ width:30%;}
.full_width.maincontent .tab_content_right{ width:66%;}
.full_width.maincontent .vertical_column .img_left{ width:22%;}
.full_width.maincontent .vertical_column .img_left .imgBox{ text-align:left;}
.full_width.maincontent .vertical_column .text_right{ width:76%;}
.full_width.maincontent .horizontal_column .row, .full_width.maincontent .gallery_list{ width:100%; margin-left:0;}
.full_width.maincontent .horizontal_item{ width:30%; margin-right:3%; margin-left:0;}
.full_width.maincontent .horizontal_item .imgBox{ text-align:left;}
.panel_box{ padding-top:40px; margin-bottom:20px;}
.panel_col{ padding:24px 220px 20px 30px; height:60px; position:relative; background:url(images/bg-sidebox.png) repeat; z-index:1;}
.panel_col:hover{ background:url(images/bg_content.png) repeat;}
.panel_col img{ position:absolute; bottom:0; right:0; z-index:10;}
.panel_col h4{ color:#ac1a2f; font-size:26px; margin-bottom:10px;}
.panel_col h4 a:hover{ text-decoration:none;}
.panel_col span{ display:block; color:#626061; font-size:17px; text-transform:uppercase; font-family: 'source_sans_probold';}
.publications_content_box h4 { margin:0 0 20px; position:relative; display:table; cursor:pointer; height:53px; width:100%; background:#ffffff url(images/bg-accordion-title.png) left bottom repeat-x; }
.publications_content_box h4 .title_inner { display:table-cell; vertical-align:middle; padding-right:50px; padding-left:14px; border:1px solid #dddddd; border-radius:5px 0 0 5px; height:51px; }
.publications_content_box h4 .title_inner span { display:inline-block; line-height:1; color:#909090; font-size:18px;}
.publications_content_box h4 span.icon { background:url(images/icon-add.png) 0 0 no-repeat; width:52px; height:53px; position:absolute; right:0px; top:0px; }
.publications_content_box h4.selected span.icon { background:url(images/icon-add.png) 0 -53px no-repeat; }
.publication_categories_content { padding-bottom:20px; }
.publications_box_inner { width:100%; overflow:hidden; background:url(images/bg-sidebox.png) repeat;}
.bg2 .publications_box_inner { background:#ffffff; }
.publications_box_inner .publication_file { float:right; padding:10px 30px 10px 75px; line-height:40px; height:40px; color:#ac1a2f; font-size:13px; border-left:1px solid #ffffff; background-position:30px 50%; background-repeat:no-repeat; }







.publications_box_inner .publication_file.icon_pdf { background-image:url(images/bg-pdf.png);}







.publications_box_inner .publication_file.icon_word { background-image:url(images/bg-word.png); }







.publications_box_inner .publication_file.icon_excel { background-image:url(images/bg-excel.png); }







.publications_box_inner .publication_file.icon_link { background-image:url(images/icon-link.png); }







.publications_box_inner span { font-size:18px; color:#747474; padding:20px 20px 20px 14px; line-height:20px; float:left;  font-family: 'source_sans_probold';}







.publication_categories_content h3 { margin:0 0 20px; padding-left:14px; }







.publication_feature { padding-bottom:20px; }







.publication_categories_content .sub_publication { padding-bottom:33px; }







/********news**********/















.blog_title { margin-bottom:40px; }







.blog_item h3 { font-size:30px; line-height:1.1; }







.blog_item p { display:inline; }







.blog_item a.more { font-family: "source_sans_probold"; }







.post_meta { width:100%; overflow:hidden; clear:both; padding:15px 0px 12px 0px; }







.post_meta .categories_text_box { max-width:350px; padding:2px 0px 4px; float:left; font-size:13px; color:#afafaf; font-family: "source_sans_probold"; }







.post_meta .tags_text_box { float:right; max-width:300px; padding:1px 0px 4px; font-size:13px; color:#afafaf;  font-family: "source_sans_probold";}







.post_meta a { color:#afafaf; text-decoration:none; font-weight:normal; font-family: 'source_sans_proregular'; }







.post_meta a:hover { text-decoration:underline; }







.date_by_text { color:#afafaf; font-size:13px; line-height:18px; margin-bottom:10px;  font-family: 'source_sans_proregular'; }







.date_by_text span { color:#afafaf; font-family: "source_sans_probold"; }







.date_by_text a { color:#afafaf; }







.date_by_text a:hover { color:#afafaf; }







.pagenavi_wrapper.bottom_pagenavi_wrapper .wp-pagenavi { border-bottom:1px solid #dddddd; border-top:1px solid #dddddd; margin:14px 0px 70px 0px; }







.wp-pagenavi { width:100%; text-align:right; overflow:hidden; font-size:11px; color:#dddddd; padding:40px 0; }







.wp-pagenavi a { font-size:13px; color:#afafaf; font-family: 'source_sans_proregular';  text-decoration:none; margin:0px 12px; }







.wp-pagenavi a:hover { text-decoration:none; font-family: "source_sans_probold"; }







.wp-pagenavi span { font-size:13px; color:#afafaf; font-family: "source_sans_probold"; margin:0px 13px; }







.wp-pagenavi span.current { color:#afafaf; }







.wp-pagenavi span.pages { float:left; color:#afafaf; margin:0px; }







.wp-pagenavi .previouspostslink { margin:0px 13px 0px 0px; }







.wp-pagenavi .nextpostslink { margin:0px 0px 0px 13px; }







.pagenavi_wrapper .wp-pagenavi a, .pagenavi_wrapper .wp-pagenavi span { border:0; }







.blog_item.lastChild hr { display:none; }







.single-post .newer-older{ width:100%; overflow:hidden;}







.single-post .newer-older a{ font-size:13px; font-size:13px; color:#afafaf; font-family: 'source_sans_proregular';  text-decoration:none;}







.single-post .newer-older a:hover{ text-decoration:none;}







.single-post .newer-older .older{ float:left;}







.single-post .newer-older .newer{ float:right;}







.single_post h2 { margin-bottom:10px; }







.single_post .date_by_text { margin-bottom:35px; }







.search .text_right { width:700px; }







.singleTopBox { padding-bottom:12px; }







a.linkMore { font-family: 'metaplus_bold_romanregular'; display:inline-block; }







.search-results .search_item h3 a, .search-results .search_item h3 a span, .search-everything-highlight-color{ background:none !important;}







/****************gform_wrapper********************/















.gform_wrapper { max-width:380px !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:0 0 10px !important; }







.gform_wrapper .gform_fields .gfield { padding-bottom:25px; }







.gform_wrapper .gform_fields .gfield_label { font-size:15px !important; color:#ac1a2f !important; font-family: 'source_sans_probold' !important; float:none !important; display:block; width:100% !important; padding-bottom:5px !important; margin:0 !important; font-weight:normal !important;}







.gform_wrapper .gfield_required { color:#ac1a2f !important; }







.gform_wrapper input[type="text"], .gform_wrapper .top_label textarea.textarea { border:1px solid #cccccc !important; border-radius:4px !important; padding:10px 1px !important; line-height:23px !important; color:#909090 !important; font-family: 'source_sans_proregular' !important;}







.gform_wrapper input[type="text"] { height:23px !important; }







.gform_wrapper .top_label textarea.textarea { height:94px !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; }







.maincontent_inner  .sbHolder{ margin-bottom:0;}







.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction{ margin:0 !important;}







.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 40px 0 5px; margin:0px; font-size:13px; color:#999999; font-family:Arial, Helvetica, sans-serif; text-decoration:none; border-radius:0 5px 5px 0;}







.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:43x; 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:10px 5px 10px 10px; font-size:15px; color:#999999; font-family: 'source_sans_proregular'; line-height:18px; text-decoration:none; border-top:1px solid #cccccc; }







.sbOptions li:first-child a { border-top:0; }







.sbOptions a:hover { color:#909090; border-top:1px solid #cccccc; background:#dddddd; }







.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year{ width:85px;}







.gform_wrapper .gfield_time_ampm{ width:80px;}















div.uploader { border:1px solid #dddddd; width:97%; height:30px; position:relative; }







div.uploader span.filename { display:block; height:30px; padding:0 10px; font-size:13px; color:#666666; line-height:30px; }







div.uploader span.action { position:absolute; right:0; top:-1px; height:32px; padding:0 10px; font-size:13px; color:#ffffff; line-height:30px; border-left:1px solid #dddddd; background:#ac1a2f; }







div.uploader input.medium { position:absolute; left:0; top:0; width:100% !important; height:30px; 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; }







.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 table.gfield_list td{ padding:0.5em 0 !important;}







.gform_wrapper .gfield_list input{ width:90% !important;}







.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction{ font-family: 'source_sans_proregular' !important;}















.gform_wrapper .top_label li.multiple_box select.medium{ border:1px solid #dddddd !important; border-radius:3px !important; padding:3px !important;}







.gform_wrapper .top_label li.multiple_box select option{ font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#999999;}







/***********events*******/















.tribe-events-loop .type-tribe_events { border-bottom:1px solid #dddddd !important; padding:47px 0 40px !important; }







.tribe-events-loop .type-tribe_events.tribe-event-end-month { border-bottom:0 !important; }







.tribe-events-last.type-tribe_events, .tribe-events-single .type-tribe_events { border-bottom:0 !important; }







.tribe-events-list-separator-month { margin-top:0 !important; margin-bottom:4px !important; }







.tribe-events-list-separator-month span { font-size:24px; color:#ac1a2f; font-family: 'metaplus_bold_romanregular'; }







.type-tribe_events .dateTime { float:left; font-family: 'metaplus_bold_romanregular'; height:144px; width:78px;  text-align:center; padding-right:10px; }







.type-tribe_events .dateTime span.month { font-size:24px; color:#ac1a2f; display:block; text-transform:uppercase; font-family: 'metaplus_bold_romanregular'; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ac1a2f; padding-top:24px; }







.type-tribe_events .dateTime span.day { font-size:60px; color:#ac1a2f; display:block; }







.type-tribe_events .eventText { margin-left:114px; }







.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details { color:#afafaf; }







.tribe-events-venue-details { font-size:13px; }







.tribe-events-venue-details a, .topCol .location .tribe-events-gmap { color:#afafaf; font-size:13px; font-family:"source_sans_proregular"; }







.type-tribe_events .eventText .tribe-events-event-image { width:214px; padding:2px; border:1px solid #e1e1e1; box-shadow:0px 0px 5px rgba(100, 100, 100, 0.5); border-radius:3px; float:left; margin-right:0px !important; }







.eventtext_wrapper { float:right; width:340px; }







.eventtext_wrapper.full_box { width:100%; float:none; }







.content .tribe-events-list .vevent.hentry h2 { line-height:1 !important; padding:0px !important; margin-bottom:10px; display:block !important; }







.content .tribe-events-list .vevent.hentry h2 a { padding-left:0px !important; border-left:0 !important; color:#ac1a2f !important; font-size:30px;}







.content .tribe-events-list .time-details { font-size:13px; color:#afafaf; font-family: 'source_sans_probold'; margin-bottom:3px; }







.content .topCol.tribe-events-event-meta address.tribe-events-address { color:#afafaf; }







.tribe-events-list .tribe-events-venue-details, .tribe-events-event-meta address.tribe-events-address a.tribe-events-gmap { font-style:normal !important; font-family: 'source_sans_proregular';}







.tribe-events-loop .tribe-events-event-meta { clear:none !important; }







.tribe-events-list .tribe-events-loop .tribe-events-content p { display:inline; color:#666666; }







.tribe-events-list .tribe-events-loop .tribe-events-content a.tribe-events-read-more { font-size:13px; color:#ac1a2f; font-family: 'source_sans_probold';  }







#tribe-events-content a:hover, .tribe-events-event-meta a:hover{ text-decoration:underline !important;}







#tribe-events-content a.tribe-events-button:hover{ text-decoration:none !important;}







.tribe-events-ical.tribe-events-button { display:none; }







.tribe-events-loop .tribe-events-content { float:none !important; }







h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title { font-weight:normal !important; font-size:36px !important; margin-bottom:8px !important; }







.tribe-events-list-separator-month { font-weight:normal !important; }







ul.tribe-events-sub-nav a { color:#afafaf !important; font-size:13px !important; font-weight:normal !important;  }







h2.tribe-events-page-title a { color:#ac1a2f !important; }







.tribe-events-single p.tribe-events-back a { font-weight:normal; font-size:13px; font-family: 'source_sans_proregular'; line-height:16px; }







.tribe-events-single h2.tribe-events-single-event-title { font-size:24px !important; margin-bottom:9px !important; }







.tribe-events-single .dateTime { display:none; }







.tribe-events-single .tribe-events-schedule { margin:0; margin-bottom:5px !important; }







.tribe-events-single .tribe-events-schedule h3 { font-size:13px !important; font-family:Arial, Helvetica, sans-serif !important; margin:0; color:#afafaf; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta { background:none; border:0; padding:0; margin:0; margin-bottom:20px; font-size:13px; }







#tribe-events-content .tribe-events-event-meta dd span.adr { display:inline !important; }







.tribe-events-list .tribe-events-venue-details, .tribe-events-event-meta address.tribe-events-address { font-size:14px; font-style:normal !important; line-height:1.2; }







.single-tribe_events .tribe-events-gmap { }







.post_single_feature_img { margin: 0 auto 24px; }







.single-tribe_events .tribe-events-cal-links { overflow:visible !important; margin-bottom:35px !important; }







html .single-tribe_events a.tribe-events-ical, html .single-tribe_events a.tribe-events-gcal, #tribe-events-content a.tribe-events-ical { background:#7baf2f !important; font-size:16px !important; text-transform:uppercase !important; padding:8px 20px !important; line-height:18px !important; border-radius:5px !important; border-bottom:0 !important; color:#ffffff !important; font-weight:normal !important; height:auto !important;  }







html .single-tribe_events a.tribe-events-ical:hover, html .single-tribe_events a.tribe-events-gcal:hover, #tribe-events-content a.tribe-events-ical:hover { background:#4a8e31 !important; text-decoration:none; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section { background:#f8f8f8; border:1px solid #dddddd; padding:25px; }







.tribe-events-list .tribe-events-venue-details, .tribe-events-event-meta address.tribe-events-address { font-style:normal !important; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section h3.tribe-events-single-section-title { font-size:24px !important; font-weight:normal !important; margin:0 0 15px 0 !important; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section dl { overflow:hidden; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section dt { clear:both; float:left; font-family:Arial, Helvetica, sans-serif !important; font-size:13px !important; color:#ac1a2f; margin:0 3px 10px 0 !important; line-height:1.2 !important; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section dd { float:left !important; font-family:Arial, Helvetica, sans-serif !important; font-size:13px !important; color:#666; margin-bottom:10px !important; line-height:1.2 !important; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section dd .tribe-events-address { line-height:1.5 !important; }







.single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer { padding-top:15px !important; margin-top:45px !important; }







.tribe-events-category-category-2 .tribe-events-map-event-title a:link, .tribe-events-category-category-2 .tribe-events-map-event-title a:visited, #tribe-events-content div.tribe-events-category-category-2.hentry.vevent .tribe-events-tooltip h4.entry-title, .tribe-events-category-category-2 h2.tribe-events-list-event-title a, .teccc-legend .tribe-events-category-category-2, .tribe-events-calendar .tribe-events-category-category-2, #tribe-events-content .tribe-events-category-category-2 > .tribe-events-tooltip h4, .tribe-events-category-category-2 > div.hentry.vevent > h3.entry-title, .tribe-events-mobile.tribe-events-category-category-2 h4, .tribe-events-category-category-1 .tribe-events-map-event-title a:link, .tribe-events-category-category-1 .tribe-events-map-event-title a:visited, #tribe-events-content div.tribe-events-category-category-1.hentry.vevent .tribe-events-tooltip h4.entry-title, .tribe-events-category-category-1 h2.tribe-events-list-event-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-mobile.tribe-events-category-category-1 h4 { border-left:0 !important; border-right:0 !important; font-weight:normal !important; }







#tribe-events-content .tribe-events-calendar h3.tribe-events-month-event-title a { color:#ac1a2f; font-weight:normal !important; }







.tribe-events-event-meta.tribe-events-single-section .event_single_right_col { width:45% !important; float:right; border:5px solid #ffffff !important; }







.tribe-events-event-meta.tribe-events-single-section .tribe_event_left_box { width:45% !important; float:left; }







.tribe-events-event-meta.tribe-events-single-section .tribe-events-meta-group { padding:0; }







.tribe-events-event-meta.tribe-events-single-section .tribe_event_left_box .tribe-events-meta-group { width:100%; float:none; }







.single-tribe_events .tribe-events-venue-map { padding:0 !important; width:100% !important; margin:0 !important; float:none !important; display:block !important; border:0 !important; }







.single-tribe_events .tribe-events-single .tribe-events-event-meta.tribe-events-single-section { border:1px solid #dddddd !important; }







.tribe-events-loop .tribe-events-event-meta { background:none !important; border:0 !important; font-weight:normal !important;}







.tribe-events-list .tribe-events-venue-details { border-top:0 !important; margin-top:0 !important; padding:0 !important; }







.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.author { color:#ac1a2f; }







.tribe-events-back { margin-bottom:40px !important; }







.single-tribe_events #tribe-events #tribe-events-gmap { height:205px !important; padding-top:0 !important; }







/*.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive{ background:url(images/bg-button.png) left center repeat-x !important; font-size:14px !important; text-transform:uppercase !important; font-family: 'PTSans-Bold'; padding:8px 20px !important; line-height:16px !important; text-shadow:1px 1px 1px #000000 !important; border-radius:3px !important; border-bottom:1px solid #ffffff !important; border-right:1px solid #ffffff !important; box-shadow:1px 1px 3px rgba(0,0,0,0.7) !important; color:#ffffff !important;}















 #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover { background:url(images/bg-button-hover.png) left center repeat-x !important; text-decoration:none !important;}*/















.events-list #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer { margin:0 !important; padding:0 !important; }







#tribe-events-footer .tribe-events-sub-nav{ padding:20px 0 0 !important;}







.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details{ font-weight:normal !important; font-family:"source_sans_proregular";}







.tribe-events-event-meta address.tribe-events-address a, .tribe-events-list .tribe-events-venue-details a{ font-family:"source_sans_proregular";}







.tribe-events-calendar thead th, .tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a{  font-weight:normal !important;}







.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{ background:#ac1a2f !important;}







#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical{ color:#ac1a2f !important;}







#tribe-bar-form .tribe-bar-submit input[type="submit"]{ font-size:13px !important; font-family:"source_sans_proregular" !important; }







/********gallery********/















.content_gallery{ width:1220px; margin:0 auto; background:#ffffff;}







.ngg-album, .ngg-gallery-thumbnail-box { width:240px; float:left; margin:0 20px 40px 20px !important; display:inline; padding:0 !important; border:0 !important; overflow:visible !important; }







.ngg-thumbnail, .ngg-gallery-thumbnail { display:block; text-align:center; float:none !important; margin:0 0 15px!important; }







.ngg-thumbnail img, .ngg-gallery-thumbnail img { padding:0 !important; margin:0 !important; box-shadow:0 0 3px rgba(0, 0, 0, 0); max-width:100%; border:0 !important; position:relative; z-index:2; }







.ngg-album-gallery-image-counter, .slideshowlink { display:none; }







.ngg-albumtitle a { font-size:15px; text-transform:capitalize; font-family:"source_sans_proregular"; }







.ngg-description p { margin:0 0 3px; }







.ngg-galleryoverview { margin-top:0 !important; }







.ngg-gallery-thumbnail { margin:0 !important; }







.ngg-thumbnail a, .ngg-gallery-thumbnail a { position:relative; z-index:1; display:block; }







.ngg-thumbnail a .mask, .ngg-gallery-thumbnail a .mask { width:100%; height:100%; position:absolute; left:0; top:0; background:url(images/bg-mask.png) repeat; z-index:1; }







.ngg-thumbnail a:hover .mask, .ngg-gallery-thumbnail a:hover .mask { z-index:3; }







.full_width.maincontent .ngg-galleryoverview, .full_width.maincontent .ngg-albumoverview { width:1200px; margin-left:-20px !important; overflow:visible !important;  }































/***********sidebar**********/















.sidebar { float:right; width:300px;  margin-top:-68px; }







.side_item { margin-bottom:30px; }







.sideNav { margin-bottom:20px;}







.sidebar h3, .side_item h3 { color:#ffffff; font-size:22px; line-height:1; padding-bottom:11px; margin-bottom:0; padding:22px 0 22px 35px; height:24px; line-height:24px; background:url(images/bg-red.png) repeat; }







.side_item.widget_archive h3{ background:url(images/bg-green-sidebar.png) repeat;}







.sideNav ul.subnav_list, .side_item ul { margin:0; padding:0 22px;  border:1px solid #dddddd;}







.sideNav ul li, .side_item ul li { background:url(images/bg-line-li.png) right bottom repeat-x; }







.sideNav ul li:last-child, .side_item ul li:last-child{ background:none;}







.sideNav ul li a, .side_item ul li a { display:block; padding:12px; font-size:15px; line-height:18px;  color:#666666; position:relative; position:relative; z-index:20;  font-family: 'source_sans_proregular';}







.sideNav ul li a.active { color:#ac1a2f;}







.sideNav ul li a:hover, .sideNav ul li a.active:hover, .side_item ul li a:hover { color:#ac1a2f; text-decoration:none;}







.sideNav ul li a.active:hover strong { background:#dddddd; width:100%; height:1px; position:absolute; z-index:999; bottom:-1px; left:0; }







.sideNav ul li a span.accordsuffix { width:9px; height:9px; position:absolute; right:10px; top:50%; margin-top:-5px; display:block; overflow:hidden; background:url(images/bg-add.png) no-repeat; }







.sideNav ul li a.active span.accordsuffix { background:url(images/bg-minus.png) no-repeat; }







.sideNav ul li.current_page_item > a, .sideNav ul li.current_page_parent > a { color:#ac1a2f; font-family: 'source_sans_probold'; }







.sideNav ul li.current_page_item > a span.accordsuffix, .sideNav ul li.current_page_ancestor a span.accordsuffix{ background:url(images/bg-add.png) no-repeat; }







.sideNav ul li.current_page_item > a.active span.accordsuffix{ background:url(images/bg-minus.png) no-repeat; }







.sideNav .subnav_list ul { display:none; margin-left:45px; background:url(images/bg-line-li.png) right top repeat-x; padding-top:1px; }







.sideNav .subnav_list ul li a { padding:14px 30px 14px 10px; }







.sideNav .subnav_list ul li a:hover { color:#ac1a2f; background:none; }















.side_featured_item{ margin-bottom:25px; position:relative;}







.side_featured_item .featured_img{ position:relative; z-index:2;}







.side_featured_item .featured_img img{ position:relative; z-index:3;}







.side_featured_item .featured_img .arrow{ background:url(images/bg-sidebar-arrow.png) left top no-repeat; width:31px; height:15px; position:absolute; display:block; left:20px; bottom:0; z-index:10; }







.side_featured_item .text_box{ background:url(images/bg-sidebox.png) repeat; position:relative; z-index:1; padding:30px;}







.side_featured_item:hover .text_box{ background:url(images/bg_content.png) repeat; }







.side_featured_item:hover .featured_img .arrow{ background:url(images/bg-sidebar-arrow_hover.png) left top no-repeat;}







.side_featured_item .icon_crest{ position:absolute; right:22px; bottom:-26px; z-index:12;}







.side_featured_item h4{  font-family: 'metaplus_bold_romanregular'; font-size:26px;}







.side_featured_item .text_box span{ display:block; font-size:17px; line-height:22px; font-family: 'source_sans_probold'; color:#626061; text-transform:uppercase;}















.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; }







































@media (max-width: 1240px){  







.main_width, .content{ width:1000px;}







.maincontent{ width:750px;}







.maincontent_inner{ width:auto; padding:0 20px;}







.maincontent_inner.no_slider{ padding:30px 20px 0;}







.full_width.maincontent .maincontent_inner.no_slider{ padding:30px 0 0;}















.text_right, .tab_content_right{ width:460px;}







.horizontal_column .row,  .gallery_list { width:735px; margin-left:-25px; }







.horizontal_item, .gallery_list .gallery_item{ margin-left:25px;}







.content_gallery{ width:980px;}







.full_width.maincontent .ngg-galleryoverview, .full_width.maincontent .ngg-albumoverview { width:960px;}















/*sidebar*/







.sidebar{ width:250px;}















}







@media (max-width: 1023px){ 







.main_width, .content{ width:748px;}







.maincontent{ width:566px;}







.maincontent_inner{ width:auto; padding:0 10px;}







.maincontent_inner.no_slider{ padding:30px 10px 0;}























.img_left{ width:170px;}







.text_right{ width:350px;}







.horizontal_column .row,  .gallery_list { width:564px; margin-left:-20px; }







.horizontal_item, .gallery_list .gallery_item, .accordionLeft{ width:168px;}







.horizontal_item, .gallery_list .gallery_item{ margin-left:20px;}







.tab_content_right{ width:306px;}























.content_gallery{ width:740px;}







.full_width.maincontent .ngg-galleryoverview, .full_width.maincontent .ngg-albumoverview { width:720px;}















.eventtext_wrapper{ width:245px;}















/******sidebar********/







.sidebar{ width:182px;}







.sidebar h3, .side_item h3{ font-size:20px; padding-left:15px;}







.sideNav ul.subnav_list, .side_item ul{ padding:0 15px;}







.side_featured_item h4{ font-size:20px;}







.side_featured_item span{ font-size:15px; line-height:20px;} 







.side_featured_item .text_box{ padding:30px 15px;}







}







@media (max-width:767px){







.main_width, .content{ width:auto; padding:0 20px;}







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







.maincontent_inner{ width:100%; padding:0;}







.maincontent_inner.no_slider{ padding:20px 0 0;}







.full_width.maincontent .maincontent_inner.no_slider{ padding:20px 0 0;}







h1.title{ font-size:36px;}







h5{ font-size:16px; line-height:20px;}







p{ font-size:14px; line-height:20px;}























.img_left{ width:100%; float:none; margin-bottom:20px;}







.img_left img{ width:100%; height:auto;} 







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







.horizontal_column .row,  .gallery_list { width:100%; margin-left:0; }







.horizontal_item, .gallery_list .gallery_item{ width:100%; float:none; margin:0 0 20px; display:block;}







.imgBox img{ width:100%; height:auto;}















.content_gallery{ width:auto; padding:0 20px;}







.full_width.maincontent .ngg-galleryoverview, .full_width.maincontent .ngg-albumoverview { width:100%; margin-left:0 !important;}







.ngg-album, .ngg-gallery-thumbnail-box{ width:100%; margin:0 0 20px !important; display:block; float:none;}







.ngg-thumbnail img, .ngg-gallery-thumbnail img{ width:100%; height:auto;}







.full_width.maincontent .horizontal_item{ width:100%; margin-right:0; margin-left:0; display:block; margin-bottom:20px;}























.downloadInner h4, .accordionWrap h4, .publications_content_box h4{ font-size:13px; }







.dafault_tab_wrap{ border-top:0;}







.dafault_tab_container ul{ width:100%; float:none; border-left:0;}







.dafault_tab_container ul li{ float:none; border-right:0;}







.dafault_tab_container ul li a{ padding-left:10px;}







.dafault_tab_container ul.dafault_tabs, .tab_two_col ul.tab_title_left{ width:100%; float:none; border:0; border-top:1px solid #dddddd;}







.dafault_tab_container ul.dafault_tabs li{ display:block; float:none; border:0; border-bottom:1px solid #dddddd;}























.tab_two_col ul.tab_title_left{ width:100%; overflow:hidden; display:block;}







.tab_content_right{ float:none; display:block; width:auto;}







.tab_two_col ul.tab_title_left li{ border:0; border-bottom:1px solid #dddddd;}







.tab_two_col ul { border-right:0; border-top:0; float:none; width:100%;} 







.tab_two_col ul li{ border-top:1px solid #bfccdd; border-bottom:0;}







.tab_content_right{ width:auto; float:none; padding:20px; border:1px solid #dddddd; border-top:0;}







.full_width.maincontent .tab_two_col ul.tab_title_left{ width:100%;}







.full_width.maincontent .tab_content_right{ width:auto;}























.downloadInner{ position:relative;}







.downloadInner a{ position:absolute; right:0; top:0; padding:10px 0 10px 10px; }







.downloadInner em{ display:none;}







.downloadInner .title_left{ float:none; padding:0 56px 0 18px;}







.downloadInner .title_left strong { font-size:14px;}















.publications_content_box h4 .title_inner span, .publications_box_inner span{ font-size:14px; }







.publications_box_inner .publication_file strong{ display:none;}







.publications_box_inner .publication_file{ padding-right:0;}















.panel_col{ height:auto; padding:15px 15px 0;}







.panel_col span{ margin-bottom:10px;}







.panel_col img{ position:static;}























.dateTime{ display:none;}







.eventtext_wrapper{ width:100%;}







.type-tribe_events .eventText{ margin-left:0;}







.tribe-events-list .time-details{ padding:0 !important;}







.tribe-events-loop .tribe-events-event-meta{ padding:0 !important; margin:0 !important; }







#tribe-events-footer .tribe-events-sub-nav{ border-top:1px solid #dddddd;}







.tribe-events-sub-nav li a{ background:none !important; padding:0 !important; margin:0 !important; }







.tribe-events-sub-nav .tribe-events-nav-left a span, .tribe-events-sub-nav .tribe-events-nav-right a span{ position:static !important; display:inline !important;}







.single-tribe_events .tribe-events-schedule{ background:none !important; border:0 !important; margin:0; padding:0 !important;}







.tribe-events-event-meta.tribe-events-single-section .tribe_event_left_box{ width:100% !important; float:none; margin-bottom:20px;}







.tribe-events-event-meta.tribe-events-single-section .event_single_right_col{ width:90% !important; float:none;}























.sidebar{ width:100%;  margin:0 auto; float:none;}







.side_featured_item .featured_img img{ width:100%; height:auto;}















.full_width.maincontent .vertical_column .img_left{ width:100%;}







.full_width.maincontent .vertical_column .text_right{ width:100%;}







}















.home_slider_text_wrapper h1 { text-transform:none;}

.maincontent .main_text h2.tribe-events-list-event-title.summary a.url{ border-left: none; padding-left: 0;}



/**************20160718*******************/
.content_gallery *,
.content_gallery *:before,
.content_gallery *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.content_gallery .ngg-album-compact{ vertical-align:top; width:24.4%; padding:0 20px 20px !important;}
.content_gallery .full_width.maincontent .ngg-galleryoverview,
.content_gallery .full_width.maincontent .ngg-albumoverview{ width:auto;}
.content_gallery .full_width.maincontent .ngg-albumoverview{ margin:0 -20px !important;}
.content_gallery .ngg-album-compactbox{ height:auto; background:none; width: auto; margin:0 !important; padding:0 !important;box-shadow:0 0 3px rgba(0, 0, 0, 0.4); padding:4px !important;}
.content_gallery .ngg-album-compactbox .Thumb{ width:100%; height:auto; border:none;}

.content_gallery .ngg-album-compact h4{font-size:22px; padding-top:20px; width:auto;font-family: 'source_sans_proregular' !important; font-weight:normal;}
.content_gallery .ngg-album-compact h4 a{font-family: 'source_sans_proregular' !important;}
.content_gallery .ngg-album-compact p{ font-size:13px; color:#ac1a2f; font-family: 'source_sans_proregular' !important; }
.content_gallery .ngg-album-compact p a{font-family: 'source_sans_proregular' !important;}


@media (max-width:767px){
	.content_gallery .ngg-album-compact{ display:block; width:auto; padding:0px 0px 20px !important;}
	.content_gallery .full_width.maincontent .ngg-albumoverview{ margin:0 !important;}	
	
	.content_gallery .full_width.maincontent{ padding-left:0; padding-right:0px;}
}