@charset "utf-8";
/* Belle France Stylesheet */

/* Reset */
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;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
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;
}

/* Base */

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
strong {
	/*bringing boldness back to the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th td {
	border:none !important;
	padding:0 !important;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

.clearfix {
	height: 0px;
	line-height:0px;
	font-size: 0px;
	clear:both !important;
}
.clear {
	clear:both !important;
}
article, aside, dialog, 
figure, footer, header, 
hgroup, menu, nav, section { 
	display: block;
	margin:0;
	padding:0;
}

body {
	background: url(../img/layout/bg.jpg) repeat-x 0 0 #98BFDC;
}

div#wrapper {
	width: 960px;
	padding:7px !important;
	margin: 10px auto 0 auto;
	background: #FFF;
	position:relative;
}

header#top {
	background:#E7E6CB;
	height: 85px;
}

	header#top img#logo {
		margin: 18px 0 0 15px;
		padding-bottom: 15px;
		float:left;
	}
		header#top img#logo:hover {
			background:url(../img/layout/hpreturn.gif) no-repeat top left;
		}

	header#top ul {
		margin:60px 3px 0 0;
		padding:0;
		float:right;
		clear:right;
	}
	
	header#top ul li {
		margin:0;
		padding:0;
		text-transform:uppercase;
		font-size: 11px;
		display:inline;
	}
	header#top ul li a {
		padding: 0 8px;
		line-height: 15px;
		color:#787878;
		font-weight: 500;
		text-decoration:none;
		display:inline-block;
	}
	header#top ul li a:hover {
		text-decoration:underline;
	}
	
	header#top ul li.offers a{
		color:#B1384D;
	}
	
	
	
nav {
	background: #9E2639;
	height:30px;
}

	nav ul {
		margin:0;
		padding:0;
	}
	
	nav ul li {
		margin:0;
		padding:0;
		color:#FFF;
		text-transform:uppercase;
		font-size: 12px;
		float:left;
		position:relative;
		list-style:none;
		
	}
	nav ul li a {
		padding: 0 14px;
		line-height: 30px;
		color:#FFF;
		font-weight: normal;
		text-decoration:none;
		text-shadow:1px 1px 0 #333;
		display:inline-block;
	}
	nav ul li:hover {
		background: #B83D52;
	}
	nav ul li.sub {
		background: url(../img/layout/nav-drop.gif) no-repeat right center;
		padding-right: 6px;
	}
	nav ul li.sub:hover {
		background: url(../img/layout/nav-drop.gif) no-repeat right center #B83D52;
	}
		nav ul li ul {
			margin:0 0 0 -1px;
			padding:0;
			width: 200px;
			position:absolute;
			background: #B83D52;
			display:none;
			z-index: 9999;
			border-left:1px solid #9E2639;
			border-right:1px solid #9E2639;
		}
		
		nav ul li ul li {
			margin:0;
			padding:0;
			color:#FFF;
			text-transform:uppercase;
			font-size: 12px;
			float:left;
			width: 200px;
			border-bottom:1px solid #9E2639;
		}
		nav ul li ul li a {
			padding: 0 12px;
			line-height: 30px;
			color:#FFF;
			font-weight: normal;
			text-decoration:none;
			text-shadow:1px 1px 0 #333;
			float:left;
			width: 176px !important;
		}
		nav ul li ul li a:hover {
			background: #9E2639;
		}
		nav ul li ul li.seperate {
			background: #9E2639;
		}
		nav ul li:hover ul  {
			display:block;
		}
	
		nav ul li.internal a { color: #9E2639; text-shadow:none; font-size:10px; }
		nav ul li.internal a:hover, nav ul li.internal ul, nav ul li.internal ul:hover, nav ul li.internal ul li, nav ul li.internal ul li a { color:#FFF; !important; }
	
header#main {
	background: url(../img/layout/head-grad.jpg) repeat-x top left #B83D52;
	height: 65px;
}
	header#main h1 {
		color:#FFF;
		margin:0;
		padding:0;
		font-weight:normal;
		line-height:63px;
		margin: 0 0 0 12px;
		font-size: 24px;
		text-shadow:1px 1px 0 #333333;

	}
	
	header#main ul#contact {
		background:#B7475A;
		height: 52px;
		width: 220px;
		float:right;
		margin:0;
		padding:13px 0 0 0;
	}
	header#main ul#contact li {
		color: #FFF;
		text-align: center;
		list-style: none;
		margin:0;
		padding:0;
		font-size:13px;
		line-height: 22px;
	}


div#search-feature {
	margin: 8px 0 0 0;
	height: 320px;
	position:relative;
}
div#search {
	height: 320px;
	width: 215px;
	float:left;
	background:#EFEBE2;
}

	div#search form {
		margin: 15px 15px 0 15px !important;
	}
	div#search form legend {
		font-size: 18px;
		color:#747474;
		font-weight:normal;
		line-height: 23px;
		margin: 8px 0 0px;
		border: none;
		padding: 3px;
	}
	div#search form select {
		width: 185px;
	}
	div#search form label {
		width: 185px;
		display:block;
		font-size: 13px;
		color:#B83D52;
		font-weight:normal;
		line-height: 24px;
		margin-top: 8px;
	}
	div#search form input.submit {
		background: url(../img/layout/btngrad.jpg) repeat-x 0 0 #B83D52;
		color:#FFF;
		font-size: 13px;
		line-height: 18px !important;
		height: 28px !important;
		width: 185px;
		margin-top: 15px;
		padding: 0 8px !important;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-x-system-font:none;
		text-shadow: 1px 1px 0 #333;
		border: 1px solid #900;
		cursor:pointer;
	}
	div#search form input.submit:hover {
		background: #B83D52;
		color:#FFF;
		text-shadow: 1px 1px 0 #666;
		border: 1px solid #600;
	}

div#featured-content {
	height: 320px;
	margin-left: 220px;
	position:relative;
	background:#F5F5F5;
}
	div#featured-content ul {
		margin:0;
		padding:25px 0 0 20px;
		position:relative;
	}
	div#featured-content ul li {
		margin:0;
		list-style:none;
	}
	div#featured-content ul li span.title {
		color:#FFF;
		font-size: 18px;
		background: #000;
		opacity: .5;
		filter: alpha(opacity=50);
		padding: 6px;
		margin-bottom: 10px;
	}
	
	div#featured-content ul li ul {
		margin:15px 0 0 0;
		padding: 0;
	}
	div#featured-content ul li ul li {
		margin:0 3px 0 0;;
		list-style:none;
		padding: 4px;
		background:#B1384D;
		color:#FFF;
		text-transform:uppercase;
		display: inline;
		font-size:11px;
	}
	div#featured-content ul li ul li span {
		display:none;
	}
	div#featured-content ul li ul li a {
		color:#FFF;
		text-decoration:none;
		text-shadow:1px 1px 0 #333333;
	}
	div#featured-content ul li ul li:hover {
		background:#C86A7A;
	}
	div#featured-content ul li ul li a:after {
		content: " »";
	}
	
	#featured-content {
		position:relative;
		height:320px;
		width:740px;
	}
	
	#featured-content IMG {
		position:absolute;
		top:0;
		left:0;
		z-index:8;
	}
	
	#featured-content IMG.active {
		z-index:10;
	}
	
	#featured-content IMG.last-active {
		z-index:9;
	}


	
div#content-wrapper {
	clear:both;
}
div#content {
	width:735px;
	float:left;
	margin: 7px 0;
}

div#content-outer {
	background: url(../img/layout/top-left-round-grey.jpg) no-repeat top left #F6F6F6;
}
div#content-inner {
	background: url(../img/layout/top-right-round-grey.jpg) no-repeat top right;
}
div#content-inner ul#breadcrumb {
	margin: 0;
	padding:10px 0 5px 25px;
	list-style:none;
	background:url(../img/layout/tiny-bird.gif) no-repeat 6px 11px;
}
	div#content-inner ul#breadcrumb li {
		margin:0;
		padding: 0 0 0 10px;
		list-style:none;
		display:inline;
		font-size: 11px;
		color: #ABABAB;
		background: url(../img/layout/breadcrumb-bullet.gif) no-repeat top left;
	}
	div#content-inner ul#breadcrumb li.first {
		padding: 0;
		background: none;
	}
	div#content-inner ul#breadcrumb li a {
		color: #ABABAB;
		text-decoration:underline;
	}
	
	div#content-inner ul#breadcrumb li a:hover {
		color: #B1384D;
	}
	
div#content-inner ul#content-tools {
	margin: 0;
	padding:10px 10px 5px 0;
	list-style:none;
	float:right;
}
	div#content-inner ul#content-tools li {
		margin:0 0 0 10px;
		padding: 0 0 0 18px;
		list-style:none;
		display:inline;
		font-size: 11px;
		color: #ABABAB;
	}
	div#content-inner ul#content-tools li a { color: #ABABAB; }
	div#content-inner ul#content-tools li a:hover { color: #B1384D; }
	div#content-inner ul#content-tools li.print {
		background: url(../img/layout/printer-icon.gif) no-repeat 0 1px;
	}
	div#content-inner ul#content-tools li.email {
		background: url(../img/layout/email-icon.gif) no-repeat 0 1px;
	}
	div#content-inner ul#content-tools li.share {
		background: url(../img/layout/share-icon.gif) no-repeat 0 1px;
	}
	
	div#contentfooter p.top {
		float:right;
		font-size: 11px;
		color: #ABABAB;
		padding: 0 0 0 8px;
		margin: 0 8px 0 0;
		background: url(../img/layout/arrow-up.gif) no-repeat 0 5px;
	}
	div#contentfooter p.top a {
		color: #ABABAB;
	}

div#contentmain {
	background:#FFF;
	border: 2px solid #E6E6E6;
	margin: 5px;
	padding: 10px;
}

	div#contentmain h2 {
	margin: 3px 0 10px 0;
	padding:0 0 3px 0;
	color:#B1384D;
	font-weight:normal;
	line-height:35px;
	font-size: 21px;
	text-shadow:1px 1px 1px #CCC;
	border-bottom: 1px solid #DDD;
	}
	div#contentmain h3 {
	margin: 0;
	padding:5px 0;
	color:#B1384D;
	font-weight:normal;
	line-height:20px;
	font-size: 19px;
	text-shadow:1px 1px 0 #CCC;
	}
	div#contentmain h4 {
		margin: 0;
		padding:5px 0;
		color:#B1384D;
		font-weight:normal;
		line-height:17px;
		font-size: 16px;
		text-shadow:1px 1px 0 #CCC;
	}
	div#contentmain h5 {
		margin: 0;
		padding:2px 0;
		color:#B1384D;
		font-weight:normal;
		line-height:15px;
		font-size: 14px;
		text-shadow:1px 1px 0 #CCC;
	}
	div#contentmain p {
		margin: 0 0 10px 0;
		padding:0;
		color: #727272;
		font-size:13px;
		line-height: 18px;
	}
	div#contentmain p.test:before {
		content: "TEST MESSAGE";
		background:#B1384D;
		text-shadow:1px 1px 0 #333;
		color:#FFF;
		padding: 1px 3px;
		margin: 0 5px 0 0;
	}
	
	div#contentmain ul {
		color: #727272;
		font-size:13px;
		line-height: 18px;
	}


div#contentmain p a {
		color:#B1384D !important;
		padding: 1px 2px;
		text-decoration:underline;
	}
	div#contentmain p a:hover {
		background:#EFEBE2;
		text-decoration: underline;
		padding: 1px 2px;
	}
		div#contentmain p.bookbtnresult a.buttonviewhol {
		color:#FFF !important;
		padding: 1px 2px;
		text-decoration:underline;
	}



div#glance {
	margin: 0;
	padding:0;
}

	div#glance h1 {
	margin: 0;
	padding:3px 0 8px 0;
	color:#B1384D;
	font-weight:normal;
	line-height:42px;
	font-size: 35px;
	text-shadow:1px 1px 0 #EEE;
	clear:left;
	}
	div#glance h1 span {
		font-size:12px;
		color:#747474;
		line-height: 10px
	}

	div#glance p.caption {
		margin: 0 0 10px 0;
		padding:0;
		color: #747474;
		font-size:14px;
		line-height: 25px;
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
	}
	div#glance p.holidayintro {
		margin: 0 0 10px 0;
		padding:0;
		color: #727272;
		font-size:14px;
		line-height: 25px;
	}
	div#glance p.furtherdetails {
		margin: 0 0 10px 10px;
		padding:0;
		color: #727272;
		font-size:14px;
		line-height: 23px;
	}
	div#glance img {
	float:right;
	padding:8px;
	background:#EEE;
	margin:0px 0 10px 10px;
	}
	div#glance .imgcaption {
	border-left: 2px dotted #EEE;
	border-bottom:2px dotted #EEE;
	width: 296px;
	padding: 0 0 8px 8px;
	margin: 0 0 30px 15px !important;
	float:right; 
	clear:right;
	}
	
	
	

.basicform {
	display:block;
	margin:0 0 1em;
	padding:10px 0 0;
	width:100%;
}
.basicform fieldset {
	border:1px solid #CCCCCC;
	margin-bottom:1em;
	padding:0.5em;
}
.basicform legend {
	color:#747474;
	font-size:16px;
}
.basicform .alt {
	background-color:#F5F5F5;
}
.formPair, .basicform > div, .basicform fieldset > div, .basicform dl {
	border-top:1px solid #EEEEEE;
	clear:left;
	float:left;
	margin-bottom:0;
	padding-top:0.8em;
	position:relative;
	width:100%;
}
.basicform div label {
	float:left;
	text-indent:0.8em;
}

.basicform label {
	clear:both;
	display:block;
	font-size: 13px;
	color:#747474;
	padding:0 0 16px !important;
	width:200px;
}
.basicform span.note {
	font-size: 10px;
	color:#AAA;
	line-height: 28px;
	}
.basicform div em {
	color:#747474;
	font-size:11px;
	right:0.8em;
	top:0.8em;
}
.basicform div .fieldWrap, .basicform div input, .basicform div select, .basicform div textarea {
	clear:none;
}
.fieldWrap {
	float:left;
	margin:0 5px 0 0;
	padding:0 !important;
	
}
.nofield {
	color:#747474;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
}
input.field {
	padding:2px !important;
	font-size: 13px;
	outline: 2px solid #EFEFEF;
}
.fieldWrap .field {
	margin:0;
	border:1px solid #B1384D;
}
.submitRow {
	background:#F5F5F5 none repeat scroll 0 0;
	margin:0px 0 20px 0px;
	padding:5px !important;
	text-align:right;
	float:left;
	width: 673px !important;
}




ul#tabs {
	border-bottom: 2px solid #E6E6E6;
	margin: 10px 0 0 5px;
	width: 749px;
	padding: 0 !important;
	height: 34px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
	ul#tabs li {
		float:left;
		list-style-image:none !important;
		margin:0 5px 0 0 !important;
		padding:0;
		text-indent:0;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
	}

	ul#tabs li a {
		display:block;
		font-size:11px;
		height:30px !important;
		line-height:30px;
		margin:0 !important;
		padding:0 30px;
		text-align:center;
		text-decoration:none;
		background:#EEE;
		border: 2px solid #E6E6E6;
		top:2px;
		position:relative;
		cursor:pointer;
}
	ul#tabs li a.active {
		background:#FFF;
		border-bottom: none;
		height:32px !important;
	}
	ul#tabs li a:hover {
		background:#FFF;
		border-bottom: none;
		height:32px !important;
	}

div#rightcol {
	width:220px;
	margin: 7px 0 0 5px;
	float:left;
}
div#rightcol div#search {
	height: 320px;
	width: 219px;
	float:left;
	background: #F6F6F6;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

	div#rightcol div.rightbox {
		background: #F6F6F6;
		border-top: 1px dotted #CCCCCC;
		border-bottom: 1px dotted #CCCCCC;
		padding: 13px;
		margin-bottom: 10px;
	}
		div#rightcol div.rightbox h5 {
			color:#9E2639;
			font-size: 15px;
			font-weight:bold;
		}
		div#rightcol div.rightbox h5 a {
			color:#9E2639;
			font-size: 15px;
			font-weight:bold;
			text-decoration:none;
		}
		div#rightcol div.rightbox h5 a:hover {
			background:#9E2639;
			color:#fff;
			padding: 3px;
			font-size: 15px;
			font-weight:bold;
		}
		div#rightcol div.rightbox p {
			font-size: 11px;
			color: #727272;
			margin: 7px 0 0 0;
		}
		div#rightcol div.rightbox p.description {
			width:140px;
		}
		div#rightcol div.rightbox ul#share {
			margin:0;
			padding:3px 0;
		}
		div#rightcol div.rightbox ul#share li {
			line-height: 14px;
			padding-left: 39px;
			margin: 10px 0 15px 0;
			font-size: 11px;
			list-style:none;
			height: 34px;
			color: #686868; 
		}
		div#rightcol div.rightbox ul#share li a {
			color: #AAA; 
			font-size: 10px;
		}
		div#rightcol div.rightbox ul#share li a:hover {
			color: #9E2639;
		}
		div#rightcol div.rightbox ul#share li.twitter {
			background: url(../img/layout/icons/twitter_32.png) no-repeat top left;
		}
		div#rightcol div.rightbox ul#share li.facebook {
			background:url(../img/layout/icons/facebook_32.png) no-repeat top left;
		}
		div#rightcol div.rightbox ul#share li.blog {
			background:url(../img/layout/icons/rss_32.png) no-repeat top left;
		}
		div#rightcol div.rightbox ul#share li.buzz {
			background:url(../img/layout/icons/buzz_32.png) no-repeat top left;
		}
		div#rightcol div.rightbox ul#share li.flickr {
			background:url(../img/layout/icons/flickr_32.png) no-repeat top left;
		}
		
	
	div#rightcol div.contact {
		background: url(../img/layout/phone-bg.gif) no-repeat bottom right #F0F0F0;
	}
	div#rightcol div.brochure {
		background: url(../img/layout/brochure-bg.gif) no-repeat top right #F0F0F0;
	}
	div#rightcol div.hotels {
		background: url(../img/layout/hotels-bg.gif) no-repeat bottom right #F0F0F0;
	}
	div#rightcol div.cuisine {
		background: url(../img/layout/cuisine-bg.gif) no-repeat bottom right #F0F0F0;
	}

.action {
	display:inline;
	background:#B1384D;
	color:#FFF;
	padding: 2px 4px;
	margin: 0 5px 0 0;
	text-decoration:none;
	text-transform:uppercase;
	width: auto;
}

a.action:after {
	content: " »";
}

a.action:hover {
	text-shadow:1px 1px 0 #333 !important;
	font-weight:bold !important;
	background:#B1384D !important;
}

.actionalt {
	display:inline;
	background: transparent;
	color:#B1384D;
	padding: 2px 0;
	margin: 0 5px 0 0;
	text-decoration:underline;
	text-transform: none;
	width: auto;
}

a.actionalt:after {
	content: " »";
}

a.actionalt:hover {
	text-shadow:1px 1px 0 #ddd !important;
	color:#C00 !important;
	background: transparent !important;
	text-decoration:underline !important;
}



div#footer {
	background: #EEE;
	border-top: 3px solid #B1384D;
	width: 974px;
	margin: 0 auto;
}

footer {
	width: 940px;
	margin: 0 auto;
	padding-top: 15px;
}
footer a {
	color:#B1384D;
}

	footer div#subscribe {
		float:left;
		padding: 0;
		width: 400px;
	}
	footer div#subscribe label {
		font-size: 13px;
		line-height: 25px;
	}
	footer div#subscribe #hyak-hyak {
		width: 250px;
		font-size: 15px;
		padding: 3px 3px 3px 25px;
		border:  1px solid #BBBBBB;
		outline: 2px solid #DEDEDE;
		color:#787878;
		background: url(../img/layout/email-icon.gif) no-repeat 5px 5px #fff;
	}
	footer div#subscribe #hyak-hyak:focus {
		border:  1px solid #666;
		outline: 2px solid #DEDEDE;
	}
	footer div#subscribe #hyak-hyak-btn {
		font-size: 15px;
		padding: 2px;
		margin-left: 5px;
		border:  1px solid #BBBBBB;
		outline: 2px solid #DEDEDE;
	}
	footer div#subscribe #hyak-hyak-btn:active {
		border:  1px solid #c03;
		outline: 2px solid #CCC;
	}
		
	footer ul#partners {
		float:left;
		padding: 0;
		margin: 10px 0 0 50px;
		width: 486px;
		display:block;
	}
	footer ul#partners li {
		display:inline;
		float:right;
		margin: 0px 10px 0 18px;
	}
	
	footer div#copyright {
		font-size: 11px;
		color: #666;
		line-height:35px;
		clear:both;
		margin: 0 0;
		padding: 0;
		/*border-bottom: 3px solid #B1384D;*/
	}
	
	footer ul.footlinks {
		width: 800px;
		margin: 0 0;
		line-height:25px;
		padding:0px 20px 0px 120px;
		height: 25px;
		clear:both;
	}
	footer ul.footlinks li {
		font-size:11px;
		list-style:none;
		display: inline-block;
		float:left;
		background: url(../img/layout/foot-link-seperator.gif) no-repeat top right;
		margin:0;
		padding:0px 9px 0px 5px;
	}
	footer ul.footlinks li:last-child {
		background:none;
	}
	footer ul.footlinks li span {
		display:none;
	}
	footer ul.ourholidays {
		background: url(../img/layout/our-holidays-footer.gif) no-repeat 0px 5px;
		margin-top: 25px;
	}
	footer ul.ourcompany {
		background: url(../img/layout/our-company-footer.gif) no-repeat 0px 5px;
		margin-top: 10px;
	}
	footer div.clearfixfooter {
		border-bottom: 1px dotted #CCC;
		height: 20px;
		line-height:0px;
		font-size: 0px;
		clear:both;
}


