/*
Theme Name: Possibile v2
Theme URI: www.possibile.de
Description: 
Version: 2.0.1
Author: Anoush
License: GNU General Public License
License URI:
Author URI: 
Tags: white
*/


@charset "UTF-8";


/** RESET 
--------------------------------------------------------------------*/
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%;
}

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

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

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.
*/
  overflow: hidden;
}


/** GENERAL STYLES 
--------------------------------------------------------------------*/

body {
	margin: 0px; 
	padding: 10px 0px 0px; 
	position: relative;
	font: 14px/1.7 Arial, Helvetica, sans-serif;
	color: rgb(25, 25, 25);
	background-color: #E9E9E9;
}

pre,
code {
  font-family: 'DejaVu Sans Mono', Monaco, Consolas, monospace;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

a, a img{text-decoration: none;}


/** Spacing
--------------------------------------------------------------------*/

ul,li{
	list-style:none outside;
	margin-left:20px;
	list-style-type:disc;
	}
	
ol, ol li{list-style:decimal outside;}

ol, dd{margin-left:24px;}

ul ul, ol ul, ul ol, ol ol{
	margin-bottom:0;
	margin-top:0;
	}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure,
form {
  margin-bottom: 20px;
}

/** clear */
.clear{display: inline-block;}
.clear:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
/* Hide from IE Mac \*/
.clear {display:block;}
/* End hide from IE Mac */


blockquote{
	margin: 10px 20px 20px;
	padding-left: 25px;
	font-size: 12px;
	color: #818181;
	font-style: italic;
	font-family: Georgia, serif;
	background: url(images/quote.png) 0px 0px no-repeat;
}
blockquote p{padding: 0px;}
pre,code{
	font-family:mono-space,monospace;
	white-space:pre;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0px;
	line-height: 20px;
	font-weight: 400;
	}
pre{
	padding:0px 5px; 
	border: 1px solid #e5e5e5; 
	border-top: 0;
	background-image: url(images/pre.gif);
	background-position: 0px 1px; 
	background-repeat: repeat; 
	text-shadow: none; 
	color: #666;
	}
pre code{margin: 0; padding: 0;}
pre strong,code strong,
pre b,code b{font-weight: normal; color: #333;}


/* `HEADINGS
----------------------------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{
	line-height: 110%;
	font-weight: normal;
	color: #585858;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
h1 {
  font-size: 26px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}


/* `WRAPERS
----------------------------------------------------------------------------------------------------*/
.left{
	float: left;
}

.right{
	float: right;
}

.outerwrap{
	margin: 0px auto;
	padding: 0;
	width: 980px;
	}
	
.wrap_960{
	margin: 0px auto;
	padding: 0;
	width: 960px;
	}
	
.wrap_940{
	margin: 0px auto;
	padding: 0;
	width: 940px;
	}

.main-wrap{
	margin: 0px;
	padding: 1px 0px 20px;
	overflow: hidden;
}

.col_220{
	width: 220px;
	padding: 0;
	margin: 0px 10px 20px;
}
	
.col_300{
	width: 300px;
	padding: 0;
	margin: 0px 10px 20px;
}

.col_460{
	width: 460px;
	padding: 0;
	margin: 0px 10px 20px;
}

.col_620{
	width: 620px;
	padding: 0;
	margin: 0px 10px 20px;
}

.col_700{
	width: 700px;
	padding: 0;
	margin: 0px 10px 20px;
}

.col_715{
	width: 715px;
	padding: 0;
	margin: 0px 0px 20px;
}

.border{
	background: url(images/line-div.gif) scroll left bottom repeat-x;
	margin-bottom: 20px;
	padding-bottom: 2px;
}

.more_padding{
	padding-bottom: 30px!important;
}

#main-site{
	margin: 0px auto 20px;
	padding: 0px;
	text-align: left;
	width: 980px;
	background-color: #fefefe;
	min-height: 500px;
	-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.20);
	-webkit-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.20);
	-khtml-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.20);
}

.full-separator{
	clear: both;
	display: block;
	height: 7px;
	padding: 0;
	margin: 0px 0px 20px;
	background: url(images/full-separator.png) scroll 0 0 repeat-x;
}






/** AJAX PARTS */
#WIPC66_ajaxBG{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 97;
}
#WIPC66_AjaxLoader{
	display: none;
	position: fixed;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #cacaca url(images/ajax_loader.gif) center no-repeat;
	border: 1px solid #aaa;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3);
	z-index: 98;
}
#WIPC66_ajaxProductOption{
	display: none;
	position: fixed;
	width: 400px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f3f3f3;
	border: 1px solid #555;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255,1);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	z-index: 99;
}
.AjaxInner{
	margin: 0px;
	padding: 20px;
}
.AjaxInner h3{
	text-transform: uppercase;
	color: #555;
	font-size: 14px;
	padding: 0px 0px 10px;
	margin: 0px 0px 10px;
	border-bottom: 1px dotted #aaa;
}
.AjaxInner .ajaxSelectCon{
	height: 25px;
}
.AjaxInner .ajaxSelectCon.doubleOpt{
	height: 95px;
}
.AjaxInner .ajaxSelectCon .divforuserprice{
	height: 58px;
	margin: 0px 0px 15px;
	padding: 0;
}
.divforuserprice strong{
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
}
.divforuserprice .ajax_user_price{
	float: left;
	display: inline-block;
	margin: 0px 4px 0px 0px;
	padding: 0px;
	height: 31px;
	line-height: 31px;
}
.AjaxInner .AjaxInnerButton{
	margin: 0;
	padding: 10px 0px 0px;
	height: 25px;
	line-height: 25px;
	border-top: 1px dotted #aaa;
}
.AjaxInner .AjaxInnerButtonSucess{
	margin: 0;
	padding: 10px 0px 0px;
	height: 25px;
	line-height: 25px;
}
.AjaxInnerButton a#ajaxCartCancel,
.AjaxInnerButtonSucess a#ajaxCartCancel{
	float: left;
	margin: 0;
	padding: 0px 10px;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	background-color: #aaa;
	color: #FFF;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}
.AjaxInnerButton a#ajaxCartCancel:hover,
.AjaxInnerButtonSucess a#ajaxCartCancel:hover{
	background-color: #dadada;
	color: #555;
	border-color: #aaa;
}
.AjaxInnerButton a#ajaxCartProcess,
.AjaxInnerButtonSucess a#ajaxCartProcessCheckout{
	float: right;
	margin: 0;
	padding: 0px 10px;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.AjaxInnerButton a#ajaxCartProcess:hover,
.AjaxInnerButtonSucess a#ajaxCartProcessCheckout:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}






/** `WP CLASSES
----------------------------------------------------------------------------------------------------*/
.alignright,img.alignright,a img.alignright {
	float:right; 
	margin:5px 0px 10px 15px;
	}
.alignleft,
img.alignleft,
a img.alignleft {
	float:left; 
	margin:5px 15px 0px 0;
}
.aligncenter,
img.aligncenter,
a img.aligncenter {
	display: block; 
	margin: 0px auto 20px;
	}
.wp-caption {
	display: inline-block;
	border: 1px solid #ddd;
	margin-bottom:20px;
	background-color: #f1f1f1;
	padding: 5px 0px 5px;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	}
.wp-caption img,
.wp-caption a,
.wp-caption a img{
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
	}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	font-family: 'Georgia', serif;
	font-style: italic;
	line-height: 18px;
	padding: 5px 0px 0px;
	margin: 0;
	color: #777;
	text-align: center;
	}
.center{
	text-align:center;
	}
.floatleft{
	float: left; _display: inline;}
.floatright{
	float: right; _display: inline;}
.relative{position: relative;}
img.post-thumbnail{
	padding: 3px; 
	border: 1px solid #ccc; 
	margin-top: 2px!important;
	}
.gallery-caption{
	font-style: italic; 
	font-family: Georgia, serif;
	}
.gallery-icon{
	background-image: url(images/looking.png)!important;
	background-position: center -1000px;
	background-repeat: no-repeat;
	}
.gallery-icon a img{
	border: 1px solid #e3e3e3!important; 
	padding: 5px; 
	display: block; 
	margin: 0px auto; 
	text-align: center;
	background-color: #f1f1f1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	}
.sticky{}
.attachment{
}
p.attachment img{
	max-width: 615px!important;
	height: auto;
	border: 1px solid #e3e3e3!important; 
	padding: 8px; 
	display: block; 
	margin: 0px auto; 
	text-align: center;
	background-color: #f1f1f1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
}
.nav-previous a,
.nav-next a{
	display: inline-block; 
	padding: 6px 8px; 
	line-height: 100%;
	margin: 0; 
	background-color: #666;
	border: 1px solid #444;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	color: #efefef;
	font-size: 11px;
	font-weight: bold;
	text-shadow: none;
}
.nav-previous a:hover,
.nav-next a:hover{background-color: #777; color: #dadada;}
.nav-previous a:active,
.nav-next a:focus{
	background: #e1e1e1;
	border: 1px solid #f4f4f4;
	position: relative;
	top: 1px;
	-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1);
	color: #bfbfbf;
	text-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.5);
}

.navigation{
	margin: 0px 0px 20px;
	padding: 0px;
	height: 30px;
}
.nav-previous{float: left; margin: 0;}
.nav-next{float: right; margin: 0;}
.bypostauthor{}






/** `TOP SECTIONS
----------------------------------------------------------------------------------------------------*/
#top{
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #747474;
	background-image: url(images/top-shade.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	min-height: 55px;
}
#top .wrap_960{
	position: relative;
}
#top-cart{
	position: absolute;
	top: -25px;
	right: -10px;
	height: 50px;
}
#top-cart .top-cart-value{
	display: inline-block;
	height: 50px;
	line-height: 48px;
	padding: 0px 0px 0px 47px;
	margin: 0;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
#top-cart .top-cart-value .top-cart-value-in{
	display: inline-block;
	margin: 0px;
	padding: 0px 20px 0px 15px;
	height: 50px;
	line-height: 48px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}
.top-cart-value-in a{
	display: inline-block;
	padding: 0;
	margin: 0px 8px 0px 0px;
}
.top-cart-value-in .top-cart-currency{
	display: inline-block;
	padding: 0;
	margin: 0px 0px 0px 8px;
}
#top-cart-details{
	position: absolute;
	right: 0;
	top: 46px;
	width: 280px;
	margin: 0px;
	padding: 0;
	background-color: #414141;
	border: 1px solid #363636;
	-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.35);
	-webkit-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.35);
	-moz-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.35);
	z-index: 3;
	display: none;
}
#top-cart-details .top-cart-details-content{
	margin: 0;
	padding: 15px 20px 20px;
}
.top-cart-details-content p.cart-null{
	margin: 0 0 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	color: #aaa;
}
.top-cart-details-content #top-count-product{
	display: block;
	margin: 0px 0px 10px;
	padding: 0 0 8px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #aaa;
	text-align: right;
	border-bottom: 1px dotted #666;
}
ul#top-productInCart{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#top-productInCart li{
	position: relative;
	list-style-type: none;
	margin: 0px;
	padding: 5px 10px;
	line-height: 18px;
	font-size: 11px;
	background: #555 url(images/topc.jpg) scroll right top repeat-y;
	color: #cacaca;
	border: 1px solid #3a3a3a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);
}
ul#top-productInCart li:hover{
	background-color: #5a5a5a;
}
ul#top-productInCart li .topcart-productname{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 146px;
	font-weight: bold;
}
ul#top-productInCart li .topcart-productname em{
	font-size: 10px;
	font-style: normal;
	color: #999;
}
ul#top-productInCart li .topcart-productcost{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 72px;
	text-align: right;
	font-weight: bold;
}
.top-cart-details-content .topcart-totaltext{
	display: inline-block;
	line-height: 16px;
	margin: 0;
	padding: 8px 0px 0px;
	width: 147px;
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	color: #e1e1e1;
}
.top-cart-details-content #topcart-totalvalue{
	display: inline-block;
	line-height: 16px;
	margin: 0;
	padding: 8px 0px 0px;
	width: 78px;
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	color: #e1e1e1;
}
.top-cart-details-content .topcart-excludetext{
	display: block;
	line-height: 16px;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 11px;
	text-align: right;
}
.top-cart-details-content .topcart-buttons{
	margin: 0px;
	padding: 10px 0px 0px;
	border-top: 1px dotted #666;
	height: 25px;
	line-height: 25px;
}
.topcart-buttons a.topcart-empty{
	float: left;
	display: inline-block;
	line-height: 25px;
	margin: 0px;
	padding: 0px 0px 0px 16px;
	font-size: 11px;
	background: url(images/empty.png) scroll left center no-repeat;
	color: #aaa;
}
.topcart-buttons a.topcart-empty:hover{
	color: #dadada;
}
.topcart-buttons a.topcart-checkout{
	float: right;
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	height: 25px;
	line-height: 25px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background-color: #666;
	color: #e1e1e1;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 1px rgba(0, 0, 0, 0.05);
}

ul#top-productInCart li a.topcart_delete_per{
	position: absolute;
	display: none;
	top: 0px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: url(images/topcart-delete.png) scroll 0 0 no-repeat;
}
ul#top-productInCart li:hover>a.topcart_delete_per{
	display: block;
}


#logo{
	float: left;
	margin: 10px 0px 10px 10px;
	padding: 0;
}
#logo a,
#logo img{
	display: inline-block;
	margin: 0;
	padding: 0;
}





/** & MENU & */
#top-menu{
	position: absolute;
	bottom: 10px;
	right: 20px;
	height: 47px;
	z-index: 2;
}
ul#main-nav{
	margin: 0;
	padding: 0px;
	list-style-type: none;
	z-index: 4;
	position: relative;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
ul#main-nav li{
	position:relative;
	list-style-type: none; 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 3px; 
	float: left;
	display: inline;
	background: url(images/main-nav-div.png) scroll left center no-repeat;
}
ul#main-nav>li:first-child{
	padding: 0px 0px 0px 0px;
	width: 48px;
	background: none;
}
#main-nav li a{
	background-image: url(images/menu-bg.png);
	background-position: -50px 0px;
	background-repeat: no-repeat;
	margin: 0; 
	padding: 0px 15px 0px 15px; 
	display: block; 
	height: 47px; 
	line-height: 47px;
	text-transform: uppercase;
	font-weight: normal;
	color: #dadada;
	text-shadow: 0px 1px 0px rgba( 0, 0, 0, 0.15);
	font-size: 11px;
	position: relative;
	}
