#disqus_thread {
    width: 610px;
}
#profile_page {
    width:620px;
}
#profile_page h1 {
    background:none;
    margin:0 0 5px;
    color: #000;
    padding:0;
    border-bottom: 1px solid #888
}
#subcategories {
    background:#e5f4ff;
    padding:4px;
}
#testimonial {
    clear:both;
    font-style:italic;
    font-size:10px;
    padding:20px;
    margin-top:10px;
    border-top:1px dotted #333;
}
.bold.external.url {
	color: #a00;
	font-size: 1.2em;
	display: block;
	padding:5px 0;
}
#mainaddress {
    border-bottom:1px solid #111;
    margin-bottom:5px;
}
h2#breadcrumb a {
    color:#333;
    font-size:1.1em;
}
h2#breadcrumb a:hover {
    text-decoration:none;
}
#mainaddress .telephone {
    color:#f00;
    font-size:16px;
}
ul.address {
    font-size:11px;
    border-bottom:1px dashed #ccc;
    padding:5px;
    list-style:none;
    padding:0;
    margin:0 0 10px;
}
ul.address a {
    display:block;
    padding: 3px 2px;
    font-size:11px;
    background:#eee;
    border-top:1px solid #fff;
    border-bottom:1px solid #bbb;
}
ul.address a:hover {
    background:#ddd;
    border-top:1px solid #bbb;
    border-bottom:1px solid #fff;
}
#inner_left li {
    list-style:none;
    margin-bottom:5px;
}
.client_profile {
    clear:both;
    padding-top:10px;
}
.client_profile, .client_profile p {
    font-size:13px;
    margin-bottom:20px;
}
.client_address {
    margin:0 0 0 10px;
    width: 300px;
}
.client_address ul {
    margin:0;
}
.sidebar h2.coupons {
    text-align:center;
    margin:0;
    padding:4px 0 4px 5px;
    background:#CD6818;
    color:#fff;
}
.sidebar h2.contests {
    text-align:center;
    margin:0;
    padding:4px 0 4px 5px;
    background:#FF8C1A;
    color:#fff;
}
.sidebar h2.advice {
    text-align:center;
    margin:0;
    padding:4px 0 4px 5px;
    background:#0000aa;
    color:#fff;
}
.sidebar .coupon_date {
    font-size:10px;
}
a.couponGood, a.contestGood, a.couponDisabled {
    border-bottom:1px solid #111;
    border-right:1px solid #111;
    border-top:1px solid #eff;
    border-left:1px solid #eff;
    text-align:center;
    font-size:10px;
    color:#fff;
    padding:3px 0;
    width:50%;
    margin:1px auto;
    display:block;
}
a.couponGood {
    background: #CD6818;
}
a.contestGood {
    background: #FF8C1A;
}
.sidebar input.hidden {
    font-size: 10px;
    border: 0;
    padding:0;
    margin:0;
}
a.couponDisabled, a.contestDisabled {
    color:#555;
    background:#bbb;
}
.advise {
    border: 1px solid #ccc;
}
.advise ul {
    margin: 5px 0px 5px 15px;
    font-size:10px;
    list-style:none;
}
.advise li {
    font-size:10px;
}
.sidebar .address a {
    display:block;
    text-decoration:none;
}
.sidebar .address a:hover {
    color:#444;
    background: #f0faff;
}
#information {
    font-size:80%;
    cursor:pointer;
    bottom:10px;
    text-align:right;
    background:#F4E0CF;
    border:#CD6818 1px solid;
    padding:5px 3px;
}
#information img {
    position:relative;
    float:left;
}
#information:hover {
    background:#E9A973;
}
#map {
    border:1px solid #000;
}
#google {
    background:#eee;
    margin:0 auto;
    text-align:center;
    padding:20px 0;
}
.PLAIN_BORDER {
    background:#fff;
    padding:5px;
    border:1px #888 solid;
    font-size:10px;
}
.CERT_BORDER {
    font-size:10px;
    text-align:center;
    background: #fff;
    padding:2px;
    border:1px #888 dashed;
}
.sub1 {
    color:#25d;
}
.maptext {
    font-family: Arial, sans-serif;
    font-size: 12px;
     
}
.maptext .telephone {
    font-size: 14px;
    font-weight: 900;
    color: #ff0000;
}
.openhours {
    white-space: pre;
}
.usage {
    color:#888;
    font-size:10px;
}
.coupon {
    border:1px solid #ccc;
    background:#fafafa;
    width:95%;
    margin:3px auto;
    padding:0 0 3px 0;
}
.usedcoupon {
    background:#ddd;
    margin-bottom:2px;
}
@media print {
.CERT_ALTERNATE {
    font-size: 18px;
    font-weight: bold;
     
}
}
@media screen {
.CERT_ALTERNATE {
    visibility: hidden;
    position: absolute;
    z-index: -999;
     
}
}
/*
  *******************************************
/*
   3 COLUMN TOWN
/* ****************************************** */
div.column3,div.column2 {
    width:610px;
}
div.column3 h3,div.column2 h3 {
    clear:both;
    padding-bottom:0;
    margin-bottom:0;
}
div.column3 ul,div.column2 ul {
    font-size:90%;
    width:166px;
    white-space:nowrap;
    overflow:hidden;
    float:left;
    position:relative;
    padding:0;
    margin:2px;
}
div.column3 li,div.column2 li {
    list-style:none;
}
div.column3 a.linkClients, div.column2 a.linkClients {
    color:#38f;
}
div.column3 a.linkNoClients, div.column2 a.linkNoClients {
    color:#aaa;
}
img.client_image:hover {
    border:1px #00f solid
}
img.client_image {
    border:1px solid #ccc;
    padding:5px;
    margin:5px;
    float:left;
    display:block;
}
div.client_image_left {
    float:left;
    position: relative;
    margin-right:10px;
}
div.client_image_right {
    float:right;
    position: relative;
    margin-left:10px;
}
/*
  *******************************************
/*
   Star Rating
/* ****************************************** */
.starRating {
    background: url('/images/star_ratingSML.gif') bottom left repeat-x;
    height:15px;
    margin-bottom:3px;
}
#StarRating {
    text-align:left;
}
.loading {
    height: 30px;
    background: url('../images/working.gif') 50% 50% no-repeat;
}
.unit-rating {
    list-style:none;
    margin: 0px;
    padding:0px;
    width: 100px;
    height: 20px;
    position: relative;
    background: url('/images/star_rating.gif') top left repeat-x;
     
}
.unit-rating li {
    text-indent: -90000px;
    padding:0px;
    margin:0px;
/* \ */
    float: left;
/*  */
}
.unit-rating li a {
    outline: none;
    display:block;
    width:20px;
    height: 20px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 20;
    position: absolute;
    padding: 0px;
}
.unit-rating li a:hover {
    background: url('/images/star_rating.gif') left center;
    left: 0px;
}
.unit-rating a.r1-unit {
    left: 0px;
}
.unit-rating a.r1-unit:hover {
    width:20px;
}
.unit-rating a.r2-unit {
    left:20px;
}
.unit-rating a.r2-unit:hover {
    width: 40px;
}
.unit-rating a.r3-unit {
    left: 40px;
}
.unit-rating a.r3-unit:hover {
    width: 60px;
}
.unit-rating a.r4-unit {
    left: 60px;
}
.unit-rating a.r4-unit:hover {
    width: 80px;
}
.unit-rating a.r5-unit {
    left: 80px;
}
.unit-rating a.r5-unit:hover {
    width: 100px;
}
.unit-rating li.current-rating {
    background: url('/images/star_rating.gif') left bottom;
    position: absolute;
    height: 20px;
    display: block;
    text-indent: -9000px;
}
.client_profile ul p,
.client_profile table p {
    margin-bottom:0;
}
.client_profile ul {
    padding-left:30px;
    margin-bottom:10px;
}
.client_profile table td p,
.client_profile table td {
    font-size:11px;
    padding-right:20px;
    border-bottom:1px solid #eee;
}
#contact_form {
    width: 350px;
    padding:5px;
}
.hnn_map_link {
    background: 1px 0 url('/css/img/map.gif') no-repeat;
    padding: 1px 0 3px 22px;
}
.hnn_vcard_link {
    background: 1px 0 url('/css/img/vcard.gif') no-repeat;
    padding: 1px 0 3px 22px;
}
.hnn_comments {
    background: 1px 0 url('/css/img/comment_add.png') no-repeat;
    padding: 1px 0 3px 22px;
}
.hnn_permalink {
    background: 1px 0 url('/css/img/hnn_permalink.png') no-repeat;
    padding: 1px 0 3px 22px;
}
.short_url {
    background: 1px 0 url('/css/img/short_url.png') no-repeat;
    padding: 1px 0 3px 22px;
}
.twitter_about_us {
    background: 1px 0 url('/css/img/twitter_about_us.png') no-repeat;
    padding: 1px 0 3px 22px;
}
#pay_english a,
#pay_francais a {
    float:right;
    width:250px;
    height:301px;
    display: block;
    text-align:left;
    background:#fff url('/themes/images.english/hnn-upgrade.png') no-repeat;
    padding:0px;
    text-indent: -9999em;
}
#pay_francais a {
    background:#fff url('/themes/images.francais/hnn-upgrade.png') no-repeat;
}
.related_categories {
    margin: 15px 0 5px;
}
.free_listing {
    height: 250px;
    overflow: hidden !important;
    color: #666 !important;
}
.google_vertical {
    margin: 10px 0;
    padding:10px 0;
    text-align:center;
    width:169px;
    background: #ddd;
}
.comment_notif {
    width:600px;
    padding:5px;
    margin-top:10px;
    background:#ffa;
    color:#a00;
}
.client_location {
    float:left;
    width:190px;
    height: 100px;
    overflow: hidden;
    background:#f0faff;
    margin:5px 5px 0 0;
    padding:5px;
}
.client_location ul {
    margin:0;
    padding:0 0 10px 0;
}
.client_location h3 {
    margin:0;
    font-size: 12px;
}
.galleria {
    list-style:none;
    width:200px
}
.galleria li {
    display:block;
    width:80px;
    height:80px;
    overflow:hidden;
    float:left;
    margin:0 10px 10px 0
}
.galleria li a {
    display:none
}
.galleria li div {
    position:absolute;
    display:none;
    top:0;
    left:180px
}
.galleria li div img {
    cursor:pointer
}
.galleria li.active div img,.galleria li.active div {
    display:block
}
.galleria li img.thumb {
    cursor:pointer;
    top:auto;
    left:auto;
    display:block;
    width:auto;
    height:auto
}
.galleria li .caption {
    display:block;
    padding-top:.5em
}
* html .galleria li div span {
    width:400px
}
/* MSIE bug */
.caption {
    font-style:italic;
    color:#887;
}
.demo {
    padding-top:1px;
    position:relative;
    margin-top:1em;
    text-align:center;
    background:black;
}
.nav {
    padding:5px 0 10px;
    clear:both;
    font:80% 'helvetica neue',sans-serif;
    letter-spacing:3px;
    text-transform:uppercase;
}
.gallery_demo {
    margin-top:0;
    width:550px;
    margin:0 auto;
}
.gallery_demo li {
    width:68px;
    height:50px;
    border:3px double #111;
    margin: 0 2px;
    background:#000;
}
.gallery_demo li div {
    left:240px
}
.gallery_demo li div .caption {
    font:italic 0.7em/1.4 georgia,serif;
}
#main_image {
    margin:15px auto 30px auto;
    height:400px;
    width:580px;
    background:#eee;
}
#main_image img {
    margin-bottom:10px;
}
.upgrade {
    text-align: center;
    padding: 5px 0;
    margin: 5px 0;
    background: #adf;
    border-radius: 5px;
    border: 1px solid #58a;
}
#darkorangebox {
    color: #CD6818;
    margin: 10px 0;
}
#largenumber {
    font-size:35px;
    padding:0;
    margin:0;
}
.alternative_businesses {
    clear:both;
    margin: 20px 0;
    border-radius: 5px;
    background: #e0f0ff;
    border:1px solid #eee;
    padding:5px 0 5px 15px;
}
