/* Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, font, img, ol, ul, dl fieldset, form, label {
	margin: 0;
	padding: 0 0 0 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, fieldset, form {
	padding:0 0 20px 0;
}
body {
	background:#eee;
	color:#999;
	font:13px/22px Arial, Helvetica, sans-serif;
}
#page {
	padding:0;
	margin:0;
}
#wrap {
	width:978px;
	margin:0 auto;
	padding:0;
}
#header {
	padding:0;
	margin:0;
}
#header #logo-wrap {
	float:left;
	padding:26px 0 0 0;
}
#header #logo-wrap #logo {
	width:452px;
	height:60px;
	text-indent:-3000px;
}
#header #logo-wrap #logo a {
	font-size:30px;
	color:#fcfae5;
	text-decoration:none;
	background:url(images/logo.png) no-repeat;
	display:block;
	width:452px;
	height:60px;
}
#header #logo-wrap #logo a span {
	color:#fff;
	font-weight:normal;
	cursor:pointer;
}

.contact {
	padding:15px 0 0 0;
}
.call {
	color:#666;
	font-size:14px;
	padding:7px 24px;
	display:block;
	float:right;
	margin:20px 7px 0 0;
	background:#f5f5f5;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border: 1px solid #eee;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.call .strong {
	font-weight:bold;
}
.call a {
	color:#c65720;
	font-weight:bold;
}
#main-content {
	padding:0px 0 0 0;
	width:970px;
	margin:0 auto
}

.main-curve {
	background: #fff;
	float:left;
	width:970px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.main-curve .main-curve-top {
	float:left;
	margin:0 auto;
}
.main-curve .main-curve-top .main-curve-bottom {
	float:right;
	padding-bottom:20px;
	width:970px;
	margin:0 auto;
}

#menu {
	margin:0 7px 0 0;
	height: 50px;
	list-style:none;
	padding:6px 0 0 14px;
}
#menu li {
	display:inline;
	float: right;
	margin-left: 10px;
}
#menu li a {
	text-decoration: none;
	color:#3B3623;
	padding: 8px 16px 7px 16px;
	margin-right: 0px;
	background: #dedede;
	border: 2px solid #ccc;
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	font: 900 16px "Arial", Helvetica, sans-serif;
	display: block;
}

#menu li a:hover, #menu li a.current {
	color: #c65720;
}

#content-wrap {
	padding:0 14px;
	float:left;
	margin:0 auto;
	color:#555555;
}
#intro-wrap {
	background:url(images/intro_bg.gif) no-repeat;
	width:978px;
	height:565px;
	margin:18px 0 0 -18px;
}
* html #intro-wrap {
	background:url(images/intro_bg.gif) no-repeat;
	width:978px;
	height:565px;
	float:left;
	position:relative;
	margin:18px -9px 0 -9px;
} /*IE6 CSS Hack*/
.whatWeDoTitle {
	background:url(images/nos_appartements.png) no-repeat;
	position:absolute;
	width:240px;
	height:56px;
	display:block;
	margin:-26.5em 0 0 29em;
}
.section {
	padding:10px 5px 10px 5px;
	margin:40px 0 0 0;
	float:left;
	width:925px;
}
.section a {
	text-decoration: none;
}
.section h3 {border-bottom: 1px dotted #ccc; margin-top: 20px; margin-bottom: 14px; padding-bottom: 4px;}
.section a:hover {text-decoration: underline;}
.section p {
	line-height:20px;
	padding:0 0 20px 0;
	margin:0;
}
.wide {padding: 0 20px 0 20px;}
.section .box {
	width:280px;
	float:left;
	padding:0 10px 0 20px;
	border-right:1px solid #e5e5e5;
}
.box2 {
	display:block;
	padding:0 10px 0 20px;
}
.section .lastbox {
	width:280px;
	float:right;
}
.section .box h3, .section .lastbox h3{
	line-height:20px;
	font-weight:bold;
	font-size:14px;
	color:#555;
	text-transform:uppercase;
	border: 0;
}
.section .box a, .section .lastbox a {
	color:#d07041;
	text-decoration:none;
}
.section .box ul, .section .box ol, .section .lastbox ol{
	padding-left:20px;
}
.section .box a:hover, .section .lastbox a:hover {
	color:#000;
}
.bottom-section {
	padding:60px 20px 20px 20px;
	color:#555555;
	width:925px;
}

.bottom-section p {
	line-height:20px;
}
.bottom-section a {
	color:#2163ac;
	text-decoration:none;
}
.bottom-section a:hover {
	color:#000;
	text-decoration:none;
}
.bottom-section .box {
	width:280px;
	padding:0 10px 0 20px;
	float:left;
	border-right:1px solid #e5e5e5;
}
.bottom-section .lastbox {
	float:right;
	width:280px;
}
.bottom-section .box h3, .bottom-section .lastbox h3 {
	font-size:12px;
	text-transform:uppercase;
	color:#9d9d9d;
	padding: 0 0 10px 0;
	font-weight:normal;
	border: 0;
}	

#sidebar ul.news, #content ul.news{
	padding:0 0 20px 0;
	margin:0;
}
#content ul.news li h3{
	padding:0 0 5px 0;
}
#content ul.news li .date{
	padding:0 0 10px 0;
	display:block;
	text-transform:uppercase;
}
#sidebar ul.news li, #content ul.news li {
	list-style:none;
}
#sidebar ul.news li .date, #content ul.news li .date {
	font-size:11px;
	display:block;
	font-weight:normal;
	position:relative;
	margin:-5px 0 0 0;
	color:#9d9d9d;
	text-transform:uppercase;
}