#main-nav li a:hover,
#main-nav li a.pageactive,
#main-nav li.onhove a.onhov{
	background-position: -50px -50px;
	color: #e7e7e7;
}
ul#main-nav>li:first-child>a.main-nav-home{
	padding: 0px 0px 0px 0px;
	width: 48px;
	font-size: 0.0001em;
	color: transparent;
	text-indent: -9999;
	background-image: url(images/menu-bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#main-nav>li:first-child>a.main-nav-home:hover,
ul#main-nav>li:first-child>a.main-nav-home.onhov,
ul#main-nav>li:first-child>a.main-nav-home.pageactive{
	background-position: 0px -50px;
	color: transparent;
}
ul#main-nav>li>a.main-nav-last-item,
ul#main-nav>li.main-nav-last>a.main-nav-last-item{
	background-position: 100% 0%;
}
ul#main-nav>li.main-nav-last>a.main-nav-last-item:hover,
ul#main-nav li.onhove>a.main-nav-last-item.onhov,
ul#main-nav li.main-nav-last>a.main-nav-last-item.pageactive{
	background-position: 100% -50px;
}
ul#main-nav li.haschild>a{
	padding: 0px 30px 0px 15px;
}
#main-nav ul li.haschild>a{
	padding: 12px 20px 12px;
}
#main-nav li a>.menu-arrow{
	display: block;
	position: absolute;
	cursor: pointer;
	width: 15px;
	height: 15px;
	top: 16px;
	right: 6px;
	background: url(images/menu-arrows.png) scroll -35px 0px no-repeat;
}
#main-nav li a:hover>.menu-arrow,
#main-nav li.onhove a.onhov>.menu-arrow{
	background-position: -20px 0px;
}
#main-nav ul li a>.menu-arrow,
#main-nav ul ul li a>.menu-arrow,
#main-nav ul ul ul li a>.menu-arrow,
#main-nav ul li a:hover>.menu-arrow,
#main-nav ul ul li a:hover>.menu-arrow,
#main-nav ul ul ul li a:hover>.menu-arrow,
#main-nav ul li.onhove a.onhov>.menu-arrow{
	display: block;
	position: absolute;
	width: 16px;
	height: 100%;
	top: 0;
	right: 0;
	background: url(images/menu-arrows.png) scroll left center no-repeat;
}

#main-nav ul {
	position:absolute;
	list-style-type: none;
	top:auto;
	left: 0; 
	margin: 0;
	padding: 0px;
	display:none;
	z-index: 3;
	width: 180px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.2);
	}
	
#main-nav ul ul, 
#main-nav ul ul ul, 
#main-nav ul ul ul ul, 
#main-nav ul  li.onhove ul{
	position:absolute;
	top:auto;
	left:180px;
	margin:0px 0px 0px 0px;
	padding: 0px;
	}
	
#main-nav ul li{
	width : 180px;
	padding: 0px 0px 3px 0px;
	margin: 0 0 0 0;
	border-left: none; 
	border-right: none;
	background: url(images/main-nav-child-div.png) left bottom repeat-x!important;
	}

#main-nav ul .onhove, 
#main-nav ul li:hover, 
#main-nav ul .current_page_item{
	padding: 0px 0px 3px 0px;
	margin: 0;
	z-index: 3;
	}
	
#main-nav li:hover ul ul, 
#main-nav li:hover ul ul ul, 
#main-nav li:hover ul ul ul ul{display:none;}
#main-nav li:hover ul, 
#main-nav li li:hover ul, 
#main-nav li li li:hover ul, 
#main-nav li li li li:hover ul{
	display:block; 
	z-index: 3;
	}
	
#main-nav li ul a, #main-nav li.onhove ul a, 
#main-nav li.onhove li.onhove ul a, 
#main-nav li.onhove li.onhove li.onhove ul a{
	width: 140px;
	height: auto;
	line-height: 18px;
	font-size: 11px!important;
	padding: 12px 20px 12px;
	margin: 0;
	display: block;
	float: left;
	letter-spacing: 0px;
	color: #afafaf;
	background-color: #585757;
	background-image: none;
	text-shadow: 0px 1px 0px rgba( 0, 0, 0, 0.1);
	}
	
#main-nav li ul a:hover, #main-nav li.onhove ul a:hover, 
#main-nav li.onhove li.onhove ul a:hover, 
#main-nav li.onhove li.onhove li.onhove ul a:hover,
#main-nav ul li.onhove a.onhov,
#main-nav ul ul li.onhove a.onhov,
#main-nav ul ul ul li.onhove a.onhov{
	background-color: #616161;
	color: #e7e7e7;
}
#main-nav ul a.pageactive{
	background-color: #616161!important;
	color: #e7e7e7!important;
}



/** `SEARCH */
#search-container{
	float: right;
	margin: 0px 0px 0px;
	padding: 0;
	position: relative;
	width: 301px;
	height: 41px;
	background-image: url(images/search.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 1;
}

#search-container #searchbox{
	position: absolute;
	left: 62px;
	top: 12px;
	padding: 0px;
	width: 190px; 
	background: none; 
	border: 0;
	height: 16px;
	line-height: 16px;
	font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #888;
	font-size: 12px;
	}
	
#search-container #searchbox:focus{
	 -box-shadow: none; 
	 -webkit-box-shadow: none;
	 -moz-box-shadow: none;
}

#search-container #site-search-bt{
	position: absolute; 
	top: 5px; 
	left: 270px; 
	width: 22px; 
	height: 30px; 
	cursor: pointer; 
	background: none; 
	border: 0;
	margin: 0;
	padding: 0;
	 -box-shadow: none; 
	 -webkit-box-shadow: none;
	 -moz-box-shadow: none;
	}
#search-option{
	float: left;
	list-style-type: none;
	margin: 2px 0px 0px 2px;
	padding: 0;
	position: relative;
	z-index: 5;
}
#search-option li#search-term-choosen{
	float: left;
	position:relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 51px;
	height: 36px;
}
li#search-term-choosen a.s-choosen{
	display: block;
	margin: 0;
	padding: 0;
	width: 51px;
	height: 36px;
	background: url(images/search.png) scroll 0px -50px no-repeat;
	outline: 0;
	border: 0;
}
li#search-term-choosen a.s-choosen img{
	float: left;
	display: inline-block;
	margin: 10px 0px 0px 9px;
	padding: 0;
	outline: 0;
	border: 0;
}
li#search-term-choosen a.s-choosen.open{
	background-position: 0px -86px;
}
#search-option ul{
	position:absolute;
	list-style-type: none;
	top:auto;
	left: 0; 
	margin: -5px 0px 0px -1px;
	padding: 0px;
	z-index: 4;
	width: 183px;
	display: none;
}
li#search-term-choosen ul li{
	float: left;
	list-style-type: none;
	width : 163px;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px 0px 10px;
	margin: 0 0 0 0;
	background: url(images/search.png) 0px -137px no-repeat;
}
li#search-term-choosen ul li:first-child{
	padding-top: 3px;
	background-position: 0px -130px;
}
li#search-term-choosen ul>li.li_search_last{
	padding-bottom: 3px!important;
	background-position: 0px -143px!important;
}
#search-option ul li a{
	width : 138px; 
	height: 35px;
	line-height: 35px;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 25px;
	margin: 0;
	display: block;
	float: left;
	letter-spacing: 0px;
	color: #aaa;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.8);
	border-top: 1px solid #f5f5f5;
	}
li#search-term-choosen ul li:first-child a{
	border-top: 0;
}
#search-option ul li a.s-product{
	background: url(images/s-product.png) scroll left center no-repeat;
}
#search-option ul li a.s-blog{
	background: url(images/s-blog.png) scroll left center no-repeat;
}

#search-option ul li a:hover{
	color: #777;
}
p.search-fail{
	padding: 20px 100px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:  #FFEBE8 url(images/no-icon.png) scroll 20px center no-repeat; 
	border: 1px solid #e4bbb5;
	color: #444;
	text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.8);
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 15px;
	text-align: center;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05);

}
#product-list-content p.search-fail{
	margin: 0px 10px;
}








/** `HOME SLIDER
----------------------------------------------------------------------------------------------------*/
#slider{
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
#slider img{
	width: 980px;
	height: auto;
	margin:0;
	padding: 0;
}
ul#slider-lists{
	list-style-type: none;
	float: left;
	margin: 0px;
	padding: 0;
	width: 980px;
	position: relative;
	overflow: hidden;
	display: block;
	background: url(images/slider_loader.gif) center center no-repeat;
}
ul#slider-lists li{
	list-style-type: none;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 980px;
	display: none;
}
#slider a#WIPPrevSlide{
	position: absolute;
	z-index: 2;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	left: 10px;
}
#slider a#WIPNextSlide{
	position: absolute;
	z-index: 2;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	right: 10px;
}

ul#slider-lists li .slider-html{
	position: absolute;
	bottom: 0px;
	left: 90px;
	margin: 0px;
	padding: 0px;
	width: 800px;
	background: url(images/slider-cap.png) scroll 0 0 repeat;
}
.slider-html .slider-html-in{
	margin: 0px;
	padding: 0px 0px 20px;
}
ul#slider-lists li .slider-html .slider-html-in h1{
	font-size: 20px;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 0;
	word-spacing: 0;
	margin: 0;
	padding: 20px 20px 0px;
}
ul#slider-lists li .slider-html .slider-html-in p{
	margin: 0;
	padding: 10px 20px 0px;
	color: #e3e3e3;
}
#slider ul#slider-lists  li:first-child{
	display: block;
}

/** Home tagline/teaser */
#home-tagline{
	margin: 0;
	padding: 0;
	background-color: #585757;
}
#home-tagline .home-tagline-content{
	margin: 0;
	padding: 20px;
	background: url(images/tagline-shade.png) scroll 0 0 no-repeat;
}
.home-tagline-text{
	float: left;
	margin: 0;
	padding: 0;
	width: 620px;
}
.home-tagline-text h2{
	margin: 0 0 0;
	padding: 8px 0px;
	font-size: 20px;
	color: #dadada;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba( 0, 0, 0, 0.5);
}
.home-tagline-text h4{
	font-family: Georgia, serif;
	font-style: italic;
	color: #aaa;
	font-size: 12px;
	margin: 0 0 0;
	padding: 2px 0px 8px;
	text-shadow: 0px 1px 1px rgba( 0, 0, 0, 0.5);
}
a.home-tagline-button{
	display: inline-block;
	float: right;
	margin: 0;
	padding: 0px 60px 0px 0px;
	height: 60px;
	line-height: 60px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}
a.home-tagline-button span{
	display: inline-block;
	cursor: pointer;
	margin: 0;
	padding: 0px 20px;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
}

/* home boxes modules */
#boxes-modules{
	margin: 0px 20px 20px;
	padding: 0;
	height: 100px;
	overflow: hidden;
}
#boxes-modules a.boxes-module-left,
#boxes-modules .boxes-module-left{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 309px;
	height: 100px;
	float: left;
}
#boxes-modules a.boxes-module-center,
#boxes-modules .boxes-module-center{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 322px;
	height: 100px;
	float: left;
}
#boxes-modules a.boxes-module-right,
#boxes-modules .boxes-module-right{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 309px;
	height: 100px;
	float: right;
}

img.boxes-modules-icon{
	display: inline-block;
	float: left;
	padding: 0;
	margin: 18px 20px 18px;
}
.boxes-module-center img.boxes-modules-icon{
	margin: 18px 20px 18px 22px;
}
#boxes-modules .boxes-title{
	display: block;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 110%;
	padding: 26px 0px 10px;
	margin: 0px;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.98);
}
#boxes-modules .boxes-subtitle{
	display: block;
	font-size: 11px;
	font-style: italic;
	font-family: Georgia, 'serif';
	line-height: 110%;
	color: #aaa;
	margin: 0;
	padding: 0px 0px 0px;
}







/** `PRODUCT
----------------------------------------------------------------------------------------------------*/
#products-fullwidth{
	margin: 0;
	padding: 0px 10px;
}
#product-sidebar{
	margin: 0px;
	padding: 0;
	width: 220px;
}
#product-sidebar.left{
	float: left;
	margin: 0px 0px 20px 10px;
}
#product-sidebar.right{
	float: right;
	margin: 0px 10px 20px 0px;
}
#product-list-content{
	margin: 0px;
	padding: 0;
	width: 720px;
}
#product-list-content.left{
	float: left;
	margin: 0px 0px 20px 0px;
}
#product-list-content.right{
	float: right;
	margin: 0px 0px 20px 0px;
}

h1.section-title{
	position: relative;
	margin: 0px 10px 20px;
	padding: 0px 0px 18px;
	text-transform: uppercase;
	font-size: 16px;
	background: url(images/section-title-line.png) scroll left bottom repeat-x;
}
h1.section-title a.showtoall{
	position: absolute;
	top: -6px;
	right: 0;
	display: inline-block;
	margin: 0;
	padding: 0px 0px 0px 5px;
	height: 30px;
	line-height: 30px;
	background: url(images/bt-black.png) scroll 0px -80px no-repeat;
	color: #FFF;
	font-size: 11px!important;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
h1.section-title a.showtoall span{
	display: inline-block;
	cursor: pointer;
	margin: 0px;
	padding: 0px 12px 0px 7px;
	height: 30px;
	line-height: 30px;
	background: url(images/bt-black.png) scroll 100% -120px no-repeat;
	color: #FFF;
	font-size: 11px!important;
}
h1.section-title a.showtoall:hover{
	background-position: 0px 0px;
}
h1.section-title a.showtoall:hover span,
h1.section-title a.showtoall:hover span:hover{
	background-position: 100% -40px;
}

#topProductFilterWrap{
	margin: 0px 10px 20px;
	padding: 0px;
	height: 40px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
#topProductFilterWrap h2{
	float: left;
	margin: 0px;
	padding: 5px 0px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.7;
}
#topProductFilterWrap #topFilter{
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
}
#topProductFilterWrap #topFilter a,
#topProductFilterWrap #topFilter div,
#topProductFilterWrap #topFilter span{
	font-size: 11px;
}
#topProductFilterWrap #topFilter div{margin: 0 0 0 0;}
#topProductFilterWrap #topFilter select{
	background-color:#fcfcfc;
	border-color:#D9D9D9 #EAEAEA #f5f5f5;
	border-style:solid;
	border-width:1px;
	color:#666;
	font-size: 11px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	outline-style:none!important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:5px 6px;
	margin: 0px;
}
#topProductFilterWrap #topFilter .jqTransformSelectWrapper:first-child,
#topProductFilterWrap #topFilter select:first-child{
	margin-right: 8px;
}


