a, abbr, acronym,address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption,
center,
cite
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,

xmp {  border: 0;  margin: 0;  padding: 0; font-size: 100%;}

html,body {  height: 100%; background:#0467a0!important; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

/* Make all images responsive */
img {display:block;height:auto;max-width:100%}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}

p:empty {
	display: none !important;
}

/*****************************************************************************************************/
/************************************************ Menus **********************************************/
/*****************************************************************************************************/


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			200px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:right;
	/*border-bottom:1px solid #ccc;*/
}

.sf-menu ul { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin-left:0px; margin-top:1px; }

.sf-menu ul > li:first-child { /*box-shadow: 2px 2px 6px rgba(0,0,0,.2);*/ }

.sf-menu ul ul { margin-left:0; }

.sf-menu a {
	/*border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;*/
	padding:8px 8px 7px 8px; text-decoration:none;
	cursor:pointer;
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	line-height:1.3em;
}

/*.sf-menu > li:first-child a {
	padding:8px 10px 7px 0;
}

.sf-menu > li:last-child a {
	padding:8px 0 7px 10px;
}*/

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/	color:#000; }
.sf-menu li { /*background: #BDD2FF;*/ }
.sf-menu li li { background:#fff; border-bottom:1px dotted #ccc; }
.sf-menu li li:last-child { border:0; }
.sf-menu li li a { text-transform:none; font-weight:normal; background:#fff!important; padding:10px 10px 10px 0px; color:#000; }
.sf-menu li li a:hover {
	color:#014a75 !important;
	background:#fff!important;
	-webkit-transition: background-color 50ms linear;
	-moz-transition: background-color 50ms linear;
	-o-transition: background-color 50ms linear;
	-ms-transition: background-color 50ms linear;
	transition: background-color 50ms linear;
}
.sf-menu li li li { background:#fff; }
.sf-menu li li a,.sf-menu li li a:visited { color: #000; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {	/*background:		#CFDEFF;*/ outline:		0; }

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			7px;
	top:			14px; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background: url(images/sprites.png) -200px -100px no-repeat;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:14px;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -200px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -250px -100px; }
.sf-menu ul a > .sf-sub-indicator { background-position:  -250px -100px; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -250px -100px; /* arrow hovers for modern browsers*/
}

.megamenu_placeholder {
	/*display:inline;*/
	background:#9C3;
	position:absolute;
	margin-top:-25px;
	width:100%;
	z-index:1000;
	display:none;
}

/******************************************* Common styles *******************************************/

/* COMMON */

html,body
{
    /*width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;*/
}

body {
	font-size:12px;
	color:#000;
	line-height:1.5em;
}


a { color:#e90b7e;}
a:hover { color:#228bde; text-decoration:none!important;}

/* HOMEPAGE  */
.page_full_width {padding: 20px; background:#ebebeb;}
.page_full_width h1 {color:#012461; font-size:32px; font-weight:500; line-height:36px; margin:0px 0px 20px 0px;}
.page_full_width p {color:#181818; font-size:14px; line-height:20px; margin-bottom:15px;}

body.home p img.wp-image-62 { border:1px solid #cbe5ee!important; padding:2px; background:#fff;}

/* GREYBLOCKS  */
body.home .greyblock { margin:30px 0px 30px 0px!important; background:#fff; padding:20px;border:1px solid #cbe5ee!important; -webkit-border-radius: 4px;
border-radius: 4px; position:relative;  display:block; clear:both;}

body.home .page_full_width h1 { text-align:center; margin-top:20px; margin-bottom:25px;} 
body.home .greyblock  h2 {color:#012461; font-size:22px; font-weight:bold; line-height:26px; margin:0px 0px 15px 0px; }

body.home img.alignright, body.home p img.alignright {float:right; margin-left:25px; margin-top:5px; padding:0px; -webkit-box-shadow: 0px 0px 0px 0px rgba(, , , 0);
box-shadow: 0px 0px 0px 0px rgba(, , , 0); border:none; background:none!important;}

body.home .greyblock .one {float:left; width:50%; margin-right:20px; background:url(images/bg/grey-divider.png) no-repeat top right;}

body.home .greyblock ul {float:left; margin-right:30px; width:45%;}
body.home .greyblock ul.last {margin-right:0px;}
body.home .greyblock ul li {color:#181818; font-size:14px; line-height:17px; padding-left:15px;  margin-bottom:8px; background:url(images/icons/dots.png) no-repeat 0px 6px;}

body.home .greyblock .two {float:left; width:100%; height: 100px!important; margin-right:0px; padding-bottom:10px;}
body.home .greyblock .two ul {position:relative; z-index: 1000; height:60px; width:90%!important; background: url(images/icons/quote.png) 0px 0px no-repeat!important; padding-left:60px; margin-top:4px;}
body.home .greyblock .two ul li {font-style:italic; margin:0px; background:none; padding:0px; color:#555 !important;  font-size:15px; line-height:20px;  }
body.home .greyblock .two ul li strong { clear: both; }  

body.home .greyblock.testimonials div.endquote {position:absolute; bottom:15px; right: 15px;  z-index: 1000; display: block; background: url(images/icons/quote-end.png) 0px 0px no-repeat!important; 
margin-top:4px; width: 37px; height: 32px; }

body.home .greyblock.features.calls { margin-top: 20px; margin-bottom: 0px; }

/* FEATURED PRODUCTS */
body.home .products { clear: both!important; display: block; margin-top:10px;  margin-bottom: 20px!important; }
body.home .products img {margin-bottom:2px;}
body.home .products .three.columns:hover h4 a {text-decoration:underline;}
body.home .products h4 {color:#0d90c5; font-size:14px; text-transform:uppercase; text-align:center;  line-height:17px; margin:0px 0px 5px 0px;}
body.home .products h4 a {color:#0d90c5; text-decoration:none;}
body.home .products h4 a:hover {text-decoration:underline;}
body.home .products .three.columns {padding-left:0px; margin-right:25px; padding-right:0px; width:23%; margin-bottom:0px; }
body.home .products .three.columns img { height: auto; display: block; max-width: 216px; margin-bottom: 3px; }
body.home .products .three.columns.last {margin-right:0px;}
body.home .products .three.columns.bottom { margin-bottom: 20px; }

/* BRANDS */
body.home #brands {margin:2px 0px 2px 0px!important; text-align:center; background:#ebebeb; padding:20px; border:1px solid #e8f2f6; -webkit-border-radius: 4px;
border-radius: 4px; position:relative;  clear:both; }
body.home #brands ul {margin: 0px auto 0px auto;}
body.home #brands ul li {display:none; margin-right:45px; padding-left:0px!important; background:none;}
body.home #brands ul li.end {margin-right:0px; }
body.home #brands ul li img {}

/* COLUMNS AND GRIDS  */
.row {margin-bottom: 0;  margin-left: auto;  margin-right: auto;  margin-top: 0;  max-width: 100%; }
.column, .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }
.one, .row .one { width: 8.33333%; }
.two, .row .two { width: 16.66667%; }
.three, .row .three { width: 25%; }
.four, .row .four { width: 33.33333%; }
.five, .row .five { width: 41.66667%; }
.six, .row .six { width: 50%; }
.seven, .row .seven { width: 58.33333%; }
.eight, .row .eight { width: 66.66667%; }
.nine, .row .nine { width: 75%; }
.ten, .row .ten { width: 83.33333%; }
.eleven, .row .eleven { width: 91.66667%; }
.twelve, .row .twelve { width: 100%; }

/* Direction Nav */
body.home .greyblock .two .flex-direction-nav {*height: 0; display: none; }
body.home .greyblock .two .flex-direction-nav a {width: 37px; height: 37px; margin:0px; display: block; background: url(images/bg/grey-nav-bg.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 900!important; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
body.home .greyblock .two .flex-direction-nav .flex-next {background-position: 100% 0; bottom:0px!important; right: 10px!important; }
body.home .greyblock .two .flex-direction-nav .flex-prev {bottom:0px!important; right: 100px!important;}
body.home .greyblock .two .flexslider:hover .flex-next {opacity: 0.8; right: 10px;}
body.home .greyblock .two .flexslider:hover .flex-prev {opacity: 0.8; left: 10px;}
body.home .greyblock .two .flexslider:hover .flex-next:hover, body.home .greyblock .two .flexslider:hover .flex-prev:hover {opacity: 1;}
body.home .greyblock .two .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

body.home .greyblock.features {}
body.home .greyblock.features .block {float:left;     }
body.home .greyblock.features .block h3 { text-transform:uppercase; font-size:17px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #dfdede; }
body.home .greyblock.features .block p { color:#464646; font-size:14px; margin-bottom:12px;}

body.home .greyblock.features .block  a { background:#3c9deb; font-weight:bold; text-decoration:none; padding:6px 10px 6px 10px; text-transform:uppercase; display:block; width:60%; color:#fff; font-size:14px; -webkit-border-radius: 4px;
border-radius: 4px; border:1px solid #2e86db; text-align:center;}
body.home .greyblock.features .block  a:hover {text-decoration:none; background:#197fd1; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; -o-transition: all 300ms ease-in; transition: all 300ms ease-in; }

body.home .greyblock.features .block.left {background: url(images/icons/pound.png) no-repeat 0 0; margin-right:30px; padding-left:70px; padding-right:35px; border-right:1px solid #ccc;}
body.home .greyblock.features .block.middle {background: url(images/icons/notepad.png) no-repeat 0 0; margin-right:30px; padding-left:75px; padding-right:35px; border-right:1px solid #ccc;}
body.home .greyblock.features .block.right {background: url(images/icons/cart.png) no-repeat 0 0; margin-right:0px; padding-left:75px; padding-right:10px;}

.page_full_width h3.divide {color:#1e427d; font-size:22px!important; font-weight:bold; border-top:1px solid #cbe5ee; border-bottom:1px solid #cbe5ee;  padding:10px 0px 10px 0px; line-height:34px; margin:25px 0px 25px 0px; text-align:center; text-transform:uppercase; clear:both; }

body.home h3.brands { display: none; }

.clear {clear:both;}
.cb {clear:both;}

/* INSIDE  */

.page-id-16 #content h1 { display: none; }

#content {min-height:500px;}
#content h1 {color:#1e427d; font-size:35px!important; font-weight:500; padding-bottom:15px; border-bottom:1px solid #e7e7e8; line-height:38px; margin:0px 0px 20px 0px;}
#content h2.secondary { text-align: center; color:#1e427d; text-transform: none!important; font-size:36px!important; font-weight:500; padding-bottom:15px; border-bottom:1px solid #e7e7e8; line-height:38px; margin:0px 0px 20px 0px;}
#content h2 {color:#102c5b; font-size:22px!important; font-weight:bold; line-height:26px; margin:0px 0px 10px 0px;}
#content h3 {color:#102c5b; font-size:20px!important; font-weight:bold; line-height:24px; margin:0px 0px 15px 0px;}

#content p {color:#181818; font-size:14px; line-height:20px; margin-bottom:15px;}

#content ul {margin:15px 0px 15px 0px;}
#content ul li {color:#181818; font-size:14px; line-height:17px; padding-left:15px;  margin-bottom:8px; background:url(images/icons/dots.png) no-repeat 0px 7px!important;}
#content ul li strong {color:#000;}

#content ul.tick {margin:15px 0px 15px 0px;}
#content ul.tick li, #content ul li.tick {color:#181818; font-size:14px; line-height:17px; padding-left:23px;  margin-bottom:8px; background:url(images/icons/tick.png) no-repeat 0px 2px!important;}

#content ol {margin:15px 0px 15px 15px;}
#content ol li { color: #181818; font-size:14px; line-height:17px; list-style-image: none; margin-bottom:8px;  list-style-position: outside;  list-style-type: decimal;	 }

#content blockquote {margin:30px 0px 30px 0px;}

/* --- ROTATING IMAGES ---*/
#rotate {display: block!important; clear:both!important; width:230px; float: right; margin:5px 115px 20px 25px!important;}
#rotate ul { margin:0px!important;}
#rotate ul li { list-style: none; background:none!important; padding-left:0px!important; }
#rotate ul li img {float:right;}

#rotate.long {margin-top:5px!important; margin-right:12px!important;}


/* PVC Cover Sills */
.page-id-2038 #rotate {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-2038 #rotate ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-2038 #rotate ul li img {float:left!important;}
.page-id-2038 #content .section { display: block!important; clear:both!important;  }
.page-id-2038 #content .section.amend { display: block!important; position: relative; margin-top: 390px!important; }


/* PVCU */
.page-id-36 #rotate {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-36 #rotate ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-36 #rotate ul li img {float:left!important;}
.page-id-36 #content .section { display: block!important; clear:both!important;  }
.page-id-36 #content .section.amend { display: block!important; position: relative; margin-top: 390px!important; }

/* Fascia, Soffit & Guttering */
.page-id-105 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-105 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-105 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-105 #content .section { display: block!important; clear:both!important;  }
.page-id-105 #content .section.amend { display: block!important; position: relative; margin-top: 405px!important; }

/* Composite Doors */
.page-id-99 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-99 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-99 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-99 #content .section { display: block!important; clear:both!important;  }
.page-id-99 #content .section.amend { display: block!important; position: relative; margin-top: 405px!important; }

/* Conservatories & Roof Conversions */
.page-id-110 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-110 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-110 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-110 #content .section { display: block!important; clear:both!important;  }
.page-id-110 #content .section.amend { display: block!important; position: relative; margin-top: 405px!important; }
 
/*  Bathroom Refurbishment */
.page-id-129 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-129 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-129 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-129 #content .section { display: block!important; clear:both!important;  }
.page-id-129 #content .section.amend { display: block!important; position: relative; margin-top: 360px!important; }

/*  Carports & Canopies */
.page-id-162 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-162 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-162 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-162 #content .section { display: block!important; clear:both!important;  }
.page-id-162 #content .section.amend { display: block!important; position: relative; margin-top: 360px!important; }

/*  Kitchens  */
.page-id-276 #content h1 { display: none; }

/*  Ultra Wall & Ultra Tile Panels  */
.page-id-138 #rotate.top {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-138 #rotate.top ul li { list-style: none; background:none!important; padding-left:0px!important; }
.page-id-138 #rotate.top ul li img {float:left!important; margin-left:0px!important;}
.page-id-138 #content .section { display: block!important; clear:both!important;  }
.page-id-138 #content .section.amend { display: block!important; position: relative; margin-top: 360px!important; }

/* FINANCE AVAILABLE INSIDE STYLE */
#content p.finance { margin:20px 0px 30px 0px!important; background:#fff url(images/icons/pound.png) no-repeat 10px 10px;  padding:25px 10px 25px 80px!important; border:1px solid #cbe5ee!important; -webkit-border-radius: 4px;
border-radius: 4px; position:relative;  display:block; clear:both; width:60%;}

/* BLOCKQUOTE */
blockquote, .blockquote { font-style:italic; color:#555 !important; position:relative; display:block; font-size:14px; line-height:19px; padding-left:60px; background: url(images/icons/quote.png) top left no-repeat;}
blockquote p, .blockquote p {	font-size:14px;	line-height:19px!important; }
blockquote cite, .blockquote cite,  blockquote strong, .blockquote strong, .blockquote p strong, blockquote p strong {font-size:14px; font-weight:bold; color:#000000;}

.blockquote { margin-top:20px!important; margin-bottom:20px!important; }

/* CONTENT 2 COLUMN */
.2colwrap {clear:both!important; margin:0px!important; display:block!important; }
.2colwrap .columns {padding-left:0px!important;}

/* IMAGES */
img.alignright {float:right; margin-left:15px; }
img.alignleft{float:left; margin-right:15px; }

p img.alignright { margin:10px 0px 20px 25px; }

p img.alignright.size-full.wp-image-970, p img.alignright.size-full.wp-image-967 {-webkit-box-shadow: 0px 0px 0px 0px rgba(229, 229, 229, 0.5); box-shadow: 0px 0px 0px 0px rgba(229, 229, 229, 0.5); border:none;}


/* sub menu */
#submenu {margin-top:20px;}
#submenu h1 {padding-bottom:0px; margin-bottom:2px;}
#submenu h1 a { text-decoration:none; padding:5px 0px 8px 0px; display:block; font-size:17px;}
#submenu h1 a:hover { text-decoration:none; }

#submenu ul {margin:0px 0px 20px 0px;}
#submenu ul li {margin:0px 0px 0px 0px; font-size:13px;}
#submenu ul li a {text-decoration:none;  color:#025e95; display:block; padding-left:20px; padding-bottom:3px; padding-top:3px; background: url(images/icons/arrow-grey.png) 0px 6px no-repeat; }
#submenu ul li a:hover {color:#66b6f5;  background: url(images/icons/arrow-blue.png) 0px 6px no-repeat;}
#submenu ul li.current_page_item a {color:#66b6f5; font-weight:bold; background: url(images/icons/arrow-blue.png) 0px 6px no-repeat;}


/* BLUE BUTTON */
#content a.blue-button  {float:left; width:40%!important; background:#3c9deb; font-weight:bold; text-decoration:none; padding:6px 10px 6px 10px; text-transform:uppercase; display:block;  color:#fff; font-size:16px; -webkit-border-radius: 4px;
border-radius: 4px; border:1px solid #2e86db; text-align:center; margin-top:0px; }
#content a.blue-button:hover {text-decoration:none; background:#197fd1; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; -o-transition: all 300ms ease-in; transition: all 300ms ease-in; }


/* PRODUCTS PAGE */
body.page-template-page-products-php .page_full_width { }
body.page-template-page-products-php .page_full_width .centered { text-align:center; margin:0px auto 30px auto; border-bottom:1px #ccc dotted; padding-bottom:5px; }
body.page-template-page-products-php .page_full_width .centered h1 {margin-bottom:15px;}
body.page-template-page-products-php .page_full_width .centered p  {}

body.page-template-page-products-php .row {margin:0px 0px 25px 0px!important; }
body.page-template-page-products-php .row  .four.columns {padding-right:0px; margin-right:21px; background:#f7f7f7; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); width:31.5%; text-align:center; padding-left:0px; } 
body.page-template-page-products-php .row .four.columns img{ width:100%; height:auto; margin:0px 0px 0px 0px;}
body.page-template-page-products-php .row .four.columns  h2 { text-transform:uppercase; font-size:14px;  margin:0px 0px 7px 0px;}
body.page-template-page-products-php .row .four.columns  h2 a {text-decoration:underline; }
body.page-template-page-products-php .row .four.columns  h2 a:hover {text-decoration:none; cursor:pointer; }
body.page-template-page-products-php .row .four.columns h3{color:#181818; font-size:14px; margin-left:10px; margin-right:10px; font-weight:normal; line-height:20px; margin-bottom:15px; }
body.page-template-page-products-php .row .four.columns:hover {background:#fff; cursor:pointer;}
body.page-template-page-products-php .row .four.columns:hover h2 a {text-decoration:none; color:#228bde; cursor:pointer;}
body.page-template-page-products-php .row .four.columns.last {margin-right:0px;}

/* SPECIAL OFFERS PAGE */
body.page-template-page-special-offers-php .page_full_width { }
body.page-template-page-special-offers-php .page_full_width .centered { text-align:center; margin:0px auto 30px auto; border-bottom:1px #ccc dotted; padding-bottom:5px; }
body.page-template-page-special-offers-php .page_full_width .centered h1 {margin-bottom:15px;}
body.page-template-page-special-offers-php .page_full_width .centered p {}

body.page-template-page-special-offers-php .row {margin:0px 0px 25px 0px!important; }
body.page-template-page-special-offers-php .row  .four.columns { margin-bottom: 20px; padding-right:0px; margin-right:21px; background:#f7f7f7; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); width:31.5%; text-align:center; padding-left:0px; } 
body.page-template-page-special-offers-php .row .four.columns img{ width:100%; height:auto; margin:0px 0px 0px 0px;}
body.page-template-page-special-offers-php .row .four.columns h2 { text-transform:uppercase; font-size:14px;  margin:0px 0px 7px 0px;}
body.page-template-page-special-offers-php .row .four.columns h2 a {text-decoration:underline; }
body.page-template-page-special-offers-php .row .four.columns h2 a:hover {text-decoration:none; cursor:pointer; }
body.page-template-page-special-offers-php .row .four.columns h3{color:#181818; font-size:14px; margin-left:10px; margin-right:10px; font-weight:normal; line-height:20px; margin-bottom:15px; }
body.page-template-page-special-offers-php .row .four.columns:hover {background:#fff; cursor:pointer;}
body.page-template-page-special-offers-php .row .four.columns:hover h2 a {text-decoration:none; color:#228bde; cursor:pointer;}
body.page-template-page-special-offers-php .row .four.columns.last {margin-right:0px;}

/* CLEARDIV - TITLES,IMAGES,LISTS */

#content img.mt10 {margin-top:10px!important;}
#content img.mt20 {margin-top:20px!important;}
#content img.mt30 {margin-top:30px!important;}
#content img.mt40 {margin-top:40px!important;}
#content img.mt50 {margin-top:50px!important;}
#content img.mt60 {margin-top:60px!important;}
#content img.mt70 {margin-top:70px!important;}

#content img.mt-10 {margin-top:-10px!important;}
#content img.mt-20 {margin-top:-20px!important;}
#content img.mt-30 {margin-top:-30px!important;}
#content img.mt-40 {margin-top:-40px!important;}
#content img.mt-50 {margin-top:-50px!important;}
#content img.mt-60 {margin-top:-60px!important;}
#content img.mt-70 {margin-top:-70px!important;}

.left.top {margin-top:-40px;}
.left.top h3 {text-align:left!important; padding-left:0px!important; margin-left:0px!important;}

/* COLOR PANELS PAGE */
body.page-template-page-color-panels-php { }
body.page-template-page-color-panels-php .centered { text-align:center; margin:0px auto 30px auto; border-bottom:1px #ccc dotted; padding-bottom:5px; }
body.page-template-page-color-panels-php .centered h1 {margin-bottom:15px;}
body.page-template-page-color-panels-php .centered p {}

body.page-template-page-color-panels-php .row {margin:0px 0px 25px 0px!important; }
body.page-template-page-color-panels-php .row .four.columns { min-height: 370px; margin-bottom: 20px; padding-right:0px; margin-right:21px; background:#f7f7f7; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); width:31.5%; text-align:center; padding-left:0px; } 
body.page-template-page-color-panels-php .row .four.columns img{ width:100%; height:auto; margin:0px 0px 0px 0px;}
body.page-template-page-color-panels-php .row .four.columns h2 { text-transform:uppercase; font-size:14px;  margin:0px 0px 7px 0px;}
body.page-template-page-color-panels-php .row .four.columns h2 a {text-decoration:underline; }
body.page-template-page-color-panels-php .row .four.columns h2 a:hover {text-decoration:none; cursor:pointer; }
body.page-template-page-color-panels-php .row .four.columns h3{color:#181818; font-size:14px; margin-left:10px; margin-right:10px; font-weight:normal; line-height:20px; margin-bottom:15px; }
body.page-template-page-color-panels-php .row .four.columns:hover {background:#fff; cursor:pointer;}
body.page-template-page-color-panels-php .row .four.columns:hover h2 a {text-decoration:none; color:#228bde; cursor:pointer;}
body.page-template-page-color-panels-php .row .four.columns.last {margin-right:0px;}


/* CONTACT US PAGE */
.formwrap {float:left;}
.addresses {float:left; margin:0px 0px 20px 0px; padding:20px; background:#fafafa; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5);
box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); display:block; clear:both!important; }
.addresses .branch {float:left; width:30%; margin-right:20px;}
.addresses .branch.last  { margin-right:0px;}

.page-id-20 p img.wp-image-1697 { margin-left: 60px; margin-bottom: 20px; }

/* FORM */
.wpcf7-form {margin:0px 0px 40px 0px; clear:both;}
.wpcf7-form p {line-height:18px; font-weight:bold;}
.wpcf7-form p span {color:#ef1c44; font-size:16px;}
.wpcf7-form input {font-size:14px; padding:5px; margin-top:5px; border:1px solid #ccc; }
.wpcf7-form input:focus {border:1px solid #2b97ed;}
.wpcf7-form textarea { padding:5px; margin-top:5px; font-size:14px; border:1px solid #ccc; width:80%; font-family: 'Lato', Arial, Helvetica, sans-serif !important;}
.wpcf7-form textarea:focus {border:1px solid #2b97ed;}
.wpcf7-form input.wpcf7-submit {padding:10px; width:30%;}
span.wpcf7-not-valid-tip {font-size:12px!important; font-weight:normal!important;       text-align: right;  top: -2px!important; width: 320px!important;}
span.wpcf7-list-item {display:block; float:left; width:45%; }

/* Gravity Form */
#content .gform_wrapper ul li { list-style: none!important; background: none!important; padding-left: 0px!important; }
#content .gform_wrapper .ginput_container { margin-top: -8px; }
#content .gform_wrapper label { text-transform: none!important; font-size: 14px; font-weight: 600!important; }
#content .gform_wrapper span.gfield_required { color: #ec0011; font-size: 16px!important; }
#content .gform_wrapper input.medium { padding: 3px 3px 3px 3px; }
#content .gform_wrapper select {padding: 3px 3px 3px 3px; width:30%!important;}
#content .gform_wrapper textarea { padding: 3px 5px 3px 5px!important; width: 47.5%; }
#content .gform_wrapper ul.gfield_checkbox { margin-top:6px!important; 
	margin-left: -5px!important; padding-left: 0px!important; }
#content .gform_wrapper ul.gfield_checkbox li { font-weight: 400; position: relative; margin-bottom: 3px!important; }
#content .gform_wrapper ul.gfield_checkbox li input { position: relative!important; top:0px; }
#content .gform_wrapper ul.gfield_checkbox li label { font-weight: 400!important; }

#content .gform_wrapper input#gform_submit_button_1 { padding: 11px 9px 11px 9px; font-size: 15px; width: 25%; font-weight: 500!important; }

.validation_error { margin-bottom:0px!important; color: #ec0011!important; font-size: 15px!important; font-weight: 600!important;  border:none!important; }
#content .gform_wrapper ul li.gfield_error.gfield_contains_required { border:none!important;}
#content .gform_wrapper ul li.gfield_error.gfield_contains_required label.gfield_label { color: #ec0011; }
#content .gform_wrapper ul li.gfield_error.gfield_contains_required input { border:1px solid #ec0011; }

li#field_1_14.gfield.gfield_error.field_sublabel_below.field_description_below {border:none!important;}
#content .gform_wrapper .gfield_description.validation_message {margin-top: -2px; border:none!important; color: #ec0011; font-weight: 600!important; }


.clr { clear:both; }

hr, .hr { height:0px; border:0; border-bottom: 1px solid #ccc; max-width:940px; }
.hr.padding30 { margin:30px 0; }
hr.paddingbottom30, .hr.paddingbottom30 { margin:0 0 30px 0; }
hr.paddingbottom40, .hr.paddingbottom40 { margin:0 0 40px 0; }

hr.padding30.fixbottom10,
.hr.padding30.fixbottom10 { margin:30px 0 40px 0;}

hr.padding40, .hr.padding40 { margin:40px 0; }

.small_sep {
	width:60px;
	height:2px;
	background:#000;
}

.small_sep.margin40_20 {
	margin:40px 0 20px;
}

.small_sep.margin50_20 {
	margin:50px 0 20px;
}



.gbtr_bold_sep {
	background:#000;
	height:2px;
	clear:both;
	width:60px;
}

.spacer80 {
	height:80px;
}

.sep {
	font-style:italic;
	color:#555;
	font-size:80%;
	padding:0 6px 0 2px;
}

.rsswidget img {
	display:none;
}

.gbtr_module_padding {
	margin:20px 0 0 0;
}

.gbtr_main_wrapper {
	margin:30px 0;
}



.woocommerce_message::before, .woocommerce_error::before, .woocommerce_info::before,
.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before
{
	content: "" !important;
	height: 35px !important;
	width: 35px !important;
	display: block !important;
	position: absolute !important;
	top: 16px !important;
	left: 20px !important;
	background-color: none;
	-webkit-border-radius: 35px !important;
	-moz-border-radius: 35px !important;
	border-radius: 35px !important;
	margin:0 !important;
	padding:0 !important;
}


.woocommerce_message a.button,
.woocommerce-message a.button,
.woocommerce_error a.button,
.woocommerce-error a.button
{
	display: block !important;
	font-size: 100% !important;
	line-height: 1em !important;
	cursor: pointer !important;
	position: relative !important;
	text-decoration:underline !important;
	text-align: center !important;
	overflow: visible !important;
	padding: 3px 0 0 0  !important;
	text-decoration: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	left: auto !important;
	color: #fff !important;
	text-shadow: 0 0 0 #ffffff !important;
	border: 0 !important;
	background:none !important;
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	box-shadow: inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	font-size: 12px !important;
	text-transform: none !important;
	font-weight: normal !important;
}

.woocommerce_error,
.woocommerce-error
{
	background:#e42e2c !important;
	color:#fff;
}

.woocommerce_error li,
.woocommerce-error li
{
	color:#fff !important;
	font-size:12px !important;
	list-style:none !important;
}

.woocommerce_error::before,
.woocommerce-error::before
{
	background:none;
	background-position:-450px 0;
	background-repeat:no-repeat;
}

.woocommerce_info,
.woocommerce-info
{
	background:#818181 !important;
}

.woocommerce_info::before,
.woocommerce-info::before
{
	background:none;
	background-position:-500px 0;
	background-repeat:no-repeat;
}

/* /COMMON */


/* UI */

#global_wrapper {
	background-color:#ebebeb;
}

.big_arrow_left:hover{
	background-position: -50px 0;
}

.big_arrow_right:hover{
	background-position: -150px 0;
}

/* /UI */


/* FORMS */

.ctextfield {
	padding:8px 9px;
	font-size:12px;
	color:#777;
}

.ctextfield.ui {
	width:440px;
	margin-bottom:10px;
}

.cselect {
	/*width:100%;*/
	/*border:1px solid #ccc;*/
	padding:7px 8px 7px 4px;
	font-size:12px;
	color:#777;
	/*width:420px;*/
}

.cselect.ui {
	width:460px;
	margin-bottom:10px;
}

.ctextarea {
	/*width:97.5%;*/
	/*border:1px solid #ccc;*/
	padding:8px 9px;
	font-size:13px;
	color:#777;
	/*width:400px;*/
}

.ctextarea.ui {
	width:440px;
	height:100px;
	margin-bottom:10px;
}

.ccheckbox_group input {
	vertical-align: bottom;
	margin-right:5px;
}

.ccheckbox_group label {
	font-size:13px;
	color:#777;
}

.ccheckbox_group.ui {
	margin:10px 0 20px 0;
}

.cradio_group input {

}

.cradio_group label {
	font-size:13px;
	color:#777;
}

.cradio_group.ui {
	margin-bottom:20px;
}

.cbutton {
	padding:20px;
	width:100%;
	border:0;
	background:#000;
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	color:#fff;
	cursor:pointer;
}

.quantity,
#content .quantity {
	width: 120px !important;
	position: relative;
	margin: 0;
	overflow: hidden;
	zoom: 1;
}

form label {
	padding:0 0 5px 0;
	font-weight:900;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	color:#000;
}

form input[type=submit] {
	padding:20px 50px;
	font-size:12px;
	color:#fff;
	border:0;
	margin:0;
	background:#000;
	font-weight:900;
	text-transform:uppercase;
	cursor:pointer;
}

form input[type=submit]:hover {
	background:#1f427e;
}

/* /FORMS */


/* WIDGETS */

.widget img {
	max-width:100%;
	height:auto;
}

.widget.widget_rss ul li {
	padding:10px 0 !important;
}

.widget ul li.recentcomments {
	position:relative;
	padding:5px 0 5px 35px !important;
	min-height: 25px;
}

.widget ul li.recentcomments:before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	margin-bottom:5px;
	background-image:url(images/sprites.png);
	background-position:-150px -150px;
	background-repeat:no-repeat;
	position:absolute;
	top:8px;
	left:0;
}

.gbtr_home_no_widgets {
	text-align:center;
	/*font-size:24px;
	color:#bbb;*/
	margin-bottom:30px;
	line-height:1.5em;
}

.gbtr_home_no_widgets h2 {
	font-size:36px;
	font-weight:normal;
	letter-spacing:-0.03em;
	padding:50px 0 10px 0;
	line-height:1.1em;
}

.gbtr_home_no_widgets h3 {
	font-size:16px;
	font-weight:normal;
	padding:10px 0;
	color:#666;
	line-height:1.5em;
}

.gbtr_home_no_widgets a {
	text-decoration:underline;
}

.gbtr_home_no_widgets img {
	width:100%;
	height:auto;
	max-width:740px;
}

.gbtr_light_footer_no_widgets {
	text-align:center;
	font-size:24px;
	color:#bbb;
	padding:30px 0;
	background:#f9f9f9;
}

.gbtr_light_footer_no_widgets h3 {
	font-size:16px;
	font-weight:normal;
	padding:10px 0 20px 0;
	color:#666;
	line-height:1.5em;
}

.gbtr_light_footer_no_widgets a {
	text-decoration:underline;
}

.gbtr_light_footer_no_widgets .widget_placeholder {
	width:100%;
	height:200px;
	border:1px solid #dedddd;
	margin-bottom:20px;
}

.gbtr_dark_footer_no_widgets {
	text-align:center;
	font-size:24px;
	padding:30px 0;
	background:#013859;
	color:#fff;
}

.gbtr_dark_footer_no_widgets h3 {
	font-size:16px;
	font-weight:normal;
	padding:10px 0 20px 0;
	color:#666;
	line-height:1.5em;
}

.gbtr_dark_footer_no_widgets a {
	text-decoration:underline;
}

.gbtr_dark_footer_no_widgets a:hover {
	color:#fff;
}

.gbtr_dark_footer_no_widgets .widget_placeholder {
	width:100%;
	height:200px;
	border:1px solid #fff;
	margin-bottom:20px;
}

.gbtr_light_footer_wrapper {
	margin:0;
	/*background:#f9f9f9;*/
	padding:30px 0 0 0;
}

.gbtr_light_footer_wrapper li {
	/*margin:0 0 20px 0;/
	/*height:65px;*/
	clear:both;
}

.gbtr_widget_footer_latest_tweets .gbtr_widget_item_descr {
	height:60px;
}

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title {
	font-size:12px;
	text-transform:none;
	font-weight:900;
	overflow:hidden;
}

.gbtr_widget_footer_from_the_blog .gbtr_widget_item_title a {
	color:#555;
}

/* side default widgets */

.gbtr_aside_column {
	margin:0 0 0 20px;
	padding:2px 0 0 0px;

}

.sidebar_left .gbtr_aside_column {
	margin:0 30px 0 0;
	padding:2px 50px 0 0;
	border:0;
	border-right: 1px dotted #ccc;
}

.gbtr_aside_column_left {
	margin:0 30px 0 0;
	padding:0;
	/*border-left: 1px dotted #ccc;*/
}

.widget {
	padding:0 0 40px 0;
}

.widget h1.widget-title {
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	color:#000;
	display:block;
	padding:0 0 10px 0;
	border-bottom:2px solid #000;
	margin:0 0 10px 0;
}

.widget ul li {
	border-bottom:1px dotted #ccc;
	color:#777;
	padding:5px 0 !important;
}


.widget ul li a {
	color:#777;
}



.widget ul li a:hover {
	text-decoration:underline;
}

.widget ul li ul {
	margin:5px 0 0 0 !important;
}

.widget ul li ul li {
	border:0;
	border-top:1px dotted #ccc;
	padding:5px 0 5px 18px !important;
}



.widget ul li ul li:last-child {
	padding:5px 0 0 18px;
}

.widget #searchform label {
	display:none;
}

.gbtr_aside_column_left .widget #searchform {
	width:190px;
}

.widget #searchform {
	position:relative;
	width:220px;
}

.widget input[type=text],
.widget input[type=password] {
	border:1px solid #ccc;
	width:176px;
	padding:7px 35px 7px 7px;
	font-size:12px;
}

.gbtr_aside_column_left .widget input[type=text],
.gbtr_aside_column_left .widget input[type=password] {
	width:146px;
}

.widget input[type=submit] {
	border:0;
	width:100%;
	padding:10px 0;
	margin:15px 15px 15px 0;
	background:#000;
	color:#fff;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	cursor:pointer;
}

.gbtr_dark_footer_wrapper .widget input[type=submit] {
	background:#666;
}

.widget input[type=submit]:hover {
	background:#1f427e;
}

.widget select {
	width:219px;
	/*border:1px solid #ccc;*/
	padding:7px 8px 7px 4px;
	font-size:12px;
	color:#777;
	/*width:420px;*/
}

.gbtr_aside_column_left .widget select {
	width:190px;
}

.widget label {
	display:block;
	padding:5px 0;
}

.widget #searchform input[type=submit] {
	position:absolute;
	top:9px;
	right:8px;
	width:18px;
	height:18px;
	
	background:none;
	background-position:-150px -100px;
	background-repeat:no-repeat;
	
	border:0;
	text-indent:-9999px;
	cursor:pointer;
	padding:0;
	margin:0;
}

.widget.widget_shopping_cart .total {
	text-align:center;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin:0px 0 20px 0;
	padding:10px 0;
	font-size:15px;
	font-weight:900 !important;
	text-transform:uppercase;
}

.widget.widget_shopping_cart .total strong {
	font-size:12px;
	font-weight:900 !important;
	text-transform:uppercase;
	padding-right:5px;
	color:#8f8f8f;
}

.widget.widget_shopping_cart .buttons .button {
	margin-bottom:10px;
}

ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
	border:0;
	padding:10px 0 0 0;
	clear:both;
}

.product_list_widget_img_wrapper {
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

#megaMenu .product_list_widget_img_wrapper {
	margin-right:10px !important;
	margin-bottom:0px !important;
}

#megaMenu h2.widgettitle {
	font-size:12px;
	text-transform:uppercase !important;
	font-weight:900;
	color:#000;
	display:block;
	padding:0 0 5px 0;
	border-bottom:2px solid #000;
	margin:10px 0 10px 0;
}

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li {
	border-bottom:1px dotted #ccc;
	padding:3px 0 !important;
}

#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li:last-child {
	border-bottom:0;
}

ul.product_list_widget li img,
.woocommerce ul.product_list_widget li img {
	box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	float:none !important;
	display:block;
	margin:0;
	width:60px !important;
	height:auto;
}

ul.product_list_widget li a,
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight:normal;
	color:#000;
	padding:0;
	line-height:1.4em;
}

ul.product_list_widget ins,
.woocommerce ul.product_list_widget ins {
	text-decoration:none;
}

ul.product_list_widget del,
ul.product_list_widget del span,
ul.product_list_widget span.from,
.woocommerce ul.product_list_widget del,
.woocommerce ul.product_list_widget del span,
.woocommerce ul.product_list_widget span.from
{
	color:#8d8d8d !important;
	font-weight:normal !important;
}

ul.product_list_widget span.amount,
.woocommerce ul.product_list_widget span.amount {
	font-size:12px;
	font-weight:900;
	color:#000;
	padding-bottom:3px;
}

.tagcloud a {
	font-size:12px !important;
	background: #ffffff;
	color: #888888;
	text-decoration: none;
	padding: 5px 10px;
	line-height: 12px;
	border: 1px solid #cccccc;
	display: inline-block;
	margin-bottom:5px;
}

.tagcloud a:hover {
	background: #1f427e;
	color:#fff;
	border: 1px solid #1f427e;
}

.gbtr_dark_footer_wrapper .tagcloud a {
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}

.gbtr_dark_footer_wrapper .tagcloud a:hover {
	color:#fff;
}




.star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:none;
	display:block;
	width: 80px !important;
	height: 16px;
	margin:0;
	background: url(images/star.png) repeat-x left 0 !important;
}

#megaMenu .star-rating {
	margin:-8px 0 5px 0 !important;
}

#megaMenu {
	line-height:1.5em !important;
}

#megaMenu a {
	line-height:1.5em !important;
}

.wpmega-widgetarea li li {
	padding:2px 0 !important;
}

.wpmega-widgetarea .widget ul li ul {
	padding: 0 0 10px 0 !important;
}

.wpmega-widgetarea .widget ul li ul li {
	padding: 0 0 4px 18px !important;
}

.wpmega-widgetarea .mc_input {
	width:70% !important;
}

.wpmega-widgetarea  #mc_subheader {
	line-height:1.5em !important;
	margin-bottom:5px !important;
}

.wpmega-widgetarea select {
	width:100% !important;
}

.wpmega-widgetarea .widget input[type=text],
.wpmega-widgetarea .widget input[type=password] {
	width: 149px !important;
}

.wpmega-widgetarea .widget #searchform input[type=submit] {
	right: 35px !important;
}

.wpmega-widgetarea .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute !important;
	z-index: 2 !important;
	width: 0.9em !important;
	height: 0.9em !important;
	-webkit-border-radius: 1em !important;
	-moz-border-radius: 1em !important;
	border-radius: 1em !important;
	border: 1px solid #ccc !important;
	cursor: pointer !important;
	background: #717171 !important;
	outline: none !important;
	top: -7px !important;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9) !important;

	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9) !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9 !important);
}

.wpmega-widgetarea .widget .price_slider_wrapper {
	margin:20px 10px 0 0 !important;
}


.product_item .star-rating,
.products_slider_item .star-rating {
	display:none !important;
}

#comments .star-rating {
	/*float: right;*/
}

.average-rating {
	text-align:right;
	float:right;
	margin:0 0 10px 0;
}

.star-rating span {
	background: url(images/star.png) repeat-x left -32px !important;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	float: left;
}

.after_title_reviews .star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:left;
	display:block;
	width: 80px;
	height: 16px;
	margin:0;
	background: url(images/star.png) repeat-x left 0 !important;
}

.reviews_nr {
	display:inline-block;
	float:left;
	font-size:11px;
	color:#8d8d8d;
	padding:2px 10px 0 0;
}

.widget .star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:none !important;
	display:block !important;
	width: 80px !important;
	height: 16px !important;
	margin:-4px 0 0 80px !important;
	background: url(images/star.png) repeat-x left 0 !important;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
	content: "" !important;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	content: "" !important;
}

.widget .star-rating span {
	background: url(images/star.png) repeat-x left -32px !important;
	height: 0 !important;
	padding-top: 16px !important;
	overflow: hidden !important;
	float: left !important;
}

#wp-calendar {
	width:100%;
}

#wp-calendar caption {
	padding-bottom:10px;
}

#wp-calendar th,
#wp-calendar td
{
	padding:5px;
}

#wp-calendar tbody td a
{
	padding:3px 5px;
	background:#1f427e;
	color:#fff;
	margin-left:-5px;
}

.widget .price_slider_wrapper {
	margin:20px 0 0 0 !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute !important;
	z-index: 1 !important;
	font-size: .7em !important;
	display: block !important;
	border: 0 !important;
	background:#1f427e !important;
	box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5) !important;
	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5) !important;
	-moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,0.5) !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	/*box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;*/
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	-webkit-border-radius: 1em !important;
	-moz-border-radius: 1em !important;
	border-radius: 1em !important;
	background: #d7d7d7 !important;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1) !important;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1) !important;
	-webkit-border-radius: 1em !important;
	-moz-border-radius: 1em !important;
	border-radius: 1em !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute !important;
	z-index: 2 !important;
	width: 0.9em !important;
	height: 0.9em !important;
	-webkit-border-radius: 1em !important;
	-moz-border-radius: 1em !important;
	border-radius: 1em !important;
	border: 1px solid #ccc !important;
	cursor: pointer !important;
	background: #717171 !important;
	outline: none !important;
	top: -.3em !important;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9) !important;

	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9) !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 3px rgba(255,255,255,0.9 !important);
}

.widget_price_filter .price_slider_amount .button {
	float: right !important;
	padding:10px 15px !important;
}

.widget_price_filter .price_slider_amount {
	margin:20px 0 0 0 !important;
}

.widget_price_filter .price_slider_amount .button:hover {

}

.widget_price_filter .price_label {
	text-align:left !important;
	padding:5px 0;
}

.widget_layered_nav ul li.chosen a {
	padding: 0 6px 0 18px !important;
	border: 1px solid #1f427e !important;
	box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	-moz-box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	color: #ffffff !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	
	background-color:#fff !important;
}

.widget_layered_nav_filters ul li.chosen a {
	padding: 0 6px 0 18px !important;
	border: 1px solid #1f427e !important;
	box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	-moz-box-shadow: inset 0 0px 0px rgba(255,255,255,0.5) #888888 !important;
	color: #ffffff !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	margin-right:5px;
	background-color:#1f427e !important;
}


.widget.the_retailer_connect a {
	display:inline-block;
	width:35px;
	height:35px;
	background-color:#fff;
	text-indent:-9999px;
	margin:0 4px 10px 0;
	border-width:2px;
	border-style:solid;
	border-color:#000;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-repeat:no-repeat;
}

.widget.the_retailer_connect h1 {
	/*border:0 !important;*/
}

.widget.the_retailer_connect a:hover {
	background-color:#1f427e;
	border-color:#1f427e;
}

.widget .widget_connect_facebook {
	background:none;
	background-image:url(images/sprites.png);
	background-position:0px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_pinterest {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-50px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_linkedin {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-100px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_twitter {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-150px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_googleplus {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-200px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_rss {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-250px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_tumblr {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-300px -200px;
	background-repeat:no-repeat;
}

.widget .widget_connect_instagram {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-350px -200px;
	background-repeat:no-repeat;
}


.widget.the_retailer_recent_posts {
}



.widget.the_retailer_recent_posts li {
	position:relative;
	border:0;
	padding-bottom:20px;
}

.widget.the_retailer_recent_posts a {
	margin:0 0 0 40px;
	display:block;
	color:#000;
}

.widget.the_retailer_recent_posts .post_comments {
	margin:0 0 0 40px;
	color:#8d8d8d;
}

.widget.the_retailer_recent_posts .post_date {
	position:absolute;
	top:8px;
	left:0;
	background:#1f427e;
	width:30px;
	height:30px;
	text-align:center;
	display:block;
	color:#fff;
}

.widget.the_retailer_recent_posts .post_date_day {
	display:block;
	margin:0;
	padding:4px 0 0 0;
	line-height:12px;
	font-size:14px;
}

.widget.the_retailer_recent_posts .post_date_month {
	display:block;
	margin:0;
	padding:0;
	line-height:12px;
	font-size:8px;
	text-transform:uppercase;
}

/* /side default widgets */

/* light footer widgets */

.light_footer_widget_wrapper {
	width:220px;
	margin-right:20px;
	/*display:inline-block;
	vertical-align:top;*/
	float:left;
}

/* /light footer widgets */

/* /WIDGETS */


/* HEADER */

.gbtr_tools_wrapper { background:#000; color:#fff; height:30px; overflow:hidden; line-height:1em; }
.gbtr_tools_info { color:#1f427e; font-size:10px; text-transform:uppercase; padding:9px 0;}
.gbtr_tools_account { color:#fff; font-size:10px; text-transform:uppercase; padding:9px 0; text-align:right; float:right; margin-right:10px;}
.gbtr_tools_account ul li { display:inline-block; zoom: 1; /*IE FIX*/ *display: inline; /*IE FIX*/ padding:0 10px; }
.gbtr_tools_account ul li a { color:#fff; text-decoration:none; }
.gbtr_tools_account ul li.greatings a { color:#808080; }
.gbtr_tools_search { text-align:right;  float:right; background:#014a75; margin-top:-2px;}

.gbtr_tools_search_inputtext {
	background:#014a75;
	border:none;
	color:#fff;
	font-size:14px;
	padding:10px 5px 10px 8px!important;
	width:165px;

}

.gbtr_tools_search_inputbutton {
	padding:0 !important;
	background:none !important;
	background-image:url(images/icons/search.png)!important;
	background-position:-553px -98px !important;
	background-repeat:no-repeat !important;
	text-indent:-9999px;
	width:40px;
	height:30px;

}

.gbtr_header_wrapper { margin-bottom:30px;  padding:10px 0px 0px 0px!important; background:#fff url(images/bg/woman_sofa.jpg) no-repeat top right!important; }


.gbtr_header_wrapper .container_12 { position:relative; margin-top:0px; width:100%; padding-right:0px!important; padding-left:0px!important; }
.gbtr_logo {display:block; float:left; margin-left:10px; margin-right:10px;}

.gbtr_header_wrapper .container_12  .grid_12 {padding-right:0px!important; width:100%; padding-left:0px!important; margin-left:0px; margin-right:0px;}


/* BRANCHES HEADER SECTION*/
.gbtr_header_wrapper .container_12  .grid_12 p{margin-left:33%; margin-top:14px; color:#012461; font-size:14px; text-transform:uppercase; }
.gbtr_header_wrapper .container_12  .grid_12 ul.branch {margin-left:24%; margin-top:20px;}
.gbtr_header_wrapper .container_12  .grid_12 ul.branch li {display:inline-block!important; text-transform:uppercase; color:#012461; font-size:11px; line-height:13px; text-align:center; margin-right:20px; }

.gbtr_first_menu { clear:both; height:36px; padding-top:2px; }
.gbtr_first_menu li.logout, .gbtr_second_menu li.logout { display:none; }
.gbtr_first_menu_inside { display:inline-block; float:;}

.gbtr_first_menu ul { margin-right:-10px; }

.menus_wrapper { margin-top:10px; float:left; background:#025e95; width:100%; margin-bottom:-5px;}

ul#menu li {color:#fff; padding-top:2px; font-size:14px; padding-left:10px;}
ul#menu li a {color:#fff; }
ul#menu li a:hover {color:#66b6f5!important; }
ul#menu li.current-menu-item a, ul#menu li.current_page_ancestor a, ul#menu li.current-page-ancestor a {color:#66b6f5!important;}


ul.sub-menu {padding-right:10px;}
/* DROPDOWN */
ul#menu.sf-menu li ul {}
ul#menu.sf-menu li ul li {margin-left:0px!important; border-right:1px solid #ccc!important; padding-bottom:0px!important; margin-bottom:0px!important;}
ul#menu.sf-menu li ul li a {color:#025e95!important; padding-left:10px!important; padding-right:0px!important; margin-left:-10px!important; }
ul#menu.sf-menu li ul li a:hover {color:#66b6f5!important; background:#fff!important; }

#menu { /* see superfish.css */ margin-bottom:0px; }

.gbtr_second_menu { clear:both; text-align:right; padding:6px 0 0 0; font-size:12px; color:#777; }

.gbtr_second_menu li {
	display:inline-block;
	vertical-align:top;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}

.gbtr_second_menu li a {
	color:#777;
	text-decoration:none;
	padding:0 10px 0 13px;
	border-left:1px solid #ccc;
}

.gbtr_second_menu li:first-child a {
	border-left:0;
}

.gbtr_second_menu li:last-child a {
	padding:0 0 0 10px;
}

.gbtr_dynamic_shopping_bag {
	display:inline-block;
}

.gbtr_little_shopping_bag_wrapper {
	position:absolute;
	top:0px;
	right:10px;
	width:140px;
	z-index:50;
}

.gbtr_little_shopping_bag {
	border:1px solid #ccc;
	background:#fff;
	padding:7px 9px 5px 9px;
	cursor:pointer;
}

.gbtr_little_shopping_bag .title {
	font-size:12px;
	border-bottom: 1px solid #c3c3c3;
	text-transform:uppercase;
	font-weight:900;
	padding:0 0 4px 0;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-870px -462px;
	background-repeat:no-repeat;
}

.gbtr_little_shopping_bag .title a {
	color:#000;
}

.gbtr_little_shopping_bag .title i {
	font-size:9px;
	float:right;
	margin:1px 0 0 0;
}

.gbtr_little_shopping_bag .overview {
	font-size:12px;
	color:#777;
	padding:6px 0 0 0;
}

.gbtr_little_shopping_bag .overview span.minicart_items {
	text-align:right;
	float:right;
}

/* minicart */

.gbtr_minicart_wrapper {
	width:300px;
	position:absolute;
	top:60px;
	right:0px;
	z-index:10000;
	display:none;
	padding-top:0px;
}

.gbtr_minicart {
	width:258px;
	border:1px solid #ccc;
	padding:0px 20px 15px 20px;
	background:#fff;
	position: relative;
	/*-webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);*/
}

ul.cart_list li,
.woocommerce ul.cart_list li {
	border-bottom:1px dotted #ccc;
	padding:20px 0 10px 0 !important;
	position:relative;
}

ul.cart_list li:last-child,
.woocommerce ul.cart_list li:last-child {
	border-bottom:0;
}

.cart_list_img_wrapper {
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

ul.cart_list li img,
.woocommerce ul.cart_list li img {
	box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	float:left !important;
	display:block;
	margin:0;
	width:60px !important;
	height:auto;
}

ul.cart_list li a img,
.woocommerce ul.cart_list li a img {
	margin-right:20px !important;
	margin-bottom:10px !important;
	display:block !important;
	width:60px !important;
}

ul.cart_list li a,
.woocommerce ul.cart_list li a {
	display: block;
	font-weight:normal !important;
	color:#000;
	padding:0;
	line-height:1.4em !important;
}

ul.cart_list ins,
.woocommerce ul.cart_list ins {
	text-decoration:none;
}

ul.cart_list del,
ul.cart_list del span,
ul.cart_list span.from,
.woocommerce ul.cart_list del,
.woocommerce ul.cart_list del span,
.woocommerce ul.cart_list span.from
{
	color:#8d8d8d !important;
}

ul.cart_list span.amount,
.woocommerce ul.cart_list span.amount {
	font-size:12px;
	font-weight:900;
	color:#000;
	padding-bottom:3px;
}

.cart_list_product_title,
.woocommerce .cart_list_product_title {
	width:110px;
	float:left;
	/*background:#09C;*/
}

.cart_list_product_title a:hover {
	text-decoration:underline;
}

.cart_list_product_img {
	float:left;
	width:75px;
	height:60px;
	overflow:hidden;
	margin-bottom:10px;
}

.cart_list_product_price {
	float:right;
}

.cart_list_product_quantity {
	display:inline-block;
	padding-top:12px;
	text-transform:uppercase;
	font-size:11px;
	color:#8d8d8d;
}

ul.cart_list .remove {
	position:absolute;
	bottom:20px;
	right:0;
	width:35px;
	height:35px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-200px 0;
	background-repeat:no-repeat;
	
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	display:none;
}
	
.minicart_total_checkout {
	/*border-top:1px dotted #ccc;*/
	padding:15px 0;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	color:#8d8d8d;
}

.minicart_total_checkout span {
	font-size: 14px !important;
	color:#000;
	float:right;
}
	
.gbtr_minicart_cart_but {
	background:#666666 !important;
	margin-bottom:10px !important;
	padding:20px 0 !important;
}

.gbtr_minicart_cart_but:hover {
	background:#1f427e !important;
}

.gbtr_minicart_checkout_but {
	margin-bottom:5px !important;
	background:#000 !important;
	padding:20px 0 !important;
}

.gbtr_minicart_checkout_but:hover {
	background:#1f427e !important;
}

ul.cart_list .empty,
.woocommerce ul.cart_list .empty {
	margin-top:15px;
	padding:0;
	font-size:14px;
	padding:30px 0 20px 60px !important;
}

ul.cart_list .empty:before {
	content:"";
	width:40px;
	height:54px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-500px -300px;
	background-repeat:no-repeat;
	
	position:absolute;
	top:5px;
	left:0px;
}

/* /minicart */

/* /HEADER */



/* HOMEPAGE */

.gbtr_slideshow {
}

/* defalut slider */

.default-slider {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 480px;
}

.default-slider-next {
	position: absolute;
	top: 190px;
	right: 10px;
	width: 90px;
	height: 100px;
	border-width:2px;
	border-style:solid;
	border-color:#1f427e;
	display:block;
}

.default-slider-next i {
	font-size:80px;
	color:#1f427e;
}

.default-slider-prev {
	position: absolute;
	top: 190px;
	left: 10px;
	width: 90px;
	height: 100px;
	border-width:2px;
	border-style:solid;
	border-color:#1f427e;
	display:block;
}

.default-slider-prev i {
	font-size:80px;
	color:#1f427e;
}

.default-slider .slider {
	height: 100%;
}

.default-slider .slider .item {
	width: 100%;
	height: 100%;
}

.default-slider .slider #item1 {
	background: #666;
}

.default-slider .slider #item2 {
	background: #999;
}

.default-slider .slider #item3 {
	background: #aaa;
}

.default-slider .slider #item4 {
	background: #ddd;
}

.default-slider .slider #item5 {
	background: #777;
}

/* Banner style*/

.gbtr_banner_style_1 {
	padding:10px 0 0 0;
}

.gbtr_banner_style_1 img {
	width:100%;
}

.gbtr_product_slider_wrapper,
.gbtr_items_slider_wrapper {
	max-width:940px;
}

.gbtr_product_sliders_header,
.gbtr_items_sliders_header
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-top:1px solid #ccc;
	max-width:940px;
}

.gbtr_product_sliders_title,
.gbtr_items_sliders_title
{
	max-width:700px;
	width:100%;
	float:left;
}

.gbtr_product_sliders_nav,
.gbtr_items_sliders_nav
{
	width:240px;
	float:left;
}

.gbtr_product_sliders_header .big_arrow_right,
.gbtr_items_sliders_header .big_arrow_right
{
	float:right;
	margin:20px 0 0 0;
	
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:-100px 0px !important;
	background-repeat:no-repeat !important;
	
	width: 35px;
	height: 35px;
}

.gbtr_product_sliders_header .big_arrow_right:hover,
.gbtr_items_sliders_header .big_arrow_right:hover
{	
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:-150px 0 !important;
	background-repeat:no-repeat !important;
}

.gbtr_product_sliders_header .big_arrow_left,
.gbtr_items_sliders_header .big_arrow_left
{
	float:right;
	margin:20px 5px 0 0;
	
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:0 0 !important;
	background-repeat:no-repeat !important;
	
	width: 35px;
	height: 35px;
}

.gbtr_product_sliders_header .big_arrow_left:hover,
.gbtr_items_sliders_header .big_arrow_left:hover
{
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:-50px 0 !important;
	background-repeat:no-repeat !important;
}

.gbtr_product_slider,
.gbtr_items_slider
{
	/* required */
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 400px;
	margin:0;
	padding:30px 0 0 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gbtr_items_slider.from_the_blog
{
	/* required */
	height: 250px;
}

.gbtr_product_slider .slider,
.gbtr_items_slider .slider
{
	/* required */
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
}

.gbtr_featured_section_title {
	padding:27px 0;
	font-size:12px;
	color:#777;
	text-transform:uppercase;
}

.gbtr_featured_section_title strong {
	color:#000;
}

.gbtr_brands_wrapper {
	padding:40px 0 20px 0;
	margin:0 auto;
	width:100%;
	max-width:960px;
	position:relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gbtr_brands_limit {
	margin:0 auto;
	width:100%;
	max-width:830px;	
}

.gbtr_brands_wrapper .big_arrow_left {
	position:absolute;
	top:55px;
	left:10px;
}

.gbtr_brands_wrapper .big_arrow_right {
	position:absolute;
	top:55px;
	right:10px;
}

.gbtr_brands {
	/* required */
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 64px;
	margin:0 auto;
}

.gbtr_brands .slider {
	/* required */
	width: 100%;
	height: 100%;
}

.gbtr_brands .slider .brand {
	/* required */
	float: left;
	width: 86px;
	height: 64px;
	overflow:hidden;
	padding:0 20px 0 0;
}

.gbtr_brands .slider .brand:last-child {
	padding:0;
}

.gbtr_brands .slider .brand img {
	width:100%;
}

/* HOMEPAGE */


/* LISTING */

.side_column {
	width:240px;
	float:left;
	text-align:center;
}

.listing_filters {
	display:inline-block;
	vertical-align:top;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	
	width:160px;
	padding:0 30px 0 0;
	margin:0 30px 25px 0;
	height:300px;
	background:#0FC;
}

.listing_products .category_header {
	margin:0 20px 0 0;
	position:relative;
}

.listing_products {
	width:720px;
}

.listing_products .filter_wrapper {
	position:absolute;
	top:-4px;
	right:0px;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
}

.filter_wrapper.woocommerce2 {
	top:8px !important;
}

.listing_products_no_sidebar .category_header {
	padding:0 20px 0 0;
	position:relative;
}

.listing_products_no_sidebar {
	margin:0 0px;
	/*font-size:1px;*/
	width:960px;
}

.listing_products_no_sidebar .filter_wrapper {
	position:absolute;
	top:-4px;
	right:20px;
	font-size:12px;
}

.entry-header {
}

h1.entry-title,
h1.page-title,
h1.entry-title a,
h1.page-title a
{
	display:block;
	font-size:30px;
	color:#000;
	text-transform:uppercase;
	font-weight:normal;
	text-decoration:none;
	line-height:1.2em;
}

.post h1.entry-title,
.post h1.page-title,
.post h1.entry-title a,
.post h1.page-title a
{
	text-transform:none;
}

em.items_found,
.woocommerce-result-count {
	display:inline-block;
	font-size:13px;
	color:#555;
	padding:5px 0 0 0;
	font-style:italic;
}

em.items_found_cart {
	display:block;
	font-size:13px;
	color:#555;
	padding:3px 0 0 0;
	margin-top:-20px;
	margin-bottom:20px;
}

.product_item {
	/*display:inline-block;
	zoom: 1;
	*display: inline;*/
	vertical-align:top;
	float:left;
	width:190px;
	height:340px;
	margin:0 50px 30px 0px !important;
	padding:0 !important;
	text-align:left;
	position:relative;
	border:0;
	list-style:none !important;
}

.slider .product_item {
	margin:0 50px 30px 0px !important;
}

.slider .product_item:last-child {
	margin:0 30px 30px 0px !important;
}

li.product {
	display:inline-block;
	vertical-align:top;
	zoom: 1;
	*display: inline;
	width:190px;
	padding:0 44px 30px 0px;
	margin:0;
	text-align:left;
	position:relative;
	border:0;
}

li.product h3 {
	text-transform:uppercase;
	font-weight:900;
	margin-top:7px;
	color:#000;
	font-size:12px;
}

li.product h3:hover {
	color:#1f427e;
}

li.product h3 mark.count {
	color:#7f7f7f;
	background:none;
}

span.onsale,
.woocommerce span.onsale {
	min-height: 36px;
	min-width: 36px;
	padding: 5px;
	font-weight: bold;
	position: absolute;
	text-align: center;
	line-height: 34px;
	top: -10px;
	left: 135px;
	margin: 0;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	background: #1f427e !important;
	text-shadow: 0 0 0 #000;
	color: #ffffff;
	-webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0.3), inset 0 0 0 rgba(0,0,0,0.2), 0 0 0 rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 0 0 rgba(255,255,255,0.3), inset 0 0 0 rgba(0,0,0,0.2), 0 0 0 rgba(0,0,0,0.2);
	box-shadow: inset 0 0 0 rgba(255,255,255,0.3), inset 0 0 0 rgba(0,0,0,0.2), 0 0 0 rgba(0,0,0,0.2);
	text-transform:uppercase;
	font-style:italic;
	font-size:10px;
	z-index:40;
}

.product_main_infos span.onsale {
	min-height: 50px;
	min-width: 50px;
	padding: 5px;
	font-weight: bold;
	position: absolute;
	text-align: center;
	line-height: 48px;
	top: 52px;
	left: 478px;
	margin: 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #1f427e !important;
	text-shadow: 0 0 0 #000;
	color: #ffffff;
	font-style:italic;
	font-size:15px;
	z-index:10;
}

.gbtr_poduct_details_left_col {
	width:510px;
	float:left;
	margin-right:50px;
	position:relative;
}

.gbtr_poduct_details_right_col {
	width:380px;
	float:right;
}

.product_item .image_container {
	position:relative;
	width:190px;
	max-height:243px;
	/*overflow:hidden;*/
}

/*.product_item .image_container img.wp-post-image {
	transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
}

.product_item .image_container:hover img.wp-post-image {
	opacity:0;
}*/

.loop_products_additional_img_wrapper {
	/*position:absolute;
	top:0;
	left:0;
	z-index:10;*/
}

.loop_products_additional_img_wrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

.product_item img {
	width:100%;
	height:auto;
}

.product_item h3 {
	margin:0 0 -8px 0 !important;
	padding:0 !important;
}

.product_item h3 a {
	font-size:12px;
	color:#1f427e;
	text-transform:uppercase;
	font-weight:900;
	padding:8px 0 0 0;
	display:block;
}

.product_item p {
	font-size:12px !important;
	color:#000;
	line-height:1.5em;
	padding:0 !important;
	margin:0 !important;
}

.product_item p a {
	color:#000;
	display:inline-block;
	padding:10px 0 5px 0;
}

.product_item p a:hover {
	text-decoration:underline;
}

.product_item .price {
	font-size:18px;
	color:#000 !important;
	padding:0 !important;
	font-weight:bold;
}

.product_item .price del .amount,
.product_item .price .from {
	font-size:13px;
	color:#555 !important;
	padding:0 !important;
	font-weight:normal;
}

.product_item .price ins {
	text-decoration:none !important;
}

.product_item .price ins .amount {
	font-size:18px;
	color:#000 !important;
	padding:0 !important;
	font-weight:bold;
}

.product_item .price sup {
	font-size:12px;
}

.product_button {
	display:none;
	position:absolute;
	bottom:0;
	right:0;
	width:35px;
	height:35px;
	padding:0;
	margin:0;
	/*text-indent:-9999px;*/
}

a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button {
	display:block !important;
	font-size:100%;
	line-height:1em;
	cursor:pointer;
	position:relative;
	text-decoration:none;
	text-align:center;
	overflow:visible;
	padding:19px 30px;
	text-decoration:none;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
	left:auto;
	color:#fff !important;
	text-shadow:0 0 0 #ffffff !important;
	border:0 !important;
	background:#000;
	-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	-moz-box-shadow:inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	box-shadow:inset 0 0 0 rgba(0,0,0,0.075), inset 0 0 0 rgba(255,255,255,0.3), 0 0 0 rgba(0,0,0,0.1) !important;
	font-size:12px !important;
	text-transform:uppercase !important;
	font-weight:900 !important;
	max-width:880px !important;
	-webkit-appearance: none;
}

.gbtr_dark_footer_wrapper a.button,
.gbtr_dark_footer_wrapper button.button,
.gbtr_dark_footer_wrapper input.button,
.gbtr_dark_footer_wrapper #respond input#submit,
.gbtr_dark_footer_wrapper #content input.button,
.gbtr_dark_footer_wrapper .woocommerce a.button,
.gbtr_dark_footer_wrapper .woocommerce button.button,
.gbtr_dark_footer_wrapper .woocommerce input.button,
.gbtr_dark_footer_wrapper .woocommerce #respond input#submit,
.gbtr_dark_footer_wrapper .woocommerce #content input.button {
	background:#666;
}

.product_button a.button,
.product_button button.button,
.product_button input.button,
.product_button #respond input#submit,
.product_button #content input.button {
	width:35px;
	height:35px;
	padding:0 !important;
	margin:0;
	text-indent:-9999px;

	background:none;
	background-image:url(images/sprites.png);
	background-position:-500px -100px;
	background-repeat:no-repeat;
	background-color:#fff;
	
	z-index:100;
	/*-webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;*/
}
.product_button a.button:hover,
.product_button button.button:hover,
.product_button input.button:hover,
.product_button #respond input#submit:hover,
.product_button #content input.button:hover {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-500px -100px;
	background-repeat:no-repeat;
	background-color:#fff;
}

a.button:hover,button.button:hover,input.button:hover,#respond input#submit:hover,#content input.button:hover
{
	background:#1f427e;
}

a.button:active,button.button:active,input.button:active,#respond input#submit:active,#content input.button:active{
	top:1px;
}

.product_type_simple {
	/*background:#fff url(images/sprites.png) -400px -100px no-repeat !important;*/
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:-400px -100px !important;
	background-repeat:no-repeat !important;
	background-color:#fff !important;
	
	color:#000 !important;
	border-left:0 !important;
	border-top:0 !important;
	border-right:0 !important;
	border-bottom-width:2px !important;
	border-bottom-style:solid !important;
	border-bottom-color:#1f427e !important;
	/*opacity:0.8;*/
}

.product_type_variable {
	/*background:#fff url(images/sprites.png) -500px -100px no-repeat !important;*/
	background:none !important;
	background-image:url(images/sprites.png) !important;
	background-position:-500px -100px !important;
	background-repeat:no-repeat !important;
	background-color:#fff !important;
	
	color:#000 !important;
	border-left:0 !important;
	border-top:0 !important;
	border-right:0 !important;
	border-bottom:2px solid #1f427e !important;
	/*opacity:0.8;*/
}

/* woocommerce ajax loader */
a.button.loading:before,
button.button.loading:before,
input.button.loading:before,
#respond input#submit.loading:before,
#content input.button.loading:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	/*background:url(images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65);*/
	/*background:#06C !important;*/
}

/* woocommerce add to cart success */
a.button.added::before,
button.button.added::before,
input.button.added::before,
#respond input#submit.added::before,
#content input.button.added::before,
.woocommerce a.button.added::before,
.woocommerce button.button.added::before,
.woocommerce input.button.added::before,
.woocommerce #respond input#submit.added::before,
.woocommerce #content input.button.added::before {
	content: "";
	position: absolute;
	height: 35px;
	width: 35px;
	top: 0px;
	right: 35px;
	text-indent: 0;
	/*background: url(images/success.png) no-repeat;*/
	
	background:none;
	background-image:url(images/sprites.png) !important;
	background-position:-450px -100px !important;
	background-repeat:no-repeat !important;
	background-color:#1f427e !important;
}

a.added_to_cart {
	display:none !important;
}

.filter_wrapper .navigation {
	display:none !important;
}

/* /LISTING */


/* PRODUCT */

.product_main_infos {
	padding:0 0 40px 0;
	margin:0 10px;
	border-bottom:1px solid #000;
}

div.product div.summary,
#content div.product div.summary {
	float:none !important;
	width: 100% !important;
	margin-bottom: 0;
}

div.product .product_title,
#content div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 5px 0 0 0;
	font-size:24px;
	color:#000;
	line-height:1.3em;
	font-weight:normal;
	text-transform:none;
}

div.product .product_brand {
	font-size:12px;
	text-transform:uppercase;
	color:#1f427e;
	padding:0 0 5px 0;
	font-weight:900;
	display:block;
}

div.product .summary span.price,
div.product .summary p.price,
#content div.product .summary span.price,
#content div.product .summary p.price {
	color: #000 !important;
	font-size: 36px;
	font-weight:900 !important;
	padding:25px 0 30px 0;
}

div.product .summary span.price .from,
div.product .summary p.price .from,
#content div.product .summary span.price .from,
#content div.product .summary p.price .from {
	font-size:14px;
	color:#8d8d8d;
	font-weight:normal;
}

div.product .summary span.price del,
div.product .summary p.price del,
#content div.product .summary span.price del,
#content div.product .summary p.price del {
	font-size:14px;
	color:#8d8d8d;
	font-weight:normal;
}

div.product .summary span.price ins,
div.product .summary p.price ins,
#content div.product .summary span.price ins,
#content div.product .summary p.price ins {
	text-decoration:none;
}

.single_variation_wrap {
	margin:0;
	padding:0;
}

.single_variation .price {
	display:block;
	padding:0 !important;
	margin:0 0 10px 0 !important;
	font-size:24px !important;
}

.single_variation ins {

}

.summary .stock {
	background:#b1b1b1;
	color:#fff !important;
	display:inline-block;
	margin-bottom:10px;
	font-size:13px !important;
	padding:0 5px;
}

.summary .stock.out-of-stock {
	background:#e42e2c;
}

.gbtr_product_description {
	padding:0px 0 0 0;
	color:#555555;
	font-size:13px;
	line-height:1.7em;
}

.gbtr_product_description a {
	color:#555555;
}

.gbtr_product_description ul {
	padding:0;
	margin:15px 0 15px 17px;
}

.gbtr_product_description ul li {
	list-style:disc;

}

.gbtr_add_to_cart_simple {
	padding:20px 0 0 0;
}

div.product form.cart,
#content div.product form.cart {
	margin-bottom: 0;
	margin:10px 0 0 0 !important;
}

div.product form.cart div.quantity,
#content div.product form.cart div.quantity {
	float: left;
	margin: 0 2px 0 0;
}

div.product .quantity,
div.product #content .quantity {
	/*width: 100%;*/
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}

.quantity input.qty,
#content .quantity input.qty {
	width: 48px !important;
	height: 50px !important;
	line-height:50px !important;
	float: left;
	padding: 0;
	margin:0 0 0 35px;
	text-align: center;
	vertical-align:middle;
	border: 0 !important;
	border-left:1px solid #4d4d4d !important;
	border-right:1px solid #4d4d4d !important;
	background:#000;
	color:#fff;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	-webkit-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	-moz-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	font-weight: bold;
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-topleft: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
}

.quantity .plus,
.quantity .minus,
#content .quantity .plus,
#content .quantity .minus {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	vertical-align: text-top;
	width: 35px !important;
	height: 50px !important;
	text-decoration: none;
	overflow: visible;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	line-height: 13px;
	font-size: 14px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: #808080 !important;
	text-shadow: 0 0px 0 rgba(255,255,255,0.8) !important;
	border: 0 !important;
	background: #000 !important;
	background: -webkit-gradient(linear,left top,left bottom,from(#000),to(#000)) !important;
	background: -webkit-linear-gradient(#000,#000) !important;
	background: -moz-linear-gradient(center top,#000 0%,#000 100%) !important;
	background: -moz-gradient(center top,#000 0%,#000 100%) !important;
	-webkit-box-shadow: inset 0 0px 0 rgba(0,0,0,0.075), inset 0 0px 0 rgba(255,255,255,0.3), 0 0px 0px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: inset 0 0px 0 rgba(0,0,0,0.075), inset 0 0px 0 rgba(255,255,255,0.3), 0 0px 0px rgba(0,0,0,0.1) !important;
	box-shadow: inset 0 0px 0 rgba(0,0,0,0.075), inset 0 0px 0 rgba(255,255,255,0.3), 0 0px 0px rgba(0,0,0,0.1) !important;
	-webkit-appearance: none;
}

.quantity .minus, #content .quantity .minus {
	top: 0;
	left: 0;
	-webkit-border-top-left-radius: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	-moz-border-radius-topright: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.quantity .minus:hover,
#content .quantity .minus:hover {
	background:#1f427e !important;
	color:#fff !important;
}

.quantity .plus, #content .quantity .plus {
	top: 0;
	right: 0;
	border-bottom: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.quantity .plus:hover,
#content .quantity .plus:hover {
	background:#1f427e !important;
	color:#fff !important;
}

.inline.show_review_form.button {
	color:#fff !important;
}


.cselect.product {
	/*width:380px;*/
	width:100%;
}

.cselect.product.quantity {
	/*margin-top:15px;*/
}

div.product form.cart,
#content div.product form.cart {
	margin-bottom: 0;
	margin:20px 0 0 0;
}

div.product form.cart .variations,
#content div.product form.cart .variations {
	margin-bottom: 0;
	width:100%;
	/*background:#0CC;*/
	/*table-layout:fixed;*/
}

div.product form.cart .variations .label,
#content div.product form.cart .variations .label {
	margin-bottom: 0;
	clear:both;
	display:block;
	padding:0;
	margin:0;
	color: #000;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	padding:15px 0 0 0;
}

div.product form.cart .variations .label label,
#content div.product form.cart .variations .label label {
	font-weight:900;
}

div.product form.cart .variations .value,
#content div.product form.cart .variations .value {
	margin-bottom: 0;
	width:100%;
	clear:both;
	display:block;
}

div.product form.cart .variations .reset_variations,
#content div.product form.cart .variations .reset_variations {
	display:block;
	padding:15px 0 30px 0;
	color: #1f427e;
	font-size: 13px;
	text-decoration:none;
	text-transform:capitalize;
	text-align:left;
	clear:both;
	text-decoration:underline;
}

div.product form.cart .variations .value select,
#content div.product form.cart .variations .value select {
	/*border:1px solid #ccc;*/
	padding:7px 8px 7px 4px;
	font-size:12px;
	color:#777;
}

div.product form.cart table,
#content div.product form.cart table {
	border-width: 0 0 0 0;
}

.single_add_to_cart_button {
	background:#000 !important;
	padding:20px 30px !important;
	margin:0 !important;
	width:200px;
	min-height:50px;
	max-height:50px;
	float:left;
}

a.single_add_to_cart_button {
	background:#000 !important;
	padding:20px 30px 0 30px !important;
	margin:0 !important;
	width:200px;
	min-height:30px;
	max-height:30px;
	float:left;
}

.single_add_to_cart_button:hover {
	background:#1f427e !important;
}

div.product div.product_meta,
#content div.product div.product_meta {
	font-size:11px;
	color:#000;
	margin-top:20px;
}

div.product div.product_meta a,
#content div.product div.product_meta a {
	color:#555;
	text-decoration:none;
}

