/*
Theme Name: Factory Beds Direct
Version: 1.0.2
Description: New site for John Ryan by Design
Author: P Owen
Author URI: http://psmdigital.com
*/ 



/* Remove captions from slides */
div.flex-caption-left, 
div.flex-caption-right, 
div.flex-caption-center {
display: none !important;
}

@font-face {
    font-family: 'sansumiregular';
    src: url('fonts/Sansumi-Bold-webfont.eot');
    src: url('fonts/Sansumi-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Sansumi-Bold-webfont.woff') format('woff'),
         url('fonts/Sansumi-Bold-webfont.ttf') format('truetype'),
         url('fonts/Sansumi-Bold-webfont.svg#sansumiregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sansumi-extraboldregular';
    src: url('fonts/Sansumi-ExtraBold-webfont.eot');
    src: url('fonts/Sansumi-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Sansumi-ExtraBold-webfont.woff') format('woff'),
         url('fonts/Sansumi-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/Sansumi-ExtraBold-webfont.svg#sansumi-extraboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bodonixtregular';
    src: url('fonts/bodonixt-webfont.eot');
    src: url('fonts/bodonixt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bodonixt-webfont.woff') format('woff'),
         url('fonts/bodonixt-webfont.ttf') format('truetype'),
         url('fonts/bodonixt-webfont.svg#bodonixtregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
/* font-family: sansumiregular, sans-serif !important; */
/* font-family: bodonixtregular, sans-serif !important;  */
}

.shop-content .product .attachment-shop_catalog:hover {
opacity: 0.8;
}

.shop-content .product .attachment-shop_catalog:last-child {
display: none;
}

.shop-content .product .attachment-shop_catalog:first-child {
display: block;
}

p.head.current {
/* font-family: sansumi-extraboldregular, sans-serif !important; */
font-family: bodonixtregular, sans-serif !important; 
}

.homeexcerpt h2 {
font-family: Arial, sans-serif !important; 
/*  font-family: bodonixtregular, sans-serif !important; */
}

.homeranges p {
margin: 0;
padding: 0;
}

.homeranges .three-columns img {
border: 0;
}



/*-------------------------------------
   0. RESET
-------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
	background: transparent;
	line-height:22px;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
}
ins {
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #e2e2e2;
	margin: 20px 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}

p {
padding-bottom: 12px;
}


/*-------------------------------------
   1. BASIC TEXT AND HEADING STYLES
-------------------------------------*/




body {
background: url(images/pagebg-col.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/pagebg.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/pagebg.jpg', sizingMethod='scale')";
}


a {
	color: #262626;
	text-decoration: none;
	cursor: pointer;
	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;*/
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.7em;
}
h1 {
	font-size: 24px;
}
h2 {
	font-size: 21px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 13px;
}
h1, h2, h3, h4, h5, h6, p, dl, ul, ol {
	margin: 0.8em 0 0.3em;
}
ol {
margin-left: 35px;
margin-bottom: 35px;
}

ol li {
margin-bottom: 20px;
}
ul {
	margin-left: 30px;
}
strong {
	font-weight: bold;
}
small {
	font-size: 12px;
}
em {
	font-style: italic;
}
.alignleft {
	float:left !important;
	margin-right: 10px;
}
.alignright {
	float:right !important;
	margin-left: 10px;
}
.aligncenter {
	text-align: center;
}
.clear, .clear-both {
	clear: both;
}
.relative {
	position: relative;
}
.hidden {
	visibility: hidden;
}
.nomargin {
	margin: 0 0 0 0 !important;
}

/*-------------------------------------
   2. BASIC DOCUMENT STYLING
-------------------------------------*/

body {
	font-size: 12px;
	color: #262626;
	line-height:16px;
	font-family: Helvetica, Arial, sans-serif;
}

#body_wrapper {
	background: white;
	width: 100%;
	min-width: 300px;
	overflow: hidden;
}

body.boxed #body_wrapper {
width: 1030px;
margin: 0 auto;
box-shadow: 0 0 50px #666;
-moz-box-shadow: 0 0 50px #666;
-webkit-box-shadow: 0 0 50px #666;
}

.group {
	zoom: 1;
}

.group::after {
	clear: both;
}

.group::before, .group::after {
	content: "";
	display: table;
}

.loading-container {
	background-image: url(images/ajax-loader-small.gif);
}

.divider{
	width:100%;
	margin: 1.2em 0;
	height:1px;
	border-top: 1px solid #CCC;
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	width: 51px;
	height: 51px;
	border: none;
	text-indent: -999px;
	z-index: 9000;
	background: url(images/ui.totop.png) no-repeat left top;
}

#toTop:hover {
background-position: 0 -51px;
}

.homepagesidebar {
margin-top: 6px;
}

.homepagesidebar li {
list-style: none outside none !important;
}

.homeexcerpt p {
margin: 0;
}



/*-------------------------------------
   3. HEADER
-------------------------------------*/

/*-- Top Bar --*/
#top_bar_wrapper{
	padding: 12px 0;
	font-size: 13px;
	line-height: 15px;
}
#top_bar_wrapper .welcome{
	float:left;
}
#top_bar_wrapper .welcome span {
font-weight: bold;
color: #0b507d;
}

#top_bar_wrapper #info_nav{
	float:right;
	position:relative;
}
#info_nav > ul, #info_nav > div {
	float: right;
	list-style: none;
	margin: 0;
}
#info_nav a {
	color:#929292;
	text-transform:uppercase;
	padding:0 4px;
	font-size:11px;
}
#info_nav li a:hover { text-decoration:underline; }
#info_nav .cartlink img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top:-6px;
}
#info_nav ul.dropdown-menu ul, #info_nav .dropdown-menu > ul ul {
	top: 27px;
}

/*-- Navigation --*/

#nav_wrapper{
	position: relative;
	/* margin: 10px -1px 0; */
        margin: 0 -1px 0;
	/* border-bottom: 9px solid #717171; 
       background: #717171; */
background: #425970;
border-bottom: 9px solid #425970; 
}

#header_logo {
	line-height: 35px;
	/* text-align: center; */
	text-transform: uppercase; 
}
#header_logo a { font-size:40px;}

#menu{ 
    font-size: 12px;
    list-style: none outside none;
    margin: 15px 0 0;
    padding: 7px 0;
background: #fff;
}

#menu select.dropdown-menu { 
	display:block; 
	width:90%; 
	margin:auto;
	-webkit-appearance: none;
	background: white;
	border: 1px solid #DCDFDF;
	padding: 5px;
	margin:20px auto 10px auto !important;
	cursor: pointer;
}
#menu li a {
	color: #2B2B2B;
	text-transform:uppercase;
}
#menu li a:hover {
	color: white;
}
#menu li.current-menu-item > a, #menu li.current-menu-ancestor > a {
	color: #8D8D8D;
}

