@font-face {
	font-family: 'FagoCoTfMedium';
	src: url('../bundles/cannesb2c/fonts/fagocotf-medium-webfont.eot');
	src: url('../bundles/cannesb2c/fonts/fagocotf-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('../bundles/cannesb2c/fonts/fagocotf-medium-webfont.woff') format('woff'),
		url('../bundles/cannesb2c/fonts/fagocotf-medium-webfont.ttf') format('truetype'),
		url('../bundles/cannesb2c/fonts/fagocotf-medium-webfont.svg#FagoCoTfMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FagoCoTfBold';
	src: url('../bundles/cannesb2c/fonts/fagocotf-bold-webfont.eot');
	src: url('../bundles/cannesb2c/fonts/fagocotf-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../bundles/cannesb2c/fonts/fagocotf-bold-webfont.woff') format('woff'),
		url('../bundles/cannesb2c/fonts/fagocotf-bold-webfont.ttf') format('truetype'),
		url('../bundles/cannesb2c/fonts/fagocotf-bold-webfont.svg#FagoCoTfBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {font-size: 100.01%;}
html {
	font-size: 62.5%;
	background: #262322;
}
body {
	margin:0;
	color:#262322;
	font:1.4em/1.214em Arial, Helvetica, sans-serif;
	min-width:1003px;
	background: #fff url(../bundles/cannesb2c/images/bg-page.png) no-repeat 50% 0;
	-webkit-text-size-adjust:100%;
}
img {border-style:none;}
a {
	color:#e3004f;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input[type="submit"]:hover{cursor: pointer;}
.home{background: #262322 url(../bundles/cannesb2c/images/bg-home.png) no-repeat 50% 330px;}
.alignleft{float: left;}
.aligncenter{margin: 0 auto;}
img.aligncenter{display: block;}
#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
	border-top: 3px solid #e3004f;
}
#header{
	width: 100%;
	position: relative;
	z-index: 10;
	font-size: 0.857em;
	line-height: 1.25em;
}
#header:after {
	content: '';
	display: block;
	clear: both;
}
#header a{color: #fff;}
#header a:hover{
	color: #e3004f;
	text-decoration: none;
}
#header .holder{
	width: 1003px;
	margin: 0 auto;
}
#header .holder:after {
	content: '';
	display: block;
	clear: both;
}
.logo2,
.logo{
	position: relative;
	z-index: 5;
	width: 329px;
	height: 152px;
	background: url(../bundles/cannesb2c/images/logo.png);
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	float: left;
}
.logo2 a,
.logo a {
	display: block;
	height: 100%;
	background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -566px 51px;
}
.logo2 a{background: none;}
.header-section{
	position: relative;
	z-index: 4;
	float: right;
	width: 636px;
	padding: 14px 38px 0 0;
}
.header-section .row{margin: 0 17px 25px 0;}
.header-section .row:after {
	content: '';
	display: block;
	clear: both;
}
.header-section .row-holder{float: right;}
.add-nav{
	margin: 0 7px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	text-transform: uppercase;
}
.add-nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.add-nav ul:after {
	content: '';
	display: block;
	clear: both;
}
.add-nav ul li{
	padding: 0 4px;
	background: none;
}
.add-nav li{
	float: left;
	background: url(../bundles/cannesb2c/images/separator.png) no-repeat 100% 2px;
	padding: 0 12px 0 10px;
}
.search-form{float: left;}
.search-form .btn-search{
	height:12px;
	width:11px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	border:none;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat;
	padding:0;
	margin:1px 0 0 10px;
	overflow:hidden;
	vertical-align:middle;
	float:left;
	cursor:pointer;
}
.search-form .btn-search:hover{background-position: -26px 0;}
.search-form .text{
	text-transform: uppercase;
	width:78px;
	color:#fff;
	font:12px/14px Arial, Helvetica, sans-serif;
	border: none;
	background:none;
	padding:0;
	margin:0;
	float:left;
}
.search-form ::-webkit-input-placeholder {color:#fff;}
.search-form :-moz-placeholder {color:#fff;}
.language-drop{
	width: 30px;
	color: #fff;
	float: left;
}
#header .language-drop li:hover a{color: #e3004f;}
#header .language-drop li.hover ul a,
#header .language-drop li:hover ul a{color: #fff;}
#header .language-drop li:hover ul a:hover{color: #e3004f;}
#header .language-drop li{
	position: relative;
	padding: 0;
	float: none;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat 22px -25px;
}
#header .language-drop li.hover ul,
#header .language-drop li:hover ul{display: block;}
.language-drop ul{
	font-size: 12px;
	line-height: 15px;
	background: #262322;
	padding: 2px 0;
	width: 30px;
	margin: 0;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	display: none;
}
#header .language-drop ul li{background: none;}
.social-holder{
	overflow: hidden;
	padding: 0 0 3px;
}
.social-links{
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}
.social-links li{
	float: left;
	background: url(../bundles/cannesb2c/images/separator-2.png) no-repeat 0 4px;
	padding: 0 8px 0 9px;
}
.social-links li:first-child {background: none;}
#header .social-links a{color: #e3004f;}
#header .social-links a:hover{text-decoration: underline;}
#nav{
	width: 636px;
	float: left;
	padding: 0;
	text-transform: uppercase;
	margin: 0;
	list-style: none;
	font: 2.167em/1.154em FagoCoTfBold, Arial, Helvetica, sans-serif;
	position: relative;
}
#nav li{
	float: left;
	background: url(../bundles/cannesb2c/images/separator-3.png) no-repeat 0 6px;
	text-align: center;
}
#nav a{
	display: block;
	padding: 0 10px;
}
#nav.scaling-active a{padding: 0;}
#nav li.hover a,
#nav li:hover a,
#nav a:hover{
	color: #fff;
	padding-bottom: 0;
	position:relative;
	z-index:121;
}
#nav>li span{
	display: inline-block;
	cursor: pointer;
}
#nav li.hover > a > span,
#nav li:hover > a > span,
#nav a:hover > span{
	border-bottom: 3px solid #e3004f;
	padding-bottom: 12px;
}
#nav>li:first-child{background: none;}
#nav .professionnels,
#nav .active a:hover,
#nav .active a{color: #e3004f;}
#nav .active.hover span,
#nav .active:hover span,
#nav .active a:hover span{
	border: none;
	padding-bottom: 15px;
}
#nav li.hover .drop-block {left: 0;}
#nav .professionnels:hover{color: #e3004f;}
.drop-block{
	left: -99999px;
	position: absolute;
	width: 100%;
	top: 100%;
	z-index: 120;
}
.first-level-drop{
	overflow: hidden;
	margin: -10px -9999px 0;
	padding: 10px 9999px 0;
	background: #262322;
}
#nav ul{
	float: left;
	position: relative;
	padding: 21px 0 0;
	font: 14px/18px Arial, Helvetica, sans-serif;
	width: 203px;
}
#nav ul ul{
	float: none;
	width: auto;
	overflow: hidden;
}
#nav ul li{
	text-align: left;
	display: block;
	background: none;
	float: none;
	margin: 0 0 12px;
}
#nav li.hover ul a,
#nav ul a{
	border: none;
	padding: 0 0 0 6px;
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
}
#nav ul a:hover{
	padding: 0 0 0 6px;
	border: none;
}
#nav ul li.hover a,
#nav ul a:hover{
	color: #e3004f;
	background: url(../bundles/cannesb2c/images/arrow-2.png) no-repeat 0 6px;
}
#nav ul li.hover .second-level-drop{left: 100%;}
.second-level-drop{
	left: -9999px;
	top: 0;
	position: absolute;
	width: 421px;
	min-height: 100%;
}
#nav ul ul a{display: inline;}
#nav li.hover ul ul li a{
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
	color: #fff;
}
#nav li.hover ul ul li a:hover{
	color: #e3004f;
	background: url(../bundles/cannesb2c/images/arrow-2.png) no-repeat 0 6px;
}
#main{
	position: relative;
	width: 100%;
	z-index: 5;
	padding: 0 0 60px;
}
.main-holder:after,
#main:after {
	content: '';
	display: block;
	clear: both;
}
.main-holder{
	width: 100%;
	position: relative;
}
.w1{
	width: 1600px;
	position: relative;
	float: left;
	left: 50%;
	margin: -35px 0 0;
}
.w2{
	width: 1600px;
	position: relative;
	float: right;
	left: -50%;
}
.carousel{
	z-index: 40;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 730px;
}
.carousel .btn-next,
.carousel .btn-prev {
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat -660px 0;
	width: 100px;
	height: 100px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 330px;
	z-index: 50;
	margin: -50px 0 0;
}
.carousel .btn-next{
	left: auto;
	right: 330px;
	background-position: -790px 0;
}
.carousel .frame {
	width:1600px;
	overflow:hidden;
	position:relative;
}
.carousel .frame ul {
	position:relative;
	width:99999px;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.carousel .frame ul li {
	float:left;
	width:1600px;
	height: 730px;
	position: relative;
	overflow: hidden;
}
.carousel .frame img {display: block;}
.bg-circle{
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat -675px -240px;
	width: 266px;
	height: 110px;
	position: absolute;
	bottom: 0;
	left: 587px;
}
.carousel .text-block{
	z-index: 10;
	text-transform: uppercase;
	text-align: center;
	font: 1.286em/1.222em FagoCoTfMedium, Arial, Helvetica, sans-serif;
	color: #fff;
	position: absolute;
	left: 587px;
	bottom: 0;
	width: 266px;
	height: 28px;
	padding: 62px 0 20px;
}
.carousel .pagination{
	position: absolute;
	bottom: 58px;
	left: 0;
	width: 100%;
	z-index: 50;
}
.carousel .pagination ul{
	overflow: hidden;
	margin: 0;
	padding: 0 164px 0 0;
	list-style: none;
	text-align: center;
}
.carousel .pagination li{
	display: inline;
	vertical-align:top;
	padding: 0 3px 0 5px;
}
.carousel .pagination a{
	vertical-align:top;
	display: inline-block;
	width: 15px;
	height: 15px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -215px -37px;
}
.carousel .pagination .selected a,
.carousel .pagination a:hover{background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -215px 0;}
.temperature-block{
	z-index: 20;
	position: absolute;
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat;
	width: 170px;
	overflow: hidden;
	right: 327px;
	top: 0;
	text-align: center;
	font-size: 1.286em;
	line-height: 1.167em;
	color: #fff;
	padding: 33px 38px 26px 44px;
}
.temperature-block img{
	display: block;
	margin: 0 auto 2px;
}
.temperature-holder{
	overflow: hidden;
	width: 82px;
	margin: 0 auto;
}
.parti-form{
	position: absolute;
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat -280px 0;
	width: 160px;
	height: 254px;
	top: 70px;
	right: 430px;
	padding: 96px 95px 0;
	color: #fff;
	font-size: 1.143em;
	line-height: 1.0625em;
}
.parti-form label{
	text-transform: uppercase;
	display: block;
	padding: 0 0 7px;
}
.parti-form .line{
	overflow: hidden;
	padding: 0 0 16px;
	position: relative;
	z-index: 40;
}
.parti-form .btn-parti{
	height:40px;
	width:160px;
	color:#fff;
	text-transform: uppercase;
	font:1.875em/1.167em FagoCoTfBold,Arial, Helvetica, sans-serif;
	border:none;
	text-align: center;
	background:#262322;
	padding:0;
	margin:-6px 0 0;
	overflow:hidden;
	vertical-align:middle;
	float:left;
	cursor:pointer;
}
.book-form .btn-book:hover,
.parti-form .btn-parti:hover{background: #df0251;}
.parti-form select{
	width: 160px;
	color: #262322;
}
.text-cannes{
	margin: 0 0 32px -14px;
	background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat;
	width: 184px;
	height: 84px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
.main-section{
	position: relative;
	z-index: 10;
	width: 968px;
	margin: 0 auto;
	padding: 14px 4px 0 31px;
}
.main-section:after {
	content: '';
	display: block;
	clear: both;
}
.content-block{
	z-index: 10;
	position: relative;
	float: left;
	width: 621px;
}
.grey{color: #262322;}
.home #main h1{
	border-bottom: 1px solid #262322;
	margin: 0 0 9px;
}
#main h1{
	text-indent: -3px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 5px;
	font: 5em/1.143em FagoCoTfBold, Arial, Helvetica, sans-serif;
}
#main h1 strong{
	font-weight: normal;
	display: block;
	margin: -19px 0 -5px;
}
.select-form{
	margin: 0 0 10px;
	overflow: hidden;
}
.select-form select{
	float: left;
	width: 130px;
	margin: 0 10px 0 0;
}
.items-holder{
	overflow: hidden;
	margin: 0 0 70px;
}
.items-list{
	color: #fff;
	margin: 0 0 0 -17px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	font-size: 0.857em;
	line-height: 1.25em;
}
.items-list img{vertical-align: top;}
.items-list>li{
	display: inline-block;
	margin: 0 0 20px 17px;
	vertical-align: top;
	width: 300px;
	position: relative;
}
.items-list .description{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.items-list .label-text{
	text-transform: uppercase;
	display: inline-block;
	padding: 2px 14px 2px 12px;
	background: url(../bundles/cannesb2c/images/bg-description.png);
}
.items-list .description-block{
	background: url(../bundles/cannesb2c/images/bg-description.png);
	padding: 11px 18px 7px;
	overflow: hidden;
}
.home .items-list .description-block{
	min-height:57px;
	padding: 6px 8px 7px;
}
.items-btn{
	display: block;
	text-transform: uppercase;
	color: #fff;
	width: 572px;
	padding: 2px 10px 3px 27px;
	background: #e3004f;
	font: 2.143em/1.167em FagoCoTfBold, Arial, Helvetica, sans-serif;
}
.items-btn:hover{
	background: #262322;
	text-decoration: none;
}
#main h2{
	text-transform: uppercase;
	font: 1.428em/1.2em FagoCoTfBold, Arial, Helvetica, sans-serif;
	margin: 0 0 3px;
}
#main .items-list h2{
	font-size: 1.667em;
	line-height: 1.2em;
}
#main p{margin: 0 0 10px;}
#main .items-list p{margin: 0;}
.placeholder{overflow: hidden;}
.placeholder img{vertical-align: top;}
#sidebar{
	z-index: 5;
	color: #262322;
	float: right;
	width: 300px;
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat 0 -385px;
	padding: 87px 29px 0 71px;
	margin: -77px 0 0 -70px;
}
.home #sidebar{color: #fff;}
.side-block{
	color: #262322;
	overflow: hidden;
	padding: 0 0 104px;
}
#sidebar h2{
	color: #262322;
	font-size: 2.143em;
	line-height: 1em;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px solid #262322;
}
.home #sidebar h2{
	color: #fff;
	margin: 0 0 25px;
	padding: 0;
	border: none;
}
#sidebar .side-block h2{
	color: #fff;
	padding: 0 0 6px;
	margin: 0 0 13px;
	border-bottom: 1px solid #000;
}
.side-block .tabset {
	font:1.214em/1.176em Arial, Helvetica, sans-serif ;
	border: none;
	margin: 0 0 0 -6px;
	padding: 0 0 16px 0;
}
.side-block .tabset li{
	background: none;
	margin: 0 0 0 17px;
}
.side-block .tabset a {
	padding: 0;
	color: #262322;
	text-decoration: none;
}
.side-block .tabset .active,
.side-block .tabset a:hover{
	color: #fff;
	text-decoration: none;
}
.side-block .tabset .active{font-weight: bold;}
.side-block .tab-list{
	padding: 0 0 0 10px;
	overflow: hidden;
	height: 150px;
}
.book-form{
	overflow: hidden;
	color: #262322;
}
.book-form .line{
	overflow: hidden;
	padding: 0 0 10px;
}
.book-form label{
	margin: 6px 0 0;
	float: left;
	width: 160px;
}
.book-form select{
	float: right;
	width: 130px;
}
.book-form .text{
	color:#000;
	font:1em/1.143em Arial, Helvetica, sans-serif;
	border: none;
	background:#fff;
	padding:6px 3px 2px;
	margin:0;
	float: right;
	width: 124px;
}
.datepicker-area{
	float: right;
	width: 130px;
	background: #fff;
}
.datepicker-area .link{
	float: right;
	width: 25px;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -105px 6px;
	text-indent: -9999px;
	overflow: hidden;
	height: 25px;
}
.book-form .datepicker-text{
	width:97px;
	color:#000;
	font:1em/1.143em Arial, Helvetica, sans-serif;
	border: none;
	background:none;
	padding:6px 4px 2px;
	margin:0;
	float:left;
}
.book-form .btn-book{
	height:40px;
	width:140px;
	color:#fff;
	text-transform: uppercase;
	font:2.143em/1.167em FagoCoTfBold,Arial, Helvetica, sans-serif;
	border:none;
	text-align: center;
	background:#262322;
	padding:0 0 2px;
	margin:0;
	overflow:hidden;
	vertical-align:middle;
	float:left;
	cursor:pointer;
}
.book-form .btn-holder{
	overflow: hidden;
	padding: 5px 0 0;
}
.home .side-box{padding: 0 0 24px 10px;}
.side-box.indentation{padding-top: 101px;}
.side-box.indentation2{padding-top: 70px;}
.side-box{
	overflow: hidden;
	padding: 0 0 24px;
}
.side-holder {
	overflow: hidden;
	padding: 0 0 0 10px;
	line-height: 1.417em;
	font-size: 0.857em;
}
#sidebar .side-holder p{
	margin: 0;
	padding: 0 0 5px;
}
.side-holder .text-box{
	width: 180px;
	float: right;
	padding: 9px 0 0;
}
.side-btn{
	padding: 5px 0;
	text-align: center;
	background: #e3004f;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	display: block;
	font:2em/1.071em FagoCoTfBold, Arial, Helvetica, sans-serif;
}
.side-btn:hover{
	text-decoration: none;
	background: #262322;
}
.side-holder .side-btn{
	margin: 26px 0 0;
	font:2.5em/1.2em FagoCoTfBold, Arial, Helvetica, sans-serif;
	padding: 2px 0;
}
.side-holder .side-btn:hover{background: #f8b356;}
#sidebar .placeholder{border: 1px solid #e3004f;}
#footer{
	line-height: 1.417em;
	font-size: 0.857em;
	color: #fff;
	width: 100%;
	z-index: 20;
	position: relative;
	border-bottom: 5px solid #e3004f;
	background: #202020 url(../bundles/cannesb2c/images/bg-footer.png) no-repeat 50% 100%;
}
#footer p{margin: 0;}
#footer a{color: #fff;}
.footer-holder{
	padding: 36px 30px 19px;
	width: 943px;
	margin: 0 auto;
	position: relative;
}
.btn-top{
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	right: 31px;
	bottom:137px;
	background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat -790px -120px;
}
.footer-nav{
	font-size:1.167em;
	line-height: 1.214em;
	text-transform: uppercase;
	margin: 0 0 34px;
	padding: 15px 54px 15px 0;
	list-style: none;
	overflow: hidden;
	white-space:nowrap;
	text-align: right;
	border-bottom: 1px solid #4d4d4d;
	border-top: 1px solid #4d4d4d;
	width:883px;
}
.footer-nav li{
	background: url(../bundles/cannesb2c/images/separator-4.png) no-repeat 6px 2px;
	display: inline;
	padding: 0 0 0 19px;
}
.footer-nav li:first-child {
	background: none;
	padding-left: 0;
}
#footer .text-block{
	padding: 0 0 0 41px;
	overflow: hidden;
}
#footer .text-holder{
	padding: 24px 0 0;
	width: 665px;
	float: left;
	vertical-align: middle;
	text-align:right;
}
.logo2{
	vertical-align: middle;
	float: right;
	margin: 0;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat 0 -75px;
	width: 234px;
	height: 54px;
}
.columns{
	overflow:hidden;
	margin:0 -30px 0 0;
	padding:0 0 40px;
}
.columns .col{
	float:left;
	width:204px;
	color:#5c5c5c;
	padding:11px 10px 0 8px;
	border-top:1px solid #373737;
	margin:0 17px 0 0;
}
.columns .title{
	display:block;
	text-transform:uppercase;
	color:#aaa;
	font-size:11px;
	background:url(../bundles/cannesb2c/images/separator-9.gif) no-repeat 0 100%;
	padding:0 0 10px;
	margin:0 0 6px;
}
.columns .col p{margin:0;}
.links-list{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.links-list li{overflow: hidden;}
#footer .links-list a{color: #5c5c5c;}
/*hotel-page*/
.visual{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.visual img{vertical-align: top;}
.main-container:after {
	content: '';
	display: block;
	clear: both;
}
.breadcrumbs{
	font-size: 0.857em;
	margin:0;
	padding:2px 2px 2px 8px;
	list-style:none;
	overflow:hidden;
	color:#fff;
}
.breadcrumbs a{
	color: #e3004f;
	text-decoration: underline;
	padding:0 6px 0 7px;
	background: url(../bundles/cannesb2c/images/arrow-3.png) no-repeat 0 5px;
}
.breadcrumbs span{
	padding:0 6px 0 7px;
	background: url(../bundles/cannesb2c/images/arrow-4.png) no-repeat 0 5px;
}
.breadcrumbs a:hover{text-decoration: none;}
.breadcrumbs li{float:left;}
.breadcrumbs li:first-child a{
	padding-left: 0;
	background: none;
}
.stars{
	font: bold 1em/1.143em Arial, Helvetica, sans-serif;
	letter-spacing:-6px;
}
.hotels-holder{
	overflow: hidden;
	background: #fff;
	padding: 20px 20px 26px;
}
.hotel-block{
	overflow: hidden;
	margin: 0 0 16px;
}
.hotel-block .image-holder{
	float: left;
	width: 180px;
	margin: 0 19px 0 0;
	position: relative;
	color: #fff;
	font-weight: bold;
}
.hotel-block .price-block{
	text-transform: uppercase;
	text-align: center;
	font-size: 0.714em;
	line-height: 1.2em;
	position: absolute;
	right: 0;
	top: 20px;
	background: #e3004f;
	width: 102px;
	padding: 4px;
}
.hotel-block .description{
	position: absolute;
	padding: 6px 8px 7px;
	background: url(../bundles/cannesb2c/images/bg-description.png);
	bottom: 0;
	left: 0;
	width: 164px;
	word-spacing:-1px;
}
.hotel-block .bigger{
	font-size: 1.4em;
	line-height: 1.214em;
}
.hotel-block .text-block{
	overflow: hidden;
	padding: 6px 0 0;
}
.more{
	background: url(../bundles/cannesb2c/images/arrow-5.png) no-repeat 1px 6px;
	font-weight: bold;
	padding: 0 0 0 9px;
}
.info-block .comment-link{
	padding: 0 0 0 20px;
	background: url(../bundles/cannesb2c/images/bg-comment.png) no-repeat 0 4px;
}
.info-block{
	overflow: hidden;
	font-weight: bold;
	color: #e3004f;
	margin: 0 0 8px;
}
.info-block a{
	background: url(../bundles/cannesb2c/images/separator-5.png) no-repeat 0 4px;
	padding: 0 0 0 10px;
	color: #262322;
}
.info-block .note{
	float: left;
	margin: 0 8px 0 0;
}
#main .hotel-block p{margin: 0 0 5px;}
.contact-block{
	overflow: hidden;
	padding: 6px 0 0;
}
.contact-box{
	border-right: 1px solid #e3004f;
	float: left;
	padding: 0 10px 0 0;
	margin: 0 8px 0 0;
	font-weight: bold;
}
.contact-block .more{
	padding: 0 0 0 10px;
	background-position: 1px 6px;
}
.hotels-holder .book-link{
	display: block;
	height: auto;
	text-align: center;
	width: 124px;
	overflow: hidden;
	padding: 2px 8px 3px;
	background: #e3004f;
	margin: 0 0 0 1px;
}
.hotels-holder .book-link:hover{background: #262322;}
.contact-list{
	font-weight: bold;
	line-height: 1.167em;
	font-size: 0.857em;
	color: #e3004f;
	margin: 0;
	padding: 2px 0 0;
	list-style: none;
	overflow: hidden;
}
.contact-list .phone{background: url(../bundles/cannesb2c/images/bg-phone.png) no-repeat;}
.contact-list .site-address{
	background: url(../bundles/cannesb2c/images/bg-cursor.png) no-repeat 5px 0;
	margin: 9px 0 0;
	padding: 2px 0 1px 20px;
}
.contact-list li{
	margin: 12px 0 0;
	padding: 0 0 0 21px;
	background: url(../bundles/cannesb2c/images/bg-mail.png) no-repeat 1px 2px;
}
.contact-list li:first-child {margin: 0;}
.paging-holder{
	margin: 0 0 15px 20px;
	text-align: center;
	overflow: hidden;
	background: url(../bundles/cannesb2c/images/bg-paging.png) repeat-x 0 14px;
}
.paging{
	margin: 0;
	padding: 0 10px;
	list-style: none;
	display: inline-block;
	background: #fff;
	color: #fff;
}
.paging li{
	display: inline-block;
	width: 25px;
	height: 25px;
	overflow: hidden;
}
.paging span,
.paging a{
	background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -261px 0;
	width: 18px;
	padding: 3px 4px 3px 3px;
	height: 19px;
	display: block;
	text-align: center;
	color: #fff;
}
.paging span,
.paging a:hover{
	text-decoration: none;
	background-position: -261px -37px;
}
#sidebar .image-holder{
	overflow: hidden;
	margin: 0 0 16px;
}
.image-holder img{vertical-align: top;}
#sidebar p{margin: 0 0 7px;}
#sidebar .image-holder img{vertical-align: top;}
.events-block{
	position: relative;
	width: 621px;
	float: left;
	padding: 25px 0 0;
}
#main .content-section .events-block h2
#main .events-block h2{
	text-indent: -2px;
	font-size: 2.143em;
	line-height: 1em;
	margin: 0 0 9px;
	padding: 0 0 6px;
	border-bottom: 1px solid #262322;
}
.event-form{
	overflow: hidden;
	margin: 0 0 25px;
}
.event-form .radio{
	float: left;
	margin:0; 
	padding:0;
	width:16px;
	height:15px;
}
.event-form .radio-row{
	float: left;
	margin: 4px 19px 0 0;
}
.event-form label{
	float: left;
	margin: 0 0 0 3px;
}
.event-form .radio-box{
	float: left;
	margin: 0 0 0 19px;
}
.event-form .radio-box:first-child {margin: 0;}
.event-form .select-row{float: left;}
.event-form select{float: left;}
.event-form .select-row label{margin: 4px 5px 0 0;}
.event-select-1{width: 150px;}
.event-select-2{width: 90px;}
.article-list{
	margin:0;
	padding:2px 0 25px;
	list-style:none;
	overflow:hidden;
}
.article-list li{
	border-bottom:1px solid #ddd;
	overflow:hidden;
	padding:5px 0 5px;
}
.article-list li:first-child{
	padding:4px 0 8px;
}
.article-list li .heading-1{
	width:48px;
	float:left;
}
.article-list li .heading-2{
	width:148px;
	float:left;
}
.article-list li .heading-3{
	width:121px;
	float:left;
}
.article-list li .heading-4{
	width:84px;
	float:left;
}
.article-list li .heading-5{
	width:96px;
	float:left;
}
.article-list li .heading-7{
	font-size:14px;
	text-transform:uppercase;
	line-height:17px;
}
.article-list li .col-1{
	width:49px;
	float:left;
	padding:0 0 0 2px;
}
.article-list li .col-2{
	width:147px;
	float:left;
}
.article-list li .col-3{
	width:111px;
	float:left;
}
.article-list li .col-4{
	width:95px;
	float:left;
}
.article-list li .col-5{
	width:88px;
	float:left;
}
.article-list li .col-6{
	width:124px;
	float:left;
}
.article-list li .col-6 a,
.article-list li .col-4 a,
.article-list li .col-5 a{text-decoration:underline;}
.article-list li .col-6 a:hover,
.article-list li .col-4 a:hover,
.article-list li .col-5 a:hover{text-decoration:none;}
.article-list li img{
	vertical-align:top;
	margin:0 30px 15px 0;
	float:left;
}
.article-list .slide{
	overflow:hidden;
	position:relative;
	margin:0 0 -5px;
	border-bottom:1px solid #adadad;
	color:#cdcdcd;
	padding:20px 60px 0 13px;
	font-size:11px;
	line-height:14px;
}
.article-list li .col-6 .book-btn{
	background:#e3004f;
	color:#fff;
	float:left;
	padding:2px 7px;
	text-decoration:none;
}
.article-list li .col-6 .book-btn:hover{text-decoration:underline;}
.email-form{
	overflow: hidden;
	display: none;
	padding: 1px 0;
}
.email-form .text{
	width:120px;
	color:#000;
	font:0.857em/1.167em Arial, Helvetica, sans-serif;
	border: none;
	background:#e6e6e6;
	padding:2px;
	margin:0 0 4px;
	float:left;
}
.email-form .btn-submit{
	height:20px;
	width:50px;
	color:#fff;
	text-transform: uppercase;
	font:0.857em/1.167em FagoCoTfBold,Arial, Helvetica, sans-serif;
	border:none;
	text-align: center;
	background:#262322;
	padding:0 0 2px;
	margin:0;
	overflow:hidden;
	vertical-align:middle;
	float:left;
	cursor:pointer;
}
.div-parent-add-class .email-form{display: block;}
.a-class{
	float: left;
	margin: 0 0 0 5px;
	white-space:nowrap;
}
.div-parent-add-class .a-class{display: none;}
.text-block{
	overflow: hidden;
	padding: 20px 0 0;
}
#sidebar h3{
	font: 1.428em/1.2em FagoCoTfBold, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #262322;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
.side-box.add{padding-top: 16px;}
#sidebar .add p{margin: 0 0 8px;}
#sidebar .add-2 h2{padding: 0 0 6px;}
.side-list{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.side-list li{
	overflow: hidden;
	margin: 0 0 28px;
}
.side-list .photo-holder{
	position: relative;
	overflow: hidden;
	margin: 0 0 11px;
}
.side-list .description{
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../bundles/cannesb2c/images/bg-description.png);
	font-size: 1.286em;
	padding: 6px 10px 5px;
	line-height: 1.111em;
	color: #e3004f;
	text-transform: uppercase;
	width: 279px;
}
.side-list .date{
	margin: 3px 0 0;
	font-style: normal;
	float: right;
	font-size: 0.667em;
	line-height: 1.167em;
	color: #fff;
	text-transform: none;
}
.side-list img{vertical-align: top;}
#main .aside h3,
#sidebar .side-list h3{
	font: bold 1.143em/1.125em Arial, Helvetica, sans-serif;
	margin: 0;
	text-transform: none;
	border: none;
}
#main .aside h3{margin: 0 0 6px;}
#main .content-section .aside p{margin: 0 0 5px;}
#main .side-list .more{background-position: 0 6px;}
.aside{
	float: right;
	width: 300px;
	margin: 0 30px 0 0;
}
/*pageint*/
.fade-carousel{
	margin: 0 0 20px;
	overflow: hidden;
	position: relative;
	font-size: 0.857em;
	line-height: 1.417em;
}
.fade-carousel .frame{overflow: hidden;}
.fade-carousel .frame ul{
	height: 330px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.fade-carousel img{vertical-align: top;}
.fade-carousel .frame li{
	position: absolute;
	top: 0;
	left: 0;
}
.fade-carousel .active{z-index: 10;}
.fade-carousel .description{
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../bundles/cannesb2c/images/bg-description.png);
	padding: 14px 20px 10px;
	width: 580px;
	color: #fff;
}
.fade-carousel .pagination{
	position: absolute;
	right:20px;
	top: 20px;
	z-index: 40;
}
.fade-carousel .pagination ul{
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fade-carousel .pagination li{
	float: left;
	width: 15px;
	height: 15px;
	margin: 0 0 0 5px;
}
.fade-carousel .pagination a{
	width: 16px;
	height: 15px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -215px -69px;
}
.fade-carousel .pagination a:hover,
.fade-carousel .pagination .active a{background: url(../bundles/cannesb2c/images/sprite-2.png) no-repeat -585px -385px;}
#main .fade-carousel h2{
	font-size: 3.333em;
	line-height: 1.1em;
	margin: 0 0 0 -2px;
}
.content-holder{
	width: 100%;
	position: relative;
	padding: 0 0 19px;
}
.content-holder.add{padding: 0 0 5px;}
.content-holder:after {
	content: '';
	display: block;
	clear: both;
}
.content-section{overflow: hidden;}
.content-section .items-list{
	color: #262322;
	font-size: 1em;
	line-height: 1.214em;
	margin: 0 0 36px -17px;
}
.content-section .items-list .description{
	color: #fff;
	font-size: 0.857em;
	line-height: 1.167em;
}
.content-section .items-list>li{width: 460px;}
#main .content-section h2{
	font-size: 2.143em;
	line-height: 1.333em;
	margin: 0 0 10px;
	border-bottom: 1px solid #262292;
}
#main .content-section .aside h2{
	line-height: 1em;
	padding: 0 0 5px;
}
#main .content-section .description h2{
	border: none;
	font-size: 1.667em;
	line-height: 1em;
	margin: 0 0 6px;
	color: #e3004f;
}
.items-list .photo-holder{
	margin: 0 0 15px;
	overflow: hidden;
	position: relative;
}
.content-section .items-list .description-block{padding: 9px 9px 8px;}
.content-section .items-list .label-text{padding: 2px 7px 0 10px;}
.content-section .text-block{padding: 0;}
.content-section .info-block{
	font-weight: bold;
	word-spacing:-1px;
	margin: 0 0 3px;
}
#main .content-section p{margin: 0 0 10px;}
#main .photo-holder p{margin: 0;}
.content-section .hotels-holder{
	padding: 0;
	overflow: hidden;
	margin: 0 28px 29px 0;
}
.hotels-holder .heading{
	overflow: hidden;
	border-bottom: 1px solid #262292;
	margin: 0 0 9px;
}
.hotel-form{
	margin: 5px 0 0;
	float: right;
}
.hotel-form label{
	float: left;
	margin: 3px 6px 0 0;
}
.hotel-form select{
	float: left;
	width: 108px;
}
#main .hotels-holder .heading h2{
	margin: 0;
	border: none;
}
.content-section .hotel-block .image-holder{width: 300px;}
.content-section .hotel-block .price-block{padding: 4px 8px;}
.content-section .hotel-block .description{
	font-size: 1.286em;
	line-height: 1.111em;
	width: 280px;
	padding: 10px;
}
#main .description p{margin: 0;}
.content-section .hotel-block{margin: 0 0 18px;}
.content-section .hotels-holder .text-block{padding: 7px 0 0;}
.content-section .hotels-holder .info-block{margin: 0 0 10px;}
#main .content-section .hotels-holder p{margin: 0 0 5px;}
#main .content-section .image-holder p{margin: 0;}
.contact-block .row{
	overflow: hidden;
	margin: 7px 0 0;
}
.content-section .contact-block .row:first-child,
.contact-block .row:first-child {margin: 0;}
.content-section .contact-block .row{margin: 18px 0 0;}
.content-section .book-link,
.book-link{
	color: #fff;
	font: 2.143em/1.167em FagoCoTfBold,Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	display: inline-block;
	vertical-align:bottom;
	margin: 0 6px 2px 0;
	height: 35px;
	text-align: left;
	width: auto;
	padding: 2px 10px 3px 26px;
	background:#e3004f url(../bundles/cannesb2c/images/arrow-6.png) no-repeat 10px 15px;
}
.content-section .book-link:hover,
.book-link:hover{
	background:#262322 url(../bundles/cannesb2c/images/arrow-6.png) no-repeat 10px 15px;
	text-decoration: none;
}
.tab-conteiner .text,
.contact-block .text{
	display: inline-block;
	vertical-align: bottom;
	color: #7f7572;
	font-size: 0.857em;
	line-height: 1.167em;
}
.tab-conteiner .text{width: 205px;}
.social-block{
	border-top	: 1px solid #262322;
	overflow: hidden;
	text-align: right;
	padding: 9px 0 80px;
	margin:17px 0 0;
}
.social-block img{vertical-align: top;}
/*mention*/
.inner{background:#fff url(../bundles/cannesb2c/images/bg-page-2.png) no-repeat 50% 0;}
.inner #main{padding-bottom: 32px;}
#content{
	width: 725px;
	padding: 51px 0 0 2px;
}
#content:after {
	content: '';
	display: block;
	clear: both;
}
#content h2{
	font-size: 2.143em;
	line-height: 1.2em;
	margin: 0 -55px 15px 0;
	padding: 0 0 3px;
	border-bottom: 1px solid #262322;
}
#content h3{
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}
#content .text-holder{padding: 13px 0 0;}
#content .text-holder:after {
	content: '';
	display: block;
	clear: both;
}
#content p{margin: 0 0 17px;}
.content-container{margin:40px 0 0;}
.content-container:after {
	content: '';
	display: block;
	clear: both;
}
.content-container:first-child {margin: 0;}
#content .text-holder .alignleft{margin: -6px 14px 5px 0;}
/*pantiero*/
.main-links{
	margin: -7px 0 7px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	text-transform: uppercase;
}
.main-links li{
	float: left;
	margin: 0 27px 0 0;
}
.main-links a{
	font: 1.286em/1.167em FagoCoTfBold, Arial, Helvetica, sans-serif;
	display: block;
	min-height:19px;
	padding: 0 0 0 20px;
	background: url(../bundles/cannesb2c/images/bg-item-1.png) no-repeat;
}
.main-links .summer-link{
	background: url(../bundles/cannesb2c/images/bg-item-2.png) no-repeat 0 2px;
	padding: 0 0 0 25px;
}
.tabs-holder{
	overflow: hidden;
	background: #fff;
	padding: 13px 20px;
}
.tabset{
	text-transform: uppercase;
	font: 1.286em/1.167em FagoCoTfBold, Arial, Helvetica, sans-serif;
	margin: 0 0 19px;
	padding: 0 0 6px;
	list-style: none;
	overflow: hidden;
	border-bottom: 1px solid #000;
	width: 100%;
}
.tabset li{
	float: left;
	background: url(../bundles/cannesb2c/images/separator-6.png) no-repeat 0 50%;
}
.tabset li:first-child {background: none;}
.tabset a{
	text-align: center;
	display: block;
	padding: 0 9px;
}
.tabset.scaling-active a{padding: 0;}
.tabset .active,
.tabset a:hover{
	color: #262322;
	text-decoration: none;
}
.tab-list .alignleft{margin: 0 20px 0 0;}
.tab-text{
	overflow: hidden;
	padding: 3px 0 0;
}
#main .tab-text h2{
	margin: 0;
	color: #e3004f;
	font: bold 0.857em/1.25em Arial, Helvetica, sans-serif;
	background: url(../bundles/cannesb2c/images/bg-watch.png) no-repeat 0 1px;
	padding: 0 0 8px 17px;
}
.tab-links{
	margin: 0 0 17px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	font-size: 1em;
	line-height: 1.143em;
	font-weight: bold;
}
.tab-links li{
	float: left;
	background: url(../bundles/cannesb2c/images/separator-7.png) no-repeat 8px 50%;
	padding: 0 0 0 17px;
}
.tab-links li:first-child {
	background: none;
	padding: 0;
}
.tab-links .comment-link{
	padding: 0 0 0 20px;
	background: url(../bundles/cannesb2c/images/bg-comment.png) no-repeat 0 2px;
}
#main .tab-text p{margin: 0 0 15px;}
.tab-conteiner{overflow: hidden;}
.tab-conteiner .book-link{margin: 0 4px 0 0;}
.tab-block{
	overflow: hidden;
	margin: 0 0 40px;
}
.tab-list .placeholder{margin: 0 0 20px;}
/*restaurant*/
.restaurant-form{
	overflow: hidden;
	margin: -4px 0 9px;
	padding: 0 2px 0 0;
}
.restaurant-form select{
	float: left;
	width: 205px;
}
.restaurant-form .search-row{float: right;}
.restaurant-form .text{
	height: 17px;
	width:167px;
	color:#000;
	font:1em/1.143em Arial, Helvetica, sans-serif;
	border: none;
	background:#fff;
	padding:4px 5px 4px 10px;
	margin:0;
	float:left;
}
.restaurant-form .btn-search{
	height:25px;
	width:23px;
	font-size: 0;
	line-height: 0;
	border:none;
	background:#fff url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -20px -18px;
	padding:0;
	margin:0;
	overflow:hidden;
	vertical-align:middle;
	float:left;
	cursor:pointer;
}
.images-holder{
	overflow: hidden;
	margin: 0 0 45px;
}
.images-holder img{vertical-align: top;}
.images-holder .photo-holder{
	float: left;
	width: 220px;
}
.images-holder .map-holder{
	float: right;
	width: 380px;
}
#main .content-box h2{
	color: #262322;
	font-size: 2.143em;
	line-height: 1em;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px solid #262322;
}
.fade-carousel.add .pagination{
	top: 15px;
	right: 17px;
}
.fade-carousel.add .pagination li{
	width: 16px;
	height: 16px;
}
.fade-carousel.add .pagination a{background: url(../bundles/cannesb2c/images/sprite-3.png) no-repeat -301px -69px;}
.fade-carousel.add .pagination .active a,
.fade-carousel.add .pagination a:hover{background-position: -301px -21px;}
#main .fade-carousel.add h2{
	color: #fff;
	font: 18px/20px Arial, Helvetica, sans-serif;
	text-transform: none;
	border: none;
	padding: 0;
	margin: 0 0 7px;
}
.fade-carousel.add .description{
	padding: 12px 15px 17px;
	width: 590px;
}
.fade-carousel.add {margin: 0 0 35px;}
.fade-carousel.add .more{background-position: 1px 5px;}
#main .fade-carousel.add p{margin: 0 0 6px;}
/*shopping_marche*/
.shopping-list{
	margin: -6px 0 6px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	font: 1.286em/1.111em FagoCoTfBold, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.shopping-list li{
	float: left;
	padding: 0 0 0 23px;
	background: url(../bundles/cannesb2c/images/separator-8.png) no-repeat 11px 3px;
}
.shopping-list li:first-child{
	background: none;
	padding: 0;
}
.shopping-list a:hover{
	text-decoration: none;
	color: #fff;
}
.images-holder.add{margin-bottom: 25px;}
/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
.options-hidden{display: none;}
/* custom select styles */
.select-area {
	position: relative;
	cursor: default;
	height: 30px;
	float: left;
	font-size: 16px;
	line-height: 17px;
	color: #262322;
	background: #fff;
	width: 160px !important;
}
.party-select{
	font-size: 1em;
	line-height: 1.0625em;
}
.drop-party-select{
	font-size: 1.071em;
	line-height: 0.9375em;
}
.select-area .center {
	float: left;
	width: 110px;
	padding: 8px 9px 5px;
	word-spacing:-2px;
	white-space: nowrap;
}
.select-area .select-opener {
	position: relative;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -57px 0;
	float: right;
	cursor: pointer;
	width: 32px;
	height: 30px;
	z-index: 10;
}
.select-options {
	background: #fff;
	white-space: nowrap;
	position: absolute;
	overflow: hidden;
	z-index: 100;
}
.select-options .drop-holder {
	overflow: hidden;
	height: 1%;
}
.select-options ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	color: #262322;
	display: block;
	padding: 8px 9px 5px;
}
.select-options a:hover{
	text-decoration: none;
	color: #fff;
	background: #262322;
}
/*item-select*/
.select-item-select{
	margin: 0 10px 0 0;
	width: 130px !important;
	height: 30px;
	background: #272322;
	color: #fff;
	font-size: 12px;
	line-height: 15px;
}
.drop-item-select{
	font-size: 12px;
	line-height: 15px;
}
.drop-item-select ul li{padding: 0 0 4px;}
.drop-item-select .drop-holder{
	background: #262322;
	padding: 0 0 4px 9px;
}
.drop-item-select ul a{
	color: #fff;
	display: inline;
	padding: 0;
}
.drop-item-select ul a:hover{color: #e3004f;}
.select-item-select .center{
	width: 85px;
	padding: 8px 4px 7px 9px;
}
/*book -select*/
.select-book-select{
	width: 130px !important;
	float: right;
	font-size: 1em;
	line-height: 1.143em;
	color: #000;
	height: 25px;
}
.select-book-select .select-opener{
	width: 25px;
	height: 25px;
	background-position: -61px -2px;
}
.select-book-select .center{
	padding: 7px 5px 3px;
	width: 88px;
}
.drop-book-select ul a{padding: 5px;}
/*event-select*/
.select-event-select-1{
	width: 150px !important;
	background: #e6e6e6;
	float: left;
	font-size: 1em;
	line-height: 1.143em;
	color: #262322;
	height: 25px;
}
.select-event-select-1 .center{
	padding: 5px 2px 3px 9px;
	width: 116px;
}
.select-event-select-2{
	margin: 0 0 0 20px;
	background: #e6e6e6;
	width: 90px !important;
	float: left;
	font-size: 14px;
	line-height: 16px;
	color: #262322;
	height: 24px;
}
.select-event-select-2 .center{
	padding: 5px 3px 4px 9px;
	width: 55px;
}
.select-event-select-2 .select-opener,
.select-event-select-1 .select-opener{
	width: 23px;
	height: 25px;
	background-position: -62px -2px;
}
.drop-event-select-1 ul a,
.drop-event-select-2 ul a{padding: 4px 9px 2px;}
.drop-event-select-1,
.drop-event-select-2{background: #e6e6e6;}
/*hotel-select*/
.select-hotel-select{
	width: 109px !important;
	background: #e6e6e6;
	float: left;
	font-size: 1em;
	line-height: 1.143em;
	color: #262322;
	height: 25px;
}
.select-hotel-select .center{
	padding: 4px 2px 3px 10px;
	width: 74px;
	word-spacing:-2px;
}
.select-hotel-select .select-opener{
	width: 23px;
	height: 25px;
	background-position: -62px -2px;
}
.drop-hotel-select ul a{padding: 4px 9px 2px;}
.drop-hotel-select{background: #e6e6e6;}
/*restaurant-select*/
.select-restaurant-select{
	width: 205px !important;
	float: left;
	font-size: 1em;
	line-height: 1.143em;
	color: #000;
	height: 25px;
}
.select-restaurant-select .center{
	padding: 4px 2px 3px 10px;
	width: 170px;
	word-spacing:-2px;
}
.select-restaurant-select .select-opener{
	width: 23px;
	height: 25px;
	background-position: -62px -2px;
}
.drop-restaurant-select ul a{padding: 3px 9px;}
/*colors themes*/
/*sable-theme*/
.home.sable-theme{background-image: url(../bundles/cannesb2c/images/bg-home-2.png);}
.sable-theme #nav li.hover span,
.sable-theme #nav li:hover span,
.sable-theme #nav a:hover span,
.sable-theme #wrapper{border-color: #f8b356;}
.sable-theme #header .social-links a,
.sable-theme #header a:hover,
.sable-theme #nav .professionnels,
.sable-theme #nav .active a:hover,
.sable-theme #nav li:hover ul ul li a:hover,
.sable-theme #nav ul li.hover a,
.sable-theme #nav li.hover ul ul li a:hover,
.sable-theme #nav ul li:hover a,
.sable-theme #nav ul a:hover,
.sable-theme #nav .active a{color: #f8b356;}
.sable-theme #nav>li>a:hover{color: #fff;}
.sable-theme .logo{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat;}
.sable-theme .temperature-block{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -350px 0;}
.sable-theme .carousel .btn-next,
.sable-theme .carousel .btn-prev{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -620px 0 ;}
.sable-theme .carousel .btn-prev{background-position: -741px 0;}
.sable-theme .parti-form{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat 0 -230px ;}
.sable-theme .book-form .btn-book:hover,
.sable-theme .parti-form .btn-parti:hover{background: #f8b356;}
.sable-theme .search-form .btn-search{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -862px -30px;}
.sable-theme .select-area .select-opener{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -850px -46px;}
.sable-theme .carousel .bg-circle{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -620px -155px;}
.sable-theme #sidebar{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -600px -300px;}
.sable-theme #footer{
	border-color: #f8b356;
	background-image: url(../bundles/cannesb2c/images/bg-footer-2.png);
}
.sable-theme .side-btn{background: #f8b356;}
.sable-theme .items-btn{background: #262322;}
.sable-theme .items-btn:hover{background: #f8b356;}
.sable-theme .btn-top{background: url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -862px -115px;}
.sable-theme .select-book-select .select-opener{background-position: -855px -49px;}
.sable-theme .select-item-select .select-opener{background-position: -853px -47px;}
.sable-theme .side-holder .side-btn:hover{background: #e3004f;}
.sable-theme .select-hotel-select .select-opener{background-position: -855px -49px;}
.sable-theme #nav ul a:hover,
.sable-theme #nav ul li.hover a,
.sable-theme #nav ul li:hover a,
.sable-theme #nav ul a:hover,
.sable-theme #nav li.hover ul ul li a:hover{background-image: url(../bundles/cannesb2c/images/arrow-7.png);}
.sable-theme #nav li:hover ul ul li a:hover{background-image: url(../bundles/cannesb2c/images/arrow-7.png);}
.sable-theme #nav li.hover ul ul li a,
.sable-theme #nav li:hover ul ul li a{
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
	color: #fff;
}
.sable-theme .restaurant-form .btn-search{background:#fff url(../bundles/cannesb2c/images/sprite-4.png) no-repeat -856px -22px;}
.sable-theme .select-restaurant-select .select-opener{background-position: -855px -49px;}
.sable-theme .select-event-select-2 .select-opener,
.sable-theme .select-event-select-1 .select-opener{background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -62px -2px;}
.sable-theme #header .language-drop li.hover a,
.sable-theme #header .language-drop li:hover a{color: #f8b356;}
.sable-theme #header .language-drop li.hover ul a,
.sable-theme #header .language-drop li:hover ul a{color: #fff;}
.sable-theme #header .language-drop li:hover ul a:hover{color: #f8b356;}
/*azure-theme*/
.home.azure-theme{background-image: url(../bundles/cannesb2c/images/bg-home-3.png);}
.azure-theme #nav li.hover span,
.azure-theme #nav li:hover span,
.azure-theme #nav a:hover span,
.azure-theme #wrapper{border-color: #009ee0;}
.azure-theme #header .social-links a,
.azure-theme #header a:hover,
.azure-theme #nav .professionnels,
.azure-theme #nav .active a:hover,
.azure-theme #nav ul li.hover a, 
.azure-theme #nav li.hover ul ul li a:hover
.azure-theme #nav li:hover ul ul li a:hover,
.azure-theme #nav ul li:hover a,
.azure-theme #nav ul a:hover,
.azure-theme #nav ul a:hover,
.azure-theme #nav ul li.hover ul a:hover,
.azure-theme #nav ul li:hover ul a:hover,
.azure-theme #nav .active a{color: #009ee0;}
.azure-theme #nav>li>a:hover{color: #fff;}
.azure-theme .logo{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat;}
.azure-theme .temperature-block{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -350px 0;}
.azure-theme .carousel .btn-next,
.azure-theme .carousel .btn-prev{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -620px 0 ;}
.azure-theme .carousel .btn-prev{background-position: -741px 0;}
.azure-theme .parti-form{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat 0 -230px ;}
.azure-theme .book-form .btn-book:hover,
.azure-theme .parti-form .btn-parti:hover{background: #009ee0;}
.azure-theme .search-form .btn-search{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -862px -30px;}
.azure-theme .select-area .select-opener{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -850px -46px;}
.azure-theme .carousel .bg-circle{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -620px -155px;}
.azure-theme #sidebar{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -600px -300px;}
.azure-theme #footer{
	border-color: #009ee0;
	background-image: url(../bundles/cannesb2c/images/bg-footer-3.png);
}
.azure-theme .side-btn{background: #009ee0;}
.azure-theme .items-btn{background: #262322;}
.azure-theme .items-btn:hover{background: #009ee0;}
.azure-theme .btn-top{background: url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -862px -115px;}
.azure-theme .select-book-select .select-opener{background-position: -855px -49px;}
.azure-theme .select-item-select .select-opener{background-position: -853px -47px;}
.azure-theme .side-holder .side-btn:hover{background: #e3004f;}
.azure-theme .select-hotel-select .select-opener{background-position: -855px -49px;}
.azure-theme #nav ul a:hover,
.azure-theme #nav ul li.hover a,
.azure-theme #nav ul li:hover a,
.azure-theme #nav ul a:hover,
.azure-theme #nav li.hover ul ul li a:hover,
.azure-theme #nav li:hover ul ul li a:hover{background-image: url(../bundles/cannesb2c/images/arrow-8.png);}
.azure-theme #nav li.hover ul ul li a,
.azure-theme #nav li:hover ul ul li a{
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
	color: #fff;
}
.azure-theme .restaurant-form .btn-search{background:#fff url(../bundles/cannesb2c/images/sprite-5.png) no-repeat -856px -22px;}
.azure-theme .select-restaurant-select .select-opener{background-position: -855px -49px;}
.azure-theme .select-event-select-2 .select-opener,
.azure-theme .select-event-select-1 .select-opener{background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -62px -2px;}
.azure-theme #header .language-drop li:hover a{color: #009ee0;}
.azure-theme #header .language-drop li:hover ul a{color: #fff;}
.azure-theme #header .language-drop li:hover ul a:hover{color: #009ee0;}
/*pomme-theme*/
.home.pomme-theme{background-image: url(../bundles/cannesb2c/images/bg-home-4.png);}
.pomme-theme #nav li.hover span,
.pomme-theme #nav li:hover span,
.pomme-theme #nav a:hover span,
.pomme-theme #wrapper{border-color: #97bf0d;}
.pomme-theme #header .social-links a,
.pomme-theme #header a:hover,
.pomme-theme #nav .professionnels,
.pomme-theme #nav .active a:hover,
.pomme-theme #nav ul li.hover a,
.pomme-theme #nav ul li:hover a,
.pomme-theme #nav ul a:hover,
.pomme-theme #nav ul li.hover ul a:hover,
.pomme-theme #nav ul li:hover ul a:hover,
.pomme-theme #nav .active a{color: #97bf0d;}
.pomme-theme #nav>li>a:hover{color: #fff;}
.pomme-theme .logo{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat;}
.pomme-theme .temperature-block{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -350px 0;}
.pomme-theme .carousel .btn-next,
.pomme-theme .carousel .btn-prev{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -620px 0 ;}
.pomme-theme .carousel .btn-prev{background-position: -741px 0;}
.pomme-theme .parti-form{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat 0 -230px ;}
.pomme-theme .book-form .btn-book:hover,
.pomme-theme .parti-form .btn-parti:hover{background: #97bf0d;}
.pomme-theme .search-form .btn-search{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -862px -30px;}
.pomme-theme .select-area .select-opener{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -850px -46px;}
.pomme-theme .carousel .bg-circle{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -620px -155px;}
.pomme-theme #sidebar{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -600px -300px;}
.pomme-theme #footer{
	border-color: #97bf0d;
	background-image: url(../bundles/cannesb2c/images/bg-footer-4.png);
}
.pomme-theme .side-btn{background: #97bf0d;}
.pomme-theme .items-btn{background: #262322;}
.pomme-theme .items-btn:hover{background: #97bf0d;}
.pomme-theme .btn-top{background: url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -862px -115px;}
.pomme-theme .select-book-select .select-opener{background-position: -855px -49px;}
.pomme-theme .select-item-select .select-opener{background-position: -853px -47px;}
.pomme-theme .side-holder .side-btn:hover{background: #e3004f;}
.pomme-theme .select-hotel-select .select-opener{background-position: -855px -49px;}
.pomme-theme #nav ul a:hover,
.pomme-theme #nav ul li.hover a,
.pomme-theme #nav ul li:hover a,
.pomme-theme #nav ul a:hover,
.pomme-theme #nav li.hover ul ul li a:hover
.pomme-theme #nav li:hover ul ul li a:hover{background-image: url(../bundles/cannesb2c/images/arrow-9.png);}
.pomme-theme #nav li.hover ul ul li a,
.pomme-theme #nav li:hover ul ul li a{
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
	color: #fff;
}
.pomme-theme .restaurant-form .btn-search{background:#fff url(../bundles/cannesb2c/images/sprite-6.png) no-repeat -856px -22px;}
.pomme-theme .select-restaurant-select .select-opener{background-position: -855px -49px;}
.pomme-theme .select-event-select-2 .select-opener,
.pomme-theme .select-event-select-1 .select-opener{background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -62px -2px;}
.pomme-theme #header .language-drop li:hover a{color: #97bf0d;}
.pomme-theme #header .language-drop li:hover ul a{color: #fff;}
.pomme-theme #header .language-drop li:hover ul a:hover{color: #97bf0d;}
/*archives-theme*/
.home.archives-theme{background-image: url(../bundles/cannesb2c/images/bg-home-5.png);}
.archives-theme #nav li.hover span,
.archives-theme #nav li:hover span,
.archives-theme #nav a:hover span,
.archives-theme #wrapper{border-color: #00978f;}
.archives-theme #header .social-links a,
.archives-theme #header a:hover,
.archives-theme #nav .professionnels,
.archives-theme #nav ul li:hover a,
.archives-theme #nav ul li.hover a,
.archives-theme #nav ul a:hover,
.archives-theme #nav ul li:hover ul a:hover,
.archives-theme #nav ul li.hover ul a:hover,
.archives-theme #nav .active a:hover,
.archives-theme #nav .active a{color: #00978f;}
.archives-theme #nav>li>a:hover{color: #fff;}
.archives-theme .logo{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat;}
.archives-theme .temperature-block{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -350px 0;}
.archives-theme .carousel .btn-next,
.archives-theme .carousel .btn-prev{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -620px 0 ;}
.archives-theme .carousel .btn-prev{background-position: -741px 0;}
.archives-theme .parti-form{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat 0 -230px ;}
.archives-theme .book-form .btn-book:hover,
.archives-theme .parti-form .btn-parti:hover{background: #00978f;}
.archives-theme .search-form .btn-search{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -862px -30px;}
.archives-theme .select-area .select-opener{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -850px -46px;}
.archives-theme .carousel .bg-circle{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -620px -155px;}
.archives-theme #sidebar{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -600px -300px;}
.archives-theme #footer{
	border-color: #00978f;
	background-image: url(../bundles/cannesb2c/images/bg-footer-5.png);
}
.archives-theme .side-btn{background: #00978f;}
.archives-theme .items-btn{background: #262322;}
.archives-theme .items-btn:hover{background: #00978f;}
.archives-theme .btn-top{background: url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -862px -115px;}
.archives-theme .select-book-select .select-opener{background-position: -855px -49px;}
.archives-theme .select-item-select .select-opener{background-position: -853px -47px;}
.archives-theme .side-holder .side-btn:hover{background: #e3004f;}
.archives-theme .select-hotel-select .select-opener{background-position: -855px -49px;}
.archives-theme #nav ul a:hover,
.archives-theme #nav ul li:hover a,
.archives-theme #nav ul li.hover a,
.archives-theme #nav ul a:hover,
.archives-theme #nav li.hover ul ul li a:hover
.archives-theme #nav li:hover ul ul li a:hover{background-image: url(../bundles/cannesb2c/images/arrow-10.png);}
.archives-theme #nav li.hover ul ul li a,
.archives-theme #nav li:hover ul ul li a{
	background: url(../bundles/cannesb2c/images/arrow-1.png) no-repeat 0 6px;
	color: #fff;
}
.archives-theme .restaurant-form .btn-search{background:#fff url(../bundles/cannesb2c/images/sprite-7.png) no-repeat -856px -22px;}
.archives-theme .select-restaurant-select .select-opener{background-position: -855px -49px;}
.archives-theme .select-event-select-2 .select-opener,
.archives-theme .select-event-select-1 .select-opener{background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -62px -2px;}
.archives-theme #header .language-drop li:hover a{color: #00978f;}
.archives-theme #header .language-drop li:hover ul a{color: #fff;}
.archives-theme #header .language-drop li:hover ul a:hover{color: #00978f;}
/*numeral-list*/
.numeral-list{
	overflow: hidden;
	margin: 0;
	padding: 11px 0 8px;
	list-style: none;
	counter-reset:item;
}
.numeral-list .list-block:after {
	content: '';
	display: block;
	clear: both;
}
.list-block{padding: 0 0 18px;}
.list-block .alignleft{margin: -6px 20px 0 0;}
.more-holder{
	overflow: hidden;
	padding: 4px 0 20px;
}
#main .numeral-list h3{
	margin: 0 0 13px;
	font-size: 1.143em;
	line-height: 1.125em;
}
#main .numeral-list li{
	overflow: hidden;
	position: relative;
	padding: 3px 0 0;
}
.numeral-list li:before{
	margin: -3px 7px 0 0;
	float:left;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 4px 0;
	width:22px;
	height: 14px;
	text-align: center;
	color:#000;
	background: url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -144px 0;
	content:counter(item, upper-latin);
	counter-increment:item;
}
.nice-form{
    overflow: hidden;
    margin: 15px 0 9px;
    padding: 0 2px 0 0;
}
.nice-form select{
    float: left;
    width: 205px;
}

.nice-form div {
    margin-bottom: 10px;
    min-height: 24px;
}

.nice-form .search-row{float: right;}

.nice-form label{
    margin: 6px 0 0;
    float: left;
    width: 160px;
}
.nice-form input {
    height: 17px;
    color:#000;
    font:1em/1.143em Arial, Helvetica, sans-serif;
    border: 1px solid #000;
    background:#fff;
    padding:4px 5px 4px 10px;
    margin:0;
}
.nice-form textaera {
    color:#000;
    font:1em/1.143em Arial, Helvetica, sans-serif;
    border: 1px solid #000;
    background:#fff;
    padding:4px 5px 4px 10px;
    margin:0;
}
.nice-form .btn-search{
    height:25px;
    width:23px;
    font-size: 0;
    line-height: 0;
    border:none;
    background:#fff url(../bundles/cannesb2c/images/sprite-1.png) no-repeat -20px -18px;
    padding:0;
    margin:0;
    overflow:hidden;
    vertical-align:middle;
    float:left;
    cursor:pointer;
}
.nice-form .btn-book{
    height:40px;
    width:140px;
    color:#fff;
    text-transform: uppercase;
    font:2.143em/1.167em FagoCoTfBold,Arial, Helvetica, sans-serif;
    border:none;
    text-align: center;
    background:#262322;
    padding:0 0 2px;
    margin:0;
    overflow:hidden;
    vertical-align:middle;
    float:left;
    cursor:pointer;
}
.nice-form .btn-holder{
    overflow: hidden;
    padding: 5px 0 0;
}
.nice-form .star{
    margin: 6px 0px 0px 0px;
    float: left;
}

.caroufredsel_wrapper a {
    color: #262322;
    text-decoration: none;
}
.caroufredsel_wrapper a:hover {
    text-decoration: underline;
}
.article-list {
    padding-bottom: 4px;
}

.toggleMonth {
    display: none;
}

#tab5 .events-block {
    padding-top: 0px;
}


#content h2 {
    margin: 10px 0 15px 0;
}


#nav a span.active {
    border-bottom: 3px solid #e3004f;
    padding-bottom: 12px;
}

.social-block {
    padding: 9px 0 0;
    margin: 5px 0 0;
}

.colored {
    color: #e3004f;
}

div.phone {
    margin: 0;
    padding: 0 0 0 21px;
}

.contact-list .mail {
    margin: 12px 0 0;
    padding: 0 0 0 21px;
    background: url(../bundles/cannesb2c/images/bg-mail.png) no-repeat 1px 2px;
}

div.poi-wrapper {
    float: left;
    width: 460px;
}

.footer-nav {
    text-align:left;
}
/* Fixes for themes */
/* Azure */
.azure-theme #nav a span.active {border-color: #009ee0;}
.azure-theme .breadcrumbs a {
    color: #009ee0;
    background-image: url("../bundles/cannesb2c/images/arrow-1.png");
}
.azure-theme .columns .title {
    background-image: url("../bundles/cannesb2c/images/separator-9-azure.gif");
}
/* Sable */
.sable-theme #nav a span.active {border-color: #f8b356;}
.sable-theme .breadcrumbs a {
    color: #f8b356;
    background-image: url("../bundles/cannesb2c/images/arrow-1.png");
}
.sable-theme .columns .title {
    background-image: url("../bundles/cannesb2c/images/separator-9-sable.gif");
}
/* Pomme */
.pomme-theme #nav a span.active {border-color: #97bf0d;}
.pomme-theme .breadcrumbs a {
    color: #97bf0d;
    background-image: url("../bundles/cannesb2c/images/arrow-1.png");
}
.pomme-theme .columns .title {
    background-image: url("../bundles/cannesb2c/images/separator-9-pomme.gif");
}
/* Archive */
.archives-theme #nav a span.active {border-color: #00978f;}
.archives-theme .breadcrumbs a {
    color: #00978f;
    background-image: url("../bundles/cannesb2c/images/arrow-1.png");
}
.archives-theme .columns .title {
    background-image: url("../bundles/cannesb2c/images/separator-9-archives.gif");
}

.loremsidebar {
    width: 550px !important; 
    padding-top:41px !important;
}

.select-leftspace {
    margin-left:5px;
}

.starred {
    float: left;
}

.select-restaurant-select{
    width: 305px !important;
}

.lorem {
    margin-bottom: 30px !important;
}

.form-errors {
    padding: 0px;
    color: red;
}

.article-list .slide {
    color:black;  
    font-size:1em;
    line-height:16px;
}

.article-list li .heading-2 {
    width:310px;
}

.article-list li .col-2 {
    width:310px;
}

.contact-list .charte{
    background: url(../bundles/cannesb2c/images/star-4.png) no-repeat 2px 0;
    margin: 9px 0 0;
    padding: 2px 0 1px 20px;
}
.contact-list a {
    text-decoration:underline;
}
.contact-list .comment {
    background: url(../bundles/cannesb2c/images/bg-comment.png) no-repeat;
}
.contact-list li.no-bg {
    background: none !important;
}
.hotel-block .text-block {
    padding: 0;
}
.hotel-block {
    margin: 0 0 40px;
}
/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=cc0000&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=15&borderColorHeader=e3a1a1&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=eeeeee&fcContent=333333&iconColorContent=cc0000&bgColorDefault=eeeeee&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=d8dcdf&fcDefault=004276&iconColorDefault=cc0000&bgColorHover=f6f6f6&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=cdd5da&fcHover=111111&iconColorHover=cc0000&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=eeeeee&fcActive=cc0000&iconColorActive=cc0000&bgColorHighlight=fbf8ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd3a1&fcHighlight=444444&iconColorHighlight=004276&bgColorError=f3d8d8&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=75&borderColorError=cc0000&fcError=2e2e2e&iconColorError=cc0000&bgColorOverlay=a6a6a6&bgTextureOverlay=09_dots_small.png&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=333333&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #eeeeee; background: #ffffff url(../bundles/cannesb2c/images/blitzer/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e3a1a1; background: #cc0000 url(../bundles/cannesb2c/images/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d8dcdf; background: #eeeeee url(../bundles/cannesb2c/images/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #004276; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #004276; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #cdd5da; background: #f6f6f6 url(../bundles/cannesb2c/images/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #111111; }
.ui-state-hover a, .ui-state-hover a:hover { color: #111111; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #eeeeee; background: #ffffff url(../bundles/cannesb2c/images/blitzer/images/ui-bg_flat_65_ffffff_40x100.png) 50% 50% repeat-x; font-weight: bold; color: #cc0000; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #cc0000; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcd3a1; background: #fbf8ee url(../bundles/cannesb2c/images/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png) 50% 50% repeat-x; color: #444444; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #444444; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cc0000; background: #f3d8d8 url(../bundles/cannesb2c/images/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png) 50% 50% repeat; color: #2e2e2e; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #2e2e2e; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #2e2e2e; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_004276_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../bundles/cannesb2c/images/blitzer/images/ui-icons_cc0000_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #a6a6a6 url(../bundles/cannesb2c/images/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png) 50% 50% repeat; opacity: .40;filter:Alpha(Opacity=40); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #333333 url(../bundles/cannesb2c/images/blitzer/images/ui-bg_flat_0_333333_40x100.png) 50% 50% repeat-x; opacity: .10;filter:Alpha(Opacity=10); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('../fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}