/*
Theme Name: TiWiKi Shop Theme
Theme URI: http://tiwiki-design.com
Description: 
Version: 1.0
Author: Benjamin Thomas
Author URI: http://bentographics.com
*/

/*
 * If you delete this file, you can expect your WP e-Commerce installation to break in some manner
 * to create your own theme copy, and paste this file, change the names and alter to your tastes
*/

.wpsc_container{
  position: relative;
  _zoom: 1;
  } 

div.productdisplay img {
 max-width: none !important;
 padding: 0px;
 border: none;
 }

 
#change_country{
 float:left;
 }
 
/*
 * shopping cart styling
 * lots of styling for lots of different ways of displaying it.
 */
 
#sidebar-shop {
	width: 200px;
	float: left;
	background: white
}

#main-content-shop {
	float: right;
	width: 400px;
	_margin: 0 -20px 0 0;
	/* background: red; */
}

#main-content-shop-single {
	float: right;
	width: 400px;
	_margin: 0 -20px 0 0;
	/* background: red; */
}
 
div#shoppingcart{
 float: right;
 width: 148px;
 margin: 0px;
 padding: 0px;
 margin-left: 5px;
 }
 
div#shoppingcart div#shoppingcartcontents{
 font-size: 9pt;
 border: 1px solid #999999;
 background-color: #efefef;
 height: 100%;
 width: 100%;
 text-align: left;
 padding: 0px 6px 0px 0px; 
 position: relative;
 z-index: 9;
 }
 
div#shoppingcart div#shoppingcartcontents strong{
 display: block;
 width: 100%;
 }
 
div#shoppingcart div strong{
 font-size: 11pt;
 }

div#sideshoppingcart div{
 height: 100%;
 width: 90%;
 text-align: left;
 padding: 6px;
 padding-top: 4px;
 }
 
div#sideshoppingcart div h2{
 margin-left: -1px;
 display: inline;
 }
 
 div#sideshoppingcart h3{
 margin: 10px 0 0 10px;
 }
 
input.wpsc_buy_button{
 float: left;
 }
 
a.wpsc_product_title{
 display: block;
 float: left;
 } 
 
a.wpsc_edit_product{
 display: block;
 float: left;
 font-size: .8em;
 margin: 0px 0px 0px 2px;
 } 

div.wpsc_listen_button{
 clear: both;
 } 
 
/*
div.wpsc_description{
 clear: both;
 } 
*/
 
table.shoppingcart{
 margin-left: -2px;
 margin-bottom: 5px;
 }

table.shoppingcart tr td{
 font-size: 8pt !important;
 }

div#widgetshoppingcart{
 }

div#widgetshoppingcart div{
 height: 100%;
 width: 100%;
 text-align: left;
 }

div#widgetshoppingcart div strong.cart_title{
 margin-left: -6px;
 display: inline;
 font-size: 1.2em;
 }
 
div#widgetshoppingcart div h2{
 text-align: left;
 margin-bottom: 4px;
 display: block; 
 }
 
a#fancy_collapser_link{
 width: 13px;
 height: 13px;
 padding: 0px;
 margin-left: 5px;
 margin-bottom: -3px;
 border: none;
 }
 
a#fancy_collapser_link img{
 border: none;
 }
 
div#shoppingcartcontents{
 display: block;  
 }
 
div#sliding_cart{
  margin: 0px;
  padding: 0px;
  background: none;
  border: none;
  }
  
 div#sliding_cart p{
  width: 160px;
  font-size: .8em;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  }
 
span.oldprice{
 text-decoration: line-through;
 }
 
 span.oldprice span{
 text-decoration: line-through;
 }
 
span.special{
 color: #DD0000;
 font-weight:bold;
 }

strong.prodtitles{
 display: block;
 margin-bottom: -15px;
 }

#wrapper h2.prodtitles{
 font-size:1em;
 float: left;
