/* Fonts families */
body.pff-1, .pff-1 input, .pff-1 select, .pff-1 textarea, .pff-1 #comments ul.links li a { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
body.pff-2, .pff-2 input, .pff-2 select, .pff-2 textarea, .pff-2 #comments ul.links li a { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif;  }
body.pff-3, .pff-3 input, .pff-3 select, .pff-3 textarea, .pff-3 #comments ul.links li a { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
body.pff-4, .pff-4 input, .pff-4 select, .pff-4 textarea, .pff-4 #comments ul.links li a { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-5, .pff-5 input, .pff-5 select, .pff-5 textarea, .pff-5 #comments ul.links li a { font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
body.pff-6, .pff-6 input, .pff-6 select, .pff-6 textarea, .pff-6 #comments ul.links li a { font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-7, .pff-7 input, .pff-7 select, .pff-7 textarea, .pff-7 #comments ul.links li a { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
body.pff-8, .pff-8 input, .pff-8 select, .pff-8 textarea, .pff-8 #comments ul.links li a { font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
body.pff-9, .pff-9 input, .pff-9 select, .pff-9 textarea, .pff-9 #comments ul.links li a { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
body.pff-10, .pff-10 input, .pff-10 select, .pff-10 textarea, .pff-10 #comments ul.links li a { font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
body.pff-11, .pff-11 input, .pff-11 select, .pff-11 textarea, .pff-11 #comments ul.links li a { font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
body.pff-12, .pff-12 input, .pff-12 select, .pff-12 textarea, .pff-12 #comments ul.links li a { font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
body.pff-13, .pff-13 input, .pff-13 select, .pff-13 textarea, .pff-13 #comments ul.links li a { font-family: Georgia, Times New Roman, Serif; }
body.pff-14, .pff-14 input, .pff-14 select, .pff-14 textarea, .pff-14 #comments ul.links li a { font-family: 'Playfair Display', Times New Roman, Serif; }
body.pff-15, .pff-15 input, .pff-15 select, .pff-15 textarea, .pff-15 #comments ul.links li a { font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
body.pff-16, .pff-16 input, .pff-16 select, .pff-16 textarea, .pff-16 #comments ul.links li a { font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
 
.hff-1 h1,.hff-1 h2,.hff-1 h3,.hff-1 h4,.hff-1 h5,.hff-1 h6, .sff-1 #site-name, .slff-1 #site-slogan { 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, .sff-2 #site-name, .slff-2 #site-slogan { 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, .slff-3 #site-slogan { 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, .sff-4 #site-name, .slff-4 #site-slogan { 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, .sff-5 #site-name, .slff-5 #site-slogan { 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, .sff-6 #site-name, .slff-6 #site-slogan { font-family: 'Open Sans', 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, .slff-7 #site-slogan { 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, .sff-8 #site-name, .slff-8 #site-slogan { 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, .sff-9 #site-name, .slff-9 #site-slogan { 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, .sff-10 #site-name, .slff-10 #site-slogan { 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, .sff-11 #site-name, .slff-11 #site-slogan { 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, .sff-12 #site-name, .slff-12 #site-slogan { 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, .sff-13 #site-name, .slff-13 #site-slogan { 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, .sff-14 #site-name, .slff-14 #site-slogan { 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, .sff-15 #site-name, .slff-15 #site-slogan { 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, .sff-16 #site-name, .slff-16 #site-slogan { 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, .sff-17 #site-name, .slff-17 #site-slogan { 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, .sff-18 #site-name, .slff-18 #site-slogan { font-family: 'Playfair Display SC', Georgia, Times New Roman, Serif; }

