#hookah_pot {
  float:right;position:absolute;top:30px;right:80px;
}
.faq_right {
  float:right;padding:15px;padding-right:20px;
}
.faq_left {
  float:left;padding:15px;padding-left:20px;
}
#main-header {
  font-size:.75em;
  padding:3px;
  border:1px solid red;
  text-align:left;
  position:relative;
  width:220px;
}
#main_layout {
  border:0px solid #FFF;
  position:relative;
  width:750px;
  height:380px;
}
#main_layout ul {
  list-style-type: square;
  padding-left: 15px;
  margin-left: 0;
  padding-right:20px;
}
#main_layout ul li {
  color:red;
  margin-bottom: 5px;
}
#main_layout #left {
  float:left;width:300px;
}
#main_layout #right {
  float:left;width:450px;
}
#main_layout h1 {
  margin:0;
  font-size:.9em;
  display:inline;
}
.little_red_text {
  font-size:8px;
  color:red;
}
.small_red_text {
  font-size:10px;
  color:red;
}
#find_by_state {
  font-size:.85em;
  width:450px;
  position:relative;
  top:-10px;
}
#find_by_state ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  padding-top:0;
}
body {
  background:#000;
  color:#FFF;
  font-family:Verdana,Geneva,Tahoma;
  min-width:1100px;
}
#bg {
  z-index:-1;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:500px;
}
body div { position:relative; }
#login_box {
  position:absolute;
  top:0;
  right:10px;
  font-family:verdana;
  color:#FFF;
  text-align:right;
  z-index:99;
}
a {
  color:#FFF;
  font-family:Verdana,Geneva,Tahoma;
  text-decoration:none;
}
a:hover { text-decoration:underline; }
#login_box a {
  color:#FFF;
  font-size:.6em;
  font-weight:bold;
}
#login_box a:hover {
  text-decoration:underline;
}
#header {
  width:875px;height:71px;
  z-index:50;
  margin:0 auto;
}
#header div { float:left; }
#header #hookah { width:60px; }
#header #logo { width:755px; }
#cities {
  font-family:Verdana,Geneva,Tahoma;
  font-size:1em;
  width:400px;left:50%;margin-left:-200px;height:15px;
  text-align:center;
  border:1px solid red;height:20px;
}
#cities span {color:red;}
#main_body {
  width:600px;
  height:500px;
  font-family:Verdana,Geneva,Tahoma;
  border:0px solid #FFF;
  text-align:center;
  padding:10px;
  margin:0 auto;
margin-top:10px;
}

#footer {
  text-align:right;margin-left:auto;margin-right:auto;width:750px;
  width:750px;
  font-size:.6em;
  font-weight:bold;
  font-family:Verdana,Geneva,Tahoma;
}
.state {
  border:0px solid #FFF;
  width:150px;
  height:160px;
  font-size:8px;
  position:absolute;
}
#left_news_nav {
  background:#000;border:1px solid #FFF;padding:10px;
  width:160px;position:absolute;top:20px;left:30px;
  font-family:Verdana,Geneva,Tahoma;
  font-size:.6em;
  text-align:left;
    z-index:1;
}
#left_news_nav span, #left_news_nav a {
  text-decoration:underline;
}
#left_nav {
  background:#000;border:1px solid #FFF;padding:10px;
  height:280px;width:160px;position:absolute;bottom:80px;left:30px;
  font-family:Verdana,Geneva,Tahoma;
  font-size:.6em;
  z-index:1;
  text-align:center;
  text-decoration:underline;
}
#left_nav a { text-decoration:none; }
#left_nav a:hover { font-weight:none; }
.no_border { border:0 }

.right_nav {
  background:#000;
  border:1px solid #FFF;
  padding:10px;
  width:120px;
  position:absolute;
  font-family:Verdana,Geneva,Tahoma;
  font-size:.6em;
  text-align:left;
}
.right_nav ul {
  margin:0;
  padding-left:15px;
}
input#business_search { color:#AAA; }
#recent_businesses {
  bottom:40px;right:30px;
}
#recent_chatter {
  top:150px;right:30px;
}
#main_table th, #main_table td {padding:0;}