#search_box {
position: absolute;
right: 17px;
text-align: right;
top: 18px;
}

/*-- MENU --*/
	
ul.dropdown-menu li, .dropdown-menu > ul li {
	display: inline;}

ul.dropdown-menu > li, .dropdown-menu > ul > li {
	 }
	 
ul.dropdown-menu li a, .dropdown-menu > ul li a {
	padding: 20px 17px 4px;
	text-decoration: none;
}

ul.dropdown-menu li a:hover, ul.dropdown-menu li.current-menu-item a, ul.dropdown-menu li.current-menu-ancestor a, .dropdown-menu > ul li a:hover, .dropdown-menu > ul li.current-menu-item a, .dropdown-menu > ul li.current-menu-ancestor a {
	text-decoration: none;}
	
ul.dropdown-menu ul > li:first-child, ul.dropdown-menu ul > li:first-child ul li:first-child, .dropdown-menu > ul > li:first-child, .dropdown-menu > ul > li:first-child ul li:first-child {
}

ul.dropdown-menu ul ul > li:first-child, .dropdown-menu > ul ul ul > li:first-child{}
	
/*---------- Drop Down ------------*/

ul.dropdown-menu ul > li:last-child, ul.dropdown-menu ul > li:last-child a, .dropdown-menu > ul ul > li:last-child, .dropdown-menu > ul ul > li:last-child a {}

ul.dropdown-menu ul ul > li:first-child, ul.dropdown-menu ul ul > li:first-child a, .dropdown-menu > ul ul ul > li:first-child, .dropdown-menu > ul ul ul > li:first-child a {}

ul.dropdown-menu ul li a:hover, .dropdown-menu > ul ul li a:hover {
	text-decoration: none;}
	
.drop-arrow {
	width: 7px;
	height: 4px;
	background: url(images/drop-arrow.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 0;
	left: 2px;}
	
ul.dropdown-menu ul .drop-arrow, .dropdown-menu > ul ul .drop-arrow {
	background: url(images/drop-arrow-sub.png) no-repeat;
	width:4px;
	height:7px;
	float: right;
	top: 7px;}
	
ul.dropdown-menu, ul.dropdown-menu *, .dropdown-menu > ul, .dropdown-menu > ul * {
	margin: 0;
	padding: 0;
	list-style: none;}
	
ul.dropdown-menu ul, .dropdown-menu > ul ul {
	position: absolute;
	top: -999em;
	width: 10em; /* left offset of submenus need to match (see below) */}
	
ul.dropdown-menu ul li, .dropdown-menu > ul ul li {
	width: 100%;}
	
ul.dropdown-menu li:hover, .dropdown-menu > ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sub-menu li:hover{
background: #425970;
color: #fff;
}

#menu-main .sub-menu li a:hover {
color: #fff;
text-decoration: none;
}
	
ul.dropdown-menu li, .dropdown-menu > ul li {
	position: relative;}
	
ul.dropdown-menu a, .dropdown-menu > ul a {
	position: relative;
	text-decoration: none;}

ul.dropdown-menu ul, .dropdown-menu > ul ul {
	background-color: #FFFFFF;
    border-bottom: 1px solid #CFCFCF;
    border-left: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    display: none;
    left: 7px;
    padding: 0px 10px 0;
    position: absolute;
    text-align: left;
    top: 25px;
    /* width: 128px; */
    width: 180px;
    z-index: 99999;}
.dropdown-menu > ul ul.children {
	border-bottom: 1px solid #2B2B2B;
    border-left: 1px solid #2B2B2B;
    border-right: 1px solid #2B2B2B;
}
	
ul.dropdown-menu ul ul li, .dropdown-menu > ul ul ul li {
	-moz-box-shadow: 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	-moz-border-radius:0px;
	-webkit-border-radius: 0px 0px 0px;
	border-radius: 0px 0px 0px;}
	
ul.dropdown-menu ul ul, .dropdown-menu > ul ul ul {
	border-top:1px solid #CFCFCF;
	top: 0px;
	left: 128px;
	padding-top: 5px;}
	
ul.dropdown-menu ul li a, .dropdown-menu > ul ul li a {
	font-size: 12px;
	height: auto;
	text-align: left;
	line-height: 20px;
	display: block;
	letter-spacing: normal;
	text-transform:capitalize;}
	
ul.dropdown-menu ul li a:hover, ul.dropdown-menu ul li.current-menu-item a, .dropdown-menu > ul ul li a:hover, .dropdown-menu > ul ul li.current-menu-item a { text-decoration:underline; }
	
ul.dropdown-menu ul li, .dropdown-menu > ul ul li {	
    /* padding-bottom: 5px; */
	display: block;}

#menu ul.dropdown-menu ul li a, #menu .dropdown-menu > ul ul li a { 
font-size:12px; 
padding: 4px 0 4px 6px;
}

ul.dropdown-menu ul li a, .dropdown-menu > ul ul li a {
	font-size: 10px;
	display: block;}


.handcrafted {
width: 238px;
height: 26px;
display: block;
position: absolute;
right: 18px;
bottom: 55px;
background: url(images/headerhandcraft.jpg) no-repeat;
border: 1px solid #28425c;
}

.twitter-share-button {
width: 56px !important;
}

.headerprofiles  {
margin-left: 50px;
display: inline-block;
}

.headerprofiles img {
vertical-align: middle;
margin-top: -2px;
}

.headerprofiles img:hover {
opacity: 0.8;
}

.howitfeels table {
width: 100%;
}


.howitfeels th {
color: #fff !important;
font-weight: bold;
text-transform: uppercase;
}

.lightgreybg {
background: #f8f9f9;
}

.homeimg {
float: left;
width: 48px;
margin-right: 10px;
}

.homeexcerpt {
    float: right;
    width: 78%;
font-size: 14px;
}

.homeinfo .four-columns {
border: 1px solid #ccc;
margin-right: 2%;
margin-top: 20px;
padding: 0 20px;
width: 19%;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
box-shadow: 0 2px 3px #dadada;
-moz-box-shadow: 0 2px 3px #dadada;
-webkit-box-shadow: 0 2px 3px #dadada;
background: #f8f8f8;
transition: border 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s;
}

.homeinfo .nomargin {
margin-top: 20px !important;
}

.homeinfo .four-columns:hover {
background: #fefefe;
border: 1px solid #2891d7;
box-shadow: 0 3px 6px #bbb;
-moz-box-shadow: 0 3px 6px #bbb;
-webkit-box-shadow: 0 3px 6px #bbb;
}

.homeinfo h2 {
/* font-size: 15px; */
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 0;
}

.homeguaranteewrapper {
background: url(images/homeguaranteebg.jpg) no-repeat;
height: auto;
color: #3b2905;
text-align: center;
padding: 10px 20px;
margin: 20px 0 30px 0;
font-size: 18px;
text-shadow: 0 1px 0 #fef8ee;
}

