.container, #wrapper {
	width: 670px;
	margin: 0 auto;
	}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12 {float:left;margin-right: 14px;}
div.last { margin-right: 0; }
.span-1  { width: 43px;}
.span-2  { width: 100px;}
.span-3  { width: 157px;}
.span-4  { width: 214px;}
.span-5  { width: 271px;}
.span-6  { width: 328px;}
.span-7  { width: 385px;}
.span-8  { width: 442px;}
.span-9  { width: 499px;}
.span-10 { width: 556px;}
.span-11 { width: 613px;}
.span-12, div.span-12 { width: 670px; margin: 0; }
.append-1  { padding-right: 57px;}
.append-2  { padding-right: 114px;}
.append-3  { padding-right: 171px;}
.append-4  { padding-right: 228px;}
.append-5  { padding-right: 285px;}
.append-6  { padding-right: 342px;}
.append-7  { padding-right: 399px;}
.append-8  { padding-right: 456px;}
.append-9  { padding-right: 513px;}
.append-10 { padding-right: 570px;}
.append-11 { padding-right: 627px;}
.prepend-1  { padding-left: 57px;}
.prepend-2  { padding-left: 114px;}
.prepend-3  { padding-left: 171px;}
.prepend-4  { padding-left: 228px;}
.prepend-5  { padding-left: 285px;}
.prepend-6  { padding-left: 342px;}
.prepend-7  { padding-left: 399px;}
.prepend-8  { padding-left: 456px;}
.prepend-9  { padding-left: 513px;}
.prepend-10 { padding-left: 570px;}
.prepend-11 { padding-left: 627px;}
.box { 
	-webkit-border-radius: 16px 16px;
	-moz-border-radius: 16px;
	padding: 1.5em; 
	margin-bottom: 1.5em; 
	background: #f1f2e7; 
	}
.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}
.clear, .superclear { clear:both; }
.superclear	{
	height:15px;
	border:0;
	display:block;
	}





body {
	background:	#e5e6d6;
	font: 13px "lucida grande", verdana, sans-serif;
	color: #000;
	margin:0;
	padding:0;
	}
#wrapper	{
	position:relative;
	width: 960px;
	margin: 0 auto;
	}
#main_content {
	float: left;
	background: #fff;
	width: 670px;
	padding:40px;
	-moz-box-shadow:	#dcddce 0 0 20px;
	-webkit-box-shadow: #dcddce 0 0 20px;
	margin-top:46px;
	}
#ad_zone {
	position: absolute;
	top:177px;
	left:780px;
	width:120px;
	background:#eaebdd;
	padding:20px;
	text-align:center;
	-moz-box-shadow:	#dcddce 0 0 20px;
	-webkit-box-shadow: #dcddce 0 0 20px;
	}
	#ad_zone img {
		max-width:120px;
	}
div#search	{
	background:#fff;
	position:absolute;
	top:	146px;
	left:	610px;
	width:120px;
	padding:3px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
#login_box	{
	width: 120px;
	position: absolute;
	background: #d8aeb5 url('/img/smile.png') 4px 3px no-repeat;
	top:	146px;
	left:	440px;
	color: #a81a4a;
	padding:1px 8px 0 28px;
	min-height:25px;
	z-index: 3;
	}

div.inside	{
	position:relative;
	z-index: 2;
	}


img, a img	{
	border:0;
	}

a	{
	color:#a81a4a;
	}
a:hover	{
	color:#670f2d;
	}
hr	{
	border:0;
	border-top:1px solid #e5e5e5;
	}
#search_box hr	{
	border-color:#999;
	}
#logo	{
	text-indent: -9000px;
	background: url('/img/logo.png') no-repeat;
	width:191px;
	height:282px;
	margin:0;
	z-index: 1;
	position:absolute;
	top:10px;
	left:-97px;
	}
#logo a	{
	display:block;
	height:180px;
	}

