/* Fonts families */
body.pff-1, .pff-1 input, .pff-1 select, .pff-1 textarea, .pff-1 blockquot, .pff-1 .ui-widget { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
body.pff-2, .pff-2 input, .pff-2 select, .pff-2 textarea, .pff-2 blockquote, .pff-2 .ui-widget { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }
body.pff-3, .pff-3 input, .pff-3 select, .pff-3 textarea, .pff-3 blockquote, .pff-3 .ui-widget { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
body.pff-4, .pff-4 input, .pff-4 select, .pff-4 textarea, .pff-4 blockquote, .pff-4 .ui-widget { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-5, .pff-5 input, .pff-5 select, .pff-5 textarea, .pff-5 blockquote, .pff-5 .ui-widget { font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
body.pff-6, .pff-6 input, .pff-6 select, .pff-6 textarea, .pff-6 blockquote, .pff-6 .ui-widget { font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-7, .pff-7 input, .pff-7 select, .pff-7 textarea, .pff-7 blockquote, .pff-7 .ui-widget { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
body.pff-8, .pff-8 input, .pff-8 select, .pff-8 textarea, .pff-8 blockquote, .pff-8 .ui-widget { font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
body.pff-9, .pff-9 input, .pff-9 select, .pff-9 textarea, .pff-9 blockquote, .pff-9 .ui-widget { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
body.pff-10, .pff-10 input, .pff-10 select, .pff-10 textarea, .pff-10 blockquote, .pff-10 .ui-widget { font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
body.pff-11, .pff-11 input, .pff-11 select, .pff-11 textarea, .pff-11 blockquote, .pff-11 .ui-widget { font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
body.pff-12, .pff-12 input, .pff-12 select, .pff-12 textarea, .pff-12 blockquote, .pff-12 .ui-widget { font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
body.pff-13, .pff-13 input, .pff-13 select, .pff-13 textarea, .pff-13 blockquote, .pff-13 .ui-widget { font-family: Georgia, Times New Roman, Serif; }
body.pff-14, .pff-14 input, .pff-14 select, .pff-14 textarea, .pff-14 blockquote, .pff-14 .ui-widget { font-family: 'Playfair Display', Times New Roman, Serif; }
body.pff-15, .pff-15 input, .pff-15 select, .pff-15 textarea, .pff-15 blockquote, .pff-15 .ui-widget { font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
body.pff-16, .pff-16 input, .pff-16 select, .pff-16 textarea, .pff-16 blockquote, .pff-16 .ui-widget { font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
body.pff-17, .pff-17 input, .pff-17 select, .pff-17 textarea, .pff-17 blockquote, .pff-17 .ui-widget { font-family: 'Cabin', Helvetica Neue, Arial, Sans-serif; }

.hff-1 h1,.hff-1 h2,.hff-1 h3,.hff-1 h4,.hff-1 h5,.hff-1 h6,.hff-1 .field-name-field-subheader-title, .sff-1 #site-name, 
.sff-1 #subfooter-site-name, .slff-1 #site-slogan, .hff-1 .view-session-posters-related .view-content, .hff-1 .view-topic-posters-related .view-content { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
.hff-2 h1,.hff-2 h2,.hff-2 h3,.hff-2 h4,.hff-2 h5,.hff-2 h6,.hff-2 .field-name-field-subheader-title, .sff-2 #site-name, 
.sff-2 #subfooter-site-name, .slff-2 #site-slogan, .hff-2 .view-session-posters-related .view-content, .hff-2 .view-topic-posters-related .view-content { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif;  }
.hff-3 h1,.hff-3 h2,.hff-3 h3,.hff-3 h4,.hff-3 h5,.hff-3 h6,.hff-3 .field-name-field-subheader-title, .sff-3 #site-name, 
.sff-3 #subfooter-site-name, .slff-3 #site-slogan, .hff-3 .view-session-posters-related .view-content, .hff-3 .view-topic-posters-related .view-content { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
.hff-4 h1,.hff-4 h2,.hff-4 h3,.hff-4 h4,.hff-4 h5,.hff-4 h6,.hff-4 .field-name-field-subheader-title, .sff-4 #site-name, 
.sff-4 #subfooter-site-name, .slff-4 #site-slogan, .hff-4 .view-session-posters-related .view-content, .hff-4 .view-topic-posters-related .view-content { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
.hff-5 h1,.hff-5 h2,.hff-5 h3,.hff-5 h4,.hff-5 h5,.hff-5 h6,.hff-5 .field-name-field-subheader-title, .sff-5 #site-name, 
.sff-5 #subfooter-site-name, .slff-5 #site-slogan, .hff-5 .view-session-posters-related .view-content, .hff-5 .view-topic-posters-related .view-content { font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
.hff-6 h1,.hff-6 h2,.hff-6 h3,.hff-6 h4,.hff-6 h5,.hff-6 h6,.hff-6 .field-name-field-subheader-title, .sff-6 #site-name, 
.sff-6 #subfooter-site-name, .slff-6 #site-slogan, .hff-6 .view-session-posters-related .view-content, .hff-6 .view-topic-posters-related .view-content,
.not-submitted-text, .code{ font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
.hff-7 h1,.hff-7 h2,.hff-7 h3,.hff-7 h4,.hff-7 h5,.hff-7 h6,.hff-7 .field-name-field-subheader-title, .sff-7 #site-name, 
.sff-7 #subfooter-site-name, .slff-7 #site-slogan, .hff-7 .view-session-posters-related .view-content, .hff-7 .view-topic-posters-related .view-content { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
.hff-8 h1,.hff-8 h2,.hff-8 h3,.hff-8 h4,.hff-8 h5,.hff-8 h6,.hff-8 .field-name-field-subheader-title, .sff-8 #site-name, 
.sff-8 #subfooter-site-name, .slff-8 #site-slogan, .hff-8 .view-session-posters-related .view-content, .hff-8 .view-topic-posters-related .view-content { font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
.hff-9 h1,.hff-9 h2,.hff-9 h3,.hff-9 h4,.hff-9 h5,.hff-9 h6,.hff-9 .field-name-field-subheader-title, .sff-9 #site-name, 
.sff-9 #subfooter-site-name, .slff-9 #site-slogan, .hff-9 .view-session-posters-related .view-content, .hff-9 .view-topic-posters-related .view-content { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
.hff-10 h1,.hff-10 h2,.hff-10 h3,.hff-10 h4,.hff-10 h5,.hff-10 h6,.hff-10 .field-name-field-subheader-title, .sff-10 #site-name, 
.sff-10 #subfooter-site-name, .slff-10 #site-slogan, .hff-10 .view-session-posters-related .view-content, .hff-10 .view-topic-posters-related .view-content { font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
.hff-11 h1,.hff-11 h2,.hff-11 h3,.hff-11 h4,.hff-11 h5,.hff-11 h6,.hff-11 .field-name-field-subheader-title, .sff-11 #site-name, 
.sff-11 #subfooter-site-name, .slff-11 #site-slogan, .hff-11 .view-session-posters-related .view-content, .hff-11 .view-topic-posters-related .view-content { font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
.hff-12 h1,.hff-12 h2,.hff-12 h3,.hff-12 h4,.hff-12 h5,.hff-12 h6,.hff-12 .field-name-field-subheader-title, .sff-12 #site-name, 
.sff-12 #subfooter-site-name, .slff-12 #site-slogan, .hff-12 .view-session-posters-related .view-content, .hff-12 .view-topic-posters-related .view-content { font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
.hff-13 h1,.hff-13 h2,.hff-13 h3,.hff-13 h4,.hff-13 h5,.hff-13 h6,.hff-13 .field-name-field-subheader-title, .sff-13 #site-name, 
.sff-13 #subfooter-site-name, .slff-13 #site-slogan, .hff-13 .view-session-posters-related .view-content, .hff-13 .view-topic-posters-related .view-content { font-family: Georgia, Times New Roman, Serif; }
.hff-14 h1,.hff-14 h2,.hff-14 h3,.hff-14 h4,.hff-14 h5,.hff-14 h6,.hff-14 .field-name-field-subheader-title, .sff-14 #site-name, 
.sff-14 #subfooter-site-name, .slff-14 #site-slogan, .hff-14 .view-session-posters-related .view-content, .hff-14 .view-topic-posters-related .view-content { font-family: 'Playfair Display', Times New Roman, Serif; }
.hff-15 h1,.hff-15 h2,.hff-15 h3,.hff-15 h4,.hff-15 h5,.hff-15 h6,.hff-15 .field-name-field-subheader-title, .sff-15 #site-name, 
.sff-15 #subfooter-site-name, .slff-15 #site-slogan, .hff-15 .view-session-posters-related .view-content, .hff-15 .view-topic-posters-related .view-content { font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
.hff-16 h1,.hff-16 h2,.hff-16 h3,.hff-16 h4,.hff-16 h5,.hff-16 h6,.hff-16 .field-name-field-subheader-title, .sff-16 #site-name, 
.sff-16 #subfooter-site-name, .slff-16 #site-slogan, .hff-16 .view-session-posters-related .view-content, .hff-16 .view-topic-posters-related .view-content { font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
.hff-17 h1,.hff-17 h2,.hff-17 h3,.hff-17 h4,.hff-17 h5,.hff-17 h6,.hff-17 .field-name-field-subheader-title, .sff-17 #site-name, 
.sff-17 #subfooter-site-name, .slff-17 #site-slogan, .hff-17 .view-session-posters-related .view-content, .hff-17 .view-topic-posters-related .view-content { font-family: 'Oswald', Helvetica Neue, Arial, Sans-serif; }
.hff-18 h1,.hff-18 h2,.hff-18 h3,.hff-18 h4,.hff-18 h5,.hff-18 h6,.hff-18 .field-name-field-subheader-title, .sff-18 #site-name, 
.sff-18 #subfooter-site-name, .slff-18 #site-slogan, .hff-18 .view-session-posters-related .view-content, .hff-18 .view-topic-posters-related .view-content { font-family: 'Playfair Display SC', Georgia, Times New Roman, Serif; }
.hff-19 h1,.hff-19 h2,.hff-19 h3,.hff-19 h4,.hff-19 h5,.hff-19 h6,.hff-19 .field-name-field-subheader-title, .sff-19 #site-name, 
.sff-19 #subfooter-site-name, .slff-19 #site-slogan, .hff-19 .view-session-posters-related .view-content, .hff-19 .view-topic-posters-related .view-content { font-family: 'Cabin', Helvetica Neue, Arial, Sans-serif; }

.maintenance-page #site-name, .maintenance-page h1, body.maintenance-page, .maintenance-page #site-slogan { font-family: 'Roboto Condensed', Helvetica Neue, Arial, Sans-serif; }

/* Reset unusual Firefox-on-Android default style, see https://github.com/necolas/normalize.css/issues/214*/
@media (max-width: 991px) { .form-text, .form-textarea, .block-superfish select, .block-search .form-submit, .block-search-api-page .form-submit { background-image: none; } }

body { font-size: 16px; font-weight: 300; line-height: 1.38; color: #3d3d3d; }

p { margin: 0 0 25px; padding: 0; }

p.large { font-size: 24px; font-weight: 300; }

a { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; color: #3d3d3d; }

#view-info a, #info-bar a, #subfooter a { color:#00a5e4;  }

a:hover { text-decoration: underline; color: #00aff1;  }

a:focus { outline: none; text-decoration: none; color: #00aff1; }

img {  height: auto; max-width: 100%;  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

code, pre { word-wrap: break-word; word-break: break-all; white-space: pre; white-space: pre-wrap; font-family: Consolas, Monaco, Courier; }

pre { background: #f3f3f3; border: 1px solid #dddddd; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; color: #3d3d3d; padding: 20px;
font-size: 14px; max-height: 62px; overflow: hidden; margin: 20px 0;}

pre:hover { max-height: 10000px; -webkit-transition: all ease-in-out 2s; -moz-transition: all ease-in-out 2s; -o-transition: all ease-in-out 2s;
-ms-transition: all ease-in-out 2s; transition: all ease-in-out 2s; }

blockquote { font-size: 18px; font-style: italic; padding: 35px 0 35px 75px; border-left: none; position: relative; margin: 40px 0 50px; }

blockquote p { font-weight: 300; line-height: 1.44; position: relative; }

/*blockquote quote symbol*/
blockquote p:after { position: absolute; font-family: "FontAwesome"; content: "\f10d"; left: -60px; top:0; color: #00a5e4; font-style: normal; font-size: 24px; }

/*blockquote dividers*/
blockquote:before { position: absolute; height: 1px; width: 55px; background-color: #00a5e4; top:0; left: 75px; }

blockquote:after { position: absolute; height: 1px; width: 55px; background-color: #00a5e4; bottom:0; left: 75px;  }

/*divider*/
.divider { padding-bottom: 25px; margin-bottom: 20px; position: relative; }

.divider:after { height: 1px; width: 50px; content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -25px; background-color: #dddddd; }

.footer-area .divider:after, .footer-area .divider:after { background-color: #1b1b1b; } 

.full-divider { padding:0 0 50px 0; margin: 0 0 50px 0; border-bottom: 1px solid #dddddd;}

.center { text-align: center; }

/*Headings*/
h1, h2, h3, h4, h5, h6 { line-height: 1.15; padding: 0; margin: 20px 0 10px 0; font-weight: 300; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #3d3d3d; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #00aff1; text-decoration: underline; }

h1 { font-size: 34px; line-height: 1.10; margin-bottom:20px; }

h2 { font-size: 28px; }

h3 { font-size: 20px; }

h4 { font-size: 20px;  }

h5 { font-size: 18px; font-weight: 700; }

#page-intro h1 { color: #ffffff;  margin:20px 0; }

.style-2.main-slider h1 { font-size: 28px; }

@media (min-width: 1200px) {
.style-1.main-slider .caption h1, .style-1.with-internal-banner-image .caption h1 { font-size: 44px; }
}

@media (max-width: 1199px) {
.caption h1 { font-size: 36px; }
}

@media (max-width: 767px) { 
.with-internal-banner-image .caption h1, .main-slider .caption h1 { font-size: 26px; }
}

.page-subtitle { margin-top: 0; }

#block-views-promoted-posts-block-1 h2.title,
#block-views-services-block-1 h2.title { font-size: 50px; line-height: 1.10; text-align: center; margin-bottom: 40px; }

.node-teaser header h2 { margin: 0 0 5px 0; }

#footer h2 { color: #00a5e4; margin: 20px 0; }

.sidebar h2 { margin:0 0 30px; }

.sidebar .block h2.title { padding: 10px 20px;  margin-left:-15px; text-shadow: 0px 1px 5px #ccc;
border-bottom:1px solid #e3e3e3; box-shadow: 0px 5px 5px -5px rgba(204, 204, 204, 0.8); }

/*blocks*/
.block { padding: 0 0 25px 0; }

.block-superfish.block,
#search-area .block,
#block-system-main.block,
#block-views-slideshow-block-1.block,
#block-views-promoted-posts-block-1.block,
#main-navigation .block-menu.block { padding:0; }

#footer .block { padding:25px 0 50px 0; }

#footer-bottom .block, #subfooter .block  { padding:10px 0; }

.sidebar .block { position: relative; padding: 0 0 30px 0; margin: 0 0 35px 0; }

.sidebar .quicktabs-tabpage .block { padding:0; margin:0; }

.sidebar .quicktabs-tabpage .block:after { display:none; }

/*Layout*/
#header-inside { padding: 25px 0 0 0; }

#header-inside-top { padding: 0 0 25px 0; }

#banner, #page-intro { background: #00a5e4; box-shadow: 0px 2px 9px -1px rgba(0, 0, 0, 0.35); z-index: 1; position: relative; }

#page-intro-inside { position: relative; }

#info-bar { background: #ebebeb; box-shadow: 0 2px 6px 2px #DFDFDF; }

#info-bar-inside { padding-top:15px; position: relative; font-weight:500; font-size:12px; }

#info-bar-inside .block { padding-bottom:15px; }

.page-epostersdisplay #info-bar { background: #f2f2f2; box-shadow: 0 2px 16px #DFDFDF; border-bottom: 1px solid rgba(204, 204, 204, 0.51);  margin-bottom: 20px;}
.page-epostersdisplay #info-bar-inside { padding: 0; }

.page-epostersdisplay #info-bar-inside span { font-weight:  bold; }

.page-epostersdisplay #info-bar-inside h6 { text-align:left; }

.page-epostersdispla #info-bar-inside .block { padding-bottom:0px; }

#page { padding: 0; }

#top-content, #main { padding: 40px 0; }
.front #page {  }
.front .sidebar { padding-top:10px; }
.front .sidebar { padding-top:10px; }

.region-sidebar-second { padding:40px 0; }

aside { border-left:1px solid #e3e3e3;
/*http://www.css3factory.com/linear-gradients/*/
background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0, #F0F0F0),
	color-stop(0.9, #FFFFFF)
);
background-image: -o-linear-gradient(right, #F0F0F0 0%, #FFFFFF 90%);
background-image: -moz-linear-gradient(right, #F0F0F0 0%, #FFFFFF 90%);
background-image: -webkit-linear-gradient(right, #F0F0F0 0%, #FFFFFF 90%);
background-image: -ms-linear-gradient(right, #F0F0F0 0%, #FFFFFF 90%);
background-image: linear-gradient(to right, #F0F0F0 0%, #FFFFFF 90%);
}

#top-content { border-bottom:1px solid #e7e7e7; padding-bottom: 30px; margin-bottom: 30px; }

#bottom-content  { padding: 50px 0 25px; border-top: 1px solid #e5e5e5; margin-top: 40px; }

#highlighted-bottom-content { background-color: #f3f3f3; border-top: 1px solid #f3f3f3; margin-top: 0; padding: 50px 0 25px; } 

#footer { background-color: #ebebeb; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }

#footer-bottom { padding: 40px 0; }

#subfooter { padding: 15px 0; font-size:12px; }

/* Logo - Site name*/
#logo, #subfooter-logo { padding: 0; float: left; margin-right: 15px; display: inline-block; }

#logo:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#site-name { padding:0 0 6px 0; }

#site-name a { font-size: 32px; font-weight: 300; line-height:1.5; }

#site-name a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#site-slogan { font-size: 15px; line-height:1.30; color: #3d3d3d; padding:0; text-transform: uppercase; }

/*pager*/
ul.pager { padding: 20px 0; }

.item-list ul.pager li { padding:0; margin:0; border-bottom: none;}

ul.pager li > a, ul.pager li.pager-current { padding: 5px; background-color: transparent; border: 1px solid #dddddd; -webkit-border-radius: 100%;
-moz-border-radius: 100%; border-radius: 100%; color: #dddddd; margin: 0 1px; height: 25px; width: 25px; line-height: 1; display: inline-block; font-size: 14px; }

ul.pager li.pager-item > a, ul.pager li.pager-current { background-color: transparent; border: 1px solid #dddddd; -webkit-border-radius: 100%;
-moz-border-radius: 100%; border-radius: 100%; color: #dddddd; display: inline-block; font-size: 14px; }

.region-content ul.pager li.pager-item > a, .region-content ul.pager li.pager-current, 
.page-epostersdisplay ul.pager li.pager-item > a, .page-epostersdisplay ul.pager li.pager-current { padding-top: 13px; height: 40px; width: 40px; margin-right: 10px;}

ul.pager li > a:hover, ul.pager li.pager-current { background-color: #00a5e4; color: #ffffff; border: 1px solid #00a5e4; }

ul.pager li > a:focus { background:none; }

ul.pager .pager-previous a, ul.pager .pager-next a, ul.pager .pager-last a, ul.pager .pager-first a { 
border: none; color: #00a5e4; width: auto; font-size: 16px; font-style: italic; position: relative; text-transform: capitalize; }

ul.pager .pager-previous a, ul.pager .pager-first a { float: left;  text-align: left; }

ul.pager .pager-next a, ul.pager .pager-last a { float: right; text-align: right; }

ul.pager .pager-previous a:hover, ul.pager .pager-next a:hover, ul.pager .pager-last a:hover, ul.pager .pager-first a:hover { 
color: #00a5e4; border: none; background: none; }

.page-epostersdisplay .region-content ul.pager { background: none;  box-shadow: none;}

#banner .item-list ul li { border-bottom:0; }

@media (max-width: 480px) { 
	ul.pager .pager-previous, ul.pager .pager-next  { float: none; padding: 35px 0; display: block; }
	ul.pager .pager-next { margin: -25px 0 0 0; }
}

/*breadcrumb*/
#breadcrumb { font-size: 14px; color: #6f6f6f; padding: 10px 0; font-style:italic; }

#breadcrumb a, #breadcrumb .breadcrumb-separator { display: inline-block; overflow: hidden; vertical-align: top; color: #6f6f6f; }

#breadcrumb a:hover { text-decoration: none; color:#2ecc71; }

#breadcrumb .breadcrumb-separator { position: relative; }

#breadcrumb .breadcrumb-separator:after { padding: 0 8px; font-family: "FontAwesome"; content: "\f105"; }

/* Main navigation */
#main-navigation ul.menu { margin: 0; padding:0; list-style: none; text-align: left; }

#main-navigation ul.menu li { background: none; padding:0; margin:0; display:inline-block; float:none; }

#main-navigation ul.menu li a { font-size: 16px; font-weight:300; display: inline-block; margin: 0 5px 0 0; padding:7px 10px; }

#main-navigation ul.menu li.first a { margin-left:0; }

#main-navigation ul.menu li.expanded:before, #main-navigation ul.menu li.collapsed:before { content: ""; }

#main-navigation ul.menu ul.menu { display:none; }

/* Superfish support */
#main-navigation .block-superfish ul.sf-menu { background: transparent; width: 100%; }

.block-superfish ul.sf-navbar li { position: static; }

.block-superfish ul.sf-navbar li li { position: relative; }

#main-navigation .block-superfish ul li.sfHover > a { color: #2ecc71; text-decoration: none; }

#main-navigation .block-superfish a { border-top: none; border-left: none; }

#main-navigation .sf-navbar:before { background: transparent; height: auto; }

#main-navigation .block-superfish ul ul { background-color: #2ecc71; text-align: left;  width:940px; top:100%; display: none; }

#main-navigation .block-superfish ul ul li a { font-size: 14px; color: #ffffff; padding: 10px 15px; background: transparent; display: block;}

#main-navigation .block-superfish ul ul li a.menuparent { padding: 10px 23px 10px 15px; }

#main-navigation .block-superfish ul ul li a.active,
#main-navigation .block-superfish ul ul li a:hover,
#main-navigation .block-superfish ul ul li.sfHover > a  { color: #3d3d3d; }

#main-navigation .block-superfish ul ul ul { background-color: #000000; width: auto; top:100%; }

#main-navigation .block-superfish ul.sf-horizontal ul ul { top:0; }

#main-navigation .block-superfish ul ul ul li { display: block; }

#main-navigation .block-superfish ul ul ul li a { color: #ffffff; }

#main-navigation .block-superfish ul ul ul li a.active,
#main-navigation .block-superfish ul ul ul li a:hover,
#main-navigation .block-superfish ul ul ul li.sfHover > a { color: #2ecc71; }

#main-navigation .block-superfish ul ul ul ul { top:0; }

@media (min-width: 1200px) { 
	#main-navigation .block-superfish ul ul { width:750px; }
}

@media (max-width: 991px) { 
	#main-navigation .block-superfish ul ul { width:720px; }
}

/*superfish menu arrows*/
#main-navigation .block-superfish ul li a.menuparent { padding: 15px 30px 40px 20px; }

@media (min-width: 768px) and (max-width: 991px){ 

}

#main-navigation .block-superfish ul.sf-menu > li > a:before,
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:before { opacity: 0; content: "\f0d8"; font-family: 'FontAwesome'; color: #00a5e4; 
position: absolute; bottom: 0; text-align: center; line-height: 100%; right: 0; font-size: 20px; width: 100%; height: 13px; }

#main-navigation .block-superfish ul.sf-menu > li.sfHover.menuparent > a:before,
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:hover:before { opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 0.3s linear; 
-moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

#main-navigation .block-superfish ul.sf-menu li a.menuparent:after { content: "\f0d7"; font-family: 'FontAwesome'; 
position: absolute; top: 16px; right: 15px; font-size: 14px; font-weight: 300; }

#main-navigation .block-superfish ul.sf-horizontal ul li a.menuparent:after { content: "\f0da"; right: 10px;}

#main-navigation .block-superfish ul.sf-menu ul li a.menuparent:after { top: 11px; right: 8px;}

#main-navigation .block-superfish ul.sf-menu ul ul li a.menuparent:after { content: "\f0da"; right: 10px;}

/*Menus*/
ul.menu { margin: 0; padding: 0; list-style: none; }

ul.menu li { padding: 5px 0 5px 20px; margin:0; position: relative; list-style: none; }

ul.menu li a { color: #3d3d3d; line-height: 150%; display: block; border-bottom:1px solid #dddddd; padding:0 0 5px 0; }

.footer-area ul.menu li a { color: #fff; text-decoration: none; }

ul.menu li a:hover, ul li a.active, ul.menu li a.active-trail { text-decoration: none; color: #00a5e4; border-bottom:1px solid #00a5e4; }

#main-navigation ul.menu li a { border:none; }

#main-navigation ul.menu li a:hover, #main-navigation ul li a.active, #main-navigation ul.menu li a.active-trail { background: #00a5e4; color:#ffffff; }

ul.menu li.expanded { padding-bottom: 0; }

ul.menu li.expanded ul { padding-left: 10px; margin-top: 5px;}

/*menu arrows*/
ul.menu li.expanded:before { content: "\f078"; font-family: 'FontAwesome'; position: absolute; left: 5px; font-size: 10px; top: 10px; color:#cccccc; }

ul.menu li.collapsed:before { content: "\f054"; font-family: 'FontAwesome'; position: absolute; left: 7px; font-size: 10px; top: 12px; color:#cccccc; }

ul.menu li.active-trail:before { color: #00a5e4; }

/*Banner menus*/
.banner-area ul.menu li a { color: #fff; }

.banner-area ul.menu li a.active, .banner-area ul.menu li a.active-trail, .banner-area ul.menu li a:hover { color: #22ae69; }

/* Subfooter menu */
#subfooter ul.menu { margin: 0; padding: 0; list-style-type: none; text-align: right; }

#subfooter ul.menu li { display: inline-block; padding: 15px 20px; }

#subfooter ul.menu li.first { padding-left: 0; }

#subfooter ul.menu li.last { padding-right:0; }

#subfooter ul.menu ul.menu { display: none; }

#subfooter ul.menu li a { font-size: 16px; font-weight:700; text-transform:uppercase; padding:0; margin:0; color: #ffffff; }

#subfooter ul.menu li a:hover { color: #22ae69; text-decoration: none; }

#subfooter ul.menu li.expanded:before, #subfooter ul.menu li.collapsed:before { content: ""; }

@media (max-width: 767px) { 
	#subfooter ul.menu { text-align: center; }
	#subfooter ul.menu li { display: block; }
	#subfooter ul.menu li.first, #subfooter ul.menu li.last { padding: 15px 20px; }
}

/*Navigation search bar*/
.search-bar { padding: 8px 0 31px 0; text-align: right; }

.search-bar.open:after { content: "\f0d8"; font-family: 'FontAwesome'; color: #00a5e4; 
position: absolute; bottom: 0; line-height: 100%; right: 15px; font-size: 20px; width: 100%; height: 13px;  }

.search-bar .dropdown-menu { left: auto; right: 0; width: 940px; padding: 0; margin: 0; border: none; box-shadow: none; }

.search-bar input.form-text { background-color:#00a5e4; color:#ffffff; text-align: right; font-size: 14px; padding-right: 25px; }

.search-bar.block-search .form-actions:after { content: ""; }

.search-bar .trigger {  color: #3d3d3d; width: 40px; height: 40px; border: 2px solid #e5e5e5; display: inline-block; -webkit-border-radius: 100%; 
-moz-border-radius: 100%; border-radius: 100%; text-align: center; }

.search-bar .trigger i { line-height: 36px; }

.search-bar.open .trigger, .search-bar .trigger:hover { background-color: #00a5e4; color: #3d3d3d; }

.search-icon { position: absolute; bottom: 13px; font-size: 18px; left: 15px; color: #fff; }

@media (min-width: 1200px) { 
	.search-bar .dropdown-menu { width:750px; }
}

@media (max-width: 991px) { 
	.search-bar .dropdown-menu { width:720px; }
}

@media (max-width: 767px) { 
	.search-bar .trigger { display: none; }
	.search-bar .dropdown-menu { width: 100%; display: block; z-index: 0; position: relative; }
}

/* Search block  */
.block-search .content, .block-search-api-page  .content { position: relative; }

.form-item.form-type-textfield.form-item-keys-1 { margin: 0; }

.block-search .form-actions { position: absolute; top:0px; right: 0px; font-size: 16px;}

.block-search .form-actions:after, .region-info-bar-right .form-actions:after { font-family: 'FontAwesome'; content: "\f002"; position: absolute;
top: 0; left: 0; z-index: 0; line-height: 40px; width: 20px; display: block; color: #00a5e4; }

#search-area #search-api-page-search-form-search div:after { font-family: 'FontAwesome'; content: "\f002"; position: absolute; 
top: 0; right: 10px; z-index: 0; line-height: 40px; width: 20px; display: block; color: #00a5e4;
}

p.search-performance { font-size:120%; text-align:center; }

.block-search-api-page .title { position: relative; display: none; }

.block-search .form-submit { background-color: transparent;
color: #000; position: relative; z-index: 1; height: 45px; margin: 0; padding: 10px 15px;}

.block-search-api-page .form-submit { background-color: transparent;
color: #000; position: absolute; z-index: 1; height: 45px; margin: 0; top: 0; right: 0px; }

.block-search input.form-submit:focus, .block-search input.form-submit:hover, 
.block-search-api-page input.form-submit:focus, .block-search-api-page input.form-submit:hover { outline: none; background: transparent; }

.footer-area .block-search .form-actions:after { line-height: 57px; } 

.footer-area .block-search input.form-submit { height: 57px; } 


.page-epostersdisplay .region-info-bar-right .content { position: relative; }

.page-epostersdisplay .region-info-bar-right .form-actions { position: absolute; top:0px; right: 0px; font-size: 16px;}

.page-epostersdisplay .region-info-bar-right .form-actions:after { font-family: 'FontAwesome'; content: "\f002"; position: absolute;
top: 0; left: 0; z-index: 0; line-height: 40px; width: 20px; display: block; color: #00a5e4; }

.page-epostersdisplay .region-info-bar-right input.form-submit { background-color: transparent;
color: #000; position: relative; z-index: 1; height: 45px; margin: 0; padding: 10px 15px;}

.page-epostersdisplay .region-info-bar-right input.form-submit:focus, .region-info-bar-right input.form-submit:hover { outline: none; background: transparent; }


/* Banner */
.banner-area { color: #6f6f6f; }

.banner-area a { color: #fff;  }

.banner-area a:hover { color: #22ae69; text-decoration: none; }




@media (max-width: 991px) {

}

@media (max-width: 767px) { 

}

@media (max-width: 480px) {

}


/* Main */
.submitted-info { padding:0 0 10px 0; font-size:13px; font-style: italic; color: #797979; }

/*node*/
.node.node-teaser { padding: 0 0 30px 0; margin-bottom: 40px; }

.node header { padding: 0 0 15px 0; }

.node footer { margin:30px 0 0 0; }

.feed-icon { display: block; margin: 20px 0; }

/*subheader*/
.subheader { text-align: center; }

.field-name-field-subheader-title, .features-title { text-align: center; font-size: 50px; font-weight: 300; margin: 0 0 20px 0; line-height: 1.1;}

.features-title { text-align:left; padding:40px 0 0 0;  }

.field-name-field-subheader-body { text-align: center; font-size: 24px; font-weight: 300; padding: 0 0 50px 0; position: relative; margin: 0 0 85px 0;}

.subheader .more-link { margin: 0 10px 25px; display: inline-block; }

/*subheader divider*/
.subheader.divider { padding: 0 0 50px 0; position: relative; }

.subheader.divider:after, .field-name-field-subheader-body:after { position: absolute; content: ""; width: 55px; height: 1px; left:50%; margin-left: -27.5px; 
bottom: 0; background-color: #dddddd; }

/*comments*/
#comments { padding: 30px 0; margin:40px 0 0 0; position: relative; }

#comments h2.title { text-align: center; margin: 20px 0 40px 0;}

/*comments divider*/
#comments.divider:after { top:0; width: 100px; margin-left: -50px; }

/*comment*/
.comment { margin: 0 0 40px 0; position: relative; overflow: hidden; }

.comment .submitted { float: left; width: 27%; padding: 0 20px 20px 0; min-width: 130px; max-width: 130px; position: relative; }

.comment .content { float:left; width:73%; position: relative; padding: 0 0 20px 0; margin: 0; }

.comment h3.title { margin: 0 0 10px 0; }

.comment .user-picture img { width: 55px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.user-picture img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.comment .username { font-size: 20px; color: #3d3d3d; display: block; }

.comment .submitted { font-size: 14px; font-style: italic; color: #797979; }

/*comment divider*/
.comment .divider:after { width: 55px; left: 0; margin-left: 0; }

.indented { margin-left: 130px; position: relative; }

/*indented comment divider*/
.indented:after { position: absolute; height: 40px; width: 1px; left: 27.5px; top: -40px; background-color: #dddddd; content: ""; }

.two-sidebars .indented:after { width: 0; height: 0; }

@media (max-width: 767px) {
	.indented { margin-left: 65px; position: relative; }
	.indented:after { width: 0; height: 0; }
}

@media (max-width: 480px) {
	.indented { margin-left: 30px; position: relative; }
}

/* Taxonomy term reference */
.field-type-taxonomy-term-reference { display: block; overflow: hidden; position: relative; font-size: 14px; margin: 30px 0; }

.field-type-taxonomy-term-reference .field-label { text-transform: uppercase; font-weight: 700; }

.field-type-taxonomy-term-reference .field-item { display:inline; padding-right: 2px; }

.field-type-taxonomy-term-reference .field-item a { color: #797979; font-style: italic; }

.field-type-taxonomy-term-reference .field-item a:hover { text-decoration: none; color:#00a5e4; }
	
.field-type-taxonomy-term-reference .field-item a:after { content: ',';}

.field-type-taxonomy-term-reference .field-item:last-child a:after { content: '';}

@media (min-width: 992px) {
.views-row.col-md-6:nth-child(2n+1),
.views-row.col-md-4:nth-child(3n+1),
.views-row.col-md-3:nth-child(4n+1),
.views-row.col-md-2:nth-child(6n+1) { clear:both; }

}


@media (min-width: 768px) and (max-width: 991px){ 
.views-row.col-sm-6:nth-child(2n+1),
.views-row.col-sm-4:nth-child(3n+1),
.views-row.col-sm-3:nth-child(4n+1),
.views-row.col-sm-2:nth-child(6n+1) { clear:both; }
}

@media (max-width: 768px){ 
.views-row.col-xs-6:nth-child(2n+1) { clear:both; }
}

.view-authors .views-row.col-md-6:nth-child(2n+1) {clear:none;}
.view-authors .views-row.col-md-6:nth-child(2n+2) {clear:both;}
.view-affiliations .views-row.col-md-6:nth-child(2n+1) {clear:none;}
.view-affiliations .views-row.col-md-6:nth-child(2n+2) {clear:both;}

.views-row { padding-bottom:30px; }

.view-sessions .views-row, .view-topics .views-row, .view-useful-links .views-row, .view-sponsors-titles div div { padding-bottom:15px; }

/*Footer*/
.footer-area, .footer-area a { line-height: 1.25; font-weight: 300; }

.footer-area p a { text-decoration: underline; }

.footer-area a:hover { text-decoration: none; }

/*Contact info block*/
ul.contact-info { list-style: none; margin: 0; padding: 0; }

ul.contact-info li { padding: 0 0 22px 45px; margin: 0 0 22px 0; border-bottom: 1px solid #e8e8e8; position: relative; }

#page ul.contact-info li a { color: #3d3d3d; }

ul.contact-info li i { color: #3d3d3d; position: absolute; left: 10px; top:2px; font-size: 20px; }

#footer ul.contact-info li, #banner ul.contact-info li { border-bottom: 1px solid #1b1b1b; }

#footer ul.contact-info li.last { border-bottom:none; }

#footer ul.contact-info li i { color: #4d4d4d; }

/*Social bookmarks & brands blocks*/
ul.social-bookmarks, ul.brands { list-style: none; margin:0; padding: 10px 0; text-align: center; }

ul.social-bookmarks li, ul.brands li { display: inline-block;  margin: 4px; }

ul.social-bookmarks li a, ul.brands li a { color: #3d3d3d; display: block; width: 40px; height: 40px; -webkit-border-radius: 100%; -moz-border-radius: 100%; 
border-radius: 100%; border: 2px solid #3d3d3d; }

ul.social-bookmarks li i, ul.brands li i { width: 100%; height: 100%; font-size: 23px; line-height: 37px; }

ul.social-bookmarks li a:hover, ul.brands li a:hover { color: #ffffff; text-decoration: none; background-color: #22ae69; border: 2px solid #22ae69; }

ul.social-bookmarks li.facebook a:hover { background-color: #3b5998; border: 2px solid #3b5998; }

ul.social-bookmarks li.twitter a:hover { background-color: #00b6f3; border: 2px solid #00b6f3; }

ul.social-bookmarks li.googleplus a:hover { background-color: #cf4231; border: 2px solid #cf4231; }

ul.social-bookmarks li.linkedin a:hover { background-color: #2086bc; border: 2px solid #2086bc; }

ul.social-bookmarks li.youtube a:hover { background-color: #c8312b; border: 2px solid #c8312b; }

ul.social-bookmarks li.instagram a:hover { background-color: #723f2d; border: 2px solid #723f2d; }

ul.social-bookmarks li.flickr a:hover { background-color: #ff0084; border: 2px solid #ff0084; }

ul.social-bookmarks li.vimeo a:hover { background-color: #627486; border: 2px solid #627486; }

ul.social-bookmarks li.pinterest a:hover { background-color: #cb2027; border: 2px solid #cb2027; }

ul.social-bookmarks li.skype a:hover { background-color: #00aff0; border: 2px solid #00aff0; }

/*Subfooter*/
.subfooter-area { color: #4d4d4d; font-size: 0.8em; line-height: 1.5; }

/*Forms*/
.form-item, .form-actions { margin:20px 0; }

input.form-text, textarea, select { border: 1px solid #e5e5e5; color: #3d3d3d; font-size: 12px; padding: 10px 15px; outline:none; 
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 100%; }

.views-widget input.form-text { height: 44px;
-moz-box-shadow: inset 1px 1px 9px 0 rgba(0,0,0,0.1);
-webkit-box-shadow: inset 1px 1px 9px 0 rgba(0,0,0,0.1);
box-shadow: inset 1px 1px 9px 0 rgba(0,0,0,0.1);
}

select { font-size:13px; height:45px; }

#footer input.form-text, #footer textarea { color: #ffffff; margin: 0 0 2px 0; padding: 20px 15px; }

#footer .resizable-textarea .grippie { background-color: #e5e5e5; border: 1px solid #e5e5e5; margin: -1px 0 3px 0; }

textarea { resize:none; }

#mm0, #superfish-1-select { text-transform: uppercase; margin: 20px 0; padding:5px; }

label { display: block; }

fieldset { border:1px solid #dddddd; padding: 0.5em; margin: 20px 0; }

fieldset legend { border:1px solid #dddddd; display: inline-block; width: auto; padding: 5px; font-size: 12px; text-transform: uppercase; margin-left: 10px; }

input[type="radio"], input[type="checkbox"] { margin: 0px 0 3px; }

/*footer webform*/
#footer .webform-client-form label { display: none; }

#footer .webform-client-form .form-item, #footer .webform-client-form .form-actions { margin:0; }

/*form placeholder*/
::-webkit-input-placeholder { color: #3d3d3d; text-transform: uppercase; }

:-moz-placeholder { color: #3d3d3d; text-transform: uppercase; }

::-moz-placeholder { color: #3d3d3d; text-transform: uppercase; }

:-ms-input-placeholder { color: #3d3d3d; text-transform: uppercase; }

#footer ::-webkit-input-placeholder { color: #ffffff; }

#footer :-moz-placeholder { color: #ffffff; }

#footer ::-moz-placeholder { color: #ffffff; }

#footer :-ms-input-placeholder { color: #ffffff; }

/*tabs*/
.nav-tabs { margin: 25px 0 15px; }

.nav-tabs > li > a { border-radius: 0; }

.nav-tabs li a i { padding-right: 10px; font-size: 20px; }

/*accordion*/
.panel-group { margin: 25px 0; }

.panel-group .panel { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.panel-default > .panel-heading { background: #e5e5e5; color: #3d3d3d; font-size: 12px; padding: 14px 15px; outline:none; border: none;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 100%; }

.panel-title a { font-weight: 300; }

.panel-title a i { padding-right: 10px; font-size: 20px; }

/* Tables */
table { border-collapse: collapse; width:100%; color: #3d3d3d; margin: 15px 0; }

table th { font-size:16px; font-weight:bold; text-transform:uppercase; border:0px; background:#f3f3f3; }

table th, table td { vertical-align: top; padding:20px; text-align:left; }

table td { vertical-align: top; text-align:left; border:1px solid #dddddd;  }

table tr.even, table tr.odd  { border-bottom: 1px solid #dddddd; background:none; }

.footer-area table th, .footer-area table td, .banner-area table th, .banner-area table td { padding: 10px; border:1px solid #1b1b1b; }

/*buttons, more links*/
ul.links li a, .more-link a, a.more, input[type="submit"], input[type="reset"], input[type="button"], .preview-button,
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back  { font-size: 14px; text-transform: uppercase; 
padding: 15px 45px 15px 15px; position: relative; background-color: #00a5e4; color: #ffffff; display: inline-block; line-height: 1; 
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
border: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin:10px 0; text-decoration: none;}

input[type="submit"], input[type="reset"], input[type="button"], 
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back { padding: 15px; margin:5px 5px 5px 0; }

ul.links li a:after, .more-link a:after, a.more:after {content: "\f054"; font-family: 'FontAwesome'; color: rgba(0,0,0,0.2); 
padding-left: 20px; top: 16px; position: absolute; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; 
-ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

ul.links li a:hover, .more-link a:hover, a.more:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .preview-button:hover,
.checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-back:hover { text-decoration: none; background-color: #12bafa; color: #ffffff!important; }

ul.links li a:hover:after, .more-link a:hover:after, a.more:hover:after { color: #ffffff; }

a.preview-button { color:#ffffff!important; }

.preview-button { margin:0; padding:15px; }

span.button-operator { margin:0 10px 0 5px; }

.comment_forbidden a:last-child { margin: 0 10px 10px 0; }

/*contact-form submit*/
.contact-form input[type="submit"], #main .webform-client-form input[type="submit"] { padding: 15px; min-width: 280px; text-align: center; }

.contact-form input[type="submit"]:after { content: ""; }

/*sidebar more links*/
.sidebar .more-link a { font-style: italic; margin: 25px 0 5px; display: block; background: transparent; padding:0; color: #00a5e4; text-transform: none; font-size: 16px; text-align: left; }

.sidebar .more-link a:after { content: "\f178"; font-family: 'FontAwesome'; font-style: normal; color: #00a5e4; padding-left: 10px; top: 3px; }

.sidebar .more-link a:hover { color: #22ae69!important; text-decoration: none; }

/*footer area submit button*/
.footer-area .webform-client-form input[type="submit"] { width: 100%; min-width:100%; padding: 15px; margin-top:0; }

/* Drupal system links */
ul.links { padding: 10px 0; margin: 0; list-style: none; }

ul.links li a { margin:5px 5px 5px 0; }

ul.links li a.active { color: #ffffff; }

ul.inline li { padding:0; display: inline-block; }

ul.inline li a { margin: 0 10px 10px 0; }

/*Drupal item list*/
.item-list ul { list-style-position:inside; list-style-type:square; }

.item-list ul li { padding: 0 0 20px 0; margin: 0 0 20px 0;  position: relative; }

.item-list ul li.last, #footer .item-list ul li.last, #banner .item-list ul li.last { border-bottom: none; padding: 0;} 

.item-list ul li span { font-size: 13px; color: #4d4d4d; font-style: italic; font-weight: 300; padding-left: 5px; }

#block-user-login .item-list ul li { padding:0; margin: 0; border-bottom: none; }

#footer .item-list ul li, #banner .item-list ul li { border-bottom: 1px solid #1b1b1b; }

/*images*/
.image-preview, .node-teaser .field-type-image { padding: 0 0 25px 0; }

.image-preview { overflow: hidden; }

.image-preview a.image-popup, .node-teaser .field-type-image img { border:1px solid #e5e5e5; }

.node-teaser .field-type-image img:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: opacity linear 0.2s; 
-moz-transition: opacity linear 0.2s; -o-transition: opacity linear 0.2s; -ms-transition: opacity linear 0.2s; transition: opacity linear 0.2s;  }

.image-caption { font-size: 15px; font-style: italic; color: #5f5f5f; text-align: center; padding: 15px 0 10px; clear: both; }

.image-caption p:last-child { margin: 0; }

/*image listing*/
.image-listing-items { position: relative; padding: 45px 0 25px 0; margin: 25px 0 40px; overflow: hidden; }

.image-listing-item { float: left; margin: 0 20px 20px 0; padding: 0; max-width: 139px; border:1px solid #e5e5e5; }

.two-sidebars .image-listing-item { max-width:98.75px; }

.image-listing-items .image-listing-item:nth-child(4n) { margin-right: 0px; }

/*image listing dividers*/
.image-listing-items.divider:before { position: absolute; height: 1px; width: 55px; background-color: #dddddd; top:0; left: 50%; margin-left: -27.5px; content: ""; }

.image-listing-items.divider:after { width: 55px; margin-left: -27.5px; }

@media all and (min-width: ) {
	.image-listing-item { max-width:134px; }
	.two-sidebars .image-listing-item { max-width:95px; }
	.image-listing-items .image-listing-item:nth-child(4n) { margin-right: 19.80px; }	
	.image-listing-items .image-listing-item:nth-child(5n) { margin-right: 0px; }
}

@media (max-width: 991px) {
	.image-listing-item, .two-sidebars .image-listing-item { max-width:165px; }
}

@media (max-width: 767px) {
	.image-preview, .field-type-image { margin: 0 -15px; }
    .view-promoted-items .views-field-field-image { margin-left: -15px; margin-right: -15px; }
	.image-listing-item, .two-sidebars .image-listing-item { margin: 0 2.86% 2.86% 0; max-width: 22.85%; }
}

/*image overlay*/
.overlayed { position: relative; display:block; overflow: hidden; }

.image-preview .overlayed { max-width: 100%; float: left; }

.overlay { position: absolute; bottom: 0px; left: 0; right: 0; top: 0; height: 100%; width: 100%; background: rgba( 0,0,0,0 );
webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear; }

.overlay.overlay-actions { position: absolute; top: 100%; margin: 0; }

.overlay.overlay-actions i { font-size: 40px; color: #ffffff; position:absolute; top:40%; }

.overlay.overlay-actions i.fa-camera { right:11% }

.overlay.overlay-actions i.fa-chain { left:11%; display: inherit }

.overlay.overlay-actions i.fa-file-pdf-o { left:42%; font-size: 38px; }

.node-type-poster .overlay { }

#quicktabs-other_posters_in .overlay.overlay-actions i.fa-camera {display: none}

#quicktabs-other_posters_in .overlay.overlay-actions i.fa-chain {left:0%}

#quicktabs-other_posters_in .overlay.overlay-actions i.file-pdf-o {right:11%}

li.search-result .overlay.overlay-actions i.fa-link { left:11% }

li.search-result .overlay.overlay-actions i.fa-camera { right:11%; display: inherit}

li.search-result .overlay.overlay-actions i.fa-file-pdf-o { right:40% }

@media (min-width: 0px) and (max-width: 1200px) {
.overlay.overlay-actions i.fa-camera { display: none }

.overlay.overlay-actions i.fa-chain { display: inherit; left:25% }

.overlay.overlay-actions i.fa-file-pdf-o { right:0% }

li.search-result .overlay.overlay-actions i.fa-link { left:25% }

li.search-result .overlay.overlay-actions i.fa-camera { display: none}

li.search-result .overlay.overlay-actions i.fa-file-pdf-o { right:0% }

}

.overlayed:hover { color: #ffffff!important; text-decoration: none; }

.overlayed:hover .overlay { background: rgba( 0,0,0,0.5); }

.overlayed:hover .overlay.overlay-actions { top: 0; -webkit-transition: top 0.2s linear; -moz-transition: top 0.2s linear; -o-transition: top 0.2s linear; 
transition: top 0.2s linear; }

.overlayed:hover .overlay.overlay-actions {  }

.overlay-actions { text-align:center;  }

.overlay-actions a { margin:auto; }

/* Status messages */
div.messages { color: #ffffff; margin: 20px 0 10px; padding: 20px 55px; position: relative; }

div.messages a { color: #ffffff; text-decoration:underline; }

div.messages.status { background: #00a5e4; }

div.messages.error { background: #cc2e2e; }

div.messages.warning { background: #ebca47; }

/*Status messages symbols*/
div.messages.status:before { content: "\f00c"; font-family: "FontAwesome"; font-size: 20px; position: absolute; left: 20px; top:18px; }

div.messages.error:before { content: "\f00d"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 20px; top:18px; }

div.messages.warning:before { content: "\f12a"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 25px; top:18px; }

/* Progress Bars */
.progress-bar-success { background-color: #00a5e4; }

.progress-bar-info { background-color: #3d8ae3; }

.progress-bar-warning { background-color: #e67e22; }

.progress-bar-danger { background-color: #e74c3c; }

#toTop {
position: fixed;
right: 30px;
bottom: 30px;
color: #3d3d3d;
display: none;
width: 40px;
height: 40px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
border: 2px solid #3d3d3d;
cursor: pointer;
text-align: center;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-o-transition: all 0.2s;
-ms-transition: all 0.2s;
transition: all 0.2s;
z-index: 100;
}

#toTop i {
width: 100%;
height: 100%;
font-size: 18px;
line-height: 37px;
}

#toTop:hover{ border:2px solid #00a5e4;background-color:#00a5e4;color:white;}

/* Back Button */
#scg-to-back {
position: fixed;
padding:10px;
botom: 0;
color: white;
background-color: #00a5e4;
cursor: pointer;
text-align: center;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-o-transition: all 0.2s;
-ms-transition: all 0.2s;
transition: all 0.2s;
z-index: 100;
}

#scg-to-back i {
height: 100%;
font-size: 18px;
}

#scg-to-back:hover { background-color:#00a5e4; color:white;}

#scg-text-back {display: inline;}

@media (max-width: 1262px) { 
#scg-text-back {display:none;}
#scg-to-back {top:0px;  position: fixed;}
}

/* Drupal Resets */
#toolbar { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#toolbar ul.menu li a { font-weight: 300; }

a.contextual-links-trigger, #toolbar a, textarea, ul.contextual-links li a 
{ -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

ul.contextual-links li a { font-weight: 300; line-height: 1; }

.views-exposed-form .views-exposed-widget .form-submit { margin-top: 27px; }

.views-exposed-form { padding:0 0 15px 0; }

.views-field-field-posteruid { float:left; margin:10px 0; max-width:100%; }

.view-operations .views-field-field-posteruid { float:none; margin: 0;  }

.field-name-field-posteruid img { border:1px solid #e5e5e5;  }

.view-authors .views-field-field-code , .view-affiliations .views-field-field-code { clear:none; padding-top:5px; }

.views-field-field-code { clear:both;  }

.view-authors .view-content>h3, .view-affiliations .view-content>h3 { clear:both; font-size:22px; font-weight:300; margin:10px 0; padding:10px; border:1px solid #e5e5e5; background:#ebebeb; }

.poster-code { clear:both; font-size:20px; font-weight:300; margin:10px 0 30px 0; padding:10px; text-align:center; border:1px solid #e5e5e5; background:#ebebeb; }

i.fa-caret-right {padding:0 7px 0 0;}

ul.quicktabs-tabs li  { padding:10px!important; margin:0 15px 0 0!important;}

ul.quicktabs-tabs li.active  { border-bottom:1px solid #00a5e4; }

ul.quicktabs-tabs li a { font-size:20px; font-weight:300; color:#3d3d3d; border:none; }

ul.quicktabs-tabs li.active a { color:#00a5e4; }

.quicktabs_main { padding:10px 0 0 0; }

.view-popular-eposters .views-field-title .row { font-size:12px; margin-top:5px; }