ul#product-lists{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#product-lists li.product-list{
	float: left;
	list-style-type: none;
	margin: 0px 9px 18px 9px;
	padding: 0;
	width: 222px;
	height: 247px;
	background: url(images/product-bg.png) scroll 0 0 no-repeat;
}
.product-lists-content{
	margin: 0px;
	padding: 0px 1px;
	width: 220px;
	position: relative;
	height: 165px;
}
.product-lists-content .onsaleRibbon{
	position: absolute;
	top: 0px;
	right: 1px;
	display: block;
	width: 50px;
	height: 50px;
	background: url(images/sale-corner.png) scroll 0 0 no-repeat;
}
.product-lists-content img{
	float: left;
	display: inline-block;
	width: 200px;
	height: 145px;
	margin: 10px 0px 0px 10px;
	padding: 0;
}
.product-lists-meta{
	margin: 0px;
	padding: 15px 21px;
}
.product-lists-meta h2{
	font-size: 13px;
	margin: 0px 0px 5px;
	padding: 3px 0px;
}
.product-lists-meta h2 a{
	color: #444;
}
.product-lists-meta span{
	font-size: 9px;
	line-height: 110%;
}
.product-lists-action{
	position: absolute;
	top: 0px;
	left: 1px;
	width: 220px;
	height: 165px;
	background: url(images/hover-mask.png) 0 0 repeat;
	display: none;
}
ul#product-lists li.product-list:hover>.product-lists-content>.product-lists-action{
	display: block;
}
.product-lists-action a.addToCartOnList{
	position: absolute;
	display: inline-block;
	left: 50px;
	top: 70px;
	width: 60px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}
.product-lists-action a.viewDetailsOnList{
	position: absolute;
	display: inline-block;
	right: 50px;
	top: 70px;
	width: 60px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
}
.product-lists-action .productPriceOnList{
	position: absolute;
	display: inline-block;
	left: 51px;
	top: 110px;
	margin: 0px;
	padding: 10px 0px 0px 20px;
	height: 30px;
	line-height: 30px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.product-lists-action .productPriceOnList span{
	display: inline-block;
	margin: 0px;
	padding: 0px 15px 0px 5px;
	height: 30px;
	line-height: 30px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}




/** single product */
#single-product-title-wraper{
	margin: 0px 0px 20px;
	padding: 14px 0px 24px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
#page-title h1#single-product-title{
	float: left;
	margin: 5px 0px 0px;
	font-size: 26px;
	text-transform: none;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}
#product-main-object{
	float: right;
	margin: 0px 0px 20px;
	padding: 0;
	width: 460px;
}
.single-product-pricebox{
	margin: 0px 0px 20px;
	padding: 0px;
	height: 60px;
	background: url(images/single-price-box.png) scroll 0 0 no-repeat;
}
.single-product-pricebox .single-price{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 230px;
	height: 60px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.single-product-pricebox .single-price.onSale{
	position: relative;
}
.single-price.onSale #OnSale_ribbon{
	position: absolute;
	top: -10px;
	left: -10px;
	display: block;
	font-size: 0.009em;
	color: transparent;
	text-indent: -9999;
	width: 40px;
	height: 40px;
	background: url(images/sale-small.png) 0 0 no-repeat;
}
.single-product-pricebox .single-availability{
	float: right;
	margin: 0px;
	padding: 0px;
	width: 230px;
	height: 60px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.single-availability .this_is_hiden,
.single-availability .this_is_hiden>*{
	display: none;
}
.single-availability .singleToCartWrap{
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: none;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.single-availability .singleToCartWrap .singleAddToCart66{
	float: none;
	margin: 0px;
	padding: 0px;
	width: 230px;
	height: 60px;
	line-height: 60px;
	border-left: 0;
	text-align: center;
}


.single-product-pricebox .pricebox-title{
	display: block;
	margin: 0px;
	padding: 8px 0px 0px 0px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	color: #c1c1c1;
}
.single-product-pricebox .pricebox-content{
	display: block;
	margin: 0px;
	padding: 0px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
}
.single-product-pricebox .pricebox-content del{
	display: inline;
	font-size: 10px;
	color: #fc9753;
	text-decoration: line-through;
	margin: 0px 5px 0px 0px;
}
#single-product-optionsbox,
#singleInventoryWarning{
	margin: 0px 0px 20px;
	padding: 0px;
	background: url(images/single-productbox.jpg) scroll -460px 0px repeat-y;
}
#single-product-optionsbox .spoTop,
#singleInventoryWarning .spoTop{
	margin: 0px;
	padding: 0px;
	background: url(images/single-productbox.jpg) scroll 0px 0px no-repeat;
}
#single-product-optionsbox .spoBot,
#singleInventoryWarning .spoBot{
	margin: 0px;
	padding: 15px;
	background: url(images/single-productbox.jpg) scroll 100% 100% no-repeat;
}
#single-product-optionsbox form{
	margin: 0px;
	padding: 0px;
}
#single-product-optionsbox p.outStock{
	margin: 0px 0px 0px;
	padding: 0px;
	text-align: center;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c60606;
}
#single-userDefinePrice-wrap{
	margin: 0px 0px 45px;
	padding: 0px;
}
#single-userDefinePrice-wrap .userdefineText{
	margin: 0px 0px 5px;
	padding: 0px;
	text-align: center;
	height: 50px;
}
#single-userDefinePrice-wrap .userdefineText span{
	display: inline-block;
	margin: 0px;
	padding: 0px 15px 5px;
	height: 45px;
	line-height: 45px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #9e9e9e;
	background: url(images/defineprice-sprite.png) scroll center top no-repeat;
}
#single-userDefinePrice-wrap .WIPC66_ui_slide{
	margin: 0px;
	padding: 0px 16px 0px 0px;
	height: 16px;
	background: url(images/defineprice-sprite.png) scroll 0px -50px no-repeat;
	position: relative;
}
#single-userDefinePrice-wrap .WIPC66_ui_slide .WIPC66_ui_slide_play{
	margin: 0px;
	padding: 0px;
	position: relative;
	height: 16px;
}
.WIPC66_ui_slide_play a.ui-slider-handle{
	position: absolute;
	top:0;
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/defineprice-sprite.png) scroll 0px -70px no-repeat;
	outline: 0;
}
.WIPC66_ui_slide_play .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0;}
#single-userDefinePrice-wrap .WIPC66_ui_slide .WIPC66_ui_slide_value{
	display: block;
	position: absolute;
	top: 16px;
	width: 74px;
	height: 23px;
	line-height: 23px;
	margin: 0px;
	padding: 5px 0px 2px 0px;
	text-align: center;
	font-size: 11px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: url(images/defineprice-sprite.png) scroll 0px -90px no-repeat;
}

.singleToCartWrap{
	margin: 0px;
	padding: 0px;
	height: 70px;
	background-color: #f4f4f4;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.singleToCartWrap .singleDefineQty{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 214px;
	height: 70px;
	border-right: 1px solid #fefefe;
	text-align: center;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.singleDefineQty label{
	display: inline-block;
	margin: 0px 3px 0px 0px;
	height: 70px;
	line-height: 70px;
	letter-spacing: 0px;
	font-size: 12px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.singleDefineQty input#addingQty{
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	width: auto;
	-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: 0;
	text-align: center;
	padding: 4px 15px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
.singleDefineQty .addQtyWrapjQ{
	display: inline-block;
	position: relative;
	margin: 0px;
	padding: 0px;
	border: 1px solid #f6f6f6;
	-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	-khtml-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.singleDefineQty .addQtyWrapjQ .minQty{
	position: absolute;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 15px;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	background: url(images/qty-adjustment.png) scroll left center no-repeat;
}
.singleDefineQty .addQtyWrapjQ .plusQty{
	position: absolute;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 15px;
	height: 100%;
	top: 0;
	right: 0;
	cursor: pointer;
	background: url(images/qty-adjustment.png) scroll right center no-repeat;
}
.singleToCartWrap .singleAddToCart66{
	float: right;
	margin: 0px;
	padding: 0px;
	width: 214px;
	height: 70px;
	line-height: 70px;
	border-left: 1px solid #fefefe;
	text-align: center;
}
.singleToCartWrap .singleAddToCart66 input[type=submit]{
	display: inline-block;
	margin: 0px 0px 0px;
	padding: 6px 12px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
.singleToCartWrap .singleAddToCart66 input[type=submit]:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}

#singleProductOptionsWrap{
	margin: 0px 0px 15px;
	padding: 15px;
	background-color: #f4f4f4;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 32px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
#singleProductOptionsWrap select{
	width: 163px;
}
#singleProductOptionsWrap .jqTransformSelectWrapper{
	margin: 0px!important;
	float: right;
}
#singleProductOptionsWrap .jqTransformSelectWrapper:first-child{
	float: left;
}

#singleInventoryWarning{
	text-align: center;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
#singleInventoryWarning h4{
	text-transform: uppercase;
	margin: 0px 0px 20px;
	padding: 5px 0px 20px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
	color: #c60606;
}
#singleInventoryWarning table{
	width: 100%;
	border: 1px solid #f3f3f3;
	margin: 20px 0px 0px;
	text-transform: none;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#singleInventoryWarning table tr:first-child td{
	background: #f8f8f8 url(images/gray-grad.png) scroll left bottom repeat-x!important;
	text-align: center!important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	border-bottom: 1px solid #e8e8e8;
}
#singleInventoryWarning table tr:first-child td strong{font-weight: normal;}
#singleInventoryWarning table tr td{
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #f3f3f3;
	font-size: 11px;
	text-align: right;
	background-color: #f8f8f8;
}
#singleInventoryWarning table tr td:first-child{
	background-color: #fafafa;
	text-align: left;
}
#single-product-sku{
	margin: 0px 0px 14px;
	padding: 0px;
	background: url(images/line-div.gif) scroll left top repeat-x;
}
#single-product-sku .skuTop{
	margin: 0px;
	padding: 15px 0px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
#single-product-sku span.product_sku,
#single-product-sku span.product_categories_single{
	display: block;
	margin: 0;
	padding: 0;
	font-size: 10px;
	height: 36px;
	line-height: 36px;
	font-weight: bold;
	background-color: #fefefe;
	border: 1px solid #f0f0f0;
	border-bottom-color: #e8e8e8;
	border-right-color: #eee;
}
#single-product-sku span.product_sku{
	margin-bottom: 5px;
}
#single-product-sku span.product_sku strong,
#single-product-sku span.product_categories_single strong{
	text-transform: uppercase;
	color: #999;
	display: inline-block;
	background-color: #f5f5f5;
	line-height: 36px;
	width: 100px;
	padding: 0px 15px;
	margin-right: 10px;
}
#single-product-shares{
	display: block;
	margin: 0 0 20px;
	padding: 0px 4px 0px 4px;
	font-size: 10px;
	height: 36px;
	line-height: 36px;
	font-weight: bold;
	background-color: #fefefe;
	border: 1px solid #f0f0f0;
	border-bottom-color: #e8e8e8;
	border-right-color: #eee;
}
#single-product-shares .google-share,
#single-product-shares .twitter-share,
#single-product-shares .fb-share{
	float: left;
	display: inline-block;
	margin: 0;
	padding: 6px 0px 0px;
	width: 150px;
	height: 20px;
	text-align: center;
}
#single-product-shares #fb-root{
	margin: 0px;
	padding: 0;
	height: 0px;
	line-height: 0px;
	overflow: hidden!important;
}





#product-galleries{
	float: left;
	margin: 0px 0px 20px;
	padding: 0;
	width: 460px;
	background: url(images/single-productbox.jpg) scroll -460px 0px repeat-y;
}
#product-galleries .gpTop{
	margin: 0px;
	padding: 0px;
	background: url(images/single-productbox.jpg) scroll 0px 0px no-repeat;
}
#product-galleries .gpBot{
	margin: 0px;
	padding: 15px 15px 16px;
	background: url(images/single-productbox.jpg) scroll 100% 100% no-repeat;
}
#product_bigImage{
	margin: 0px 0px 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	background: url(images/loading-image.gif) center no-repeat;
	height: 300px;
}
#product_bigImage a#product_bigImage_anchor{
	display: block;
	margin: 0;
	padding: 0;
	background-color: #fefefe;
}
#product_bigImage #product_bigImage_cap a{
	display: inline!important;
}
#product_bigImage img{
	width: 430px;
	height: auto;
}
#product_GalleryThumbnails_divider{
	float: left;
	margin: 0px -14px 0px -14px;
	padding: 0px;
	width: 458px;
	height: 17px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
#product_GalleryThumbnails_wrap{
	clear: both;
	margin: 0px;
	padding: 14px 0px 0px 0px;
	height: 75px;
	position: relative;
	overflow-x: hidden;
	overflow-y: visible;
}
#product_GalleryThumbnails_wrap ul#product_GalleryThumbnails{
	list-style-type: none;
	margin: 0;
	padding: 0px;
	position: absolute;
	top: 14px;
	left: 0px;
}
ul#product_GalleryThumbnails li{
	list-style-type: none;
	float: left;
	margin: 0px 6px 0px 5px;
	padding: 0px;
	width: 75px;
	height: 75px;
}
ul#product_GalleryThumbnails li a{
	display: block;
	margin: 0;
	padding: 0px;
	width: 73px;
	height: 73px;
	border: 1px solid #f5f5f5;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #dadada;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
