/*/////////////////////////////////////////////////////
///////////////////////////////////////////////////////
/////////////////    M A I N . C S S    ///////////////
///////////////////////////////////////////////////////
/////////////////////////////////////////////////////*/



div.ui-datepicker{
	font-size:11px;
}

.error_hidden {
	border:1px solid #FF3300;
	background-color:#FFCACA;
	color:#810101;
	padding:5px;
	display:none;
	margin:0 0 10px 0;
	}
	
.success_hidden {
	border:1px solid #008000;
	background-color:#f0ffc1;
	width:99%;
	margin-bottom:10px;
	padding:5px;
	display:none;
}

.success {
	border:1px solid #008000;
	background-color:#f0ffc1;
	width:99%;
	margin-bottom:10px;
	padding:5px;

}

.error {
	border:1px solid #8f0303;
	background-color:#ffbfbf;
	width:99%;
	padding:5px;
	margin-bottom:10px;
}

.maintenance {
	background-color:#fff4d2;
	border:1px solid #800000;
	padding:4px;
	margin-bottom:10px;
}

.hidden {
	display:none;
}

.clear {
	
	clear:both;	
}

/************************************/
/************************************/
/************************************/

body {
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:Georgia;
	font-size:12px;
}

h1, h2{
	background-color:#f0f3ff;
	padding:5px;
	border-top:1px solid #ced1ff;
	border-bottom:1px solid #ced1ff;
	font-weight:normal;
	font-size:18px;
}

h2.no_bg{
	background-color:transparent;
	border:none;
	margin-top:15px;
	margin-bottom:15px;
	font-family:Georgia;
	font-style:italic;
	font-size:19px;
	
}

h3 {
	font-size:18px;
	font-weight:bold;
	font:Tahoma;
}

h4{
	font-size:16px;
	margin:0 0 10px 0;
}

a {
	color:#800000;
}

a img{
	border:none;
}

.general_container {
	margin-left:auto;
	margin-right:auto;
	width:1013px;
}

/* C O N T E N T   C O M M O N */


.external_border {
	width:1005px;
	padding:4px;
	font-size:12px;
	border:1px solid #999;
	margin:10px 0 10px 0;
}

.internal_border {
	width:1003px;
	background-color:#999;
	padding:1px;
	
}

.content_container {
	width:963px;
	padding:20px;
	font-family:Tahoma;
	font-size:12px;
	background-color:#fff;
}

.content_container p {
	line-height:180%;
	text-align:justify;
	margin-bottom:10px;
}


/* M E N U */

.menu_container {
	margin:0;
	padding:0;
	height:30px;

}

.menu_container ul {
	
	margin:0;
	padding:0;
	
}

.menu_container ul li {

	float:left;
	height:30px;
	display:block;
	margin-right:30px;
	padding:0;

}

.menu_container ul li a {
	
	display:block;
	height:20px;
	color:#999;
	font-size:14px;
	font-family:Georgia;
	font-style:italic;
	letter-spacing:2px;
	font-weight:bold;
	text-decoration:none;

}

.menu_container ul li a:hover {

	color:#820000;

}
.menu_container ul li a.logo {
	
	display:block;
	text-align:center;
	background-repeat:no-repeat;
	color:#820000;	
}

/* I N D E X */

.index_apts {
	
}

.index_apts .apartment_container{
	float:left;

}

.index_apts .apartment {

	text-align:center;
	padding:5px;
	background-color:#eee;
	border:1px solid #999;
	margin-top:5px;
	overflow:hidden;
}

.index_apts .apartment_container .title {

	text-align:center;
	background-color:#eee;
	padding:3px;
	border:1px solid #999;

}

.index_apts .apartment a {

	display:block;
	border:none;
	

}

.index_apts .apartment img {
	border:none;
}

.index_apts .not_first {
	margin-left: 10px;
}

.index_apts .first {
	margin-left: 0px;
}

.index_apts .apartment .image {
	overflow:hidden;
}