#login_box h3	{
	font-size:11px;
	margin:5px 0 6px 0;
	}
#login_box ul, #login_box li	{
	list-style: none;
	margin:0;
	padding:0;
	font-size:11px;
	}
#login_box ul, #login_box p	{
	margin:0 0 8px 0;
	}
#login_box li a	{
	display:block;
	padding:4px;
	text-decoration: none;
	}
#login_box li a:hover	{
	background:#fadde7;
	}

#tagline	{
	font-size:15px;
	color:#a81a4a;
	text-align: right;
	margin:0;
	width:750px;
	padding-top:114px;
	}

#tabs	{
	position:absolute;
	top:	146px;
	left:	96px;
	}
ul#tabs, #tabs li	{
	list-style: none;
	margin:0;
	padding:0;
	display:inline;
	}
#tabs li	{
	float:left;
	font-weight:	bold;
	text-transform: uppercase;
	}
#tabs .selected a {
	color:#a81a4a;
	background:#fff;
	}
#tabs a:hover	{
	color:#fff;
	background:#a81a4a;
	}
#tabs a	{
	display:block;
	float:left;
	padding:8px 15px;
	margin-right:10px;
	text-decoration: none;
	color:#fff;
	background:#d8aeb5;
	-webkit-border-top-left-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topright: 16px;
	}

pre	{
	width:550px;
	}

.round, .card, #ad_zone, #main_content, #login_box	{
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	}
#sub-features .box	{
	background:#d8adb6;
	text-align: center;
	color:#fff;
	font-size:1.1em;
	line-height: 1.4em;
	min-height:110px;
	}
#sub-features #onecard	{
	background: url('/img/1cardbg.png') no-repeat;
	}
#sub-features #sales	{
	background: url('/img/salesbg.png') no-repeat;
	}
#sub-features #signup	{
	background: url('/img/signupbg.png') no-repeat;
	}
#sub-features h3	{
	font-size:22px;
	margin:0 0 8px 0;
	}
#sub-features h3 a	{
	text-decoration: none;
	border-bottom:2px solid;
	}
#sub-features h3 a:hover	{
	color:#ca5007;
	}

#sub-features p	{
	margin:0;
	}

div#search input	{
	width:90px;
	border:0;
	color:#999;
	font-size:12px;
	margin:0;
	position:absolute;
	top:5px;
	left:10px;
	}
div#search img	{
	margin-left:100px;
	cursor:pointer;
	}
.short	{
	width:80px;
	}
.medium	{
	width:130px;
	}

#ad_zone a	{
	color:#c98395;
	}
#ad_zone p	{
	border-bottom:2px solid #d5d6ab;
	padding-bottom:20px;
	margin-bottom:20px;
	font-size:11px;
	color:#8b8c80;
	}
.dim	{
	opacity:	.6;
	}
#ad_zone p:hover	{
	opacity:	1;
	}



.card	{
	background:#f1f2e7;
	padding:30px;
	border:2px solid #eaddc6;
	margin-bottom:25px;
	}
.tiny.card	{
	background:#f1f2e7;
	border:2px solid #eaddc6;
	margin-bottom:15px;
	padding:10px 30px 5px;
	}
.card h3, .card h1 {
	font-size:15px;
	margin:0 0 5px;
	}
.card h1	{
	font-size:22px;
	margin-top:0;
	}
.card .address	{
	color:#8d8b88;
	font-size:12px;
	}
.card p	{
	margin-top:0;
	}
.card .image	{
	float:left;
	width:125px;
	margin:0 15px 0 0;
	max-width:125px;
	}
.card .txt	{
	float:left;
	width:235px;
	}
.featured	{
	min-height:130px;
	background:#f9edd8;
	}


#add	{
	padding:30px;
	background:#fff;
	min-height:130px;
	border:2px solid #eaddc6;
	text-align:center;
	color:#666;
	}

#featured strong, #add strong	{
	font-size:1.2em;
	}

