/* CSS Document */

BODY{
	margin:0;
	color:#505050; 
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	background-image:url(images/bg.jpg); 
	background-repeat:repeat-x; 
	background-position: top left;}

/* FORM RELATED TAGS  */

FORM{
	margin:0; 
	padding:0;}

INPUT{ 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;}

INPUT.longest {width:328px;}
INPUT.small {width:20px;}
	
SELECT{ 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;}

SELECT{width:145px;}
SELECT.big{width:210px;}
SELECT.small{width:63px;}
	
INPUT.btn{
	background-image:url(images/button-bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	border: 1px solid #cccccc;
	text-transform:uppercase;
	color:#af0021;
	font-weight: bold;
	padding:6px;
	outline: none;
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	margin:0;
	width:auto;
	overflow:visible;
	background-color:#FFF;}

INPUT[disabled].btn
{
	color: #dddddd;
}
INPUT.btn-sm{
	background-image:url(images/button-bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	border: 1px solid #cccccc;
	text-transform: capitalize;
	color:#af0021;
	font-weight: bold;
	padding:3px;
	height:21px;
	outline: none;
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	margin:0;
	width:auto;
	overflow:visible;
	font-size:10px;
	background-color:#FFF;}

TEXTAREA { 
	font-family:Arial, Helvetica, sans-serif; 
	width:328px; 
	height:45px; 
	font-size:11px; 
	overflow: auto;}

.col2-mid TEXTAREA { 
	width:357px; 
	height:85px;}

/* FONT RELATED TAGS */

P {
	margin:0; padding: 15px 0 10px;}

H1 {
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#1f1f1f;
	border-top:2px solid #000000;
	margin-top:20px;
	margin-bottom:5px;
	padding-top:5px;
	line-height:18px;}

H1.title {
	border:0;}

H2{
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#af0021;
	margin:5px 0;
	padding-bottom:5px;}

H2.black{
	font-size:12px;
	color:#000000;
	margin:5px 0;
	padding-bottom:0}

H2 SPAN {
	color:#555555;
	font-size:11px;
	font-weight:normal;
	display: block;}

H3 {
	color:#505050;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height:16px;}

H4{
	color:#1f1f1f;
	font-size:28px;
	font-weight:normal;
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 20px;}
	
H5{
	font-size:18px;
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:0;}	

A{
	color:#af0021;
	text-decoration:none;
	line-height:18px;}

A:HOVER{
	color:#af0021;
	text-decoration: underline;}

A.arrow{
	color:#af0021;
	text-decoration:none;
	line-height:18px;
	background-image:url(images/arrow-red.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:10px;
	display:block;}

A.arrow:HOVER{
	color:#af0021;
	text-decoration: underline;}

A IMG {
	border:none;}

A.headstar {
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-image:url(images/icon-star.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 3px 3px 20px;}

img { behavior:url(/iepngfix.htc) }

/* PAGE BG BOTTOM*/
#bgBottom{
	background-image:url(images/bg2.jpg); 
	background-position:bottom; 
	background-repeat:repeat-x;}

/* WRAPPER */
#wrapper{
	width:1024px;
	text-align: left;
	margin: 0px auto;
	padding:0;
	border:0;}


/* HEADER SECTION */	
#headerSection{
	width:968px;
	background-image:url(images/bg-header.jpg);
	background-repeat:repeat-x;
	background-position:top;
	height:135px;
	padding: 0 28px 0 28px;
	color:#FFF;
	font-family:Helvetica, Arial;
	font-weight:bold;
	text-transform:uppercase;}

/* SEARCH AREA */	
#searchArea{
	background-image:url(images/bg-search.jpg);
	background-repeat:no-repeat; 
	background-position:top left; 
	width:493px; 
	height:135px;
	float:right;}

/* TOP MENU*/	

#topMenu{
	padding:20px 20px 0 0; 
	text-align:right;
	width:473px;
	}

#topMenu A {
	font-size:10px;
	color:#e0e0e0;
	text-decoration:none;
	border-right: #535655 solid 1px;
	padding: 0 10px;

	font-weight:bold;
	line-height:18px;}

#topMenu A.last, .pageNum A.last { 
	border:none;}

#topMenu A.white { 
	color:#FFFFFF;}