ul#product_GalleryThumbnails li a img{
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 73px;
	height: 73px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
ul#product_GalleryThumbnails li a:hover{
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #d8d8d8;
}
ul#product_GalleryThumbnails li a:hover img{
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 5px rgba(0, 0, 0, 0.3);
}
#productSliderThumbnailWrap{
	margin: 10px 0px 0px;
	padding: 0px;
	height: 10px;
	position: relative;
	background: url(images/product-slider-sprite.png) scroll 0 0 no-repeat;
}
#productSliderThumbnailWrap .scroll-bar{
	margin: 0px auto;
	padding: 0;
	height: 10px;
}
#productSliderThumbnailWrap .ui-handle-helper-parent { 
	position: relative; 
	width: 100%; 
	height: 10px; 
	margin: 0 auto; 
}
#productSliderThumbnailWrap .ui-slider-handle { 
	top:0px; 
	height: 10px;
	padding-left: 5px;
	position: absolute;
	background: url(images/product-slider-sprite.png) scroll 0px -10px no-repeat;
	outline: 0;
	}
#productSliderThumbnailWrap .ui-slider-handle span{
	display: block;
	height: 10px;
	margin: 0px;
	padding: 0px;
	background: url(images/product-slider-sprite.png) scroll 100% 100% no-repeat;
	cursor: pointer;
}



#product_content_tab{
	margin: 0px 0px 20px;
	padding: 0px;
	background: url(images/content-tab-sprite.png) scroll 0 0 repeat-y;
}
#product_content_tab .pcTop{
	margin: 0;
	padding: 0;
	background: url(images/content-tab-sprite.png) scroll -700px 0px no-repeat;
}
#product_content_tab .pcBot{
	margin: 0;
	padding: 20px;
	background: url(images/content-tab-sprite.png) scroll 100% 100% no-repeat;
}
ul#product_content_tabheader{
	list-style-type: none;
	margin: -20px -20px 20px -20px;
	padding: 0px;
	width: 700px;
	height: 50px;
	line-height: 50px;
	background: url(images/content-tab-head.png) scroll 0 0 no-repeat;
}
ul#product_content_tabheader li{
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0px 3px 0px 0px;
	height: 50px;
	background: url(images/tab-heading-divider.png) scroll right center no-repeat;
}
ul#product_content_tabheader li a{
	display: block;
	margin: 0;
	padding: 0px 20px;
	height: 50px;
	line-height: 50px;
	font-size: 13px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #444;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.05);
	outline: 0;
}
ul#product_content_tabheader li a:hover{
	color: #999;
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}
ul#product_content_tabheader li a.product_content_show{
	background: url(images/content-tab-head.png) scroll -10px -50px no-repeat;
}
ul#product_content_tabheader li:first-child a.product_content_show{
	background-position: 0px -50px;
}

#product_content,
#product_reviews{
	margin: 0px;
	padding: 0px;
	color: #999;
}



/** COMMENT // PRODUCT REVIEWS */
#review-title-wrap{
	position: relative;
	margin: 0px 0px 20px;
	padding: 0px;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
h3#reviews-title{
	margin: 0px 0px 0px;
	padding: 0px 0px 18px;
	text-transform: uppercase;
	color: #666;
	font-size: 17px;
	height: 36px;
	line-height: 36px;
}
#review-title-wrap ul#average-review-wrap{
	list-style-type: none;
	position: absolute;
	top: 0px;
	right: 0px;
}
ul#average-review-wrap li.average-review-print{
	list-style-type: none;
	float: left;
	display: inline-block;
	margin: 0;
	height: 30px;
	padding: 0px 8px;
	background-color: #666;
	border: 1px solid #444;
	position: relative;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05)
}
ul#average-review-wrap li.average-review-print .average-review-text{
	display: inline-block;
	margin: 0px 10px 0px 0px;
	height: 30px;
	line-height: 30px;
	vertical-align: top;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	color: #efefef;
}
ul#average-review-wrap li.average-review-print .average-review-bg{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	top: 7px;
	position: relative;
	width: 75px;
	height: 15px;
	overflow: hidden;
	background: url(images/ratings/rated-stars-small.png) scroll left bottom no-repeat;
}
li.average-review-print .average-review-bg .average-review-bg-count{
	position: absolute;
	top: 0;
	left: 0px;
	display: block;
	height: 15px;
	background: url(images/ratings/rated-stars-small.png) scroll left top no-repeat;
}
ul#average-review-wrap li.average-review-print ul.average-review-child{
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: auto;
	left: -1px;
	width: 100%;
	background-color: #888;
	border: 1px solid #666;
	border-top: 1px solid #444;
	-webkit-border-radius: 0px 0px 4px 4px;
	-khtml-border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}
ul.average-review-child li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;
	border-top: 1px solid #8f8f8f;
}
ul.average-review-child li.review_child_1{
	background: url(images/ratings/rating-fix-1.png) scroll 15px center no-repeat;
}
ul.average-review-child li.review_child_2{
	background: url(images/ratings/rating-fix-2.png) scroll 15px center no-repeat;
}
ul.average-review-child li.review_child_3{
	background: url(images/ratings/rating-fix-3.png) scroll 15px center no-repeat;
}
ul.average-review-child li.review_child_4{
	background: url(images/ratings/rating-fix-4.png) scroll 15px center no-repeat;
}
ul.average-review-child li.review_child_5{
	background: url(images/ratings/rating-fix-5.png) scroll 15px center no-repeat;
}
ul.average-review-child li span{
	display: block;
	margin: 0;
	padding: 0px 20px 0px 65px;
	color: #efefef;
	text-align: right;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
}


#before_comment_respond{
	margin: 0px;
	padding: 0px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #f3f3f3;
	border-bottom-color: #e8e8e8;
	border-right-color: #eee;
	border-bottom-width: 2px;
}
#before_comment_respond #respond{
	margin: 0;
	padding: 18px;
	background-color: #fafafa;
	border: 1px solid #FFF;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#before_comment_respond h3#reply-title{
	height: 35px;
	line-height: 35px;
	margin: -20px -20px 20px -20px;
	padding: 0px 20px;
	width: 618px;
	background: #f8f8f8 url(images/gray-grad.png) scroll left bottom repeat-x;
	color: #555;
	border: 1px solid #f3f3f3;
	border-bottom: 1px solid #e7e7e7;
	text-transform: uppercase;
	font-size: 12px;
	-moz-border-radius: 4px 4px 0px 0px;
	-khtml-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
}
p.reviews_null{
	font-weight: bold;
}
form#reviewform{margin: 0px 0px 0px; padding: 0;}
#before_comment_respond .comment-form-author{
	float: left;
	margin: 0px 0px 10px;
	padding: 0;
	width: 300px;
}
#before_comment_respond .comment-form-email{
	float: right;
	margin: 0px 0px 10px;
	padding: 0;
	width: 300px;
}
#before_comment_respond .comment-form-author input[type="text"],
#before_comment_respond .comment-form-email input[type="text"]{
	width: 288px;
}
#before_comment_respond .comment-form-comment{
	clear: both;
	margin: 0px 0px 10px;
	padding: 0px;
}
#before_comment_respond .comment-form-comment textarea{
	width: 608px;
}
#before_comment_respond p.form-submit,
#before_comment_respond #form-submit-wrap{
	float: right;
	text-align: right;
	margin: 0px;
	padding: 0px;
	width: 300px;
}
#before_comment_respond #form-submit-wrap p{
	float: none;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#before_comment_respond p.comment-form-rating{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 300px;
}
p.form-submit input[type="submit"]{
	display: inline-block;
	margin: 0px 0px 0px;
	padding: 6px 12px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
p.form-submit input[type="submit"]:hover,
p.form-submit input[type="submit"]:focus,
p.form-submit input[type="submit"]:active{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}

#before_comment_respond #form-rate-wrap{
	clear: both;
	float: left;
	margin: 0px 0px 0px; 
	padding: 8px 10px; 
	height:15px;
	font-size: 11px;
	background-color: #666;
	border: 1px solid #444;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.8), 0 1px 1px rgba(0, 0, 0, 0.05)
}
#form-rate-wrap span.textbeforerate{
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	height:15px;
	line-height:16px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	color: #efefef;
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.3);
}
#form-rate-wrap .comment-product-rate-wrap{
	display: inline-block;
	height:15px; 
	width: 75px; 
	background: url(images/ratings/rated-stars-small.png) scroll left bottom no-repeat;
	position: relative;
	overflow: hidden;
}
#form-rate-wrap #do_rate{
	position: absolute; 
	top: 0; 
	left: 0;
	margin: 0; 
	padding: 0;
	height: 15px; 
	width: 75px;
	list-style-type: none; 
	z-index: 1;
}
#form-rate-wrap #do_rate li{display: inline; margin: 0; padding: 0;}
#form-rate-wrap #do_rate li a{display: block; margin: 0; padding: 0;width: 15px; height: 15px;float: left; position: relative;}
#form-rate-wrap #do_rate a:hover{ background: url(images/ratings/rated-stars-small.png) scroll left top no-repeat;width:75px;margin-left: -60px;position:static;}

#form-rate-wrap .comment-product-rate-wrap .nowrate{
	position: absolute;
	display: block;
	top: 0; 
	left: 0;
	margin: 0; 
	padding: 0;
	height: 15px; 
	z-index: 2;
	background: url(images/ratings/rated-stars-small.png) scroll left top no-repeat;
}
#form-rate-wrap .comment-product-rate-wrap:hover .nowrate{
	display: none;
}

.reviewlist{
	margin: 0px 0px 20px;
	padding: 0px;
}
.reviewlist .comment{
	margin: 0px 0px 10px;
	padding: 19px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-bottom-color: #e8e8e8;
	border-right-color: #eee;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9), 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9), 0 1px 3px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9), 0 1px 3px rgba(0, 0, 0, 0.03);
}
.comment .review_top_bar{
	height: 100px;
	margin: -20px -20px 20px -20px;
	padding: 0px 0px;
	width: 658px;
	border: 1px solid #f2f2f2;
	border-bottom: 1px solid #efefef;
	background-color: #fafafa;
	-moz-border-radius: 4px 4px 0px 0px;
	-khtml-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
}
.review_top_bar .review-author{
	float: left;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 100px;
	background-color: #f6f6f6;
	-moz-border-radius: 4px 0px 0px 0px;
	-khtml-border-radius: 4px 0px 0px 0px;
	-webkit-border-radius: 4px 0px 0px 0px;
	border-radius: 4px 0px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
}
.review_top_bar .review-author img{
	float: left;
	margin: 20px 0px 0px 20px;
	width: 58px;
	height: 58px;
	border: 1px solid #FFF;
	border-bottom: 1px solid #999;
	border-right: 1px solid #b1b1b1;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.review_top_bar .review-meta{
	float: left;
	margin: 0px 2px 0px 20px;
	padding: 0px;
	height: 100px;
	width: 428px;
}
.review_top_bar .review-meta h5{
	margin: 0px 0px 5px;
	padding: 25px 0px 0px;
	text-transform: uppercase;
	font-size: 11px;
}
.review_top_bar .review-meta span,
.review_top_bar .review-meta a{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	font-size: 11px;
}
.review_top_bar .review-meta span{
	color: #b1b1b1;
}
.review_top_bar .review-rating-fix{
	float: right;
	margin: 0px;
	padding: 0px;
	height: 100px;
	line-height: 100px;
	width: 90px;
	text-align: center;
	background-color: #f6f6f6;
	-moz-border-radius: 0px 4px 0px 0px;
	-khtml-border-radius: 0px 4px 0px 0px;
	-webkit-border-radius: 0px 4px 0px 0px;
	border-radius: 0px 4px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.9);
}
.review_top_bar .review-rating-fix img{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.review-body{
	margin: 0px;
	padding: 0px;
	line-height: 18px;
}
.review-body .review_waiting{
	margin: 0px;
	padding: 10px;
	text-align: center;
	background-color:  #eecbcc; 
	border: 1px solid #dcaeaf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #824344;
	text-transform: uppercase;
	-box-shadow: inset 0px 0px 2px rgba( 255, 255, 255, 0.9), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 0px 2px rgba( 255, 255, 255, 0.9), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 0px 2px rgba( 255, 255, 255, 0.9), 0px 1px 3px rgba( 0, 0, 0, 0.05);
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.6);
}







