#datas {
	width : 548px;
}

#pagecontent {
	margin : 0px 0px 0px 15px;
}

#searchbox {
	margin : 65px 0px 0px 0px;
}

#skyscraper {
	float : left;
	width : 73px;
	margin : 10px 0px 10px 10px;
	height : 453px;
}

#utils {
	text-align : right;
	padding : 0px 10px 0px 0px;
}

#utils img {
	margin : 0px 0px 0px 10px;
}

.fichedesc .photosinfos {
	float : left;
	width : 345px;
	padding : 0px 0px 0px 0px;
}

.fichedesc .desc {
	float : left;
	width : 175px;
	text-align : justify;
}

.fichedesc .moreinfos {
	color : #717171;
}

.fichedesc .img-bg {
	background : url('../images/img-bg.gif') no-repeat;
	width : 333px;
	height : 252px;
	padding : 9px 0px 0px 9px;
}

.fichedesc .thumb-bg {
	background : url('../images/thumb-bg.gif') no-repeat;
	width : 70px;
	height : 51px;
	padding : 8px 0px 0px 9px;
	float : left;
}

.fichedesc-plus {
	margin : 10px 0px 20px 15px;
}

.fichedesc-plus .liens {
	margin : 0px;
	padding : 2px 0px 0px 20px;
	background : #ebeef7;
	width : 325px;
}

.fichedesc-plus .liens li {
	margin: 0;
	padding : 0px 0px 2px 0px;
	list-style : none;
}

.fichedesc-mini {
	padding : 0px 10px 10px 0px;
}

.fichedesc-mini .desc {
	float : left;
	width : 335px;
}

.fichedesc-mini .desc .entete .titre {
	color : #294da1;
	font-size : 1.3em;
	font-weight : bold;
}

.fichedesc-mini .desc .chapeau p {
	padding : 8px 0px 0px 0px;
}

.fichedesc-mini .photo {
	float : right;
	width : 170px;
	height : 138px;
	background : url('../images/img-med-bg.gif') no-repeat;
	padding : 7px 0px 0px 9px;
}

.fichedesc-mini .button {
	padding : 10px 0px 0px 0px;
}

.offresej {
	margin : 0px 5px 0px 0px;
}

.offresej .duree {
	font-size : 1.1em;
	color : #b3b3b3;
	font-weight : bold;
}

.offresej .tarif {
	color : #284da6;
	font-weight : bold;
}

.offresej .tarifs p {
	margin : 10px 0px 0px 0px;
}

.offresej .tarifs div.table {
	background : #fef0cd;
	text-align : center;
	padding : 0px 0px 10px 10px;
}

.offresej .tarifs table {
	margin : auto;
	border : 1px solid #fef0cd;
	font-size : 1em;
	width : 85%;
	border-collapse : collapse;
}

.offresej .tarifs table p.bodytext {
	margin : 0;
	padding : 0;
}

.offresej .tarifs table td {
	border : 1px solid #CBC0A4;
}

.offresej .tarifinfo {
	color : #b3b3b3;
}

.offresej .desc {
	float : left;
	width : 180px;
}

.offresej .photos {
	float : left;
}

.offresej .ancres ul {
	margin : 15px 0px 0px 0px;
	padding : 0;
}

.offresej .ancres li {
	padding : 0px 0px 0px 10px;
	list-style : none;
	background : url('../images/pucetri.gif') no-repeat 2px;
	text-decoration : underline;
	line-height : 1.5em;
}

.offresej .img-bg {
	background : url('../images/img-bg.gif') no-repeat;
	width : 333px;
	height : 252px;
	padding : 9px 0px 0px 9px;
}

.offresej .thumb-bg {
	background : url('../images/thumb-bg.gif') no-repeat;
	width : 70px;
	height : 51px;
	padding : 8px 0px 0px 9px;
	float : left;
}

.offresej .thumbs-cont {
	width : 340px;
	height : 60px;
}

.offresej .resa {
	padding : 10px 0px 0px 0px;
}

.offresej-mini {
	padding : 0px 10px 10px 0px;
}

.offresej-mini .desc {
	float : left;
	width : 335px;
}

.offresej-mini .desc .entete .titre {
	float : left;
	color : #294da1;
	font-size : 1.3em;
	font-weight : bold;
}

