* {
	margin: 0;
	padding: 0;	
	font-family: verdana, arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	}

html {
	font-size: 100%;
	} /* IE */

/* =links and settings */

a:active {
outline: none;
}

a:focus {
-moz-outline-style: none;
}

p {
	font-size: 0.814em;
	margin: 1.232em;
	line-height: 1.385em;
	}
	
p.right {
	text-align: right;
	}

p.middle,
td.center {
	text-align: center;
	}
	
p.fade {
 	color: #999;
	}
	
p.bg {
	background: #fafafa;
	border-bottom: 1px solid #e0e0e0;
	padding: .616em;
	}

p.small {
	font-size: .75em;
	line-height: 1.5em;
	margin: 1.328em;
	}
	
p#valid {
	padding: 5px;
	border: 1px solid #fff;
	background: #7FC34D;
	color: #fff;
	font-weight: bold;
	}

p#invalid {
	padding: 5px;
	border: 1px solid #fff;
	background: #F1402F;
	color: #fff;
	font-weight: bold;
	}
	
a,
a span, 
a strong {
	text-decoration: none;
	color: #278CCD !important;
	}

a:hover,
a.active,
a.active strong,
a:hover span,
a:hover strong {
	color: #000000 !important;
	}

a.bold	{
	font-weight: bold;
	}
		
a.post {
	background: url(../images/comments_add.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.del:hover,
a.bin_sml:hover {
	color: red !important;
	}
	
ul {
	list-style: none;
	margin: 1em;
	}
	
ul.standard {
	font-size: .75em;
	line-height: 1.5em;
	margin: 1.328em;
	list-style: square;
	}
	
ul.standard li {
	margin-left: 1.328em;
	}
	
img {
	border: none;
	}
	
img#home {
	margin: 1em;
	width: 24.188em;
	height: auto;
	}
	
strong {
	font-weight: bold;
	}
	
strong.green {
	color: #78C042;
	}
	
strong.brown {
	color: #CA5700;
	}
	
strong.search {
	font-size: 1.25em;	
}
		
strong.yellow { /* actually brown!! */
	color: #BB5D04;
	font-weight: normal;
	}
	
strong.yellow_bold,
strong.yellow_bold a {
	color: #EACF5A;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2em;
}
	
strong.font125 {
	font-size: 125%;
	}
	
br.clear {
	clear: both;
	}
		
.email {
	background: url(../images/email.png) no-repeat 0% 100%;
	padding-left: 20px;
	}
	
.web {
	background: url(../images/external_link.gif) no-repeat 100% 50%;
	padding-right: 12px;
	}
	
.tick {
	padding-left: 20px;
	background: url(../images/tick.png) no-repeat 0 50%;
	margin: 5px 0;
	}
	
/* =headings */

h1 {
	margin: 1em;
	}
	
h1 a img {
	width: 12.813em;
	border: none;
	}	

h1#supplier {
	text-align: center;
	}
	
h1#supplier a img {
	width: 13em;
	}

h1#no_img a {
	width: auto;
	display: block;
	font-weight: bold;
	color: #fff !important;
	font-size: 1.5em;
	padding: .336em;
	background: url(../images/bg_heading.gif) repeat-x top left;
	border: 1px solid #52C1DE;
	}
	
h2 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 1.2em .8em .8em .8em;
	line-height: 1.2em;
	color: #78C042;
	color: #999;
	}

h2.l4l {
	color: #D07248;
	}

h2.public {
	color: #7FC34D;
	}
	
h2 a {
	font-weight: bold;
	color: #278CCD;
	}
	
h2 span {
	display: block;
	font-weight: bold;
	font-size: .7em;
	}
	
h2.photos a {
	background: url(../images/images.png) no-repeat 0 50%;
	padding-left: 20px;
	}

/* h2.regulars a, */
h2.regulars {
	background: url(../images/group.png) no-repeat 0 50%;
	padding-left: 20px;
	}

