body,html{min-height:101%;}
p,body,textarea,select,input,th,td
{
font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}
a
{
color:#333;
}
p
{
line-height:180%;
margin-top:0;
}
sup
{
font-size-adjust:0.4;
}
form,ul{margin:0;padding:0;}
#bodywrapper
,#logo
,#loading
,#menu-top
,#menu-location
,#live-dir-results
,#place-search
,#ref-search
,#user-col
,#main-col
,#ads
{
position:absolute;
}
#bodywrapper
,#logo
,#menu-top
{
left:0;
width:970px;
}
#place-search
,#ref-search
,#user-col
{
width:150px;
padding-right:10px;
}
#ads
{
text-align:right;
left:495px;
width:468px;
height:60px;
max-height:60px;
top:7px;
}
#ads img
{
height:60px;
}
#logo
{
left:0;
top:0px;
height:75px;
background:#000;
}
#logo span
{
padding:5px 10px;
font-size:30px;
line-height:40px;
}
#logo a
{
text-decoration:none;
}
#loading
{
top:0;
left:0;
}
#user-col
,#main-col
{
top:115px;
}
#user-col
{
display:block;
left:10px;
}
#main-col
{
width:800px;
left:170px;
}
#menu-top
{
display:none;
top:45px;
left:10px;
}
#menu-top ul
{
float:left;
}
#place-search
,#menu-location
,#ref-search
{
top:75px;
background:#efefef url(../images/grey-fade01.gif) repeat-x bottom;
border-bottom:1px solid #666;
height:29px;
padding:6px 10px 0 10px;
display:block;
}
#live-dir-results
{
}
#place-search
{
left:0;
padding-left:10px;
}
#ref-search
{
left:800px;
padding-right:10px;
}
#menu-location 
{
left:160px;
width:630px;
}
#live-dir-results
{
top:95px;
left:170px;
width:200px;
padding:5px;
background:#fff url(../images/grey-fade02.gif) top repeat-x;
border:1px solid #999;
max-height:200px;
overflow:scroll;
overflow-x:hidden;
z-index:9999999;
display:none;
}
#live-dir-results ul li
{
list-style:none;
}
#live-dir-results ul li a
{
display:block;
}
#live-dir-results ul li:hover,#live-dir-results ul li a:hover
{
background:#006;
color:#fff;
}
#menu-sub
{
width:800px;
min-height:30px;
}
#quicklist
{
}
#loading
{
display:none;
}

/* overall */

body
{
background:#fff;
}

.row
{
width:100%;
margin-bottom:10px;
}
.ally
{
display:none;
}

p.main
{
font-weight:bold;
}
input.input
{
border:1px solid #999;
border-color:#666 #999 #ccc #999;
font-size:12px;
}
#place-search input[type="submit"]
{
width:20px;
border:1px solid #999;
border-color: #ccc#999 #666 #999;
font-size:12px;
}

input#quick_prop_id
,input#place-suggest
{
width:104px;
padding-left:22px;
background:#fff url(../images/icon-search.gif) no-repeat 2px 2px;
}
input#quick_prop_id
{
width:126px;
}
#menu-sub
{
background:#ccc;
}

#menu-user
{
width:100%;
margin-bottom:20px;
}
input.disabled
{
background:#ccc;
color:#666;
font-style:italic;
}

#menu-user ul
{
padding:0;
margin:0;
}
#menu-user ul li
{
background:#eee;
width:auto;
list-style:none;
margin-right:5px;
width:150px;
border-bottom:1px solid #ccc;
display:block;
}

.drop-click
{
	background:url(../images/li-drop-closed.gif) top left no-repeat;
	width:15px;
	height:15px;
	float:right;
	display:block;
	margin-top:10px;
}
.drop-click-open
,.live-dir-dropdown-open
{
	background:url(../images/li-drop-open.gif) top left no-repeat;
}
.drop-click-loading
,.live-dir-dropdown-loading
{
	background:url(../images/li-drop-loading.gif) top left no-repeat;
}

#menu-user ul li a
{
color:#000;
text-decoration:none;
padding:3px 5px 3px 25px;
display:block;
}
ul.drop
{
width:150px;
}
ul.drop img
{
border:0;
margin-right:5px;
}
ul.drop li
{
width:150px;
margin-bottom:10px;
list-style:none;
}
ul.drop li h3
{
background:#efefef url(../images/grey-fade01.gif) repeat-x bottom;
padding:5px;
margin:0;
border-bottom:1px solid #999;
}
ul.drop  .bd
{
border-top:1px solid #fff;
background:#ddd;
padding:5px;
display:block;
font-size:11px;

}
ul.drop  .bd p
{
padding:0;
margin:2px 0;
}
ul.drop  ul li
{
width:140px;
background:none;
list-style:none;
float:left;
margin-bottom:4px;
border:0;
padding:0;
}

