/* Visitin' Bordeaux Template ver 1.0 | Author: contact@jp-design.fr */


*{
	padding:0;
	margin:0;
	}
	
body{
	font-size:small;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/body-rep.jpg);
	background-repeat:repeat-x;
	background-color:#fff;
	color:#484848;
	}

a img {
	border:none;
	}
	
/*------------------------------------------general layout-------------------------------------------*/

#wrap{
	width:939px;
	margin:auto;
	}

p#lang_select{
	text-align:right;
	}
	
	p#lang_select img{
		vertical-align:middle;
		}
	
	p#lang_select a{
		text-decoration:none;
		}
				
#header{
	width:939px;
	height:280px;
	background-image:url(../images/visitin-bdx-header.gif);
	background-repeat:no-repeat;
	}

#primary_navigation{
	margin:10px 0 5px 0;
	}
	
	#primary_navigation ul{
		list-style-type:none;
		text-align:center;
		}
		
		#primary_navigation ul li{
			display:inline;
			margin:0 5px 10px 0;
			padding:5px 5px;
			background-image:url(../images/menu_inactive_bg.jpg);
			background-repeat:repeat-x;
			background-color:#3b3b3b;
			}
			
		#primary_navigation ul li:hover{
			display:inline;
			background-color:#fff;
			background-image:none;
			}

		#primary_navigation ul li.active{
			background-image:none;
			background-color:#fff;
			}
			
#content{
	width:799px;
	margin:auto;
	background-image:url(../images/content-top.png);
	background-repeat:no-repeat;
	background-color:#fff;
	padding-top:10px;
	}

#text_content{
	width:380px; 
	float:right;
}

#image_content{
	width:300px; 
	float:left;
}

	#image_content img{
		margin-bottom:20px;
		border:5px solid white;
		}

#secondary_content{
	height:300px;
	padding:10px;
	background-image:url(../images/grey_fade.jpg);
	background-repeat:repeat-x;
	/*background-color:#edf8fa;*/
	border:1px solid #EDEDED;
	clear:both;
	}		
#secondary_navigation{
	background-image:url(../images/content-bottom.png);
	background-position:bottom;
	background-repeat:no-repeat;

	}
	
	#secondary_navigation ul{
		list-style-type:none;
		text-align:center;
		width:740px;
		margin:0 auto;
		padding:5px 0;
		border-top:1px solid #9e9e9e;
		}
		
		#secondary_navigation ul li{
			display:inline;
			margin-right:10px;
			}

#footer{

	}
	
.gutter{
	padding:20px 40px;
	}
	
	
/***Property module*/

#property{/*individual property pages*/
	width:500px;
	float:left;
}

#property h3{
	color:#cdc932;
	font-weight:bold;
	margin:10px 0;
	padding-bottom:3px;
	border-bottom:1px solid #EDEDED;
	}

#property_nav_links{	
	font-size:85%;
	background-color:#ededed;
	padding:3px;
	color:#9e9e9e;
	}	
	
	#property_nav_links a{	
	color:#9e9e9e;
	
	}
	#property_nav_links a:hover{	
	color:#454545;
	text-decoration:none;
	}

.top_page{
	font-size:85%;
	background-color:#ededed;
	padding:3px;
	color:#9e9e9e;
	text-align:right;
	}
	
	p.top_page a{	
	color:#9e9e9e;
	
	}
	
	p.top_page a:hover{	
	color:#454545;
	text-decoration:none;
	}
	
/***tarifs table*/
	#property table {
		text-align:left;
		font-size:85%;
		width:100%;
		}
	
	#property table tr {
		border-bottom:1px solid #ccc;
		background-color:#EDEDED;
		}
	
	#property table th {
		padding:3px;
		color:#9e9e9e;
		font-weight:bold;
		}
	
	#property table td{
		padding:3px;
		}
/*end tarifs table*/

/* extra availabilities table*/

table#availability_calendar{
	width:180px;
	margin:auto;
	font-size:80%;
	background-color:#CCCCCC;
	}

table#availability_calendar tr{
	background-color:#F5F5F5;
	
}
table#availability_calendar th{
	font-size:87%;
	font-weight:bold;
	border:1px solid #FFF;
	}
table#availability_calendar td{
	border:1px solid #FFF;
	}

