body {
	width: 770px;
	margin: 0 auto 0 auto;
	font-size: 55.5%;
	font-family: Arial, Helvetica, sans-serif;
}

h2 {
	font-size: 1.3em;
	font-weight: bold;
}

a {
	text-decoration: none;	
}

strong {
	font-weight: bold;
}

h1#h2f-header {
	float: left;
	width: 311px;
	height: 53px;
	margin: 15px 0 0 0;
	text-indent: -99999px;
	background: url(../html_images/holidays2france_logo.gif) top left no-repeat;
}

h2#h2f-subheader {
	float: left;
	clear: both;
	width: 311px;
	text-align: center;
	margin: 0 0 12px 0px;
	color: #172938;
}

h2#searchproperties_header {
	float: left;
	width: 197px;
	height: 33px;
	margin: 0;
	text-indent: -99999px;
	background: url(../html_images/searchproperties.gif) top left no-repeat;
}

#header {
	float: left;
	width: 770px;
}

#main_menu a {
	color: #fff;
	text-decoration: none;
}

#main_menu a:hover {
	text-decoration: underline;
}

#main_menu ul {
	float: left;
	width: 770px;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	font-weight: bold;
	background: url(../html_images/menu_bg.jpg) top right no-repeat;
}

#main_menu ul li {
	float: left;
	list-style-type: none;
	height: 42px;
	padding: 0 0 0 9px;
	background: url(../html_images/menu_tabs.jpg) top left no-repeat;
}

	#main_menu ul li.first {
		background: url(../html_images/menu_tabs.jpg) top left no-repeat;
		background-position: 0 -168px;
		padding: 0 0 0 10px;
	}

	#main_menu ul li a {
		float: left;
		display: block;
		height: 26px;
		padding: 12px 15px 4px 6px;
		background: url(../html_images/menu_tabs.jpg) 0 -42px no-repeat;
	}
	
#column1 {
	float: left;
	width: 197px;
	margin: 7px 0 0 0;
	padding: 0 0 19px 0;
	background: url(../html_images/column1bottom.gif) bottom left no-repeat;
}

		
	#column1 #searchbox form {
		float: left;
		width: 173px;
		padding: 8px 12px 8px 12px;
		background: url(../html_images/search_bg.jpg) #E02600 bottom left no-repeat;
	}

	#column1 #searchbox label {
		float: left;
		clear: both;
		font-size: 1.1em;
		color: #fff;
		font-weight: bold;
		width: 170px;
		margin: 0 0 3px 3px;
	}
	
	#column1 #searchbox select {
		float: left;
		clear: both;
		width: 170px;
		margin: 0 0 5px 0;
		border: solid 1px #DA2200;
		font-size: 1.1em;
	}
	
	#column1 #searchbox .submitbutton {
		margin: 3px 0 0 0;
	}
	
	#column1 #searchbox p {
		color: #fff;
		text-align: center;
		margin: 7px 0 0 0;
	}
	
		#column1 #searchbox p a {
			color: #fff;
		}
	
		#column1 #searchbox p a:hover {
			text-decoration: underline;	
		}

