/*general*/

body { 
	background: #ccfaf4 url(../images/page_layout/background_top3.jpg) repeat-x top;
  background-color:#D0FBF4;
	margin: 0px;
	padding: 0px;
	color:#205F57;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	text-align:center;
}

body.basic{
  background: #ccfaf4 url(../images/page_layout/background_top3.jpg) repeat-x 0 -236px;
  padding-top:24px;
}

img{
    border:none;
}

a:link, a:visited{
    color:#6BCC63;
    text-decoration:underline;
}

a:hover{
    text-decoration:none;
    cursor:pointer;
}

.clear{
  clear:both;
}

/*structure*/

#siteWrap{
    margin-left:auto;
    margin-right:auto;
    width:997px;
    text-align:left;
}

#siteWrap.basic{
  width:690px;
  position:relative;
}

#headerWrap{
    width:997px;
}

#headerWrap img{
	display:block;
}

#headerTop{
    padding:none;
}

#headerMid{
  background-image:url(../images/page_layout/headerMid2.jpg);
  background-repeat:none;
	height:28px;
/*  text-align:right;*/
	padding-right:420px;
	color:white;
	font-size:14px;
	font-weight:bold;
	padding-top:4px;
	text-align:right;
}

#headerMid a{
    color:white;
}

#headerBottom{
    
}

#bodyWrap{
    clear:both;
}

#bodyMenuWrap{
  float:left;
  width:175px;
  padding-bottom:1em;
}

#bodyMenu{
    width:175px;
    border:1px solid #5EC0B3;
    border-top:none;
    background-color:white;
/*    float:left;*/
/*    margin-bottom:40px;*/
}

#menuList{
    padding:0px;
    margin:0px;
}

#menuList li{
    list-style:none;
    overflow:hidden;
}

#paidWrap{
    padding-top:40px;
    padding-bottom:80px;
}

#bodyContent{
    margin-left:12px;
    float:left;
    width:800px;
}

#footerWrap{
    width:100%;
    text-align:center;
    font-size:12px;
    color:white;
    background:#35AFA4 url(../images/page_layout/footer.jpg) repeat-x scroll center top;
    height:80px;
    padding-top:12px;
}

#footerWrap a{
    color:white;
}

/*front page*/

div.front_box_outer{
    width:471px;
    float:left;
    margin-bottom:12px;
}

div.front_box_inner{
    border:1px solid #5EC0B3;
    padding:12px;
/*    height:240px;*/
    font-size:12px;
    overflow:hidden;
    background-color:white;
    background-image:url(../images/page_layout/box_bottom_final.jpg);
    background-repeat:repeat-x;
    background-position:bottom left;
}

#basic_search_box_wrap div.front_box_inner,
#forum_box_wrap div.front_box_inner{
  height:290px;
}

#venue_box_wrap div.front_box_inner,
#blog_box_wrap div.front_box_inner{
  height:320px;
}

div.front_box_inner p{
    margin-top:0px;
    margin-bottom:4px;
}

div.front_box_inner input, button, select{
    font-size:inherit;
}

div.front_box_inner select{
    width:140px;
}

div.front_box_inner td{
    padding-bottom:12px;
}

div.front_box_inner hr{
    display:none;
}

div.front_box_inner h3{
    margin-top:0px;
    margin-bottom:0px;
}

div.box_button{
    float:right;
    padding:12px 0;
}

img.box_title{
    padding-bottom:6px;
}

/*intro*/

#intro_wrap{
    width:780px;
    padding:6px;
}

/*venue search*/

#basic_search_box_wrap, #venue_box_wrap{
    width:480px;
    margin-right:20px;
}

#basic_search_box_wrap table{
    font-size:10px;
}

div.venue_box_item{
    float:left;
    width:223px;
    height:82px;
    cursor:pointer;
}

div.venue_box_item:hover{
  background-color: #DCFFFB;
}

div.venue_box_item.col_0{
  margin-right:8px;
}

div.venue_title{
    font-weight:bold;
    padding-bottom:6px;
}

div.venue_pic{
    width:60px;
    height:50px;
    float:left;
    border:1px solid #5EC0B3;
    overflow:hidden;
    margin:0 4px 0 0;
}

div.venue_loc{
  font-style:oblique;
}