h2.comments {
	background: url(../images/comments.png) no-repeat 0 50%;
	padding-left: 20px;
	}
	
h3 {
	margin: 0 .5em;
	}
	
h4 {
	margin: 1em;
	font-weight: bold;
	}

h4 a {
	font-weight: bold;
	}
		
h4 span {
	display: block;
	font-size: 0.814em;
	font-weight: bold;
	}

/* ------------------------------------------------------------

	=layout

------------------------------------------------------------ */

.wrap {
	width: 60em;
	margin: 0 auto;
	}
	
#left_col {
	float: left;
	width: 15em;
	padding-bottom: 1em;
	background: #fff;
	}

#content {
	float: right;
	width: 45em;
	background: #fff;
	}
	
#mid_col {
	width: 32em;
	float: left;
	padding-bottom: 1em;
	}
	
#right_col,
#right_col45 {
	width: 13em;
	float: right;
	padding-bottom: 1em;
	}
	
#right_col45 {
	width: 45em;
	padding-bottom: 1em;
	}

#footer,
#sub_footer {
	clear: both;
	border-top: 1px dotted #e0e0e0;
	float: left;
	width: 100%;
	}

#footer {
	background: #F6F1DE;
	}

#sub_footer {
	background: #F6F1DE;
	}
	
body {
	min-width: 60em;
	border-top: 2px solid #F6F1DE;
	}

/* =self-clear */

.self_clear:after,
form.standard fieldset.inline p:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
    
	
/* ------------------------------------------------------------

	=info-bar

------------------------------------------------------------ */	

	
#info_bar {
	background: #f5f6f1 url(../images/bg_infobar.gif) repeat-x bottom left;
	border-bottom: 1px solid #e0e0e0;
	}

#info_bar p {
	font-size: 0.75em;
	line-height: 1.5em;
	padding: .308em 1.232em;
	margin: 0;
	}

/* ------------------------------------------------------------

	=nav

------------------------------------------------------------ */

#nav {
	border-bottom: 1px solid #ADB692;
	width: 44em;
	}

#nav ul {
	font-size: 0.814em;
	margin: 1em 1em .308em 0;
	position: relative;
	z-index: 1;
	width: 54.2em;
 	}

#nav ul li {
	display: inline;
	margin-right: 2px;
 	}
  
#nav ul li a {
	padding: .308em 1.232em;
	border: 1px solid #C1C9A6;
	border-top: 1px solid #E5E0CA;
	font-weight: bold;
	background: #fff;
	}
	
#nav ul li a:hover,
#nav ul li a.active {
	border-bottom: 1px solid #fff;
	color: #000000 !important;
	border: 1px solid #ADB692;
	border-bottom: 1px solid #fff;
	}
	
#nav ul li.new a {
	background: url(../images/new.png) no-repeat 95% 0;
	padding-right: 1.5em;	
	}

#nav ul li.home a {
	background: url(../images/house.png) no-repeat 50% 50%;
	padding: .308em 1.848em;
	}
	
/* =your admin */

#nav ul li.your_admin {
	position: absolute;
	right: 0;
	top: 0;
 	}
	
#nav ul li.your_admin a {
	background: #FFFBFB; 	
 	}
	
#nav ul li.your_admin {
	padding-right: 20px;
	}

#nav ul li.your_admin:hover,
#nav ul li.your_admin.active {
	background: url(../images/pencil.png) no-repeat 100% 50% !important;
	}
	
/* =side_nav */

ul.side_nav {
	margin: 1em;
	border: 1px solid #EDEDE9;
	border-bottom: 1px solid #e0e0e0;
	}

ul.side_nav li {
	font-size: 0.814em;
	line-height: 1.385em;
	padding: .5em;
	background: #FAFAFA url(../images/bg_side_nav.gif) repeat-x bottom left;
	border-bottom: 1px solid #EDEDE9;
	}

#left_col ul.side_nav li {
	font-size: 1em;
	}

