
body { margin: 0; padding: 0; background: #FFFFFF url(../images/img01.gif) repeat-x;  font-family:Helvetica, Arial; font-size: 13px; color: #666; }
h1, h2, h3 { margin: 0; font-weight: normal; color: #3F586B; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 22px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
p, ol, ul { line-height: 170%; }
p { }
ol { margin-left: 0; padding-left: 0; list-style-position: inside; }
ul { margin-left: 0; padding-left: 0; list-style: none; }
ul li { padding-left: 15px; background: url(../images/img07.gif) no-repeat 0px 7px; }
blockquote { margin: 0; padding-left: 20px; font-style: italic; }
blockquote * { }
a { color: #FF5723; }
a:hover {	text-decoration: none; color: #1777B1;}
img { border: none; }
img.left { float: left; margin: 3px 15px 0 0; }
img.right { float: right; margin: 3px 0 0 15px; }
hr { display: none; }

.clear{ clear:both; }

/* Header */
#header { width: 700px; height: 235px; margin: 0 auto; background: #A4C0C8 url(../images/img02.jpg) no-repeat; }

/* Logo */
#logo { height: 190px; }
#logo h1, #logo h2 { text-align: center; }
#logo h1 { padding: 40px 0 5px; font-size:48px; }
#logo h2 { font-size: 24px; }
#logo a { text-decoration: none; color: #3F586B;}
#logo h2 a{ color:#53738c; }

/* Menu */
#menu { padding-top: 0; font-family: Georgia, "Times New Roman", Times, serif; }
#menu ul { margin: 0; padding: 10px 0 0 0; list-style: none; line-height: normal; text-align: center; }
#menu li { display: inline; margin: 0; padding: 0; }
#menu a { padding: 0 20px; text-decoration: none; font-size: 16px; font-weight: bold; color: #610720; }
#menu a:hover { text-decoration: underline; }
#menu .active a { color: #FFF;}

/* Page */
#page { width: 900px; margin: 0 auto; padding: 30px 0 15px; }

/* Content */
#content { float: left; width: 620px; padding-top: 8px; }
#emphasis{ padding:20px; }

#leftcol{ float:left; width:280px; }
#rightcol{ float:right; clear:none; width:280px; }

/* Sidebar */
#sidebar { float: right; width: 260px;  padding-top:58px; }
.boxed { margin: 0 0 20px 0; }
.boxed .title { height: 35px; margin: 0; padding: 10px 0 0 10px; background: #A8C3CB url(../images/bg-title.gif) repeat-x; font-size: 136%; color: #144B6B; }
.boxed .content { padding: 20px; }
.boxed h3 { margin: 0; }
.boxed p, .boxed ul, .boxed ol { margin: 0; padding: 0; list-style: none; line-height: normal; }
.boxed ul {}
.boxed ul li { padding: 8px 0 8px 10px; background: url(../images/img04.gif) no-repeat 0px 13px; }
.boxed ul li.first { border: none; }

/* Search */
#search { border: 1px solid #97C984;}
#search form { margin: 0; padding: 0; }
#search fieldset { margin: 0; padding: 0; border: none; }
#search p { float: left; padding-top: 5px; font-size: 85%; }
#searchinput { width: 210px; margin-bottom: 5px; padding:5px 3px; font-size:14px; border:1px solid #CCC; }
#searchsubmit { float: right; background:#EEE; border:1px solid #CCC; font-size:13px; padding:3px;}

/* Content */
.frame{ background:#f5f5f5 url(../images/bg-frame.gif) repeat-x; border:1px solid #CCC; padding:20px; }
.frame h1{ padding-top:7px; }
.frame h1 span{ font-size:15px; }
.frame span.thumb{ float:left; width:160px; height:200px; border:2px solid #CCC; background:url(../images/bg-photo.gif) no-repeat; margin:0 20px 5px 0; }
.frame span.thumb img{width:160px; height:200px; }
.frame .pad{ padding:0 10px; }
.frame .getdirections{ font-weight:bold; }
.frame span.star{ float:right; margin:5px; width:32px; height:32px; background:url(../images/premium.png) no-repeat; } 

#map{ height:460px; border:2px solid #CCC; }
#popup { margin:0; padding:0; width:220px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.mapName{ font-weight:bold; font-size:14px; padding-bottom:5px; }
.mapCompany{ font-weight:bold; }
.mapLink{ padding-top:5px; font-weight:bold; }

#isthisyou{ font-size:12px; padding:20px 0 0 20px; }
th{ text-align:left; }
td{ vertical-align:top; }

.item a{ display:block; text-decoration:none; padding:15px 10px 7px 15px; border-bottom:1px solid #CCC; }
.item a:hover{ background:#EEE; }
.item span.title { font-size:16px; padding:0 0 5px 0; margin:0; display:block; }
.item span.title span{ font-size:14px; }
.item span.info{ padding:8px 0 0; margin:0; color:#555; line-height:22px;}
.item span.more{ display:block; text-align:right; padding:0; margin:0; }

/* Listings page */
.premium a{ margin-top:15px;  height:128px; padding:15px 20px 10px 15px; background:#f5f5f5 url(../images/bg-hover.gif) bottom repeat-x;}
.premium a:hover{ background:#EEE; }
.premium span.thumb{ float:left; width:96px; height:120px; border:2px solid #CCC; background:url(../images/bg-photo.gif) center no-repeat; margin:0 20px 10px 0; }
.premium span.thumb img{ width:96px; height:120px; }
.premium span.star{ float:right; width:32px; height:32px; background:url(../images/premium.png) no-repeat; } 
.premium span.more{ font-weight:bold; padding:10px 5px 0 0; }
.premium span.title{ font-size:20px; padding-top:5px; }

.other{ padding:25px 0 0 20px; }
.other li{ padding-left:45px; }
.other li.other-premium{ font-weight:bold; display:block; padding:7px 0 8px 45px; background:url(../images/premium.png) no-repeat; }

#namesearch{ width:900px; margin:0 auto 25px; border: 1px solid #97C984; }
#namesearch .title { height:35px;	padding: 10px 0 0 10px; display:block; background: #A8C3CB url(../images/bg-title.gif) repeat-x; font-size: 136%; color: #144B6B; }
#namesearch div{ padding:20px 0 20px 25px; }
#namesearch input{ font-size:16px; color:#999; padding:5px; border:1px solid #CCC; }

/* Footer */
#footer { height: 100px; padding: 20px; background: #5F919E; border-top: 5px solid #4C747E; }
#footer p { margin: 0; text-align: center; line-height:24px; font-size: 85%; color: #FFFFFF; }
#footer a { color: #FFFFFF; }