/******************************************************************

Site Name:

Author:



Stylesheet: Main Stylesheet



Here's where the magic happens. Here, you'll see we are calling in

the separate media queries. The base mobile goes outside any query

and is called at the beginning, after that we call the rest

of the styles inside media queries.

******************************************************************/

/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */

/* ==========================================================================

   HTML5 display definitions

   ========================================================================== */

/*

 * Corrects `block` display not defined in IE6/7/8/9 & FF3.

 */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}
/*

 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.

 */

audio, canvas, video {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/*

 * Prevents modern browsers from displaying `audio` without controls.

 * Remove excess height in iOS5 devices.

 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/*

 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.

 * Known issue: no IE6 support.

 */

[hidden] {
 display: none;
}
/* ==========================================================================

   Base

   ========================================================================== */

/*

 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using

 *    `em` units.

 * 2. Prevents iOS text size adjust after orientation change, without disabling

 *    user zoom.

 */

html {
	font-size: 100%;
	/* 1 */



	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;/* 2 */
}
/*

 * Addresses `font-family` inconsistency between `textarea` and other form

 * elements.

 */

html, button, input, select, textarea {
	font-family: 'Open Sans', sans-serif;
}
/*

 * Addresses margins handled incorrectly in IE6/7.

 */

body {
	margin: 0;
}
#container {
	width: 960px;
	margin: 0 auto;
}
/* ==========================================================================

   Links

   ========================================================================== */

/*

 * Addresses `outline` inconsistency between Chrome and other browsers.

 */

a:focus {
	outline: thin dotted;
}
a:active, a:hover {
	outline: 0;
}
/* ==========================================================================

   Typography

   ========================================================================== */

   

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}
/*

 * Addresses styling not present in IE7/8/9, S5, Chrome.

 */

abbr[title] {
	border-bottom: 1px dotted;
}
/*

 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.

 */

b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
/*

 * Addresses styling not present in S5, Chrome.

 */

dfn {
	font-style: italic;
}
/*

 * Addresses styling not present in IE6/7/8/9.

 */

mark {
	background: #ff0;
	color: #000;
}
/*

 * Addresses margins set differently in IE6/7.

 */

p, pre {
	margin: 1em 0;
}
/*

 * Corrects font family set oddly in IE6, S4/5, Chrome.

 * en.wikipedia.org/wiki/User:Davidgothberg/Test59

 */

code, kbd, pre, samp {
	font-family: 'Open Sans', sans-serif;
	_font-family: 'Open Sans', sans-serif;
	font-size: 1em;
}
/*

 * Improves readability of pre-formatted text in all browsers.

 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
/*

 * Addresses CSS quotes not supported in IE6/7.

 */

q {
	quotes: none;
}
/*

 * Addresses `quotes` property not supported in S4.

 */

q:before, q:after {
	content: '';
	content: none;
}
small {
	font-size: 75%;
}
/*

 * Prevents `sub` and `sup` affecting `line-height` in all browsers.

 * gist.github.com/413930

 */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* ==========================================================================

   Lists

   ========================================================================== */

/*

 * Addresses margins set differently in IE6/7.

 */

dl, menu, ol, ul {
	margin: 1em 0;
}
dd {
	margin: 0 0 0 40px;
}
/*

 * Addresses paddings set differently in IE6/7.

 */

menu, ol, ul {
	padding: 0 0 0 40px;
}
/*

 * Corrects list images handled incorrectly in IE7.

 */

nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
/* ==========================================================================

   Embedded content

   ========================================================================== */



img {
	border: 0;
	/* 1 */



	-ms-interpolation-mode: bicubic;/* 2 */
}
/*

 * Corrects overflow displayed oddly in IE9.

 */

svg:not(:root) {
	overflow: hidden;
}
/* ==========================================================================

   Figures

   ========================================================================== */

/*

 * Addresses margin not present in IE6/7/8/9, S5, O11.

 */

figure {
	margin: 0;
}
/* ==========================================================================

   Forms

   ========================================================================== */

/*

 * Corrects margin displayed oddly in IE6/7.

 */

form {
	margin: 0;
}
/*

 * Define consistent border, margin, and padding.

 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/*

 * 1. Corrects color not being inherited in IE6/7/8/9.

 * 2. Corrects text not wrapping in FF3.

 * 3. Corrects alignment displayed oddly in IE6/7.

 */

legend {
	border: 0;
	/* 1 */



	padding: 0;
	white-space: normal;

  /* 2 */



  *margin-left: -7px;
/* 3 */



}
button, input, select, textarea {
	font-size: 100%;
	/* 1 */



	margin: 0;
	/* 2 */



	vertical-align: baseline;
 *vertical-align: middle;
/* 3 */



}
button, input {
	line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */



	cursor: pointer;

  /* 3 */



  *overflow: visible;
/* 4 */



}
/*

 * Re-set default cursor for disabled elements.

 */

button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	/* 1 */



	padding: 0;

  /* 2 */



  *height: 13px;
 *width: 13px;
/* 3 */



}
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */



	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */



	box-sizing: content-box;
}

/*

 * Removes inner padding and search cancel button in S5, Chrome on OS X.

 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

/*

 * Removes inner padding and border in FF3+.

 */

button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/*

 * 1. Removes default vertical scrollbar in IE6/7/8/9.

 * 2. Improves readability and alignment in all browsers.

 */

textarea {
	overflow: auto;
	/* 1 */



	vertical-align: top;/* 2 */
}
/* ==========================================================================

   Tables

   ========================================================================== */

/*

 * Remove most spacing between table cells.

 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/******************************************************************

CUSTOMIZED RESET VALUES

I added these extra styles as a more personalized reset. Feel free

to remove them if you like or add your own. If you want to update

the normalize styles, make sure to edit from this point up.

******************************************************************/

