/* DEFINITIONS for HTML elements; it's worth having all these defined for good cross-browser control */
body{margin:10px;font-family:verdana,helvetica,arial,sans-serif;font-size:12px}
div{;}

/* tables */
table{border:0px;border-spacing:0px;padding:0px;border-collapse:collapse;empty-cells:show;}
thead{font-weight:bold;}
td{font-size:12px; font-family:verdana,helvetica,arial,sans-serif;vertical-align:top;text-align: left;color:#555555;}
td.outline a.tab{display:block;}
td.outline a.tab:hover{display:block;text-decoration:none;}
img{border:0px;}
.align_right{text-align:right;}

/* form */
input[type=checkbox]{margin:2px 2px 4px 2px;}
input[type=radio]{margin:3px 3px 0px 5px;width:13px;height:13px;padding:0px;}
input.field_enter_text, textarea.field_enter_text{color:black;}

/* text definitions */
p{font-size:12px;margin-top:0px;}
h1{font-size: 14px;margin-top:0px;margin-bottom:0px; font-weight: 400;}
h2{font-size: 14px;margin-top:0px;margin-bottom:0px; font-weight: 400;}
h3{font-size: 13px;margin-top:0px;margin-bottom:0px; font-weight: 400;}
h4{font-size: 12px;margin-top:0px;margin-bottom:0px; font-weight: 400;} /* 'filter my search' and 'search results' */
h5{font-size: 11px;margin-top:0px;margin-bottom:0px; font-weight: 400;}
h6{font-size: 10px;margin-top:0px;margin-bottom:0px; font-weight: bold;} /* name of the bnb (as displayed in the search listings) */

.c1{color:#266a2e;} /* accommodation */
.offer_homepage .c1 {background-color:#EEFFEE;border:0px;}
/* .c1 h1,h2,h3,h4,h5,h6{display:inline;} */
.c1strip{background-color:#008000;height:1px;font-size:1px;}
.c1_featured{border: 1px solid #008000; padding: 3px;background-color:#EEFFEE;height:75px;}
div.c1_featured{overflow:hidden;}
div.c1{border: 1px solid #008000; padding: 3px;}

.c2{color:#593E1A;} /* activities */
/* .c2 h1,h2,h3,h4,h5,h6{display:inline;} */
.c2strip{background-color:#593E1A;height:1px;font-size:1px;}
.c2_featured{border: 1px solid #593E1A; padding: 3px;background-color:#E8CFAE;height:75px;}
div.c2_featured{overflow:hidden;}
div.c2{border: 1px solid #593E1A; padding: 3px;}
.offer_homepage .c2{background-color:#E8CFAE;border:0px;}

.c3{color:#0588BC;} /* food */
/* .c3 h1,h2,h3,h4,h5,h6{display:inline;} */
.c3strip{background-color:#0588BC;height:1px;font-size:1px;}
.c3_featured{border: 1px solid #0588BC; padding: 3px;background-color:#EEEEFF;height:75px;}
div.c3_featured{overflow:hidden;}
div.c3{border: 1px solid #0588BC; padding: 3px;}
.offer_homepage .c3{background-color:#EEEEFF;border:0px;}

.c4{color:#FF5050;} /* offers */
/* .c4 h1,h2,h3,h4,h5,h6{display:inline;} */
.c4strip{background-color:#FF5050;height:1px;font-size:1px;}
.c4_featured{border: 1px solid #FF5050; padding: 3px;background-color:#FFEEEE;height:75px;}
div.c4_featured{height:74px;overflow:hidden;}
div.c4{border: 1px solid #FF5050; padding: 3px;}

div.c4{border: 1px solid #FF5050; padding: 3px;}

.c5{color:#993366;} /* email basket */
/* .c5 h1,h2,h3,h4,h5,h6{display:inline;} */
.c5strip{background-color:#993366;height:1px;font-size:1px;}
.c5_email{background-color:#E6E6E6;color:#993366;border:1px solid #993366;padding:2px;}
.c5_newsletter{border:1px solid #993366;width:154px;padding:2px;margin-top:10px;font-size:10px;}
.c5_newsletter > b{color:#993366;}
span.c5_email:hover{background-color:#993366;color:#E6E6E6;}

.c6{color:#800080;} /* about */
.c6strip{background-color:#800080;height:1px;font-size:1px;}

.c7{color:#cc6600;} /* advertise */
.c7strip{background-color:#cc6600;height:1px;font-size:1px;}

.c8{color:#009999;} /* feedback */
.c8strip{background-color:#009999;height:1px;font-size:1px;}

.c9{color:#ff6600;} /* owner login */
.c9strip{background-color:#ff6600;height:1px;font-size:1px;}

.c10{color:#DBC8B9;} /* outlines & light text */
.c10strip{background-color:#DBC8B9;height:1px;font-size:1px;}

.c11{color:#808000;} /* for the function sections (search, next, etc.) */
.c11strip{background-color:#808000;height:1px;font-size:1px;}

.botmenu{text-align: center; padding-left:20px; padding-right:20px;}

/* featured spacer */
.featured_spacer{height:10px;}
.featured_img{float:left;width:90px;padding:2px;margin-right:2px;height:70px;}
.featured_text{font-size:10px;}

.location_links{float:left;text-align:center;font-size:14px;font-weight:400;width:100%;}
#compass_td{width:75px;}
div#compass td{text-align:center;color:#BBBBBB;width:25px;height:21px;}
div#compass table{width:75px;height:63px;background-image:url(images/map_75x63.jpg);background-repeat:no-repeat;}
div#compass{height:63px;float:right; width:100%;}
#compass_divider{padding-left:5px;}
#search_by_region{background-image:url(images/searchbyregion.jpg);background-repeat:no-repeat;background-position:1px 8px;width:52px;}
td#location_links{background-image:url(images/grey_divider.gif);background-repeat:repeat-y;background-position:right 3px;}
/* homepage for each section */
.nf_left_section{width:160px;padding:0px;padding-top:10px} /* margin-left:10px;margin-top:10px;float:left; */
#nf_right_section_container{padding-top:10px;padding-right:10px;;} /* margin-right:-170px;float:left;width:100%; */
.nf_right_section{float:left;padding:0px;} /* margin-right:170px;margin-top:10px; */
/* for the accomodation only */
.nf_central_section{float:left;padding-top:5px;padding-top:0px;width:100%;}
#central_text{margin-bottom:10px;}

.headerpic{background-position:10px 10px;background-repeat:no-repeat;height:150px;padding-bottom:0px;vertical-align: bottom; text-align:center;margin-bottom:2px;background-image:url(images/header2.jpg);}
#search{position:relative;}
#search .search_form{position:absolute;margin:60px 185px 0px 0px;;right:0px;background-color:#dbc8b9;padding:3px;border:2px solid Ab9C89;}
#search input[type=image]{margin-top:2px;}
/* CMS searching */
h2.search{margin-top:10px;float:left;}
.search_title,.search_text{border:1px solid black;width:556px;float:left;}
.search_title{clear:left;margin-top:10px;font-weight:bold;border-bottom:0px solid white;}
.search_text{border-top:0px solid white;}


/* newforest searching */
.precise{border:0px;padding:0px;margin:0px;}
/* search listing classes pay attention that the sizes are actually affected by the internal padding on divs */
.location_selected{font-weight:bold;}
.locations_heading{ padding: 3px;}
.short_info_box{float:left;width:556px;border: 1px solid rgb(0, 0, 0);margin-top:10px;margin-right:5px;padding:0px;padding:0px;position:relative;}
.search_result{clear:left;}
.search_result_image{float:left;width:90px;padding:2px;margin-right:2px;height:70px;}
/* .search_result_image a img{border:0px;} */
.search_result_image img{border:1px solid grey;}
.search_result_info{float:left;padding:2px;padding-bottom:0px;width:256px;}
.search_result_info h3 a{font-weight:bold;}
.search_result_info_desc{float:left;padding:2px;padding-top:1px;width:456px;}
.search_result_add_email{float:right;width:194px;text-align:right;padding-top:4px;margin-right:1px;padding-bottom:3px;}
.search_result_facilities{float:left;}
.search_result_price{right:1px;bottom:0px;position:absolute;font-weight:bold;}
.search_result_expanding_box{float:left;}
.search_ratings{display:inline;}

/* search listing next pages links */
.search_prev{float:left;width:19%;text-align:left;}
.search_central{float:left;width:60%;text-align:center;}
.search_next{float:right;width:19%;text-align:right;}
.search_footer{text-align:right;margin-top:10px;float:left;width:556px;}
.search_footer a h4{display:inline;}
.search_curr_page{font-weight:bold;color:#000000;;}

/* CMS search classes */
.search_more_module_items{float:left;width:556px;position:relative;margin-top:15px;}
.search_more_module_items .search_header{float:left;font-weight:bold;}
.search_results_header{margin:10px 0px 0px;;}
.search_num_results{font-weight:bold;}
.search_ads{float:right;margin-top:15px;}

/* for the filtering; width primarily */
.filter_category{width:100%;margin-top:2px;}
/* .filter_category div{overflow:auto;} */
.filter_category_name{width:55px;float:left;font-size:0.9em;}
.filter_checkbox{float:left;width:31%;font-size:0.9em;}
.filter_checkbox img{margin-right:2px;}
div.filter_checkboxes{float:left;width:500px;padding:2px 0px 0px 0px;margin-bottom:2px;}
#filter_header{float:left;}
.nf_filter_number{text-decoration:none;font-weight:bold;}
#filtering_toggle{margin-bottom:10px;}
.gold_text{color:#808000;;}

/* tabs */
div#nf_type_tabs{margin:10px auto 0px auto;text-align:center;clear:both;}
span.nf_type_tab,span.nf_type_tab_on{
  /* display:inline-block; */
  padding:3px 5px 4px 5px;margin:10px 5px 4px 5px;
  background-color:#F0F0B0;height:20px;
  font-size:13px;
  border-top: 1px solid #B0B0B0;
  border-left: 1px solid #B0B0B0;
  border-right: 1px solid #B0B0B0;
}
span.nf_type_tab_on{background-color:#F9F9C0;padding-top:10px;margin-top:3px;padding-bottom:5px; z-index:2;}
span.nf_type_tab_on a{font-weight:bold;}

span.nf_type_tab img,span.nf_type_tab_on img{width:14px;height:14px;}
div#nf_type_tabs_bottom{clear:both;height:1px;background-color:#B0B0B0;margin:4px 0px 10px 0px;z-index:1;font-size:0px;}

/* when viewing the final details of something */
.full_listing_name{float:left;width:50%;padding:0px;margin:0px;}
.full_listing_name h1{font-weight:bold;}
.full_listing_add_email{float:left;width:49%;text-align:right;padding-top:4px;padding-bottom:3px;margin:0px;}
.full_listing_add_email_details{float:right;text-align:right;padding:0px;padding-top:4px;padding-bottom:3px;}
.full_listing_address_field{width:38px;float:left;}
.full_listing_address_data_bnb{float:left;margin-bottom:3px;width:230px;}
.full_listing_address_data_activity{float:left;margin-bottom:3px;width:130px;}
/* .full_listing_main_image{float:left;width:170px;height:123px;margin-top:5px;}
.full_listing_secondary_image{float:left;width:92px;margin-top:5px;;margin-bottom:2px;} */
.full_listing_main_image{float:left;width:178px;height:134px;margin-top:5px;padding:0px;text-align:center;}
td.full_listing_main_image{width:178px;text-align:center;vertical-align:middle;}
.full_listing_secondary_image{float:left;width:92px;margin-top:5px;;margin-bottom:2px;padding:0px;padding-left:2px;}
.full_listing_images_facilities{width:380px;}
.full_listing_featured_url{text-align:left;margin-bottom:10px}
div.full_listing_images_facilities{width:380px;height:75px;}
.details_row{margin-top:10px;}
/* facilities mouseover */
#show_text{text-align:right;width:150px;}

.full_listing_text_bnb{float:left;width:274px;margin-right:10px;padding-bottom:3px;margin-bottom:5px;}
.full_listing_bnb_rh_side{float:left;width:274px;}
/* activities */
.full_listing_text_activity{float:left;width:374px;margin-right:10px;padding-bottom:3px;margin-bottom:5px;}
.full_listing_activity_rh_side{float:left;width:174px;}
.full_listing_activity_url{padding:2px;}

.full_listing_bottom_links{margin-top:5px;}

/* rating organisations */
.rating_organisation{margin-bottom:4px;}
.rating_organisation_img{margin-right:10px;}

/* for bnb's, the right-hand side when fully displaying */
.bnb_details{float:left;width:49%;padding:0px;margin:0px;padding-bottom:10px;}
.activity_details{width:100%;padding:0px;margin:0px;padding-bottom:10px;}
.padding_2px{padding:2px;}
.margin_left_2px{margin-left:2px;}
div.header{font-weight:bold;}
.no_info{color:#BBBBBB;}
.no_info td{color:#BBBBBB;}
.item_notes{margin-bottom:10px;}


/* facilities listings */
#show_text{float:right;font-size:1em;}
.facilities{padding-left:2px;height:1em;overflow:hidden;padding-bottom:2px;}
.facilities_image{padding-left:2px;padding-top:2px;}
.google_maps{margin:10px 0px;float:left;overflow:hidden;}
.google_maps_item_img{float:left;margin-right:5px;}
.google_maps_text_box{width:250px;;}
.location_google_map{float:right;margin:0px 0px 2px 2px;}
.location_info{margin-bottom:10px;;}

/* hidden images for mouseovers */
.hidden_images{display:none;visibility:hidden;}

/* offers */
.offer{color:#FF5050;}
.offer_box{border-style:dashed;padding:3px;border-collapse:separate;width:49%;}
.offers_print{float:right;margin-right:35px;}
table.offers{width:100%;margin:3px;}
.offer_header{margin-top:10px;}
.no_offers_found{margin-left:5px;margin-bottom:10px;}
.offer_item_name{color:#000000;width:48%;float:left;margin-bottom:10px;}
.offer_featured{border:0px;height:auto;}
.offer_desc{color:#000000;float:left;width:40%;margin-bottom:10px;}
.offer_link{float:right;width:10%;text-align:right;margin-bottom:10px;padding-left:3px;}
.offer_header{margin-top:10px;}
.offers_date_highlight{font-weight:bold;}
.offer_extended_item_name{font-weight:bold;}
/* the offer text box */
.offer_container{line-height:1.5;border-collapse:separate;border-spacing:3px;}
.offer_img{float:left;margin:0px 5px 3px 0px;}
.offer_owner_signature{text-align:right;margin:10px 0px 5px 0px;float:right;width:200px;font-size:10px;}
.offer_owner_signed{text-align:right;margin:10px 0px 5px 0px;float:right;padding-top:5px;}
.offer_owner_date{text-align:right;margin:10px 0px 5px 30px;float:right;width:90px;font-size:10px;}
.offer_writing_line{height:20px;border-bottom-width:1px;border-bottom-style:dotted;padding-top:5px;}
.offer_certify{clear:both;margin-top:3px;border-top-style:dashed;border-top-width:1px;line-height:1.5}
.offer_terms_conditions{padding:3px;padding-left:10px;padding-top:0px;font-size:12px;line-height:1.5;}
.offer_terms_conditions_header{font-weight:bold;font-style:italic;}
.offer_green{color:green;font-weight:bold;}
.offer_branding{vertical-align:bottom;text-align:right;padding:5px;border-bottom:2px solid white;}
td.offer_spacer{padding:10px 5px;}
div.offer_spacer{border-top:1px dashed #808080;}
.offer_admin_links{margin-bottom:5px;border-bottom-style:dashed;border-bottom-width:1px;padding-bottom:3px;}
.action_links{text-align:right;}
.offer_homepage{font-style:italic;}
.offer_homepage_container{margin-bottom:10px;}
/* coloured backgrounds for the offers on the homepage */
.offer_location{float:right;margin-right:200px;}

/* item specific ratings */
.rating_form{position:relative;}
.rating_form, .comments_container{margin:10px 0px;background-color:#fffdc5;padding:5px;clear:both;border:1px solid #808000;}
.rating_form div{border-width:0px;}
.rating_description{font-style:italic;color:#888888;margin-left:5px;float:left;text-align:right;}
.ratings_user{;}
.rating_number{font-style:italic;text-align:left;padding-left:2px;}
#rating_output{width:100%;}
#rating_output .star{width:80px;}
#rating_overall{margin-bottom:4px;}
#rating_overall .number{font-size:14px;font-weight:bold; color:green}
#rating_overall .number_votes{padding-left:10px;font-size:12px;}
#ratings_submit{clear:both;height:22px;}
#container_rating_form{;}
#item_rating_form{width:230px;position:absolute;right:0px;}
#container_rating_form div.form_field_name{width:100px;text-align:left;}
#container_rating_form div.form_field{width:113px;}
#container_rating_form div.form_field input{color:grey;}

/* comments */
#container_comment_form div.form_field_name{text-align:right;}
#container_comment_form div.form_field input,#container_comment_form div.form_field textarea{color:grey;}
#container_comment_form div.form_field input.field_enter_text, #container_comment_form div.form_field textarea.field_enter_text{color:black;}
#f_comment{margin-top:5px;float:left;width:535px !important;}

/* hide the comment field */
#comment .form_field_name{display:none;}
#comment .form_field{float:left;width:320px !important;}

#item_comments_form{width:355px;margin-top:10px;position:relative;left:0px;z-index:101;}
#item_comments_form div.form_field_name{width:100px;}
#item_comments_form div.form_field{width:228px;}
.comments_container{clear:both;margin:10px 0px;}
.comment_container{;}
.comment_name_date{float:right;font-size:10px;}
.comment_title{float:left;font-weight:bold;}
.comment_comment{clear:both;padding:0px}
.comments_text_before{font-size:14px;}

/* email basket */
.email_basket_multiplier{font-weight:400;margin-left:2px;margin-right:2px;}
.email_basket_message{text-align:center;margin-top:5px;margin-bottom:5px;}
div.email_basket_item_type{width:160px;float:left;font-weight:bold;text-align:center;border-bottom:0px;}
.email_basket_type_spacer{width:20px;float:left;}
.email_basket_item_name{width:200px;float:left;margin-left: 15px;}
.email_basket_item_location{width:120px;float:left;}
.email_basket_item_remove{width:130px;float:left;}
.email_basket_central_section{padding:2px;width:550px;color:#000000;}
.email_basket_tab_selected{background-color:#E6E6E6;background-position:0px;background-repeat:no-repeat;border-left:1px solid #993366;border-right:1px solid #993366;border-top:1px solid #993366;}
.email_basket_tab{background-color:#FFFFFF;}
.email_basket_rh_section{margin-right:-170px;float:left;width:100%;margin-top:10px;}
#email_basket_error{text-align:left;color:#555555;}
.updated{font-size:10px;color:#BBBBBB;}
.all_ok{color:#008800;font-weight:bold;}


/* login */
img.nf_image_box{border:1px;border:1px dashed #888888;}



/* links */
a{text-decoration:none;}
a:hover{text-decoration:none;}
a:visited{text-decoration:none;}
a:active{text-decoration:none;}


/* forms */
form {margin: 0px;padding:0px; } /* removes annoying line breaks before and after forms */
input{font-family:verdana,helvetica,arial,sans-serif;font-size:12px;}
textarea{font-family:verdana,helvetica,arial,sans-serif;font-size:12px;}
select{font-family:verdana,helvetica,arial,sans-serif;font-size:10px;}

div.checkbox_container{float:left;position:relative;margin-top:5px;}
div.checkbox{left:0px;bottom:0px;position:absolute;}
div.checkbox_label{float:left;margin-left:1.7em;margin-right:0.5em;}


/* controls the headings which are internally known as 'wordonly' since they're not a field */
.wordonly{margin-top:10px;margin-bottom:4px;border-bottom-style:dotted;border-bottom-width:1px;}/* set as almost nothing for New Forest*/
.form_field_name{float:left;margin-bottom:2px;}
.form_field{margin-left:2px;float:left;margin-bottom:2px;}


/* CUSTOM CLASSES */

/* errors and warnings */
.error{color:#FF0000;}
div.error{border:1px solid #FF0000;padding:3px;text-align:center;margin-top:5px;margin-bottom:5px;}
.error_highlighted{background:#FFEEEE;}

/* errors shown in boxes (technical problems; has the red exclamation mark */
div.error_highlighted{border:1px solid red;margin:5px;padding:2px;}
div.form_error{background-color:#FFEEEE;}

/* caution messages */
div.caution{background-color:#FFEECC;padding:3px;border:1px solid #FF9900;text-align:center;}


/* background colours */
table.cell_highlighted{margin:5px auto;}
.cell_highlighted{background:#D0E0FF;}
.error_highlighted{background:#FFEEEE;}


/* menu definition; customise to your heart's content */
.menu_lvl1{font-size:14px;padding-left:6px;padding-right:6px;margin-right:0px;margin-left:10px;padding-top:4px;padding-bottom:0px;font-weight:bold;}
.menu_lvl1 a{text-decoration:none;}
.menu_lvl1_on{
  height:21px;
  font-size:14px;padding-left:6px;padding-right:6px;margin-right:0px;margin-left:10px;padding-top:4px;padding-bottom:0px;font-weight:bold;
}
.menu_lvl1_on a{text-decoration:none;}

/* accommodation */
#menu_1{color:#266a2e;background-color:#E6E6E6;border-top:1px solid #008000;border-right:1px solid #008000;border-left:1px solid #008000;}
#menu_1 a{color:#266a2e;}
#menu_1_on {color:#FFFFFF;background-color:#99B698;border-top:1px solid #008000;border-right:1px solid #008000;border-left:1px solid #008000;}
#menu_1_on a{color:#FFFFFF;}

/* activities */
#menu_4{color:#593e1a;background-color:#E6E6E6;border-top:1px solid #593e1a;border-right:1px solid #593e1a;border-left:1px solid #593e1a;}
#menu_4 a{color:#593e1a;}
#menu_4_on {color:#FFFFFF;background-color:#A6A19B;border-top:1px solid #593e1a;border-right:1px solid #593e1a;border-left:1px solid #593e1a;}
#menu_4_on a{color:#FFFFFF;}

/* food */
#menu_11{color:#0588BC;background-color:#E6E6E6;border-top:1px solid #0588BC;border-right:1px solid #0588BC;border-left:1px solid #0588BC;}
#menu_11 a{color:#0588BC;}
#menu_11_on {color:#FFFFFF;background-color:#99BBD4;border-top:1px solid #0588BC;border-right:1px solid #0588BC;border-left:1px solid #0588BC;}
#menu_11_on a{color:#FFFFFF;}

/* offers */
#menu_3{color:#FF5050;background-color:#E6E6E6;border-top:1px solid #FF5050;border-right:1px solid #FF5050;border-left:1px solid #FF5050;}
#menu_3 a{color:#FF5050;}
#menu_3_on {color:#FFFFFF;background-color:#FEA4A3;border-top:1px solid #FF5050;border-right:1px solid #FF5050;border-left:1px solid #FF5050;}
#menu_3_on a{color:#FFFFFF;}

/* email basket, same as .c5 */
#menu_16{color:#993366;background-color:#E6E6E6;border-top:1px solid #993366;border-right:1px solid #993366;border-left:1px solid #993366;}
#menu_16 a{color:#993366;}
#menu_16_on {color:#FFFFFF;background-color:#B28194;border-top:1px solid #993366;border-right:1px solid #993366;border-left:1px solid #993366;}
#menu_16_on a{color:#FFFFFF;}

/* homepage, same as .c7 */
#menu_20{color:#cc6600;background-color:#E6E6E6;border-top:1px solid #cc6600;border-right:1px solid #cc6600;border-left:1px solid #cc6600;}
#menu_20 a{color:#993366;}
#menu_20_on {color:#FFFFFF;background-color:#E6E6E6;border-top:1px solid #cc6600;border-right:1px solid #cc6600;border-left:1px solid #cc6600;}
#menu_20_on a{color:#FFFFFF;}

/* definition for a specific menu id */
/* #menu_12{background-color:red;} */



/* event module definitions */
.event_special{font-weight:bold;}
/* generic header output for all of the events module */
.events_header{font-size:12px;background-color:#DDEEFF;width:150px;padding:2px;}
/* contains the event information when displayed as details */
.event_container_full{padding:2px;border:1px solid #BBDDFF;margin-bottom:4px;}

/* specific for an event's title */
.event_title{font-size:15px;color:#0000AA;font-weight:bold;width:400px;}
/* all the headers possible for an event (e.g. directions, location, etc. */
.event_header{font-size:13px;color:#9999FF;font-weight:bold;width:150px;}
/* event information box (generic for most fields from the database) */
                                                       /* top right bottom left */
.event_info{font-size:11px;background-color:#FFF8DD;margin:2px 5px 5px 10px;}
/* event date information */
.event_date{font-size:10px;font-style:italic;font-weight:normal;text-align:right;padding:3px;float:right;}
/* direction information */
.event_directions{background-color:#EDF1EF;float:right;width:150px;right:10px;}
/* control the booking link */
.event_info span.event_booking_link a{color:black;text-decoration:underline;}

/* MINI exposition of the event */
/* contains the event information when displayed as details */
.event_container_mini{width:150px;border:1px solid grey; background-color:#EDF1EF;}
/* event information box (generic for most fields from the database) */
                                                       /* top right bottom left */
.event_info_mini{font-size:11px;background-color:#FFF8DD;}
/* specific for an event's title, but in the mini container */
.event_title_mini{font-size:15px;text-align:right;color:#0000AA;font-weight:bold;}
/* the div that surrounds the link, and then the link that goes to the full listing */
.event_listing_link{text-align:right;}
.event_listing_link a{text-decoration:underline;display:block;font-style:italic;}
/* event date information */
.event_date_mini{font-size:10px;}
/* other events listed in teh 'mini' version */
.event_mini_other{font-size:10px;}

/* User profile classes */
.user_profile{width:90%;margin:10px auto;}
.user_profile_header{width:100%;padding:5px;background-color:#E6E6E6;color:#FF6600;border:1px solid #666666;position:relative;font-weight:bold;}
.user_profile_info{  width:100%;padding:5px;padding-bottom:0px;border:1px dashed #BBBBBB;margin-bottom:20px;border-top:0px;}
.user_profile_field_name{margin:0px 1% 5px 0px;width:20%;font-weight:bold;float:left;color:#808000;}
.user_profile_data{	 margin:0px 1% 5px 0px;width:77%;padding-left:1%;float:left;}
.user_profile_edit_link{right:2px;display:inline;position:absolute;}
.user_profile_edit_link a{color:black;width:30px;padding:1px 5px 1px 5px;}
.user_profile_edit_link a:hover{background-color:white;}
.user_profile_tab{border: 1px solid #FF6600;border-bottom:0px;margin:0px 0px 0px 10px;background-color:#FFCC88;padding:0px 5px;float:left;text-align:center;}
.user_profile_tab_on{border: 1px dotted #FF6600;border-bottom:0px;margin:0px 0px 0px 10px;color:white;font-weight:bold;background-color:#FF6600;padding:0px 5px;float:left;text-align:center;}
.user_profile_tab_on a{color:white;}
.user_profile_container{margin:0px;margin-top:20px;margin-bottom:0px;width:99%;} /* used for items other than the user profile */
.user_profile_content{border: 1px solid #FF6600;clear:both;padding:10px;margin:0px;overflow:auto;}
.user_profile_logout{text-align:right;margin:1px 5px;}
#container_user_profile .wordonly{font-weight:bold;}
.user_profile_adverts{font-weight:bold;text-align:left;margin:5px 0px 2px;}
hr.resources{height:1px;color:#808000;}

.nf_user_profile{}
.nf_user_profile td.section{padding:20px;border: 1px solid #808000;width:33%;}
.nf_profile_header{font-weight:bold;}
.nf_profile_minor_header{font-style:italic;font-size:10px;padding-top:5px;}

/* Popup calendar */
.calendar_table{background:#FFFFFF;border:1px solid #ABABAB;}
.calendar_month_year_text{text-align:center;}
.calendar_day_header{background:#ABABAB;font:12px Arial;text-align:center;}
.calendar_cps{
  /* initially available dates, including blank non-selectable cells;
     js must be altered to match backround colour */
  background-color:#C4D3EA;
  font-size:10px;font-family: Arial;
  color:#333333;
  text-align:center;
  text-decoration:none;
  border:1px solid #6487AE;
  cursor:pointer;
}

.calendar_cpps{
  background-color:#CCCCCC;
  font-size:10px;font-family: Arial;
  color:#999999;
  text-align:center;
  text-decoration:none;
  border:1px solid #6487AE;
  cursor:pointer;
}

.calendar_hds{
  background-color:#FFF799;
  font-size:10px;font-family: Arial;font-weight:bold;
  color:red;
  text-align:center;
  text-decoration:none;
  border:1px solid #6487AE;
  cursor:pointer;
}
/* payment and activation (7-Jan-2011)*/
#activation_link{
	float:right;margin-right:100px;
	background-color:#FFEECC;padding:3px;border:1px solid #FF9900;
}
#owner_preview_link{float:right;}
#owner_heading{float:left;}

/* freshSPRING colours; should be left alone */
.fresh {color:#3366FF;}
.fresh_bgcolour{background-color:#3366FF;}
.fresh_logo{color:#FFCC66;}
.spring {color:#FF9900;}
.spring_bgcolour{background-color:#FF9900;}
.spring_logo{color:#99CCFF;}
.serving{color:#808080;}
.serving_light{color:#ADADAD;}
.hope{color:#009900;}


/*  stop divs from flowing out of boxes
 can use class="clearfix NEEDED_NAME" to use multiple classes on one object */
/*  obtained from http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
    width:100%;
    font-size:0.1px;
}
.clearfix {
  display:inline-block;
  font-size:0px;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1px;;}
.clearfix {display: block;}
/* End hide from IE-mac */

#container_rating_form .clearfix{display:none;}