ul.side_nav li a {
	display: block;
	}

ul.admin li a {
	display: inline !important;
	}

ul.side_nav li br + a.edit {
	font-size: .846em;
	background: url(../images/pencil_sml.png) no-repeat 0% 50%;
	padding-left: 15px;
	}

ul.side_nav li br + a + a.del,
a.bin_sml {
	font-size: .846em;
	background: url(../images/bin_sml.png) no-repeat 0% 50%;
	padding-left: 15px;
	}
	
/* = pagination */

.pagination {
	font-size: 0.814em;
	margin: 0 1.232em;
	}
	
.pagination a,
.pagination span {
	font-weight: bold;
	}
		
/* ------------------------------------------------------------

	=options

------------------------------------------------------------ */

#left_col ul,
ul.options {
	font-size: 0.814em;
	margin: 1.232em;
	line-height: 1.385em;
	}

ul.options {
	background: #f4f4f4;
	padding: .5em;
	border-bottom: 1px solid #e0e0e0;
	}

ul.options li {
	margin: .5em 0;
	}

ul.no_bg {
	background: none;
}

a.regs_join {
	background: url(../images/group_add.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.regs_leave {
	background: url(../images/group_delete.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.flag {
	background: url(../images/flag_blue.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.email_link {
	background: url(../images/email_link.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.page_edit { /* =forum */
	background: url(../images/page_white_edit.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.mapz {
	background: url(../images/map.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.profile,
dl dt.regular {
	background: url(../images/user.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

dl dt.seller {
	background: url(../images/user_suit.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.notice {
	background: url(../images/note.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.edit {
	background: url(../images/pencil.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.help {
	background: url(../images/help.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.transmit {
	background: url(../images/transmit.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.new {
	background: url(../images/add.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
a.del {
	background: url(../images/bin.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

a.remove {
	background: url(../images/remove.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
		
/* =webfeed */
	
p.l4lwebfeed {
	clear: both;
	float: right;
	margin-top: -10px;
	}

a.webfeed,
p.l4lwebfeed a {
	background: url(../images/feed.png) no-repeat 0 50%;
	padding: 2px 0 2px 20px;
	}
	
/* ------------------------------------------------------------

	=home page img map

------------------------------------------------------------ */

#img_map {
	width: 25.188em;
	height: 22.438em;
	position: relative;
	background: url(../images/home.gif) no-repeat 1em 1em;
	}

#img_map a {
	position: absolute;
	text-indent: -1000em; 
	width: 5.625em;
	height: 1.563em;
	}
	
#img_map .fashion a {
	top: 4.063em;
	left: 9.375em;
	}

#img_map .eating_out a {
	top: 4.063em;
	left: 16.125em;
	}

#img_map .food_and_drink a {
	top: 6.563em;
	left: 9.375em;
	}

#img_map .gardening a {
	top: 6.24em;
	left: 16.125em;
	}

#img_map .holidays a {
	top: 9.063em;
	left: 9.375em;
	}

#img_map .diy a {
	top: 9.375em;
	left: 16.125em;
	}

#img_map .more a {
	top: 15em;
	left: 13.125em;
	width: 4.375em;
	height: 3.125em;
	}

/* ------------------------------------------------------------

	=photos

------------------------------------------------------------ */
	
ul.photos,
ul.album {
	margin: 1em;
	padding-left: 3px;
	}
	
ul.photos li,
ul.album li {
  	float: left;
  	background: url(../images/drop_shadow.png) no-repeat bottom right !important;
  	margin-right: .625em;
  	margin-bottom: .625em;
	position: relative;
 	}
	
ul.photos li img,
ul.album li img,
ul.album a span {
	font-size: .75em;
  	height: 7.5em;
  	width: 7.5em;
   	display: block;
  	position: relative;
  	background-color: #fff;
  	border: 1px solid #e0e0e0;
 	margin: -3px 3px 3px -3px;
  	padding: 4px;
  	}

ul.album li img {
  	height: 11.25em;
  	width: 11.25em;
	border-bottom: none;
	}

ul.album li:hover img,
ul.photos li:hover img {
	border: 1px solid #000000;
	}

ul.album li a:hover img {
	border-bottom: none;
	}
	
ul.photos + br.clear + p {
	margin-top: 0;
	}
	
ul.album a span {
/*	height: auto;*/
	height: 35px;
  width: 11.25em;

	border-top: 0;
 }
  	
ul.album a:hover span { 
	border: 1px solid #000000;
	border-top: 0;
	}
	
/* =edit photos */

ul.photos li span {
	background: #fff;
	padding: 0;
	position: absolute;
	top: 0;
	right: 4px;
	z-index: 1;
	}

ul.photos li span a.edit {
	background: url(../images/pencil.png) no-repeat 50% 50%;
	}

/* ------------------------------------------------------------

	=products

------------------------------------------------------------ */	

span.green {
	color: #AFC06A;
	font-weight: bold;
	font-size: 1.231em;
	}
	
span.line_through {
 	color: #999;
	text-decoration: line-through;	
	}
	
dt.line_through {
 	color: #999;
	text-decoration: line-through;	
	}
	
dd.green {
	color: #78C042;
	font-weight: bold;
	}

dd.specials span {
	font-size: .923em;
	color: #D15600;
	}
	
span.offer {
	background: url(../images/star.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
		
span.new {
	background: url(../images/new.png) no-repeat 0% 50%;
	padding-left: 20px;
	}
	
span.hidden {
	background: #000000;
	color: #fff;
	font-weight: bold;
	}
	
/* =product_full_view */

img.prod_full {
	margin: 0 1em;
	max-width: 25em;
	padding: 1px;
	border: 1px solid #e0e0e0;
	}
	
/* =list / gallery changer */

ul.changer {
	margin: 0 1em;
	}

ul.changer li {
	font-size: 0.814em;
	display: inline;
	}
	
/* ------------------------------------------------------------

	=feeds

------------------------------------------------------------ */

/* =thumb50_feed */

.thumb50_feed {
	margin: 0 1em;
	float: left;
	width: 11em;
	text-align: center;
	}
	
.thumb50_feed img {
	margin-bottom: .188em;
	border: 1px solid #e0e0e0;
	padding: 1px;
	width: 3.125em;
	background: #fff;
	/* max-width: 50px; */
	}
	
.thumb50_feed a:hover img {
	border: 1px solid #000000;
	}
	
.thumb50_feed  + br.clear + p {
	margin-top: .308em;
	}
	
/* =news_feed */

ul.news_feed {
	border-bottom: 10px solid #e0e0e0;	
	}

ul.news_feed li {
	font-size: 0.814em;
	line-height: 1.385em;
	border-bottom: 1px solid #e0e0e0;
	margin: .616em 0;
	padding-bottom: .616em;
	}

ul.news_feed li a {
	display: block;
	}

ul.news_feed li a.inline {
	display: inline;
	}

ul.news_feed li span {
	font-size: 90%;
	}

/* =comment_feed */

.comment_feed div.comment {
	width: auto;
	margin: 0 1em 1em 1em;
	float: none;
	background: url(../images/comment_feed.gif) no-repeat 100% 1em;
	padding: 0 5px 0 0;
	}

.comment_feed div.comment div.comment_inner {
	padding-top: 1px;
	font-size: 0.923em;
	}
	
/* ------------------------------------------------------------

	=comments =forum =products

------------------------------------------------------------ */

a.comment img {
	clear: both;
	float: left;
	margin: 0 0 .25em 1em;
	padding: 1px;
	border: 1px solid #e0e0e0;
	background: #fff;
	width: 2.188em;
	}

a.comment:hover img {
	border: 1px solid #000000;
	}
	
a.forum img { /* forum */
	width: 6em;
	margin: 0;
	float: none;
	}

.activity {
	clear: both;
	float: left;
	margin: 0 0 .25em 1em;
	width: 6em;	
	}

.activity dl {
	font-size: .75em;
	}

div.comment {
	float: right;
	background: url(../images/comment.gif) no-repeat 0 1em;
	padding-left: 5px;
	width: 26.8em;
	margin: 0 1em 1em 0;
	}
	
div.forum {
	width: 34.8em;	
	}

div.group {
	margin: 1em 0;
	border-bottom: 1px solid #e0e0e0;
	}

div.comment_inner {
	background: #f4f4f4;
	border-bottom: 1px solid #e0e0e0;
	}
	
div.item_description {
  background: none;
  border: none;
}

div.comment dl,
div.join dl {
	margin: .5em;
	}

div.comment div.by dl,
div.join div.by dl {
	float: left;
	margin-bottom: 0;
	}

div.comment dt,	
div.comment dd,
div.join dt,
div.join dd {
	font-size: 0.814em;
	}

div.comment div.by dd,
div.join div.by dd {
	color: #999;
	}

div.comment p {
	margin: .616em;
	}
	
div.comment ul, div.comment ol, div.item_description ul, div.item_description ol {
	font-size: 0.814em;
	margin: .616em;
	}
	
/* =notice board */

div.comment ul.photos {
	float: left;
	margin: .5em;
	}
	
div.join {
	background: url(../images/user_add.png) no-repeat 0% 50%;
	width: 26.8em;
	float: right;
	margin: 0 1em;
	padding-left: 25px;
	}
	
div.join div.comment_inner {
	background: #FFFFCC !important;
	border: 1px solid #EACF5A;
	}
	
/* ------------------------------------------------------------

	=textile formatting
------------------------------------------------------------ */


div.comment_inner ol, div.comment_inner ul {
	list-style-position:inside;
	margin-left: 1em;
}

div.comment_inner ul {
	list-style: square inside;
}

div.comment_inner blockquote {
	font-style: italic;
	background: #888;
	background: #FFFFCC;
	border: 1px solid #EACF5A;	
/*  width: 32.8em;*/
	margin: .5em;
	clear: both;
}
	
/* ------------------------------------------------------------

	=forms

------------------------------------------------------------ */

form p {
	margin: .616em 1.232em;
	}
	
form label {
	color: black;
	font-weight: bold;
	}

form input,
form textarea {
	-moz-box-sizing: border-box;
	}
	
input.text:focus, /* NB btns! */
textarea:focus {
	border: 1px solid #EACF5A !important;
	background: #FDFAEC;
	}	
	
form select {
	width: 15em;
	border: 1px solid #999;
	}
	
form p.centre {
	text-align: center;
	}

/* =categories */	

#left_col form p input.checkbox {
	margin-left: 2px;
	}

/* =photos form */	
	
#right_col form.standard input.text,	
#right_col form.standard textarea {
	width: 100%;
	}
		
a + form.standard p {
	margin-left: 0;
	}
	
#right_col form textarea {
	font-size: 1em !important;
	}
	
/* =comment form */

div.comment form {
	margin: .5em;
	float: right;
	}

/* =standard */

form.standard {
	margin: 1em;
	}
	
#right_col form.standard {
	margin: 1em 0;
	}

#right_col form.margin {
	margin: 1em !important;
	}
	
form.standard fieldset {
	border: none;
	border-bottom: 1px solid #f4f4f4;
	background: #fafafa;
	padding: .25em 0;
	background: #e0e0e0;
	}
	
form.standard legend {
	font-weight: bold;
	padding: .5em 1em;
	background: #e0e0e0;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	}
			
form.standard input.text {
	border: 1px solid #999;
	width: 100%;
	font-size: 1.167em;
	padding: 2px 0;
	}

form.standard input.price {
	width: 6em;
	}

form.standard input.inline {
	width: 12em;
	}

form.standard input.inline_long {
	width: 24em;
	}

form.standard textarea {
	border: 1px solid #999;
	padding: 2px;
	width: 29.5em;
	font-size: 1.167em;
	padding: 2px 0;
	}

form.standard fieldset.long textarea {
	width: 100%;
	}
	
form.standard input.btn {
	color: black;
	margin-top: 2px;
	}

/* =search */

#search form {
	position: relative;
	margin: 0 .5em 0 0;
	}
	
#search form fieldset {
	margin: 0 .5em 0 0;
	background: #fff;
	border-bottom: 1px solid #ADB692;
	}		
	
#search form p {
	margin: .616em 1.232em;
	}
	
#search form input {
	padding: 1px 0;
	}

#search form select {
	font-size: 1.167em;
	width: 10em;
	}

#search form a.select_search {	
	position: absolute;
	bottom: 0;
	right: 1.232em;
	}
		
/* =collections */

form p input + label + br + a.edit {
	font-size: .846em;
	background: url(../images/pencil_sml.png) no-repeat 0% 50%;
	padding-left: 15px;
	}

form p input + label + br + a + a.del {
	font-size: .846em;
	background: url(../images/bin_sml.png) no-repeat 0% 50%;
	padding-left: 15px;
	}

form.standard fieldset.column {
	float: left;
	margin: 0;
	}
	
form.standard fieldset div.left {
	width: 15em;
	float: left;
	}

form.standard fieldset div.right {
	width: 15em;
	float: right;
	}
	
/* =contact =account =about */

form.standard fieldset.inline label {
	float: left;
	width: 13em;
	}

#lightbox form.standard fieldset.inline label {
	width: auto;
	}

form.standard fieldset.inline input.text {
	width: 17em;
	float: right;
	}

/* ------------------------------------------------------------

	=tables

------------------------------------------------------------ */

/* =product index */

table {
	margin: 0 1em 1em 1em;
	border-collapse: collapse;
	width: 30em;
	}
	
table.full_width {
	width: 43em;
	}

tbody {
	border-bottom: 1px solid #f4f4f4;
	}

th, td {
	font-size: 0.814em;
	text-align: left;
	vertical-align: top;
	padding: .5em;
	line-height: 1.385em;
	} 
	
th {
	padding-top: 0;
	}
	
th.width,
td.width {
	width: 5.688em;
	vertical-align: top;
	text-align: right;
	} 

th.width2,
td.width2 {
	width: 8em;
	vertical-align: top;
	text-align: right;
	} 

td.checkbox {
	width: auto !important;
	vertical-align: middle;
	}
	
td input.checkbox {
	float: left;
	}
	
td dl dt a {
	font-weight: bold;
	}

td dl.underline {
	margin-left: 1em;
	}

td dl.underline dd {
	border-bottom: 1px solid #EDEDE9;
	}
	
td.green {
	color: #78C042;
	}

tr {
	background: #FDFAEC;
	}

tr.odd {
	background: #f4f4f4;
	}

tr.none {
	background: none;
	}

td a img {
	border: 1px solid #e0e0e0;
	float: left;
	width: 5.769em;
	}
	
td a:hover img {
	border: 1px solid #000000;
	}
	
tfoot tr td {
	text-align: right;
	background: #fff;
	}
	
/* =choose_account */
	
table.no_bg th, table.no_bg td {
	background: #fff;
	}
	
/* ------------------------------------------------------------

	=footer

------------------------------------------------------------ */

#footer dl {
	margin: 1em;
	width: 12em;
	float: left;
	}
	
#footer dt {
	font-weight: bold;
	color: #999;
	padding-bottom: .25em;
	}

#footer dd {
	font-size: 0.814em;
	clear: both;
	padding: .05em 0;
	}

#footer dd img {
	float: left;
	padding: 1px;
	border: 1px solid #e0e0e0;
	margin: .25em .5em .25em 0;
	background: #fff;
	width: 2.692em;
	/* max-width: 35px; */
	}

#footer dd span {
	float: left;
	width: 10em;
	}
	
#footer dd a:hover img {
	border: 1px solid #000000;
	}
	
#sub_footer a#twitterFollow {
  background: url(../images/twitter.png) no-repeat 0 1px;
  padding-left: 31px;
}
/* ------------------------------------------------------------

	=maps

------------------------------------------------------------ */

/* =map left_col */

#left_col .map {
	height: 8em;
	margin: 1em;
	border: 1px solid #e0e0e0;
	padding: 1px;
	}
	
#left_col .postal {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	background: url(../images/bg_postal.png) repeat-x top left;
	height: 8.126em;
	width: 100%;
	}
	
#left_col .postal p {
	font-weight: bold;
	color: #fff;
	}
	

/* =map full */

#mid_col .border {
	padding-top: 3px;
	padding-bottom: 3px;
	background: #e0e0e0;
	margin: 1em;
	}
	
#mid_col #map {
	width: auto;
	height: 20em;
	}


