body { background:#e00000; margin:0; padding:0; font:normal 72.5% Arial, sans-serif; }

img { border:0; }

form { margin:0; padding:0; }

p { font-size:1.25em; color:#666666;}

* html p {color:#333;}

*+html p {color:#333;}



label { display: block; }

.input, .submit { padding:6px 0; }

.input input, .input select { width:80%; }

.error-message { color:#900; font-weight:normal; }



.clear { clear:both; }

.center { text-align:center; }



.menu { margin:0; padding:0; list-style-type:none; }

.menu li { margin:0; padding:0; float:left; }

.menu a { color:#fff; text-decoration:none; }



#topbar { height:26px; background:url(../img/top_bg.gif); color:#fff; }

#topbar ul { float:right; }

#topbar li { font-weight:bold; padding:6px 10px 0; height:20px; border-left:1px solid #300092; border-right:1px solid #1f0060; }

#topbar li.first { border-left:0; }

#topbar li.last { border-right:0; padding-right:50px; }

#topbar a:hover, #topbar span { color:#ff0; }



#header { height:170px; background:url(../img/head_bg.jpg); border-bottom:1px solid #fff; }

#header h1, #header ul { margin:0 auto; width:917px; }

#header h1 { padding:140px 0 0; height:0; overflow:hidden; background:url(../img/logo.jpg) no-repeat top left; }



#header a { padding-top:30px; height:0; overflow:hidden; display:block; }

#menu-1 a { width:62px;  background-image:url(../img/nav_home.gif); }

#menu-2 a { width:126px; background-image:url(../img/nav_mortgages.gif); }

#menu-3 a { width:107px; background-image:url(../img/nav_solicitors.gif); }

#menu-4 a { width:62px;  background-image:url(../img/nav_hips.gif); }

#menu-5 a { width:168px; background-image:url(../img/nav_sell.gif); }

#menu-6 a { width:122px; background-image:url(../img/nav_agent.gif); }

#menu-7 a { width:104px; background-image:url(../img/nav_contact.gif); }

#menu-8 a { width:80px;  background-image:url(../img/nav_careers.gif); }

#menu-9 a { width:86px;  background-image:url(../img/nav_about.gif); }



#header .active { background-image:url(../img/nav_active.gif); }

#header .arrow { background:url(../img/nav_arrow.gif) no-repeat top center; }

#header #menu-4 .arrow { background-position:33px 0; }



#containerbg { background-color:transparent; background:transparent url(../img/body_top.gif) repeat-x; }
#banner {background:#fff url(../img/body_top.gif) repeat-x;} 

#container { padding-bottom:16px; background:#fff url(../img/body_top.gif) repeat-x; }
#home #container { background:#fff; padding-bottom:20px; }

#container, #container a { color: #000; }



#admin { margin:0 20px; }

#admin h2 { margin-top:0; padding-top:20px; }



#inner { width:945px; margin:0 auto; }

#inner img { vertical-align:top; }

#inner h2 { margin-top:0; padding-top:20px; }

#inner h3 { font-size:120%; }

#inner h3 span { font-size:80%; font-weight:normal; }



.box { width:663px; margin:0 auto; background:url(../img/box_bg.gif) repeat-y; }

.box .boxinner { margin:0 90px; }



.boxwide { width:870px; margin:0 auto; background:url(../img/boxwide_bg.gif) repeat-y; position:relative; }

.boxwide .boxinner { margin:0 90px; }

.boxwide li { margin-bottom:10px; color:#b90000; font-weight:bold; font-style:italic; }

.boxwide span { color:#000; font-weight:normal; font-style:normal; }

.boxwide .col1, .boxwide .col2 { float:left; width:320px; margin-top:6px; }

.boxwide .col2 { position:absolute; left:430px; top:187px; }

.boxwide.results .col2 { position:relative; float:right; width:350px; left:10px; top:0; margin-top:-70px; }
.boxwide.results .nopad { margin-top: 0px; }
img.agent_top_sub { margin-left: -3px; }

.boxwide.results .col2 img { float:right; clear:right; }



.boxleft { float:left; width:588px; margin:0 0 20px 38px; display:inline; background:url(../img/box_bg.gif) repeat-y -16px 0px; position:relative; }

.boxleft img { vertical-align:bottom; }

.boxleft .boxinner { margin:0 50px 0 90px; }

.boxleft .boxinnerwide { margin:0 29px 0 80px; }



.boxright { float:right; width:319px; }

.boxright .boxinner { padding:0 65px 0 30px; background:url(../img/boxright_bg.gif) repeat-y; text-align:center; }

.boxright .boxinner img { margin:3px 0; }



#home #content { /*width:892px;*/ width: 945px; height:354px; margin: 0px auto -41px; }

#home #content a { display:block; float:left; width: auto; padding:0; position:relative; }

#home #content span img { position:absolute; top:-26px; right:2px; }



#quicksearch { background:url(../img/quick_search.gif) no-repeat 0 7px; width:306px; height:36px; padding:21px 0 0 61px; margin:0 auto; }

#quicksearch div { display:inline; }

#quicksearch input { vertical-align:middle; }

#quicksearch .text input { margin:0 9px; padding:3px 5px 2px; font-size:95%; font-weight:bold; border:2px inset #000; width:206px; }



#agentsearch { background:url(../img/agent_search.jpg) no-repeat top left; position:absolute; top:0; left:128px; padding-left:256px; height:89px; margin:0 auto; }

#agentsearch div { display:inline; }

#agentsearch input { vertical-align:middle; }

#agentsearch .text input { margin:13px 9px 0; padding:3px 5px 2px; font-size:95%; font-weight:bold; border:2px inset #000; width:206px; }



#clientlist { width:218px; height:48px; padding-top:42px; background:url('../img/boxright_clientselect.jpg'); }

#clientlist select { width:160px; }

#clientdetails { width:180px; float:left; margin-right:18px; }

#clientdetails p { border-bottom:1px solid #000; margin:0; padding:5px 0; }

#clientdetails p.first { border-top:1px solid #000; margin-top:20px; font-weight:bold; }

#clientadmin { width:218px; float:right; margin-bottom:10px; }



#search-title { margin:0 0 10px 20px; }

#search { float:left; width:216px; padding-left:20px; margin:0 20px 20px 0; }

#search .input { clear:both; padding:0; }

#search .text label, #search .select label { float:left; width:72px; font-weight:bold; text-align:right; margin:4px 0 8px; }

#search .text input { float:right; width:128px; color:#fff; font-weight:bold; background-color:#b90000; }

#search .select select { float:right; width:132px; }

#search #SearchQ { margin-top:8px; }

#search #SearchBedrooms { margin-bottom:8px; }

#search .checkbox { padding:3px 0; }

#search .checkbox img { vertical-align:middle; margin-right:4px; margin-bottom:2px; }

#search .checkbox input { float:right; width:auto; }

#search .submit { text-align:center; }

#map { margin:0 20px 20px 260px; }

#map form, #map form div { display:inline; }

#map select { width:auto; }

#map .submit { padding-left:10px; }

#gmap { border:1px solid black; height:516px; margin-top:10px; }



#login { font-size:110%; font-weight:bold; line-height:140%; }

#login .col1, #login .col2 { float:left; width:191px; padding:4px 0; display:inline; }

#login .col1 { margin-left:25px; }

#login .col2 { margin-left:60px; }

#login .col1 a { color:#ca3f3f; font-size:90%; font-weight:normal; }

#login .col2 .submit { margin-top:20px; }

#login .input, #login p { padding:6px; margin:0; }

#login .input input, #login .input select { width:100%; }

#login .submit { padding:0; }



#contact-phone { margin-left: 76px; }

#contact-email { float:right; margin-right:30px; }

#contact-map { border:1px solid #000; margin:20px 0 14px 78px; }



#propertyselect select { width:180px;}



#step1 .col1 { float:left; width:160px; margin-right:38px; }

#step1 #propertyselect { float:left; margin-right:20px; }

#step1 .col2 { float:left; width:264px; margin-top:-30px; position:relative; }

#step1 .col2 h3 { margin-top:0; }

#step1 .col2 #PropertyFile { float:right; margin-right:6px; }

#step1 .col2 .submit { float:right; }

* html #step1 .col2 .submit { float:none; margin-left:151px;}

*+html #step1 .col2 .submit { float:none; margin-left:151px;}

#step1 #thumbnails { clear:left; padding:20px 0; }

#step1 .thumbnail { float:left; border:1px solid #888; width:112px; height:112px; margin:1px; position:relative; }

#step1 .delete { position:absolute; right:2px; bottom:2px; }



#step2 #detail { margin:-94px 0 10px 200px; width:270px; position:relative; }

#step2.agent #detail { float:left; margin:-20px 0 20px 0; }

#step2 #detail span { font-size:95%; }

#step2 #detail .input { clear:left; padding:4px 0; }

#step2 #detail label { width:120px; float:left; margin-top:2px; font-weight:bold; font-size:120%; }

#step2 #detail input { width:140px; float:left; }

#step2 #detail select { width:45px; font-size:95%; }

#step2 #detail select#PropertyStatus, #step2 #detail select#PropertyType { width:144px; }

#step2 #features { padding-top:30px; width:100%; }

#step2 #features p { float:left; width:90px; margin-top:4px; font-size:120%; font-weight:bold; }

#step2 #features .col { float:left; width:126px; }

#step2 #features .input { padding:2px 0; }

#step2 #features input { width:auto; }

#step2 #features label { display:inline; }

#step2 .textarea { clear:left; padding-top:20px; }

#step2 .textarea label { font-size:120%; font-weight:bold; margin-bottom:6px; }

#step2 .textarea span { font-size:70%; font-weight:normal; }

#step2 .textarea textarea { width:464px; height:400px; }

#step2 .submit { float:right; }



#step3 .col1 { width:187px; float:left; }

#step3 #board { text-align:center; }

#step3 .col2 { float:right; width:260px; margin-top:-110px; margin-bottom:10px; position:relative; }

#step3 .col2 .input { clear:left; padding:8px 0; }

#step3 .col2 .radio label { padding-bottom:8px; }

#step3 .col2 p { clear:left; padding-top:30px; margin:0; }

#step3 .col2 input { width:auto; float:left; margin-left:0; }

#step3 .col2 label { width:234px; float:left; margin:2px 0 0 6px; font-weight:bold; font-size:120%; }

#step3 .col2 b { color:#b90000; }

#step3 .col2 span { font-size:80%; font-weight:normal; }

#step3 .col2 a { float:right; margin-top:-4px; }

#step3 .submit { clear:right; float:right; }



#hipinfo { width:663px; margin:0 auto; background:url(../img/hipinfo_bg.gif) repeat-y; }

#hipinfo .boxinner { margin:0 70px; }

#hipinfo .col { width:250px; margin-right:10px; float:left; }

#hipinfo .input { clear:left; padding:8px 0; }

#hipinfo span { font-size:95%; }

#hipinfo label { float:left; padding:2px 8px 0 0; font-weight:bold; font-size:120%; }

#hipinfo .select label { width:300px; }

#hipinfo .col label { width:110px; padding-right:0; }

#hipinfo input, #hipinfo select { width:auto; float:left; }

#hipinfo .col .text input { width:130px; }

#hipinfo legend { font-weight:bold; font-size:120%; margin:0 0 4px; }

#hipinfo fieldset { border:0; padding:0; margin:0; }

#hipinfo fieldset label { width:240px; padding:3px 0 2px; font-size:100%; font-weight:normal; }

#hipinfo .col .radio label { width:auto; float:none; }

#hipinfo .col .radio input { clear:left; }

#hipinfo .error-message { clear:left; }

#hipinfo .submit { clear:both; float:right; }



#step4 .col1 { width:195px; float:left; margin-top:20px; font-weight:bold; }

#step4 .col1 span { font-weight:normal; }

#step4 .col1 input { width:100%; }



#checkout { width:195px; float:right; margin-top:-30px; position:relative; text-align:center; }

#checkout p { margin:0; padding-top:10px; }

#checkout table { margin:20px 0; width:100%; border-top:1px solid #000; font-weight:bold; font-size:130%; border-collapse:collapse; }

#checkout th, #checkout td { border-bottom:1px solid #000; padding:8px 4px; }

#checkout th { text-align:left; }

#checkout td { text-align:right; color:#b90000; }

#checkout #total { background-color:#ddd; font-size:110%; }



#SellerQuoteForm .col { width:220px; float:left; }

#SellerQuoteForm .input { clear:both; padding:0; }

#SellerQuoteForm label { float:left; width:100px; margin:4px 0 8px; }

#SellerQuoteForm input, #SellerQuoteForm select, #SellerQuoteForm textarea { float:right; margin-right:10px; }

#SellerQuoteForm .text input{ width:300px; }

#SellerQuoteForm textarea { width:300px; margin-bottom:20px; }

#SellerQuoteForm select { width:70px; }

#SellerQuoteForm .col input, #SellerQuoteForm .col select { width:120px; }

#SellerQuoteForm .col label { width:80px; }

#SellerQuoteForm .radio input { float:left; width:25px; }



#AgentStationeryForm .col1 { width:200px; float:left; }

#AgentStationeryForm h3 { clear:both; padding-top:10px; }

#AgentStationeryForm .input { clear:both; padding:0; }

#AgentStationeryForm label { float:left; width:120px; margin:4px 0 8px; }

#AgentStationeryForm select { float:right; width:70px; }



#details { width:830px; margin:0 auto; background:url(../img/details_bg.gif) repeat-y; position:relative; }

#details .boxinner { margin:40px 40px 0 60px; }

#details #close { position:absolute; top:50px; right:40px; }

#details #print { position:absolute; text-align:right; top:110px; right:40px; }



#details #thumbnails { float:left; width:240px; }

#details #thumbnails a { display:block; float:left; border:1px solid #888; width:112px; height:112px; margin:1px; position:relative; }

#details table { margin:1px 0 20px 20px; float:left; width:458px; border-top:1px solid #000; font-size:120%; border-collapse:collapse; }

#details th, #details td { border-bottom:1px dashed #000; padding:8px 0; }

#details th { text-align:left; vertical-align:top; font-size:110%; width:120px; }

#details .first th, #details .first td { border-top:1px solid #000; }

#details .last th, #details .last td { border-bottom-style:solid; }

#details #actions { float:right; }



a.pdf { width:100px; float:left; margin-bottom:20px; }



#affiliates { clear:both; background:url(../img/body_bot.gif) repeat-x; margin-top:10px; padding-top:34px; width:100%; text-align:center; }



#contact { margin-top:20px; }

#contact label { width:90px; padding-right:10px; display:block; float:left; clear:left; font-weight:bold; text-align:right; }

#contact .text input, #contact textarea { width:320px; }

#contact .submit { text-align:right; margin-right:20px; }



#footer { background:#e00000 url(../img/foot_bg.jpg) repeat-x; font-size:95%; padding:44px 0 10px; color:#fff; }

#footer ul { text-align:center; }

#footer li { padding:0 6px; float:none; display:inline; }

#footer a:hover { color:#f5ec73; text-decoration:underline; }

#footer p { clear:left; text-align:center; }

#banner {
	display: block;
	width: 100%;
	background-color: #fff;
	text-align: center;
	padding:  20px 0 5px 0;
}

* html #banner {padding:  14px 0 0px 0;}

#banner-fade {
	display: block;
	width: 100%;
	height: 5px;
	background: #fff url('../img/body_top2.gif') repeat-x;	
}