.month_name{
	background-color:#454545;
	color:#FFFFFF;
	font-size:90%;
	font-weight:bold;
	}
				
.weekend{
	background-color:#B7B7B7;
	}
	
.booked{
	background-color:#FF0000;
	color:#fff;
	}

span.booked{
	display:inline-block;
	background-color:#FF0000;

	height:10px;
	width:10px;
	}

table#availability_calendar td.empty_td{
	border:none;
	}

/*ebd availabilties table*/
.property_container{/*property lists*/
	margin:10px;
	padding:10px;
	background-image:url(../images/grey_fade.jpg);
	background-repeat:repeat-x;
	/*background-color:#edf8fa;*/
	border:1px solid #EDEDED;
	clear:both;
	} 
	
	.property_container img{
		float:left;
		margin:0px 5px 10px 5px;
		border:5px solid #fff;
		}
		
		
h3.property_title{
		clear:both;
		margin-top:10px;
		}
		
h3.property_title a:link,h3.property_title a:visited{
	color:#9e9e9e;
	}

h3.property_title a:hover{
	color:#454545;
	text-decoration:none;
	}
				
.read_more{
	clear:both;
	text-align:right;
	border-top:1px dotted #ccc;
	padding-top:3px;
	}
	
	.read_more a{
		color:#9e9e9e;
		}
		
	.read_more a:hover{
		color:#454545;
		text-decoration:none;
		}
		
/***gallery*/

#gallery{
	width:200px;
	float:right;
	text-align:center;
	border:1px solid #EDEDED;
	background-image:url(../images/grey_fade.jpg);
	background-repeat:repeat-x;
}

	#gallery img{
		margin-bottom:10px;
			
	}

	#gallery h3{
		color:#cdc932;
		font-size:150%;
		margin:10px 0;
		}
		
	#gallery p{
		text-align:center;
		font-size:80%;
		}
		
		
/*end gallery

/***reservation form*/

#reservation_form table{
	clear:both;
	}
	
	#reservation_form table td{
		padding:10px;
		text-align:left;
		vertical-align:top;
		}
	
	#reservation_form table th{
		color:#454545;
		text-align:right;
		font-size:100%;
		}
		
label{
	font-size:85%;
	font-weight:bold;
	color:#9e9e9e;
	}
	
input {
	border:1px	solid #9e9e9e;
	width:324px;
	}
	
textarea{
	width:324px;
	border:1px	solid #9e9e9e;
	}
	
.submit{
	width:auto;
	border:none;
	margin:5px auto;
	}


#chosen_property{
	margin:10px 0;
	}
#reservation_thumb{
	width:100px;
	height:auto;
	float:left;
	margin-right:10px;
	}	
/*------------------------------------------Typography-------------------------------------------*/
h1{
	font-size:250%;
	font-family:"verdana";
	}

h2{
	font-size:200%;
	font-family:"verdana";
	color:#cdc932;
	margin-bottom:20px;
	}
	
p{
	text-align:justify;
	margin:5px 0;
	font-size:85%;
	}
	
#header p{
	text-align:right;
	margin:0 30px 0 0;
	}

#footer p{
	text-align:center;
	margin:5px 0;
	color:#3b3b3b;
	font-size:85%;
	}

/***links*/

a:link, a:visited{
	color:#000;
	}
	
a:hover{
	text-decoration:none;
	color:#454545;
	}
		
/***Main menu styles*/

#primary_navigation ul li a:link, #primary_navigation ul li a:visited{
	color:#ccc;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	}

#primary_navigation ul li a:hover{
	color:#3b3b3b;
	text-decoration:none;
	}

#primary_navigation ul li a.active{
	color:#3b3b3b;
	}
	
#secondary_navigation ul li a:link, #secondary_navigation ul li a:visited{
	color:#9e9e9e;
	text-decoration:none;
	font-size:90%;
	font-weight:bold;
	}

#secondary_navigation ul li a:hover{
	color:#f2e2ab;
	}

.align_right{
	text-align:right;
	}
	
/*------------------------------------------Misc-------------------------------------------*/

.clr{
	clear:both;
	visibility:hidden;
	}
	
.left{
	float:left;
	}
	
.right{
	float:right;
	}
	
.warning{
	color:#ff0000;
	}
	