/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



html {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: #051823 url('../img/bg/background_fleuve.jpg') no-repeat center top;
	height: 100%;
	background-attachment: fixed;
}

body.fleuve{ background: #051823 url('../img/bg/background_fleuve.jpg') no-repeat center top; background-attachment: fixed; }
body.ile{ background: #051823 url('../img/bg/background_ile.jpg') no-repeat center top; background-attachment: fixed; }
body.megantic{ background: #051823 url('../img/bg/background_megantic.jpg') no-repeat center top; background-attachment: fixed; }
body.pont{ background: #051823 url('../img/bg/background_ponts.jpg') no-repeat center top; background-attachment: fixed; }

img {
	display: block;
}

a img { border: none; }

#container {
	width: 1000px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	min-height: 100%;
	background: url('../img/background_container2.png') repeat-y center top;
}

* html #container{
	background: url('../img/background_container2_ie6.png') repeat-y center top;
}

#container_home {
	width: 1000px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	min-height: 100%;
	background: url('../img/background_container.png') repeat-y center top;
}

* html #container_home{
	background: url('../img/background_container_ie6.png') repeat-y center top;
}

#main_container {
	width: 960px;
	min-height: 516px;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_maincontainer.png') no-repeat right top;
}

* html #main_container {
	background: none;
}

#header {
	width: 960px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 1000;
}

#menu_secondaire {
	width: 960px;
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_menu_secondaire.png') no-repeat left top;
}

#menu_secondaire ul {
	float: right;
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#menu_secondaire ul li {
	display: inline;
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	padding: 0px 30px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#menu_secondaire ul li a { color: #fff; text-decoration: none; }
#menu_secondaire ul li a:link { color: #fff; text-decoration: none; }
#menu_secondaire ul li a:visited { color: #fff; text-decoration: none; }
#menu_secondaire ul li a:hover { color: #585033; text-decoration: none; }
#menu_secondaire ul li a:active { color: #585033; text-decoration: none; }

#menu_secondaire ul li.current { color: #585033; }

#menu_secondaire ul li.current a { color: #585033; text-decoration: none; }
#menu_secondaire ul li.current a:link { color: #585033; text-decoration: none; }
#menu_secondaire ul li.current a:visited { color: #585033; text-decoration: none; }
#menu_secondaire ul li.current a:hover { color: #585033; text-decoration: none; }
#menu_secondaire ul li.current a:active { color: #585033; text-decoration: none; }

#btn_facebook {
	float: right;
	width: 24px;
	height: 24px;
	padding: 0px 0px 0px 0px;
	margin: 3px 17px 0px 0px;
	background: url('../img/facebook.png') no-repeat left top;
}

#btn_facebook:hover {
	background-position: left -24px;
}

#btn_facebook a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#navigation {
	width: 960px;
	height: 153px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_header.jpg') no-repeat left bottom;
}

#identification {
	width: 960px;
	height: 112px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#logo_coudrier {
	float: left;
	width: 257px;
	height: 112px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#menu {
	position: relative;
	width: 960px;
	height: 41px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#onglets {
	float: left;
	width: 286px;
	height: 40px;
	padding: 1px 0px 0px 11px;
	margin: 0px 0px 0px 0px;
}

.onglet {
	float: left;
	height: 40px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.onglet:hover {
	background-position: left -40px;
}

.onglet_quebec {
	width: 95px;
	margin-right: 5px;
	background: url('../img/onglet_quebec.png') no-repeat left top;
}

.onglet_quebec_eng{
	background: url('../img/onglet_quebec_eng.png') no-repeat left top;
}
.onglet_megantic {
	width: 151px;
	background: url('../img/onglet_megantic.png') no-repeat left top;
}

.onglet_active {
	background-position: left -80px;
}

.onglet a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.onglet_active:hover {
	background-position: left -80px;
}

#menu_principal {
	float: left;
	width: 663px;
	height: 36px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#menu_principal ul {
	position: absolute;
	bottom: 0px;
	right: 15px;
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#menu_principal ul li {
	display: block;
	float: left;
	height: 36px;
	font-size: 16px;
	color: #333;
	line-height: 36px;
	text-transform: uppercase;
	padding: 0px 11px 0px 11px;
	margin: 0px 0px 0px 0px;
	background: url('../img/menu_stroke.png') no-repeat right bottom;
	position: relative;
}

#menu_principal ul li.last {
	background: none;
}

