

/********************************************
 ** RESET
 ********************************************/
*{
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */ 		
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-family:Candara,Verdana,sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1em;
	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; 
	font-size:12px;
	}
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

/********************************************
 ** GLOBAL
 ********************************************/		
body{
	/*background: url('../images/bg-main.png') repeat scroll 0 0 transparent;*/
	background: url('../images/bg.jpg') fixed 0 0 transparent;
}

*{
	font-family:'DosisRegular', Helvetica, Tahoma, arial;	
	text-decoration:none;
	color:#666666;
}


h1, h2, h3, h4, h5, h6 {
    color: #373737;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1em;
    padding-bottom: 5px;
    font-family: Candara,serif;
}

h1{
	font-size: 24px;
	margin-bottom:17px;
	border-bottom: 1px dotted #666;
	text-shadow: 1px 1px 2px #ABACAC;
}

h2,
h2 a{
	font-size: 17px;
	font-family: Candara,serif;
	text-decoration: none;
	letter-spacing: 1px;
	color: #0F6C7E;
}

h3{
	/*text-align:center;
	font-size:20px;
	padding:5px 0 12px;
	background:url("../images/hr-bg.png") no-repeat scroll center bottom transparent;*/
	font-size: 17px;
	padding: 8px 0px 2px;
	font-family: tahoma;
	color: #085775;
	/*border-bottom: 1px dotted #085775;*/
	border-bottom: 1px solid rgba(8, 87, 117, 0.18);
	letter-spacing: 0px;
	margin: 9px 2px;
	text-transform: uppercase;
}

h4{
	background: url("../images/widget-title.png") no-repeat scroll center bottom transparent;
    color: #616060;
    font-size: 24px;
    font-style: italic;
    letter-spacing: 0.5px;
    padding: 4px 0 25px 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-align:center;
}

h5{
    color: white;
    text-shadow:1px 1px 1px #000;
	background:url("../images/hr-bg2.png") no-repeat scroll center bottom transparent;
	padding-bottom:14px;
	margin-bottom:16px;
	font-size:18px;
	text-align:center;
	font-family: Candara;
}

a:hover{
	color:#07688E;	
	text-decoration:underline;
}

p{
	line-height:16px;
}

.container{
	width:1000px;
	margin:auto;
}


/********************************************
 ** NAVIGATION
 ********************************************/
.navigation {
	padding-top:13px;
	padding-left:13px;
	height:64px;
	background: url("../images/bg-menu.png") repeat-x scroll 0 0 #FFFFFF;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	position:relative;
	z-index:2;
}

.navigation .mobileNav{
    display:none;
    float:left;
    margin:14px 0px 0px 10px;
}

.navigation .li1 {
    display: inline;
    float: left;
    position: relative;
    border:solid 1px transparent; 
    
}

.navigation .li1.selected,
.navigation .li1:hover {
	background:none repeat scroll 0 0 rgba(3, 80, 110, 0.5);
	border-radius:8px;
	-moz-border-radius: 8px; 
	-khtml-border-radius: 8px; 
	-webkit-border-radius: 8px;
	box-shadow:inset 1px 2px 2px #000;
}

.navigation .li1 img {
	margin:3px 3px 5px 3px;
}

.navigation .a1 {
    color: #FFF;
    display: inline-block;
    line-height: 36px;
    padding: 0 0.95em;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase; 
    font-size:16px;
}

.navigation .ul2 {
    box-shadow: inset 1px 1px 1px #333;
    height: 0;
    left: 0;
    width: 200px;
    overflow: hidden;
    opacity:0;
    position: absolute;
    top: 100%;
    z-index: 999999;
    white-space:nowrap;
	border-radius:8px;
	-moz-border-radius: 8px; 
	-khtml-border-radius: 8px; 
	-webkit-border-radius: 8px;
    background-color:#136D17;
}

