body {
	background-image: url(/images/bg.gif);
	background-repeat: repeat-x;
	background-color: #e6e6e6;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	min-width: 774px;
}
body.curwait * {
	cursor: wait;
}

.blank {
	clear: both;
	height: 0px;
}

ul {
	list-style: none;
	padding-left: 0px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 2px;
	margin-top: 0px;
	font-size: 12px;
	line-height: 40px;
	color: #444444;
}

ul ul, #signup_benefit ul {
	list-style-image: url(/images/no_pie.gif);
	padding-left: 0px;
	margin-left: 50px;
	margin-bottom: 2px;
	margin-top: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
}

p {
	margin-bottom: 0px;
}

#wrapper {
	text-align: left;
	width: 774px;
	margin-left: auto;
	margin-right: auto;
}

#siteheader {
	margin-left:auto;
	margin-right:auto;
	width:795px;
}

#menuhead {
	padding-top:8px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:795px;
	height:72px;	
}

#centerheader {
float:left;
margin-left:100px;
margin-top:20px;
}

#mainLogo {
	position: relative;
	margin-left: 10px;
	margin-top: 15px;
	width:205px;
	height:60px;
	background-image: url(/images/main_logo.jpg);
	float: left;
}

#topnav {
	position: absolute;
	margin-left: 529px;
	margin-top: 0px; 
	width:260px;
	height:26px;
	background-image: url(/images/topnav.gif);
}

#mainnav {
	position: relative;
	margin-left: 500px;
	margin-top: 0px;
	width:320px;
	height:26px;
	font-weight: bold;
	background-image: url(/images/topnav.gif);
	background-repeat: no-repeat;
}

.mainnav {
	padding-top: 6px;
	font-family: Verdana;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
}

.mainnav a:link {
   color: #FFFFFF;
   text-decoration: none;
}

.mainnav a:visited {
   color: #FFFFFF;
   text-decoration: none;
}

.mainnav a:hover {
   color: #bae195;
   text-decoration: underline;
}

.mainnav a:active {
   color: #FFFFFF;
   text-decoration: none;
}


.topdot {
	color: #67bc14;
}
.requireddot {
	font-size: 2.2em;
	color: #67bc14;
	line-height:10px;
	vertical-align:bottom;
/*	line-height: 25px;  */ /* IE needs this for the * for required fields */
}
.requiredText {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #197100;
	margin-bottom: 10px;
	margin-top: 3px;
}
.requiredField {
/* border: 3px solid yellow; */
}
.recommendedField {
	background-color: #FDFFA7;
}

#phoneheader {
	position: relative;
	margin-left: 564px;
	margin-top: 10px; 
	width:160px;
	height:38px;
}

#dentLeft {
	position: absolute;
	margin-left: 10px;
	margin-top: 15px; 
	width:10px;
	height:400px;
	background-image: url(/images/dent_left.jpg);
}

#dentRight {
	position: absolute;
	margin-left: 180px;
	margin-top: 15px; 
	width:10px;
	height:400px;
	background-image: url(/images/dent_right.jpg);
}

#header {
	position: absolute;
	margin-left: 20px;
	margin-top: 25px; 
	width:160px;
	height:40px;
}

#sideNav {
	position: absolute;
	margin-left: 20px;
	margin-top: 30px; 
	width:160px;
	height:600px;
}

#section {
	position: absolute;
	margin-left: 220px;
	margin-top: 36px;
	width:544px;
	height:174px;
}

.contentText {
	font-size: 12px;
	line-height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	color: #444444;
}

.contentText a:link, .contentText a:visited , .contentText a:active  {
   color: #63a016;
/*   text-decoration: underline;  */
}

.contentText a:hover {
   color: #197100;
/*   text-decoration: underline; */
}

.fieldText {
	font-size: 11px;
	font-weight: bold;
	color: #11197c;
	line-height: 18px;
}

.calculatorText {
	font-size: 11px;
	text-align: right;
	color: #444444;
}

