/* 
	Colours:
		
		Grey (text): #797979
		Red: #DC1909
		Dark Grey (Footer BG): #131313
		Grey (sidebar BG): #F2F3F3
*/

/* -------------------------------------------------------------- 
   RESET
-------------------------------------------------------------- */

html, body, div, span, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, h6, p, a, img, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, textarea {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-family:inherit;
	font-size:100%;
	vertical-align:baseline;
}
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; }
/* table, td, th { vertical-align: middle; } */
a img { border: none; }
input, textarea { margin: 0; padding: 0; }
input:focus { outline: 0; }
.clear { clear: both; }
.red { color: #DC1909; }
.hr {
	background: url(../images/dottedLine.gif) repeat-x;
	height: 1px;
	overflow: hidden;
	margin: 5px 0 5px 0;
}
/* Position text offscreen that is replaced by images */
.hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

/* -------------------------------------------------------------- 
   TYPOGRAPHY - GENERAL STYLES
-------------------------------------------------------------- */

/* The base font size is reset from 16px to 12px here (0.75 * 16px = 12px).
   The line-heights and vertical margins are automatically calculated from this. 
   Converting px to em can be done here http://riddle.pl/emcalc/
   Basic conversions:
   	10px - 0.83em, 11px - 0.92em, 12px - 1.00em, 13px - 1.08em, 14px - 1.17em
	16px - 1.33em, 18px - 1.50em, 20px - 1.67em, 22px - 1.83em, 24px - 2.00em
	26px - 2.17em
*/
body {
	font-size: 75%;
	color: #797979;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	background-color: #f1f1f1;
}

/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4 { font-weight: normal; color: #333399; }

h1, .h1 { font-size: 1.33em; line-height: 1.4; padding-bottom: 0.8em; font-weight: bold; color: #000000; }
h1.witharrow { background: url(../images/h1_arrow.gif) no-repeat; padding: 4px 0 0 40px; height: 31px; }
h2, a.h2 { font-size: 1.17em; font-weight: bold; margin-bottom: 0.75em; color: #DC1909; }
h2 a { text-decoration: underline; }
h3, .h3 { color: #5BA6EB; font-size: 1.5em; line-height: 1.1; margin-bottom: 1em; padding-bottom: .5em }
h4, .h4 { font-size: 1.17em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em; }
p img { float: left; margin: 1.5em 1.5em 1.5em 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
strong { font-weight: bold; }
em { font-style: italic; }

/* Links
-------------------------------------------------------------- */

a { color: #DC1909; text-decoration: none; }
a.h2 { text-decoration: underline; }
a:visited { color: #DC1909; }
a:focus, a:hover { text-decoration: underline; }

/* Lists
-------------------------------------------------------------- */

li ul, li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }

/* -------------------------------------------------------------- 
   AJAX styles
-------------------------------------------------------------- */
.AJAXProgressTemplate {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff url(../images/ajax_loader.gif);
	width: 32px;
	height: 32px;
	z-index: 999;
}

.AJAXtooltip-header {
	font-weight: bold;
	background: #edf1f3;
	border: 1px solid #D7D7D7;
	padding: 5px;
	width: 500px;
}
         
.AJAXtooltip-body {
	background: #fff;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 5px;
	width: 500px;
}

/* -------------------------------------------------------------- 
   MAIN CONTAINER - expandable with images
-------------------------------------------------------------- */

#header-container {
	padding-right: 30px;
	margin: 0 auto;
	min-width: 850px;
}
#page-container {
	padding: 30px;
	margin: 0 auto;
	min-width: 850px;
}
html>body #page-container {
	
}
#container {
	width: 100%;
	background: url(../images/containerMidL.gif) left top repeat-y;
	position: relative;
}
#containerR {
	width: 100%;
	background: url(../images/containerMidR.gif) right top repeat-y;
}
#containerTop {
	height:9px;
	background: url(../images/containerTopR.gif) right top no-repeat;
}
#containerTop span {
	display: block;
	height:9px;
	background: url(../images/containerTopL.gif) left top no-repeat;
	font-size: 0;
}
#sidebar {
	width: 237px;
	position: absolute;
	top: 9px;
	left: 0;
}
#sidebarTop {
	height: 4px;
	background: url(../images/sidebarTop.gif) left top no-repeat;
}
#sidebar-content {
	background: url(../images/sidebarMid.gif) left top repeat-y;
}
#sidebarBot {
	height: 22px;
	background: url(../images/sidebarBot.gif) left top no-repeat;
	font-size: 0;
}
#content-container { /* Set min width for content section */
	margin-left: 237px;
}
#content-container-inner {
	margin-right: 8px;
	padding: 8px 15px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	background-color: #ffffff;
}
#containerBot {
	height:10px;
	background: url(../images/containerBotR.gif) right bottom no-repeat;
}
#containerBot span {
	display: block;
	height:10px;
	background: url(../images/containerBotL.gif) left bottom no-repeat;
	font-size: 0;
}