/*  margin: 0px; */
 /* clear:both; */
 margin: 0;
 padding: 0;
 border: none;
 width: 160px;
 background: none;
 font-weight: bold;
}

/*
h2.prodtitles span{
  display: block;
  float: left;
	line-height:125%;
}
*/

span.items{
 display:block;
 margin:0 0 15px 0;
}

span.nomore{
 display:block;
 margin:0 0 15px 0;
}

span.numberitems{
 margin:0 5px 0 0;
}

span.subtotal,span.total,span.discount,span.postage,span.tax,span.gocheckout{
display:block;
}

span.totalhead,span.discounthead,span.subtotalhead,span.postagehead,span.taxhead{
font-weight:bold;
margin-right:5px;
}

span.emptycart{
 display:block;
 margin:10px 0 0 0;
 padding: 0;
 float: left;
 font-size: 80%;
}

span.gocheckout{
 display:block;
 margin:5px 0 10px 0;
 padding: 1px 10px;
 font-size: 15px;
 float: left;
 background: #FF4488;
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
}

span.gocheckout a{
 color: white;
}

body #wrapper input.make_purchase {
	display:block;
 margin:5px 0 10px 0;
 padding: 6px 16px;
/*  font-size: 16px; */
 float: left;
 background: #FF4488;
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
 color: white;
 cursor: pointer;
}
	
}

p.empty,p.visitshop{
 margin:0;
 padding:0;
}

 
/*
 * end shopping cart styling
 */
 
/*
 * product default display styling
 */
div.productdisplay{
/*  position:relative; */
  /* clear:both; */
 /*
top:0px;
 left: 160px;
*/
 float:left;
 margin: 0 20px 20px 0;
 padding: 10px;
 /* width: 160px; */
 width: 360px;
 text-align: left !important;
 background: white;
_overflow: hidden;
 }
 
div.productdisplay p{
 width: 165px;
 float: left;
 line-height: 1.3em;
 /* background: gray; */
 }
 
 
 #main-content-shop-single div.productdisplay{
 position:relative;
 float:left;
 top:0px;
 left: 0px;
 margin: 0 20px 20px 0;
 padding: 10px;
 width: 360px;
 text-align: left !important;
 background: white;
 }
 
#main-content-shop-single div.productdisplay p{
 width: 365px;
 float: left;
 line-height: 1.3em;
 /* background: gray; */
 }




div.textcol{
 /*
position:relative;
 float:left;
 top:0px;
 left: 0px;
 padding: 0px;
 padding-bottom: 10px;
 margin: 0px;
*/
 /* width: 100%; */
/* Adjust this width according to your layout*/
/*  width: 77%; */
 text-align: left !important;
/*   border: 1px solid green; */
  _display: inline;
 }
 
div.textcol form{
	text-align: left !important;
}

form.product_form {
	width: 160px;
}

div.single_product_display div.textcol{
/* Adjust this width according to your layout*/
/*  width:41%; */
 margin-right: 0;
}


.item_no_image {
  border: 2px solid #aaaaaa;
  background: #cccccc;
  display: block;
}

.item_no_image a, .item_no_image .link_substitute {
  display: table-cell;
  width: inherit;
  height: inherit;
  color: #666666;
  text-align: center;
  vertical-align: middle;
}

.item_no_image a span, .item_no_image .link_substitute span {
  display: block;
}

div.producttext{
 font-size: 10pt;
 width: 100%;
 float: 
 text-align: left !important;
 }
 
p.description{
 margin: 0px 0px 6px 0px;
 } 
 
/*
p.wpsc_description{
 margin: 0px 0px 6px 0px;
 } 
*/

.wpsc_extras_forms {
	margin: 0;
	padding: 0;
}
 
p.wpsc_variation_forms{
 margin: 0px 0px 0px 0px;
 }