div#hp-content {
	clear:both;
}

div.homeintro {
	margin:8px 0 0 0 !important;
	padding:10px 5px !important;
	border:none !important;
	clear:both !important;
	position:relative !important;
	width: 950px;
}

div#special-offers {
	float:right;
	border: 8px solid #B1384D;
	width: 240px;
	height: 190px;
	margin: -70px 10px 0 18px;
	z-index:999;
	background:#EFEBE2;
	padding: 10px 20px;
}

div#map {
	float:right;
	margin-left: 15px;
	background: #FFFFFF url(../img/layout/dot-seperator-v.gif) no-repeat scroll left top;
	padding-left: 2px !important;
}
div#map ul.home-map {
		background:url(../img/layout/map.jpg) no-repeat 0 0 #FFF;
		margin:0;
		padding:0;
		position:relative;
		width: 360px;
		height: 368px;
	}
div#map ul.home-map li {
	font-size: 11px;
	color:#454545;
	text-transform:uppercase;
	font-weight:normal;
	list-style: none;
	margin:0;
	padding:0;
	position:absolute;
	left: 92px;
	top: 83px;
		}
		div#map ul.home-map li a {
			padding:2px;
			color: #454545;
			text-decoration:none;
			text-shadow: 1px 1px 0 #FFF;
			border:none;
		}
		div#map ul.home-map li a:hover {
			color:#FFF;
			text-shadow:1px 1px 0 #333;
			padding: 2px 3px;
			background:#B1384D;
		}
			/* homepage map label locations */
			div#map ul.home-map li.brittany {
	left: 17px;
	top: 114px;
			}
			div#map ul.home-map li.picardy {
	left: 134px;
	top: 24px;
			}
			div#map ul.home-map li.calais {
	left: 151px;
	top: 39px;
			}
			div#map ul.home-map li.normandy {
	left: 87px;
	top: 87px;
			}
			div#map ul.home-map li.mayenne {
	left: 70px;
	top: 151px;
			}
			div#map ul.home-map li.paris {
	left: 174px;
	top: 75px;
			}
			div#map ul.home-map li.loire {
	left: 148px;
	top: 139px;
			}
			div#map ul.home-map li.champagne {
	left: 221px;
	top: 94px;
			}
			div#map ul.home-map li.burgundy {
	left: 228px;
	top: 152px;
			}
			div#map ul.home-map li.charente {
	left: 73px;
	top: 194px;
			}
			div#map ul.home-map li.limousin {
	left: 152px;
	top: 182px;
			}
			div#map ul.home-map li.dorodgne {
	left: 138px;
	top: 236px;
			}
			div#map ul.home-map li.aquitaine {
	left: 67px;
	top: 260px;
			}
			div#map ul.home-map li.auvergne {
	left: 202px;
	top: 214px;
			}
			div#map ul.home-map li.cevennes {
	left: 228px;
	top: 242px;
			}
			div#map ul.home-map li.pyrenees {
	left: 143px;
	top: 320px;
			}
			div#map ul.home-map li.languedoc {
	left: 170px;
	top: 286px;
			}
			div#map ul.home-map li.provence {
	left: 254px;
	top: 277px;
			}
			div#map ul.home-map li.corsica {
	left: 278px;
	top: 331px;
			}
			
			