.offresej-mini .desc .entete .tarif {
	float : right;
	color : #294da1;
	font-weight : bold;
}

.offresej-mini .desc .duree {
	color : #b3b3b3;
	font-weight : bold;
	padding : 5px 0px;
}

.offresej-mini .desc .chapeau p {
	padding : 8px 0px 0px 0px;
}

.offresej-mini .photo {
	float : right;
	width : 170px;
	height : 138px;
	background : url('../images/img-med-bg.gif') no-repeat;
	padding : 7px 0px 0px 9px;
}

.offresej-mini .button {
	padding : 10px 0px 0px 0px;
}

.flux-item {
	padding : 0px 5px 30px 0px;
}

.flux-item .infos {
	float : left;
	width : 280px;
}

.flux-item .infos .titre {
	color : #294da1;
	font-size : 1.3em;
	font-weight : bold;
}

.flux-item .infos .titre sup {
	color : black;
}

.flux-item .infos .categ {
	color : #b3b3b3;
	font-weight : bold;
	padding : 5px 0px;
}

.flux-item .infos .descriptif {
	text-align : justify;
}

.flux-item .infos  .details{
	padding : 5px 0px 5px 5px;
}

.flux-item .infos  .details span {
	font-weight : bold;
}


.flux-item .pictos {
	margin : 0px 0px 10px 0px;
	background : #FEF0CC;
	padding : 5px;
}

.flux-item .pictos .classe {
	margin : 0px 0px 5px 15px;
	color : #294da1;
	font-weight : bold;
}

.flux-item .pictos .picto {
	width : 135px;
	float : left;
}

.flux-item .pictos .picto .icone {
	float : left;
	width : 30px;
	height : 30px;
}

.flux-item .pictos .picto .legende {
	width : 90px;
	float : left;
	padding : 3px 0px 0px 5px;
}

.flux-item .extra {
	float : right;
	width : 240px;
}

.flux-item .extra .photos {}

.flux-item .extra .photos .photo {
	width : 226px;
	height : 166px;
	background : url('../images/img-big-bg.gif') no-repeat;
	padding : 7px 0px 0px 9px;
}

.flux-item .extra .photos img {
	width : 218px;
	height : 152px;
}

.flux-item .extra .mini-photos .mini-photo {
	background : url('../images/thumb-bg.gif') no-repeat;
	width : 73px;
	height : 51px;
	padding : 8px 0px 0px 6px;
	float : right;
}

.flux-item .extra .mini-photos .mini-photo img {
	width : 65px;
	height : 45px;
}

.flux-item .extra .nom {
	color : #294da1;
	font-weight : bold;
	padding : 0px 0px 0px 15px;
}

.flux-item .extra .postal {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 15px;
}

.flux-item .extra .electro {
	padding : 0px 0px 0px 15px;
}

.flux-item .extra .resa {
	padding : 0px 0px 0px 15px;
}

.flux-item .extra .plan {
	padding : 0px 0px 0px 10px;
	font-weight : bold;
}

.flux-pagination {
	text-align : center;
	font-size : 1.1em;
	margin : 5px 0px;
}

.flux-pagination a {
	font-weight : bold;
}

.flux-tri  {
	padding : 0px 0px 5px 0px;
	border-bottom : 2px dotted #FEB700;
	margin : 0px 15px 10px 0px;
}

.flux-tri  .title {
	float : left;
	font-weight : bold;
}

.flux-tri  .crit {
	float : left;
	font-weight: bold;
	margin : 0px 0px 0px 15px;
	text-transform : capitalize;
	color : #294da1;
}


#webcam {
	text-align : center;
	padding : 30px;
}

#webcam img {
	border : 1px solid #2D4F9A;
}

#swfcontent {
	margin : 15px 15px 0px 0px;
	text-align :center;
}

#cartei_bulle {
	border: 1px solid #465b8e;
	padding: 10px;
	background-color: #ffffff;
	width : 300px;
}

#cartei_bulle  img {
	float : left;
	margin : 0px 5px 5px 0px;
	border : 1px solid black;

}

#cartei_bulle  h2 {
	color:#FCB200;
	font-size:1.3em;
	margin:5px 5px 5px 15px;
}