.navigation .li1:hover .ul2 {
    display: block;
    height: auto;
    opacity:10;
	transition: all 0.5s;
	-moz-transition: all 0.5s; 
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.navigation .li2 {
    border-bottom: 1px solid #1a7e33;
    display: list-item;
    float: none;
}

.navigation .a2 {
    display: block;
    line-height: 35px;
    position: relative;
    text-transform: none;
    z-index: 999999;
    color:#FFFFFF;
    padding:0px 10px;
    text-decoration:none;
    text-shadow:1px 1px 1px #000000;
    font-size:16px;
}

.navigation .flags {
    float:right;
    margin:12px 10px 0px 0px;
}

.home .navigation{
	z-index:inherit;
}

 /********************************************
 ** CONTENT
 ********************************************/
.contentSidebar,
.contentLarge{
	border-radius:8px;
	padding:3px;
	border:1px solid #e5e5e5;
	background-color:#FFFFFF;
	margin-bottom:10px;	
}

.contentSidebar{
	background:url("../images/bg-content.png") repeat-y scroll left top #FFFFFF;
	padding:0px;
	box-shadow: 1px 2px 10px #17181A;
}

.contentSidebar .sidebar{
	float:left;
	width:268px;
}

.contentSidebar .main{
	width:730px;
	float:right;
	background: url("../images/top-overlay.png") repeat-x scroll 0 0 transparent;
	/*padding:30px 25px 20px 25px;*/
	padding:30px 8px 20px 25px;
	/*box-shadow: 1px 2px 10px #17181A;*/
}

.home .contentSidebar .main{
	/*background: none;*/
	padding:0px;
}

.contentLarge .main{
	background: url("../images/top-overlay.png") repeat-x scroll 0 0 transparent;
	padding:30px 20px 20px 20px;
}



 /********************************************
 ** CONTACT
 ********************************************/
 .contactLeft{
	width:470px;
	float:left;
	padding-right:20px;
	border-right:solid 1px #E5E5E5;
}

 .contactLeft{
 	text-align:justify;
 }
 
.contactLeft .map{
    margin-top: 20px;
    border: 1px solid #DFDFDF;
}

.contactRight{
	padding-left:20px;
	width:482px;
	float:right;
}	

.contact form{
	position:relative;
}

.contact select,
.contact input[type=text],
.contact textarea{		
    background-color: #FFFFFF;
    border: 1px solid #E5E5E5;
    margin: 5px 0px;
    padding: 3px 2px;
    width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box; *
}

.contact textarea{		
     width:100%;
}

.contact select.error,
.contact input[type=text].error,
.contact textarea.error{
	background-color:#F7DADA;
	border-color:red;
}

.contact .contactOk,
.contact .contactOk img{
	width:100%;	
}

.contact .eBlock{
	width:48%;
	float:left;
	margin-bottom:5px;
}

.contact .eBlock.l{
	margin-right:4%;
}

.contact .contactSubmit{
    margin: 10px auto 0px;
    text-align: center;
}

.contact .hidden{
	margin-top:10px;
}

 /********************************************
 ** ACCESS
 ********************************************/
.accessIframe{
	margin-top:20px;
}

/********************************************
 ** WIDGET
 ********************************************/
.sidebar .widget{
	margin:10px 1px 0px 1px;
	padding:0px 10px 10px 10px;
	background: url("../images/widget-separator.png") repeat-x scroll left bottom transparent;
}

 /********************************************
 ** LISTING
 ********************************************/
.listings {
    background: url("../images/listings-top.png") no-repeat scroll 0 0 transparent;
    left: -17px;
    margin-bottom: -10px;
    padding-top: 11px;
    position: relative;
    width: 286px;
    top:-5px;
}

.listings-content {
    background: url("../images/listings-content.png") repeat-y scroll 0 0 transparent;
    padding: 0 9px 0 8px;
}

.listings-form {
    padding: 5px;
}

.listings-bottom {
    background: url("../images/listings-bottom.png") no-repeat scroll 0 0 transparent;
    height: 76px;
}

.listings .title {
	background: url("../images/listings-title.png") no-repeat scroll center top transparent;
}

.listings-item{
	margin-bottom:5px;
}

.listings-submit{
	margin:10px auto 5px;
	text-align:center;
}

.listings-submit .button{
	font-size:14px;
}

.listings-item .value{
	font-size:1.1em;
	margin-bottom:5px;
	text-align:center;
}


.listings-item .slide{
	margin-left:8px;
	margin-right:10px;	
}

.listings #search-container {
    padding: 15px 0 0 30px;
}