div.product div.product_meta a:hover,
#content div.product div.product_meta a:hover {
	color:#1f427e;
}

div.product div.product_meta .sku,
#content div.product div.product_meta .sku {
	width:100%;
	display:block;
	padding:7px 0 0 0;
}

div.product div.product_meta .posted_in,
#content div.product div.product_meta .posted_in {
	width:100%;
	display:block;
	padding:2px 0 0 0;
}

div.product div.product_meta .tagged_as,
#content div.product div.product_meta .tagged_as {
	width:100%;
	display:block;
	padding:2px 0 0 0;
}

/* share */

.gbtr_product_share {
	margin:0 10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:30px 0;
	line-height:1em;
}

.gbtr_product_share ul {
	text-align:center;
}

.gbtr_product_share ul li {
	display:inline-block;
	vertical-align:top;
	zoom: 1;
	*display: inline;
	text-align:left;
	margin:0 40px;
	position:relative;
}

.gbtr_product_share ul li span {
	display:block;
}

.gbtr_product_share ul li a {
	padding:8px 0px 10px 60px;
	display:block;
	zoom: 1;
	*display: inline;
	color: #1f427e;
	font-size: 11px;
	text-transform:uppercase;
	font-weight:normal;
	text-decoration:none;
	line-height:1.3em;
}

