@charset "utf-8";
/*--- main css document by Richard Henry for Baby-Friendly Boltholes 2009 ---*/
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,ul li {
	list-style:none;
    list-style-type: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;
	}
a, a img {
    text-decoration:none;
    border:none
}
html,body {height: 100%;margin:0}
body {
margin:0;
padding:0;
font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:100%;
line-height:1.125em;
background-image:url(../elements/images/bfb_background_stripe.png);
background-position:top left;
}
p {
font-size:92%;
line-height:1.8em;
font-weight:400;
margin:0;
padding:0
}
strong, b {
font-weight:800
}
a {
text-decoration:none
}
em {
font-style:italic
}
h1, h2, h3 {
clear:left;
}
h1, h2, h3, h4, h5, h6 {
color:#4e5355
}

#page {
width:960px;
margin:0 auto 0 auto;
padding:0;
height:auto;
background-color:#fff
}
#header {
width:960px;
height:152px;
background-color:#4e5255;
/*background-image:url(../elements/images/bfb_header_logo.png);
background-position:top left;
background-repeat:no-repeat;*/
position:relative;
}
a#backhome {
position:absolute;
top:0;
left:46px;
/*height:152px;
width:266px;*/
/*display:block;*/
/*background-color:transparent;
border:1px solid #4e5255;*/
/*cursor:pointer*/
}
ul#headermenu {
position:absolute;
top:0;
right:0;
color:#939192;
}
#headermenu li {
clear:none;
float:left;
display:inline;
margin-right:11px
}
#headermenu li a {
color:#fffdfd;
line-height:2em;
}
#headermenu li a:hover {
color:#d9e021
}
#network {
position:absolute;
bottom:75px;
right:3px
}
#network li {
clear:none;
display:inline;
float:left;
margin-right:8px
}
.addthis_button {
position:absolute;
top:9px;
left:384px;
border:0;
}
a#topfollow {
position:absolute;
top:40px;
right:25px;
border:0;
}
a#topfacebook {
position:absolute;
top:40px;
right:55px;
border:0;
}
#header #signup {
background-image:url(../elements/images/signup.png);
background-position:center;
background-repeat:no-repeat;
width:208px;
height:65px;
position:absolute;
bottom:7px;
right:10px
}
#signup form {
position:relative;
top:0;
left:0;
height:33px;
width:208px
}
#signup #newsletteremail {
position:relative;
top:33px;
left:15px;
width:145px;
border:0;
color:#7e7e7e
}
#signup #signupsubmit {
background-image:url(../elements/images/signupsubmit.png);
background-position:center;
background-repeat:no-repeat;
position:relative;
float:right;
top:33px;
right:11px;
width:31px;
height:21px
}
#signup #signupsubmit:hover {
background-image:url(../elements/images/signupsubmit_active.png);
}
#topmenu {
height:30px;
width:960px;
background-color:#fff
}
#topmenu ul li {
width:118px;
clear:none;
float:left;
display:inline;
background-color:#d9e021;
height:25px;
border-right:2px solid #fff
}
#topmenu ul li a {
height:100%;
width:100%;
display:block
}
#topmenu ul #topmenuuk {
/*width:90px;*/
background-image:url(../elements/images/menu_uk.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul #topmenueurope {
background-image:url(../elements/images/menu_europe.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul #topmenuworldwide {
width:140px;
background-image:url(../elements/images/menu_worldwide.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul li#topmenuski {
width:60px;
background-image:url(../elements/images/menu_ski.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul #topmenumap {
background-image:url(../elements/images/menu_map.png);
background-position:top center;
background-repeat:no-repeat
}
/*#topmenu ul li#topmenutenbest {
width:161px;
background-image:url(../elements/images/menu_tenbest.png);
background-position:top center;
background-repeat:no-repeat
}*/
#topmenu ul li#topmenulifestyle {
width:100px;
background-image:url(../elements/images/menu_lifestyle.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul li#topmenugiftvouchers {
width:120px;
background-image:url(../elements/images/menu_giftvouchers.png);
background-position:center;
background-repeat:no-repeat;
border-right:2px solid #d9e021
}
#topmenu ul li#topmenuspecialoffers {
width:130px;
background-image:url(../elements/images/menu_specialoffers.png);
background-position:top center;
background-repeat:no-repeat
}
#topmenu ul li#topmenuemporium {
width:100px;
background-image:url(../elements/images/menu_emporium.png);
background-position:center;
background-repeat:no-repeat;
}
/* --- leftcolumn --- */

#leftcolumn {
float:left;
height:100%;
background-color:#fff;
width:245px;
}
#searchbox {
width:237px;
height:313px;
background-image:url(../elements/images/stripesback.png);
background-position:top left;
background-repeat:repeat;
margin:5px 0 0 9px;
}
#searchblock {
clear:both;
float:left;
width:219px;
height:294px;
margin:9px 0 0 9px;
border-bottom:none;
background-color:#636363;
position:relative;
}
#leftcolumn form {
margin:4px 0 0 0;
color:#c0c0c0;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:0.76em;
font-weight:700
}
#leftcolumn form fieldset {
clear:both;
float:left;
}
#leftcolumn form label {
color:#fff;
clear:both;
float:left;
width:auto;
margin:4px 0 0 13px
}

