
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

.clearthis {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	color: #f00;
	}

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



/*  */	

body, div, p, table, th, tr, td, ul, ol, li, h1, h2, h3{
font-family: Arial, Sans-Serif;		
font-size:96%;
}



BODY {	margin:0px; 
		padding:0px; 			
		text-align:center;
		}
#wrap{
	position:relative;
	width:960px;			
	margin:0 auto;  											
	z-index:0;	
	text-align:left;
	background:url() -15px 0 repeat-y white;
}		
#top {height: 80px;margin: 0px;padding: 0px;}
.logo {float: left;margin: 0px;}	
.special {float: right;margin: 0px;}	
.menu {height: 40px;margin: 0px; text-align: center;}
.menubottom {background:url(site_images/menu_back.jpg) no-repeat; height: 4px;}
.menu ul {	
margin:0px;	
	padding:0px;
	clear:both;		
	z-index: 999;
	}
	
.menu ul li {	
list-style: none;
	margin:0px;
	padding:0px;
	float:left;
	width: auto; /* width needed or else Opera goes nuts */
	color: #000;	
	font-weight: bold;
	border-right: 1px solid #999;
	}
	
.menu ul li.no {border-right: 0px solid #999;}
	
	.menu ul li a:hover{		
	text-decoration:none;
	background:url(site_images/menu_on.jpg) repeat-x;
	}
	
	.menu ul li.on {		
	text-decoration:none;
	background:url(site_images/menu_on.jpg) 0px repeat-x;
	}	
	
	.menu ul li a, .menu ul li a:visited{	
	display: block;	
	padding: 5px 14px 6px 14px;		
	text-decoration:none;
	font-size:12px;
	color:#000;
	height:24px;
	line-height:1em;
	width: auto;
	float: left;
	font-family: Arial, Helvetica, sans-serif;	
	text-align: center;
	width: auto;
	vertical-align:	middle;
	}	
	
#main {width:960px; }	
#column1 {width: 745px;float: left;margin-bottom: 8px;font-size:96%;font-family: Arial, Sans-Serif; text-align: justify;}	
#column1 p {margin: 0px 0 15px 0;padding: 0px;font-family: arial; font-size: .95em; }
#column1 a{color:#000000;}
#column1 a:hover{text-decoration:none;}
#package {width:740px; margin:0px 0px 10px 0px; padding:0px;}	
#package-content {width:425px; margin:10px 0px 10px 0px; padding:0px 10px 0px 0px; float: left;}	
#package-content-wide {width:725px; margin:10px 0px 10px 0px; padding:0px 10px 0px 0px; float: left;}	
#package-images {width:295px; margin:10px 0px 0px 0px; padding:0px; float: right;}	

img { border: none; }

#column1 h3 {background:url(site_images/arrow_h3.gif) 0px no-repeat;color: #FF6700;font-size: 22px;margin: 10px 0px 10px 0px;padding: 0px;text-indent: 28px;}
#column1 h4 {color: #999999;font-size: 16px;margin: 0px;padding: 0px;}

#column1 div.h {background-color:#00CAF6 ;color: #FFF;font-size: 19px;width: 30%;margin: 0px;padding-left: 5px;margin-bottom: 5px;}
.you {color:#000000;margin-top: 8px;font-size: 85%;}
.you a{color:#000000;margin-top: 8px;}
.you a:hover{text-decoration:none;}
.sectionheader {margin: 0px;margin-top: 25px;background:url(site_images/arrow_small.gif) 0px no-repeat;text-indent: 28px;}
.sectionheader2 {margin: 0px;margin-top: 25px;background:url(site_images/arrow_big.gif) 0px no-repeat;text-indent: 60px;}
.sectionheader h1 {color: #23BD23;font-size: 28px;margin: 0px;padding: 0px;}
.sectionheader2 h1 {color: #23BD23;font-size: 28px;margin: 0px;padding: 0px;}
.sectionheader2 h2 {color: #000000;font-size: 24px;margin: 0px;padding: 0px;}


.column11 {margin-top: 15px;}
.column111 {float: left;width: 445px;padding: 0px 15px 0px 0px;}
.column111 img {padding-right: 10px;}
.column112 {float: left;width: 263px;border-left: 1px solid #CCC;padding: 0px 5px 0px 15px}

img.right-promo {float: right; border: 1px solid #CCC; padding:0px; margin:0px;}


.sportscover {margin-top: 10px;}
.sportscover p {
margin:0px;
padding: 0px 0px 0px 20px; 
font-size:11px; font-family: Arial, Helvetica, sans-serif; text-align: left; font-weight:bold;
}
 

.box1 {margin-top: 10px;}
.box1 h4 {background:url(site_images/box1_arrow.gif) 0px no-repeat;text-indent: 17px;color: #FF5B01;font-size: 17px;margin: 0px;}
.box1 a {color: #FF5B01;}
.box1 a:hover {text-decoration: none;}
.box2 {margin-top: 10px;}
.box2 h4 {background:url(site_images/box2_arrow.jpg) 0px no-repeat;text-indent: 17px;color: #009FC2;font-size: 17px;margin: 0px;}
.box2 a {color: #009FC2;}
.box2 a:hover {text-decoration: none;}

.box3 {margin-top: 10px;}
.box3 h4 {background:url(site_images/box3_arrow.jpg) 0px no-repeat;text-indent: 17px;color: #00A200;font-size: 17px;margin: 0px;}
.box3 a {color: #00A200;}
.box3 a:hover {text-decoration: none;}
#column2 {width: 215px;float: left;}
#column2index {width: 215px;float: left; margin-top:30px;}	
#column2offers {width: 215px; margin:30px 0px 0px 0px; padding:0px 0px 0px 0px; float:right;}	
.righttop {margin-top: 20px}
.righttopindex {margin: 38px 0px 0px 0px; float:right;}
.right {margin: 5px 0px 0px 0px; float:right;}
.rightcolumn {margin-top: 15px;margin-left: 8px;width: 204px;}
.rightblue {}
.rightblue div.righttop{}
.rightblue div.rightbottom{}
.rightbluecontent{background-color: #ffffff;width: 204px;}
.rightbluecontent a:hover {}

.rightbluecontent ul {	
margin:0px;	
	padding:0px;
	clear:both;		
	z-index: 999;
	}
	
#column1 ul.contentlist{
padding: 0px;
margin-left: 10px;
margin-top: 0px;
margin-bottom: 1.5em;
list-style-type: none;
font-size: 11px;
}

#column1 ul.contentlist li{
background-image: url(../site_images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 .4em;
padding-left: 10px;
margin: 0.5em 0;
color: #000000; 
font-size: 11px;
}


.rightbluecontent ul li {	
list-style: none;
margin:0px;
background-color:#23BD23;
width: 204px;
padding: 0px;
vertical-align: middle;
	}	
	
.rightbluecontent ul li.enlarged {	
height:40px;
	}	
	
		.rightbluecontent  ul li.enlarged a:hover{		
	text-decoration:underline;
	background-color: #ff9933;
	height:40px;
	}	
	
	.rightbluecontent ul li.enlarged {	
height:40px;
	}	
	

	.rightbluecontent ul li.normandyactivity {	
background-color:#FF5A00;
	}	
	
		.rightbluecontent ul li.normandyfamily {	
background-color:#8DB427;
	}	
	
			.rightbluecontent ul li.pyrennesactivity {	
background-color:#B3A100;
	}	
				.rightbluecontent ul li.pyrennesfamily {	
background-color:#9A2A90;
	}	
	
					.rightbluecontent ul li.francefamily {	
background-color:#B61D2F;
	}	
	
	
	
		.rightbluecontent ul li.bungy {	
list-style: none;
margin:0px;
color: #FFF;	
font-weight: bold;
background-color:#B61D2F;
width: 204px;
padding: 0px;
vertical-align: middle;
	}	
	
	
	
	
.rightbluecontent ul li.listed {	
list-style: none;
margin:0px;
color: #FFF;	
background-color:#ff9933;
width: 204px;
padding: 0px;
vertical-align: middle;
	}	
	
	.rightbluecontent ul li.indented {	
list-style: none;
padding:0px 0px 0px 10px;
margin:0px;
color: #FFF;	
background-color:#ff9933;
width: 194px;
vertical-align: middle;
}
	
	.rightbluecontent ul li.listedenlarged {	
list-style: none;
margin:0px;
color: #FFF;	
background-color:#ff9933;
width: 204px;
padding: 0px;
vertical-align: middle;
height:40px;
	}	

	

	
	.rightbluecontent ul li a, .rightbluecontent ul li a:visited{	
	display: block;	
	padding: 5px 10px 6px 5px;		
	text-decoration:none;
	font-size:12px;
	color:#FFF;
	height:15px;
	width: auto; /* width needed or else Opera goes nuts */
	font-family: Arial, Helvetica, sans-serif;	
	border-top: 1px solid #FFF;
	}	
	
		.rightbluecontent ul li.on {	
	display: block;	
	padding: 5px 10px 6px 5px;		
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	height:15px;
	width: auto; /* width needed or else Opera goes nuts */
	font-family: Arial, Helvetica, sans-serif;
	background-color:#009900;		
	}	
	
			.rightbluecontent ul li.notlisted {	
	display: block;	
	padding: 5px 10px 6px 5px;		
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	height:15px;
	width: auto; /* width needed or else Opera goes nuts */
	font-family: Arial, Helvetica, sans-serif;
	background-color:#23BD23;	
	border-top: #ffffff 1px solid;	
	}	
	

	
	.rightbluecontent  ul li a:hover{		
	text-decoration:underline;
	background-color: #ff9933;
	}	
	
.directions ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
	
.directions li.train {
	background-image:url(site_images/train.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	padding:12px 0px 0px 40px;
	margin:0px;
	height:25px;
}

.directions li.plane {
	background-image:url(site_images/plain.gif);
	background-repeat:no-repeat;
	padding:7px 0px 0px 40px;
	margin:0px;
	height:25px;
}

.directions li.ferry {
	background-image:url(site_images/boat.gif);
	background-repeat:no-repeat;
	padding:10px 0px 0px 40px;
	margin:0px;
	height:25px;
}
	
	
#footer {width:960px;margin-top: 8px; color: #ffffff; font-family:arial;}
#footer h3 {color: #ffffff;font-size: 130%;margin: 0px; font-family:arial;}
#footer a{color: #ffffff;}
#footer a:hover {text-decoration: none;}
.boxleft {width: 321px;float: left;background-image: url(site_images/box1bg_footer.gif);height: 212px;}
.boxleft img {padding: 0px;margin: 0px;clear:both;vertical-align:	bottom;}
.boxleftcontent {padding: 5px 13px 0px 13px;height: 199px; font-family:arial;}
.boxleftcontent div {padding: 5px 0 8px 0;}
.boxleftcontent div img {padding: 0px;margin: 0px;}

.boxcenter {width: 321px;margin-left: 10px;float: left;padding: 0px;background-image: url(site_images/box2bg_footer.gif);height: 212px;}
.boxcentercontent {margin: 0px;padding: 0px;padding: 5px 13px 0px 13px;height: 199px; font-family:arial;}
.boxcentercontent div {padding: 5px 0 8px 0;}
.boxcenter img {padding: 0px;margin: 0px;clear:both;vertical-align:	bottom;}

.boxright {width: 298px;float: left;margin-left: 10px;padding: 0px;background: url(site_images/box3bg_footer.gif) no-repeat;height: 212px;}
.boxrightcontent {margin: 0px;padding: 5px 13px 0px 13px;height: 199px; font-family:arial;}

.boxbottom {vertical-align:	top;padding: 0px;margin: 0px;}

#footerlinks {color: #000;float: right;font-size: 80%;margin-top: 5px;}
#footerlinks a{color: #000;}
#footerlinks a:hover {text-decoration: none;}

.pink {float: left;margin-right: 6px;}
.pinktop {background:url(site_images/top_pink.gif) bottom no-repeat; width: 360px;height: 5px}
.pinkcontent {background-color: #FEE9F3;margin-top: 0px;padding-top: 0px;padding: 10px;font-size: 115%; text-align: left;}
.pinkcontent h5 {color: #FF037B;margin: 0px;padding: 0px;font-size: 160%;margin-bottom: 8px;}
.pinkcontent ul {	
margin:0px;	
	padding:0px;
	clear:both;		
	z-index: 999;
	}
.pinkcontent ul li {	
list-style: none;
	margin:0px;
	padding:0 0 4px 0;
	width: auto; /* width needed or else Opera goes nuts */
	color: #505154;	
	font-weight: bold;
	background:url(site_images/arrow_pink.gif) 0px no-repeat;
	text-indent: 18px;
	}	
	
	.pinkcontent ul li.empty {	
    list-style: none;
	margin:0px;
	padding:0 0 4px 0;
	width: auto; /* width needed or else Opera goes nuts */
	color: #505154;	
	font-weight: bold;
	background:none;
	text-indent: 18px;
	}	
	
	.pinkcontent ul li.pink2 {	
list-style: none;
	margin:0px;
	padding:0 0 0px 0px;
	width: auto; /* width needed or else Opera goes nuts */
	color: #505154;	
	font-weight: bold;
	background:url(site_images/arrow_pink.gif) 0px no-repeat;
	text-indent: 18px;
	}	
	
		.pinkcontent ul li.pink3 {	
    list-style: none;
	margin:0px;
	padding:0 0 4px 97px;
	width: auto; /* width needed or else Opera goes nuts */
	color: #505154;	
	font-weight: bold;
	background:none;
	text-indent: 0px;
	}	

.pinkbottom {background:url(site_images/bottom_pink.gif) no-repeat; width: 360px;height: 4px}

.columncontact {width: auto;float: left;margin-bottom: 8px;font-size:96%;font-family: Arial, Sans-Serif;}
.columncontact {width: 745px;float: left;margin-bottom: 8px;font-size:96%;font-family: Arial, Sans-Serif;		}	
.columncontact p {margin: 0px 0 15px 0;padding: 0px;}
.columncontact h3 {background:url(site_images/arrow_h3.gif) 0px no-repeat;color: #FF6700;font-size: 22px;margin: 0px;padding: 0px;text-indent: 28px;}
.columncontact div.h {background-color:#00CAF6 ;color: #FFF;font-size: 19px;width: 30%;margin: 0px;padding-left: 5px;margin-bottom: 5px;}
	
.contactleft {float: left;width: 360px;float:left;}
.contactright {width: 950px; height: 262px;float:left;margin-top:-250px;}
.contactleft p {margin: 0px 0 15px 0;padding: 0px;}
.contactleft h3 {background:url(site_images/arrow_h3.gif) 0px no-repeat;color: #FF6700;font-size: 22px;margin: 0px;padding: 0px;text-indent: 28px;}
.formheader {font-size: 130%;color:#23BD23;margin: 0 0 10px 0;font-weight: bold;margin-left:20px;margin-top:5px;}
#formy {background-image:url(site_images/form2.jpg);width:563px; height:262px;float:right;}
.formrow {float: left;margin: 0 0 8px 0;margin-left:20px;}
.formrow input {border: 1px solid #CCC;margin: 0 8px 0 0;width: 158px;}
.formrow2 {margin: 0 0 8px 18px;margin-left:42px;}
.formrow2 input {border: 1px solid #CCC;margin: 0 8px 0 0;width: 390px;}
.formrow3 {margin: 0 0 0 24px;margin-left:34px;}
.formrow3 textarea {border: 1px solid #CCC;margin: 0 8px 0 0;width: 390px;}
.formrow4 {margin: 0 0 0 24px;text-align: top;float:left;margin-left:35px;}
.formrow4 textarea {border: 1px solid #CCC;margin: 0 8px 0 0;width: 390px;}
.formrow5 {margin: 0 0 0 24px;text-align: top; float:right;margin-right:50px;margin-top:-25px;padding-left:5px;}

.golf {float: left;width: 366px;vertical-align: top;margin: 0 0 10px 0;padding: 0px;  text-align: left;}
.golfimg {float: left;width: 181px; margin:5px;}
.golfcontent {float: left;width: 169px; padding: 0px;}
.golfcontent h6 {font-size: 110%;background:url(site_images/arrow-golf.gif) no-repeat; margin: 0px;padding: 0px;color:#0098B9;text-indent: 16px;}
.golfcontent a{color:#F58B32;font-weight: bold;text-decoration: underline;}
.golfcontent a:hover{color:#F58B32;font-weight: bold;text-decoration: none;}


	/*\*/
html*.menu ul li a, .menu ul li a:visited{
margin-top:3px; 
}