.gbtr_product_share ul li a:before {
	content:"";
	width:46px;
	height:46px;
	background:#0FC;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.gbtr_product_share ul li a:hover {
	color: #000 !important;
}

.gbtr_product_share ul li a.product_share_facebook:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:0 -50px;
	background-repeat:no-repeat;
}

.gbtr_product_share ul li a.product_share_pinterest:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-50px -50px;
	background-repeat:no-repeat;
}

.gbtr_product_share ul li a.product_share_email:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-100px -50px;
	background-repeat:no-repeat;
}

.gbtr_product_share ul li a.product_share_twitter:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-150px -50px;
	background-repeat:no-repeat;
}

/* /share */


/* double slider */
.doubleSlider-1 {
	width: 508px;
	height: 652px;
	overflow:hidden;
}

.doubleSlider-1 .slider {
	width: 100%;
	height: 100%;
}

.doubleSlider-1 .slider .item {
	position: relative;
	top: 0;
	left: 0;
	width: 508px;
	margin: 0;
}

.doubleSlider-1 .slider .item img {
	width:100% !important;
	max-width:510px !important;
	height:auto !important;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
	float: none !important;
	width: 100% !important;
	margin-bottom: 0 !important;
}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0) !important;
	-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0) !important;
	-moz-box-shadow: 0 0px 0px 0 rgba(0,0,0,0) !important;
}

