body {
	font: 12px/1.3em Arial, Helvetica, sans-serif;
	color: #333;
	
}

body, div, p, h1, h2, h3, img, ul, form{
margin:0px;
padding:0px;

}


h1 {
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	padding-bottom:20px;
}

th {

	color: #FFFFFF;
	background: #669900;
}

label, .bold, th { font-weight:bold}
img {border:0px;}

#wrapper {margin:0px auto; width:760px;}
#topbar {width:760px; height:50px; background-image:url(timages/lozenge.gif); padding-top:12px; margin-bottom:20px; clear:both}
a {	color: #669900;	}
a:hover { color: #666633;}

#topbar label {color:#fff; margin: 0px 20px; font-size:18px; font-weight: bold;}

#topbar p {color:#fff; position:relative; left:20px; top:-4px;}
#topbar .searchbox {
	font-size: 14px;
	color: #333333;
	padding: 3px;
	font-weight: bold;
}

#topbar .distancebox {
	font-size: 14px;
	color: #333333;
	padding: 3px;
	font-weight: bold;
	margin-left: 20px;
}
#topbar .submit {
	color: #4D7100;
	background: #FFFFFF;
	padding: 4px;
	margin-left: 20px;
	border: 1px solid #4D7100;
	font-weight: bold;
}
#header {height:65px;}
#header p { color:#003399; position:relative; left:40px; top:-12px;}


#boxes-container {margin-bottom:20px;}
.boxes50 {padding:10px; width:350px; float:left; height:180px; background-image:url(timages/boxes-back.jpg)}
.margin10 {margin-right:20px;}
.clear-left {clear:left}

.boxes50 h2, #home-footer-links h2{padding-bottom: 6px; font-size:16px;}

.boxes50 h3 {
	padding-bottom: 3px;
	font-size:12px;

}
.boxes50 p {
	padding-bottom: 10px;
}

#home-footer-links, #home-national {
	background: url(timages/footwide.jpg);
	padding: 10px;
	height: 180px;
	width: 740px;
	margin-bottom:20px;
}

#home-footer-links h1 {
	font-size: 18px;
	color: #003300;
	padding-bottom:8px;
}

#home-national h2 {
	font-size: 18px;
	color: #003300;
	padding-bottom:8px;
}


#home-footer-links a,#home-national a  {
	color: #669933;
}
.boxes25 { width:25%; float:left}
.boxes25 ul {
	list-style: url(none) none;
}

#home-national p {text-align:center; padding-top:10px; font-weight:bold }

.front-ad-box {
	min-height: 50px;
	height: 50px;
	width:170px;
	text-align:center;
	margin-top:20px;
	background-color:#FFF;
	padding-top:20px;
	
}

#promobar {margin-bottom:20px;}

#footer {

	margin: 60px 0px;
	background: #F4FFDF;
	padding:10px;
}
#footer p {padding-bottom:5px;}
#footer h3 {padding-bottom:5px; font-size:12px}
#footer .sitelinks {text-align:center}

#right-menu 
{
width: 180px;

}



#user-content-side {margin-right:200px;}


#header-nav {
	float: right;
	width: 300px;
	vertical-align: middle;
	height:30px;
	min-height:30px;
	margin-top:10px;
}
.img {padding-left:10px;}
#header-nav p {
	float:left;
	padding-top: 5px;
}


.type-works-list {
	list-style: url(/images/accepttick.gif);
	margin-left:25px;
}
.type-works-list li {padding-bottom:7px;}


.big-phone1{
	font-size: 28px;
	color: #CC0000;
	font-weight: bolder;
	margin-bottom:15px;
}



/*** content ***/