div.hparticle {
	padding: 10px 5px;
	width: 355px;
	background: #FFFFFF url(../img/layout/dot-seperator-h.gif) no-repeat scroll left bottom;
}		
div.hparticle h4 {
	margin: 0;
	padding:5px 0;
	color:#B1384D;
	font-weight:normal;
	line-height:17px;
	font-size: 16px;
	text-shadow:1px 1px 0 #CCC;
}
div.hparticle p {
	margin: 0 0 10px 0;
	padding:0;
	color: #727272;
	font-size:13px;
	line-height: 18px;
}

div.hparticle p a {
	color:#B1384D;
}

div.hparticle p a:hover {
	display:inline;
	background:#EFEBE2;
	text-decoration:underline;
	
	
}

ul.result {
	margin:0 10px 0 0;
	padding:0;
}
	ul.result li {
		margin:0 0 20px 0;
		padding:0;
		list-style: none;
		font-size: 15px;
		line-height: 23px;
		font-weight:normal;
		color:#B1384D;
	}
	ul.result li span.day {
		background:#B1384D;
		text-shadow:1px 1px 0 #333;
		color:#FFF;
		padding: 1px 3px;
		margin: 0 5px 0 0;
		text-transform:uppercase;
	}
		ul.result li ul {
			margin:0;
			padding:0;
		}
		ul.result li ul li {
			margin:4px 0 0 3px;
			padding:6px 0 10px 10px;
			list-style: none;
			font-size: 13px;
			line-height: 20px;
			font-weight:normal;
			color: #747474;
			border-bottom: 3px dotted #DCDCDC;
			border-left: 3px dotted #DCDCDC;
		}
		ul.result li ul li img {
			float:right;
			margin-left: 8px;
			border: 5px solid #EEE;
			padding:0 !important;
		}