#leftcolumn form input {
padding:2px;
background-color:#e2e2e2;
border:1px solid #c0c0c0;
margin:2px 0 0 13px;
}
.calicon {
position:absolute;
right:9px
}
#arrivalpicker {
top:144px
}
#departpicker {
top:234px
}
#leftcolumn form select {
border:1px solid #989898;
background-color:#636363;
padding:4px;
color:#fff;
margin:2px 0 0 13px;
display:block;
}
#leftcolumn .searchelement {
clear:both;
width:219px;
display:block;
background-color:#767676;
border-top:1px solid #606465;
}
img.searchicon {
float:right;
display:inline;
margin:0 6px 0 0
}
.collapsed {
height:30px;
background-color:red
}
.expanded {
height:100px;
background-color:green
}
.searchelementcontent {
position:relative;
clear:both;
}
.searchelementcontent input {
position:absolute;
left:140px;
top:6px
}
.searchelementcontent label {
position:absolute;
left:2px;
top:6px;
font-size:0.9em;
font-weight:600
}
.searchelementcontent label:hover {
color:#dfe12d
}
.searchelementcontent select {
float:left;
display:block;
margin:10px 0 0 16px
}
#leftcolumn .elementheader {
width:100%;
margin:0;
height:30px;
color:#fff;
background-color:#4e5355
}
#leftcolumn .elementheader .toggle {
width:198px;
height:18px;
float:left;
margin:4px 0 0 13px;
background-image:url(../elements/images/header_button_arrow_white.png);
background-position:top left;
background-repeat:no-repeat;
text-indent:26px;
color:#d9e021
}
/*#leftcolumn .elementheader .toggle:hover {
background-image:url(../elements/images/header_button_arrow_yellow.png);
color:#d9e021
}*/
#searchblock #searchbutton, #searchblock #searchbuttontop {
clear:both;
float:left;
margin:12px 0 0 14px;
width:103px;
height:24px;
background-image:url(../elements/images/search_button.png);
background-position:top left;
background-repeat:no-repeat;
}
#searchblock #searchbuttontop {
margin:6px 0 6px 14px;
}
#searchblock #searchbutton:hover, #searchblock #searchbuttontop:hover {
background-image:url(../elements/images/search_button_hover.png);
cursor:pointer
}
#searchblock #advancedbase {
width:219px;
height:24px;
margin:0;
bottom:0;
left:0;
background-color:#636363;
position:absolute;
}
a#maptrigger  {
width:219px;
height:24px;
display:block;
background-image:url(../elements/images/mapstrip.png);
background-position:top left;
background-repeat:no-repeat;
}
a#maptrigger:hover {
background-image:url(../elements/images/mapstrip_active.png);
}
#search_arrivaldate, #search_propertyname {
width:120px;
}
#search_numbernights, #search_country {
width:129px;
}
#search_country {
clear:both
}
#newfeatures {
width:219px;
height:auto;
margin:11px 0 0 9px;
}
img.sidetab {
margin:0 0 0 9px
}
.newfeature {
width:219px;
height:130px;
padding:9px;
margin-top:9px;
background-position:9px 9px;
background-repeat:no-repeat;
position:relative;
border:1px solid #e1e2e3
}
.newfeature p {
color:#fff;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:0.70em;
position:absolute;
top:78px;
left:12px;
margin:9px;
line-height:1.2em
}
.newfeature a.readmore {
position:absolute;
bottom:16px;
right:14px;
width:72px;
height:8px;
display:block;
background-image:url(../elements/images/readmore.png);
background-position:top left;
background-repeat:no-repeat;
}
.newfeature a.readmore:hover, .introreview:hover a.readmore, a.slidelink:hover {
background-image:url(../elements/images/readmorehover.png);
}
#lifestyle {
background-image:url(../elements/images/lifestyle.png);
}
#traveldad {
background-image:url(../elements/images/left_features_traveldad.jpg);
}
#lfgblock {
background-image:url(../elements/images/left_features_lfg.png);
}
#leftboutique {
clear:both;
background-image:url(../elements/images/left_features_boutique.png);
}
#leftbridal {
clear:both;
background-image:url(../elements/images/left_features_bridal.png);
}
#leftdaly {
margin-top:-4px;
background-image:url(../elements/images/left_features_daly.jpg);
}
#bfbcomments {
height:230px;
background-image:url(../elements/images/quote-open.gif);
}
#similarpage #bfbcomments {
clear:both;
float:left;
}
#bfbcomments p {
font-size:1em;
color:#787b7d;
line-height:1.2em;
margin:28px 18px 18px 18px;
text-indent:16px;
font-style:italic
}
.origin {
font-size:0.9em;
font-weight:600;
clear:both;
float:left;
margin:8px 0 0 0;
font-style:normal
}
#bfbcomments img {
clear:right;
float:right;
margin:-3px 0 0 6px
}
#traveldad a.readmore, #leftdaly a.readmore {
left:13px;
margin:9px 9px 0 9px
}
#topten {
/*margin-top:-4px;*/
background-image:url(../elements/images/tenbest.png);
}
a#leftfollow {
float:left;
margin-left:16px
}
#main {
width:960px;
background-color:#fff;
height:auto
}
#rightmain {
float:right;
background-color:#fff;
width:715px;
height:auto
}
#footer {
clear:both;
height:580px;
width:960px;
background-color:#4e5356;
background-image:url(../elements/images/footer.jpg);
background-position:top left;
background-repeat:no-repeat;
position:relative;
display:block;
font-size:0.95em;
}
.footerinformation ul {
margin-left:-12px
}
#footer a, .footerinformation ul li {
color:#dedfe1;
line-height:2em;
background-image: url(../elements/images/footer_list_arrow.gif);
background-position:0.9em;
background-repeat:no-repeat;
padding-left:1em;
list-style-type:none;
}
#contactinformation ul, #contactinformation ul li {
list-style-type:none;
background-image:none
}
#footer a {
background-image:none
}
.footerinformation ul li.heading {
color:#fffdfd;
font-weight:700;
padding-bottom:10px;
list-style-type:none;
background-image:none
}
#footer ul li a.document {
color:#35cdfe
}
#footer a:hover {
color:#d9e021
}
.footerinformation {
position:absolute;
top:182px
}
#contactinformation {
left:93px
}
#informationlinks {
left:413px
}
#sitemap {
right:71px
}
#at15s {
border:2px solid #7e7e7e
}
#tooltip {
display:none;
position:relative;
z-index:99;
background:transparent url(../elements/images/bfb_tooltip.png);
font-size:12px;
height:70px;
width:160px;
padding:25px;
color:#fff;
}
#tooltiptwo {
display:none;
position:relative;
z-index:99;
background:transparent url(../elements/images/bfb_tooltip_yellow_arrow.png);
font-size:12px;
height:70px;
width:160px;
padding:25px;
color:#4b4d3e;
}