body  { 
	font:12px verdana;	
} 
hr {
	margin-top: 13px;
	margin-bottom: 10px;
	padding: 0;
	border:none;
	border-bottom: 1px dotted #AAA;
}

.error {
	border:1px solid #FF0000;
	margin:15px; /* era 15 */
	padding:0px;
	voice-family:"\"}\"";
	voice-family:inherit;
	text-align:center;	
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;		
	background: #FFFFFF;
}

.error p {
	font:12px/18px verdana;	
	white-space:normal;
}

.errormsg {	
	font:bold 16px/20px verdana;	
	color:#f00;
}

.selector {
  min-height:500px;
  height:auto !important;
  height:500px;
}

/*----- styles for templates begin -----*/  
.tdborder {      
  height:9px;
}

.tdmain {
  padding-left:15px;
   padding-right:15px;
  padding-top:20px;   
  padding-bottom:20px;   
}

.tdheader {
  padding-left:15px;  
}

.tdimage { 
  /* not used anymore, IE bug */
  vertical-align: middle;  
}

.tdimagesus { 
  vertical-align: bottom
}

.tdimagejos { 
  vertical-align: top
}

/*----- styles for templates end -------*/  

/* --------------------- TOOLTIP BEGINS ----------------------*/
#tt {position:absolute; display:block; background:url(/img/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(/img/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(/img/tt_bottom.gif) top right no-repeat; overflow:hidden}
/* --------------------- TOOLTIP ENDS ----------------------*/

.tdcalculations {
/*  border:1px solid #83ADC3;*/
}

#payment_preview th{font-weight:bold;border-bottom: 1px solid #d9d9d9;background: #f8f8f8}
#payment_preview th,#payment_preview td {height:31px;text-align:right;font-size:13px;padding-right:10px;}
#payment_preview td {font-size:13px;}
#payment_preview th:first-child,#payment_preview td:first-child {text-align:left;padding-left:10px;}
#payment_preview .greyrow {background: #f8f8f8;}
#payment_preview .lastrow {border-top:2px solid #cccccc;color:#ff0000;font-weight:bold;font-size:13px;}

.columntable {
  width:100%; 
  border-top:3px solid #CDCDCD;
  padding-top:10px;
  min-width: 250px; /* added with form rules */
  }

/* payment processing begins */
.paymdata  {
margin-top:5px;
margin-bottom:5px;
}
.paymdata label {
font-weight:bold;
}
.paymdatatitle {
display:block;
text-align:left;
width:85%;
font:bold 16px/20px verdana;
padding-top:19px;
padding-bottom:5px;
}
.paymdatatitle p {
margin:0;
padding:0;
font:12px/18px verdana;	
}
.paymdatatitlesmall {
font:bold 14px/18px verdana;
}
.paymdatarow td {
border-top:1px solid #ddd;
padding-top:5px;
}
.errorval {
color:#f00;
}
/* payment processing ends */