.listings #search-container input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #737272;
    font: italic 14px Georgia,serif;
    text-shadow: 1px 1px 1px #DADADA;
    width: 220px;
    margin: 0.5em 0;
}

.listings .countSearch{
	float:right;
	margin-right:5px;
}

.listings .countSearch td{
	vertical-align:middle;
	font-style:italic;
	font-size:11px;
	text-align:right;
}

.listings .countSearch #countSearchValue{
	font-size:26px;
    text-shadow: 1px 1px 1px #DADADA;	
    padding-right:10px;
}

.home .listings{
    top:-1px;
}

.home .listings h4 {
	padding-top:0px;
}


/********************************************
 ** FEATURED
 ********************************************/
#featured{
	position:relative;
	min-height:400px;
}
#featured .bottom{
	position:absolute;
	bottom:0px;
	z-index:10;
	background:url("../images/featured/featured-bg.png") repeat-x scroll right bottom rgba(0, 0, 0, 0);
	width:100%;
	height:120px;
	border-radius:0px 0px 5px 5px;
}	

#featured .description{		
	top: 10px;
    color: #FFFFFF;
    height: 90px;
    position: absolute;
    right: 15px;
    width: 420px;
    z-index: 15;
    overflow:hidden;
}
#featured .description p {
    line-height: 18px;
    color:#AAAAAA;
    font-size:12px;
}

#featured .description h2,
#featured .description h2 a {
    font-size: 20px;
    padding-bottom: 10px;
    line-height:22px;
    color: #FFFFFF;
	font-family: Candara;
}

#featured .description h2 a {
    text-decoration: none;
    color: #FFFFFF;
}		

#featured .nivo-controlNav{
	position:absolute;
	bottom:10px;
	z-index:15;
	left:57px;
	padding:0px;
	
}

#featured .nivo-control img{
	border: 2px solid #4E4E4E;
	margin-right:10px;
	
}
#featured .nivo-control:hover img,
#featured .nivo-control.active img{
	border: 2px solid #1F8FA4;
	
}

#featured .bottom span#active-arrow {
    background: url("../images/featured/active-thumb-bg.png") no-repeat scroll 0 0 transparent;
    height: 17px;
    left: 80px;
    position: absolute;
    top: 23px;
    width: 20px;
    z-index: 10;
}	



 /********************************************
 ** HOME
 ********************************************/
.homeBlock{
	width:50%;
	float:left;
	text-align:center;
	border-bottom: 1px solid #E5E5E5;
	background: url("../images/homeBlock-bg.png") repeat-x scroll center bottom transparent;
	padding-top:25px;
	padding-bottom:10px;
	/*max-height:415px;*/
	position:relative;
	height:425px;

}

.homeBlock.l{
  border-right: 1px solid #E5E5E5;
  clear:both;
}

.homeBlock .photoContainer{
	display: inline-block;
	position:relative;
}

.homeBlock .photoContainer img{
    margin: auto;
	border: 1px solid #94999B;
box-shadow: 1px 2px 5px #666;
}

.homeBlock p{
	line-height: 20px;
    padding: 10px 20px 5px;
    text-align:left;
}

.homeBlock h3{
	margin: 8px 20px 5px 20px;
	/*letter-spacing: 1px;*/
}