/** `BLOG
----------------------------------------------------------------------------------------------------*/
.blog-lists{
	margin: 0px 0px 20px;
	padding: 0px 0px 0px;
}
.blog-lists h2.blog-lists-title{
	margin: 0px 0px 0px;
	padding: 18px 20px 20px;
	font-size: 20px;
	background: #f9f9f9 url(images/gray-grad-sb.png) scroll left bottom repeat-x;
	color: #777;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.10);
	border: 1px solid #f1f1f1;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #ebebeb;
	-moz-border-radius: 4px 4px 0px 0px;
	-khtml-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
}
.blog-lists h2.blog-lists-title a:hover{
	color: #999;
}
.blog-lists .blog-lists-thumbnail{
	margin: 0px 0px 0px;
	padding: 0px 0px 0px;
	border-bottom: 1px solid #ebebeb;
}
.blog-lists .blog-lists-thumbnail a,
.blog-lists .blog-lists-thumbnail img{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.blog-lists .blog-lists-thumbnail img{
	width: 700px;
	height: auto;
}
.blog-lists .blog-lists-content,
.blog-lists .blog-single-content{
	margin: 0px 0px 0px;
	padding: 20px 20px 20px;
	background: #FEFEFE;
	overflow: hidden;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #f4f4f4;
}
.blog-list-meta{
	margin: 0px 0px 0px;
	padding: 0px;
	border-bottom: 1px solid #e8e8e8;
}
.blog-list-meta .blog-lists-date,
.blog-list-meta .blog-post-author,
.blog-list-meta .blog-post-comment,
.blog-list-meta .blog-post-tag{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 175px;
}
.blog-list-meta:after,
.blog-list-meta .blog-post-author:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.blog-list-meta .blog-lists-date span,
.blog-list-meta .blog-post-author span,
.blog-list-meta .blog-post-comment span,
.blog-list-meta .blog-post-tag span{
	display: block;
	margin: 0px;
	padding: 34px 10px 10px;
	text-align: center;
	font-size: 11px;
	text-shadow: 0px 1px 3px rgba(0,0, 0, 0.05);
}
.blog-list-meta .blog-lists-date{
	background-color: #ebebeb;
	background-image: url(images/blog-icons/calendar.png);
	background-position: center 15px;
	background-repeat: no-repeat;
}
.blog-list-meta .blog-post-author{
	background-color: #eee;
	background-image: url(images/blog-icons/user.png);
	background-position: center 15px;
	background-repeat: no-repeat;
}
.blog-list-meta .blog-post-tag{
	background-color: #f1f1f1;
	background-image: url(images/blog-icons/tag.png);
	background-position: center 15px;
	background-repeat: no-repeat;
}
.blog-list-meta .blog-post-comment{
	background-color: #f4f4f4;
	background-image: url(images/blog-icons/comment.png);
	background-position: center 15px;
	background-repeat: no-repeat;
}
p.before-blog-readmore{
	margin: 0 0 0;
	padding: 0px;
	text-align: right;
	background-color: #f4f4f4;
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #e8e8e8;
}
a.blog-readmore{
	display: inline-block;
	margin: 0;
	padding: 0px 20px 0px 20px;
	height: 40px;
	line-height: 40px;
	background-color: #eee;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	border-right: 1px solid #e8e8e8;
}
a.blog-readmore:hover{
	background-color: #fafafa;
}
p.tag-lists{
	margin: 0 0 0;
	padding: 0px;
	background-color: #f4f4f4;
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #f4f4f4;
}
p.tag-lists span{
	display: inline-block;
	margin: 0;
	padding: 0px 20px 0px 20px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	font-weight: bold;
}
p.tag-lists span a{
	font-style: italic;
	font-weight: normal
}


/** blog comment */
#comments{
	margin: 0px; 
	padding: 0px 0px 15px;
	}
h3#comments-title{
	padding: 10px 0px 20px;
	margin: 0 0 10px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0px;
	background:url(images/line-div.gif) repeat-x scroll center bottom;
}
ol.commentlist{
	list-style-type: none; 
	margin: 0px 0px 20px 0px; 
	padding: 0px 0px 15px; 
	background:url(images/line-div.gif) repeat-x scroll center bottom;
}
ol.commentlist ul.children{
	margin-left: 30px;
}
ol.commentlist li{
	list-style-type: none;
	margin: 0; 
	padding: 10px 0px 0px 0px;
}

ol.commentlist li .comment_entries{
	margin:  0px; 
	padding: 19px 110px 19px 19px; 
	position: relative; 
	min-height: 80px;
	background-color: #fefefe;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e7e7e7;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 1px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 1px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04);
}
ol.commentlist li.bypostauthor>.comment_entries{
	
}
.comment_entries .comment-author{
	position: absolute; 
	top: 20px; 
	right: 20px; 
	width: 70px; 
	height: 70px; 
	border: 1px solid #dadada;
	background-color: #e9e9e9;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1);
}
.comment_entries .comment-author img{
	display: block; 
	margin: 5px; 
	width: 60px; 
	height: 60px;
}
.comment_entries .reply{
	position: absolute; 
	right: 20px; 
	top: 100px; 
	display: inline-block;
	line-height: 100%;
}
.comment_entries .reply .comment-reply-link{
	display: inline-block; 
	padding: 4px 6px; 
	line-height: 100%;
	margin: 0; 
	background-color: #e9e9e9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	border: 1px solid #dadada;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04);
	text-transform: uppercase;
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: none;
}
.comment_entries .reply .comment-reply-link:hover{background-color: #f4f4f4;}
.comment_entries .reply .comment-reply-link:active,
.comment_entries .reply .comment-reply-link:focus{
	background: #e1e1e1;
	border: 1px solid #f4f4f4;
	position: relative;
	top: 0;
	-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.3), 0px 1px 3px rgba( 0, 0, 0, 0.1);
	color: #bfbfbf;
	text-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.5);
}
.comment_entries .commentmetadata{
	font-size: 10px; 
	padding: 0px 0px 20px; 
	margin: 0px 0px 15px;
	background: url(images/line-div.gif) left bottom repeat-x;
	color: #aaa;
}
.comment_entries .commentmetadata strong{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px; 
	color: #888; 
	padding-right: 5px;
}
.comment_entries .comment-body{margin: 0; padding: 0px;}
.comment_entries .comment_waiting{
	position: absolute; 
	bottom: 0; 
	left: 0; 
	padding: 1px 5px; 
	background: #fffca1; 
	color: #aaa; 
	font-size: 10px;
}


#respond{
	padding: 0px; 
	margin: 0px; 
	background-color: #f9f9f9;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e7e7e7;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04);
}
#comments #respond input[type=text],
#comments #respond input[type=password],
#comments #respond input[type=file],
#comments #respond textarea,
#comments #respond select{
	background-color: #fdfdfd;
}
#comments #respond input[type=text]:focus,
#comments #respond input[type=password]:focus,
#comments #respond input[type=file]:focus,
#comments #respond textarea:focus,
#comments #respond select:focus{
	background-color: #FFF;
}
#comments #respond input#submit,
#comments #respond p.form-submit{
	margin-bottom: 0px;
}
#comments #respond a{
	color: #aaa;
	border-bottom: 1px dotted #aaa;
}
ol.commentlist li>#respond{
	padding: 0px; 
	margin: 10px 0px 0px!important;
}
#comments #respond label{ 
	display: none; 
}
#comments form{
	margin: 0;
	padding: 20px;
}
#comments #respond .required{
	display: inline-block; 
	margin: 0 0 0 5px; 
	padding: 0;
	font-size: 10px; 
	color: #bb0000; 
}
#comments h3#reply-title {
	display: block; 
	position: relative;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	padding: 15px 20px;
	letter-spacing: 0px;
	font-size: 14px;
	color: #555;
	border-bottom: 1px solid #e8e8e8;
	background-color: #f9f9f9;
	background-image: url(images/gray-grad.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	-moz-border-radius: 4px 4px 0px 0px;
	-khtml-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1);
	-box-shadow: inset 0px -1px 0px rgba( 255, 255, 255, 1); 
	-webkit-box-shadow: inset 0px -1px 0px rgba( 255, 255, 255, 1); 
	-moz-box-shadow: inset 0px -1px 0px rgba( 255, 255, 255, 1);	
}
#comments h3#reply-title a#cancel-comment-reply-link{
	position: absolute; 
	right: 20px; 
	top: 14px;
	padding: 5px 6px; 
	line-height: 100%;
	margin: 0; 
	background-color: #e9e9e9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	border: 1px solid #dadada;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04);
	text-transform: uppercase;
	font-size: 8px!important;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: none;
	font-family: Arial, Helvetica, sans-serif!important;
}
#comments h3#reply-title a#cancel-comment-reply-link:hover{
	background-color: #f4f4f4;
}






/** `PAGES
----------------------------------------------------------------------------------------------------*/
#breadcrumb-bar{
	margin: 0px;
	padding: 0px 0px 0px;
	height: 38px;
	background: url(images/breadcrumb-bar.png) scroll 0 0 repeat-x;
}
#breadcrumb-bar .breadcrumbs{
	float: left;
	margin: 2px 0px 0px 10px;
	padding: 0px;
	height: 36px;
	font-size: 11px;
	color: #dadada;
}
.breadcrumbs .bread-divider{
	float: left;
	display: inline-block;
	margin: 0px 16px 0px 12px;
	padding: 0px;
	width: 13px;
	height: 36px;
	line-height: 36px;
	background: url(images/bread-divider.png) scroll 0 0 no-repeat;
}
.breadcrumbs a,
.breadcrumbs strong{
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 36px;
	line-height: 36px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}
.breadcrumbs a.breadcrumb_home{
	width: 18px;
	height: 35px;
	line-height: 35px;
	color: transparent;
	font-size: 0.00001em;
	margin: 0px 0px 0px 10px;
	padding: 0;
	background: url(images/bread-home.png) scroll -18px center no-repeat;
	text-shadow: none;
}
.breadcrumbs a.breadcrumb_home:hover{
	background-position: 0px center;
}
.breadcrumbs a{color: #dadada;}
.breadcrumbs strong{color: #bfbfbf;}

#page-title{
	margin: 0px;
	padding: 35px 20px 60px;
	background: url(images/page-title.png) scroll left bottom repeat-x;
}
#page-title h1{
	float: left;
	margin: 5px 0px 0px;
	font-size: 26px;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
}
#page-title h1#archive-title{
	float: left;
	margin: 12px 0px 0px;
	font-size: 15px;
	line-height: 130%;
	font-weight: bold;
	color: #aaa;
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}
#main-content{
	margin: 0px 10px 20px;
	padding: 0;
	width: 700px;
}


/** table shopping cart and checkout */
.alignRight{
	text-align: right;
}
.strong{
	font-weight: bold;
}
table#viewCartTable{
	border-top: 1px solid #e8e8e8;
	border-bottom: 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: none;
}
table#viewCartTable th{
	background: #F9F9F9 url(images/gray-grad.png) scroll left bottom repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	color: #555;
	font-weight: normal;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
table#viewCartTable th:first-child{
	-moz-border-radius: 3px 0px 0px 0px;
	-khtml-border-radius: 3px 0px 0px 0px;
	-webkit-border-radius: 3px 0px 0px 0px;
	border-radius: 3px 0px 0px 0px;
	border-left: 1px solid #e8e8e8;
}
table#viewCartTable th:last-child{
	-moz-border-radius: 0px 3px 0px 0px;
	-khtml-border-radius: 0px 3px 0px 0px;
	-webkit-border-radius: 0px 3px 0px 0px;
	border-radius: 0px 3px 0px 0px;
}
table#viewCartTable td{
	border-right: 1px solid #f5f5f5;
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #FFF;
}
table#viewCartTable tr td:first-child{
	border-left: 1px solid #e8e8e8;
	font-weight: bold;
}
table#viewCartTable tr td:last-child{
	border-right: 1px solid #e8e8e8;
}
table#viewCartTable tr td:first-child p.Cart66CustomFieldDesc{
	margin: 10px 0px 5px;
	padding: 10px 0px 0px;
	font-weight: normal;
	font-size: 11px;
	color: #aaa;
	background: url(images/section-title-line.png) scroll left top repeat-x;
}
table#viewCartTable th.alignRight{
	text-align: right;
	height: 31px;
	line-height: 31px;
	vertical-align: middle;
}
table#viewCartTable th.alignRight.jqtransformdone .jqTransformSelectWrapper{
	float: right;
	margin: 0px 0px 0px 20px;
}
table#viewCartTable th.alignRight.jqtransformdone .jqTransformSelectWrapper div span{
	text-align: left;
	top: 0;
	left: 0px;
}
table#viewCartTable th.alignRight.jqtransformdone .jqTransformSelectWrapper ul li,
table#viewCartTable th.alignRight.jqtransformdone .jqTransformSelectWrapper ul li a,
table#viewCartTable th.alignRight select{
	text-align: left;
}
table#viewCartTable tr#set_shipping_zip_row input[type="text"]{
	width: 120px;
	margin: 0px 2px 0px 8px;
}
table#viewCartTable tr#set_shipping_zip_row th.alignRight{
	text-align: right;
	height: 52px;
	line-height: 52px;
	vertical-align: middle;
}
table#viewCartTable tr#set_shipping_zip_row select,
table#viewCartTable tr#shipping_to_row select,
select#shipping_method_id{
	background-color:#fcfcfc;
	border-color:#D9D9D9 #EAEAEA #f5f5f5;
	border-style:solid;
	border-width:1px;
	color:#666;
	font-size: 11px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	outline-style:none!important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:4px 6px;
	margin: 0px 2px;
}
table#viewCartTable input[type="submit"]{
	padding-top: 0;
	padding-bottom: 0;
	height: 28px;
	line-height: 28px;
}
table#viewCartTable tbody,
table#viewCartTable tr.subtotal,
table#viewCartTable tr.total,
table#viewCartTable tr.shipping,
table#viewCartTable tr.coupon{
	background: none!important;
}
table#viewCartTable tr.subtotal td,
table#viewCartTable tr.total td,
table#viewCartTable tr.shipping td,
table#viewCartTable tr.coupon td{
	border: 0;
	text-align: right;
	background-color: none!important;
}
table#viewCartTable tr.subtotal td.alignRight,
table#viewCartTable tr.subtotal td.strong,
table#viewCartTable tr.total td.alignRight,
table#viewCartTable tr.total td.strong,
table#viewCartTable tr.shipping td.alignRight,
table#viewCartTable tr.shipping td.strong,
table#viewCartTable tr.coupon td.alignRight,
table#viewCartTable tr.coupon td.strong{
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
}
table#viewCartTable tr.subtotal td.alignRight,
table#viewCartTable tr.total td.alignRight,
table#viewCartTable tr.shipping td.alignRight,
table#viewCartTable tr.coupon td.alignRight{
	background: none!important;
	border: 0!important;
}
table#viewCartTable tr.subtotal td.strong,
table#viewCartTable tr.shipping td.strong{
	background-color: #f5f5f5;
	color: #555;
}
table#viewCartTable tr.coupon td:first-child{
	color: #a02424!important;
}
table#viewCartTable tr.coupon td.strong{
	background-color: #666;
	color: #efefef;
}

table#viewCartTable tr.shipping td.strong{
	border-bottom: 3px solid #fafafa;
}
table#viewCartTable tr.total td.strong{
	background-color: #eaeaea;
	color: #555;
}
table#viewCartTable tr.total td:first-child{
	padding-left: 0px;
}
p.haveCoupon,
p.promoMessage,
div#couponCode,
div#updateCart{text-align: left;}
p.haveCoupon, div#couponCode{margin: 0px 0px 10px; color: #555;}
div#couponCode input[type="text"]{
	width: 220px;
}
table#viewCartTable p.promoMessage{
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
}
p.promoMessage.warning{
	color: #a02424;
	font-weight: bold;
}

