
#product {
	float:left;
	width: 45%;
	margin: 0 10px 20px 10px;
	font-size: 11px;
	height: 350px;
}
select {
	font-size: 10px;
}
#product img {
	float:left;
	margin-right: 10px;
}
#product p {
	height:110px;
	color:#9cd7f2;
}

.sub_category_div {
	padding-left:0;
}
#leftColumn .sub_category_div a {
	color:#ef3c23; font-weight: normal;
}
.child_category {
	
}

.child_category_picture {
	width:146px;
	float:left;
	padding:0 5px 5px 0;
}

.product_div {
	width:136px;
	height: 106px;
	float:left;
	margin: 0 5px 15px 0;
	padding: 0 5px;
	/*width: 146px;*/
	/*height: 101px;*/
	padding-top: 5px;
	text-align:center;
	background:url(images/productBack.gif) no-repeat;
	line-height: 12px;
}
.product_div a {
	text-decoration:none;
	margin-top: 5px;
	color: #336767;
	font-size: 10px;
}

.single_product_div {	
	float:left;
	margin: 0 5px 15px 0;
	padding: 0 5px;
	/*width: 146px;*/
	/*height: 101px;*/
	padding-top: 5px;
	text-align:center;
	background:url(images/productBack.gif) no-repeat;
	line-height: 12px;
}

.single_product_div a {
	text-decoration:none;
	margin-top: 5px;
	color: #336767;
	font-size: 10px;
}

.product_description, .checkout {
	width: 590px;
	/*height: 490px;
	overflow:auto;*/
	padding: 0;
}
.checkout {
	padding: 0 5px;
	height: 520px;
	width: 455px;
}
.product_description div {
	padding:10px;
}

