html, body
{
 height: 100%;
 margin: 0;
 
 font: 12px Arial, Helvetica, sans-serif;
 color: #6e655b;
}

@font-face {
font-family: 'Hand Of Sean';
font-style: normal;
font-weight: normal;
src: local('Hand Of Sean'), url('../fonts/handsean.woff') format('woff');
}

@font-face
{
	font-family: 'Conv_futura_condensed_normal';
	src: url('../fonts/futura_condensed_normal.eot');
	src: local('☺'), url('../fonts/futura_condensed_normal.woff') format('woff'), url('../fonts/futura_condensed_normal.ttf') format('truetype'), url('../fonts/futura_condensed_normal.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'Conv_futura_condensed_bold';
	src: url('../fonts/futura_condensed_bold.eot');
	src: local('☺'), url('../fonts/futura_condensed_bold.woff') format('woff'), url('../fonts/futura_condensed_bold.ttf') format('truetype'), url('../fonts/futura_condensed_bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.fb-like
{
 z-index: 50;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

p.countBreadcrumb 
{
 float: right;
 margin: -27px 0 0 0;
 
 text-align: right;
 color: #f6a769;
 font-size: 14px;
 font-weight: bold;
 font-family: Verdana;
}
p.countBreadcrumb  span{ display: inline-block; }
p.countBreadcrumb  span + span{ margin-left: 13px; }

.push_float
{ 
 display: block; 
 visibility: hidden; 
 clear: both; 
 height: 0px;
 width: 0px;
}
.clearfix:after
{
 content: "";
 display: block;
 clear: both;
}

img { border: none; }

.user_img_container
{
 display: block;
 width: 30px;
 height: 30px;
 overflow: hidden;
}

.invalidInputLabel{ color: #ff0000 !important; }
.invalidInput{ border: 1px solid #ff0000 !important; }

/* Buttons */

input.button,
label.button,
label.prompt-button,
a.button
{
 display: inline-block;
 height: 25px;
 padding-left: 15px;
 margin-right: 5px;
 
 background: transparent url( "../imgs/button.png" ) no-repeat left -186px;
 cursor: pointer;
 
 text-decoration: none;
}
input.button:hover,
label.button:hover,
label.prompt-button:hover,
a.button:hover
{
 opacity: 0.85;
 filter: alpha(opacity=85);
}
input.button,
a.button > span,
label.button > input,
label.prompt-button > button
{
 display: block;
 height: 100%;
 margin: 0;
 padding: 0;
 padding-right: 15px;
 margin-right: -5px;
 
 border: none;
 background: transparent url( "../imgs/button.png" ) no-repeat right -186px;
 cursor: pointer;
 
 color: #FFFFFF;
 font-size: 14px;
 line-height: 25px;
}
label.prompt-button > button{ padding: 0px 15px 3px 0px; font-weight: bold; line-height: 1; }

/* Dark Blue 52 */
a.button.dark_blue_52
{
 height: 52px;
 padding-left: 12px;
 
 background-position: left -25px;
}
a.button.dark_blue_52 > span
{
 height: 42px;
 padding-top: 10px;
 padding-right: 12px;
 
 background-position: right -25px;
 
 line-height: 16px;
 font-weight: bold;
 white-space: nowrap;
}

/* Dark Blue 38 */
a.button.dark_blue_38
{
 height: 38px;
 padding-left: 10px;
 margin-top: 5px;
 
 background-position: left -627px;
}
a.button.dark_blue_38 > span
{
  position: relative;
 padding-top: 3px;
 padding-right: 20px;
 height: 35px;
 
 background-position: right -627px;
 
 font-weight: bold;
 line-height: 16px;
}
a.button.dark_blue_38 span i
{
 display: block;
 position: absolute;
 top: 15px;
 right: 10px;
 height: 10px;
 width: 7px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat right top;
}
/* Dark Blue 50 */
a.button.dark_blue_50
{
 height: 38px;
 padding-left: 10px;
 margin-top: 5px;
 
 background-position: left -679px;
}
a.button.dark_blue_50 > span
{
  position: relative;
 padding-top: 3px;
 padding-right: 20px;
 height: 35px;
 
 background-position: right -679px;
 
 font-weight: bold;
 line-height: 16px;
}
a.button.dark_blue_50 span i
{
 display: block;
 position: absolute;
 top: 15px;
 right: 10px;
 height: 10px;
 width: 7px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat right top;
}
/* Dark Blue 25 */
a.button.dark_blue_25,
label.button.dark_blue_25
{
 height: 25px;
 padding-left: 25px;
 
 background-position: left -515px;
}
a.button.dark_blue_25 > span,
label.button.dark_blue_25 > input
{
 height: 25px;
 padding-right: 25px;
 
 background-position: right -515px;
 
 color: #fff;
 line-height: 25px;
}

/* Light Blue 49 */
a.button.light_blue_49
{
 height: 49px;
 margin-left: 6px;
 
 text-decoration: none;
 
 background-position: left -434px;
}
a.button.light_blue_49 > span
{
 height: 49px;
 padding-top: 10px;
 
 background-position: right -434px;
 
 line-height: 16px;
 font-weight: bold;
}

/* White Orange 38 */
a.button.white_orange_38
{
 height: 38px;
 padding-left: 10px;
 margin-top: 5px;
 
 background-position: left -148px;
}
a.button.white_orange_38 > span
{
 position: relative;
 padding-top: 3px;
 padding-right: 10px;
 height: 35px;
 
 background-position: right -148px;
 
 color: #ec7800;
 font-weight: bold;
 line-height: 16px;
}
a.button.white_orange_38.arrow > span { padding-right: 27px; }
a.button.white_orange_38 span i
{
 display: block;
 position: absolute;
 top: 15px;
 right: 10px;
 height: 10px;
 width: 7px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat left -124px;
}

/* White Orange 25 */
a.button.white_orange_25
{
 height: 25px;
 margin-top: 5px;
 
 background-position: left -783px;
}
a.button.white_orange_25 > span
{
 background-position: right -783px;
 
 color: #ec7800;
}

/* Light Blue 25 */

a.button.light_blue_25
{
 height: 25px;
 margin-top: 5px;
 
 text-decoration: none;
 
 background-position: left -77px;
}
a.button.light_blue_25 > span
{
 background-position: right -77px;
}

/* Light Orange 21 */
a.button.light_orange_21
{
 height: 21px;
 margin-top: 19px;
 float: right;
 
 text-decoration: none;
 
 background-position: left -211px;
}
a.button.light_orange_21 > span
{
 line-height: 20px;
 
 background-position: right -211px;
}

/*Grey 17 */
a.button.grey_17
{
 height: 17px;
 
 text-decoration: none;
 
 background-position: left -610px;
}
a.button.grey_17:hover { background-position: left -766px; opacity: 1; filter: alpha(opacity=100); }
a.button.grey_17 > span
{
 height: 17px;
 
 background-position: right -610px;
 
 color: #6e655b;
 font-size: 10px;
 line-height: 17px;
}
a.button.grey_17:hover > span { background-position: right -766px; }

/* Grey 21 */
a.button.grey_21
{
 height: 21px;
 margin-top: 19px;
 float: right;
 padding-left: 8px;
 
 text-decoration: none;
 
 background-position: left -380px;
}
a.button.grey_21:hover,
a.button.grey_21.selected { background-position: left -589px; opacity: 1; filter: alpha(opacity=100); }
a.button.grey_21 > span
{
 padding-right: 8px;
 line-height: 21px;
 
 background-position: right -380px;

 font-size: 12px;
 color: #6e655b;
 white-space: nowrap;
}
a.button.grey_21:hover > span { background-position: right -589px; }
a.button.grey_21.selected > span { background-position: right -589px; color: #ec7800; }
a.button.grey_21.blue.selected > span { color: #3fafd9; }
a.button.grey_21 > span > i.letter
{
 display: block;
 height: 10px;
 width: 16px;
 float: left;
 
 margin: 5px 5px 0 0;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat -32px -43px;
}

/* Light Blue 21 */
a.button.light_blue_21
{
 height: 19px;
 padding: 0 7px;
 
 border: 1px solid #3e97b9;
 background: #73c9ea;
 

 color: #fff;
 font-size: 12px;
 line-height: 19px;
 text-decoration: none;
}
/* Dark Orange 21 */
a.button.dark_orange_21
{
 height: 19px;
 padding: 0 7px;
 
 border: 1px solid #c76602;
 background: #ec7800;
 

 color: #fff;
 font-size: 12px;
 line-height: 19px;
 text-decoration: none;
}
/* Dark Blue 21 */
a.button.dark_blue_21
{
 height: 19px;
 padding: 0 7px;
 
 border: 1px solid #0f365d;
 background: #0058af;
 

 color: #fff;
 font-size: 12px;
 line-height: 19px;
 text-decoration: none;
}


/* Dark Orange 41 */
label.prompt-button.dark_orange_41,
a.button.dark_orange_41
{
 height: 41px;
 
 background-position: left -339px;
 
 color: #fff;
 text-decoration: none;
}
label.prompt-button.dark_orange_41 > button,
a.button.dark_orange_41 > span
{
 background-position: right -339px;
 
 line-height: 41px;
}

/* Dark Orange 25 */
a.button.dark_orange_25
{
 height: 25px;
 
 background-position: left -186px;
 
 color: #fff;
 text-decoration: none;
}
a.button.dark_orange_25 > span
{
 background-position: right -186px;
 
 font-size: 14px;
 line-height:  24px;
}

/* Dark Orange 41 */
label.prompt-button.dark_orange_41,
a.button.dark_orange_41
{
 height: 41px;
 
 background-position: left -339px;
 
 color: #fff;
 text-decoration: none;
}
label.prompt-button.dark_orange_41 > button,
a.button.dark_orange_41 > span
{
 background-position: right -339px;
 
 line-height: 41px;
}

/* Dark Orange 33 */
a.button.dark_orange_33
{
 height: 33px;
 
 background-position: left -401px;
 
 color: #fff;
 text-decoration: none;
}
a.button.dark_orange_33 > span
{
 background-position: right -401px;
 
 line-height: 32px;
}

/* Dark Orange 52 */
a.button.dark_orange_52
{
 height: 33px;
 
 background-position: left -288px;
 
 color: #fff;
 text-decoration: none;
}
a.button.dark_orange_52 > span
{
 background-position: right -288px;
 
 line-height: 32px;
}

/* Dark Orange 49 */
a.button.dark_orange_49
{
 height: 49px;
 
 background-position: left -540px;
 
 color: #fff;
 text-decoration: none;
}
a.button.dark_orange_49 > span
{
 height: 49px;
 
 background-position: right -540px;
 
 font-weight: bold;
 line-height: 49px;
}

/* Blue Button */
a.button.blue
{
 position: relative;
 display: block;
 height: auto;
 margin: 0;
 
 background: #00aee5;
 border: 1px solid #00aee5;

 font-weight: bold;
 font-family: Verdana;
 
 color: #FFF;
 text-align: center;
 text-decoration: none;
}
a.button.blue.big { font-size: 16px; }
a.button.blue.left { text-align: left; }
a.button.blue:hover { opacity: 0.8; }
a.button.blue.marker { padding-left: 40px; }
a.button.blue.little_marker { padding-left: 40px; }

a.button.blue.marker:before
{
 content: "";
 
 position: absolute;
 top: 16px;
 left: 13px;
 
 width: 16px;
 height: 26px;
 
 background: transparent url("../imgs/icons.png" ) no-repeat left -82px;
}

a.button.blue.little_marker:before
{
 content: "";
 
 position: absolute;
 top: 6px;
 left: 12px;
 
 width: 9px;
 height: 16px;
 
 background: transparent url("../imgs/icons.png" ) no-repeat -27px -215px;
}

/* Orange Button */
a.button.orange
{
 position: relative;
 display: block;
 height: auto;
 margin: 0;
 
 background: #ec7800;
 border: 1px solid #b05900;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;

 font-weight: bold;
 font-family: Verdana;
 
 color: #FFF;
 text-align: center;
 text-decoration: none;
}
a.button.orange.big { font-size: 16px; }
a.button.orange.left { text-align: left; }
a.button.orange:hover { opacity: 0.8; }
a.button.orange.marker { padding-left: 40px; }
a.button.orange.little_marker { padding-left: 40px; }

a.button.orange.marker:before
{
 content: "";
 
 position: absolute;
 top: 8px;
 left: 13px;
 
 width: 16px;
 height: 26px;
 
 background: transparent url("../imgs/icons.png" ) no-repeat left -82px;
}

a.button.orange.little_marker:before
{
 content: "";
 
 position: absolute;
 top: 6px;
 left: 12px;
 
 width: 9px;
 height: 16px;
 
 background: transparent url("../imgs/icons.png" ) no-repeat -27px -215px;
}

/* Brown Button */
a.button.brown
{
 position: relative;
 display: block;
 height: auto;
 margin: 0;
 
 background: #8c281b;
 border: 1px solid #66170d;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;

 font-size: 14px;
 font-weight: bold;
 font-family: Arial;
 
 color: #FFF;
 text-align: center;
 text-decoration: none;
}
/* Light Blue Button */
a.button.lightBlue
{
 position: relative;
 display: block;
 height: auto;
 margin: 0;
 
 background: #00aee5;
 border: 1px solid #004f80;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;

 font-size: 14px;
 font-weight: bold;
 font-family: Arial;
 
 color: #FFF;
 text-align: center;
 text-decoration: none;
}
/* Dark Blue Button */
a.button.darkBlue
{
 position: relative;
 display: block;
 height: auto;
 margin: 0;
 
 background: #0058af;
 border: 1px solid #003f7d;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;

 font-size: 14px;
 font-weight: bold;
 font-family: Arial;
 
 color: #FFF;
 text-align: center;
 text-decoration: none;
}

/* GigiSelect */
.gigiselect .gigiselect-select
{ 
 width:184px; 
 height:37px; 
 
 cursor: pointer;
 
 background: #FFFFFF;
 border: 1px solid #C8C3BF;
}
.gigiselect .gigiselect-select span.gigiselect-value
{ 
 margin: 11px 10px; 
 position: absolute; 
 
 color: #707070; 
}
.gigiselect .gigiselect-select span.gigiselect-icon
{ 
 width: 22px;
 height: 23px;
 display: block;
 float: right;
 margin: 7px 6px;

 background: url("../imgs/icons.png") no-repeat -33px -19px transparent; 
}
.gigiselect .gigiselect-container
{
 position: absolute;
 width: 184px;
 z-index: 600; 
 display: none;
 padding-top: 5px;
 padding-bottom: 5px;
 
 border: 1px solid #C8C3BF;
 border-top: none;
 background-color: #FFFFFF;
}
.gigiselect .gigiselect-container ul.gigiselect-list
{
 margin: 0;
 overflow-x: hidden;
 padding: 0;
    
 list-style: none outside none;
}
.gigiselect .gigiselect-container ul.gigiselect-list li.gigiselect-item
{
 height: 24px;
 line-height: 24px;
 
 margin: 0;
 padding: 0 0 0 10px;
}
.gigiselect .gigiselect-container ul.gigiselect-list li.gigiselect-item label.gigiselect-item-label{ display: block; cursor: pointer; }
.gigiselect .gigiselect-container ul.gigiselect-list li.gigiselect-item:hover
{
 background-color: #C8C3BF;
 color: #FFFFFF;
}
/*  Header */
 
div#header
{
 width: 960px;
 margin: auto;
 padding-bottom: 2px;
 position: relative;
 
 background: #fff;
}

div#header a#leclerc_link
{
 position: absolute;
 top: 10px;
 right: 10px;
 
 font-size: 10px;
 font-family: Verdana;
 color: #FFFFFF;
 text-transform: uppercase;
 text-decoration: none;
}
div#header a#leclerc_link:hover{ text-decoration: underline; }
div#header div.headerTop{ height: 83px; }
div#header div.headerTop  a.logo
{
 outline: medium none;
 display: block;
 margin: 15px 32px 0 0;
 margin-bottom: 10px;
 float: left;
 
 text-decoration: none;
 color: transparent;
 text-indent: -9000px;
}
div#header div.headerTop  a.logo img
{
 display: block;
 border: none;
}

div#header div.headerTop .title
{
 float: left;
 margin: 20px 0 0 0;
 
 font-family: 'Open Sans';
 font-size: 32px;
 font-weight: 600;
 color: rgb(0,174,229);
 
 letter-spacing: -1px;
}

div#topNav
{
 height: 40px; 
 width: 100%; 
 background: rgb(0,174,229);
}

div#topNav .container
{
 width: 960px;
 padding-top: 6px;
 margin: auto;
}

.user_menu
{
 margin: 0;
 list-style: none;
}

.user_menu li + li
{
 margin-right: 6px;
}

.user_menu li
{
 float: right;
 height: 25px;
 
 color: rgb(0,174,229);
 line-height: 25px;
}
.user_menu li a { cursor: pointer; text-decoration: none; color: inherit; }
.user_menu li.last { margin-right: 14px; }

.user_menu li.user_option a
{
 background: none;
 color: white;
 border-left: 1px solid white;
 border-radius: 0;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 padding: 3px 10px;
 font-weight: normal;
}

.user_menu li.user_option
{
 margin: 0;
}

.user_menu li span.welcome
{
 color: white;
 
 font-family: 'Open Sans';
 
 font-size: 14px;
 font-weight: bold;
 text-transform: uppercase;
}

.user_menu li a
{
 padding: 3px 9px;
 
 font-size: 13px;
 font-weight: bold;
 
 background-color: white;
 
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}

.user_menu li a.logout,
.user_menu li a.registration { background-color: white; }

.user_menu li a:hover { opacity: 0.6; }


div#header .user_name
{
 padding-top: 32px;
}

div#header .user_img_container
{
 float: right;
 display: block;
 width: 28px;
 height: 28px;
 overflow: hidden;
 margin-left: 12px;
 
 border: 1px solid #fff;
}

div#header .user_text_container
{
 float: right;
 
 font-size: 16px;
 font-weight: bold;
 line-height: 13px;
 text-align: right;
 margin-top: 9px;
 
 color: #000;
}

div#header ul#menu
{
 position: relative;
 height: 34px;
 padding: 0;
 margin: 0;
 
 border-top: 2px solid #FFFFFF;
 list-style: none;
 background-color: #ec7800;
 
 z-index: 100;
}

div#header ul#menu > li
{
 float: left;
 height: 100%;
 
 background-color: #EC7800;
 border-left: 1px solid #FFFFFF;
 
 text-align: center;
}
div#header ul#menu li:hover{ background-color: #f15b00; }

div#header ul#menu li.contest.selected,
div#header ul#menu li.selected{ background-color: #FBC099; }

div#header ul#menu li.contest.selected:hover,
div#header ul#menu li.selected:hover{ background-color: #f9b582; }

div#header ul#menu li a
{
 display: block;
 padding: 0px;
 height: 100%;
 
 color: #FFFFFF;
 text-decoration: none;
 font-size: 13px;
 font-weight: bold;
 font-family: Verdana;
 line-height: 34px;
}

div#header ul#menu li.home
{
 width: 44px;
 height: 34px;
 
 border: medium none;
}
div#header ul#menu li.home a{ padding: 0; }
div#header ul#menu li.home a i
{
 position: relative;
 top: 8px;
 display: block;
 width: 20px;
 height: 17px;
 margin: auto;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat left top;
}

div#header ul#menu li.destinations{ width: 200px; }
div#header ul#menu li.news{ width: 255px;}
div#header ul#menu li.reservations { width: 229px; width: 228px\9; }

div#header ul#menu li.contest{ background-color: #00aee5; width: 228px; }
div#header ul#menu li.contest:hover{ background-color: #62b8e1;}
div#header ul#menu li.reservations{ background-color: #0058af; }
div#header ul#menu li.reservations:hover{ background-color: #004f9d;}

div#header ul#menu li.user
{
 float: right;
 height: 12px;
 padding: 10px 10px 12px 0; 
 position: relative;
 max-width: 213px;
 
 border: none;
 
 line-height: 16px;
 text-align: right; 
 color: #FFFFFF; 
 font-size: 11px;
}
div#header ul#menu li.user.connected
{
 height: 27px;
 padding: 6px 71px 0 0;
 
 cursor: pointer;
 
 font-family: Verdana;
 line-height: 8px;
}
div#header ul#menu li.user:hover{ background-color: transparent; }
div#header ul#menu li.user > a
{
 height: auto;
 display: inline-block;
 padding: 0px;
 margin-top: 15px;
 
 cursor: pointer;
 
 font-size: 12px;
 font-family: Arial;
 font-weight: normal;
 line-height: 0px;
}
div#header ul#menu li.user > a:hover{ text-decoration: underline; }

div#header ul#menu li.user .connexion,
div#header ul#menu li.user .registration
{
 margin: 0px;
 
 line-height: 1;
}
div#header ul#menu li.user .connexion
{
 padding-right: 8px;
 border-right: 1px solid #fff;
}
div#header ul#menu li.user .registration { padding-left: 8px; }

div#header ul#menu li.user > a.logout{ margin-top: 7px; line-height: 5px; }

div#header ul#menu li.user div.user_img_container
{
 display: inline-block;
 width: 28px;
 height: 28px;
 
 position: absolute;
 top: 2px;
 right: 31px;
 
 border: 1px solid #FFFFFF;
}

div#header ul#menu li.user div.img_container img.default{ max-width: 28px; max-height:28px; }

div#header ul#menu li.user i
{
 display: block;
 width: 10px;
 height: 6px;
 position: absolute;
 top: 14px;
 right: 10px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat -33px top;
}

div#header ul#menu li.user ul
{
 margin: 0;
 position: absolute;
 left: 0px;
 right: 0px;
 padding: 7px 3px;
 display: none;
 margin-top: 7px;
 
 list-style: none;
 background-color: #EC7800;
 border-top: 1px solid #FFFFFF;
 z-index: 5;
}
div#header ul#menu li.user ul li
{
 height: 25px;
}

div#header ul#menu li.user ul li:hover{ background-color: #f19a40; }

div#header ul#menu li.user ul li a
{
 display: block;
 position: relative;
 height: 100%;
 padding-left: 30px;
 
 cursor: pointer;
 
 text-align: left;
 line-height: 25px;
 font-size: 12px;
}

div#header ul#menu li.user ul li a i
{
 width: 6px;
 height: 9px;
 display: block;
 position: absolute;
 top: 8px;
 left: 13px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat -26px top;
}

/* Column */
#left_column
{
 float: left;
 width: 200px;
}
#left_column > div + div { margin-top: 15px; }

#right_column
{
 position: relative;
 float: right;
 width: 702px;
 min-height: 260px;
 padding-left: 17px;
}
#right_column > div + div { margin-top: 15px; }
#right_column > div.shadow_bar + div { margin-top: 0px; }

/* Footer */
#footer
{
 width: 960px;
 margin: auto;
}

#footer #menu-bar
{
 width: 100%;
 margin: 0 0 8px;
 padding: 10px 0 14px;
 overflow: hidden;
 float: left;
 margin-top: 20px;
}

#footer #menu-bar .block
{
 float: left;
 width: 162px;
 padding: 0 15px;
}

#footer #menu-bar .block h2.title
{
 font-size: 13px;
 font-weight: bold;
 color: rgb(0,88,175);
 margin: 0;
 line-height: 18px;
}

#footer #menu-bar .block ul 
{
 overflow: hidden;
 margin: 0;
 padding: 5px 0 0;

 list-style: none;
}

#footer #menu-bar .block ul li 
{
 position: relative;
 padding: 0 0 0 8px;
 
 line-height: 13px;
}

#footer #menu-bar .block ul li i
{
 position: absolute;
 top: 10px;
 left: 0px;
 width: 4px;
 height: 3px;
 
 background: transparent url('../imgs/icons.png') -29px -21px no-repeat;
}

#footer #menu-bar .block ul a
{
 color: rgb(116,116,116);
 font-size: 11px;
 line-height: 24px;
 text-decoration: none;
}
#footer #menu-bar .block ul a:hover { text-decoration: underline; }

#footer #nav-holder
{
 overflow: hidden;
 padding: 0 0 0 1px;
 
 font-size: 10px;
}

#footer  #nav-holder .section 
{
 overflow: hidden;
 padding: 0 0 2px;
 
 text-align: right;
}

#footer #nav-holder .section ul
{
 float: left;
 margin: 0;
 padding: 0;
 list-style: none;
 overflow: hidden;

 text-align: left;
}

#footer #nav-holder ul li 
{
 float: left;
 padding: 0 13px 0 15px;
 
 border-left: 1px solid #dfd7d2;
}
#footer #nav-holder ul li:first-child 
{
 padding-left: 0;
 
 border: none;
}

#footer #nav-holder ul a
{
 color: #857d78;
 font-size: 10px;
 line-height: 13px;
 text-decoration: none;
 text-transform: uppercase;
}
#footer #nav-holder ul a:hover { text-decoration: underline; }
#footer #nav-holder .section .sites
{
 padding: 0 3px 0 0;
 
 color: #857d78;
 font-weight: normal;
}


#footer #nav-holder p
{
 margin: 0;
 
 color: #19110c;
}

/* Breadcrumb */

div#breadcrumb
{ 
 padding: 10px 0;
 
 color: #ec7800;
}
div#breadcrumb i
{
 display: inline-block;
 width: 6px;
 height: 9px;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat -20px top;
}
div#breadcrumb i.home
{
 width: 12px;
 height: 10px;
 
 background-position: left -17px;
}
div#breadcrumb div{ display: inline; margin: 0 5px; }
div#breadcrumb div.home{ display: inline; margin-left: 0px; }
div#breadcrumb div a{ color: #ec7800; text-decoration: none; }
div#breadcrumb div a:hover{ text-decoration: underline; }

/* Container */

div#container
{
 width: 960px;
 margin: auto;
}

body#index div#container
{
 padding-top: 15px;
}

/* Loading */

div#loading
{
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1998;
 overflow: hidden;
 
 background: #fff url( '../imgs/loading.gif' ) no-repeat center;
 opacity: 0.75;
 -moz-opacity : 0.75;
 -ms-filter: "alpha(opacity=75)";
 filter: alpha(opacity=75);
}




/* PROMPT */

.prompt-background
{
 position: fixed;
 z-index: 100;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 
 background-color: #3d3935;
 opacity: 0.50;
 -moz-opacity : 0.50;
 -ms-filter: "alpha(opacity=50)";
 filter: alpha(opacity=50);
}

.prompt
{
 position: absolute;
 z-index: 100;
 padding: 10px;
 width: 640px;
 margin-top: 1px;

 left: 50%;
 /*margin-left: -290px;*/

 background-color: #ec7800;
}

.prompt .prompt-close
{
 display: block;
 width: 14px;
 height: 14px;
 position: absolute;
 top: 15px;
 right: 17px;
 
 background: transparent url( "../imgs/button.png" ) no-repeat -93px top;
 cursor: pointer;
}

.prompt .prompt-title
{ 
 display: block;
 padding: 20px 0 0 25px;
 
 background-color: #FFFFFF; 
 
 color: #ec7800;
 font-weight: bold;
 font-size: 24px;
}
.prompt-content .title
{ 
 margin: 0;
 
 font-size: 20px; 
 color: #ec7800;
 font-weight: bold;
}
.prompt-content .title + p { margin-top: 0px; }

.prompt .prompt-content{ padding: 25px; background-color: #FFFFFF; color: #3d3935; }

.prompt .prompt-buttons{ padding: 0 25px 30px 25px; text-align: right; background-color: #FFFFFF; }

.prompt .prompt-button + .prompt-button { margin-left: 5px; }
.prompt .prompt-buttons .left{ float: left; margin-left: 0px;}

.prompt .fields
{
 padding: 18px 25px 25px;
 margin-bottom: 14px;
 margin-top: 10px;
 
 background-color: #f9f1ec;
}


.prompt .fields label
{
 display: block;
 margin-bottom: 2px;
 
 color: #3d3935;
 font-size: 14px;
 font-weight: bold;
}
.prompt .fields * + label { margin-top: 18px; }

.prompt .fields label span
{
 font-weight: normal;
 color: #707070;
 font-size: 12px;
}

.prompt .fields textarea,
.prompt .fields input
{
 width: 347px;
 padding: 10px 14px;
 height: 15px;
 
 border: 1px solid #c8c3bf;
 color: #6E655B;
 font-size: 14px;
 font-family: Arial;
}
.prompt .fields textarea { height: 50px; }
.prompt .fields select{ margin-right: 10px; }

/* Registration / Connexion  prompt */

.prompt.register
{
 width: 680px;

 left: 50%;
 /*margin-left: -340px;*/
}
.prompt.register .prompt-content{ font-size: 12px; color: #707070; }
.prompt.register.noClose .prompt-close,
.prompt.register .prompt-buttons{ display: none; }

/*
.prompt.register div.left
{
 width: 276px;
 float: left;
}
*/

.prompt.register div.right
{
 float: right;
 width: 288px;
}

.prompt.register p.title
{
 margin: 0 0 12px;
 
 color: #ec7800;
 line-height: 1;
 font-size: 20px;
 font-weight: bold;
}
.prompt.register .right p.title { padding: 0 0 12px; border-bottom: 10px solid #f9f1ec; }

.prompt.register div.fields
{
 padding: 17px 16px;
 margin-bottom: 12px;
 
 background-color: #f9f1ec;
}
.prompt.register div.fields label
{
 color: #707070;
 font-size: 12px;
 font-weight: normal;
}

.prompt.register div.left .button{ float: right; margin: 20px 0; }
.prompt.register div.right .button{ float: right; margin-top: 20px; }

.prompt.register div.left > ul { list-style: none outside none; padding: 0px; width: 310px; }
.prompt.register div.left > ul > li { margin-bottom: 3px; padding: 0 15px; position: relative; }
.prompt.register div.left > ul > li > i
{
 height: 9px;
 left: 0;
 position: absolute;
 top: 4px;
 width: 10px;
 
 background: url("../imgs/icons.png") no-repeat scroll left -133px transparent;
}
.prompt.register div.left > ul > li > a
{ 
 display: inline-block;
 
 line-height: 18px;
 color: #707070;
 text-decoration: none;
}

.prompt.register div.left > a:hover{ text-decoration: underline; }

.prompt.register div.fields label{ display: block; margin-bottom: 2px; }
.prompt.register input[type=text],
.prompt.register input[type=password]
{ 
 display: block;
 padding: 10px 5px;
 height: 15px;
 width: 586px;
 margin-bottom: 5px;
 
 border: 1px solid #c8c3bf;

 color: #6E655B;
}
.prompt.register input[type=checkbox]{ margin-left: 0px; position: relative; top: 1px; }

.prompt.register input[type=text]{ margin-bottom: 10px; }

.prompt.send_album .email_input
{
 margin: 5px 5px 0 0;
}
.prompt.send_album .delete_friend
{
 cursor: pointer;
 
 font-size: 11px;
}
.prompt.send_album .delete_friend:hover { text-decoration: underline; }

.prompt.show_video
{
 width: 510px;

 left: 50%;
 /*margin-left: -255px;*/
}
.prompt.show_video .prompt-buttons { display: none; }
.prompt.show_video #mediaspace_wrapper { margin: 10px 0; }

.prompt.show_video .title { color: #3fafd9; }
.prompt.show_video table { color: #6e655b; font-size: 11px; }
.prompt.show_video .user { color: #0058af; font-size: 11px; }
.prompt.show_video .date 
{
 display: block;
 
 color: #959595;
 font-size: 10px;
 font-weight: bold; 
}

/* Autocomplete */

.ui-autocomplete,
.context_menu
{
 position: absolute;
 top: 13px;
 padding: 8px 2px;
 z-index: 1000 !important;
 
 list-style: none;
 
 background-color: #ec7800;
 border: 1px solid #c76602;
}

.ui-autocomplete li,
.context_menu li
{
 padding: 6px 10px; 
 
 cursor: pointer;
 
 font-weight: bold;
 color: #FFFFFF;
}
.ui-autocomplete li a,
.context_menu li a
{
 display: block;
 
 font-weight: bold;
 color: #FFFFFF;
 text-decoration: none;
}
.ui-autocomplete li.arrow,
.context_menu li.arrow
{
 position: absolute;
 top: -13px;
 left: 13px;
 width: 27px;
 height: 13px;
 padding: 0;
 
 background: transparent url( "../imgs/icons.png" ) no-repeat -32px -6px;
 cursor: default;
}
.ui-autocomplete li.arrow:hover,
.context_menu li.arrow:hover{ background-color: transparent; }

.ui-autocomplete li:hover,
.context_menu li:hover{ background-color: #f19a40; }

.context_menu li.separator
{
 width: 223px;
 height: 1px;
 margin: 4px 0 4px -2px;
 padding: 0;
 
 background: #f19a40;
}

/* Slide */
#container .lightBlue .slide_navigation 
{
 height: 20px;
 padding-top: 10px;
 z-index: 2;
 
 text-align: right;
 border-top: solid 1px #8fd4ee;
}
#container .darkOrange .slide_navigation 
{
 height: 20px;
 padding-right: 10px;
 z-index: 2;
 
 text-align: right;
}
#container .slide_navigation .link_block { float: right; }
#container .slide_navigation  a{ margin-left: 5px; padding: 0; cursor: pointer; float: left; }
#container .slide_navigation  a.a1
{
 width: 20px;
 height: 20px;
 
 background: transparent url( '../imgs/button.png' ) no-repeat -33px top;
 
 color: #626262;
 font-weight: bold;
 line-height: 20px;
 text-align: center;
}
#container .slide_navigation  a.a1:hover,
#container .slide_navigation  a.selected
{
 color: #73c9ea;
}
#container .slide_navigation.orange  a.a1:hover,
#container .slide_navigation.orange  a.selected { color: #ec7800; }
#container .slide_navigation.darkBlue  a.a1:hover,
#container .slide_navigation.darkBlue  a.selected { color: #0058af; }
#container .slide_navigation  a.aNext
{
 width: 20px;
 height: 21px;

 background: transparent url( '../imgs/button.png' ) no-repeat  -73px top;
}
#container .slide_navigation  a.aNext:hover { background-position: -127px top; }
#container .slide_navigation.orange  a.aNext:hover { background-position: -167px top; }
#container .slide_navigation.darkBlue  a.aNext:hover { background-position: -280px top; }
#container .slide_navigation  a.aPrevious
{
 width: 20px;
 height: 21px;
 
 background: transparent url( '../imgs/button.png' ) no-repeat -53px top;
}
#container .slide_navigation  a.aPrevious:hover { background-position: -107px top; }
#container .slide_navigation.orange  a.aPrevious:hover { background-position: -147px top; }
#container .slide_navigation.darkBlue  a.aPrevious:hover { background-position: -260px top; }

/* Shadow Bar */
.shadow_bar
{
 position: absolute;
 overflow: hidden;
 top: 0;
 right: 0;
 bottom: 0;
 width: 9px;
}
.shadow_bar.right { left: 0; right: auto; }
.shadow_bar .top
{
 position: absolute;
 top: 0;
 width: 9px;
 height: 130px;
 
 background: transparent url('../imgs/shadow_bar.png') top left no-repeat;
}
.shadow_bar.right .top { background-position: top right; }

.shadow_bar .middle
{
 position: absolute;
 top: 130px;
 bottom: 130px;
 width: 9px;
 
 background: transparent url('../imgs/shadow_repeat.png') top left repeat-y;
}
.shadow_bar.right .middle { background-position: top right; }

.shadow_bar .bottom
{
 position: absolute;
 bottom: 0;
 width: 9px;
 height: 130px;
 
 background: transparent url('../imgs/shadow_bar.png') bottom left no-repeat;
}
.shadow_bar.right .bottom { background-position: bottom right; }


/* SlideShow */
#slideshow_background
{
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 overflow: hidden;
 
 background: #000;
 
 z-index: 1001;
}

#slideshow
{
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 padding: 60px 100px;
 overflow: hidden;
 
 z-index: 1002;
}

#slideshow #slideshow_header
{
 position: relative;
 height: 30px;
 margin: 0 auto;
}

#slideshow #slideshow_header .title
{
 position: absolute;
 left: 0;
 right: 0;
 margin: 0;
 
 color: #707070;
 font-size: 18px;
 font-weight: bold;
 line-height: 30px;
 text-align: center;
}

#slideshow #slideshow_header .return
{
 position: relative;
 float: left;
 
 cursor: pointer;
 
 line-height: 30px;
 z-index: 1005;
}
#slideshow #slideshow_header .return:hover { text-decoration: underline; }

#slideshow #slideshow_header .slideshow_counter
{
 float: right;
 margin: 0;
 
 line-height: 30px;
}

#slideshow #slideshow_header .close
{
 float: right;
 position: relative;
 width: 14px;
 height: 14px;
 margin: 7px 0 0 20px;
 
 cursor: pointer;
 background: transparent url('../imgs/icons.png') -48px -77px no-repeat;
 
 line-height: 30px;
 z-index: 1005;
}

#slideshow .slideshow_img_container
{
 position: relative;
 /* overflow: hidden; */
 margin: auto;
 clear: both;
}

#slideshow .slideshow_img_container img 
{
 position: absolute;
 top: 0px;
 left: 0px;
 z-index: 1003;
}

#slideshow .nav .prev 
{
 position: absolute;
 top: 50%;
 left: -34px;
 width: 20px;
 height: 20px;
 margin: -10px 0 0 0;
 
 cursor: pointer;
 background: transparent url('../imgs/icons.png') -16px -105px no-repeat;
 
 z-index: 1003;
}

#slideshow .nav .next 
{
 position: absolute;
 top: 50%;
 right: -34px;
 width: 20px;
 height: 20px;
 margin: -10px 0 0 0;
 
 cursor: pointer;
 background: transparent url('../imgs/icons.png') -36px -105px no-repeat;
 
 z-index: 1003;
}
#slideshow .nav .disabled { opacity: 0.2; -moz-opacity : 0.2; filter: alpha(opacity=20); }

#slideshow .nav .pause 
{
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 71px;
 height: 71px;
 margin: -35px 0 0 -35px;
 
 cursor: pointer;
 background: transparent url('../imgs/slideshow_nav.png') right center no-repeat;
 
 z-index: 1010;
}
#slideshow .nav .play 
{
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 71px;
 height: 71px;
 margin: -35px 0 0 -35px;
 
 cursor: pointer;
 background: transparent url('../imgs/slideshow_nav.png') left center no-repeat;
 
 z-index: 1010;
}
#slideshow .slideshow_img_container:hover .pause, 
#slideshow .slideshow_img_container:hover .play { display: block; opacity: 0.5; -moz-opacity : 0.5; filter: alpha(opacity=50); }
#slideshow .nav:hover .pause, 
#slideshow .nav:hover .play { display: none; }
#slideshow .slideshow_img_container .pause:hover, 
#slideshow .slideshow_img_container .play:hover { display: block; opacity: 1; -moz-opacity : 1; filter: alpha(opacity=100); }

#slideshow #slideshow_footer { min-width: 575px; margin: 15px auto 0; text-align: center; }
#slideshow #slideshow_footer table 
{
 float: left;
 border-collapse: collapse; 
 
 color: #707070;
 text-align: left;
}

#slideshow #slideshow_footer table .user_img_container { margin-right: 10px; }
#slideshow #slideshow_footer table a { color: #0058af; }
#slideshow #slideshow_footer table .date
{
 display: block;
 
 color: #707070;
 font-size: 10px;
 font-weight: bold;
}

#slideshow #slideshow_footer .stats_block { float: right; text-align: left; color: #707070; }
#slideshow #slideshow_footer .stats_block span { color: #a0a0a0; font-weight: bold; }

a.addthis_button
{
 padding-left:3px;
}

a.addthis_button img
{
 margin-right:6px;
 position:relative;
 top:3px;
}

a.addthis_button span
{
 display:inline-block;
 padding-right: 6px;
}

#prompts .add_photo
{
 width: 658px;

 left: 50%;
 /*margin-left: -329px;*/
}

#prompts .add_photo .title
{
 color: #707070;
 margin-bottom: 5px;
}
#prompts .add_photo .sentence
{
 margin: 0;
 color: #777b7d;
}
#prompts .add_photo .sentence strong { color: #3d3935; }

#prompts .add_photo .fields
{
 margin-top: 15px;
 padding: 6px;
}

#prompts .add_photo .progress
{
 display: none;
 
 color: #707070;
}
#prompts .add_photo .progress strong{ color: #3d3935;; }
#prompts .add_photo.transfert .progress { display: block; }

#prompts .add_photo #fileInput
{
 margin: 0 auto;

 display: none;
}

#prompts .add_photo label[for=fileInput]
{
 background-image: url("/templates/elv2012/imgs/uploadify_button.png");
 text-indent: -9999px;
 background-repeat: no-repeat;
 height: 98px;
 line-height: 98px;
 width: 192px;
 margin: 0 auto;
}

#prompts .add_photo label[for=fileInput]:hover {
 cursor: pointer;
}

#prompts .add_photo.transfert label[for=fileInput] {
 background-image: url("/templates/elv2012/imgs/uploadify_button_little.png");
 height: 25px;
 width: 143px;
}

#prompts .add_photo.transfert #fileInput,
#prompts .add_photo.transfert label[for=fileInput]
{
 position: absolute;
 left: 35px;
 bottom: 40px;
 z-index: 3;
}

#prompts .add_photo .chk
{
 float: left;
}
#prompts .add_photo.transfert .chk { display: none; }

#prompts .add_photo .prompt-button > button
{
 background-position: right -77px;
 font-weight:normal;
}

#prompts .add_photo .prompt-button
{
 background-position: left -77px;
}

#prompts .add_photo #fileList
{
 display: none;
 height: 180px;
 min-height: 180px;
 max-height: 180px;
 overflow: auto;
 
 border: 1px solid #E2E2E2;
 background: #fff;
}

#prompts .add_photo #fileList .uploadify-queue-item
{
 position: relative;
 height: 45px;
 padding-left: 38px;
}
#prompts .add_photo #fileList .uploadify-queue-item.odd { background-color: #fff7e4; }

#prompts .add_photo #fileList .uploadify-queue-item .cancel 
{
 display: block;
 width: 14px;
 height: 14px;
 padding: 6px;
 position: absolute;
 top: 9px;
 right: 12px;
 overflow: hidden;
}

#prompts .add_photo #fileList .uploadify-queue-item .cancel a
{
 display: block;
 width: 10px;
 height: 10px;
 margin: 2px;
 
 background: transparent url('../imgs/icons.png') -43px -53px no-repeat;
 
 text-indent: -9999px;
}
#prompts .add_photo #fileList .uploadify-queue-item .cancel a.validated
{
 width: 14px;
 height: 14px;
 margin: 0;
 
 background-position: -43px -63px;
}

#prompts .add_photo #fileList .uploadify-queue-item .fileName
{
 color: #3d3935;
 font-size: 11px;
 line-height: 12px;
 font-weight: bold;
}

#prompts .add_photo #fileList .uploadify-queue-item .fileName span
{
 color: #707070;
 font-size: 11px;
 line-height: 16px;
 font-weight: normal;
}
#prompts .add_photo #fileList .uploadify-queue-item .data
{
 color: #707070;
 font-size: 11px;
 line-height: 16px;
}

#prompts .add_photo #fileList .uploadify-queue-item .uploadify-progress
{
 width: 480px;
 height: 5px;
 padding: 2px;
 
 background: #3fafd9;
}
#prompts .add_photo #fileList .uploadify-queue-item .uploadify-progress-bar
{
 height: 5px;
 
 background: #fff;
}

#prompts .delete_sharing
{
 display: block;
 width: 10px;
 height: 10px;

 left: 50%;
 /*margin-left: -5px;*/
 
 cursor: pointer;
 background: transparent url('../imgs/icons.png') -43px -53px no-repeat;
}

#prompts .prompt .popup-logo
{
 width: 230px;
 height: 57px;

 left: 50%;
/* margin-left: -115px;*/
 
 background: url('../imgs/logo.png');
}
