
#selection {
	color: 				#333;
	width: 				785px;
	background-color:	#fff;
	border-width: 		1px;
	border-style:		solid;
	border-color:		#ebebeb #adadad #adadad #dcdcdc;
	padding:				0px 0px 8px 0px;
}
#selection p {
	height:				30px;
	padding:				6px;
}
#sidebar {
	float: 				right;
	color: 				#333;
	width: 				175px;
	background-color:	#fff;
	border-width: 		1px;
	border-style:		solid;
	border-color:		#dbdbdb #adadad #adadad #dcdcdc;
	margin:				0 2px 0 0;
}

#product-images {
	float: 	left;
	margin: 	6px 6px 10px 6px;
	padding: 6px;
	width: 	400px;
	border: 	0px solid #444;
}

#product-thumbs {
	margin-top: 5px;
}
#product-thumbs img {
	border: 1px solid #cccccc;
}
#product-thumbs p {
	font-size:	8pt;
	color:		#777;
}

.imagefull {
	display: none;
	z-index: 10;
	margin: 0 auto;
}

#product-info {
	float: 		left;
	margin: 		10px 4px 10px 2px;
	width: 		344px;
}

#product-options {
	border-top: 0px dashed #ccc;
	padding: 	5px;
	margin: 		2px 6px 2px 6px;
	background-color: #fff;
}
#product-options span, 
#product-cart span {
	margin: 		6px 0px 6px 0px;
}

#product-description {
	padding: 		5px;
	margin: 			5px;
	line-height: 	120%;
}
#product-description p span {
	font-size:		10pt;
	color:			#444;
}
.outer {
	border:				1px solid #eee;
}
#product-cart {
	font-size:			10pt;
	font-weight:		bold;
	color: 				#222;
	border-width: 		1px;
	border-style:		solid;
	border-color:		#adadad;
	padding: 			2px;
	margin: 				0;
	background-color: #fff;
}

#product-cart table {
	width: 				100%;
}
#product-cart .lbl {
	font-size:			8pt;
	height:				22px;
	border-top:			1px solid #ccc;
	background-color: #fff;
}

#product-cart .price {
	font-weight: 	bold;
	background-color: #efefef;
	border-top:		1px solid #aaa;
}
#product-cart .carttitle {
	text-align:		center;
	font-weight:	normal;
	font-size:		8pt;
	color:			#888;
}
#product-cart p {
	font-size:		8pt;
	padding:			2px 0px 1px 2px;
}
#product-cart .cartChoice {
	font-weight: 	bold;
	background-color: #efefef;
	border-top:		1px solid #aaa;
}

#cartSubmit {
	padding: 5px;
}

.cartTable {
	width: 100%;
}

#product-cart table td {
	text-align: center;
	padding: 2px;
	vertical-align: middle;
}

.colors-instock {
	margin: 2px;
	padding: 1px;
	float: left;
	border: 1px solid #787878;
	font-size: 10px;
	text-align: center;
}

.colors-outstock {
	margin: 2px;
	padding: 1px;
	float: left;
	border: 1px solid #ccc;
	font-size: 10px;
	text-align: center;
}

.colors-selected {
	margin: 2px;
	padding: 1px;
	float: left;
	border: 1px solid #000000;
	font-size: 10px;
	text-align: center;
}

.colors-instock img, .colors-outstock img, .colors-selected img {
	border: 0;
}

.colors-instock a, 
.colors-outstock a, 
.colors-selected a, 
.colors-instock a:link, 
.colors-outstock a:link, 
.colors-selected a:link, 
.colors-instock a:visited, 
.colors-outstock a:visited, 
.colors-selected a:visited {
	color: #000000;
}

.colors-instock a:hover, .colors-outstock a:hover, .colors-selected a:hover {
	color: #878787;
}

.debugit {
	border: 1px solid #ff0000;
	background-color: #990000;
	color: #ffffff;
	margin: 5px;
	padding: 2px;
}
.note {
	padding: 4px 0px 4px 12px;
	color: #777;
	font-size: .9em;
}

/* side menu */
#sidebar .lbl,
#sidebar .lblDim {
	font-size:		9pt;
	border-top:		1px solid #eee;
	text-align:		center;
	height: 			18px;
}
#sidebar .lblDim {
	color:				#c9c;
}

#sidebar .lblDimNoTop,
#sidebar .lblNoTop {
	font-size:		9pt;
	text-align:		center;
	height: 			18px;
}
#sidebar .lblDim,
#sidebar .lblDimNoTop  {
	color:				#c9c;
}


#sidebar ul {
	font-size: 			.9em;
	text-align: 		right;
	list-style: 		none;
	margin: 				0px 10px 0px 0px;
	padding: 			0px 0px 0px 0px;
	background-color: #fff;
}

#sidebar ul li {
	color:				#222;
	display: 			block;
  	padding: 			4px 4px 4px 6px;
  	margin: 				3px 1px 3px 0px;
	border-bottom: 	0px dotted #eee;
	text-align:			left;
}
#sidebar ul li span {
	color: #aaa;
}