#mid_col .map {
	margin: 1em;
	height: 20em;
	border: 1px solid #e0e0e0;
	}
	
/* ------------------------------------------------------------

	=images (other)

------------------------------------------------------------ */	
	
/* =advertisers */

a.ad img {
	margin: 1em 2.75em 0 2.75em;
	float: left;
	width: 7.5em;
	}

.ads_grad {
	background: url(../images/bg_col.png) repeat-y 1em 0;
	margin: 1em 0;
	}

.ads_grad h2 {
	margin: .4em .8em 0 .8em;
	}
	
.ads_grad h2 span {
	font-size: 0.6em;
	margin-left: 1.328em;
	margin-bottom: 1.328em;
	display: inline;
	border-bottom: 1px solid #EDEDE9;
	}

.ads_grad h2 span a {
	font-weight: normal;
	}
	
.ads p {
	font-size: 0.75em;
	margin: 0;
	}
	
.ads p a {
	display: block;
	margin: .664em 0;
	padding: 0 1.328em;
	margin-left: 1.328em;
	font-weight: bold;
	}

.ads p a span {
	color: #000000 !important;
	}

.ads a img {
	display: block;
	padding: .664em 0;
	width: 10em;
	}

/* =promote yourself */

#mid_col dl.standard dt {
	margin: 1em;
	color: black;
	}

