/* v1.0 | 20080212 */
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;
	background: transparent;
   font-family: arial, Tahoma, verdana, geneva, helvetica, sans-serif;
}

body  {
   background-image:url(../images/bg_main.gif);
   background-repeat:repeat-x;
   background-position:top;
}
body.home   {
   background: url(../images/bg_home.gif;)
}
body, div, table, h1, ... h6 {

font-size: x-small; fo
t-size: small;
} 
ol, ul            {list-style:none;}
blockquote, q     {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

/* remember to define focus styles! */
:focus            {outline:0;}

/* remember to highlight inserts somehow! */
ins               {text-decoration:none;}
del               {text-decoration:line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table             {border-collapse:collapse;border-spacing:0;}

/*---------------------------
PAGE ELEMENTS
---------------------------*/
body.home         {background:url(../images/bg_home.gif) repeat-x top left;}
a  {
   color:#003399;
   text-decoration:none;
}
a:hover  {
   color:#C00;
   text-decoration:underline;
}
h1 {
   margin:0;
   padding:0;
   height:77px;
   background:url(../images/bg_logo.gif) no-repeat top left;
   cursor:pointer;
}

h1 span  {
   display:none;
}
p  {
   font-size:0.75em;
   padding:0.25em 0 0.5em 0;
   line-height:1.5em;
   color:#333;
}
hr {
   height:1px;
   color:#ccc;
   background-color:#ccc;
   border:none;
}
/*---------------------------
STRUCTURE
---------------------------*/
.sitewrapper   {
   margin:0 auto;
   padding:0;
   width:922px;
}
#header        {
   margin:0;
   padding:0;
   height:168px;
}
/*---------------------------
MAIN MENU
---------------------------*/
#mainmenu {
	width:100%;
	background-color:#FFF;
	padding:4px 0 0 0;
	margin:0;
   font-size:0.9em;
} 

#mainmenu ul {
   margin:0; 
   padding:0;
   list-style:none;
}
#mainmenu a {
	display:block;
   color:#000;
} 
#mainmenu li {
	float:left; 
	background-image: url(../images/bg_mainmenu_right.gif);
	background-repeat: no-repeat;
	background-position: right top; 
	margin:0 0.5em 0 0;
	padding:0;
}
#mainmenu a {
   display:block;
   background-image:url("../images/bg_mainmenu_left.gif"); 
   background-repeat:no-repeat;
   background-position:left top;
   padding:0.5em 1.5em; 
   color:#000;
   text-decoration:none;
}
#mainmenu #current {
   background-image:url("../images/bg_mainmenu_on_right.gif");
}
#mainmenu #current a {
   background-image:url("../images/bg_mainmenu_on_left.gif");
   color:#FFF;
}

/*
TOP MENU
*/
#topmenu {
   height:30px;
   float:right;
   padding:0;
   margin:0;
}
#topmenu-padding {
   padding:0.5em 0;
}