div.sectionbox {
	float:left;
	display: inline-block;
	width: 220px;
	padding: 8px 12px 6px 7px;
	margin: 3px 10px 8px 0;
	background: url(../img/layout/dot-seperator-v.gif) top right no-repeat #FFF;
}
	div.sectboxend {
		padding: 8px 0 6px 7px;
		margin: 3px 10px 8px 0;
		background: none;
	}
	div.sectionbox h3 {
		margin:0 0 0 0;
		padding:116px 0 0 0;
	}
	div.sectionbox h3 a {
		color:#B1384D;
		text-shadow: 1px 1px 0 #EEE;
		font-size:16px;
		padding: 2px 1px;
		text-decoration:none;
	}
	div.sectionbox h3 a:hover {
		text-decoration:underline;
	}
	div.sectionbox p {
		margin: 0;
		padding:5px 10px 0 0px;
		color: #727272;
		font-size:11px;
		line-height: 18px;
	}
	div.sectionbox p a.action {
		
	}
	
	div.sectionbox h3.cycling {
		background:url(../img/layout/boxes/cycling.jpg) top left no-repeat #FFF;
	}
	div.sectionbox h3.walking {
		background:url(../img/layout/boxes/walking.jpg) top left no-repeat #FFF;
	}
	div.sectionbox h3.golfing {
		background:url(../img/layout/boxes/golfing.jpg) top left no-repeat #FFF;
	}
	div.sectionbox h3.gastro {
		background:url(../img/layout/boxes/gastro.jpg) top left no-repeat #FFF;
	}
	div.sectionbox h3.wellness {
		background:url(../img/layout/boxes/wellness.jpg) top left no-repeat #FFF;
	}
	div.sectionbox h3.lavie {
		background:url(../img/layout/boxes/lavie.jpg) top left no-repeat #FFF;
	}
	div.seperator {
		background: url(../img/layout/dot-seperator-h.gif) top left no-repeat #FFF;
		margin: 6px 0;
		height: 3px;
	}
	
	