#mid_col dl.standard dd img {
	border: none;
	}

#mid_col dl.standard dd form textarea {
	font-size: 0.814em;
	width: 100%;
	}
	
/* =profile_picture */

#left_col a.profile_pic img,
img.profile_pic {
	width: 13em;
	height: auto;
	}

#left_col a.profile_pic {
	margin: -1em 1em 1em 1em !important;
	}

ul.profile_pic ul {
	width: 100%;
	height: auto;
	}

ul.profile_pic li a img {
	width: 95%;
	height: auto;
	}
	
/* ------------------------------------------------------------

	=error message

------------------------------------------------------------ */	

#errorExplanation {
	margin: 1em;
	border: 1px solid #F1402F;
	}
	
#errorExplanation h2 {
	font-size: 1em;
	color: #F1402F;
	}

#errorExplanation ul {
	font-size: .75em;
	line-height: 1.5em;
	margin: 1.328em;
	list-style: square;
	}
	
#errorExplanation ul li {
	margin-left: 1.328em;
	color: #F1402F;
	}

/* ------------------------------------------------------------

	=tell a friend =email friend

------------------------------------------------------------ */

#lightbox {
	position: absolute;
	line-height:0;
	text-align:left;
	width:100%;
	z-index:1000;
	left: 0;	
	top: 0;
}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