#cartei_bulle  .fermer {
	padding : 5px 0px 0px 0px;
	text-align : center;
}

/*** recherche ***/
.tx-indexedsearch{
	padding:0px 10px 10px 15px;
}
div.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw{
	background-color:#FFE39F;
	font-weight:normal;
}
div.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
	color:#FCB200;
}
.tx-indexedsearch-title a{
	font-weight: bold;
}

/*** sondages ***/
.tx-jkpoll-pi1 {
	padding:0px 10px 10px 15px;
}
.sondage-lien.list{
	padding:5px 0px 5px 0px;
}
#question-sondage{
	color:#274DA5;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}
.sondage-reponse-item-v{
	float:left;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}
.pollsubmit{
	background:#FCB200 none repeat scroll 0%;
	color:white;
	border:medium none;
	padding:0px;
}

/* formulaires */

.formulaire-common {
	margin-bottom: 20px;
}

.formulaire-common fieldset {
	border: 1px solid #808080;
	margin-right: 15px;
	padding: 15px;
}

.formulaire-common legend {
	font-size: 1.2em;
}

.formulaire-common form label {
	float: left;
	width: 170px;
	font-size: 1.1em;
}

.formulaire-common form .field {
	clear: both;
	margin: 3px 0;
}

.formulaire-contact {
	width : 518px;
	margin : 0px 0px 20px 0px;
	padding : 0;
}

.formulaire-contact .erreurs, .formulaire-common .erreurs {
	margin : 20px;
	color : #FF7500;
	font-size : 1.2em;
	text-align : center;
	font-weight : bold;
}

.formulaire-contact form {
	margin : 0;
	padding : 0;
}

.formulaire-contact .contenu {
	background:url('../images/form_repeat.jpg') repeat-y;
	padding : 0px;
}

.formulaire-contact .bordure-haut {
	background : url('../images/form_haut.jpg') no-repeat;
	height : 8px;
}

.formulaire-contact .bordure-bas {
	background : url('../images/form_bas.jpg') no-repeat;
	height : 8px;
}

.formulaire-contact .col1 {
	float : left;
	border-right : 4px solid #FF7500;
	padding : 0px 10px 0px 0px;
	width : 240px;
}

.formulaire-contact .col2 {
	float : left;
	padding : 0px 0px 0px 10px;
	width : 245px;
}

.formulaire-contact .field  label {
	float : left;
	text-align : right;
	width : 65px;
	text-transform : uppercase;
	font-weight : bold;
	margin : 8px 0px 0px 0px;
}

.formulaire-contact input.texte {
	width : 140px;
	margin : 5px 0px 5px 10px;
	height : 21px;
	border: 1px solid #CBCBCB;
}

.formulaire-contact .erreur input.texte{
	border: 1px solid red;
}

.formulaire-contact  textarea {
	width: 220px;
	height : 70px;
	border: 1px solid #CBCBCB;
}

.formulaire-contact .erreur textarea {
	border: 1px solid red;
}

.formulaire-contact .extra {
	padding : 10px 20px 5px 20px;
}

.formulaire-contact .extra .champs {
	float : left;
	color:#727272;
}

.formulaire-contact .extra .envoi {
	float : right;
}

.formulaire-contact .infos-offre {
	margin : 20px;
}

.formulaire-contact .infos-offre .nom {
	color : #294da1;
	font-size : 1.3em;
	font-weight : bold;
}

.formulaire-contact .infos {
	padding : 20px;
	font-size : 1.1em;
	text-align : center;
}

.formulaire-contact .envoi {
	margin : 20px;
	color : green;
	font-size : 1.2em;
	text-align : center;
	font-weight : bold;
}

.formulaire-groupe .field  {
	clear : both;
}

.formulaire-groupe .field  label {
	width : 200px;
}

.formulaire-groupe .field .comment {
	margin-left : 210px;
	padding-right: 20px;
}

.formulaire-groupe fieldset {
	margin : 0px 10px 10px 10px;
	border : none;
	border-bottom : 1px solid #FF7500;
	padding : 0px 0px 10px 0px;
}

.formulaire-groupe ul.multiplechoices {
	margin : 0;
	padding : 0px 0px 0px 10px;
	float : left;
}

.formulaire-groupe ul.multiplechoices li {
	list-style : none;
}