/* TITLE BAR
-------------------------------------------------------------- */

#titlebarInner a {
	display: block;
	height: 60px;
	margin-bottom: 0.25em;
	background: url(../images/BG_titleM.png) left top repeat-x;
	color: #575757;
	font-size: 1.83em;
	line-height: 60px;
	text-decoration: none;
}
#titlebarInner a:visited {
	color: #575757;
	text-decoration: none;
}
#titlebarInner a span {
	display: block;
	height: 60px;
	padding-left: 10px;
	background: url(../images/BG_titleL.png) left top no-repeat;
}
#titlebarInner a span span {
	padding-right: 10px;
	background: url(../images/BG_titleR.png) right top no-repeat;
}
#titlebarInner a:hover, #titlebarInner a:hover span, #titlebarInner a.active, #titlebarInner a.active span {
	background-position: left -60px;
	color: #ffffff;
	text-decoration: none;
}
#titlebarInner a:hover span span, #titlebarInner a.active span span { background-position: right -60px; }


/* Side Nav
-------------------------------------------------------------- */
#subNav { width:221px; margin: 0 8px; }
#subNav ul { margin:0; background-color: #2e2e2e; list-style: none; }
#subNav li { display: block; }
#subNav li a { width: 185px; display: block; background: url(../images/nav_divider.gif) left bottom repeat-x; line-height: 25px; margin: 0 8px; padding: 0 10px 0 10px; color: #767676; text-decoration: none; }
#subNav li a:hover { background-color: #393939; text-decoration: none; color: #ffffff; }
#subNav li a.active { background-color: #393939; text-decoration: none; color: #ffffff; }

/* Tables General
-------------------------------------------------------------- */
table.listing, 
table.listing-container,
table.details {
	/* width:100%; */
	margin-bottom:1.4em;
	top: 0px;
	left: 0px;
}
table.listing, table.listing-container { width: 100%; }
table.listing td, table.listing th,
table.listing-container td, table.listing-container th { 
	vertical-align: middle; 
}
.listing th,
.listing-container th,
.details th {
	font-weight: bold;
}

.listing th, .listing td,
.listing-container th, .listing-container td,
.details th, .details td {
	padding: 8px 10px 8px 5px;
}
.details td { padding-right: 0; vertical-align: top; }
.details td table tr td { vertical-align: middle; }

.time-details th, .time-details td {
	padding: 8px 10px 8px 5px;
}
.time-details td { padding-right: 0; vertical-align: top; }
.time-details td table tr td { vertical-align: middle; }

tr.dottedLine { background: url(../images/dottedLine.gif) repeat-x bottom; }


/* Tables Extras
-------------------------------------------------------------- */
h2 {
	margin-bottom: 20px;
	padding-top: 20px;
}

/* Listing Table Gradient Container
-------------------------------------------------------------- */
.listing-container th, .listing-container td {
	padding: 0; /* remove padding for gradient box images */
}

