body {
	width: 100%;
	background-color: #ECEAD8;
	background-image: url(/images/wp.jpg);
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: left top;
	color: #382A00;
	font-size: 12px;
}
html, body { font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-size: 12px; }
h1, h2, h3, h4, h5, h6, p, form { margin:0px; padding:0px; }
h1 { font-size: 14px; padding-bottom:15px; }
h2 { font-size: 11px; padding-bottom:15px; }
#copy_title, #credit_remaining { width:250px; font-size: 14px; padding-bottom:15px; font-weight:bolder; }
#copy_title { float: left; }
#credit_remaining { float: right; text-align:right; }


p { padding-bottom:10px; }

.clear { clear:both; }

#container { width: 780px; margin: 15px auto; }
#container a { text-decoration: underline; }
#container a:hover { text-decoration: none; }

.left_nav, .top_left_nav { float: left; margin: 0; font-weight:bolder; }
.right_nav, .top_right_nav { float: right; text-align:right; margin: 0; font-weight:bolder; }

#header, #account_nav { color: #382A00; float: left; padding: 0; margin: 0; }
#header a, #account_nav a { color: #382A00; text-decoration: none;}
#header a:hover, #account_nav a:hover, #header #nav_on, #account_nav #nav_on { color: #382A00; text-decoration: underline;}

#header { float: left; width: 780px; height: 139px; background-image: url(/images/header_top.gif); }
#footer { float: left; width: 780px; }
#account_nav { width: 690px; border-bottom: 1px solid #382A00; padding-bottom: 3px; margin-bottom: 10px; }

#header .left_nav, #header .right_nav, #header .top_right_nav, #header .top_left_nav { width: 300px; }
#header .left_nav, #header .top_left_nav  { padding: 0 0 2px 30px; }
#header .right_nav, #header .top_right_nav { padding: 0 30px 2px 0; }
#header .left_nav, #header .right_nav { padding-top: 60px; }
#header .top_left_nav, #header .top_right_nav { padding-top: 20px; }

#copy_container {
	float: left; 
	width: 725px;
	padding: 0;
	margin: 0 0 0 30px !important;
	margin: 0 0 0 15px;

	background-image: url(/images/copy_background.gif);
	background-repeat: repeat;
	background-position: left top;
}

#copy_container #copy_header {
	float: left; 
	width: 725px;
	height: 101px;
	padding: 0;
	margin: 0;
	background-image: url(/images/header_bottom.gif);
	background-repeat: repeat;
	background-position: left top;
}

#copy_container #page_data { float: left; width: 685px; padding: 0px 20px 10px 20px; }

#copy_container { min-height: 400px; height: 400px; }
html>body #copy_container { height: auto; }


#left_copy { float:left; width: 337px; }
#right_copy { float:right; width: 332px; padding-left: 5px; }
#right_copy_border { float:right; width: 331px; border-left: 1px solid #382A00; padding-left: 5px; }

.question { float: left; margin: 0; width: 48%; padding: 0 0 0 10px; font-weight: bolder; line-height: 20px; }
.answer { float: left; margin: 0; width: 49%; line-height: 20px; }
.question_and_answer, .text_only { float:left; width:98%; margin: 0; padding: 0 0 0 5px; }
.question, .question_and_answer { line-height: 25px; height: 25px; }
.question_and_answer { font-weight: bolder; }