.calculatorMonth, .calendarDebit, .menuLineItem {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;  /* dont change this  -- it screws up the Monthly Payments header*/
	text-align: center;
	color: #11197c;
}

tr.calculatorMonth, tr.calendarDebit, tr.menuLineItem {
	line-height: 20px;  /* IE needs this for the * for required fields */
}
td.calculatorMonth, td.calendarDebit, td.menuLineItem {
	background-color: #e2e3ef;
}

.calculatorHalf, .calculatorTitle, .calendarPayment, .calculatorMonthGreen {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
	color: #197100;
}
td.calculatorHalf, td.calendarPayment, td.calculatorMonthGreen {
	background-color: #e1f2d1;
}
.calendarSmartPayment {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;  /* dont change this  -- it screws up the Monthly Payments header*/
	text-align: center;
	color: #e1f2d1;
}
td.calendarSmartPayment {
	background-color: #197100;
}
.calculatorTitle {
	margin-top: 5px;
	color: black;
}

.calendar caption {
	font-weight: bold;
	color: #000000; 
}

.calendar th {
	font-weight:normal;	
}

.calendar td {
	text-align: center;
	height: 17px;	
}

.calendar.tr {
	
}

.debitcal_payment, .debitcal_debit {
	background-color: transparent;
	font-weight:bold;
	border: 2px solid black;
	margin: 2px;
}
.debitcal_debit {
	color: #197100;
	border-color: #197100;
}
.debitcal_payment {
	color: green;
	border-color: green;
}


.calcTable  td {
	vertical-align: top;
	text-align: center;
}
.calcTable td.calculatorMonth {
	padding-top: 5px;
	vertical-align: bottom;
	background-color: white;
}

.calcTable td.menuLineItem {
	padding-top: 5px;
	vertical-align: middle;
	background-color: white;
}

#principal_label {
	 display: none;
}

.barText {
	font-size: 11px;
	font-weight: bold;
	color: #197100;
	padding-left: 5px;
}

.calendarFooter {
	font-weight: bold;
	color: #11197c;
}

.calculatorHD {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	color: #11197c;
}

.calculatorHD2 {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	color: #197100;
}

.calculatorHD3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding-bottom: 10px;
	color: #11197c;
}

.calculatorHD4 {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	color: #197100;
}

.loginError {
	font-size: 11px;
	font-weight: bold;
	color: #197100;
}

#errormsg {
	background-color: #FFE5E5;
	border: 2px solid red;
	margin: 5px;
	padding: 10px;
}
#alertmsg {
	background-color: #fffdd3;
	border: 2px solid #F1E800;
	margin: 5px;
	padding: 10px;
}
#nonerrormsg {
	background-color: #D6FFD8;
	border: 2px solid green;
	margin: 5px;
	padding: 10px;
}
.suberror {
	margin-left: 20px;
	font-size: .9em;
}
.msgtitle {
	font-weight: bold;
}
.msgbox {
	border: 1px solid #C1C1C1;
	padding: 5px;
	margin-top: 3px;
}
.msgtext {
}
.msgdel {
	float: right;
	font-size:0.8em;
	width:50px;
}
.msgtime {
	font-size: .8em;
	font-style: italic;
	text-align: right;
	width: 100px;
	float: right;
}
.attachedfiles {
	float:left;
	font-size: .8em;
	margin-top:1px;
	width:395px;
}

.contentHighlight {
	background-color: yellow;
}

.contentAuthor {
	font-size: 10px;
	line-height: 12px;
	margin-left: 20px;
	margin-right: 20px;
	color: #444444;
}

.contentTitle {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin-left: 20px;
	margin-right: 20px;
	color: #444444;
}

.contentButtons {
	font-family: Tahoma, Arial;
	font-size: 11px;
	padding: 2px;
	margin-left: 5px;
	margin-top: 5px;
	color: #222222;
}

#content {
	position: absolute;
	margin-left: 220px;
	margin-top: 210px; 
	width:544px;
}