.doubleSlider-1 .zoom {
	width:40px;
	height:40px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-290px -90px;
	background-repeat:no-repeat;
	
	display:block;
	position:absolute;
	right:20px;
	bottom:20px;
	border: 2px solid #fff;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

.doubleSlider-2 {
	float: left;
	margin: 20px 0 30px 0;
	width: 508px;
	height: 145px;
	overflow:hidden;
}

.doubleSlider-2 .slider {
	width: 100%;
	height: 100%;
}

.doubleSlider-2 .button {
	float: left;
	margin: 0 20px 0 0;
	width: 112px;
	height: 145px;
	opacity: 0.5;
	filter: alpha(opacity:50);
	background:#fff;
	overflow:hidden;
}

.doubleSlider-2 .button img {
	width:100% !important;
	max-width:114px !important;
	height:auto !important;
}

.doubleSlider-2 .button:last-child {
	margin: 0;
}

.doubleSlider-2 .selected {
	opacity: 1;
	filter: alpha(opacity:100);
}

.product_single_slider_previous {
	position:absolute;
	top:50%;
	left:30px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-60px -10px;
	background-repeat:no-repeat;
	
	width: 16px;
	height: 16px;
	margin-top: -8px;
	opacity:.3;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.product_single_slider_previous:hover {
	opacity:1;
}

.product_single_slider_next {
	position:absolute;
	top:50%;
	right:30px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-160px -10px;
	background-repeat:no-repeat;
	
	width: 16px;
	height: 16px;
	margin-top: -8px;
	opacity:.3;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.product_single_slider_next:hover {
	opacity:1;
}

/* /double slider */



/* tabs */

div.product .woocommerce_tabs,
#content div.product .woocommerce_tabs,
div.product .woocommerce-tabs,
#content div.product .woocommerce-tabs
{
	clear: both;
	margin:0 !important;
	border-top:1px solid #000;
	border-bottom:1px solid #ccc;
	/*padding:30px 0 60px 0;*/
}

.panel_wrapper {
	background:#09C;
}

div.product .woocommerce_tabs ul.tabs,
#content div.product .woocommerce_tabs ul.tabs,
div.product .woocommerce-tabs ul.tabs,
#content div.product .woocommerce-tabs ul.tabs
{
	border:0 !important;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	position: relative;
	/*background:#0F9;*/
	border-right:1px solid #ccc !important;
	width:100% !important;
	padding:30px 0 60px 0 !important;
}

div.product .woocommerce_tabs ul.tabs::before,
#content div.product .woocommerce_tabs ul.tabs::before,
div.product .woocommerce-tabs ul.tabs::before,
#content div.product .woocommerce-tabs ul.tabs::before
{
	position: absolute !important;
	content: "" !important;
	width: 100% !important;
	bottom: 0 !important;
	left: 0 !important;
	border-bottom:0 !important;
	z-index: 1 !important;
}

div.product .woocommerce_tabs .panel,
#content div.product .woocommerce_tabs .panel,
div.product .woocommerce-tabs .panel,
#content div.product .woocommerce-tabs .panel
{
	margin: 0 !important;
	padding: 40px 0 20px 40px !important;
	font-size:12px;
	color:#000;
	line-height:1.5em;
	border-left: 1px solid #ccc;
}

#reviews a {
	color:#1f427e !important;
}

#reviews a.button {
	color:#fff !important;
}

#reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 13px !important;
}

#reviews #comments ol.commentlist li .comment-text p {
	margin: 0 !important;
	padding:0 0 10px 0 !important;
}

#reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 50px !important;
	border: 1px solid #ccc !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 20px !important;
}

.add_review .button {
	width:150px;
	margin-left:50px !important;	
}

.add_review .button:hover {
	background:#1f427e !important;
	
}

table.shop_attributes {
	border: 0;
	/*border-top: 1px dotted #ccc;*/
	margin-bottom: 1.618em;
	width: 100%;
}

table.shop_attributes th {
	width: 150px;
	font-weight: normal !important;
	padding: 8px;
	border-bottom: 1px dotted #ccc;
}

table.shop_attributes tr:last-child th {
	border-bottom: 0;
}

table.shop_attributes td {
	font-style: normal !important;
	border-bottom: 1px dotted #ccc;
	vertical-align:middle;
	color:#555 !important;
}

table.shop_attributes tr:last-child td {
	border-bottom: 0;
}

table.shop_attributes td p {
	font-size:12px;
	padding:0;
	margin:0;
}

table.shop_attributes .alt td,
table.shop_attributes .alt th {
	background: #fff !important;
}

div.product .woocommerce_tabs .panel h2,
#content div.product .woocommerce_tabs .panel h2,
div.product .woocommerce-tabs .panel h2,
#content div.product .woocommerce-tabs .panel h2
{
	display:none;
}

div.product .woocommerce_tabs .panel a,
#content div.product .woocommerce_tabs .panel a,
div.product .woocommerce-tabs .panel a,
#content div.product .woocommerce-tabs .panel a
{
	color:#1f427e;
}

div.product .woocommerce_tabs ul.tabs li,
#content div.product .woocommerce_tabs ul.tabs li,
div.product .woocommerce-tabs ul.tabs li,
#content div.product .woocommerce-tabs ul.tabs li
{
	border:0 !important;
	background: none !important;
	display: inline-block !important;
	position: relative;
	z-index: 0;
	-webkit-border-top-left-radius: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	-moz-border-radius-topright: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 rgba(255, 255, 255, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width:260px !important;
	border-bottom:1px solid #ccc !important;
}

div.product .woocommerce_tabs ul.tabs li.active,
#content div.product .woocommerce_tabs ul.tabs li.active,
div.product .woocommerce-tabs ul.tabs li.active,
#content div.product .woocommerce-tabs ul.tabs li.active {
	z-index: 2;
	border-bottom-color: none;
	border-bottom:1px solid #ccc;
}

div.product .woocommerce_tabs ul.tabs li::before,
div.product .woocommerce_tabs ul.tabs li::after,
#content div.product .woocommerce_tabs ul.tabs li::before,
#content div.product .woocommerce_tabs ul.tabs li::after,
div.product .woocommerce-tabs ul.tabs li::before,
div.product .woocommerce-tabs ul.tabs li::after,
#content div.product .woocommerce-tabs ul.tabs li::before,
#content div.product .woocommerce-tabs ul.tabs li::after {
	border: 0 !important;
	position: absolute !important;
	bottom: 0 !important;
	width: 0 !important;
	height: 0 !important;
	content: "" !important;
}

div.product .woocommerce_tabs ul.tabs li a,
#content div.product .woocommerce_tabs ul.tabs li a,
div.product .woocommerce-tabs ul.tabs li a,
#content div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 12px 0 10px 0 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	text-decoration: none;
	border:0 !important;
	border-bottom:2px solid #fff !important;
	color: #8d8d8d;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900 !important;
	text-decoration:none;
}

div.product .woocommerce_tabs ul.tabs li.active a,
#content div.product .woocommerce_tabs ul.tabs li.active a,
div.product .woocommerce-tabs ul.tabs li.active a,
#content div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom:2px solid #000 !important;
}

/* /tabs */

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

#fancybox-outer h3 {
	margin:0 0 30px 0 !important;
}

#fancybox-outer .comment-form-rating label {
	padding:0;
	margin:0;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 20px;
	height: 20px;
	line-height: 20px!important;
	font-size: 15px!important;
	font-family: sans-serif!important;
	cursor: pointer;
	z-index: 11103;
	display: none;
	text-align: center;
	background: #000;
	display: inline-block;
	border: 2px solid #fff;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	font-weight: normal;
	color: #fff;
	text-shadow: none;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	-webkit-transition: all ease-in-out .2s;
}

#fancybox-close:hover {
	background:#1f427e !important;
}

div.pp_woocommerce .pp_content_container {
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	padding: 40px 0 10px 0 !important;
}

.pp_content_container #respond h3 {
	margin: 0px 0 30px 0 !important;
	line-height:1.5em !important;
}

.pp_content_container #respond {
	margin: 0 !important;
	width: 100% !important;
	background: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	overflow:hidden !important;
}

.pp_description {
	display:none !important;
}

/*.pp_content_container .pp_left {
	padding-left:0px !important;
}

.pp_content_container .pp_right {
	padding-right:0px !important;
}*/

.pp_content_container p.stars span{
	width:80px !important;
	height:16px !important;
	position:relative !important;
	float:left !important;
	background:url(images/star.png) repeat-x left -5px !important;
	overflow:visible !important;
	padding-bottom:10px !important;
}

.pp_content_container p.stars span a:hover,
.pp_content_container p.stars span a:focus
{
	background:url(images/star.png) repeat-x left -21px !important;
}

.pp_content_container p.stars span a.active{
	background:url(images/star.png) repeat-x left -37px !important;
}

.woocommerce p.stars:before, .woocommerce-page p.stars:before {
	content: "" !important;
}

.woocommerce p.stars a:before, .woocommerce-page p.stars a:before {
	content: "" !important;
}

.woocommerce p.stars a:before, .woocommerce-page p.stars a:before {
	content: "" !important;
}

.woocommerce p.stars, .woocommerce-page p.stars {
	width:80px !important;
}

.woocommerce p.stars a.star-1,
.woocommerce-page p.stars a.star-1 {
	width: 16px !important;
}

.woocommerce p.stars a.star-2,
.woocommerce-page p.stars a.star-2 {
	width: 32px !important;
}

.woocommerce p.stars a.star-3,
.woocommerce-page p.stars a.star-3 {
	width: 48px !important;
}

.woocommerce p.stars a.star-4,
.woocommerce-page p.stars a.star-4 {
	width: 64px !important;
}

.woocommerce p.stars a.star-5,
.woocommerce-page p.stars a.star-5 {
	width: 80px !important;
}


#fancybox-content .required,
.pp_content_container .required {
	position:absolute !important;
	top:5px !important;
	right:5px !important;
}

#fancybox-content .comment-form-author,
#fancybox-content .comment-form-email,
.pp_content_container .comment-form-author,
.pp_content_container .comment-form-email {
	position:relative;
}

#fancybox-content label,
.pp_content_container label {
	padding:0 !important;
}

.pp_content_container input {
	width:95% !important;
	border:1px solid #ccc !important;
}

.pp_content_container input {
	width:95% !important;
	border:1px solid #ccc !important;
}

.form-submit input {
	width:99% !important;
}

.pp_content_container textarea {
	width:95% !important;
	border:1px solid #ccc !important;
}



.product_navigation {
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	height:50px;
}

.product_navigation .nav-previous-single a {
	width:35px;
	height:35px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:0 0;
	background-repeat:no-repeat;
	
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	margin:0 0 0 7px;
}

.product_navigation .nav-previous-single a:hover {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-50px 0;
	background-repeat:no-repeat;
}

.product_navigation .nav-next-single a {
	width:35px;
	height:35px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-100px 0;
	background-repeat:no-repeat;
	
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	margin:0 0 0 7px;
}

.product_navigation .nav-next-single a:hover {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-150px 0;
	background-repeat:no-repeat;
}

.product_navigation .nav-prev-next-txt {
	float:right;
	padding:9px 3px 0 0;
	color:#8d8d8d;
	font-size:11px;
}

.product_navigation .nav-back {
	float:left;
	padding:9px 0;
	color:#8d8d8d;
	font-size:11px;
	width:220px;
}

.product_navigation .nav-back a {
	color:#1f427e;
}

.product_navigation .nav-back a:hover {
	color:#8d8d8d;
}

/* PRODUCT */


/* CART */

.shop_table_wrapper {
	/*border-right:1px solid #ccc;*/
	/*width:670px;*/
}

table.shop_table,
.woocommerce table.shop_table {
	border:0;
	border-top: 1px solid #ccc;
	/*border-bottom: 1px solid #ccc;*/
	margin: 0px;
	text-align: left;
	/*width: 620px;*/
	border-collapse: separate;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

table.shop_table th,
.woocommerce table.shop_table th {
	border:0;
	border-bottom: 2px solid #000;
	padding:15px 0;
	vertical-align: middle;
	color: #000;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
}

table.shop_table td,
.woocommerce table.shop_table td {
	border:0;
	border-bottom: 1px dotted #ccc;
	padding:30px 0 !important;
	vertical-align: middle;
}

table.shop_table tr:last-child td,
.woocommerce table.shop_table tr:last-child td {
	border:0;
	/*border-bottom: 2px solid #000;*/
}

table.gbtr_order_details tr:last-child td,
.woocommerce table.gbtr_order_details tr:last-child td {
	/*border:0;*/
	border-bottom: 2px solid #000;
}

table.shop_table a.remove,
.woocommerce table.shop_table a.remove {
	display: block;
	height: 35px;
	width: 35px;
	text-indent: -9999px;
	background:none;
	background-image:url(images/sprites.png);
	background-position:-200px 0;
	background-repeat:no-repeat;
	background-color:#fff;
}

table.shop_table a.remove:hover,
.woocommerce table.shop_table a.remove:hover {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-250px 0;
	background-repeat:no-repeat;
	background-color:#fff;
}

table.shop_table img,
.woocommerce table.shop_table img {
	width: 90px;
	height: auto;
}

table.shop_table .product-remove,
.woocommerce table.shop_table .product-remove {
	width:55px;
}

table.shop_table .product-thumbnail,
.woocommerce table.shop_table .product-thumbnail {
	width:110px;
}

table.shop_table .product-name,
.woocommerce table.shop_table .product-name {
	padding:0 10px 0 0 !important;
}

table.shop_table .product-name .category,
.woocommerce table.shop_table .product-name .category {
	color: #1f427e;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
	padding:0 0 5px 0;
	display:block;
}

table.shop_table .product-name a,
.woocommerce table.shop_table .product-name a {
	color: #000;
	text-decoration:none;
}

table.shop_table .product-name .product-price,
.woocommerce table.shop_table .product-name .product-price {
	margin:10px 0;
}

table.shop_table .product-quantity,
.woocommerce table.shop_table .product-quantity {
	width:80px;
	padding-left:20px !important;
}

table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-subtotal {
	width:100px;
	text-align:right !important;
}

table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
	color: #000;
	font-size: 14px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
}

td.product-name dl.variation,
.woocommerce td.product-name dl.variation {
	/*margin: 15px 0;*/
	font-size: 12px;
}

td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dt {
	font-weight: normal;
	float: left;
	clear: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.gbtr_left_column_cart {
	margin:0 0 0 30px;
	padding:2px 0 0 50px;
	border-left: 1px solid #ccc;
}

.gbtr_left_column_cart h3 {
	font-size:12px !important;
	font-weight:bold !important;
	padding:15px 0 15px 0 !important;

}

.gbtr_left_column_cart_shipping_wrapper {
	/*float:right;*/
}

.gbtr_left_column_cart_shipping {
	margin:0;
	padding:15px 0 0 0;
}

#calc_shipping_country {
	padding:7px 8px 7px 4px;
	font-size:12px;
	color:#777;
}

#calc_shipping_state {
	padding:4px 5px 3px 5px;
	font-size:12px;
	color:#777;
}

#calc_shipping_postcode {
	padding:4px 5px 3px 5px;
	font-size:12px;
	color:#777;
	margin:20px 0;
}

.shipping-calculator-form .button:hover {
	background:#1f427e !important;
}

/* Cart sidebar */

.coupon {
	padding:0;
	margin:0 0 20px 0;
}

.coupon h3 {
	text-transform:uppercase;
	padding:16px 0;
}

.coupon_inputs_wrapper {
	position:relative;
	height:34px;
}

.coupon .input-text {
	padding:8px 69px 8px 9px;
	font-size:13px;
	color:#777;
	margin:0;
	width:139px;
	height:15px !important;
	border:1px solid #ccc;
	position:absolute;
	top:0;
	left:0;
}

.coupon .button-coupon {
	color: #000 !important;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	margin:0 !important;
	width:70px !important;
	height:33px !important;
	border:0;
	background:none;
	padding:8px 10px !important;
	position:absolute !important;
	top:0 !important;
	right:0 !important;
}

.coupon .button-coupon:hover {
	background:#1f427e !important;
}

.cart_totals {
	clear:both;
}

.cart_totals h3 {
	text-transform:uppercase;
	padding:16px 0;
	margin:0;
	border-bottom:2px solid #000;
}

.cart_totals table {
	width:100%;
}

.cart_totals tr {
	border-bottom:1px dotted #ccc;
}

.cart_totals tr:last-child {
	border-bottom:0;
}

.cart_totals th
{
	width:42%;
}

.cart_totals th,
.cart_totals td
{
	padding:9px 0;
	vertical-align:middle;
}