#lightbox #close {
	background: transparent url(../images/close.png) no-repeat 0 0;
	color:#0066CC;
	cursor:pointer;
	height:48px;
	position:absolute;
	right:-15px;
	top:-17px;
	width:48px;
	z-index: 1001;
}	


#lightbox #box, div#tell_friend{
	border: 1em solid #4B4B3C;
	background: #fff;
	width: 30em;
	margin: 0 auto;
	position: relative;
	}

div#tell_friend  h2 {
	background: url(../images/email_link.png) no-repeat 0% 50%;
	padding-left: 20px;
	}

#lightbox #loading{
	padding: 10px;
	}	
	
/* ------------------------------------------------------------

	=javascript

------------------------------------------------------------ */

/* =sup home about */

#about_full {
	overflow: hidden;
	margin-top: -1em;
}	

#blind {
	margin: .616em 1.232em;
	font-size: 0.814em;
}

/* =map preview */

#supplierWindow {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;	
	margin: 1em;
	background: #fafafa;
}

#supplierWindow dl {
	float: left;
	margin: 0 1em 1em 1em;
}

#supplierWindow dl dt {
	font-size: 0.814em;
	line-height: 1.385em;
}

#supplierWindow dl dt span {
	width: 10em;
	font-weight: bold;
	float: left;
}