#contentDealersIntro {
	position: absolute;
	margin-left: 0px;
	margin-top: -1px;
	width:544px;
	background-color: #FFFFFF;
	left: 0px;
	top: 1px;
}

#contentCloser {
	position: absolute;
	margin-left: 0px;
	margin-top: 0px;
	padding-top:0px; 
	width:544px;
	height:25px;
	background-image: url(/images/closer.gif);
}

#footerDivider {
	position: absolute;
	margin-left: 0px;
	margin-top: 25px;
	width:544px;
	height:50px;
	background-image: url(/images/footer_divider.gif);
}

#footer {
	position: absolute;
	margin-left: 0px;
	margin-top: 75px; 
	width:544px;
}

.footerNav {
	font-family: Tahoma;
	font-size: 11px;
	line-height: 14px;
	color: #666666;
}

.footerNav a:link {
   color: #63a016;
   text-decoration: underline;
}

.footerNav a:visited {
   color: #63a016;
   text-decoration: underline;
}

.footerNav a:hover {
   color: #197100;
   text-decoration: underline;
}

.footerNav a:active {
   color: #63a016;
   text-decoration: underline;
}

.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	color: #11197c;
}

.quoteAuthor {
	font-size: 11px;
	font-style: italic;
	line-height: 18px;
	color: #64a119;
}

.profitTable {
	margin-top: 5px;
}


.formTitle {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #197100;
}

.formTitle2 {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #197100;
	padding: 5px;
}

.instructions {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 0px;
	color: #444444;
}

.liText {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0px;
	color: #444444;
}

.liText a:link {
   color: #63a016;
   text-decoration: underline;
}

.liText a:visited {
   color: #63a016;
   text-decoration: underline;
}

.liText a:hover {
   color: #197100;
   text-decoration: underline;
}

.liText a:active {
   color: #63a016;
   text-decoration: underline;
}
br.small {
	font: 500 6px Arial, Helvetica, sans-serif;
}
.fieldgood , .fielderror , #usernameLoading{
	font-size:1.2em;
	font-weight:bold;
	margin-left:10px;
}
.fieldgood {
	color:#67BC14;
}
.fielderror {
	color: red;
}
#usernameLoading {
	color: #11197C;
}

.buttoninput {
	padding-bottom:2px;
	padding-top:1px;
	vertical-align: middle;
}
.button, .button:link, .button:visited, .enrollbutton, .enrollbutton:link, .enrollbutton:visited, input.button {
	cursor: pointer;
	border-color: #AAAAAA black black #AAAAAA;
	border-style: solid;
	border-width: 1px;
	color: #63A016;
	padding: 5px;
	text-decoration: none;
	background-color:#FFFFFF;
	margin: 4px 10px 4px 0px;
	font-weight: normal;
	vertical-align: middle;
}
.button:hover, .enrollbutton:hover,  input.button:hover {
background-color: #e2e3ef;
}
.button_highlight {
	cursor: pointer;
	border-color: #AAAAAA black black #AAAAAA;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	padding: 5px;
	text-decoration: none;
	background-color:#63A016;
	margin: 4px 10px 4px 0px;
	font-weight: normal;
	vertical-align: middle;
}
.button_highlight:hover {
	color: #63A016;
	background-color: #FFFFFF;
}
.button_red, .button_red:link, .button_red:visited {
	cursor: pointer;
	border-color: #AAAAAA black black #AAAAAA;
	border-style: solid;
	border-width: 1px;
	color: #FF0000;
	padding: 5px;
	text-decoration: none;
	background-color:#FFFFFF;
	margin: 4px 10px 4px 0px;
	font-weight: normal;
	vertical-align: middle;
}
.button_red:hover {
	color: #FF0000;
	background-color: #e2e3ef;
}
.enrollbutton, .enrollbutton:link, .enrollbutton:visited {
	color: #1723A5;
}
.buttonrow {
margin-left: 10px;
margin-bottom:13px;
}

tr.nowrap td, tr.nowrap th {
white-space: nowrap;
}

#coInfo, #coName {
display:none;
}
#coButton {
display: table-row;
}