.required_class {
	color:red;
}
#productImg {
	float:right;
	width: 150px;
	font-size: 11px;
	font-style: italic;
}
#productImg img {

}
#productTable {
	float:left;
	margin: -20px 0 0 0;
}
#productQuantity {
	clear:both;
	padding-top: 15px;
}
.productFontLg {
	font-size: 12px;
}
#cartTable {
	font-size: 11px;
	text-align:left;
}
#cartLinks a {
	margin-right: 5px;
	float:left;
	text-decoration:underline;
}
#cartLinks a:hover {
}
#productDetails {
	float:left;
    width: 300px;
	text-align:left;  
}
#productDetailsWide {
	text-align:left; 
	float:left;
	width: 430px;
}
#posDiv {
	margin-left: -19px;
}
#signUp {
	float:right;
	width: 176px;
	height: 130px;
	margin-left: 25px;
	background:url(images/signUpBack.gif) no-repeat;
	border: #9cd6ef 1px solid;
	padding: 12px;
}
#signUp input {
	font-size: 11px;
}
#signUp td input {
	display:block;
	background:#9cd7f2;
	color:#000;
}
select.pad {
	margin-top: 23px;
}
img.rightPayPal {
	float:right;
	padding-right: 25px;
}
form {
	padding: 0;
	margin: 7px 0 0 0;
}
.wishList {
	background: url(images/wishListButton.gif) no-repeat;
	width: 144px;
	height: 29px;
	line-height: 29px;
	text-align:center;
	float:left;
}
.addCart {
	width: 144px;
	float:left;
}
.wishList a {
	color:#FFFFFF;
	font-weight:bold;
}
/************** Gallery **********************/
#galleryDescription {
	margin: 5px 0 15px 0;
}
.tool-text {
	font-size: 12px;
	padding: 1px;
	color: #333333;
	background: #9cd7f2;
	text-align:center;
	border: #9cd7f2 1px dashed;
	z-index: 9999;
	position: relative;
}
.before-align {
	float:left;
	padding-left:30px;
}
.after-align {
}
.before-big-align {
	float:left;
}
.after-big-align {
}
.complex-align {
	float:left;
	padding:0;
	margin-right: 0;
}
#lbImage {
	z-index: 1500;
}
.one_picture_div {
}
#one_picture {
	border: #9cd6ef 0px solid;
	margin-right: 10px;
	height: 150px;
	padding: 1px;
}
#one_picture a {
	float:left;
}
#galleryItemName {
	width: 150px;
}
.Tips2 {
}
input.short {
	background:url(images/addtocart.gif) no-repeat;
	border: none;
	width: 144px;
	height: 29px;
	color:#FFFFFF;
}
input.medium {
	background:url(images/addtocart.gif) no-repeat;
	border: none;
	width: 144px;
	height: 29px;
	color:#FFFFFF;
}
input.wide {
	background:url(images/addtocart.gif) no-repeat;
	border: none;
	width: 144px;
	height: 29px;
	color:#FFFFFF;
}
/***************************************************/
/**************** TABLE LIST ***********************/
/***************************************************/
div.table-list table { width: 96%; margin-bottom: 10px; text-align:left;}
div.table-list table, div.table-list td { border: 1px solid #CCC; border-collapse: collapse; font-family: tahoma, verdana, arial, helvetica; }
div.table-list thead th, div.table-list tbody th { background: #FFF url(admin/gradient_silver.gif) repeat-x; color: #666; padding: 5px 10px; border-left: 1px solid #CCC; text-align: left;}
div.table-list tbody th { background: #fafafb; border-top: 1px solid #CCC; text-align: left; font-weight: normal; }
div.table-list tbody tr td, tr, div.table-list a { padding: 5px 10px; color: #666; }
div.table-list tbody tr.odd,
div.table-list tbody tr.odd th { background: #f6f6f6; }  
div.table-list tbody tr:hover { background: #FFF url(admin/table_tr_background.gif) repeat; }
div.table-list tbody tr:hover th { background: #FFF url(admin/table_tr_background.gif) repeat; color #454545; }
div.table-list tbody tr:hover td { color: #454545; } 
div.table-list tfoot td, div.table-list tfoot th { border-left: none; border-top: 1px solid #CCC; padding: 5px 10px; background: #ebebeb; color: #666; font-weight: normal; }
div.table-list caption { text-align: left; padding: 5px 0 0 5px; color: #666; height: 4ex;}
div.table-list caption span.page-numbers { font-size: 90%; padding-bottom: 3px; }
div.table-list caption span.page-numbers-results, div.table-list caption span.page-numbers-results a { font-size: 90%; margin-top: 3px; }

div.table-list table a:link { color: #666; }
div.table-list table a:visited { color: #666; }
div.table-list table a:hover { color: #003366; text-decoration: none; }
div.table-list table a:active { color: #003366; }

input.submit-button, .submit-button { background-color: #EEE; border: 1px solid #C6C3C6; color: #666; padding: 2px 5px 2px 5px; cursor: pointer; width: auto; text-decoration:none}
input.submit-button:hover { background-color:#f5f7fa; border: 1px solid #79a8f5;}
input, textarea, select, a.back { width: auto; background-color: #FFFFFF; font-size: 12px; color: #000000; font-family: inherit;  border: 1px solid #C0C0C0; padding: 3px 5px 3px 5px; }
select option { padding-left: 5px; }
select { width: auto; padding: 2px 3px 2px 3px; }
textarea { height: 150px; }
input:focus, input.error:focus, textarea:focus { background-color: #f5f7fa; border: 1px solid #79a8f5; }
input.auto {width: 20px;}

fieldset ol { margin: 0; padding: 0; }
fieldset li { list-style: none; padding: 5px; margin: 0; clear: both; }
div.form-container em { font-weight: bold; font-style: normal; right: 0; color: #C00; } /* removed position: absolute; due to IE7 overlap bug */
fieldset label { font-size: 12px; margin-right: 10px; padding: 0px 10px 0 0; width: 150px; display: block; float: left; text-align: right; position: relative; }
label.error { color: #C00; }
div.form-container fieldset.buttonrow { border: 0px; padding: 0px; }
div.form-container fieldset.buttonrow input { margin: 0 0 0 185px; }

fieldset { margin: 10px 0; padding: 10px; border: #312e2e 1px solid; -moz-border-radius: 8px; border-radius: px;}
#lbCenter fieldset {margin: 20px 30px;}
fieldset.hidden { border: 0px; }
fieldset li img { padding-left: 10px; }
fieldset li p img { padding: 0; }
legend { font-weight: bold; color: #fff; padding: 5px 10px 5px 10px; border: #312e2e 1px solid; background-color: #312e2e; margin-bottom: 10px;  }
fieldset div div img { padding: 0px; } /* fix for tree selects */


/******** pricing styles *****************/
.old_price, .option_old_price {
	color:#ff0000;
	text-decoration:line-through;
}
.save_off {
	color:#d3b260;
}
.new_price {
	padding: 0;
	margin: 0;
}
#price_div, #price_div h1 {
	padding: 0;
	margin: 0;
	color:#333333;
}
#price_div div, #productQuantity {
	padding: 0 0  5px 0;
	margin: 0;
}
#accountButton a:link, #accountButton a:visited {background: #8a526e; border: 1px solid #333333; color: #fff; padding: 2px 5px 2px 5px; cursor: pointer; width: auto; text-decoration:none;}
#accountButton a:hover {background:#f5f7fa; border: 1px solid #333333; color:#000000;}
#billingShipping {}

#featuredSide {
	padding: 10px 20px 0 0;
	text-align:center;
	font-size: 11px;
	color: #666766;
}
#productTable, #checkoutTable {
	color: #666766;
	font-size: 10px;
	text-align:left;
}
#checkoutTable input, #checkoutTable textarea {
	width: 200px;
}

.page_container
{
	overflow:auto;
	height:490px;
}
tr td input.small {
	width:auto;
}
.small input {
	width: 30px;
}
#checkoutTable input.auto {
	width: auto;
}
#search {
	position:absolute;
	top 5px;
	margin-left: 760px;
}