form{
	clear:both;
	padding:0;
	margin:0;
}
fieldset{
	padding:0;
	margin:0;
	border:0;
}
fieldset legend{
	font-size:18px;
	padding:0 0 20px 0;
	margin:0;
	color:#555555;
}
fieldset p{
	margin:0!important;
	padding:0 0 12px 0!important;
}
fieldset p label{
	float:left;
	width:100px;
}
#name, #email, #phone, #comments, #date-arrive, #date-depart, #appartement{
	padding:6px;
	width:290px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#f8f8f8;
	border:1px solid #e7e8ea;
}
#name:focus, #email:focus, #phone:focus, #comments:focus{
	background:#fcfcfc;
	border:1px solid #cbcbcb;
}
#comments{
	width:350px;
	padding:6px;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#f8f8f8;
	border:1px solid #e7e8ea;
}

#footer a {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:none;
}
#footer .copyright {
	padding:20px 0 0 0;
}
#footer .copyright p {
	line-height:17px;
	text-align:center;
}

blockquote .first {
	color:#7d7163;
	font-style:italic;
	background:url(images/quote_start.gif) no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
}
blockquote .author {
	color:#595045;
	padding:0;
	margin:0;
}


.section-page {
	padding:20px 20px 0 20px;
	margin:10px 0 0 0;
	float:left;
	width:900px;
}
.section-page h2{
	font-size:26px;
}

img {
	border:0;
}
.clear {
	clear:both;
}
.alignLeft {
	text-align:left;
}
.alignRight {
	text-align:right;
}
.alignJustify {
	text-align:justify;
}
.alignCenter {
	text-align:center;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
img {
	border:0;
}
.imageLeftBorder, .imageRightBorder {
	padding:6px;
	border:1px solid #efefef;
}
.imageLeftBorder {
	margin-right:10px;
}
.imageRightBorder {
	margin-left:10px;
}
.imageLeft {
	margin-right:10px;
}
.imageRight {
	margin-left:10px;
}

table {
	margin: 0 0px 20px 0px;
	padding: 0;
	display: block;
	border-collapse: collapse;
	width:100%;
}
table caption {
	margin: 0 12px;
	padding: 20px 0 5px 0;
	text-align: left;
}
table th, table td {
	text-align: left;
	vertical-align: top;
	padding: 6px 10px;
}
thead th {
	color: #7b7b7b;
	background-color: #e7e8ea;
	border-bottom: 1px solid #c6c6c6;
}
tbody tr.highlighted {
	background-color: #eeeeee;
}
tbody td {
	border-bottom: 1px solid #e7e7e7;
	color:#777;
}
tbody tr:hover td {
	background: #e2e2e2;
	border-bottom: 1px solid #dedede;
}
.widthA {
	width:20%;
}
.widthB {
	width:40%;
}

dfn, dfn dl, dt, dd {
	padding:0;
	margin:0;
}
dd {
	padding:0 0 10px 0;
}
dt {
	color:#7b7b7b;
	font-weight:bold;
}
dd {
	color:#7b7b7b;
	padding-left:15px;
	font-style:italic;
}
ul, ol {margin-left: 10px; padding-left: 10px;}
label {display: block; font-weight: bold; padding-bottom: 3px;}
input {margin-bottom: 15px;}
button {margin-top: 15px;}
img.thumb {margin-right: 4px;}

div.section-right {float: right; width: 450px; background: #fff; padding-left: 30px;}
div.section-right div.features {margin: 0 0 20px 0;}
div.section-right span.price {background: url(images/dollar.png) no-repeat left center; padding-left: 20px; font-size: 160%; display: block;}
div.section-right span.button a {
	text-decoration: none;
	color:#3B3623;
	padding: 9px 16px 7px 16px;
	margin-right: 0px;
	background: #dedede;
	border: 2px solid #ccc;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	font: 900 16px "Arial", Helvetica, sans-serif;
	display: block;
	width: 393px;
}
div.section-right span.button a:hover {
	color:#c65720;
	background: #fff;
	border: 2px solid #c65720;
}