.homeBlock .price {
   background: none repeat scroll 0 0 rgba(12, 64, 88, 0.7);
bottom: 12px;
color: #FFFFFF;
left: 0;
padding: 6px 5px;
position: absolute;
width: 100%;
font-size: 19px;
box-shadow: 0px 0px 4px #000;
text-shadow: 1px 1px 3px #000;

}

.homeBlock .price.p3 {
	left:45px;
}

.homeBlock .button{
	position:absolute;
	right:20px;
	bottom:20px;
}

/********************************************
** MEDIA
********************************************/

.media{
	width:322px;
	float:left;
}

.media .youtube,
.media .smallthumb,
.media .largethumb {
    background-color: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-shadow:0 0px 5px #E5E5E5;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px;
}

.media .smallthumb.active, 
.media .smallthumb:hover,
.media .largethumb.active, 
.media .largethumb:hover {
    background-color: #ECECEC;
    border: 1px solid #BAB7B7;
}

.media .smallthumb img,
.media .largethumb img{
    display:block;
}

.media .largethumb{
	position:relative;
}

.media .largethumb .price {
	position:absolute;
	left:45px;
	bottom:-10px;
}

.information{
	width:375px;
	float:right;
	position:relative;
}

.information.full{
	width:auto;
}

.information h1{
	padding-bottom:10px;
	/*border-bottom:1px solid #E5E5E5;*/
	color: #085775;
	font-family: Candara;
letter-spacing: 1px;
}

.information a.button{
	margin:0px 0px 10px 10px;
}

.information .author{
	margin-bottom:10px;
	color:#999999;
}

.information .move{
    position: absolute;
    right: 0;
    top: -31px;
}

.information .tabs{
	border-bottom: 1px solid #E5E5E5;
	margin-bottom:1px;
}
.information .tabs .tab{
	float:left;
	padding:10px 20px;
	cursor:pointer;
	margin-top:20px;
	background-color: #F8F8F8;
	border: 1px solid #E5E5E5;
	border-bottom: 1px solid #F8F8F8;
	font-size: 14px;
	border-radius:5px 5px 0 0;
	margin-top: 31px;
}

.information .tabs .tab.selected{
background-color: #4BCCE4;
border: 1px solid #0F9EAA;
border-bottom: 1px solid #A0ADAD;
color: #FFF;
	
}
.information .tabContent{
	background-color:#F8F8F8;
	padding:10px;
}	

.information .tabs .tab:hover{
background-color: #4BCCE4;
border: 1px solid #0F9EAA;
border-bottom: 1px solid #A0ADAD;
color: #FFF;					
}

.information .contact textarea{
	font-size:13px;
}

/********************************************
** PROPERTY
********************************************/
.property .main{
	padding:51px 15px 20px 15px;
}

.property .media .largethumb{
	margin-bottom:20px;
}

.property .description{
	text-align:justify;
	line-height:18px;
}

/********************************************
** CARACTERISTIQUES
********************************************/
.caracts{
	margin-bottom:15px;
}					
.caracts .caract{
	height:25px;
	line-height:25px;
	font-size:11px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #FFFFFF;
	background-color:#F8F8F8;
}
.caracts .caract label{
	display:inline-block;
	width:60px;
	margin-left:10px;
	
}
.caracts .caract span{
	display:inline-block;
	width:110px;
	font-style:italic;
	font-size: 14px;
color: #10557C;
}	

		
/********************************************
** TARIFS
********************************************/	
.prices .p,
.prices .t{
	height:25px;
	line-height:25px;
	font-size:13px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #FFFFFF;
	background-color:#F8F8F8;
	padding:0 10px;
}

.prices .p span{
	float:right;
}

.prices .t{
	height:auto;
	line-height:15px;
	padding-top:10px;
}

.prices div:first-child{
	border-top:none;
}
.prices div:last-child{
	border-bottom:none;
}
			
