/*
-----------------------------
RESET
-----------------------------
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
input, textarea, button {
	margin: 0;
	padding: 0;
}
body {
	line-height: 1;
	font-size: 62.5%; /* font set to 10px */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


/*
-----------------------------
DEFAULTS
-----------------------------
*/

body {
	font-family: Helvetica, Arial, San-serif;
	font-size: 12px;
}

h1, .h1 {
	font-family: "Helvetica Neue", Helvetica, Arial, San-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0;
	padding: 0 10px 0 260px;
	position: absolute;
	right: 0;
	top: 113px;
	text-align: right;
	color: #444444;
	display: block;
}
h2 {
	font-size: 17px;
	font-weight: lighter;
	line-height: 1.25em;
	margin: 10px 0;
}
h3 {
	font-size: 16px;
	font-weight: lighter;
	line-height: 1.25em;
	margin: 10px 0;
}
h4 {
	font-size: 13px;
	font-weight: lighter;
	line-height: 1.25em;
	margin: 10px 0;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid #ddd;
}
p {
	font-weight: lighter;
	line-height: 1.25em;
	margin: 10px 0;
}

ul, ol {
	padding-left: 30px;
}
ul li {
	list-style-type: disc;
	line-height: 1.5em;
}
ol li {
	list-style-type: lower-roman;
	line-height: 1.5em;
}

td, th {
}

strong, th {
	font-weight: bold;
}
em {
	font-style: normal;
}
table {
	
}
thead {
}
tbody {
	
}
thead, tbody, td {
}
tr {
}
th {
}
th, td {
	padding: 3px;
}
td {
}
label {
	display: block;
	font-size: 1.2em;
	font-weight: lighter;
	line-height: 1.25em;
}

a:link, a:visited {
	color: #B59149;
	text-decoration: none;
}
a:hover {
	color: #53A2C1;
}
a:active {
	color: #53A2C1;
}


/*
-----------------------------
STANDARD CLASSES
-----------------------------
*/

.hidden {
	display: none;
	height: 0;
}
.bold {
	font-weight: bold;
}
.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
.align_center {
	text-align: center;
}
.small {
	font-size: 10px;
	color: #888888;
}
.uppercase {
	text-transform: uppercase;
	font-weight: bold;
	color: #527416;
}

/*
-----------------------------
MAIN DIVS
-----------------------------
*/

body {
	background-color: #F8FAF4;
}
#wrapper {
	
}
#header_wrapper {
	background: transparent url('../images/graphics/header_outer.png') repeat-x;
}
#header {
	background: transparent url('../images/graphics/header_inner.png') no-repeat;
	width: 960px;
	margin: 0 auto;
	height: 138px;
	position: relative;
}
.content {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	clear: both;
}
#news_content {
	float: left;
	width: 750px;
	margin-top: 10px;
}
#news_nav {
	float: left;
	width: 200px;
	padding-left: 10px;
	margin-top: 10px;
}
#sub_nav {
	float: right;
	width: 150px;
}
#footer {
	width: 960px;
	margin: 0 auto;
	clear: both;
}

/*
-----------------------------
HEADER
-----------------------------
*/

#header a.logo {
	position: absolute;
	top: 32px;
	left: 0;
}
a.join {
	display: block;
	position: absolute;
	top: 21px;
	right: 194px;
	width: 155px;
	height: 92px;
	z-index: 999;
}
#region-form {

}
#region-form span {
	color: #ffffff;
	padding: 0 5px;
	font-size: 12px;
}
.login {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	margin: 3px 0;
}

#enquiry_success_message p {
	text-align: center;
	background-color: #8EA466;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	padding: 80px 0 79px;
}
#enquiry_failure_message p {
	text-align: center;
	background-color: #FF0000;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	padding: 80px 0 79px;
}

/* 
-----------------------------
FORMS
-----------------------------
*/

#form_wrapper_outer {
	background: transparent url('../images/graphics/banner_outer.png') repeat-x;
	position: relative;
}
#form_wrapper_inner {
	background: transparent url('../images/graphics/banner_inner.jpg') no-repeat;
	height: 252px;
	padding-top: 44px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#region_category #form_wrapper_inner, .blank_wrapper {
	background: transparent url('../images/graphics/blank_banner_inner.jpg') no-repeat;
}
#peep {
	position: absolute;
	top: 11px;
	right: 688px;
	z-index: 99;
}

