.contact {
	width:530px;
	height:550px;
	padding:0 30px;
}

/* begin intro */
.contact .intro .top .title {
	margin:28px 23px 0 0;
}

.contact .intro .open {
	color:#999999;
	margin-bottom: 10px;
}

.contact .intro .open .tel {
	font-size:1.1em;
	color:#000;
}
/* end intro */

/* begin formulaire */
	.contact .form .informations {
		width:259px;
		border-right:1px solid #d6d6d6;
		margin-bottom: 20px;
	}

	.contact .form .ask {
		padding-left:20px;
		width:250px;
	}

		.contact .form .title {
			font-weight: bold;
			color:#000;
			margin-bottom:5px;
		}

		.contact .form .info {
			width:245px;
			margin-bottom:7px;
			margin-right:0px;
		}
		.contact .form .code {
			width:67px;
			margin-right:10px;
		}
		.contact .form .pays {
			width:167px;
		}

			.contact .form .info .input_small
			{
				background:url(../img/global/contact/bg_input_small.gif) no-repeat;
				width:71px;
				height:16px;
				padding-top:1px;
			}
			
			.contact .form .code input {
				width:65px;
			}

			.contact .form .info select {
				background-color:transparent;
				background:url(../img/global/contact/bg_input.gif) no-repeat;
				border:0;
				width:242px;
				height:17px;
				font-size:0.9em;
				color:#666666;
			}
			.contact .form .pays select {
				width:167px;
			}

			.contact .form .info option {
				background-color:#ebe4de;
			}

			.form .texte {
				margin-bottom:20px;
			}

			.contact .form .info .message {
				background:url(../img/global/contact/bg_textarea.gif) no-repeat;
				padding-left:3px;
				border:0;
				width:240px;
				height:96px;
				padding-top:2px;
			}

				.contact .form .info .message textarea {
					border:0;
					width:238px;
					height:90px;
				}

		.contact .form .ask .news label{
			display: block;
		}

		.contact .form .ask .news .input {
			margin-right:25px;
		}

	.contact .form .resa {
		width:530px;
	}

		.contact .form .resa .resa_content{
			width:490px;
			padding: 4px 20px 4px 20px;
			background: url(../img/global/contact/bg_resa.gif) repeat-y;
		}

			.contact .form .resa .resa_content .texte {
				width:205px;
				padding:0 20px;
				text-align: right;
				color:#333333;
			}

			.contact .form .resa .resa_content .date {
				width:225px;
				padding:0 0 0 20px;
				font-size:0.9em;
			}

				.contact .form .resa .resa_content .date .date_text {
					margin-bottom:5px;
				}

				.contact .form .resa .resa_content .date input {
					width:85px;
					height:16px;
				}

				.contact .form .resa .resa_content .date input.EveAu {
					margin-left: 8px;
				}

	body .calendar {
		border:1px solid #cec8c1;
		background-color: #FFF;
	}
	
		body .calendar caption {
			background-color:#cec8c1;
			padding:2px;
		}

		body .calendar td,
		body .calendar th {
			padding:1px;
			text-align: center;
		}
		body .calendar td {
			color:#999;
		}
		body .calendar td.valid {
			cursor:pointer;
			color:#000;
		}
		body .calendar td.valid:hover {
			background-color:#ffa21c;
		}
/* end formulaire */