#menu_principal ul li a { color: #333; text-decoration: none; }
#menu_principal ul li a:link { color: #333; text-decoration: none; }
#menu_principal ul li a:visited { color: #333; text-decoration: none; }
#menu_principal ul li a:hover { color: #0195a4; text-decoration: none; }
#menu_principal ul li a:active { color: #0195a4; text-decoration: none; }

#menu_principal ul li.current { color: #0195a4; }

#menu_principal ul li.current a { color: #0195a4; text-decoration: none; }
#menu_principal ul li.current a:link { color: #0195a4; text-decoration: none; }
#menu_principal ul li.current a:visited { color: #0195a4; text-decoration: none; }
#menu_principal ul li.current a:hover { color: #0195a4; text-decoration: none; }
#menu_principal ul li.current a:active { color: #0195a4; text-decoration: none; }

#menu_principal ul li.current ul li a { color: #333; text-decoration: none; }
#menu_principal ul li.current ul li a:link { color: #333; text-decoration: none; }
#menu_principal ul li.current ul li a:visited { color: #333; text-decoration: none; }
#menu_principal ul li.current ul li a:hover { color: #0195a4; text-decoration: none; }
#menu_principal ul li.current ul li a:active { color: #0195a4; text-decoration: none; }

#menu_principal ul li ul{
	z-index: 100;
	position: absolute;
	top: -1000px;
	bottom: auto;
	right: auto;
	left: 0px;
	height: auto;
	border: 1px solid #cccccc;
	display: block;
}
#menu_principal ul li:hover ul{
	top: 36px;
}

#menu_principal ul li ul li{
	display: block;
	float: none;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	background-color: #f0f8f9 !important;
	text-transform: none;
	min-width: 160px;
	border-bottom: 1px dotted #cccccc;
}
* html #menu_principal ul li ul li{
	width: 160px;
}
#content_accueil {
	width: 960px;
	padding: 30px 0px 50px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_content_accueil.png') repeat-x left top;
}

#grande_photo {
	width: 942px;
	height: 314px;
	padding: 9px 9px 9px 9px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_grandephoto.png') repeat-x left top;
}

#zone_photo {
	width: 942px;
	height: 314px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
}

#zone_photo div.cycled_img{
	width: 942px;
	height: 314px;
	position: relative;
}

#zone_photo div.cycled_img div.sliderbar_textzone{
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 25px;
	background: url('../img/banner_slideshow_bleu.png') top left repeat-y;
	width: 917px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
	font-weight: normal;
}
* html #zone_photo div.cycled_img div.sliderbar_textzone{
	
}


#zone_photo div.cycled_img div.sliderbar_textzone h1{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: georgia, serif;
	font-weight: normal;
	font-size: 30px;
}
#zone_photo div.cycled_img div.sliderbar_textzone p{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
}

#zone_photo div.cycled_img div.sliderbar_textzone_white{
	background: url('../img/banner_slideshow_white.png') top left repeat-y;
	color: #222222;
}

#accueil_left {
	float: left;
	width: 254px;
	padding: 0px 25px 0px 30px;
	margin: 0px 0px 0px 0px;
	text-align: right;
}

#accueil_right {
	float: left;
	width: 651px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.accueil_left_item {
	width: 254px;
	padding: 25px 0px 25px 0px;
	margin: 0px 0px 0px 0px;
}

.accueil_left_item img.laureat {
	float: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px !important;
}

.accueil_right_item {
	width: 651px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#accueil_left p {
	font-size: 14px;
	color: #333;
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#accueil_left p.italic {
	font-style: italic;
}

* html #accueil_left p.italic {
	font-style: normal;
}


.introduction_accueil {
	border-bottom: 1px solid #5bc1cb;
}

.no_border {
	padding-bottom: 10px;
}

#accueil_left h2 {
	float: right;
	font-family: georgia, serif;
	font-size: 20px;
	color: #065c89;
	font-weight: 400;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#btn_rss {
	float: right;
	width: 20px;
	height: 20px;
	padding: 0px 15px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/rss.png') no-repeat left top;
}

#btn_rss:hover {
	background-position: left -20px;
}

#btn_rss a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

#accueil_left h3 {
	font-size: 14px;
	color: #333;
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#accueil_left img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


#photos_actualites {
	width: 642px;
	height: 429px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/photos_actualites.png') no-repeat left top;
}

