html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clear { clear: both; }

.last { margin-right: 0 !important; padding-right: 0 !important; }

/* END CSS RESET */

.transp {
        filter:alpha(opacity=80);
        -moz-opacity:0.8;
        -khtml-opacity: 0.8;
        opacity: 0.8;
}

.transp:hover {
        filter:alpha(opacity=100);
        -moz-opacity:1.0;
        -khtml-opacity: 1.0;
        opacity: 1.0;
}

.right { float: right; }

body { background: #000 url('images/wrapper_bg.jpg') no-repeat top center; font-family: "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

#header-wrapper { height: 95px; background: url('images/header_bg.jpg') no-repeat top center; }

#header { width: 996px; margin: 0 auto; padding-top: 22px;  }

#social-media { width: 170px; float: right;  }

#social-media img { float: left; }

#wrapper { }

#container { width: 996px; margin: 0 auto; padding-top: 16px; }

#nav { height: 44px; padding-top: 24px; background: url('images/nav-bar_bg.jpg') no-repeat;  margin-bottom: 16px; text-align: center; }

#nav a { font-weight: bold; color: #94a4ac; font-size: 11px;  padding: 10px; text-decoration: none; text-shadow: #000 2px 2px 2px;  }

#nav a:hover, #sub-nav a:hover { color: #fff; }

#nav a:hover {  border-bottom: #22272b 2px solid;  }

.our-clubs { width: 74px; height: 36px; display: inline; float: left; padding: 0 !important; margin: 0 !important; }

#sub-nav { padding: 16px 0 0 0; }

#sub-nav a { text-transform: uppercase; display: block; font-weight: bold; color: #94a4ac; font-size: 12px; text-align: center; text-decoration: none; text-shadow: #000 2px 2px 2px; margin-bottom: 16px; }

#home-right { width: 300px; float: left; padding-left: 16px; display: inline; }

#home-left { width: 680px;  float: left; display: inline;  }

.left-col .logo { text-align: center; margin: 24px 0 16px 0; }

.left-col { width: 160px; float: left; display: inline;  }

.left-wide { width: 350px !important; background:  url('images/left-wide.jpg') no-repeat !important; min-height: 400px; } 

.spread { background:  url('images/left-wide.jpg') no-repeat !important; }

.spread  h1 { padding-left: 24px; }

#content { background: url('images/left-col_bg.jpg') no-repeat; }

.right-col { margin-left: 16px; width: 820px; float: left; display: inline; padding-bottom: 16px;}

.right-slim { width: 614px !important; padding-right: 16px; }

#right-col-inset { width: 504px;  float: left; display: inline;}

#right-col-right { width: 300px; margin-left: 16px; float: left; padding-top: 16px; }

.red-box { height: 125px; width: 300px; background: #521215 url('images/red-box_bg.jpg') no-repeat;  margin-top: 16px;   } 

.red-box p { color: #fff !important; text-shadow: #411114 2px 2px 2px; font-size: 12px; padding: 12px !important; line-height: 17px !important; }

.red-box .signup { float: right; margin-right: 14px}

.red-box .text-input { margin: 0 0 10px 16px; width: 150px; clear: both;  }

.red-box label { text-shadow: #411114 2px 2px 2px; width: 30px; height: 20px; color: #ffa2ac !important; font-size: 11px; font-weight: bold; float: left;  padding: 4px 0 0 12px; }

.left-col .red-box {  margin: 32px 16px 0 16px; }

.left-col #whatson-pic { margin: 16px; }

.left-col .rotator { margin: 16px; }

#whatson-pic { width: 300px; height: 425px; overflow: hidden; }

#club-links { background: url('images/club-links_bg.jpg'); height: 498px; }

#club-links a { display: inline; float: left; width: 332px; height: 241px; background: red; }

#club-links a.pp { background: url('images/home-pp.jpg'); margin-bottom: 16px; }
                  
#club-links a.mg { background: url('images/home-mg.jpg'); margin-right:16px;  margin-bottom: 16px;  }

#club-links a.dc { background: url('images/home-dc.jpg'); margin-right:16px;  }

#club-links a.ih { background: url('images/home-ih.jpg'); }

.function-link {  height: 125px; width: 300px; background: url('images/club-hire.jpg') no-repeat; margin-top: 16px; display: block; }

#footer { height: 68px; background: url('images/footer_bg.jpg') no-repeat; margin-top: 16px; padding: 18px 30px 0 30px; }

#footer p { color: #7d8588; font-size: 11px; float: left; height: 24px; width:468px; text-shadow: #16181a 2px 2px 2px;  }

#footer p a { color: #bdc6c9; padding-right: 10px; text-decoration: none; }

#footer p a:hover { color: #fff; }

#footer p span.ph { padding-left: 12px; font-weight: bold; color: #7d8588;}

h1 { color: #fff; font-size: 26px; padding: 26px 0 10px 0; }

h2 { color: #a9b5ba; font-size: 18px; line-height: 25px; padding: 6px 0 8px 0; }

h3 { color: #5b646c; font-size: 18px; line-height: 25px; padding: 6px 0 8px 0; }

h4 { color: #5b646c; font-size: 13px; line-height: 20px; padding: 10px 0 8px 0; }

h5 { color: #a9b5ba; font-size: 13px; font-weight: normal; line-height: 20px; padding: 16px 0 8px 0; }

h3 a { color: #a24543; }

h3 a:hover, h2 a:hover { color: #c94542;  }

.vivant { text-align: center; }

.vivant a { color: #6b7883; }

.vivant a:hover { color :#fff; }

#girl-bio h3 {  color: #a9b5ba; font-size: 18px; line-height: 25px; padding:  0 !important;   }

#girl-bio h1 { text-transform:uppercase; } 

#girl-bio h1 span { color: #a9b5ba; font-size: 22px; padding-left: 10px; text-transform:none; } 

#girl-bio h2 { color: #a24543; font-size: 24px; padding: 0 0 6px 0 !important; }

#content p { font-size: 12px; color: #7d8588; line-height: 19px; padding: 7px 0; }

#content p a, #content li a { color: #a24543; text-decoration: none;}

#content p a:hover, #content li a:hover { color: #c94542; }

#content .right-col ul { padding-top: 10px; }

#content .right-col li {  font-size: 12px; color: #7d8588; line-height: 19px; padding: 2px 0 4px 24px; background: url('images/bullet.jpg') no-repeat 0 4px;  }

#content table tr td { background: #1a1b1f url('images/td_bg.jpg') repeat-y top right; color: #7d8588;  font-size: 12px; padding: 10px; line-height: 19px; vertical-align: top;}

#content table tr td strong { color: #fff; }

#content table tr td li {  background: url('images/bullet-table.jpg') no-repeat 0 4px !important; padding-right: 20px !important; }

#content .zebra td { background: #151618 url('images/td-zebra_bg.jpg') repeat-y top right; }

#content table tr td.price { width: 50px !important;}

#content table tr .short-desc { width: 120px !important; }

#content table { width: 100%; }

#content table tr td h5 { margin-top: 0; padding-top: 0; font-weight: bold; }

#content table tr td h3 { padding-right: 20px; }

.opening-hours { width: 300px; background: url('images/dl_bg.jpg'); height: 142px; margin-top: 16px; }

.opening-hours  h3 { color: #fff; text-align: center; padding-top: 20px; }

.timetable  { margin-top: 16px; }

.timetable h3 { color: #7d8588; text-align: center; padding: 0;  }

.timetable dl { padding: 0; }

.timetable dt { width: 108px !important; }

.timetable dd { color: #fff !important; }

#right-col-right dl { }

#right-col-right dt { font-size: 12px; color: #abb6ba; line-height: 19px; padding: 5px 8px 0 0; float: left; text-align: right; width: 130px; }

#right-col-right dd { font-size: 12px; color: #7d8588; line-height: 19px; padding: 5px 0 0 8px; float: left;}

.facebook { background: url('images/facebook.png'); width: 36px; height: 36px; display: block; float: right;  margin-left: 10px !important;  border: none !important;  }

.facebook:hover { background: url('images/facebook-hover.png');  }

.twitter { background: url('images/twitter.png'); width: 36px; height: 36px; display: block; float: right; margin-left: 10px !important; border: none !important; }

.twitter:hover { background: url('images/twitter-hover.png');  }

.photoCredit { padding-top: 4px; font-style: italic; color: #535d60}

#header a { float: left; margin-left: 25px; }

#header a:hover { border-bottom: #22272b 2px solid; }
  
#meet-the-girls-content {  background: url('images/meet-the-girls_bg.jpg') no-repeat; min-height: 530px; }

#meet-the-girls { height: 308px; overflow: hideden }

#girl-bio {  float: left; display: inline; padding-bottom: 32px;  }

#girl-bio-content { margin: 90px 0 0 90px; height: 246px; background: url('images/girl-bio_bg.png'); padding-left: 40px; padding-top: 10px; padding-right: 16px;  width: 570px;   }

#girl-pic { width: 264px; height: 385px; float: left; display: inline; padding-top: 16px; overflow: hidden; }

#girl-bio ul { text-align: right; font-size: 12px; color: #7d8588; line-height: 19px; padding-right: 32px; padding-bottom: 32px; }

#girls-grid { width: 610px; margin-left: 419px; padding-top: 74px;  padding-bottom: 32px; }

#girls-grid a { display: block; text-align: center !important; color: #a9b5ba; width: 122px; font-weight: bold; color: #94a4ac; font-size: 11px; line-height: 14px; text-decoration: none; text-shadow: #000 2px 2px 2px;}

#girls-grid a:hover {color: #fff; }

#girls-grid a img { padding-bottom: 8px; width: 90px; height: 90px; }

#girls-grid div { padding: 16px 0; width: 114px; float: left; height: 105px; }

.back-girls { margin: 0 32px 2px 0; float: right;  }

.back-girls:hover { border-bottom: #22272b 2px solid; margin-bottom: 0 !important; }

.contact-table { width: 614px; margin: 16px 0; }

.contact-table tr td {  border-left: #14191b 2px solid !important; border-bottom: #14191b 2px solid !important; width: 288px; background: url('images/dl_bg.jpg') !important; 5px solid;  padding: 6px 0 10px 16px !important;  }

.contact-table tr td h3 { padding-bottom: 0 !important; color: #fff !important; }

.contact-table p { padding-top: 0 !important; }

.contact-left { width: 250px; float: left; margin-right: 14px; height: 210px; }

.contact-right { width: 350px; float: left; height: 210px;  }

.text-input { background: #fff url('images/input_bg.jpg') repeat-x; width: 200px; padding-left: 6px; height: 20px; font: 12px/19px "Lucida Sans Unicode", Arial, Verdana, sans-serif; margin: 10px 0 10px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: none;  }

.text-input-multiline { height: 80px; width:400px; }

.small-input { width: 30px; }

.text-area { background: #fff url('images/input_bg.jpg') repeat-x; width: 350px; padding-left: 6px; height: 96px; font: 12px/19px "Lucida Sans Unicode", Arial, Verdana, sans-serif; margin: 10px 0 10px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  border: none;  }

.button { margin-top: 10px; cursor: pointer; padding: 0 16px; text-shadow: #000 2px 2px 2px; font: bold 13px/19px "Lucida Sans Unicode", Arial, Verdana, sans-serif;  height: 30px;  background: #7d1d23 url('images/button_bg.jpg'); color: #fff;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: none; }

.button-a { display: block; text-decoration: none; padding: 20px 0; text-align: center;background: url('images/red-box_bg.jpg'); font-size: 20px; line-height: 30px; }

.button-a:hover { color: #ff9290; }

label {  font-size: 12px; color: #7d8588; }

#map_canvas1 { border: #1f262a 4px solid; height: 252px; width:292px;  margin: 65px 0 0 25px; }
#map_canvas2  {border: #1f262a 4px solid; height: 252px; width:292px; margin: 35px 0 0 25px;  }

.contact-logo { position: relative; left: -4px; }

.partner-div { border-top: #111213 2px solid; }

.partner img { float: right; padding-top: 20px; }

.partner .partner-details { margin-right: 220px; padding: 15px 0;  }

.partner .partner-details h2 { margin-top: 0 !important; padding-top: 0 !important; }

.partner .partner-details h2 a { color: #a24543; }

.functions-club img { float: right; padding-top: 20px; }

.functions-club .club-details { margin-right: 270px; padding: 15px 0; }

.functions-club p a { font-size: 15px; font-weight: bold; }



.left-photo { border-top: #111213 1px solid; width: 260px; height: 260px; padding: 20px; background: url('images/photo_bg.jpg') bottom left;  margin: 25px 0 0 25px;  }

#functions-pic { height: 200px !important; }



.package { margin-top: 40px; border-top: #111213 2px solid; }
  
.package-info { margin-top: 40px; width: 340px; float: left; padding-right: 20px; }


.package-menu { margin-top: 40px; width: 400px; float: left; margin-left: 20px; background: #191c1e; padding: 10px 20px;}

.package-menu h3 { color: #7d8588; padding-bottom: 0 }

.package-info h3 { color: #fff; }

.package-menu strong { color: #fff; }

.package-info img { margin-bottom: 10px; }


.whats-on-content {  margin-top: 20px; border-top: #111213 2px solid; padding-top: 20px; }

.whats-on-content table { width: 504px !important; }


.credit { color: #474f52; font-size: 10px; text-align: center; line-height: 18px; padding-bottom: 30px;}

.credit a { color: #474f52; text-decoration: none }

.credit a:hover { color: #fff; }



.center-top { padding: 40px 0 20px 0; text-align: center; }

.center-top strong { color: #fff; }


.whats-on-content #whatson-pic { float: right; }

.whats-on-content #whatson-pic img { width: 300px; height: 425px; }

.press-gallery { width: 150px; float: left; padding: 24px; }
.press-gallery h4 { text-align: center !important; }


.left-image { margin-top: 32px; }

#photo-wrapper { padding-left: 12px; }

.gallery-thumb { height: 102px; width: 102px; display: block; overflow: hidden; text-align: center;  }

.photo { margin: 0 16px 16px 0; display: inline; float: left; padding: 22px; height: 102px; width: 102px; background: url('images/thumb-bg.jpg') no-repeat; }

#photo-wrapper .last { padding-right: 23px !important; }

.photo img { border: #121215 1px solid; }

.hr { border-top: #111213 2px solid; margin-top: 20px; height: 20px; }


















































































































































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