#supplierWindow dl dd {
	font-size: 0.814em;
	line-height: 1.385em;
	clear: both;
}

#supplierWindow dt img {
	float: left;
	padding: 1px;
	border: 1px solid #e0e0e0;
	margin: .25em .5em .25em 0;
	background: #fff;
	width: 2.692em;
	/* max-width: 35px; */
	}
	
#supplierWindow dt a:hover img {
	border: 1px solid #000000;
	}

	/* Notice bar for operations */
	
	#loadingStatus {
		padding-left: 10px;	
		font-size: 80%;
		position: relative;
	}

	#loadingStatus strong {
		vertical-align: middle;
		font-weight: normal;
		padding-bottom: 15px;
	}

	.ajaxNoticeValid, div#ajaxNoticeErrors {
		color: #FFFFFF;
		left:0;
/*		padding: 5px;*/
/*		position: fixed;*/
		text-align: center;
		width: 100%;
		z-index: 9999;

		
	/* omar additions - to be reviewed by Sarah */	
	margin-top: -2px;
	height: 30px;
	padding-top: 10px;			
	}

	.ajaxNoticeValid  {
		background: transparent url(../images/bg_heading.gif) repeat-x top left;
	}

	.alwaysontop {
		position: fixed;
		top: 0;

	}
	
	.ajaxNoticeValid p, .ajaxNoticeValid strong  {
		color: white;
/*		margin: 10px;*/
		margin: 0;
		vertical-align: middle;
		font-weight: bold;
	}