.piebullet {
vertical-align: -11px;
}

/* enrollment form CSS */
@media print  
{  
    .page-break { display:block; height: 0px; page-break-before:always; }  
	body { width: 100%; }
	#wrapper { width: 100%; }
	#mainnav, #topnav, #dentLeft, #dentRight, #content { margin-left: 0px; }
/*	.contentTitle { display: none;}   removes the copyright notice from the page */
}
.page-break {
	clear: both;
}
.enrollmentform {
/*	width: 7.3in;  */
	text-align: left;
	font-size: 11px;
	margin-top:25px;
}
.printsectionhead {
	margin-top: 5px;
	padding: 5px;
	background-color: #5A5A5A;
	color: #FFFFFF;
	font-weight: bolder;
}
.enrollmenttable {
	margin-top: 5px;
	margin-bottom: 20px;
	width: 100%;
	border: none;
}
.enrollmenttable td {
	border-top: none;
	border-right: none;
	border-left: 2px solid black;
	border-bottom: 2px solid black;
	vertical-align:text-top;
	padding: 4px;
	color:#999999;
	margin: 5px;
}
.enrollfieldtext {
	color: black;
	font-size: 1.1em;
	background-color: #DDE4FF;
	min-height: 1.1em;
}
.formterms {
	font-size: 11px;
	margin-top: 5px;
}
.termsheader {
	margin-top: 25px;
}
#sigfield, #datefield {
	float: left;
	margin-top: 40px;
	width: 230px;
}
#custservice {
	float: left;
	width: 150px;
	padding: 15px;
	text-align: center;
	border: 2px dotted black;
	font-size: 1.3em;
	font-weight: bold;
}
.managerfield {
	width: 300px;
	border-bottom: 2px solid black;
	margin-bottom: 7px;
	font-size: 1.1em;
}
#enrollfooter {
	clear: both;
	margin-top: 45px;
	border-top: 10px #606060 solid;
	padding-top: 5px;
}
.enrollbounding {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.whiteenroll {
float: left;
text-align: right;
}
.yellowenroll {
float: right;
}
.leftenroll {
float: left;
font-weight:bold;
font-size: .7em;
}
.rightenroll {
float: right;
font-weight:bold;
font-size: .7em;
}
#page2gap {
height: 80px;
}

.dashboardbuttons {
	width: 440px;
	font-size: 12px;
	font-weight: bold;
	color: #11197c;
	margin-left: auto;
	margin-right: auto;
}
.dashboardrow {
	line-height: 36px;
}


/* progress bar container */
#progressbar{
margin-left: 250px;
  width:200px;
  height:20px;
  position:relative;
  color:black;
  display: none;
}
/* color bar */
#progressbar div.progress{
  position:absolute;
  width:0;
  height:100%;
  overflow:hidden;
  background-color:#369;
}
/* text on bar */
#progressbar div.progress .text{
  position:absolute;
  text-align:center;
  color:white;
}
/* text off bar */
#progressbar div.text{
  position:absolute;
  width:100%;
  height:100%;
  text-align:center;
}

/* for CRM function use -- almost all brought over from /share/www/css/crm.css with some slight modifications */

