@CHARSET "UTF-8";

/* -------------------------------------------------------------------------------------------------------------------- globals */
body						{
	background-color:				#ffffff;

	padding:					0px;
	margin:						0px;
}

body, td					{
	font-family:					'century gothic', tahoma;
	font-size:					9pt;
	color:						#203040;
}

div						{
	margin:						0px;
	padding:					0px;
}

td						{
	margin:						0px;
	padding:					0px;
	
	vertical-align:					top;
}

img						{
	border:						0px;
}


a						{
	font-weight:					bold;
	text-decoration:				none;
	color:						#cc0000;
}

a:hover						{
	text-decoration:				underline;
}

form, iframe					{
	padding:					0px;
	margin:						0px;
}

p						{
	margin:						10px 0px 10px 0px;
}

h1						{
	font-size:					14pt;
}

h2						{
	font-size:					13pt;
}

h3						{
	font-size:					12pt;
}

h4						{
	font-size:					11pt;
}

table						{
	border-collapse:				collapse;
}

.centered					{
	text-align:					center;
}

.righted					{
	text-align:					right;
}

.highlight					{
	font-weight:					bold;
	color:						#E0909A;
}


/* -------------------------------------------------------------------------------------------------------------------- structure */

#left_side					{
	position:					absolute;
	top:						10px;
	bottom:						270px;
	left:						50%;
	width:						256px;

	margin:						0px;
	margin-left:					-500px;
	
	z-index:					1;

	overflow:					auto;
}

#cart					{
	position:					absolute;
	left:						50%;
	width:						256px;
	bottom:						130px;
	height:						134px;

	margin:						0px;
	margin-left:					-500px;
	
	z-index:					2;
}

#page_content					{
	position:					absolute;
	top:						10px;
	bottom:						120px;
	left:						50%;
	width:						760px;
	margin:						0px;
	margin-left:					-240px;
	
	overflow:					auto;
	
	padding:					10px 10px 10px 10px;
}

#page_footer					{
	border-top:					2px dashed #982417;
	border-bottom:					2px dashed #982417;
	
	position:					absolute;
	margin:						0px auto 0px auto;
	bottom:						20px;
	height:						86px;
	left:						0px;
	width:						100%;
	
	text-align:					center;
	vertical-align:					middle;
	
	z-index:					1;
}

#page_footer_box				{
	background-image:				url('../images/logo.png');
	background-repeat:				no-repeat;
	background-position:				40px 4px;
	
	width:						960px;
	height:						86px;

	margin:						auto;
}


/* -------------------------------------------------------------------------------------------------------------------- page footer */

#footer_box					{
	width:						700px;
	height:						100%;
	
	margin-left:					270px;
}

td.footer_list					{
	vertical-align:					middle;
	
	padding-bottom:					2px;
}

#footer_list					{
	width:						700px;
}

#footer_list td					{
	font-weight:					bold;
	color:						#D17415;
	
	vertical-align:					top;
	
	padding:					0px 16px 0px 16px;
}

#footer_list td a				{
	color:						#E0909A;
}


/* -------------------------------------------------------------------------------------------------------------------- boxes */
table.box					{
/*	background-color:				#fff7dd;*/
	border:						2px dashed #a0b0c0;
	
	margin:						5px 0px 5px 23px;
	
	width:						210px;
}

table.box_cart					{
/*	background-color:				#fff7dd;*/
	border:						2px dashed #60c080;
	
	margin:						1px 0px 0px 23px;
	
	width:						210px;
}

td.box_head					{
	border-bottom:					1px dashed #a0b0c0;
	
	font-size:					14pt;
	font-weight:					bold;
	text-align:					center;
	vertical-align:					middle;
	font-variant:					small-caps;
	letter-spacing:					2px;
	
	height:						40px;
}

td.box_body					{
	padding:					2px 4px 2px 4px;
}


/* -------------------------------------------------------------------------------------------------------------------- menu */
table.menu					{
	width:						100%;
}

table.tree					{
	width:						100%;
}

td.category_tree				{
	padding: 0px 0px 0px 14px;
}

td.link						{
	font-family:					'Trebuchet MS', 'century gothic', tahoma;

	padding:					2px 0px 2px 8px;
}

