* {margin:0; padding:0; font-family:Arial,Tahoma,Verdana,sans-serif;}
html {overflow-y: -moz-scrollbars-vertical; overflow-y: scroll; height:100%; margin:0;}
body {font-size:12px; color:#333; min-height:100%; margin:0; text-align:center; background:/*#dddddd*/#9E9E9E url('img/backgr.gif') repeat-x;}
input, textarea {font-size:12px; padding:3px;}
table {font-size:12px;}
p {line-height:14px; margin-bottom:5px;}
img, a img, a:link img {border:0;}

h4.viewsection {color:#333; text-transform:uppercase; border-bottom:2px solid #145b75; margin:7px 0 5px 0; font-size:16px;}
h5.viewsection {color:#333; text-transform:uppercase; border-bottom:1px solid #145b75; margin:7px 0 5px 0; font-size:12px;}

/* Link */
a, a:link {color:#145b75;}
a:focus {border:0;}
div.clear {clear:both;}
.toplink {text-align:right; font-size:10px;} 
.toplink a, .toplink a:link {text-decoration:none; background: url(img/gototop.gif) no-repeat center left; padding-left:11px;}
.pagination {margin:0 auto 5px auto; font-size:12px; text-align:center;}
.pagination .pages, .pagination .current {padding:2px 5px; color:#333; border:1px solid #333; margin:0 2px;}
.pagination a, .pagination a:link {padding:2px 5px; color:#145b75; border:1px solid #145b75; margin:0 2px; text-decoration:none;}
.pagination a:hover {border:1px solid #ffba00;}

/* Zones */
div#header {width:100%; margin-top:10px;}
div#headerin {width:830px; height:70px; margin:0 auto; color:#fff; text-align:left; background:#F9F8F3 url('img/headerbg.jpg') right center no-repeat;}
div#logo {/*float:left; width:300px;*/ text-align:left; padding:5px 10px; margin:0; color:#333;}
div#logo h1 {font-size:28px; margin:0 0 -1px 0; font-family:Calibri,Arial,Tahoma,Verdana,sans-serif; color:#145b75;}
div#logo h1 a, div#logo h1 a:link {text-decoration:none; color:#145b75;}
div#logo span.slogan {font-style:italic; font-size:12px;}
div#top {float:right;}
div#form {/*float:right; width:500px;*/ text-align:left; padding:5px 0;}
div#form span {display:inline; font-weight:bold; font-size:12px;}
div#form form {display:inline;}
div#menu {width:830px/*100%*/; margin:0 auto; height:25px; background:#145b75/*#0066B3*/; border-bottom:5px solid #ffba00;}
div#menu ul li {height:25px; line-height:25px; display:inline; font-size:12px; color:#fff; margin:0 7px; text-transform:uppercase;}
div#menu a, div#menu a:link {color:#fff; font-weight:bold;}
div#menu a:hover {color:#ffba00;}
div#layout {width:830px; /*height:auto;*/ margin:0 auto; /*background:#fff;*/ color:#333; text-align:left; background:#F9F8F3;}
div#content {width:500px; min-height:400px; margin:10px 5px 10px 10px; float:left;}
div#content ol.results li {list-style-type: decimal; width:450px;}
div.intro {font-size:13px; margin-bottom:10px; background:#EEE; padding:5px; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border-bottom:2px solid #aaa; border-right:1px solid #aaa;}
div.intro p {margin-bottom:5px; color:#4D4D4D; line-height:105%;}
div#lsidebar {/*width:80px; padding:10px 5px 10px 10px; float:left;*/}
div#rsidebar {width:300px; margin:10px 10px 10px 5px; padding-top:20px; float:left;}
div#footer {width:100%; margin-bottom:10px; text-align:center; font-size:12px;}
div#footerin {width:830px; margin:0 auto; color:#fff; text-align: left; padding:7px 0; background:#145b75; border-top:2px solid #ffba00;}
div#footerin .copy {margin:3px 0; text-align:center; font-size:11px; color:#C0C0C0;}
div#footerin .copy a, div#footerin a:link {text-decoration:none; color:#C0C0C0;}

p.disclaimer {font-size:90%; font-style:italic; color:#999; margin-top:3px;}

/* Results */
div.results {margin:5px 0;}
div.results div.box {border-bottom:1px solid #cccccc; margin:0 0 7px 5px; padding:2px;}
span.name {font-weight:bold; font-size:16px; margin: 0 0 7px -5px;}
/*span.name a, span.name a:link {color:#333;}*/
span.rating {font-size:10px;}
span.distance, span.distanceb {color:#858585; margin:0 5px;}
span.distanceb {float:right;}
span.address {line-height:16px; font-style:italic;}
span.phone {font-style:italic;}
span.note {font-style:italic; line-height:14px;}

/* Calculate */
div.quote {float:right; margin-top:-13px; margin-left:5px; border:1px solid #145b75; width:60px; text-align:center; padding:2px;}
.errprice {color:#858585; font-style:italic;}
span.quoted {font-size:14px; font-weight:bold;}
span.days {font-size:10px}
form.calcform {border:2px solid #145b75; padding:4px; margin:7px 0; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
form.calcform span {font-size:14px; font-weight:bold; margin-right:3px;}
form.calcform input, form.calcform select {padding:1px; margin-right:10px;}
h4.sub {font-size:14px; font-style:none; text-transform:uppercase; text-align:center;}

/* Single */
h1.listtitle {margin-bottom:5px; font-weight:bold; font-size:20px;}
dl.listing {margin:5px 0 10px 0; text-align:left;}
dl.listing dt {float:left; width:75px; #width:85px; margin-right:10px; #margin:0; padding:5px; #padding:5px 8px 5px 5px; background:#ccc; color:#333; font-weight:bold;}
dl.listing dd {margin:2px 0; padding:5px 0; #padding:5px 0 5px 10px;}
dl.listing dt, dl.listing dd {border-top: 1px solid #ccc; height:16px; line-height:16px;}
div.prices {clear:both;}
div.prices tr.head {font-weight:bold; border-bottom:1px solid #ccc;}
div.prices td {padding:0 5px;}
table.left {float:left; margin:0 3px;}
table.right {float:right; margin:0 3px;}
table.myrateform {width:100%;}
table.myrateform tr {vertical-align:top; padding-right:5px; font-size:12px;}
table.myrateform tr td {line-height:14px;}
table.myrateform tr .rater {width:300px;}
table.contactform tr {vertical-align:top; font-size:12px;}
table.contactform tr td {line-height:14px; padding-right:15px;}
table.contactform tr .ctcinput {width:350px;}

/* Sidebar */
div#rsidebar ul {margin-left:20px;}
div#rsidebar ul li {list-style-type:square;}

/* Map */
#maparea {width:100%; height:150px; margin:5px 0;}