#topmenu li   {
   display:block;
   float:left;
   font-size:0.7em;
   padding:0 1em 0 0; /* set padding around links */
   margin:0; /* set space around links */
}
#topmenu a   {
   margin:0;
   padding:0;
   color:#333;
   text-decoration:none;
}
#topmenu #current   {
   color:orange;
}
#topmenu #current a {
   text-decoration:underline;
}
/*
SECOND MENU
*/
#secondmenu {
   clear:left;
   height:27px;
   vertical-align: middle;
}
#secondmenu li   {
   display:block;
   float:left;
   font-size:0.75em;
   padding:0.5em 1em 0 0; /* set padding around links */
   margin:0; /* set space around links */
}
#secondmenu li.nolink   {
   color:#adc2d6;
}
#secondmenu a   {
   margin:0;
   padding:0;
   color:#FFF;
   text-decoration:none;
}
#secondmenu a:hover   {
   margin:0;
   padding:0;
   color:#FC0;
   text-decoration:underline;
}
#secondmenu .current a   {
   color:#FC0;
   text-decoration:underline;
}
#secondmenu.current a:hover {
   text-decoration:underline;
}
/*
THIRD MENU
*/
#thirdmenu {
   float:right;
   height:27px;
   vertical-align:middle;
}
#thirdmenu li   {
   display:block;
   float:left;
   font-size:0.75em;
   padding:0.5em 1em 0 0; /* set padding around links */
   margin:0; /* set space around links */
}
#thirdmenu li.nolink   {
   color:#adc2d6;
}
#thirdmenu a   {
   margin:0;
   padding:0;
   color:#FFF;
   text-decoration:none;
}
#thirdmenu a:hover   {
   margin:0;
   padding:0;
   color:#FC0;
   text-decoration:underline;
}
#thirdmenu .current a   {
   color:#FC0;
   text-decoration:underline;
}
#thirdmenu.current a:hover {
   text-decoration:underline;
}
/* --------------------------
H O M E P A G E    O N L Y
----------------------------*/
#searchbar  {
   clear:left;
   margin:0;
   padding:0;
   height:225px;
   background-image: url(../images/bg_searchbar.gif);
   background-repeat: no-repeat;
   background-position: right top;
}
#searchform {
   display:block;
   float:left;
   position:relative;
   top:25px;
}
#searchform h2 {
   margin-bottom:0;
}
table.searchhome td  {
   font-size:0.8em;
   margin:0;
   padding:3px 0;
   color:#FFF;
}
table.searchbuyers td  {
   margin:0;
   padding:3px 0;
   color:#333;
}
span.small   {
   font-size:0.75em;
   color:#ccc;
}
#searchform input,#searchform select  {
   border:1px solid #000;
   font-family: Tahoma, arial, verdana, geneva, helvetica, sans-serif;
   font-size:1em;
}
.but   {
   background-color:#E90;
   color:#FFF;
   border:1px solid #a26800;
}
.butgrey   {
   background-color:#efeee4;
   color:#333;
   border:1px solid #cccccc;
}
#searchform h2 {
   font-family:arial, tahoma, verdana, geneva, helvetica, sans-serif;
   color:#eeeddf;
   font-size:1em;
   font-weight:bold;
   text-transform:uppercase;
   letter-spacing: -1px;
   padding-bottom:0.5em;
}
#button {
   display:block;
   float:right;
   width:451px;
   height:225px;
}
#button img  {
   position:relative;
   top:110px;
   left:0;
}

#beigebar   {
   margin:0;
   padding:0;
   width:922px;
   height:200px;
}

#threecols	{
	width:922px;
	margin:10px 0 0 0;
	padding:0;
}
#threecols h2  {
   color:#666;
   font-family:arial;
   font-size:0.9em;
   font-weight:bold;
   letter-spacing:-1px;
   text-transform:uppercase;
   padding:0 0 0.25em 0;
   margin:0 0 0.5em 0;
   border-bottom:1px solid #ebeadc;
}
#col_1, #col_2	{
	border-top:4px solid #eeeddf;
	padding-top:10px;
	width:294px;
	margin:0 20px 0 0;
	display:block;
	float:left;
}
#col_3	{
	border-top:4px solid #eeeddf;
	padding-top:10px;
	width:294px;
	margin:0;
	display:block;
	float:left;
}
#col_3 td   {
   padding:2px 0;
   border-bottom:1px solid #ebeadc;
   font-size:0.7em;
}

.loginform  {
   display:block;
   float:left;
   width:137px;
}
.loginform td  {
   padding:2px 0;
   font-size:0.75em;
}
/*
#searchform input,#searchform select  {
   border:1px solid #000;
   font-family: Tahoma, arial, verdana, geneva, helvetica, sans-serif;
   font-size:1em;
}
*/
#loginform .but {
   color:#FFF;
   background-color:#E90;
   border:1px solid #666;
}
#registration p   {
   font-size:0.75em;
   color:#666;
}
#registration .but   {
   color:#666;
   background-color:#FFF;
   border:1px solid #999;
}
/* --------------------------
E N D   H O M E P A G E   O N L Y
----------------------------*/
ul.linklist {
   margin:0;
   padding:0;
   list-style:none;
}

ul.linklist li {
   color:#333;
   font-size:0.75em;
   padding:0 0 3px 22px;
   margin:0 10px 0 0;
   line-height:1.5em;
   background-image:url('../images/bg_bullet_link.gif');
   background-position: top left;
   background-repeat: no-repeat;
   height:1%;
}


ul.list {
   margin:0;
   padding:0;
   list-style:none;
}
ul.list2 {
   margin:1em 0 1em 2em;
   padding:0;
   list-style:none;
}
ul.list li {
   color:#333;
   font-size:0.75em;
   padding:0 0 3px 22px;
   margin:0 10px 0 0;
   line-height:1.5em;
   background-image:url('../images/bg_bullet.gif');
   background-position: top left;
   background-repeat: no-repeat;
   height:1%;
}
ul.list2 li {
   color:#333;
   font-size:1em;
   padding:0 0 3px 22px;
   background: url(../images/bg_bullet.gif) no-repeat top left;
}
ol.list {
   margin:0 0 0 2em;
   padding:0;
   list-style: decimal;
}
ol.list2 {
   margin:1em 0 1em 2em;
   padding:0;
   list-style: decimal;
}
ol.list li {
   font-size:0.75em;
   padding:0 0 3px 10px;
}
ol.list2 li {
   font-size:1em;
   padding:0 0 3px 10px;
}
#footer  {
   background-color:#eeeddf;
   border-top:1px solid #d3d1b4;
   margin:2em 0 0 0;
}
#footer-inner  {
   background-color:transparent;
   width:922px;
   margin:0 auto;
   padding:1em 0;
}
#footer-inner p   {
   margin:0;
   padding:0;
   color:#999;
   font-size:0.7em;
}
#footer-inner p a   {
   color:#666;
}

