
/*--------------------------------------------------------Body styles-------------------------------------------*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, em, font, img,ol, ul, li,
fieldset, form, label, legend {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */

:focus { outline:0;}
ol,ul { list-style:none;}

body { line-height:1; text-align:center; color:#646262; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; background:#000;}
.clear { font-size:1px; line-height:1px; clear:both; height:1px;}
a { color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
h2,h5 { font-family:"Georgia", "Times New Roman", Times, serif; font-size:14px; font-weight:700; line-height:28px; color:#000; font-style:italic; border-bottom:1px dotted #dedcd4;position:relative; margin-top:15px; margin-bottom:15px;}
p { line-height:18px;}
#wrap { width:970px; text-align:left; margin:20px auto;}

/*--------------------------------------------------------Nav styles-------------------------------------------*/
#navholder { line-height:30px; height:30px;}
#navholder ul { line-height:28px; padding-top:2px;}
#navholder ul li { float:left; padding-right:8px; padding-left:8px;}
#navholder ul li a { color:#fff; text-decoration:none;}
#navholder ul li a:hover { text-decoration:underline;}
#header { background:url('images/header.jpg') no-repeat top; height:170px; width:970px;}

/*--------------------------------------------------------Columns styles-------------------------------------------*/
#contentwrapper { float:left; width:970px;}
.wrapperbg { float:left; width:970px; background:url(images/bg.gif) repeat-y; margin:0 auto; padding:0 0 20px;}
#content { text-align:center; margin-left:225px; padding-bottom:20px; width:745px;}
#left { float:left; width:225px; margin-left:-970px; background:#fff;}
#footer { width:100%; color:#fff; text-align:center; background:#eb0005; margin:3px auto 0; padding:7px 0;}
#footer a { color: #fff;}

/*--------------------------------------------------------inner columns boxes-------------------------------------------*/
#left .box { width: 201px; border: 2px solid #000; margin-left: 10px; margin-top: 20px; background-color: #000; padding-bottom: 10px; color: #646262;}
#left .box a { color: #fff; text-decoration: none;}
#left .box a:hover { color: #fff; text-decoration: underline;}
#left .box h3 { background: url('images/box.caption.gif') repeat-x; height: 25px; padding: 10px 0 0 14px; color: #fff; font-weight: bold;}
#left .box ul { margin: 10px 0 0 16px; list-style-type: none;}
#left .box ul li { list-style-type: none; line-height: 18px;}

#latestarticles { width: 220px; border: 1px solid #dedcd4; margin-right: 10px; margin-top: 20px; background-color: #fff; padding-bottom: 10px;}
#innercontent { margin-top: 12px; text-align: left; margin-right: 20px; margin-left: 20px; background: #fff;}
#location { border-bottom: 1px dotted #dedcd4; padding-bottom: 10px; color: #646262; font-style: italic;}
#location a { color: #000; text-decoration: underline;}

#searchbox { background: #eb0005; width: 203px; border: 1px solid #c60004; margin: 20px 0 0 10px; padding: 0 0 20px 0;}
#searchbox a { color: #000; text-decoration: none; font-size: 11px; font-weight: bold;}
#searchbox a:hover { color: #fff; text-decoration: underline;}
#searchbox h3 { background: url('images/search.caption.gif') no-repeat; height: 26px; padding: 10px 0 0 14px; text-transform: uppercase; font-weight: bold; color: #fff;}
#searchbox p { margin: 0 0 0 14px;}
.search { color: #000; background-color: #fff; border: 1px solid #000; float: left; height: 18px; padding: 4px 4px 0 4px; width: 120px; margin: 20px 0 5px 14px;}
.searchbtn { color: #000; background-color: #fff; border: 1px solid #000; float: left; height: 24px; width: 36px; margin: 20px 0 5px 5px;}

#descr, #title { position: absolute; left: -999999px;}
.aboutdirectory { border-bottom: 1px dotted #dedcd4; line-height: 18px; padding: 5px 0 5px 0; margin: 5px 0 5px 0;}

/*--------------------------------------------------------Categories Style-------------------------------------------*/
.maincat { color: #646262; font-size: 12px; line-height: 16px; margin-top: 6px;}
.catsholder { float: left; width: 230px; text-align: left;}
p.maincat { font-size: 12px; line-height: 16px; font-weight: normal;}
p.maincat a { color: #000; text-decoration: underline;}
p.subcats { margin-left: 12px;}
p.subcats a { line-height: 16px; padding-left: 12px;}
p.maincat a:hover, p.subcats a:hover { text-decoration: none;}

/*--------------------------------------------------------Listings Style-------------------------------------------*/
.linktitle a { font-weight: bold; color: #000;}
.linkdesc { color: #646262;}
.linkdesc a { color: #646262; text-decoration: underline;}

.linkurl { color: #458a5c; font-weight: bold;}
.readmore { text-decoration: underline; color: #000; font-style: italic; font-weight: bold;}

.outfeatured { border: 1px solid #dedcd4; margin-top: 4px; margin-bottom: 4px;}
.featured { border: 1px solid #FFFFFF; padding-top: 8px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px;}
.thumbnail{ float: left; border: 1px solid #000;}
.flink { margin-left: 130px;}
.featured p { line-height: 16px;}
.regularlinks { padding: 4px 4px 12px 4px; margin-top: 6px; margin-bottom: 6px;	border-bottom: 1px dotted #dedcd4;}
.regularlinks p {line-height: 16px;}
.linktitle { font-weight: bold;}

/*--------------------------------------------------------Search Cats-------------------------------------------*/
.searchcats { margin: 0;}
.searchcats p { margin: 0 0 5px 0;}

/*--------------------------------------------------------Cat Results-------------------------------------------*/
.catresults { margin: 5px 0 0 0;}

/*--------------------------------------------------------Pagination-------------------------------------------*/
.pagination { padding: 8px 0 8px 0; float: right; font-size: 12px; font-weight: bold; color: #000;}
.pagination ul { font-size: 12px; margin: 0; padding: 0; text-align: left;}
.pagination li { display: inline; list-style-type: none; padding-bottom: 1px; color: #eb0005;}
.pagination li a { color: #000; border: #458a5c 1px solid; background: #e5efe8; padding: 5px; margin: 0 5px 0 0; text-decoration: none;}
.pagination li a:visited { color: #000; border: #458a5c 1px solid; background: #e5efe8; padding: 5px; text-decoration: none;}
.pagination li a:hover { background: #fde5e6; color: #eb0005; border: #eb0005 1px solid; text-decoration: none;}

/*--------------------------------------------------------Details-------------------------------------------*/
.details { padding: 8px 4px 4px 4px;}
.details p { line-height: 25px;}
.details h3 { font-family: "Georgia", "Times New Roman", Times, serif; font-size: 14px; font-weight: bold; line-height: 28px; color: #000; font-style: italic; border-bottom: 1px dotted #dedcd4;	position: relative; margin: 15px 0 15px 0;}
.details ul { list-style-type: square;}
.details ul li { margin: 0 0 0 14px; padding:0; line-height: 18px;}
.details .thumbs { float: left; border: 1px solid #000; margin: 0 40px 0 0;}

/*--------------------------------------------------------Extra Page-------------------------------------------*/
.content { font-size: 12px; color: #000; line-height: 18px;}
.content p { margin: 5px 0 10px 0;}
.content ul { list-style-type: square;}
.content ul li { margin: 0 0 0 14px; padding:0; line-height: 18px;}

/*--------------------------------------------------------Sorting Style-------------------------------------------*/
.sorting {
	text-align: right;
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
	line-height: 28px;
	width: 400px;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0;
}
.sorting a { text-decoration: underline; margin: 0 0 0 5px; color: #458a5c;}

/*--------------------------------------------------------Forms Style-------------------------------------------*/
.textinput { color: #646262; background-color: #f5f5f5; border: 1px solid #dedcd4;}

/*--------------------------------------------------------Submit Page-------------------------------------------*/
.listingtypeholder { margin-top: 20px;}
.listingtypeholder h2 { font-size: 20px; line-height: 28px; font-weight: normal; height: 28px; position: relative; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; color: #000;}
.listingtypeholder h2 input { position: absolute; left: 4px; top: 0px; line-height: 28px; height: 28px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}
span.listingtype { position: absolute; left: 30px; top: 0px; display: block; height: 28px; line-height: 28px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;}
span.price { display: block; position: absolute; height: 39px; top: 0px; right: 30px; text-decoration: underline; color: #eb0005;}

/*--------------------------------------------------------Submit details-------------------------------------------*/
form { margin:0; padding:0;}
fieldset { border:0; margin:1em 0;}
fieldset.sitedetails { margin-top:20px;}
fieldset.sitedetails label { width:400px; text-align:left; font-size:12px; line-height:18px; font-weight:400; margint:0 auto; display:block; color:#000; padding:0 1em 0 0;}
.req { color:red;}
fieldset div { margin-bottom:.5em; display:block; padding:0 0 0 10px;}
fieldset div input,fieldset div textarea { width:400px; color:#333; border:1px solid #dedcd4; margin:0 auto; padding:3px;}
fieldset div.fm-req select { border:1px solid #dedcd4; width:409px; margin:0 auto; padding:1px;}
#fm-submit { padding-top:1em;}
#fm-submit input { background:#fcd9da; font-size:12px; color:#000; text-decoration:none; text-transform:uppercase; font-weight:700; width:100px; margin-right:30px; border-color:#fff #f7a8aa #f7a8aa #fff;border-style:solid; border-width:2px;padding:6px 14px;}
.checkbox input { border:1px solid #dedcd4; background:#555; color:#fff; font-size:100%; width:30px; padding:2px 1em;}
fieldset div img { border:1px solid #dedcd4;}
input:focus,textarea:focus { color:#000; background-color:#fcd9da;}
.alignleft { text-align:left;}
p.small { font-size:11px; text-align:left;}

/*--------------------------------------------------------Messages-------------------------------------------*/
span.errForm, .error, .done { line-height: 14px; font-weight: bold; padding: 4px; color: #f0583c;}
.done { color: #458a5c; border: 1px solid #88bf7e;}
span.errForm, .error { color: #f0583c; border: 1px solid #e1e0e0; margin: 2px 0 2px 0;}
.paypal { font-family: "Georgia", "Times New Roman", Times, serif; font-style: italic; font-size: 18px; color: #fff; font-weight: bold; text-align: center;}

/*--------------------------------------------------------Ajax Selection-------------------------------------------*/
#toggleCategTree { display:block; cursor:pointer; color:#eb0005; margin: 5px 0 0 10px; font-style: italic; font-size: 16px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif;}
#categtreebox { text-align:center;}
#categtree { height:200px; width:300px; overflow:auto; border:1px dotted #000; margin: 10px 0 10px 0; float: left;}

#catTitle { background:#fff; text-align: left; margin: 0;} /* Important for Konqueror */

#categtree h2 { text-align:center; color:#fff; background:#f59483; margin:0 0 5px 0; padding:2px;}
#categtree #close_tree { text-align:left; white-space:nowrap; cursor:pointer; padding:1px;}
#categtree .categ-item { display:block; border:1px dotted #dedcd4; cursor:pointer; text-align:left; margin:0; padding: 3px 0 3px 0;}
#categtree .categ-item img { margin: 0 10px 0 5px; border: 0;}
#categtree .odd { background:#ffe8e2;}
#categtree .even { background:#fff;}
#categtree .categ-item:hover { background:#f59483; color: #fff;}
