.txt11 { font-size:11px; }
.txt12 { font-size:12px; }
.h100 { height:100%; }
.w25p { width:24.9%; }
.w75p { width:74.9%; }
.w30p { width:29.9% !important; }
.w70p { width:69.9% !important; }
.w20p { width:19.9% !important; }
.w80p { width:79.9% !important; }
.fl { float:left !important; }
.fr { float:right !important; }

div.bb_comments { padding:3px;margin:5px 0px 0px;border-top:1px dotted #ccc;clear:both; }

a.block:hover { text-decoration:none; }

a:link, a:visited, a:active { color:#333; }

a.box:link, a.box:visited, a.box:active { border:1px solid #fff;display:block;padding:5px 8px; }
a.box:hover { border:1px solid #999;text-decoration:none;}

h2.sideTitle { background:#B3CBE6;color:#000;font-size:10px;margin:0px;padding:1px 3px; }
div.sideModule { background:#E0E4E4;border:1px solid #999;padding:1px; }
div.rw_box{ font-size:9px;padding:1px 4px; }
hr.thin { margin:3px 0px; border:none;color:#ccc;background:#ccc;height:1px; }
div.bulletText { float:left;white-space:normal; width:100px; }
div.rw_box h3 { font-size:9px;color:#336699;font-weight:bold;margin:0px;padding:0px; }
div.rw_box h4 { font-size:9px;color:#333;font-weight:normal;margin:0px;padding:0px; }
label.sideBullet { float:left;width:65px;font-weight:bold;font-size:9px;color:#333;}
label.sideRating{ float:left;width:75px;font-weight:normal;font-size:9px;color:#666;text-align:right;margin-right:5px;}

div.row, div.rowFeatured { clear:both;height:20px;padding:0px 3px; }
div.rowFeatured { background:#FFFFCC;border:1px solid #FFCC00; height:35px;padding:2px 4px;margin-bottom:5px;line-height:35px;font-size:17px; }


div.clear{ clear:both; height:1px;overflow:hidden;font-size:0px; }

div.fp_news{ padding:0px; border:1px solid #f0f0ee;margin:8px 2px; }
div.fp_offer{padding:0px;overflow:hidden !important; }
div.fp_offer h2 {
	font-size:11px;
	border:none;
	color:#333;
	background:#FFF4DF;
	background:#FFF79F;
	background:#FFCC66;
	border-bottom:1px solid #FFCC66 !important;
	text-align:center;	
}

div.fp_offer div.maintext a { display:inline; }
div.fp_offer h3 {
	font-size:11px;
	color:#666;
	margin:1px;	
	padding:0px;
}

table.sf_offer_bb td { background:#FFFFCC;border:1px solid #FFCC33; }

td.blank { border:none !important;background:none !important; }

table.sf_offer th {font-size:9px !important; width:80px;margin-left:8px;color:#444 }
table.sf_offer td {font-size:10px;border:none; }

div.fp_offer div.maintext { font-size:11px !important;text-align:left;padding:1px 3px;overflow:hidden !important;display:inline-block;width:95%}

div.fp_offer p.small{	margin:3px 5px;	font-size: 11px; }
div.fp_offer label{	font-size: 10px; width:80px;margin-left:8px;}
div.fp_offer div.data{	font-size: 10px;}

div.dotline {border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;margin:4px 0px;clear:both; }

div.fp_header { background:#f0f0ee;padding:0px; }
h2.fp_news { color:#333;font-size:10px }
div.fp_newstext{ font-size:11px !important;padding:0px 5px;}


div.messagebox { border:1px solid #CC6600; background:#FFFFCC; color:#333; padding:3px;font-size:11px }

div.col50{ width:48%; text-align:left; }
div.col33{ width:33%;float:left; }
.fr{ float:right }
.fl {float:left }

img.arrow{ padding:2px;float:left;margin: 1px 5px 0px 0px }

#pg_main { padding: 0px 5px }

div.content { padding:3px; text-align:left; }

h1.content { 
	border-bottom: 1px solid #ccc;
	padding-left:8px;
	padding:2px;
	color:#CC6600;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	text-align:left;
}

h2.how { font-size:13px; color:#333;}

h2 {
	margin:0px;
	padding:2px;
	font-size:13px;
	color:#999999;
}

p.indent {
	margin:2px;
	padding-left:6px;
}

br.clear { clear:both }
div.divider{ border-top:1px dotted #999;border-bottom:1px dotted #999;height:0px;overflow:hidden;margin:5px; }


/* JS / AJAX ****************************************************************************************************/

#js_error, div.error_box{ margin:3px 0px 10px;border:1px solid #990000;background:#FFCCCC; color:#333; text-align:center;
	font-size:11px;
	font-weight:bold;
	padding:3px 10px;
	z-index:99;	
}

#js_message{
	margin:3px 0px;
	border:1px solid #FFCC66;
	background:#FFF4DF;
	display:inline-block;
	color:#333;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	padding:3px 10px;
	z-index:99;
}

div.message_box{
	margin:5px 0px;
	border:1px solid #FFCC66;
	background:#FFF4DF;
	display:inline-block;
	color:#333;
	text-align:left;
	font-size:11px;
	font-weight:bold;
	padding:4px;

}

/* GETQUOTE */

table.gq th { font-size:10px; }
table.gq td { font-size:11px;padding:0px 3px; }
div.divtable_dark h2 { text-align:left;color:#fff; }

div.box { border:1px solid #ccc;background:#f0f0ee;padding:3px;margin:0px 0px; }
h2.title { color:#333;text-transform:capitalize;border-bottom:1px solid #999;padding:0px 0px 2px; }
table.stats { font-size:11px;text-align:left;margin-left:10px;display:block; }
table.stats th { color:#6699CC; }

.subbar_bb { padding:5px 0px 2px;text-align:left;background:#666;font-size:10px;}
.subbar_bb a { padding:2px 5px;background:#FFFF99;margin:0px 5px;font-weight:bold;text-decoration:none; }
.subbar_bb a:hover { background:#FFD64A; }


/* FORMS ****************************************************************************************************/


div.formBox { border:1px solid #FFCC33; background:#FFFFDF;text-align:left; } 
div.sectionTitle h3, h3 { margin:0px;padding:2px;font-size:12px;color:#333;text-indent:3px; }
div.sectionTitle, div.bottomTitle{ margin:0px;background:#FFE699;border-bottom:1px solid #FFCC33;padding:0px;font-size:12px;color:#333;text-indent:3px;height:19px;}
div.bottomTitle { border-top:1px solid #FFCC33;border-bottom:none; }
div.bottomButtons { margin:10px;text-align:center }


div.frmHeader { font-size:10px; font-weight:bold; padding-bottom:2px;}
div.headerBlock { border-bottom:1px solid #555;margin-bottom:4px; }
div.formLine { border-bottom:1px solid #FFCC33;padding-top:4px;display:block; }
div.divLine { background:#FFCC33;height:1px;margin:4px 0px;display:block;overflow:hidden; }
input.inputbox, input.radio,label { float:left;display:block;font-size:11px }  

input.text { width:150px; }

label.sublabel{
	width:auto !important;
	float:left;
	font-size:10px;
	font-weight:normal;	
}

label {margin-top:2px;color:#888 }

label.question { font-weight:bold }
label.field { font-weight:bold;color:#888;width:150px;margin-top:2px;font-size:11px }
label.w150 { width:150px !important; }

div.inputBlock { padding:5px 10px; }

div.formButtons {padding:1px 0px 3px 0px; }

input.btnAction { margin:0px 10px 0px 0px; border:1px solid #999; background:#aaa;color:#fff; font-size:10px;font-weight:bold }
input.btnNew { margin:0px 10px 0px 0px; border:1px solid #999; background:#666;color:#fff; font-size:10px;font-weight:bold }
input.btnForm, input.btnFormAlt, input.btnFormBig { background-color:#FFCC33;padding:2px 3px;color:#333;font-weight:bold;cursor:pointer;margin-left:2px;border:none; }
input.btnFormAlt { margin:0px; }
input.btnFormBig { padding:5px;font-size:15px;float:none !important; width:auto;margin:2px 4px;display:inline;border:solid 1px #000; }
input.w300 { width:300px !important; }

div.optDiv { float:right; }
div.itemTable, div.hiddenTable { padding:3px 10px;clear:both; }
div.frmBlock{ padding:3px 0px;clear:both;padding-left:10px;width:99.9% }
div.hiddenTable { display:none; }


/* GRIDS ***/

div.vendor div.img { width:80px;float:left;text-align:center;}
div.vendor div.txt { float:left;text-align:left;padding-left:3px;}

/* REVIEW ****************************************************************************************************/

div.rateBar { width:87px;float:right }
div.rateText { font-size:9px;float:right;text-align:right; width:75px }

/*  CALENDAR ****************************************************************************************************/

.cpYearNavigation,.cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText{font-family:arial;font-size:8pt;}
TD.cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{text-align:right;text-decoration:none;}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}
.cpCurrentMonthDate, .cpCurrentDate{color:#000000;}
.cpOtherMonthDate{color:#808080;}
TD.cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}
TD.cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}
TD.cpTodayText, TD.cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}
A.cpTodayText, SPAN.cpTodayTextDisabled{height:20px;}
A.cpTodayText{color:black;}
.cpTodayTextDisabled{color:#D0D0D0;}
.cpBorder{border:solid thin #808080;}