#topMenu A.yellow { 
	color:#F1CA01;}

#topMenu A:HOVER {
	text-decoration: underline;}	

/* QUICK SEARCH = DROP DOWN SEARCH + APPLE STYLE SEARCH*/	

#quickSearch{
	padding:28px 0  0 25px;
 }

#quickSearch DIV.textMenu {
	padding:3px 0 0 0;
	float:left;
	width:90px;
	/*border: solid 1px #999999;*/}


#quickSearch DIV.textMenu2 {
	padding:3px 5px 0 10px;
	float:left;
	width:15px;
	/*border: solid 1px #999999;*/}

IMG.btn-search {
	float:left;
	padding-left:5px;}

/* DROP DOWN SEARCH */	

#dropDownSearch{
	width:152px;
	height:19px;
	float:left;
	z-index:100;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	overflow:hidden;
	/*border: solid 1px #999999;
	margin-right:15px;*/}



#dropDownSearch ul {
	margin:0; padding:0; float:left;
	list-style:none;}	

#dropDownSearch ul li{
	margin:0; padding:0; float: left;
	display: block;
	background-image:url(images/bg-dd.jpg); 
	background-repeat:no-repeat; 
	background-position:top left;
	text-align: left;}
	
#dropDownSearch  a, #dropDownSearch a:visited{
	padding:0 0 0 10px;
	color: #737373;
	font-weight:normal;
	font-size:11px;
	text-decoration:none;
	display: block;
	width: 152px;
     height:19px;
     border:none;}


/* second level */
#dropDownSearch ul ul {
	margin:0; padding:0;
	position: absolute;
	left:-999em;
	list-style:none;
	background:#fff;
	border:solid #b3b2b5 1px;
	border-width:1px 1px 0;}

#dropDownSearch ul ul#last { margin:0 0 0 -3px;}

#dropDownSearch ul ul li {
	margin:0; padding:0; float:none;
	border-right:none;
	border-bottom: solid #b3b2b5 1px;
	background: none #FFFFFF;
	text-align:left;}

#dropDownSearch ul ul a, #dropDownSearch ul ul a:visited {
	font-weight:normal;
	padding:5px 7px 0 7px;
	width:135px;
	height:18px;
	border:none;
	letter-spacing:normal;
	text-decoration:none;
	text-transform:none;}

#dropDownSearch ul ul a:visited {color:#a6461f;}
#dropDownSearch ul ul a {color:#737373;}

#dropDownSearch ul ul a:hover {
	color:#FFF;
	font-weight:normal;
	border:none;
	text-decoration:none;
}


/* styles for the when the popup occurs */

#dropDownSearch ul li a {
	text-decoration:none; 
	color:#737373;}

#dropDownSearch ul li ul a {
	text-decoration:none; 
	border-bottom:none; 
	color:#737373; 
	background:none #f7f7f7;}
	
#dropDownSearch ul li ul a:hover {
	text-decoration:none; 
	color:#FFF; 
	background:#b3b2b5;}

/* APPLE SEARCH  */

#applesearch .sbox_l  {/*default styling*/}

#applesearch .sbox_r  {/*default styling*/}

#applesearch .sbox input {
	/*default styling*/
	width: 150px;
	height:19px;
	float:left;}

/* BODY SECTION */	
#bodySection{
	background-image:url(images/bg-3column.jpg);
	background-position:top left;
	background-repeat:repeat-y;}

#yellowBGindex {
	background-image:url(images/bg-yellow-index.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:85px;}

