@charset "utf-8";

body { font: 0.8em/140% 'Droid Sans', Helvetica,Arial,sans-serif; margin: 0; padding: 0;
color: #5f6a5f; outline:0 none; vertical-align:baseline; }

h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica Neue', Helvetica,Arial,sans-serif; margin:25px 0 10px 0; line-height:140%; text-shadow: 1px 1px 1px #EAF1EA; }

h1 { font-size: 200%; margin:0 0 20px 0; }

h2 { font-size: 160%; }

h2.title { margin:0 0 20px 0; } 

h3 { font-size: 130%; }

h4 { font-size: 110%; }

p { margin-top:0; padding-top:0; }

a { color:#7c713f; text-decoration:none; }

a:hover { color:#a09978; text-decoration:none; }

a img { border:none; outline: none; display:block; overflow:hidden; }

img.masked{ background:#f1f2f4; border:1px solid #dedfe1; padding:5px; }

code { font-family: "Courier New", Courier, monospace; }

blockquote { color:#5f6a5f; font-family: Times New Roman,Helvetica,Arial,sans-serif; font-style:italic; font-weight:bold; font-size:16px;
background:transparent url('images/blockquote.png') no-repeat top left; margin: 40px 10px; padding: 0 0 0 40px; }

.breadcrumb { padding:0 10px 20px 0; }

.breadcrumb-separator { padding:0 8px 0 4px; }

.submitted { margin:-15px 0 20px 0; font-size: 85%; text-transform: uppercase; }

.region-sidebar-first .block h2 {  margin: 0 0 15px 0; padding:0 0 5px 15px; background:url('images/border-bg.jpg') repeat-x bottom; }

.region-sidebar-first .block .content {  padding:0 0 0 15px; }

.region-content { line-height:155%; } 

/* 
* Layout 
*/
#wrapper  { background:#c5c5c5; }

#header  { clear:both; background:#F7F7F7 url(images/header-bg.png) repeat-x; padding:0; }

#header-inside { width: 960px; margin: 0 auto; padding:0; background:transparent url(images/header-inside-bg.png) no-repeat left top; overflow:hidden; height:109px; } 

#logo { float:left; width:336px; display:block; overflow:hidden; padding:0; margin:0; }

#logo a{ padding:0; margin:0; display:block; overflow:hidden; }

#logo img { padding:0; margin:0; display:block; overflow:hidden; }

#navigation { float:left; width:624px; }

#banner  { clear:both; border-bottom:1px solid #ffffff; overflow: hidden; background:transparent url(images/banner-bg.jpg) repeat-x top; }

#content { clear:both; background:#f7f7f7; overflow:hidden; border-bottom:1px solid #dde2de; }

#content-inside { width: 960px; margin: 20px auto; overflow:hidden; min-height:200px; line-height:155%; } 

#main { float:left; width: 546px; padding:20px 20px 20px 34px; margin:0 45px 0 0; }

#sidebar { float:left;width: 315px; padding:20px 0; } 

.no-sidebars #main { width:960px; padding:20px 0; margin:0; }

.no-sidebars #sidebar { display:none; }

.region-sidebar-first .block { padding:0 0 35px 0; }

.meta-data { font-size:75%; text-transform:uppercase; color:#545454; margin:5px 0 20px 0; display:block; overflow:hidden; clear:both; }

#footer { clear:both; overflow:hidden; border-top:1px solid #fbfffe;
/* background */
background: #e2e2e2;
background: -webkit-gradient(linear, left top, left bottom, from(#f5f7f6), to(#c5c5c5));
background: -moz-linear-gradient(top,  #f5f7f6,  #c5c5c5);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f7f6', endColorstr='#c5c5c5'); }

#footer-inside{ width: 900px; margin: 0 auto; overflow:hidden; min-height:200px; background:transparent url(images/footer-inside-bg.png) no-repeat top right; } 

div.region-footer { clear:both; padding:40px 0 5px 0; } 

.footer-block { float:left; width:177px; } 

/*
* Promo sets
*/
.region-promo-bottom-left, .region-promo-bottom-right { padding:0 0 0 0px; font-size: 90%; } 

.promoset h2 { font-size:140%; margin:5px 0; }

.promoset a h2 { color: #5f6a5f;}

.promoset h3 { margin:0 0 5px 0;}

.promoset { clear:both; min-height:119px; overflow:hidden; }

#promoted-top { background:#cbd3c4; border-bottom:1px solid #ffffff; }

#promoted-bottom { background:#f7f7f7; border-top:1px solid #cbd3c4; border-bottom: 1px solid #DDE2DE; }

.promoset-inside{ width: 950px; margin: 0 auto; overflow:hidden; } 

.promo-block { float:left; width:420px; padding:15px 0 15px 0; margin:0 50px 0 0;} 

.promoset .block { padding:0; }

#promoted-top .promo-block { float:none; padding:15px 0; width:100%; }

/* 
* Contact 
*/
.contact-form { margin:10px 0; }

.contact-form label, .comment-form label { font-weight:bold; }

.contact-form input.form-text, .comment-form input.form-text { background:none repeat scroll 0 0 #f1f2f4; border:1px solid #dedfe1;
font-family: 'Droid Sans',Helvetica,Arial,sans-serif; height:25px; line-height:25px; margin:0 0 10px 0; padding:5px; width:350px; color:#5f6a5f; }

.contact-form input.form-text.error { border:2px solid red; }

.contact-form textarea, .comment-form textarea { background:none repeat scroll 0 0 #f1f2f4; border:1px solid #dedfe1; font-family: 'Droid Sans', Verdana ,Helvetica,Arial,sans-serif; 
margin:0 20px 0 0; padding:10px 5px; height:155px; font-size:100%; color:#5f6a5f; }

.contact-form input.form-submit { color:#5f6a5f; background:#dbe3db; text-decoration:none; font-weight:bold; outline:none; border:none; 
font-family: 'Droid Sans',Helvetica,Arial,sans-serif; cursor:pointer; float:right; padding:6px 10px; font-weight:bold; 
text-shadow: 1px 1px 1px #EAF1EA; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  -o-border-radius: 5px;  }

.filter-wrapper { border:1px solid #dedfe1; border-top:none; }

.comment .submitted { color: #B1B1B1; margin: 0 0 5px; display:block; }

.comment h3 { margin-top: 0; font-family: 'Droid Sans', Helvetica,Arial,sans-serif; }

.user-picture { background:#f7f7f8; border:1px solid #dedfe1;  margin:0 20px 10px 0; width:60px; height: 60px; float:left; padding:6px; }

#map { margin:25px 0 0 -15px; }

/*
* Products
*/
.node-product .field-name-field-image { margin:0 0 5px 0; padding:0 0 10px 0; background:url('images/border-bg.jpg') repeat-x bottom; display:block; clear:both; overflow:hidden; }

.product-image-item { float:left; border:1px solid #dfe0e2; padding:3px; margin:0 4px 4px 0; }

.product-image-item.last { margin:0 0 4px 0; }

/* 
* Taxonomy pages
*/
.page-taxonomy .node {  margin:0 0 35px 0; padding:0 0 15px 0; background:url('images/border-bg.jpg') repeat-x bottom; display:block; clear:both; overflow:hidden; }

.page-taxonomy .node h2 a { text-shadow: 1px 1px 1px #EAF1EA; color: #5f6a5f; }

.page-taxonomy .node .field-name-field-image { float:right; background:#f1f2f4; border:1px solid #dedfe1; padding:5px; margin:0 0 10px 20px; }

/* 
* Main-menu 
*/
ul.main-menu { margin: 0px; padding: 0px; font-size:100%; }

ul.main-menu li { margin: 0px; padding: 0px; display:inline-block; overflow:hidden; float:left; }

ul.main-menu li a:link, ul.main-menu li a:visited { outline:none; text-align:center; text-decoration:none; text-shadow:1px 1px 1px #eaf1ea; 
font-size:130%; font-weight:bold; color:#616f60; }

ul.main-menu li a .navigation-item { display: inline-block; cursor:pointer; float: left; height:69px; background:none; margin: 0;
padding:40px 20px 0 20px; outline:none; text-align:center; text-decoration:none; color:#616f60; }

ul.main-menu li a.active .navigation-item, 
ul.main-menu li a:hover .navigation-item, 
ul.main-menu li a.first .navigation-item { background:transparent url('images/navigation-item-bg.jpg') repeat-x center top; }

ul.main-menu li a .navigation-item-left, 
ul.main-menu li a .navigation-item-right { display: inline-block; float: left; width:5px; height:109px; background:none; margin: 0px; padding:0; 
outline:none; text-align:center; text-decoration:none; color:#616f60; }

ul.main-menu li a.active .navigation-item-left, 
ul.main-menu li a:hover .navigation-item-left, 
ul.main-menu li a.first .navigation-item-left { background:transparent url('images/navigation-item-bg-left.jpg') no-repeat center top; }

ul.main-menu li a.active .navigation-item-right, 
ul.main-menu li a:hover .navigation-item-right, 
ul.main-menu li a.first .navigation-item-right { background:transparent url('images/navigation-item-bg-right.jpg') no-repeat center top; }

/* 
* Menu lists 
*/
.region-sidebar-first .block ul.menu { padding:0; margin:0; }

.region-sidebar-first .block ul.menu li { padding:0; margin:0; list-style:none; list-style-image:none; display:block; }

.region-sidebar-first .block ul.menu li a {  display:block; color: #5d695b; text-decoration:none; padding:5px 5px 5px 15px; margin:0 0 2px 0; outline:none;  }

.region-sidebar-first .block ul.menu li a:hover, .region-sidebar-first .block ul.menu li a.active { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  -o-border-radius: 5px; background:#dbe3db; }

.region-sidebar-first .block ul.menu ul.menu { padding:0 0 0 10px; }

/* 
* Secondary menu 
*/
#secondary-links { font-size:95%; line-height:120%; padding:0 0 20px 0; }

#secondary-links ul { padding:0; margin:0; display:block; overflow:hidden; }

#secondary-links ul li { border-right:1px solid #7C713F; display:block; float:left; list-style-type:none; overflow:hidden; padding:0 10px; }

#secondary-links ul li.first { padding:0 10px 0 0; }

#secondary-links ul li.last { border-right:none; }

/* Footer primary links */
#footer-links { font-size:85%; padding:20px 0 0 0; }

#footer-links ul.menu { padding:0; margin:0; }

#footer-links ul.menu li { display: block; float:left; width:169px; padding:0 5px; margin:0;  }

#footer-links ul.menu li.first { padding:0 5px 0 0; }

#footer-links ul.menu li.last { padding:0 0 0 5px; }

#footer-links ul.menu li a { color: #5d695b; text-decoration:none; padding:0 0 5px 0; margin:0; font-size: 140%; outline:none; font-weight:bold; display:block; overflow:hidden; }

#footer-links ul.menu ul.menu li { margin:0; padding:0; }

#footer-links ul.menu ul.menu li a { color:#7c713f; text-decoration:none; font-size: 110%; margin:0; padding:0; font-weight:normal; }

#footer-links ul.menu ul.menu li a:hover { color:#a09978; text-decoration:none; }

#footer-links ul.menu ul.menu ul.menu li { padding:0 0 0 5px; }

#footer-links ul.menu ul.menu ul.menu li a { padding:0 0 0 15px; background:url(images/list-arrow.png) no-repeat left center; }

/* 
* Comments 
*/
.comment { background:#f1f2f4; padding:20px; border:1px solid #dedfe1; margin:20px 0; overflow:hidden; }

#comments { margin-top:0; }

.comment .links { float:right; }

/*
* Our team
*/
.team-member { margin:30px 0; padding:0 0 20px 0; background:url('images/border-bg.jpg') repeat-x bottom; display:block; clear:both; overflow:hidden; }

.team-member-picture { float:left; width:210px; padding:0 20px 0 0; }

.team-member-title { text-align:center; padding:5px 0 0 0; }

.team-member-title a { font-size:90%; }

.team-member-description h3 { margin-top:0; }

/*
* Search
*/
#block-search-form { display:block; overflow:hidden; }

#block-search-form input.form-text { background:url('images/search-text.png') no-repeat; float:left; border:none; width:238px; height:29px; 
line-height:29px;  padding:0 0 0 15px; margin:0; display:block; overflow:hidden; color:#a5b8a5; font-size:100%; outline:none; vertical-align:middle; 
font-family: 'Droid Sans', Helvetica,Arial,sans-serif; }

#block-search-form input.form-submit { background:url('images/search-submit.png') no-repeat; float:left; border:none; width:38px; height:29px; 
text-indent:-9999px; padding:0; margin:0; display:block; overflow:hidden; cursor:pointer; outline:none;}


/* 
* Messages
*/
div.messages.status { background:#c4e5c4; border:1px solid #8eb48e; padding:10px; margin:15px 0; }

div.messages.error { background:#c58979; border:1px solid #976659; padding:10px; margin:15px 0; color:#ffffff; }

div.messages.warning { background:#f1d3af; border:1px solid #d2ac7f; padding:10px; margin:15px 0; }

div.messages a { color:#ffffff; text-decoration:underline; }

/* 
* Javascript Slideshow 
*/
#slideshow { display:block; position:relative; height:390px; overflow: hidden; width: 100%; background:inherit; }

.slider-item { height:390px; width:100% !important; overflow: hidden; background:transparent url(images/banner-bg.jpg) repeat-x top;  }

.slider-item .content { width:960px; height:390px; position:relative; font-size:150%; font-weight:normal; line-height:125%; margin:0 auto; }

.slider-item a { outline:none; }

/*div.transition { outline:none; background: url("images/banner_transition.png") no-repeat left transparent; position:absolute; 
display:block; width:81px; height:390px; left:412px; }*/

.slider-item .field-type-image, .slider-item .views-field-entity-id { float:right; }

.slider-item .views-field-title { padding:150px 0 0 30px; }

.slider-item .field-name-field-slideshow-text, .slider-item .views-field-entity-id-1 { padding:0 0 0 30px; }

.slider-item .views-field-title {  font-family:'Droid Sans', Helvetica,Arial,sans-serif; margin:0 0 10px 0; line-height:110%; font-size:180%; font-weight:bold; margin:0 0 10px 0; } 

.slider-item .views-field-title a { color: #5f6a5f; } 

#slider-controls-wrapper { width:960px; position:relative; margin:0 auto; } 

#slider-controls { display:block; position:absolute; text-align:left; bottom:40px; width:960px; z-index:10; padding:0 0 0 120px; } 

#slider-controls ul { display:block; overflow:hidden; margin:0; padding:0; }

#slider-controls ul li { margin:0; padding:0; list-style:none; }

#slider-controls ul li { float:left; display:block; }

#slider-controls ul li a { width:10px; height:10px; background:url('images/inactive-slide.png') no-repeat center center; display:block; float:left; padding:2px; margin:2px; outline:none; }

#slider-controls ul li a:focus { outline:none; }

#slider-controls ul li a:hover, #slider-controls ul li a.activeSlide { background:url('images/active-slide.png') no-repeat center center; }

/*  
* Latest products
*/
.view-latest-products { margin:0 0 0 -10px; display:block; overflow:hidden; }

.view-latest-products .views-field-entity-id { border:1px solid #c5c7c6; background:#ffffff; float:left; margin:0 2px 5px 2px; }

.view-latest-products .views-field-entity-id img { border:1px solid #e5e7e4; margin:6px; display:block; overflow:hidden; }

/*  
* Promoted products
*/
.view-promoted-products table, .view-promoted-products table td, .view-latest-products table th { border:none; padding:0; margin:0; }

.view-promoted-products table tr td { padding:0 20px 10px 0; vertical-align: top; width: 50%; }

.view-promoted-products table tr.row-last td { padding-bottom:0; }

.view-promoted-products .views-field-title a { font-size:140%; font-weight:bold; padding:5px 0; display:block; overflow:hidden; color: #5f6a5f; 
 font-family: 'Helvetica Neue', Helvetica,Arial,sans-serif; line-height:120%; text-shadow: 1px 1px 1px #EAF1EA;}

.view-promoted-products .views-field-entity-id { border:1px solid #c5c7c6; background:#ffffff; float:left; margin:0 20px 0 0; }

.view-promoted-products .views-field-entity-id img { border:1px solid #e5e7e4; margin:6px; display:block; overflow:hidden; }

/*  
* Sticky articles
*/
.view-sticky-articles .views-row { padding:0 0 10px 0; }

.view-sticky-articles .views-field-title a { color: #5f6a5f; font-size: 140%; margin: 7px 0 5px; display:block; font-weight:bold; 
font-family: 'Helvetica Neue', Helvetica,Arial,sans-serif; }

/*  
* Tables
*/
table { border-collapse: collapse; width:100%; }

/*table, td { border: 1px solid #cccccc; }*/

table th { background:#c4e5c4; text-align:center; font-weight:bold; border:none; }

table tr.odd { background:#f5f5f5; }

table tr.even { background:#e2ece2; }

table td, table th { padding:5px; }

/* 
* Lists 
*/
ol { list-style-type:decimal; }

ol ol { list-style-type:upper-alpha; }

ol ol ol {list-style-type:lower-alpha; }

li { display:list-item; }

ul li a, ul li a.active {  color:#7c713f; text-decoration:none; }

ul li a:hover  {  color:#a09978; text-decoration:none; }

.pager-current { font-weight:bold; color:#7c713f; }

ul.inline, ul.links.inline { display:inline; }

ul.inline li { padding: 10px 0 10px 10px; margin:0; display:inline-block; *display: inline; zoom: 1; }

.links { display: block; text-align:right; font-size:95%; }

.links ul li a { color:#5f6a5f; background:#dbe3db; padding:6px 10px; font-weight:bold; text-shadow: 1px 1px 1px #EAF1EA;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  -o-border-radius: 5px; }

#comments ul li a { color:#5f6a5f; background:#dbe3db; padding:6px 10px; font-weight:bold; text-shadow: 1px 1px 1px #EAF1EA;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  -o-border-radius: 5px; }

.item-list ul { margin:0 0 0.25em 1em; padding:0; }

.item-list ul li { margin:0 0 0 5px; padding:0 0 5px 5px; list-style-image:url("images/list-arrow.png"); }

#edit-submit, #edit-preview { color:#5f6a5f; background:#dbe3db; padding:6px 10px; font-weight:bold; text-shadow: 1px 1px 1px #EAF1EA;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  -o-border-radius: 5px; border:none; cursor:pointer; margin:0; font-size:95%; }

#edit-preview { margin:0 0 0 10px; }

ol.search-results { padding:0; }

div.field-type-taxonomy-term-reference { padding: 0 0 20px 0; }

div.field-type-taxonomy-term-reference .field-items .field-item { float: left; padding: 0 5px; }
/*
* Social
*/
div.social-bookmarks { height:31px; background:url('images/social-media.png') no-repeat center bottom; position:relative;  text-align:center; }

div.social-bookmarks ul { margin:0; padding:0; }

div.social-bookmarks ul li {display:inline; list-style-type:none; margin:0; width:36px; height:24px; cursor:pointer; padding:0 5px 0 0; }

div.social-bookmarks ul li a { display:inline-block; width:36px; height:24px; margin:0 auto; text-align:center; overflow:hidden; outline:none; }

div.social-bookmarks ul li.facebook a { 
background:url('images/social-media-facebook.png') no-repeat center bottom;
}

div.social-bookmarks ul li.facebook a:hover {
background:url('images/social-media-facebook-hover.png') no-repeat center bottom;
}

div.social-bookmarks ul li.twitter a {
background:url('images/social-media-twitter.png') no-repeat center bottom;
}

div.social-bookmarks ul li.twitter a:hover {
background:url('images/social-media-twitter-hover.png') no-repeat center bottom;
}

div.social-bookmarks ul li.flickr a {
background:url('images/social-media-flickr.png') no-repeat center bottom;
}

div.social-bookmarks ul li.flickr a:hover {
background:url('images/social-media-flickr-hover.png') no-repeat center bottom;
}

div.social-bookmarks ul li.youtube a {
background:url('images/social-media-youtube.png') no-repeat center bottom;
}

div.social-bookmarks ul li.youtube a:hover {
background:url('images/social-media-youtube-hover.png') no-repeat center bottom;
}

/*
* yoxview
*/
.yoxview , .field-name-body{ padding:0 0 20px 0; }

#yoxview div.yoxview_imgPanel { background:#f7f7f7; }
