a.linkin { background: url(img/link-in.png) no-repeat left center; padding-left: 16px; }
a.linkout { background: url(img/link-out.png) no-repeat left center; padding-left: 16px; }
a.linkmap { background: url(img/link-map.png) no-repeat left center; padding-left: 16px; }
a.linkmail { background: url(img/link-mail.png) no-repeat left center; padding-left: 16px; }
a.linkpdf { background: url(img/link-red.png) no-repeat left center; padding-left: 16px; }
a.linkzip { background: url(img/link-orange.png) no-repeat left center; padding-left: 16px; }
a.linkrar { background: url(img/link-green.png) no-repeat left center; padding-left: 16px; }
ins.linkvid{ background: url(shared/bg-vid.png) no-repeat center; color: #fff; text-align: center; text-decoration: none; }
.floatnone{ display: inline; margin: 0 10px; }
.floatleft{ position: relative; display: block; float: left; margin: 10px 10px 10px 0; }
.floatright{ position: relative; display: block; float: right; margin: 10px 0 10px 10px; }
.mylist{ }
.mylistb{ position: relative; float: left; width: 1em; height: 1em; line-height: 1em; font-size: 1em; color: #fff; text-align: center; background: #0087FF; border: 1px solid #fff; margin: 0 5px 4px 0; }

#max { position: absolute; left: 50%; top: 0; width: 682px; height: 100%; padding: 0; margin: 0 0 0 -266px; background: #fff url(img/bg_content.png) repeat-y 0 0; z-index: 3; }
#main { position: relative; padding: 0 30px 20px 30px; color: #303030; background: url(img/bg_content.png) repeat-y center; }
#logo { position: relative; padding: 0 0 10px 20px; margin: 0; font-size: 1em; }
#logo h1 { display:none; }
#logo h2 {  color: #303030; padding: 10px 0 0 10px; font-size: 1.1em; }
#content { position: relative; padding: 0; margin: 0; font-size: 1.1em; }
#foot { text-align: center; font-size: 0.6em; padding: 10px 0 5px 0; }
body { padding: 0; margin: 0; background: #fff url(img/bg_body.png) repeat-x top; }
.body { cursor: default; }
#p1 { position: absolute; left: 50%; width: 323px; height: 224px; margin: 0 0 0 129px;	padding: 0; overflow: hidden; background: #fff; z-index: 4; }
 #p1 img { position: absolute; padding: 0 0 0 8px; border: none; z-index: 1; }
 #p1 span { position: absolute; width: 323px; height: 224px; background: url(img/bg_p1.png) no-repeat; z-index: 2; }
 #p1 b { position: absolute; width: 323px; height: 224px; background: url(shared/blank.png); z-index: 3; }
#p1b { position: relative; float: right; width: 290px; height: 224px; margin: 0;	padding: 0; background: url(shared/blank.png); }
#p2 { position: absolute; left: 50%; width: 122px; top: 402px; height: 222px; margin: 0 0 0 -388px;	padding: 0; background: url(img/bg_p2.png) no-repeat; z-index: 2;  }
#p3 { position: absolute; left: 50%; width: 49%; top: 180px; height: 278px; margin: 0;	padding: 0; background: url(img/bg_p3.png) no-repeat 416px 0; z-index: 1;  }
#calendar table { position: relative; margin: 0 0 10px 0; float: left; width: 510px; }
#calendar td { width: 60px; text-align: center; vertical-align: middle; padding: 0 4px; }
#calendar td.w { width: 50px; color: #dc0000; font-size: 0.55em; border-width: 0px; text-align: right; }
#calendar td.d { color: #fff; font-size: 0.7em; background: #0087FF; border-color: #0087FF; border-bottom-width: 0; border-top-width: 0; }
#calendar p.m { position: relative; float: left; text-align: center; width: 60px; background: #fff; color: #dc0000; margin: 0 0 0 0; border: 1px solid #dc0000; }
#calendar p.m span { display: block; font-size: 1.3em; padding: 10px 2px; }
#calendar p.m b { display: block; background: #dc0000; color: #fff; font-size: 0.9em; font-weight: normal; border-bottom: 1px solid #dc0000; }
#calendar td .f { background-image: url(img/picto_bullet_star.png); background-repeat: no-repeat; background-position: right center; }
#calendar td.dd { background-color: #fff; padding: 0;  }
#calendar td.dw { background-color: #D3EAFF; padding: 0;  }
#calendar td.dx { background-color: #F0F0F0; padding: 0; color: silver;  }
#calendar td.empty { border-width: 0px; background: none;  }
#calendar td p { position: relative; height: 30px; padding: 0; margin: 0; }
#calendar td p span { position: absolute; left: 0; top: 0; width: 100%; height: 30px; line-height: 30px; padding: 0; margin: 0; z-index: 3; }
#calendar td p span.today { font-weight: bold; }
#calendar td p span.c1 { top: 0; height: 15px; z-index: 4; }
#calendar td p span.c2 { top: 15px; height: 15px; z-index: 5; }
#calendar td p i { position: absolute; left: 0; top: 0; width: 100%; height: 15px; font-size: 0; padding: 0; margin: 0; z-index: 1; }
#calendar td p b { position: absolute; left: 0; top: 15px; width: 100%; height: 15px; font-size: 0; padding: 0; margin: 0; z-index: 2; }
#calendar td p i.on { background: #FF9500; }
#calendar td p b.on { background: #65E506; }
#calendar div.legend { position: relative; float: right; background: url(img/bg_content.png) repeat-y -50px; border: 1px solid #C0C0C0; padding: 0 6px 4px 4px; font-size: 0.8em;  }
#calendar div.legend p { margin: 4px 0; }
#calendar div.legend p.f { background: url(img/picto_bullet_star.png) no-repeat left center; padding-left: 20px;  }
#calendar div.legend b { position: relative; float: left; width: 60px; height: 30px; background: #fff; border: 1px #C0C0C0 solid; text-align: center; margin: 0 4px 4px 0; overflow: hidden; }
#calendar div.legend b i { position: absolute; left: 0; top: 0; width: 60px; height: 30px; line-height: 30px; text-align: center; font-style: normal; }
#calendar div.legend b span.c1on { position: absolute; left: 0; top: 0; width: 60px; height: 15px; background: #FF9500; margin: 0; overflow: hidden; }
#calendar div.legend b span.c2on { position: absolute; left: 0; top: 15px; width: 60px; height: 15px; background: #65E506; margin: 0; overflow: hidden; }
#reserved { position: absolute; left: 50%; top: 0; width: 155px; margin: 0 0 0 -416px; font-size: 1em;	padding: 0; list-style: none; z-index: 5; }
#reserved p.c1 { position: relative;	color: #fff; font-size: 0.8em; background: #FF9500; margin: 5px 0 0 0; padding: 2px 5px 4px 5px; }
#reserved p.c2 { position: relative;	color: #fff; font-size: 0.8em; background: #65E506; margin: 5px 0 0 0; padding: 2px 5px 4px 5px; }


#menu { position: absolute; left: 50%; top: 70px; width: 155px; margin: 0 0 0 -416px; font-size: 1em;	padding: 0; list-style: none; z-index: 6; }
#menu .olli { position: relative;	color: #303030; list-style: none;	padding: 0; margin: 6px 0; background: url(img/white_transparent.png); clear: both; }
 #menu .olli a { display: block; width: 140px; color: #303030; font-size: 1.2em; font-weight: bold;	padding: 3px 10px 3px 5px; margin: 0; background: url(img/ollia.png) right 0px no-repeat; }
 #menu .olli a.on { background: url(img/ollia.png) right -700px no-repeat; }
#menu .fakeli { position: relative; padding: 0; margin: 0 0 3px 0; clear: both; }
#menu .fakeli i { display: block; width: 155px; color: #999; font-size: 1em; font-weight: normal; padding: 2px 5px; background: url(img/ollia1.png) right top no-repeat; }
#menu a.inactive { text-decoration: line-through; }

#langs { position: absolute; left: 50%; top: 0; width: 102px; margin: 0 0 0 -416px; font-size: 1em;	padding: 0; list-style: none; z-index: 7; }
#langs li { position: relative; float: left;	padding: 0; margin: 0 4px 0 0; }
#langs li a { display: block; width: 30px; height: 20px; background: red; }
#langs li a:hover, #langs li a.on { background: green; }

#edit_a .olli, #temp_name.olli { float: left; border: none; }
#edit_a .olli span, #temp_name.olli span { display: block;	padding: 5px 7px 0 7px; background: url(img/ollia1.png) right top no-repeat;  }
#edit_a .olli b, #temp_name.olli b { display: block; height: 5px; background: url(img/ollia1.png) right bottom no-repeat;   }
#edit_a .olli #edit_name, #temp_name.olli { margin: 0; padding: 0; font-size: 1.2em; font-weight: bold; color: #606060; text-align: center; background: transparent; border: none; }

#edit_a .edit_title, #temp_title.edit_title { color:#606060; background: #fff; margin: 0; padding: 2px 5px; font-size: 0.7em; text-align: center; border: 1px solid #aaa; }


#content img { margin: 0 10px; border: 4px solid #fff; background: #fff; }
#content td, #content th { border: 1px solid silver; padding: 2px; }
#content .chalet1 { color: #fff; background: #FF9500; padding: 0 3px; border: 1px #fff solid; }
#content .chalet2 { color: #fff; background: #65E506; padding: 0 3px; border: 1px #fff solid; }


.email img { margin: 0 0 -2px 0;	padding: 0; }


.table {  border: 1px solid #ccc;	background-color: #F0F0EE;	margin: 0 0 10px 0; padding: 2px 0;	width: 100%; }
.table td { border: none; padding: 2px 5px; margin: 0;	}
.table td.mini { width: 1%; white-space: nowrap;	}
.table tr.bgcolor1 { background: #F0F0EE;	}
.table tr.bgcolor2 { background: #FFF;	}

.table img { margin: 0; padding: 0; }
.alert_ok {	font-weight: bold; color: #009900; padding: 3px 6px; }
.alert_ko {	font-weight: bold; color: #CC0000; padding: 3px 6px; }
.alert_ok a, .alert_ko a { text-decoration: underline; }

.form p { border-top: 3px solid #fff; margin: 0 auto; padding: 5px 0 5px 155px; width: 310px; }
.form .long { margin: 0 auto; padding: 5px 0 5px 5px; width: 460px; }
.form ul.long { padding: 5px 0 5px 40px; width: 420px; }
.form p label { float: left; margin-left: -160px; line-height: 1.6em; text-align: right; width: 150px; }
.form p .field { width: 300px; }

#tooltip { position:absolute; color:#606060; background: #fff; display:none; padding: 2px 5px; font-size: 0.8em; border: 1px solid #ccc; z-index: 9002;}
.nicEdit-tooltip { color:#606060; background: #fff; padding: 2px 5px; font-size: 0.8em; border: 1px solid #ccc; overflow: hidden;}
#mycache { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff url(img/wait.gif) center 40% no-repeat; z-index: 9998; }

#facebox { position: absolute; top: 0; left: 0; z-index: 9001; text-align: left;  }
#facebox .body { padding: 4px; border: 0; background: #fff; }
#facebox .content { position: relative; float: left; background: #fff url(img/wait.gif) no-repeat center; }
#facebox .loading { width: 40px; background: #fff url(img/wait.gif) no-repeat center; border: 0; }
#facebox_overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; }
#facebox_overlay.facebox_overhide { z-index:-100; }
#facebox_overlay.facebox_overshow { z-index: 9000; }
#facebox table { border-collapse: collapse; }
#facebox .b, #facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { background: #ff9500; height: 4px; width: 4px; overflow: hidden; padding: 0; border: 0; }
#facebox img { border: 0; margin: 0; }

#humanMsgLog { display: none; }
.myjgrowl_title { border-bottom: 1px solid #fff; margin: 0; padding: 0 0 2px 0; font-size: 1.1em; font-weight: bold; }
div.jGrowl {	padding: 10px; font-size: 13px;	z-index: 9999; }
div.jGrowl ul { margin: 0;	padding-left: 15px; }
div.jGrowl li { margin: 0;	}
div.ie6 {	position: absolute; }
div.jGrowl {	position: fixed; }
* html div.jGrowl { position: absolute; }
div.jGrowl.top-left {	left: 0px;	top: 0px; }
div.jGrowl.top-right { right: 0px;	top: 0px; }
div.jGrowl.bottom-left {	left: 0px;	bottom: 0px; }
div.jGrowl.bottom-right {	right: 0px;	bottom: 0px; }
div.jGrowl.center {	top: 0px;	width: 50%;	left: 25%; }
div.center div.jGrowl-notification, div.center div.jGrowl-closer {	margin-left: auto;	margin-right: auto; }
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {	color: #fff;	width: 240px;	padding: 0;	margin-top: 5px;	margin-bottom: 5px;	font-size: 0.9em;	text-align: left;	display: none; }
div.jGrowl div.jGrowl-notification div.header {	font-weight: bold;	font-size: 10px;	padding: 6px 7px 0 7px; background-image: url(img/msg.png); background-position: top;  }
div.jGrowl div.jGrowl-notification div.message {	padding: 0 7px 6px 7px; background-image: url(img/msg.png); background-position: bottom; 	}
div.jGrowl div.jGrowl-notification.ok div.header, div.jGrowl div.jGrowl-notification.ok div.message { background-image: url(img/msg_ok.png);	 }
div.jGrowl div.jGrowl-notification.ko div.header, div.jGrowl div.jGrowl-notification.ko div.message { background-image: url(img/msg_ko.png);	 }
div.jGrowl div.jGrowl-notification div.close { display: none; }
div.jGrowl div.jGrowl-closer {	height: 15px; padding-top: 4px;	padding-bottom: 4px;	cursor: pointer;	font-size: 11px; font-weight: bold;	text-align: center; }


.ui-datepicker-inline {	color: #333; font-size: 11px; }
.ui-datepicker-inline td { font-size: 11px;  }
.ui-datepicker-links {	float: left;	width: 100%;	padding: 2px 0px;	font-weight: bold;	background: #efefef; clear: both; 	}
.ui-datepicker-links label { padding: 2px 5px;	color: #aaa; }
.ui-datepicker-links a {	padding: 2px 5px;	color: #666; }
.ui-datepicker-links a:hover {	color: #333; }
.ui-datepicker-next {	float: right;	width: 34%;	text-align: right; }
.ui-datepicker-current {	float: left;	width: 30%;	text-align: center; }
.ui-datepicker-prev {	float: left;	width: 34%; }
.ui-datepicker-one-month {	float: left;	width: 200px;	border: 0; }
.ui-datepicker td {	padding: 0; }
.ui-datepicker-header {	float: left;	width: 100%;	padding: 2px 0;	background: #aaa; color: #fff; text-align: center;	font-weight: bold; }
.ui-datepicker {	float: left;	width: 100%;	text-align: center; border-collapse:separate; }
.ui-datepicker a {	display: block;	width: 100%; }
.ui-datepicker-days-cell { border: 1px solid #efefef; }
.ui-datepicker-days-cell a { color: #333;	 }
.ui-datepicker-days-cell-over {	border: 1px solid #666;  }
.ui-datepicker-today {	background: #FFD6D6 !important; text-decoration: underline; }
.ui-datepicker-unselectable {	color: #aaa; }
.ui-datepicker-current-day {	background: #F05A5A;	border: 1px solid #F05A5A; color: #fff; }
.ui-datepicker-current-day a {	background: #F05A5A;	color: #fff; }
.ui-datepicker-title-row td {	background: #777;	border: 1px solid #777; color: #fff; }
.ui-datepicker-week-col { font-style: italic; font-size: 80%;	background: #777;	color: #fff;	border: 1px solid #777;	}
.ui-datepicker-week-end-cell {	background: #ddd; }