#yellowBGestate {
	background-image: url(images/bg-yellow-rel-estate.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

#yellowBGcar {
	background-image: url(images/bg-yellow-car.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

#yellowBGschool {
    background-image: url(images/bg-yellow-school.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}
	

#yellowBGfinance {
    background-image: url(images/bg-yellow-finance.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

#yellowBGmedical {
    background-image: url(images/bg-yellow-medical.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}


#yellowBGother {
    background-image: url(images/bg-yellow-other.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

#yellowBGhands {
    background-image: url(images/bg-yellow-hands.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

#yellowBGgeneric{
	background-image: url(images/bg-yellow-generic.jpg); 
	background-repeat:no-repeat; 
	background-position: top left; 
	padding-top:38px;}

/* LEFT COLUMN */	

#leftColumn{
	float:left;
	width:225px;
	background-image:url(images/bg-left-column-top.jpg); 
	background-position:top right;
	background-repeat: no-repeat;
	margin-top:90px; }

#leftColumnIndex{
	float:left;
	width:225px;
	background-image:url(images/bg-left-column-top.jpg); 
	background-position:top right;
	background-repeat: no-repeat;
	margin-top:42px;}

.hightSpacer { min-height:325px;}
	
#leftContent{padding: 0 28px 20px 19px;}


/* MID COLUMN */
#midColumn{
	float:left;
	width:550px;
	padding: 18px 18px 20px 18px;
	background:none;}

#midColumnBG{
	float:left;
	width:550px;
	padding: 8px 18px 20px 18px;
	background-image:url(images/bg-miColumn.jpg);
	background-position:top left;
	background-repeat:no-repeat;}	


/* RIGHT COLUMN */
#rightColumn{
	float:right;
	width:213px;
	background-image:url(images/bg-right-column-top.jpg);
	background-position:top left;
	background-repeat: no-repeat;
	margin-top:90px;}

#rightColumnIndex{
	background-image:url(images/bg-right-column-top.jpg);
	background-position:top left;
	background-repeat: no-repeat;
	margin-top:42px;
	float:right;
	width:213px;}
	
#rightColumnQuickNav{
	float:right;
	width:213px;}

#rightColumnNavBG{
	background-image:url(images/bg-right-column-top.jpg);
	background-position:top left;
	background-repeat: no-repeat;
	margin-top:1px;
	float:right;
	width:213px;}

#rightContent{width:166px; padding: 0 28px 20px 19px;}	


/* BOTTOM SECTION - BG */
	
#bottomSection{
	background-image:url(images/bg-bottom.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	clear:both;
	height:31px;}	

/* FOOTER */
#footer{
	clear: both;
	background-image:url(images/bg-footer.jpg);background-repeat:repeat-x;background-position:top left;
	font-size:10px;
	color:#bfbfbf;
	text-align:center;
	line-height:20px;}
	
#footer A {
	font-size:11px;
	color:#333333;
	text-decoration:none;
	border-right: #e0e0d7 solid 1px;
	padding: 0 10px;}

#footer A.last { 
	border:none;}

#footer A:HOVER {
	text-decoration: underline;}	


/* Advanced Search + Become a Member QUCK LINKS, present on all sub pages, */
#quickNav {
	padding:20px 0 0 0px;
	height:69px;}

#quickNav A {
	color:#333333;
	display:block;
	padding-left:20px;
	margin-bottom:6px;
	height:20px;
	width:154px;
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:3px;}

#quickNav A.searchTab {
background-image:url(images/btn-adv-search.jpg);
}

#quickNav A.memTab {
background-image:url(images/btn-member.jpg);
}

#quickNav A:hover{text-decoration:none;} 

/* SEARCH RESULTS PAGE specific -----------------------------------------------------------------------------------------------------*/

.searchMap {
	border: solid 1px #1f1f1f;}

/* search heading */

.headSearch {
	padding:10px 0 10px;
	float:left;
	width:549px;}

.headLeft {
	width:249px;
	float:left;}

.headRight {
	width:300px;
	float:left;}

/* sorting box */
.rowResults{
	float:left;
	width:549px;}

.headRight DIV.lable, .headRight DIV  { float:right;}

.headLeft H4{
	font-size:28px;
	color:#1f1f1f;
	font-weight:normal;
	margin:0;
	padding:3px 0px;
	}
	
.headProgress {
	padding-top:10px;
	float:left;
}	

#pageTitle {
	width:250px; 
	float:left;}
	
/* page number menu */

.pageNum{
	padding-top:10px;
	float:right;
	width:300px;}

.pageNum A.other {
	color:#999999;
	padding:3px 5px;}

.pageNum A.current {
	color:#000;
	font-size:12px;
	font-weight:bold;
	padding:3px 5px;}


/* round corner box*/
/* not member */
DIV.memberNo{
	width:549px;
	background-image:url(images/box-round-bg-hori.jpg); background-repeat: repeat-y; background-position:top left;}

DIV.memberNo DIV.head{
	background-image:url(images/box-round-bg-top.jpg); background-repeat:no-repeat; background-position:top left;
	width:549px;}