/********************************************
** SOCIAL BAR
********************************************/
.socialBar{
    background-color: #F8F8F8;
    display: block;
    height: 32px;
    overflow: hidden;
    padding: 5px 5px 10px;
    margin:15px 0px 0px;
    box-shadow:inset 0 0 1px #FFFFFF;
    border:1px solid #E5E5E5;
}

.socialBar li{
	float:left;
	list-style:none;
}

/********************************************
 ** FOOTER
 ********************************************/
#footer{
    background:url("../images/bg-dark.png") repeat scroll;
    clear:both;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	box-shadow: 1px 2px 10px #17181A;
}

#footer p,
#footer a,
#footer span{
    color: white;
    font-size: 1.1em;
	line-height: 18px;
}

#footer .fSeparator{
	height:19px;
    /*background:url("../images/bg-separator.png") repeat-x scroll left top ;*/
    margin-bottom:20px;
}

#footer .fBlock{
	width:33%;
	float:left;	
}

#footer .fBlock .fContainer{
	margin: 0 47px;
}

#footer .fBlock.partner ul,
#footer .fBlock.news ul,
#footer .fBlock.twitter ul{
    margin: 0px;
    padding:0px;
}

#footer .fBlock.news li,
#footer .fBlock.twitter li{
    margin-bottom: 10px;
    padding-bottom:10px;
    list-style:none;
    background:url("../images/dash.png") repeat-x scroll left bottom transparent;

}

#footer .fBlock.news li.last,
#footer .fBlock.twitter li.last{
	background-image:none;
}

#footer .fBlock.news img,
#footer .fBlock.twitter img{
    border: 3px solid white;
    float: left;
    margin: 0 15px 0 0;
}
#footer .fBlock.news .date{
	color:#AAAAAA;
    font-size: 0.9em;
    margin-top: 0.3em;
}

	
#footer .fBlock.social a.link{
    height: 42px;
    width: 42px;
    display:inline-block;
    margin-right:5px;
    background-repeat:no-repeat;
    background-image: url("../images/links.png");
    text-align:center;
}

#footer .fBlock.social a.facebook {
    background-position: 0 0;
}
#footer .fBlock.social a:hover.facebook {
    background-position: 0 -42px;
}

#footer .fBlock.social a.twitter {
    background-position: -42px 0;
}
#footer .fBlock.social a:hover.twitter {
    background-position: -42px -42px;
}

#footer .fBlock.social a.youtube {
    background-position: -84px 0;
}
#footer .fBlock.social a:hover.youtube {
    background-position: -84px -42px;
}

#footer .fBlock.cont p{
	line-height:1.3em;
}

#footer .fBlock .newsletter{
	margin:10px 0px 10px;	
	padding-top:8px;
}

#footer .fBlock .newsletter p{
	margin:5px 0px;	
}
#footer .fBlock .newsletter label{
	width:35%;	
	float:left;
	margin-top:5px;
	color:#FFFFFF;
	font-size:1em;
}
#footer .fBlock .newsletter label.error{
	clear: both;
    color: #FF0000;
    margin: 0 0 3px;
    text-align: right;
    font-size:1em;
    width: 100%;
}

#footer .fBlock .newsletter input{
    background: url("../images/bg-navigation.png") repeat-x scroll left -5px transparent;
    border: 1px solid #525151;
    color:#EEEEEE;
    float: right;
    padding:2px;
    margin-bottom: 3px;
    width: 65%;
	box-shadow: inset 1px 1px 8px #333;
	
}

#footer .fBlock .newsletter input.error{
	border-color:#FF0000;
}

#footer .fBlock .newsletter a{
	float:right;
	padding: 6px 0px 6px 25px;
	background:url('../images/go.png') no-repeat scroll 0px 0px;
}

#footer .fBlock .logo{
	margin:auto;
	display:block;
	margin-bottom:10px;
 	margin-top:20px;	
	max-width:100%;
}