.big, .button.big, input[type="submit"]	{
	font-size:15px;
	}
.tiny, .button.tiny	{
	font-size:11px;
	}

.subtitle	{
	color:#bd969d;
	font-size:11px;
	text-transform: uppercase;
	margin-top:0;
	background:#f6e8ed;
	-webkit-border-radius: 16px 16px;
	-moz-border-radius: 16px;
	padding:10px 20px;
	}
.subtitle span	{
	font-size:19px;
	color:#a81a4a;
	display:block;
	}

#areas	{
	background:	#fff;
	color:#a81a4a;
	}
#areas ul, #areas li	{
	list-style: none;
	margin:0;
	padding:0;
	font-size:16px;
	}
#areas li	{
	margin-bottom:9px;
	}
#areas a	{
	color:#a81a4a;
	text-decoration: none;
	border-bottom:1px solid;
	}
#areas a:hover	{
	color:#fbc9da;
	}

.category h3	{
	padding:0 20px;
	margin:5px 0 10px;
	color:#b6979c;
	}
.category a	{
	padding:2px;
	text-decoration: none;
	border-bottom: 1px solid;
	}
.category a:hover	{
	color:#000;
	}
.category ul	{
	margin:0;
	padding:0;
	}
.category li	{
	margin: 0 0 8px 20px;
	list-style:none;
	}

.category .more	a {
	font-size:.9em;
	color:#999;
	}

.post	{
	padding:0 20px;
	border-bottom:1px solid #e5e5e5;
	}
	.post h3 {
		margin-bottom:0;
	}
	.post p {
		margin-top: 5px;
	}
.grey	{	
	color:#666;
	background:#eeeeee;
	}
h3.grey	{
	padding:4px;
	}
.card .grey	{
	color:#75674f;
	background:#dbcfba;
	}
.box .grey	{
	color:#616978;
	background:#c8ced8;
	}
.button, input[type="submit"]	{
	border:0;
	background:#7b183a;
	color:#fff;
	padding:2px 8px;
	text-decoration: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	font:10px "lucida grande", sans-serif;
	cursor: pointer;
	}
.button:hover, input[type="submit"]:hover	{
	background:#000;
	}
input[type="submit"]	{
	font-size:15px;
	}
#search_box .button	{
	padding:8px;
	font-size:15px;
	}
#search_box	{
	padding:20px;
	background:#f9edd8;
	}
.button:hover	{
	color:#ead879;
	background:#602036;
	}
.right	{
	float:right;
	margin:0 0 15px 15px;
	}



/* listing page */
.bread-crumbs	{
	color:#666;
	font-size:.8em;
	float:right;
	margin:-35px 20px 0 0;
	}
.bread-crumbs a	{
	padding:3px;
	}
.section	{
	padding:5px 0;
	margin:5px 0;
	}

#reviews .post	{
	padding:15px 20px;
	background:#f7f9dd;
	margin:10px 10px 20px;
	border-bottom:1px solid #d8dabe;
	border-right:1px solid #d8dabe;
	}
#about img {
	width:250px;
	float:right;
	padding-left: 10px;
}
#listing-form h3+p	{
	margin:0 0 20px 20px;
	padding-bottom:15px;
	border-bottom:1px solid #dbcfba;
	}



#footer	{
	padding:20px 40px 40px 40px;
	margin-bottom:40px;
	font-size:11px;
	line-height: 1.4em;
	width:690px;
	clear:left;
	}
#footer a	{
	text-decoration: none;
	}

#footer ul, #footer li	{
	margin:0;
	padding:0;
	list-style: none;
	}
#footer h3	{
	color:#670f2d;
	font-size:12px;
	font-weight:bold;
	margin:0;
	}
#footer .login	{
	font-size:16px;
	line-height: 1.5em;
	}
#footer ul	{
	margin-bottom:15px;
	}

.error	{
	color:red;
	}