.homeguaranteewrapper h2 {
margin:0;
color: #3b2905;
font-size: 24px;
}



.homeguaranteewrapper .button {
text-shadow: none !important;
}

.homeguaranteewrapper span {
text-decoration: underline;
}

/*-------------------------------------
   4. SLIDER AREA
-------------------------------------*/

#slider-wrapper{
	overflow: hidden;
	position: relative;
	padding-top: 20px;
}
#slider-wrapper a {
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
}

/* Static Image */
#static-header-img {
	line-height: 0;
}
#static-header-img img {
	width: 100%;
    height: auto;
}

/*-------------------------------------
   5. CONTENT
-------------------------------------*/


#main_wrapper {
	position: relative;
	/* border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; */
	margin: 0 -1px; 
}

.main img	{ 
	max-width: 100%; 
	height: auto; 
}
.main img.img-frame {
	padding: 4px;
	background-color:#f4f4f4;
}
#slogan {
	text-align: center;
	padding: 5px;
}

.homeranges h2 {
margin-top: 0;
}

/*----PAGE----*/
.page-title{
font-size: 40px;
margin-top: 0px;
color: #3F3F3F;
font-weight:normal;
/* 
text-align:center; 
line-height:21px;
*/
text-transform:uppercase;
}

.single-blog { position:relative; overflow:hidden;  }
#content > .page-title, .single-blog .page-title {
	padding :20px 0;
}
.heading-width-line {
	height: 0;
	margin: 1.2em 0;
	width: 100%;
	border-bottom: 1px solid #CCC;
	display: block;
}

/*----BLOG----*/
.blog-container { position:relative; }
.blog-container #content{font-size:12px; }


.post-title, .post-title a{font-size:36px;margin-top: 0;margin-right:0;}
.post-content-container{background-color: white;margin: 0 0 30px !important; border:1px solid #ccc;}
.post-content {padding:30px;}
.post-content img {height:auto;margin-bottom:10px;}
.post-image {margin:0}
.post-image img {margin-bottom:0;}

.post-meta.grid_4 {margin: 20px 0 0 !important; width:160px;}
.post-meta div.post-date {padding: 10px 15px;color: white;background-color: #EC2224;margin-bottom:5px;}
.post-meta div.post-date p {font-size: 16px;}
.post-meta div.post-date p.time {font-size: 10px;font-family: Helvetica,Arial,sans-serif;}
.post-meta div.post-author {margin-right:5px; line-height:0; float:left;}
.post-meta div.blog-comment {float:left;width: 110px;height: 45px;}
.post-meta div.comment-count {height:45px;background-color: white;font-size: 11px;text-align: center;}
.post-meta div.comment-count p {padding: 10px 0; margin:0}
.post-meta div.comment-count p a {text-decoration: none;color: #8F8686;}
.post-meta div.comment-count span.count {font-size:18.5px;}

.cell_read_more{margin: 10px 0 0;font-size:12px;display:block;}
.post-cat-meta{margin-top: 20px;}

.post-left-block, .post-right-block { margin:0px; }
.post-left-block h2, .post-right-block h2 { margin:0px;}

ul.blog_posts_icon { 
list-style-type:none; 
margin-left:0px;
background: #F8F8F8;
margin-top: 0;
padding: 5px 0;
}

.floatright {
float: right;
}


ul.blog_posts_icon li { display:inline; margin-right:10px;}
ul.blog_posts_icon li.icon_posts { background:url("images/icon_date.png") no-repeat; padding-left:18px;}
ul.blog_posts_icon li.icon_author { background:url("images/icon_author.png") no-repeat; padding-left:18px;}
ul.blog_posts_icon li.icon_comments { background:url("images/icon_comment.png") no-repeat; padding-left:18px;}
/*-- default blog -*/
.default-blog .post{padding:15px 0; border-bottom:1px solid #E9E9E9;}
.default-blog p { margin:0px;}

/*-- fluid blog -*/
.fluid-blog .post-content {padding: 15px;}
.fluid-blog .post-title, .fluid-blog .post-title a { font-size:20px; }
.fluid-blog .post{margin-bottom:0px;}
.fluid-blog .date { display: block; font-style: italic; margin-bottom: 10px;}

/*-- single blog -*/

.single-blog .post-content {padding:0 0 15px;border-bottom:1px solid #E9E9E9; }

	

.product .entry-summary .price {
/* display: none !important; */
}


/*-------------------------------------
   6. SIDEBAR
-------------------------------------*/
#sidebar { background:none repeat scroll 0 0 #F0F0F0; padding:0 0 10px 0px; }
.widget { padding:0 10px 0 10px;}
.widgettitle{
    display: block;
	font-size: 13px;
	font-weight:normal;    
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;}
	    
.widget-divider{
	border-top:1px solid #CCCCCC;
	padding:0px;
	margin:25px 0;
	display:none;
}

.widget ul, .widget ol{list-style:none; margin:0; padding:5px 0 10px;}

.widget input[type="button"], .widget input[type="submit"], .widget .button, .widget #submit {
	padding: 4px 9px;
	margin-right: 5px;
}

#sidebar .widgettitle {
    font-size: 15px;
	color: #06324F;
	margin-bottom:10px;
	border-bottom: 1px solid #838383;
	padding: 0 0 5px;
        text-align: center;
}

#sidebar .widget > ul,#sidebar .widget > ol,#sidebar .widget > div:not(.searchform_wrapper) {	
}

#sidebar .widget_categories ul, #sidebar .widget_nav_menu ul, #sidebar .widget_archive ul, #sidebar .widget_pages ul {
	margin-top: -15px;
	margin-bottom: -15px;
}

#sidebar .widget_categories ul ul, #sidebar .widget_nav_menu ul ul, #sidebar .widget_archive ul ul, #sidebar .widget_pages ul ul {
/* 
margin-top: 15px;
margin-bottom: 15px; 
*/
}

.widget_categories .widgettitle {
margin-bottom: 20px !important;
}

#sidebar .widget_categories ul li a, 
#sidebar .widget_nav_menu ul li a, 
#sidebar .widget_archive ul li a, 
#sidebar .widget_pages ul li a {
background: url(images/arrow4.png) no-repeat 0 0.2em;
padding-left: 25px;
display: block;
line-height: 18px;
/* margin: 15px 0; */
margin: 8px 0;
}

.widget ul ul {
margin-top: 0px;
margin-bottom: 0px;
margin-left:12px;
}

#sidebar .widget ul ul {
margin-left: 0;
}
    
#categories-5 {
border-top: 10px solid #fff;
margin-top: 20px;
}

.widget_recent_products a, .widget_best_sellers a { font-size:12px;}