/* --------------------------
Internal page structure
----------------------------*/
.packageprice  {
   font-size:3em;
   color:#999;
   letter-spacing:-3px;
   margin-bottom:0;
   padding-bottom:0;
}
.serviceprice  {
   font-size:2em;
   color:#c00;
   letter-spacing:-0.2em;
}

#twoColLeft {
   display:block;
   float:left;
   width:608px;
   margin-top:15px;
}
/*
#twoColLeft p {
   margin:0;
   padding:0.5em 0;
   line-height:1.25em;
}
*/
#twoColLeft p.first {
   margin:0;
   padding:0 0 1em 0;
}
p.success   {
   padding-left:50px;
   background-image:url(../images/icon_formsuccess.gif);
   background-repeat: no-repeat;
   background-position:left top;  
}
p.successOnWhite   {
   padding-left:50px;
   background-image:url(../images/icon_formsuccess_white.gif);
   background-repeat: no-repeat;
   background-position:left top;  
}
#twoColLeft p.successOnWhite   {
   padding-left:50px;
   background-image:url(../images/icon_formsuccess_white.gif);
   background-repeat: no-repeat;
   background-position:left top;  
}
p.link, div.info p.link   {
   padding:1px 0 10px 20px;
   background-image:url(../images/bg_bullet_link.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:1%;
}
#twoColLeft p.backlink, #twoColRight p.backlink   {
   padding:1px 0 0 20px;
   background-image:url(../images/bg_bullet_backlink.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:1%;
}

#twoColLeft-padding  {
   
}
#twoColRight   {
   display:block;
   float:right;
   width:294px;
   background-color:FFF;
   margin-top:15px;
}
/* orig
h2 {
   margin:0 0 0 0;
   padding:0.5em 0;
   font-family:arial, tahoma, verdana, geneva, helvetica, sans-serif;
   font-size:2em;
   letter-spacing:-0.05em;
   font-weight:normal;
   color:#EFEFEF;
   vertical-align:middle;
}
*/
h2 {
   margin:0 0 0 0;
   padding:0.5em 0;
   font-family:arial, tahoma, verdana, geneva, helvetica, sans-serif;
   font-size:2em;
   letter-spacing:-0.05em;
   font-weight:normal;
   color:#EFEFEF;
   vertical-align:middle;
   
}
h2 span {
   padding:0;
   margin:0 auto;
   display:block;
   width:922px;
   color:#EFEFEF;
   vertical-align:middle;
   text-align:left;
}
h2.second   {
   padding:1em 0 0.25em 0;
   font-size:1em;
   text-transform:uppercase;
   color:#b2b09b;
   letter-spacing:0.5em;
}
h3 {
   margin:0;
   padding:0.75em 0 0 0;
   font-family:arial, tahoma, verdana, geneva, helvetica, sans-serif;
   font-size:1em;
   color:#555555;
   letter-spacing:-1px;
}
h3 span {
   color:#999;
}
#twoColLeft h3.link a   {
   padding-left:30px;
   background-image:url(../images/bg_h3link.gif);
   background-repeat:no-repeat;
   background-position:left;
}
table.simpletable {
   font-size:0.75em;
}
.simpletable th {
   margin:0;
   padding:8px 3px;
   text-align:left;
   color:#333;
   font-weight:bold;
   border-bottom:1px solid #b2b09b;
   background-color:#eeeddf;
   background: url(../images/bg_th.gif) repeat-x left top;
}
.simpletable td {
   margin:0;
   padding:4px 3px;
   border-bottom:1px solid #eeeddf;
}
.simpletable td.noborder {
   border:none;
}

div.form {
   padding:10px;
   margin:0 0 0.5em 0;
   background-color:#F6F6F6;
   border:1px solid #e6e5d0;
}
.international {
   background: url(../images/bg_form_intl.gif) right bottom no-repeat;
}
div.form table   {
   font-size:0.75em;
   padding:3em;
}
div.form td  {
   margin:0;
   padding:2px;
}
div.form input {
   font-family:arial, verdana, tahoma, geneva, helvetica;
   font-size:1.1em;
}
div.form select {
   font-family:arial, verdana, tahoma, geneva, helvetica;
   font-size:1.1em;
}