h2 {
	color: 				#606;
	font-size:			10pt;
	border-top:			0px solid #eee;
	text-align:			center;
	height: 				23px;
	padding:				10px 0px 0px 0px;
	background-image:		url(../images/lblbg.jpg);
	background-position:	left bottom;
	background-repeat:	repeat-x;
}
.tabletoprow {
	border-bottom:			1px solid #ddd;
	padding: 				8px 4px 4px 4px;
	text-align:				center;
	font-weight:			bold;
}
.confirmtoprow {
	border-bottom:			1px solid #ddd;
	padding: 				12px 4px 4px 4px;
	text-align:				left;
	font-weight:			bold;
}
.confirmheading {
	padding: 				4px 4px 4px 8px;
	font-weight: 			bold;
	font-size:				.85em;
	border-bottom:			1px solid #eee;
}
.confirmLabel {
	font-weight:			bold;
	text-align:				right;
	padding:					2px 0px 2px 0px;
}
.confirmTotals {
	font-weight:			normal;
	text-align:				right;
	width:					102px;
	padding:					0px 4px 0px 0px;
}
.price {
	padding:					0px 4px 0px 0px;
	text-align:				right;
	width:					102px;
	background-color:		#eee;
}
.confirmSubTotal {
	font-weight:			bold;
	text-align:				right;
	width:					102px;
	padding:					0px 4px 0px 0px;
	border-top:				1px solid #adadad;
}
.confirmGrandTotal {
	font-weight:			bold;
	text-align:				right;
	padding:					0px 4px 0px 0px;
	border-top:				1px solid #adadad;
	border-bottom:			4px double #adadad;
}

.toprow2 {
	border-bottom:			1px solid #ddd;
	padding: 				12px 4px 4px 4px;
	text-align:				left;
	font-weight:			bold;
}
.toprow2 a,
.toprow2 a:link,
.toprow2 a:active,
.toprow2 a:visited {
	padding:					0px 2px 0px 2px;
	text-decoration:		underline;
}
.toprow2 a:hover {
	text-decoration:		none;
}
.topConfirm {
	border-bottom:			1px solid #ddd;
	padding: 				12px 4px 4px 4px;
	text-align:				left;
	font-weight:			bold;
	font-size:				0.9em;
}
.topConfirm a,
.topConfirm a:link,
.topConfirm a:active,
.topConfirm a:visited {
	padding:					0px 2px 0px 2px;
	text-decoration:		underline;
}
.topConfirm a:hover {
	text-decoration:		none;
}



.tablesubheading {
	padding: 				4px;
}
.tableheading {
	padding: 				4px 4px 4px 8px;
	font-weight: 			bold;
	font-size:				.9em;
	border-bottom:			1px solid #eee;
}
.tableheadingright {
	padding: 				4px;
	font-weight: 			bold;
	font-size:				.9em;
	text-align:				right;
	border-bottom:			1px solid #eee;
}
a.remove,
a.remove:link,
a.remove:active,
a.remove:visited {
	padding: 				0px 4px 4px 6px;
	width:					120px;
	display:					block;
}
a.remove:hover {
	background-image: 	url('../images/shop/menuPointer2.gif');
	background-repeat: 	no-repeat; 
	background-position: top right;

}
.cartrow {
	padding: 				10px 4px 10px 8px;
	border-top:				1px solid #888;
	border-bottom:			1px solid #bbb;
}
.cartrow span.item {
	font-weight:			bold;
	color:					#404;
}
.cartrowTR {
	background-color:		#ffffe1;
}
.cartrowconfirm {
	padding: 				2px 4px 2px 8px;
	border-top:				2px solid #fff;
}

.cartshipping {
	padding:					0px 4px 0px 12px;
	font-size:				.9em;
	text-align:				left;
	vertical-align:		bottom;
}
.cartshipping p {
	padding-bottom: 		0px;
}
.calcship {
	text-decoration: 		underline;
	margin:					0px 0px 4px 0px;
	color:					#777;
	vertical-align:		bottom;
}
confirmLabel {
	padding:					6px 4px 0px 0;
	text-align:				right;
	font-weight:			bold;
}
confirmTotals {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 10px 0;
	font-weight:			bold;
}

.carttotals {
	padding:					6px 4px 0px 0;
	text-align:				right;
	font-weight:			bold;
	width:					100px;
}
.carttotals2 {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 10px 0;
}
.carttotals3 {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 10px 0;
	border-top:				1px solid #adadad;
	border-bottom:			4px double #adadad;
	font-weight:			bold;
}
.carttotals4 {
	padding:					6px 4px 0px 0;
	text-align:				right;
	font-weight:			bold;
	vertical-align:		bottom;
}
.carttotals5 {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 0px 0;
}
.carttotals6 {
	padding:					6px 4px 6px 0;
	text-align:				right;
	font-weight:			bold;
	vertical-align:		bottom;
}
.carttotals7 {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 6px 0;
	border-top:				1px solid #adadad;
	border-bottom:			4px double #adadad;
	font-weight:			bold;
}

.cartsubtotal {
	text-align:				right;
	width:					110px;
	padding:					6px 4px 0px 0;
	border-top:				1px solid #adadad;
}
.cartlbl {
	padding: 				0px 0px 0px 0px;
}
.textBox {
	padding:					4px 0px 1px 14px;
}
.cartspacer {
	height:8px;
	font-size:1pt;
}
.cartchoice {
	padding: 1px 0px 1px 0px;	
	background-color: #eee;
}
.tdline {
	border-bottom:			1px solid #ddd;
	padding: 				0;
}
.cartspacerline {
	height:3px;
	font-size:1pt;
	border-bottom:			1px solid #ddd;
	padding: 				0;
}

.checkoutlbl {
	background-color:		#eee;
	padding:					2px 0px 2px 4px;
	width:					100px;
}
.checkoutlbllong {
	background-color:		#eee;
	padding:					2px 0px 2px 4px;
	width:					200px;
}

.checkoutcont {
	padding:					2px 0px 2px 4px;
	width:					200px;
}

.billing {
	padding:					2px 0px 2px 0px;
	
}
.addresstable span {
	width: 					10px;
}

input.btn {
	padding:					2px;
	margin:					2px 4px 2px 4px;
}