#info_nav  .dropdown_widget_cart {
	position:absolute;
	right:0;
	top:30px;
	border:1px solid #ccc;
	z-index:9999;
	background:white;
	text-align: center;
}
#info_nav  .dropdown_widget_cart .product_list_widget ,#info_nav  .dropdown_widget_cart .total, #info_nav  .dropdown_widget_cart .buttons { padding:0 10px; }
#info_nav  .dropdown_widget_cart p.title { padding:15px 0; text-align:center; text-transform:uppercase; font-size:15px; color:black; border-bottom:1px solid #ccc; margin:0px; }
#info_nav .product_list_widget { width:280px; margin: 0;}
#info_nav  .dropdown_widget_cart p.total {
	padding:10px;
}
#info_nav .dropdown_widget_cart p.buttons {
	text-align:center;
}
#info_nav .dropdown_widget_cart p.buttons  a { padding:5px 10px;}
#info_nav .dropdown_widget_cart p.buttons { margin-bottom:10px;}
#info_nav .dropdown_widget_cart .bag-top-arrow { margin-top:-15px; text-align:right; }


/*-------------------------------------
   8. FOOTER
-------------------------------------*/

#bottom_content_wrapper { }
#bottom_content { border-bottom:1px solid #CCCCCC; padding:10px 0; }

#bottom_content_wrapper a {	color: #8F887C; }
#bottom_content .grid_5.first {	}
#bottom_content .grid_5.second { }
#bottom_content .grid_5.third { }
#bottom_content .grid_5.fourth { }

.footer-widget .widgettitle {
	margin-bottom: 15px;
	font-weight: bold;
}

.footer-widget hr {
	margin-bottom: 15px;
	display: none;
}

#copyrights h5 {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 auto;
	color: #999;
	padding: 10px 0;
	text-align: center;
}




.previousbtn a,
.parentsectionbtn a,
.nextbtn a {
width: 33%;
float: left;
text-align: center;
margin: 30px 0;
background: #eaeaea;
padding: 6px 0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
display: block;
}

.parentsectionbtn a {
background: #dadada;
}


.previousbtn a:hover,
.parentsectionbtn a:hover,
.nextbtn a:hover {
background: #425970;
box-shadow: 0 0 8px #fff;
-webkit-box-shadow: 0 0 8px #fff;
-moz-box-shadow: 0 0 8px #fff;
color: #fff;
}


#review_form_wrapper {
margin-bottom: 15px;
}




/*-------------------------------------
   8. WIDGET AND PAGE TEMPLATES
-------------------------------------*/

/*Widgets*/ 
.textwidget{line-height: 22px;}
#recentcomments li{line-height: 22px;padding: 0 0 10px 0;}

    
/*----TWITTER SIDEBAR WIDGET----*/

.twitter-widget-holder{}
.twitter-widget-top{    
	background: url(images/img/twitter-widget-top.png) no-repeat transparent;
    height: 8px;
    width: 174px;}
.twitter-widget-center{	
	background: url(images/img/twitter-widget-center.png) repeat-y transparent;
    font-size: 12px;
    margin: 0;
    padding: 16px 18px 44px;
    text-align: center;
    width: 138px;
	line-height: 22px;}
.twitter-widget-bottom{    
	background: url(images/img/twitter-widget-bottom.png) no-repeat transparent;
    height: 19px;
    width: 174px;}
    
.twitter-bird-holder{    
	margin: 14px 0 0;
    text-align: center;}
    
.twitter-widget-center ul li a,.twitter-widget-center ul li span a {padding:0;	background-image: none;}	


/*----SEARCH FORM----*/

.searchform {
	line-height: 0;
	display:block;
	float:left;
}
input#s {
	background: url(images/search.png) no-repeat 5px 6px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	height: 22px;
	line-height: 1.2em;
	padding: 4px 10px 4px 28px;
}
#search_box #s { width:200px; }

/*----RECENT POSTS----*/

.recent-post-holder{    
    overflow: hidden;
    margin-bottom: 10px;}