DIV.memberNo  DIV.footer {
	background-image:url(images/box-round-bg-bottom.jpg); background-repeat:no-repeat; background-position:bottom left;
	padding:10px 13px 10px 12px;}


	
/* member */
DIV.member{
	width:549px;
	background-image:url(images/box-round-bg-hori-memb.jpg); background-repeat: repeat-y; background-position:top left;}

DIV.member DIV.head{
	background-image:url(images/box-round-bg-top-memb.jpg);background-repeat:no-repeat;background-position:top left;
	width:549px;}

DIV.member  DIV.footer {
	background-image:url(images/box-round-bg-bottom-memb.jpg);background-repeat:no-repeat;background-position:bottom left;
	padding:10px 13px 10px 12px;}
	
DIV.subBox{
	width:524px; 
	background-image:url(images/box-round-bg-whitee.jpg); background-repeat: repeat-y; background-position:top left;
	display:none;}

DIV.subBox DIV.head1{
	background-image:url(images/box-round-bg-top-whitee.jpg); background-repeat:no-repeat;background-position:top left;
	width:524px; }

DIV.subBox  DIV.footer1 {
	background-image:url(images/box-round-bg-bottom-whitee.jpg); background-repeat:no-repeat; background-position:bottom left;
	padding:10px;}

DIV.newsubBox {
	float:left;
	width:550px;}
	
DIV.footer H2{
	font-size:14px;
	color:#af0021;
	margin:0 0 5px;
	padding-bottom:0;}