.leftcompany {
	float: left;
	width: 320px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.leftcompany p {padding-bottom:10px;}

.premboxmain {}

.prombox1 {
	background-color: #F2FAEB;
	border: 1px solid #999999;
	padding: 5px;
	margin-bottom: 15px;
}


.prombox1 h2 {padding-bottom: 10px; font-size:12px; color: #993333;}
 .prombox1 p {font-weight: bold;}
 
 
#user-account {margin-top:20px;}
#user-account p { padding-bottom:15px;}
.form-panel-wide {
	background: url(/timages/footwide.jpg);
	padding: 10px;
	height: 180px;
	width: 740px;
	margin-bottom:20px;
}

.search-listing-box 

{
	background: url(/timages/footwide.jpg);
	padding: 10px;
	height: 180px;
	width: 740px;
	margin-bottom:20px;
	overflow:auto;

}
.search-listing-box p {padding-bottom:10px; }
.search-listing-box h3 {padding-bottom:10px; font-size:16px;}
.search-listing-box h3 a {
	color: #333333;
}
.installinfobox {
	margin-left: 15px;
}
.installinfobox li {
	padding-bottom: 3px;
}
.search-listing-box ul {
	margin-left: 15px;
	list-style: url(none) none;
}
.search-listing-box li {padding-bottom:3px;}


#companywrapper {padding-top:20px}
.moreinfohold {
clear:left;
	text-align: right;
	margin-top:5px;	
	margin-bottom:5px;
}
.moreinfohold a  {
	background-color: #669900;
	border: 1px solid #669933;
	color: #fff;
	padding: 5px;
}

.moreinfohold a:hover {

	background-color: #669900;
	border: 1px solid #669933;
		padding: 5px;
			color: #fff;
	
}

.cat-list {
	list-style: url(none) none;
}

.main-content p { padding-bottom:10px}
.main-content ul { margin-left: 20px; padding-bottom:10px;}
.main-content ul li{padding-bottom:4px;}
.main-content h2 { padding-bottom:10px}
.main-content h3 { padding-bottom:10px}



#location-results {
	background: #F7FAF5;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#location-results p { padding-bottom:10px }


#sponsored { margin-bottom:20px}
#sponsored h2 {
	margin-bottom:15px;
	font-size:15px;
	color: #666666;
}
#sponsored .list-box { padding:10px;background: #F7FAF5; margin-bottom:10px;}

#sponsored .list-box .sp-content{ margin-left:220px; font-weight: bold;}
#sponsored .list-box h3{
	margin-bottom:10px;
	font-size:14px;
	font-weight: bold;
	color: #333;
}

#sponsored .list-box h3 a{
	color: #333;
}

#sponsored .list-box .sp-img{ float:left; width:200px; clear:right}

#sponsored .see {
	text-align: right;
	font-size:11px;
	font-weight:bold;
	color: #003366;
}

#sponsored .see a{

	color: #003366;
}



.sponsored-type { float:right; color:#669900; font-size:11px; font-weight:bold; width:200px; text-align:right}
/** old  **/
/* CSS Document */
* html #listcontainer1 {height: 1%; width:100%}




td, th {

	padding: 3px;
}


a {
	color: #669900;
}
a:hover {
		color: #CC0000;
}
a.title {
	color: #FE6700;
	background: #FFF;
}


form {
border-width : 0; 
padding : 0; 
margin : 0; 
} 
.tickboxeshold {}
.tickboxscon {width: 40%; float:left; margin: 0px 0px 0px 35px;}
.kkenergysavebox {
	list-style: url("/images/acceptno.gif")!important;
	margin: 0px 0px 0px 10px;

}
.tickboxscon ul {list-style: url("/images/acceptno.gif")!important;
	margin: 0px 0px 0px 10px;}

.energysaveboxaccept {
	list-style: url(/images/accepttick.gif)!important;
	}





/*nu front*/


#contenthold65 {
	margin: 0px 185px 0px 0px; width:570px;
}

#contenthold65 h2, #myaccountbox h2 {

	color: #FFF;
	padding: 7px 0 7px 5px;
	font: bold 1em;
	margin: 0 0 0px 0;
	background-color: #669933;
}