.photos_actualites_sides {
	float: left;
	width: 28px;
	height: 225px;
	padding: 204px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.photos_actualites_center {
	float: left;
	width: 586px;
	height: 391px;
	padding: 19px 0px 19px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	position: relative;
}

.photos_actualites_center table{
	position: relative;
	left: 0px;
	border: none;
	margin: 0;
	padding: 0;
}
.photos_actualites_center table tr{
	border: none;
	margin: 0;
	padding: 0;
}
.photos_actualites_center table tr td{
	border: none;
	margin: 0;
	padding: 0px 20px 0px 0px;
}

.fleche {
	width: 28px;
	height: 29px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	cursor: pointer;
}

.fleche:hover {
	background-position: left -29px;
}

.fleche a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.fleche_gauche {
	background: url('../img/fleche_gauche.png') no-repeat left top;
}
.fleche_droite {
	background: url('../img/fleche_droite.png') no-repeat left top;
}

.disabled{
	background-position: left -58px;
}
.disabled:hover{
	background-position: left -58px;
}



#zone_important {
	width: 601px;
	padding: 20px 0px 5px 0px;
	margin: 20px 0px 0px 20px;
	background: #d1eef1 url('../img/background_zone_important.png') repeat-x left top;
	border: 1px solid #8bced5;
}

.zone_important_item {
	float: left;
	width: 270px;
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 0px 0px;
}

.zone_important_left {
	border-right: 1px solid #ade2e7;
}

#zone_important h4 {
	font-size: 18px;
	color: #000;
	font-weight: 900;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

#zone_important h2 {
	font-size: 14px;
	font-weight: 900;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

#zone_important span {
	color: #09575f;
}

#zone_important p {
	font-size: 13px;
	color: #272727;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#zone_important a { text-decoration: none; color: #09575f; }
#zone_important a:link { text-decoration: none; color: #09575f; }
#zone_important a:visited { text-decoration: none; color: #09575f; }
#zone_important a:active { text-decoration: underline; color: #09575f; }
#zone_important a:hover { text-decoration: underline; color: #09575f; }


.lien_pdf {
	/*position: relative;
	top: 30px;*/
	width: 270px;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}

.lien_pdf a {
	font-size: 12px;
	color: #272727;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	font-weight: 900;
}

.lien_pdf a:link { color: #272727; text-decoration: none; }
.lien_pdf a:visited { color: #272727; text-decoration: none; }
.lien_pdf a:hover { color: #272727; text-decoration: underline; }
.lien_pdf a:active { color: #272727; text-decoration: underline; }

a.pdf { 
	display: block;
	line-height: 26px;
	background: url('../img/pdf.png') no-repeat left center;
	height: 22px;
	padding-left: 27px;
}
	
.btn_reservation {
	float: left;
	width: 109px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/btn_reservation.png') no-repeat left top;
	cursor: pointer;
}

.btn_reservation_eng {
	background: url('../img/btn_reservation_eng.png') no-repeat left top;
}
.btn_reservation_right {
	float: right;
}

.btn_reservation:hover {
	background-position: left -32px;
}

.btn_reservation a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#btn_contact {
	width: 80px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/btn_contact.png') no-repeat left top;
}

#btn_contact:hover {
	background-position: left -32px;
}

#btn_contact a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.btn_contact_sidebar {
	width: 80px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/btn_contact.png') no-repeat left top;
	float: right;
}

.btn_contact_sidebar:hover {
	background-position: left -32px;
}

.btn_contact_sidebar a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#reservation_photo {
	float: left;
	width: 123px;
	height: 83px;
	padding: 6px 5px 6px 5px;
	margin: 0px 10px 0px 0px;
	border: 1px solid #a6a6a6;
	background-color: #fff;
}



#content {
	position: relative;
	width: 960px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*background: url('../img/background_content2.png') repeat-y left top;*/
}

#content_left {
	float: left;
	width: 317px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_left.png') repeat-y left top;
}

.content_left_item {
	width: 267px;
	padding: 30px 25px 30px 25px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #dadada;
}
.last_bloc{
	border-bottom: none !important;
}

.first_left {
	width: 267px;
	height: 262px;
	padding: 0px 25px 0px 25px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_first_left.png') no-repeat left top;
	border: none;
}

.content_left_item h3 {
	font-family: georgia, serif;
	font-size: 18px;
	color: #065c89;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	text-align: right;
}