.cart_totals th {
	color: #8d8d8d;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
}

.cart_totals td {
	text-align:right;
	color: #000;
	font-size: 13px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
}

.cart_totals .shipping td {
	text-align:right;
	font-size:12px;
	color:#8d8d8d;
	font-weight:normal;
	text-transform:none;
	font-style:italic;
}

#shipping_method li {
	/*width:135px;*/
	font-size:11px;
}

ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
	padding: .25em 0 .25em 0 !important;
}

.shop_table ul#shipping_method li,
.woocommerce-page .shop_table ul#shipping_method li {
	text-indent: 0px !important;
}

.payment_box {
	max-width:870px !important;
}

.gbtr_left_column_cart_sep {
	width:100%;
	height:9px;
	margin:10px 0 25px 0;
	clear:both;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:0 -250px;
	background-repeat:no-repeat;
}

.gbtr_left_column_cart .update-button {
	background:#b2b2b2 !important;
	width:100%;
	margin:10px 0 !important;
	color:#fff;
	padding:20px 0 !important;
}

.gbtr_left_column_cart .update-button:hover {
	background:#1f427e !important;
}

.gbtr_left_column_cart .checkout-button {
	background:#000 !important;
	width:100%;
	color:#fff;
	padding:20px 0 !important;
}

.gbtr_left_column_cart .checkout-button:hover {
	background:#1f427e !important;
}

.shipping_calculator h3 {
	font-size:12px !important;
	color:#000 !important;
	font-weight:900 !important;
	font-style:normal;
	padding:0 0 15px 0;
	text-transform:uppercase !important;
}

.shipping_calculator h3 a {
	color:#000 !important;
}

/* /Cart sidebar */

/* Empty cart */

.empty_bag {
	padding:50px 30px 40px 30px;
	max-width:878px;
	text-align:center;
	border:1px solid #ccc;
}

.empty_bag_icon {
	width:160px;
	height:220px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-300px -300px;
	background-repeat:no-repeat;
	
	margin:0 auto 20px auto;
}

.empty_bag_message {
	font-size:30px !important;
	color:#8d8d8d;
	padding:0 0 10px 0 !important;
}

.empty_bag_button {
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	text-decoration:underline;
	color:#000;
}

/* /CART */


/* /CHECKOUT */

.checkout {
	margin-bottom:50px;
}

.checkout h3,
.gbtr_checkout_method_header {
	display:block;
	padding:30px 0 30px 0 !important;
	font-size:24px !important;
	color:#000;
	font-weight:normal;
	/*border-top:1px solid #ccc;*/
	border-bottom:2px solid #000;
	margin:0px 0 0px 0;
	/*background:#fff url(images/sprites.png) right -122px no-repeat;*/
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position:relative;
}

.checkout h3:after,
.gbtr_checkout_method_header:after {
	content:"";
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	top:50%;
	margin-top:-17px;
	right:0;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-300px 0;
	background-repeat:no-repeat;
}

.gbtr_checkout_method_header {

}

.accordion_content,
.checkout h3:hover,
.gbtr_checkout_method_header:hover {
	/*background:#fff url(images/sprites.png) right -122px no-repeat;*/
	/*color:#000;*/
}

form .form-row-first, form .form-row-last {
	width: 48.5%;
	overflow: visible;
}

form .form-row {
	padding: 0 !important;
	margin: 0 !important;
}

form .form-row label {
	color: #000;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
	padding:12px 0 10px 0 !important;
}

form .form-row .input-text,
form .form-row textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	padding:7px 8px !important;
	line-height:inherit;
}

.checkout p {
	font-size:12px !important;
	padding:0 !important;
	margin:0;
}

.checkout ul {
	margin:0;
	padding:0;
}

.checkout li {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.checkout .input-text {
	padding:8px 9px !important;
	font-size:12px !important;
	color:#777 !important;
	border:1px solid #ccc !important;
}

form .form-row textarea {
	height: 150px !important;
	line-height: 1.5em;
	display: block;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*.checkout #billing_address_2,
.checkout #shipping_address_2 {
	margin-top:30px !important;
}*/

.checkout #shiptobilling {
	float: none !important;
	line-height: 1em !important;
	margin: 20px 0 !important;
	padding: 0;
}

form .form-row .input-checkbox {
	display: inline;
	margin: -4px 8px 0 0 !important;
	text-align: center;
	vertical-align: middle;
}

.checkout #shiptobilling label {
	font-size:12px !important;
	color:#777;
	text-transform:none;
	font-weight:normal;
}

.chzn-container,
.woocommerce .chzn-container {
	font-size:12px !important;
}

.chzn-container-single .chzn-single,
.woocommerce .chzn-container-single .chzn-single {
	background-color: white !important;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0) !important;
	background:none !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #ccc !important;
	-webkit-box-shadow: 0 0 0 white inset,0 0 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 0 #fff inset,0 0 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 0 white inset,0 0 0 rgba(0, 0, 0, 0.1);
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	padding: 2px 0 2px 8px !important;
	color: #a9a9a9 !important;
	text-decoration: none;
}

.chzn-container .chzn-drop,
.woocommerce .chzn-container .chzn-drop {
	border: 1px solid #ccc !important;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0.15);
	-o-box-shadow: 0 0 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
	z-index: 999;
}

.chzn-container-single .chzn-drop,
.woocommerce .chzn-container-single .chzn-drop {
	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
}

.chzn-container .chzn-results,
.woocommerce .chzn-container .chzn-results {
	color:#a9a9a9;
}

.chzn-container-single .chzn-search input,
.woocommerce .chzn-container-single .chzn-search input {
	border: 1px solid #ccc !important;
}

table.shop_table,
.woocommerce table.shop_table {
	border:0;
}

table.shop_table th,
.woocommerce table.shop_table th {
	border-bottom: 1px solid #ccc;
}

table.shop_table .product-quantity,
.woocommerce table.shop_table .product-quantity {
	padding: 0px !important;
}

table.shop_table th.product-quantity,
.woocommerce table.shop_table th.product-quantity {
	text-align:center;
}

table.shop_table td,
.woocommerce table.shop_table td {
	padding: 10px 0 !important;
}

table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-quantity {
	text-align:center;
	font-size:14px;
	font-weight:900;
}

table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name {
	/*padding:15px 20px 0 0 !important;*/
}

table.shop_table td.product-name .product_brand,
.woocommerce table.shop_table td.product-name .product_brand {
	font-size:12px;
	text-transform:uppercase;
	color:#1f427e;
	padding:0 0 3px 0;
	font-weight:900;
	display:block;
}

table.shop_table th.product-total,
.woocommerce table.shop_table th.product-total {
	text-align:right;
}

table.shop_table td.product-total,
.woocommerce table.shop_table td.product-total {
	text-align:right;
	font-size:14px;
	font-weight:900;
}

table.shop_table {
	/*border-bottom:1px solid #ccc;*/
}

table.shop_table tfoot th,
.woocommerce table.shop_table tfoot th {
	text-align:right;
	border:0 !important;
	font-size:12px;
	font-weight:900;
	color:#8d8d8d;
	padding:0 20px 0 0;
}

table.shop_table tfoot td,
.woocommerce table.shop_table tfoot td {
	text-align:right;
	border:0;
	font-size:14px;
	font-weight:900;
}

table.shop_table tr:last-child td {
	/*border-bottom:2px solid #000;*/
}

table.shop_table tfoot tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child td {
	border:0;
}

table.shop_table tfoot .shipping td,
.woocommerce table.shop_table tfoot .shipping td {
	text-align:right;
	font-size:12px;
	color:#8d8d8d;
	font-weight:normal;
	text-transform:none;
	font-style:italic;
}

.gbtr_billing_address_content {
	display:none;
	border-bottom:1px solid #ccc;
	padding-bottom:40px;
}

.gbtr_shipping_address_content {
	display:none;
}

.gbtr_order_notes_content {
	display:none;
	border-bottom:1px solid #ccc;
	padding-bottom:40px;
}

.gbtr_order_review_content {
	display:none;
	/*border-bottom:1px solid #ccc;*/
	padding-bottom:10px;
}

#order_review #shipping_method li {
	text-align:right !important;
}

.gbtr_payment_content {
	display:none;
}

.gbtr_create_account_content {
	display:none;
	border-bottom:1px solid #ccc;
	padding-bottom:40px;
}

.gbtr_checkout_method_content {
	border-bottom:1px solid #ccc;
	padding-bottom:40px;
}

.gbtr_checkout_method_content .title {
	color: #000;
	font-size: 12px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
	padding:15px 0 !important;
	border-bottom:1px solid #ccc;
	margin:0;
}

.gbtr_checkout_method_content .first_col {
	width:339px;
	float:right;
}

.gbtr_checkout_method_content .sec_col {
	width:340px;
	float:left;
}

.sec_col #checkout_method_radio_guest_wrapper,
.sec_col #checkout_method_radio_account_wrapper {
	padding:17px 0;
	margin:0;
	/*height:17px;*/
	border-bottom:1px dotted #ccc;
}

.sec_col #checkout_method_radio_guest_wrapper input,
.sec_col #checkout_method_radio_account_wrapper input {
	display: inline;
	margin: 0 20px 0 0;
	text-align: center;
	vertical-align: middle;
}

.sec_col #checkout_method_radio_guest_wrapper label,
.sec_col #checkout_method_radio_account_wrapper label {
	vertical-align:middle;
}

.gbtr_checkout_login .input-text {
	padding: 5px 9px;
	font-size: 12px;
	color: #777;
	border: 1px solid #CCC;
	margin:20px 0 0 0 !important;
}

.gbtr_checkout_login .button_checkout_login {
	background:#000 !important;
	color:#fff !important;
	margin:30px 15px 0 0 !important;
	display:inline-block !important;
	width:160px !important;
}

.lost_password {
	color:#666 !important;
}

.lost_reset_password .button {
	margin-top:20px !important;
}

.lost_reset_password .button:hover {

}

#createaccount_wrapper {
	display:none;
}

.gbtr_create_account_content p {
	padding:15px 0 0 0 !important;
	/*font-style:italic;*/
	color:#777 !important;
}

.gbtr_create_account_content p.form-row {
	padding:0 !important;
}

.button_checkout_method_continue {
	background:#000 !important;
	color:#fff !important;
	margin:30px 15px 0 0 !important;
	display:inline-block !important;
	width:160px !important;
}

.button_create_account_continue,
.button_billing_address_continue,
.button_shipping_address_continue,
.button_order_review_continue,
#place_order
{
	background:#000;
	color:#fff !important;
	margin:40px 0 0 0 !important;
	width:250px !important;
	float:right;
}

.button_create_account_continue:hover,
.button_billing_address_continue:hover,
.button_shipping_address_continue:hover,
.button_order_review_continue:hover,
#place_order:hover
{
	background:#1f427e !important;
}

.button_order_review_continue_wrapper {
	/*display:none;*/
	border-top: 1px solid #CCC;
	padding-bottom: 30px;
}

.gbtr_checkout_header_nonactive {
	/*background:#fff url(images/sprites.png) right -22px no-repeat !important;*/
	color:#ccc !important;
	border-bottom:2px solid #ccc !important;
}

.gbtr_checkout_header_nonactive:after {
	/*content:"";
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	top:50%;
	margin-top:-17px;
	right:0;
	background:url(images/sprites.png) -350px 0 no-repeat;*/
}

#payment {
	background: #fff !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#payment div.payment_box {
	position: relative;
	width: 80%;
	padding: 1em 2%;
	margin: 20px 0 20px 29px !important;
	font-size: 0.92em;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	line-height: 1.5em;
	background: #fff !important;
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)) !important;
	background: -webkit-linear-gradient(#fff,#fff) !important;
	background: -moz-linear-gradient(center top,#fff 0%,#fff 100%) !important;
	background: -moz-gradient(center top,#fff 0%,#fff 100%) !important;
	box-shadow: 0 0 0 0 rgba(0,0,0,0.25) !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.25) !important;
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.25) !important;
	color: #5e5e5e;
	text-shadow: 0 0 0 rgba(255,255,255,0.8) !important;
	border:1px solid #ccc;
}

#payment div.payment_box:after, #payment div.payment_box:before {
	bottom: 100% !important;
	border: solid transparent !important;
	content: " " !important;
	height: 0 !important;
	width: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
}

#payment div.payment_box:after {
	border-color: rgba(255, 255, 255, 0) !important;
	border-bottom-color: #fff !important;
	border-width: 8px !important;
	left: 70px !important;
	margin-left: -8px !important;
}
#payment div.payment_box:before {
	border-color: rgba(204, 204, 204, 0) !important;
	border-bottom-color: #d6d6d6 !important;
	border-width: 9px !important;
	left: 70px !important;
	margin-left: -9px !important;
}

#payment ul.payment_methods {
	text-align: left;
	padding: 0 !important;
	border-bottom: 0 !important;
	margin: 0;
	list-style: none outside;
}

#payment ul.payment_methods li {
	border-bottom:1px dotted #ccc !important;
	padding:15px 0 5px 0 !important;
}

/* /CHECKOUT */


/* ORDER RECEIVED */

ul.order_details {
	width:100% !important;
	max-width:940px !important;
	padding:0 !important;
	margin:0 0 20px 0 !important;
}

ul.order_details li {
	list-style:none !important;
	padding:0 60px 0 0 !important;
	margin:0 !important;
	border:0 !important;
}

ul.order_details li strong {
	font-size:16px;
}

/*/ ORDER RECEIVED */


/* MY ACCOUNT */

.gbtr_left_column_my_account {
	margin:0 30px 0 0;
	padding:0 50px 0 0;
	border-right: 1px solid #ccc;
	position: relative;
}

.gbtr_left_column_my_account:after, .gbtr_left_column_my_account:before {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.gbtr_left_column_my_account:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 8px;
	top: 60px;
	margin-top: -8px;
}
.gbtr_left_column_my_account:before {
	border-color: rgba(184, 184, 184, 0);
	border-left-color: #b8b8b8;
	border-width: 9px;
	top: 60px;
	margin-top: -9px;
}

.gbtr_left_column_my_account ul.menu_my_account {
	font-size:12px !important;
	text-transform:uppercase !important;
	font-weight:900;
	color:#000;
	padding-bottom:100px;
}

.gbtr_left_column_my_account ul.menu_my_account {
	margin:0 !important;
	padding:0 0 100px 0 !important;
}

.gbtr_left_column_my_account ul.menu_my_account li {
	display:block;
	border-bottom:1px solid #ccc;
	color:#8d8d8d;
	font-size:12px !important;
	padding:0;
}

.gbtr_left_column_my_account ul.menu_my_account li a {
	display:inline-block;
	padding:12px 0 8px 0;
	text-decoration:none;
	color:#8d8d8d;
	border-bottom:2px solid #fff;
}

.gbtr_left_column_my_account ul.menu_my_account li.current-menu-item a {
	border-bottom:2px solid #000;
	color:#000;
}

.gbtr_my_account_wrapper_parent {
	margin:30px 0;
}

.gbtr_my_account_wrapper_parent .gbtr_left_column_my_account_parent {
	display:none;
}

#billing_address_2_field,
#shipping_address_2_field {
	margin-top:20px !important;
}

.gbtr_my_account_wrapper_parent .gbtr_my_account_wrapper {
	padding:0;
	margin:0;
}

.gbtr_no_recent_orders {
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}

.gbtr_my_account_wrapper h2 {
	display:block;
	font-size:24px;
	color:#000;
	font-weight:normal;
	padding-bottom:30px !important;
	border-bottom:2px solid #000;
}

.gbtr_my_account_wrapper ul {
	margin:0 !important;
	padding:0 !important;
}

.gbtr_my_account_wrapper li {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.gbtr_my_account_wrapper table.shop_table {
	border-top: 0;
	border-bottom:1px solid #ccc;
	padding-bottom:50px;
	margin-bottom:30px;
}

.gbtr_my_account_wrapper table.shop_table th {
	border-bottom: 1px solid #ccc;
}

table.my_account_orders {
	font-size:inherit !important;
}

table.my_account_orders td {
	padding: 20px 0 !important;
}

table.my_account_orders .order-number {
	width:25%;
}

table.my_account_orders .order-number a {
	font-size: 30px;
	color: #1f427e;
	border-bottom: 2px solid #000;
	display:inline-block;
	text-decoration:none;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}

table.my_account_orders .order-number a:hover {
	color:#555;
}

table.my_account_orders .order-number time {
	width:80px;
	display:block;
}

table.my_account_orders .order-shipto,
table.my_account_orders .order-shipto address {
	/*width:30%;*/
	color:#555;
	font-style:normal;
}

table.my_account_orders .order-total {
	width:15%;
}

table.my_account_orders td.order-total {
	font-size:13px;
	text-transform:uppercase;
	font-weight:900;
	color:#000;
}

table.my_account_orders td.order-actions {
	white-space:nowrap;
	color:#000;
}

table.my_account_orders td.order-actions a {
	color:#000;
}

table.my_account_orders td.order-actions a:hover {
	color:#1f427e;
}

table.my_account_orders .order-status {
	width:20%;
	color:#555;
	white-space:nowrap;
}

table.my_account_orders .order-details {
	width:15%;
}

ul.digital-downloads {
	padding:20px 0 40px 0 !important;
	margin-bottom:30px !important;
	border-bottom:1px solid #ccc;
}

ul.digital-downloads li {
	padding:0;
	background:none;
}

ul.digital-downloads li span {
	padding: 5px 0;
	font-size:12px;
}

ul.digital-downloads li a {
	padding: 5px 0 5px 20px;
	display:inline-block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
	color:#555;
	font-size:12px;
	/*text-decoration:none;*/
}

ul.digital-downloads li a:hover {
	color:#1f427e;
}

.myaccount_user,
.order-info {
	display:block;
	background:#1f427e;
	padding:25px 30px !important;
	color: #fff !important;
	position: relative;
	font-size:12px !important;
	max-width:880px;
	margin-bottom:20px !important;
}

.myaccount_user:after,
.order-info:after {
	bottom: 100%;
	left: 25px;
	margin-left: -8px;
	border: solid transparent;
	border-color: rgba(179, 153, 100, 0);
	border-bottom-color: #1f427e;
	border-width: 8px;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;	
}

.myaccount_user a,
.order-info a {
	color: #fff;
	text-decoration:underline !important;
}

.myaccount_user span,
.order-info span {
	display:block;
	font-size: 18px;	
	text-transform:capitalize;
}

.gbtr_my_account_wrapper {
	margin:30px 0;
	max-width:940px;
}

.myaccount_address {
	display:block;
	padding:15px 0;
	border-bottom:1px solid #ccc;
}

.addresses {
	/*border-bottom:1px solid #ccc;
	padding-bottom:40px;*/
}

.addresses a {
	color:#000;
}

.addresses a:hover {
	color:#1f427e;
}

.addresses .title h3 {
	float:none;
	display:block;
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	color:#000;
	padding:15px 0;
	border-bottom:1px dotted #ccc;
}

.addresses address {
	/*padding:15px 0;*/
	font-style:normal;
	color:#555;
	line-height:1.5em;
}

.gbtr_my_account_wrapper .input-text {
	padding:5px 9px !important;
	font-size:12px;
	color:#777;
}

.gbtr_my_account_wrapper select {
	padding:7px 9px 8px 9px !important;
	font-size:12px;
	color:#777;
}

.gbtr_my_account_wrapper p {
	padding:15px 0 !important;
	font-size:12px !important;
	color:#777 !important;
}

.gbtr_my_account_wrapper form p {
	padding:0 !important;
	margin:0 !important;
}

.gbtr_my_account_wrapper select {
	padding:8px 8px 8px 4px;
	font-size:12px;
	color:#777;
}

.gbtr_my_account_button input {
	width:100%;
	color:#fff;
	margin:30px 0 0 0 !important;
}

.gbtr_my_account_button input:hover {
	background:#1f427e !important;
}

.order-info mark {
	background:none;
	color:#fff;
	font-weight:bold;
}

.gbtr_track_order_button {
	color:#fff;
	width:250px;
	margin:30px 0 0 0 !important;
}

.gbtr_track_order_button:hover {
	background:#1f427e !important;
}

form.login, form.checkout_coupon, form.register {
	border: 0 !important;
	padding: 0px !important;
	margin:0 !important;
	text-align: left !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.gbtr_login_register_wrapper {
	width:500px;
	position:relative;
	height:445px;
	overflow:hidden;
	border:1px solid #ccc;
	float:left;
}

.gbtr_login_register_wrapper h2 {
	display:block;
	font-size:24px;
	color:#000;
	font-weight:normal;
	padding:0 0 30px 0;
	border-bottom:2px solid #000;
	margin:0 0 10px 0;
}

.gbtr_login_register_wrapper input {
	padding:5px 9px;
	font-size:12px;
	color:#777;
	border:1px solid #ccc;
}

.gbtr_login_register_wrapper .lost_password {
	display:block;
	padding:20px 0 0 0;
}

.gbtr_login_register_wrapper .button {
	border:0;
	width:100%;
	color:#fff;
	margin:30px 0 0 0 !important;
}

.gbtr_login_register_wrapper .button:hover {
	background:#1f427e !important;
}

.gbtr_login_register_slider {
	width:1000px;
	position:absolute;
	top:0;
	left:0;
}

.gbtr_login_register_slide_1,
.gbtr_login_register_slide_2
{	
	padding:50px;
	width:400px;
	float:left;	
}

.gbtr_login_register_switch {
	float:left;
	width:400px;
	min-height:500px;
	position:relative;
	overflow:hidden;
	/*border:1px solid #F00;*/
	margin-left:33px;
}

.gbtr_login_register_switch h2 {
	display:block;
	font-size:24px;
	color:#000;
	font-weight:normal;
	padding:0 0 30px 0;
	border-bottom:2px solid #000;
	margin:0 0 20px 0;
}

.gbtr_login_register_switch h3 {
	color:#555;
	font-size:15px !important;
	line-height:1.7em !important;
}

.gbtr_login_register_switch ul li {
	font-size:12px !important;
	color:#1f427e !important;
	padding:0 !important;
}

.gbtr_login_register_switch .button {
	margin-top:25px;
	width:300px;
	background:#fff;
	color:#000;
	border:1px solid #ccc !important;
}

.gbtr_login_register_switch .button:hover {
	background:#1f427e;
	color:#fff;
}

.gbtr_login_register_label_slider {
	width:300px;
	padding:50px;
	min-height:900px;
	position:absolute;
	top:0;
	left:0;
}

.gbtr_login_register_reg,
.gbtr_login_register_log
{
	height:500px;
}

.gbtr_login_register_reg
{
	/*background:#ccc;*/
}

.gbtr_login_register_log
{
	/*background:#06F;*/
}

.gbtr_login_register_reg .button,
.gbtr_login_register_log .button
{
	color:#000 !important;
	margin-top:10px !important;
}

.gbtr_login_register_reg .button:hover,
.gbtr_login_register_log .button:hover
{
	color:#fff !important;
	background:#1f427e !important;
}


/* /MY ACCOUNT */



/* /BLOG LISTING */

h1.entry-title.gbtr_post_title_listing,
h1.page-title.gbtr_post_title_listing,
h1.entry-title.gbtr_post_title_listing a,
h1.page-title.gbtr_post_title_listing a
{
	text-transform:none !important;
	padding:13px 0;
	margin-top:10px;
	line-height:1.2em;
}

article:first-child h1.entry-title.gbtr_post_title_listing,
article:first-child h1.page-title.gbtr_post_title_listing:first-child,
article:first-child h1.entry-title.gbtr_post_title_listing a,
article:first-child h1.page-title.gbtr_post_title_listing:first-child a
{
	padding:0 0 13px 0 !important;
	margin-top:0px !important;
}

.content-area {
	margin:0 0 30px 0;
}

.content-area .entry-meta {
	display:block;
	padding:15px 0;
}

.entry-content {
	margin:25px 0 25px 0;
	/*padding:0 20px 0 0;*/
}

.entry-content table {
	width:100%;
	margin:0 0 30px 0;
}

.entry-content table th {
	/*background:#f4f4f4;
	padding:5px;*/
	font-weight:bold;
}

.entry-content table.shop_attributes th {
	/*background:#fff;
	padding:8px;*/
}

.entry-content table td {
	/*padding:5px;*/
}

.entry-content dl {
	margin:0 0 20px 0;
}

.entry-content dt {
	margin:5px 0;
	font-weight:bold;
}

.entry-content .wp-caption {
	max-width:620px !important;
	/*width:100% !important;*/
	height:auto;
}

.entry-content-portfolio {
	margin-top:4px;
}

.entry-content-portfolio img {
	max-width:590px !important;
	width:100%;
	height:auto;
}

.entry-content iframe {
	/*max-width:620px !important;*/
	/*width:100% !important;*/
}

.entry-content-portfolio iframe {
	max-width:590px !important;
	width:100% !important;
}

.entry-content-aside {
	font-size:13px;
	line-height:1.7em;
	color:#555;
}

.entry-content-aside-title {
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 0;
	margin:20px 0 10px 0;
	color:#000;
}

.entry-content.gbtr_blog_listing {
	margin:0;
}

.entry-meta a {
	color:#555;
	text-transform:capitalize;
	position:relative;
}

.entry-meta a:hover {
	color:#1f427e;
}

.entry-thumbnail {
	margin:30px 0 30px 0;
}

.page-blog .entry-thumbnail {
	margin:0 0 30px 0 !important;
}

.entry-thumbnail.gbtr_blog_listing {
	margin:0 0 20px 0;
}

.entry-thumbnail img {
	max-width:100%;
	height:auto;
}

.attachment {
	width:100%;
}

.entry-content img {
	max-width:100%;
	height:auto;
}

.gallery-item {

}

.gallery-item img {
	border:0 !important;
}

.gallery-icon {
	padding:0 20px 10px 0 !important;
}

.gallery-icon img {
	width:100%;
	height:auto;
}

.entry-content .wp-caption-text {}

.entry-content h1 {
	padding:0 0 20px 0;
	font-size:24px;
	line-height:1.3em;
	font-weight:normal;
	color:#000;
}

.entry-content h2 {
	padding:0 0 20px 0;
	font-size:21px;
	line-height:1.3em;
	font-weight:normal;
	color:#000;
}

.entry-content h3 {
	padding:0 0 20px 0;
	display:block;
	font-size:18px;
	line-height:1.3em;
	font-weight:normal;
	color:#000;
}

.entry-content h4
{
	padding:0 0 15px 0;
	font-size:16px;
	line-height:1.4em;
	font-weight:normal;
	color:#000;
}

.entry-content h5
{
	padding:0 0 15px 0;
	font-size:14px;
	line-height:1.4em;
	font-weight:normal;
	color:#000;
}

.entry-content h6
{
	padding:0 0 15px 0;
	font-size:12px;
	line-height:1.4em;
	font-weight:normal;
	color:#000;
}

.entry-content {
	font-size:13px;
	line-height:1.7em;
	color:#555;
}

.entry-content p {
	padding:0 0 20px 0;
	font-size:13px;
	line-height:1.7em;
	color:#555;
}

.entry-content ul {
	padding:0 0 20px 20px;
	list-style:disc;
}

.entry-content ul li {
	padding:0;
	list-style:disc;
	font-size:13px;
	line-height:1.7em;
	color:#555;
}

.entry-content ol {
	padding:0 0 20px 20px;
}

.entry-content ol li {
	padding:0;
	font-size:13px;
	line-height:1.7em;
	color:#555;
	list-style:decimal;
}

ol.commentlist {
	padding:0 !important;
}

ol.commentlist li {
	list-style:none !important;
}

.entry-content .wp-caption {
	padding:0 0 30px 0;
}

.entry-content .wp-caption-text {
	font-style:italic;
	color:#8d8d8d;
	padding:0;
	text-align:left;
}

.entry-content .alignleft {
	float:left;
	margin:0 30px 0 0;
}

.entry-content .alignright {
	float:right;
	margin:0 0 0 30px;
}

.entry-content .aligncenter {
	display:block;
	margin:0 auto;
}

.bypostauthor {
}

.gallery-caption {
}

.sticky {
}

.more-link {
	display:inline-block;
	padding:2px 8px;
	background:#1f427e;
	color:#fff;
	text-decoration:none;
	margin:20px 0 0 0;
}

.more-link:hover {
	background:#000;
	color:#fff;
}

footer.entry-meta {
	border-top:1px solid #ccc;
	border-bottom:2px solid #000;
	position: relative;
	background: #ffffff;
}

footer.entry-meta:after, .entry-meta:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

footer.entry-meta:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 7px;
	left: 25px;
	margin-left: -7px;
}

footer.entry-meta:before {
	border-color: rgba(184, 184, 184, 0);
	border-bottom-color: #b8b8b8;
	border-width: 8px;
	left: 25px;
	margin-left: -8px;
}

footer.entry-meta a {
	padding:0 20px 0 17px;
}

footer.entry-meta a:before {
	content:"";
	width:15px;
	height:11px;
	position:absolute;
	top:50%;
	margin-top:-6px;
	left:0;
}

footer.entry-meta .author a:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:0 -100px;
	background-repeat:no-repeat;
}