p.wpsc_variation_forms label{
 }
 
 p.wpsc_product_price{
 margin: 0;
 }
 span.wpscsmall{
 font-size:0.8em;
 }
 p.wpsc_product_extra_content{
 margin: 0px 0px 0px 0px;
 }
 
 .pricedisplay {
 	float: right;
 	/*
_float: none;
 	*float: none;
*/
 }
 
 .productdisplay .pricedisplay {
 	float: right;
 	margin: 0 70px 0 0;
 	/*
_float: none;
 	*float: none;
*/
 }
 
#wpsc_shopping_cart_container .pricedisplay {
 	float: left;
 	margin: 0 70px 0 0;
 }
 
#wrapper div.wpsc_product_price{ 
    width: 160px;
    margin: 0;
    padding: 0;
  }

 
/*
#wrapper div.wpsc_product_price span{ 
    float: left;
  }
*/

  span.pricefloatright{

  }
 div.wpsc_product_price label{
   display: inline;
 }
 
 div.wpsc_product_price input{
/*    float: left; */
 }
 
 
  div.wpsc_product_price br{ 
    clear: both;
  }
 
 p.galleryheading{
	font-weight:bold;
}
  
 
/* styles the additional description */
div.additional_description{
display: none;
}

a.additional_description_link{
display: inline;
}

a.additional_description_link img{
margin-right: 3px;
}

label.wpsc_quantity_update {
  display: inline;
}

    /*
    * product rating styling
    */ 
    div.product_footer{
    position: relative;
    clear: both;
    padding: 0px !important;
    width: 100%;
    border-top: 1px dashed #cccccc;
    height: 35px;
    margin-top: 1em;
    }
    
    div.product_footer strong{
    display: block;
    font-size: 7pt;
    font-weight: normal;
    }
    
    div.product_average_vote{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    float: left;
    margin: 0px !important;
    height: inherit;
    }
    
    div.product_user_vote{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30%;
    margin: 0px !important;
    height: inherit;
    }
    
    span.vote_total{
    position: relative;
    top: -3px;
    left: 2px;
    font-size: 7pt;
    }
    
    span.rating_saved{
    color: #990000;
    display: none;
    }    
    /*
    *end product rating styling
    */  
/*
 * end default product display styling
 */ 
 
 
 
 
 /*
 * list product display styling
 */  
table.list_productdisplay{
/* margin-top: 10px; */
 margin-bottom: 20px;
 border-collapse: collapse;
 width: 100%;
 }

table.list_productdisplay tr td{
 vertical-align: top;
 padding-bottom: 0px;
 font-size: 8pt;
/*  border: 1px solid black;  */
 }

table.list_productdisplay tr td a.wpsc_product_title{
 text-align: left;
 border-bottom: none;
  text-decoration: underline
 }

table.list_productdisplay tr td div.wpsc_variation_forms p{
  padding: 0px;
  text-align: left;
 }
table.list_productdisplay tr td select{
 margin-right: 3px;
 }
 
 
table.list_productdisplay tr.list_view_description{
 margin: 0px;
 padding: 0px;
 }
 
table.list_productdisplay tr.list_view_description td{
 margin: 0px;
 padding: 0px 3px 5px 3px;
 } 
 
table.list_productdisplay tr.list_view_description td div{
 display: none;
 padding: 3px;
 }  
 
 
div.wpsc_loading_animation {
 margin: 0 0 15px 5px;
 /* margin-left: 6px; */
  float: left;
  /* width: 160px; */
  height: 0;
}

.list_productdisplay .wpsc_loading_animation,
.list_productdisplay .wpsc_loading_animation img,
.list_productdisplay .wpsc_loading_animation .loadingimage
 {
  display: none;
  height: 0;
}

.wpsc_buy_button_container {
	margin: 5px 0 0 0;
}

 
 /*
 * end list product display styling
 */ 
 
 
/*
 * loading indicator styling 
 */ 
 
#loadingindicator{
 visibility: hidden; 
 font-size: 7pt;
 font-weight: normal;
 }

