/*
Theme Name: e-Commerce 2.0
Description: A Web 2.0 Wordpress E-Commerce theme.
Version: 1.0
Author: Laman Web
Author URI: http://lamanweb.biz
*/

/* DEFAULT */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: 100;font-style: normal;font-size: 100%;font-family: inherit;vertical-align: baseline;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;}
caption,th,td{text-align: left;font-weight: normal;}

/* REGULAR CODING */
body{background:#343434; font-size:14px; font-family: Arial, Helvetica, sans-serif; line-height:1.4;}
a{text-decoration:none; color:#0096c7;}
a:hover{text-decoration:underline;}

/* STRUCTURE */
#container{background:#efefef url(images/body.png) repeat-x top; margin: 0px auto;}
#nav-main{height:34px;}
#header{height:121px;}
#banner{color:#fff; font-size:20px; font-family: Verdana, Geneva, sans-serif;}
#content-box{padding:25px 0;}
#left-panel{background:#fff url(images/left_panel.png) no-repeat left top; float:left; width:602px;}
#left-panel-holder{background:url(images/left_panel.png) no-repeat right bottom; padding:15px;}
#right-panel{margin-left:611px;}
#footer{background:#343434;	border-top:#0096c7 3px solid; color:#fff; font-size:12px;}
.holder{width:873px; margin: 0px auto;}
	
/* HEADER */
.cart-link{float:right; background:url(images/cart.png) no-repeat left top; padding-left:30px; line-height:30px; margin-top:10px;}
#searchform{float:right; clear:right; margin-top:30px;}
#searchform #s{width:259px; height:22px; font-size:12px; border:0; background:url(images/search_txt.png) no-repeat left top; padding:4px 5px 0 5px;}
#searchform #searchsubmit{background:url(images/search_btn.png) no-repeat left top; width:89px; height:25px; border:0; padding-bottom:2px;}
#logo, #logo a{font-size:30px; color:#000; font-family: 'Trebuchet MS', Helvetica, sans-serif; line-height:1;}
#logo a:hover{text-decoration:none; color:#666;}
#sub-title{font-size:16px; color:#0096c7;}
#logo span{position:absolute; width:100%; height:100%;}

/* NAVIGATION */
#nav-main ul{float:right; background:url(images/nav.png) no-repeat left top; height:34px;}
#nav-main ul li{float:left; line-height:30px;}
#nav-main ul li a{float:left; padding:0 25px; font-size:15px; color:#000;}
#nav-main ul li a:hover, #nav-main ul li.current_page_item a{text-decoration:none; color:#0096c7;}
#nav-main li ul{display:none; position:absolute; float:none; top:30px;	z-index: 100; background:#fff;}
#nav-main li ul li{float:none; background:#fff;}
#nav-main li ul li a{float:none;font-size:12px!important; line-height:20px; padding: 0 5px; color:#000!important;}
#nav-main li ul li a:hover{color:#0096c7!important;}
#nav-main ul li:hover ul{display:block;}

/* CONTENT */
#banner .holder{background:#3276ab url(images/banner_blue.jpg) no-repeat center bottom; height:226px; width:583px; padding:20px 250px 10px 40px;}
#banner h2{font-size:35px; line-height:1; margin-bottom:10px;}
#banner p{line-height:1.3;}
.bottom-box{background:#ebebd1 url(images/bottom_box.png) no-repeat right bottom; margin-top:20px;}
.bottom-box .bottom-box-top{background:url(images/bottom_box.png) no-repeat left top; padding:26px;}
h2.page-title{font-size:22px; color:#3276ab; margin-bottom:20px;}

	/* SIDE BAR */
	.box{float:left; background:#fff url(images/box_blue.png) no-repeat right bottom; width:260px; margin-bottom:20px;}
	.box .box-top{background:url(images/box_blue.png) no-repeat left top; padding:0 10px 10px 10px;}
	.box h3, .box h3 a{line-height:32px; color:#fff; font-size:20px; margin-bottom:10px;}
	/*.box ul li{line-height:20px; background:url(images/bullet.gif) no-repeat left 12px; padding: 5px 0; padding-left:15px;}*/
	.box ul li{line-height:20px;}
	.box ul li a{color:#333;}
	
		/* eCommerce Widget */
		#sliding_cart a, #sliding_cart a:visited{float:left;	clear:left;	margin: 2px 0 0 0; padding: 6px; background: #3e83ba; color: #fff; line-height: 100%;}
		#sliding_cart a:hover, #sliding_cart a:active{text-decoration:none; background-color: #62a4db;}
		#sliding_cart .gocheckout a, #sliding_cart .visitshop a{margin-bottom:20px;}
		#sliding_cart .total span{font-weight:bold;}
		#sliding_cart .subtotal, .postage{display:block;}
		#sliding_cart table{margin: 6px 0 6px; border-collapse: collapse; border: 1px solid #62a4db;}
		#sliding_cart table th, #sliding_cart table td{border: 1px solid #62a4db; padding:3px;}
		#sliding_cart table th, #sliding_cart table td, #sliding_cart table a, #sliding_cart table a:visited, #sliding_cart table span.pricedisplay{color: #333; float: none;}
		#sliding_cart table a, #sliding_cart table a:visited, #sliding_cart table a:hover, #sliding_cart table a:active {line-height: 100%; background-color: transparent; width: auto; font-size: 100%; display: inline;}
		#sliding_cart table span.pricedisplay {border: 0; background: transparent;}
		
		/* LATEST PRODUCT WIDGET */
		#right-panel .item_image img{display:inline; width:50px; float:right;}
		
	/* POST */
	.post{margin-bottom:15px;}
	.post h2.post-title, .post h2.post-title a{font-size:22px; color:#3276ab;}
	.post .post-content{padding:5px 0 0 0;}
	.post .post-content p{padding:0 0 15px 0;}
	.post .post-content ul{list-style-type:disc; margin:10px 0 10px 20px;}
	.post .post-content ol{list-style-type:decimal; margin:10px 0 10px 25px;}
	.post .post-content blockquote{margin:10px 20px; background:#f5f5f5; padding:10px;}
	.post .post-content blockquote p{margin:0;padding:0;}
	.post .post-content h1{font-size:18px; color:#3276ab;}
	.post .post-content h2{font-size:16px; color:#3276ab;}
	.post .post-content h3{font-size:14px; color:#3276ab;}
	.post .post-content b, .post .post-content strong{font-weight:bold;}
	.post .post-content i, .post .post-content em{font-style:italic;}
	
	.navigation{height:20px;}
	.navigation .alignleft{float:left;}
	.navigation .alignright{float:right;}
	
		/* PRODUCT LISTING */
		#left-panel .productdisplay{margin:0 20px 20px 0; float:left;}
		#left-panel .productdisplay a{color:#0096c7;}
		#left-panel .productdisplay p{margin:0; padding:0 0 5px 0;}
		#left-panel .productdisplay .textcol{margin:0!important; width:120px; height:320px; overflow:hidden;}
		#left-panel .productdisplay .imagecol{float:none; display:block; margin:0!important; position:static;}
		#left-panel .productdisplay .imagecol img{border:0!important; width:96px; height:96px;}
		#left-panel .productdisplay .producttext h2 a{border:none;}
		#left-panel .productdisplay .additional_description p{background:#eaf6fa;}
		#left-panel .productdisplay .wpsc_buy_button{background:#3e83ba; color:#fff; font-size:12px; height:25px; width:90px; margin:0; border:0; padding-bottom:5px;}
		#left-panel .productdisplay .wpsc_buy_button:hover{background:#62a4db;}		
		#left-panel .productdisplay a.additional_description_link, .wpsc_extras_forms, .additional_description_span{display:none!important;}

		#left-panel .productdisplay .producttext{min-height:100px;}
		#left-panel .productdisplay .single_product_display .textcol{width:570px; height:auto;}
		#left-panel .productdisplay .navisinglebanner{background:none; border:0; padding:0; margin:0; height:auto; text-align:left;}
		#left-panel .productdisplay .navisinglebanner p{display:none;}
		#left-panel .productdisplay #navigeneralbanner{display:none;}
		#left-panel .productdisplay h2.prodtitles{background:none; color:#333; padding:0; margin-left:0;}
		#left-panel .productdisplay .single_product_display .textcol .imagecol a{width:auto; height:100px;}
		#left-panel .productdisplay .single_product_display .textcol .imagecol img{width:128px; height:128px;}
		#left-panel .productdisplay .wpsc_product_price{position:static; color:#000; font-size:14px; width:auto; text-align:left;}
		
		/* CHECKOUT */
		input.text, textarea.text{padding: 4px 4px; background:#fff; border: 1px solid #ccc; border-top-color: #bdbdbd; border-bottom-color: #ddd;}
		input.text, textarea.text{width: 230px; font-size: 100%;}
		textarea.text{width: 345px; height: 60px;	padding: 5px; margin-bottom: 6px;}
		input.button{float: none; clear: both; margin: 3px 0 0 0; padding: 3px 6px; font-size: 100%; font-weight: normal;}
		textarea.text:focus, input.text:focus{outline: none; border-color: #666;}
		table{width: auto; margin: 0 0 20px 0;}
		table caption, table tfoot{text-align: center; padding: 3px 0; font-weight: bold; color: #000;}
		table th{text-align: center; padding: 6px 12px; font-weight: bold; color: #666;}
		table tr{text-align: center;}
		table tr.alt th, table tr.alt td{background-color: #F7F7F7;}
		table td{text-align: center; font-size: 1.0em; line-height: 100%; padding: 6px; vertical-align: middle;}
		
		hr.productcart{border-color: #e1dab7; margin-top: 10px;	border-bottom: 1px dotted #dcc49a;}
		table.productcart{width: 100%; margin: 0 0 20px; border-width: 1px;}
		table.productcart, table.productcart td{border-color: #e1dab7; text-align: left;}
		table.productcart td{padding-left: 12px;}
		table.productcart tr.total_price td{padding: 12px 6px; background-color: #fff; border-top-color: #E1DAB7 !important; border-bottom-color: #E1DAB7 !important;}
		table.productcart tr.firstrow td{background-color: #F7F8E8;}
		table.productcart td.firstcol{text-align: left; padding-left: 12px; border-bottom: 1px dotted #ccc;}
		#content table.wpsc_checkout_table{width: 100%; margin: 20px 0 0; border-left-width: 1px;}
		table.wpsc_checkout_table strong{margin: 6px 0; padding-bottom: 6px; display: block; border-bottom: 1px dotted #E1DAB7;}
		table.wpsc_checkout_table, table.wpsc_checkout_table td{border-color: #E1DAB7 !important;}
		table.wpsc_checkout_table input{margin-right: 3px; font-size: 110%;}
		table.wpsc_checkout_table textarea{height: 40px;}
		table.wpsc_checkout_table textarea, table.wpsc_checkout_table select{width: 260px; margin-right: 0;}
				
		/* Wordpress Classes */
		.aligncenter, div.aligncenter {display: block; margin-left: auto; margin-right: auto;}
		.alignleft{float: left;}
		.alignright{float: right;}
		.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;}
		.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
		
	/* COMMENT */
	#comments, #respond{font-size:22px; border-bottom:#e5e5e5 1ps dotted;}
	#commentform p{padding:8px 0;}
	#commentform label{width:100px; float:left; text-align:right; margin:0 10px 0 0; line-height:25px;}
	#commentform .req{color:#f00;}
	#author, #email, #url{width:240px; height:20px; padding:5px 5px 0 5px;}
	#comment{width:520px;}
	#submit{background:#678fc2; border:#2a568e 1px solid; color:#fff; height:30px; margin-left:110px;}	
	
	ol.commentlist{padding:20px;}
	ol.commentlist li{padding:15px; border-bottom:#eee 1px dotted;}
	ol.commentlist li.alt{background:#f5f5f5;}
	ol.commentlist .comment-content{padding:10px 0;}
	ol.commentlist small{font-size:11px;}
	
/* FOOTER */
#footer .holder{padding:8px; width:857px;}
#footer a{color:#fff;}
#footer ul.fot-links{float:right;}
#footer ul.fot-links li{display:inline;}

/* OTHER */
.clear{clear:both;}