.error {
	background: #F1402F !important;
}

/* ------------------------------------------------------------

	=new product list

------------------------------------------------------------ */

.listings li {
	width: 12.5em;
	border: 1px solid #EAEAEA;
	padding: 5px;
	float: left;
	position: relative;
	margin-right: 1em;
	margin-bottom: 1em;
}

.listings span.listing-title {
	display: block;
	font-size: 0.814em;
	line-height: 1.385em;
}

.listings span.listing-maker {
	float: left;
	font-size: 0.814em;
	line-height: 1.385em;
}

.listings span.listing-title a {
	font-weight: bold;
}

.listings span.listing-price {
	float: right;
	color: #78C042;
	font-size: 0.814em;
	line-height: 1.385em;
}

.listings .listing-thumb {
	display: block;
	height: 140px;
}

.listings .listing-thumb img {
	display: block;
}

.listings .listing-distance  {
 font-size: 0.7em; 
 display: block;
 color: #777;
 clear: both;
}

.listings li.third {
  margin-right: 0;
  margin-left: 1px;
}

/* ------------------------------------------------------------

	=loading notice

------------------------------------------------------------ */

div#loadingNotice {
	position: relative; 
	width: 300px;
	border: 1em solid #4B4B3C;
	background: #fff;
	text-align: center;
	margin: 0 auto;
	}

div#loadingNotice p {
	font-size: 1em; 
	color: orange; 
	font-weight: bold;
	}