.etoile {
	background: url('../img/etoile.png') no-repeat right bottom;
	height: 41px;
	line-height: 50px;
	padding: 0px 51px 0px 0px !important;
}

.liste {
	width: 267px;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #a9d3ea;
}

.liste_last {
	border: none;
	padding-bottom: 0px;
}

#content_left p {
	font-size: 13px;
	color: #505050;
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

.liste span {
	display: block;
	text-align: right;
	font-size: 11px;
	color: #898989;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.liste a {
	display: block;
	font-size: 15px;
	color: #404040;
	font-weight: 900;
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}

.liste a:link { color: #404040; text-decoration: none; }
.liste a:visited { color: #404040; text-decoration: none; }
.liste a:hover { color: #0195a4; text-decoration: none; }
.liste a:active { color: #0195a4; text-decoration: none; }
	
.liste_droite {
	float: right;
	width: 187px;
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 0px 0px;
}

.liste_larger{
	width: 217px !important;
}

.liste_gauche {
	float: right;
	width: 50px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.logo_partenaires {
	width: 43px;
	height: 43px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #cfcfcf;
}

#content_right {
	float: left;
	width: 585px;
	padding: 20px 29px 50px 29px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_content.png') repeat-x left top;
}

.content_right_item {
	width: 585px;
	padding: 25px 0px 25px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px dotted #a9d3ea;
}

.content_right_padding {
	width: 545px;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
}

.content_right_padding div.left_picture{
	padding: 0px 0px 0px 0px;
	margin: 0px 18px 0px 0px;
	width: 116px;
	height: 77px;
	float: left;
	background: url('../img/croisiere_logo.png') no-repeat top left;
	border: 1px solid #bbbbbb;
}

* html .content_right_padding div.left_picture{
	
}

.with_btm_border{
	border-bottom: #999999 1px solid;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	background-color: #ffffff;
}

* html .with_btm_border {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}
.with_btm_border_last{
	border: none !important;
}



.content_right_padding div.right_desc{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 409px;
	float: left;
}
.content_right_padding div.right_desc h4{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #343434;
}
.content_right_padding div.right_desc  a{color: #343434; text-decoration: none;}
.content_right_padding div.right_desc  a:link{color: #343434; text-decoration: none;}
.content_right_padding div.right_desc  a:visited{color: #343434; text-decoration: none;}
.content_right_padding div.right_desc  a:hover{color: #000000; text-decoration: underline;}
.content_right_padding div.right_desc  a:active{color: #000000; text-decoration: underline;}

.content_right_item h1 {
	font-family: georgia, serif;
	font-size: 26px;
	color: #065c89;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

.content_right_item h3 {
	font-family: georgia, serif;
	font-size: 18px;
	color: #065c89;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

.content_right_item p {
	font-size: 13px;
	color: #505050;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	line-height: 16px;
}

.content_right_item ul{
	font-size: 13px;
	color: #505050;
	line-height: 16px;
}

.content_right_item ul li{
	margin-bottom: 2px;
}

.content_right_item a { font-weight: 900; color: #0195a4; text-decoration: none; }
.content_right_item a:link { color: #0195a4; text-decoration: none; }
.content_right_item a:visited { color: #0195a4; text-decoration: none; }
.content_right_item a:hover { color: #0195a4; text-decoration: underline; }
.content_right_item a:active { color: #0195a4; text-decoration: underline; }


.backtolist{
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 3px 0px 0px 0px;
	padding: 0px ;
	width: 250px;
	text-align:left;
}

.backtolist a {
	padding-left: 20px !important;
	margin: 0px !important;
	background: url('../img/backtolist_arrow.png') no-repeat left center;
	font-weight: 900; 
	color: #b7b7b7; 
	text-decoration: none; 
	float: left !important;
}
.backtolist a:link { color: #b7b7b7; text-decoration: none; }
.backtolist a:visited { color: #b7b7b7; text-decoration: none; }
.backtolist a:hover { color: #b7b7b7; text-decoration: underline; }
.backtolist a:active { color: #b7b7b7; text-decoration: underline; }


#photos_croisiere {
	width: 585px;
	height: 202px;
	padding: 0px 0px 0px 0px;
	margin: 25px 0px 25px 0px;
	background: url('../img/background_photos_croisiere.png') no-repeat left top;
	z-index: 0;
	zoom:1;
}

.photos_croisiere_sides {
	float: left;
	width: 28px;
	height: 114px;
	padding: 88px 0px 0px 0px;
}

.photos_croisiere_center {
	float: left;
	width: 529px;
	height: 173px;
	padding: 14px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	position: relative;
}

.photos_croisiere_center table {
	left: 0px;
	position: relative;
	height: 173px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.photos_croisiere_center tr {
	width: 529px;
	height: 173px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.photos_croisiere_center td {
	height: 173px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.photos_display {
	width: 259px;
	height: 173px;
	padding: 0px 0px 0px 0px;
	margin: 0px 11px 0px 0px;
	position: relative;
}

.photos_display div.squaretitle{
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 10px 5px;
	width: 249px;
	height: auto;
	background: url('../img/banner_slideshow_bleu.png') top left repeat-y;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
	font-weight: normal;
	display: none;
}

.photos_display div.information{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 16px;
	height: 16px;
	background: url('../img/information.png') top left no-repeat;
	position: absolute;
	bottom: 5px;
	left: 5px;
	display: block;
}

.photos_croisiere_center img {
	display: block;
}

.right_colonne {
	float: left;
	width: 265px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.colonne_gauche {
	margin-right: 15px;
}

.right_colonne_item {
	width: 265px;
	padding: 8px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #999999;
}
.border_none {
	border: none;
}

.right_colonne_item_gauche {
	float: left;
	width: 165px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.right_colonne_item h6 {
	font-size: 14px;
	color: #505050;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}


.right_colonne_item_droite {
	float: left;
	width: 100px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.right_colonne_item p {
	font-size: 12px;
	color: #505050;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#trajet {
	position: absolute;
	top: 25px;
	left: -20px;
	width: 268px;
	height: 211px;
	padding: 35px 40px 0px 45px;
	margin: 0px 0px 0px 0px;
	background: url('../img/carte.png') no-repeat left top;
}

#trajet h3 {
	font-family: georgia, serif;
	font-size: 18px;
	color: #065c89;
	font-weight: 400;
	text-align: right;
	text-transform: uppercase;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

#carte {
	width: 263px;
	height: 135px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #9e9f9f;
	background-color: #ccc;
}
#carte a{display:block; width:100%; height: 100%; background: url('../img/loupe.png') center center no-repeat;}

#outils {
	width: 585px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	position: relative;
	z-index:300;
}

#outils a {
	float: right;
	display: block;
	font-size: 12px;
	color: #b7b7b7;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
	text-decoration: none;
	cursor: pointer;
}

* html #outils p a{
	float: left;
}

#outils a { color: #b7b7b7; text-decoration: none; }
#outils a:link { color: #b7b7b7; text-decoration: none; }
#outils a:visited {color: #b7b7b7; text-decoration: none; }
#outils a:hover { color: #333; text-decoration: none; }
#outils a:active { color: #333; text-decoration: none; }

#outils a.selected { color: #333;  }
#outils a.selected:link { color: #333;  }
#outils a.selected:visited {color: #333;  }
#outils a.selected:hover { color: #333; }
#outils a.selected:active { color: #333;  }

#outils a.printer {
	height: 16px;
	line-height: 16px;
	background: url('../img/printer_16.png') no-repeat left center;
	padding-left: 20px;
}

#outils a.share {
	height: 16px;
	line-height: 16px;
	background: url('../img/share_16.png') no-repeat left center;
	padding-left: 20px;
}

#outils a.facebook_share {
	height: 16px;
	line-height: 16px;
	background: url('../img/facebook_16.png') no-repeat left center;
	padding-left: 20px;
}


div.popup_share{
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	width: 150px;
	height: auto;
	border: 1px solid #999999;
	background-color: #ffffff;
	position: absolute;
	right: 83px;
	top: 28px;
	z-index: 250;
	
}

div.popup_share h5{
	font-size: 13px;
}
div.popup_share p{
	
}


div.popup_share div.close{
	font-size: 15px;
	text-align: right;
	font-weight: bold;
	color: #065C89;
	float: right;
	width: auto;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 6px;
}

div.popup_share label.invalid{
	color: red !important;
}
/*
* html select#PartnerZones{
	padding: 0px 0px 0px 5px;
	color: #00a1b1;

	border: none;
	width: auto;
	height: 26px;
	line-height: 26px;
	background:  url('../img/customselect_bg.jpg') top left no-repeat;
	font-size: 14px;
}*/
select#PartnerZones option{
	background-color: #ffffff;
	font-size: 12px;
	padding: 2px 10px 2px 10px;
	color: #00a1b1;
	border-bottom: 1px dotted #cccccc;
}

select#PartnerZones option:hover{
	background-color: #ffffff;
	color: #0195a4
}

span.select{
	position: absolute;
	width: 235px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 26px;
	line-height: 26px;
	padding: 0 10px 0 10px;
	color: #00a1b1;
	background:  url('../img/customselect_bg.jpg') top left no-repeat;
	overflow: hidden;
	font-size: 14px;
}


.bloc_category{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
	width: 545px;
}

.icon_left{
	padding: 0px 18px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 70px;
	height: 105px;
	float: left;
}

.icon_1{ background: url('../img/icon_house.jpg') top left no-repeat; }
.icon_3{ background: url('../img/icon_resto.jpg') top left no-repeat; }
.icon_2{ background: url('../img/icon_attraits.jpg') top left no-repeat; }

.listpartners_right{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 457px;
	float: left;
}
.listpartners_right ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}

.listpartners_right ul li{
	list-style-type: none;
	font-weight: normal;
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #999999;
}
.listpartners_right ul li a{ font-weight: normal; color: #343434; text-decoration: none; }
.listpartners_right ul li a:link{ font-weight: normal; color: #343434; text-decoration: none; }
.listpartners_right ul li a:visited{ font-weight: normal; color: #343434; text-decoration: none; }
.listpartners_right ul li a:active{ font-weight: normal; color: #0195a4; text-decoration: none; }
.listpartners_right ul li a:hover{ font-weight: normal; color: #0195a4; text-decoration: none; }



.partner_mainlogo{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	/*width: 200px;*/
}

.partner_maintext{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	width: 300px;
}


div.leftside_gogglemap{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*float: left;*/
	/*width: 260px;*/
	overflow: hidden;
}
* html div.leftside_gogglemap{
	margin-right: 9px;
}

div.leftside_gogglemap div.framemap{
	border: 1px solid #cccccc;
	width: 260px;
	height: 250px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
}

div.rightside_contactpage{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*float: left;*/
	width: 262px;
}


div.x_framemap{
	margin: 0px 21px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left; 
	width:260px; 
	
}

div.x_mapright{
	margin: 0px;
}


a.link_current{ text-decoration: underline; }


ul.showHideContact{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	color: #cccccc;
}

ul.showHideContact li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	display: inline;
}
ul.showHideContact li.spar{
	padding: 0px 5px 0px 5px;
}

ul.showHideContact li a{
	cursor: pointer;
}

div.criss_au_top{
	position: absolute;
	top: 0px;
	left: 0px;
}

div.form div.form_row{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: 545px;
}

div.form div.input{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.form div.input input, div.form div.input textarea, div.form div.input select, div.form div.checkbox label, div.form div.radio{
	color: #666666;
}

div.form div.text input, div.form div.input textarea{
	border: 1px solid #cccccc;
}

div.form div.text input:focus, div.form div.input textarea:focus {
	border: 1px solid #2FA9B5;
}

div.form div.text label, div.form div.select label, div.form div.textarea label{
	display: block;
	color: #065C89;
	font-weight: bold;
}
div.form div.text input{
	width: 200px;
}

div.form label.invalid{
	color: red !important;
}

div.form div.simple_left{
	margin: 0px 0px 0px 0px;
	padding: 0px 35px 0px 0px;
	width: 255px;
	float: left;
}

div.form div.simple_right{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 255px;
	float: left;
}
div.form div.submit{
	padding-top: 20px;
}

div.form div.submit input{
	float: right;
	margin-right: 50px;
}

div.smaller_form{
	font-size: 11px;
}

div.smaller_form div.input{
	margin-bottom: 10px;
}
div.smaller_form div.input input{
	font-size: 11px;
	width: 148px;
}
div.smaller_form div.input label{
	margin-bottom: 3px;
}

div.smaller_form div.submit{
	padding: 0;
}
div.smaller_form div.submit input{
	margin: 0;
}
fieldset{
	border: 0px;
	border-bottom: 1px dotted #a9d3ea;
}

span.error{
	display: block;
	/*color: #0195a4;*/
	color: red;
	font-size: 10px;
}

div#errorContainer ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	/*color: #0195a4;*/
	color: red;
	font-size: 10px;
}

label span.required{
	color: red;
	font-weight: bold;
}

.reservation_label  {
	font-size: 14px;
	color: #505050 !important; 
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	font-weight: bold !important;
	float:left;
	width:150px;
}

#reservations div.select_text {
	font-size: 10px;
}

#reservations input {
	background: url('../img/back_input.jpg') top left no-repeat;
	/*width:225px !important;*/
	width:236px !important;
	padding:0px 5px 0px 5px;
	height:21px;
	color:#505050 !important;
	border:none !important;
	margin-top:5px;
}
#reservations textarea{
	/*width:226px;
	height:53px;*/
	width:236px;
	height:64px;
	padding: 5px 5px 5px 5px;
	color:#505050 !important;
	border:none !important;
	overflow:hidden;
	margin-top:5px;
	background: url('../img/back_text.jpg') top left no-repeat;
}

#reservations div.checkbox input , #reservations div.radio input {
	background: url('../img/back_input.jpg') top left no-repeat;
	/*width:225px !important;*/
	width:15px !important;
	padding:0px 0px 0px 0px !important;
	height:14px !important;
	color:#505050 !important;
	border:none !important;
}
#reservations div.checkbox label{
	vertical-align:top;
	line-height:22px;
}
#reservations div.radio label{
	vertical-align:top;
	line-height:22px;
	color: #505050;
	font-size: 14px;
	font-weight: bold;
}

.textarea{
	margin-bottom:10px !important;
}
.nb_pers{
	float:right;
}
.prix{
	height:20px;
	width:350px;
	margin-top:5px;
}
.prix_lbl{
	margin-top:5px;
	float:left;
	width:285px;
}
#subtotal, #total2{
	margin-right:235px;
	color:#00a1b1;
	font-size:17px;
}
* html #subtotal{
	margin-right: 115px;
}
hr{
	border: 0px;
	border-bottom:1px dotted #a9d3ea;
}


span.smaller{
	font-size: 10px;
}

div.help{
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 16px;
	height: 16px;
	background: url('../img/help.jpg') top left no-repeat;
	cursor: pointer;
	float:left;
}

div.help_popup{
	margin: 0px 0px 0px 0px;
	padding: 20px 25px 10px 25px;
	position: absolute;
	top: 60px;
	left: 35px;
	width: 200px;
	height: auto;
	background-color: #ffffff;
	border: solid 1px #065C89;
	display: none;
}

div.help_popup div.close{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 16px;
	height: 16px;
	background: #ffffff url('../img/x.png') top left no-repeat;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

div.help_popup h3{
	font-size: 14px;
	font-weight: 900;
}



div.partners_vedettes{
	width: 601px;
	padding: 20px 0px 20px 0px;
	margin: 20px 0px 0px 20px;
	background: #d1eef1 url('../img/background_zone_important.png') repeat-x left top;
	border: 1px solid #8bced5;
}

div.partners_vedettes div.partners_box{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 20px 15px;
	width: 270px;
}
div.partners_vedettes  h4{
	color: #000000;
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 15px;
    padding: 0px 0px 0px 15px;
    text-transform: uppercase;
}
div.partners_vedettes  h4 span{
	color: #09575F;
}

div.partners_vedettes div.partners_box a { text-decoration: none; color: #09575f; }
div.partners_vedettes div.partners_box a:link { text-decoration: none; color: #09575f; }
div.partners_vedettes div.partners_box a:visited { text-decoration: none; color: #09575f; }
div.partners_vedettes div.partners_box a:active { text-decoration: underline; color: #09575f; }
div.partners_vedettes div.partners_box a:hover { text-decoration: underline; color: #09575f; }


div.partners_vedettes div.partners_box_last{
	
}

div.partners_vedettes div.partners_box div.contain_image{
	width: 130px;
    float: left;
    margin: 0;
    padding: 0px 0px 0px 0px;
	height: 100px;
   
}

div.partners_vedettes div.partners_box div.image img{
	border: 1px solid #A6A6A6;
	/*background-color: #FFFFFF;
	width: auto;
    margin: 0 10px 0 0;
    padding: 6px 5px;*/
   
}

div.partners_vedettes div.partners_box div.desc{
	width: 140px;
    float: left;
    margin: 0;
    padding: 0px 0px 0px 0px;
   
}

div.partners_vedettes div.partners_box div.desc p.title{
	font-weight: bold;
	margin-top: 0px;
   
}
