body{
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size: 12px;
}
#menu {
	font-family:"Trebuchet MS",Arial,Verdana;
	font-size:15px;
	font-weight:normal;
	color:#ffffff;
	margin:0;
	padding:0;
	list-style:none;
}
#menu li {
	list-style:none;
	line-height:31px;
	display:inline;
	padding-right:8px;
	padding-left:8px;
	border-right:2px solid #ffffff;
}
#menu li.last {
	border-right:none;
}
#menu a {
	color:#ffffff;
	text-decoration:none;
}
#menu a:hover {
	color:#ffffff;
	text-decoration:underline;
}
div#global{
	width: 926px;
	margin: 30px 0 0 40px;
	overflow: auto;
}
div#maisons{
	float: left;
	display: inline;
	border-right: 1px solid #fff;
}
div#calendar{
	float: left;
	display: inline;
	width: 800px;
	height: 500px;
	overflow: auto;
}
table#list{
	padding: 0;
	width: 125px;
	height: 340px;
	display:inline;
	float:left;
}
table#list tr{
	background: #EAE3D0;
	color: #ae0001;
	font-weight: bold;
	font-size: 14px;
}
table#list tr td{
	vertical-align: bottom;
	padding: 0 8px 0 12px;
}
table#list tr.akyoto{
	color: #020202;
	height: 70px;
	background: url('../img/akyoto_background.gif');
}
table#list tr.akyoto td{
	padding: 0 4px 0 12px;
}
table#list tr.akyoto img{
	padding: 0 0 4px 0;
}
table#list tr.maison{
	height: 30px;
}
table#list tr.atokyo{
	height: 30px;
	color: #020202;
}
table#list tr.bright{
	background: #F3EFE3;
}
table#list td.selected_house{
	background: #AE0001;
	color: #fff;	
}
table#list span{
	float: right;
	display: block;
	font-size: 11px;
	color: #928686;
}
table#list td.selected_house span{
	color: #dfdfdf;
}
table#main{
	margin: 0;
	padding: 0;
	/*width: 8054px;*/
	height: 340px;
	background: #f5efdf;
}
/*
table#main td{
	width: 20px;
}*/
table#main tr.month_name{
	height: 30px;
	font-size: 18px;
	color: #ae0001;
	text-align: center;
}
table#main tr.month_name img{
	margin: 0 5px;
}
table#main tr.month_name th{
	border-right: 1px solid #fff;
	
	
}
table#main tr.month_name th.odd{
	background: #F3EFE3;
}
table#main tr.month_name th.even{
	/*background: #EAE3CE;*/
	background: #CFC9B5;
}
table#main tr.day_letter{
	color: #c2b2b2;
}
table#main tr.day_number{
	color: #7e6f6f;
}
table#main tr.day_letter td, table#main tr.day_number td{
	line-height: 14px;
	border: 3px solid #f5efdf;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	width: 20px;
}
table#main tr.day_number td.weekend{
	background: #eadba2;
}
table#main tr.day_number td.sunday{
	background: #eadba2;
	color: #AE0001;
}
table#main tr.day_letter td.weekend{
	background: #eadba2;
}
table#main tr.day_letter td.sunday{
	background: #eadba2;
	color: #AE0001;
}
table#main tr.maisonline, table#main tr.maisonlinebright{
	height: 30px;
	text-align: center;
}
table#main tr.maisonline td, table#main tr.maisonlinebright td{
	font-weight: bold;
	border-right: 1px solid #fff;
	background: url('../img/whitepixel.gif') bottom left repeat-x;
}
table#main tr.maisonline td.busy, table#main tr.maisonlinebright td.busy{
	background-color: #c2b2b2;
}
table#main tr.maisonline td.past, table#main tr.maisonlinebright td.past{
	background-color: #928686;
}
table#main tr.maisonline td.free{
	background-color: #f0ebdb;
}
table#main tr.maisonline td.call{
	background-color: #f0ebdb;
}
table#main tr.maisonlinebright td.free{
	background-color: #f9f6ed;
}
table#main tr.maisonlinebright td.call{
	background-color: #f9f6ed;
}
td.free a, td.call span {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #6b7578;
	font-size:10px;
	/*font-weight:normal;*/
}
div#explain{
	position: relative;
	clear: both;
	padding: 5px 0 0 0;
	margin: 0 180px 0 140px;
}
div#explain img{
	position: absolute;
	left: -120px;
}
div#explain h3{
	margin: 10px 0;
	color: #979393;
	font-size: 13px;
}
div#explain p{
	margin: 5px 0;
	color: #726e6e;
	font-size: 11px;
}
div#book{
	margin: 5px 0 25px 30px;
	height: auto!important;
	min-height: 200px;
	height: 200px;
	width: 665px;
}
div#book div{
	margin: 10px 0;
	height: 24px;
	overflow: auto;
}
div#book div.price input{
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #EBEBE4;
}
div#book fieldset{
	position: relative;
	margin: 10px 0;
	background: #f0eae6;
	padding: 10px;
	border: 1px solid #EAE3CE;
}
div#book fieldset.twocols div.col{
	float: left;
	width: 48%;
	margin: 5px 2% 5px 0;
}
div#book fieldset.twocols div.comment{
	clear: both;
	height: 140px;
}
div#book fieldset.twocols textarea{
	width: 60%;
	height: 100px;
}
div#book fieldset.twocols input{
	width: 125px;
}
div#book input.submit{
	background: #AE0001;
	color: #fff;
	line-height: 18px;
	border: 1px solid #C2B2B2;
}
div#book div#maisoncheck{
	position: absolute;
	left: 235px;
	width: 270px;
	top: 40px;
	line-height: 16px;
	color: #7E6F6F;
	overflow: visible;
}
div#book legend{
	display: block;
	margin: 5px 0;
	padding: 0;
}
div#book label{
	line-height: 24px;
	float: left;
	display: block;
	width: 120px;
	font-weight: bold;
}
div#footer{
	width: 926px;
	margin: 0 0 30px 40px;
	height: 19px;
	background: url('../img/footer_background.gif') bottom left no-repeat;
}
/* ADMIN */
div#admin form fieldset{
	border: none;
	background: #F3EFE3;
	padding: 10px;
}
div#admin input.price{
	width: 80px;
}
div#admin table#prices{
	background: #F9F6ED;
}