p {
	-webkit-hyphens: auto;
	-epub-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
b, strong, .strong {
	font-weight: bold;
}
dfn, em, .em {
	font-style: italic;
}
small, .small {
	font-size: 75%;
}
ul, ol {
	padding: 0;
	list-style-type: none;
}
dd {
	margin: 0;
}
.sidebar ul, .sidebar ol, .commentlist {
	list-style: none;
}
/*********************

CLEARFIXIN'

*********************/

.clearfix {
	zoom: 1;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
/*********************

TOOLS

*********************/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.image-replacement {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/*********************

TYPOGRAPHY

*********************/

/*	@font-face {

    	font-family: 'Font Name';

    	src: url('../fonts/font-name.eot');

    	src: url('../fonts/font-name.eot?#iefix') format('embedded-opentype'),

             url('../fonts/font-name.woff') format('woff'),

             url('../fonts/font-name.ttf') format('truetype'),

             url('../fonts/font-name.svg#font-name') format('svg');

    	font-weight: normal;

    	font-style: normal;

	}

*/

span.amp {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
}
/* text alignment */

.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.alert {
	margin: 10px;
	padding: 5px 18px;
	border: 1px solid;
}
.alert-help {
	margin: 10px;
	padding: 5px 18px;
	border: 1px solid;
	border-color: #e8dc59;
	background: #ebe16f;
}
.alert-info {
	margin: 10px;
	padding: 5px 18px;
	border: 1px solid;
	border-color: #bfe4f4;
	background: #d5edf8;
}
.alert-error {
	margin: 10px;
	padding: 5px 18px;
	border: 1px solid;
	border-color: #f8cdce;
	background: #fbe3e4;
}
.alert-success {
	margin: 10px;
	padding: 5px 18px;
	border: 1px solid;
	border-color: #deeaae;
	background: #e6efc2;
}
/*********************

BORDER RADIUS

*********************/



/*********************

TRANISTION

*********************/



/*********************

BOX SHADOW

*********************/

/* .boxShadow(0,0,4px,0,#444); */

/* .boxShadow(none); */

/*********************

BUTTONS

*********************/

.button, .button:visited {
	border: 1px solid #be0d37;
	border-top-color: #db0f3f;
	border-left-color: #db0f3f;
	padding: 4px 12px;
	color: #ffffff;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.75);
	cursor: pointer;
	margin-bottom: 20px;
	line-height: 21px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #e40f42;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f01d4f), to(#e40f42));
	background-image: -webkit-linear-gradient(top, #f01d4f, #e40f42);
	background-image: -moz-linear-gradient(top, #f01d4f, #e40f42);
	background-image: -o-linear-gradient(top, #f01d4f, #e40f42);
	background-image: linear-gradient(to bottom, #f01d4f, #e40f42);
}
.button:hover, .button:visited:hover, .button:focus, .button:visited:focus {
	color: #ffffff;
	border: 1px solid #be0d37;
	border-top-color: #9d0a2d;
	border-left-color: #9d0a2d;
	background-color: #cc0e3b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#cc0e3b));
	background-image: -webkit-linear-gradient(top, #e40f42, #cc0e3b);
	background-image: -moz-linear-gradient(top, #e40f42, #cc0e3b);
	background-image: -o-linear-gradient(top, #e40f42, #cc0e3b);
	background-image: linear-gradient(to bottom, #e40f42, #cc0e3b);
}
.button:active, .button:visited:active {
	background-color: #f01d4f;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#f01d4f));
	background-image: -webkit-linear-gradient(top, #e40f42, #f01d4f);
	background-image: -moz-linear-gradient(top, #e40f42, #f01d4f);
	background-image: -o-linear-gradient(top, #e40f42, #f01d4f);
	background-image: linear-gradient(to bottom, #e40f42, #f01d4f);
}
.blue-button, .blue-button:visited {
	border-color: #1472ad;
	text-shadow: 0 1px 1px #1472ad;
	background-color: #1681c4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1990db), to(#1681c4));
	background-image: -webkit-linear-gradient(top, #1990db, #1681c4);
	background-image: -moz-linear-gradient(top, #1990db, #1681c4);
	background-image: -o-linear-gradient(top, #1990db, #1681c4);
	background-image: linear-gradient(to bottom, #1990db, #1681c4);
	-webkit-box-shadow: inset 0 0 3px #59b3ec;
	-moz-box-shadow: inset 0 0 3px #59b3ec;
	box-shadow: inset 0 0 3px #59b3ec;
}
.blue-button:hover, .blue-button:visited:hover, .blue-button:focus, .blue-button:visited:focus {
	border-color: #116396;
	background-color: #1472ad;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1784c9), to(#1472ad));
	background-image: -webkit-linear-gradient(top, #1784c9, #1472ad);
	background-image: -moz-linear-gradient(top, #1784c9, #1472ad);
	background-image: -o-linear-gradient(top, #1784c9, #1472ad);
	background-image: linear-gradient(to bottom, #1784c9, #1472ad);
}
.blue-button:active, .blue-button:visited:active {
	background-color: #1990db;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1681c4), to(#1990db));
	background-image: -webkit-linear-gradient(top, #1681c4, #1990db);
	background-image: -moz-linear-gradient(top, #1681c4, #1990db);
	background-image: -o-linear-gradient(top, #1681c4, #1990db);
	background-image: linear-gradient(to bottom, #1681c4, #1990db);
}
/******************************************************************

------------ MAP ------------



01. GENERAL STYLES

02. WORDPRESS BODY CLASSES

03. LAYOUT & GRID STYLES

04. LINK STYLES

05. H1, H2, H3, H4, H5 STYLES

06. HEADER STYLES

07. NAVIGATION STYLES

08. POSTS & CONTENT STYLES

09. PAGE NAVI STYLES

10. COMMENT STYLES

11. COMMENT FORM STYLES

12. SIDEBARS & ASIDES

13. FOOTER STYLES



******************************************************************/

/*********************

01. GENERAL STYLES

*********************/

html, body {
/* height: 100%; */



}
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	line-height: 1.5;
	color: #565656;
	min-width: 1000px;
}
/*********************

03. LAYOUT & GRID STYLES

*********************/

.wrap {
	width: 100%;
}
/*********************

04. LINK STYLES

*********************/

a, a:visited {
	color: #f01d4f;
}
a:hover, a:visited:hover, a:focus, a:visited:focus {
	color: #d10e3c;
}
a:link, a:visited:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
/******************************************************************

05. H1, H2, H3, H4, H5 STYLES

******************************************************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-family: 'Open Sans', sans-serif;
	text-rendering: optimizelegibility;
	font-weight: 400;/*

	if you're going to use webfonts, be sure to check your weights

	http://css-tricks.com/watch-your-font-weight/

	*//* removing text decoration from all headline links */



}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
	text-decoration: none;
}
h1, .h1 {
	font-size: 2.5em;
	line-height: 1.333em;
}
h2, .h2 {
	font-size: 1.75em;
	line-height: 1.4em;
	margin-bottom: 0.375em;
}
h3, .h3 {
	font-size: 1.125em;
}
h4, .h4 {
	font-size: 1.1em;
	font-weight: 700;
}
h5, .h5 {
	font-size: 0.846em;
	line-height: 2.09em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
/*********************

06. HEADER SYTLES

*********************/

header {
	width: 100%;
	background: #231f20;
	height: 120px;
	padding: 10px 0;
}
.logo {
	width: 245px;
	height: 100%;
	float: left;
	margin-top:-5px;
}
.headerRight {
	float: right;
	width: 580px;
	height: 100%;
}
.headerRight .top_menu_container {
	width: 100%;
	display: block;
	overflow: hidden;
	padding-top: 10px;
	height: 35px;
}
.headerRight .desc {
	width: 100%;
	display: block;
	overflow: hidden;
}
.headerRight .desc .social_icons {
	width: 130px;
	float: right;
}
.headerRight .desc .social {
	display: block;
	width: 25px;
	height: 25px;
	float: left;
	text-decoration: none;
	background: url(../images/sprite.png) no-repeat;
	text-indent: -9999px;
	margin-right: 5px;
}
.headerRight .desc .social.fb {
	background-position: 0 0;
}
.headerRight .desc .social.tw {
	background-position: -28px 0;
}
.headerRight .desc .social.gp {
	background-position: -56px 0;
}
.headerRight .desc .social.tm {
	background-position: -84px 0;
}
.headerRight .enquiry {
	width: 100%;
	display: block;
	overflow: hidden;
	margin-top: 15px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}
.headerRight .enquiry .cart_container {
	width:375px;
	float: left;
	line-height:1.7em;
}
.headerRight .enquiry .cart_count {
	float: right;
	max-width: 190px;
	line-height: 1.7em;
	margin-right: 15px;
}
.headerRight .cart_container span {
	width: 190px;
	height: 29px;
	display: block;
	background: url(../images/icon-cart.png) 0 0 no-repeat;
	float: right;
	padding-left: 25px;
	color: #fff;
	line-height:1.6em;
}
.headerRight a {
	color:#fff;
}
/*********************

06a. SLIDER 

*********************/

.slider {
	width: 100%;
	height: 290px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.inner-slider {
	position: absolute;
	z-index: 100;
	left: 50%;
	height: 100%;
	top: 0;
	margin-left: -480px !important;
}
.caption {
	position: absolute;
	right: 5px;
	top: -8px;
	z-index: 1000;
	width: 140px;
	text-align: right;
}
.caption h1 {
	font-size:18px;
	text-transform:uppercase;
}
.caption h2 {
	font-size:14px;
}
.caption .slider-link {
	background:url(../images/circle.png);
	margin-top: 5px;
	display:block;
	float:right;
	width: 135px;
	height:135px;
	margin-right: -10px;
	padding-top:30px;
	text-align:center;
}
.caption .slider-link a {
	color:#ffffff;
	text-decoration:none;
	font-size:14px;
}
.slider_caption {
	position: relative;
	width: 480px;
	float: right;
	margin-top: 100px;
}
.slider_caption .row {
	padding: 10px;
	background: url(../images/strip.png) repeat;
	display: block;
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
	color: #fff;
	font-size: 18px;
}
.slider_caption .row.second {
	text-align: right;
	font-style: italic;
}
.slider_caption .row.third {
	text-align: right;
}
.slider_caption .row .get_estimate {
	display: block;
	text-indent: -99999px;
	background: url(../images/get_estimate.png) no-repeat;
	width: 330px;
	margin: 0 auto;
}
/*********************

07. NAVIGATION STYLES

*********************/

nav {
	width: 100%;
	height: 30px;
}
.nav {
	border: 1px solid #ccc;
	border-bottom: 0;
	margin: 0;
}
.nav li {
	line-height: 0.7em;
}
.nav li a {
	display: block;
	text-decoration: none;
	padding: 0px 5px;
	color: #ffffff !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	float: left;
	text-transform: uppercase;
	border-right: 1px solid #fff;
}
.nav li:last-child a, #menu-second-menu li:last-child a {
	border-right: none;
}
.nav li a:hover, .nav li a:focus {
	background: none !important;
}
.nav li ul.sub-menu li a, .nav li ul.children li a {
	padding-left: 30px;
}
.second_nav {
	width: 100%;
	height: 30px;
	background: #FFF;
	padding: 7px 0;
}
#menu-second-menu {
	width: 665px;
	margin: 0 auto !important;
}
#menu-second-menu li {
	float: left !important;
}
#menu-second-menu li a {
	display: block;
	text-decoration: none;
	padding: 0px 30px;
	color: #333 !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	border-right: 1px solid #333;
	font-weight:bold;
}
/* end .nav */

/*********************

08. POSTS & CONTENT STYLES

*********************/

#content {
	margin-top: 0;
}
.page-title {
	margin: 10px 0;
	font-size: 15px;
	text-transform: uppercase;
}
.byline {
	color: #999;
}
/* entry content */

.entry-content {
}
.entry-content dd {
	margin-left: 0;
	font-size: 0.9em;
	color: #787878;
	margin-bottom: 1.5em;
}
.entry-content img {
	margin: 0 0 1.5em 0;
	max-width: 100%;
	height: auto;
}
.entry-content video, .entry-content object {
	max-width: 100%;
	height: auto;
}
.entry-content pre {
	background: #eee;
	border: 1px solid #cecece;
	padding: 10px;
}
/* end .entry-content */

.wp-caption {
	max-width: 100%;
	background: #eee;
	padding: 5px;/* images inside wp-caption */
}
.wp-caption img {
	max-width: 100%;
	margin-bottom: 0;
	width: 100%;
}
.wp-caption p.wp-caption-text {
	font-size: 0.85em;
	margin: 4px 0 7px;
	text-align: center;
}
/* end .wp-caption */

/* image gallery styles */

/* end .gallery */

/* gallery caption styles */

/******************************************************************

09. PAGE NAVI STYLES

******************************************************************/

.page-navigation, .wp-prev-next {
	margin: 1.1em 0 2.2em;
}
.bones_page_navi {
/* current page link */



  /* end .bones_page_navi .bpn-current */



  /* common styles for page-navi links */



  /* remove the bg on end links */



  /* previous link */



  /* next page link */



  /* first page link */



  /* last page link */



}
.bones_page_navi li {
	float: left;
	margin-left: 10px;
}
.bones_page_navi li a {
	padding: 3px 6px;
	display: block;
	text-decoration: none;
	position: relative;
}
.bones_page_navi li a:hover, .bones_page_navi li a:focus {
	color: #f01d4f;
	text-decoration: underline;
}
.bones_page_navi li.bpn-current {
	padding: 3px 6px;
	border-bottom: 2px solid #f01d4f;
	position: relative;
}
.bones_page_navi li.bpn-current a {
/* hovering on current page link */



}
.bones_page_navi li.bpn-prev-link, .bones_page_navi li.bpn-next-link {
	font-weight: 700;
}
.bones_page_navi li.bpn-prev-link a, .bones_page_navi li.bpn-next-link a {
	padding: 0;
}
.bones_page_navi li.bpn-prev-link a:hover, .bones_page_navi li.bpn-next-link a:hover, .bones_page_navi li.bpn-first-page-link a:hover, .bones_page_navi li.bpn-last-page-link a:hover {
	background: none;
}
/* end .bones_page_navi */

/* fallback previous & next links */

.wp-prev-next .prev-link {
	float: left;
}
.wp-prev-next .next-link {
	float: right;
}
/* end .wp-prev-next */

/******************************************************************

10. COMMENT STYLES

******************************************************************/

/* h3 comment title */

#comments {
/* number of comments span */



}
.commentlist {
/* general comment classes */



  /* vcard */



  /* end .commentlist .vcard */



  /* comment meta */



  /* comment content */



  /* end .commentlist .comment_content */



  /* comment reply link */



  /* end .commentlist .comment-reply-link */



}
.commentlist li {
	position: relative;
	clear: both;
	overflow: hidden;
	list-style-type: none;
	margin-bottom: 1.5em;
	padding: 0.7335em 10px;/* end .commentlist li ul.children */
}
.commentlist li:last-child {
	margin-bottom: 0;
}
.commentlist li ul.children {
	margin: 0;/* variations *//* change number for different depth */



}
.commentlist li[class*=depth-] {
	margin-top: 1.1em;
}
.commentlist li.depth-1 {
	margin-left: 0;
	margin-top: 0;
}
.commentlist li:not(.depth-1) {
	margin-right: -10px;
	margin-left: -10px;
	margin-top: 0;
	padding-bottom: 0;
}
.commentlist .odd {
	background: #eee;
}
.commentlist .even {
	background: #fefefe;
}
.commentlist .vcard {
	margin-left: 50px;
}
.commentlist .vcard cite.fn {
	font-weight: 700;
	font-style: normal;
}
.commentlist .vcard time {
	float: right;
}
.commentlist .vcard time a {
	color: #999;
	text-decoration: none;
}
.commentlist .vcard time a:hover {
	text-decoration: underline;
}
.commentlist .vcard img.avatar {
	position: absolute;
	left: 10px;
	padding: 2px;
	border: 1px solid #cecece;
	background: #fff;
}
.commentlist .comment_content {
	margin-left: 50px;
}
.commentlist .comment_content p {
	margin: 0.7335em 0 1.5em;
	font-size: 1em;
	line-height: 1.5em;
}
.commentlist .comment-reply-link {
	text-decoration: none;
	float: right;
	background: #4598bb;
	padding: 3px 5px;
	color: #fff;
	opacity: 0.65;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 0.9em;
}
.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
	opacity: 1;
}
/* end .commentlist */

/******************************************************************

11. COMMENT FORM STYLES

******************************************************************/

.respond-form {
	margin: 1.5em 10px;
	padding-bottom: 2.2em;
}
.respond-form form {
	margin: 0.75em 0;
}
.respond-form form li {
	list-style-type: none;
	clear: both;
	margin-bottom: 0.7335em;
}
.respond-form form li label, .respond-form form li small {
	display: none;
}
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea {
	padding: 3px 6px;
	background: #efefef;
	border: 2px solid #cecece;
	line-height: 1.5em;/* form validation */
}
.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus {
	background: #fff;
}
 .respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {
 outline: none;
 border-color: #fbc2c4;
 background-color: #f6e7eb;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 -ms-box-shadow: none;
 box-shadow: none;
}
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] {
	max-width: 400px;
	min-width: 250px;
}
.respond-form form textarea {
	resize: none;
	width: 97.3%;
	height: 150px;
}
/* comment submit button */

/* comment form title */

#comment-form-title {
	margin: 0 0 1.1em;
}
/* cancel comment reply link */

/* logged in comments */

/* allowed tags */

#allowed_tags {
	margin: 1.5em 10px 0.7335em 0;
}
/* no comments */

.nocomments {
	margin: 0 20px 1.1em;
}
/*********************

12. SIDEBARS & ASIDES

*********************/

.widget ul li {
	/* deep nesting */

	margin: 5px 0;
}
/*********************

13. FOOTER STYLES

*********************/

.footer {
	clear: both;
	background: #231f20;
}
.footer ul {
	margin: 0 !important;
}
.widget-logo {
	width: 265px;
	float: left;
	background: url(../images/footer-logo.jpg) 0 20px no-repeat;
	min-height: 160px;
}
.footer .wpsc_second_level_categories {
	display: none !important;
}
.footer .wpsc_categories {
	margin: 0 !important;
}

@media only screen and (min-width: 481px) {

.entry-content .alignleft, .entry-content img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.entry-content .alignright, .entry-content img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.entry-content .aligncenter, .entry-content img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
/* end .entry-content */

}

.onecol {
	width: 5.801104972%;
}
/* 4.85%;  } /* grid_1  */

.twocol {
	width: 14.364640883%;
}
/* 13.45%; } /* grid_2  */

.threecol {
	width: 22.928176794%;
}
/* 22.05%; } /* grid_3  */

.fourcol {
	width: 31.491712705%;
}
/* 30.75%; } /* grid_4  */

.fivecol {
	width: 40.055248616%;
}
/* 39.45%; } /* grid_5  */

.sixcol {
	width: 48.618784527%;
}
/* 48%;    } /* grid_6  */

.sevencol {
	width: 57.182320438000005%;
}
/* 56.75%; } /* grid_7  */

.eightcol {
	width: 65.74585634900001%;
}
/* 65.4%;  } /* grid_8  */

.ninecol {
	width: 74.30939226%;
}
/* 74.05%; } /* grid_9  */

.tencol {
	width: 82.87292817100001%;
}
/* 82.7%;  } /* grid_10 */

.elevencol {
	width: 91.436464082%;
}
/* 91.35%; } /* grid_11 */

.twelvecol {
	width: 99.999999993%;
}
/* 100%;   } /* grid_12 */

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
	position: relative;
	float: left;
	margin-left: 2.762430939%;
}
.first {
	margin-left: 0;
}
.last {
	float: right;
}

.wrap {
	width: 100%;
}
/*********************

  HEADER SYTLES

  *********************/

  

  /*********************

  NAVIGATION STYLES

  *********************/

.nav {
	border: 0;
}
#menu-second-menu {
	margin: 0;
}
.nav li {
	float: left;
	position: relative;
}
.nav li a {
	border-bottom: 0;
}
.nav li a:hover, .nav li a:focus {
	background-color: #dedede;
}
.nav li ul.sub-menu, .nav li ul.children {
	margin-top: 0;
	border: 1px solid #ccc;
	border-top: 0;
	position: absolute;
	display: none;
	z-index: 8999;/* highlight sub-menu current page */
}
.nav li ul.sub-menu li, .nav li ul.children li {
/*

  				if you need to go deeper, go nuts

  				just remember deeper menus suck

  				for usability. k, bai.

  				*/

  

}
.nav li ul.sub-menu li a, .nav li ul.children li a {
	padding-left: 10px;
	border-right: 0;
	display: block;
	width: 180px;
	border-bottom: 1px solid #ccc;
}
.nav li ul.sub-menu li:last-child a, .nav li ul.children li:last-child a {
	border-bottom: 0;
}
.nav li:hover ul {
	top: auto;
	display: block;
}
/* end .nav */

  /*********************

  SIDEBARS & ASIDES

  *********************/

.sidebar {
	margin-top: 2.2em;
}
.widgettitle {
}
.footer .widgettitle {
	color: #fff;
	margin: 0;
	font-size: 14px;
}
.widget {
	padding: 0 10px;
	margin: 10px 0;
}
.footer .widget {
	max-width: 260px;
	float: left;
	min-width: 200px;
}
#menu-footer-menu {
	margin: 0;
}
.widget ul li {
	margin: 5px 0;
}
.textwidget {
	color: #fff;
	font-size: 12px;
}
.widget ul li ul {
	margin-top: 0.75em;
	padding-left: 1em;
}
.footer .widget ul li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
}
/*********************

  FOOTER STYLES

  *********************/



.footer-links ul li {
}
/* end .footer-links */


/*

DESKTOP

This is the average viewing window. So Desktops, Laptops, and

in general anyone not viewing on a mobile device. Here's where

you can add resource intensive styles.

*/

@media only screen and (min-width: 1030px) {
/******************************************************************

  Site Name: 

  Author: 

  

  Stylesheet: Desktop Stylsheet

  

  This is the desktop size. It's larger than an iPad so it will only

  be seen on the Desktop. 

  

  ******************************************************************/

}

/*

LARGE VIEWING SIZE

This is for the larger monitors and possibly full screen viewers.

*/

@media only screen and (min-width: 1240px) {
/******************************************************************

  Site Name: 

  Author: 

  

  Stylesheet: Super Large Monitor Stylesheet

  

  You can add some advanced styles here if you like. This kicks in

  on larger screens.

  

  ******************************************************************/

}

/*

RETINA (2x RESOLUTION DEVICES)

This applies to the retina iPhone (4s) and iPad (2,3) along with

other displays with a 2x resolution. You can also create a media

query for retina AND a certain size if you want. Go Nuts.

*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
/******************************************************************

  Site Name: 

  Author: 

  

  Stylesheet: Retina Screens & Devices Stylesheet

  

  When handling retina screens you need to make adjustments, especially

  if you're not using font icons. Here you can add them in one neat

  place.

  

  ******************************************************************/

  /* 

  

  EXAMPLE 

  Let's say you have an image and you need to make sure it looks ok

  on retina screens. Let's say we have an icon which dimension are

  24px x 24px. In your regular stylesheets, it would look something

  like this:

  

  .icon {

  	width: 24px;

  	height: 24px;

  	background: url(img/test.png) no-repeat;

  }

  

  For retina screens, we have to make some adjustments, so that image

  doesn't look blurry. So, taking into account the image above and the

  dimensions, this is what we would put in our retina stylesheet:

  

  .icon {

  	background: url(img/test@2x.png) no-repeat;

  	background-size: 24px 24px;

  }

  

  So, you would create the same icon, but at double the resolution, meaning 

  it would be 48px x 48px. You'd name it the same, but with a @2x at the end

  (this is pretty standard practice). Set the background image so it matches

  the original dimensions and you are good to go. 

  

  */

}

/*

iPHONE 5 MEDIA QUERY

Want to get fancy for no good reason? Knock yourself out.

*/

@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
}

/*

PRINT STYLESHEET

Feel free to customize this. Remember to add things that won't make

sense to print at the bottom. Things like nav, ads, and forms should

be set to display none.

*/

@media print {
/******************************************************************

  Site Name:

  Author:

  

  Stylesheet: Print Stylesheet

  

  This is the print stylesheet. There's probably not a lot

  of reasons to edit this stylesheet. If you want to

  though, go for it.

  

  ******************************************************************/

* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}
a, a:visited {
	color: #444 !important;
	text-decoration: underline;
}
a:after, a:visited:after {
	content: " (" attr(href) ")";
}
a abbr[title]:after, a:visited abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
.sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
	display: none;
}
}
/********************

HOME PAGE PRODUCTS

********************/

.products {
	width: 100%;
}
.products ul li {
	margin: 0 5px;
	float: left;
	width: 180px;
	text-align: center;
}
.product_thumb {
	background: #f9f9f9;
    height: 170px;
    width: 100%;
}
.box-price {
	width: 100%;
}
.box-price .moreinfo {
	width: 100%;
	display: block;
	margin: 5px 0;
	height: 30px;
}
.box-price .moreinfo a {
	color: #333333 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}
.box-price .price {
	width: 100%;
	display: block;
	color: #333333 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	margin: 5px 0;
}
.box-price .addcart {
	width: 100%;
	display: block;
}
.product_category {
	width: 190px;
	float: left;
	margin: 0;
	text-align: center;
}
.wpsc_category_grid_item {
	margin: 10px 5px !important;
	border:none !important;
}
.wpsc_category_link, .wpsc_category_link:hover, .wpsc_category_link:visited, .wpsc_category_link:visited:hover {
	background: #00AC4D;
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	height: 25px;
	line-height: 1.9em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 180px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#checkout_page_container {
	width: 100%;
}
#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_image img {
	width: 80px;
	height: 80px;
}
body, #wpbody, .form-table .pre, .ui-autocomplete li a {
	color: #333333;
}
body {
	font-family: sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	min-width: 600px;
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
#checkout_page_container table.checkout_cart {
	border: medium none;
	display: block;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	width: 400px;
}
#checkout_page_container .productquantity {
	display: block;
	height: 30px;
	line-height: 2.6em;
	width: 180px !important;
	margin: 0;
}
#checkout_page_container .productquantity strong {
	margin: 0 0 0 35px !important;
}
#content #checkout_page_container table.checkout_cart tr.product_row td, #content #checkout_page_container table.checkout_cart tr.product_row {
	vertical-align: top !important;
}
.checkout_quantity {
	display: block;
	height: 30px;
	line-height: 2.6em;
	width: 180px;
	float: left;
}
.wpsc_checkout_table input[type="text"], .wpsc_checkout_table textarea, .wpsc_checkout_table select {
	width: 235px !important;
	height: 25px !important;
	margin: 5px 0 !important;
}
.wpsc_checkout_table.table-1 {
	float: left;
	margin-right: 20px;
}
.wpsc_checkout_table.table-2 {
	float: left;
}
.wpsc_checkout_table.table-1 label, .wpsc_checkout_table.table-2 label {
	display: none !important;
}
#checkout_page_container .total_price {
	width: 100%;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}
#checkout_page_container .wpsc_make_purchase {
	margin-top: 25px;
	float: left !important;
}
#checkout_page_container .wpsc_buy_button {
	background: url(../images/proceed.gif) no-repeat;
	border: none;
	width: 182px;
	height: 30px;
}
.grid_description {
	display: none !important;
}
#single_product_page_container {
	width: 100% !important;
}
.single_product_display .wpsc_product_price {
	float: left;
}
.productcol .productquantity {
	float: right;
	width: 100px;
}
.single_product_display .row {
	float: left;
	height: 50px;
	width: 325px;
}
.row h3 {
	text-transform: uppercase;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.single_product_display .wpsc_buy_button_container {
	width: 100%;
	clear: both;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.single_product_display .wpsc_buy_button_container .wpsc_buy_button {
	background: url(../images/addcart.gif) no-repeat;
	width: 175px;
	height: 30px;
	border: none;
	float: left;
}
.single_product_display .yourcart, .single_product_display .yourcart:hover, .single_product_display .yourcart:visited, .single_product_display .yourcart:visited:hover {
	color: #231f20;
	font-size: 14px;
	text-transform: uppercase;
}
.single_product_display .yourcart {
	display: block;
	background: url(../images/cart.gif) no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	float: left;
	height: 25px;
	line-height: 1.7em;
	margin-top: 7px;
}
.productcol .productquantity .qty-input {
	margin-left: 8px !important;
}
.productcol h3 {
	color: #00ac4d;
	font-size: 15px;
	font-weight: bold;
}
.product_grid_display .product_grid_item {
	margin: 0px 22px 10px 0px !important;

	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.3) !important;
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.3) !important;
    *border: none !important;
	border: none !important;
	padding: 10px;
	float: left;
	text-align: center;
	position: relative;
}
.product_grid_display .product_grid_item:first-child {
	/*margin-left:0 !important;*/
}
.product_grid_display .product_grid_item .item_image {
	width:170px;
	overflow:hidden;
}
.product_grid_display .product_grid_item .item_image img {
	max-width:100%;
}
.wpsc-purchase-log-transaction-results {
	width: 500px;
	text-align: left;
}
.wpsc-purchase-log-transaction-results thead {
	font-size: 12px;
	text-transform: uppercase;
}
.wpsc-transaction-results-wrap {
	text-align: center;
}
.wpsc-transaction-results-wrap .row2 {
	padding: 10px 0;
	margin: 5px 0;
	border-bottom: 1px solid #ccc;
}
.wpsc-transaction-results-wrap .row3 {
	padding: 10px 0;
	margin: 5px 0;
	border-bottom: 2px solid #333;
}
.wpsc-transaction-results-wrap .row3 .continue_shop {
	display: block;
	text-indent: -99999px;
	background: url(../images/continue_green.gif) no-repeat;
	width: 182px;
	height: 30px;
	margin: 0 auto;
}
.wpsc-transaction-results-wrap h2 {
	font-size: 15px !important;
	text-transform: uppercase;
	font-weight: bold;
}
#cat_12 {
	display: none;
}
.productcol {
	float:left;
	width:640px;
	margin-left:10px;
}
.productcol h3 {
	margin-top:0 !important;
}
.imagecol {
	width:275px;
}
.big_thumb img {
	max-width:275px;
}
.imagecol img {
	max-width:100%;
	margin:5px !important;
}
.small_thumbs {
	width:100%;
	margin:5px 0;
	overflow:hidden;
}
.small_thumbs ul {
	margin:0;
	padding:0;
}
.small_thumbs ul li {
	float:left;
	width:65px;
	height:60px;
	overflow:hidden;
}
.big_thumb {
	width:100%;
	text-align:center;
	background:#f0f0f0;
	overflow:hidden;
}
.same_as_shipping_row {
	line-height:2.5em;
}
.same_as_shipping_row label {
	display:block !important;
}
#shippingSameBilling {
	left:0px;
}
.wpsc-transaction-function {
	display:none;
}
.single_product_display div.wpsc_loading_animation {
	position:relative;
	left:-165px;
	top:10px;
}
.single_product_display div.wpsc_loading_animation img {
	margin:0 !important;
}
/***********************

SHOPPING CART

***********************/