#menu-top li
{
float:left;
list-style:none;
font-size:11px;
border:1px solid #ccc;
border-width:0 0 1px 1px;
}
#menu-top li a
{
display:block;
background:#fff;
color:#000;
padding:2px 5px;
text-decoration:none;
}
#menu-top li a:hover
{
color:#c73535;
}

h1,h2,h3,h4,#logo
{
font-family:Garamond,"Times New Roman";
font-weight:bold;
}
h1
{
font-size:16px;
}
h2
{
font-size:14px;
margin-top:0;
}
h3,h4
{
font-size:14px;
margin-top:0;
}
#icons
{
float:right;
}
#icons div 
{
float:left;
width:35px;
min-height:25px;
margin-right:10px;
}
#icons div em
{
display:none;
}

#msgs
{
}
#msgs p
{
border:1px solid #999;
margin-right:10px;
margin-bottom:5px;
padding:5px 10px 5px 30px;
}
#msgs p.info
{
background:#fff url(../images/icon-info.gif) 5px 5px no-repeat;
}
#msgs p.error
{
background:#fff url(../images/icon-warning.gif) 5px 5px no-repeat;
border-color:#c00;
color:#c00;
}
#msgs p.error em
{
margin-right:10px;
}

.live-dir li
{
padding:0;
margin:0;
background:#fff url(../images/grey-fade02.gif) left bottom repeat-x;
line-height:18px;
width:auto;
float:left;
list-style:none;
padding:1px 0;
border:1px solid #999;
border-color:#ccc #666 #666 #ccc;
}
.live-dir li a
{
color:#000;
padding:2px 5px;
text-decoration:none;
width:auto;
}
.live-dir li span
,.live-dir li em
{
font-weight:bold;
font-style:normal;
padding:0 5px;
}
.live-dir li .live-dir-dropdown
{
background-image:url(../images/li-drop-closed.gif);
background-repeat:no-repeat;
background-position:center;
width:10px;
display:block;
}
.live-dir li .live-dir-dropdown:hover
{
background-color:#999;
}
.live-dir li ul
{
}

.live-dir li ul li
{
padding:0 2px;
border:0;
width:auto;
display:block;
white-space:nowrap;
}

/* home page */
.feat h2
{
display:none;
}

.xfeat
{
height:300px;
overflow:hidden;
}

.xfeat .t
{
position:relative;
top:-270px;

}
.xfeat .t h3
,.xfeat .t p
{
margin:0;
font-family:"Times New Roman";
}
.xfeat .t h3
{
font-size:24px;
line-height:34px;
}
.xfeat .t p
{
font-size:16px;
line-height:24px;
}

.xfeat .t h3 em
,.xfeat .t p em
{
padding:5px 10px;
background:#000;
width:auto;
display:inline;
color:#fff;
}

/* search results and featured */
ol.sr
{
margin:0;
padding:0;
}
ol.sr li
{
float:left;
list-style:none;
margin-bottom:10px;
}
ol.sr li p
{
margin:0;
padding:0;
line-height:120%;
}
ol.sr .ti a
{
color:#000;
font-weight:bold;
text-decoration:none;
}
ol.sr .te
{
color:#333;
}
ol.sr li .im
{
height:100px;
width:150px;
}
ol.sr li img
{
border:0;
}
ol.sr li .psr
{
font-weight:normal;
color:#333;
}
.fav 
,.view 
,.quick 
{
white-space:nowrap;
color:#000;
font-size:10px;
width:100%;
}
.fav span
,.view span
,.quick span
{
padding-left:15px;
height:20px;
}
.fav span em
,.view span em
,.quick span em
{
padding-left:7px;
}

.fav .rem
,.fav .add
,.view .rem
,.view .add
,.quick .rem
,.quick .add
{
}
.fav .rem
{
background:url(../images/icon-fav.gif) no-repeat;
}
.fav .add
{
background:url(../images/icon-fav-add.gif) no-repeat;
}

.view .rem
{
background:url(../images/icon-view.gif) no-repeat;
}
.view .add
{
background:url(../images/icon-view-add.gif) no-repeat;
}
.quick .rem
{
background:url(../images/icon-list.gif) no-repeat;
}
.quick .add
{
background:url(../images/icon-list-add.gif) no-repeat;
}

.rem strong
{
background:url(../images/icon-tiny-bin.gif) no-repeat;
padding-left:15px;
display:inline;
}


ol.sr1 li
{
width:790px;
padding-bottom:10px;
border-bottom:1px solid #ccc;
height:100px;
}
ol.sr1 li .im
{
float:left;
width:160px;
}