#viewCartNav{
	margin: 0px 0px 20px;
	padding: 20px 0px;
	min-height: 40px;
	background: url(images/line-div.gif) scroll left top repeat-x;
}
#viewCartNav #continueShopping{
	float: left;
	margin: 0;
	padding: 0;
}
#viewCartNav #checkoutShopping{
	float: right;
	margin: 0;
	padding: 0;
}
#viewCartNav a{
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	height: 25px;
	line-height: 25px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#viewCartNav a:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}
#viewCartNav #Cart66CheckoutReplacementText{
	float: right;
	margin: 0px 0px 0px;
	padding: 5px 10px;
	width: 420px;
	border: 1px solid #e8e8e8;
	background: #f8f8f8 url(images/gray-grad.png) scroll left bottom repeat-x;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	color: #555;
}
#viewCartNav .Cart66TermsOfServiceWrapper{
	float: right;
	clear: both;
	margin: 0px 0px 20px;
	padding: 15px 0px 0px;
	width: 440px;
	border: 1px solid #e8e8e8;
	border-top: 1px solid #FFF;
}
.Cart66TermsOfServiceWrapper .Cart66TermsTitle{
	margin: 0px 0px 10px;
	padding: 0px 10px;
	font-weight: bold;
}
.Cart66TermsOfServiceWrapper .Cart66TermsText{
	font-size: 11px;
	margin: 0px 0px 0px;
	padding: 0px 10px 20px;
	border-bottom: 1px solid #e8e8e8;
}
.Cart66TermsOfServiceWrapper form.Cart66TermsAcceptance{
	margin: 0px;
	padding: 10px 10px;
	background-color: #eaeaea;
	border-top: 1px solid #FFF;
	text-align: center;
}
form.Cart66TermsAcceptance input.Cart66AcceptTermsButton{
	display: inline-block;
	margin: 0px;
	padding: 6px 8px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
form.Cart66TermsAcceptance input.Cart66AcceptTermsButton:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}


/** checkout credit card fields(cart66 pro) */
#ccInfo{
	margin: 0px 0px 20px;
	padding: 20px 50% 20px 0;
	position: relative;
	background: url(images/line-div.gif) scroll left bottom repeat-x;
}
#ccInfo ul,
#ccInfo ul li{
	list-style-type: none;
	margin: 0px 0px 5px;
	padding: 0;
}
#billingInfo,
#shippingInfo{
	margin: 0;
	padding: 0;
}
#billingInfo{
	margin: 0px 0px 20px;
}
ul#billingAddress,
ul#shippingAddress{
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 20px 0px;
	border: 1px solid #e9e9e9;
	background-color: #fafafa;
}
ul#shippingAddress{
	display: none;
	padding-top: 20px;
}

ul#shippingAddressCheckbox{
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0;
	border-bottom: 0;
	background-color: #e9e9e9;
	height: 42px;
}
ul#shippingAddressCheckbox li{
	float: right;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 45%;
	height: 42px;
	line-height: 42px;
	text-align: right;
}
ul#shippingAddressCheckbox li:first-child{
	float: left;
	text-align: left;
}
ul#shippingAddressCheckbox li:first-child h2{
	font-size: 14px;
	text-transform: uppercase;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px;
	height: 42px;
	line-height: 42px;
}
ul#shippingAddressCheckbox li label{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	height: 35px;
	line-height: 35px;
	text-transform: none;
	letter-spacing: 0;
}

ul#billingAddress li,
ul#shippingAddress li,
ul#shippingAddressCheckbox li{
	list-style-type: none;
	padding: 0px 15px 0px 15px;
}
ul#billingAddress li:first-child,
ul#shippingAddressCheckbox li:first-child{
	padding: 0px 0px 0px 0px;
}
ul#billingAddress li label,
ul#shippingAddress li label{
	display: block;
	margin: 0px 0px 2px;
	padding: 0px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px;
	color: #666;
}
ul#billingAddress li input[type="text"],
ul#shippingAddress li input[type="text"]{
	margin: 0px 0px 8px;
}
ul#billingAddress li select,
ul#shippingAddress li select{
	margin: 0px 0px 12px;
}
ul#billingAddress li input#billing-address,
ul#shippingAddress li input#shipping-address,
ul#billingAddress li input#billing-address2,
ul#shippingAddress li input#shipping-address2,
ul#contactPaymentInfo li input#payment-cardNumber{
	width: 90%;
}

#paymentInfo{
	position: absolute;
	top: 20px;
	right: 0;
	margin: 0;
	padding: 0;
	width: 50%;
}
ul#contactPaymentInfo{
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 0px 10px;
	border: 1px solid #e9e9e9;
	background-color: #fafafa;
}
ul#contactPaymentInfo li{
	padding: 0px 15px 0px 15px;
}
ul#contactPaymentInfo li:first-child{
	padding: 0px 0px 0px 0px;
}
ul#contactPaymentInfo li label{
	display: block;
	margin: 0px 0px 2px;
	padding: 0px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px;
	color: #666;
}
ul#contactPaymentInfo li input[type="text"]{
	margin: 0px 0px 8px;
}
ul#contactPaymentInfo li input#payment-securityId{
	margin: 0px 0px 4px;
}
ul#contactPaymentInfo li select{
	margin: 0px 0px 12px;
}
ul#contactPaymentInfo li p.description{
	margin: 0px 0px 12px;
	line-height: 16px;
	font-size: 11px;
	font-style: italic;
	color: #aaa;
}

#paymentInfo h2,
#billingInfo h2{
	font-size: 14px;
	text-transform: uppercase;
	padding: 12px 15px;
	background-color: #e9e9e9;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}
#paymentInfo select,
#billingInfo select,
#shippingInfo select{
	background-color:#fcfcfc;
	border-color:#D9D9D9 #EAEAEA #f5f5f5;
	border-style:solid;
	border-width:1px;
	color:#666;
	font-size: 12px;
	font-family: 'Nobile', arial, serif;
	outline-style:none!important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:5px;
}

#accountInfo{
	margin: 0px 0px 20px;
	padding: 0px 0px 0px;
}
#accountInfo ul{
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 20px 0px;
	border: 1px solid #e9e9e9;
	background-color: #fafafa;
}
#accountInfo ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#accountInfo ul label{
	display: block;
	margin: 0px 0px 2px;
	padding: 0px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px;
	color: #666;
}
#accountInfo li input[type="text"],
#accountInfo li input[type="password"]{
	margin: 0px 0px 8px;
	width: 90%;
}
#accountInfo li input#account-password{
	margin-bottom: 4px;
}
#accountInfo p.description{
	margin: 0px 0px 12px;
	line-height: 16px;
	font-size: 11px;
	font-style: italic;
	color: #aaa;
}
#accountInfo ul li{
	float: left;
	width: 45%;
	list-style-type: none;
	padding: 0px 15px 0px 15px;
	margin: 0px;
}
#accountInfo ul.shortLabels li:first-child{
	float: none!important;
	width: 100%;
	padding: 0px 0px 0px 0px;
}
#accountInfo h2{
	font-size: 14px;
	text-transform: uppercase;
	padding: 12px 15px;
	background-color: #e9e9e9;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

#Cart66CheckoutButtonDiv{
	clear: both;
	background: url(images/line-div.gif) scroll left top repeat-x;
	padding: 20px 0px 0px;
	text-align: center;
}
#Cart66CheckoutButtonDiv input#Cart66CheckoutButton{
	display: inline-block;
	margin: 0px;
	padding: 6px 8px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
#Cart66CheckoutButtonDiv input#Cart66CheckoutButton:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}
.Cart66Hidden,
#Cart66CheckoutButtonDiv p.description{display: none;}
#Cart66ZipWarning,
#Cart66ShippingWarning{
	padding: 20px 50px 20px 72px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:  #FFEBE8 url(images/warning_32.png) scroll 20px 20px no-repeat; 
	border: 1px solid #e4bbb5;
	color: #444;
	text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.8);
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.05);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 388px;
	z-index: 10;

}
#Cart66ZipWarning h2,
#Cart66ShippingWarning h2{
	font-size: 14px;
	text-transform: uppercase;
}


form#Cart66AccountLogin{
	margin: 0px 0px 20px;
	padding: 20px;
	border: 1px solid #e3e3e3;
	background-color: #fafafa;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.05);
}
form#Cart66AccountLogin ul,
form#Cart66AccountLogin li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
form#Cart66AccountLogin li{
	margin: 0px 0px 8px;
}
form#Cart66AccountLogin li label{
	display: inline-block;
	width: 90px;
}
form#Cart66AccountLogin li input.Cart66ButtonPrimary{
	margin-right: 10px;
}

form#Cart66ForgotPassword{display: none;}
form#Cart66ForgotPassword ul,
form#Cart66ForgotPassword li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
form#Cart66ForgotPassword li{
	margin: 0px 0px 8px;
}
form#Cart66ForgotPassword li label{
	display: inline-block;
	width: 90px;
}
form#Cart66ForgotPassword li input.Cart66ButtonPrimary{
	margin-left: 94px;
}








/** `SIDEBAR && WIDGETS
----------------------------------------------------------------------------------------------------*/
#sidebar{
	margin: 0px 10px 20px;
	padding: 0;
	width: 220px;
}
.sidebarbox{
	margin: 0px 0px 20px;
	padding: 0px;
	background: url(images/sidebar.jpg) scroll -220px 0px repeat-y;
}
.sidebarbox .sidebarbox-in{
	margin: 0;
	padding: 0;
	background: url(images/sidebar.jpg) scroll 0px 0px no-repeat;
}
.sidebarbox .sidebarbox-out{
	margin: 0;
	padding: 15px;
	background: url(images/sidebar.jpg) scroll 100% 100% no-repeat;
}
.sidebarbox h2.sidebar-title{
	margin: -15px -15px 15px -15px;
	padding: 0px 15px;
	width: 190px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	font-size: 13px;
	background: url(images/sidebar-heading.png) scroll 0 0 no-repeat;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.6);
}
.sidebarbox h2.sidebar-title span#Cart66WidgetCartTitle{
	display:block;
	margin: 0;
	padding: 0px;
	line-height: 50px;
	background: url(images/shopping_cart.png) scroll right center no-repeat;
}

.widget_area{
	margin: 0px;
	padding: 0px 0px 30px;
}
h3.widget-title{
	margin: 0px 0px 15px;
	padding: 0px 0px 18px;
	text-transform: uppercase;
	font-size: 14px;
	background: url(images/section-title-line.png) scroll left bottom repeat-x;
}
.widget_area ul,
.footbarbox ul,
.sidebarbox ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
label.screen-reader-text{display: none;}


/* Cart66 widget */
#Cart66WidgetCartContents a#Cart66WidgetCartLink{
	display: block;
	margin: 0px 0px 15px;
	padding: 0px 0px 20px;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	background: url(images/section-title-line.png) scroll left bottom repeat-x;
}
#Cart66WidgetCartEmpty,
#Cart66WidgetCartEmptyAdvanced{
	margin: 0px 0px 20px;
	padding: 0px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	color: #999;
	text-align: center;
}
.Cart66WidgetViewCartCheckout p.Cart66WidgetCartEmpty{
	margin: 0px 0px 0px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	color: #999;	
}
.Cart66WidgetViewCartCheckout p.Cart66WidgetCartEmpty a.Cart66WidgetViewCart{
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	color: #777;
	font-size: 10px;
}
.Cart66WidgetViewCartCheckout,
.Cart66WidgetViewCartCheckoutItems{color: transparent;}
#Cart66WidgetCartContents a#Cart66WidgetViewCart,
.Cart66WidgetViewCartCheckoutItems a.Cart66WidgetViewCart,
.Cart66WidgetViewCartCheckout a.Cart66WidgetViewCart{
	margin: 0;
	padding: 0px 10px;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	background-color: #aaa;
	color: #FFF;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}
#Cart66WidgetCartContents a#Cart66WidgetViewCart:hover,
.Cart66WidgetViewCartCheckoutItems a.Cart66WidgetViewCart:hover,
.Cart66WidgetViewCartCheckout a.Cart66WidgetViewCart:hover{
	background-color: #dadada;
	color: #555;
	border-color: #aaa;
}
#Cart66WidgetLinkSeparator{display: none;}
#Cart66WidgetCartContents a#Cart66WidgetCheckout,
.Cart66WidgetViewCartCheckoutItems a.Cart66WidgetViewCheckout,
.Cart66WidgetViewCartCheckout a.Cart66WidgetViewCheckout{
	float: right;
	margin: 0;
	padding: 0px 10px;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	border: 1px solid #888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#Cart66WidgetCartContents a#Cart66WidgetCheckout:hover,
.Cart66WidgetViewCartCheckoutItems a.Cart66WidgetViewCheckout:hover,
.Cart66WidgetViewCartCheckout a.Cart66WidgetViewCheckout:hover{
	background-color: #666;
	border-color: #444;
	color: #FFF;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.05);
}
.widget_area table#Cart66AdvancedWidgetCartTable,
.sidebarbox table#Cart66AdvancedWidgetCartTable{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-top: 1px solid #eee;
	border-left: 0;
	border-bottom: 1px dotted #e8e8e8;
	border-right: 0;
	margin: 0px 0px 0px;
	width: 100%;
}
form#Cart66WidgetCartForm{
	margin: 0px 0px 13px;
}
table#Cart66AdvancedWidgetCartTable tr td{
	background-color: #f3f3f3;
	border: 1px solid #eee;
	border-top: 1px solid #f8f8f8;
	border-left: 1px solid #f8f8f8;
	vertical-align: bottom;
}
table#Cart66AdvancedWidgetCartTable tr td:first-child{
	background-color: #fafafa;
	border-top: 1px solid #fff;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #f1f1f1;
	vertical-align: top;
}
table#Cart66AdvancedWidgetCartTable tr td .Cart66ProductTitle{
	display: block;
	line-height: 16px;
	margin-bottom: 5px;
	font-weight: bold;
}
table#Cart66AdvancedWidgetCartTable tr td  .Cart66QuanPrice{
	font-size: 10px;
	color: #999;
}
table#Cart66AdvancedWidgetCartTable tr td.Cart66ProductSubtotalColumn{
	text-align: right;
}
table#Cart66AdvancedWidgetCartTable tr.Cart66SubtotalRow,
table#Cart66AdvancedWidgetCartTable tr.Cart66SubtotalRow td{
	border: 0;
	background: none;
	text-align: right;
}
table#Cart66AdvancedWidgetCartTable tr.Cart66SubtotalRow td .Cart66MetaSep{
	display: inline-block;
	margin-right: 5px;
}
table#Cart66AdvancedWidgetCartTable tr.Cart66SubtotalRow td .Cart66CurSymbol,
table#Cart66AdvancedWidgetCartTable tr.Cart66SubtotalRow td .Cart66Subtotal{
	font-weight: bold;
}