.listing-container-topL { background:url(../images/listing-container-topL.png) no-repeat; width: 11px; height:40px; }
.listing-container-topM { background: url(../images/listing-container-topM.png) repeat-x; height:40px; }
.listing-container-topR { background:url(../images/listing-container-topR.png) no-repeat; width: 11px; height:40px; }
.listing-container-midL { background: url(../images/listing-container-midL.png) repeat-y; width: 11px; }
.listing-container-midM { background-color: #f3f5f7; }
.listing-container-midR { background: url(../images/listing-container-midR.png) repeat-y; width: 11px; }
.listing-container-botL { background:url(../images/listing-container-botL.png) no-repeat; width: 11px; height:9px; }
.listing-container-botM { background: url(../images/listing-container-botM.png) repeat-x; height:9px; }
.listing-container-botR { background:url(../images/listing-container-botR.png) no-repeat; width: 11px; height:9px; }

.listing-container table th,
.listing-container table th a, .listing-container table th a:visited
{ height: 40px; color: #ffffff; }


/* Listing Table
-------------------------------------------------------------- */
.listing {
	margin: -40px 0 40px 0; /* Pull th back up over cell containing BG */
	position: relative; /* correct layering for IE */
}
.listing tr.table-row {
	background: #edf1f3 url(../images/dottedLine.gif) repeat-x bottom;
}
.listing tr.table-row-alt {
	background: #f2f5f6 url(../images/dottedLine.gif) repeat-x bottom;
}
.listing tr.table-row,
.listing tr.table-row-alt {
	cursor: pointer;
}
.listing tr.table-row:hover,
.listing tr.table-row-alt:hover {
	background: #fbebe8 url(../images/dottedLine.gif) repeat-x bottom;
}
.listing th {
	padding: 0 10px 0 5px; /* add padding back in to listing table */
}
.listing td {
	padding: 8px 10px 8px 5px; /* add padding back in to listing table */
}
.listing td a {
	color: #ef4023;
	font-weight: bold;
}

/* PAGING
-------------------------------------------------------------- */

.paging {
	/* background: url(../images/BG_pagingM.png) left top repeat-x;
	margin-bottom: 0.25em;
	height: 60px;
	line-height: 60px; */
}
.pagingInnerL {
	float: left;
	/* display: block;
	background: url(../images/BG_pagingL.png) left top no-repeat;
	height: 60px;
	line-height: 60px;
	width: 11px; */
}
.pagingInnerR {
	float: right;
	/* display: block;
	background: url(../images/BG_pagingR.png) right top no-repeat;
	height: 60px;
	line-height: 60px;
	width: 11px; */
}
.pagingInnerM a {
	/* float: left; */
	color: #797979;
	/* font-size: 1.2em;
	text-decoration: underline;
	padding-left: 5px;
	padding-right: 5px; */
	padding: 2px;
}
.pagingInnerM a.selected {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}
.pagingInnerM a:visited {
	color: #fff;
	text-decoration: none;
}
.pagingInnerM a:hover, .pagingInnerM a:hover span {
	text-decoration: underline;
}

/* Details Table
-------------------------------------------------------------- */
.details-table-wrap {
	background: url(../images/BG_table-details.png) repeat-x;
	height: 151px;
}
.details-table-wrap-inner {
	padding: 0 15px;
}
html>body .details-table-wrap {
	height: auto;
	min-height: 151px;
}
/* Set widths for aligning and spacing while resizing browser */
.details th {
	width: 200px;
	vertical-align: top;
}
.details th label {
	text-align: left;
}
.details td {
	/* width: 220px; */
}
table.spaw2topframe,
td.spaw2editor {
	width: 650px;
}
.details td.spacer {
	width: 50px;
}
.details label {
	display: block;
}

/* Edit Details Table
-------------------------------------------------------------- */
.details td.input  
{
	padding: 0 0 4px 0; 
	vertical-align: middle;
}
.details input.text {
	width: 210px;
	height: 16px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.details textarea.text {
	width: 390px;
	height: 120px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.details td.input span.label {
	position: relative;
	top: 8px;
}
.details span.text input {
	width: 177px;
	height: 16px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.details span.checklist div {
	overflow: auto;
	border: solid 1px #DDDEDF;
	padding: 5px;
}
.details span.checklist input {
	float: left;
	margin-right: 5px;
}
.details span.checklist label {
	float: left;
}
.details span.checklist br {
	line-height: 1.8;
}
.details select {
	border: 1px solid #dddedf;
	width: 220px;
	height: 26px;
	color: #797979;
	padding: 4px;
}
.details td.input table tr td {
	padding: 0;
	width: 60px;
}
	
/* Time Details Table
-------------------------------------------------------------- */
.time-details-table-wrap {
	background: url(../images/BG_table-details.png) repeat-x;
	height: 151px;
}
.time-details-table-wrap-inner {
	padding: 0 15px;
}
html>body .time-details-table-wrap {
	height: auto;
	min-height: 151px;
}
.time-details tr.table-row {
	background: #edf1f3 url(../images/dottedLine.gif) repeat-x bottom;
}
.time-details tr.table-row-alt {
	background: #f2f5f6 url(../images/dottedLine.gif) repeat-x bottom;
}
/* Set widths for aligning and spacing while resizing browser */
.time-details th {
	width: 200px;
	vertical-align: top;
	border-top: solid 1px #DDDEDF;
	border-left: solid 1px #DDDEDF;
}
.time-details th.last, .time-details th.bottom {
	width: 200px;
	vertical-align: top;
	border-top: solid 1px #DDDEDF;
	border-left: solid 1px #DDDEDF;
	border-right: solid 1px #DDDEDF;
}
.time-details th.bottom {
	border-bottom: solid 1px #DDDEDF;
}
.time-details th label {
	text-align: left;
}
.time-details td {
	border-top: solid 1px #DDDEDF;
	border-left: solid 1px #DDDEDF;
	/* width: 220px; */
}
.time-details td.last {
	border-top: solid 1px #DDDEDF;
	border-left: solid 1px #DDDEDF;
	border-right: solid 1px #DDDEDF;
	/* width: 220px; */
}
.time-details td.bottom-last {
	border: solid 1px #DDDEDF;
	/* width: 220px; */
}
table.spaw2topframe,
td.spaw2editor {
	width: 650px;
}
.time-details td.spacer {
	width: 50px;
}
.time-details label {
	display: block;
}

/* Edit Details Table
-------------------------------------------------------------- */
.time-details td.input  
{
	padding: 2px 0 4px 2px; 
	vertical-align: middle;
}
.time-details td.input-last  
{
	padding: 2px 0 4px 2px; 
	vertical-align: middle;
	border-right: solid 1px #DDDEDF;
}
.time-details td.input-bottom, .time-details td.input-bottom-last 
{
	padding: 2px 0 4px 2px; 
	vertical-align: middle;
	border-right: solid 1px #DDDEDF;
	border-bottom: solid 1px #DDDEDF;
}
.time-details td.input-bottom-last 
{
	border-bottom: solid 1px #DDDEDF;
}
.time-details input.text {
	width: 210px;
	height: 16px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.time-details textarea.text {
	width: 390px;
	height: 120px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.time-details td.input span.label {
	position: relative;
	top: 8px;
}
.time-details span.text input {
	width: 177px;
	height: 16px;
	padding: 4px;
	border: 1px solid #dddedf;
	color: #797979;
}
.time-details span.checklist div {
	overflow: auto;
	border: solid 1px #DDDEDF;
	padding: 5px;
}
.time-details span.checklist input {
	float: left;
	margin-right: 5px;
}
.time-details span.checklist label {
	float: left;
}
.time-details span.checklist br {
	line-height: 1.8;
}
.time-details select {
	border: 1px solid #dddedf;
	width: 220px;
	height: 26px;
	color: #797979;
	padding: 4px;
}
.time-details td.input table tr td {
	padding: 0;
	width: 60px;
}
	
/* Credit Card Details
-------------------------------------------------------------- */
#card-details-header { color: #4d91b2; }
#cash-details-header { color: #4d91b2; }
#eftpos-details-header { color: #4d91b2; }

.card-details { width: 707px; margin-bottom: 2em; padding-top: 5px; background: #e2f0f8 url(../images/BG_card-details-top.gif) left top no-repeat; }
.card-details-mid { height: 151px; padding-top: 15px; background: url(../images/BG_card-details-mid.gif) left top repeat-x; }
html>body .card-details-mid { height: auto; min-height: 151px; }
.card-details-bot { height: 5px; background: url(../images/BG_card-details-bot.gif) 0 0 no-repeat; font-size: 0; }
.card-details-table { margin-left: 12px; margin-right: 11px;}
.card-details-table.td { padding-top: 4px; }
.card-details-table label { color: #4d91b2; display: block; margin-bottom: 4px; padding-top: 4px; }
.card-details-table span { display: block; width: 304px; height: 26px; margin-bottom: 4px; background: url(../images/BG_input.gif) 0 0 no-repeat; }
.card-details-table input.text { width: 296px; height: 18px; padding: 4px; border: 0; background: none; color: #797979; }
.card-details-table select { width: 304px; padding: 4px; margin-bottom: 4px; border: 1px solid #dddede; color: #797979; }
.card-details-table span.validator { display: inline; width: 10px; height: 12px; margin-bottom: 4px; background: none; }

.eftpos-details { width: 707px; margin-bottom: 2em; padding-top: 5px; background: #e2f0f8 url(../images/BG_card-details-top.gif) left top no-repeat; }
.eftpos-details-mid { height: 31px; padding-top: 15px; background: url(../images/BG_card-details-mid.gif) left top repeat-x; }
html>body .eftpos-details-mid { height: auto; min-height: 31px; }
.eftpos-details-bot { height: 5px; background: url(../images/BG_card-details-bot.gif) 0 0 no-repeat; font-size: 0; }
.eftpos-details-table { margin-left: 12px; margin-right: 11px;}
.eftpos-details-table label { color: #4d91b2; }

.cash-details { width: 707px; margin-bottom: 2em; padding-top: 5px; }
.cash-details-mid { height: 31px; padding-top: 15px; }
html>body .cash-details-mid { height: auto; min-height: 31px; }
.cash-details-bot { height: 5px; }
.cash-details-table { margin-left: 12px; margin-right: 11px;}
.cash-details-table label { color: #4d91b2; }

.expiry-date select {
	width: 90px;
	padding: 4px;
	margin-bottom: 4px;
	border: 1px solid #dddede;
	color: #797979;
}

.paymentOptions label
{
	padding-right: 20px;
}

/* Menu
-------------------------------------------------------------- */
#menu {
	 font-size:12px;
	 font-weight: bold;
}
 
#menu a, #maintabs a {
	float:left;
	background:url("../images/tableft.gif") no-repeat left top;
	padding:0 0 0 5px;
	margin:0;
	text-decoration:none;
}

#menu a span, #maintabs a span {
	float:left;
	display:block;
	background:url("../images/tabright.gif") no-repeat right top;
	padding:8px 15px 8px 8px;
	color:#666;
}
	
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span, #maintabs a span {float:none;}
/* End IE5-Mac hack */
#menu a:hover span, #maintabs a:hover span { color:#FFFFFF; }
#menu a:hover, #maintabs a:hover { background-position:0% -52px}
#menu a:hover span, #maintabs a:hover span { background-position:100% -52px; }

#menu a.selected span, #maintabs a.selected span { color:#FFFFFF; }
#menu a.selected, #maintabs a.selected { background-position:0% -52px; }
#menu a.selected span, #maintabs a.selected span { background-position:100% -52px; }
	
#maintabs {
	left: 232px;
	position: relative;
	top: 6px;
	z-index: 99;
}	
	
#logo {
	width: 240px;
	float: left;
}
#welcome {
	width: 240px;
	float: right;
	text-align: right;
}
#welcome h2 {
	padding: 0;
	margin: 5px;
}
#welcome span {
	color: #DC1909;
}

/* Headings */
.h1 { margin-bottom: 2em; }
.h2, .h3, .h4 { color: #DC1909; font-weight: normal; }
.h2 { font-size: 1.17em; line-height: 1.33; }
.h3, .h4 { font-size: 1em; font-weight: bold; line-height: 1.17; margin-bottom: 0.5em; }
.h4 { color: #161616; margin-bottom: 0.25em; }

.treemenu {
	background:#FFFFFF none repeat scroll 0%;
	margin-left:4px;
	width:199px;
	padding:10px;
	border:solid 1px;
	overflow:scroll;
	min-height: 300px;
}	

.treemenu h2 {
	padding-top: 0;
	margin-bottom: 10px;
}		

.category-select {
	width: 300px;
	height: 500px;
	overflow: scroll;
	border: solid 1px #DDDEDF;
	padding: 10px;
}
.category-select th {
	padding: 5px 5px 5px 10px;
}

.stars1 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 0 no-repeat;
	
}
.stars2 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -17px no-repeat;
}
.stars3 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -34px no-repeat;
}
.stars4 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -51px no-repeat;
}
.stars5 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -68px no-repeat;
}
.stars6 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -85px no-repeat;
}
.stars7 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -102px no-repeat;
}
.stars8 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -119px no-repeat;
}
.stars9 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -136px no-repeat;
}
.stars10 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -153px no-repeat;
}
.stars11 {
	width: 95px;
	height:17px;
	float: left;
	display: inline;
	margin-top: 1px;
	background: url(../images/stars.gif) 0 -170px no-repeat;
}
div.error {
	padding: 5px 10px 5px 10px;
	color: #fff;
	background: #DC1909;
	width: 90%;
}