#column2 {
	float: left;
	width: 546px;
	margin: 7px 0 0 6px;
	padding: 0 0 0 10px;
}

	#column2 #promoimage {
		float: left;
		margin: 0 0 0 -10px;
	}
	
	#column2 a {
		color: #555050;
		font-weight: bold;
	}
	
	#column2 a:hover {
		text-decoration: underline;
	}
	
	#column2 p, #column2 li {
		float: left;
		clear: both;
		margin: 10px 0 5px 0;
		width: 550px;
		font-size: 1.2em;
		clear: both;
	}
	
	#column2 h2 {
		float: left;
		clear: both;
		width: 550px;
		color: #555050;
		margin: 20px 0 0 0;
	}
	
	#column2 h3 {
		float: left;
		clear: both;
		width: 550px;
		color: #555050;
		margin: 20px 0 0 0;
		border-bottom: solid 1px #d2d2d2;
		font-size: 1.3em;
		padding: 0 0 3px 0;
		font-weight: bold;
	}
	
	#column2 .news h2 a, #column2 .news h2 {
		color: #b90101;
	}
	
	#column2 .news h2 a:hover {
		text-decoration: underline;
	}
	
	#column2 .news p {
		margin: 3px 0 3px 0;
	}
	
	#column2 table.propertyphotos {
		float: left;
		clear: both;
		margin: 25px 0 0 90px;
	}
	
		#column2 table.propertyphotos td {
			padding: 5px;
		}
		
	#column2 ul.features {
		float: left;
		width: 300px;
		clear: both;
		font-size: 1.2em;
		margin: 10px 0 0 5px;
		padding: 0 0 0 15px;
	}
	
		#column2 ul.features li {
			list-style-position: outside;
			list-style-type: disc;
		}
		
		#column2 ul.features li p {
			margin: 0;
			width: 400px;
		}
		
	#column2 .propertylisting {
		float: left;
		clear: both;
		width: 554px;
	}
		
	#column2 .propertylisting h2 {
		float: left;
		width: 560px;
		background-color: #ce1010;
		padding: 3px 0 3px 5px;
		color: #fff;
		margin: 0 0 0 -10px;
		font-size: 1.3em;
	}
	
	#column2 .propertylisting h3 {
		margin: 10px 0 0 0;	
	}
	
	#column2 .propertylisting h3, #column2 .propertylisting p {
		width: 540px;
	}
	
	#column2 .propertylisting .info {
		float: left;
		width: 285px;
		height: 57px;
		margin: 10px 0 10px 0;
		background: url(../html_images/info_table.gif) top left no-repeat;
	}
	
	#column2 .propertylisting .info p.infolabel {
		float: left;
		width: 52px;
		height: 57px;
		clear: none;
		margin: 0;
		line-height: 57px;
		text-indent: -9999px;
	}
	
	#column2 .propertylisting .info p.infovalue {
		float: left;
		width: 33px;
		color: #fff;
		font-weight: bold;
		height: 57px;
		clear: none;
		margin: 0;
		line-height: 57px;
		font-size: 1.5em;
		text-align: center;
	}
	
	#column2 .propertylisting .info p#bathroomlabel {
		width: 43px;
	}
	
	#column2 .propertylisting .info p#pricelabel {
		width: 32px;
	}
	
	#column2 .propertylisting .info p#pricevalue {
		line-height: normal;
		margin: 12px;
		font-size: 1.4em;
		width: 60px;
	}
	
	#column2 .propertylisting .print {
		float: right;
		width: 75px;
		margin: 10px 0 0 0;
	}
	
	
	
	#column2 .topbanner {
		float: left;
		width: 468px;
		height: 60px;
		margin: 0 0 10px 45px;
	}
	
	#column2 .regionmap {
		float: left;
		width: 555px;
		text-align: center;
		margin: 20px 0 0 0;
	}
	
	#column2 .magazinecover {
		float: left;
		width: 100px;
		margin: 10px 0 0 0;
	}
	
	#column2 .magazineinfo {
		float: left;
		width: 440px;
		margin: 2px 0 0 0;
	}
	
	#column2 .magazineinfo p {
		float: left;
		width: 440px;
	}
	
	#column2 ol li {
		list-style-type: decimal;
		margin-left: 20px;
		width: 450px;
	}
	
	
