/* -- main styles -- */



body{

	background-color:#ffffff;

	padding:0;

	margin:0;

	font-size:62.5%;

	font-family:Arial, Helvetica, Geneva, sans-serif;

	color:#888888;

}



a{

	color:#333333;

	text-decoration:none;

}



a:hover{

	color:#555555;

}



h1, h2, h3, h4, h5, h6{

	color:#333333;

}

h1{

	font-size:2em;

}



h2{

	font-size:1.8em;

}



h3{

	font-size:1.6em;

}



h4{

	font-size:1.4em;

}



h5{

	font-size:1.2em;

}



h6{

	font-size:1em;

}

strong{
	font-weight:bold;
}

/* -- helpers -- */

.hide{

	display:none;

}



.hideleft{

	position:absolute;

	left:-99999999em;

	display:none;

}



.clearer{

	clear:both;

}



.errors, .error{

	border:1px dashed red;

	padding:10px;

	background-color:#ffe3e3;

	font-size:1.2em;

	margin-bottom:10px;

	color:red;

	line-height:1.5em;

}



.success{

	border:1px dashed green;

	padding:10px;

	background-color:#DFFFDF;

	font-size:1.2em;

	margin-bottom:10px;

	color:green;

}

/* -- main-container -- */

#main-container{

	margin:0 auto;

	width: 991px;

}



/* -- header -- */

#header{

	

}



/* -- header logo -- */

#header #logo{

	float:left;

	padding:1em;

}



#header #logo h1 a{

	display:block;

	background:transparent url(/images/logo.gif) no-repeat scroll left top;

	width:296px;

	height:61px;

}



/* -- header links -- */

#header #links{

	float:left;

	margin-top:3em;

}



#header #links a{

	font-size:1.2em;

	color:#747473;

	text-decoration:none;

	padding:0 1em;

}



#header #links a#bookmark{

	font-style:normal;

	font-weight:bold;

}



/* -- header login -- */

#header #toplogin{

	float:right;

	background:transparent url(/images/login-bg.gif) no-repeat scroll left top;

	width:208px;

	height:61px;

	padding:1em 2em;

	margin:0 20px 10px 0;

}



#header #toplogin h2{

	margin-bottom:0.6em;

	background:transparent url(/images/business-login-bg.gif) no-repeat scroll right top;

}



#header #toplogin p{

	font-size:1.2em;

}



#header #toplogin p#message-count{

	margin-bottom:5px;

}



#header #toplogin p#login-link{

	margin-top:18px;

}



#header #toplogin a{

	color:#23b4f1;

	text-decoration:none;

}



#header #toplogin em{

	color:#23b4f1;

	font-style:normal;

}



/* -- search-bar -- */



#search-bar{

	background-color:#23b4f1;

	padding:1.5em 2em;

	float:left;

	width:951px;

}



#search-bar h2, #search-bar form{

	float:left;

	margin-right:1.3em;

}



#search-bar h2, #search-bar label, #search-bar input{

	font-size:2em;

	font-weight:bold;

}



#search-bar h2, #search-bar label, #search-bar p a{

	color:#ffffff;

}



#search-bar h2{

	margin-top:0.35em;

}



#search-bar label{

	margin-right:1.4em;

}

#search-bar input{

	color:#5c5c5c;

	padding-left:25px;

	background: #ffffff url(/images/search-bg.gif) no-repeat scroll 2% 50%;

	border:2px solid #eeeeee;

	width:230px;

}



#search-bar input.submit{

	padding:0.3em;

	background: #ffffff url(/images/search-button-bg.gif) repeat-x scroll left bottom;

	font-size:1.4em;

	vertical-align:top;

	width:45px;

}



#search-bar p{

	float:right;

	width:3.5em;

	margin:0.4em 0 0 0;

}



#search-bar p a{

	text-decoration:none;

	font-weight:bold;

	font-size:1.1em;

}



/* -- page -- */

#page{

	padding:2em;

}



/* -- left-content -- */

#left-content{

	float:left;

	width:700px;

}



#left-content.home{

	float:none;

	width:auto;

}



#left-content h2{

	float:left;

	/*margin:0.6em 1em 0 0;*/

	margin:0.1em 1em 0 0;

}



#left-content h2 em{

	color:#23b4f1;

	font-style:normal;

}



#left-content p#signup a{

	float:left;

	background:transparent url('/images/findoutmore.gif') no-repeat scroll 0 0;

	width:103px;

	height:24px;

}



#left-content p#signup a{

	float:left;

	font-size:1.2em;

	font-weight:bold;

	text-decoration:none;

	color:#000000;

	display:block;

}



#left-content p.m-button{

	background:transparent url('/images/m-button-bg.gif') no-repeat scroll 0 0;

	padding-left:17px;

}