.index_apts .apartment_container .map_it{
	padding-left:2px;
	color:#820000;
	text-decoration:none;
	font-size:12px;
	float:left;
}

.index_apts .apartment_container .reviews{
	padding-right:2px;
	color:#820000;
	text-decoration:none;
	font-size:12px;
	float:right;
}


.index_apts .apartment_container .map_it:hover,
.index_apts .apartment_container .reviews:hover{
	text-decoration:underline;
}



.index_ref{
	position:absolute;
}

.index_ref .apt_details{

	background-color:#fff;
	display:none;
	position:absolute;
	padding:10px;
	bottom:-20px;
	left:-100px;
	border:1px solid #999;
}

.index_ref .apt_details .desc{
	padding:5px;
	text-align:justify;
	font-size:12px;
	
	
}


/* rates calendar */

.full_calendar_rates{

	z-index:10000;
	position:absolute;
	top:10%;
	left:20%;
	border:10px solid #ddf2ff;
	padding:10px;
	width:745px;
	background-color:#ffffff;
}

.full_calendar_rates table {

	border-collapse:collapse;

}

.full_calendar_rates table td {

	border: 1px solid #777;
	width:20px;
	text-align:center;

}

.full_calendar_rates a{
	padding:3px;
	font-size:13px;
}

.full_calendar_rates .title {
	font-size:20px;
	text-align:center;
	border:1px solid #000;
	background-color:#efefef;
	padding:5px;
	margin-bottom:15px;
}

.main_picture {
	width:760px;
	height:307px;
	background-image:url('../images/paristudios_main.jpg');
	float:right;
}

.rates_calendar{
	float:left;
	margin: 5px 11px 5px 11px;
}

.day_label{
	
	background-color:#FFF;
	
}

.month_label {
	text-align:center;
	font-weight:bold;
	background-color:#432d11;
	color:#FFF;
}



.full_calendar_rates .high{
	background-color:#c7cebb;
	color:#00006c;
}

.full_calendar_rates .med-high{
	background-color:#fde9d9;
	color:#00006c;
}

.full_calendar_rates .med-low{
	background-color:#e5e0ec;
	color:#00006c;
}

.full_calendar_rates .low{
	background-color:#dbeef3;
	color:#00006c;
}

.full_calendar_rates .close_ref {
	
	position:absolute;
	
}

.full_calendar_rates .close {
	
	width:28px;
	height:27px;
	position:absolute;
	top:-30px;
	left:-30px;
	background-image:url(../images/close.png);
	cursor:pointer;
	
}

.dates
{
	float:left;
	width:180px;
	background-color:#eee;
	padding:10px;
	color:#432d12;
	margin:0;
	border:1px solid #999;
}

