/****
Color:
grey : #454545
light grey : #c5c3c3
blue : #0292ce
red : #c60c26
green : #98c60c
**/

body {margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;color:#454545;background:url(../img/body-bg.gif);font-size:12px;}
a {color:#454545;}
a:hover {color:#818181;}
a img {border:0;}
/*****************************************
*****************************************/
.block {display:block;}
.hide {display:none;}
.clear {clear:both;}
.left {float:left;}
.img {border:1px solid #c5c3c3;}
/*****************************************
*****************************************/
.notice {color:#c5c3c3;font-size:0.8em;}
/*****************************************
*****************************************/


.main {background:url(../img/main-bg-top.gif) repeat-x top;}

#header {width:980px;height:437px;;position:relative;margin:-437px auto 0;z-index:11;background:url(../img/header-bg.gif) no-repeat;}
	#header .logo {width:169px;height:156px;display:block;background:url(../img/route_patrimoine.png) no-repeat left top;_background:url(../img/route_patrimoine.gif) no-repeat left top;position:absolute;top:27px;left:35px;}
	#header .logo_laval {width:205px;height:45px;display:block;background:url(../img/logo_laval_top.png) no-repeat left top;_background:url(../img/logo_laval_top.gif) no-repeat left top;position:absolute;top:-1px;left:-9px;}
	#shadow-bl {width:6px;height:25px;display:block;background:url(../img/shadow-bl.gif);position:absolute;left:-6px;top:437px;}
	#shadow-br {width:6px;height:25px;display:block;background:url(../img/shadow-br.gif);position:absolute;right:-6px;top:437px;}
	
#header-top {position:relative;width:980px;height:437px;margin:0 auto;}

#header-wrap {height:437px;position:relative;width:100%;z-index:11;overflow:hidden;}
#header-wrap img {min-width:980px;width:100%;position:absolute;z-index:1;top:19px;height:auto!important;}

#menu-first {width:954px;height:42px;margin:0;padding:0 2px 0 24px;position:absolute;top:420px;left:0;background:url(../img/menu-first-bg.gif) repeat-x;z-index:10;}
	#menu-first li {display:block;float:left;text-transform:uppercase;padding:0;}
	#menu-first li a {height:27px;padding:15px 10px 0;font-size:15px;color:#fff;text-decoration:none;display:block;float:left;}
	#menu-first li.active a {height:27px;padding:15px 10px 0;font-size:15px;color:#454545;background:#fff;text-decoration:none;display:block;float:left;}
	#menu-first li a:hover {height:27px;padding:15px 10px 0;font-size:15px;color:#454545;background:#fff;text-decoration:none;display:block;}
	
	
#menu-second {height:27px;margin:0;padding:0 4px 0 20px;position:absolute;top:0;right:10px;background:url(../img/menu-sec-bg.gif) no-repeat 0 0; width:484px;}
	#header .pos1 {background-position:0 0;}
	#header .pos2 {background-position:0 -27px;}
	#header .pos3 {background-position:0 -54px;}
	#header .pos4 {background-position:0 -81px;}
	#header .pos5 {background-position:0 -108px;}
	#header .pos2 li.btn01 a, #header .pos3 li.btn02 a, #header .pos4 li.btn03 a  {color:#fff;}
	
	#menu-second li {margin:0 16px 0 0;padding:7px 0 0;display:block;float:left;font-size:11px;text-align:center;}
		#menu-second li.btn01 {width:122px}
		#menu-second li.btn02 {width:92px}
		#menu-second li.btn03 {width:106px}
		#menu-second li.btn04 {width:41px}
	#menu-second li a {text-decoration:none}
		#menu-second li a:hover {color:#fff;}
	
#content-wrap {position:relative;z-index:9;background:url(../img/main-bg-bottom.gif) repeat-x top;}
#content {width:953px;margin:0 auto;padding:50px 0 0 27px;background-color:#fff;}
	.col-1 {width:603px;float:left;}
	.col-2 {width:288px;padding:0 0 0 37px;float:left;}
		.col-2 h2 {margin:0 0 5px;font-size:22px;font-weight:normal;text-transform:uppercase;}
		.col-2 .single {margin:0 0 34px;}
		.col-2 .single p {margin:5px 5px 5px 0;}
	
		
#footer-wrap {width:946px;margin:0 auto;padding:0 17px;background-color:#fff;}
	#footer {height:89px;border-top:1px solid #e2e2e2;position:relative;}
		#footer .menu {margin:33px 0 0 3px;padding:0;}
		#footer ul li {display:block;float:left;}
		#footer .menu li a {padding:0 6px;display:block;border-right:1px solid #454545;}
		#footer .menu li a.last {border:0;}
		#footer .sponsor {margin:0;padding:0;position:absolute;top:23px;right:0;}
		#footer .sponsor li {margin:0 10px 0 0;}
		#footer p {margin:0 0 0 9px;padding:2px 0 0;clear:both;}
/******************************************************
******************************************************/
.listing .single {margin:0 0 35px;}
.listing  h1 {margin:0 0 20px 0;;text-transform:uppercase;font-size:30px;font-weight:bold;color:#0292ce;}
.listing .single h2 {margin:0;text-transform:uppercase;font-size:25px;font-weight:normal;}
.listing .single h3 {margin:0 0 12px;text-transform:uppercase;font-style:italic;font-size:14px;color:#0292ce;font-weight:normal;}
.listing .single h4 {margin:0 0 15px 0;font-size:22px;font-weight:normal;}
.listing .single p img {padding:2px;border:1px solid #c8c7c7;}
.listing .single img.left {margin:0 12px 10px 0;}

.single strong {font-size:13px;}
.single ul {margin:0px 0 20px;padding:0;}
.single ul li{background:url(../img/blue_bullet.gif) no-repeat left 5px;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;}

.mois {margin:53px 0 0 0;}
.mois h2 {color:#98C60C;margin:0 0 10px 0;}
.mois ul {margin:0;padding:0 0 30px 0;}
.mois ul li {width:286px;height:29px;border:solid 1px #c5c3c3;border-top:none;list-style:none;background:url(../img/bg_mois.jpg) repeat-x left top;}
.mois ul li.first {border-top:solid 1px #c5c3c3;}
.mois ul li a{background:url(../img/green_bullet.gif) no-repeat 15px 5px;padding:0 0 0 30px;line-height:26px;}
/******************************************************
******************************************************/
.promo h2{color:#c60c26;}
.promo-img {width:288px;height:85px;margin:0 0 5px;display:block;}
/*.promo-img {width:288px;height:85px;margin:0 0 5px;display:block;background:url(../img/promo.gif) 0 0;}*/
	.promo-img:hover {background-position:bottom left;}

/******************************************************
******************************************************/
.news h2{color:#98c60c;}

.col-2 .calendrier_teaser {width:288px;height:241px;display:block;margin:0 0 30px 0;background:url(../img/teaser_calendrier.jpg) no-repeat left top;}
.col-2 .calendrier_teaser:hover {width:288px;height:241px;display:block;background:url(../img/teaser_calendrier_over.jpg) no-repeat left top;}

/*.inscription1{width:603px;height:218px;display:block;border:solid 1px #c6c4c4;margin:0 0 35px 0;}*/
.inscription1{margin-bottom: 20px;}
.inscription1 .left{border:solid 1px #c6c4c4;border-right: none;}
/*.inscription2{width:603px;height:218px;display:block;border:solid 1px #c6c4c4;margin:0 0 58px 0;}*/
.inscription2{margin-bottom: 20px;}
.inscription2 .left{border:solid 1px #c6c4c4;border-right: none;}

.le-vieux {width:198px;/*height:159px;*/height:186px;background:url(../img/bg_le_vieux.jpg);border-bottom:solid 1px #c6c4c4;}
	.le-vieux p {color:#454545;font-size:22px;margin:0 0 0 14px;}
		.le-vieux p em {color:#0292ce;font-style:normal;font-size:25px;text-transform:uppercase;}

.flash_player {width:400px;height:245px;display:block;float:left;border:solid 1px #c6c4c4;}

.savoir_plus {width:198px;height:29px;display:block;background:url(../img/savoir_plus.jpg) no-repeat left top;border-bottom:solid 1px #c6c4c4;}
	.savoir_plus span a {margin:0 0 0 33px;line-height:29px;color:#454545;text-decoration:none;}

.inscrivez_vous {width:198px;height:29px;display:block;background:url(../img/inscrivez_vous.jpg) no-repeat left top;}
	.inscrivez_vous span a {margin:0 0 0 33px;line-height:29px;color:#454545;text-decoration:none;}
	
.slideshow {width:328px;height:201px;display:block;border:solid 1px #c5c3c3;float:left;}
	
.text_slideshow {width:259px;margin:0 12px 0 0;float:left;}

.list_reservation {border-collapse:collapse;margin:-20px 0 35px;border:solid 1px #c5c3c3;}
	.list_reservation tbody {}
	.list_reservation thead tr {background:url(../img/bg_thead.jpg) repeat-x left top;font-size:13px;}
	.list_reservation thead td {border:solid 1px #c5c3c3;border-bottom:solid 1px #fff;}
	.list_reservation tr {background-color:#f7f7f7;}
	.list_reservation tr.complet {color:#bfbfbf;}
	.list_reservation tr.complet td.complet {background:url(../img/complet.gif) no-repeat 1px 1px;}
	.list_reservation tr.complet td.complet strong {font-size:15px;color:#454545;}
	.list_reservation tr.row2 {background-color:#fff;}
	.list_reservation tr.row_last {border-bottom:1px solid #c5c3c3;}
	.list_reservation td {border-left:solid 1px #c5c3c3;border-right:solid 1px #c5c3c3;text-indent:8px;}
	.list_reservation td a{background:url(../img/fleche.png) no-repeat left 2px;padding:0 0 0 15px;}
	
.artisan {margin:0 0 30px 0;}
	.artisan p{margin:0 0 0 10px;width:380px;float:left;}
		.artisan p strong {font-size:14px;}
		.artisan p span {color:#0292ce;}
		
.k3txt p {width:400px;margin:0 0 20px 10px;}
.k3txt .img {margin:0 15px 15px 0;}
.k3txt ul {margin:15px 0;float:left;}


.appreciation {width:603px;}
	.appreciation span {font-size:10px;font-style:italic;}
	.appreciation textarea {margin: 10px 5px 30px 0;border:1px solid #c5c5c5;width:595px;}
	.appreciation select {margin:5px 0 30px 0;}
	.appreciation select#activite{margin:5px 0 10px 0;}
	.appreciation input {margin:10px 6px 10px 0;border:1px solid #c5c5c5;}
	.appreciation .title {display:block;margin-top:10px;}
		.appreciation input.input-seul {margin:10px 5px 30px 0;}
		.appreciation .input-txt {width:303px;margin:5px 5px 0 0;}
	.appreciation label.radio {margin:10px 0 0 0;padding:0;float:left;}
	.appreciation input.radio {float:left;}
	.appreciation .first-text {margin:5px 5px 15px 0;}
	.appreciation .radio-last {margin:0 5px 0 0;float:left;}
	.appreciation .submit {width:122px;height:30px;display:block;background:#0292ce;color:#fff;font-size:15px;text-transform:uppercase;border:none;font-weight:bold;cursor:pointer;}
	.appreciation .size3 {width:290px;}


.reservation {width:603px;}
	.reservation span {font-size:10px;font-style:italic;}
	.reservation textarea {margin: 5px 5px 30px 0;}
	.reservation select {margin:5px 13px 17px 0;width:295px;border:1px solid #c5c5c5;}
	.reservation label {font-weight:bold;}
	.reservation input {margin:5px 13px 15px 0;width:303px;border:1px solid #c5c5c5;}
	.reservation .size1 {width:40px;margin:5px 5px 15px 0;}
	.reservation .size2 {width:80px;margin:5px 5px 15px 0;}
	.reservation .size3 {width:293px;}
	.reservation .size4 {width:200px;margin:5px 0 15px;}
	.reservation .first-text {margin:5px 5px 15px 0;}
	.reservation .submit {width:122px;height:30px;display:block;background:#0292ce;color:#fff;font-size:15px;text-transform:uppercase;border:none;font-weight:bold;cursor:pointer;}
	
.calendrier {border-collapse:collapse;margin:5px 0 10px 0;}
.calendrier p {margin:0;line-height: 44px;}
.calendrier a {text-decoration:none;display:block;width:85px;height:44px;}
.calendrier .lien_st_rose {background:url(../img/lien_st_rose.gif) no-repeat left top;}
.calendrier .lien_double {background:url(../img/lien_double.gif) no-repeat left top;}
.calendrier .lien_st_vincent {background:url(../img/lien_st_vincent.gif) no-repeat left top;}
	.calendrier td {border:solid 1px #c5c3c3;}
		.calendrier td a {color:#fff;}
		.calendrier thead td {background:url(../img/bg_calendrier.jpg) repeat-x left top;font-weight:bold;}
		.calendrier tbody td {font-size:13px;}
			.calendrier tbody td .day-container {height:auto !important;min-height:40px;position:relative;line-height: 44px;/*cursor:pointer;*/}

.calendrier_top .suivant {background:url(../img/mois_suivant.gif) no-repeat right 8px;padding:0 15px 0 0;}
.calendrier_top .precedent {background:url(../img/mois_precedent.gif) no-repeat left 8px;padding:0 0 0 15px;}
.calendrier_top td strong {font-size:22px;}

.list_calendrier1 {background:url(../img/bullet_st_rose.gif) no-repeat left top;padding:3px 0 30px 25px;height:20px;width:120px;display:block;float:left;margin-bottom:130px;}
.list_calendrier2 {background:url(../img/bullet_st_vincent.gif) no-repeat left top;padding:3px 0 30px 25px;height:20px;width:200px;display:block;float:left;}

.tooltip {position: absolute!important;overflow:hidden;font-size: 12px;z-index: 10000!important;background:#ffffff;width:220px!important;display:block;border:solid 1px #c5c3c3;text-align:center;padding-top:14px;}
	.tooltip strong {line-height:15px;}
	.tooltip span{font-size:11px;}
	.tooltip p{line-height:11px;}
	.calendrier td .tooltip a.b {background:url(../img/fleche.png) no-repeat left 2px;padding:0 15px;margin:0 0 0 8px;color:#454545;display:inline;text-decoration:underline;}
	.calendrier td .tooltip a.v {background:url(../img/fleche_v.png) no-repeat left 2px;padding:0 15px;margin:0 0 0 8px;color:#454545;display:inline;text-decoration:underline;}
	.calendrier td .tooltip a:hover{color:#818181;}
	.tooltip .cufon {text-transform:uppercase;font-size:15px;font-weight:bold;}
.calendrier .xboxcontent{line-height:11px;}
.pop_up {width:123px;height:85px;display:block;border:solid 1px #c5c3c3;text-align:center;}
	.pop_up strong {line-height:15px;}
	.pop_up span{font-size:11px;}
	.pop_up a {background:url(../img/fleche.png) no-repeat left 2px;padding:0 15px;margin:0 0 0 8px;}

.pop_up_full {width:123px;height:85px;display:block;border:solid 1px #c5c3c3;text-align:center;background:url(../img/lien_complet.gif) no-repeat 2px 2px;}
	.pop_up_full p {margin:35px 0 0 0;}
	.pop_up_full span {text-transform:uppercase;font-size:15px;font-weight:bold;}
	
.adresse {margin:20px 0 30px 0;width:603px;background:url(../img/bg_contact.jpg) repeat-x left top;border:1px solid #c5c5c5;}
	.adresse .left{margin-top:60px;margin-left:45px;}
	#map{float:right;width:320px;height:270px;}
	
.direction {margin:20px 0 40px 0;width:603px;background:url(../img/bg_contact.jpg) repeat-x left top #F0F0F0;border:1px solid #c5c5c5;}
	.direction .right{float:right;width: 265px;margin-right:10px;margin-top: 7px;padding: 5px 0 14px 0;}
	#map1{float:left;width:320px;height:270px;}
	#map2{float:left;width:320px;height:270px;}
	
		
.feedbackError {color:#C60C26;margin:16px 0;border:1px dashed #C60C26;padding: 5px;}
.feedbackSuccess {color:#0292CE;margin:16px 0;border:1px dashed #0292CE;padding: 5px;}

.circuit a{color:#1597CB;text-decoration:none;}
.circuit{font-size:13px;margin:10px 0;width:342px;height:34px;border:1px #6F6F6F solid;line-height:34px;padding-left:10px;color:#1597CB;font-weight:bold;}
.circuitclose{background:url(../img/fleche_right.jpg) top right no-repeat;background-position:332px;cursor:pointer;}
.circuitopen{background:url(../img/fleche_down.jpg) top right no-repeat;background-position:332px;cursor:pointer;}
.description{width:220px;float:right;margin-right:16px;color:#4F4F4F;}

div.concours h2,div.concours h3{margin-top:0;margin-bottom:0;}
div.concours div{font-size:13px; padding-bottom:35px; margin-bottom:55px; border-bottom:1px solid #0292CE; }