#loadingindicator img{
 position: relative;
 top: 3px;
 margin-left: 6px;
/*  visibility: hidden; */
  border: none !important;
 }
 
#alt_loadingindicator{
 visibility: hidden; 
 font-size: 7pt;
 font-weight: normal;
 }

#alt_loadingindicator img{
 position: relative;
 top: 3px;
 margin-left: 6px;
/*  visibility: hidden; */
  border: none !important;
 }
/*
 * end loading indicator styling 
 */ 
 
 

div.select_country{
	margin-bottom: 5px;
}

div.select_country input, div.select_country select{
	vertical-align: top;
  _height: 20px;
  margin: 0px;
}
 
div.select_country form{
 text-align: left;
 }

form.wpsc_checkout_forms {
 text-align: left;

}

form.wpsc_checkout_forms .login_error {
	color:red;
}
 td.shipping_error {
	color:red;
}

fieldset.wpsc_registration_form {
  border: none;
  text-align: left;
  margin: 0px;
  padding-left: 3px;
}

fieldset.wpsc_registration_form label {
  display: block;
  clear: left;
  float: left;
  width: 94px;
}

fieldset.wpsc_registration_form input {
  float: left;
  margin: 0px 0px 4px 0px;
}

table.wpsc_checkout_table input.text, table.wpsc_checkout_table textarea, table.wpsc_checkout_table select, fieldset.wpsc_registration_form input {
	margin-right:0;
	width:260px;
	font-family:"Verdana","Lucida Fax","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size: 10pt;
}

table.wpsc_checkout_table select {
	width:271px !important;
}
 
tr.product_shipping td h2{
 margin-bottom: 15px;
 margin-top: 5px;
 }
 
div#homepage_products{
 width:100%;
 }
 
/* frontpage_product and category view styling */
div.frontpage_product{
 width:auto;
 float: left;
 height: 260px;
 text-align: center;
 }
 
div.frontpage_product a p{
 margin-top: 0px;
 }
 
div.frontpage_product a{
 color: #333333 !important;
 font-weight: normal !important;
 }
 
div.frontpage_product a img{
 border: none;
 }
 
div.frontpage_product img{
 text-align: center;
 }
 
div.frontpage_product span.front_page_price{
  display: block;
  }
  
  .wpsc_edit_product {
  	float: left;
  	margin: 5px 0;
  	height: auto;
  }
 
/* Check-out Page */

#check-out-page {
	/* background: black; */
	font-size: .9em;
}

#check-out-page input, textarea, .remove_button {
	background: #efefef;
	border: none;
	padding: 5px;
	margin: 10px;
	*padding: 3px;
	*margin: 5px;	
}

#check-out-page h2 {
	font-size: 1.2em;
	margin: 10px 0;
	background: none;
	padding: 0;
}

#check-out-page .productcart {
	width: 600px;
	padding: 20px;
	_overflow:hidden;
}

#wrapper #check-out-page tr.firstrow {
	margin-bottom: 20px !important;
	padding: 20px;
	background: white;
	border-bottom: 1px solid #ccc;
}

#wrapper #check-out-page tr.firstrow td{
	padding: 5px 0;
}

#wrapper #check-out-page tr.product_row {
	margin: 10px 0;
	background: white;
	border-bottom: 1px dashed #ccc;
	*margin: 5px 0;
}

#wrapper #check-out-page img{
	margin: 20px;
}


#wpsc_shopping_cart_container {
	background: white;
	padding: 20px;
	width: 560px;
	_overflow:hidden;
}

/*
.custom_gateway {
	width: 570px;
	background: black; 
}

#wrapper #column_main #post-382 .entry #check-out-page #wpsc_shopping_cart_container .wpsc_checkout_forms .wpsc_checkout_table tr td .custom_gateway .checkout_forms_hidden tr td{
	width: 200px !important;
	background: gray;
}
*/