.adminbody {font-family: verdana, sans-serif; background-color: #FFFFFF; font-size: x-small; color: #333;}

div.foldable h4 {background-color: #eee; border: 1px solid #b3b3b3; border-bottom: none !important; padding: 5px; margin-top: 5px; margin-left: -10px; font-size: 1em}
#right_bar a.add_related {text-align: right; color: #c00; font-weight: normal; text-decoration: underline}
#right_bar span.related_links {position: absolute; right: 20px;}
#main #right_bar ul.recently_viewed li {padding-left: 2px; padding-top: 0; margin-top: 5px; }
#right_bar {margin: 0 10px; width: 370px}
#right_bar ul ul {margin: 2px 0}
#right_bar div.foldable,#right_bar div.ajax-foldable {border: 1px solid #999999; background-color: #f9f9f9; background-image: url(/images/box_bg.png); background-repeat: repeat-x; padding: 5px; margin-bottom: 10px}
#right_bar div.foldable h3,#right_bar div.ajax-foldable h3 {font-size: 1em; background: url(/images/opened.png) no-repeat center left; padding-left: 10px}
#right_bar h3 a {color: #666}
#right_bar div.foldable h3.closed,#right_bar div.ajax-foldable h3.closed {background-image: url(/images/closed.png)}
#right_bar div.foldable div,#right_bar div.ajax-foldable div {padding: 0 0px 0 10px; position: relative}
#right_bar input,#right_bar select {height: 14px; font-size: 1em; padding: 1px; margin-bottom: 4px;}
#right_bar input.savebutton {height: auto; width: 50px}
#right_bar ul.sidebar_options {list-style-type: none}
#right_bar ul.sidebar_options li {padding-top: 5px}
#right_bar ul.sidebar_options a{ color: #00c}
.view_page_holder,.edit_page_holder {padding: 10px; min-height: 720px}
.page_title {}
.page_title img {float: left; margin-right: 20px; margin-bottom: 5px; margin-top: 10px}
.page_title h2 {float: left; font-size: 1.4em; margin: 0 0px 10px 0; max-width: 80%}
.edit_delete {line-height: 1.6em; float: right; width: auto}
.edit_delete a, .edit_delete fieldset {float: right}
.page_title .edit_delete a,.page_title .edit_delete submit {font-size: 1.1em; color: #c00; text-decoration: underline}
.button_link {background-repeat: no-repeat; background-color: #fff; border: none; cursor: pointer; display: block; margin: 5px 2px; float: left}
.edit_delete a {padding-right: 5px; margin-right: 0}


.view_page_holder h3,.edit_page_holder h3, .zend_form h3 {padding: 5px 10px; border: 1px solid #999; background-color: #eee; color: #666;}
.content_holder {margin: 0; clear: left}
#view_data_left {float: left; width: 50%}
#view_data_right {float: left; width: 45%}
#view_data_left span.view_label {}
#view_data_right .view_data {}
div.view_row {width: 100%; min-height: 2.6em; display: table}
span.view_label {color: #666; padding: 3px 0px; display:block; float: left; width: 142px; margin-top: -2px}
span.view_data {font-weight: bold; color: #333; padding: 7px 0 2px}
div.view_list, div.paginationControl {margin: 20px 0}
div.view_list a, div.paginationControl a {text-decoration: underline}
div.view_page_holder .foldable {width: 45%; float: left; margin: 0 5px}
div.view_page_holder .split {float: left; width: 100%}

.edit_page_holder form {width: 100%; position: relative}
form.saveform fieldset {margin: 10px 0px; border: none; position: relative; padding: 10px 0 0px; width: 100%; float: left}
form.saveform fieldset h3 {margin-bottom: 20px}
form.saveform fieldset label {float: left; display: block; width: 195px; margin: 4px 0; clear: both; color: #666; line-height: 22pt;}
form.saveform #save_container {margin-top: 20px; border-top: 1px dashed #999999}
#save_container input {width: auto; border: 1px solid #999999; background-color: #cccccc; margin-left: 150px; padding: 5px 20px}
form a.highlight {color: #080}
#save_container input:hover {}
form.saveform fieldset ul.errors {clear: both}
form.saveform fieldset input,form.saveform fieldset select {float: left; margin: 6px 0; font-size: 1.2em; padding: 2px 1px; }
form.saveform fieldset input {padding: 4px 1px; width: 225px;}
form.saveform fieldset a {color: #00c; text-decoration: underline}
form.saveform fieldset p {float: left; margin-left:10px;  font-size: 1.2em; padding: 2px 1px; clear:right; color: #666}
form.saveform fieldset input.subtle {background-color: #cccccc; color: #999}
form.saveform fieldset select {width: auto}
form.saveform fieldset textarea {float: left;}
form.saveform fieldset button.dashboard {margin-top: 8px; margin-left: 8px}
.saveform p {clear: left; margin: 4px 0}
div.index_holder {padding: 10px}
div.menu_holder {padding-left:10px; padding-right:10px}
table.index_table {width: 100%; float: left; border-collapse: collapse; font-size: 1.1em; margin: 10px 0 20px 0;}
table.list_table {
width: 100%; border-collapse: collapse; font-size: 1.1em; 
 margin: 10px 0 20px 0;
}
div.dash_activities {width: 800px}
table.index_table th, table.list_table th {background-color: #eee; text-align: left; padding: 4px 6px; color: #666}
table.index_table td.empty_table{ text-align:center; padding:2px}
table.index_table thead, table.index_table tfoot, table.list_table thead, table.list_table tfoot {border: 1px solid #999; border: 1px solid #999 !important; color: #666}
table.index_table tfoot th {border-top: 1px solid #999 !important}
table.index_table tbody tr {height: 40px}
table.index_table td {padding: 0px 5px; border: 0px; border-bottom: 1px solid #ccc; line-height: 1.3em}
table.index_table td a {color: #00c; text-decoration: underline}

table.list_table tbody tr {height: 23px}
table.nomargin { margin: 0; }

div.menu_column {
	width:325px;
	float:left;
	margin:10px;
}

div.menu_container {
	width:auto;
	align:center;
}

a.missinglink {color:red}

#menuheader a:hover {color: #0f5e15}
#menuheader a {color: #333; text-decoration: none}
#menuheader {background-color: #BAE195; height: 20px; font-size: 1em; padding: 5px 15px 0 20px}
#main_nav {list-style-type: none; float: left; clear: left; margin: 0px 0px; padding: 0; width: 100%}
#main_nav li {display: block; font-size: 1em; background-color: #569c30; padding: 0 10px; line-height: 20px; margin: 0; float: left; margin: 0 1px; height: 20px; font-weight: bold}
#main_nav li a {color: #fff}
#main_nav li.current {background: url(/images/tab.png) repeat-x; background-color: #eee}
#main_nav li.current a {color: #333}
#main_nav li.current a:hover {color: #333}

.missing {
	background-color: #A0FF93;
}

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	text-align: left;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}
.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}
.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

.enrollmentrow {
	white-space: nowrap;
	width: 300px;
	clear: right;
	margin-bottom: 5px;
}
.enrollmenthead {
	clear: both;
	font-weight: bold;
	font-size: 1.1em;
	width: 117px;
	padding-top: 4px;
	float: left;
}
ul.benefitslist {
	text-align: left;
	list-style-type: disc;
	margin-left: 310px;
	line-height: normal;
	padding-top:6px;
}

h3.menu_item {
	font-size:14px;
	margin:0;
}

p.menu_item_description {
	font-size:12px;
	margin:0;
}

.menu_item_small {
	font-size:12px;
}

.menu_item_xsmall {
	font-size:12px;	
}

.menu_item_bold {
	font-size: 14px;	
}

.menu_item_price {
	cursor: pointer;
}

td.dragHandle {
}
	
td.showDragHandle {
    background-image: url(/images/updown2.gif);
    background-repeat: no-repeat;
	background-position: center center;
	cursor: move;
}

/* used in customer signup form */
.form_row {
	padding: 3px;
	clear: both;
}
.form_label {
	width: 155px;
	display: block;
	float: left;
}

#signupinfo {
	background-color:#EEEEEE;
	border:1px solid #63A016;
	color:red;
	font-weight:bold;
	margin:10px;
	padding:5px 0;
	text-align:center;
}

.highlight {
 background-color: yellow;
}

table th.tableasc, table th.tabledesc {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 19px;
}
table th.tableasc {
	background-image: url("/images/desc.gif");
	
}
table th.tabledesc {
	background-image: url("/images/asc.gif");
}

.totalcell {
	border-top: 1px solid black;
	font-weight: bold;
}
.menumoneycell {
	width: 80px;
}
.report_headlink {
	color:red;
	font-size:0.9em;
	font-weight:normal;
	margin-left:20px;
}