#submenu {
	float: left;
	width: 197px;
	background-color: #F1F1F1;
	margin: 10px 0 0 0;
}

	#submenu h2 {
		color: #555050;
	}

	#submenu h2#submenutop {
		float: left;
		width: 187px;
		height: 39px;
		margin: 0;
		padding: 20px 0 0 10px;
		background: url(../html_images/column1top.gif) top left no-repeat;
	}
	
	#submenu p a:hover {
		text-decoration: underline;
	}
	
	#submenu ul {
		float: left;
		clear: both;
		margin: 0 0 10px 0;
		width: 197px;
	}
		
		#submenu ul li {
			width: 197px;
			font-size: 1.3em;
			list-style-position: outside;	
		}
		
			#submenu ul li a {
				display: block;	
				width: 182px;
				padding: 2px 0 2px 15px;
				color: #555050;
				border-top: solid 2px #F1F1F1;
				border-bottom: solid 2px #F1F1F1;
			}
			
			#submenu ul li a:hover {
				border-top: solid 2px #d2d2d2;
				border-bottom: solid 2px #fff;
				background-color: #e2e2e2;
			}
			
	#submenu p {
		float: left;
		clear: both;
		margin: 5px 0 5px 0;
		width: 182px;
		padding: 12px 0 2px 15px;
		font-size: 1.3em;
		font-weight: bold;
		background: url(../html_images/column1p.gif) top left no-repeat;
	}
	
		#submenu p a {
			color: #555050;
		}
		


#column2 .property {
	float: left;
	clear: both;
	width: 540px;
	border: solid 2px #ce1010;
	margin: 10px 0 0 0;
	padding: 5px;
}

	#column2 .property h2 {
		float: left;
		width: 545px;
		background-color: #ce1010;
		padding: 3px 0 3px 5px;
		color: #fff;
		margin: -5px 0 5px -5px;
		font-size: 1.3em;
	}
	
	#column2 .property .propertyimage {
		float: left;
		width: 150px;
		margin: 0 10px 0 0;
	}
	
	#column2 .property .propertybody {
		float: left;
		width: 380px;
	}
	
		#column2 .property .propertybody table {
			font-size: 1.2em;
		}
		
		#column2 .property .propertybody table td, #column2 .property .propertybody table th {
			padding: 0 0 5px 0;
			vertical-align: middle;
		}
		
		#column2 .property .propertybody table th {
			padding: 0 10px 5px 0;
			font-weight: bold;
		}
		
		#column2 .property .propertybody p {
			float: left;
			width: 380px;
		}
		
		
		
		
	/* Competitions */
	
	#column2 h2.main-title {
		color: #E12700;
		font-size: 2em;
		padding: 0 0 10px 0;
		border-bottom: solid 1px #E12700;
	}
	
	#column2 .primary-article {
		float: left;
		width: 546px;
		margin: 10px 0 10px 0;
		padding: 0 0 20px 0;
		border-bottom: solid 1px #E12700;
	}
	
		#column2 .primary-article .article-img {
			float: left;
			width: 203px;
		}
		
		#column2 .primary-article .article-title {
			float: left;
			width: 330px;
			font-size: 1.8em;
			margin: 0 0 0 10px;
		}
		
		#column2 .primary-article .article-summary {
			float: left;
			margin: 0 0 0 10px;
			width: 330px;
		}
		
			#column2 .primary-article .article-summary p {
				float: left;
				width: 330px;
			}
	
	#column2 .competitions ul li {
		margin: 0 0 0 15px;
		list-style-type: disc;
	}
	
	#column2 .form_unit {
		float: left;
		width: 520px;
		margin: 10px 0 5px 0;
		padding: 10px;
		background-color: #F0F0F0;
	}
	
	#column2 .form_unit p {
		width: 515px;
	}
	
	#column2 .form_unit label, #column2 .form_unit select, #column2 .form_unit textarea, #column2 .form_unit input {
		font-size: 1.2em;
	}
	
	#column2 .form_unit label, #column2 .form_unit h3 {
		color: #555050;
		font-weight: bold;
		margin: 0 5px 0 5px;
		border: none;
		vertical-align: middle;
	}
	
	#column2 .form_unit h3 {
		width: 540px;	
	}
	
	#column2 table.advert_details {
		float: left;
		width: 500px;
		margin: 10px 0 0 0;
	}
	
		#column2 table.advert_details td, #column2 table.advert_details th {
			padding: 5px 0 5px 0;
			font-size: 1.2em;
		}
	
		#column2 table.advert_details th {
			width: 200px;
			font-weight: bold;
			color: #555050;
			vertical-align: top;
		}
		
		#column2 table.advert_details ul {
			float: left;
			width: 250px;
		}
		
			#column2 table.advert_details ul li {
				margin: 0px;
				font-size: 1.0em;
			}
		
		#column2 table.advert_details td {
		}
		
		