DIV.memberNo DIV.footer H2 {color:#000000;}	
DIV.memberNo DIV.footer H2 A {color:#000000;}	
DIV.memberNo DIV.footer H2 A:HOVER {color:#000000;}	
	
/*.reviews{
	background-image:url(images/rated-g-1-5.jpg); background-repeat:no-repeat; background-position:top left;
	padding:19px 30px 0 0;
	color:#999999;
	font-size:10px;
	float:right;
	width:107px;
	text-align:center;}*/

.reviews{
	/*background-image:url(images/rated-g-1-5.jpg); background-repeat:no-repeat; background-position:top left;*/
	padding:0 30px 0 0;
	color:#999999;
	font-size:10px;
	float:right;
	width:107px;
	text-align:center;}

/*DIV.ratingLable {
	float:left;
	color:#999999;
	font-size:10px;
	width:110px;
	background-image:url(images/rated-1-5.jpg);background-position:top left;background-repeat:no-repeat;
	padding-top:30px;}*/

DIV.ratingLable {
	float:left;
	color:#999999;
	font-size:10px;
	width:110px;
	/*background-image:url(images/rated-1-5.jpg);background-position:top left;background-repeat:no-repeat;
	padding-top:2px;*/
	text-align:left;
	line-height:12px;}
	
DIV.ratingNum{
	color:#333333;
	font-size:10px;
	line-height:12px; width:5px; float:right; padding:0; padding-top:19px;}

.ratingTbl 
{
	float:left;
	border:0;
	width:100%}
	
.ratingTblCol1 
{
	color:#999999;
	font-size:10px;
	line-height:12px; 
	text-align:left;
	vertical-align:top;}
		
.ratingTblCol2
{
	color:#333333;
	font-size:10px;
	line-height:12px; 
	text-align:right;
	vertical-align:top;}
		
DIV.moreInfo {
	float:left;
	color:#505050;
	padding:20px 0 0 15px;
	width:315px;}

.moreInfo H1 {
	font-size:12px;
	border:none;
	margin-top:0;
	padding-top:0;
	margin-bottom:2px;}

.moreInfo span{
	color: #999;
	padding-left:10px;
	font-style:normal;}

.infoBox {
	width:150px;
	padding-right:10px;
	font-size:10px;
	float:left;
	line-height:18px;}

.infoBox span {color:#999999;}

.searchMsg {
	color: #505050;
	margin-right:50px;
	font-size:20px;}

/* ADVANCED SEARCH PAGE specific-----------------------------------------------------------------------------------------------------*/
DIV.row { float:left;}		

DIV.lableSmall { 
	width: 85px; 
	text-align:right; 
	float:left; 
	padding: 5px 15px 0 0;}	

DIV.lable { 
	width: 115px; 
	text-align:right; 
	float:left; 
	padding: 5px 15px 0 0;}	

DIV.lableNPT { 
	width: 115px; 
	text-align:right; 
	float:left; 
	padding: 0 15px 0 0;}	

DIV.ffText { 
	float:left; 
	padding: 5px 0 0 0;}	

DIV.search_btn {padding: 30px 0 0 230px;}

/* MEMBER PAGE specific-----------------------------------------------------------------------------------------------------*/
A.revo {
	background-image:url(images/icon-revo.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}
	
A.star {
	background-image:url(images/icon-star.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}
A.email {
	background-image:url(images/icon-email.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}

A.print {
	background-image:url(images/icon-print.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 0px 3px 20px;}

A.back {
	background-image:url(images/arrow-red-2.gif);background-position:left;background-repeat:no-repeat;
	padding:0 0 0 10px;}

A.arwfirst {
	background-image:url(images/arrow-grey-l-2.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}
	
A.arwprev {
	background-image:url(images/arrow-grey-l.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}
	
A.arwnext {
	background-image:url(images/arrow-grey-r.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 30px 3px 20px;}
	
A.arwlast {
	background-image:url(images/arrow-grey-r-2.jpg);background-position:left;background-repeat:no-repeat;
	padding:3px 0px 3px 20px;}
	
#userNav{padding-bottom:14px; float:left;}

#userNav .leftTitle{
	float:left;
	display:inline;
	font-size:18px;
	line-height:22px;
	color:#666666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;}

#userNav .rightSec{
	float:right;
	text-align:right;}

/* combines col1 + col2*/
.groupOne {
	width:304px;
	float:left;}

/* combines col3 + col4*/
.groupTwo {
	width:211px;
	float:left; }
	
.halfSecOne {
	width:254px;
	float:left;}

.halfSecTwo {
	width:294px;
	float:left;}
	
.oneCol {
	padding: 10px 0 0 5px;
		line-height:18px;
		float:left;
		width:545px;}
		
.col1 {
	float:left;
	width:123px;
	text-align:right;
	padding:20px 0 0px 5px;
	color:#999999;
	line-height:18px;}

.col1nm {
	float:left;
	width:299px;
	padding:20px 0 0px 5px;
	color:#999999;
	line-height:18px;}

.col1nm H2{
	font-size:21px;
	color:#000000;
	margin:0;
	padding:8px 0;}
	
.col1-long{	
	width:163px;
	float:left;
	text-align:right;
	padding:20px 0 0px 5px;
	color:#999999;
	line-height:18px;
	text-align:left;
	color:#666666;}

.col1-long  H1 {
	font-size:12px;
	border:none;
	margin-top:0;
	padding-top:0;
	padding-bottom:5px;
	}

.col2 {
	float:left;
	padding:20px 0 0px 10px;
	line-height:18px;
	width:166px;
	/*border: solid 1px #999999;*/}


.col2 H2{
	font-size:21px;
	color:#af0021;
	margin:0;
	padding:8px 0;}

.col2-mid {	float:left;
	padding:20px 0 0px 20px;
	line-height:18px;
	width:358px;
	}

.col2-mid .lable {
	text-align:left;
	width: 308px; 
	padding: 0;
	padding: 2px 0 0 3px;}

.col2-mid .lable strong {
	color:#000000;}

.col2-long {
	float:left;
	padding:20px 0 0px 30px;
	line-height:18px;
	width:358px;}

.col2-long  H1 {
	font-size:12px;
	border:none;
	margin-top:0;
	padding-top:0;
	margin-bottom:2px;}

.col2-long span {
	color: #999;
	padding-left:10px;
	font-style:normal;}

.col2-long span.rvw-chk  {
	color: #af0021;
	padding-left:10px;
	font-style:normal;}

.col3 {
	float:left;
	width:40px;
	text-align:right;
	padding:20px 0 0px 10px;
	color:#999999;
	line-height:18px;}

.col4 {
	float:left;
	padding:20px 0 0px 10px;
	line-height:18px;
	width:141px;}

.col4 .ratingLable, .col4 .ratingNum {line-height:12px;}

.col5 {
	float:right;
	text-align:right;
	padding:5px 3px 0 0px;
	line-height:18px;
	width:534px;}

.col6 {
	float:left;
	padding:20px 0 0px 10px;
	line-height:18px;
	width:145px;}

.colFull {
	float:left;
	padding:20px 0 0px 10px;
	line-height:18px;}

.newSection {
	background-image:url(images/black-bar.jpg); background-repeat:no-repeat; background-position:top left;
	width:532px;
	height:24px;
	text-transform:uppercase;
	color:#FFF;
	font-size:16px; font-weight:bold;
	line-height:18pt;
	padding:0 9px;
	float:left;
	margin-top:20px;}

.newSection A {
	float:right;
	padding-top:5px;}
	
	
.col1sh {
	float:left;
	width:103px;
	text-align:right;
	padding:6px 0 0px 5px;
	color:#999999;
	line-height:18px;}

.col2sh {
	float:left;
	padding:6px 0 0px 10px;
	line-height:18px;
	width:156px;}

.col3sh {
	float:left;
	width:40px;
	text-align:right;
	padding:6px 0 0px 10px;
	color:#999999;
	line-height:18px;}

.col4sh {
	float:left;
	padding:6px 0 0px 10px;
	line-height:18px;
	width:211px;}

/* combines col1 + col2*/
.firstCol {
	width:274px;
	float:left;}

/* combines col3 + col4*/
.secondCol {
	width:271px;
	float:left; }

	
/*HOME PAGE specific ----------------------------------------------------------------------------------------------*/

.textBox {
	text-align:center;
	float:left;
	padding: 0 18px 18px 0;}

.textBox A {
	font-size:12px;
	line-height:20px;
	text-decoration:none;
	display:block;}

.textBox SPAN {
	font-size:12px;
	line-height:20px;
	text-decoration:none;
	display:block;}

.textBox A:HOVER {text-decoration: underline;}	

/*CONSUMER PAGE specific -----------------------------------------------------------------------------------------------------*/
.remove {
	float:left;
	width:540px;
	padding-top:4px;
	text-align:right;}
	
.favWrapper {
  width: 530px; 
  clear: both;
}

.profSubBox {
	padding: 0 0 0 5px;
		line-height:18px;
		float:left;
		width:545px;}

/*PASS IT ON PAGE specific -----------------------------------------------------------------------------------------------------*/
DIV.passitForm {
	width:549px;
	background-image:url(images/box-round-bg-hori.jpg); background-repeat: repeat-y; background-position:top left;
}
DIV.passitForm DIV.head {
	background-image:url(images/box-round-bg-top.jpg); background-repeat:no-repeat; background-position:top left;
	width:549px;
}

DIV.passitForm  DIV.footer {
	background-image:url(images/box-round-bg-bottom.jpg); background-repeat:no-repeat; background-position:bottom left;
}
#rWrapper {
	float: right;
	padding-right: 50px;
}
div.labelPassit {
    font-weight: bold;
	width: 95px; 
	text-align:right; 
	float:left; 
	padding: 5px 15px 0 0;
}
INPUT.subject {
	width: 365px;
}
TEXTAREA.message {
	width: 365px;
	height: 100px;
}
#cntrSend {
 	width: 235px;
	text-align:right; 
	float:left; 
	padding: 5px 0 0 0;}	

INPUT.passitSend {
	width: 86px;
	height: 30px;
}

/* CLASSES */
.noPadR { padding-right:0;}
.noPadT { padding-top:0;}
.noPadB { padding-bottom:0;}
.padTop { padding-top:2px;}
.padTop5 { padding-top:5px;}
.padTo20 { padding-top:20px;}
.lFloat { float:left;}
.rFloat { float:right;}
.rAlign { text-align:right;}
.lAlign { text-align:left;}
.w50{width:50px;}
.w70{width:70px;}
.w100{width:100px;}
.w130{width:130px;}
.w180{width:180px;}
.w215{width:215px;}
.w510{width:510px;}
.right{text-align:right;}
.upper { text-transform: uppercase; padding:10px 0;}
.clear { clear:both; margin:0; padding:0; height:4px;}
.spacer { clear:both; margin:0; padding:0; height:8px;}
.clearLeft {clear: left; margin:0; padding:0; height:4px;}
.divider {border-top: 1px dotted #cccccc; clear:both; margin:8px 0 0; padding:0; height:8px;}
.divider-solid {border-bottom: 1px solid #cccccc; clear:both; margin:8px 0 0; padding:0; height:8px;}
.clearFloat:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; } 
.clearFloat{display: inline-block;} 

/* Hides from IE Mac \*/ 
* html .clearFloat {height: 1%;} 
.clearFloat{display:block;} /* End Hack */


/* DNN CSS Overrides */

A:link
{
	text-decoration: none;
	color: #af0021;
}

A:visited
{
	text-decoration: none;
	color: #af0021;
}

A:hover
{
	text-decoration: underline;
	color: #af0021;
}

A:active
{
	text-decoration: none;
	color: #af0021;
}

.SkinObject
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #bfbfbf;
}

.Title
{
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1f1f1f;
	font-weight: bold;
	margin:5px 0;
	padding-bottom:5px;
}

/* style for module titles */
.Head
{
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1f1f1f;
}

/* style of item titles on edit and admin pages */
.SubHead
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #af0021;
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505050;
}

.CommandButton
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1f1f1f;
}

/* text style used for most text rendered by modules */
.Normal, .NormalDisabled
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

/* text style used for rendered text which should appear disabled */
.NormalDisabled
{
	color: Silver;
}

/* text style used for rendered text which requires emphasis */
.NormalBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/* text style used for error messages */
.NormalRed
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

/* Module Title Menu */
.ModuleTitle_MenuContainer
{
	border-bottom: #000000 0px solid;
	border-left: #000000 0px solid;
	border-top: #000000 0px solid;
	border-right: #000000 0px solid;
}

.ModuleTitle_MenuBar
{
	cursor: pointer;
	height: 16;
	background-color: Transparent;
}

.ModuleTitle_MenuItem
{
	cursor: pointer;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	border-left: #FFFFFF 0px solid;
	border-bottom: #FFFFFF 1px solid;
	border-top: #FFFFFF 1px solid;
	border-right: #FFFFFF 0px solid;
	background-color: Transparent;
}

.ModuleTitle_MenuIcon
{
	cursor: pointer;
	background-color: #FFFFFF;
	border-left: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
	border-top: #FFFFFF 1px solid;
	border-right: #FFFFFF 1px solid;
	width: 15px;
	height: 100%;
}

.ModuleTitle_SubMenu
{
	z-index: 1000;
	cursor: pointer;
	background-color: #FFFFFF;
	border-bottom: #000000 1px solid;
	border-left: #000000 1px solid;
	border-top: #000000 1px solid;
	border-right: #000000 1px solid;
}

.ModuleTitle_MenuBreak
{
	border-bottom: #000000 1px solid;
	border-left: #000000 0px solid;
	border-top: #000000 1px solid;
	border-right: #000000 0px solid;
	background-color: #000000;
	height: 1px;
}

.ModuleTitle_MenuItemSel
{
	cursor: pointer;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	background-color: #EEEEEE;
}

.ModuleTitle_MenuArrow
{
	font-family: webdings;
	font-size: 10pt;
	cursor: pointer;
	border-right: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
	border-top: #FFFFFF 0px solid;
}

.ModuleTitle_RootMenuArrow
{
	font-family: webdings;
	font-size: 10pt;
	cursor: pointer;
}

#dirlist UL LI
{
  list-style: none;
}

P.stats 
{
	padding:0;
	line-height:16px;
}

.roRed
{
	color:#af0021;
}

.roBlack
{
	color:#000000;
}

.topLine
{
	border-top:2px solid #000000;
	margin-top:20px;
	margin-bottom:5px;
	padding-top:5px;
}

.Blog_Archive_DayHeader 
{	
	color: #505050;
	background-color: #ffffff;
	text-decoration: underline;
}

.Blog_Archive_Title 
{	
	background-color: #f4f4f4;
	border: 0;
}

.blog_Description_Heavy 
{
	font-size:11px;
}

.blog_Description 
{
	font-size:11px;
}

h2.blog_title
{
	font-family: Arial, Helvetica, sans-serif;
}

.specChkList 
{
  float: left;
  width: 520px;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.specChkItem 
{
  float: left;
  width: 170px;
  margin: 0;
  padding: 0;
} 

DIV.rateDesc{
	display:none;}

UL
{
	margin:0 0 0 20px;
}