td.active					{
	font-family:					'Trebuchet MS', 'century gothic', tahoma;
	font-weight:					bold;
	font-style:					italic;
	
	padding:					2px 0px 2px 8px;
}

td.top_link					{
	font-family:					'Trebuchet MS', 'century gothic', tahoma;

	padding:					2px 0px 2px 8px;
}

td.top_active					{
	font-family:					'Trebuchet MS', 'century gothic', tahoma;
	font-weight:					bold;
	font-style:					italic;
	
	padding:					2px 0px 2px 8px;
}


/* -------------------------------------------------------------------------------------------------------------------- inputs */
input, textarea, select					{
	background-color:					#FFF0E0;
	border:							1px dotted #A09070;
	
	font-size:						10pt;
	color:							#967E6C;
	
	margin:							2px;
}

input, textarea						{
	padding:						1px 2px;	
}	

input[type="button"], input[type="submit"]		{
	background-color:					#dc9642;
	background-image:					url('../images/button.png');
	background-repeat:					repeat-x;	
	border:							1px solid #BFD0B6;
	
	font-family:						'bookman old style', georgia;
	font-size:						9pt;
	font-weight:						bold;
	color:							#ffffc0;
}

input[type="button"].disabled				{
	background-image:					url('../images/button_disabled.png');
	background-repeat:					repeat-x;	
	border:							1px solid #D0C0B0;
	color:							#C0B0A0;
}


/* -------------------------------------------------------------------------------------------------------------------- page */
div.page_header_outer				{
	width:						700px;
	margin:						20px auto 20px auto;
}

div.page_header					{
	font-size:					16pt;
	font-weight:					bold;
	letter-spacing:					2px;
	font-variant:					small-caps;
	text-align:					center;
	vertical-align:					middle;
	
	padding:					4px;
}



/* -------------------------------------------------------------------------------------------------------------------- cart */
iframe.cart_box					{
	width:						208px;
	height:						90px;
}

table.cart					{
	margin:						0px auto 10px auto;
}

table.cart thead td				{
	font-size:					14pt;
	color:						#BA687B;
	
	padding-bottom:					6px;
}

table.cart td					{
	vertical-align:					middle;

	padding:					0px 6px 0px 2px;
}

table.cart td.name				{
	font-weight:					bold;
}

table.cart td.spacer				{
	padding-bottom:					10px;
}

table.cart td.picture				{
	width:						180px;
}

table.cart td.picture img			{
	border:						2px dashed #ffcc99;
	padding:					4px;
	margin:						8px;
}

table.cart td.size				{
	width:						100px;
}

table.cart td.quantity				{
	text-align:					right;
}

table.cart td.quantity input			{
	font-weight:					bold;
	text-align:					right;
	
	width:						40px;
}

table.cart td.unit				{
	width:						80px;
}

table.cart td.price				{
	text-align:					right;

	width:						120px;
}

table.cart td.full_price			{
	text-align:					right;

	width:						100px;
}

table.cart td.delete				{
	text-align:					right;
	
	width:						80px;
}

table.cart td.spacer				{
	padding-bottom:					8px;
}

table.cart td.refresh				{
	text-align:					right;
	
	padding-top:					4px;
}

table.summary					{
	border-top:					1px solid #D6E7AF;

	margin:						10px auto 10px auto;
}

table.summary td				{
	padding:					4px 8px 2px 8px;
}

table.summary td.label				{
	font-weight:					bold;
}

table.summary td.value				{
	text-align:					right;

	width:						100px;
}

table.summary td.sum_label			{
	border-top:					1px solid #D6E7AF;

	font-size:					11pt;
	font-weight:					bold;

	padding-top:					4px;
}

table.summary td.sum_value			{
	border-top:					1px solid #D6E7AF;

	font-size:					11pt;
	font-weight:					bold;
	text-align:					right;

	padding-top:					4px;

	width:						100px;
}

table.cart_controls				{
	margin:						auto;

	width:						600px;
}

table.cart_controls td				{
	font-size:					11pt;
	text-align:					center;

	padding-top:					20px;
}

table.cart_controls a				{
	color:						#D98200;
}