#contenthold35 {
	margin: 0px;
	float: right;
	width: 175px;
}
	#myaccountbox {
	border: 1px solid #669933;	
	}





/* Categories */

.maincat {
      
        font-size: 10em;
        font-weight: bold;
	text-decoration : underline; 
}







/* SubCategories on the index page */

.subcat {

        font-size: 1em;
	text-decoration : underline; 

}






/* Category Counters (number of subcategories, number of listings */

.count {

        font-size: 1em;
	color: #CCCCCC;
	text-decoration : none; 

}



/* Empty Categories */

/* Empty SubCategories on the index page*/

.emptycat2 {
      
        font-size: 1.1em;
	text-decoration : none; 
	color: #CCCCCC;
}


/* Side boxes gray text (hits, date) */

.sideboxtext {
        font-family: tahoma;
        font-size: 11px;
	text-decoration : none; 
	color: #AAAAAA;
}

/* Side boxes description font */

.boxdescr
{
        font-size: ;

	text-decoration : none; 
	color: #777777;

}



/********* styles form v2 *************/

 /* default styles
   -------------- */


.strap-line1 {	padding: 25px 15px 15px;
	color: #FFFFFF;
	font-size: 1.4em;}


h2.front { 
	margin: 0; 
	padding: 0; 
	font: bold 1.1em; 
	color: #993333; 
}


h2.aff { 
	margin: 0.3em 0em; 
	padding: 0.3em 0em; 
	color: #993333; 

}



input.search { 
	width: 199px; 
	border: none;
	background: url(input.gif); 
	padding: 4px; 
}

input.login { 
	width: 150px;
	border: none; 
	background: url(logininput.gif); 
	padding: 4px; 
}

/* layout
   ------ */

.content { 
	margin: 10px auto;
	width: 760px; 
}

.header { 
	height: 55px; 
}



.slogan {
	font-size: 0.9em;
	width: 160px;
}


.bar { 
	clear: both;
	font-size: 1.1em;
	margin: 0 0 0 0px; 
}


.search_field { 
	background: #DCF2B8 url(barbg.gif) no-repeat; 
	color: #000;
	border-top: 1px solid #9EC068;
	border-bottom: 1px solid #9EC068;
	clear: both;
	text-align: center; 
	padding: 10px 0 5px 0;
}

.subheader {
	padding: 0px;
	background: #669933 url(images/greflame.jpg) no-repeat right;
	color: #808080;
	border-bottom: 1px solid #ccc;
	height: 80px;
	margin-top: 3px;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
}
.subheaderg p {
	padding: 15px;
	color: #FFFFFF;
}
.subheader h1 {
	padding: 25px 15px 15px;
	color: #FFFFFF;
	font-size: 1.4em;
}
/* left side

 --------- */



.leftcena {
	float: left;
	width: 170px;
	margin-top: 0;
	margin-right: 5;
	margin-bottom: 10px;
	margin-left: 10px;
}

.leftcen {
	float: left;
	width: 150px;
	margin: 0 0 10px 0;
}


	.left_links {
		padding: 10px 10px 10px 15px;	
		margin: 0 0 10px 0;
	}
	
	.left_message {
		border: 1px solid #eee;
		padding: 10px 10px 10px 75px;	
		margin: 0 0 10px 0;
		color: #454545; 
	}
		
		.left_sidecen {
			float: left;
			width: 200px;
		}
		
		.right_sidecen {
			float: right;
			width: 180px;
			border-left: 1px solid #eee;
			padding: 0 0 0 20px;
		}
		

	.leftdivclear {
	clear: both;
}
	
/* right side
  ---------- */
.rightcen{
	float: right;
	width: 600px;
	margin: 0 0 10px 0;
}

	.right_login {
		padding: 10px;
		margin: 0 0 10px 0;
		background: #A9D4F2;
		color: #246088;
		border-top: 1px solid #4A8EBC;
		border-bottom: 1px solid #4A8EBC;
	}


		