#join_banner_outer {
	background: transparent url('../images/graphics/join_banner_outer.png') repeat-x;
}
#join_banner_inner {
	background: transparent url('../images/graphics/join_banner_inner.jpg') no-repeat;
	height: 305px;
	padding-top: 44px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#left_side_form {
	background: transparent url('../images/graphics/left_side_form_bg.jpg') no-repeat;
	float: left;
	width: 400px;
	height: 455px;
	margin-right: 8px;
}
#search_form_outer {
	background: transparent url('../images/graphics/bottom_banner_outer.png') repeat-x;
	overflow: hidden;
}
#search_form {
	background: transparent url('../images/graphics/bottom_banner_inner.png') no-repeat;
	height: 78px;
	width: 960px;
	margin: 0 auto;
}
#search_form fieldset {
	padding: 27px 0 0 220px;
}
#left_side_form #search_form {
	padding: 88px 30px 0 0;
	float: right;
}
#search_form .form_field {
	background-color: #d3e5ec;
}
#search_form .form_field label {
	color: #53a2c1;
}
#search_form .align_center {
	float:right;
	display: block;
	color: #53a2c1;
	width: 100%;
	font-size: 14px;
}
#enquiry_form {
	width: 330px;
	float: left;
	padding: 36px 0 0 610px;
}
#joining-local-traders #enquiry_form {
	padding: 38px 0 0 42px;
}
#left_side_form #enquiry_form {
	padding: 210px 30px 0 0;
	float: right;
}
.form_field {
	padding: 4px;
	float: right;
	margin: 0 0 2px 0;
	position: relative;
}
.countdown {
	position: absolute;
	left: 5px;
	bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #F37511;
}
#search_form .form_field {
	float: left;
	margin: 0 5px 0 0;
}
#enquiry_form select, #search_form select {
	width: 200px;
	height: 18px;
	border: 1px solid #CCCCCC;
	font-size: 11px;
}
#enquiry_form option, #search_form option {
	font-size: 11px;
}
#enquiry_form textarea {
	font-size: 12px;
	font-family: Helvetica, Arial, San-serif;
	height: 50px;
}
#joining-local-traders #enquiry_form textarea {
	height: 100px;
}
#search_form label, #enquiry_form label {
	float: left;
	text-align: right;
	padding-right: 3px;
	font-family: "Trebuchet MS", Arial, Sans-serif;
	font-style: italic;
	max-width: 110px;
}
#enquiry_form .form_field {
	background-color: #F9D3AF;
}
#enquiry_form .form_field_special1 {
	float: left;
	margin-left: 50px;
}
#enquiry_form .form_field_special2 {
	float: left;
	margin-left: 2px;
}
#enquiry_form .form_field label {
	color: #F37511;
}
	
#enquiry_form h3, #enquiry_form p {
	color: #fff;
}
#enquiry_form p.tacapp {
	color: #888888;
	font-size: 10px;
	margin: 1px 0 0;
	text-align: right;
}
#enquiry_form p.red {
	color: #ff0000;
}
#enquiry_form h3 {
	margin: 8px 0 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #47587B;
}

.enquiry_form_row {
	float: left;
	clear: both;
	position: relative;
}
.text {
	height: 13px;
}
.text, #enquiry_form textarea {
	width: 195px;
	border: 1px solid #CCCCCC;
	padding: 2px;
}
#search_form .text {
	float: left;
}
.radio {
	float: left;
	position: relative;
	top: 2px;
}

#enquiry_form input.submit {
	float: right;
}
#search_form input.submit {
	float: left;
	margin: -4px 0 0 3px;
}
.noscript-show img {
	display: none;
}
#slides {
	position: absolute;
	top: 31px;
	left: 271px;
}
#slides img {
	position: absolute;
	top: 0;
	left: 0;
}
#left_side_form #slides {
	top: 47px;
	left: 169px;
}

/* 
-----------------------------
EVERYTHING ELSE
-----------------------------
*/

.breadcrumbs {
	margin-bottom: 0;
}
#all_regions {
	float: left;
	margin-right: 20px;
}
.region, .sub_region {
	border-right: 1px dotted #CCCCCC;
	padding: 3px 10px 3px 5px;
}
#region_traders, #sub_region_traders, #traders {
	width: 490px;
	float: left;
	margin-top: 10px;
}
#traders {
	width: 482px;
}
#region_traders td.region, #sub_region_traders td.sub_region {
	width: 33%;
	padding: 0;
	border: none;
}

.region a, .sub_region a {
	position: relative;
	padding-left: 16px;
	display: block;
	line-height: 14px;
}