ol.sr1 li .ti a span
{
background:none;
color:#000;
padding:0;
font-weight:bold;
}
ol.sr1 li .te
{
width:478px;
float:left;
}
ol.sr1 li .bu
{
border-left:1px solid #ccc;
padding-left:10px;
float:left;
width:118px;
position:relative;

}
ol.sr1 li .bu span
{
clear:both;
display:block;
width:100%;
}
ol.sr1 li .bu span em
{
width:100px;
display:block;
float:left;
}

ol.sr2
{
width:810px;
}
ol.sr2 li
{
width:370px;
padding-bottom:10px;
border:1px solid #ccc;
padding:10px;
margin-right:10px;
float:left;
}
ol.sr2 li a
{
color:#000;
}
ol.sr2 li .im
{
float:left;
width:160px;
}
ol.sr2 li .te
{
width:200px;
float:left;
height:60px;
}
ol.sr2 li .de
{
display:none;
}
ol.sr2 li .bu 
{
text-align:right;
}
ol.sr2 li .bu div 
{
float:left;
width:35px;
min-height:25px;
margin-right:10px;
}
ol.sr2 li .bu div em
{
display:none;
}


ol.sr3
{
width:960px;
}

ol.sr3 li
{
width:260px;
height:160px;
padding-bottom:10px;
border-bottom:1px solid #ccc;
margin-right:10px;
}
ol.sr3 li .im
{
float:left;
width:260px;
height:110px;
}
ol.sr3 li img
{
}
ol.sr3 li .ti
{
}

ol.sr3 li .te
{
position:relative;
height:60px;
overflow:hidden;
}
ol.sr3 li .bu
{
position:relative;
top:-180px;
width:100px;
margin-left:150px;
}
ol.sr3 li .bu div 
{
float:left;
min-height:25px;
margin-right:10px;
}
ol.sr3 li .bu div em
{
}

ol.sr4
,ol.featbig
{
width:810px;
}
ol.sr4 li
,ol.featbig li
{
padding:0;
border:1px solid #ccc;
margin-right:10px;
float:left;
background:#efefef url(../images/grey-fade01.gif) repeat-x bottom;
}
ol.sr4 li
{
width:190px;
height:235px;
}
ol.featbig li
{
width:391px;
height:325px;
}
ol.sr4 li .im
{
width:190px;
height:142px;
}
ol.featbig li .im
{
width:391px;
height:250px;
}
ol.sr4 li .im img
{
width:190px;
height:142px;
}
ol.featbig li .im img
{
width:391px;
height:250px;
}
ol.sr4 li .ti
,ol.featbig li .ti
{
overflow:hidden;
text-align:center;
padding:5px;
height:25px;
}
ol.featbig li .ti
{
height:14px;
}
ol.sr4 li .te
{
margin:0 10px;
height:45px;
overflow:hidden;
}
ol.featbig li .te
{
margin:0 10px;
height:45px;
overflow:hidden;
}
ol.sr4 li .de
{
display:none;
}
ol.sr4 li .bu 
{
margin-left:10px;
}
ol.sr4 li .bu div 
{
width:35px;
float:left;
min-height:25px;
margin-right:9px;
}

ol.sr4 li .bu div em
{
display:none;
}
ol.featbig li .more
{
display:none;
}


/* property page */

.prop-title h1
,.prop-title p
{
font-size:16px;
font-weight:bold;
width:auto;
padding:0;
margin:0.3em 0;
}
.prop-title h1
{
margin-bottom:0;
}
.prop-title p
{
margin-top:0;
}
.prop-imgs
{
float:left;
width:400px;
}
.prop-imgs div
{
margin-bottom:10px;
}
.prop-img
{
padding:5px;
border:1px solid #ccc;
}
.prop-info
{
float:left;
width:360px;
margin-right:20px;
}

.prop-img-gallery-link a
{
padding-left:20px;
background:#fff url(../images/icon-gallery.gif) no-repeat;
margin-left:10px;
text-decoration:none;
color:#333;
}

.columnhalf
{
float:left;
width:380px;
margin-right:10px;
}
.columnhalf table
{
width:100%;
}

.similar
{
margin-top:10px;
}
.similar h3 a
{
color:inherit;
text-decoration:none;
}

/* double drop downs */
.ddd
{
}
.ddd ul
{
width:49%;
float:left;
border-left:1px solid #ccc;
}
.ddd ul li
{
clear:both;
display:block;
width:100%;
background:#eee;
border-right:1px solid #ccc;
}
.ddd ul li:hover
,.ddd ul li.on
{
background:#009;
color:#fff;
}


/* tables */
.plain td
,.plain th
{
text-align:left;
padding-right:10px;
border-bottom:1px solid #ccc;
}