.formulaire-groupe textarea{
	margin : 0px 0px 0px 10px;
}




/* typo3 internals */

h1#pagetitle {
	color : #FCB200;
	font-size : 1.5em;
	margin : 5px 5px 5px 15px;
	font-weight : bold;
}

p.bodytext {
	margin : 0;
	padding : 0;
}

.csc-textpic-text {
	margin : 5px 10px 10px 15px;
}































.agenda-evt {
	padding : 0px 0px 20px 0px;
}

.agenda-evt .description {
	float : left;
	width : 175px;
	text-align : justify;
}

.agenda-evt .description .date {
	font-weight : bold;
	color : #FF7500;
}

.agenda-evt .description .nom {
	font-weight : bold;
	font-size : 1.1em;
}

.agenda-evt .description .categorie {
	font-weight : bold;
	color : #FF7500;
}

.agenda-evt .description .categorie span {
	font-weight : bold;
	color : black;
}

.agenda-evt .description .desc {
	padding : 10px 0px 10px 0px;
}
.agenda-evt .photos {
	float : left;
	width : 345px;
	padding : 0px;
}

.agenda-evt .photos .photo {
	background : url('../images/img-bg.gif') no-repeat;
	width : 333px;
	height : 252px;
	padding : 9px 0px 0px 9px;
}

.agenda-evt .photos .photo img {
	width : 326px;
	height : 245px;
}

.agenda-evt .adresse {
	padding : 10px 0px 0px 10px;
}

.agenda-evt .adresse .nom {
	font-weight : bold;
	color : #294DA1;
}

.agenda-evt .organisateur {
	margin : 15px 0px 0px 0px;
}

.agenda-evt .organisateur .titre {
	font-weight : bold;
}

.agenda-evt .mini-photo {
	background : url('../images/thumb-bg.gif') no-repeat;
	width : 70px;
	height : 51px;
	padding : 9px 0px 0px 7px;
	float : left;
}

.agenda-evt .mini-photo img {
	width : 64px;
	height : 44px;
}

.agenda-noevt {
	margin : 20px;
	color : #FF7500;
	font-size : 1.2em;
	text-align : center;
	font-weight : bold;
}

.agenda-sel  {
	margin : 10px;
	text-align : center;
}

.agenda-sel input.text {
	font-size : 1em;
	width : 75px;
	border : 1px solid black;
	text-align : center;
}

.agenda-sel input.submit {
	background : #FCB200;
	color : white;
	font-size : 1em;
}

/*
.agenda-evt-plus {
	margin : 10px 0px 20px 15px;
}

.agenda-evt-plus .liens {
	margin : 0px;
	padding : 2px 0px 0px 20px;
	background : #ebeef7;
	width : 325px;
}
*/

.flux-mini .item {
	width : 160px;
	height : 217px;
	float : left;
	margin : 6px;
	background : url('../images/flux-bg.jpg') no-repeat;
}

.flux-mini .version2 {
	background : url('../images/flux-bg2.jpg') no-repeat;
}

.flux-mini .item .titre {
	font-size : 11px;
	text-transform : uppercase;
	background : #d3daea;
	color : #2b4db1;
	font-weight : bold;
	padding : 1px 0px 1px 5px;
	margin : 8px 2px 0px 2px;
}

.flux-mini .item .info {
	height : 50px;
	padding : 5px;
}

.flux-mini .item .lien {
	margin : 0;
	padding : 0px 0px 0px 10px;
}

.flux-mini .item .lien img {
	margin : 0;
	padding : 0;
}

.flux-mini .item .photo img {
	margin : 16px 0px 0px 7px;
	padding : 0;
}

.flux-mini .version2 .photo img {
	margin : 8px 0px 0px 7px;
	padding : 0;
}

.map_carte_interactive area:hover {
	cursor : help;
}

.previsions-meteo {
	margin : 20px 0px;
	padding : 0px 10px 10px 0px;
}

.previsions-meteo .icone {
	float : left;
	padding : 15px 20px 40px 20px;
}

.previsions-meteo .date {
	color : #294DA1;
	font-size : 1.3em;
	font-weight : bold;
	margin : 0px 0px 8px 0px;
}

.previsions-meteo em {
	font-style : normal;
	text-decoration : underline;
}