.hl_mod {
  position:relative;top:-6px;
}
*:first-child+html .hl_mod {
  740px;
}
.hl_mod h3.listing-title {
  padding:0px;
  margin-bottom:0;
  font-weight:bold;
}
.hl_mod h2 {
  padding:0px;
  margin-bottom:0;
}
#create_data h2 { margin-top:0px; }
#create_new_listing input[type="text"] {
  width:300px;
}
.hl_mod h2.county {
  margin-bottom:0;
  color:red;
  margin-top:15px;
}
.hl_mod h6.city {
  margin-top:15px;
  margin-bottom:3px;
  text-align:left;margin-left:auto;margin-right:auto;width:750px;
}
.hl_mod h6 {
  padding:0;border:0;
}
div.business, span.business {
  font-size:1.4em;text-align:left;
  text-align:left;margin-left:auto;margin-right:auto;width:750px;
}
.business-description {
  font-size:.9em;
}
a.business {
  text-decoration:none;
}
.footer a {
  color:red;
  font-weight:bold;
  font-size:.75em;
}
.footer {
  text-align:left;margin-left:auto;margin-right:auto;width:750px;
}
.hl_mod label {
  width:100px;
  position:relative;
  float:left;
}
.hl_mod .box label { width:150px; }
.hl_mod .box, .hl_mod #create_data, .hl_mod #update_data, .hl_mod #create_new_listing {
  text-align:left;
  padding:10px;
  border:1px solid red;
  background:#333;
}
.hl_mod .box, .hl_mod #create_data, .hl_mod #update_data { width:620px; }
.hl_mod #create_new_listing { width:500px; }
#update_data h3 {
  text-decoration:underline;
}
.center_button {
  text-align:center;padding:5px;
}
.hl_mod #listing {
  margin-left:auto;margin-right:auto;width:800px;border:1px solid red;background:#333;
}
.hookah_rating {
  position:absolute;right:0px;top:0;
}
.chat_message {
  font-size:.8em;
}
.hl_mod #main {
  margin-left:auto;margin-right:auto;width:500px;border:1px solid #FFF;background:#333;text-align:center;
}
#main a {
  color:red;
}
.hl_mod #message_box {
  margin-left:auto;margin-right:auto;width:400px;border:1px solid #FFF;background:#333;
}
#back_to_index_page{
  position:absolute;top:0;left:5px;
}

#message_box .good { color:green;}
#message_box .bad { color:red;}
#rating_radio { float:left;text-align:center;width:30px;}
#rating_radio label {width:auto;text-align:center;padding-left:6px;width:21px;}
.header {text-decoration:none;color:#FFF;}
a.header:hover {color:#FFF;}
a.city {color:red;font-size:1.2em;}
a.city:hover {text-decoration:none;}
.breadcrumb {
  font-size:.5em;
  left:10px;top:0px;position:absolute;
  z-index:99;
  text-align:left;
}
.review {
  font-size: .8em;
  font-weight:normal;
  width:750px;
  text-align:left;
  text-wrap:suppress;
  margin-left:auto;
  margin-right:auto;
  line-height:95%;
  padding:10px;border:1px solid #FFF;
}
.add_review, .add_message {
  color:#E00;
  text-decoration:underline;
}
#map_div {
  width:750px;height:300px;margin:0 auto;
}
.centering {
  text-align:left;margin-left:auto;margin-right:auto;width:750px;
}
*:first-child+html .centering {
  width:740px;
}
.centering-right {
  text-align:right;margin-left:auto;margin-right:auto;width:750px;
}

#slider-form { height:20px;}
#slider-form #left { width:100px;float:left; }
#slider-form #right { width:520px;float:left; }
/* put the left rounded edge on the track */
#slider-left {
  position: absolute;
  width: 5px;
  height: 9px;
  top:0px;left:0;
  background: transparent url(/images/slider-left.png) no-repeat top left;
}
#slider-right {
  position: absolute;
  width: 5px;
  height: 9px;
  top:0;right:0;
  background: transparent url(/images/slider-right.png) no-repeat top left;
}
#slider-comment {
  font-size:.75em;color:#F33;text-align:right;position:relative;left:10px;
}
/* put the track and the right rounded edge on the track */
#slider {
  background: transparent url(/images/slider-middle.png) repeat top left;
  width:517px; height:9px;position:relative;left:0px;top:5px;
}
#nipple {
  position:absolute;
  top:-3px;left:0;
  width:19px; height:20px;
  z-index:1;
}
#nipple img {
  float:left;
}
#errorExplanation, .errorExplanation {
  color: #F08080;
}