footer.entry-meta .entry-date:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-50px -100px;
	background-repeat:no-repeat;
}

footer.entry-meta .comments-link {
	float:right;
}

footer.entry-meta .comments-link a {
	padding:0 0 0 17px !important;
	color:#1f427e;
}

footer.entry-meta .comments-link a:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-100px -100px;
	background-repeat:no-repeat;
}

footer .sep {
	display:none;
}

#nav-below.post-navigation {
	border-top:2px solid #000;
	border-bottom:1px solid #ccc;
	vertical-align:middle !important;
	font-size:1px;
	margin-bottom:30px;
}

#nav-below .nav-previous-single {
	display:inline-block;
	width:310px;
	vertical-align:middle !important;
	font-size:13px;
}

#nav-below .nav-previous-single a {
	padding:25px 15px 25px 50px;
	display:inline-block;
	position:relative;
	color:#000;
}

#nav-below .nav-previous-single a:hover {
	color:#1f427e;
}

#nav-below .nav-previous-single a .meta-nav {
	width:35px;
	height:35px;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-18px;
	left:0;

	background:none;
	background-image:url(images/sprites.png);
	background-position:-50px 0;
	background-repeat:no-repeat;
}

#nav-below .nav-previous-single a:hover .meta-nav {
	background:none;
	background-image:url(images/sprites.png);
	background-position:0 0;
	background-repeat:no-repeat;
}

#nav-below .nav-next-single {
	display:inline-block;
	width:308px;
	vertical-align:middle !important;
	font-size:13px;
	text-align:right;
	border-left:1px solid #ccc;
}

#nav-below .nav-next-single a {
	padding:25px 50px 25px 15px;
	display:inline-block;
	position:relative;
	color:#000;
}

#nav-below .nav-next-single a:hover {
	color:#1f427e;
}

#nav-below .nav-next-single a .meta-nav {
	width:35px;
	height:35px;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-18px;
	right:0;

	background:none;
	background-image:url(images/sprites.png);
	background-position:-150px 0;
	background-repeat:no-repeat;
}

#nav-below .nav-next-single a:hover .meta-nav {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-100px 0;
	background-repeat:no-repeat;
}

/* /BLOG LISTING */



/* DARK FOOTER */

.gbtr_dark_footer_wrapper {
	background:#000;
	padding:30px 0 0 0;
	color:#fff;
}

.gbtr_dark_footer_wrapper label {
	color:#fff;
}


.gbtr_dark_footer_wrapper .widget_nav_menu ul li {
	width:40%;
	display:inline-block;
	margin-right:20px;
	border:0 !important;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:900;
	font-size:10px;
}

.gbtr_dark_footer_wrapper .widget_nav_menu ul li a:hover {
	color:#1f427e;
	text-decoration:none;
}

.gbtr_dark_footer_wrapper .widget ul li ul li {
	border:0;
	border-top:1px dotted #fff;
}

.gbtr_dark_footer_wrapper ul.product_list_widget span.amount {
	color:#fff !important;
}

.gbtr_dark_footer_wrapper ul.product_list_widget del span.amount {
	color:#555 !important;
}

.gbtr_dark_footer_wrapper ul.product_list_widget ins span.amount {
	color:#fff !important;
}

.gbtr_dark_footer_wrapper .button {
	background:#1f427e;
}

.gbtr_dark_footer_wrapper .widget.the_retailer_recent_posts li {
	border:0;
}

.gbtr_dark_footer_wrapper a:hover {
	color:#1f427e;
}

.gbtr_dark_footer_wrapper .widget.the_retailer_connect a {
	border-color:#000;
}

/*.gbtr_dark_footer_wrapper .button:hover {
	background:#3d3d3d;
	color:#fff;
}*/

/* custom items */

.gbtr_dark_footer_wrapper .widget h1.widget-title {
	color:#fff;
	border-bottom:2px solid #fff;
}

.gbtr_dark_footer_wrapper a {
	color:#fff;
}

.gbtr_dark_footer_wrapper .widget ul li {
	border-bottom:1px dotted #fff;
	color:#fff;
}

.gbtr_dark_footer_wrapper .widget ul li a {
	color:#fff;
}

.gbtr_dark_footer_wrapper .textwidget {
	color:#fff;
}

/* /DARK FOOTER */




/* SHORTCODES */

.content_wrapper { width:960px; }
.with_sidebar .content_wrapper { width:620px; }

.content_grid_12 { width:940px; }
.with_sidebar .content_grid_12 { width:620px; }

.page_full_width .content_grid_12 {  }

.content_grid_6 { width:460px; float:left; margin-right:20px; }
.with_sidebar .content_grid_6 { width:100%; }

.content_grid_4 { width:300px; float:left; margin-right:20px; }
.with_sidebar .content_grid_4 { width:100%; }

.content_grid_2_3 { width:620px; float:left; margin-right:20px; }
.with_sidebar .content_grid_2_3 { width:100%; }

.content_grid_3 { width:220px; float:left; margin-right:20px; }
.with_sidebar .content_grid_3 { width:100%; }

.content_grid_2 { width:140px; float:left; margin-right:20px; }
.with_sidebar .content_grid_2 { width:100%; }

.content_grid_1 { width:60px; float:left; margin-right:20px; }
.with_sidebar .content_grid_1 { width:100%; }


.content_hr,
.empty_separator
{
	margin-top:0px;
	margin-bottom:0px;
	height:1px;
	clear:both;
	max-width:940px;
}

.content_hr {
	border-top:1px solid #ccc;
}

.shortcode_big_box_txt_bg_wrapper {
	width:100%;
	background-size:cover;
	background-color:#000;
	margin-bottom:30px;
}

.shortcode_big_box_txt_bg {
	padding:7%;
}

.shortcode_big_box_txt_bg h3 {
	text-align:center;
	color:#fff !important;
	font-size:24px;
}

.shortcode_big_box_txt_bg .sep {
	width:60px;
	height:2px;
	background:#fff;
	margin:5px auto 20px auto;
}

.shortcode_big_box_txt_bg h5 {
	color:#fff !important;
	text-align:center;
	padding:0 !important;
}

.shortcode_text_block {
	margin-bottom:30px;
}
	
.shortcode_text_block h3 {
	border-bottom:1px solid #ccc;
	padding:0 30px 25px 0;
	margin-bottom:25px;
	text-transform:uppercase;
}

.shortcode_text_block p {
	padding:0 30px 0 0;
}

/* featured_1 */
.shortcode_featured_1 {
	text-align:center;
	margin-bottom:30px;
}

.shortcode_featured_1_img_placeholder {
	width:140px;
	height:140px;
	overflow:hidden;
	margin:10px auto 30px auto;
}

.shortcode_featured_1_img_placeholder img {
	max-width:140px;
}

.shortcode_featured_1 a {
	border:1px solid #ccc;
	padding:15px 40px;
	color:#000;
	text-transform:uppercase;
	display:inline-block;
	font-size:12px;
	font-weight:900;
}

.shortcode_featured_1 a:hover {
	border-width:1px;
	border-style:solid;
	border-color:#1f427e;
	background:#1f427e;
	color:#fff;
}


/*tabs*/
.shortcode_tabgroup {
	margin:0 0 30px 0;
	border-bottom:1px solid #ccc;
	clear:both;
	width:100%;
}

.shortcode_tabgroup > h3 {
	border-bottom:2px solid #000;
	padding:0 0 20px 0;
	text-transform:uppercase;
	clear:both;
}

.shortcode_tabgroup ul.tabs {
	width:219px;
	float:left;
	padding:30px 50px 50px 0;
	border-right:1px solid #ccc;
}

.shortcode_tabgroup ul.tabs li {
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #ccc;
}

.shortcode_tabgroup ul.tabs li a {
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	color:#8d8d8d;
	padding:10px 0 8px 0;
	display:inline-block;
	border-bottom:2px solid #fff;
}

.shortcode_tabgroup ul.tabs li.active a {
	border-bottom:2px solid #000;
	color:#000;
}
 
.shortcode_tabgroup .panels {
	width:620px;
	float:left;
	border-left:1px solid #ccc;
	margin-left:-1px;
	padding:40px 0 20px 50px;
}

.with_sidebar .shortcode_tabgroup .panels {
	width:300px;
}