.recent-post-image-holder{width:46px;height:46px;padding:4px;border:solid 1px #d4d4d4;background-color:#fff; float: left;margin: 0 10px 0 0;}
.recent-post-image{
    display: block;
    height: 46px;
    padding: 0px 0 0 0px;
    width: 46px;
	overflow: hidden;}
.recent-post-number-image{    
    background: url(images/recent-post-number.png) no-repeat scroll 0 0 transparent;
    display: none;
    height: 20px;
    left: 10px;
    position: relative;
    top: -26px;
    width: 22px;}
.recent-post-image img:hover{
	cursor:pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;}
.recent-post-image:hover span{display:block;}

.number-of-posts{
    float: left;
    font-size: 9px;
    height: 10px;
    margin: -2px 0 0 3px;
    text-align: center;
    text-decoration: none;
    width: 16px;
	color: #333;}
.recent-post-content{
    cursor: pointer;
    font-size: 12px;
    line-height: 18px;}


/*----TESTIMONIALS----*/
    
.testimonials-box{width:45.2%;margin:0 9.6% 0 0;float:left;}
#last{width:45.2%;margin:0 0 0 0;float:left;}
.testemonial-image-holder{width:56px;height:57px;padding:5px;border:solid 1px #d4d4d4;background-color:#fff;margin: 0 24px 0 0;float:left}
.testemonial-image{width:56px;height:57px;}
.testemonial-title{float:left;color:#67767d;line-height:12px;font-size: 14px;margin:0 0 10px 0;font-weight:bold;  max-width: 130px;}
.testemonial-from{float:left;color:#cf5241;line-height:12px;font-size: 12px;min-width: 130px;}
.testemonial-bubble{}
.testimonial-content{
    color: #9C9C9C;
    font-size: 12px;
    line-height: 22px;
    overflow: hidden;
    padding: 20px;}
.testemonial-bubble-top{    
    background: url(images/img/testimonial-top.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 20px;
    width: 231px;
    margin:6px 0 0 0;}
.testemonial-bubble-center{	
    background: url(images/img/testimonial-center.png) repeat-y scroll 0 0 transparent;
    color: #7D281C;
    float: left;
    font-size: 12px;
    padding: 0px 0px 0 0px;
    text-align: left;
    width: 231px; }
.testemonial-bubble-bottom{    
    background: url(images/img/testimonial-bottom.png) no-repeat scroll 0 0 transparent;
    float: left;
    height: 5px;
    width: 231px;}

/*----RECENT POSTS ( SHORTCODE) ----*/
.post_items_show { position:relative; margin:10px 0; }
.post_items_show .grid_4 { position:relative; }
.post_items_show div { margin-left:0px !important; }
.post_items_show h6 { font-weight:500; margin:0 0 5px; text-transform:uppercase; }
.post_items_show .grid_8 {  }
.post_items_show .grid_8:hover {opacity:0.8;}
.post_items_show p { margin:0; font-size:11px; line-height:12px; }
.post_items_show img { width: 100%; height: auto;}
.post_items_show p.active_link { font-style:italic; margin-top:10px; text-decoration:underline; font-size:12px;  }


/*-- SOCIAL ICONS --*/
.social { list-style:none; margin:30px auto; }
.social li { display:inline-block; background-repeat:no-repeat; }
.social li a { display:block; width:auto; height:auto; padding-right:5px; position:relative; text-decoration:none; }
.social li a strong { font-weight:normal; position:absolute; left:10px; top:-1px; color:#fff; padding:3px; z-index:9999;
 text-shadow:1px 1px 0 rgba(0, 0, 0, 0.75); background-color:rgba(0, 0, 0, 0.7);
 -moz-border-radius:3px; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -webkit-border-radius:3px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); border-radius:3px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.social:hover li { 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2; }
.social li { -webkit-transition-property: opacity; -webkit-transition-duration: 500ms;
 -moz-transition-property: opacity; -moz-transition-duration: 500ms; }
.social li a strong { 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
 -webkit-transition-property: opacity, top; -webkit-transition-duration: 300ms;
 -moz-transition-property: opacity, top; -moz-transition-duration: 300ms; }
.social li:hover { 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; }
.social li:hover a strong {	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 
	top:-15px; }


/*-- Accordion Block --*/

.accordion, .accordions { border-top:1px solid #CBCBCB;}
.accordion p.head, .accordions p.head {
	background-image: url("images/sprite-arrows.png");
    background-position: 100% 7px;
    background-repeat: no-repeat;
    display: block;
    height: auto;
    width: auto;
	padding: 5px 0;
	padding-right:25px;
	margin:0px;
    text-decoration: none;
    text-transform: uppercase; }
.accordion div.panel, .accordions div.panel { padding:10px 0; }


.accordion div.panel, 
.accordion p.head, 
.accordions div.panel, 
.accordions p.head { 
border-bottom:1px solid #cbcbcb; 

}

.accordion p.head.current, 
.accordions p.head.current { 
background-image: url("images/sprite-arrows.png"); background-position: 100% -28px;
}

.accordion p.head, 
.accordions p.head { 
cursor:pointer; 
/* line-height:16px; */
}

/*-- Additional Products --*/

.addtional_info_products { margin-top:10px; }
.addtional_info_products .accordion { border-top:none; }
.addtional_info_products .accordion div.panel,.addtional_info_products  .accordion p.head { border-top:1px solid #CBCBCB; border-bottom:none; }
.addtional_info_products  .accordion p.head { padding-left:5px; }

.container_24_2px { position:relative; }

.full_line { height:1px; background:#ccc; margin-left:-5px; padding-right:10px; width:100%; }

.post_caption { 
text-transform:uppercase; 
font-weight:500; 
text-align:center; 
margin:5px 0; 
background: #425970; 
color:#fff; 
line-height: 40px;
font-size: 18px;
}



/*-- COMMENT --*/

#comments {
}
.comments-container #comments {
	margin-bottom: 30px;
}
.comment-container {
	padding: 0px;
}
ul.commentlist li {
	border-top: 1px dotted #E2E2E2;
}
#content ul.commentlist ul.children {
	padding-left: 30px;
	background: url(images/comment-bg.png) no-repeat;
	margin:0;
}
.comment-container {
	padding: 15px;
}
#comment-content-container ul.children li {
	padding: 1px 0 20px 30px;
	margin: -1px 0 -20px -29px;
}
#content ul.commentlist, #content ul.commentlist ul {
	margin-left: 0px;
	list-style: none;
	padding-left: 0px;
}
#comment-content-container ul li.bypostauthor .comment-container{
    background-color:#FAFAF7;
}
#comment-content-container ul li.bypostauthor .coment-box img {
	background-color:#fff;
	border:1px solid #F2F2EE;
}
.coment-box {
	min-height: 78px;
	position: relative;
}
#reply-title {
	font-size:16px;
	margin-bottom: 10px;
}
#comment-content-container ul.children .comentBox {
	padding: 20px;
	position: relative;
}
.coment-box p {
}
.coment-box img {
	margin: 0px 0px 10px 0px;
	background-color: #F4F4F4;
    padding: 4px;
	display: block;
}
.comment-autor {
	float: left;
	margin-right: 20px;
	text-align: center;
}
p.coment-autor-name {
	margin-bottom: 0px;
}

.coment-autor-name cite{
font-style:normal;	
}

.comment-date {
	color: #999999;
	margin-top: 10px;
	font-style: italic;
	float: right;
}
.comment-container .post-info {
	width:auto;
	margin-bottom: -7px;
}
.comment-date .no-caps {
	text-transform: capitalize;
}
#respond h2 {
	font-size:21px;
}
.comment-navigation {
	width: 100%;
	float: left;
	height: 30px;
	position: relative;
	margin-top: 20px;
}
#commentform input[type=text], #commentform textarea {
	display:block;
	width:90% !important;
}
#commentform textarea { width:90% !important; }
.comment-text {
	margin-top: 10px;
	margin-left: 80px;
}
.reply {
	float: left;
}
ul.commentlist>li:first-child {
	border-top-width:0px;
}


/*--PAGINATION--*/

.blog-container .wp-pagenavi { margin:15px 0; }
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	border: none !important;
}


/*404*/   

.container-404 .page-title {
    text-align:center;
	font-size: 70px;
	margin-top: 60px;
	}
.page404span{
    color: #3F3F3F;
    display: block;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
	position: relative;
    width: 650px;
	margin: 0 auto;}    
.notice404{
    color: #686F79;
    display: block;
    font-size: 12px;
    line-height: 22px;
	position: relative;
    text-align: center;
    top: 10px;
    width: 650px;
	margin: 0 auto;}
.notice404 a{font-size: 12px;line-height: 35px;} 
.search404{
    text-align: center;
    position: relative;
    top: 55px;} 
.search404 .searchform_wrapper{
	margin:0 auto;
	width: 200px;
}

/*------------- CONTACT WIDGET --------------*/

.widget-contact-form input[type="text"], 
.widget-contact-form textarea {	
margin-top: 10px;
font-size: 12px;
color: #999;
font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
font-style: italic;
width: 90%;
padding: 8px 10px;
}
.widget-contact-form #submit-form {
	margin-top: -10px;
}
.widget-contact-form textarea {
	height: 50px;
}
.widget-contact-form .error-box {
	margin: 30px 0 0;
}
#submit-form {
	margin-top: 25px;
	display:block;
}
.contact-label {
	margin-top:10px;
	display:block;
}
.hana-contact-form .button {
	float: left;
}
.mandatory {
	color: #ff0000;
}
.check {
	width: 24px;
	height: 24px;
	background-image: url(images/ok.png);
	background-repeat: no-repeat;
	float: left;
	visibility: hidden;
	position: relative;
	top: 15px;
}
.contact-loader {
	width: 32px;
	height: 32px;
	background: url(images/ajax-loader-small.gif) no-repeat;
	float: left;
	margin-left: 15px;
	margin-top: 5px;
	visibility: hidden;
}
#footer .contact-loader {
	margin-top: 18px;
}
.contact-status {
	margin-top: 30px;
}
input[type="text"].invalid, textarea.invalid {
	border: 1px solid #ff9999;
}
.error-message, .sent-message, .fail-message {
	display: none;
}
#sent_successful {
	display: none;
}