table.tabletest td   {
   border:1px solid #999;
   border-collapse: collapse;
}
form input  {
   font-family:arial, verdana, tahoma, geneva, helvetica;
   font-size:1.1em;
}
form textarea  {
   font-family:arial, verdana, tahoma, geneva, helvetica;
   font-size:1.1em;
}
form select  {
   font-family:arial, verdana, tahoma, geneva, helvetica;
   font-size:1.1em;
}

.red  {
   color:#C00;
}
.grey  {
   color:#666;
}
.smallgrey  {
   font-size:0.7em;
   color:#666;
}
/* --------------------------
Search results
----------------------------*/
div.item {
}

.featureditem {
   height:1%;
   padding-top:10px;
   background-color:#f4f3e9;
}
div.featureditem .picture {
   background-color:transparent;
}
div.featureditem .info {
   background-color:transparent;
}

div.picture   {
   display:block;
   float:left;
   width:137px;
   overflow:hidden;
}
div.info   {
   display:block;
   float:left;
   width:745px; /* 20px less than available */
   background-color:transparent;
   margin-left:20px;
}
div.info p  {
   margin:0;
   padding:0;
}

p.price  {
   margin:0;
   padding:0;
   font-size:1.1em;
}
p.description  {
   font-size:0.75em;
   line-height:normal;
}
/* --------------------------
Packages
----------------------------*/
div.packageitem {
}

div.packagepicture   {
   display:block;
   float:left;
   width:137px;
   overflow:hidden;
}
div.packageinfo   {
   display:block;
   float:left;
   width:446px; 
   background-color:transparent;
   margin-left:20px;
}
div.packageinfo p  {
   margin:0;
   padding:0;
}

p.price  {
   margin:0;
   padding:0;
   font-size:1.1em;
}
div.packageinfo p.link   {
   padding:1px 0 0 20px;
   background-image:url(../images/bg_bullet_link.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:1%;
}

/* --------------------------
left menu
----------------------------*/
#leftmenu {
   display:block;
   float:left;
   width:137px;
   padding-top:1em;
}
#leftmenu h3   {
   margin:0;
   padding:0.1em 0 0 0 ;
   letter-spacing: normal;
   text-transform:uppercase;
   font-size:0.65em;
}
#leftmenu h4 {
   clear:both;
   font-family:tahoma, Arial, Geneva, Helvetica, Sans-serif;
   font-size:0.75em;
   line-height:normal;
}
#twoColLeft #leftmenu p {
   clear:both;
   font-size:0.75em;
   line-height:normal;
}
#twoColLeft #leftmenu ul   {
   padding:0;
   margin:0.25em 0;
}
#twoColLeft #leftmenu li   {
   display:block;
   float:left;
   font-size:0.75em;
   padding:0.15em 0 0.15em 1em; /* set padding around links */
   margin:0; /* set space around links */
   background-image:url('../images/bg_bullet_sm.gif');
   background-repeat:no-repeat;
   background-position:top left;
}
#twoColLeft #leftmenu li a   {
   margin:0;
   padding:0;
   color:#003399;
   text-decoration:none;
}
#twoColLeft #leftmenu #current   {
   color:orange;
}
#twoColLeft #leftmenu #current a {
   text-decoration:underline;
}

#leftmenuright {
   display:block;
   float:right;
   width:452px;
   padding-top:1em;
}
#leftmenuright p {
   font-family:arial, verdana, geneva, helvetica, sans-serif;
   font-size:.75em;
}
#leftmenuright p.testimonial  {
   font-family: Georgia, "Times New Roman", Times, serif;
   color:#333;
   font-size:1.25em;
   letter-spacing:-1px;
}
p.prop_header  {
   font-size:1.15em;
}
span.sold   {
   color:#c00;
}



