body {
	background:		#d6d1cc url("images/background.jpg");
	
	font-family:	tahoma, arial, sans-serif;
	color:			white;
	
	padding:		0 30px;
	margin:			0;
	
	font-size:		12px;
	z-index:		-1;
}

a {
	color:				#FFF;
	text-decoration:	underline;
}

h1, h2, h3, h4 {
	margin:			0 0 5px 0;
	padding:		0;
}

img {
	border:		0;
}

table {
	font-size:		12px;
}

table tr td {
	vertical-align:	top;
	padding:	0 10px 0 0;
}

sup {
	font-size: 0.4em;
}

hr {
	margin:		8px 0;
	height:			1px;
	color:			#CCC;
	background:		#CCC;
	border:			0;
}

hr.invisible {
	height:		3px;
	width:		0;
	border: 	0;
	clear:		both;
	margin:		0;
}

#header img {
	vertical-align:		middle;
}

#banner {
	font-size:		45px;
	line-height:	1.0;
}

div.black_transparent {
	position:		relative;
	background:		url("images/transparent_background_ie.gif");
	
	padding: 		6px 15px 12px 15px;
	margin-bottom:	10px;
	width:			475px;
	
	z-index:		2;
}

html>body div.black_transparent {
	background:		url("images/transparent_background.png");
	width:			445px;
}

div.critism {
	border:		1px solid #AAA;
	padding:	5px 10px;
	background:	#EFEFEF;
	
	margin-bottom:	10px;
	
	color:		#333;
}

div.critism div.author {
	font-weight:	bold;
	margin-top:		4px;
	border-top:		1px solid #CCC;
	padding-top:	3px;
}

div.image_note {
	top:			-10px;
	position:		relative;
	height:			0;
}

div.image_note div {
	padding:		5px;
	margin:			0 20px 0 10px;
	border:			1px solid #FFEF00;
	background:		#FFFCB3;
	color:			#000;
}

div#actions {
	margin:			0 0 10px 0;
}

div#content {
	width:			970px;
	margin:			0 auto;
}

div#signature {
	float:			right;
	text-align:		right;
	margin:			0px 0 0 10px;
	padding:		0 0 10px 0;
}

div#left {
	float:			left;
	margin:			0 20px 0 0;
}

div#left div#nested_left {
	float: 	left;
	width:	345px;
}

div#left div#nested_right {
	float:	left;
}

div#left div#nested_left div.black_transparent {
	width:			330px;
}

div.swapImg {
	height:		140px;
	padding:	0;
	/*border:		1px solid #999;*/
	text-align:	center;
	width:		220px;
}

div.swapImg img {
	vertical-align:	baseline;
}

html>body div#left div#nested_left div.black_transparent {
	width:			300px;
}

div#right {
	float:			left;
}

div#right img {
	vertical-align: top;
}

table#cbbod {
	width: 	200px;
}

table#cbbod tr td {
	padding: 0 20px 0 0;
}

table.critism th, table.critism td {
	padding:		3px 0 3px 0;
	text-align:		left;
	vertical-align:	top;
}

table.critism th {
	padding-right:	10px;
	width:			60px;
}

table.critism span.optional {
	color:			#EC008C;
	font-weight:	bold;
}

table#cbbod tr td div {
	margin-top:	15px;
	width:		320px;
}

div#paypal_icons img {
	vertical-align: middle;
}

div#swatches img {
	position:	relative;
	top:		-50px;
	left:		-10px;
	margin-bottom:	-40px;
}

div#store_form {
	vertical-align:	top;
}

form {
	padding: 	0;
	margin:	 	0;
	font-size:	12px;
}

form input {
	padding: 	0;
	margin: 	0;
	vertical-align: top;
}

form#email_friend {
	border:			0px solid #000;
	padding:		5px 0 0 5px;
	background:		url("images/sticky_note.gif") no-repeat bottom left;
	width:			234px;
	height:			180px;
	text-align:		left;
}

form#email_friend img {
	margin: 		0;
	vertical-align:	middle;
}

html>body form#email_friend img {
	margin-bottom:	2px;
}

form#email_friend input#mailing_list {
	margin: 		0;
	padding:		0;
	font-size:		5px;
	margin-left:	5px;
	
	vertical-align:	middle;
}

table.nopadding tr td {
	padding: 	0;
	margin:		0;
}

form#email_friend input.text {
	border:			1px solid #999;
	background-color: 	#f4eeb2;
	width:			180px;
	font-size:		12px;
	margin:			0;
	margin-left:	5px;
}

html>body form#email_friend input.text {
	margin-bottom:	3px;
}

img#map {
	position: absolute; 
	top: 200px; 
	left: 340px; 
	z-index: 0;
}

img#cbbod {
	position: absolute; 
	top: 150px; 
	left: 640px; 
	z-index: 0;
}

div#footer {
	position:	fixed;
	bottom:		-2px;
	clear:		both;
	margin:		0;
	right: 		0;
	z-index:	3;
	
	font-size:	8px;
}