@CHARSET "UTF-8";

/* -------------------------------------------------------------------------------------------------------------------- globals */
body							{
	background-color:					#8c6239;
	
	padding:						0px;
	margin:							0px;
}

body, td						{
	font-family:						'century gothic', 'tahoma';
	font-size:						10pt;
	color:							#203040;
}

table							{
	border-collapse:					collapse;
}

div							{
	margin:							0px;
	padding:						0px;
}

td							{
	margin:							0px;
	padding:						0px;
}

img							{
	border:							0px;
}

form, iframe						{
	margin:							0px;
	padding:						0px;
}

a							{
	font-weight:						bold;
	text-decoration:					none;
	color:							#a07020;
}

a:hover							{
	text-decoration:					underline;
}

label							{
	cursor:							pointer;
}

p							{
	margin:							10px 0px 10px 0px;
}

h1							{
	font-size:						14pt;
}

h2							{
	font-size:						13pt;
}

h3							{
	font-size:						12pt;
}

h4							{
	font-size:						11pt;
}

.nowrap							{
	white-space:						nowrap;
}

.centered						{
	text-align:						center;
}

.righted						{
	text-align:						right;
}


/* -------------------------------------------------------------------------------------------------------------------- structure */
#page_header						{
	background-color:					#d3ba99;
	background-image:					url('../images/page_header_side.png');
	background-repeat:					repeat-x;
	background-position:					top left;
	
	position:						absolute;
	top:							10px;
	height:							120px;
	left:							0px;
	width:							100%;
	
	z-index:						3;
}

#page_header_inner					{
	background-color:					#ffffff;
	background-image:					url('../images/page_header.png');
	background-repeat:					no-repeat;
	background-position:					top left;
	
	position:						absolute;
	top:							0px;
	height:							130px;
	left:							50%;
	width:							1140px;

	margin:							0px;
	margin-left:						-580px;
	
	z-index:						4;
}

#left_side						{
	background-color:					#d3ba99;
	background-image:					url('../images/left_side.png');
	background-repeat:					repeat-y;
	background-position:					top left;
	
	position:						absolute;
	top:							130px;
	bottom:							0px;
	left:							50%;
	width:							200px;

	z-index:						2;
	
	margin:							0px;
	margin-left:						-580px;
	
	overflow: 						auto;
}

#left_side_right					{
	background-color:					#d3ba99;
	background-image:					url('../images/left_side_right.png');
	background-repeat:					repeat-y;
	background-position:					top left;
	
	position:						absolute;
	top:							130px;
	bottom:							0px;
	left:							50%;
	width:							10px;

	z-index:						2;
	
	margin:							0px;
	margin-left:						-380px;
	
	overflow: 						auto;
}

#page_content						{
	background-color:					#ffffff;
	
	position:						absolute;
	top:							130px;
	bottom:							60px;
	left:							50%;
	width:							750px;
	
	z-index:						1;
	
	margin:							0px;
	margin-left:						-370px;
	
	overflow: 						auto;
	
	padding:						10px 10px 10px 10px;
}

#page_content_right					{
	background-color:					#ffffff;
	background-image:					url('../images/content_right.png');
	background-repeat:					repeat-y;
	background-position:					top left;
	
	position:						absolute;
	top:							130px;
	bottom:							60px;
	left:							50%;
	width:							10px;
	
	z-index:						1;
	
	margin:							0px;
	margin-left:						400px;
}


#page_content div.content_header			{
	font-size:						16pt;
	font-weight:						bold;
	font-style:						italic;
	text-align:						center;
	
	margin:							10px 0px 20px 0px;
}

#page_footer						{
	background-color:					#d3ba99;
	background-image:					url('../images/page_footer.png');
	background-repeat:					no-repeat;
	background-position:					top left;
	
	position:						absolute;
	bottom:							0px;
	height:							60px;
	left:							50%;
	width:							790px;
	
	margin:							0px;
	margin-left:						-380px;
	
	z-index:						3;
}

#page_footer_content					{
	position:						absolute;
	bottom:							20px;
	height:							30px;
	left:							50%;
	width:							760px;
	
	margin:							0px;
	margin-left:						-360px;
	
	z-index:						4;
}

#page_footer_content table.diver			{
	width:							100%;
	height:							100%;
}

#page_footer_content td					{
	font-weight:						bold;
	color:							#ffffff;
	
	padding:						0px 10px 0px 10px;
}

#error_popup_header					{
	background-color:					#ff0000;
	
	font-weight:						bold;
	color:							#ffffff;

	position:						absolute;
	left:							20px;
	right:							20px;
	top:							50px;
	height:							20px;
	
	padding:						3px 0px 0px 10px;
	
	z-index:						2;
}

#error_popup						{
	background-color:					#ffffff;
	border:							1px solid #ff0000;

	position:						absolute;
	left:							20px;
	right:							20px;
	top:							70px;
	bottom:							20px;
	
	padding:						10px;
	overflow:						auto;
	
	z-index:						2;
}

#validator						{
	position:						absolute;
	right:							10px;
	top:							10px;
	
	z-index:						2;
}

#program_calendar					{
	background-image:					url('../images/calendar.png');
	background-repeat:					no-repeat;
	background-position:					top left;
		
	position:						absolute;
	top:							120px;
	height:							210px;
	left:							50%;
	width:							180px;
	
	margin:							0px;
	margin-left:						400px;
	
	z-index:						5;
}

#program_calendar_frame					{
	width:							160px;
	height:							190px;
	
	margin:							10px 0px 0px 10px;
}


/* -------------------------------------------------------------------------------------------------------------------- boxes */
table.box						{
	background-color:					#fff7dd;
	
	margin:							5px 0px 25px 25px;
	
	width:							80%;
}

td.box_head						{
	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;
}

table.tree						{
	width:							100%;
}

/* -------------------------------------------------------------------------------------------------------------------- cart */

table.box_cart						{
	background-color:					#fff7dd;
	
	margin:							5px 0px 25px 25px;
	
	width:							80%;
}

iframe.cart_box						{
	width:							100%;
	height:							160px;
}

/* -------------------------------------------------------------------------------------------------------------------- menu */

td.category_tree					{
	padding: 						0px 0px 0px 14px;
}	

table.tree						{
	width:							100%;
}

td.link							{
	font-family:						'Trebuchet MS', 'century gothic', tahoma;
	font-size:						11pt;

	padding:						2px 0px 2px 8px;
}

td.spacer						{
	padding-bottom:						8px;
}