#footer .signature{
	position:relative;
	text-align:center;
	height:40px;
	line-height:40px;
}

#footer .signature .moveTop{
	background-image: url("../images/move-top.png");
	background-position:bottom;
	display:block;
	height:20px;
	width:21px;
	position:absolute;
	right:10px;
	bottom:10px;
}

#footer .signature .moveTop:hover{
	background-position:top;
}

#footer .cont .social{
	margin:15px 0px;
	height:45px;
}


 /********************************************
 ** LISTE FLAT
 ********************************************/

.listFlat .item{
	position:relative;
	padding-top:10px;
	background-color: #EFEFEF;
	padding:10px;
	margin-bottom:10px;
	/*border: 1px solid #E5E5E5;
	box-shadow:inset 0px 0px 1px #FFFFFF;*/
	border: 1px solid #A7A6A6;
box-shadow: 1px 1px 8px #9DA0A0;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
}

.listFlat h2{
	margin-top:0px;
}

.listFlat .comment{
	color:#A30C0C;
	margin-top:3px;
}

.listFlat .text{
	margin-bottom:30px;
	margin-top:10px;
	text-align:justify;
	line-height: 18px;
}

.listFlat .photoContainer{
	float:left;
	margin-right:10px;
	width:40%;
}

.listFlat .photoContainer .photo{
	border:solid 1px #FFFFFF;

}

.listFlat .buttonsBar{
	position:absolute;
	bottom:10px;
	right:10px;
	width:658px;
}

.listFlat .withImg .buttonsBar{
	width:395px;	
}
.listFlat .buttonsBar .reference{
	float:left;
	margin-top:10px;
}


/***********************************************************
 ** PAGINATION
 **********************************************************/
.pagination{
	margin-bottom:15px;
	padding-top:5px;
	text-align:right;
}

.pagination .page{
	font-family: Georgia,serif;
	margin-right:10px;
	font-size:14px;
	font-style:italic;
}

/********************************************
 ** READ MORE
 ********************************************/
.button{
	background-image: url("../images/bg-info.png");
background-repeat: repeat-x;
color: #FFFFFF;
padding: 10px 10px;
border-radius: 8px;
border: solid 1px #84898A;
display: inline-block;
line-height: 16px;
box-shadow: -1px 1px 2px #1A1818;
}

.button:hover{
  text-decoration:none;
  box-shadow:0 0 5px #E5E5E5;
  cursor:pointer;
  color: #FFFFFF;
}

.button.big{
	font-size:14px;
}

.button.selected{
	background:url("../images/bg-info.png") repeat-x scroll 0 0 transparent;
	border:1px solid #136D17;
	text-shadow:1px 1px 1px #2D8791;
	color:#FFFFFF;
}


/********************************************
 ** VIDEO
 ********************************************/
#video iframe{
	width:100%;
	height:200px;
}
/********************************************
 ** COMMUNICATION
 ********************************************/
#communication img{
	width:100%;
}



/***********************************************************
 ** MESSAGES
 **********************************************************/
.messages{
	margin:10px 0px;
	padding-left:0px;
}

.messages,
.messages ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.messages li{
    
    margin:26px 0 10px;
    min-height: 455px;
    padding: 10px 8px 0 35px;
	font-size:16px;
}

.messages ul li {
	border:0 none;
	/*margin:185px 0 5px;
	padding:0;*/
	padding: 193px 0 0 41px;
	color:#444444;
	font-size: 1.2em;
	line-height: 22px;
}

.messages .error{
	background: url('../images/top.jpg') no-repeat scroll 10px 10px;
	/*border:2px solid #FF0000;*/
}
.messages .info{
	background: url('../images/message.png') no-repeat scroll 10px 10px;
	/*border:1px solid #00FF00;*/
}

.messages a{
	font-size:0.75em;
	color:blue;
}

/***********************************************************
 ** TINYMCE
 **********************************************************/