/* blogroll & meta wd */
ul.blogroll li,
.widget_meta ul li{
	list-style-type: none;
	margin: 0px;
	padding: 5px 0px 7px;
	background: url(images/dot-line.png) left bottom repeat-x;
}
ul.blogroll li:first-child,
.widget_meta ul li:first-child{
	padding-top: 0px;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li{
	list-style-type: none;
	margin: 0px;
	padding: 5px 0px 7px;
	background: url(images/dot-line.png) left bottom repeat-x;
}
.widget_archive ul li:first-child,
.widget_categories ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_meta ul li:first-child,
.widget_pages ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_recent_entries ul li:first-child{
	border-top: 0;
	padding-top: 0;
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a{
	margin: 0;
	padding: 0;
}
.widget_recent_comments ul li a{
	border-bottom: 1px dotted #f1f1f1;
}
.widget_nav_menu div{
	margin: 0;
	padding: 0;
}


/* top rated products */
ul.widget_topratedproduct_lists{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.widget_topratedproduct_lists li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #dadada;
}
ul.widget_topratedproduct_lists li .widget_tp_holder{
	position: relative;
	margin: 0;
	padding: 10px 85px 12px 0px;
	min-height: 70px;
}
ul.widget_topratedproduct_lists li:first-child .widget_tp_holder{
	padding-top: 0;
}
.widget_tp_holder a.widget_top_products_thumbnail{
	position: absolute;
	top: 10px;
	right: 0px;
	width: 70px;
	height: 70px;
	display: block;
}
ul.widget_topratedproduct_lists li:first-child .widget_tp_holder a.widget_top_products_thumbnail{
	top: 0px;
}
.widget_tp_holder a.widget_top_products_thumbnail img{
	display: inline-block;
	margin: 0px;
	padding: 0;
	width: 68px;
	height: 68px;
	float: left;
	border: 1px solid #f1f1f1;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #e6e6e6;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-khtml-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.04);
}
.footbarbox .widget_tp_holder a.widget_top_products_thumbnail img{
	border: 1px solid #888;
	border-bottom: 1px solid #666;
	border-right: 1px solid #444;
}
.widget_tp_holder h2.widget_top_products_title{
	font-size: 12px;
	line-height: 130%;
	padding: 4px 0px 5px;
	margin: 0px 0px 0px;
}
.widget_tp_holder h2.widget_top_products_title a{
	display: block;
	margin: 0;
	padding: 0;
}
.footbarbox .widget_tp_holder h2.widget_top_products_title a:hover{
	color: #b1b1b1;
}
.sidebarbox .widget_tp_holder h2.widget_top_products_title a,
.widget_area .widget_tp_holder h2.widget_top_products_title a{
	color: #555;
}
.widget_tp_holder .widget_top_products_price{
	display: block;
	margin: 0;
	padding: 2px 0px;
	font-size: 10px;
	color: #999;
	font-weight: bold;
}
.footbarbox .widget_tp_holder .widget_top_products_price{
	color: #dadada;
}
.widget_tp_holder .widget_top_products_price del{
	font-weight: normal;
	font-size: 9px;
}
.widget_tp_holder .widget_top_products_starsout{
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 50px;
	height: 10px;
	background: url(images/ratings/rated-stars-smallest.png) scroll left bottom no-repeat;
}
.widget_tp_holder .widget_top_products_starsout .widget_top_products_starsin{
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	background: url(images/ratings/rated-stars-smallest.png) scroll left top no-repeat;	
}


/* latest blog wd */
ul.cf-widget-latest-blog{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.cf-widget-latest-blog li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #dadada;
}

.footbarbox ul.cf-widget-latest-blog li,
.footbarbox ul.widget_topratedproduct_lists li{
	border-bottom: 1px dotted #888;
}

ul.cf-widget-latest-blog li .cf-latest-blog-list{
	position: relative;
	margin: 0;
	padding: 10px 0px 12px 95px;
	min-height: 80px;
}
ul.cf-widget-latest-blog li:first-child .cf-latest-blog-list{
	padding-top: 0;
}

.cf-latest-blog-list a.cf-latest-blog-thumbnail{
	position: absolute;
	top: 10px;
	left: 0px;
	width: 80px;
	height: 80px;
	display: block;
	background: url(images/blog-thumbnail.png) scroll 0 0 no-repeat;
}
.footbarbox .cf-latest-blog-list a.cf-latest-blog-thumbnail{
	background: url(images/blog-small-thumb-footer.png) scroll 0 0 no-repeat;
}
ul.cf-widget-latest-blog li:first-child .cf-latest-blog-list a.cf-latest-blog-thumbnail{
	top: 0px;
}

a.cf-latest-blog-thumbnail img{
	display: inline-block;
	margin: 5px;
	padding: 0;
	width: 70px;
	height: 70px;
	float: left;
}

.cf-latest-blog-list h2.cf-latest-blog-title{
	font-size: 12px;
	line-height: 130%;
	padding: 2px 0px 10px;
	margin: 0px 0px 0px;
}
.cf-latest-blog-list h2.cf-latest-blog-title a{
	color: #555;
}
.footbarbox .cf-latest-blog-list h2.cf-latest-blog-title a{
	color: #efefef;
}
.footbarbox .cf-latest-blog-list h2.cf-latest-blog-title a:hover{
	color: #b1b1b1;
}
.footbarbox .cf-latest-blog-list h2.cf-latest-blog-title{
	padding: 2px 0px 10px;
	text-shadow: 0px 1px 0px rgba( 0, 0, 0, 0.3);
}
.cf-latest-blog-meta{
	display: block;
	margin: 0;
	padding: 10px 0px 0px;
	line-height: 140%;
	font-size: 10px;
	color: #999;
	background: url(images/s-line.gif) 0 0 no-repeat;
}

.sidebarbox .cf-latest-blog-meta{
	font-size: 10px;
}
.footbarbox .cf-latest-blog-meta{
	color: #b4b4b4;
	background: url(images/s-line-t.gif) 0 0 no-repeat;
}

/* tagcloud */
.widget_area .tagcloud a,
.sidebarbox .tagcloud a{
	display: inline-block;
	margin: 0px 2px 5px 0px;
	padding: 2px 8px;
	font-size: 11px!important;
	line-height: 16px;
	background: #f8f8f8 url(images/gray-grad.png) scroll left bottom repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04);
	border: 1px solid #e8e8e8;
	color: #aaa;
}
.widget_area .tagcloud a:hover,
.sidebarbox .tagcloud a:hover{
	background: #f8f8f8;
}
.footbarbox .tagcloud a{
	display: inline-block;
	margin: 0px 2px 5px 0px;
	padding: 2px 8px;
	font-size: 11px!important;
	line-height: 16px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #777;
	border: 1px solid #515151;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
}
.footbarbox .tagcloud a:hover{
	background-color: #919191;
}


/* twitter */
.twitter_widget ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.twitter_widget li {
	list-style-type: none;
	margin: 0px 0px 6px!important;
	padding: 2px 0px 4px!important;
}
.twitter_widget li:first-child{
	padding-top: 0!important;
}
.widget_area.twitter_widget ul li,
.sidebarbox.twitter_widget ul li,
.footbarbox.twitter_widget ul li{
	background: url(images/dot-line.png) scroll left bottom repeat-x!important;
}
.footbarbox.twitter_widget ul li a{
	background: none;
	padding: 0;
	display: inline;
	font-weight: bold;
}
.twitter_widget li .twitter-text{
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 28px;
	background: url(images/tweet.png) 0px 5px no-repeat!important;
}
.twitter_widget li .twitter-date{
	display: block;
	margin: 0px;
	padding: 4px 0px 4px 28px;
	font-size: 10px;
}

/* flickr */
.sidebarbox ul.flickr_photos,
.widget_area ul.flickr_photos,
.footbarbox ul.flickr_photos{
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px;
	display: block;
	text-align: center;
}
ul.flickr_photos li{
	list-style-type: none;
	display: inline-block;
	float: left;
	width: 70px;
	height: 70px;
	margin: 0px 2px 4px!important;
	position: relative;
}
.sidebarbox ul.flickr_photos li{
	width: 59px;
	height: 59px;
	margin: 0px 1px 2px;
}
.footbarbox ul.flickr_photos li{
	width: 68px;
	height: 68px;
}
.widget_area ul.flickr_photos li a{
	display: block;
	width: 70px;
	height: 70px;
	margin: 0px; 
	padding: 0px!important;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background: url(images/thumb-overlay.png) -10px 0px no-repeat;
}
.sidebarbox ul.flickr_photos li a{
	display: block;
	width: 59px;
	height: 59px;
	margin: 0px; 
	padding: 0px!important;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background: url(images/thumb-overlay.png) -20px 0px no-repeat;
}
.footbarbox ul.flickr_photos li a{
	display: block;
	width: 68px;
	height: 68px;
	margin: 0px; 
	padding: 0px!important;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background: url(images/thumb-overlay.png) -12px 0px no-repeat;
}
.footbarbox ul.flickr_photos li a{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
.widget_area ul.flickr_photos li img{
	display: block;
	width: 60px;
	height: 60px;
	margin: 0px; 
	padding: 4px;
}
.sidebarbox ul.flickr_photos li img{
	display: block;
	width: 57px;
	height: 57px;
	margin: 0px; 
	padding: 0px;
}
.footbarbox ul.flickr_photos li img{
	display: block;
	width: 66px;
	height: 66px;
	margin: 0px; 
	padding: 0px;
}
.footbarbox  ul.flickr_photos li a{
	border: 0;
}
.footbarbox ul.flickr_photos li img{
	background: #616161;
	border-top: 1px solid #777;
	border-left: 1px solid #555;
	border-right: 1px solid #484848;
	border-bottom: 1px solid #484848;
}
.widget_area ul.flickr_photos li img{
	background: #f9f9f9;
	border: 1px solid #e3e3e3;
}
.sidebarbox ul.flickr_photos li img{
	border: 1px solid #FFF;
	border-bottom: 1px solid #999;
	border-right: 1px solid #b1b1b1;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.footbarbox  ul.flickr_photos li:hover a{
	-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.widget_area  ul.flickr_photos li:hover a,
.sidebarbox  ul.flickr_photos li:hover a{
	-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}


/* social links & icon */
ul.social_links{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.social_links li{
	margin: 0px;
	padding: 0px!important;
	list-style-type: none;
	float: left;
	background: none!important;
	border: 0!important;
}
ul.social_links li a{
	display: block;
	width: 32px;
	height: 32px;
	margin: 0px 3px 6px 3px!important;
	padding: 0px;
	background: none!important;
	border: 0!important;
}
ul.social_links li a img{
	display: block;
	width: 32px;
	height: 32px;
	margin: 0px;
	padding: 0px;
}


/* product categories */
ul#product-cat-widget{
	list-style-type: none;
	margin: 0;
	padding: 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #eee;
}
ul#product-cat-widget li,
ul#product-cat-widget li:first-child{
	list-style-type: none;
	margin: 0;
	padding: 0px;
}
ul#product-cat-widget li a{
	display: block;
	line-height: 16px;
	margin: 0;
	padding: 10px;
	background: #f8f8f8 url(images/gray-grad-sb.png) scroll left bottom repeat-x;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #f1f1f1;
	color: #999;
	font-weight: bold;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
}
ul#product-cat-widget li a span{
	background: url(images/bullet_next.gif) scroll left center no-repeat;
	display: inline-block;
	margin: 0px;
	padding: 0 0 0 15px;
	line-height: 16px;
	cursor: pointer;
}
ul#product-cat-widget li:first-child>a{
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
ul#product-cat-widget>li:last-child>a{
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}
ul#product-cat-widget li ul.product_cat_child{
	display: none;
	padding: 0px 0px 0px 20px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #f1f1f1;
	border-left: 0;
	border-right: 0;
	background: #fafafa;
}
ul#product-cat-widget li.onWatch ul.product_cat_child{
	display: block;
}
ul#product-cat-widget li ul.product_cat_child li{
	border-top: 1px solid #f1f1f1;
	background: none;
}
ul#product-cat-widget li ul.product_cat_child li:first-child{
	border-top: 0;
}
ul#product-cat-widget li ul.product_cat_child li a{
	background: none;
	border: 0;
	font-weight: normal;
	background: url(images/modifier_add.gif) scroll left center no-repeat;
	padding-left: 15px;
}
ul#product-cat-widget li a:hover,
ul#product-cat-widget li.onWatch ul li.onWatch>a{
	color: #666;
}
ul#product-cat-widget li.onWatch>a{
	background-image: url(images/blank.png);
	background-color: #888;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#afafaf), to(#888888));
   /* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #afafaf, #888888); 
   /* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #afafaf, #888888);
   /* IE 10+ */
	background-image: -ms-linear-gradient(top, #afafaf, #888888);
   /* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #afafaf, #888888);
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #717171;
	color: #FFF;
}






/** `TABLE
----------------------------------------------------------------------------------------------------*/

table {
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	margin-bottom:0px;
}
#main-content table,
.more_padding table{
	width: 100%;
}
table,td,th {vertical-align:middle;}
th{
	padding:10px;
	color:#666;
	border-top:1px solid #fff;
	text-transform:uppercase;
}
td{
	padding:0px;
	color:#888;
}
td#next{
	text-align: right;
}
tr{
	background-color: #FAFAFA;
}
table#viewCartTable tr.noBorder,
table#viewCartTable tr.noBorder td{
	border: 0;
	background: none;
}
tfoot td{
	border:0;
}
th{
	background-color:#F1F1F1;
}
tr:hover{
	background-color:#FEFEFE;
}