.content_grid_6 .shortcode_tabgroup ul.tabs,
.content_grid_4 .shortcode_tabgroup ul.tabs,
.content_grid_3 .shortcode_tabgroup ul.tabs
{
	width:100%;
	float:none;
	padding:0;
	border:0;
	border-bottom:1px solid #ccc;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li,
.content_grid_4 .shortcode_tabgroup ul.tabs li,
.content_grid_3 .shortcode_tabgroup ul.tabs li
{
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:0;
	display:inline-block;
	border:0;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li a,
.content_grid_4 .shortcode_tabgroup ul.tabs li a,
.content_grid_3 .shortcode_tabgroup ul.tabs li a
{
	padding:17px 0 15px 0;
	border-bottom:2px solid #fff;
	margin-right:20px;
}

.content_grid_6 .shortcode_tabgroup ul.tabs li.active a,
.content_grid_4 .shortcode_tabgroup ul.tabs li.active a,
.content_grid_3 .shortcode_tabgroup ul.tabs li.active a
{
	border-bottom:2px solid #000;
}

.content_grid_6 .shortcode_tabgroup .panels,
.content_grid_4 .shortcode_tabgroup .panels,
.content_grid_3 .shortcode_tabgroup .panels
{
	width:100%;
	float:none;
	border:0;
	padding:20px 0 10px 0;
	margin-left:0;
}

/* meet_the_team */
.shortcode_meet_the_team {
	text-align:center;
	margin-bottom:30px;
}

.shortcode_meet_the_team_img_placeholder {
	width:190px;
	height:190px;
	overflow:hidden;
	margin:10px auto 30px auto;
	-moz-border-radius: 95px;
    -webkit-border-radius: 95px;
    -khtml-border-radius: 95px;
    border-radius: 95px;
}

.with_sidebar .shortcode_meet_the_team_img_placeholder img {
	max-width:140px;
}

.with_sidebar .shortcode_meet_the_team_img_placeholder {
	width:140px;
	height:140px;
	-moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    -khtml-border-radius: 70px;
    border-radius: 70px;
}

.shortcode_meet_the_team_img_placeholder img {
	max-width:190px;
}

.shortcode_meet_the_team h3 {
	padding:0 0 10px 0;
}

.shortcode_meet_the_team .small_sep {
	margin:0 auto 10px auto;
}

.shortcode_meet_the_team .role {
	color:#1f427e;
	font-size:14px;
	margin-bottom:25px;
}

/* our_services */
.shortcode_our_services {
	margin:20px 30px 50px 0;
}

.shortcode_our_services_img_placeholder {
	width:140px;
	height:140px;
	overflow:hidden;
	margin:5px 0 0 20px;
	float:right;
}

.shortcode_our_services_img_placeholder img {
	max-width:140px;
}

.shortcode_our_services h3 {
	padding:0 0 10px 0;
}

.shortcode_our_services .small_sep {
	margin:10px 0 10px 0;
}

.shortcode_our_services p {
	padding:0 0 10px 0;
}

.shortcode_our_services a {
	text-transform:uppercase;
	font-weight:700;
	font-size:12px;
}

/* bold_title */
.bold_title {
	display:block;
	clear:both;
	text-align:center;
	text-transform:uppercase;
	margin:-10px 0 60px 0;
	border-bottom:2px solid #000;
	height:30px;
	font-size:18px !important;
}

.bold_title span {
	border:2px solid #000;
	display:inline-block;
	padding:10px 30px;
	margin-top:27px;
	background:#fff;
}

/* accordion */

.accordion {
	border-bottom: 1px solid #ccc;
	margin-bottom:30px;
}

.content_grid_6 .accordion,
.content_grid_4 .accordion,
.content_grid_3 .accordion
{
	margin-right:30px;
}

.accordion_h3 {
	text-transform:uppercase;
}

.accordion .accordion-title {
	border-top: 1px solid #ccc;
	display: block;
}

.accordion .accordion-title.active {
	border-top: 2px solid #000;
}

.accordion .accordion-title a {
	display:block;
	padding:20px 0 20px 40px;
	color:#000 !important;
	font-size:14px;
	line-height:1.5em;
}

.accordion .accordion-title a:hover {
	color:#1f427e !important;
}

.accordion .accordion-title:before {
	content:"";
	width:20px;
	height:20px;

	background:none;
	background-image:url(images/sprites.png);
	background-position:-300px -100px;
	background-repeat:no-repeat;
	background-color:#999;
	
	vertical-align:middle;
	margin-right:20px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	margin-top:19px;
	float:left;
}

.accordion .accordion-title a:hover:before {

}

.accordion .accordion-title.active a {

}

.accordion .accordion-title.active:before {
	background:none;
	background-image:url(images/sprites.png);
	background-position:-350px -100px;
	background-repeat:no-repeat;
	background-color:#000;
}
	
.accordion .accordion-inner {
	padding:20px 0 0px 40px;
	display:none;
	border-top: 1px solid #ccc;
	font-size:13px;
	line-height:1.7em !important;
	color:#555;
}

.gbtr_cross_sells {
	margin-left:-10px; /*fix*/
}

/* banner_simple */

.shortcode_banner_simple {
	padding:10px;
	cursor:pointer;
	/*background-size: cover;*/
	background-size: 105%;
	background-position:center;
	max-width:920px;
	margin-bottom:30px;
	clear:both;
	position:relative;
	transition: background-size 0.2s linear;
	-moz-transition: background-size 0.2s linear;
	-ms-transition: background-size 0.2s linear;
	-o-transition: background-size 0.2s linear;
	-webkit-transition: background-size 0.2s linear;
}

.shortcode_banner_simple:hover {
	background-size: 115%;
}

.shortcode_banner_simple_inside {
	padding:20px;
	text-align:center;
	border:2px solid #fff;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.shortcode_banner_simple_inside:hover {
	background:#000;
	opacity:.7;
}

.shortcode_banner_simple_inside h3 {
	padding:0;
	margin:0;
	text-transform:uppercase;
	font-weight:900;
	font-size:21px;
}

.shortcode_banner_simple_inside h3 strong {
	font-size:28px;
}

.shortcode_banner_simple_inside h3 a {
	text-decoration:underline;
}

.shortcode_banner_simple_inside h4 {
	padding:0;
	margin:0;
	text-transform:uppercase;
	font-size:14px;
}

.shortcode_banner_simple_inside h4 a {
	text-decoration:underline;
}

.shortcode_banner_simple_sep {
	width:50%;
	height:2px;
	background:#fff;
	margin:5px auto;
}

.shortcode_banner_simple_bullet {
	width:144px;
	height:144px;
	background:#000;
	position:absolute;
	top:-10px;
	right:30px;
	-moz-border-radius: 72px;
    -webkit-border-radius: 72px;
    -khtml-border-radius: 72px;
    border-radius: 72px;
	text-align:center;
	display: table;
	text-transform:uppercase;
	color:#fff;
	line-height:1.3em;
}

.shortcode_banner_simple_bullet strong {
	font-size:18px;
	line-height:1.5em;
}

.shortcode_banner_simple_bullet span {
	display: table-cell;
	vertical-align: middle;
	padding:20px;
}

/* Door Builder */
.page-id-2392 .gbtr_light_footer_no_widgets { display: none!important; }
.page-id-2392 .gbtr_dark_footer_no_widgets { display: none!important; }
.iframewrap { margin-left: 30px!important; }

/* sourcecode */

pre {
	height: auto;
	font-family: monospace;
	border: 1px solid #ccc;
	background: #f0f0f0;
	padding: 20px 20px;
	margin: 0 0 30px 0;
	overflow-x: auto;
	line-height:20px;
	max-width:898px;
}

.shortcode_code {
	height: auto;
	font-family: monospace;
	border: 0;
	background: none;
	padding: 0;
}

/* testimonials left */

.testimonial_left {
	margin-bottom:30px;
}
	
.testimonial_left_content {
	padding:30px;
	border:1px solid #ccc;
	width:70%;
	float:left;
	margin-right:30px;
	position: relative;
	font-style:italic;
}

.testimonial_left_content div:before {
	content:"";
	width:40px;
	height:40px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px -150px;
	background-repeat:no-repeat;
	
	position:absolute;
}

.testimonial_left_content span {
	padding-left:60px;
	display:block;
}

.testimonial_left_author {
	/*background:#0CF;*/
	width:18%;
	float:left;
	padding-left:2%;
}

.testimonial_left_author img {
	margin-bottom:10px;
	max-width:100px;
	height:auto;
}

.testimonial_left_author h4 {
	font-size:14px;
	padding:0;
	margin:0;
	color:#000;
	margin-bottom:5px;
}

.testimonial_left_author h5 {
	font-size:13px;
	padding:0;
	margin:0;
	color:#1f427e;
}

/* testimonials right */

.testimonial_right {
	margin-bottom:30px;
}
	
.testimonial_right_content {
	padding:30px;
	border:1px solid #ccc;
	width:70%;
	float:right;
	margin-right:30px;
	position: relative;
	font-style:italic;
}

.testimonial_right_content div:before {
	content:"";
	width:40px;
	height:40px;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px -150px;
	background-repeat:no-repeat;
	
	position:absolute;
}

.testimonial_right_content span {
	padding-left:60px;
	display:block;
}

.testimonial_right_author {
	/*background:#0CF;*/
	width:18%;
	float:right;
	padding-right:2%;
}

.testimonial_right_author img {
	margin-bottom:10px;
	max-width:100px;
	height:auto;
}

.testimonial_right_author h4 {
	font-size:14px;
	padding:0;
	margin:0;
	color:#000;
	margin-bottom:5px;
}

.testimonial_right_author h5 {
	font-size:13px;
	padding:0;
	margin:0;
	color:#1f427e;
}

/* woocommerce */

ul.products {
	padding:0;
	margin:0;
	width:960px;
}

ul.products li.product {
	float: left;
	margin: 0 28px 0 0 !important;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

ul.products li.product a img {
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
}

ul.products li.product img {
	width:190px !important;
	height:auto !important;
}

p.product {
	padding:0 !important;
	margin:0 !important;
	background:#fff;
	border:0 !important;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	max-width:190px;
	color:#000;
}

p.product a,
p.product.woocommerce a {
	background:#000 !important;
	border:1px solid #ccc !important;
	margin-top:10px;
	color:#fff !important;
}

p.product a:hover {
	background:#1f427e !important;
	color:#fff !important;
}

/*from the blog*/

.from_the_blog_item  {	
	width:430px !important;
	padding-right:50px !important;
	list-style:none !important;
}

.from_the_blog_item:last-child  {	
	width:410px !important;
}

.from_the_blog_img {
	float:left;
	max-width:190px;
	margin-right:50px;
	position:relative;
	color:#fff;
}

.from_the_blog_img:hover {
	color:#fff;
}

.from_the_blog_noimg {
	float:left;
	width:190px;
	height:190px;
	background:#f9f9f9;
	margin-right:50px;
	display:block;
}

.from_the_blog_date {
	position:absolute;
	top:0;
	right:0;
	background:#1f427e;
	width:30px;
	height:30px;
	text-align:center;
}

.from_the_blog_date_day {
	display:block;
	margin:0;
	padding:4px 0 0 0;
	line-height:12px;
	font-size:14px;
}

.from_the_blog_date_month {
	display:block;
	margin:0;
	padding:0;
	line-height:12px;
	font-size:8px;
	text-transform:uppercase;
}

.from_the_blog_title {
	color:#000;
}

.from_the_blog_title h3 {
	padding:0;
	margin:0;
}

.from_the_blog_comments {
	padding:10px 0;
	font-size:12px;
	color:#969696;
}

.from_the_blog_excerpt {
	font-size:12px;
	line-height:1.5em;
}

/*from the portfolio*/

.from_the_portfolio {
	width:960px;
}

.from_the_portfolio_item  {	
	width:220px;
	float:left;
	margin:10px 20px 20px 0;
	list-style:none !important;
	text-align:center;
}

.from_the_portfolio_img {
	width:220px;
	height:165px;
	overflow:hidden;
	display:block;
}

.from_the_portfolio_img img {
	width:100%;
	height:auto;
}

.from_the_portfolio_title {
	color:#000;
}

.from_the_portfolio_title h3 {
	padding:10px 0;
	margin:0;
}

.from_the_portfolio_cats {
	padding:10px 0;
	margin:0;
	font-size:12px;
	color:#8d8d8d;
}

/* buttons */

.light_button {
	display:inline-block;
	padding:15px 30px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	color:#000;
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	background-color:#fff;
}

.light_button:hover {
	background-color:#1f427e;
	border-color:#1f427e;
	color:#fff;
}

.dark_button {
	display:inline-block;
	padding:15px 30px;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	background-color:#000;
}

.dark_button:hover {
	background-color:#1f427e;
	border-color:#1f427e;
	color:#fff;
}

.light_grey_button {
	display:inline-block;
	padding:15px 30px;
	border-width:1px;
	border-style:solid;
	border-color:#b2b2b2;
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	background-color:#b2b2b2;
}

.light_grey_button:hover {
	background-color:#1f427e;
	border-color:#1f427e;
	color:#fff;
}

.dark_grey_button {
	display:inline-block;
	padding:15px 30px;
	border-width:1px;
	border-style:solid;
	border-color:#666;
	color:#fff;
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	background-color:#666;
}

.dark_grey_button:hover {
	background-color:#1f427e;
	border-color:#1f427e;
	color:#fff;
}

.custom_button {
	display:inline-block;
	padding:15px 30px;
	border-width:1px;
	border-style:solid;
	border-color:#ccc;
	color:#000;
	text-transform:uppercase;
	font-weight:900;
	font-size:12px;
	background-color:#fff;
}

.custom_button:hover {
	background-color:#1f427e !important;
	border-color:#1f427e !important;
	color:#fff !important;
}

/*slide_everything*/

.slide_everything {
	position:relative;
	width:940px;
	margin:0 auto;
}

.slide_everything .gbtr_items_slider_wrapper {
	max-width:100%;
}

.slide_everything_item  {	
	list-style:none !important;
}

.slide_everything_content {
	width:960px;
}

.slide_everything .gbtr_items_slider {
	height: 0px;
	padding:0;
}

.slide_everything_item_img img {
	width:100%;
	height:auto;
}

.slide_everything .slide_everything_previous {
	position:absolute;
	top:50%;
	left:20px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px 0;
	background-repeat:no-repeat;
	background-color:#000;
	
	width: 64px;
	height: 64px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
	opacity:.1;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.slide_everything .slide_everything_previous:hover {
	opacity:1;
}

.slide_everything .slide_everything_next {
	position:absolute;
	top:50%;
	right:20px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-700px 0;
	background-repeat:no-repeat;
	background-color:#000;
	
	width: 64px;
	height: 64px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
	opacity:.1;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.slide_everything .slide_everything_next:hover {
	opacity:1;
}

/*products_slider*/

.products_slider {
	position:relative;
	width:100%;
	margin:0 auto;
}

.products_slider_item  {	
	list-style:none !important;
	display:block;
}

.products_slider .gbtr_items_slider_wrapper {
	max-width:100%;
}

.products_slider .gbtr_items_slider {
	height: 0px;
	padding:0;
	max-width:100%;
}

.products_slider_previous {
	position:absolute;
	top:50%;
	left:20px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px 0;
	background-repeat:no-repeat;
	background-color:#000;

	width: 64px;
	height: 64px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
	opacity:.1;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.products_slider_previous:hover {
	opacity:1;
}

.products_slider_next {
	position:absolute;
	top:50%;
	right:20px;
	cursor: pointer;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-700px 0;
	background-repeat:no-repeat;
	background-color:#000;
	
	width: 64px;
	height: 64px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
	opacity:.1;
	-webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.products_slider_next:hover {
	opacity:1;
}





/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0px 0px 10px 0px; background: #fff;  position: relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}

/* Caption */
.flexslider ul.slides li p.flex-caption {background: url(images/bg/slide-bg.png) repeat; position:absolute;  bottom:2%; right:3%; padding:10px 10px 10px 10px; z-index:800; display:block;  font-size:14px;  color:#fff; }
.flexslider ul.slides li p.flex-caption strong{ color:#fff; font-size:20px; text-transform:uppercase;  display:block; margin-bottom:-6px;  letter-spacing:-0.01em; line-height:1.1em;}
.flexslider ul.slides li p.flex-caption a { text-transform:uppercase;  text-decoration:none;  background:#ffffff; font-weight:bold; display:block; color:#000; font-size:12px;  margin-top:15px; display:inline-block; padding:3px 5px 3px 5px;}
.flexslider ul.slides li p.flex-caption a:hover { }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 52px; height: 52px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 10px; }
.flex-direction-nav .flex-prev {left: 10px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 10px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 10px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 15%; position: absolute; bottom: 10px; right:-20px; text-align:center; }
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a {width: 10px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 5px;}
  .flex-direction-nav .flex-next {opacity: 1; right: 5px;}

  }




/* FOOTER */
p.copy {color:#fff; float:left; width:15%; text-transform:uppercase; font-size:13px; }
p.details {color:#fff; float:left; text-transform:none; font-size:12px; margin-top:6px;}
ul#menu-sitemenu {float:left;}
ul#menu-sitemenu li {display:inline; margin-right:16px; text-transform:uppercase;}
ul#menu-sitemenu li a {color:#fff; text-decoration:none; font-weight:bold; font-size:13px; }
ul#menu-sitemenu li a:hover {text-decoration:underline!important;}

.social {color:#fff; float:right; margin-right:0px; text-transform:uppercase; font-size:13px; }
.social ul {margin:0px 0px 0px 0px;}
.social ul li {display:inline-block;}
.social ul li a {height:40px;  width:40px; display:block;}
.social ul li.fbook a { margin-right:10px; background: url(images/icons/fbook.png) no-repeat 0 0; }
.social ul li.fbook a:hover {background: url(images/icons/fbook-hover.png) no-repeat 0 0; }
.social ul li.linked a { margin-right:10px; background: url(images/icons/linked.png) no-repeat 0 0; }
.social ul li.linked a:hover {background: url(images/icons/linked-hover.png) no-repeat 0 0; }
.social ul li.twitter a { background: url(images/icons/twitter.png) no-repeat 0 0; }
.social ul li.twitter a:hover {background: url(images/icons/twitter-hover.png) no-repeat 0 0; }

/*style_1*/

.style_1 .products_slider_item  {	 width:470px; }
.style_1 .products_slider_content { position:relative;}
.style_1 .products_slider_images { width:450px; background:#1f427e;}
.style_1 .products_slider_images img { width:100%; height:auto;}
.style_1 .products_slider_infos { position:absolute; bottom:50px; left:50px; padding:0 50px 0 0; display:none;}
.style_1 .products_slider_category a { text-transform:uppercase; font-weight:900; color:#fff; font-size:12px;}
.style_1 .products_slider_title a { color:#fff; font-size:30px; line-height:1.2em; padding:5px 0 10px 0; display:block;}

.style_1 .products_slider_price { color:#fff; font-size:30px; line-height:1.2em; font-weight:900;}
.style_1 .products_slider_price .from,
.style_1 .products_slider_price del { color:#fff; font-size:16px; font-weight:normal; opacity:.7;}
.style_1 .products_slider_price ins { text-decoration:none; }
.style_1 .products_slider_item .dark_button { margin-top:20px;}
.style_1 .products_slider_item .dark_button:hover { background-color: #000; border:1px solid #000;}

/* /SHORTCODES */

/* GRID DEMO */

.column_demo {
	width:100%;
	padding:30px 0;
	background:#09C;
	text-align:center;
	color:#fff;
	margin-bottom:20px;
}

/* /GRID DEMO */

/* COMMENTS */

#respond h3 { font-size:24px;
	font-weight:normal;
	border-bottom:2px solid #000;
	padding:30px 0;
	margin:30px 0 30px 0;}

#respond p { margin:0 0 15px 0; }

#respond .comment-notes {
}

#respond label {
	display:block;
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	margin-bottom:10px;
}

#respond #author,
#respond #email,
#respond #url,
#respond #comment
{
	width:600px;
	padding:8px 9px;
	font-size:12px;
	color:#777;
}

#respond #submit {
}

#respond #submit:hover {
	background:#1f427e !important;
}

#comments {
	font-size:13px;
}

#comments a {
	color:#000;
}

#comments a:hover {
	color:#1f427e;
}

.comments-title {
	font-size:24px;
	font-weight:normal;
	border-bottom:2px solid #000;
	/*border-top:1px solid #ccc;*/
	padding:30px 0;
	margin:60px 0 20px 0;
	line-height:1.5em;
}

.comment-author {
	font-weight:normal;
	font-style:normal;
}

.comment-author img {
	margin:10px 0 0 0;
}

.comment-author cite {
	font-size:18px;
	font-style:normal;
	padding:0 15px;
}

.comment-content {
	padding:0 0 0 60px;
	color:#555;
	line-height:1.7em;
}

.comment-content h1 {
	padding: 0 0 20px 0;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: normal;
	color: #000;
}

.comment-content h2 {
	padding: 0 0 20px 0;
	font-size: 21px;
	line-height: 1.3em;
	font-weight: normal;
	color: #000;
}

.comment-content h3 {
	padding: 0 0 20px 0;
	display: block;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: normal;
	color: #000;
}

.comment-content h4 {
	padding: 0 0 15px 0;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: normal;
	color: #000;
}

.comment-content h5 {
	padding: 0 0 15px 0;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: normal;
	color: #000;
}

.comment-content h6 {
	padding: 0 0 15px 0;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: normal;
	color: #000;
}

.comment-content p {
	padding: 0 0 20px 0;
}

.comment-content table {
	width:100%;
	margin:0 0 30px 0;
}

.comment-content table th {
	background:#f4f4f4;
	padding:5px;
	font-weight:bold;
}

.comment-content table td {
	padding:5px;
}

.comment-content dl {
	margin:0 0 20px 0;
}

.comment-content dt {
	margin:5px 0;
	font-weight:bold;
}

.comment-content ul {
	padding:0 0 20px 20px;
	list-style:disc;
}

.comment-content ul li {
	padding:0;
	list-style:disc !important;
	font-size:13px;
	line-height:1.7em;
	color:#555;
}

.comment-content ol {
	padding:0 0 20px 20px;
}

.comment-content ol li {
	padding:0;
	font-size:13px;
	line-height:1.7em;
	color:#555;
	list-style:decimal !important;
}

.comments-area .pingback {
	padding:10px;
	margin:0 0 15px 0;
	background:#f4f4f4;
}

.page #comments {
	margin-bottom:100px;
}

.reply {
	padding:20px 0 25px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 60px;
	text-decoration:underline;
}

ul.children {
	margin:0 0 0 60px;
}

.comment-meta a {
	color:#8d8d8d !important;
}

#cancel-comment-reply-link {
	float:right;
	font-size:13px;
	color:#555 !important;
	text-decoration:underline;
}

/* /COMMENTS */


/* /CONTACT */

#map_container {
	position:relative;
}

#map_canvas {
	height:450px;
	/*margin:-30px 0 60px 0;*/
}

#map_overlay_top {
	height:20px;
	width:100%;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	pointer-events:none;
	background: #ccc;	
	background: -webkit-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
	background: -moz-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
	opacity:.2;
}

#map_overlay_bottom {
	height:20px;
	width:100%;
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	pointer-events:none;
	background: #ccc;	
	background: -webkit-linear-gradient(bottom,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
	background: -moz-linear-gradient(bottom,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
	opacity:.2;
}

.ie #map_overlay_top {
	display:none;
}

.ie #map_overlay_bottom {
	display:none;
}

.map_button_wrapper {
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
}

.map_button_wrapped {
	width:100%;
	max-width:960px;
	margin:0 auto;
	text-align:right;
}

.map_button_wrapped {

}

a#map_button {
	/*width:50px;
	height:50px;*/
	background:#000;
	z-index:2;
	color:#fff;
	display:inline-block;
	padding:20px 60px;
	text-decoration:underline;
}

.content_grid_12 input[type=text],
.content_grid_12 input[type=email]
{
	/*padding:8px 9px;*/
	font-size:12px;
	color:#777;
	width:920px;
	border:1px solid #ccc;
}

.content_grid_12 textarea {
	/*padding:8px 9px;*/
	font-size:12px;
	color:#777;
	width:920px;
	border:1px solid #ccc;
}

.content_grid_12 select {
	padding:8px 9px;
	font-size:12px;
	color:#777;
	width:940px;
	border:1px solid #ccc;
}

.content_grid_6 input[type=text],
.content_grid_6 input[type=email]
{
	padding:8px 9px;
	font-size:12px;
	color:#777;
	width:418px;
	border:1px solid #ccc;
}

.content_grid_6 textarea {
	padding:8px 9px;
	font-size:12px;
	color:#777;
	width:420px;
	border:1px solid #ccc;
}

.content_grid_6 select {
	padding:8px 9px;
	font-size:12px;
	color:#777;
	width:440px;
	border:1px solid #ccc;
}

.section_title {
	font-size:12px;
	text-transform:uppercase;
	font-weight:900;
	color:#000;
	display:block;
	padding:0 0 15px 0;
	border-bottom:2px solid #000;
	margin:0 0 20px 0;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: -5px;
	right: 5px;
	z-index: 100;
	background: none;
	border: 0;
	font-size: 10pt;
	width: 340px;
	padding: 2px;
	color:#e42e2c;
	text-align:right;
}


div.wpcf7-validation-errors {
	border: 0;
	color:#e42e2c;
}

div.wpcf7-response-output {
	margin: 0 0 30px 0;
	padding: 0;
}

/* /CONTACT */



/* PORTFOLIO */

.portfolio_section {
	/*text-align:center;*/
	margin-top:20px;
}

.portfolio_1_col_item_wrapper {
	width:940px;
	margin-right:17px;
	display:inline-block;
	vertical-align:top;
}

.portfolio_2_col_item_wrapper {
	width:460px;
	margin-right:17px;
	display:inline-block;
	vertical-align:top;
}

.portfolio_3_col_item_wrapper {
	width:300px;
	margin-right:17px;
	display:inline-block;
	vertical-align:top;
}

.portfolio_4_col_item_wrapper {
	width:220px;
	margin-right:17px;
	display:inline-block;
	vertical-align:top;
}

.portfolio_item {
	width:100%;
	/*background:#0CF;*/
	/*height:400px;*/
	margin-bottom:30px;
	text-align:center;
}

.portfolio_item h3 {
	display: block;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: normal;
	
}

.portfolio_1_col_item_wrapper .portfolio_item_img_container {
	width:100%;
	max-height:300px;
	overflow:hidden;
}

.portfolio_2_col_item_wrapper .portfolio_item_img_container {
	width:100%;
	max-height:350px;
	overflow:hidden;
}

.portfolio_3_col_item_wrapper .portfolio_item_img_container {
	width:100%;
	max-height:230px;
	overflow:hidden;
}

.portfolio_4_col_item_wrapper .portfolio_item_img_container {
	width:100%;
	max-height:169px;
	overflow:hidden;
}

.portfolio_item img {
	width:100%;
	height:auto;
}

.portfolio_item a {
	color:#000;
	display:block;
	padding:10px 0;
}

.portfolio_item a:hover {
	color:#1f427e;
}

.portfolio_item h3 {
	padding:0;
}

.portfolio_sep {
	width:60px;
	height:2px;
	background:#1f427e;
	margin:0 auto;
}

.portfolio_item_cat {
	color:#8d8d8d;
	text-transform:capitalize;
	padding:10px 0;
}

.portfolio_detail_img_wrapper {
	margin-bottom:40px;
}

.portfolio_detail_img_wrapper img {
	max-width:590px !important;
	height:auto;
}

.portfolio_item_title {
	text-transform:none !important;
	margin-bottom:10px;
}

.aside_portfolio {
	border:0;
	margin-bottom:30px;
}

.portfolio_details_sep {
	width:60px;
	height:2px;
	background:#1f427e;
}

.portfolio_details_item_cat {
	color:#8d8d8d;
	text-transform:capitalize;
	padding:12px 0;
}

.portfolio_details_item_cat span {
	color:#000;
}

/* /PORTFOLIO */


.mobile_search {display:none!important;}


.mobiles_menus_wrapper {
	margin:5px 0 0 0;
	float:right;
	max-width:270px;
	height:0px;
}

.gbtr_menu_mobiles {
	float:left;
	visibility:hidden;
	height:0px;
	overflow:hidden;
}

.gbtr_menu_mobiles select {
	display:none;
}

.gbtr_menu_mobiles_inside {
	visibility:hidden;
	opacity:0;
}

.gbtr_little_shopping_bag_wrapper_mobiles
{
	visibility:hidden;
	height:0px;
}

.gbtr_menu_mobiles select {
	width:205px;
}

.gbtr_menu_mobiles_inside_catalog_mode select {
	width:260px;
}


.gbtr_little_shopping_bag_wrapper_mobiles {
	width:48px;
	height:48px;
	border:1px solid #ccc;
	float:left;
	margin-left:10px;
	display:block;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px -100px;
	background-repeat:no-repeat;
	background-color:#fff;
	
	position:relative;
	color:#fff;
}

.gbtr_little_shopping_bag_wrapper_mobiles:hover {
	background-image:url(images/sprites.png);
	background-position:-650px -100px;
	background-repeat:no-repeat;
	background-color:#1f427e;
	color:#fff;
}

.gbtr_little_shopping_bag_wrapper_mobiles span {
	width:20px;
	height:20px;
	background:#1f427e;
	display:block;
	position:absolute;
	top:-10px;
	right:3px;
	text-align:center;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	font-size:10px;
	font-weight:900;
	line-height:19px;
	overflow:hidden;
}

.gbtr_little_shopping_bag_wrapper_mobiles:hover span {
	background:#000;
}

.menu_select { 
	padding:0px 15px 0px 60px;
	border:1px solid #ccc;
	font-weight:900;
	text-transform:uppercase;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-950px -100px;
	background-repeat:no-repeat;
	background-color:#fff;
	
	text-align:center;
	overflow:hidden;
	display:block;
	height:48px;
}

.menu_select.customSelectHover {
	background-image:url(images/sprites.png);
	background-position:-950px -150px;
	background-repeat:no-repeat;
	background-color:#1f427e;
	color:#fff;
}

.menu_select.customSelectOpen {
/* Styles for when the select box is open */
}

.menu_select.customSelectFocus {
/* Styles for when the select box is in focus */
}

.menu_select .customSelectInner {
	padding:15px 0 0 0;
	height:18px;
	overflow:hidden;
}

.theretailer_product_sort { 
	padding:3px 60px 3px 20px;
	border:1px solid #ccc;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:right -452px;
	background-repeat:no-repeat;
	background-color:#fff;
	
	text-align:center;
	overflow:hidden;
	display:block;
	height:35px;
	color:#000;
	text-transform:uppercase;
	font-weight:900;
}

.theretailer_product_sort.customSelectHover {
	background-color:#f4f4f4;
}

.theretailer_product_sort.customSelectOpen {
/* Styles for when the select box is open */
}

.theretailer_product_sort.customSelectFocus {
/* Styles for when the select box is in focus */
}

.theretailer_product_sort .customSelectInner {
	padding:9px 0 0 0;
	height:18px;
	overflow:hidden;
	width:100% !important;
}

.img_404 {
	width:257px;
	height:257px;
	margin:0 auto;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:0px -300px;
	background-repeat:no-repeat;
}

.page_404 {
	text-align:center;
	margin-bottom:50px;
}

.gbtr_footer_wrapper {
background:#013859!important;
padding-top:20px;
	color:#fff;
	
}

.bottom_wrapper {
	padding:15px 0 40px 0;
	background:#013859;
	border-top: 2px solid #094e77!important;
}

.gbtr_footer_widget_credit_cards {
	width:600px;
	float:left;
}

.gbtr_footer_widget_credit_cards img {
	max-width:600px;
	height:auto;
}

.gbtr_footer_widget_copyrights {
	text-transform:uppercase;
	color:#a8a8a8;
	text-align:right;
	float:right;
	width:340px;
}

.page_full_width {
	margin-top:-30px;
	min-height:500px;
	clear:both;
}

.page_full_width .entry-content {
	margin:0;
	padding:0;
}

.shortcode_container {
	width:960px;
	margin:0 auto;
	padding:0 0 0 20px;
}

/*.home .shortcode_container {
	padding:0;
}*/

/* pagination */

.emm-paginate {
	text-align:center;
	margin:30px 0;
}
.emm-paginate a {
	color:#555;
	font-size:16px;
}
.emm-paginate a span {
	display:inline-block;
	height:30px;
	width:30px;
	margin:0 5px 0 5px;
	border:1px solid #fff;
}
.emm-paginate a:hover span,
.emm-paginate a:active span {
	background:#fff;
	color:#1f427e;
	border-width:1px;
	border-style:solid;
	border-color:#1f427e;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	height:22px;
	width:28px;
	margin:0 6px 8px 6px;
	padding:5px 0 0 0;
}
.emm-paginate .emm-title {
	color:#555;
	padding-right:20px;
	display:none;
}
.emm-paginate .emm-gap {
	color:#999;
}
.emm-paginate .emm-current {
	font-size:16px;	
}
.emm-paginate .emm-current span {
	color:#fff;
	background:#000;
	display:inline-block;
	height:23px;
	width:29px;
	margin:0 5px 0 6px;	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:6px 0 0 0;
}
.emm-paginate .emm-page {
	border-left:1px solid #e5e5e5;
	text-align:center;
	padding:0;	
	height:30px;
	width:30px;
}
.emm-paginate .emm-page-1 {
	border:0;
}
.emm-paginate .emm-prev,
.emm-paginate .emm-next {
	padding:3px 5px;
	margin:10px;
}

.emm-paginate .emm-prev:hover,
.emm-paginate .emm-next:hover {
	color:#1f427e;
}

.page-links {
	padding:50px 0 0 0;
}

/*.tp-caption iframe {
	width:871px !important;
}*/

/* revolution slider navigation - square-old */

.tp-leftarrow.large,
.tp-leftarrow.default {
	z-index: 100;
	cursor: pointer;
	position: relative;
	
	background:none;
	background-image:url(images/sprites.png);
	background-position:-600px 0;
	background-repeat:no-repeat;
	background-color:#000;
	
	width: 64px;
	height: 64px;
	margin-left: 0px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
}

.tp-rightarrow.large,
.tp-rightarrow.default {
	z-index: 100;
	cursor: pointer;
	position: relative;

	background:none;
	background-image:url(images/sprites.png);
	background-position:-700px 0;
	background-repeat:no-repeat;
	background-color:#000;
	
	width: 64px;
	height: 64px;
	margin-left: -20px;
	margin-top: -32px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	border-radius: 64px;
}

.tp-bullets.simplebullets.round .bullet {
	cursor: pointer;
	position: relative;
	background: #a1a1a1;
	width: 8px;
	height: 8px;
	margin-right: 0px;
	float: left;
	margin-top: 0px;
	margin-left: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:2px solid #fff;
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected {
	background: #343434;
}

/* mailchimp */

#mc_subheader {
	color:#000;
}

.gbtr_dark_footer_wrapper #mc_subheader {
	color:#fff;
}

.mc_merge_var {
	margin:10px 0 10px 0;
}

.mc_var_label {
	color:#000;
}

.gbtr_dark_footer_wrapper .mc_var_label {
	color:#fff;
}

.mc_input {
	margin-bottom:5px;
	color:#b8b8b8;
}

.mc_help {
	color:#fff;
	font-size:11px;
	display:none;
}

#mc_signup_submit {
	border:0px !important;
	background:#666;
	padding:10px !important;
	width:100px;
}

