#facebox .b {background:url(/images/facebox/b.png)}
#facebox .tl {background:url(/images/facebox/tl.png)}
#facebox .tr {background:url(/images/facebox/tr.png)}
#facebox .bl {background:url(/images/facebox/bl.png)}
#facebox .br {background:url(/images/facebox/br.png)}
#facebox {position: absolute; top: 0; left: 0; z-index: 100; text-align: left}
#facebox .popup {position: relative}
#facebox table {border-collapse: collapse}
#facebox td {border-bottom: 0; padding: 0}
#facebox .body {padding: 10px; background: #fff; width: 370px}
#facebox .loading {text-align: center}
#facebox .image {text-align: center}
#facebox img {border: 0; margin: 0}
#facebox .footer {border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {height: 10px; width: 10px; overflow: hidden; padding: 0}
#facebox_overlay {position: fixed; top: 0px; left: 0px; height:100%; width:100%}
.facebox_hide {z-index:-100}
.facebox_overlayBG {background-color: #000; z-index: 99}
* html #facebox_overlay {/* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')}
html,body {height:100%; /* needed for container min-height */ }
body {background-image: url(/images/bg.gif); background-repeat: repeat-y; background-color: #E9E9E9; background-position: center; font-family: "Trebuchet MS", "Lucida Grande", Verdana, Georgia, Sans-Serif; left: auto; top: auto; right: auto; bottom: auto; color: #666666; font-size: 80%; margin: 0px; text-align: center}
p {margin: 0px}
h1 {font-size: 24px}
h2 {font-size: 20px}
h3 {font-size: 18px}
ul {margin: 0px}
a:link, a:visited {color: #336699; text-decoration: underline}
a:hover, a:visited:hover {color: #333333; text-decoration: none}
#wrapper {width: 800px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: left; position:relative; /* needed for footer positioning*/ height:auto; min-height:100%; /* real browsers */ background-color: white}
#header {width: 800px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; background-image: url(/images/header_bg.gif); background-repeat: repeat-x; background-color: #336699; height: 60px}
#header_left {font-weight: bold; color: #FFFFFF; width: 800px; padding-bottom: 10px; background-color: #336699; background-image: url(/images/header_bg.gif); background-repeat: repeat-x; clear: right; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000}
#header_left.search {background-image: url(/images/header_right_bg.gif); background-position: bottom right; background-repeat: no-repeat; padding-bottom: 0}
#content {padding-bottom: 30px}
#left_column {width: 372px; padding-left: 0px; padding-top: 5px; float: left; clear: right}
#right_column {width: 395px; padding-left: -5px; padding-top: 10px; float: right}
#footer {width: 800px; clear: both; padding-top: 5px; padding-bottom: 5px; background-color: #336699; border-top-width: 1px; border-top-style: solid; border-top-color: #333333; color: #FFFFFF; background-image: url(/images/pattern_bg.gif); position:absolute; bottom:0}
#copyright {text-align: center; line-height: 2em}
#footer #copyright a {color: white; text-decoration: none}
#location {width: 390px; float: left; clear: right; padding: 5px}
#links {float: right; margin-left: -5px; padding: 5px; clear: right; width: 380px}
#search-form {padding: 20px 0px 15px 0px; text-align: center}
#search-form form {height: 1%; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EEEEEE; padding: 5px 0 5px 0}
#search-results {padding: 0px 10px 10px 10px}
.pagination {padding: 0 0px 10px 20px}
.search-result {padding: 10px}
.align-right {float: right; display: inline; /*fixes IE float bug*/ }
h1, h2, h3 {color: #336699; margin: 0px; padding-top: 20px; padding-bottom: 20px}
#hCard {margin: 5px; margin-right: -5px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 20px; background-image: url(/images/bizzcard_bg2.gif); background-repeat: no-repeat; height: 216px}
.company_name {font-weight: normal; color: #FFFFFF; padding-left: 10px; font-size: 30px; line-height: 36px; padding-top: 5px}
.long_company_name {font-size: 23px}
.slogan {font-weight: bold; color: #FFFFFF; padding-left: 10px}
.left_section {background-repeat: repeat-y; background-image: url(/images/area_bg2_bg.gif); background-color: #FFFFFF; margin-left: 5px; padding-left: 20px; padding-right: 20px}
#vcard {padding-right: 5px; font-size: 14px; font-weight: bold}
#description {background-image: url(/images/area_bg2.gif); background-repeat: no-repeat}
#other {background-repeat: no-repeat; background-image: url(/images/area_bg2_bottom.gif); background-position: left bottom; padding-bottom: 20px}
#map {width: 365px; background-image: url(/images/map_bg.gif); background-repeat: no-repeat; height: 303px; padding-top: 15px; padding-left: 15px}
#tags, #areas, #payments, #reliability-report {width: 345px; margin: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 20px; padding-left: 20px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #CCCCCC}
.map_border {border: 1px solid #FFFFFF}
#footer {position: relative}
.video_frame {width: 372px; height: 287px; padding: 7px 0 7px 0}
#video {display: block; margin-left: auto; margin-right: auto; width: 340px; height: 287px }
.image_frame {width: 372px; margin: 0; padding: 7px 0 7px 0}
.image_frame.innerfade p {left: 50%; width: 372px; margin-left: -186px;/* half of the width */ }
.image_frame img {display: block; margin-left: auto; margin-right: auto}
.image_frame.rotating_banner p {display: none}