.contact-form-input, 
.contact-form-textarea, 
wpcf7-textarea {
position: relative;
}

.contact-form-textarea, 
.wpcf7-textarea{
margin-bottom:15px;	
}

.contact-form-textarea textarea,
.wpcf7-textarea {
height: 150px;
width: 90% !important;
}

.contact-input-wrapper {
    border-radius: 2px 2px 2px 2px;
    padding:0px;
    position: relative;
   
}
div.after-validation{
	padding: 0 0 10px 10px;
}
div.invalid{
 	padding: 0 0 10px 10px;
	background-color: #FFE5E5;
}

.contact_message p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.contact-status div {
	float: left;
}
.contact-status span {
	float: left;
	margin-left: 10px;
	margin-top: 3px;
}
#map-canvas {
	width: 268px;
	height: 268px;
	background-color: #fff;
	-moz-box-shadow: 0px 0px 6px #c6c6c6;
	-webkit-box-shadow: 0px 0px 6px #c6c6c6;
	box-shadow: 0px 0px 6px #c6c6c6;
	border: 1px solid #CCC;
	margin-top: 25px;
}

/*-------------------Breadcrumbs--------------*/

#breadcrumb {
	padding:10px 0 0;
	font-size:11px;
	text-align:center;
}

/*--------------------LIGHTBOX----------------*/
.pp_content_container a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


/*-------------------------------------
   9. ELEMENT
-------------------------------------*/

input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
padding: 6px;
width: 90%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
background-color: #fff;
border: 1px solid #444;
-webkit-appearance: none;
outline: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
font-size: 13px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

textarea {
	resize: none;
	padding: 10px;
	margin: 5px 0;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
outline: none;
border: 1px solid #425970;
box-shadow: 0 0 4px #2E6093;
-moz-box-shadow: 0 0 4px #2E6093;
-webkit-box-shadow: 0 0 4px #2E6093;
}

code {
	border: 1px dashed #d3d3d3;
	font: normal 13px;
	padding: 2px 7px;
}
.intro {
	text-align: center;
}
.highlight1 {
	background-color: #FDF8AD;
	color: #777;
	padding: 1px 3px;
}
.highlight2 {
	background-color: #909090;
	color: #FFF;
	padding: 1px 3px;
}
blockquote {
	padding: 13px 20px;
	font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	font-style: italic;
	background:url(images/quote.png) no-repeat scroll top left;
}
blockquote p {
	line-height:1.7em;
	border-left:1px solid #CCC;
	padding:15px;
	padding-top:0px;
	margin:0px;
	margin-left:20px;
	padding-top:0px;
	-moz-box-shadow: 1px 0px 0px 0px white inset;
	-webkit-box-shadow: 1px 0px 0px 0px white inset;
	box-shadow: 1px 0px 0px 0px white inset;
}
.drop-caps {
	font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
	font-size: 300%;
	line-height: 0.8em;
	margin-right: 0.2em;
	padding-bottom: 0.1em;
	text-transform: uppercase;
	float: left;
	position: relative;
	top: 6px;
	color:#656565;
}
#sidebar blockquote {
	font-size: 14px;
	padding:5px;
	background-position: 0 -7px;
}
#sidebar blockquote p {
	margin-left:27px;
	padding-right:0px;
}
.sidebar-testimonials a {
	padding-left: 20px;
}
.sidebar-frame {
	padding: 10px;
	background-color: #fcfbf8;
	display: block;
}
.info-box, .note-box, .tip-box, .error-box, tip-box {
	padding: 12px 15px;
	margin: 20px 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background: #eee;
	font-size: 17px;
}
.info-box {
	background-color: #ddf3fc;
	border: 1px solid #8ed9f6;
	color: #2e6093;
}
.note-box {
	background-color: #fff8cb;
	border: 1px solid #ffeb70;
	color: #985d00;
}
.error-box {
	background-color: #ffdede;
	border: 1px solid #ff8c8c;
	color: #cd0a0a;
}
.tip-box {
	background-color: #ecffb9;
	border: 1px solid #b7db58;
	color: #5d791b;
}
div.wp_syntax {
	margin-top: 20px;
	margin-bottom: 30px;
}
div.wp_syntax table {
	margin: 0;
	width: auto;
	border-bottom: none;
	text-transform: none;
}
div.wp_syntax table td {
	border: none;
}
cite {
	font-size: 12px;
	line-height:1.5em;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	padding-top: 4px;
	background-color: #F4F4F4;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5em;
	margin: 0;
	font-size: 12px;
	padding: 4px;
}
.image-link {
	position:relative;
	line-height:0;
	display:inline-block;
	overflow: hidden;
	width: 100%;
}
.image-link img {
	width: 100%;
}
.image-link span {
	display: block;
	line-height: 1em;
	background-color: #2C2C2C;
	color: white;
	font-size: 13px;
	padding: 15px;
	z-index: 10;
	position: absolute;
	bottom: 0px;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.image-link:hover span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	background-color: #D74A38;
	padding: 20px 15px;
}
/* --------------------- BUTTONS --------------------- */

input[type=button], input[type=submit], .button, .button-alt, #submit {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;	
	display: inline-block;
	color: white !important;
	text-decoration: none;	
	position: relative;
	cursor: pointer;
	line-height: 1.7em;
	font-weight: bold;
	padding: 4px 15px 5px;	
	margin: 0 5px 0 0;
	border:none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-appearance: none;
	border-radius: 0;
}
.button-alt, .button.alt, .add_to_cart_button.product_type_simple {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus, .button:hover, .button:focus,  .button-alt:hover, .button-alt:focus,#submit:hover, #submit:focus {
	-moz-transition-duration: 0s;
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
	text-decoration: none;
	background-color:#de4b44;
}

input[type=button]:active, input[type=button].active, input[type=submit]:active, input[type=submit].active, .button:active, .button.active,  .button-alt:active, .button-alt.active,#submit:active, #submit.active {
	cursor: default;
	text-shadow: 0 0 0 transparent, -1px -1px 0 rgba(0, 0, 0, 0.1);
	background-image: url(images/button_bg_active.png);
}

#submit {
	box-shadow: none;
	margin-top:10px;
}
input.button {
	height: auto;
}
/*------------- TABLE --------------*/

