img {
	vertical-align: bottom;
}

.warning {
	font-weight:	bold;
	color:		#F00;
	margin: 	1em;
}

.out_of_stock {
	font-weight:	bold;
	color:		#F00;
}

div.norm_form {
	font-family: 	Arial, Helvetica, sans-serif;
	color: 		#333;
}

div.norm_form p {
	padding:	0px 0px 10px 0px;
}

div.norm_form h1 {
	font-size:	20px;
	font-weight:	bold;
}

div.norm_form h2.question {
	font-size: 	16px;
	font-weight: 	bold;
}

div.norm_form h3.label {
	font-size:	12px;
	font-weight: 	bold;
	margin:		3px 0px;
}

div.norm_form span.label {
	font-weight:	bold;
}

div.norm_form .standard, 
div.norm_form .norm_button, 
div.norm_form .fullcell,
div.norm_form .quantity {
	font:		12px Arial, Helvetica, sans-serif;
	color:		#333;
	border:		1px solid #000;
}

div.norm_form .standard {
	width:		180px;
}

div.norm_form .fullcell {
	width:		95%;
}

div.norm_form .quantity {
	width: 		3em;
}

div.norm_form td.right_col {
	border-left:	1px dotted #333;
	color:		#F00;
	font-size:	12px;
}

/* Table with Borders */
div.norm_form .table_with_borders td {
	padding:	5px 0px;
	border-top: 	1px solid #000;
	border-left: 	1px solid #000;
}

div.norm_form .table_with_borders tr.lastrow td {
	border-bottom: 1px solid #000;
}

div.norm_form .table_with_borders td.rightmost {
	border-right: 1px solid #000;
}

/* Subtotal, Total, and Tax Table */
div.norm_form .totals td {
	padding:	5px 0px;
}

div.norm_form .totals td.val_title {
	font-weight: 	bold;
}

div.norm_form .totals td.value {
	font-weight:	bold;
	text-align:	right;
}

/* Attributes */
.attributes {
	font-style:	italic;
	margin:		0px 0px 0px 10px;
	padding: 	2px;
}

.price {
	font-weight:	bold;
	font-size:	16px;
	font-style:	italic;
}

p.other_categories {
	background-color: 	#DDD;
	border:			1px solid #000;
	font-size:		12px;
	font-weight:		normal;
}

p.other_categories span, p.other_categories strong {
	margin:			5px;
}

div.product_images {
	float: 		left;
	width: 		100%;
}

div.product_images img {
	display:		inline;
	vertical-align:		middle;
	margin:			0px 3px;
	padding:		10px 0px;
}

div.product_images div a {
	width:			120px;
	height:			120px;
}

table.product_list td {
	border-right:		1px dotted #000;
}

table.product_list td.end {
	border-right:		none;
}

table.product_list p.image_area {
	width: 			120px;
	/*height: 		120px;
	line-height: 		120px;*/
}

table.product_list p.image_area img {
	vertical-align:		middle;
}

/* Section headers */
tr.section_header h2 {
	background-color:	#DDD;
	padding:		4px;
	font-size:		12px;
	font-weight:		bold;
}

.cart_link {
	font-size: 		12px;
	font-weight:		bold;
	padding:		2px;
}

/* Menus */
ul.menu {
	padding-left: 		0px;
	list-style-type:	none;
}

ul.menu li {
	padding: 		3px;
}

/* Row Colors */
.even {
	background-color:	transparent;
}

.odd {
	background-color:	#ddd;
}

/* Breadcrumbs */
.breadcrumbs {
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 		12px;
	font-weight:		bold;
	padding:		2px;
}
