/* RESET CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* END RESET CSS */
#wrapper {
  margin: 10px auto;
  width: 986px;
  padding: 0 6px 0 4px;
  font-family: verdana;
  font-size: 90%; 
  line-height: 130%;
  color: #111;
}

.srch_venue { margin: 15px 0 0 0px; background: url(/images/srch_venue_h.png) no-repeat top left; padding: 36px 0 0 0; width: 151px; }
.srch_venue .inner { background: #ddd; padding: 10px; }
.srch_venue select { width: 125px; margin-bottom: 5px; }
.srch_venue input { margin: 0; padding: 0; }

.srch_accomm { margin: 15px 0 0 0px; background: url(/images/srch_accomm_h.png) no-repeat top left; padding: 36px 0 0 0; width: 151px; }
.srch_accomm .inner { background: #ddd; padding: 10px; }
.srch_accomm select { width: 125px; margin-bottom: 5px; }
.srch_accomm input { margin: 0; padding: 0; }

.srch_review { margin: 0; background: url(/images/srch_review_h.png) no-repeat top left; padding: 36px 0 0 0; width: 151px; }
.srch_review .inner { background: #ddd; padding: 10px; }
.srch_review select { width: 125px; margin-bottom: 5px; }
.srch_review input { margin: 0; padding: 0; }

.c { text-align: center; }
.venue_list { width: 100%; margin-top: 20px; }
.venue_list th { font-weight: bold; }
.venue_list td { padding: 5px 0; }

.notice { color: #008800; font-weight: bold; padding: 10px; margin: 20px 0 0 0; border :1px solid #88aa88; }

.footer_links { text-align: center; background-color: #0978c2; color: #fff; font-size: 90%; line-height: 180%; margin: 10px 0; clear: both; }
.footer_links a { color: #fff; text-decoration: none; padding-left: 10px; }

hr { background-color: #92BDE0; border: 2px solid #92BDE0; margin: 20px 0; }
.clearboth {clear:both;}

.rb { width: 154px; margin-bottom: 20px; }
.rb .rb_header { background: url(/images/rb_h.png) no-repeat; height: 16px; }
.rb .rb_content { border-width: 0 3px; border-color: #0978c2; border-style: solid; 
  padding: 0 7px; }
.rb .rb_footer { background: url(/images/rb_f.png) no-repeat; height: 16px; }


.write_review h1 { font-size: 150%; font-weight: bold; padding: 20px 0; }
.write_review h3 { text-align: center; font-size: 150%; text-transform: uppercase; padding: 5px;}
.write_review h4 { text-align: center; font-size: 110%; font-weight: bold; padding: 10px;}
.write_review p, .write_review ul { padding: 8px 60px; }
.write_review ul { list-style: outside; list-style-type: disc; }
.write_review li { margin-left: 30px; padding: 3px 5px; }

form.colored { padding: 0 60px; }

label.colored { font-weight: bold; display: block; padding-top: 10px; color: #080; }
label.colored span { color: #333; font-size: 70%; }

textarea.colored { width: 100%; border: 2px solid #92BDE0; font-family: verdana; font-size: 95%; }
input.colored { padding: 2px; border: 2px solid #92BDE0; }

.header { 
  background: url(/images/logo.png) no-repeat; height: 73px; 
  position: relative; border-bottom: 2px solid #C5DCF0; color: #0a0; }
.header h1 a { position: absolute;
  width: 350px; text-indent: -3000px; outline: 0; }
.header h2 { position: absolute; bottom: 15px; right: 0; 
  font-size: 132%; }
.header .login {
  background: url(/images/but_login.png) no-repeat; 
  right: 60px; }
.header .logout {
  background: url(/images/but_logout.png) no-repeat; 
  right: 0px; }
.header .signup {
  background: url(/images/but_signup.png) no-repeat; 
  right: 0; }
.header .profile {
  background: url(/images/but_profile.png) no-repeat; 
  right: 60px; }

.header .login, .header .signup, .header .logout, .header .profile  {
  display: block; position: absolute; top: 10px; 
  width: 56px; height: 18px; text-indent: -3000px; outline: 0;
}
.header .welcome { position: absolute; right: 130px; top: 9px;
  font-size: 90%; }

.nav { text-align: center; padding: 10px 0 20px 0; color: #C5DCF0; }
.nav a { color: #000; text-decoration: none; padding: 0 5px; }
.nav a:hover { text-decoration: underline; }
.nav form { 
  background: url(/images/search_box.png) no-repeat; 
  width: 579px; height: 41px; margin: 0 auto; padding: 0; 
  margin-top: 15px; position: relative; }
.nav form p { 
  padding: 0; color: #fff; position: absolute;
  width: 135px; font-weight: bold; text-transform: uppercase;
  vertical-align: middle; height: 40px; top: 2px; left: -5px;}
.nav form .q { 
  width: 300px; display: block; 
  position: absolute; top: 8px; left: 140px; height: 18px; }
.nav form .s { 
  display: block; padding: 0; cursor: pointer;
  position: absolute; top: 9px; right: 45px; font-size: 100%; 
  border: 0; background: none; color: #fff; font-weight: bold; 
  text-transform: uppercase; white-space: auto;
  white-space: normal; font-family: verdana; }

.content { float: left; width: 620px; margin-left: 180px; }
.lft { float: left; margin-left: -800px; width: 200px; }
.rgt { float: left; margin-left: 25px; width: 160px; }

.rgt .write_review {
  display: block; width: 152px; height: 154px;
  text-indent: -3000px; outline: 0; margin-bottom: 20px;
  background: url(/images/write_review.png) no-repeat;}
.rgt .rt_tall_banner {
  display: block; width: 150px; height: 588px;
  text-indent: -3000px; outline: 0; margin-bottom: 20px;
  background: url(/images/banner_long.png) no-repeat;}

.left_search { 
  background: url(/images/lft_search_top.png) no-repeat;
  width: 151px; color: #fff; text-align: center; 
  text-transform: uppercase; font-size: 120%;
  margin-bottom: 20px; }
.left_search h3 { height: 36px; line-height: 36px; }
.left_search form { padding: 0; }
.left_search input { border: 0; padding: 0;}
.left_search .lft_search_content { background: #DBDBDB; padding: 10px 0; }

.blue_box {
  background: #107cc6 url(/images/box_blue_top.png) no-repeat;
  color: #fff; width: 151px; position: relative; margin-bottom: 15px;}
.blue_box h3 { font-size: 110%; padding: 10px 0 8px 0; margin: 0; 
  font-weight: bold; line-height: 100%; text-transform: uppercase; 
  text-align: center; }
.blue_box a { display: block; padding: 3px 15px; color: #fff; 
  font-size: 80%; text-decoration: none; line-height: 100%; }
.blue_box a:hover { text-decoration: underline; }
.blue_box a.selected { font-weight: bold; color: #ff0; }
.blue_box .rate_wrap { width: 66px; margin-left: 22px; float: left; padding-top: 3px; height: 20px;}
.blue_box .rate { background: url(/images/tick.gif) repeat-x; height: 20px; }
.blue_box .arr { display: block; 
  background: url(/images/t-arrow.gif) no-repeat right 5px; 
  margin-left: 85px; height: 20px;  margin-right: 8px;
}
.blue_box .footer { 
  background: url(/images/box_blue.png) no-repeat center bottom;
  height: 20px; }


.big_blue_box {
  background: #107cc6 url(/images/big_box_blue_top.png) no-repeat;
  color: #fff; width: 250px; position: relative; margin-bottom: 15px;}
.big_blue_box h3 { font-size: 110%; padding: 10px 0 8px 0; margin: 0; 
  font-weight: bold; line-height: 100%; text-transform: uppercase; 
  text-align: center; }
.big_blue_box a { display: block; padding: 3px 15px; color: #fff; 
  font-size: 80%; text-decoration: none; line-height: 100%; }
.big_blue_box a:hover { text-decoration: underline; }
.big_blue_box a.selected { font-weight: bold; color: #ff0; }
.big_blue_box .rate_wrap { width: 66px; margin-left: 22px; float: left; padding-top: 3px; height: 20px;}
.big_blue_box .rate { background: url(/images/tick.gif) repeat-x; height: 20px; }
.big_blue_box .arr { display: block; 
  background: url(/images/t-arrow.gif) no-repeat right 5px; 
  margin-left: 85px; height: 20px;  margin-right: 8px;
}
.big_blue_box .footer { 
  background: url(/images/big_box_blue.png) no-repeat center bottom;
  height: 20px; }


.trip_index h2 { font-size: 150%; text-align: center; 
  padding-bottom: 20px; }
.trip_index h3 { font-size: 100%; font-weight: bold; color: #333; 
  padding: 0 0 3px 6px; border-bottom: 2px solid #C5DCF0; 
  margin-bottom: 5px;}
.trip_index p { padding-bottom: 10px; text-align: justify;
  line-height: 140%; }

.trip_index table { width: 100%; }
.trip_index table td { padding: 8px 0; background: #eaeaea; }
.trip_index table .date { color: #666; text-align: center;
  font-size: 80%; width: 80px;}
.trip_index table .view { width: 55px;}
.trip_index table .view a {
  display: block; text-indent: -3000px; width: 55px; height: 18px;
  background: url(/images/but_view.png) no-repeat; }
.trip_index table .rate { width: 145px; padding: 0 10px; }
.rate_outer { position: relative; }
.rate_outer .tab_rate {
    background: url(/images/ticks4.png) repeat-x 0 -27px;
    text-indent: -3000px; height: 27px; 
    position: absolute; top: -12px; left: 0;
}
.rate_outer .tab_rating {
    background: url(/images/ticks4.png) repeat-x 0 0;
    text-indent: -3000px; height: 27px;
    position: absolute; top: -12px; left: 0;
}
.rate_outer.min, .rate_outer.min .tab_rate, .rate_outer.min .tab_rating { width: 117px; }
.rate_outer.max, .rate_outer.max .tab_rate, .rate_outer.max .tab_rating { width: 145px; }
  
.trip_index .pagination { padding-top: 10px; color: #73A6D3; text-align: center; }
.trip_index .pagination a { 
  color: #73A6D3; text-decoration: none; padding: 0 3px; }
.trip_index .pagination .current { 
  font-weight: bold; color: #5F7C9A;
}
.trip_index a.more { 
  margin-top: 5px;
  color: #73A6D3; text-align: center; display: block; 
  line-height: 140%; text-decoration: none; }
.trip_index a.more img { padding: 2px 5px 0 5px; }

.show_review h2 { font-size: 150%; padding-bottom: 5px; }
.show_review .text { padding-top: 20px; font-size: 90%; }
.show_review .rev_heading { color: #080; font-weight: bold; }
.show_review .rev_heading span { color: #000; padding-left: 5px; }
.show_review .rev_content { margin-left: 60px; padding-bottom: 10px; }
.show_review .rev_content h4 { font-weight: bold; }
.show_review .rev_rating { height: 20px; }
.show_review .overall { margin-left: 200px; }

.fl { float: left; }
.w280 { width: 300px; min-height: 55px; }
.w280 input { width: 260px; }
.w280 select {width:260px;}
.m560 { margin-left: 600px; min-height: 55px; }

.note { color: #333; font-size: 80%; padding: 5px 60px 5px 0; line-height: 110%; }

.input_box { position: relative; padding-bottom: 10px; }
.input_box label { padding-bottom: 5px; }

#review_headline { width: 563px; }

.rating_rar { position: absolute;  top: 50px; left: 500px; }
.rating_wrap { position: absolute;  top: 0; right: 0; }
.rating_wrap label { float: left; margin-right: 140px; }
.rating_wrap label a { color: #f77; text-decoration: none; padding-left: 3px; font-size: 80%; }
.rating_wrap label a.on { color: #f00; }

.rating {
  background: url(/images/ticks4.png) repeat-x 0 -27px;
  text-indent: -3000px; height: 27px; width: 118px;
  position: absolute; top: 4px; right: 0;
}
.rating a { position: absolute; height: 27px; left: 0; top: 0; outline: 0; }
.rating a:hover { background: url(/images/ticks4.png) repeat-x 0px 0px;}
.rating .t1 { width: 20%; z-index: 6; }
.rating .t2 { width: 40%; z-index: 5; }
.rating .t3 { width: 60%; z-index: 4; } 
.rating .t4 { width: 80%; z-index: 3; }
.rating .t5 { width: 100%; z-index: 2; }
.rating.star .t1 { width: 16%; z-index: 7; }
.rating.star .t2 { width: 32%; z-index: 6; }
.rating.star .t3 { width: 48%; z-index: 5; } 
.rating.star .t4 { width: 64%; z-index: 4; }
.rating.star .t5 { width: 80%; z-index: 3; }
.rating.star .t6 { width: 100%; z-index: 2; }
.rating .current { z-index: 1; background: url(/images/ticks4.png) repeat-x 0px 0px; height: 27px; position: absolute; top: 0; left: 0;}

.fieldWithErrors input { background-color: #fbf; }
.errorExplanation p { font-weight: bold; padding: 0 0 5px 0; }
.errorExplanation ul { padding-left: 20px; }

#review_plus_points { width: 400px; padding: 5px; margin-right: 30px; background: #D9FCD0 url(/images/big_tick.png) no-repeat center; }
#review_minus_points { width: 400px; background: #F0C0C0 url(/images/big_cross.png) no-repeat center; padding: 5px; }

#review_submit, .sub { padding: 5px; display: block; width: 150px; height: 40px; border: 2px solid green; margin: 0 auto; font-weight: bold; font-size: 110%; background-color: #eee; text-align: center; color: #000; text-decoration: none; }

.overall { height: 90px; }

.login_signup h1 { font-size: 130%; font-weight: bold; }
.login_signup input { width: 220px; }
.login_signup .left { float: left; width: 270px; }
.login_signup .login .submit { 
  width: 98px; height: 29px; border: 0;
  margin-top: 20px; }

.login_signup .signup { margin-top: 30px; }
.login_signup .signup .submit {  
  width: 98px; height: 30px; border: 0;
  margin-top: 20px; margin-left: 270px; }

.forgot_pass { padding-left: 10px; font-size: 80%; }


/*********
 * Forum *
 *********/
#forum_title {margin-left:auto;margin-right:auto;text-align:center;width:100%;font-size:200%;padding:1em 0em;}
#topics_title {border-bottom:2px solid #bdddf3;font-size:140%;padding-bottom:0.5em;margin-bottom:0.5em;}
.topics {width:100%;}
.topics td {padding-bottom:0.5em;}
.topics .date, .nickname {font-size:80%;color:#555;}
.add_new_topic {float:right;margin-top:1em;}
.topic_title, .review_comments, .replies {font-size:140%;font-weight:bold;margin-top:2em;margin-bottom:0.5em;}
.reply_title, .add_comment {font-size:140%;clear:both;color:#424242;margin-top:2em;margin-bottom:0.25em;}
.reply_seperator td {border:none;border-top:1px solid #b7b7b7;padding-top:1em;}
form.new_forum_post, form.new_forum_topic, form.new_comment {padding:1em 0;}
form.edit_forum_topic, form.edit_forum_post, form.edit_comment {padding:0;padding-bottom:1em;}
.post_info {color:#555;font-size:80%;padding:1em 0}
h1.new_forum_topic {font-size:140%;font-weight:bold;}
.back a, .back_link {font-size:80%;color:#555;text-decoration:none;}
.edit_link {font-size:80%;color:#555;float:right;margin-right:1em;margin-top:-0.5em;}
.destroy_link {font-size:80%;color:#A22;float:right;margin-right:1em;margin-top:-0.5em;}

/**********
 * Venues *
 **********/
.new_venue h1 {font-size:150%;margin-bottom:1em;margin-top:1em;}
.new_venue {width:600px;margin-left:auto;margin-right:auto;} 

.add_new_venue_button {float:right;margin-top:1em;}
.venue_search {
  margin-left:auto;margin-right:auto;
  width:578px;
  height:350px;
  background-image: url(/images/venues_search_bg.jpg);
  text-align:center;
}
.venue_search h1 {font-size:160%;padding-top:1em;margin-bottom:0.25em;}
.venue_search p {width:100%;text-align:right;padding-top:1em;clear:right;}
.venue_search select {width:12em;font-size:80%;margin:0;}
.venue_search label {color:#333;font-weight:normal;margin-right:1em;display:inline;font-size:80%;}

.venue_search .age_ranges {text-align:right;margin-top:0.5em;}
.venue_search .age_ranges label {margin-right:13.5em;margin-bottom:0.5em;}
.venue_search .age_ranges ol {list-style:none;float:right;width:19em;margin-top:0.25em;position:relative;left:7em;padding:0px;}
.venue_search .age_ranges ol li {width:10em;list-style:none;text-align:left;display:block;float:left;margin:0px;padding:0px;font-size:80%;}
.venue_search .age_ranges input {border:none;}

.venue_search .find_button {border:none;margin-top:1em;}
.venue_search .new_venue_link {font-size:80%;margin-top:-3em;text-align:left;}
.venue_search .new_venue_link a {color:#555;}

.venues table {width:100%;margin-top:2em;margin-left:auto;margin-right:auto;}
.venues table td {
  background:transparent;
  padding:0;
}
.venues table td.main_image {width:160px;}
.venues table td.title {padding-right:60px;font-size:120%;}
.venues table td.title a {color:#080;text-decoration:none;position:relative;top:-5px;}
.venues table td.title img {float:right;position:relative;left:60px;}
.venues table td.seperator {border-bottom:2px solid #c7ddf0;height:20px;}
.venues table .main_image, .venues table .title {padding-top:20px;}
.venues table td.label {width:12em;font-size:90%;color:#333;text-align:right;padding-right:0.5em;}
.venues table td.value {width:60em;font-size:90%;color:#000;}

p.no_results {margin-top:2em;text-align:center;font-style:italic;}

.venue_detail {float:left;margin-left:0px;width:530px;font-size:90%;}
.venue_detail img.main_image {float:left; max-width: 520px;}
.venue_detail img.qb_logo {float:right;}

.venue_detail h1 {clear:left;font-size:160%;color:#080;padding-top:1em;margin-bottom:0.25em;}
.venue_detail .url a {text-decoration:none;font-size:120%;padding-top:0.25em;}
.venue_detail .url a:hover {text-decoration:underline;}
.venue_detail .reviews {padding-left:0.25em;margin-top:0.5em;}
.venue_detail .description {clear:left;padding-top:1em;}

.venue_detail h2, .venue_detail h3, .venue_detail h4 {font-size:100%;font-weight:bold;margin-top:1em;margin-bottom:0em;} 
.venue_detail em, .venue_detail strong, .venue_detail b {font-weight:bold;}
.venue_detail p {font-size:95%;margin-bottom:0.5em;}
.venue_detail ul {list-style:disc;}
.venue_detail ol {list-style:decimal;}
.venue_detail ul, .venue_detail ol {padding-left:5em;margin-top:0.5em;margin-bottom:0.5em;}

.venue_side_info {float:left;margin-left:25px;width:250px;}
.venue_side_info p {padding:5px 15px;margin-bottom:10px;}
.venue_side_info a {font-size:100%;padding:0px;display:block;text-decoration:underline;margin:0.5em;}
#association li a {line-height:1.2em;margin-top:1em;}
#association ul {list-style:disc;padding-left:2em;}

.venue_pictures {float:left;margin-left:0px;width:180px;}
.venue_pictures ul {list-style:none;padding:0;margin:0;}
.venue_pictures li {margin-top:1em;}
.venue_pictures li.vi img { max-width: 150px; }

.venue_pictures .n_a {margin-top:1em;font-style:italic;font-size:80%;}
.venue_pictures h3 {font-size:120%;font-weight:bold}

.map {margin-bottom:1.5em;}
.map img {margin-top:0.5em;margin-bottom:0.25em;}
.map .enlarge {font-size:80%;text-align:center;width:150px;}
.map .enlarge a {color:#555;text-decoration:none;}
#venue_contact .label {font-weight:bold;padding:2px 15px;font-size:90%;}
#venue_contact .value {padding:2px 15px;padding-left:2em;font-size:90%;}

/****************
 * Search Logic *
 ****************/
 div.pages {
   text-align:center;
   font-weight: bold;
   margin-top:1em;
   margin-bottom:1em;
 }

 a.page, span.page {
   padding: 4px 6px;
 }

 a.page {
   margin: 0 3px;
   border: 1px solid #ddd;
   text-decoration: none;
   color: #0063dc;
 }

 a.page:hover {
   border: 1px solid #003366;
   background-color: #0063dc;
   color: #fff;
 }

 span.disabled_page {
   color: #b1aab1;
 }

 span.current_page {
   color: #ff0084;
 }
 
/*****************
 * Will Paginate *
 *****************/
.pagination {
  margin-top:2em;
  background: white;
  font-size:80%;
  text-align:center;
  /* self-clearing method: */ }
  .pagination a, .pagination span {
    padding: .2em .5em;
	display:inline-block;
    margin-right: 1px; }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD; }
  .pagination span.current {
    font-weight: bold;
    background: #2E6AB1;
    color: white;
    border: 1px solid #2E6AB1; }
  .pagination a {
    text-decoration: none;
    color: #105CB6;
    border: 1px solid #9AAFE5; }
    .pagination a:hover, .pagination a:focus {
      color: #003;
      border-color: #003; }
  .pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .pagination {
    height: 1%; }
  *:first-child+html .pagination {
    overflow: hidden; }
