/*----- CONFIGURATOR MODULES -----*/

TABLE.conFigurator1 {
	margin:0;
	padding:0;
	border-collapse:collapse;
}

TABLE.conFigurator1.bmarg {
 	margin:0 0 13px 0;
}
	
TABLE.conFigurator1.pad {
	margin-bottom:15px;
}

TABLE.conFigurator1.cf1wide	{
	width:680px;
}

TABLE.conFigurator1.cf1narrow	{
	width:520px;
}

TABLE.conFigurator1 TD {
	vertical-align: top;
	padding-bottom: 13px;
}

TABLE.conFigurator1 TR TD.leftCol, TABLE.conFigurator1 TR TH.leftCol	{
	padding-left:10px;
	padding-right:10px;
}

TABLE.conFigurator1 TR TD.textCol, TABLE.conFigurator1 TR TH.textCol	{
	padding-right:10px;
}

TABLE.conFigurator1 TH { 
	background: #E7F2FF;
	font-weight: bold;
	color: #A60008;
	padding:4px 0 5px 0;
	height:22px;
	border-bottom: 1px solid #DFDFDF;
	text-align:left;
}
TABLE.conFigurator1 TH.product { 
	text-align:left
}

TABLE.conFigurator1 TD.format1 {
	padding: 8px 0 0 0;
}

TABLE.conFigurator1 TD.format2 {
	padding: 12px 0 0 0;
}

TABLE.conFigurator1 TD.format2 IMG	{
	text-align:center;
	margin-bottom:10px;
}
 
TABLE.conFigurator1 TR.format1 {	
	background: #DFDFDF;
  height: 1px;
}
TABLE.conFigurator1 TR.format1 td{	
	padding: 0;
}
TABLE.conFigurator1 TH P {
	color: #A60008;
	margin-bottom:0;
	padding:4px 0;
	font-size: 1.09em;
}		

TABLE.conFigurator1 TH.rhcHeader P{ 
	text-align:right;
	color: #A60008;
	margin-bottom:0;
	padding:4px 10px 4px 0;
	font-size: 1.09em;
}

TABLE.conFigurator1 TD H4{
	margin-bottom:0;
	padding:9px 0 0 0;    
}
TABLE.conFigurator1 TD H5{

	margin:0;
	padding:9px 0 0 0;      
}		
TABLE.conFigurator1 TD H6{
	font-size:1em;
	margin:0;
	padding:9px 0 0 0;      
}		
TABLE.conFigurator1 TD {
	vertical-align:top
}	
TABLE.conFigurator1 TD.rhc1{
	background: #F1F8FF;
	color: #A60008;
	margin:0;
	padding:0;
	width:82px;
}

TABLE.conFigurator1 TD.rhc1 p.noMar{
	margin-top:0;
	padding:0 9px 0 0;
}

TABLE.conFigurator1 TD.rhc2{
	background: #E7F2FF;
	color: #A60008;
	margin:0;
	padding:0;
	width:82px;
}
TABLE.conFigurator1 TD P.promo{
	color: #ff0000;
	margin:0;
	padding:3px 0;
}
TABLE.conFigurator1 TD P.promo span{
	color: #ff0000;
	margin:0;
	padding:3px 0;
	font-weight:bold;
}

TABLE.conFigurator1 TD P.description{
	margin-bottom:0px;
	padding:0;
	width:90%;
}
TABLE.conFigurator1 TD P.legal{   
	font-size:0.8em;
	margin-bottom:0;
	padding-bottom:0;
}		

TABLE.conFigurator1 TD.rhc1 P, TABLE.conFigurator1 TD.rhc2 P{
	padding:9px 10px 0 0;
	text-align: right;
	color: #A60008;
}

TABLE.conFigurator2	{
	border-collapse:collapse;
	margin:0 0 0 20px;
	padding:0;
}

TABLE.conFigurator2 TR.quantRow TD	{
	padding-bottom:10px;
}

TABLE.conFigurator2 TR.quantRow TD SELECT	{
	margin-top:4px;
}

TABLE.conFigurator2.cf2narrow	{
	width:500px;
}

TABLE.conFigurator2.cf2wide	{
	width:660px;
}

TABLE.conFigurator2 TR TD.leftCol, TABLE.conFigurator2 TR TH.leftCol	{
	
}