/* table styles */
table {width:80%; margin:15px 0; border-collapse:separate; border-spacing:0px; border-bottom:1px solid #bcbab4; border-top:1px solid #BCBAB4; font-size:12px;}
table th {height:30px; padding:0 15px; background-color:#5BA4A4; border-right:1px solid #bbb; border-bottom:1px solid #e8e5df; color:#cc; text-align:left; vertical-align:middle;}
table th.last {border-right:0px;}
table td {padding: 9px 19px; border-right:1px solid #bcbab4; border-top:1px solid #bcbab4; vertical-align:middle;}
table td:first-child,table th:first-child { border-left:1px solid #bcbab4;}
.table td:first-child,table th:first-child { border-left:none}

/*------------- COLUMNS --------------*/
.columns-wrapper {
	clear: both;
	float: none;
	overflow: hidden;
	margin:0 5px;
}
.two-columns {
	float: left;
	width: 47%;
	margin-right: 6%;
}
.three-columns {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.four-columns {
	float: left;
	width: 22%;
	margin-right: 4%;
}
.three-columns img {
	border-color: #F4F4F4 #E3E3E3 #E3E3E3 #F4F4F4;
    border-style: solid;
    border-width: 1px;
	margin-bottom:8px;
}
/*------------- PRICING TABLE --------------*/
.pricing-table {
	text-align: center;
	width: 97%;
}
.pricing-table tr:hover td {
	background-color: rgba(109, 109, 109, 0.15);
}
.pricing-table ul {
	margin-left: 0px;
	margin: 10px 0;
}
.pricing-table ul li {
	border-bottom: 1px solid #f0f0f0;
	padding: 5px 0;
	list-style: none;
	width: 80%;
}
.pricing-table ul.imglist li {
	border-width: 0px;
	float: none;
	text-align: left;
	padding-bottom: 3px;
}
.pricing-table td {
	padding: 8px;
}
.pricing-table .table-title {
	background-color: #27599E;
}
.pricing-table .table-title td {
	color: #5F5F5F;
	background-color: transparent !important;
	font-size: 15px;
	padding: 8px;
	border: 1px solid #D8D8D8;
}
.pricing-table .table-price td {
	font-size: 14px;
}

/* --------------------- BULLETS --------------------- */
ul.bullet_check li, div.bullet_check li, ul.bullet_arrow li, div.bullet_arrow li, ul.bullet_arrow2 li, div.bullet_arrow2 li, ul.bullet_arrow3 li, div.bullet_arrow3 li, ul.bullet_arrow4 li, div.bullet_arrow4 li, ul.bullet_star li, div.bullet_star li, ul.bullet_plus li, div.bullet_plus li {
	list-style: none;
	padding: 0px;
	margin: 7px;
	line-height: 18px;
	padding-left: 25px;
}
ul.bullet_check li, div.bullet_check li {
	background: transparent url(images/check.png) no-repeat 0 .2em;
}
ul.bullet_arrow li, div.bullet_arrow li {
	background: transparent url(images/arrow.png) no-repeat 0 .2em;
}
ul.bullet_arrow2 li, div.bullet_arrow2 li {
	background: transparent url(images/arrow2.png) no-repeat 0 .2em;
}
ul.bullet_arrow3 li, div.bullet_arrow3 li {
	background: transparent url(images/arrow3.png) no-repeat 0 .2em;
}
ul.bullet_arrow4 li, div.bullet_arrow4 li {
	background: transparent url(images/arrow4.png) no-repeat 0 .2em;
}
ul.bullet_numeric li, div.bullet_numeric li {
	list-style: none;
	list-style: decimal;
	padding-left: 20px;
}
ul.bullet_star li, div.bullet_star li {
	background: transparent url(images/star.png) no-repeat 0 .2em;
}
ul.bullet_plus li, div.bullet_plus li {
	background: transparent url(images/plus.png) no-repeat 0 .2em;
}
/*----- TESTIMONIALS -----*/

.testimonial-container blockquote {
	display:block;
	margin-top:-13px;
	padding-right:0px;
	margin-left: 176px;
}
.testimonial-container.no-image blockquote {
	margin-left: 0;
}
.testimonial-container img.testimonial-img{
	float:left;
	margin-right: 24px;
	width:144px;
}
.testimonial-container p {
	width:auto;
	display:inline-block;
}
.testimonial-container blockquote p {
	display:block;
	padding-right:0px;
}
.testimonial-container .divider {
	margin-top: 10px;
}
.testimonial-container h2 {
	display:inline-block;
	margin-right:20px;
	margin-bottom:0;
	line-height: 1em;
}
.testimonial-container .testimonials-details {
	text-transform:uppercase;
}
/*------------------ TABS------------------*/

.tabs-container {
	min-height: 150px;
	margin-bottom: 20px;
}
/* root element for tabs  */
.tabs {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	height: auto;
	float:left;
	border-left:1px solid #E5E5E5;
}
/* single tab */

.tabs li {
	float: left;
	text-indent: 0;
	padding: 0;
	margin: 0 !important;
	list-style-image: none !important;
}
.tabs li a {
	background: none repeat scroll 0 0 #F9F9F9;
    border-color: #E5E5E5 #E5E5E5 #E5E5E5 #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 10px;
	z-index: 1;
	border-bottom:none;
}
.tabs li:first-of-type a {
}
.tabs li a:after {
	content: '';
	background: white;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	display: block;
}
.tabs li a:hover {
	background: #5BA4A4;
}
.tabs li a.current {
	z-index: 100 !important;
	background: white !important;
	color: #646464;
}
.tabs-container .clear-shadow {
    clear: both;
}
.panes {
	background: white;
	position: relative;
	clear: both;
	border:1px solid #ccc;
	border-radius: 0 3px 3px 3px;
	height: 370px;
	overflow: hidden;
}
.panes > div {
    position: absolute;
	top: 0;
	left: 0;
	padding: 10px 30px;
	z-index: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.panes > div p {
	text-align: left;
	color: #777;
}
.panes > div.current {
	z-index: 100;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/*-- Demo 1 --*/

.panes.default > div {
    -webkit-transition: opacity linear 0.1s;
    -moz-transition: opacity linear 0.1s;
    -o-transition: opacity linear 0.1s;
    -ms-transition: opacity linear 0.1s;
    transition: opacity linear 0.1s;
}
.panes.default > div.current {
    -webkit-transition: opacity ease-out 0.2s 0.1s;
    -moz-transition: opacity ease-out 0.2s 0.1s;
    -o-transition: opacity ease-out 0.2s 0.1s;
    -ms-transition: opacity ease-out 0.2s 0.1s;
    transition: opacity ease-out 0.2s 0.1s;
}

/*-- Demo 2 --*/
.tabs.second li a.current {
    -webkit-animation: page 0.2s linear;
    -moz-animation: page 0.2s linear;
    -ms-animation: page 0.2s linear;
    -o-animation: page 0.2s linear;
    animation: page 0.2s linear;
}
.panes.second > div:nth-child(odd) {
	-webkit-transform: translateX(-30%);
	-moz-transform: translateX(-30%);
	-o-transform: translateX(-30%);
	-ms-transform: translateX(-30%);
	transform: translateX(-30%);
}
.panes.second > div:nth-child(even) {
    -webkit-transform: translateX(30%);
	-moz-transform: translateX(30%);
	-o-transform: translateX(30%);
	-ms-transform: translateX(30%);
	transform: translateX(30%);
}
.panes.second > div {
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
}
.panes.second > div.current {
    -webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	
    -webkit-transition: all ease-out 0.2s 0.1s;
    -moz-transition: all ease-out 0.2s 0.1s;
    -o-transition: all ease-out 0.2s 0.1s;
    -ms-transition: all ease-out 0.2s 0.1s;
    transition: all ease-out 0.2s 0.1s;
}

@-webkit-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

@-ms-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

@-o-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

/*-- Demo 3 --*/
.tabs.third li a:after {
	bottom: -8px;
	height: 8px;
}

.tabs.third li a:hover {
	top: -8px;
	-webkit-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -ms-transition: top linear 0.2s;
    transition: top linear 0.2s;
}
.tabs.third li a:hover:after{
	background: #5ba4a4;
}
.tabs.third:hover ~ .clear-shadow {
    background: #5ba4a4;
	position: relative;
    height: 10px;
	margin-bottom: -10px;
    clear: both;
	z-index: -2;
    box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2);
    border-radius: 3px;
    top: -8px;
	-webkit-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -ms-transition: top linear 0.2s;
    transition: top linear 0.2s;
}
.tabs.third li a.current:hover {
    top: 0;
}
.tabs.third li a.current:hover:after{
	background: #fff;
}
.panes.third {
	z-index: 99;
}
.panes.third > div {
	-webkit-transform: translateY(-30%);
	-moz-transform: translateY(-30%);
	-o-transform: translateY(-30%);
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
	
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
}
.panes.third > div.current {
    -webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	
    -webkit-transition: all ease-out 0.2s 0.1s;
    -moz-transition: all ease-out 0.2s 0.1s;
    -o-transition: all ease-out 0.2s 0.1s;
    -ms-transition: all ease-out 0.2s 0.1s;
    transition: all ease-out 0.2s 0.1s;
}

/*-- Demo 4 --*/
.tabs.fourth {
	position: absolute;
	padding-top: 15px;
	border-left:none;
	border-bottom:1px solid #e5e5e5;
}
.tabs.fourth li {
	clear: both;
}
.tabs.fourth li a {
	width: 100px;
	border-color: #E5E5E5;
	border-style:solid none none solid !important;
	text-align: right;
	padding-left: 0px;
}
.tabs.fourth li a:after {
	left: inherit;
	bottom: inherit;
	right: -2px;
	top: 0;
	width: 2px;
	height: 100%;
}
.panes.fourth {
	margin-left: 111px;
}
.panes.fourth > div {
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    -o-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    transition: all linear 0.5s;
	
	
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.panes.fourth > div.current {
    -webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	
    -webkit-transition: all ease-out 0.3s 0.3s;
    -moz-transition: all ease-out 0.3s 0.3s;
    -o-transition: all ease-out 0.3s 0.3s;
    -ms-transition: all ease-out 0.3s 0.3s;
    transition: all ease-out 0.3s 0.3s;
}

/*------------------- ACCORDION ------------------------*/
.accordion-container {
	/* min-height: 270px; */
	margin: 20px 0;
	float: left;
width: 100%;
}


/* accordion header */
#accordion h2 {
	margin: 0;
	padding: 10px 24px;
	position: relative;
	font-size: 15px;
	text-transform: uppercase;
        font-family: "Helvetica Neue",Arial,sans-serif;
	cursor: pointer;
	 /* background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);  */
background: #f8f9f9;
border: 1px solid #ccc;
color:#333;
}

#accordion h2:hover {
	background: white;
	filter: none;
}
#accordion h2:hover:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(images/arrow_down.png) no-repeat center center;
}



/* currently active header */
#accordion h2.current,
.accordion p.head.current, 
.accordions p.head.current {
cursor: default;
background-color: #083556;
filter: none;	
color: #fff;
text-shadow: none;
box-shadow: none;
border: 0 none;
}

p.head {
padding: 5px !important;
}

#accordion h2.current:hover:after {
	background: none;
}


/* accordion pane */
#accordion .pane {
	display: none;
	padding: 15px;
	background-color: #FFF;
	box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3);
}
#accordion .pane p {
	text-align: left;
	padding-left: 15px;
}