div#contentmain div.contentbox {
	display: inline-block;
	padding: 8px 7px 8px 7px;
	margin: 3px 0 8px 0;
	border-bottom: 3px dotted #DCDCDC;
}
	div#contentmain div.contentboxend {
		padding: 8px 0 6px 7px;
		margin: 3px 10px 8px 0;
		background: none;
	}
	div#contentmain div.contentbox h3 {
		margin:0 0 0 0;
		padding:4px 0 0 0;
	}
	div#contentmain div.contentbox h3 a {
		color:#B1384D;
		font-size:16px;
		padding: 2px;
		text-decoration:none;
	}
	div#contentmain div.contentbox h3 a:hover {
		text-decoration:underline;
	}
	div#contentmain div.contentbox p {
		margin: 0;
		padding:5px 10px 0 0px;
		color: #727272;
		font-size:11px;
		line-height: 18px;
	}

	div#contentmain div.contentbox p.bookbtnresult {
		float:right;
		padding:0;
		margin: 20px 0 0 0
	}
	div#contentmain div.contentbox p a.action {
		color:#FFF !important;
		padding: 2px 5px;
	}
	div#contentmain div.contentbox img.hol {
		float:left;
		margin-right: 10px;
		border: 9px solid #EEE;
		margin-bottom: 8px;
	}
	
	div#contentmain div.contentbox h3.cycling {
		background:url(../img/layout/boxes/cycling.jpg) top left no-repeat #FFF;
	}
	div#contentmain div.contentbox h3.walking {
		background:url(../img/layout/boxes/walking.jpg) top left no-repeat #FFF;
	}
	div#contentmain div.contentbox h3.golfing {
		background:url(../img/layout/boxes/golfing.jpg) top left no-repeat #FFF;
	}
	div#contentmain div.contentbox h3.gastro {
		background:url(../img/layout/boxes/gastro.jpg) top left no-repeat #FFF;
	}
	div#contentmain div.contentbox h3.wellness {
		background:url(../img/layout/boxes/wellness.jpg) top left no-repeat #FFF;
	}
	div#contentmain div.contentbox h3.lavie {
		background:url(../img/layout/boxes/lavie.jpg) top left no-repeat #FFF;
	}