/*	Cart Table
-------------------------------------------------------------- */
/* Cart Table Wrap */
.cartContainer { width: 714px; background: url(../images/BG_cart-mid.png) repeat-y; margin-bottom: 10px; }
.cartContainerTop { height: 9px; background: url(../images/BG_cart-top.gif) no-repeat; font-size: 0; }
.cartContainerInner { height: 159px; margin: 0 6px; background: #e4eaec url(../images/BG_cart-inner.gif) 0 0 repeat-x;	}
html>body .cartContainerInner { height: auto; min-height: 159px; }
.cartContainerBot { height: 8px; background: url(../images/BG_cart-bot.gif) no-repeat;  font-size: 0; }

.cart-table { width: 702px;	line-height: 1.1em; }
.cart-table tbody tr, .cart-table tbody table tr th { background: url(../images/dottedLine.gif) repeat-x bottom; }
.cart-table th {
	color: #fff;
	background: #fb502e url(../images/BG_cart-header.gif) left bottom repeat-x;
	text-align: left;
}

.cart-table th a, .cart-summary-table th a:visited {
	color: #fff !important;
	text-decoration: underline;
}
.cart-table th a:hover {
	color: #fff;
	text-decoration: none;
}

.cart-table td.right { text-align: right; font-weight: bold; }

.cart-table tbody tr.cart-total, .cart-table tbody table tr.total, .cart-table tbody table tr.total th { background: none; }
.cart-table table { width: 270px; }
.cart-total td { padding: 0; }
.cart-table table td { padding: 8px 10px 8px 5px; color: #000; font-weight: bold; }
.cart-table table th { color: #000; background: none; }
.cart-table table .total th, .cart-table table .total td { color: #ef4023; font-size: 1.33em; }

.cart-table h2 { color: #fff; padding-left: 10px; }
.cart-table td { padding: 10px; }
.cart-table td.cash-total {
	margin-top: 10px;
	font-weight: bold;
	font-size: 14px;
}
.cart-table td a, .cart-table td a:visited {
	color: #797979;
	text-decoration: none;
}
.cart-table td a:hover {
	color: #ef4023;
	text-decoration: none;
}
.cart-table div {
	vertical-align: top;
	padding:8px 0pt 0pt 8px;
}
.cart-control { margin-top: 10px; }
.report-total span { color:#DC1909; font-size:1.17em; font-weight:bold; }


