/* Settings... What are we to do without them? :P */
	form, input { margin: 0; padding: 0; }
	a:link, a:visited, a:active { color: #e23811; text-decoration: none; }
	a:hover { color: #000; }
	p { margin: 0; padding: 7px; }
/* ---------------------------------------------- */

/* This is a very, very important element in this entire stylesheet! */
body { /* I will assassinate you if you remove this */
	background: #fff;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 14px;
	color: #464646;
	margin: 0;
	padding: 0; }

/* Here comes the layout styling! How sexy! */
#header { background: url(../images/header_stretch.gif) repeat-x; width: 100%; height: 54px; padding: 18px 0 0 0; }
	#logo { background: url(../images/header_logo.gif) no-repeat; float: left; width: 321px; height /**/:34px; height: 0; margin: 0 0 0 30px; padding: 34px 0 0 0; overflow: hidden; }
	#banner { float: right; width: 468px; height: 60px; margin: -13px 30px 0 0; padding: 0 0 5px 0; }
img { margin: 0; padding: 0; border: 0; }

/* Some neat display trickery under this category */
#navigation { background: url(../images/navigation_stretch.gif) repeat-x; width: 100%; height: 32px; padding: 6px 0 0 0; clear: both; }
#navigation ul { list-style: none; margin: 0; padding: 0 30px; }
	#navigation li { display: inline; width: 104px; height: 26px; margin: 0; padding: 0; }
	#navigation a { display: block; background: url(../images/button_off.gif) no-repeat; float: left; text-align: center; color: #232323; width: 104px; height: 21px; margin: 0 3px; padding: 5px 0 0 0; }
	#navigation a:hover { background: url(../images/button_on.gif) no-repeat; color: #fff; }
#navigationShadow { background: url(../images/navigation_shadow.gif) repeat-x; width: 100%; height: 10px; margin: 0 0 0 0; }
#googleAds { width: 728px; height: 90px; margin: 10px auto; }

/* Cursed forms... */
form, input { margin: 0; padding: 0; }
input#search { float: left; color: #969696; width: 150px; margin: 5px 0 0 3px; padding: 0 0 0 7px; border: 0; }
input#go { cursor: pointer; background: url(../images/search_button.gif) no-repeat; float: right; width: 33px; height: 24px; margin: 1px 1px 0 0; padding: 24px 0 0 0; border: 0; }
#searchbar { background: url(../images/search_bar.gif) no-repeat; float: right; width: 200px; height: 26px; padding-right: 30px; overflow: hidden; }

/* Can't forget your category coding */
.column { float: left; width: 33%; }
.column a { text-decoration: underline; }
.column ul { list-style: none; margin: 0; padding: 5px 15px 15px 15px; }
.column li { margin: 0; padding: 1px; }
.column li.link { padding: 2px 2px 6px 2px; }
span.numb { color: #969696; }

/* Content placement */
#wrapper { width: 960px; margin: 0 auto; }
	.contentWrap { }
	#left { float: left; width: 184px; padding: 0 0 30px 0; }
		#left .contentLeft { width: 182px; margin-top: 0 !important; margin-top: -6px; border-right: 1px solid #969696; border-left: 1px solid #969696; }
		#left .contentLeftTop { background: url(../images/side_top.gif) #fff no-repeat; width: 184px; height: 10px; }
		#left .contentLeftBottom { background: url(../images/side_bottom.gif) #fff no-repeat; width: 184px; height: 10px; }
	#right { float: right; width: 766px; padding: 0 0 30px 0; }
		#right .contentRight { width: 764px; margin-top: 0 !important; margin-top: -6px; border-right: 1px solid #969696; border-left: 1px solid #969696; overflow: auto; }
		#right .contentRightFooter { text-align: center; font-size: .9em; color: #969696; width: 764px; margin-top: 0 !important; margin-top: -6px; border-right: 1px solid #969696; border-left: 1px solid #969696; overflow: auto; }
		#right .contentRightFooter p { padding: 0; }
		#right .contentRightFooter a { text-decoration: underline; }
		#right .contentRightTop { background: url(../images/content_top.gif) #fff no-repeat; width: 766px; height: 10px; }
		#right .contentRightBottom { background: url(../images/content_bottom.gif) #fff no-repeat; width: 766px; height: 10px; }

/* Some image replacements */
h2.featuredListings { background: url(../images/featuredlistings.gif) no-repeat; width: 106px; height /**/:7px; height: 0; padding: 7px 0 0 0; margin: 5px auto 10px auto; overflow: hidden; }
h2.advertisement { background: url(../images/advertisement.gif) no-repeat; width: 87px; height /**/: 7px; height: 0; padding: 7px 0 0 0; margin: 5px auto 10px auto; overflow: hidden; }
h2.categories { background: url(../images/categories.gif) no-repeat; width: 65px; height /**/: 7px; height: 0; padding: 7px 0 0 0; margin: 5px auto 10px auto; overflow: hidden; }

#content { margin-left: 10px; }

#search p {
	font-size: 110%;
	margin-bottom: 10px;
}

	#search .error span {
		font-weight: bold;
	}
	
	#search ul li:before {
		font-size: 110%;
		content: "\00BB \0020";
	}

.search_category {
	margin-bottom: -90px;
}

.categories {
	width: 100%;
}

.categories tbody tr td {
	width: 100px;
	padding-left: 35px;
}

.categories h2 {
	font-size: 1.2em;
	font-weight: lighter;
}

.categories h2 a {
    text-decoration: underline;
}

.categories h2 span.count {
    color: #9696A3;
}

.categories .subcats {
	list-style-type:none;
	margin: 0px;
	padding-left: 0px;
}

	.categories .subcats a {
		color: #464646;
	}
	
	.categories .subcats a:hover {
		text-decoration: underline;
	}

.links {
	margin-bottom: 30px;
}

div.featured {
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	padding: 10px;
	margin: 10px 0px 10px 0px;
}

div.featured h1 {
	margin-bottom: 15px;
}



#links {
	margin-top: 15px;
}

/* pagerank */

div.pr {
	font-size: 6pt;
	color: #000000;
	float: left;
	height: 30px;
	margin-right: 5px;
}
div.prg {
	width: 40px;
	border: 1px solid #999999;
	height: 3px;
	font-size: 1px;
}
div.prb {
	background: #5eaa5e;
	height: 3px;
	font-size: 1px;
}

/* search */

input.search {
	background: #FDFDFD; 
	border: 1px solid #CCCCCC;
	font-size:14px;
	padding:3px;
	width: 130px;
}

#sidebar div.boxed div.content {
	padding-left: 10px;
}

#sidebar div.boxed h2.title {
	color: whitesmoke;
	margin: 5px;
	padding-top: 5px;
	padding-left: 10px;
	border-bottom: 1px dotted whitesmoke;
}

/* Statistics */

table.statistics {
	width: 65%;
	color: #78b809;
}

table.statistics tr td {
	text-align: right;
	padding: 2px;
}

/* submit form */

td.price table {
	width: 100%;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 1px solid #CCCCCC;
}

td.price table tbody tr td {
	width: 50%;
	padding: 5px;
}


input {
	border: 1px solid #CCCCCC;
	font-size:14px;
	padding:3px;
}

textarea {
	border: 1px solid #CCCCCC;
	font-size:14px;
	padding:3px;
	width: 370px;
}