/* Fonts families */
body.pff-1, .pff-1 input, .pff-1 select, .pff-1 textarea, .pff-1 blockquote, .pff-1 .flex-caption.slff-1 #site-slogan { 
font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
body.pff-2, .pff-2 input, .pff-2 select, .pff-2 textarea, .pff-2 blockquote, .pff-2 .flex-caption.slff-2 #site-slogan { 
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 .flex-caption, .slff-3 #site-slogan { 
font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-4, .pff-4 input, .pff-4 select, .pff-4 textarea, .pff-4 blockquote, .pff-4 .flex-caption, .slff-4 #site-slogan { 
font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
body.pff-5, .pff-5 input, .pff-5 select, .pff-5 textarea, .pff-5 blockquote, .pff-5 .flex-caption, .slff-5 #site-slogan { 
font-family: 'Titillium Web', Helvetica Neue, Arial, Sans-serif; }
body.pff-6, .pff-6 input, .pff-6 select, .pff-6 textarea, .pff-6 blockquote, .pff-6 .flex-caption, .slff-6 #site-slogan { 
font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-7, .pff-7 input, .pff-7 select, .pff-7 textarea, .pff-7 blockquote, .pff-7 .flex-caption, .slff-7 #site-slogan { 
font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
body.pff-8, .pff-8 input, .pff-8 select, .pff-8 textarea, .pff-8 blockquote, .pff-8 .flex-caption, .slff-8 #site-slogan { 
font-family: 'Amaranth', Helvetica Neue, Arial, Sans-serif; }
body.pff-9, .pff-9 input, .pff-9 select, .pff-9 textarea, .pff-9 blockquote, .pff-9 .flex-caption, .slff-9 #site-slogan { 
font-family: Georgia, Times, Times New Roman, Serif; }
body.pff-10, .pff-10 input, .pff-10 select, .pff-10 textarea, .pff-10 blockquote, .pff-10 .flex-caption, .slff-10 #site-slogan { 
font-family: 'PT Serif', Times, Times New Roman, Serif; }
body.pff-11, .pff-11 input, .pff-11 select, .pff-11 textarea, .pff-11 blockquote, .pff-11 .flex-caption, .slff-11 #site-slogan { 
font-family: 'Gentium Book Basic', Times, Times New Roman, Serif; }
body.pff-12, .pff-12 input, .pff-12 select, .pff-12 textarea, .pff-12 blockquote, .pff-12 .flex-caption, .slff-12 #site-slogan { 
font-family: 'Alegreya', Times, Times New Roman, Serif; }
body.pff-13, .pff-13 input, .pff-13 select, .pff-13 textarea, .pff-13 blockquote, .pff-13 .flex-caption, .slff-13 #site-slogan { 
font-family: 'Josefin Slab', Times, Times New Roman, Serif; }

.pff-1 #yoxview { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif!important; }
.pff-2 #yoxview { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif!important; }
.pff-3 #yoxview { font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif!important; }
.pff-4 #yoxview { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif!important; }
.pff-5 #yoxview { font-family: 'Titillium Web', Helvetica Neue, Arial, Sans-serif!important; }
.pff-6 #yoxview { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif!important; }
.pff-7 #yoxview { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif!important; }
.pff-8 #yoxview { font-family: 'Amaranth', Helvetica Neue, Arial, Sans-serif!important; }
.pff-9 #yoxview { font-family: Georgia, Times, Times New Roman, Serif!important; }
.pff-10 #yoxview { font-family: 'PT Serif', Times, Times New Roman, Serif!important; }
.pff-11 #yoxview { font-family: 'Gentium Book Basic', Times, Times New Roman, Serif!important; }
.pff-12 #yoxview { font-family: 'Alegreya', Times, Times New Roman, Serif!important; }
.pff-13 #yoxview { font-family: 'Josefin Slab', Times, Times New Roman, Serif!important; }

.hff-1 h1, .hff-1 h2, .hff-1 h3, .hff-1 h4, .hff-1 h5, .hff-1 h6, .sff-1 #site-name, .hff-1 #main .twitter-title { font-family: 'Merriweather', Times, Times New Roman, Serif; }
.hff-2 h1, .hff-2 h2, .hff-2 h3, .hff-2 h4, .hff-2 h5, .hff-2 h6, .sff-2 #site-name, .hff-2 #main .twitter-title { 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, .sff-3 #site-name, .hff-3 #main .twitter-title { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
.hff-4 h1, .hff-4 h2, .hff-4 h3, .hff-4 h4, .hff-4 h5, .hff-4 h6, .sff-4 #site-name, .hff-4 #main .twitter-title { font-family: 'Titillium Web', Helvetica Neue, Arial, Sans-serif; }
.hff-5 h1, .hff-5 h2, .hff-5 h3, .hff-5 h4, .hff-5 h5, .hff-5 h6, .sff-5 #site-name, .hff-5 #main .twitter-title { font-family: 'Advent Pro', Helvetica Neue, Arial, Sans-serif; }
.hff-6 h1, .hff-6 h2, .hff-6 h3, .hff-6 h4, .hff-6 h5, .hff-6 h6, .sff-6 #site-name, .hff-6 #main .twitter-title { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
.hff-7 h1, .hff-7 h2, .hff-7 h3, .hff-7 h4, .hff-7 h5, .hff-7 h6, .sff-7 #site-name, .hff-7 #main .twitter-title { font-family: 'Playfair Display SC', Times, Times New Roman, Serif; }
.hff-8 h1, .hff-8 h2, .hff-8 h3, .hff-8 h4, .hff-8 h5, .hff-8 h6, .sff-8 #site-name, .hff-8 #main .twitter-title { font-family: Georgia, Times, Times New Roman, Serif; }
.hff-9 h1, .hff-9 h2, .hff-9 h3, .hff-9 h4, .hff-9 h5, .hff-9 h6, .sff-9 #site-name, .hff-9 #main .twitter-title { font-family: 'PT Serif', Times, Times New Roman, Serif; }
.hff-10 h1, .hff-10 h2, .hff-10 h3, .hff-10 h4, .hff-10 h5, .hff-10 h6, .sff-10 #site-name, .hff-10 #main .twitter-title { font-family: 'Gentium Book Basic', Times, Times New Roman, Serif; }
.hff-11 h1, .hff-11 h2, .hff-11 h3, .hff-11 h4, .hff-11 h5, .hff-11 h6, .sff-11 #site-name, .hff-11 #main .twitter-title { font-family: 'Noticia Text', Times, Times New Roman, Serif; }