#left-content p.m-button a{

	background:transparent url('/images/m-button-bg.gif') no-repeat scroll 100% 101%;

	padding-right:46px;

	font-size:1.2em;

	font-weight:bold;

	text-decoration:none;

	color:#000000;

	display:block;

}



#left-content p.m-button a em{

	background:transparent url('/images/m-button-bg.gif') repeat-x scroll 0 -42px;

	padding:1.15em 0;

	display:block;

	font-style:normal;

}



#left-content #ul-container{

	/*float:left;*/

	clear:both;

	background:transparent url(/images/dl-bg.gif) no-repeat scroll 0 0;

	height:260px;

	/*margin:2em 0 2em -1em;*/

	margin:2em auto;

	width:723px;

}



#left-content #ul-inner-container{

	background:transparent url(/images/dl-bg.gif) no-repeat scroll right bottom;

	height:260px;

	padding:0 13px 0 14px;

}



#left-content #ul-container ul{

	background:transparent url(/images/dl-bg.gif) repeat-x scroll 0 -260px;

	height:260px;

	width:695px;

}



#left-content #ul-container ul li{

	float:left;

	width:205px;

	padding:2em 1em;

	margin-top:0.5em;

	height:210px;

}



#left-content #ul-container ul li.li-2{

	border-left:1px solid #cccccc;

	border-right:1px solid #cccccc;

	width:223px;

}



#left-content #ul-container h3 a{

	padding-bottom:7em;

	text-align:center;

	font-size:1.2em;

	display:block;

}



#left-content #ul-container p{

	text-align:center;

	font-size:1.2em;

	line-height:1.5em;

}



#left-content #ul-container li.li-1 h3 a{

	background:transparent url(/images/comm-bg.gif) no-repeat scroll 50% 40px;

}



#left-content #ul-container li.li-2 h3 a{

	background:transparent url(/images/drive-bg.gif) no-repeat scroll 50%  40px;

}



#left-content #ul-container li.li-3 h3 a{

	background:transparent url(/images/results-bg.gif) no-repeat scroll 50%  30px;

}



#left-content #ul-container li.li-1 h3 a, #left-content #ul-container li.li-1 em{

	color:#000000;

}



#left-content #ul-container li.li-2 h3 a, #left-content #ul-container li.li-2 em{

	color:#000000;

}



#left-content #ul-container li.li-3 h3 a, #left-content #ul-container li.li-3 em{

	color:#000000;

}



#left-content #ul-container li em{

	font-style:normal;

}

/* -- right-content -- */

#right-content{

	float:right;

	border-left:1px solid #eeeeee;

	padding-left:2em;

	width:200px;

}



#right-content h2{

	margin-bottom:1em;

	line-height:1.2em;

}



#right-content li{

	margin-bottom:2em;

	font-size:1.1em;

	background:transparent url(/images/m1.gif) no-repeat scroll 0 0;

	padding-left:37px;

}



#right-content li.position-1{

	background-image:url(/images/m1.gif);

}



#right-content li.position-2{

	background-image:url(/images/m2.gif);

}



#right-content li.position-3{

	background-image:url(/images/m3.gif);

}



#right-content li.position-4{

	background-image:url(/images/m4.gif);

}



#right-content li.position-5{

	background-image:url(/images/m5.gif);

}



#right-content h3{

	margin-bottom:0.5em;

	font-size:1em;

	font-weight:normal;

	line-height:1.2em;

}



#right-content li a{

	text-decoration:none;

	color:#2697cb;

}



#right-content p{

	margin:0.5em 0;

}



#right-content p.star-rating{

	background:transparent url(/images/rating_5.gif) no-repeat scroll 0 0;

	width:52px;

	height:20px;

}



#right-content p.star-5{

	background-image:url(/images/rating_5.gif);

}



#right-content p.star-4{

	background-image:url(/images/rating_4.gif);

}



#right-content p.star-3{

	background-image:url(/images/rating_3.gif);

}



#right-content p.star-2{

	background-image:url(/images/rating_2.gif);

}



#right-content p.star-1{

	background-image:url(/images/rating_1.gif);

}



/* -- help -- */

#help h1{

	margin-bottom:10px;

}



#help h2{

	margin-bottom:10px;

}



#help p{

	margin-bottom:20px;

	line-height:1.5em;

	font-size:1.1em;

}





/* -- footer -- */

#footer{

	border-top:1px solid #888888;

	padding:2em;

}



#footer p{

	float:right;

	color:#555555;

}



#footer p a{

	color:#555555;

	text-decoration:underline;

}



/* -- forms -- */



.content-form{

	float:left;

	width:50%;

	background-color:#EFF9FF;

	padding:20px;

}



.content-form label, .content-form input{

	display:block;

}



.content-form label{

	font-size:1.2em;

	color:#555;

	font-weight:bold;

	margin-bottom:2px;

}