/* --------------------------
pull quote
----------------------------*/
blockquote  {
   float:right;
   width:294px;
   margin:.5em 0 .5em 1em;
   padding:0;
   border:1px solid #eeeddf;
}
blockquote div {
   padding:1em;
   font-family:georgia, "times new roman", serif;
   color:#85846f;
   font-size:1em;
   text-align:right;
   background:url('../images/bg_quote.gif') no-repeat bottom left;
}
blockquote div strong {
   font-family:georgia, "times new roman", serif;
}
/* --------------------------
search results
----------------------------*/
#searchOne  {
   background-color:#eeeddf;
   height:1%;
}
#searchOne-padding  {
   width:922px;
   margin:0 auto;
   padding:0.5em 0;
}
table.searchOne   {
   font-size:0.75em;
}
table.searchOne td.rightborder   {
   padding:0 .5em;
   border-right:1px solid #d8d6bd;
}
table.searchOne td.rightpadding   {
   padding:0 .5em 0 0;
   border-bottom:1px solid #d8d6bd;
}
/*---*/
#searchTwo  {
   background-color:#d8d6bd;
}
#searchTwo-padding  {
   width:922px;
   margin:0 auto;
}
table.searchTwo   {
   font-size:0.9em;   
}
table.pagination  {  
   margin:0;
}
table.pagination td  {
   background-color:#a39c74;
   border-right:1px solid #d8d6bd;
   margin:0;
   padding:0.5em;
}
table.pagination td.selected {
   background-color:#E90;
}
table.pagination td a {
   padding:0;
   color:#fff;
   text-decoration:none;
}
table.pagination td a:hover {
   text-decoration:underline;
   color:#fff;
}
/*---*/
#searchThree  {
   background-color:#F3F3F3;
   padding:5px 0;
   border-top:1px solid #FFF;
}
#searchThree input   {
   font-family:arial, verdana, tahoma, geneva, helvetica, sans-serif;
   font-size:0.9em;
}
#searchThree-padding  {
   width:922px;
   margin:0 auto;
}
table.searchThree {
   font-size:.75em;
}
/* --------------------------
property details
----------------------------*/
div.picturecol {
   display:block;
   float:left;
   width:471px;
   padding:0;
   margin:0;
   /*background-color:#FFF;*/
}
div.picturecol-padding  {
   margin-right:20px;
   /*background-color:#999;*/
}
div.thumbcol   {
   display:block;
   float:left;
   width:137px;
   /*background-color:#FC0;*/
}
div.thumbcol-padding   {
   
}
div.linkcol {
   display:block;
   float:right;
   width:294px;
   margin:0;
   padding:0;
}

#linkcolone {
   display:block;
   float:left;
   width:137px;
   margin-right:20px;
}
#linkcoltwo {
   display:block;
   float:right;
   width:137px;
}
/* Message centre */
table.simpletable td.message, table.mc tr.message  {
   background-color:#DBEDBD;
}

p.message   {
   border:1px solid #ccc;
   padding:20px;
   margin:1em 0 0 0 ;
}
form .butgreen {
   background-color:#690;
   color:#FFF;
   border:1px solid #360;
}
form .butred {
   background-color:#C33;
   color:#FFF;
   border:1px solid #900;
}
/* Seller Wizard */

h3.wizard   {
   margin:0 0 0.25em 0;
   padding:0;
   font-size:0.9em;
   text-transform:uppercase;
   letter-spacing:2px;
   color:#FFF;
   font-weight:normal;
   background-color:#e90;
   position:absolute;
   top:0px;
   background-image:url(../ima)
}
ul.stages   {
   margin:0;
   padding:0;
   list-style-type:none;
}
ul.stages li   {
   float:left;
   display:block;
   margin:0 2px 0 0;
   padding:0;
   width:101px;
   height:55px;
   font-size:0.7em;
   text-align:center;
   border:1px solid #ccc;
   background-color:#deddc7;
   background-image:url('../images/bg_stage.gif');
   background-position:left top;
   background-repeat:repeat-x;
}
ul.stages li span   {
   position:relative;
   top:5px;
}
ul.stages li.current {
   border:1px solid #C60;
   background-color:#e29100;
   background-image:url('../images/bg_stage_current.gif');
   background-position:left top;
   background-repeat:repeat-x;
   color:#FFF;
}

/*--------------------------------------*/
/*---------WIZARD ONLY!--------*/
/*--------------------------------------*/
table.innertable td {
   font-size:1.00em;
   border:none;
}
.simpletable td.smallgrey   {
   font-size:0.9em;
   color:#666;
}

/*--------------------------------------*/
/*---------CALENDAR ONLY!--------*/
/*--------------------------------------*/
#calendarleft  {
   margin:0 20px 0 0;
   padding:0;
   width:294px;
   display:block;
   float:left;
}

#calendarright  {
   margin:0;
   padding:0;
   width:294px;
   display:block;
   float:right;
}
/*--------------------------------------*/
/*---------PRINT DETAILS--------*/
/*--------------------------------------*/
table.print td{
   font-size:0.75em;
}
.keywords 				{background-color:#ffff66; color:#333333;}