.shff-1 .flex-caption h2 { font-family: 'Merriweather', Times, Times New Roman, Serif; }
.shff-2 .flex-caption h2 { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }
.shff-3 .flex-caption h2 { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
.shff-4 .flex-caption h2 { font-family: 'Titillium Web', Helvetica Neue, Arial, Sans-serif; }
.shff-5 .flex-caption h2 { font-family: 'Advent Pro', Helvetica Neue, Arial, Sans-serif; }
.shff-6 .flex-caption h2 { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
.shff-7 .flex-caption h2 { font-family: 'Playfair Display SC', Times, Times New Roman, Serif; }
.shff-8 .flex-caption h2 { font-family: Georgia, Times, Times New Roman, Serif; }
.shff-9 .flex-caption h2 { font-family: 'PT Serif', Times, Times New Roman, Serif; }
.shff-10 .flex-caption h2 { font-family: 'Gentium Book Basic', Times, Times New Roman, Serif; }
.shff-11 .flex-caption h2 { font-family: 'Noticia Text', Times, Times New Roman, Serif; }

.maintenance-page #site-name { font-family: 'Titillium Web', Times, Times New Roman, Serif; }

.maintenance-page h1 { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }

body.maintenance-page, .maintenance-page #site-slogan { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }

code { font-family: Consolas, Monaco, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", monospace; }

/* Body */
body { font-size: 14px; font-weight: 400; line-height: 140%; margin: 0; padding: 0; color: #262626; outline: 0 none; vertical-align: baseline; }

/* Headings */
h1, h2, h3, h4, h5, h6 { line-height: 120%; margin: 20px 0 10px; font-weight:normal; }

h1 { font-size: 38px; }

h2 { font-size: 30px }

h3 { font-size: 26px }

h4 { font-size: 24px; font-weight:bold; }

h5 { font-size: 20px; font-weight:bold; }

#page-top h1 { margin: 10px 0 15px; }

#footer { font-size: 13px; }

#sidebar h2 { margin: 0 0 25px 0; font-size:26px; }

#footer h2, #subfooter h2 { margin-bottom: 25px; font-size: 24px; }

h2.description-title { font-size:30px; margin-top:0; }

h3.description-title { font-size:26px; }

p { padding: 0 0 20px 0; margin:0; }

p.welcome-text { font-size:18px; line-height:140%; }

#subfooter p { padding: 0 0 5px 0; }

a { color: #0072bc; text-decoration: none; }

a:hover { text-decoration: underline; color:#00a1de; }

a.more, #main .contact-form input.form-submit { display: inline-block; }

a.more:hover { text-decoration: none; }

a.feed-icon { padding:20px 0 0 0; display:inline-block; }

blockquote { line-height: 150%; font-style: italic; border-left: 10px solid #D3D1CD; margin: 15px 0 35px 60px; padding: 0 0 0 10px; }

blockquote p { padding: 0; }

.content blockquote { overflow:auto; }

code { display: block; border: 1px solid #D3D1CD; border-left: 3px solid #D3D1CD; background: #f3f3f3;
font-size: 13px; line-height: 13px; color:#555555; margin: 25px 0; padding: 15px; }

img { border: none; outline: none; max-width: 100%; height: auto;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

a img:hover { opacity:0.8; filter:alpha(opacity=80); /* For IE8 and earlier */
-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; }

.more-link { margin-top:10px; }

#footer .more-link, #subfooter .more-link { margin-top:20px; }

.block { padding: 0 0 25px; }

#block-views-slideshow-block-1.block, #block-system-main.block { padding:0; margin:0; }

#header-top .block, #subfooter .block { padding: 0 0 15px; }

/* Layout */
#header-top { border-bottom: 1px solid #dadada; }

#header-top-inside { padding: 15px 0 0 0; }

#header { clear: both; padding-top: 40px; padding-bottom: 20px; }

.maintenance-page #header, .maintenance-page #page { padding:40px 0; }

#header-inside-left { margin-bottom: 20px; }

#banner { }

#breadcrumb { border-top: 1px solid #ffffff; background:#f4f4f4; min-height: 15px; }

#intro { background:#eeeeee; border-bottom:1px solid #dadada; }

#intro-inside { padding:10px 0; }

#page { padding: 40px 0 25px 0; }

.front #page { padding-top: 10px; }

#main, #sidebar { padding:25px 0; }

.front #main, .front #sidebar { padding: 0; }

#sidebar { clear: both; }

#promoted { clear:both; }

#promoted-inside { border-top:1px solid #dadada; padding:5px 0 0 0; }

#footer { background: #eeeeee; padding:20px 0; border-top: 2px solid #0072bc; }

#subfooter { background: #dadada; padding: 35px 0 15px 0; }

/* Logo - Site name*/
#logo { padding: 0 0 10px 0; }

#logo:hover { opacity:0.8;
-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 a { font-size: 42px; font-weight: 700; line-height:110%; }

#site-name a:hover { text-decoration: none; opacity:0.8;
-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: 16px; line-height:130%; font-weight: 400; color: #131313; }

@media all and (max-width: 980px) {
	#site-name a { font-size: 36px; }
	#site-slogan { font-size: 15px; }
}

/* Main navigation */
#main-navigation { padding: 15px 0; }

#main-navigation ul { margin: 0; padding: 0; text-align: right; float: right; }

#main-navigation ul li { background: none; list-style: none; display: inline-block; margin-bottom:5px; border:none; }

#main-navigation ul li a, #main-navigation ul li a:visited { border: none; font-size: 14px; display: inline-block; float: left; line-height: 28px;  margin: 0 15px; padding: 0;
text-transform:uppercase; color:#0072bc; }

#main-navigation ul li.last a,
#main-navigation ul.sf-menu li.last a { margin-right: 0; }

#main-navigation ul li a:active, #main-navigation ul li a:hover { color: #00a1de; text-decoration: none; }

@media all and (max-width: 760px) {
	#main-navigation ul li a, #main-navigation ul li a:visited { display: block; float: none; }
}

#main-navigation ul li li { margin-bottom:0; }

select.mnav, select.mobileMenu, .block-superfish select { width: 100%; margin: -7px 0 15px 0; border: 1px solid #d8d8d8; padding: 5px;
-webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

/* Superfish support */
#main-navigation .block-superfish ul li { margin: 0 0 5px 0; padding: 0; }

#main-navigation .block-superfish ul li li { margin: 0; padding: 0; }

#main-navigation .block-superfish ul.sf-menu li.menuparent > a {
	background: url("images/main-menu-arrow-right.png") no-repeat scroll 95% 50% transparent;
}
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a {
	padding: 0 25px 0 0;
}
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a {
	background: url("images/main-menu-arrow-black.png") no-repeat scroll 95% 50% transparent;
}

#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:after { 
background-image: url("images/main-menu-arrow-white.png"); display:none; visibility:hidden; }

#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:hover,
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a.active,
#main-navigation .block-superfish ul.sf-menu > li.menuparent.sfHover > a {
	background: url("images/main-menu-arrow-white.png") no-repeat scroll 95% 50% transparent;
}
#main-navigation .block-superfish ul li a:hover, 
#main-navigation .block-superfish ul li a.active,
#main-navigation .block-superfish ul li.sfHover a { 
color: #00a1de; text-decoration: none; background:none;
-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; }

#main-navigation .block-superfish ul ul {
margin: 0 0 0 5px; background: none; border:1px solid #f2f2f2;  -moz-box-shadow: 0 1px 3px #f2f2f2; -o-box-shadow: 0 1px 3px #f2f2f2; -webkit-box-shadow: 0 1px 3px #f2f2f2; box-shadow: 0 1px 3px #f2f2f2;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

#main-navigation .block-superfish ul ul ul { margin-top: 0px; }

@media all and (min-width: 760px) and (max-width: 980px) {
	#main-navigation .block-superfish ul ul { margin-left: 2px; }
}

#main-navigation .block-superfish ul ul li a { font-size: 13px; font-weight: normal; background: rgba(255, 255, 255, 0.85); color: #262626; text-transform:none; }

#main-navigation .block-superfish ul li.menuparent li a { 
padding: 5px 25px; width: 100% !important; margin: 0;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: left;  letter-spacing: 0.7px; }

#main-navigation .block-superfish ul li.menuparent.sfHover li a {
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;
background-color: rgba(255, 255, 255, 0.9); color: #262626; }

#main-navigation .block-superfish ul li.menuparent.sfHover li.first > a {
-webkit-border-top-left-radius: 2px; -moz-border-top-left-radius: 2px; -o-border-top-left-radius: 2px; border-top-left-radius: 2px;
-webkit-top-bottom-right-radius: 2px; -moz-border-top-right-radius: 2px; -o-border-top-right-radius: 2px; border-top-right-radius: 2px;
}
#main-navigation .block-superfish ul li.menuparent.sfHover li.last > a,
#main-navigation .block-superfish ul li.menuparent.sfHover.sf-total-children-1 > ul > li.first > a {
-webkit-border-bottom-left-radius: 2px; -moz-border-bottom-left-radius: 2px; -o-border-bottom-left-radius: 2px;
border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-bottom-right-radius: 2px; -o-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

#main-navigation .block-superfish ul li.menuparent.sfHover li a:hover { background-color: #ffffff; color: #00a1de; }

@media all and (max-width: 759px) {
#main-navigation  .block-superfish.block { padding:0; }
}

/* Main */
.submitted { padding:0 0 20px 0; }

.node-teaser .submitted { margin:-10px 0 0 0; }

.submitted-info { float:left; margin:0 35px 15px 0; display:inline-block; width:80px; }

.submitted-date { background:#0072bc; color:#ffffff; padding:10px; text-align:center; margin:5px 0;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

.submitted-date .day { font-size: 36px; font-weight: bold; padding: 0; line-height:100%; }

.submitted-user { text-align:center; }

.comment-counter { margin:5px 0 0 0; padding:5px 0 5px 42px; border-bottom:1px solid #dadada;
background: transparent url("images/comments.png") no-repeat 17px 7px; }

/* Node */
.node-teaser { padding: 0 0 10px 0; margin: 0 0 45px 0; border-bottom: 1px solid #e4e1d9; }

.node-teaser h2 { margin: 0 0 20px 0; }

.yoxview-image-preview { position:relative; }

.yoxview-image-preview a img { display:block; overflow:hidden; }

.node.node-teaser .field-type-image { margin: 0 0 25px 0; }

.node .field-name-body { padding: 0 0 10px 0; }

.node .field-type-image-content {  padding: 15px; position:absolute; bottom:0; left:0; right:0; background: rgba(242,242,242,.85); }

.node .field-type-image-title { font-size:16px; padding:0 0 5px 0; margin:0; }

.node .field-type-image-caption { font-size:13px; font-style:italic; }

.node.node-webform .field-name-body { padding: 0; }

.node .field-name-body, div.links { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 480px) {
.node .field-type-image-caption { display:none; }
}


/* Taxonomy term reference */
.field-type-taxonomy-term-reference { padding: 0 0 20px 0; display:block; overflow:hidden; }

.content-meta .field-type-taxonomy-term-reference { display:inline-block; }

.field-type-taxonomy-term-reference .field-item { float: left; display:inline-block; margin: 0 8px 8px 0; }

.content-meta .field-type-taxonomy-term-reference .field-item { clear: both; }

.field-type-taxonomy-term-reference .field-item a { 
margin:0 0 0 12px; padding:2px 10px 2px 12px; background:#0072bc; color: #ffffff;
float:left; line-height:20px; position:relative; font-size:10px; text-transform: uppercase;
-webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
	
.field-type-taxonomy-term-reference .field-item a:before { 
content:""; float:left; position:absolute; top:0; left:-11px; width:0; height:0; 
border-color:transparent #0072bc transparent transparent; border-style:solid; border-width:12px 11px 12px 0; }

.field-type-taxonomy-term-reference .field-item a:after { 
content:""; position:absolute; top:10px; left:0; float:left; width:4px; height:4px;
-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; background:#ffffff;  }

.field-type-taxonomy-term-reference .field-item a:hover { background-color: #00a1de; color: #ffffff; text-decoration: none; }

.field-type-taxonomy-term-reference .field-item a:hover:before { border-right-color: #00a1de; }

/* Author info */
.author-info { clear: both; border-bottom: 1px solid #e4e1d9; margin: 35px 0; font-size: 13px; color: #838383; }

.author-info .author-title h2 { font-size: 18px; font-weight: normal; margin: 0 0 20px; }

.avatar {  float: left; margin: 0 15px 15px 0; }

.user-picture {  float: left; margin: 0 0 20px 0; }

.submitted-info .user-picture {  float: none; padding: 10px 0 0 0; margin:0; }

.author-info { font-size: 13px; color: #838383; }

.author-info .author-name, .author-info .author-description { padding: 0 0 10px 0; }

.author-info .author-name a, #comments .author-name a { color: #838383; font-weight: bold; }

/* Listing pager */
ul.pager { display: block; float: left; margin: 0; padding: 0 0 20px 0; }

.item-list .pager li { list-style: none; display: inline-block; float: left; margin: 0 5px 0 0; padding: 4px 8px;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

ul.pager li:active, ul.pager li:hover, ul.pager li.pager-current { background: #eeeeee; }

@media all and (max-width: 759px) {
	.grid_8 #main ul.pager  { padding-bottom: 25px; }
}

/* Comments */
#comments { clear:both; padding-top:15px; }

#comments .comment { margin-bottom: 40px; font-size: 13px; line-height:160%; }

.comment-left { float:left; width:25%; padding:0 25px 0 0;  min-width: 105px; max-width: 105px; position:relative;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.disabled-comment-left .comment-left { display:none; }

.comment-right { float:left; width:75%; padding:0 0 0 25px; border-left:1px solid #cdcdcd;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.disabled-comment-left .comment-right { width:100%; }

.comment-arrow { background: url("images/comment-arrow.jpg") no-repeat 0 center transparent; 
height: 12px;   width: 12px; margin-top: 35px; position: absolute; right:-1px; }

#comments h2.title { line-height:100%; font-weight: normal; padding: 0; margin: 0 0 35px; font-size:38px; color:#0072bc; border-bottom:1px solid #0072bc; }

#comments h2.title span.title-text { font-size:16px; color:#262626; font-weight:bold; }

#comments h3, .comment h3.title { margin:0; padding: 0 0 2px 0; font-size:14px; }

#comments h3 a, .comment h3.title a { color:#262626; font-weight:bold; }

#comments .submitted, .comment .submitted { color: #898989; font-style:normal; padding: 0 0 15px 0; font-size: 11px; }

#comments .content { padding-bottom: 0; }

#comments ul.links { margin: 0; padding: 0; list-style: none; float:right; }

#comments ul.links li.last { padding-right:0; }

#comments .comment-inner, .indented { margin-left: 80px; }

#comments ul.links li { font-style:normal; padding: 0 0 0 10px; }

#comments ul.links li a { font-size:12px; font-style:normal; line-height:150%;
text-shadow: none; display: inline; padding: 0; margin:0; color: #0072bc;
background: none;filter: none;border: none; cursor: pointer; -webkit-border-radius: none; -moz-border-radius: none; -o-border-radius: none; border-radius: none;
-moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow:none; }

#comments ul.links li a:hover { background: none; filter:none; text-decoration: none; }

#comments ul.links li a:hover:active { -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

@media all and (max-width: 980px) {
#comments .comment-left { min-width: 85px; max-width: 85px; }
.comment .comment-arrow { margin-top: 25px; }
}

@media all and (max-width: 480px) {
.comment .comment-arrow { display:none; }
.indented { margin-left:20px; }
}

.comment .user-picture { max-width:100%; }

/* Poll */
.poll .title { padding:0 0 10px 0; }

.poll .bar .foreground { background:#0072bc; }

/* Drupal system links */
ul.inline li { padding:0; }

div.links, ul.links { padding: 10px 0 0 0; }

div.links ul, ul.links { margin: 0; }

.node-teaser ul.links.inline { display: block; clear:both; }

div.links ul li { color: #838383; margin: 0 5px 8px 0; padding: 0 8px 0 0; display: inline; float: left; }

div.links ul li.last, ul.links li.last { padding-right: 0; margin-right: 0; }

div.links ul li a, ul.links ul li a { padding: 8px 0; display: inline-block; }

div.links ul li.comment_forbidden a, ul.links li.comment_forbidden a { margin-right:10px; }

/* Breadcrumb */
.breadcrumb { padding:0; }

#breadcrumb { font-size: 12px; color: #262626; padding: 6px 0; }

#breadcrumb a, #breadcrumb .breadcrumb-separator { display: inline-block; overflow: hidden; vertical-align: top; }

#breadcrumb .breadcrumb-separator { color: #262626; line-height:100%; }

#breadcrumb a { margin: 0 10px; }

#breadcrumb a:first-child { background: url("images/breadcrumb-home.png") no-repeat scroll center center transparent; height: 17px;
margin: 0 20px 0 0; text-indent: -999px; width: 17px; }

#breadcrumb span { font-size: 18px; }

#breadcrumb span:last-child { margin-right: 10px; }

/* Promoted-posts View */
.view-promoted-posts h2 { margin-bottom: 10px; }

.view-promoted-posts p { line-height: 20px; }

.view-promoted-posts .views-row { margin-top:20px; margin-bottom:20px; }

.view-promoted-posts img { border:1px solid #f2f2f2; width: 100%; }

/* Sidebar Testimonials block */
.testimonial { clear:both; margin-bottom:30px; }

.testimonial .testimonial-submitted { clear: both; padding-top: 15px; margin-top: 15px; border-top:1px solid #cdcdcd; position:relative; }

.testimonial .testimonial-submitted a, .testimonial .testimonial-submitted p { float: right; clear: both;  }

.testimonial .testimonial-submitted a { font-style: italic; color: #262626; font-weight:bold; }

.testimonial .testimonial-submitted p { font-style: italic; font-size: 12px; margin:0; padding:0; }

.testimonial-inner blockquote, .node-mt-testimonial blockquote { border:none; font-style: italic; padding-left: 60px; margin:0; min-height:40px; }

.testimonial-inner blockquote:before, .node-mt-testimonial blockquote:before { display: block; content: "\201C"; font-size: 150px; position: absolute; color: #e1e1e1; top:55px; left:-5px;
font-family: 'Exo',Georgia, serif; font-weight:300; font-style:normal; }

.testimonial-inner, .node-mt-testimonial .field-item { position: relative; }

.testimonial-arrow { background: url("images/testimonial-arrow.jpg") no-repeat transparent; 
height: 13px; width: 21px; position: absolute; top:-1px; right:40px; }

/* Menu blocks */
ul.menu { padding:0; margin:0; }

ul.menu li { list-style: none; padding: 0 0 10px 20px; margin:0 0 10px 0; border-bottom: 1px solid #f2f2f2; }

ul.menu li:hover { border-color: #cdcdcd; }

ul.menu li li { border-bottom:none; }

#footer ul.menu li { padding-bottom: 5px;}

ul.menu li a:hover { text-decoration:none; }

ul.menu li.expanded { padding-bottom: 0; background: url("images/menu-expanded.png") no-repeat scroll 0 7px transparent }

ul.menu li.expanded:hover { background-position: 5px 7px;
-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; }

ul.menu li.collapsed { background: url("images/menu-collapsed.png") no-repeat scroll 0 6px transparent }

ul.menu li.collapsed:hover { background-position: 5px 6px;
-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;}

ul.menu li.expanded ul.menu { padding-top: 10px; }

#footer ul.menu li.expanded ul.menu { padding-top: 5px;}

#header-top ul.menu ul.menu { display: none; }

#header-top ul.menu { margin: 0; padding: 0; }

#header-top ul.menu li { border-right: 1px solid #dadada; border-bottom:none; display: inline; list-style-type: none; margin: 0; padding: 0 12px; background:none; }

#header-top ul.menu li.first { margin: 0; padding-left: 0; }

#header-top ul.menu li.last { border-right: medium none; padding-right:0; }

#header-top ul.menu ul.menu { display: none; }


/* Views Latest Objects (Products, Services, Blogposts) */
.view-latest-objects .views-row { clear: both; display: block; overflow: hidden; margin: 0 0 15px; padding: 0 0 15px; line-height: 17px; border-bottom: 1px solid #f2f2f2; }

.view-latest-objects .views-row.last { margin: 0; padding: 0px; border-bottom: none; }

.view-latest-objects .views-row:hover { border-color: #cdcdcd; }

.view-latest-objects .views-row .views-field-field-image  { float: left; max-width: 110px; margin: 0 10px 0 0; padding: 0; border: 1px solid #f2f2f2; }

.view-latest-objects .views-row a img { display:block; overflow:hidden; }

.view-latest-objects .views-row .views-field-body, .view-latest-objects .views-row .views-field-created { color: #898989; font-size: 12px; }
 
.view-latest-posts .views-row { border-bottom: 1px solid #acacac; margin: 0 0 30px; padding: 0 0 15px; }

.view-latest-posts .views-row.views-row-last { border: none; margin: 0; padding: 0; }

.view-latest-posts .views-row .views-field-title  { font-size:16px; padding:0 0 10px 0; }

.view-latest-posts .views-row .views-field-body  { font-size:13px; color:#262626; }

.view-latest-posts .views-row p  { padding:0; }

/* Company info */
ul.company-info { margin: 0; padding: 6px 0 0 0; text-align: right; color:#0072bc; }

ul.company-info, ul.company-info a { font-size: 12px; font-weight: 700; }

ul.company-info li { display: inline-block; margin: 0; list-style-type: none; text-align: center; overflow: hidden; outline: none; padding: 0 0 0 30px; margin: 0 30px 0 0; }

ul.company-info li.home { background: url('images/company-home.png') no-repeat center left; }

#footer ul.company-info { margin: 0 0 10px 0; padding:0; }

#footer ul.company-info li.home { background: url('images/company-home.png') no-repeat 5px 2px; padding: 0 0 0 40px; color:#262626; font-size:13px; font-weight:normal; text-align:left; line-height:150%;  }

ul.company-info li.phone { background: url('images/company-phone.png') no-repeat center left; }

ul.company-info li.email { background: url('images/company-email.png') no-repeat center left; }

ul.company-info li.last { margin-right: 20px; }

@media all and (max-width: 759px) {
	ul.company-info li { margin-bottom:10px; }
}

@media all and (max-width: 480px) {
	ul.company-info li { display:block; text-align:left; }
}

/* Search block */
#block-search-form { position:relative; width:100%; margin: 0; 
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#block-search-form .form-item { margin:0; }

#block-search-form input.form-text { border: none; color: #7D7D7D; vertical-align:top; display:block;
font-size:12px; font-style:normal;  margin: 0; padding: 0 45px 0 20px; width: 100%; line-height:32px; height:32px;
outline: medium none;  text-decoration: none; background: none; border:1px solid #dadada;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#block-search-form input.form-text:focus { border-color:#0072bc; }

#block-search-form input.form-submit { position:absolute; right:2px; top:8px; border-left:1px solid #dadada; padding:0 8px;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

/* About us - Showcase */
.team-member, .view-showcases .views-row { padding-bottom: 45px; }

.team-member h2, .view-showcases .views-field-title h2 { margin: 0 0 3px 0; }

.team-member-title, .view-showcases .views-field-field-subtitle, .node-mt-showcase .field-name-field-subtitle { 
font-size: 14px; font-weight: bold; padding-bottom: 10px; }

.view-showcases .views-field-field-subtitle p { padding: 0; }

.view-showcases .views-field-body p { padding: 0 0 10px 0; }

.view-showcases .views-field-field-tags { text-align:right; }

.view-showcases .views-field-view-node { margin:15px 0 0 0; }

.team-member-description { padding-bottom: 10px; }

.team-member-email { padding-left: 25px; background: url("images/email.png") no-repeat scroll left center transparent; }

.team-member-email a { font-size: 13px; }

.team-member-picture, .view-showcases .views-field-field-image { padding-bottom: 10px; }

@media all and (max-width: 759px) {
	.team-member-picture { float:left; padding-right:27px; padding-bottom: 0; width:40%; }
	.team-member-picture, .view-showcases .views-field-field-image { background: none; }
	.team-member-email { overflow:auto; }
}

.team-member:nth-child(3n) { margin-right: 0; }

.team-member:nth-child(3n+1) { clear:both; }

.views-row.one-half:nth-child(2n),
.views-row.one-third:nth-child(3n),
.views-row.one-fourth:nth-child(4n) { margin-right: 0; }

.views-row.one-half:nth-child(2n+1),
.views-row.one-third:nth-child(3n+1),
.views-row.one-fourth:nth-child(4n+1) { clear:both; }

/* Forms */
label { color: #838383; font-weight:bold; font-style:italic; font-size:13px; display: block; padding: 0 0 5px; }

input.form-text, textarea { background: #ebebeb; color: #898989; font-size: 13px; line-height: 25px; padding: 5px 15px; width: 60%; outline:none;
border: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -o-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -webkit-box-shadow: 0 1px 1px 0 #b8b8b8 inset; box-shadow: 0 1px 1px 0 #b8b8b8 inset;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

input.form-text { height: 35px; }

.search-form input.form-text { margin-bottom:10px; }

textarea { padding: 15px; width: 100%; resize: vertical; min-height: 120px; 
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.resizable-textarea .grippie { width: 100%; border:none; }

@media all and (min-width: 760px) and (max-width: 980px) {
	.search-form input.form-text { width:52%; }
}

@media all and (max-width: 759px) {
	input.form-text, textarea, .form-textarea-wrapper textarea, .resizable-textarea .grippie,
	.node-webform textarea, .node-webform .form-textarea-wrapper textarea, .node-webform .resizable-textarea .grippie { 
	width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
}

.form-item { margin: 15px 0; }

.more-link a, a.more, div.links ul li a, ul.links li a, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; padding: 8px 32px 8px 16px; margin:0 8px 8px 0; color: #ffffff;
background: #0072bc url("images/more-arrow.png") no-repeat 90% center; border: none; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

input[type="submit"], input[type="reset"], input[type="button"] { -webkit-appearance: button; }

.more-link a:hover, a.more:hover, div.links ul li a:hover, ul.links li a:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
background-color: #00a1de; text-decoration: none;
-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; }

.view-promoted-posts .more-link a { color: #0072bc; padding: 8px 20px 8px 0; font-size:12px; border-bottom:1px solid #ffffff; background: transparent url("images/colored-more-arrow.png") no-repeat right center; }

.view-promoted-posts .more-link a:after { background-image: url("images/colored-more-arrow-hover.png"); display:none; visibility:hidden; }

.view-promoted-posts .more-link a:hover { color: #00a1de; border-bottom:1px solid #00a1de; background: transparent url("images/colored-more-arrow-hover.png") no-repeat right center;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

#sidebar .more-link a, #footer .more-link a, #footer .more-link a { background:none; filter:none; text-shadow:none; margin:0; padding:0; font-weight:bold; font-style:normal; color: #0072bc; }

#sidebar .more-link a:hover, #footer .more-link a:hover, #subfooter .more-link a:hover { color:#00a1de; text-decoration:underline; }

/* Footer - Contact form */
#footer .block-webform .form-item { margin:0; }

#footer .block-webform label { display:none; }

#footer .block-webform .resizable-textarea .grippie { display:none; }

#footer .block-webform input.form-text { height: 35px; line-height: 25px; padding: 5px 15px; margin-bottom: 8px; width: 100%; outline:none;
background: #dadada; color: #979797; font-size: 12px; font-style: normal;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -o-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -webkit-box-shadow: 0 1px 1px 0 #b8b8b8 inset; box-shadow: 0 1px 1px 0 #b8b8b8 inset; }

#footer .block-webform textarea { min-height: 120px; overflow: auto; padding: 15px; width: 100%; resize: vertical; margin-bottom: 15px; outline:none;
background: #dadada; color: #979797; font-size: 12px; font-style: normal;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;
-moz-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -o-box-shadow: 0 1px 1px 0 #b8b8b8 inset; -webkit-box-shadow: 0 1px 1px 0 #b8b8b8 inset; box-shadow: 0 1px 1px 0 #b8b8b8 inset; }

#footer .block-webform input.form-submit { font-size: 12px; float: right; padding: 7px 40px; color: #626262; font-style:normal; text-shadow:none;
background: #dadada; border: none; cursor: pointer; margin:0;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

#footer .block-webform input.form-submit:hover { background: #d1d1d1;
-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; }

/* Contact form page*/
.node-webform form { background:#fafafa; padding:25px 50px;  margin: 0 0 25px 0; display:block; overflow:hidden; }

.node-webform .form-submit { float:right; margin:0; }

@media all and (max-width: 759px) {
	.node-webform form { padding:10px 20px;  margin: 0 0 20px 0; }
}

.contact-info h2 { font-weight: 400; }

.contact-info iframe, .contact-info .contact-details { margin-bottom: 20px; }

.contact-info iframe { float: left; display: block; margin-right: 25px; }

@media all  and (max-width: 980px) {
	.contact-info iframe { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
}

.contact-info .details { padding-bottom: 40px; }

.contact-info ul { margin: 0; padding: 0; overflow: auto; }

.contact-info ul li { list-style: none; padding-left: 30px; }

.contact-info .email, .contact-info .address, .contact-info .phone { font-size: 12px; padding-bottom: 15px; }

.contact-info ul li.email { background: url("images/info-mail.png") no-repeat scroll 0 4px transparent; }

.contact-info ul li.address { background: url("images/info-user.png") no-repeat scroll 2px 2px transparent; }

.contact-info ul li.phone { background: url("images/info-phone.png") no-repeat scroll 0 4px transparent; }

/* Custom Headings (footer) */
div.twitter-title { margin: 20px 0 25px 0; font-size: 24px; line-height: 120%; }

h2.twitter-title, #block-views-mt-tweets-block > h2 { background: url("images/footer-icons-twitter.png") no-repeat scroll left center transparent; padding: 0 0 0 40px; }

#block-views-latest-posts-block-1 h2 { background: url("images/footer-icons-latest-posts.png") no-repeat scroll left center transparent; padding: 0 0 0 40px; }

#block-webform-client-block-22 h2 { background: url("images/footer-icons-contact.png") no-repeat scroll left center transparent; padding: 0 0 0 40px; }

.footer-area { overflow:hidden; }

/* Footer twitter block */
.view-tweets .views-row { font-size:13px; padding: 0 0 23px 0; margin: 0 0 23px 0; border-bottom: 1px solid #acacac; line-height: 160%; }

.view-tweets .views-row.views-row-last { padding:0; margin:0; border:none; }

.view-tweets.view-display-id-page_2 .views-row { font-size:14px; line-height:140%; }

/* Social-bookmarks */
ul.social-bookmarks { display: block; overflow: hidden; margin: 0; padding: 15px 0 0 0; text-align: center; clear:both; }

ul.social-bookmarks li { display: inline-block; list-style-type: none; margin: 0 3px 6px 3px; }

ul.social-bookmarks li.first { margin-left:0; }

ul.social-bookmarks li.last { margin-right:0; }

@media all and (max-width: 980px) {
	ul.social-bookmarks li.first { margin-left:3px; }
	ul.social-bookmarks li.last { margin-right:3px; }
}

ul.social-bookmarks li a { display: inline-block; overflow: hidden; width: 42px; height: 42px; 
margin: 0 auto; outline: medium none; padding: 0; text-align: center; text-indent: -9999px; background:#ffffff;
border:1px solid #acacac; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

ul.social-bookmarks li a:hover { border-color: #0072bc; }

ul.social-bookmarks li.facebook a { background: url("images/facebook.png") no-repeat scroll center center #ffffff }

ul.social-bookmarks li.twitter a { background: url("images/twitter.png") no-repeat scroll center center #ffffff; }

ul.social-bookmarks li.flickr a { background: url("images/flickr.png") no-repeat scroll center center #ffffff; }

ul.social-bookmarks li.youtube a { background: url("images/youtube.png") no-repeat scroll center center #ffffff; }

ul.social-bookmarks li.googleplus a { background: url("images/googleplus.png") no-repeat scroll center center #ffffff; }

ul.social-bookmarks li.pinterest a { background: url("images/pinterest.png") no-repeat scroll center center #ffffff; }

ul.social-bookmarks li.linkedin a { background: url("images/linkedin.png") no-repeat scroll center center #ffffff; }

.front .social-block {  background:#f2f2f2; padding:15px 20px; font-size:14px; }

.social-block h2, #sidebar .social-block h2 { margin:0 0 10px 0; padding:0; }

.social-block p { padding:0; }

/* Subfooter */
#subfooter { color: #707070; font-size: 12px; }

#subfooter a { color: #707070; }

#subfooter a:hover { color: #00a1de; text-decoration: underline; }

/* Subfooter menu */
#subfooter ul.menu { margin: 0; padding: 0; text-align: right; }

#subfooter ul.menu li { border-right: 1px solid #626262; border-bottom:none; display: inline; list-style-type: none; margin: 0; padding: 0 8px; }

#subfooter ul.menu li.first { margin: 0;  padding-left: 0; }

#subfooter ul.menu li.last { border-right: medium none; padding-right:0; }

#subfooter ul.menu ul.menu { display: none; }

@media all and (max-width: 480px) {
	.subfooter-area, #subfooter ul.menu { text-align:center; }
}

/* Tables */
table { border-collapse: collapse; width:100%; border-bottom:2px solid #262626; }

table th { font-size:20px; font-weight:normal; }

table th, table td { vertical-align: top; padding:10px 20px; text-align:left; }

table td { border-bottom: 1px solid #d3d1cd; }

table th { font-size:20px; font-weight:normal; border-top:3px solid #262626; border-bottom:1px solid #0072bc; }

table td { border-bottom: 1px solid #d3d1cd; vertical-align: top; padding:10px 20px; text-align:left; }

table tr.even, table tr.odd  { border-bottom: 1px solid #d3d1cd; background:none; }

/* Yoxview */
.yoxview { clear: both; display: block; padding: 0 0 35px 0; }

#yoxview_popupWrap { z-index:500!important; }

.yoxview #yoxview-title { font-weight: bold; font-size: 12px; border-bottom: 1px solid #e4e1d9; margin: 10px 0; padding-bottom: 3px; }

.yoxview-image-item { float: left; margin: 0 10px 10px 0; padding: 0;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.yoxview-image-item:hover {  }

.yoxview-image-item a img { display:block; overflow:hidden; }

.yoxview-image-item img { max-width: 100%; }

.yoxview-image-item { max-width: 116px; }

.no-sidebars .yoxview-image-item { max-width: 125px; }

.one-sidebar .yoxview-image-item:nth-child(5n), .no-sidebars .yoxview-image-item:nth-child(7n) { margin-right: 0px; }

/* Showcase */
.node-mt-showcase .yoxview-image-item { max-width: 305px; }

.no-sidebars .node-mt-showcase .yoxview-image-item { max-width: 465px; }

.node-mt-showcase .yoxview-image-item:nth-child(2n), .no-sidebars .node-mt-showcase .yoxview-image-item:nth-child(2n) { margin-right: 0px; }

@media all and (min-width: 760px) and (max-width: 980px) {
	.yoxview-image-item { max-width: 110px; }
	.yoxview-image-item, .one-sidebar .yoxview-image-item:nth-child(5n), .no-sidebars .yoxview-image-item:nth-child(7n) { margin: 0 6px 6px 0; }
	.one-sidebar .yoxview-image-item:nth-child(4n) { margin-right: 0px; }
	.no-sidebars .yoxview-image-item:nth-child(5n) { margin-right: 0px; }
	.no-sidebars .yoxview-image-item { max-width: 135px; }
	/* Showcase */
	.node-mt-showcase .yoxview-image-item { max-width: 227px; }
	.no-sidebars .node-mt-showcase .yoxview-image-item { max-width: 347px; }
}

@media all and (max-width: 759px) {
	.yoxview-image-item, .no-sidebars .yoxview-image-item,
	.one-sidebar .yoxview-image-item:nth-child(5n),
	.no-sidebars .yoxview-image-item:nth-child(7n) { margin: 0 2% 2% 0; max-width: 32%; }
	.yoxview-image-item:nth-child(3n) { margin-right: 0; }
	/* Showcase */
	.node-mt-showcase .yoxview-image-item, .no-sidebars .node-mt-showcase .yoxview-image-item { margin: 0 2% 2% 0; max-width: 49%; }
}

@media all and (max-width: 480px) {
	/* Showcase */
	.node-mt-showcase .yoxview-image-item, .no-sidebars .node-mt-showcase .yoxview-image-item { max-width: 100%; width: 100%; margin-bottom:10px; }
	.yoxview { padding: 0 0 20px 0; }
}

.showcase-content { display: block; position: relative; padding: 15px; width:100%;
background:#eeeeee; border-top:1px solid #ffffff;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.showcase-title { font-size:16px; padding:0 0 5px 0; margin:0; }

.showcase-body { font-size:13px; font-style:italic; line-height:140%; }

/* Drupal status messages */
div.messages { color: #ffffff; margin: 0 0 10px; padding: 15px 15px 15px 60px; }

div.messages a { color: #ffffff; }

div.messages.status { border: 1px solid #7aa239; background: #7aa239 url("images/status.png") no-repeat scroll 15px center;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

div.messages.error { border: 1px solid #c53300; background: #c53300 url("images/error.png") no-repeat scroll 15px center;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

div.messages.warning { border: 1px solid #eb8314; background: #eb8314 url("images/warning.png") no-repeat scroll 15px center;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

/* Flexslider */
.flexslider { border:none; display:none; }

.flexslider ul.slides { border:1px solid #f2f2f2; }

.flex-caption { width: 250px; padding: 50px 20px 50px 50px; left:0; bottom:0; top:0; background: rgba(242,242,242,.85);
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

.flex-caption h2 { font-weight: 300; font-size: 38px; line-height:100%; color:#0072bc; text-shadow:none; padding:0 0 20px 0; }

.flex-caption h2 a { text-decoration:none; }

.flex-caption p { font-weight: normal; color:#262626; text-shadow:none; font-size:14px; padding:0 0 30px 0; }

.flex-control-nav { background:#f2f2f2; margin:10px 0; padding:7px 0; position:relative; bottom:auto; }

.flex-control-nav li { margin: 0 4px !important; vertical-align:middle; }

.flex-control-nav li a { height: 7px; width: 28px; border:1px solid #acacac; outline:none; background:none; 
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

.flex-control-nav li a.active, .flex-control-nav li a:hover { background: #0072bc; border:1px solid #0072bc; }

.flex-direction-nav li a { top:40%; width:45px; height:50px; }

.flex-direction-nav li a.prev { display:none; right: 45px; left:auto; background: rgba(255,255,255,.8) url("images/direction.png") no-repeat; }

.flex-direction-nav li a.next { display:none; right:0; background: rgba(255,255,255,.8) url("images/direction.png") no-repeat; background-position: -50px 0; }

.flex-direction-nav li a.prev:hover, .flex-direction-nav li a.next:hover { background-image: url("images/direction-hover.png"); }

.flex-direction-nav li a:hover {
-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; }

@media all and (min-width: 760px) and (max-width: 980px) {
	.flex-control-nav { bottom: -2px; }
	.flex-caption h2 { font-size: 32px; }
	.flex-caption p { display:none; }
}

@media all and (max-width: 760px) {
	.flex-caption { padding:20px; }
	.flex-caption h2 { font-size: 28px; }
	.flex-caption p { display:none; }

}

@media all and (max-width: 480px) {
	.flex-direction-nav { display:none; }
	.flex-caption { top:auto; bottom:0; padding:10px; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
	.flex-caption h2 { font-size:18px; padding:0; }
	.flex-caption p { display:none; }
	a.more { display:none; }
}

#toTop { width:100px; background:#cacaca url("images/backtotop-arrow.png") no-repeat 15px center; text-align:center; padding:8px 5px 8px 15px; position:fixed; 
bottom:60px; right:10px; cursor:pointer; display:none; z-index:100; font-size:12px; color: #626262; 
-moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
border: none; cursor: pointer;
-webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

/* Local tasks */
ul.primary, ul.tabs { clear:both; margin:10px 0; white-space: normal }

ul.primary li, ul.tabs li { padding:10px 0;  }

/* Reset Contextual links style*/
ul.contextual-links li { line-height: 100%!important; list-style: none!important; list-style-image: none!important; margin: 0!important; padding: 0!important; }

ul.contextual-links li a { color: #333 !important; text-shadow:none!important; display: block!important; margin: 0.25em 0!important; padding: 0.25em 1em 0.25em 0.5em!important; background-image:none!important; font-size: 100%!important; text-transform:none !important; line-height: 120% !important; }

ul.contextual-links li a:hover { background-color: #bfdcee!important; }

/* Clear Floated Elements */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }