/*
Theme Name: SOFA SuppaStore
Theme URI: http://rider.sofarider.com/
Description: WordPress driven web shop
Version: 1.0
Author: Dameer DJ
Author URI: http://rider.sofarider.com/
Tags: custom-menu, threaded-comments, fixed-width, right-sidebar, theme-options
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*************************************
Presentation
--------------------------------------


/**************************************/
/*              GLOBALS               */
/**************************************/
/* font sizes */
/* titles */
h1 										{ font-size: 2em; }
h2 										{ font-size: 1.6em; }
h3 										{ font-size: 1.55em; }
h4 										{ font-size: 1.4em; }
h5 										{ font-size: 1.3em; }
h6 										{ font-size: 1.1em; text-transform: uppercase; }
/* -- */
.small									{ font-size: .8em; }
/* -- */
p.wp-caption-text, .sfspan,
#crumbs, .smaller						{ font-size: .85em; }
small, sup, sub 						{ font-size: .85em; }
abbr, acronym 							{ font-size: .85em; }
.addtocart a							{ font-size: .85em; }
.srchfilter a							{ font-size: .85em; }
table#tblmeta th						{ font-size: .85em; }
.wp-pagenavi   	                        { font-size: .85em; }
.prodprice								{ font-size: .85em; }
.prodtab								{ font-size: .85em; }
span.ptag								{ font-size: .85em; }
.gallery .wp-caption-text				{ font-size: .85em; }
label 									{ font-size: .85em; }
a.button, button 						{ font-size: .85em; }
.form-submit #submit					{ font-size: .85em; }
.prodtag								{ font-size: .85em; }
code, pre								{ font-size: .9em; }
/* -- */
div.button span 						{ font-size: .95em; }
kbd, samp, tt, var 						{ font-size: .95em; }
/* -- */
#basketinfo, .prodprice,
.continue,
ol.commentlist li div.comment-author	{ font-size: 1em; }
span.prodtitle							{ font-size: 1em; }
.maintain, .wp-pagenavi li,
.addtocart, #proddetails th, .qty,
legend, .container, .caps, .large		{ font-size: 1em; }
/* -- */
th										{ font-size: 1.1em; }
.sidenavig 								{ font-size: 1em; }
/* -- */
#spanitemqty					 		{ font-size: 1.3em; }
/* -- */
.bigblockquotes						 	{ font-size: 1.3em; }
/* -- */
#extratext p							{ font-size: 1.3em; }
/* -- */

/* other */
.castshadow img							{ visibility: hidden; } /* jQuery image preloader */
#metapp									{ margin-bottom: 0; }
#maincontainer							{ position: relative; min-height: 100%; background: transparent url( images/header_bg.png ) top left repeat-x; }
#content								{ padding: 0; }
#lightcontent							{ } /* lightbox windows */
object embed                            { padding: 0; margin: 0; }
object, embed, iframe  					{ float: left; display: inline; width: 610px; height: 360px; margin-bottom: 1.6em; }
#sliderwrap object, #sliderwrap embed	{ margin-bottom: 0; }
.cboxIframe								{ margin-bottom: 0 !important; }
#sidebar object, 
#sidebar embed, 
#sidebar iframe  						{ float: left; display: inline; width: 300px; height: 180px; }
.spanspaced								{ display: block; padding: 3px 5px 3px; background-color: #FFC; }
.spanpadded								{ display: block; padding: 2px 0 8px 0; }
.outofstock								{ color: #FFF; background-color: #F33; padding-right: 5px; cursor: pointer; }
.instock								{ color: #FFF; background-color: #090; padding-right: 5px; cursor: pointer; }
#stockqty								{ width: 30px; }
.alltotal								{ display: block; clear: both; background-color: #fafad2; color: #111; padding: 2px 4px; margin-bottom: 15px; }
.sticky									{ }
.bypostauthor							{ }

/* search filtering */
p.spaced								{ padding: 10px 0 0; }
.sfspan									{ display: inline; float: left; color: #222; margin-top: 0; margin-right: 15px; }
.nomarg									{ margin-right: 0; margin-top: 10px; }
.srchfilter								{ float: left; width: auto; display: inline; background-color: #F1F1F1; border: 1px solid #D7D7D7; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1; margin-right: 10px; }
.srchfilter a							{ display: block; padding: 3px 6px; text-transform: uppercase; }
.srchfilter a:link 						{ text-decoration: none; color: #363636; }
.srchfilter a:visited 					{ text-decoration: none; color: #363636; }
.srchfilter a:hover 					{ text-decoration: none; color: #363636; }
.srchfilter a:active, a:focus 			{ text-decoration: none; color: #363636; }
#txtSearch								{ width: 346px; }

/* coupon code */
#couponcode								{ width: 90px; float: right; padding: 3px 5px; background-color: #F1F1F1; }
#verifycoupon							{ display: block; float: right; margin-left: 5px; width: 24px; height: 24px; cursor: pointer; }
#vcc									{ margin: 0; padding: 0; }

/* checkout buttons */
#co_pp, #co_em							{ display: inline; }
#co_pp									{ margin-left: 0; }

/* tables */
table									{ border-collapse: collapse; border-spacing: 0;	width: 99%; margin-top: 5px; }
tr										{ border: 1px solid #D7D7D7; padding: 10px; }
td, th									{ border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; padding: 5px; }
th										{ text-align: left; padding: 10px 5px; background-color: #FAFAD2; }
caption									{ font-style: italic; text-align: left; }
td.light								{ background-color: #FFFFFF; }
td.dark									{ background-color: #F4F4F4; }
table#tblmeta 							{ border-top: 1px solid #F1F1F1; width: 100%; }
table#tblmeta tr						{ padding: 0; border: none; }
table#tblmeta th, table#tblmeta td 		{ border-bottom: 1px solid #F1F1F1; background-color: transparent; padding-top: 5px; padding-bottom: 5px; border-left: none; border-right: none; vertical-align: top; }
table#tblmeta th						{ text-transform: uppercase; color: #222; }
table#tblbill 							{ border-top: 1px solid #F1F1F1; width: 100%; }
table#tblbill tr						{ padding: 0; border: none; }
table#tblbill th, table#tblbill td 		{ border-bottom: 1px solid #F1F1F1; background-color: transparent; padding-top: 5px; padding-bottom: 5px; border-left: none; border-right: none; }

/* contact, mail order, newsletter */
form.epicwin-subscription p, 
#contactform p, #commentform p			{ margin-bottom: 15px; overflow: hidden; }
#ppform p								{ margin-bottom: 5px; overflow: hidden; }
form.epicwin-subscription label, 
#contactform label, 
#ppform label							{ clear: both; display: block; }
form.epicwin-subscription				{ margin-bottom: 0; }
form.epicwin-subscription input			{ width: 188px; }
form.epicwin-subscription input, 
#contactform input,
#ppform input,  
#contactform textarea, 
#ppform textarea						{ clear: both; display: block; }
#contactform input, 
#ppform input							{ width: 265px; }
#contactform #spamlabel, 
#contactform #spam						{ display: inline; }
#contactform #spam						{ width: 30px; }
#contactform #message					{ width: 586px; }
#submitmessenger						{ display: none; }
#submitmessenger h3						{ margin-top: 0; }
#submitmessenger p						{ margin-bottom: 5px; }
#redosubmit								{ width: 150px; display: block; padding: 5px; text-transform: uppercase; text-align: center; color: red; cursor: pointer; background: #FFF; border: 1px solid #D7D7D7; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/**************************************/
/*              HEADER                */
/**************************************/
/* #logo width and height correspond to Appearance > Header */
#header									{ z-index: 0; }
#logo									{ top: 15px; left: 15px; }
#minibasket								{ width: auto; top: 35px; right: 15px; padding: 0 15px; background-color: #0065BA; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#basketinfo								{ height: 35px; margin: 0; position: relative; }
.prewrap								{ height: 90px; }
#adminlinks								{ width: 300px; top: 45px; }
.maintain								{ display: block; margin-left: 10px; float: right; }

#minibasket a#mb						{ background: transparent url( images/mini_basket.png ) left 8px no-repeat; display: inline; float: right; padding: 5px 0 5px 30px; text-shadow: 0 1px 2px #333; }
#minibasket a:link, 
#minibasket a:visited, 
#minibasket a:hover, 
#minibasket a:active, 
#minibasket a:focus 					{ text-decoration: none; color: #FFF; }

#mainnaviwrap							{ width: 100%; height: 60px; background-color: #FFF; border-top: 1px solid #E9E9E9; border-bottom: 1px solid #F1F1F1; background: url(images/bg_prod_title.png) repeat scroll left top transparent; z-index: 8877; }

/* search */
.searchform								{ margin: 25px 0 15px; position: relative; width: 100%; }
#sfdiv									{ height: 28px; width: 100%; position: relative; }
#wpsrch									{ width: 188px; margin-top: 0; }
.search-btn								{ position: absolute; top: 0; right: 0; width: 40px; height: 30px; border: none; padding: 0; background: #0065BA url( images/srch_btn.png ) center center no-repeat; -webkit-border-radius: 0 8px 8px 0; -moz-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0; }

/* main slider */
#sliderouterwrap						{ width: 100%; overflow: hidden; background: url(images/fabric.png) repeat scroll left top #111; }
#lighter								{ width: 930px; margin: 0 auto; padding: 0 30px; overflow: hidden; background-color: #111; }
#sliderwrap								{ width: 930px; margin: 0 auto; }
#static									{ width: 930px; margin: 0 auto; height: 350px; }
#slider 								{ position: relative; width: 930px; height: 350px; background: url(images/loading.gif) no-repeat 50% 50%; }
#flash	 								{ position: relative; width: 930px; height: 390px; }
#slider img 							{ position: absolute; top: 0px; left: 0px; display: none; }
#slider a 								{ border: 0; }
.nivo-directionNav a 					{ background: url(images/arrows.png) no-repeat scroll 0 0 transparent; border: 0 none; display: block; height: 60px; text-indent: -9999px; width: 30px; }

.nivo-controlNav {
	position: absolute;
	top: 0;
	right: 0;
	height: 26px;
	background-color: #000;
	opacity: .8;
	-webkit-border-radius: 0 0 0 8px; -moz-border-radius: 0 0 0 8px; border-radius: 0 0 0 8px;
	z-index: 10;
}
.nivo-controlNav a {
	z-index: 9;
	cursor: pointer;
	display: block;
	float: left;
	padding: 5px 12px 0 12px;
	line-height: 1;
}
.nivo-controlNav a.active {
	color: #FFF;
}
.nivo-controlNav a:hover {
	color: #0065BA;
}

/**************************************/
/*             NAVIGATION             */
/**************************************/

.navigation .menu-item a:link,
.navigation .menu-item a:visited, 							
.navigation .page_item a:link,
.navigation .page_item a:visited, 							
.navigation .cat-item a:link,
.navigation .cat-item a:visited								{ color: #222; }
								
.navigation .current-menu-item a:link,
.navigation .current-menu-item a:visited,
.navigation .current_page_item a:link,
.navigation .current_page_item a:visited,
.navigation .current-cat-item a:link,
.navigation .current-cat-item a:visited						{ color: #FFF; background-color: #222; }

.navigation .current-menu-item a:hover, 
.navigation .current_page_item a:hover, 
.navigation .current-cat-item a:hover, 
.navigation .menu-item a:hover, 
.navigation .page_item a:hover,
.navigation .cat-item a:hover								{ color: #FFF; background-color: #222; }

.navigation .menu-item a:active,
.navigation .page_item a:active,
.navigation .cat-item a:active,	
.navigation .menu-item a:focus,
.navigation .page_item a:focus,
.navigation .cat-item a:focus								{ color: #FFF; outline: none; }
 
.navigation .current-menu-item a:active,
.navigation .current-menu-item a:focus,
.navigation .current_page_item a:active,
.navigation .current_page_item a:focus,
.navigation .current-cat-item a:active,
.navigation .current-cat-item a:focus                       { color: #0065ba; outline: none; }

#globalnavi                                  				{ margin: 0 auto; position: relative; clear: both; overflow: visible; z-index: 501; width: 962px; }
.navigation                                             	{ margin: 0; float: left; position: relative; background-color: none; margin: 5px 0 10px; }
.navigation li                                          	{ line-height: 0; padding: 0; margin-left: 0; margin-right: 5px; }
.navigation li a											{ line-height: 1.2; padding: 7px 15px; display: block; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: #D7D7D7; }

.dropmenu 													{ display: table; padding-left: 0; color: #E1E1E1; padding-top: 10px; z-index: 505; }
.dropmenu .sub-menu											{ width: 240px; margin-top: 0; margin-left: 0; margin-bottom: 0; display: block; visibility: hidden; list-style: none; /*background: url(images/blind.gif) repeat scroll top left transparent;*/ }
.dropmenu .sub-menu li										{ font-size: 100%; list-style: none; margin-right: 0; text-transform: none; background-color: #D7D7D7; padding: 1px 4px; }
.dropmenu .sub-menu li a									{ }
* html .dropmenu .sub-menu li 								{ float: left; width: 240px; }
*+html .dropmenu .sub-menu li								{ float: left; width: 240px; }
.dropmenu .sub-menu .current-menu-item						{ }
.dropmenu ul ul 											{ padding: 10px 0 0 0; background: url(images/menu_top_tit.png) no-repeat scroll 0 0 transparent; }
.dropmenu ul ul ul 											{ padding-top: 0; padding-left: 10px; background: url(images/menu_right_tit.png) no-repeat scroll 0 0 transparent; }
.dropmenu ul li 											{ position: relative; display: inline; float: left; z-index: 9999; }
.dropmenu ul li ul 											{ position: absolute; left: 0; display: block; visibility: hidden; }
.dropmenu ul li ul li 										{ display: block; padding: 0; float: none; }
.dropmenu ul li ul li a 									{ display: block; padding: 8px 10px; }

*+html .dropmenu ul li a                                	{ display: inline-block; }
*+html .dropmenu .sub-menu .sub-menu li                 	{ position: relative; zoom: 1; width: 100%; display: inline; }
* html .dropmenu ul li a 									{ display: inline-block; }
* html .dropmenu .sub-menu .sub-menu li                 	{ display: inline; }

/* sidenavig */
.sidenavig													{ clear: both; }
.sidenavig li ul											{ border-bottom: none; margin-left: 3px; }
.sidenavig, .sidenavig li ul								{ padding-left: 0; margin-bottom: 0; }
.sidenavig													{ padding-left: 0; margin-left: 0; }
.sidenavig li ul li ul										{ padding-left: 0; margin-left: 0; }
.sidenavig li												{ background: url(images/sidenav_bull8x9.png) no-repeat scroll 0 11px transparent; margin-left: 15px; border-bottom: 1px dotted #D7D7D7; overflow: hidden; }
.sidenavig li a												{ display: block; padding: 5px 0 5px 15px; }
.sidenavig li ul li, 
.sidenavig li ul li	ul li									{ background: url(images/sidenav_subbull10x3.gif) no-repeat scroll 0 15px transparent; border: none; padding-left: 5px; }

.sidenavig li a:link,
.sidenavig li a:visited,
.sidenavig li a:active										{ color: #0065BA; background-color: transparent; }
.sidenavig li a:hover,
.sidenavig li a:focus,
.sidenavig li.current-menu-item a:link,
.sidenavig li.current-menu-item a:visited,
.sidenavig li.current-menu-item a:focus,
.sidenavig li.current-menu-item a:hover,
.sidenavig li.current-menu-item a:active,
.sidenavig li.current_page_item a:link,
.sidenavig li.current_page_item a:visited,
.sidenavig li.current_page_item a:focus,
.sidenavig li.current_page_item a:hover,
.sidenavig li.current_page_item a:active,
.sidenavig li.current_page_item a:link,
.sidenavig li.current_page_item a:visited,
.sidenavig li.current_page_item a:focus,
.sidenavig li.current_page_item a:hover,
.sidenavig li.current_page_item a:active					{ color: #222; background-color: transparent; }

/* breadcrumbs */
#breadpitcrumbz, #pagination								{ background-color: #FFF; overflow: hidden; }
#breadpitcrumbz												{ margin-bottom: 0; z-index: 1; }
#crumbs														{ padding: 15px 0; }

/* pagination */
.wp-pagenavi   	                            				{ overflow: hidden; margin-top: 0; margin-top: 30px; margin-bottom: 30px; text-transform: uppercase; }
.wp-pagenavi ul                                 			{ list-style-position: outside; width: auto; padding: 10px 0; margin-left: 0; margin-bottom: 0; overflow: hidden; text-align: right; border-top: 1px solid #F1F1F1; }
.wp-pagenavi li                                 			{ width: auto; display: inline; line-height: 1.2; margin: 0 3px 0 0; padding: 0; list-style-type: none; text-align: center; }
.wp-pagenavi li a											{ display: inline; }
.wp-pagenavi .nava .current, 
.wp-pagenavi .nava a										{ display: block; float: left; margin-right: 3px; text-align: center; }
.wp-pagenavi .nava .current,
.wp-pagenavi .nava a,
.wp-pagenavi li span a, 
.wp-pagenavi li span										{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.wp-pagenavi .nava a,
.wp-pagenavi li span.pagetxt, 
.wp-pagenavi li span.page a									{ padding: 5px 10px; background-color: #F1F1F1; }
.wp-pagenavi .nava .current,
.wp-pagenavi li span.curr                            		{ padding: 5px 10px; background-color: #0065BA; color: #FFF; }

/**************************************/
/*            MAIN CONTENT            */
/**************************************/
/* images, captions */
.wp-caption													{ position: relative; }
.wp-caption a												{ display: block; }
p.wp-caption-text											{ margin-bottom: 15px; padding-top: 5px; font-style: italic; color: #333; clear: both; }
.alignleft p.wp-caption-text								{ margin-left: 0; margin-right: 0; }
.alignright p.wp-caption-text								{ margin-right: 0; margin-left: 0; }
.aligncenter p.wp-caption-text								{ margin-right: 0; margin-left: 0; }
.prodimgwrap .attachment-miniature,
.prodimgwrap .attachment-thumbnail,
.prodimgwrap .size-full, 
.prodimgwrap .size-large, 
.prodimgwrap .size-medium, 
.prodimgwrap .size-thumbnail								{ display: block; margin-top: 5px; }
.alignleft													{ margin-right: 15px; float: left; }
.alignright													{ margin-left: 15px; float: right; }
.aligncenter												{ display: block; margin: 0 auto; }
.prodimgwrap img.topzero									{ margin-top: 0; }
img.size-miniature											{ margin-top: 5px; border: 1px solid #D7D7D7; }

/* featured */
.product													{ padding-bottom: 0; }
.prodimgwrap												{ overflow: hidden; position: relative; line-height: 0; }
.prodimgwrap img											{ border: 1px solid #D7D7D7; padding: 0; margin: 0; }
span.prodtitle												{ display: block; padding: 5px 8px; clear: both; line-height: 1.5; background: url(images/bg_prod_title.png) repeat scroll top left transparent; color: #363636; font-weight: bold; }
.prodinfo													{ padding: 5px 0; overflow: hidden; }
.prodprice													{ display: block; float: left; width: auto; color: #222; padding: 4px 0; }
.addtocart													{ float: right; width: auto; display: block; background-color: #F1F1F1; border: 1px solid #D7D7D7; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#relatedproducts .addtocart									{ float: none; text-align: center; margin-top: 13px; }
.addtocart a												{ display: block; padding: 3px 6px; text-transform: uppercase; }
.addtocart a:link 											{ text-decoration: none; color: #363636; }
.addtocart a:visited 										{ text-decoration: none; color: #363636; }
.addtocart a:hover 											{ text-decoration: none; color: #363636; }
.addtocart a:active, a:focus 								{ text-decoration: none; color: #363636; }
.prodtag													{ position: absolute; top: 15px; left: 0; display: block; color: #FFF; width: auto; padding: 1px 5px 2px; text-transform: uppercase; line-height: 1; z-index: 69; }
.reduced													{ background-color: #0065ba; }
.newmodel													{ background-color: #ee1c24; }
.limited													{ background-color: #598527; }
.more-link													{ display: inline; width: 32px; height: 9px; margin-left: 5px; white-space: nowrap; }

/* product single */
#prodimageset												{ margin-bottom: 1.6em; }
#prodprice													{ margin-top: 0; padding: 5px 10px; text-align: right; background: url(images/bg_prod_title.png) repeat scroll left top transparent; }
#lightcontent #prodprice									{ margin: 0 0 15px 0; }
#prodimageset .minithumb									{ border: 1px solid #D7D7D7; padding: 0; margin: 5px 0 5px 0; }
#proddetails tr.hovered										{ background-color: #F1F1F1; }
.qty														{ display: inline; margin-right: 5px; }
#itemqty													{ width: 30px; }
.optionstill												{ background: url(images/icon_unchecked16x16.png) no-repeat scroll .325em .6em transparent; padding-left: 30px; }
.optionactiv												{ background: url(images/icon_checked16x16.png) no-repeat scroll .325em .6em transparent; padding-left: 30px; }
.optionpending												{ background: url(images/icon_clock16x16.png) no-repeat scroll .325em .6em transparent; padding-left: 30px; }
.optionshipped												{ background: url(images/icon_shipped16x16.png) no-repeat scroll .325em .6em transparent; padding-left: 30px; }
.optionreturned												{ background: url(images/icon_returned16x16.png) no-repeat scroll .325em .6em transparent; padding-left: 30px; }
#pdetails, #pimages											{ padding: 20px; border: 1px solid #F1F1F1; clear: both; overflow: hidden; background-color: #F4F4F4; }
.tablink													{ display: block; padding: 12px 20px 11px; border: 1px solid #F1F1F1; }
.prodtab													{ height: 35px; display: inline; float: left; line-height: 1; font-weight: bold; text-transform: uppercase; }
.tabnormal													{ background: none; background-color: #FFF; }
.tabactive													{ border-bottom: 1px solid #F4F4F4; background-color: #F4F4F4; }
#pimages													{ display: none; }

/* shopping cart */
.coedit, 
.codelete													{ overflow: hidden; padding: 0; margin: 0; line-height: 0; display: block; }
.continue													{ text-transform: uppercase; vertical-align: top; line-height: 1.5; }

/* related products scroller */
.relatedtitle												{ margin-top: 10px; }
.relatedcontrol												{ display: block; margin-top: 16px; width: 40px; }
.scrollable													{ height: 195px; overflow: hidden; position: relative; width: 624px; clear: both; }
.scrollable .images											{ position: absolute; width: 2000em; margin: 0; padding: 0; }
.scrollable .images li										{ display: inline; float: left; width: 160px; margin-left: 0; }
.disabled													{ visibility: hidden; }

/* comments */
#commenttitle												{ width: 565px; padding-left: 45px; background: url(images/icons/communication.png) no-repeat scroll left top transparent; }
#commentform, #respond										{ overflow: hidden; width: 100%; }
#commentform label											{ clear: both; margin: 5px 0 2px; }
#commentform .inputfield									{ width: 90%; }
#commentform #url											{ width: 96%; }
#commentform .textareainput									{ width: 96%; }
#submitcomment												{ }
#commentform .button										{ margin-top: 10px; }
* html #commentform, * html #respond						{ height: 1%; zoom: 1; }
ol.commentlist .cancel-comment-reply						{ text-transform: uppercase; padding-top: 15px; }
ol.commentlist 												{ list-style: none; margin: 0; padding: 0; }
ol.commentlist .comment-body								{ margin-top: 30px; padding-bottom: 30px; overflow: hidden; position: relative; background: url(images/bg_prod_title.png) repeat-x scroll left bottom transparent; }
ol.commentlist .commentmeta									{ display: inline; float: left; position: relative; }
ol.commentlist li 											{ position: relative; list-style-type: none; list-style-position: outside; clear: both; }
ol.commentlist li.pingback comment-author 				{ padding:0 170px 0 0; }
ol.commentlist li div.comment-author						{ position: absolute; top: -4px; left: 65px; color: #222; font-weight: bold; }
ol.commentlist li div.cmeta									{ position: absolute; top: 0; right: 0; }
ol.commentlist li div.ctext									{ float: left; }
ol.commentlist li div.gravatar img.avatar 					{ border: 1px solid #D7D7D7; }
ol.commentlist li div.comment-meta 							{  }
ol.commentlist li div.comment-meta a 						{  }
ol.commentlist li ul 										{ padding: 0; }
ol.commentlist li p											{ margin-bottom: 0; margin-top: 35px; }
ol.commentlist li div.reply 								{ text-transform: uppercase; }
ol.commentlist li div.reply a 								{ display: block; }
ol.commentlist li ul.children 								{ list-style: none; margin-left: 42px; margin-bottom: 0; list-style-position: outside; }
ol.commentlist li ul.children .comment-body					{ margin-bottom: 0; }
* html ol.commentlist li ul.children					{ clear: both; display: block; height: 1%; }
ol.commentlist li ul.children li							{ margin-left: 0; }
ol.commentlist li ul.children li.depth-2 				{  }
ol.commentlist li ul.children li.depth-3 				{  }
ol.commentlist li ul.children li.depth-4 				{  }
ol.commentlist li ul.children li.depth-5 				{  }
ol.commentlist ul.children li.odd 							{ background: transparent; }
ol.commentlist ul.children li.even 							{ background: transparent; }
ol.commentlist li.pingback div.vcard 						{ padding: 0 170px 0 0; }
.form-submit												{ clear: both; padding: 0; margin: 0; }
h3#reply-title small										{ float: right; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; margin: 5px 0 0 0; }
#commentform p.logged-in-as									{ margin-top: 15px; }
span.qleft													{ display: inline; float: left; margin-left: 8px; }

/* orders */
.srchfilterbig												{ margin-top: 5px; float: none; text-align: center; }

/**************************************/
/*               WIDGET               */
/**************************************/
#headerwidgets												{ overflow: hidden; padding-top: 50px; }
.widget														{ padding-bottom: 10px; clear: both; }
#sidebar .widget											{/* padding-left: 20px;*/ }
.widget p.smallfoot											{ margin-bottom: 5px; }
.underline													{ border-bottom: 1px solid #F1F1F1; line-height: 0; margin-bottom: 5px; }
/* news */
.newsrss													{ width: 32px; height: 28px; display: block; top: 0; right: 0; }
.sidenews													{ overflow: hidden; }
.sidenews h1, .sidenews h2, .sidenews h3, .sidenews h4		{ margin: 9px 0; }
.sidenewsinfo, .newsinfo									{ margin-bottom: 0; padding-bottom: 9px; line-height: 1.475em; }
.sidenewsinfo												{ padding-left: 25px; background: url(images/icon_clock16x16.png) no-repeat scroll 0 0 transparent; }
.prodimgwrap .imgshadow										{ width: 100%; height: 7px; float: left; clear: both; position: relative; }
.shadowleft													{ position: absolute; top: 0; left: 0; width: 128px; height: 7px; background: url(images/shadow_left128x7.png) no-repeat scroll 0 0 transparent; }
.shadowright												{ position: absolute; top: 0; right: 0; width: 128px; height: 7px; background: url(images/shadow_right128x7.png) no-repeat scroll 0 0 transparent; }
.adverts img												{ margin: 0 5px 7px; padding: 9px; background-color: #FFF; border: 1px solid #D7D7D7; }
/* gmap widget */
#showgmap 													{ height: 298px; margin-top: 15px; width: 100%; }
#twitter_update_list										{ margin-left: 0; list-style-type: none; }
#twitter_update_list li										{ margin-top: 5px; list-style-type: none; background: url(images/twitter_mini.png) no-repeat scroll 8px 10px transparent; border-bottom: 1px solid #F1F1F1; padding: 5px 0 5px 42px; zoom: 1; }
img.flickr													{ margin: 0 5px 7px; padding: 9px; background-color: #FFF; border: 1px solid #D7D7D7; }
img.icon													{ float: left; margin-right: 15px; margin-top: 5px; }
/* tags */
span.ptag													{ color: #F1F1F1; display: block; float: left; padding: 0; margin: 0 1px 3px 0; white-space: nowrap; }
span.ptag a													{ display: block; text-transform: uppercase; padding: 5px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
span.ptag a:link, 
span.ptag a:visited											{ color: #222; background-color: #F1F1F1; }
span.ptag a:hover, 
span.ptag a:active			 								{ color: #FFF; background-color: #222; }

/**************************************/
/*               FOOTER               */
/**************************************/
#footerwrapper												{ width: 100%; overflow: hidden; background: url(images/bg_prod_title.png) repeat scroll left top transparent; border-top: 1px solid #F1F1F1; }	
#footer														{ padding-bottom: 10px; margin: 0 auto; clear: both; position: relative; clear: both; }
#postfooter													{ width: 100%; height: 120px; background: transparent url( images/fabric.png ) scroll top left repeat; }
.leftpostfoot, .midpostfoot, .rightpostfoot					{ margin-top: 17px; }
.postwrap													{ height: 120px; }
.socialicon													{ width: 40px; height: 28px; margin-right: 10px; }
.socialicon img												{ width: 30px; height: 28px; }
.copyright													{ margin: 1px 0; line-height: 1.35; display: block; color: #636363; }
#newsletterer												{  }
.newsletterTextInput										{ width: 200px; }
#footerLeft, #footerCenter, #footerRight					{  }
.socializers												{ margin-top: 30px; margin-bottom: 24px; }
.socializers a:link,
.socializers a:visited,
.socializers a:active,
.socializers a:hover,
.socializers a:focus										{ color: #FFF; }
.socializers a.icorss, .socializers a.icotwitter,
.socializers a.icofacebook									{ display: block; float: left; height: 16px; line-height: 1.2; padding: 0 0 0 22px; margin-right: 30px; }
.socializers a.icorss										{ background: transparent url( images/rss_16x16.png ) top left no-repeat; }
.socializers a.icotwitter									{ background: transparent url( images/twitter_16x16.png ) top left no-repeat; }
.socializers a.icofacebook									{ background: transparent url( images/facebook_16x16.png ) top left no-repeat; }
.totopwrap													{ width: 32px; height: 32px; margin-top: 21px; margin-bottom: 17px; }
#totop														{ display: block; float: right; width: 32px; height: 32px; cursor: pointer; background: transparent url( images/to-top.png ) top left no-repeat; }

/**************************************/
/*               GALLERY              */
/**************************************/
.gallery 													{ margin: auto; margin-bottom: 1.6em; }
.gallery dl													{ margin-bottom: 5px; }
.gallery-item 												{ float: left; margin-top: 0; text-align: center; }
.gallery img 												{  }
.gallery-caption 											{ margin-left: 0; }
.gallery ul													{ margin-left: 0; list-style-type: none; list-style-position: inside; overflow: hidden; }
.gallery ul	li												{ margin-left: 0; display: block; float: left; }
.gallery .wp-caption-text									{ margin-bottom: 5px; font-style: italic; color: #333; clear: both; text-align: left; }
/**************************************/
/*             SHORTCODES             */
/**************************************/

.onethird													{ width: 183px; display: inline; float: left; margin: 0 15px; }
.twothirds													{ width: 397px; display: inline; float: left; margin: 0 15px; }
.hlblue														{ background-color: #0065BA; color: #FFF; padding: 0 3px; }
.hlred														{ background-color: #FF0000; color: #FFF; padding: 0 3px; }
.hlinverse													{ background-color: #222; color: #FFF; padding: 0 3px; }
.separator													{ display: block; clear: both; height: 10px; width: 100%; margin: 10px 0 0 0; line-height: 1; background: url(images/bg_prod_title.png) repeat scroll left top transparent; }
.stronger													{ color: #363636; font-weight: bolder; }