#mainMenuFlash {
  padding:3px;
  z-index:5;
  border:1px solid #FFF;background:#000;width:650px;
  position:relative;
  background:#333;text-size:.75em;
  color:#C9C;
  margin-top:10px;
  margin-left:auto;margin-right:auto;
}

#mr_hookah_review {
  margin-top:20px;font-size:1.1em;
}

#address-info {width:350px;display:block;}
#biz-info {width:400px;display:block;}
#twitter a {
  text-decoration:underline;
}


div#feedback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
}

a#feedback_link {
  position: fixed;
  z-index: 99999;
  background-color: #CC0000;
  width: 26px;
  height: 96px;
  overflow: hidden;
  background: #C00 url(/images/feedback/feedback_tab.png);
  _position: absolute;
  /*_background-image: url(/images/feedback/feedback_tab.png);*/
}

a#feedback_link:hover {
  background-color: #999;
}

a#feedback_link.left {
  left: 0;
  top: 25%;
  width: 26px;
  height: 96px;
  background-image: url(/images/feedback/feedback_tab.png);
  _background-image: url(/images/feedback/feedback_tab.png);
}

a#feedback_link.right {
  right: 0;
  top: 25%;
  width: 26px;
  height: 96px;
  background-image: url(/images/feedback/feedback_tab.png);
  _background-image: url(/images/feedback/feedback_tab.png);
}

a#feedback_link.top {
  right: 10%;
  top: 0;
  width: 96px;
  height: 26px;
  background-image: url(/images/feedback/feedback_tab_h.png);
  _background-image: url(/images/feedback/feedback_tab_h.png);
}

a#feedback_link.bottom {
  right: 10%;
  bottom: 0;
  width: 96px;
  height: 26px;
  background-image: url(/images/feedback/feedback_tab_h.png);
  _background-image: url(/images/feedback/feedback_tab_h.png);
}

a#feedback_close_link {
  right: 5pt;
  top: 3pt;
  position: absolute;
  height: 22px;
  width: 66px;
  background-image: url(/images/feedback/closelabel.gif);
  _background-image: url(/images/feedback/closelabel.gif);
  z-index:1000;
}

div#feedback_modal_window {
  width: 300px;
  margin: 0 auto;
  position: relative;
  background-color: #FFF;
  color:#333;
  border:2px solid red;
}

div#feedback_modal_content {
  padding: 12px;
}

div#feedback_loading {
  padding: 12px;
}

#feedback_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter:alpha(opacity=50);
}

.feedback_hide {
  z-index:-100;
}

.feedback_overlayBG {
  background-color: #000;
  z-index: 100000;
}

* html #feedback_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

form#feedback_form .error {
  color: red;
  font-weight: bold;
}

#sidebar_left {
  font-size:.5em;
  left:20px;top:90px;
  position:absolute;
  z-index:99;
  text-align:left;
}

#sidebar_right {
  font-size:.5em;
  right:20px;top:90px;
  position:absolute;
  z-index:99;
  text-align:right;
}