.baskit {
	width: 100%;
	overflow: hidden;
	padding: 0 0 17px 0;
}
.baskit ul {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.baskit ul li {
	float: left;
	width: 960px;
	padding: 0 0 0 0;
}
.titlehead {
	color: #433f3c;
	border-bottom: 1px solid #504C49;
	border-top: 1px solid #504C49;
	width: 100%;
	overflow: hidden;
	padding: 0 0 7px 0;
}
.shoppingPName {
	float: left;
	width: 110px;
	color: #333333;
	font: 600 14px/30px 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.shoppingPDesc {
	float: left;
	width: 495px;
	padding: 0 0 0 24px;
	color: #333333;
	font: 600 14px/30px 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.shoppingPqty {
	float: left;
	width: 205px;
	padding: 0 0 0 55px;
	color: #333333;
	font: 600 14px/30px 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.shoppingPrice {
	float: left;
	width: 120px;
	padding: 0 0 0 20px;
	color: #333333;
	font: 600 14px/30px 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.shoppingPtotal {
	width: 82px;
	text-align: right;
	color: #333333;
	font: 600 14px/30px 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.productimage {
	max-width: 150px;
	float: left;
	border: 2px solid #b4b4b4;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: 84px;
	background: #ffffff;
	text-align: center;
	overflow: hidden;
}
.productdescription {
	width: 445px;
	float: left;
	margin: 0 0 0 45px;
}
.productdescription a, .productdescription a:visited hover, .productdescription a:hover {
	text-decoration: none;
	font-size: 14px;
	color: #333333;
}
.productdescription span {
	color: #231f20;
	font: 12px Arial, Helvetica, sans-serif;
	display: block;
}
.productquantity {
	width: 160px;
	float: left;
	margin-left: 35px;
	margin-right: 25px;
}
/*.productquantity .prqbtns

{

	display:block;

	margin-top:-7px;

}*/

.productquantity a {
	display: block;
	height: 10px;
}
.productquantity strong {
	width: 100px;
	height: 28px;
	float: left;
	margin: 0 0 0 22px;
}
.checkout_page_container .productquantity strong {
	width: 100px;
	height: 28px;
	float: left;
	margin: 0 0 0 22px;
}
#checkout_page_container .productquantity .qty-input {
	margin-left: 8px !important;
}
#checkout_page_container .productquantity .update-btn {
	margin-left: 24px !important;
	margin-top: 5px !important;
}
.productquantity strong input[type=text] {
	width: 28px;
	height: 27px;
	float: left;
	font: 13px/15px 'Open Sans', sans-serif;
	color: #000;
	text-align: center;
	border-top: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}
.productquantity strong .quantity_box_button_down, .wpsc_quantity_update .quantity_box_button_down {
	background: url(../images/arrowDown.gif) no-repeat;
	border: none;
	text-indent: -9999px;
	width: 28px;
	height: 27px;
	float: left;
	margin-right: 7px;
}
.quantity .quantity_box_button_down {
	background: url(../images/arrowDown.gif) no-repeat;
	border: none;
	text-indent: -9999px;
	width: 22px;
	float: right;
	margin-top: -11px;
}
.productquantity strong .quantity_box_button_up, .wpsc_quantity_update .quantity_box_button_up {
	background: url(../images/arrowUp.gif) no-repeat;
	border: none;
	width: 28px;
	height: 27px;
	float: right;
	text-indent: -9999px;
}
.quantity .quantity_box_button_up {
	background: url(../images/arrowUp.gif) no-repeat;
	border: none;
	width: 22px;
	height: 21px;
	float: left;
	text-indent: -9999px;
}
.productquantity .update-btn, .adjustform.qty input[type="submit"] {
	background: #333;
	padding: 2px;
	color: #fff;
	border: none;
	font-size: 12px;
	cursor: pointer;
	margin-left: 28px;
	margin-top:5px;
}
.quantity strong a {
	float: left;
}
.productPricefigure {
	float: left;
	padding: 0;
	text-align: center;
	width: 150px;
}
.productPricefigure span {
	font: 600 14px/20px 'Open Sans', sans-serif;
	color: #000;
}
.productcountaner {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 17px 0;
	border-bottom: 1px solid #433f3c;
}
.productaddtocart {
	width: 100%;
	overflow: hidden;
	padding: 18px 0 18px 0;
	border-bottom: 1px solid #433f3c;
}
.beforeshipping {
	width: 230px;
	float: left;
}
.baskit .cards {
	padding: 10px 0 0 0;
}
.baskit .cards li {
	float: left;
	width: auto;
}
.Gprice {
	width: 167px;
	float: right;
}
.Gprice span {
	font: bold 14px/20px 'Open Sans', sans-serif;
	color: #219ccd;
	float: left;
	text-transform: uppercase;
}
.Gprice .add {
	float: right;
}
.Gprice strong {
	float: left;
	font: bold 16px/18px 'Open Sans', sans-serif;
	color: #000;
	padding: 0 0 0 5px;
	text-transform: uppercase;
}
.proceedcheckout {
	float: right;
	width: 188px;
	margin: 10px 0 0 0;
	font: 15px/27px Arial, Helvetica, sans-serif;
	color: #fff;
	height: 27px;
	text-align: center;
	background: url(../images/submit.gif) repeat-x left top;
	border-left: 1px solid #115d37;
	border-right: 1px solid #115d37;
	text-decoration: none;
}
.proceedcheckout:hover {
	text-decoration: none;
}
#cards {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#cards li {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	width: auto;
}
#cards li a, #cards li a img {
	float: left;
}
.checkoutcart {
	width: 182px;
	font-size: 14px;
	line-height: 32px;
	float: left;
	color: #ffffff;
	border: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../images/checkout.gif) no-repeat;
	cursor: pointer;
	padding: 5px 0;
}
.square_gradient, .adjustform.remove input[type="submit"] {
	background: url(../images/close.gif) no-repeat;
	height: 27px;
	width: 27px;
	border: none;
}
.adjust2 {
	float: right;
}
.cont_shop {
	background: url(../images/continue.gif) no-repeat;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: 30px;
	line-height: 1.5em;
	padding: 5px;
	text-indent: -99999px;
	width: 182px;
	float: right;
	margin-right: 40px;
}
.clearcart:hover {
	color: #fff;
}
/*********************

CONTACT US PAGE

*********************/

.inner_contact {
	width: 100%;
	margin-top: 10px;
}
.contact_featured {
	float: left;
	width: 275px;
	margin-right: 10px;
}
.contact_content {
	width: 275px;
	float: left;
	margin-right: 10px;
}
.contact_form {
	float: left;
	width: 370px;
}
.contact_content h3, .contact_form h3, .contact_featured h3 {
	font-weight: bold;
}
.contact_ul {
	margin: 0;
	padding: 0;
}
.contact_ul li {
	margin: 5px 0;
}
.contact_ul li input[type="text"], .contact_ul li textarea, .contact_ul li input[type="email"], .contact_ul li input[type="tel"] {
	width: 100% !important;
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px 0 #888888 inset;
	padding: 5px 10px;
}
.contact_ul li textarea {
	height: 100px;
}
.contact_ul li .captcha {
	float: left;
	width: 100px;
	display: block;
}
.contact_ul li .captcha:last-child {
	margin-left: 23px;
	width: 145px;
}
.contact_ul li .captcha input[type="text"] {
	width: 100px !important;
}
.contact_ul li .captcha input[type="submit"] {
	background: url(../images/submit.gif) no-repeat;
	border: none;
	width: 145px;
	height: 30px;
	color: #00ac4d;
	font-size: 1px;
}
.more_details {
	background: #00ac4d;
	color: #ffffff!important;
	font-size: 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #29bade;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	padding: 5px;
	cursor: pointer;
	line-height: 1.2em;
	margin: 0;
}
#fancy_notification_content a 
{
	background: #00ac4d;
	color: #ffffff!important;
	font-size: 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #29bade;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	padding: 5px;
	cursor: pointer;
	line-height: 1.2em;
	margin: 0;
	text-decoration: none;
	width: 129px;
	text-align: center;
	margin-left: 6px;
}
#fancy_notification_content span 
{
	text-align: center;
}
.more_details:hover
{
	text-decoration: none!important;
}
.product_grid_display h2.prodtitle, #content .product_grid_display h2.prodtitle {
	height:30px;
}