TABLE.conFigurator2 TR.bordered TD, TABLE.conFigurator2 TR.bordered TH	{
	border-top:1px solid #DFDFDF;
}

TABLE.conFigurator2 TD{
	vertical-align: top;
}

TABLE.conFigurator2 TD H4, TABLE.conFigurator2 TD H5 {
	margin-bottom:0;
	padding:9px 0 0 0;
}

TABLE.conFigurator2 TD H6{
	margin-bottom:0;
	padding:0px 0 0 0;
}

TABLE.conFigurator2 TD H6	{
	font-size:1em;
}

TABLE.conFigurator2 TD P{
  margin-bottom: 0;
	padding: 0; 
}
TABLE.conFigurator2 TD P.terms{
	margin-bottom:5px;
	padding:0;
}

TABLE.conFigurator2 TD P.strong{
	margin-bottom:0;
	padding:0px 0 0 0;
}					

TABLE.conFigurator2 TD.rhcl1, TABLE.conFigurator2 TD.rhcl2, TABLE.conFigurator2 TD.rhcl3, TABLE.conFigurator2 TD.rhcl4{		
	color: #A60008;
	margin:0;
	padding:0;
	width:82px;
}

TABLE.conFigurator2 TD.rhcl1, TABLE.conFigurator2 TD.rhcl3 {
	background: #F1F8FF;
}

TABLE.conFigurator2 TD.rhcl2, TABLE.conFigurator2 TD.rhcl4 {
	background: #E7F2FF;
}

TABLE.conFigurator2 TD P.promo{
	color: #ff0000;
	margin:0;
	padding:3px 0;
}
TABLE.conFigurator2 TD P.promoM {
	color: #ff0000;
	margin:0;
	padding:0 0 3px 0; 
}
TABLE.configurator2 p.cost
{
	margin-right:10px;
}

TABLE.conFigurator2 TD P.legal{
	font-size:0.8em;
margin-bottom:8px
}		

TABLE.conFigurator2 TD.rhcl1 P, TABLE.conFigurator2 TD.rhcl2 P{
	padding:0px 10px 0 0;
	text-align: right;
	color: #A60008;
}	

TABLE.conFigurator2 TD.rhcl3 P, TABLE.conFigurator2 TD.rhcl4 P{
	padding: 0px 10px 0 0;
	text-align: right;
	color: #A60008;
}
TABLE.conFigurator2 TD.rhcl1 P.pad, TABLE.conFigurator2 TD.rhcl2 P.pad{
	padding:0 10px 0 0;
	text-align: right;
	color: #A60008;
}	

TABLE.conFigurator2 TD.rhcl3 P.pad, TABLE.conFigurator2 TD.rhcl4 P.pad{
	padding: 0 10px 0 0;
	text-align: right;
	color: #A60008;
}
TABLE.conFigurator2 TD.rhcl1 P.pad1, TABLE.conFigurator2 TD.rhcl2 P.pad1{
	padding:2px 10px 0 0;
	text-align: right;
	color: #A60008;
}	

TABLE.conFigurator2 TD.rhcl3 P.pad1, TABLE.conFigurator2 TD.rhcl4 P.pad1{
	padding: 1px 10px 0 0;
	text-align: right;
	color: #A60008;
}
TABLE.conFigurator2 TD.rhcl3 P.pad2, TABLE.conFigurator2 TD.rhcl4 P.pad2{
	padding: 10px 10px 0 0;
	text-align: right;
	color: #A60008;
}
TABLE.conFigurator2 TD.Pad {
padding-top:9px}

TABLE.conFigurator2 TD.amount P{
	padding:0 10px 0 0;
	text-align: right;
	font-weight:bold;
}
TABLE.conFigurator2 TD.amountPrint P{
	padding:0px 10px 0 0;
	text-align: right;
	font-weight:bold;
}

TABLE.conFigurator2 TR.summary{
	background-color: #E7F2FF;
	color: #A80008;
	font-weight: bold;
}
TABLE.conFigurator2 TD.footer{
	background: #E7F2FF;
	color: #A60008;
	height:40px;
	text-align:right;		
	margin:0;
	font-weight:bold;
	padding:9px 10px;
}