.image {
	float: left;
	margin: 0 9px 3px 0;
}

/* footer
   ------ */


#container {
text-align: left;
	margin: 10px auto;
	width: 760px; 
}

/***********************nu***************************/



.grul {
	list-style-image: url(images/garrow.gif);
} 

#navlist
{
margin: 0;
padding: 0 0 20px 10px;

}

#navlist ul, #navlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #666666;
}

/*#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}*/

#navlist a:hover { color: #000; }  
#navlistb
{
	margin: 0;
	padding: 0 0 20px 10px;
	list-style-type: none;
	font-size: 1.2em;
	line-height: 1.5em;

}
.imageright {float:right;}

.numbertop {
	font-weight: bold;
	color: #993333;
}



/*promo box*/





/*promo box*/
.logol {float:left;
padding: 2px;}
.logor {float:right;
padding: 2px;}

#companywrapper {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/***table classes***/


.freebox {
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #D1FF66;
	margin-bottom: 5px;
}

.enbox {
	background-color: #FFF;
	padding: 5px;
	border: 2px solid #99CC66;
	margin-bottom: 5px;
}


.prembox {
	background-color:#fff;
	padding: 5px;
	border: 1px solid #669900;
		margin-bottom: 5px;
}

.h3-free {
	font-size: 1em;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.h3-prem {
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	margin: 0px;
	

}
.premheading {	background-color: #669900; padding: 5px;}

.h3-prem a, .h3-free a {
	text-decoration: none;}
.h3-prem a {
	color: #FFFFFF;
}	
.h3-prem a:hover {
	color: #E8FFB3;
}	
.h3-prem , .h3-free {
	text-decoration: none;
	margin-bottom:1px;
	margin-top:0px}	
	
.searchmain1 {
	background-color: #9ACD32;

	padding: 7px;

}	

.searchmain1 label {
	color: #fff;
}
.topbarline1 a {}
.topbarline1,  {
	color: #FFF;

}

.toplabel {
	font-weight: bold;
	color: #FFFFFF;

}
.

	
	
/****sign up styling**********/

.refieldspan, recenfieldspan {
	color: #FF3333;
}
.recenfieldspan, tdcentre, centrespan {
	text-align: center;
}


.tdcentre {
	
}

.tdright {
	text-align: right;
}

.tdleft {
	text-align: left;
}

.reg_table1 {
	background: #CCFF66;
}
.reg-error-panel {
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #669900;
	margin-bottom: 5px;
}

/****main a styling**********/

.mainah1 {
	font-size: 1.2em;
	color: #993333;
	margin: 0px;
	padding: 0px;
}



/**top nav global**/

#topglobalsnav ul
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}

#topglobalsnav li
{
display: inline;
list-style-type: none;
}

#topglobalsnav a { padding: 3px 10px; }

#topglobalsnav a:link, #topglobalsnav a:visited
{
mcolor: #fff;
mbackground-color: #036;
text-decoration: none;
}

#topglobalsnav a:hover
{
mcolor: #fff;
mbackground-color: #369;
text-decoration: none;
}

.leftcompany ul {

}
.leftcompany h3 {
	font-size: 1em;
	color: #333333;
}

.sitemap-h3 {
	font-size: 1em;
	color: #333333;
}
.free-to-up {
	text-align: right;
}
.freebox ul, .prembox ul, .premboxmain ul, .enbox ul{
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.prembox p {
	font-weight: bold;
	color: #336600;
}
.mainainoful {
	list-style-image: none;
	list-style-type: none;
}
#mainlist {

padding:0px;
margin:0px;
}
#list-ads1 {
	float: right;
	width: 60px;
	padding:0px;
	margin:0px;
}

/*search field*/

input.search {
	width: 200px;
	border: 0;
	padding: 4px;
	background-color: #FFF;
	background-image: url(/images/input.gif);
	background-repeat: no-repeat;
}