ul.reasons li { 
	line-height: 20px;
	margin: 7px 0;
}
	
div#accessibility {
	float:right;
	font-size: 10px;
	margin: 6px 0 0 0;
	color:#686868;
	line-height: 20px;
}
div#accessibility a {
	color:#686868;
}
div#accessibility a.small {
	font-size: 9px;
}
div#accessibility a.medium {
	font-size: 12px;
}
div#accessibility a.large {
	font-size: 14px;
}
div#accessibility span {
	padding-right: 3px;
}

div.pdfinsurance {
	background: #F6F6F6;
	border: 1px dotted #CCCCCC;
	padding: 4px;
	margin: 5px 10px 10px 0;
	float:left;
	background-image:url(../img/layout/pdf-icon.gif) no-repeat;
}

div.pdfinsurance p {
	margin-bottom:0 !important;
}

a.pdfbutton {
	background: url(../img/layout/btngrad.jpg) repeat-x 0 0 #B83D52 !important;
		color:#FFF !important;
		font-size: 12px !important;
		line-height: 18px !important;
		height: 28px !important;
		width: 185px !important;
		margin-top: 15px;
		padding: 5px 9px 5px 9px !important;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-x-system-font:none;
		text-shadow: 1px 1px 0 #333;
		border: 1px solid #900;
		cursor:pointer;
		text-decoration:none !important;
}