TABLE.conFigurator2 TD span{
	clear:both;
	float:left;
	width:260px;
}
TABLE.conFigurator2 TD span.last{
	padding-bottom:9px;	
	clear:both;
	float:left;
	width:260px;
}
TABLE.conFigurator2 TD.footer P{
	background: #E7F2FF;
	color: #A60008;
	text-align:right;		
	margin:0;
	font-weight:bold;
}

TABLE.conFigurator2 TD.footer P.pad{
	background: #E7F2FF;
	color: #A60008;
	text-align:right;
	padding-top:17px;
	padding-bottom:0;		
	margin:0;
	font-weight:bold;
}			
TABLE.conFigurator1 TD h6.head {   
	margin-top:8px;
}

TABLE.conFigurator1 TR TD img.change, TABLE.conFigurator2 TR TD img.change
{
	margin:10px 0px 0px 15px;
}
P.conditions{
	margin:-10px 0 10px 0;
	padding:0;
}
/* configurator wrappers */
.configTotalwrapper {
	width:500px;
	float:left;
	padding:4px 10px 7px 10px;
	background-color:#E7F2FF;
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	}
  .configTotalwrapper2{
	width:660px;
	float:left;
	padding:4px 10px 7px 10px;
	background-color:#E7F2FF;
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	}
.configTotal {
	padding:0;
	margin:0;
	width:340px;
	float:left;
	text-align:right;
	line-height:1.3em;
	color:#c70000;
	font-weight:bold;
}
.configTotal2{
	padding:0;
	margin:0;
	width:420px;
	float:left;
	text-align:right;
	line-height:1.3em;
	color:#c70000;
	font-weight:bold;
}
.configCost1 {
	padding:0;
	margin:0;
	width:80px;
	float:left;
	text-align:right;
	line-height:1.3em;
	color:#c70000;
	font-weight:bold;
	padding-right:1px
}
.configCost2 {
	width:70px;
	float:right;
	text-align:right; 
	color:#c70000;
	font-weight:bold;
	padding-top:15px;
	padding-right:2px
}	
.configCost3 {
	width:70px;
	float:right;
	text-align:right; 
	color:#c70000;
	font-weight:bold;
	padding-top:15px;
	padding-right:82px;
}	
.configDivider {
	width:520px;
	float:left;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
}					
.configDivider2 {
	width:429px;
	float:left;
	text-align:right;
	font-weight:bold;
	padding:10px 0;
}	





/* New general purpose configurator table */

table.configurator { margin-bottom: 20px; width: 100%; border-bottom: 1px solid #DFDFDF; }
table.configurator th{text-align:left;}
table.configurator th, table.configurator td { padding: 9px 10px 10px; vertical-align: top; line-height: 1em; }

table.configurator td * {
	/*margin: 0;*/
	padding-top: 0;
	padding-bottom: 0;
}
table.configurator td.twocolcontainer *{
	margin:0;
}
table.configurator td.twocolcontainer{
	padding:0;
}
table.configurator *.col_oneOffCost,
table.configurator *.col_monthlyCost {	width: 60px; text-align: right; color: #A80008; }

table.configurator tr.row_tableTitle th { padding: 10px 11px 10px 10px; color: #A80008; background: #E7F2FF; }
table.configurator tr.row_productOrInfo td { border-top: 1px solid #DFDFDF; }

table.configurator td.col_radioButton,
table.configurator td.col_checkbox { padding-right: 0; width: 20px; }
table.configurator td.col_selectBox { padding-right: 0; width: 50px; }
table.configurator td.col_productOrInfo { padding-left: 0; }
table.configurator td.col_image { padding: 10px 10px 10px 0; width: 80px; }
table.configurator td.col_imageEdge { padding-right: 0; }
table.configurator td.col_oneOffCost { background: #F1F8FF; }
table.configurator td.col_monthlyCost { background: #E7F2FF; }

table.configurator td.col_checkbox input.inputCheckbox,
table.configurator td.col_radioButton input.inputRadio { height: 13px; width: 13px; position: relative; }

table.configurator td.col_selectBox select { width: 42px; }

table.configurator h5 { margin-bottom: 0.3em; color: #666; }
table.configurator TD H6{
	font-size:1em;
	margin:0;
	padding:0;      
}	
table.configurator p a { font-weight: normal; }
table.configurator p.specialPromoCopy { margin-top: 0.5em; color: red; }


table.configurator p.legalCopy { margin-top: 0.5em; font-size: 0.904em; /*10px*/ }