.fine_print { float:right; width:100%; font-size: 9px; margin: 0; padding: 0 10px 0 0; display: inline; text-align:center; }
.required_asterick { color: #FF0000; }

.action_success { color: #009900; }
.action_failure { color: #990000; }

#copy_header_msg { width: 680px; margin: 80px auto 0 auto; padding: 0 0 3px 0; text-align:center; font-weight: bolder; font-size: 14px; }
/*
#delivery_area { float: right; width: 201px; margin: 0 0 2px 3px; border-left: 1px solid #382A00; border-right: 1px solid #382A00; border-bottom: 1px solid #382A00; }
#delivery_area h1 { border-top: 1px solid #382A00; padding-bottom: 2px; }
#delivery_area h1, .curvebox_right_border h1, .curvebox_right_border h2 { text-align:center; }
.deliver_left { float: left; width:100px; border-right: 1px solid #382A00; }
.deliver_right { float: right; width:100px; }
.deliver_title { font-weight: bolder; border-bottom: 1px solid #382A00; border-top: 1px solid #382A00; background-color:#C4BE97; }
.deliver_zipcode, .deliver_title { float: left; width: 100px; text-align: center; }
*/
#delivery_area { float: right; width: 175px; margin: 0; }
#delivery_area h1 { padding-bottom: 2px; } 
#delivery_area h1, .curvebox_right_border h1, .curvebox_right_border h2 { text-align:center; }
.deliver_left { float: left; width:100px; }
.deliver_right { float: right; width:100px; }
.deliver_center { float: left; width:150px; }
.deliver_title { font-weight: bolder; background-color:#C4BE97; }
/*
.deliver_zipcode, .deliver_title { float: left; width: 150px; text-align: center; }
*/
.deliver_zipcode, .deliver_title { width: 150px; text-align: center; }

#left_page_nav { float: left; width: 150px; }
#right_page_copy { float: left; width: 515px; margin-left: 10px; }
#right_page_copy h1 { text-align: left; }


.menu_item, .past_menu_item { float:left; width: 515px; border: 1px solid #382A00; padding: 5px; }
.item_title { float: left; width: 250px; font-weight: bolder; line-height: 22px; } 
.past_menu_item .item_title { float: left; width: 500px; font-weight: bolder; line-height: 22px; } 

.item_price { float: right; width: 150px; font-weight: bolder; text-align: left; line-height: 22px; } 
.item_actions { float: right; width: 80px; font-weight: bolder; text-align: left; } 
.item_descrip { float: left; width: 400px; }
.past_menu_item .item_descrip { float: left; width: 500px; } 

.item_delete { float: right; width: 20px; padding-top: 2px; line-height: 20px; } 
#cart_sub_total { text-align: center; font-weight: bolder; font-size: 14px; }
#cart_actions, #cart_actions h1 { text-align: center; }

#cart_left_copy { float:left; width: 294px; border-right: 1px solid #382A00; }
#cart_right_copy { float:right; width: 209px; padding-left: 5px; }
#cart_left_copy .question { float:left; width: 127px; }
#cart_left_copy .answer { width: 157px; }

.full_right_page_copy .question { width: 250px; }
.full_right_page_copy .answer { width: 250px; }

#cart_total { float:left; width: 278px; padding: 5px; margin-right: 6px; font-weight: bolder;}
.cart_item { float:left; width: 278px; padding: 5px; margin-right: 6px; border-bottom: 1px dashed #382A00; }
.cart_item_title { width: 278px; font-weight: bolder; line-height: 22px; } 
.cart_item_qty { float: left; width: 127px; padding-left: 10px; line-height: 22px; } 
.cart_item_price { float: right;  width: 139px; text-align: right; line-height: 22px; } 
.cart_item_credit_available { float: right;  width: 250px; text-align: right; line-height: 22px; } 
.cart_right_indent { padding-left: 10px; margin-bottom: 10px; }

#cart_complete { }

#left_page_nav #nav_on, #left_page_nav #nav_on_past_menu, #order_history_filter_nav #nav_on {
	text-decoration: none;
}

.order_history_date { font-weight: bolder; background-color:#C4BE97; border: 1px solid #ffffff; padding: 2px 2px 2px 5px;}
.order_history_item { padding-left: 20px; }
.order_history_item_header { padding-left: 20px; font-weight:bolder; text-align:left; }

.order_history_item_title { float: left; width:300px; }
.order_history_item_qty { float: right; width:75px; text-align:center; }
.order_history_item_amount { float: right; width:75px; text-align:right; padding-right: 5px; }
.order_history_item_invref { float: right; width:170px; text-align:right; padding-right: 5px; font-weight: normal; }
#order_history_filter_nav { text-align:right; margin-bottom: 10px; }


.gc_header { font-weight: bolder; background-color:#C4BE97; border: 1px solid #ffffff; padding: 2px 2px 2px 5px;}
.gc_item { padding-left: 20px; }
.gc_item_header { padding-left: 20px; font-weight:bolder; text-align:left; }

.gc_item_id { float: left; width:200px; }
.gc_item_actions { float: right; width:175px; text-align:center; }
.gc_item_amount { float: right; width:75px; text-align:right; padding-right: 5px; }

.gc_note { font-style: italic; font-size: 10px; margin-top: 10px; }
.gc_shipped_to { float: left; width:400px; padding-left: 10px; }

#maintenance { text-align: center; font-size: 17px; }
#home_copy_left { float:left; width: 425px; }
#home_copy_right { float:right; width: 250px; }

#home_copy_right h1 { padding-bottom:0; }
#home_copy_right .menu_item { float: none; width: 215px; border: 0; }
#home_copy_right .item_title { width: 215px; }
#home_copy_right .item_price { float: left; width: 200px; padding-left: 20px; font-weight: normal; }
#home_copy_right .item_descrip { width: 200px; }

#page_animation {
	position: absolute;
	top: 65px;
	padding:0px;
	margin: 0 0 0 330px !important;
	margin: 0 0 0 0;
	width: 120px;
	height: 89px;
	background-color: #FFFFFF;
}

/*
.menu_item { float:left; width: 515px; border: 1px solid #382A00; padding: 5px; }
.item_title { float: left; width: 250px; font-weight: bolder; line-height: 22px; } 
.item_price { float: right; width: 150px; font-weight: bolder; text-align: left; line-height: 22px; } 
.item_actions { float: right; width: 80px; font-weight: bolder; text-align: left; } 
.item_descrip { float: left; width: 400px; }
*/

/* Start of curved boxes */
.curvebox_right_border {
	padding:0 12px 0 0;
	background:#C4BE97 url(/images/curvebox1_borderRight.gif) 100% 0 repeat-y;
}
.curvebox_left_border {
	padding:0 0 0 12px;
	background:#C4BE97 url(/images/curvebox1_borderLeft.gif) 0 0 repeat-y;
}
.curvebox_curves_top {
	height:17px;
	margin:0 -12px;
	background:url(/images/curvebox1_box.gif) 100% 0 repeat-x;
}
.curvebox_curves_top div {
	width: 8px;
	height: 17px;
	background:url(/images/curvebox1_box.gif) 0 0 no-repeat;
}
.curvebox_curves_bottom {
	height:17px;
	margin:0 -12px;
	background:url(/images/curvebox1_box.gif) 100% 100% no-repeat;
}
.curvebox_curves_bottom div {
	width:18px;
	height:17px;
	background:url(/images/curvebox1_box.gif) 0 100% no-repeat;
}
.curvebox_right_border h1 {
	margin:0;
/*	padding:0.3em 10px; */
/*	font:bold 1.2em/1 Arial, Helvetica, sans-serif; */
}
.curvebox_right_border p {
	margin:0;
	padding:4px 10px;
	background:#C4BE97;
}
.curvebox_right_border ul {
	margin:0;
	padding:4px 4px 10px 0;
	background:#C4BE97;
}
.curvebox_right_border li {
	margin:0 0 0 0;
	padding:0 0 5px 0;
	list-style: none;
	text-decoration: none;
}
.curvebox_right_border ul li ul {
	margin:0;
	padding:4px 4px 10px 10px;
	background:#C4BE97;
}
.curvebox_right_border ul li ul li {
	margin:0 0 0 0;
	padding:0 0 5px 0;
	list-style: none;
	text-decoration: none;
}
/* End of curved boxes */