.content-form input, .content-form select, .content-form textarea {

	font-size:1.2em;

	margin-bottom:10px;

	width:100%;

	color:#555555;

}



.content-form textarea {

	font-family:Arial, Helvetica, Geneva, sans-serif;

	height:80px;

}



.content-form textarea.large {

	height:160px;

}



.content-form select {

	font-family:Arial, Helvetica, Geneva, sans-serif;

}



.content-form input.image {

	width:auto;

	height:auto;

	float:right;

	margin:0;

}



a.help{

	font-size:1.5em;

	color:red;

	border:1px solid #ccc;

	margin-right:1em;

	padding: 0 0.2em;

	vertical-align:4px;

	float:right;

	background-color:white;

	margin-top:-19px;

	margin-right:-5px;

}



#sitemap h1, #sitemap h2, #sitemap h3, #sitemap h4, #sitemap h5{

	margin-bottom:10px;

}



#sitemap ul ul li{

	margin-left:10px;

}



#sitemap ul ul ul li{

	margin-left:20px;

}



#my-account .content-form legend{

	font-size:1.6em;

	margin-bottom:10px;

	font-weight:bold;

}



a.delete{

	float:left;

	width:24px;

	height:24px;

	text-indent:-9999em;

	background:transparent url(/images/delete_1.gif) no-repeat scroll left top;

	margin:30px;

}



.image-container{

	margin:10px 0;

}



/* GUY CSS CODE */

.content_area{

	margin-top:10px;

}

.page_items h1{

	font-size:16px;

	color:#333333;

	font-weight:bold;

	margin-bottom:20px;

}

.page_items h3{

	color:#3A91CB;

	margin-bottom:20px;

}

.page_items p{

	line-height:19px;

	margin-bottom:20px;

	font-size:12px;

}

.left_nav_area{

	float:left;

	width:200px;

	margin-right:10px;

}

	.left_nav_heading{

		background-color:#23B4F1;

		padding:8px;

		color:#333333;

		font-size:1.4em;

		font-weight:bold;

		margin-bottom:5px;

		background:transparent url(/images/recent-offers.gif) no-repeat scroll left top;

	}

	.left_nav_links{

		border-bottom:1px solid #cccccc;

		color:#333333;

		padding:8px;

		font-size:12px;

	}

		.left_nav_links a{

			color:#333333;

			text-decoration:none;

		}

		.left_nav_links a:hover{

			color:#23B4F1;

			text-decoration:none;

		}

.middle_main_big{

	background-color:orange;

	float:left;

	width:741px;

}

.middle_main_small{

	background-color:orange;

	float:left;

	width:531px;

}

.right_area{

	background-color:purple;

	float:right;

	width:200px;

	height:400px;

}



/* ehh */

.left_content{

	width:731px;

	float:left;

}

	.inner_left{

		float:left;

		width:452px;

		/* background-color:orange; */

	}

	.inner_left h1{

	margin-bottom:20px;

		/* background-color:orange; */

	}



	.inner_right{

		float:right;

		width:250px;

		/* background-color:red; */

	}

.right_content{

	width:200px;

	float:right;

}



.right_offer_area{

	margin-bottom:10px;

	padding:5px;

	margin-bottom:10px;

	font-size:11px;

	padding-left:37px;

	background:transparent url(/images/layout/blank_star.png) no-repeat scroll 0 0;

	border-bottom:1px solid #e8eff1;

}

	.offer_title{

		padding-bottom:5px;

	}

	.offer_name{

		padding-bottom:5px;

	}

	.offer_location{

		padding-bottom:5px;

	}

	.business_description{

		line-height:19px;

		font-size:12px;

		text-align:justify;

		margin-bottom:20px;

	}

	.business_img{

		margin-top:10px;

		margin-bottom:10px;

	}

	.business_offer_text{

	    font-style:italic;

	}

	.business_offer_title{

	    background:transparent url(/images/layout/blank_star.png) no-repeat scroll left top;

	    line-height:28px;

	    padding-left:40px;

	    margin-bottom:20px !important;

	}

/* clearfix */

.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

 

.clearfix {

	display: inline-block;

}

 

html[xmlns] .clearfix {

	display: block;

}

 

* html .clearfix {

	height: 1%;

}



#want-feedback{

    margin-bottom:20px;

    height:1.4em;

    text-align:center;

}



#want-feedback a{

    color:#888;

    font-size:1.2em;

    text-align:center;

    display:block;

}



#corner-advert{

    margin-bottom:20px;

}



.no-heading-floats h2{

    float:none !important;

    margin-bottom:20px !important;

}



ul.bulleted{

    margin-bottom:20px;

}



ul.bulleted li{

    margin-bottom:10px;

    font-size:1.2em;

    line-height:1.5em;

    list-style-type:disc;

    list-style-position:inside;

}



.no-bg{background:none !important;}