/* Core (Site wide css rules) - Core Components Project*/
/* ---------------------------------------------------------- */


/* Elements */
/* ---------------------------------------------------------- */

body 
{
	/*background: url('../Images/banner-background.gif');*/
	background-repeat: repeat-x;
	margin: 0px;	
	padding: 0px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
	background-color: #fff;
}

input, select, textarea
{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	float: left;
}

td, th, caption
{
	text-align: left;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

h1
{
	color: #000;
	font: 22px/22px Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}

h2 
{
	color: #666;
	font: 18px/22px Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}

h3 
{
	font: 18px/22px Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

a 
{
	text-decoration: underline;
	color: #0573B2;
	font-weight: bold;
}

a:hover 
{
	text-decoration: none;
	color: #EF494A;
}


/* Layout */
/* ---------------------------------------------------------- */

#Frame
{
	width: 770px;
}

#Header
{
	width: 770px;
	height: 82px;
	text-align: left;
	background-color: #FFE000;
	border-right: 1px solid #7F7340;
}


#SubHeader 
{
	margin:0px;
	padding:0px;
	background: url(../Images/bg_header_elements.gif) repeat-x #FFE000;
	border-top:1px solid #7F7340;
	border-bottom:1px solid #7F7F7F;
	border-right: 1px solid #7F7340;	
	width: 770px;
	height: 30px;  /* 48px */
	margin-bottom: 18px;
	background-color: #FFE000;
}

#ContentCrossover
{
	float: left;
	display: inline-block;
	width: 635px;
	margin-bottom: 40px;
}

#MenuColumn 
{
	display: inline-block;
	float: left;
	padding: 0px;
	margin: 0px;
	line-height: 15px;
	width: 150px;
}
#ContentColumn 
{
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #ccc;
	float: right;
	text-align: left;
	color: #000;
	width: 484px; /* 479 */
	
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 463px;
}
html>body #ContentColumn 
{
	width: 463px; 
}

#AdColumn 
{
	padding: 0px 0px 0px 15px;
	padding-right: 0px;
	float: left;
	text-align: left;
	width: 135px;
	
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 120px;
}
html>body #AdColumn 
{
	width: 120px; 
}

#Footer 
{
	width: 770px;
	padding-top: 15px;
	padding-bottom: 20px;
	text-align: center;
	float: none;
	clear: both;
}

#BottomLinks 
{
	text-align: center;
	/*margin-top: 80px;*/
}

#FooterBanner
{
	float: left;
	clear: both;
	width: 770px;
	height: 78px;
	text-align: center;
}

#FooterBannerAd
{
	display: inline;
	float: left;
	width: 468px;
	height: 60px;
	margin-left: 155px;
	margin-top: 8px;
}

#Publisher
{
	display: inline;
	width: 457px;
	clear: both;
	float: left;
	margin-left: 155px;
}

.FloatWithIn
{
	font-size: 0px; 
	clear: both; 
	height: 0px; 
	overflow: hidden; 
}

/* ----------------- Clear Styles ------------------ */

.clear {
	clear: both;
	line-height: 0px;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Standard Layout Divs */
/* ---------------------------------------------------------- */

#AdColumn h3, #MenuColumn h3, #HeaderMenuDiv h3, #Footer h3, #Section span
{
	display: none;
}

#SiteName
{
	display: inline-block;
	background-image: url('../Images/logo_fwi_marketplace.gif');
	background-repeat: no-repeat;
	float: left;
	width: 185px;	
	height: 73px;
	cursor: hand;
	margin-top: 5px;
	margin-left: 0px;
}

#SiteName span
{
	display: none;
}

#TopBanner
{
	float: left;
	width: 468px;
	Height: 60px;
	margin-top: 10px;
	margin-left: 50px;
}

#Strapline
{
	margin-top: 4px;
	display: block;
	font-size: 1px;
	float: right;
	background-image: url('../images/strap.gif');
	width: 346px;
	color: #fff;
	text-indent: -1000px;
	background-repeat: no-repeat;
	height: 14px;
}

#Strapline span
{
	display: none;
}

#Date
{
	float: left;
	display: block;
	width: 175px;
	text-align: right;
	margin-top: 2px;
	margin-right: 2px;
	color: #333;
}

#Section
{
	margin: 0px;
	font: normal 18px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

#SkyscraperAd
{
	display: block;
	margin-bottom: 4px;
}

/* Quick Search Header */
/* ----------------------------------------------------------------- */

.QuickSearchTitle
{
	display: inline-block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	height: 21px;
	width: 103px;
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 5px;
}

#QuickSearch
{	
	float: left;
	width: 590px;
	height: 30px;
}

#QuickSearchFormTop
{	
	margin-top: 4px;
}

#QuickSearch .LabelQuick
{	
	display: block;
	float: left;
	padding-top: 3px;
	/*width: 130px;*/
}

#QuickSearch .QuickText
{	
	display: block;
	width: 170px;
	float: left;
	border: solid 1px #333;
	margin-left: 10px;
}

.QuickSearchFormText
{
	display: block;
	float: left;
	padding-top: 3px;
	font-weight: bold;
	margin-left: 7px;
	margin-right: 2px;
}

input.ResetText
{
	width:185px;
}

input.QuickSearchButton
{
	float: left;
	width: 56px;
	height: 22px;
	padding: 0px;
	background-color: #3165B5;
	border-top: solid 1px #85ACE6;
	border-left: solid 1px #85ACE6;
	border-right: solid 1px #154185;
	border-bottom: solid 1px #154185;
	color: #fff;
	font-weight: bold;
	margin-left: 10px;
}

/* Quick Search Footer */
/* ----------------------------------------------------------------- */

#QuickSearchFooterBG
{
	clear: both;
	background-color: #FFE000;
	width: 462px;
	height: 30px;
	margin-left: 155px;
	padding: 0px;
}

#ContentColumn #QuickSearchFooterBG
{
	clear: both;
	background-color: #FFE000;
	width: 462px;
	height: 30px;
	margin-left: 0px;
	padding: 0px;
}

#QuickSearchFooter
{	
	display: block;
	padding-top: 4px;
	height: 26px;
}

#QuickSearchFormBottom
{

}

#QuickSearchFooter .LabelQuick
{	
	display: block;
	float: left;
	padding-top: 3px;
}


#QuickSearchFooter radio
{	
	display: block;
	padding-top: 1px;
	margin-left: 2px;
	float: left;
}

#QuickSearchFooter .QuickText
{	
	display: block;
	width: 160px;
	float: left;
	border: solid 1px #333;
	margin-left: 10px;
}

/* Odd Elements */
/* ---------------------------------------------------------- */

.PropItem
{
	clear: both;
	padding-bottom: 4px;		
}
.PropTitle
{
	width: 120px;
	float: left;
}

.Previous
{
	margin-left:20px;
}

.Paging
{
	float: right;
	margin-top: 10px;
}

.NavLeftCol
{
	margin-top: 10px;
}

.FloatWithIn
{
	font-size: 0px; 
	clear: both; 
	height: 0px; 
	overflow: hidden; 
}

/* Form Elements */
/* ---------------------------------------------------------- */

input, select, textarea 
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	float: left;
	margin-bottom: 6px;
}

select 
{
	width: 205px;
}

textarea
{
	width: 220px;
}


/* Forms */
/* ---------------------------------------------------------- */

.FormRow
{
	clear: left;
	/* Fixes ie block enlargement */
	border-bottom: solid 1px #fff;
	margin: 0px;
	padding: 0px;	
}

h2.FormSectionTitle
{
	clear: both;
	color: #000;
	font: 14px Arial, sans-serif;
	font-weight: bold;
	margin-top: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #C9CBC6;
}

.FormEnd
{
	clear: both;
}
form .Label
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	float: left;
	width: 130px;
}
form .LabelOther
{
	float: left;
	width: 40px;
	display: block;
}

form .Required
{
	float: left;
	width: 10px;
	color: red;
}
form .DataFormat
{
	float: left;
	width: 75px;
	padding-top: 4px;
	padding-left: 2px;
}

input.Text
{
	width: 200px;
	float: left;
}

input.TextOther
{
	width: 160px;
}

input.TextLarge
{
	width: 270px;
	float: left;
}

form textarea
{
	width: 200px;
	float: left;
}

.LegalText
{
	padding: 3px 0px 0px 0px;
}

.CheckboxText
{
	padding: 3px 0px 0px 0px;
}

.RadioButton
{
	float :none ;
	margin-top :3px;
}

#bLegal2
{
	clear: both;
	margin-bottom: 0px;
}

input.SubmitButton2
{
	margin-left: 120px;
	clear: left;
	float: left;
	width: 90px;
	background-color: #3165B5;
	border-top: solid 1px #85ACE6;
	border-left: solid 1px #85ACE6;
	border-right: solid 1px #154185;
	border-bottom: solid 1px #154185;
	color: #fff;
	font-weight: bold;
}

input.SubmitButton
{
	width: 90px;
	background-color: #3165B5;
	border-top: solid 1px #85ACE6;
	border-left: solid 1px #85ACE6;
	border-right: solid 1px #154185;
	border-bottom: solid 1px #154185;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
}

input.ClearButton
{
	width: 90px;
	background-color: #6F93C8;
	border-top: solid 1px #85ACE6;
	border-left: solid 1px #85ACE6;
	border-right: solid 1px #154185;
	border-bottom: solid 1px #154185;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;	
}

input.PullSubmitButton
{
	margin-left: 140px;
	clear: right;
	float: left;
	width: 90px;
	background-color: #3165B5;
	border-top: solid 1px #85ACE6;
	border-left: solid 1px #85ACE6;
	border-right: solid 1px #154185;
	border-bottom: solid 1px #154185;
	color: #fff;
	font-weight: bold;
}

input.FloatNone
{
	float: none;
	margin-bottom: 0px;	
}
label.FloatNone
{
	float: none;	
}

#RequiredText
{
	text-align: center;
	color: #999;
	clear: both;
}
#RedStar, .Mandatory
{
	color: red;
}

.ValidationDescription
{
	color :Red ;
}


.CentreForm
{
	display: block;
	margin: 20px 20px 0px 20px;
	width: 420px;
}

#RegisterButton
{
	display: block;
	float: right;
	margin: -164px 5px 0px 10px;
	width: 84px;
	height: 24px;
	background-image: url('../Images/btn-register.gif');
	background-repeat: no-repeat;
}

#RegisterButton2
{
	display: block;
	float: right;
	margin: -164px 5px 0px 10px;
	width: 84px;
	height: 24px;
	background-image: url('../Images/btn-register.gif');
	background-repeat: no-repeat;
}

.LogonFormText
{
	display: block;
	width: 360px;
}

.FormLinks
{
	display: block;
	text-align: center;
	clear: both;
	margin-top: 20px;
}

#RegistrationSteps
{
	color: #9C4D8C;
	float: left;
	margin-right: 12px;
}

.AdditionalFormText
{
	display: block;
	float: left;
	margin-bottom: 15px;
}

.PaymentAmount
{
	display: block;
	margin: 10px 0px 0px 0px;
	font-weight: bold;
}

#liClassificationID
{
	width: 280px;	
}
#liAdvertClassificationID
{
	/*width: 280px;	*/
}


/* Odd Layout Elements */
/* ---------------------------------------------------------- */

.CompanyLogo
{
	float: right;
	margin:10px;
}

#LogonStatus
{
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.Date
{
	display: block;
	float: left;
	color: #666;
	margin-left: 10px;
}

.Classifieds
{
	background-color: #EBEFFB;
	height: 23px;
	text-align: left;
	padding-top: 4px;
	padding-left: 5px;
	border-bottom: solid 1px #fff;
}

.Classifieds a
{
	display: block;
	float: left;
}

.Classifieds img
{
	display: block;
	float: left;
	padding-top: 3px;
}

.Criteria
{
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px 5px 0px 5px;
}

#PrinterFriendly
{
	display: block;
	height: 20px;
	width: 150px;
	margin: 15px 0px 15px 10px;

	background-image: url('../Images/printer.gif');
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-top: 5px;
}

.PrinterFriendly
{
	display: block;
	height: 20px;
	width: 150px;
	margin: 15px 0px 15px 10px;

	background-image: url('../Images/printer.gif');
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-top: 5px;
}

#EmailFriend 
{
	display: block;
	height: 20px;
	width: 150px;
	margin: 15px 0px 15px 10px;
	
	background-image: url('../Images/email.gif');
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-top: 5px;	
}

#AlertThankyou
{
	font-size:medium;
	
}

#AdvertContactDetailsBackTo
{
	text-align: right;
	margin-right: 50px;
}

#AdvertSearchNoResults
{
	margin: 60px 70px 60px 70px;
	font-weight: bold;
	color: #9C4D8C;
}

#AdvertSearchNoResultsTip
{
	margin: 0px 70px 0px 70px;
	color: Black;
}


.multiHelp
{
	margin: 0px 0px 10px 140px;
}

#FindKempsCompany
{
	margin-left: 4px;
	width: 56px;
	background-color: #9C4D8C;
	border-top: solid 1px #D689C6;
	border-left: solid 1px #D689C6;
	border-right: solid 1px #633052;
	border-bottom: solid 1px #633052;
	color: #fff;
	font-weight: bold;
}

/* Quick Logon Box */
/* ---------------------------------------------------------- */

#QuickLogon
{
	margin-top: 10px;
	text-align: left;
	height: 142px;
	background-color: #FFFAE5;
	border: solid 1px #FFD83C;
	border-top: solid 5px #FFD83C;
	border-bottom: solid 5px #FFD83C;
}

#QuickLogon h2
{
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 10px;
	margin-bottom: 10px;

}

#QuickLogon label
{
	width: 104px;	
	margin-left: 10px;
	color: #0573B2;
}

#QuickLogon #Password, #QuickLogon #Username
{
	width: 104px;
	margin-left: 10px;
	margin-bottom: 4px;
	border: solid 1px #0573B2;
}

#QuickLogon #LogonSubmit
{
	width: 58px;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* Classifieds Logon styles */
/* ---------------------------------------------------------- */
/*
#SearchForm
{
	clear:both;
	margin:0px;
	margin-top:10px;
	padding:0px;
	padding-bottom:15px;
}

table.FormElements
{
	margin:0px;
	margin-bottom: 10px;
	padding:2px;
	width:99.5%;
	font:normal 10px/16px Verdana;
	border:1px solid #FFE680;
	background:#FFFAE5;
}


table.FormElements tr td
{
	font:normal 10px/14px Verdana;

}

table.FormElements tr.endsection td
{
	border-bottom:1px solid #FFF;
	background:#FFFAE5;
	padding-left:5px;
	padding-bottom:6px;
	padding-top:6px;
	vertical-align:top;
	font:normal 10px/16px Verdana;
}

table.FormElements tr.endsection td table tr td
{
	border-bottom:none;
	padding:0px;
	padding-right:10px;
}

#LogonText 
{
	font-weight: bold;	
}
*/