.check_dates
{
	width:945px;
	padding:10px;
	color:#432d12;
	margin-top:20px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.dates label, .check_dates label{
	font-weight:bold;
}

.dates .title, .check_dates .title{
	background-color:#ddd;
	height:18px;
	padding:7px 0 5px 0;
	background-repeat:no-repeat;
	background-position:center center;
	font-weight:bold;
	color:#777;
	text-align:center;
	font-size:14px;
}

.dates .exemple, .check_dates .exemple{
	margin-bottom:20px;
	color:#881100;
	font-size:11px;
}

.dates .content {
	padding:10px 5px 5px 5px;
	background-color:#f9f9f9;
}

.check_dates .content input{
	font-size:14px;
	padding:3px;
}

.check_dates .content{
	padding-left:370px;
}

.dates .arrow{
	background-image:url('../images/dates_arrow.jpg');
	background-repeat:no-repeat;
	background-color:#c0e6fd;
	height:11px;
	background-position:20px top;
}

.quote_index{

	font-size:12px;
	text-shadow:#ddd 3px 2px 2px;
	font-style:italic;
	margin:20px 0 20px 0;
	line-height:170%;
	width:30%;
	float:left;
	text-align:justify;
}


.middle {
	margin-left:50px;
	margin-right:30px;
}

.quote_index .quote_mark_in{
	
	height:32px;
	width:36px;
	display:block;
	float:left;
	background-image:url('../images/quote_open.gif');
	
}

.quote_index .quote_mark_out{
	display:block;
	height:32px;
	width:36px;
	float:right;
	background-image:url('../images/quote_close.gif');
	background-position:right bottom;
	background-repeat:no-repeat;

}


.main_text{
	float:right;
	width:835px;
	padding:0 0 0 20px;
	margin:0 0 0 0;
	font-size:13px;
}

.links{
	float:left;
	padding-top:12px;
}

.links .index_photo{
	width:100px;
	height:136px;
	background-color:#888;
	background-image:url('../images/violaine_galland.gif');
}

.links .twitter{
	
	width:37px;
	height:37px;
	margin-top:20px;
	background-image:url('../images/paristudios_twitter.gif');
	float:left;
}

.links .twitter a{
	
	width:37px;
	height:37px;
	display:block;
	text-decoration:none;
}

.links .facebook{
	width:37px;
	height:37px;
	margin-left:27px;
	margin-top:20px;
	background-image:url('../images/paristudios_facebook.gif');	
	float:left;
	text-decoration:none;
}


.links .facebook a{
	
	width:37px;
	height:37px;
	display:block;
	text-decoration:none;
}

.view_rates_msg {
	margin-top:10px;
	padding:5px;
	width:160px;
	display:block;
	background-color:#ccc;
	text-align:center;
	cursor:pointer;
	color:#fff;
}

.view_rates_msg:hover {
	color:#820000;
}

/* S E A R C H   R E S U L T S */

.results_apt {
	margin-top:20px;
	padding:7px;	
	 -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.results_apt form input {

}

.results_apt .arrow {

	height:11px;
	background-position:20px top;
}

.results_apt_name{
	
	background-color:#e1e8ff;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;

	color:#000;
	padding:6px 0 6px 15px;;
	font-size:18px;
	
	border:1px solid #80cfff;
	/* 9ad8fe; */
}

.full_rate{
	float:right;
	margin-right:20px;
	text-decoration:line-through;
	font-size:14px;
}

.full_rate_text{
	text-decoration:none;
	float:right;
	font-size:14px;
}

.results_apt_general {
	background-color:#ecf2ff;
	padding:10px;
	border-bottom:1px solid #80cfff;
	border:1px solid #80cfff;
}

.results_apt_pic {
	
	float:left;
	/*
	width:300px;
	height:180px;
	*/
	background-color:#fff;
	border:1px solid #999;
}
.results_apt_general .right_col {
	
	float:right;
	width:625px;
}

.results_apt_nb_guests{
	font-weight:bold;
	padding:0 5px 0 5px;
}

.results_apt_desc{
	margin-top:10px;
	line-height:1.7		;
	text-align:justify;
	padding:0 5px 0 5px;
	height:132px;
	
}

.results_apt_rooms{
	clear:both;
	margin-top:10px;
}

.results_apt_room{
	
	background-color:#ecf2ff;
	float:left;
	margin:0 10px 0 0;
	height:23px;
	padding:8px 5px 0px 5px;
	color:#01a3e0;
	border:1px solid #42bdff;


}


.results_price {
	
	float:right;
	height:23px;
	padding:7px 5px 0px 5px;
	margin-right:20px;
	color:#000;
	background-color:#ddffc4;
	border:1px dashed #699700;
	font-size:15px;
}

.self_catering{
	font-size:12px;
	color:#999;
	margin-top:30px;
	margin-left:-5px;
	position:absolute;
	font-style:italic;
}

.results_view_details a{
	
	float:right;
	height:25px;
	padding:5px 5px 0px 5px;
	color:#aa0000;
}

.results_book_it {
	float:right;
}

.book_submit {
	background-image:url('../images/book_it_bg.gif');
	background-repeat:repeat-x;
	background-color:#5b99ff;
	height:31px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	cursor:pointer;
	border:1px solid #036bd5;
	
}

.book_submit:hover {
	background-image:url('../images/book_it_hover_bg.gif');
	background-color:#3681fb;
}

/*multi reservation*/

table.multi_result {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px 0;
}

table.multi_result td{

}

table.multi_result td.empty{
	background-color:#ecf2ff;
	text-align:center;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	height:30px;
}

table.multi_result td.apt_name {
	width:25%;
	border-bottom:1px solid #999;

}

table.multi_result td.apt_name a{
	color:#5e72ff;
	text-decoration:none;
	font-weight:bold;
	float:left;
	margin:23px 0 0 20px;
}
table.multi_result td.night{
	background-color:#ecf2ff;
	text-align:center;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	height:30px;
}


table.multi_result td.available {
	background-image:url('../images/check.png');
	background-position:center;
	background-repeat:no-repeat;
	height:40px;
	border-bottom:1px solid #999;
	border-left:1px dotted #999;
}

table.multi_result td.occupied {
	background-image:url('../images/delete.png');
	background-position:center;
	background-repeat:no-repeat;
	height:40px;
	border-bottom:1px solid #999;
	border-left:1px dotted #999;
}

.results_multiple_msg {
	padding:10px;
	background-color:#ffedc1;
	border:1px solid #ffd980;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	color:#552400;
	margin-bottom:20px;

}

.separation {
	border-bottom:1px dashed #999;
	margin:20px 0 40px 0;	
}

.savings{

	padding:10px;
	background-color:#ffedc1;
	border:1px solid #ffd980;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	color:#552400;
	margin-bottom:10px;
}

/* A P T   D E T A I L S  */

.quote{

	font-size:14px;
	text-shadow:#ddd 3px 2px 2px;
	font-style:italic;
	margin:20px 0 20px 0;
	line-height:170%;
}

.quote .quote_mark_in{
	
	height:32px;
	width:36px;
	display:block;
	float:left;
	background-image:url('../images/quote_open.gif');
	
}

.quote .content{
	display:block;
	width:870px;
	padding-right:40px;
	padding-top:10px;
	padding-left:10px;
	float:left;
	background-image:url('../images/quote_close.gif');
	background-position:right bottom;
	background-repeat:no-repeat;

}

/*************************
************************ to be moved*/

.left_column {
	
	float:left;
	width:590px;
}

.right_column {
	
	float:right;
	width:350px;
}


.apt_slide_block{
	border-bottom:1px solid #dfeeff;
	border-top:1px solid #dfeeff;
	padding:5px;
	margin:10px 0 10px 0;
	background-color:#f2f9ff;
}

.apt_slide_block .title{

	font-size:14px;
	font-weight:bold;
	
}
.apt_slide_block .short{
	display:inline;
	
}
.apt_slide_block .long{
	
}


.apt_slide_block .read_more, .apt_slide_block .read_less, .sideblock .read_more, .sideblock .read_less{
	color:#6c0000;
	text-decoration:underline;
	padding:0px 0 0 10px;
	cursor:pointer;
}




.apt_middle{
	margin-top:30px;
}

.apt_middle .icons{
	float:left;
	width:60px;
	padding-left:10px;
}

.apt_middle .icons .icon{
	width:52px;
	height:70px;
	margin-bottom:10px;
}

.apt_middle .icons .icon a{
	width:52px;
	height:70px;
	display:block;
}

.apt_middle .icons .icon a.map{
	background-image:url('../images/map.gif');

}

.apt_middle .icons .icon a.reviews{
	background-image:url('../images/reviews.gif');

}

.apt_middle .icons .icon a.video{
	background-image:url('../images/video.gif');

}

.apt_middle .main_pic{
	width:500px;
	height:400px;
	background-color:#0098dd;
	float:right;
	border:7px solid #c0e6fd;
}

.thumbnails{
	clear:both;
	background-color:#0098dd;
	padding:5px;
}

.thumbnails .thumbnail{
	float:left;
	background-color:#0098dd;
	border:3px solid #c0e6fd;
	width:70px;
	height:100px;
	margin:3px;
}

/* right side */

.sideblock {
	margin:0 0 15px 0;
}
	
.sideblock .title{
	
	padding:5px;
	color:#FFF;
	background-color:#444444;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	border:2px solid #dfebff;
	
}
.sideblock .content{
	padding:10px 0 0 10px;
	text-align:justify;
}


.book_it_msg{
	padding:10px;
	background-color:#ffedc1;
	border:1px solid #ffd980;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
	color:#552400;
	margin-top:20px;
}

/* B O O K I N G */

.booking_block{
	border:1px solid #aaa;
	padding:3px;
	margin-bottom:20px;
}

.booking_block .title{
	background-color:#e1e8ff;
	padding:7px 5px 7px 5px;
	font-size:15px;
	font-family:Tahoma;
}

.booking_block .title .text{
	float:left;
}

.booking_block .title .text .recommended{
	color:#068000;
	font-weight:bold;
}

.booking_block .title .value{
	float:right;
}

.booking_block .content{
	padding:5px;
	margin:3px 0 3px 0;
	text-align:justify;
}

.booking_block .content .slice_title, .payment_summary .slice_title{
	color:#8a8aff;
	padding-bottom:10px;
}

.booking_block label{
	
}
.booking_block .blue{
	background-color:#ecf2ff;
}


.booking_block .total, .payment_summary .total {
	background-color:#ddffc4;
	font-weight:bold;
	text-align:right;
	padding:7px;
	font-size:14px;
}

.booking_block table.summary {
	
	width:570px;
}

.booking_block table td.week_day, .payment_summary table td.week_day {
	width:80px;

}

.booking_block table td.date_day, .payment_summary table td.date_day {
	width:140px;
}

.booking_block table td.price, .payment_summary table td.price {
	
	text-align:right;
	width:130px;
}

.booking_block .explain {
	color:#777777;
	font-style:italic;
	padding:2px;
	text-align:justify;
}

.booking_block .extra{
	width:315px;
	float:left;
}

.booking_block .picture{
	padding:2px;
	background-color:#E1E8FF;
	margin-top:5px;
}

.booking_block a{
	color:#820000;
}

#metro_pass {
	margin:0 5px 0 5px;
}

/* P A Y M E N T */

.payment_summary .sub_total {
	font-weight:bold;
	text-align:right;
	padding:7px;
	font-size:12px;
	border-bottom:1px solid #daffc4;
	border-top:1px solid #daffc4;
}

.payment_summary table td.extra_name{
	
	width:200px;
	height:20px;
}

.payment_summary .total_paris{
	text-align:left;
	margin:10px 0 10px 0;
	background-color:#fffcea;
	padding:10px;
	border:1px solid #ffe9a4;
	font-size:13px;
}

.payment_summary {

}

.convert {
	color:#881100;
	text-align:right;
	font-style:italic;
	cursor:pointer;
}

#dollar_total {
	display:none;
}

/* A U T H O R I Z E */

#divPage {
	background-color:#fff;	
}

.Page {
	width:963px;
	padding:20px;
	background-color:#FFF;
	font-family:Verdana;
	font-size:12px;
	margin:50px 0 30px 0;
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
	border:1px solid #999;
}

.Page .logo {
	display:block;
	width:150px;
	text-align:center;
	background-repeat:no-repeat;
	color:#820000;
}

/* C O N T A C T */

.contact_us{
	margin-top:20px;
	width:940px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background-color:#f9f9f9;
	padding:10px;
	text-align:justify;
	line-height:150%;
}
	

/* F O O T E R */

.footer{
	
	clear:both;
	
	font-size:10px;
	text-align:center;
	line-height:170%;
	margin-bottom:10px;
}

.footer a{
	color:#820000;
}

.footer .contact{
	margin-top:5px;
	padding-top:5px;
	border-top:1px dotted #999;
}