.tinymce{
	overflow:hidden;
}

.tinymce p{
 	text-align:justify;
 	margin: 10px 0px;
}
 
.tinymce li{
	margin-left:20px;
}
 
.tinymce img,
.tinymce object, 
.tinymce embed{
    height: auto;
    max-width: 100%;
}

.tinymce table{
    table-layout:fixed;
}

/***********************************************************
** CLEAR
************************************************************/
.clear{
	height:0px;
	clear:both;
}

/***********************************************************
** RIGHT
************************************************************/
.right{
	float:right;
}

/***********************************************************
 ** DEBUG
 **********************************************************/
.debug{
	background-color:#888;
	color:white;
}

/***********************************************************
 ** CALENDAR
 **********************************************************/
 
.calendar-wrapper {
    overflow: hidden;
    width: 100%;
    box-sizing:border-box;
	-moz-box-sizing:border-box;
	
}
.calendar-wrapper *{
    box-sizing:border-box;
	-moz-box-sizing:border-box;
}



.calendar-wrapper .calendar {
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 172px;
    border: 1px solid #D3E1EF;
    margin: 0 10px 10px 0;
    overflow: hidden;
    background-color:white;

}

.calendar-wrapper .calendar.r{
    margin-right:0px;
}

.calendar-wrapper .calendar .header {
    background-color: #E3EDF6;
    border-bottom: 1px solid #D3E1EF;
    font-size: 12px;
    height: auto;
    padding: 5px 0;
    text-align: center;
    position:relative;
}

.calendar-wrapper .calendar .day-headers .day-header {
    background-color:#F1F5F8;
}

.calendar-wrapper .calendar .day-headers .day-header {
    font-size: 9px;
    line-height: 15px;
}
.calendar-wrapper .calendar .day-headers .day-header span {
    color: #838383;
}
.calendar-wrapper .calendar .day-header, 
.calendar-wrapper .calendar .cal-res, 
.calendar-wrapper .calendar .day {
    float: left;
    position: relative;
    text-align: center;
    width: 24.5px;
    
}

.calendar-wrapper .calendar .day {
    height:24px;
}
.calendar-wrapper .calendar-body {
    width: 172px;

}

.calendar-wrapper .calendar .day  {
	margin-bottom:1px;
	background-repeat:no-repeat;
	background-color:#62D8EE;
}

.calendar-wrapper .calendar .day.blank  {
	background-color:#FFFFFF;
}
	
.calendar-wrapper .calendar .day span {
    color: #666666;
    cursor: pointer;
    font-size: 14px;
    left: 0;
    line-height: 24px;
    position: absolute;
    top: 0;
    width: 100%;
}
.calendar-wrapper .calendar .day span.today  {
	font-weight:bold;
	background-color:#000000;
	color:#FFFFFF;
}	

.calendar-wrapper .calendar .day.old  span{
	color:#BBBBBB;
}

.calendar-wrapper .calendar .day.statusNR  {
	background-image:url('../images/calendar/statusNR.gif');
}		
.calendar-wrapper .calendar .day.statusR  {
	background-image:url('../images/calendar/statusR.gif');
}
.calendar-wrapper .calendar .day.statusRN  {
	background-image:url('../images/calendar/statusRN.gif');
}

#calendar-first,
#calendar-last{
	position:absolute;
	background-image:url('../images/calendar-left.png');
	width:13px;
	height:20px;
	cursor:pointer;
	top:1px;
}
#calendar-first{
	left:3px;
}	
#calendar-last{
	right:3px;
	background-image:url('../images/calendar-right.png');
}	

.calendar-legend{
	background-color:#62D8EE;
	padding:5px;
	display:inline-block;
}
.calendar-legend.ko{
	background-color:#F9BEBA;
}

/***********************************************************
 ** MAP
 **********************************************************/
#map_canvas{
	width:310px;
	height:400px; 
}