/*general*/
.vg-inner-wrap{ padding:22px; background:#fff; }
.auto-height{ height:auto; }
.s-font{ font-size:13px; }
.b-font{ font-weight:bold; }
.btn{ background: none; border: 0 none; color: #8d8d8d; cursor: pointer; display: inline-block; font-size: 13px; padding: 0; width: auto; }
.btn:before{ content: '\00bb'; margin-right: 5px; }

/*messages*/
#system-message{ padding:15px; border:2px solid #ccc; }
#system-message .close{ display:none; }

/*modules*/
.vg_module_title{ color:#fff; margin-left:30px; }
body.slider .vg_module_title{ text-align:center; padding-top:0; margin-left:0; }
.bold-text{ font-weight:bold; }
.vg_module_title_block{  }
.vg_block_mod{ }
.vg_block_mod h2.vg_module_title{ color:#fff; }
.vg_module_bottoms .custom h2, .vg_module_bottoms .custom p, .vg_module_bottoms .custom div, .vg_module_bottoms .custom ul li, .vg_module_bottoms .custom ol li, .vg_module_bottoms .custom span{ color:#fff; }
.vg_blog_mod{ margin-bottom:20px !important; }
.vg_blog_mod h2{ font-size:24px; }
.vg_blog_mod .images img, .content-image img{ opacity:1 !important; }
#login-form .userdata, #login-form .login-greeting, #login-form .logout-button{ padding: 20px 40px 40px 40px; }

/*module menu*/
.tab-nav{ background:#fff; }
.tab-nav .tab-item{  }
.tab-nav .active a{ color:#2B2B2B !important; background:#f8f8f8; }
.tab-level-2 a{ font-size: 13px; padding: 8px 40px; }
.tab-level-3 a{ font-size: 13px; padding: 8px 60px; }

/* alerts */
.vg-alert{ color:#ff0000; padding:10px; background:rgba(255,255,255,0.8); }
.vg-onepage-modules{ color:#fff; background:#ff0000; padding:8px 15px; }
	.vg-onepage-modules strong{ font-style:italic; }

/*404*/
.page-404-error{ background:#fff; }
	#vg-mainbody-404{ margin:0 auto; text-align:center; padding-top: 30px; }
		#vg-mainbody-404 a{ text-decoration:none; font-size:12px; text-transform:uppercase; }
		#vg-mainbody-404 h1{ font-size:10em; font-weight:bold; }

/*component*/
.component_content_area{ padding:40px 40px 0px 40px; }
.page-header h1{ font-size:25px; line-height:30px; padding-top: 10px !important; }
.component_content_area h1, .component_content_area h2, .component_content_area h3, .component_content_area h4, .component_content_area h5,
.component_content_area pre{ margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
.component_content_area p, .component_content_area ol, .component_content_area ul{ padding-left:0; padding-right:0; }
.component_content_area ul { list-style: disc; line-height:1.5; padding:13px 0 0 15px; text-align:left !important; font-style:italic;}
.component_content_area blockquote span, .component_content_area blockquote strong{ font-size:11px; text-transform:uppercase; color:#8d8d8d; font-weight:400; }

/*contact / users*/
.contact-component label{ font-weight:bold; }
.contact-component input[type="text"], .contact-component input[type="email"], .contact-component textarea, 
#member-registration input[type="text"], #member-registration input[type="email"], #member-registration input[type="password"], #member-registration textarea, 
#login-form input[type="text"], #login-form input[type="password"], #user-registration input, 
.login .controls #username, .login .controls #password{ padding:10px; border:1px solid #ccc; margin-bottom:20px; }
#jform_contact_email_copy{ display:inline-block; width:20px; float:left; }
.controls{ display:inline-block; }
.jicons-icons{  }
.jicons-icons img{ float:left; margin-right:10px; }
#member-registration, #user-registration, .login-page .nav-stacked{ padding-bottom:40px; }
legend{ font-weight:bold; }
#member-registration .btn-primary{ margin-right:20px; }
#login-form button[type="submit"], .login .controls button[type="submit"]{ margin-bottom:20px; margin-top:20px; }

/*articles*/
.page-header h2{ padding-top: 0; }
.items-leading .page-header h2, .items-row .page-header h2{ margin-bottom: 30px; padding-top: 15px; }
.blog-single .tags{ background:none; }
.tags .label, .tags .label-info[href]{ background:#999; color:#fff; margin-left:0; }
.tags .label:hover{ background:#ccc; }
.items-row, .items-leading{ margin-bottom:30px; }
ul.dropdown-menu.actions li a, ul.actions li a{ font-size:12px; }
.vg-article-title, .vg-article-title a, .blog h2, .blog h2 a, .blog h3, .vg-article-details h2, .vg-article-details h2 a{  }
	.vg-article-title a:hover, .blog h2 a:hover, ul li a, ol li a, .readmore a{  }
ul li a:hover, ol li a:hover, .readmore a:hover{  }
.readmore{ margin-top:20px; }
.blog-featured .page-header h2{  }
.pagination{ padding-top: 20px; margin-top: 30px; border-top: 1px solid #D3D3D3; }
.pagination ul{ margin-left: -20px; }
.pagination ul li{ display: inline-block; float: left; padding: 0 8px; }
.pagination ul .pagination-start, .pagination ul .pagination-end{  }
.pagination ul li span, .pagination ul li a{  }
.pager.pagenav{ margin-left: 0; margin-top:30px; padding-left:0; border-top:1px solid #D3D3D3; padding-top: 30px; }
.pagenav li{ list-style:none; display:inline; }
.pagenav li.previous{ float:left; }
.pagenav li.next{ float:right; }
.pagenav li a, .pagenav li span, .pagination ul li a, .pagination ul li span{ font-weight:700; border:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; }
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span, 
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span, 
.nav-tabs.nav-stacked > li:first-child > a, 
.nav-tabs.nav-stacked > li:last-child > a{ border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; }
.pagination ul{ display: inline-block; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; }
.actions li{ list-style:none; float:right; display:inline; margin-left:10px; }
.article-info{ margin-left:0; color:#999; margin-bottom:20px; }
dt.article-info-term{ font-weight:bold; }
.article-info dt, .article-info dd{ list-style:none; display:inline; margin-right:7px; font-size:12px; color:#999; }
	.article-info a{ font-weight: bold; }
		.article-info a:hover{  }
.item-page{ display:block; }
.img-fulltext-left img, .img-intro-left img{ float:left; margin-right:20px; }
.img-fulltext-right img, .img-intro-right img{ float:right; margin-left:20px; }
.img-fulltext-left{ width:auto; }
.item-image img{ max-width:100%; width:100%; }
.SoundcloudPlayer{ margin-bottom:20px; }
h2 a.vg-color{ font-size:40px; }
.items-more ol{ margin-left:0px; list-style: none; }
	.items-more ol li{ margin:10px 0; }
.met_blog_socials a:hover{ text-decoration:none; }
.MapPlayer, .SoundcloudPlayer, .YoutubePlayer, .VimeoPlayer{ border:none; }
.met_blog_slider img{ width:100%; }
.met_blog_slider_wrap:after{ content:""; }
.vg-slider-in-article{ display:block; position:relative !important; }
.page-header{ margin-top:0; }
.label-info[href], .badge-info[href]{ text-shadow:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; font-size: 12px; font-weight: normal; padding: 2px 8px; margin-left:-6px; }
.pull-none{ float:none;  }
.pull-right{ float:right;  }
.pull-left{ float:left;  }
.blog-single .pull-left.item-image{ float:left; display:table; margin-right: 20px; margin-top: 16px; }
.blog-single .pull-none.item-image{ float:none; display:table; margin-top: 16px; }
.blog-single .pull-right.item-image{ float:right; display:table; margin-left: 20px; margin-top: 16px; }
.item-page{ display:table; }
.blog .icons{ display: block; float: right; width: 130px; }
.dropdown-menu .print-icon, .dropdown-menu .email-icon{ display: inline-block; float: right; margin-left: 10px; }
.counter.pull-right{ float:right; padding:14px 0 0 10px; display:inline-block; }

/*remove tooltip*/
.tooltip.top{ display:none !important; }

@media (max-width: 768px) {
    .VideoPlayer{ height: 180px; }
}
@media (max-width: 480px) {
	
}