a.pdfbutton:hover {
	background:#B83D52;
	color:#FFF !important;
	text-shadow: 1px 1px 0 #666 !important;
	border: 1px solid #600 !important;
	text-decoration:underline !important;
}

a.buttonviewhol {
	background: url(../img/layout/btngrad.jpg) repeat-x 0 0 #B83D52 !important;
		color:#FFF !important;
		font-size: 12px !important;
		line-height: 18px !important;
		height: 28px !important;
		width: 185px !important;
		margin-top: 15px;
		padding: 3px 8px 3px 8px !important;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-x-system-font:none;
		text-shadow: 1px 1px 0 #333;
		border: 1px solid #900;
		cursor:pointer;
		text-decoration:none !important;
}

a.buttonviewhol:hover {
	background:#B83D52;
	color:#FFF !important;
	text-shadow: 1px 1px 0 #666 !important;
	border: 1px solid #600 !important;
	text-decoration:underline !important;
}

p.furtherdetails a.buttonviewhol {
	background: url(../img/layout/btngrad.jpg) repeat-x 0 0 #B83D52 !important;
		color:#FFF !important;
		font-size: 14px !important;
		line-height: 18px !important;
		height: 28px !important;
		width: 185px !important;
		margin-top: 25px;
		padding: 5px 9px 5px 9px !important;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-x-system-font:none;
		text-shadow: 1px 1px 0 #333;
		border: 1px solid #900;
		cursor:pointer;
		text-decoration:none !important;
		
}

p.furtherdetails a.buttonviewhol:hover {
	background:#B83D52;
	color:#FFF !important;
	text-shadow: 1px 1px 0 #666 !important;
	border: 1px solid #600 !important;
	text-decoration:underline !important;
}

div#gap {
	float:left;
	width: 90px;
	height:28px;
	padding-left: 12px;
}

ul.insurance {
	list-style-type:disc;
}