/** fix table for calendar */
.footbarbox table{
	margin: 0px 0px 0px;
	padding: 0;
	border: 1px solid #4a4a4a;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 11px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
}
.footbarbox table#wp-calendar caption{
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 5px;
}
.footbarbox table#wp-calendar thead{
	background-color: transparent!important;
}
.footbarbox #wp-calendar thead tr{
	background-color: #616161;
}
.footbarbox #wp-calendar th{
	background-color: transparent!important;
	border-top: 1px solid #777;
	border-bottom: 1px solid #676767;
	color: #aaa;
	font-weight: bold;
}
.footbarbox #wp-calendar th:first-child{
	-moz-border-radius: 3px 0px 0px 0px;
	-khtml-border-radius: 3px 0px 0px 0px;
	-webkit-border-radius: 3px 0px 0px 0px;
	border-radius: 3px 0px 0px 0px;
}
.footbarbox #wp-calendar th:last-child{
	-moz-border-radius: 0px 3px 0px 0px;
	-khtml-border-radius: 0px 3px 0px 0px;
	-webkit-border-radius: 0px 3px 0px 0px;
	border-radius: 0px 3px 0px 0px;
}
.footbarbox table#wp-calendar tfoot tr{
	background-color: #616161;
}
.footbarbox #wp-calendar tfoot td{
	background-color: transparent!important;
	border-bottom: 1px solid #777;
	border-top: 1px solid #555;
	color: #aaa;
	font-weight: bold;
}
.footbarbox #wp-calendar tfoot tr td:first-child{
	-moz-border-radius: 0px 0px 0px 3px;
	-khtml-border-radius: 0px 0px 0px 3px;
	-webkit-border-radius: 0px 0px 0px 3px;
	border-radius: 0px 0px 0px 3px;
}
.footbarbox #wp-calendar tfoot tr td:last-child{
	-moz-border-radius: 0px 0px 3px 0px;
	-khtml-border-radius: 0px 0px 3px 0px;
	-webkit-border-radius: 0px 0px 3px 0px;
	border-radius: 0px 0px 3px 0px;
}
.footbarbox #wp-calendar tbody{
}
.footbarbox #wp-calendar tbody tr{
	background-color: #717171;
}
.footbarbox #wp-calendar tbody td{
	color: #bfbfbf;
	border-top: 1px solid #555;
	border-bottom: 1px solid #888;
	border-left: 1px solid #555;
	border-right: 1px solid #888;
	padding: 6px 9px;
	text-align: center;
}
.footbarbox #wp-calendar tbody  tr td:first-child{
	border-left: 1px solid #717171;
}
.footbarbox #wp-calendar tbody td a{
	font-weight: bold;
	color: #FFF;
	text-shadow: 0px 1px 1px rgba( 0, 0, 0, 0.8);
}

/*sidebar calendar */

.sidebarbox table,
.widget_area table{
	margin: 0px 0px 0px;
	padding: 0;
	border: 1px solid #e3e3e3;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 11px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.sidebarbox table#wp-calendar{
	margin: 0px -4px 0px -3px;
}
.sidebarbox table#wp-calendar caption,
.widget_area table#wp-calendar caption{
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 5px;
}
.sidebarbox table#wp-calendar thead,
.widget_area table#wp-calendar thead{
	background-color: transparent!important;
}
.sidebarbox #wp-calendar thead tr,
.widget_area #wp-calendar thead tr{
	background-color: #f3f3f3;
}
.sidebarbox #wp-calendar th,
.widget_area #wp-calendar th{
	background-color: transparent!important;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fafafa;
	color: #555;
	font-weight: bold;
}
.sidebarbox #wp-calendar th:first-child,
.widget_area #wp-calendar th:first-child{
	-moz-border-radius: 3px 0px 0px 0px;
	-khtml-border-radius: 3px 0px 0px 0px;
	-webkit-border-radius: 3px 0px 0px 0px;
	border-radius: 3px 0px 0px 0px;
}
.sidebarbox #wp-calendar th:last-child,
.widget_area #wp-calendar th:last-child{
	-moz-border-radius: 0px 3px 0px 0px;
	-khtml-border-radius: 0px 3px 0px 0px;
	-webkit-border-radius: 0px 3px 0px 0px;
	border-radius: 0px 3px 0px 0px;
}
.sidebarbox table#wp-calendar tfoot tr,
.widget_area table#wp-calendar tfoot tr{
	background-color: #f3f3f3;
}
.sidebarbox #wp-calendar tfoot td,
.widget_area #wp-calendar tfoot td{
	background-color: transparent!important;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e8e8e8;
	color: #555;
	font-weight: bold;
}
.sidebarbox #wp-calendar tfoot tr td:first-child,
.widget_area #wp-calendar tfoot tr td:first-child{
	-moz-border-radius: 0px 0px 0px 3px;
	-khtml-border-radius: 0px 0px 0px 3px;
	-webkit-border-radius: 0px 0px 0px 3px;
	border-radius: 0px 0px 0px 3px;
}
.sidebarbox #wp-calendar tfoot tr td:last-child,
.widget_area #wp-calendar tfoot tr td:last-child{
	-moz-border-radius: 0px 0px 3px 0px;
	-khtml-border-radius: 0px 0px 3px 0px;
	-webkit-border-radius: 0px 0px 3px 0px;
	border-radius: 0px 0px 3px 0px;
}
.sidebarbox #wp-calendar tbody{
}
.sidebarbox #wp-calendar tbody tr,
.widget_area #wp-calendar tbody tr{
	background-color: #f8f8f8;
}
.widget_area #wp-calendar tbody td{
	color: #aaa;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #fff;
	padding: 6px 9px;
	text-align: center;
}
.sidebarbox #wp-calendar tbody td{
	color: #aaa;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #fff;
	padding: 2px 2px!important;
	text-align: center;
}
.sidebarbox #wp-calendar tbody  tr td:first-child,
.widget_area #wp-calendar tbody  tr td:first-child{
	border-left: 1px solid #fafafa;
}
.sidebarbox #wp-calendar tbody td a,
.widget_area #wp-calendar tbody td a{
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba( 0, 0, 0, 0.2);
}






/** `FORM ELEMENTS
----------------------------------------------------------------------------------------------------*/
fieldset{
	padding:20px;
	border:1px solid #e5e5e5;
	}
legend, label{
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:11px;
	}
input[type=text],
input[type=password],
input[type=file]{
	padding:5px;
	width:50%;
	}
textarea{
	width:70%;
	height:140px;
	padding:5px;
	}
input,
textarea,
select {
	outline-style:none!important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
input[type="submit"]::-moz-focus-inner{
	border : 0px!important;
} 
input[type="submit"]:focus{
	outline:none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}
input[type=text], input[type=password], input[type=file], textarea{
	background-color:#fcfcfc;
	border-color:#D9D9D9 #EAEAEA #f5f5f5;
	border-style:solid;
	border-width:1px;
	color:#666;
	font-size: 12px;
	font-family: 'Nobile', arial, serif;}
input:focus,
textarea:focus,
select:focus{
	 -box-shadow: 0px 0px 5px rgba( 0, 204, 255, 0.1 ); 
	 -webkit-box-shadow: 0px 0px 5px rgba( 0, 204, 255, 0.1 );
	 -moz-box-shadow: 0px 0px 5px rgba( 0, 204, 255, 0.1 );
	 background-color:#FEFEFE;
}
input#s{
	width: 60%;
	margin: 0;
}
input#searchsubmit{
	display: inline-block;
	position: relative;
	top: -1px;
	margin: 0px 0px 0px 2px;
	padding: 6px 10px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.4), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.4), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.4), 0px 1px 3px rgba( 0, 0, 0, 0.1);  
	background-image: url(images/gray-grad.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #aaa;
	color: #414141;
	border: 1px solid #dadada;
	text-shadow: #c1c1c1 0px 1px 0px;
	cursor: pointer;
	text-decoration: none;
}
input#searchsubmit:hover{
	background: #f8f8f8;
}
input#searchsubmit:active,
input#searchsubmit:focus{
	background: #e3e3e3;
	border: 1px solid #fafafa;
	-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.1);
	text-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.3);
	color: #888;
}
input[type="submit"],
input[type="button"]{
	display: inline-block;
	position: relative;
	margin: 0px;
	padding: 5px 10px;
	font-size: 11px;
	top: 0;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border: 1px solid #cacaca;
	background-color: #e3e3e3;
	color: #555;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.04);
	font-weight: normal;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.5), 0px 1px 2px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.5), 0px 1px 2px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 0.5), 0px 1px 2px rgba( 0, 0, 0, 0.05);  
	cursor: pointer;
	text-decoration: none;
}
input[type="submit"]:hover,
input[type="button"]:hover{
	background-color: #eaeaea;
	color: #999;
}
input[type="submit"]:active,
input[type="submit"]:focus{
	background: #666;
	border: 1px solid #444;
	-box-shadow: inset 0px 1px 2px rgba( 0, 0, 0, 0.9), 0px 1px 2px rgba( 0, 0, 0, 0.05); 
	-webkit-box-shadow: inset 0px 1px 2px rgba( 0, 0, 0, 0.9), 0px 1px 2px rgba( 0, 0, 0, 0.05); 
	-moz-box-shadow: inset 0px 1px 2px rgba( 0, 0, 0, 0.9), 0px 1px 2px rgba( 0, 0, 0, 0.05);
	text-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.3);
	color: #dadada;
}


.label{
	display: inline-block; 
	width: 80px;
	margin: 0px;
	vertical-align: top;
	padding-top: 3px; 
	}
.req{
	color: #ED3C3C; 
	font-weight: bold;
	font-size: 14px;
	vertical-align: top;
	padding-top: 3px;
	}
.req small{
	font-weight: normal;
	font-size: 11px;
	vertical-align: top;
	}
.contactload{
	margin: 4px 0px 0px 8px;
	height: 17px; 
	line-height: 16px; 
	padding-left: 22px;
	padding-top: 5px;
	display: inline-block;
	vertical-align:top;
	background:url(images/small_loader.gif) 0 5px no-repeat; 
	font-style: italic; 
	font-size: 11px;
	}
#contact_success{
	background: #e9ffa9 url(images/success.gif) 5px 50% no-repeat;
	border: 1px solid #c7e768;
	color: #607426;
	font-weight: bold;
	padding: 12px 0px 12px 35px;
	margin: 0px 0px 20px;
	position: relative;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.1); 
	}





/** `FOOTER
----------------------------------------------------------------------------------------------------*/
#footer{
	margin: 0px;
	padding: 5px 0px 10px;
	background-color: #606060;
}
#footer-widgets-area{
	margin: 0px;
	padding: 20px 10px 0px;
	background-color: #747474;
	background-image: url(images/footer-shade.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.footbarbox{
	margin: 0;
	padding: 0px 0px 30px;
	color: #e5e5e5;
}
.footbarbox a{
	color: #efefef;
}
.footbarbox a:hover{
	color: #bbb;
}
h2.footbar-title{
	margin: 0px 0px 20px;
	padding: 10px 0px 20px;
	font-size: 13px;
	color: #f5f5f5;
	text-transform: uppercase;
	letter-spacing: 0;
	word-spacing: 0;
	background: url(images/line-div-footer.gif) scroll left bottom repeat-x;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
}

#foot-last{
	width: 940px;
	margin: 0px auto;
	padding: 20px 0px;
}

#footer-menu{
	margin: 0px 0px 5px;
	padding: 0px 0px 10px;
	height: 18px;
	line-height: 18px;
}
#footer-menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer-menu ul li{
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px 10px 0px 13px;
	height: 18px;
	line-height: 18px;
	background: url(images/footer-menu-div.png) scroll left center no-repeat;
}
#footer-menu ul li:first-child{
	padding-left: 0;
	background-image: none;
}
#footer-menu ul li a{
	display: inline-block;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #b1b1b1;
}
#footer-menu ul li a:hover{
	color: #e3e3e3;
}
#copyright-text{
	color: #b1b1b1;
	margin: 0px 0px 0px;
	font-size: 11px;
}
#copyright-text a{color: #c1c1c1; border-bottom: 1px dotted #888;}
#copyright-text a:hover{color: #e3e3e3;}






/** `PAGINATION
----------------------------------------------------------------------------------------------------*/
.wip-pagenavi{padding: 0px; margin-bottom: 20px; text-align: center; font-family: Arial, 'sans-serif'; font-size: 11px; font-weight: bold;}
#portfolio .wip-pagenavi{margin-top: 0px;}
.wip-pagenavi span{display: inline-block; height: 20px; line-height: 20px; padding: 0px 7px;margin: 0px 3px; text-transform: uppercase;}
.wip-pagenavi a{
	background: #f8f8f8 url(images/gray-grad.png) scroll left bottom repeat-x;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 0px rgba( 255, 255, 255, 1), 0px 1px 3px rgba( 0, 0, 0, 0.04);
	border: 1px solid #e1e1e1;
	display: inline-block; 
	height: 20px; 
	line-height: 20px; 
	padding: 0px 7px;
	margin: 0px 3px;
	outline: 0;
	}
.wip-pagenavi a:hover{
	background: #787878;
	border: 1px solid #555;
	color: #FFF;
	-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 0px 1px rgba( 255, 255, 255, 0.6), 0px 1px 3px rgba( 0, 0, 0, 0.04);
}
.wip-pagenavi a:active{
	background: #eaeaea;
	border: 1px solid rgba(255, 255, 255, 0.5);
	position: relative;
	-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.2), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-webkit-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.2), 0px 1px 3px rgba( 0, 0, 0, 0.04); 
	-moz-box-shadow: inset 0px 1px 3px rgba( 0, 0, 0, 0.2), 0px 1px 3px rgba( 0, 0, 0, 0.04);
	color: #bfbfbf;
	text-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.5);
}

