html, body, td, th
{
	font-family: Verdana;
	font-size: 11px;
	color: #555;
}

input, select, textarea
{
	font-family: Verdana;
	font-size: 10px;
	color: #000;
}

.nofont { font-size: 0; }
.small { font-size: 10px; }
.light { color: #888; }
.large { font-size: 12px; }
.heavy { font-weight: bold; }
.italic { font-style: italic; }

.input-sized
{
	font-size: 10px;
}

/*select, textarea, .input-text { border: solid 1px #f00; }*/

/*.input-text { padding: 2px; }*/

textarea.full { width: 99%; height: auto; margin: 0; }

.input-button { font-weight: bold; }

body
{
	margin: 0;
	padding: 0;
	background: #8e9071 url(images/bg.gif);
}

a
{
	color: Blue;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

form
{
	margin: 0;
	padding: 0;
	display: inline;
}

img { border: 0; }

table.collapse { border-collapse: collapse; }
table.collapse td, table.collapse th { padding: 0; }

.pageContainer
{
	width: 758px;
	margin: 0 auto;
}

.headerContainer
{
	position: relative;
	height: 120px;
}

.headerContainer .logo
{
	position: absolute;
	left: 18px;
	top: 15px;
}

.headerContainer #banner
{
	position: absolute;
	right: 0;
	top: 10px;
}

.headerContainer .tape
{
	position: absolute;
	top: 6px;
	right: -4px;
}

.headerContainer .topnav
{
	position: absolute;
	right: 4px;
	bottom: 4px;
	font-size: 10px;
	color: #fff;
}

.headerContainer .topnav a,
.headerContainer .topnav a:visited
{
	color: #fff;
}

.searchPanelContainer
{
	position: relative;
	background: #fff;
	padding: 10px;
}

.searchPanelContainer .quicksearchPanel
{
	background: #d7c664 url(images/nocracks.jpg) no-repeat 5px bottom;
	/*background: #d7c664 url(images/nocracks.jpg) no-repeat 93% bottom;*/
	height: 156px;
}

.searchPanelContainer .quicksearchPanel table
{
	width: 100%;
	height: 156px;
}

.searchPanelContainer .advsearchPanel
{
	position: absolute;
	background: #9e1b34;
	top: 10px;
	right: 10px;
	width: 36px;
	/*width: 573px;*/
	height: 156px;
	overflow: hidden;
	z-index: 10;
}

.advsearchPanel td,
.advsearchPanel th { color: #fff; }

table.advancedRank { margin-top: 8px; }

.rankStars th { text-align: left; }

.advancedRank td,
.filterRank td
{
	padding: 1px 1px 1px 2px !important;
	text-align: center;
	vertical-align: middle;
}

.advancedRank th,
.filterRank td
{
	padding: 1px 1px 1px 2px !important;
	text-align: right;
	vertical-align: middle;
	font-size: 10px;
}

.contentContainer { margin: 10px 0 0 0; }

.filterSearchContainer
{
	background-color: #fff;
	position:relative;
	padding: 6px;
}

.filterSearchContainer .header
{
	background: #D7C664;
	padding: 6px;
	color: #665623;
	font-weight: bold;
	margin-bottom: 6px;
}

.filterSearchContainer .heading
{
	font-weight: bold;
	font-size: 10px;
	margin: 6px 0;
}

.loginBox { padding: 8px; }

.loginBox .heading
{
	font-weight: bold;
	font-size: 10px;
	margin: 6px 0 2px 0;
	color: #fff;
}

.loginBoxContainer
{
	height: 145px;
	background: #9e1b34;
	position: relative;
}

.contentAreaContainer { background: #fff; width:100%; }

.asSeenOnContainer { margin: 10px 0 0 0; border:solid 9px #fff; background:#d7c664; }

div#searchProgressContainer
{
	background-color: #D7C664;
	background-image: url(images/progressb.gif);
	border: solid 6px #fff;
	padding: 6px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #836e2c;
}

table.compactsearchresults,
table.searchresults { width: 100%; }

table.searchresults tr.group th
{
	background: #D7C664;
	text-align: left;
	vertical-align: top;
	padding: 6px;
	color: #665623;
}

table.searchresults tr.result td
{
	padding: 6px;
	white-space: nowrap;
	vertical-align: top;
}

table.searchresults tr.resultm2-1 td { background: #f7f7f7; }

table.searchresults tr.resultm2-0 td { background: #f0f0f0; }

table.searchresults td.name
{
	width: 100%;
	white-space: normal !important;
}

.compactsearchresults .rank,
.compactsearchresults .enquire
{ float: left; }

table.searchresults td.notice, div.notice
{
	background: #9E1B34 url(images/alert.gif) no-repeat 6px 6px !important;
	color: #fff !important;
	padding: 8px 8px 8px 56px !important;
	height: 52px !important;
}

table.searchresults .loc,
table.searchresults td.rank .votes { font-size: 9px; }
table.searchresults td.contact { text-align:center; vertical-align:middle !important; padding-left:0 6px 0 3px !important; }
table.searchresults td.contact img { margin-left: 3px; }

table.quote { border-collapse: collapse; width: 100%; }
table.quote td.left { padding: 0; vertical-align: top; }
table.quote td.middle { padding: 0 10px; vertical-align: middle; }
table.quote td.right { padding: 0; vertical-align: bottom; }

blockquote
{
	margin: 0;
	background: #fff url(images/bqend.gif) no-repeat right bottom;
	padding: 25px 19px;
	position: relative;
}

blockquote .bqend { display: none; }

blockquote .bqstart
{
	display: block;
	font-size: 0;
	background: url(images/bqstart.gif);
	z-index: 10;
	float: left;
	width: 60px;
	height: 37px;
}

.contentAreaContainer .copy,
.contentAreaContainer .viewmember,
.contentAreaContainer .myTrusty
{
	padding: 10px;
}

.copy .header
{
	font-family: Century Gothic, Avant Garde, Avant Garde Gothic, Georgia, Arial;
	font-size: 19px;
	color: #826D2B;
	text-transform: lowercase;
	margin-bottom: 5px;
}

.copy .body { text-align: justify; margin-top: 6px; }

div.listitem
{
	background: url(images/listitem_bg.gif) no-repeat 5px 3px;
	padding-left: 24px;
	margin: 2px 0;
}

.form-signup { padding: 0 10px 10px 10px; }

.form-signup table th,
.form-signup table td
{
	text-align: left;
	vertical-align: top;
	padding: 2px;
}

.signup-trade-step
{
	font-size: 10px;
	padding: 4px;
	font-weight: bold;
	background: #836E2C;
	color: #fff;
}

.viewmember .company { padding: 6px; background: #f0e7b6; border-bottom: solid 1px #707070; margin-bottom: 2px; }
.viewmember .companyname { font-size: 12px; font-weight: bold; color: #707070; }
.viewmember .companyaddress { font-size: 10px; font-weight: bold; color: #707070; }

.viewmember table.details { border-collapse: collapse; }

.viewmember .detailsLeft { width: 372px; padding: 0; vertical-align: top; }
.viewmember .detailsRight { width: 144px; padding: 0; vertical-align: top; }

.viewmember .enquire { text-align: right; }

.viewmember div.ranks
{
	height: 3.6em;
	overflow: hidden;
	margin-bottom: 0.3em;
}

.viewmember table.ranks { background-color:#D7C664; }
.viewmember .ranks th, .viewmember .ranks td { font-weight:normal; font-size:10px; padding:2px 3px; text-align:left; }
.viewmember .ranks td { background-color:#F0F0F0; }
.viewmember .ranks .overall th, .viewmember .ranks .overall td { font-weight:bold; padding:4px 3px; }
.viewmember .ranks .votes { font-size:10px; padding-top:2px; text-align:center; }

.viewmember .myTrustySectionHeading { margin-top: 6px; }
.postCodeList { background-color: #f0e7b6; margin: 4px; padding: 4px; float: left; }
.regionList { background-color: #f0e7b6; margin: 4px; padding: 4px; }

.viewmember .contacts th { font-size:10px; padding:2px 6px 2px 0; color:#836e2c; }
.viewmember .contacts td { font-size:10px; padding:0; color:#836e2c; vertical-align:middle; }
.viewmember .contacts a { color:#836e2c; }

ul#stateListContainer { padding: 4px 0 0 0; margin: 0; list-style-type: none; }
ul#stateListContainer li { padding: 0 8px 0 4px; margin: 0; display: inline; }
ul#stateListContainer li a { color: #fff; font-weight: bold; }

div.tradeBanner { width: 516px; height: 51px; overflow: hidden; position: relative; }
div.genericBanner { background: url(images/genericbanner.png) top right; }
div.genericBannerText { position: absolute; top: 18px; left: 14px; font-family: Century Gothic; font-size: 18px; font-weight: bold; color: #836e2c; }

div.tradeNavigation { margin:1px 0; border-top: solid 1px #836e2c; border-bottom: solid 1px #836e2c; background:#f0e7b6; }
table.tradeNavigation { border-collapse:collapse; }
table.tradeNavigation td { white-space: nowrap; }
table.tradeNavigation td.header { padding:4px 6px; background:#d7c664; border-right:solid 1px #fff; }
table.tradeNavigation td, table.tradeNavigation td a { font-size:10px; font-weight:bold; color:#836e2c; }
table.tradeNavigation td a { display:block; padding:4px 6px; border-right:solid 1px #fff; }
table.tradeNavigation td a:hover, table.tradeNavigation td.current a { text-decoration:none; background:#9e1b34; color:#fff; }

.faq { font-size:10px; }
.faq .answer { display:none; }

.contentAreaContainerPortfolio { padding: 8px; }

div.portfolioItem
{
	margin: 1px 0;
	width: 516px;
}

div.portfolioItemInside
{
	background-color: #F0E7B6;
	padding: 4px;
}

div.portfolioItemThumb
{
	font-size: 0;
	border: solid 1px #836E2C;
	padding: 1px;
	margin-right: 4px;
	float: left;
}

div.portfolioItemCaption
{
	float: left;
}

div.portfolioItemDragging div.portfolioItemThumb
{
	margin: 0;
}

div.portfolioItemDragging
{
	margin: 0;
}

/*
div.portfolioItemDragging div.portfolioItemThumb,
div.portfolioItemDragging div.portfolioItemCaption
{
	float: none;
}
*/

div.portfolioItemDragging div.portfolioItemCaption
{
	display: none;
}

div.portfolioItemDragging div.portfolioItemInside
{
	background-color: #FFFFFF;
}

.footerContainer { color: #fff; font-size: 10px; padding: 6px 0; }
.footerContainer a, .footerContainer a:visited { color: #fff; }

.loggedin { padding: 6px; background: #fff; font-size: 10px; color: #836e2c; margin-bottom: 10px; }
.loggedin a { color: #836e2c; font-weight: bold; }
.loggedin span { vertical-align: 5px; }
.loggedinHeading { background: #d7c664; border-bottom: solid 1px #836e2c; padding: 6px; font-weight: bold; }
.loggedinOption { background: #f0e7b6; padding: 2px; margin-top: 1px; }
.loggedinOptionNoImage { background: #f0e7b6; padding: 4px; margin-top: 1px; }

.mySectionContainer { padding: 6px 0; }

#myEnquiriesContainer .mySectionContainer,
#myFavouritesContainer .mySectionContainer { padding: 0; }

.myTrustySectionHeading { background: #f0e7b6; padding: 2px; margin-top: 1px; font-weight: bold; color: #707070; border-bottom: solid 1px #707070; margin-bottom: 1px; width: 512px; }
.myTrustySectionHeading a { color: #707070; }
.myTrustySectionHeading span { vertical-align: 5px; }

table.form { border-collapse: collapse; }
table.form th, table.form td { padding: 2px 0; }
table.form thead th { text-align: left; color: #707070; font-size: 12px; white-space: nowrap; }
table.form tbody th { text-align: left; color: #836e2c; font-size: 10px; padding-right: 4px; white-space: nowrap; }
table.form td { width: 100%; }

div.divider { height: 1px; font-size: 0; overflow: hidden; background: url(images/divider.gif); }

.myTrusty .divider { margin: 6px 0; }

.required { color: #f00; }

.enquiryBody { border-left: solid 4px #826D2B; padding: 4px; background: #F0E7B6; margin-top: 4px; }

.reddjshighlight { background-color: #FFE0E0; border-color: #F00; }

div#dialogNodeInside { background-color: #FFF; position: relative; }
div#dialogNodeImageContainer { padding: 6px; }
div#dialogNodeCloseContainer { position: absolute; top: 0; right: 0; background-color: #FFF; padding: 6px; font-weight: bold; font-size: 10px; }
div#dialogNodeCloseContainer a, div#dialogNodeCloseContainer a:hover { color: #555; text-decoration: none; }

div.portfolioListItem
{
	float: left;
	padding: 0 2px 2px 0;
}

div.portfolioListItem img { border: solid 2px #FFFFFF; }

div.portfolioListItem a:hover img { border: solid 2px #9E1B34; }

div.portfolioListCloser { clear: both; }

ul.recommendations
{
	padding: 0;
	margin: 0;
}

ul.recommendations li
{
	padding: 0;
	margin: 0;
	display: inline;
	list-style-type: none;
}

.attributeLogo
{
vertical-align: middle;
}