/* gallery */
.gallery
{
width:520px;
float:left;
}
.gallery-info
{
width:260px;
float:left;
}
.gallery ol
{
padding:0;margin:0;
}
.gallery ol li
{
list-style:none;
float:left;
margin-left:10px;
border:1px solid #ccc;
padding:5px;
margin-bottom:10px;
width:150px;
height:120px;
overflow:hidden;
}
.gallery ol li img
{
max-width:150px;
max-height:100px;
border:0;
}
.gallery ol li a
{
color:#000;
text-decoration:none;
}
.prop-dir
,.place-kids 
{
border-top:1px solid #ccc;
background:#efefef url(../images/grey-fade01.gif) repeat-x bottom;
padding-bottom:10px;
width:800px;
}
.prop-dir h3
,.place-kids h3
{
background:#efefef url(../images/grey-fade01.gif) repeat-x bottom;
padding:5px 10px;
margin:0;
border-bottom:1px solid #999;
}
.prop-dir ul 
,.place-kids ul
{
padding:10px;
border-top:1px solid #fff;

}
.prop-dir ul li
,.place-kids ul li
{
list-style:none;
}
.place-kids ul li
{
float:left;
width:250px;
margin-right:10px;
overflow:hidden;
}
.prop-dir ul li a
,.place-kids ul li a
{
color:#333;
}
.place-kids ul
{
}
.place-kids div
{
max-height:150px;
overflow:scroll;
overflow-x:hidden;
}


.place-info
{
width:100%;
clear:both;
}

/* autocomplete */
	
.ac_results {
	border: 1px solid gray;
	background-color: white;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
}

.ac_results li {
	padding: 2px 5px;
	white-space: nowrap;
	color: #101010;
	text-align: left;
}

.ac_over {
	cursor: pointer;
	background-color: #F0F0B8;
}

.ac_match {
	text-decoration: underline;
	color: black;
}

.ac_results em
{
display:none;
}


/*  hideable */
.hideable-link
{
font-weight:normal;
font-size:10px;
}
.hideable-link span
,.hideable-link em
{
}
.hideable-link span
{
background:#999;
color:#fff;
padding:0 4px;
}
.hideable-link em
{
background:#fff;
color:#666;
}

/* forms */
table.form th
,table.form td
{
text-align:left;
padding:2px;
}
table.form input
,table.form select
,table.form textarea
{
border:1px solid #666;
width:99%;
}

table.form input[type="checkbox"]
,table.form input[type="radio"]
{
border:0;
width:1em;
}


.appointmentform
{
float:right;
border:1px solid #ccc;
background:#eee;
padding:5px;
margin-left:10px;
}
.appointmentform table.form
{
width:300px;
}
.appointmentform h4
{
margin:0 0 10px 0;
padding:2px 5px;
background:#c73535;
color:#fff;
}


/* tabs */

.ui-tabs-panel
{
width:780px;
border:1px solid #999;
}

.ui-tabs-nav li a
{
background:#999;
color:#fff;
margin:0 2px;
border-bottom:1px solid #999;
border-top:2px solid #fff;
}

.ui-tabs-nav li.ui-tabs-selected a
{
background:#fff;
color:#000;
border:1px solid #999;
border-bottom:0;
border-top-width:2px;
margin-right:5px;
}

/* lastly */

.ul-normal ul
{
margin-left:20px;
}
.ul-normal ul ul
{
margin-left:30px;
}

.sq
{
background:#ccc;
padding:0 4px;
}

/* admin */
.editbox
{
	padding:5px;
	background:#c00;
	margin-bottom:10px;
	color:#fff;
}
.editbox input
{
border:1px solid #333;
}
p.edittitle
{
	color:#CC0000;
	margin-bottom:0;
font-weight:bold;
}

.admintable
{
border:1px solid #999;
border-width:1px 1px 0 0 ;
}
.admintable td, .admintable th
{
border:1px solid #999;
border-width:0 0 1px 1px;
text-align:left;
}
.admintable tbody th
{
border-left-width:5px;
}
td.admin_609
,.admin_609 td
,.admin_609 th
{
color:#609;
border-left-color:#609;
background:#C9F;
}
td.admin_600
,.admin_600 td
,.admin_600 th
{
color:#600;
border-left-color:#600;
background:#FCF;
}
td.admin_009
,.admin_009 td
,.admin_009 th
{
color:#009;
border-left-color:#009;
background:#CdF;
}
td.admin_999
,.admin_999 td
,.admin_999 th
{
color:#999;
border-left-color:#999;
background:#eee;
}

.banner
{
position:absolute;
z-index:5;
}
#banner_468x60
{
top:7px;
left:492px;
}
#banner_120x600
{
top:10px;
left:980px;
}

.adminplaces ul
{
	margin-left:20px;
}
.adminplaces ul ul ul
.adminplaces ul li
{
list-style:none;
}
.adminplaces ul li span
{
padding:4px;
display:block;
}
.adminplaces ul li span:hover
{
	background:#FFFF99;
}
.adminplaces ul li a
{
	padding:2px 5px;
	background:#666;
	color:#FFF;
	text-decoration:none;
}