body{
	margin:0;
	font:17px Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:80%;
background-color:#f2f2f2;
	
	}
h1 {font-size:175%;}
h2 {font-size:150%;}
h3 {font-size:125%;}
/* ---------- Positioning styles ---------- */
div#header {width:100%; height:100px; clear:both;}
#logo {position:absolute; top:3px; left:0px;}
#slogan {position:absolute; top:67px; left:360px; font-size:15pt; color:#fff; font-family: Verdana, Times New Roman; font-style:italic; font-weight:;}
div#search_bar {width:100%;height:37px;clear:both;background-color:#064781;background-repeat:repeat-x;margin:0;padding:0;color:white;font-size:90%;text-align: center;overflow-y: hidden;}

div#search_bar a {color:white;}
div#search_bar input, div#search_bar select {font-family:monospace;font-size:12px;}

table#main_area {width:100%;clear:both;background-color:#FFF;}

div#footer {width:100%;clear:both;height:64px;background-color:#E2E2E2;background-repeat:repeat-x;text-align: center;font-size:10pt; color:#fff; font-family: Verdana, Times New Roman; font-weight:;}

div#left_bar {float:left; width:185px; /*	border-right: 1px dotted #CCCCCC; */ margin:0;margin-top: 10px;padding:0;padding-left:10px;}
div#main_content {width:100%;margin:10px 0;padding:0;}
table.layout {border-collapse:collapse;border-spacing:0;empty-cells:show;/*	border:2px solid green; */}
table.layout tr {vertical-align:top;}
table.layout tr td {/* background-color:#FFC; */	border:none;margin:0;padding:0;}
table.center tr {vertical-align:middle;}
.clear_both
{
	position:relative;
	clear:both;
	height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
}
/* ---------- log in form ---------- */
.login_form {margin-top:50px;margin-left:15%;}
.login_form input[type="text"], .login_form input[type="password"]{	width:150px;}
.lang-select {position:absolute; top:2px; right:10px; font-size:10px;color:#fff; font-weight:bold;font-family:verdana;}

/* TODO: create a style for HOVER menu items */
/*  main menu block */
.menu {width:90%;}
.menu ul {padding:0;margin:0;}
.menu ul li {
	list-style:none;
	display:block;
	height:18px;
	border:solid 1px #1570BD;
	margin:3px 0;
	left:0;
	padding:4px 0 0 20px;
	font-size:100%;
	}
div#login_block {	margin:5px 10px;padding:3px;}
.usermenu ul li a:link, .menu ul li a:visited, .menu ul li a:active {color:#1570BD;vertical-align:top;text-decoration:none;	}
.usermenu {width:90%;}
.usermenu ul {padding:0;margin:0;}
.usermenu ul li {
	list-style:none;
	display:block;
	height:18px;
	border:solid 2px #005F8C;
	margin:3px 0;
	left:0;
	padding:4px 0 0 20px;
	font-size:90%;
	}
div#login_block {	margin:5px 10px;padding:3px;}
.usermenu ul li a:link, .menu ul li a:visited, .menu ul li a:active {color:#1570BD;vertical-align:top;text-decoration:none;	}

/* ---------- Category List ---------- */
.category_list h1, .category_list h2, .category_list h3 {font-weight:normal;}
.category_list h1{font-size:125%;}
.category_list h2{font-size:115%;}
.category_list h3{font-size:110%;}
.category_list ul {margin:0;margin-left:1em;padding:0;}
.category_list .listing_number {color:#555;}
.category_list ul li {list-style-type:none;margin:0;padding:2px 3px;}
.category_list ul.tree_level0 .category_level1 {font-size:120%;font-weight:bold;}
.category_list ul.tree_level1 {font-size:85%;font-weight:normal;}
/* ---------- Seller Info ---------- */
.seller_info h3 {margin:0;padding:0;margin-bottom:0.5em;}
/* ---------- Listing View ---------- */
.listing_view h1 {font-weight:normal;}
/* ---------- Category List ---------- */
.category_list h1, .category_list h2, .category_list h3 {font-weight:normal;}
.category_list h1{font-size:125%;}
.category_list h2{font-size:115%;}
.category_list h3{font-size:110%;}
.category_list ul {margin:0;margin-left:1em;padding:0;}

.category_list .listing_number {color:#555;}
.category_list ul li {list-style-type:none;margin:0;padding:2px 3px;}
.category_list ul.tree_level0 .category_level1 {font-size:120%;font-weight:bold;}
.category_list ul.tree_level1 {font-size:85%;font-weight:normal;}
/* ---------- Search Results ---------- */
.search_results {padding:10px;}
.search_results  h1, .search_results h2, .search_results h3 {font-weight:normal;margin:0;padding:0;}
.search_results h1{font-size:150%;}
.search_results h2{font-size:115%;}
.search_results h3{font-size:110%;}
/* ---------- Search Results ---------- */
.search_result_item {margin-bottom:10px; padding-top:10px;}
.search_result_item table.search_result_item_inner {border-bottom:solid 1px #EEE;}
.search_result_item strong {font-weight:normal;font-size:120%;}
/* ---------- FEATURED LISTINGS ---------- */
.featured_block {class:MsoNormalTable; padding:3;border:solid #CCCCCC 2.0pt; }
.featured_block  h1 {font-weight:normal;font-size:150%;margin:0.5em 0;}
.featured_block  a, .featured_block  a div {width:517.5pt;mso-cellspacing:3.7pt;background:white;mso-yfti-tbllook:
     1184;mso-padding-alt:3.75pt 3.75pt 3.75pt 3.75pt}
.featured_block  big {	font-size:7.5pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
      "Times New Roman";color:#333333}
.featured_block .featured_item {width:20.0%;border:solid #CCCCCC 2.0pt;
      mso-border-alt:solid #CCCCCC .75pt;background:white;padding:3.75pt 3.75pt 3.75pt 3.75pt;}
.featured_block .featured_item h2 {font-weight:normal;font-size:100%;}

/* ---------- My Listings ---------- */
.my_listing_item strong {font-weight:normal;font-size:120%;}
.my_listing {margin-bottom:10px; padding-top:10px;}
.my_listing table {border-bottom:solid 1px #EEE;}
ul.my_listing_actions li {list-style:none;display:inline;font-size:smaller;}
ul.my_listing_actions {margin:0;padding:0;}
.my_listings_form {display:block;height:20px;}
.my_listings_form .form_element {float:left;margin:5px 15px;}
/* ---------- My PROFILE ---------- */
.my_profile {padding:5px;}
.my_profile input.inputString {width:200px;}

/* ---------- Online Poll Block ---------- */
div.poll_block {width:90%;margin:0;}
div.poll_block h1 {font-size:110%;font-weight:normal;margin:0px;}
div.poll_block ul {margin:0;padding:0;}
div.poll_block ul li {list-style:none;margin:0.1em 0;}
/* ------------ edit form elements ------------*/
textarea.inputText {width:400px;height:200px;}
input.inputString {width:400px;}
/* ------------ search form elements ------------*/
input.searchText {width:150px;}
input.searchString {width:180px;}
/* listing ID search */
input.searchString[name="id[equal]"] {width:50px;}
select.searchList {width:180px;}
select.searchTree {width:180px;}
select.searchGeo {width:180px;}
input.searchGeo {width:50px;}
input.searchFloat {width:80px;}
input.searchDate {width:80px;}
input.searchInteger {width:80px;}

.map-box {width:519px; background:#6e87b8 url('../maps_bg.gif') repeat-x; margin:0;}
.map-bottom {background:url('../maps_bottom.gif') no-repeat;}
.map-top {background:url('../maps_top.gif') no-repeat}
.map-left {border-left:1px solid #000; font-size:1px;}
.map-right {background:url('../maps_right.gif') repeat-y;}

.share_site {width:170px; margin-top:5px;}
.share_header {height:27px; line-height:27px; color:#fff; text-align:center; font-size:100%; font-weight:bold; font-family:verdana;}
.share_box {margin:0; background:#fefefe; border:1px solid #32648d; border-top:none;}
.share_box_content {padding:5px; line-height:30px; text-align:center;}
.share_site img {border:none;}

div.chararacters_left_number {float:center;display:inline; margin-left:10px; padding:3px;border: 0px none ; font-weight: bold; font-size: 12px; color: rgb(255, 255, 255); font-family: Tahoma,Verdana,Arial; background-color: rgb(84, 101, 119);}
.error {color:red;}
.success {color:green;}

.compare_header {font-size:170%; font-family:Verdana; font-weight:bold; text-align:center; padding-left:20px; color:#4e7391; margin:10px 0; line-height:25px; height:25px;}
.compare_caption {background:#4e7391; color:#fff; padding-left:20px; width:180px; font-family:Verdana; font-size:110%;}
a.compare_link {color:#4e7391;}

/* ################ USERS ###################*/
.users_header {margin-top:20px;}
.users_cell_wrap {padding:0; background:#fff; margin:10px 0; border:1px solid #1570bd; width:705px;}
.users_cell {padding:0; margin:0; height:125px;}

.user_details_wrap { padding:0; background:#fff; margin:10px 0; }
.user_details {padding:0; margin:0; width:715px;}

.users_logo, .users_captions, .users_info {float:left;}
.users_logo {width:140px; font-size:1px;}
.users_captions {width:180px; padding-left:20px; font-weight:bold;}
.users_info {width:355px; margin-left:5px;}

.user_logo_wrap {width:140px; height:115px; overflow:hidden; padding:0; margin:0;}

.user_info_line { margin:3px 0; padding:0; padding-left:10px; height:21px; line-height:21px; background:#cfe3f7;}

.user_cell_links {margin:0 0 3px 0; height:25px; padding:0;}
.user_cell_links a {color:#000; text-decoration:none;}
.user_cell_links a:hover {color:#000; text-decoration:underline;}
.user_cell_link1, .user_cell_link2, .user_cell_link3 {float:right; width:120px; height:22px; line-height:22px; background:#a7cef5; margin-right:5px; text-align:center; font-weight:bold; font-family:Verdana; font-size:90%;}

#slide_show_activator {width:185px; height:33px; font-family:Verdana; font-size:115%; padding:0; margin:5px 0 10px; line-height:33px; color:#fff; font-weight:bold; text-align:center; background:url('../slides_activation_btn.jpg') no-repeat;}
#slide_show_activator a {display:block; width:185px; height:33px; text-decoration:none; color:#fff; cursor:pointer;}

h1.listing_title {padding:0; margin:0; margin-top:10px;}
.you_tube_box {width:425px; height:344px; position:relative;padding:0; margin:0; overflow:hidden;}

.payments {border:1px solid #666; width:80%;}
.payments_header {background:#dedede;}

table.subscription {font-size:90%;}
h3.subsc_subheader {color:#1570bd; margin:0;}

#searchzone {
	width:500px;
height:25px;
font-size:15px; color: #666666;
	float:left;
	background:#ccdeef url('../searchbg.gif') right top no-repeat;
	padding-left:0px; padding-right:60px; padding-bottom:145px; padding-top:0px;
}

input.button 
{
	background: url('../button.gif');
	width: 91px;
	height: 23px;
	color: white;
	border-style: none;
	font-weight: bold;
	cursor:hand;
	font-size:12px;
	font-family:Arial;
}