div.venue_desc{
    font-size:10px;
    clear:both;
}

/*forum box*/

#forum_box_wrap, #blog_box_wrap{
    width:300px;
}

div.forum_line{
    border:1px solid #5EC0B3;
    padding:3px;
    margin-bottom:3px;
    font-size:10px;
}

/*blog box*/

#blog_body, #post_body{
    text-align:justify;
}

div.topic_wrap{
    font-weight:bold;
}

/*favourites box*/

#favourites_wrap{
  width:800px;
/*  margin-left:186px;*/
}

#favourites_wrap div.front_box_inner{
    overflow:auto;
}

#favourites_wrap div.venue_box_item{
    width:375px;
}

/*general content display*/

div.reviewInfo,
#reviewWrap,
#review_review,
#image_wrap,
#comments_wrap,
#searchWrap,
#searchPager,
#searchResultsTop,
#resultsWrap,
#mainWrap,
#commentFormWrap{
    padding:12px;
    border:1px solid #5EC0B3;
    background-color:white;
    margin-bottom:12px;
    background-image:url(../images/page_layout/box_bottom_final.jpg);
    background-position:left bottom;
    background-repeat:repeat-x;
    padding-bottom:30px;
}

/*Review detail*/

#reviewWrap div{
    padding-top:12px;
}

/*#review_review{*/
/*    margin-top:6px;*/
/*    text-align:justify;*/
/*}*/

div.reviewInfo{
    margin-top:6px;
/*    text-align:justify;*/
}

.expertReview{
  background: transparent url(../images/icons/star.png) no-repeat scroll 2px 2px;
  padding-left:24px;
  margin:0px;
}

#image_wrap{
/*    height:190px;*/
    overflow:auto;
    margin-top:6px;
    padding:0px;
}

#user_favourite{
    float:right;
    text-align:right;
}

#review_name{
/*    padding-left:104px;*/
    font-size:24px;
}

#review_name b{
    font-size:22px;
}

#review_thumb{
    float:left;
    padding-right:12px;
}

#review_stars{
    margin-top:40px;
}

/*span.review_img_wrap{*/
/*    width:110px;*/
/*    height:118px;*/
/*    padding:6px;*/
/*    margin:6px;*/
/*    background-color:#DFDFDF;*/
/*    float:left;*/
/*    text-align:center;*/
/*}*/

table.reviewTable td{
    vertical-align:top;
    border-top:1px solid #5EC0B3;
}

table.reviewTable td p{
    margin-top:0px;
}

table.reviewTable h3{
    margin-top:0px;
    font-size:12px;
}

td.reviewTitleTd{
  width:120px;
}

#reviewGallery{
    list-style:none;
}

#reviewGallery div.image{
    float:left;
    margin:12px;
}

#reviewGallery div.description{
    float:left;
    width:480px;
    margin-top:12px;
}

/*Comments*/

#comments_wrap{}

div.comment{
  padding:12px;
  padding-top:none;
  border:1px solid #5EB0C3;
  margin-bottom:12px;
}

div.comment_date{}

div.comment_rating{
  float:right;
}

#commentPending{
  font-weight:bold;
  color:red;
  text-align:center;
  padding:12px;
}

div.comment_text{
  clear:both;
  margin-top:24px;
}

div.comment textarea{
  width:750px;
  height:150px;
}

/*Search*/

#searchWrap{
/*  height:170px;*/
}

.searchElement{
  float:left;
  width:380px;
  height:40px;
}

#searchWrap.hidden{
  display:none;
}

#searchWrap form{
  padding-top:12px;
  margin:0px;
}

#searchWrap label{
/*  float:left;*/
  margin-bottom:6px;
  width:110px;
}

#searchWrap input, #searchWrap select{
/*  float:left;*/
  margin-right:12px;
  margin-bottom:12px;
  width:340px;
}

#searchSubmit{
  width:auto !important;
  float:right !important;
  margin-right:64px !important;
}

#resultsWrap{
  height:75px;
}

.resultsImgWrap{
  float:left;
  width:100px;
  height:75px;
  text-align:center;
}

div.resultsInfoWrap{
  float:left;
  width:660px;
  height:75px;
  padding-left:12px;
}

div.resultsInfoWrap div.starWrap{
  float:right;
}