div#admin table#prices th{
	background: #F9F6ED;
	border-bottom : 1px solid #ae0001;
}
div#admin table#prices td{
	border-bottom : 1px solid #ded9cb;
}
div#admin h2{
	color: #ae0001;
}

/* NEW CALENDAR */
table#houses {
	font-size:10px;
	/*width:716px;*/
	margin:30px 0 0 30px;
}
table#houses td.empty {
	width:88px;
}
table#houses th {
	color:#bb151b;
	/*width:40px;*/
	height:25px;
	font-size:10px;
	/*padding:10px 0 0;*/
	vertical-align:top;
	line-height:11px;
}
/**
table#houses th.odd {
	background:#e0cec9 url(../img/slim_house_odd_top.gif) no-repeat top;
}
table#houses th.even {
	background:#ebe3e7 url(../img/slim_house_even_top.gif) no-repeat top;
}
table#houses th span {
	font-size:12px;
}
**/
table#houses th.odd {
	background:#e0cec9 url(../img/head_house_odd_top_left.gif) no-repeat top left;
}
table#houses th.even {
	background:#ebe3e7 url(../img/head_house_even_top_left.gif) no-repeat top left;
}
table#houses th.odd span {
	background:url(../img/head_house_odd_top_right.gif) no-repeat top right;
	display:block;
}
table#houses th.even span {
	background:url(../img/head_house_even_top_right.gif) no-repeat top right;
	display:block;
}
table#houses th span {
	line-height:25px;
	font-size:12px;
	margin-top:-1px;
	margin-right:-1px;
	padding: 2px;
}
table#houses th span em {
	font-size:10px;
}
table#houses td.property {
	height:15px;
	text-align:right;
	padding:0;
}
table#houses td.property span {
	display:-moz-inline-box;
	display:inline-block;
	background:#f5f2e5 url(../img/property_left.gif) no-repeat left;
	color:#454343;
	height:13px!important;
	height:15px;
	padding:2px 0 0 10px;
	line-height:10px;
}
table#houses td {
	padding:0;
	height:11px;
	text-align:center;
}
table#houses td.leftalign {
	text-align:left;
}
table#houses td.city {
	color:#BB151B;
}
table#houses td.odd {
	background-color:#eae0d7;
	width:40px;
}
table#houses td.even {
	background-color:#f0eae6;
	width:40px;
}
table#houses td a img {
	border:none;
}
table#houses td.date {
	width:40px;
	text-align:right;
	padding:0 3px;
}
table#calendar {
	margin:0 0 0 30px;
}
table#calendar td.date {
	width:40px;
	text-align:right;
	background-color:#f5f2e5;
	font-weight:bold;
	color:#A9A1A0;
	padding:0 3px;
}
table#calendar td.date span {
	color:#454343;
}
table#calendar td {
	width:40px;
	text-align:center;
	padding:0;
	font-size:10px;
	color:#7f7f7f;
}
table#calendar td a {
	color:#545456;
	font-weight:bold;
	text-decoration:none;
}
table#calendar td.reserved {
	background-color:#c3b2b2;
}
table#calendar td.odd {
	background-color:#e0dbc7;
}
table#calendar td.even {
	background-color:#eae5cf;
}
table#calendar td.monthName {
	background-color:#cec9b5;
	width:40px;
}
table#calendar td.monthName img {
	width:13px;
	height:90px;
	margin:0;
}
table#calendar tr.weekEnd td.even, table#calendar tr.weekEnd td.odd {
	background-color:#d5d1be;
}
table#calendar tr.weekEnd td.date {
	background-color:#d5d1be;
}
table#calendar tr.weekEnd td.date span {
	color:#B9151B;
	padding:0 0 0 3px;
}
table#calendar tr.sunday td {
	border-bottom:2px solid #ffffff;
}
table#calendar td.event,table#calendar td.season {
	width:inherit;
	background-color:#ded9c5;
	padding:0 3px;
	width:34px;
	color:#545456;
	line-height:12px;
}
/* LONG EVENT DESCRIPTION
table#calendar td.event {
	width:185px;
}
*/
table#calendar td.events {
	background:#d5d1be url(../img/events.gif) no-repeat center center;
}
table#calendar td.spacer {
	font-size:0;
	height:6px;
}
table#calendar td.hspacer {
	font-size:0;
	width:3px;
}
div#calendarContainer {
	height:357px;
	overflow-y:scroll;
	width:870px;
	/*width:955px;*/
}
div#calendarContainer p.wait {
	margin: 50px 150px;
}

/* TOOLTIPS */
div.tool-tip{
	background: url('../img/tip_background.gif');
	width: 198px;
	height: 97px;
	text-align: center;
	font-size: 11px;
	line-height: 13px;
	color: #666;
}
div.tool-tip .tool-title{
	font-weight: bold;
	color: #ae0001;
	margin:3px 5px;
}
div.tool-tip .tool-text{
	margin: 4px 5px;
	text-align:left;
	overflow:hidden;
	height:52px;
}

/*********
Bandeau d'annonce
*********/
div#announcing {
	background-color:#E0CEC9;
	width:980px;
	line-height:32px;
	margin-top:40px;
}
	div#announcing p {
		text-align:center;
		color:#BB151B;
	}