.region img, .sub_region img {
	position: absolute;
	left: 0;
	_left: -16px;
	top: 2px;
}
#region_traders div, #sub_region_traders div {
	padding: 10px 5px 7px;
	margin: 0 7px 7px 0;
	border: 1px solid #CECECE;
	background: #FFF url('../images/graphics/category-bg.png') no-repeat right top;
	position: relative;
}
#region_traders div a, #sub_region_traders div a {
	position: relative;
	top: 3px;
	left: 17px;
	padding: 0 55px 0 0;
	height: 27px;
	display: block;
	font-weight: bold;
	font-size: 15px;
}
#region_traders div p, #sub_region_traders div p {
	margin: 12px 5px 0;
	padding: 0;
}
#region_traders div a img, #sub_region_traders div a img {
	position: absolute;
	top: -2px;
	left: -17px;	
}
#sub_regions {
	float: right;
	width: 460px;
}
#category_extra_links {
	float: right;
	width: 460px;
}
#more_categories {
	float: left;
	width: 460px;
	position: relative;
	top: 0;
}
#sub_region_categories {
	float: left;
	width: 460px;
	margin-top: 10px;
}
#news_nav ul {
	padding: 0;
	margin: 0;
} 
#page_content, .page_content, .trader, #news_nav li, .post, .page {
	margin-bottom: 10px;
	border: 1px solid #CECECE;
	background-color: #FFFFFF;
	overflow: hidden;
	zoom: 1;
}
.trader {
	float: right;
	width: 480px;
}
.post .storycontent, .page .storycontent, .post .feedback, .page .feedback, .post .meta, .page .meta {
	padding: 8px 10px;
}
input#s {
	margin-bottom: 3px;
}
#page_content h2, .page_content h2, .trader h2, .paragraph h2, .side_block h2, #news_nav li h3, .post h2, .page h2 {
	padding: 8px 10px;
	margin: 0;
	background-color: #F6FCEC;
	border-bottom: 1px solid #DDDDDD;
}
#news_nav li li, #news_nav #searchform {
	border: none;
	background-color: #FFFFFF;
	padding: 3px 10px;
	margin: 3px 0;
}
#comments {
	padding: 0 10px 8px;
}
#comments label {
	display: inline;
	font-size: 12px;
}
#comments textarea {
	width: 720px;
}
#page_content p, .page_content p, #page_content h3, .trader p {
	padding: 8px 10px;
	margin: 0;
}
.single_trader {
	overflow: hidden;
}
.single_trader_inner img {
	float: left;
	margin: 0 10px 10px 0;
}
.trader_image {
	float: left;
	margin: 0 10px 2px 0;
}

.page_links {
	text-align: left;
	clear: both;
	overflow: hidden;
}
.page_link {
	background-color: #fff;
	padding: 2px 4px 1px;
	margin: 0 2px 2px 0;
	border: 1px solid #BACF94;
	float: left;
}
.page_link_selected, .page_link:hover {
	background-color: #BACF94;
	color: #fff !important;
}
#extra_paragraphs {
	overflow: hidden;
	float: left;
	clear: both;
	margin: 8px 0;
	width: 100%;
}
.paragraph, .side_block {
	width: 307px;
	float: left;
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
	margin-right: 8px;
}
.side_block {
	width: 458px;
	margin-bottom: 8px;
}
.side_block ul.tags {
	border: none;
	line-height: 24px;
}
#region .side_block, #sub_region .side_block {
	margin: 0 0 8px 8px;
}
.paragraph h2, .side_block h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 8px 15px;
}
.paragraph p, .side_block p {
	padding: 0 15px;
}
.side_block ul {
	padding: 8px 15px;
}
.side_block li {
	list-style-type: none;
}
.side_block select {
	margin: 8px 15px;
	width: 350px;
}
.tags {
	list-style-type: none;
	padding: 4px 0 0 5px;
	margin-top: 5px;
	border-top: 1px solid #CECECE;
	color: #666666;
}
#traders .tags {
	margin: 5px;
}
.tags li {
	display: inline;
	line-height: 16px;
}
/*
-----------------------------
FOOTER
-----------------------------
*/

#footer p {
	margin: 0;
	padding: 10px 0;
}
#copyright {
	width: 250px;
	float: left;
}
#footer-links {
	width: 700px;
	float: right;
	text-align: right;
}

/*
-----------------------------
ADMIN
-----------------------------
*/


.admin_table {
	background-color: #e7f1d2;
	border-right: 1px solid #527516;
}
.admin_table thead {
	border-width: 1px;
	border-style: solid;
	border-bottom: none;
}
.admin_table tbody {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}
.admin_table thead, .admin_table tbody, .admin_table td, .admin_table th {
	border-color: #527516;
}
.admin_table th {
	background-color: #527516;
	color: #FFF;
}
.admin_table th, .admin_table td {
	padding: 5px 10px 5px 5px;
	border-width: 1px;
	border-style: solid;
	border-top: none;
	border-right: none;
}
.admin_table td img {
	margin-left: 6px;
}

/*
-----------------------------
AUTOCOMPLETE STYLES
-----------------------------
*/

.ac_results {
	padding: 0px;
	border: 1px solid #CECECE;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #f8f8f8;
}

.ac_over {
	background-color: #8EA466;
	color: white;
}

.sm_btns {
	margin: 10px 0 0 0;
	width: 460px;
	float: right;
	overflow: hidden;
	border: 1px solid #CECECE;
	background-color: #FFFFFF;
}
#home .sm_btns {
	width: auto;
	margin-bottom: 15px;
	float: none;
}
#thankyou .sm_btns {
	float: left;
	border: none;
	width: auto;
	margin: 0;
}
.sm_btns .sm_iframe_holder, .twit_btn {
	float: left;
	display: block;
}
.sm_btns .sm_iframe_holder {
	margin: 8px 4px 8px 8px;
	overflow: hidden;
	padding-right: 8px;
	border-right: 1px solid #DDDDDD;
}
.sm_btns iframe {
	margin: -1px -1px -30px;
}
.twitter_frame {
	margin: 12px 12px 12px 5px;
	width: 170px;
	float: left;
}