.hff-1 #main-navigation,
.hff-1 .views-field-commerce-price, .hff-1 .views-field-commerce-price-1, .hff-1 .field-name-commerce-price, .hff-1 .commerce-add-to-cart input
{ font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
.hff-2 #main-navigation,
.hff-2 .views-field-commerce-price, .hff-2 .views-field-commerce-price-1, .hff-2 .field-name-commerce-price, .hff-2 .commerce-add-to-cart input
{ font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }
.hff-3 #main-navigation,
.hff-3 .views-field-commerce-price, .hff-3 .views-field-commerce-price-1, .hff-3 .field-name-commerce-price, .hff-3 .commerce-add-to-cart input
{ font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
.hff-4 #main-navigation,
.hff-4 .views-field-commerce-price, .hff-4 .views-field-commerce-price-1, .hff-4 .field-name-commerce-price, .hff-4 .commerce-add-to-cart input
{ font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
.hff-5 #main-navigation,
.hff-5 .views-field-commerce-price, .hff-5 .views-field-commerce-price-1, .hff-5 .field-name-commerce-price, .hff-5 .commerce-add-to-cart input
{ font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
.hff-6 #main-navigation,
.hff-6 .views-field-commerce-price, .hff-6 .views-field-commerce-price-1, .hff-6 .field-name-commerce-price, .hff-6 .commerce-add-to-cart input
{ font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
.hff-7 #main-navigation,
.hff-7 .views-field-commerce-price, .hff-7 .views-field-commerce-price-1, .hff-7 .field-name-commerce-price, .hff-7 .commerce-add-to-cart input
{ font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
.hff-8 #main-navigation,
.hff-8 .views-field-commerce-price, .hff-8 .views-field-commerce-price-1, .hff-8 .field-name-commerce-price, .hff-8 .commerce-add-to-cart input
{ font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
.hff-9 #main-navigation,
.hff-9 .views-field-commerce-price, .hff-9 .views-field-commerce-price-1, .hff-9 .field-name-commerce-price, .hff-9 .commerce-add-to-cart input
{ font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
.hff-10 #main-navigation,
.hff-10 .views-field-commerce-price, .hff-10 .views-field-commerce-price-1, .hff-10 .field-name-commerce-price, .hff-10 .commerce-add-to-cart input
{ font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
.hff-11 #main-navigation,
.hff-11 .views-field-commerce-price, .hff-11 .views-field-commerce-price-1, .hff-11 .views-field-commerce-price-1, .hff-11 .field-name-commerce-price, .hff-11 .commerce-add-to-cart input
{ font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
.hff-12 #main-navigation,
.hff-12 .views-field-commerce-price, .hff-12 .views-field-commerce-price-1, .hff-12 .field-name-commerce-price, .hff-12 .commerce-add-to-cart input
{ font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
.hff-13 #main-navigation,
.hff-13 .views-field-commerce-price, .hff-13 .views-field-commerce-price-1, .hff-13 .field-name-commerce-price, .hff-13 .commerce-add-to-cart input
{ font-family: Georgia, Times New Roman, Serif; }
.hff-14 #main-navigation,
.hff-14 .views-field-commerce-price, .hff-14 .views-field-commerce-price-1, .hff-14 .field-name-commerce-price, .hff-14 .commerce-add-to-cart input
{ font-family: 'Playfair Display', Times New Roman, Serif; }
.hff-15 #main-navigation,
.hff-15 .views-field-commerce-price, .hff-15 .views-field-commerce-price-1, .hff-15 .field-name-commerce-price, .hff-15 .commerce-add-to-cart input
{ font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
.hff-16 #main-navigation,
.hff-16 .views-field-commerce-price, .hff-16 .views-field-commerce-price-1, .hff-16 .field-name-commerce-price, .hff-16 .commerce-add-to-cart input
{ font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
.hff-17 #main-navigation,
.hff-17 .views-field-commerce-price, .hff-17 .views-field-commerce-price-1, .hff-17 .field-name-commerce-price, .hff-17 .commerce-add-to-cart input
{ font-family: 'Oswald', Helvetica Neue, Arial, Sans-serif; }
.hff-18 #main-navigation,
.hff-18 .views-field-commerce-price, .hff-18 .views-field-commerce-price-1, .hff-18 .field-name-commerce-price, .hff-18 .commerce-add-to-cart input
{ font-family: 'Playfair Display SC', Georgia, Times New Roman, Serif; }

.maintenance-page #site-name { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
.maintenance-page h1 { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
body.maintenance-page, .maintenance-page #site-slogan { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }

body { font-size: 18px; font-weight: 400; line-height: 145%; margin: 0; padding: 0; color: #cccccc; outline: 0 none; vertical-align: baseline; }

@media all and (min-width: 1200px) {
	body{font-size:18px; line-height: 150%;}
}

/* Headings */
h1, h2, h3, h4, h5, h6 { line-height: 100%; margin: 20px 0 8px; color: #2b515f; font-weight:100;}

h1 { font-size: 38px; ;
    font-weight: 100; }

h2 { font-size: 30px; ;}

h2.light { font-weight: 300;; }

h3 { font-size: 28px;; }

h4 { font-size: 19px;; }

h5 { font-size: 15px; ;}

#page-top h1 { text-align: center; margin:0 0 5px 0; text-shadow: 0px 1px 0px #ffffff; }

#sidebar h2 { margin-bottom: 20px; padding-bottom:5px; font-size: 18px; -webkit-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
	-ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; text-shadow:none; }
	
.front #sidebar h2 { margin-top:0; }

#footer h2 { margin-bottom: 15px; font-size: 24px; font-weight: 300; text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.22); }

h2 a { color: #2b515f; }

.views-field-title a { color: #2B515F; font-size: 16px; font-weight: 700; line-height: 130%; display: block; padding: 0 0 3px 0; margin: -2px 0 0 0; }

h2 a:hover, .views-field-title a:hover { color: #3e6f81; }

.internal-slideshow h1.title { display:none; visibility:hidden; }

.internal-slideshow .title-container { position:absolute; top:0; z-index:100; width:100%; background: rgba(0,0,0,0.4); padding:10px 0; color:#ffffff; }

 .internal-slideshow .title-container h1 { margin:0; padding:0; color:#ffffff; text-shadow:none; }

p { padding: 0 0 20px 0; margin:0; color: #ffffff; }

#subfooter p { padding: 2px 0 5px 0; }

a { color: #7c3f4c; text-decoration: none; }

a:hover { text-decoration: underline; color:#99ccff; 
-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; }

blockquote { font-style: italic; padding: 0 0 0 70px; margin: 15px 0 35px 0; position: relative;}

blockquote p { padding: 0; }

blockquote:before { display: block; content: "\201C"; font-size: 92px; position: absolute; color: #d2dee2; top:24px; left:5px; font-style:italic; font-weight: bold;
font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif;  }

.strike { font-size: 14px; text-decoration:line-through; }

code, pre { display: block; border-left: 10px solid #D3D1CD; background: transparent; font-size: 12px; line-height: 200%; color:#555555; 
margin: 20px 0 30px 60px; padding: 15px; font-family: 'Source Code Pro', Consolas, Monaco, Courier; word-wrap: break-word; word-break: break-all;
white-space: pre; white-space: pre-wrap; }

ol { list-style: decimal; margin: 1em 0; padding: 0 0 0 30px; }

ul { list-style: square; margin: 1em 0; padding: 0 0 0 30px; }

ol ul, ul ol, ul ul, ol ol { margin: 0;  }

li { display: list-item; list-style: inherit; }

img { border: none; outline: none; max-width: 100%; height: auto;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
-webkit-transition: opacity ease 0.3s; -moz-transition: opacity ease 0.3s; -o-transition: opacity ease 0.3s;
-ms-transition: opacity ease 0.3s; transition: opacity ease 0.3s; -moz-transform: rotate(0); }

a img:hover { opacity: 0.8; filter: alpha(opacity=80); }

.views-field img, .node-teaser .field-type-image img, .images-container img { border:1px solid #000000;   box-shadow: 0 2px 6px #000000; }

.block { padding: 0 0 0px; }

.front #sidebar .block { padding: 0 0 45px; }

#block-views-slideshow-block-1.block, #block-system-main.block { padding: 0; margin: 0; }

#header-top .block, #subfooter .block { padding: 0 0 10px; }

@media all and (max-width: 767px) { 
	#header-top .block, #subfooter .block { padding: 0 0 15px; }
}

/* Layout */
#header-top { 
	background: #000000;
	border-bottom: 1px solid #c2c2c2; 
}

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

#header { 
	background: url('images/light_bg.png') repeat center; box-shadow: 0 2px 16px #000000 inset;
	border-bottom: 1px solid #000000; 
}


#header-inside { padding: 5px 0 0px 0;}

.region-header { clear: both; }

#banner, #internal-banner { background: #f5f5f5; clear: both; position:relative; }

.front #banner { background: #d2dee2; }

#slideshow { padding-bottom: 86px; }

#slideshow.shadow { background: #000000; }

#page-top { margin: 0 0 15px 0; }

#page { background: url('images/dark_bg.jpg') repeat top; padding:40px 0; clear: both; box-shadow: 0 2px 16px #000000 inset;
}

.front #page { 
	background: #000000!important;
	padding: 0 0 40px 0;
}

.front.front-content #page, .front.front-content #banner { background: #f5f5f5!important;  }

.no-banner.front #page { padding-top: 60px; }

#sidebar { padding-bottom: 50px; }

#footer-wrapper { 
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #f4f4f4 65%, #cececf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(65%,#f4f4f4), color-stop(100%,#cececf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#f4f4f4 65%,#cececf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f5f5 0%,#f4f4f4 65%,#cececf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#f4f4f4 65%,#cececf 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f5f5 0%,#f4f4f4 65%,#cececf 100%); /* W3C */
	border-top: 1px solid #d7d7d7;
}

#footer { background: url('images/bottom-shadow.png') no-repeat top center; padding:25px 0 15px 0;  }

#subfooter { 
	background: #336699; /* W3C */
	padding: 25px 0 5px 0;
}

.maintenance-page #subfooter { background: transparent; }

.maintenance-page #footer { padding-bottom: 100px; }

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
#header-inside .grid_4, #header-inside .grid_8 { width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#main-navigation ul.menu { float:left!important; }
}

/* Logo - Site name*/
#logo { padding: 0 0 10px 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; }

#name-and-slogan { padding-bottom: 20px; float: left;}

#site-name { margin: -5px 0 0 0; }

#site-name a { font-size: 48px; line-height:110%; color: #2b515f; text-shadow: 0 2px 3px #b1b1b1; font-weight: 300; ;}

#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: 14px; line-height:130%; color: #2b515f; font-weight: 700; font-style: italic; text-shadow: 0px 1px 1px #f5f6f6; }

/* Main navigation */
#main-menu { padding: 0 0 25px 0; }

#main-navigation { padding: 0px 0 0 0; font-weight: 100!important; /*margin-top: 80px!important;*/}

#main-navigation ul.menu { margin: 0; padding: 0; text-align: left; float: right; font-size: 18px; margin-top: 20px;}

#main-navigation ul.menu li { background: transparent; list-style: none; margin-bottom:5px; padding:0; border:none; float: left;}

#main-navigation ul.menu li a, #main-navigation ul.menu li a:visited { border: none; display: inline-block; float: left; line-height: 150%;  margin: 0 10px!important; padding: 0;
text-transform:capitalize; color:#2b515f;font-weight: 100!important }

#main-navigation ul.menu li.active a,
#main-navigation ul.menu li a:active, 
#main-navigation ul.menu li a:hover { color: #7c3f4c; text-decoration: none; background: transparent; }

#main-navigation ul.menu li.last a { margin-right: 0; }

#main-navigation ul.menu ul.menu {display: none; padding: 0!important; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

#main-navigation ul.menu li li { margin:0; padding: 0; font-weight: 100;}

#superfish-1-select, #mm0 { width: 100%; height: 37px; margin: -10px 0 0 0; border: 1px solid #cfcfcf; padding: 5px; background: #000000;
-moz-box-shadow: 0px 1px 5px #000000 inset; -o-box-shadow: 0px 1px 5px #000000 inset; -webkit-box-shadow: 0px 1px 5px #000000 inset; box-shadow: 0px 1px 5px #000000 inset;	
-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }

/*superfish support*/
#main-navigation .block-superfish ul.sf-menu>li.menuparent > a { background: url("images/main-menu-arrow-down.png") no-repeat scroll 95% 50% transparent;
padding: 0 25px 0 0;
}

#main-navigation .block-superfish ul.sf-menu ul li.menuparent > a:after { background-image: url("images/main-menu-arrow-right.png"); position: absolute;
right: 15px; top: 35%; width: 8px; content: " "; height: 12px;
}

#main-navigation .block-superfish ul li a:hover, 
#main-navigation .block-superfish ul li a.active,
#main-navigation .block-superfish ul li.sfHover>a { 
text-decoration: none; background:none; color: #7c3f4c;
-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 { font-size:14px;
	margin: 0 0 0 18px; border:none;  -moz-box-shadow: 0 3px 5px #404040; -o-box-shadow: 0 3px 5px #404040; -webkit-box-shadow: 0 3px 5px #404040; box-shadow: 0 3px 5px #404040;
	background: #000000;
}

/* Headings */
#main-navigation .block-superfish ul ul:before { /*background-image: url('images/main-menu-bg-up.png'); */position: absolute;
left: 20px; top: -13px; width: 26px; content: " "; height: 13px; }

#main-navigation .block-superfish ul ul ul { margin: 0 0 0 5px; }

#main-navigation .block-superfish ul ul ul:before { background-image: none; }

#main-navigation .block-superfish ul ul li a { text-shadow: none; }

#main-navigation .block-superfish ul li.menuparent li a { 
padding: 8px 15px; width: 100% !important; margin: 0;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: left; }

#main-navigation .block-superfish ul ul li.sfHover>a,
#main-navigation .block-superfish ul ul li a:hover {  
	background: transparent;
}

#main-navigation .block-superfish ul.sf-hidden { display:none; }

/*reset the arrows of superfish*/
.sf-arrows .sf-with-ul:after { border: none; }

/* Main */
.submitted-info { padding:0 0 10px 0; margin:-8px 0 10px 0; font-size:9px; text-transform: uppercase;}

.node.node-teaser .submitted-info { margin:-8px 0 0px 0; }

.node-mt-showcase .submitted-info { margin: 0; padding: 0; }

.user-picture { margin: 0 0 10px 0; }

.submitted-info .comments, .submitted-info .submitted { display:inline; }

.node-type-mt-showcase .submitted-info .comments { display: none; }

.comment-counter { color: #7c3f4c; }

@media all and (min-width: 1200px) { 
	.submitted-info { font-size:10px; }
}

/* Node */
.node-teaser { padding: 0 0 5px 0; margin: 0 0 40px 0; -webkit-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
	-ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; }

.node.node-teaser .field-type-image { float: right; margin: 0 0 20px 20px; width: 50%; }

.node .field-name-body { padding: 0 0 10px 0; }

.images-container { clear: both; display: block; padding: 0 0 15px 0; }

.image-preview { position: relative; max-width: 100%; }

.no-sidebars .image-preview { float: left; }

.node .image-caption { padding: 15px 25px; background: rgba(0,0,0,0.65); position: absolute; color: #fff; bottom:0; left: 0; right: 0; }

.node .image-caption h3, .node .image-caption p { color: #fff; text-shadow:none; margin: 0; padding: 0;}

.node-readmore .element-invisible { display: none; }

@media all and (max-width: 480px) {
	.node .image-caption { display: none; }
	.node.node-teaser .field-type-image { margin: 0 0 20px 0; width: 100%; }
}

/* Taxonomy term reference */
.node.node-teaser .field-type-taxonomy-term-reference { padding: 15px 0 10px 0; }

.node.node-teaser .field-type-taxonomy-term-reference .field-item { margin: 0; display:inline;}

.node.node-teaser .field-type-taxonomy-term-reference .field-item:after { content: ","; font-size: 10px; margin-right: 5px; text-transform: uppercase; float: left;}

.node.node-teaser .field-type-taxonomy-term-reference .field-item:last-child:after { color: transparent; }

.node.node-teaser .field-type-taxonomy-term-reference .field-label { margin: 0 3px 0 0; font-size: 10px; text-transform: uppercase;}

.node.node-teaser .field-type-taxonomy-term-reference .field-item a { background: transparent; color: #7c3f4c; padding: 0; margin: 0; line-height:200%; }

.node.node-teaser .field-type-taxonomy-term-reference .field-item a:hover { text-decoration: underline; color:#99ccff; }

.node.node-teaser .field-type-taxonomy-term-reference .field-item a:before,
.node.node-teaser .field-type-taxonomy-term-reference .field-item a:after {border: none;  width: 0; height: 0; background: transparent;}

.field-type-taxonomy-term-reference { padding: 25px 0 20px 0; display:block; overflow:hidden; clear: both;}

.field-type-taxonomy-term-reference .field-label { display: inline; float: left; margin: 0 20px 0 0; font-weight: 400;}

.field-type-taxonomy-term-reference.field-label-inline .field-items { float: none; }

.field-type-taxonomy-term-reference .field-item { display:inline-block; margin: 0 5px 3px 0; }

.field-type-taxonomy-term-reference .field-item a { 
margin:0 0 0 12px; padding:1px 10px 1px 15px; background:#7c3f4c; color: #ffffff;
float:left; line-height:20px; position:relative; font-size:10px; text-transform: uppercase; 
-webkit-transition: none; -moz-transition: none; -o-transition: none;
-ms-transition: none; transition: none;}
	
.field-type-taxonomy-term-reference .field-item a:before { 
content:""; float:left; position:absolute; top:0; left:-10px; width:0; height:0; 
border-color:transparent #7c3f4c transparent transparent; border-style:solid; border-width:11px 10px 11px 0; }

.field-type-taxonomy-term-reference .field-item a:after { 
content:""; position:absolute; top:9px; 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: #99ccff; color: #ffffff; text-decoration: none; }

.field-type-taxonomy-term-reference .field-item a:hover:before { border-right-color: #99ccff; }

@media all and (min-width: 1200px) { 
	.node.node-teaser .field-type-taxonomy-term-reference .field-item:after,
	.node.node-teaser .field-type-taxonomy-term-reference .field-label,
	.field-type-taxonomy-term-reference .field-item a { font-size: 11px; }
}

/*pager listing*/
ul.pager { display: block; text-align:center; margin: 0; padding: 15px 0 10px 0; }

.item-list .pager li { list-style: none; display: inline-block; padding: 5px; }

/* Comments */
#comments { clear:both; padding-top:15px; }

#comments .comment { margin:0 0 15px 0; padding-top: 25px; font-size: 13px; line-height:160%; color: #262626; }

.comment-left { float:left; width:25%; padding:0 30px 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 30px; 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.png") no-repeat 0 center transparent; 
height: 12px;   width: 12px; margin-top: 35px; position: absolute; right:-1px; }

#comments h2.title { color: #cccccc; padding: 35px 0 5px 0; margin: 0 0 10px 0; -webkit-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
	-ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; text-shadow:none; }

#comments h3, .comment h3.title { margin:0; padding: 0 0 2px 0; font-size:14px; text-shadow:none;}

#comments h3 a, .comment h3.title a { color:#262626; }

#comments .submitted, .comment .submitted { color: #898989; font-style:normal; padding: 0 0 20px 0; font-size: 11px; line-height: 110%;}

#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; line-height:150%; display: inline; text-transform: none; }

#comments ul.links li a:after { content: ""; }

#comments ul.links li a:hover:active { -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.comment .user-picture { max-width:100%; float: left; margin: 0 0 20px 0; }

@media all and (min-width: 1200px) { 
	#comments .comment { font-size: 14px; }
	#comments h3, .comment h3.title { font-size:15px; }
	#comments .submitted, .comment .submitted { font-size: 12px; }
	#comments ul.links li a { font-size:13px; }
}

@media all and (max-width: 979px) {
	#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; }
}

/* Drupal system links */
ul.links { padding: 0; margin: 0; }

.node.node-teaser ul.links { float: right;}

ul.links.inline { display: block; clear:both; }

ul.links li { margin: 0 10px 0px 0; padding: 0 8px 0 0; display: inline; float: left; }

ul.links li.last { padding-right: 0; margin-right: 0; }

ul.links li a { padding: 8px 0 3px 0; display: inline-block; }

ul.links li.comment_forbidden a:after { content: ""; }

/* Breadcrumb */
.breadcrumb { padding:0; }

#breadcrumb { font-size: 11px; color: #7c3f4c; margin:0 0 15px 0; padding: 0px 0 15px 0; line-height:100%; text-transform: uppercase; }

#breadcrumb a, #breadcrumb .breadcrumb-separator { color: #555555; display: inline-block; overflow: hidden; vertical-align: top;  margin: 0 7px 0 0;}

@media all and (min-width: 1200px) {
	#breadcrumb { font-size: 12px; }
}

/* Promoted-posts View, Showcase View */
.view-promoted .item { -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
-o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; padding:0 0 5px 0; margin-bottom: 40px; }

.view-showcases.view-promoted .item, .view-products.view-promoted .item { margin-bottom: 40px; }

.views-field-field-subtitle p,
.field-name-field-subtitle p { padding: 0 0 10px 0; font-size: 10px; line-height:140%; font-weight: 700; color: #99ccff; text-transform: uppercase;}

.view-promoted .views-field-field-image, .view-promoted .views-field-field-teaser-image { margin-bottom:20px; }

.view-promoted h2, .view-promoted h2 a { font-size: 24px; text-shadow:none; margin-top:0; }

.view-promoted h2 a { display: inline; }

.view-promoted .more-link { float: right; }

@media all and (min-width: 1200px) { 
	.views-field-field-subtitle p,
	.field-name-field-subtitle p { font-size: 11px; }
}

@media all and (max-width: 767px) { 
	.view-promoted .item { padding-top: 35px; }
}

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

/*promoted post image overlay*/
.overlayed { display: block; position: relative; overflow: hidden; text-align: center; }
 
.overlay { display: block; width: 90px; height: 90px; position: absolute; top: 50%; left: 50%;
margin: -45px 0 0 -45px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: rgba(0,0,0,0.55); text-align: center;	
-webkit-transform: scale(0.8);	transform: scale(0.8); opacity: 0; filter: alpha(opacity=0); 
-webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s; transition: all ease 0.3s;	}

.overlay:before { display: block; width: 90px; height: 90px; position: absolute; top: 50%; left: 50%; margin: -45px 0 0 -45px;
opacity: 0; filter: alpha(opacity=0); background-image: url('images/preview-icon.png'); background-position: 50% 50%; 
background-repeat: no-repeat;	content: "";  background-color: transparent; -webkit-transform: scale(0.8);	transform: scale(0.8); 
-webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s; transition: all ease 0.3s;	 }

.overlayed:hover img { opacity: 0.5; filter: alpha(opacity=50); }

.overlayed:hover .overlay, .overlayed:hover .overlay:before { -webkit-transform: scale(1); transform: scale(1); opacity: 1; filter: alpha(opacity=100);}

.overlayed .overlay:hover {  background-color: rgba(0,0,0,0.65); }

@media all and (max-width: 480px) { 
	.overlay, .overlay:before { width: 60px; height: 60px; margin: -30px 0 0 -30px; } 
}

/* Menu blocks */
ul.menu { padding:0; margin:0; }

ul.menu li { list-style: none; font-weight: 700; padding: 6px 0 6px 22px; margin:0; }

ul.menu ul { margin:6px 0 0 10px; }

ul.menu li a { text-decoration:none; color: #3e6f81; display:block; }

ul.menu li a:hover { text-decoration:none; }

ul.menu li.expanded { padding-bottom: 0; background: url("images/menu-expanded.png") no-repeat scroll 6px 13px transparent }

ul.menu li.collapsed { background: url("images/menu-collapsed.png") no-repeat scroll 6px 13px transparent }

ul.menu li li { font-weight: 400; }

.content ul.menu li:hover, .content ul.menu li.active-trail { text-decoration:none; background-color:#d2dee2; -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; }

.content ul.menu li.expanded.active-trail, .content ul.menu li.expanded.active-trail:hover { background-color:transparent!important; }

#subfooter ul.menu li:hover, #subfooter  ul.menu li.active-trail { background:none; }

#header-top ul.menu ul.menu { display: none; }

#header-top ul.menu { margin: 5px 0; padding: 0; }

#header-top ul.menu li { display: inline-block; list-style-type: none; margin: 5px 0; padding:0; background:none; }

#header-top ul.menu li a { border-right: 1px solid #dadada; border-bottom:none; margin: 0; padding: 0 16px 0 12px; background:none; }

#header-top ul.menu li a:hover { background: transparent; text-decoration: underline; }

#header-top ul.menu li.first a { padding-left: 0; }

#header-top ul.menu li.last a { border-right: medium none; padding-right:0; }

#header-top ul.menu ul.menu { display: none; }

/* Testimonials block */
.testimonial { position: relative; padding-bottom: 35px;}

.testimonial blockquote:before { top: 20px; }

.view-testimonials h2 { font-size: 18px; text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.22); font-style: normal; font-weight: 300; }

.testimonial-submitted { float: right; text-align: right; }

.testimonial-submitted a { font-style: normal; font-weight: 700; font-size: 13px; line-height: 125%; color: #505050;}

.testimonial-submitted p { font-size: 12px; color: #cccccc; line-height: 125%;}

.view-testimonials .flex-direction-nav { margin: 0 0 35px 0; }

@media all and (min-width: 1200px) { 
	.testimonial-submitted { padding-top: 15px; }
	.testimonial-submitted a { font-size: 14px; }
	.testimonial-submitted p { font-size: 13px; }
}

@media all and (max-width: 979px) { 
	.testimonial-submitted { padding-top: 15px; }
}

@media all and (min-width: 768px) and (max-width: 979px) { 
	.testimonial blockquote { padding: 0; }
	.testimonial blockquote:before { content: ""; }
}

@media all and (max-width: 767px) { 
	.testimonial blockquote:before { top: 20px; }
}

@media all and (max-width: 480px) { 
	.testimonial blockquote { padding: 0; }
	.testimonial blockquote:before { content: ""; }
}

/*Testimonial flexslider*/
.view-testimonials .flexslider ul li { width: 300px; margin-right: 20px; }

.view-testimonials .flex-direction-nav li a { opacity: 1; filter: alpha(opacity=100); top:107%; width:35px; height:35px; background-color: rgba(0,0,0,.15); -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
-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-testimonials .flex-direction-nav li .flex-prev { left:45%; background-image: url("images/testimonial-direction-prev.png"); background-repeat: no-repeat; background-position: 50% 50%; }

.view-testimonials .flex-direction-nav li .flex-next { right:45%; background-image: url("images/testimonial-direction-next.png"); background-repeat: no-repeat; background-position: 50% 50%; }

.one-sidebar .view-testimonials .flex-direction-nav li .flex-prev { left:43%; }

.one-sidebar .view-testimonials .flex-direction-nav li .flex-next { right:43%; }

.view-testimonials .flexslider:hover .flex-next, .view-testimonials .flexslider:hover .flex-prev { opacity: 1; filter: alpha(opacity=100); }

.view-testimonials .flex-direction-nav li a.flex-prev:hover, .view-testimonials  .flex-direction-nav li a.flex-next:hover { background-color: rgba(0,0,0,.40); }

@media all and (min-width: 1200px) { 
	.view-testimonials .flex-direction-nav li .flex-prev { left:46.5%; }
	.view-testimonials .flex-direction-nav li .flex-next { right:46.5%; }
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-prev { left:44.5%; }
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-next { right:44.5%; }
}

@media all and (max-width: 979px) { 
	.view-testimonials .flex-direction-nav li .flex-prev { left:44%; }
	.view-testimonials .flex-direction-nav li .flex-next { right:44%; }
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-prev { left:41%; }
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-next { right:41%; }
}

@media all and (max-width: 767px) { 
	.view-testimonials .flex-direction-nav li .flex-prev,
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-prev { left:auto; right: 40px; }
	.view-testimonials .flex-direction-nav li .flex-next,
	.one-sidebar .view-testimonials .flex-direction-nav li .flex-next { right:0; }
}

.view-testimonials .flexslider ul li:nth-child(3n) { margin-right: 0; }
.view-testimonials .flexslider ul li:nth-child(3n+1) { margin: 0 20px; }
.view-testimonials .flexslider ul li:first-child { margin: 0 20px 0 0; }

/* Views Latest Objects (Products, Services, Blogposts) */
.view-latest-objects .views-row { clear: both; display: block; overflow: hidden; margin: 0 0 5px; }

.view-latest-objects .views-row.last { margin: 0; }

.view-latest-objects .views-row .views-field-field-image, .view-latest-objects .views-row .views-field-field-teaser-image { float: left; max-width: 140px; margin: 0 20px 10px 0; padding: 0; }

.view-latest-objects .views-row a img { float: left; max-width: 140px; padding: 0; }

.view-latest-objects .views-row .views-field-body, .view-latest-objects .views-row .views-field-created { font-size: 13px; line-height: 140%; }


.view-latest-objects .views-row a img {
    float: left;
    margin-right: 10px!important;
    max-width: 140px;
    padding: 0px!important;
}

@media all and (min-width: 1200px) { 
	.view-latest-objects .views-row .views-field-body, .view-latest-objects .views-row .views-field-created { font-size: 14px; }
}

@media all and (min-width:768px) and (max-width: 979px) { 
	.view-latest-objects .views-row .views-field-field-image, .view-latest-objects .views-row .views-field-field-teaser-image { float: none; }
} 

@media all and (max-width: 979px) {
	.view-latest-objects .views-row { margin: 20px 0 5px; }
}

/* Company info */
ul.company-info { margin: 0; padding: 9px 0 0 0; text-align: right; }

ul.company-info li { font-size: 11px; display: inline-block; list-style-type: none; text-align: center; overflow: hidden; outline: none; padding: 0 25px; }

#sidebar ul.company-info li { display: block; font-size: 13px; line-height: 140%; padding: 0 0 0 30px; margin: 0 0 15px 0; text-align: left; }

#header-top ul.company-info li a { color: #cccccc; }

ul.company-info li.home { background: url('images/company-address.png') no-repeat 0 3px; }

ul.company-info li.phone { background: url('images/company-phone.png') no-repeat 0 4px; }

ul.company-info li.email { background: url('images/company-email.png') no-repeat 6px 3px; }

ul.company-info li.last { margin-right: 10px; }

@media all and (min-width: 1200px) {
	ul.company-info li { font-size: 12px; }
	#sidebar ul.company-info li { font-size: 14px; }
}

@media all and (max-width: 480px) {
	ul.company-info li { display: block; text-align: left; margin-bottom: 10px;	}
}

/* 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 { color: #cccccc; vertical-align:top; display:block; font-style: normal;
margin: 0; padding: 5px 35px 5px 20px; width: 100%; line-height:20px; height:37px; font-size: 11px;
outline: medium none;  text-decoration: none; background: #fafafa; border:1px solid #cfcfcf;
-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;
-moz-box-shadow: 0px 1px 5px #d9d9d9 inset; -o-box-shadow: 0px 1px 5px #d9d9d9 inset; -webkit-box-shadow: 0px 1px 5px #d9d9d9 inset; box-shadow: 0px 1px 5px #d9d9d9 inset;
-webkit-appearance: none; }

#block-search-form input.form-submit { position:absolute; right:13px; top:7px; padding: 5px; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

@media all and (min-width: 1200px) { 
	#block-search-form input.form-text { font-size: 12px; }
}

/* Showcases block */
.view-showcases-block { text-align: center; }

.view-showcases-block .views-row { display: inline; }

.view-showcases-block .views-field-field-teaser-image { display: inline-block; margin: 0 3% 15px; max-width: 26.6%; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box; box-sizing: border-box;  }

.view-showcases-block .views-field-field-teaser-image img { border: 4px solid #ffffff; -webkit-box-shadow: 0 1px 3px #969696; -moz-box-shadow: 0 1px 3px #969696; 
-ms-box-shadow: 0 1px 3px #969696; -o-box-shadow: 0 1px 3px #969696; box-shadow: 0 1px 3px #969696; }

@media all and (max-width: 979px) {  
	.view-showcases-block .views-field-field-teaser-image { margin: 0 1% 10px; }
}

/*About Us*/
.team-member { padding:30px 0 5px 0; -webkit-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
-ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; }

.team-member-left { float: left; width: 50%; padding:0 26px 20px 0; text-align: center;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.team-member-left img { border: 1px solid #dedfe1; margin-bottom: 10px;}

.team-member .subtitle { color: #3e6f81; text-shadow: 0 1px 1px #ffffff; }

.team-member-email { font-size: 11px; line-height: 180%; word-break:break-all; }

.team-member h4 { margin:0 0 2px 0; }

@media all and (min-width: 1200px) { 
	.team-member-email { font-size: 12px; }
}

/* Forms */
input.form-checkbox, input.form-radio {vertical-align: baseline;}

label { font-weight:700; display: block; padding: 0 0 5px; color: #3e6f81;}

input.form-text, textarea, select { background: #f2f2f2; font-size: 14px; color: #999999; line-height:170%; padding: 5px 5px 5px 15px; width: 60%; outline:none; font-style: italic;
border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border: 1px solid #dedfe1;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

select { padding: 5px; }

#sidebar input.form-text { width: 100%; }

input.form-text:focus, textarea:focus { border: 1px solid #cfcfcf; -moz-box-shadow: 0px 1px 5px #d9d9d9 inset; -o-box-shadow: 0px 1px 5px #d9d9d9 inset; 
-webkit-box-shadow: 0px 1px 5px #d9d9d9 inset; box-shadow: 0px 1px 5px #d9d9d9 inset; -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; }

input.form-text, select { height: 38px;     min-width: 50px; } 

textarea { padding-top:15px; width: 100%; resize: vertical; min-height: 120px; }

.resizable-textarea .grippie { width: 100%; border:none; }

.form-item { margin: 15px 0 20px 0; }

a.more, .more-link a, ul.links li a { font-size: 11px; text-transform: uppercase; }

a.more:after, .more-link a:after, ul.links li a:after { content: " »"; }

#sidebar .more-link { text-align: right; padding: 0 0 5px 0; border-bottom: 1px solid #c5c5c5;}

input[type="submit"], input[type="reset"], input[type="button"] { -webkit-appearance: button; }

input[type="submit"], input[type="reset"], input[type="button"], 
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back { padding:10px 20px; font-size: 14px; font-weight: 700; color: #ffffff; 
-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color:#7c3f4c; cursor: pointer; border: none; margin: 0 4px 0 0; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, 
.checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-cancel:focus, 
.checkout-buttons .checkout-back:hover, .checkout-buttons .checkout-back:focus  { background:#99ccff; 
-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; }

.checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-cancel:focus, 
.checkout-buttons .checkout-back:hover, .checkout-buttons .checkout-back:focus  { color: #fff; text-decoration: none; }

fieldset { border:1px solid #cdcdcd; margin-bottom: 1em; padding: 0.5em; }

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

@media all and (min-width: 1200px) {
	input.form-text, textarea { font-size: 15px; }
	a.more, .more-link a, ul.links li a { font-size: 12px; }
	input[type="submit"], input[type="reset"], input[type="button"] { font-size: 15px; }
} 

@media all and (max-width: 767px) {
	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; }

	.search-form input.form-submit { margin-top:10px; }
}

@media all and (max-width: 480px) {
	input[type="submit"], input[type="reset"], input[type="button"], 
	.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back, input.checkout-continue { margin: 5px 4px 5px 0; }
}

/* Contact form page*/
.node-webform .form-submit { float:right; margin:0; font-size: 12px; font-weight: 700; min-width: 105px; background: #d2dee2; color: #2b515f; text-shadow: 0 1px 1px #ffffff;}

.node-webform .form-submit:hover { background:#d2dee2; }

@media all and (min-width: 1200px) { 
	.node-webform .form-submit { font-size: 13px; }
} 

/* 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; margin: 0 7px 6px 7px; }

ul.social-bookmarks li a { display: inline-block; overflow: hidden; width: 50px; height: 50px; 
margin: 0 auto; outline: medium none; padding: 0; text-align: center; text-indent: -9999px;
border:1px solid #3e6f81; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;
-webkit-box-shadow: 0 1px 4px #7a7a7a inset; -moz-box-shadow: 0 1px 4px #7a7a7a inset; -ms-box-shadow: 0 1px 4px #7a7a7a inset; -o-box-shadow: 0 1px 4px #7a7a7a inset; box-shadow: 0 1px 4px #7a7a7a inset;
background-position: center center; background-repeat: no-repeat; background-color: #f4f4f4; }

ul.social-bookmarks li a:hover { background-color: #ffffff; }

ul.social-bookmarks li.linkedin a { background-image: url("images/linkedin.png"); }

ul.social-bookmarks li.twitter a { background-image: url("images/twitter.png"); }

ul.social-bookmarks li.flickr a { background-image: url("images/flickr.png"); }

ul.social-bookmarks li.youtube a { background-image: url("images/youtube.png"); }

ul.social-bookmarks li.facebook a { background-image: url("images/facebook.png"); }

ul.social-bookmarks li.googleplus a { background-image: url("images/googleplus.png"); }

ul.social-bookmarks li.pinterest a { background-image: url("images/pinterest.png"); }

/* footer */
@media all and (max-width:480px) {
	#footer { text-align: center; }
 } 

/* Subfooter */
#subfooter { color: #2b515f; font-size: 12px; line-height: 125%;}

#subfooter a { color: #2b515f; }

#subfooter a:hover { color: #99ccff; }

@media all and (min-width: 1200px) { 
	#subfooter { font-size: 13px; }
}

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

#subfooter .region-sub-footer-left  ul.menu { text-align: left; }

#subfooter ul.menu li { border-right: 2px solid #858c86; border-bottom:none; display: inline-block; list-style-type: none; margin: 2px 0; padding: 0 10px; }

#subfooter ul.menu li a { padding: 0; }

#subfooter ul.menu li a:hover { background: transparent; text-decoration: underline;}

#subfooter ul.menu li.first { 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: 979px) { 
	#subfooter ul.menu li { padding: 0 7px 0 4px; margin: 3px 0;}
}

@media all and (max-width: 767px) { 
	#subfooter ul.menu li { margin: 5px 0; }
}

@media all and (max-width: 480px) {
	.subfooter-area, #subfooter ul.menu { text-align:center; }
	#subfooter ul.menu li { display: block; border: none; padding: 0; }
}

/* Tweets */
.view-tweets .views-row { padding:0 0 10px 0; margin: 0 0 10px 0; line-height: 145%; -webkit-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -moz-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; 
	-ms-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; -o-box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff; box-shadow: 0 1px 0 0 #c5c5c5, 0 2px 0 0 #ffffff;}

.view-tweets .views-row.views-row-last { padding:0; -webkit-box-shadow: none; -moz-box-shadow: none; 
	-ms-box-shadow: none; -o-box-shadow: none; box-shadow: none;}

.view-tweets .views-row .views-field-created-time { font-size:12px; color:#717171; font-style:italic; padding:5px 0 0 0; display:block; clear:both; }

.view-tweets.view-display-id-page_2 .views-row { padding:0 0 20px 0; }

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

table th, table td { vertical-align: top; padding:10px 10px 10px 25px; text-align:left; line-height: 100%; }

table th {  font-size:13px; color: #3e6f81; font-weight:700; border-top:1px solid #7c3f4c; border-bottom:2px solid #cdcdcd; }

table td { border-bottom: 1px solid #cdcdcd; }

table tr.even, table tr.odd  { background:transparent; }

table tr:last-child td { border-bottom: 1px solid #7c3f4c; }

@media all and (min-width: 1200px) { 
	table th { font-size: 14px; }
}
/* Image listing (blogpost, showcase, service & product) */
.image-listing-items { padding:20px 0 0 0; clear: both;}

.image-listing-item { float: left; margin: 0 20px 20px 0; padding: 0; max-width: 140px;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.image-listing-item img { display:block; overflow:hidden; max-width: 100%;  }

.one-sidebar .image-listing-item:nth-child(4n), .no-sidebars .image-listing-item:nth-child(6n) { margin-right: 0px; }
/* Showcase */
.node-mt-showcase .image-listing-item { max-width: 300px; }

.no-sidebars .node-mt-showcase .image-listing-item { max-width: 460px; }

.node-mt-showcase .image-listing-item:nth-child(2n),
.no-sidebars .node-mt-showcase .image-listing-item:nth-child(2n) { margin-right: 0px; }

@media all and (min-width: 1200px) {
	.image-listing-item { max-width:180px; }
	/* Showcase */
	.node-mt-showcase .image-listing-item { max-width: 380px; }
	.no-sidebars .node-mt-showcase .image-listing-item { max-width: 580px; }
}

@media all and (min-width: 768px) and (max-width: 979px) { 
	.no-sidebars .image-listing-item { max-width: 160px; }
	.no-sidebars .image-listing-item:nth-child(3n),
	.one-sidebar .image-listing-item:nth-child(4n) { margin-right: 20px; }	
	.no-sidebars .image-listing-item:nth-child(4n) { margin-right: 0px; }
	/* Showcase */
	.no-sidebars .node-mt-showcase .image-listing-item { max-width: 340px; }
	.node-mt-showcase .image-listing-item { max-width: 220px; }
}

@media all and (max-width: 979px) { 
	.image-listing-item:nth-child(3n) { margin-right: 0px; }
	/* Showcase */
	.node-mt-showcase .image-listing-item:nth-child(3n) { margin-right: 20px; }	
}

@media all and (max-width: 767px) {
	.one-sidebar .image-listing-item:nth-child(4n) { margin-right: 2%; }
	.image-listing-item { margin: 0 2% 2% 0; max-width: 32%; }
	/* Showcase */
	.node-mt-showcase .image-listing-item,
	.no-sidebars .node-mt-showcase .image-listing-item { margin: 0 4% 4% 0; max-width: 48%; }
}

@media all and (max-width: 480px) {
	/* Showcase */
	.node-mt-showcase .image-listing-item,
	.no-sidebars .node-mt-showcase .image-listing-item { margin: 0 0 4% 0; max-width: 100%; }
}

.showcase-content { display: block; position: relative; width:100%; padding: 15px 25px; background: rgba(0, 0, 0, 0.65);
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.showcase-content h4 { padding:0 0 5px 0; margin:0; color: #ffffff; text-shadow: none;}

.showcase-body { color: #ffffff;}

/* Drupal status messages */
div.messages { color: #ffffff; margin: 10px 0; padding: 20px 20px 20px 80px; position: relative; overflow: hidden; }

div.messages:before { content: ""; position: absolute; height: 100%; width: 60px; top:0; left: 0; background-repeat: no-repeat; background-position: 15px center; }

div.messages a { color: #ffffff; }

div.messages.status { border: 1px solid #7aa239;  background-color: #7aa239; }

div.messages.status:before { background-color: #547f1f; background-image:  url("images/status.png"); }

div.messages.error { border: 1px solid #c53300; background-color: #c53300; }

div.messages.error:before { background-color: #980a00; background-image:  url("images/error.png"); }

div.messages.warning { border: 1px solid #eb8314; background-color: #eb8314; }

div.messages.warning:before { background-color: #e2630b; background-image:  url("images/warning.png"); }

/* Main Slider */

	
.flexslider { background: transparent; border:none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; margin:0; 
direction:ltr; }

.full-slideshow .flexslider .slides li { height: 770px; width: 100%; background: no-repeat top center; }

.slideshow-cover #slideshow.full-slideshow .flexslider .slides li, 
.internal-slideshow-cover #internal-slideshow.full-slideshow .flexslider .slides li { -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; background-size: 100%; }

.flex-caption-wrapper { height: 470px; position: relative;}

.flex-caption { width: 380px; padding: 10px 20px 15px 20px; background: rgba(0,0,0,0.85);
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; position: absolute; top: 95px;
-moz-box-shadow: 0px 1px 3px #949494; -o-box-shadow: 0px 1px 3px #949494; -webkit-box-shadow: 0px 1px 3px #949494; box-shadow: 0px 1px 3px #949494;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.flex-caption p { padding: 0 0 5px 0; }

.flex-caption h2 { margin: 10px 0 5px 0; }

.flex-caption h2 a { font-size: 24px; text-shadow:none; color: #7c3f4c;}

.flex-caption h2 a:hover { text-decoration: underline; }

.flex-control-nav { bottom: -60px; padding: 41px 0 0 0; }

.flex-control-nav li {margin: 0 4px;}

.flex-control-paging li a { width: 14px; height: 14px; display: block; background:#ffffff; opacity: 0.6; filter: alpha(opacity=60);
	-moz-box-shadow: 0px 1px 3px #949494; -o-box-shadow: 0px 1px 3px #949494; -webkit-box-shadow: 0px 1px 3px #949494; box-shadow: 0px 1px 3px #949494; }

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover { background:#ffffff; opacity: 1; filter: alpha(opacity=100); }

.full-slideshow .flex-direction-nav li a { top:45%; width:90px; height:90px; background-color: rgba(0,0,0,.35); -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
-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; }

.full-slideshow .flex-direction-nav li .flex-prev { left:100px; background-image: url("images/direction-prev.png"); background-repeat: no-repeat; background-position: 50% 50%; }

.full-slideshow .flex-direction-nav li .flex-next { right:100px; background-image: url("images/direction-next.png"); background-repeat: no-repeat; background-position: 50% 50%; }

.full-slideshow .flexslider:hover .flex-next { opacity: 1; filter: alpha(opacity=100); right:50px;}

.full-slideshow .flexslider:hover .flex-prev { opacity: 1; filter: alpha(opacity=100); left:50px;}

.full-slideshow .flex-direction-nav li a.flex-prev:hover, .full-slideshow  .flex-direction-nav li a.flex-next:hover { background-color: rgba(0,0,0,.55); }

.full-slideshow .flex-direction-nav li a.flex-disabled { display: none; }

.loading { min-height: 470px; background: url('images/loading.gif') no-repeat center center; }

#internal-slideshow .loading, .front-content .loading { min-height: 470px; background: url('images/internal-loading.gif') no-repeat center center; }

/*product page*/
#internal-slideshow .flex-caption { background: rgba(0,0,0,0.4); width: 100%; box-shadow: none; color: #ffffff; padding: 5px 20px 10px 25px; bottom:20px;}

#internal-slideshow .flex-caption h2 { color: #ffffff; font-size: 20px; text-shadow:none; }

#internal-slideshow .flex-control-thumbs li { padding: 0 0 13px 0; }

#internal-slideshow .flex-control-thumbs img { opacity: 1; filter: alpha(opacity=100); }

#internal-slideshow .flex-control-thumbs img:hover { opacity: 0.8; filter: alpha(opacity=80); }

#internal-slideshow .flex-control-thumbs li { width: 140px; float: none; margin: 0 10px; }

#internal-slideshow.one-value .flex-control-nav, #internal-slideshow.one-value .flex-control-thumbs { display:none; padding:0; }

/*product page style-1*/
.style-1 #internal-slideshow .flex-control-thumbs { bottom: 0px; padding:15px 0 0 0; text-align: center; margin: 0;
background: -moz-linear-gradient(top, #ededed 0%, #ededed 90%, #e4e4e4 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(90%,#ededed), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ededed 0%,#ededed 90%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ededed 0%,#ededed 90%,#e4e4e4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ededed 0%,#ededed 90%,#e4e4e4 100%); /* IE10+ */
background: linear-gradient(to bottom, #ededed 0%,#ededed 90%,#e4e4e4 100%); /* W3C */
border-bottom: 1px solid #eaeaea;
border-top: 1px solid #f5f5f5; }

.style-1 #internal-slideshow .flex-direction-nav li a { top:39%; }

.style-1 #internal-slideshow { border-bottom: 1px solid #c2c2c2; }

.style-1 #internal-banner-inside  { border-bottom: 1px solid #ffffff; }

/*product page style-2*/
.style-2 #internal-slideshow .flex-control-thumbs { text-align: center; bottom: 0px; padding:18px 0 0 0; position: absolute; z-index: 2; background: rgba(0, 0, 0, 0.4); }

.style-2 #internal-slideshow .flex-caption { bottom: 125px; width:380px; }

@media all and (min-width: 1200px) { 
	/*product page*/
	#internal-slideshow .flex-control-thumbs li { width: 180px;}
}

@media all and (max-width: 979px) { 
	.full-slideshow .flex-direction-nav li .flex-prev, .full-slideshow .flex-direction-nav li .flex-next { opacity: 0; filter: alpha(opacity=0); }
	.full-slideshow .flexslider:hover .flex-prev {opacity: 1; filter: alpha(opacity=100); left: 30px;}
	.full-slideshow .flexslider:hover .flex-next {opacity: 1; filter: alpha(opacity=100); right: 30px;}
	.full-slideshow .flex-direction-nav li a { width:80px; height:80px; }
	/*product page style-1*/
	.style-1 #internal-slideshow .flex-caption { width: 100%; margin: 0; }
	.style-1 #internal-slideshow .flex-control-thumbs { width: 100%; margin: 0; }
	/*product page style-2*/
	.style-2 #internal-slideshow .flex-caption { bottom: 200px; }
	/*product page*/
	#internal-slideshow .flex-control-thumbs li {margin: 0 7px;}
}

@media all and (max-width: 767px) {
	.flex-caption { margin-left: 10%;}
	.full-slideshow .flex-direction-nav li .flex-prev, .full-slideshow .flexslider:hover .flex-prev { left: 10px; }
	.full-slideshow .flex-direction-nav li .flex-next, .full-slideshow .flexslider:hover .flex-next { right: 10px; }
}

@media all and (max-width: 480px) { 
	.flex-caption p { display: none; }
	.flex-caption {  width: 100%; margin-left: 0;}
	.full-slideshow .flex-direction-nav li .flex-prev, .full-slideshow .flexslider:hover .flex-prev {opacity: 0; filter: alpha(opacity=0); }
	.full-slideshow .flex-direction-nav li .flex-next, .full-slideshow .flexslider:hover .flex-next {opacity: 0; filter: alpha(opacity=0); }
	/*product page style-2*/
	.style-2 #internal-slideshow .flex-caption { width:100%; bottom: 170px; }
	/*product page*/
	#internal-slideshow .flex-control-thumbs li { width: 30%; float: left; margin: 0 1.66% 0 1.66%; }
}

/*reset direction nav arrows*/
.flex-direction-nav a:before  { content: ''; }
.flex-direction-nav a.flex-next:before  { content: ''; }

/* Drupal Commerce */
.field-name-commerce-price { font-size: 24px; padding: 20px 0 15px 0; color: #2b515f;}

.views-field-commerce-price, .views-field-commerce-price-1 { color: #2b515f; font-weight: 700; float: left; }

#sidebar .views-field-body p { padding-bottom:10px; }

#sidebar .views-field-commerce-price, #sidebar .views-field-commerce-price-1 { font-size:12px; padding:0 0 10px 0; }

.price { font-weight: 700; }

.view-commerce-cart-block td.price.views-align-right, .view-commerce-cart-form td.price.views-align-right, .view-commerce-cart-summary td.price.views-align-right { text-align:right; padding-right:0; }

.view-commerce-cart-block td.views-field-line-item-title,
.view-commerce-cart-form td.views-field-line-item-title,
.view-commerce-cart-summary td.views-field-line-item-title,
.view-commerce-line-item-table td.views-field-line-item-title { font-weight:normal; }

.view-commerce-cart-block table, .view-commerce-cart-form table, .view-commerce-cart-summary table, .view-commerce-line-item-table table,
.view-commerce-cart-block tbody, .view-commerce-cart-form tbody, .view-commerce-cart-summary tbody, .view-commerce-line-item-table tbody,
.view-commerce-cart-block tr, .view-commerce-cart-form tr, .view-commerce-cart-summary tr, .view-commerce-line-item-table tr,
.view-commerce-cart-form table td, .view-commerce-cart-summary table td, .view-commerce-line-item-table table td { padding:15px; border:none; vertical-align:middle; }

.view-commerce-cart-block table tr, .view-commerce-cart-form table tr, .view-commerce-cart-summary table tr, .view-commerce-line-item-table table tr {  }

/* Commerce product page */
.commerce-add-to-cart .form-item-quantity label { font-size:18px; font-weight:700; padding:0 0 10px 0; text-shadow: 0 1px 1px #ffffff;}

.commerce-add-to-cart .form-item-quantity { margin-bottom:40px; }

.commerce-add-to-cart .form-item-quantity input.form-text { width:80px; height:40px; font-size: 18px; padding: 0 15px; font-style: normal;
outline: medium none;  text-decoration: none; background: #fafafa; border:1px solid #cfcfcf; text-align: right;
-webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px;
-moz-box-shadow: 0px 1px 5px #d9d9d9 inset; -o-box-shadow: 0px 1px 5px #d9d9d9 inset; -webkit-box-shadow: 0px 1px 5px #d9d9d9 inset; box-shadow: 0px 1px 5px #d9d9d9 inset; }

.commerce-add-to-cart input.form-submit { margin-bottom:25px; background-image: url("images/commerce-cart.png"); background-repeat:no-repeat; background-position:15px center; padding-left:60px; }

/* Commerce cart block */
.view-commerce-cart-block table th,.view-commerce-cart-block table td { padding:15px 10px; }

.view-commerce-cart-block ul.inline li.line-item-summary-view-cart { padding-right:0; }

.view-commerce-cart-block .line-item-total, .block-commerce-cart .line-item-quantity { padding:5px 0; font-weight: 700; }

.view-commerce-cart-block ul.links { float: right; }

.view-commerce-cart-block ul.links li { margin: 0; float: right;}

.view-commerce-cart-block ul.links li a { padding:10px 20px; font-size: 14px; font-weight: 700; color: #ffffff; text-transform: none;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color:#7c3f4c; cursor: pointer; border: none; margin: 5px 0 0 4px ; }

.view-commerce-cart-block ul.links li a:after { content: ""; }

.view-commerce-cart-block ul.links li a:hover { background-color:#99ccff; 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; }

/* Commerce page-cart */
.page-cart .view-commerce-cart-form td.views-field-commerce-total.price { padding-right:0; text-align:right; }

.page-cart .view-commerce-cart-form .line-item-summary { padding:20px 0 10px 0; font-weight: 700; }

.page-cart .view-commerce-cart-form input.delete-line-item { padding:8px 10px; }

/* Commerce page-checkout */
.page-checkout .view-commerce-cart-summary table.commerce-price-formatted-components tr { border:none; }

.page-checkout .checkout-help { margin-bottom:10px; }

.page-checkout tr.odd .form-item, .page-checkout tr.even .form-item { margin: 15px 0 20px 0; }

#edit-checkout.form-submit { margin:0; }

/* Commerce page-review */
.page-checkout-review tr.pane-title { border:none; }

.page-checkout-review tr.pane-title td { border-bottom:none; }

.commerce-paypal-icons { margin: 15px 0; }

.commerce-paypal-icon { display:inline-block; top:0; }

/* Commerce page-user order */
.view-commerce-line-item-table table.commerce-price-formatted-components tr { border:none; }

/* Commerce price formatted components */
.commerce-price-formatted-components td { padding-bottom:0; }

.entity-commerce-order .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount td { padding:10px; border:none; font-weight: 700; }

.commerce-price-formatted-components td.component-total { text-align:right; padding-right:0; font-weight: 700; }

.commerce-price-formatted-components, .commerce-price-formatted-components tbody, .commerce-price-formatted-components tr, .commerce-price-formatted-components tr td { border:none; font-weight: 700;}

/*google map*/
#map-canvas { width: 100%; height: 470px; }

@media all and (max-width: 480px) {
	#map-canvas { height: 200px; }
}

#map-canvas img { max-width: none; }

/* Scroll to top */
#toTop { width: 85px; height: 85px; background-color: rgba(0, 0, 0, 0.40); background-image:  url("images/totop.png"); 
background-repeat:  no-repeat; background-position:  center center; text-align: center; position: fixed; bottom: 65px; right: 20px; 
cursor: pointer; display: none; z-index: 100; cursor: pointer; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}

#toTop:hover { background-color: rgba(0, 0, 0, 0.55); 
-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s;}

@media all and (max-width: 979px) { 
	#toTop { width: 60px; height: 60px; }
}

/* Local tasks */
ul.primary, ul.tabs { clear:both; margin:10px 0; white-space: normal }

ul.primary li, ul.tabs li { padding:10px 0; }

/*forum & poll*/
#forum .description { color: #949494; font-size: 13px; line-height: 130%; margin: 0.5em; }

.poll .bar .foreground { background-color: #7C3F4C; }

.poll .title { margin: 0 0 10px; text-transform: uppercase;}

.poll .vote-form, .poll .vote-form .choices { text-align: left; margin: 0; }

/* Reset Contextual links style*/
.contextual-links-wrapper a { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

ul.contextual-links li { float: none!important; line-height: 100%!important; list-style: none!important; list-style-image: none!important; 
margin: 0!important; padding: 0!important; font-size: 13px!important;}

ul.contextual-links li a {font-weight:400!important; float: none!important; 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; font-family: Helvetica Neue, Arial, Sans-serif!important; }

ul.contextual-links li a:hover { background-color: #bfdcee!important; }

/*Reset toolbar style*/
#toolbar ul.menu li { font-family: "Lucida Grande", Verdana, sans-serif;  font-weight: 400;}

 /* Clear Floated Elements
 ----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before, .clearfix:after, .container_12:before, .container_12:after { content: '.'; display: block; overflow: hidden; visibility: hidden;font-size: 0;
	line-height: 0; width: 0; height: 0; }

.clearfix:after, .container_12:after { clear: both; }

li.views-fluid-grid-item {
    background-color: transparent!important;
    background-image: none;
    border: 1px solid transparent!important;
    color: #cccccc;
    list-style-type: none;
    overflow: hidden;
    padding: 3px;
    vertical-align: top;
}

.view-blog-listing .views-row a img {
    float: left;
    margin-right: 10px !important;
    max-width: 140px;
    padding: 5px !important;
}

.view-blog-listing .views-row  {
    min-height: 220px!important;
}

@media screen and (max-width: 1190px) {
#logo {
	width: 250px!important;
	height: auto!important;
}
}

@media screen and (max-width: 1200px) {
.full-slideshow .flexslider .slides li { 
height: 670px!important; 
}
}


@media screen and (max-width: 960px) {
.full-slideshow .flexslider .slides li { 
height: 570px!important; 
}
}

@media screen and (max-width: 768px) {
.full-slideshow .flexslider .slides li { 
height: 370px!important; 
}
}

@media screen and (max-width: 600px) {
.full-slideshow .flexslider .slides li { 
height: 300px!important; 
}
}

@media screen and (max-width: 384px) {
.full-slideshow .flexslider .slides li { 
height: 250px!important; 
}
}

ul.nice-menu a {
    color: #99ccff!important;
    display: block;
}

.node-unpublished {
    background-color: transparent!important;
}

#block-block-14 { 
	margin-top: 20px;
	}

/*
 The following zoom:1 rule is specifically for IE6 + IE7.
 Move to separate stylesheet if invalid CSS is a problem.
 */
.clearfix, .container_12 { zoom: 1; }

.order-review-table .review-button-row {
  background-color: transparent!important;
  }
  .order-review-table .pane-title-row {
  background-color: transparent!important;
  }
  .order-review-table .review-button-row {
  background-color: transparent!important;
  }
  
  ul.primary li a {
  background-color: #666666;
  }
  
  .view .date-nav-wrapper .date-prev {
    background: none repeat scroll 0 0 transparent!important;
}

  .view .date-nav-wrapper .date-next {
    background: none repeat scroll 0 0 transparent!important;
}


.countdownHolder {
    width: 100%!important;
}

.view-gallery .countdownHolder {
    font: 16px/1.5 'Open Sans Condensed',sans-serif!important;
    letter-spacing: -3px;
    text-align: left;
}

.view-countdown .countdownHolder {
    font: 36px/1.5 'Open Sans Condensed',sans-serif!important;
    letter-spacing: -3px;
    text-align: left;
}

/*
#edit-field-countdown-und-0 {
	display: none;
}
 */

.view .view-calendar .view-id-calendar .view-display-id-block_2 .view-dom-id-fc67a0a6b8e0423902c188240260cdd0 li a.active {
    color: #fff!important;
}

.calendar-calendar .month-view .full td.single-day .inner div, .calendar-calendar .month-view .full td.single-day .inner div a, .calendar-calendar .month-view .full td.multi-day .inner div, .calendar-calendar .month-view .full td.multi-day .inner div a, .calendar-calendar .month-view .full td .inner div.calendar.monthview div, .calendar-calendar .month-view .full td .inner div.calendar.monthview div a, .calendar-calendar .week-view .full td.single-day .inner div, .calendar-calendar .week-view .full td.single-day .inner div a, .calendar-calendar .week-view .full td.multi-day .inner div, .calendar-calendar .week-view .full td.multi-day .inner div a, .calendar-calendar .week-view .full td .inner div.calendar.weekview div, .calendar-calendar .week-view .full td .inner div.calendar.weekview div a, .calendar-calendar .day-view .full td .inner div.view-item, .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999999!important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    padding-left: 0;
    width: 0;
}

hr {
    border: 1px solid #bbb!important;
    height: 1px!important;
    margin-bottom: 10px;
}

#block-superfish-1 .content {
	width: 100%;
	text-align: center!important;
}

#main-navigation ul.menu {
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-align: left;
    float: none;
    position: relative;
	display: inline-block;
}

#main-navigation ul.menu li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    float: left;
    list-style: none outside none;
    margin-bottom: 5px;
    padding: 0;
    position: relative;
}

li a.active {
    color: #fff!important;
}

table tr:last-child td {
    border-bottom: 1px solid #333333!important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    background: none repeat scroll 0 0 transparent;