#accordion h2.current, 
table th, 
.pricing-table .table-title {
color: #fff;
text-shadow: none;
}

.productinfo-accordion #accordion .pane p {
border-left: 0;
padding: 0;
}

.productleft-wrapper {
width: 465px;
}

.productleft-wrapper .thumbnails {
margin-bottom: 10px;
}

.productinfo-accordion #accordion h2 {
font-size: 12px;
padding: 5px 14px;
}

/* hides the page title if the main Shop page */
.post-type-archive-product h1.page-title {
padding: 0 !important;
}

.homefourth:last-child {
margin-right: 0;
}

.homefourth h2 {
font-size: 17px;
}

.homefourth {
padding: 2%;
width: 18% !important;
}



/* Responsive Youtube Videos */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


a.homeimg img {
margin-top: 15px;
border: 1px solid #ccc;
}
	
/*-------------------------------------
   10. OTHERS
-------------------------------------*/

/*FIX*/
.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}
.tagsfix a, .tagsfix{display:none;}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single{height:24px !important; line-height:24px !important;}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single span{line-height:24px !important;}



#sidebar .widget_categories .children li {
border-bottom: 1px solid #eee;
}

.homepostslist .three-columns {
/* margin-right: 4.5%; */
}

ul.homepostslist {
margin-left: 0;
}

ul.homepostslist li {
list-style: none;
background: #f8f8f8;
border: 1px solid #ccc;
padding-bottom: 10px;
transition: border 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s;
margin-bottom: 10px;
border-left: 0;
border-right: 0;
min-height: 130px;
}

ul.homepostslist li:hover {
background: #fff;
border: 1px solid #2891d7;
border-left: 0;
border-right: 0;
}


ul.homepostslist li:nth-child(3n+3) {  
margin-right: 0;
}

.tax-product_cat .product-details .star-rating {
display: none !important;
}

.post-content p,
.post-content ul,
.post-content ol {
font-size: 17px;
line-height: 27px !important;
}


.productleft-wrapper .thumbnails img {
width: 83px;
height: auto;
}

.div.pp_woocommerce .pp_content_container {
padding: 30px 0 10px;
}

div.pp_overlay {
background: #333 !important;
}


.productinfo-accordion .pane a {
float: none !important;
text-decoration:underline;
}


@media only screen and (min-width: 768px) and (max-width: 959px) {
ul.homepostslist li {
min-height: 190px;
}
}

#breadcrumbs{
font-size: 11px;
margin: 10px 10px 0px 10px;
}