.footer {
	float: left;
	clear: both;
	width: 770px;
	margin: 15px 0 0 0;
	padding: 10px 0 10px 0;
	font-size: 1.2em;
	border-top: solid 1px #D2D2D2;
}

	.footer p a {
		color: #000;
	}
	
	.footer p a:hover {
		text-decoration: underline;
	}
	
	
/* Avaliability */

table.cal_month {
	border-collapse:separate;
	border-spacing:0px;
}

td.cal_data {
	border-width:2px;
	border-style:solid;
	border-color:white;
}

td.cal_data_current {
	border-width:2px;
	border-style:solid;
	border-color:#99cc00;
}

#instructions {
	padding-left:15px;
}

#instructions li {
	font-size:8pt;
	margin:0px;
	list-style-type:disc;
}

label.enable_tick {
	font-size:11pt;
	margin-right:10px;
}

input.enable_tick {
	position:relative;
	top:2px;
}

form h3 {
	margin-bottom:10px !important;
}



.error {
	font-size:larger;
	font-weight:bold;
	color:red;
	padding-left:20px;
}

/* Login page */

#login label, #login input, span.input {
	width:100px;
	float:left;
	margin-bottom:15px;
	
}

#login label {
	padding-right:15px;
	text-align:right;
	}

#login br {
	clear:left;
}

#login input.button {
	margin-left:6px;
	width:50px;
}

/* boating */
#boating {
	width: 557px;
}

#boating, #boating h2, #boating h3 {
	color:#294a84;
}

#boating h2 {
	font-size:14pt;
}

#boating .left {
	float:left;
}

#boating h2, #boating p {
	margin:0px;
	margin-bottom:10px;
	width:auto;
}



#boating .right {
	float:right;
}

#boating #intro1 {
	width:300px;
}

#boating #intro1 p {
	width:300px;
}

#boating #intro2 {
	width:360px;
}

#boating #intro2 p {
	width:360px;
}

#boating #like {
	width:169px;
	background-image:url('/boating/like.gif');
	background-repeat:no-repeat;
	padding:10px;
	padding-top:32px;
	background-color:#f1f1f1;
}

#boating #like ul { 
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;

}

#boating #like ul li { 
	margin:0px;
}

#boating #like ul li.space { 
	margin-bottom:15px;
}

#boating maincopy {
	margin-bottom:15px;
}

#boating br {
	clear:both;
}

#boating .holiday {
	margin-top:10px;
}

#boating .holiday img {
	width:91px;
}

#boating .holiday div {
	margin-left:20px;
	width:446px;
}

#boating .holiday div p{
	min-height:45px;
	width:446px;
}

#boating .holiday div h3 {
	margin:0px;
	border-bottom:0px;
	text-decoration:underline;	
}


#boating .holiday div .more {
	width:46px;
	height:15px;
}

.complisting img.compimage, .compentry img.compimage {
	float:left;
	margin-right:25px;
}

.complisting br, .compentry br{
	clear:left;
}

#compform label, #compform input {
	width:130px;
	margin-bottom:5px;
	float:left;
}

#compform label {
	text-align:right;
	margin-right:5px;
}

#compform label.full {
	width:auto;
}

#compform label.small {
	font-size:smaller;
}

#compform select {
	margin-bottom:5px;
}

#compform input.tick {
	width:auto;
	margin-right:10px;
}

#compform br {
	clear:left;
}