input.submit {
	border: 0;
	padding: 4px 0;
	width: 65px;
	margin: 0 15px 1px 0;
	color: #FFF;
	font: bold 1em Arial, Sans-Serif;
	background-color: #9ACD32;
	background-image: url(/images/submit.gif);
	background-repeat: no-repeat;
}



/*******new styles ***********/

/* default styles
   -------------- */
   




form { 	margin: 0; }


/* layout
   ------ */

.header { 
	height: 67px;
	background: #fff;
	color: #808080;
	margin: 3px 0;
	padding: 10px 0 0 0;

}

.top_info {
	float: right;
	width: 555px;
	color: #808080;
	background-color: #FFFFFF;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
}

	.top_info_left {
		width: 200px;
		float: left;
	}

	.top_info_right {
		float: right;
		width: 290px;
		padding: 0 0 0 35px;
		border-left: 1px solid #eee;
	}

.browse_category  {

	width: 190px;
	color: #FFF;
	background: inherit;
}

.bar {
	clear: both;
	height: 30px;
	color: #FFF;
	margin: 0 0 0 0px;
	background-color: #669900;
	background-image: url(greflame.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

	.bar li { 
		margin: 0; 
		padding: 7px 12px 5px 12px;
		color: #FFEADC;
		background: #FF9148;
		float: left; 
	}
	
		.bar p { 
		
		padding: 7px 12px 5px 12px;
		color: #FFf;
	
		float: left; 
	}
	
	.bar li.active { 
		background: #E0691A url(bar.gif) no-repeat center top; 
		color: #fff;
		font-weight: bold; 
		padding: 7px 10px 6px 10px;
	}
	
	.bar li a { 
		font-weight: bold;
		color: #FFF; 
		background: inherit;
		text-decoration: none;
	} 
	
	.bar li a:hover { 
		color: #E0691A; 
		background: inherit;
	} 

.search_field {
	color: #808080;
	clear: both;
	font-weight: bold;
	background-color: #CCFF33;
	background-repeat: no-repeat;
	background-position: right;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 25px;
	padding-bottom: 30px;
	padding-left: 10px;
}

.grey {
	color: #808080;
	background: inherit;
	font-weight: normal;
}

.search_form { float: left; }

.subheader {

}

/* left side
   --------- */

.left {

}
.mapbox {
	float: right;
	margin: 5px;
	height: 258px;
}
.left h2 {
	clear: both;
	color: #FFF;
	padding: 7px 0 7px 5px;
	font: bold 1em;
	margin: 0 0 0px 0;
	background-color: #669933;
}
	.left_side {
		float: left;
		width: 180px;
		padding: 0 0 0 10px;
		margin: 10px 0;
	}
		
	.left_side h3, .right_side h3 {	font-size: 1.1em;
	
	font-weight: bolder;
		margin-top: 0em;
	margin-bottom: 0em;
	
}


	.left_side p, .right_side p {
	margin-top: 0.5em;
	margin-bottom: 1em;
}
		
	.right_side {
		float: right;
		width: 220px;
		background: #FFF url(dotted.gif) repeat-y;
		color: #414141;
		padding: 0 0 0 40px;
		margin: 10px 0;
	}
		
	.left_box { margin: 0 0 10px 0; color: #000; background: #FFF; border: 1px solid #ccc;
		padding: 10px; }
	.left_box h3 {
	font-size: 1.1em;
	font-weight: bolder;
	margin-top: 0em;
	margin-bottom: 0em;
}
	.left_box p {

}


		.left_box_un {
		background: #f4f4f4;
border: 1px solid #ccc;
		padding: 10px;
		margin-bottom:10px;
	}
	
	
	
		
/* right side
   ---------- */
		
.right {
	float: right;
	width: 20%;
	margin: 0 0 10px 0; 
}
.rightpic {
	float: right;
	width: 230px;
	margin: 0 0 10px 0;
}



.right h3 {
	color: #FFF;
	padding: 7px 0 7px 5px;
	font: 0.8em;
	margin: 0 0 3px 0;
	background-color: #FF9900;
}

	.right_articles {
	background: #FEFFE5;
	color: #414141;
	padding: 8px;
	margin: 0 0 3px 0;
border: 1px solid ff9900;
}	
	
	
	
	
	
	

	#ad-listings {


	text-align: right;
	}
	
.image {
	float: left;
	margin: 0 9px 3px 0;
}

/* footer
   ------ */

.footer { 
	clear: both;
	text-align: center;
	padding: 10px 0 10px 0;
	margin: 0;
	border-top: 1px solid #ccc;
	line-height: 1.8em;
}

.footer a { color: #808080; background: #fff; }



/**new styles 1 ***/

.featright-loc {
	font-size: 0.9em;
	color: #336600;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	margin: 0px;}


.div-cleared {clear:both;}

/**big phone ***/




.topadboxes {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;

}
.adboxes {
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: right;

}


.bottomadboxes {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;

}


#search-ad-box-con{
margin-bottom:10px;
}
.search-ad-box-left {
width: 190px; 
float: left;
margin:0px;
text-align:left;
}

.search-ad-box-right {
width: 190px; 
float: right;
text-align:right;
margin:0px

}

.search-ad-box-centre {
width: 190px; 
float: left;
margin:0px;
text-align:center;

}


.search-ad-box-clear {clear:both;}



.merchant-box {
	background: #fff;
	float: right;
	width: 160px;
	border: 1px solid #999999;
	padding: 0px;
}

.merchant-box p {padding:3px;margin:0px;}
p.merchant-name {
	font-size: 1.6em;
	font-weight: bold;
}
.list-add-box {
	margin: 0px 170px 0px 0px;
	padding: 0px;
}
.list-add-clear {clear:right;}
.merchant-list-title {margin:0px; padding:3px; background: #333333; color:#FFF}


.category_ul {
	margin: 0px;
	padding: 0px;
	list-style: url(none) none;
}

#reg-box {
	background: url(timages/regback.gif) no-repeat;
	padding: 10px;
	height: 230px;
	width: 740px;
	margin-bottom:20px;
}
#reg-form {width:300px; float:right;}
#reg-form label { color:#FFF; font-weight:bold}
#reg-info {width:420px; float:left; padding: 10px;}

#reg-info h2 { font-size:20px; padding-bottom:20px}
#reg-form h2 { font-size:16px; padding-bottom:10px; padding-top:10px; color:#FFF}


#reg-info ul { margin-left:20px; font-size:15px; font-weight:bold; }
#reg-info ul li { padding-bottom:8px;}


.location-lists  {
	margin:10px 0px;
}


.location-lists ul {
	padding-left: 20px;
}


#reg60 {width:470px; float:left;}
#reg40 {width:290px; float:right;}
#reg40 h2 {
	padding-bottom:15px;
	font-size: 20px;
	color: #FF6600;
}

#reg60 img { border:solid 1px #CCCCCC}
#registration-box { margin:40px 0px;}

#registration-form {
	background: #669900;
	margin-bottom:15px;
}
#registration-form { color:#FFF; font-weight:bold; padding:5px}
#registration-form input { color:#333; font-weight:bold; padding:5px; font-size:14px;}
#registration-form .regsubmit { background-color:#FFF!important; border:#333300 2px solid; color:#333333; font-weight:bold}
#registration-form table {
	width: 99%;
}


.top-sell-box {
	background: #FF6600;
	border: 2px solid #D73600;
	font-size: 16px;
	color: #FFFFFF;
	padding: 7px;
	margin-top: 6px;
	margin-bottom: 6px;
	font-weight: bold;
}
.top-sell-box a { color:#FFF}

.homep {padding-bottom:15px;}

.search-sub { font-size:11px; padding-top:5px;}