#mc_signup_submit:hover {
	background:#1f427e;
}

.mc_var_label {
	font-size:10px;
	font-weight:900;
	text-transform:uppercase;
}

.mc_input {
	background:none;
	/*border:1px solid #4d4d4d !important;*/
}

.mc_error_msg {
	display:block;
	margin:10px 0;
	color:#e42e2c;
}

.mc_success_msg {
	display:block;
	margin:10px 0;
	color:#1f427e;
	font-weight:normal;
}

/* archive */

.page-archive li {
	position:relative;
	padding:20px 0;
	border-bottom:1px dotted #ccc;
}

.page_archive_date {
	position:absolute;
	top: 25px;
	left: 0;
	background: #1f427e;
	width: 30px;
	height: 30px;
	text-align: center;
	display: block;
	color: #fff;
}

.page_archive_items {
	padding:0 0 0 40px;
}

.page_archive_items a {
	color:#000;
	font-size:13px;
	line-height:1.7em;
}

.page_archive_items a:hover {
	color:#1f427e;
}

.page_archive_items a h3 {
	font-weight:normal;
}

.page_archive_items .comments {
	color:#8d8d8d;
}

.page_archive_content_hr {
	margin:30px 0 30px 0;
	border-bottom:1px solid #ccc;
}

.page_archive_subtitle {
	font-weight:900;
	text-transform:uppercase;
	border-bottom:2px solid #000;
	padding:0 0 10px 0;
}

/* WPML */

#lang_sel {
	z-index: 10;
}

#lang_sel li {
	width: 100% !important;
	border:0;
}

#lang_sel li span {
	padding:0 0 0 5px;
}

#lang_sel ul ul {
	width: 100% !important;
}

#lang_sel a, #lang_sel a:visited {
	padding:4px 0 3px 10px;
	color:#777 !important;
	font-size:12px;
}

#lang_sel ul ul a,
#lang_sel ul ul a:visited {
	line-height:1.7em;
}

#lang_sel ul {
margin: 6px 0 !important;
list-style-type: none !important;
}

#lang_sel img.iclflag {
	top: -1px;
}

#lang_sel a.lang_sel_sel {
	background-position: right -456px;
	background-repeat: no-repeat;
}





/* UBERMENU */

#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
	font-size: 12px;
	color: #eeeeee;
	padding: 7px 20px 7px 15px !important;
	font-weight: bold;
}

#megaMenu ul li.ss-nav-menu-mega ul li.ss-nav-menu-item-depth-1{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

#megaMenu ul.megaMenu {
	z-index:10000 !important;
}




/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */
#megaMenu {
  border: none;
  border-bottom: none;
  background-color: none;
  background:none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
  box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
}
/* Top Level Items */
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator, .megaMenuToggle {
  font-size: 12px;
  color: #000;
  padding: 12px 15px;
  font-weight: bold;
}
/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
  border-left: 0;
  padding-top:5px !important;
  padding-bottom:5px !important;
  margin-top:4px !important;
  -webkit-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
  -moz-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
  box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0);
}
/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a, #megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
  border-top: 1px solid #ffffff;
  -webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
  -moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
  box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0);
}
/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}
/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title, #megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
  text-transform: uppercase;
  text-shadow: none;
  font-weight:900;
}

#megaMenu ul.megaMenu > li > ul > li > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li > ul > li > span.um-anchoremulator span.wpmega-link-title {
  text-transform: uppercase;
  text-shadow: none;
  font-weight:900;
}

/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li > a:hover,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator {

}
/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a {
  color: #66b6f5;
}
/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
 /* border-color: #f9f9f9;
  color: #666666;
  text-shadow: none;
  -webkit-box-shadow: 1px 1px 1px #ff0000;
  -moz-box-shadow: 1px 1px 1px #ff0000;
  box-shadow: 1px 1px 1px #ff0000;
  background-color: #f9f9f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f9f9f9));
  background: -webkit-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -moz-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -ms-linear-gradient(top, #f9f9f9, #f9f9f9);
  background: -o-linear-gradient(top, #f9f9f9, #f9f9f9);*/
  background:#025e95;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top-width:1px !important;
  border-top-style:solid !important;
}
#megaMenu ul.megaMenu ul.sub-menu .wpmega-postlist a {
	color: #fff;
}
/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-top: none;
}
/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 100px;
}
/* Sub Menu Headers */#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.wpmega-widgetarea h2.widgettitle {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-shadow: none;
  padding-bottom: .4em;
  border-bottom: 1px dotted #e9e9e9;
  margin-bottom: 0.6em;
}
/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator {
  color: #000;
  font-size: 12px;
  text-shadow: none;
  background-color: transparent;
}
/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover, #megaMenu ul ul.sub-menu > li:hover > a {
  color: #000;
  background-color: transparent;
}
/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
  padding-top: 2px;
}
/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4d90fe !important;
}
/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
  color: #bbbbbb;
  text-transform: uppercase;
}
/* Arrow Colors */
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: #bbbbbb;
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
/* HR */
#megaMenu .wpmega-divider {
  border-top: 1px solid #f9f9f9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a, #megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
  background-color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background: -moz-linear-gradient(top, #ffffff, #ffffff);
  background: -ms-linear-gradient(top, #ffffff, #ffffff);
  background: -o-linear-gradient(top, #ffffff, #ffffff);
}
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

#megaMenu .megaMenuToggle-icon,
.megaMenuToggle-icon:before,
.megaMenuToggle-icon:after{
  background: #222;
  background: rgba( 0, 0, 0, .8 );
}

#megaMenu ul.megaMenu li li li a span, #megaMenu ul.megaMenu li li li span.um-anchoremulator span {
	/*color:#777;*/
}


/*****************************************************************************************************/
/******************************************* /Common styles ******************************************/
/*****************************************************************************************************/







/*****************************************************************************************************/
/******************************************* Media Queries *******************************************/
/*****************************************************************************************************/

/* ************************************************************** */
/* All Screens under 960px */
/* ************************************************************** */
@media screen and (max-width: 959px) {
	
	/* SHORTCODES */
	
	.shortcode_tabgroup ul.tabs {
		width:100%;
		float:none;
		padding:0;
		border:0;
		border-bottom:1px solid #ccc;
	}
	
	.shortcode_tabgroup ul.tabs li {
		list-style:none;
		margin:0;
		padding:0;
		border-bottom:0;
		display:inline-block;
		border:0;
	}
	
	.shortcode_tabgroup ul.tabs li a{
		padding:17px 0 15px 0;
		border-bottom:2px solid #fff;
		margin-right:20px;
	}
	
	.shortcode_tabgroup ul.tabs li.active a{
		border-bottom:2px solid #000;
	}
	
	.shortcode_tabgroup .panels{
		width:100%;
		float:none;
		border:0;
		padding-left:0;
		padding-top:0;
		margin-left:0;
	}
	
	.with_sidebar .shortcode_tabgroup .panels{
		width:100%;
		float:none;
		border:0;
		padding-left:0;
		padding-top:0;
		margin-left:0;
	}
	
	.shortcode_our_services {
		margin:10px 0px 30px 0;
	}
	
	.shortcode_our_services_img_placeholder {
		margin:5px 0 10px 20px;
	}
	
	/* /SHORTCODES */
	
	.content_wrapper,.content_grid_12,.content_grid_6,.content_grid_4,.content_grid_3,.content_grid_2,.content_grid_1,.content_grid_2_3,
	.with_sidebar .content_wrapper,.with_sidebar .content_grid_12,.with_sidebar .content_grid_6,.with_sidebar .content_grid_4,.with_sidebar .content_grid_3,.with_sidebar .content_grid_2,.with_sidebar .content_grid_1,.with_sidebar .content_grid_2_3
	{
		width:100% !important;
		/*padding:0 10px;*/
	}
	
	.side_column {
		width:100%;
		margin:0;
		float:none;
		clear:both;
	}
	

	
	.gbtr_checkout_login .button_checkout_login {
		width:100% !important;
	}
	
	.lost_password {
		text-align:center;
		display:block;
		padding:20px 0;
	}
	
	.button_checkout_method_continue,
	.button_create_account_continue,
	.button_billing_address_continue,
	.button_shipping_address_continue,
	.button_order_review_continue,
	#place_order
	{
		width:100% !important;
	}
	
	.gbtr_first_menu,
	.gbtr_second_menu,
	.gbtr_little_shopping_bag_wrapper
	{
		display:none;
	}
	
	.listing_products {
		width:300px;
		padding-left:0px;
		text-align:center;
		margin:0 auto;
	}
	
	
	.product_main_infos span.onsale {
		top: 70px;
		left: 477px;
	}
	
	.gbtr_poduct_details_left_col {
		float:none;
		margin:0 auto;
	}
	
	.gbtr_poduct_details_right_col {
		float:none;
		margin:30px auto 0 auto;
		width:510px;
	}
	
	.grtr_product_header_desktops {
		display:none;
	}
	
	.grtr_product_price_desktops {
		display:none;
	}
	
	.grtr_product_header_mobiles {
		text-align:center;
		margin:20px 0 40px 0;
	}

	
	.entry-content {
		padding: 0;
	}
	
	.entry-content .wp-caption {
		max-width:100% !important;
		height:auto;
	}
	
	
	.gbtr_dark_footer_wrapper .widget_nav_menu ul li {
		width:100%;
		margin:0;
	}
	
	.shortcode_banner_simple_bullet {
		display:none;
	}
	
	.listing_products .filter_wrapper {
		position:relative;
		margin-top:10px;
	}
	
	.listing_products .filter_wrapper .navigation {
		display:none !important;
	}
	
	.entry-content p iframe {
		max-width: 100% !important;
	}
	
	.content_grid_6 .accordion, .content_grid_4 .accordion, .content_grid_3 .accordion {
		margin-right: 0px;
	}
	
	.slide_everything {
		width:100%;
	}
	
	.slide_everything_content {
		width:100%;
	}
	
	.gbtr_left_column_cart {
		margin:0;
		padding:2px 0 0 0;
		border-left: 0;
	}
	


	
	.wpcf7-form input,
	.wpcf7-form textarea {
		width:90% !important;
	}
	
	.gbtr_menu_mobiles {
		visibility:visible;
		height:auto;
	}
	
	.gbtr_little_shopping_bag_wrapper_mobiles
	{
		visibility:visible;
	}
	
	.pp_content_container input {
		width:100% !important;
		border:1px solid #ccc !important;
	}
	
	.pp_content_container textarea {
		width:100% !important;
		border:1px solid #ccc !important;
	}
	
	#nav-below .nav-next-single {
		width:100%;
		border-left:0;
	}
	
	.gbtr_menu_mobiles select {
		display:block;
	}

}

/* ************************************************************** */
/* Big Screens > 960px */
/* ************************************************************** */
@media screen and (min-width: 960px) {

/* Grid */
body{min-width:960px}.container_12{margin-left:auto;margin-right:auto;width:960px; }.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_3{width:200px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_6{width:460px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_9{width:720px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_12 .grid_12{width:940px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_3{padding-left:240px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_6{padding-left:480px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_9{padding-left:720px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_3{padding-right:240px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_6{padding-right:480px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_9{padding-right:720px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_3{left:240px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_6{left:480px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_9{left:720px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_3{left:-240px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_6{left:-480px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_9{left:-720px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.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}.clearfix,.container_12{zoom:1}


}

span.wpcf7-list-item input { border:none!important; position:relative; top:3px; left:0px; }

/*****************************************************************************************************/
/******************************************* /Media Queries ******************************************/
/*****************************************************************************************************/


div.branch {float:left!important;}
div.branch img {float:right!important; padding:40px 0px 0px 0px;}
.contact7 {height:200px;} .contact8 {height:220px;} .contact9 {height:240px;}

.pad500 {padding:500px 0 0 0;}
.pad450 {padding:450px 0 0 0;}
.pad200 {padding:200px 0 0 0;}
.pad190 {padding:190px 0 0 0;}
.pad180 {padding:180px 0 0 0;}
.pad170 {padding:170px 0 0 0;}
.pad160 {padding:160px 0 0 0;}
.pad150 {padding:150px 0 0 0;}
.pad140 {padding:140px 0 0 0;}
.pad130 {padding:130px 0 0 0;}
.pad120 {padding:120px 0 0 0;}
.pad110 {padding:110px 0 0 0;}
.pad100 {padding:100px 0 0 0;}
.pad90 {padding:90px 0 0 0;}
.pad80 {padding:80px 0 0 0;}
.pad70 {padding:70px 0 0 0;}
.pad60 {padding:60px 0 0 0;}
.pad50 {padding:50px 0 0 0;}
.pad40 {padding:40px 0 0 0;}
.pad30 {padding:30px 0 0 0;}
.pad20 {padding:20px 0 0 0;}
.pad10 {padding:10px 0 0 0;}

h1 {text-align:center;}

body.page-template-page-products-php .row .four.columns img { width: 100%; height: auto; margin: 0px 0px 0px 0px; }
#content {position:relative!important;}

/* Kitchen page layout */
#kitappleft {float:left; width:340px;}
#kitappright {float:right; width:340px;}
.kitapptext {height:140px;}

#rotate {min-height:240px;}

.kright {float:right; width:50%; height:220px; margin-top:-200px;}
.kleft {float:left; width:50%; height:220px;}

.assistfix {margin-right:78px!important;}

.colright {width:53%; float:right;}

.negmar10 {margin:-10px 0 0 0!important;}

p img {margin-top:20px;}

body.page-id-276 .kitslide {width:100%!important;}
body.page-id-276 ul.innerfade li img {  width:100%!important; margin-bottom:5px!important;}

body.page-id-276 #rotate {display: block!important; clear:both!important; width:100%!important; float: left!important; margin:10px 0px 0px 0px!important;}
body.page-id-276 #rotate ul { margin:0px!important;}
body.page-id-276 #rotate ul li { list-style: none; background:none!important; padding-left:0px!important; }
body.page-id-276 #rotate ul li img {float:left;}

body.page-id-135 ul.innerfade li img {  width:100%!important; margin-bottom:5px!important;}
body.page-id-135 #rotate.full {display: block!important; width:100%!important;  margin:10px 0px 0px 0px!important;}
body.page-id-135 #rotate.full ul { margin:0px!important;}
body.page-id-135 #rotate.full ul li { list-style: none; background:none!important; padding-left:0px!important; }
body.page-id-135 #rotate.full ul li img {float:left; width:100%!important;  }

body.page-id-135 #rotate.float-right {width:230px!important; position:relative; top:0px; right:-115px; }

body.page-id-20 #content p span {color: #EF1C44;  font-size: 16px;}
body.page-id-488 #content p span {color: #EF1C44;  font-size: 16px;}

.wpcf7-mail-sent-ok {display:none!important;}

.wpcf7-validation-errors { border:none!important; background:none!important;}

span.wpcf7-not-valid-tip {border:none!important; background:none!important;}

/* Search */
body.search-results #content h2 { font-size:8px; margin-bottom:20px; }

.article {background: #FFF !important;  border-bottom: 1px solid #D7E5F4;  border-radius: 4px 4px 4px 4px;   margin: 0 0 15px; padding:20px;}
.article p a { padding-bottom:5px;}
	
/* -------- Pagination -------- */
#pagination {padding:20px 0px 0px 0px; margin:7px 7px 7px 0px; font-size:13px;}
#pagination a {margin: 2px; padding: 5px 7px 5px 7px; background: #ebf3fc!important; color:#004b8d!important; text-decoration: none; border:1px solid #b6cbe5; -webkit-border-radius: 4px;
border-radius: 4px; }
#pagination a:hover, #pagination a:active {padding: 5px 7px 5px 7px; margin: 2px; background:#d7e5f4!important;-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease; color:#002752!important;}
#pagination span.current {padding: 5px 7px 5px 6px; margin:  2px 4px 2px 3px; background: #fff; color: #334897; border: 1px solid #417fc5; -webkit-border-radius: 4px;
border-radius: 4px; }
#pagination span.pages {padding: 5px 7px 5px 6px; margin:  2px 5px 2px 0px; background: #fff; border:1px solid #e1e5ea; color:#666666;  -webkit-border-radius: 4px;
border-radius: 4px; }
#pagination span.disabled { display:none;}

#content ul.sitemap li ul li ul li a { font-size:12px; margin-top:4px; margin-bottom:4px;}
#content ul.sitemap li ul li ul {margin-bottom:15px; margin-top:8px;}
#content ul.sitemap li.menu-item-1379 { margin-top:20px;}

/* -------- SHORTCODES -------- */


/* -------- SECTION  -------- */
#content .section { margin:0px 0px 45px 0px!important; padding:0px 0px 0px 0px 0px!important;  display:block!important; clear:both!important;   }
#content p { float:none;}
#content .section ul li img { margin-bottom:15px;}

#content .centeredtitle { margin:0px auto 0px auto; text-align:center; }
#content .centeredtitle h2 { margin-bottom:5px!important;}

/* --- ROTATING IMAGES ---*/
#rotate {display: block!important; width:230px;  float: right; margin:5px 15px 15px 25px!important; }
#rotate ul { margin:0px!important; display:block!important;}
#rotate ul li { list-style: none;  background:none!important; height:100%!important; }

body.page-id-99 #rotate ul.innerfade[style] { height: 340px!important;}
body.page-id-105 #rotate { margin:5px 115px 15px 25px!important;}
body.page-id-105 #content .featurelink { margin-top:45px!important; clear:both!important;}
body.page-id-110 #rotate {margin:5px 115px 15px 25px!important;}
body.page-id-129 #rotate {margin:5px 115px 15px 25px!important;}
body.page-id-138 #rotate {margin:5px 150px 15px 25px!important;}
body.page-id-142 #rotate {margin:5px 115px 15px 25px!important;}
body.page-id-21 #rotate {margin:5px 115px 15px 25px!important;}
body.page-id-146 #rotate {margin:5px 130px 15px 25px!important;}
body.page-id-155 #rotate {margin:5px 115px 15px 25px!important;}
body.page-id-162 #rotate {margin:5px 115px 15px 25px!important;}

#content .leftcol { float:left; width:50%; }

body.page-id-276 #rotate ul.innerfade[style] { height: 365px!important;}
body.page-id-135 #rotate ul.innerfade[style] { height: 435px!important;}

body.page-id-135 ul.innerfade li img {  width:100%!important; margin-bottom:5px!important;}
body.page-id-135 #rotate.large {display: block!important; clear:both!important; width:100%!important; margin:10px 0px 0px 0px!important;}
body.page-id-135 #rotate ul { margin:0px!important;}
body.page-id-135 #rotate ul li { list-style: none; background:none!important; padding-left:0px!important; }
body.page-id-135 #rotate ul li img {float:right;}

body.page-id-135 #rotate {display: block!important; width:40%!important;  margin:10px 0px -180px 0px!important;}

/* FEATURELINK */
#content .featurelink {padding:20px 15px 5px 15px; background:#f1f1f1; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5);
box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); margin:30px 0px 20px 0px;}

#content .featurelink, #content .featurelink p  {font-size:18px; line-height:22px; text-transform:uppercase;}
.featurelink p a, .featurelink a {font-size:18px; line-height:22px;}

.featurelink a, #content .featurelink  p a {float:right; width:30%!important; background:#3c9deb; font-weight:bold; text-decoration:none; padding:6px 10px 6px 10px; text-transform:uppercase; display:block;  color:#fff; font-size:16px; -webkit-border-radius: 4px;
border-radius: 4px; border:1px solid #2e86db; text-align:center; margin-top:-6px; }
#content .featurelink  p  a:hover, #content .featurelink  a:hover {text-decoration:none; background:#197fd1; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; -o-transition: all 300ms ease-in; transition: all 300ms ease-in; }

.smallblock { float:left!important; width:47%!important; margin-right:20px; margin-bottom:10px; min-height:160px;}
.smallblock h4 { font-size:16px; margin-bottom:7px;  margin-top:-16px!important;}
.smallblock p { line-height:17px!important; font-size:12px!important;}
.smallblock img {margin-bottom:15px; border:1px solid #e3e3e3; margin-top:3px;}
.smallblock p img { margin-top:0px!important; padding-top:0px!important; }

#content .blue-button a {float:left; width:40%!important; background:#3c9deb; text-decoration:none; padding:6px 10px 6px 10px;  display:block;  -webkit-border-radius: 4px; border-radius: 4px; border:1px solid #2e86db; text-align:center; margin-top:0px; font-weight:bold; text-transform:uppercase; color:#fff; font-size:16px; }
#content .blue-button:hover a {text-decoration:none; background:#197fd1; -webkit-transition: all 300ms ease-in; -moz-transition: all 300ms ease-in; -ms-transition: all 300ms ease-in; -o-transition: all 300ms ease-in; transition: all 300ms ease-in; }

/* ADDRESSES */
.addresses {width:92%; margin:0px 0px 20px 0px; padding:20px; background:#fafafa; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5); box-shadow: 0px 0px 2px 2px rgba(229, 229, 229, 0.5);   float: left; display:block; clear:both!important; }
.addresses .branch {float: left; margin-right: 20px; margin-bottom:0px; width: 30%;}
.addresses .branch img { margin-top:0px; padding-top:20px!important;}

.clearing {clear:both!important; margin:0px 0px 0px 0px!important; }

.page-id-20 h2 { color: #102C5B; font-size: 22px !important; font-weight: bold; line-height: 26px;  margin: 0 0 10px;}

ul#menu  li.menu-item-25 a { padding-bottom:12px!important; }

@media screen and (max-width: 480px) {
a.gbtr_logo img {position:relative; left: 25%!important; }
.gbtr_header_wrapper .container_12  .grid_12 ul.branch {margin-left:15%!important; margin-top:30px!important;}
.home .flexslider { margin-top: 70px!important; margin-bottom: 20px!important; }
.flexslider ul.slides li p.flex-caption { position:absolute!important;  bottom:12%!important; right:3%; padding:10px 10px 10px 10px;
 z-index:800; display:none; }
.products .three.columns {text-align: left; width: 100%; display: block; clear: both; }
.products .three.columns h4 {text-align: left!important; width: 460px!important; }
.greyblock.testimonials { display: none!important; }
#content h1 { font-size: 26px!important; line-height: 30px!important; width: 98%!important; }
.gbtr_menu_mobiles_inside, .mobile_search { width: 100%!important; }
#content .section.amend { margin-top: 160px!important; }
 
#content #rotate {  max-height:160px!important; margin-bottom: -20px!important; }

/* PVCU */
.page-id-36 #rotate {  margin:0px 0px 20px 0px!important;}
.page-id-36 #content .section.amend {  margin-top: 70px!important; }

/* Fascia, Soffit & Guttering */
.page-id-105 #rotate.top {margin:0px 0px 20px 0px!important;}
.page-id-105 #content .section.amend { margin-top: 70px!important; }

/* Composite Doors */
.page-id-99 #rotate.top {margin:0px 0px 20px 0px!important;}
.page-id-99 #content .section.amend {  margin-top: 70px!important; }

/* Conservatories & Roof Conversions */
.page-id-110 #rotate.top { margin:0px 0px 20px 0px!important;}
.page-id-110 #content .section.amend { margin-top: 70px!important; }
 
/*  Bathroom Refurbishment */
.page-id-129 #rotate.top { margin:0px 0px 20px 0px!important;}
.page-id-129 #content .section.amend {  margin-top: 70px!important; }

/*  Carports & Canopies */
.page-id-162 #rotate.top { margin:0px 0px 20px 0px!important;}
.page-id-162 #content .section.amend {  margin-top: 70px!important; }

/*  Ultra Wall & Ultra Tile Panels  */
.page-id-138 #rotate.top { float: left!important; margin:0px 0px 20px 0px!important;}
.page-id-138 #content .section.amend {  margin-top: 70px!important; }

.page-id-20 img.wp-image-1697 { margin-left: -10px!important;}

}