div.resultsInfoWrap div.editorFav{
  clear:right;
  float:right;
  font-weight:bold;
}

div.resultsInfoWrap h4{
  margin:0;
}

div.resultsInfoWrap p{
  margin:0 0 4px 0;
}

div.resultsInfoWrap p.location{
  font-style:oblique;
}

#searchPager{
  text-align:center;
  font-size:1.2em;
}

#searchResultsTop{}

#searchResultsTop.hidden{
  display:none;
}

#searchResultsTop h4{
  float:right;
}

/*search box*/

.front_box_inner .searchElement{
  width:220px;
  margin-bottom:16px;
}

.front_box_inner .searchElement label{
  float:left;
  width:200px;
}

.front_box_inner .searchElement input, .front_box_inner .searchElement select{
  float:left;
  margin-right:0px;
  width:200px;
}

/*Validation*/

div.validation-advice{
    display:inline;
    padding-left:12px;
    color:red;
}

.validation-failed{
    border:1px solid red;
}

/*user section*/

#bdoor{
    background-color:#EF6B68;
    color:white;
}

/*newsleter form*/

#subscribeWrap{
    padding-left:6px;
    font-size:11px;
}

#subscribeWrap input{
    font-size:11px;
    width:130px;
}

#subscribeWrap select{
  width:130px;
}

/*sfguard stuff*/

#sf_guard_auth_form{}

#sf_guard_auth_form .form-row{
  margin-bottom:12px;
  width:330px;
}

#sf_guard_auth_form .form-row label{
  float:left;
}

#sf_guard_auth_form .form-row input{
  width:150px;
  float:right;
}

#sf_guard_auth_form .form-row input#remember{
  width:auto;
}

div#basicSalesLogin{
  position:absolute;
  top:12px;
  right:12px;
}

/*page stuff*/

#pageError{
  color:red;
  font-weight:bold;
  text-align:center;
}

.form_error{
  color:red;
  font-weight:bold;
}

div.errorNotice{
  color:#F00;
  background-color: #FFF;
  border:1px solid #F00;
  padding:12px;
  margin:12px;
}

/*profile stuff*/

#sf_admin_content fieldset{
  border:1px solid #5EC0B3;
  margin-bottom:12px;
  padding:12px;
}

#sf_admin_content input{
  width:200px;
}

#sf_admin_content .sf_admin_actions{
  list-style:none;
}

#sf_admin_content .form-row {
  clear:both;
}

#sf_admin_content .form-row label{
  float:left;
  width:200px;
}

#sf_admin_content .form-row .content{
  float:left;
  padding-bottom:12px;
}

.sf_admin_edit_help{
  color:#AAA;
}

.sf_admin_action_save{
  width:auto !important;
}

/*contact stuff*/


/*article stuff*/

#articleList{
  list-style:none;
  padding:0px;
  padding-top:20px;
  margin:0px;
  margin-right:12px;
  width:200px;
  height:480px;
  float:left;
  border-right:1px dashed #5EC0B3;
}

#articleList li{
  margin-bottom:12px;
}

#articleListTitle{
  font-weight:bold;
  font-size:1.1em;
}

#articleWrap{
  float:left;
  width:550px;
}

/*print stuff*/

#printWrap{
  text-align:left;
  width:800px;
}

#printHeader{}

#printBody{
  margin-top:31px;
}

/*article box*/

#articleBox{
  width:163px;
  margin-top:12px;
  background-color:#FFF;
  padding-left:12px;
  padding-bottom:12px;
  border:1px solid #5EC0B3;
}

#articleBox ul{
  width:auto;
  height:auto;
  border:0px;
  float:none;
}

/*stars*/

div.starWrap{
  position:relative;
  width:160px;
  height:32px;
  overflow:hidden;
  padding:0px !important;
  
}

.starBg{
  position:absolute;
  top:0px;
  z-index:1;
}

.starMask{
  position:absolute;
  top:0px;
  left:0px;
  z-index:2;
}

/*contact forms*/

.mpwForm{}

.mpwForm label, .mpwForm input, .mpwForm textarea{
  float:left;
  margin-bottom:1em;
}

.mpwForm label{
  width:200px;
}

.mpwForm br{
  clear:left;
}