/** override bootstrap **/
.navbar-inverse {
	background-color: transparent;
	border: none;
	border-radius: 0px;
}

/** Touroparc (issus du site Wordpress) */

@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700&subset=latin,latin-ext);
 @font-face {
 font-family: 'BebasNeueRegular';
 src: url('/extranet/javax.faces.resource/BebasNeue-webfont.eot.xhtml?ln=fonts');
 src: url('/extranet/javax.faces.resource/BebasNeue-webfont.eot.xhtml?ln=fonts&#iefix') format('embedded-opentype'), url('/extranet/javax.faces.resource/BebasNeue-webfont.woff.xhtml?ln=fonts') format('woff'), url('/extranet/javax.faces.resource/BebasNeue-webfont.ttf.xhtml?ln=fonts') format('truetype'), url('/extranet/javax.faces.resource/BebasNeue-webfont.svg.xhtml?ln=fonts&#BebasNeueRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}

body{ 
	font-family: Open Sans, Arial, Helvetica, sans-serif !important; 
	font-size: 13px; 
	font-style: normal; 		  
	color: #000000;
	font-weight:  normal;
}

h1{
	font-size: 80px; 
	font-style: normal; 		  
	color: #000000; 
	font-weight:  normal; 
	text-transform:  none;	
}
	
.contact-details h1 {
	font-size: 80px !important; 		
}
		
h2{ 
	font-size: 36px; 
	font-style: normal; 		  
	color: #000000;  
    font-weight:  normal; 
    text-transform:  none;	
}

h3{ 
	font-size: 20px; 
	font-style: normal; 		  
	color: #000000;  
	font-weight:  normal; 
	text-transform:  none;	
}

h4{ 
	font-size: 18px; 
	font-style: normal;  
    font-weight:  normal; 
    text-transform:  none;			  
	color: #000000; 
}

h5{ 
	font-size: 16px; 
	font-style: normal; 		  
	color: #000000;  
	font-weight:  normal; 
	text-transform:  none;	
}

h6{ 
	font-size: 14px; 
	font-style: normal; 	 
    font-weight:  normal; 
    text-transform:  none;	  
	color: #000000; 
}
	
.subtitle { 
	font-size: 25px; 
	font-style: normal; 	 
	font-weight:  lighter; 
	text-transform:  uppercase;	  
	color: #000000; 
}
	
.home-parallax h1,
.home-parallax h2,
.home-parallax h3,
.home-parallax h4,
.home-parallax h5,
.home-parallax h6,
.home-fullscreenslider h1,
.home-fullscreenslider h2,
.home-fullscreenslider h3,
.home-fullscreenslider h4,
.home-fullscreenslider h5,
.home-fullscreenslider h6,
.home-video h1,
.home-video h2,
.home-video h3,
.home-video h4,
.home-video h5,
.home-video h6,	
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6,
.parallax p.quote,
.home-slide .home-slide-content,
#slidecaption,
.parallax .twitter-author a,
.contact-details h2,
.home3 h1 { 
	font-size: 45px; 
	font-style: normal; 	 
    font-weight:  normal; 
    text-transform:  none;	  
	color: #ffffff; 
}
	
.home3 h1{
	width:420px;
	margin:0 40px;
} 
		 
@media only screen and (max-width: 767px) {
	.home3 h1 {
		width: 380px;
		margin:0 30px;
	}
}
		
@media only screen and (max-width: 479px) {
   .home3 h1 {
       width: 220px;
       margin:0 30px;
    }
}		
	
.home-logo-text a {
       	
}

.home-parallax,
.home-video, 
.parallax,
.parallax #twitter-feed ul.slides > li,
.parallax .testimonial-slide .client-testimonial,
.slidedescription { 
	font-size: 16px; 
	font-style: normal; 
	color: #ffffff; 
}


.navigation.colored li a,
nav.light .main-menu a,
nav.dark .main-menu a,
nav.transparent.scroll a,
.page-template-default nav.transparent .main-menu a, 
.blog nav.transparent .main-menu a, 
nav.transparent.scroll .main-menu a  {
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-style: normal; 		  
	color: #ffffff;	
	font-weight:  normal; 
	text-transform:  uppercase;
	padding: 0px;
	display: initial;   	   	
}

nav.transparent a {
    font-family: Oswald, Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-style: normal; 		  
	font-weight:  normal; 
	text-transform:  uppercase;   
	color :  #ffffff;   	
}

.navigation li a:hover, 
.navigation li.active a ,
.navigation.colored li a:hover, 
.navigation.colored li.active a, 
.navigation li.current-menu-item a,
.navigation li.current_page_parent > a{
	   color: #242424 !important;	   
}

.navigation.transparent li.current-menu-item a,
.navigation.transparent li.active a {
	   color: #dd9c5a !important;	   
}

/*========== B O X   S H A D O W    S K I N S =============*/

.title h1,
.service-box .service-icon {
	box-shadow:0px 0px 0px 3px #dd9c5a;
}

.tab a.selected {
    box-shadow: 0px -3px 0px 0px #dd9c5a;
}


/*========== B A C K G R O U N D    S K I N S =============*/

::-moz-selection {
 background: #dd9c5a;
}
::selection {
	background:#dd9c5a;
}

nav.colored, nav.light.colored,
.twitter-feed-icon i,
.testimonial-icon i,
.home-gradient,
.home-parallax,
#project-navigation ul li#prevProject a:hover, 
#project-navigation ul li#nextProject a:hover,
#project-navigation ul li a:hover,
#closeProject a:hover,
.mc4wp-form input[type="submit"],
#respond input[type="submit"],
input[type="submit"],
.pagination a.previous:hover, 
.pagination a.next:hover,
.service-box:hover,
.button,
.skillbar .skill-percentage,
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active,
.testimonial-slider .flex-direction-nav li a i, 
.twitter-slider .flex-direction-nav li a i,
.project-media .flex-direction-nav li a i,
.color-block,
.home1 .slabtextdone .slabtext.second-child,
.home4 .slabtextdone .slabtext.second-child,
.caption,
.copyright,
.title h1,
.service-features .img-container,
.service-features .img-container,
.view-profile,
.team-member:hover .team-desc,
.service-box .service-icon,
.modal .close,
#nav .sub-menu li.current-menu-item a, 
#nav .sub-menu li.current-menu-item a:hover, 
#nav .sub-menu li.current_page_item a, 
#nav .sub-menu li.current_page_item a:hover, 
#nav .sub-menu li .sub-menu li.current-menu-item a, 
#nav .sub-menu li .sub-menu li.current-menu-item a:hover, 
#nav .sub-menu li .sub-menu li.current_page_item a, 
#nav .sub-menu li .sub-menu li.current_page_item a:hover, 
#nav .sub-menu li a.active, #nav .sub-menu li a.active:hover,
#port-pagination a:hover,
#respond input[type="submit"],
.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon,
.blog .blog-overlay,
.latest-blog .blog-item .blog-item-description span.date,
div.wpcf7 div.stretch-submit input[type="submit"],
.plan.featured .plan-head {
	background-color: #dd9c5a;
}


/*========== C O L O R    S K I N S =============*/

a,
.highlight,
nav.light .main-menu a:hover, 
nav.dark .main-menu a:hover,
nav.light .main-menu li.active a,
nav.transparent .main-menu li.active a, 
nav.dark .main-menu li.active a,
.parallax .quote i,
#filters ul li a:hover h3, 
#filters ul li a.active h3,
.post-title a:hover,
.post-tags li a:hover,
.tags-list li a:hover,
.pages li a:hover,
.home3 .slabtextdone .slabtext.second-child,
.service-box:hover .service-icon,
span.amount,
#nav .sub-menu li a:hover, 
#nav .sub-menu li .sub-menu li a:hover, 
#nav .sub-menu li .sub-menu li .sub-menu li a:hover {
	color:#dd9c5a;
	background: none !important;
}

.menu-item {
	text-shadow: none !important;
}

#menu-item-3365 > a {
    background: #222222 !important;
    padding: 8px;
    border-radius: 2px;
}
#menu-item-3365 > a:hover{
	background: white !important;
	color: #ffd600 !important;
}

/** Site JSF */

.commande_table_header{
	margin:0 2%;
	width:96%;
	line-height:15px;
}

.commande_table_header th{
	padding:10px 0;
	width:100px;
	text-align:center;
	color:#333;
}

.commande_table_header th:first-of-type{
	width:150px;
}

.commande_table_header th:last-of-type{
	width:70px;
	text-align:right;
}

.commande_coordonnees_label{
	display: block; 
	width: 80%; 
	max-width: 400px;  
	margin: 0 5 5 5; 
	text-align: left; 
	color: #333;
}

/** Custom Jquery mobile */
.ui-loader-background {
    width:100%;
    height:100%;
    top:0;
    margin: 0;
    background: rgba(0, 0, 0, 0.3);
    display:none;
    position: fixed;
    z-index:100;
    color: #FFFFFF;
}

.ui-loading .ui-loader-background {
    display:block;
}

.radio-medium { 
  white-space: normal !important;
  width: 100px !important; 
}

.input-slider {
	width:20px;
	border: 0 none;
}

.input-medium {
	width:200px;
}

.input-small {
	width:80px;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

/** Classes de validation */
.error {
	background: #f60000;
	color: #FFFFFF;
	border: 3px solid #d50000;
}

.correct {
	background: #56d800;
	border: 3px solid #008000;
}

.wrong {
	font-weight: bold;
	color: #e90000;
}

.normal {
	font-weight: normal;
	color: #222;
}

.info {
	text-align: left;
	padding: 5px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	position: absolute;
	display: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: -1px 1px 2px #a9a9a9;
	-moz-box-shadow: -1px 1px 2px #a9a9a9;
	box-shadow: -1px 1px 2px #a9a9a9;
}

/** Formulaires standard */

input, select {
	line-height: 30px;
	height: 30px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	color: #757575;
	padding-left: 8px;
	margin-top: 10px;
}

.dateCalendar {
	width: 96px !important;
}

.ui-datepicker-trigger {
	margin-left: 5px;
}

/** Formulaires sp�cifiques **/

.btn.big {
  margin: 0 10px 0 0;
  width: 95px;
  white-space: normal;
}

.btn.big div {
  padding-right: 15px;
  padding-top: 16px;
}

.btn.big div.cadre {
  width: 80px;
}

.ui-datepicker-trigger {
	cursor: pointer;
}

.hidden {
	display: none !important;
}

input.btn {
	border: 0;
	vertical-align: top
}

.btn{
	padding:0;
	margin:0;
	cursor:pointer
}

.btn.disable { 
	cursor:default
}

.btn a { 
	display: block;
	height:100%;
	text-decoration: none
}

.margin5 { 
	margin: 5px;
}

.margin10 { 
	margin: 10px;
}

.margin15 { 
	margin: 15px;
}

.margin30 {
	margin-top: 30px;
}

.marginLeft10 { 
	margin-left: 10px;
}

.marginLeft50 { 
	margin-left: 50px;
}

.marginLeft60 {
	margin-left: 60px;
}

.help {
	position: relative;
	float: left;
	padding-top: 10px;
}

.medium .help-link {
	margin-top: 14px;
}

.medium .help-bloc {
	top: -4px;
}

.help-bloc {
	display: none;
	position: absolute;
	top: 2px;
	left: 24px;
	z-index: 999999;
	width: 292px;
	height: auto;
	margin: 0;
	padding: 0 0 0 11px;
	background: url("/extranet/javax.faces.resource/commun/help-bloc.png.xhtml?ln=images") left 18px no-repeat;
}

.help-link {
	display: block;
	width: 23px;
	height: 27px;
	background: url("/extranet/javax.faces.resource/commun/help.png.xhtml?ln=images") left top no-repeat;
	cursor: pointer;
	padding-top: 10px;
}

.libelle {
	float: left;
	width: 310px;
	padding: 20px 20px 0 0;
	font-family: "DIN-MediumRegular", Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-align: right;
	color: #2d2d2d;
	padding-right: 10px;
	padding-top: 10px;
	border-style: none;
}

/** GLOBAL **/
body {
	text-align: center;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #555555;
}

.font-light {
	font-weight: 300;
}

strong,b,.font-bold {
	font-weight: 600;
}

.font-red-title {
	color: #931e76;
	font-weight: 600;
}

.font-pink {
	color: #c12894;
}

.font-subtitle {
	padding-top: 15px;
	color: #931e76;
	font-size: 20px;
	color: #931e76;
}

.main-container {
	text-align: left;
	margin-top: 80px;
	
}

/** HEADER **/
.logo-touroparc {
	width:150px;
}

#top_header_l1 {
	display: block;
	width: 100%;
	color: #f5b1e1;
}

.left_header_l1 {
	position: relative;
	font-size: 14px;
	text-align: left;
}

.left_header_l1 .title {
	color: #ffffff;
	font-size: 32px;
	padding-top: 13px;
	display: block;
}

.right_header_l1 {
	position: relative;
	font-size: 14px;
	text-align: left;
}

.header_points {
	margin-top: 25px;
	height: 42px;
	background-color: #d043a7;
	border-radius: 3px 3px 3px 3px;
	display: block;
	width: 155px;
	float: right;
	height: 42px;
}

.right_header_l1 .connexion {
	padding: 0px;
	line-height: 14px;
}

.right_header_l1 .link_tick {
	display: block;
	float: right;
	background-color: #d851b0;
	height: 42px;
	width: 38px;
	border-radius: 0px 3px 3px 0px;
	background-image:
		url("/extranet/javax.faces.resource/tick-points.png.xhtml?ln=images");
	background-repeat: no-repeat;
	background-position: center;
}

.right_header_l1 .points_text {
	display: block;
	float: left;
	line-height: 42px;
	padding-left: 5px;
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
}

.right_header_l1 .connexion a {
	font-size: 14px;
	line-height: 14px;
	color: #f5b1e1;
	padding: 0px;
}

.bjr_frame {
	color: #ffffff;
	font-size: 20px;
	padding-top: 21px;
	float: left;
}

.right_header_l1 a {
	font-size: 13px;
}

.right_header_l1 .title {
	font-size: 13px;
}

.subdate {
	display: block;
	margin-bottom: 21px;
}

.subdate:first-letter {

text-transform: uppercase;
}

#top_header_l2 {
	display: block;
	width: 100%;
	background-color: #1898BB;
	text-align: left;
	color: #ffffff;
	line-height: 85px;
}

#top_header_l2 .title {
	font-size: 20px;
	font-weight: 300;
}

#top_header_l2 .texte {
	font-size: 20px;
	color: white;
	font-weight: 600;
}

/** MENU **/
#menu {
	font-size: 16px;
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(241, 241, 241, 1) 99%, rgba(217, 217, 217, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
		255, 255, 1)), color-stop(99%, rgba(241, 241, 241, 1)),
		color-stop(100%, rgba(217, 217, 217, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(241, 241, 241, 1) 99%, rgba(217, 217, 217, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(241, 241, 241, 1) 99%, rgba(217, 217, 217, 1) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(241, 241, 241, 1) 99%, rgba(217, 217, 217, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%,
		rgba(241, 241, 241, 1) 99%, rgba(217, 217, 217, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(               startColorstr='#ffffff',
		endColorstr='#d9d9d9', GradientType=0); /* IE6-9 */
	display: block;
}

.menu_navigation {
	height: 94px;
	display: block;
	width: 100%;
}

#menu ul {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#menu ul li {
	float: left;
	width: 228px;
	height: 94px;
	border-right: 1px solid #d9d9d9;
	background-position: center 20px;
	padding-top: 50px;
}

#menu ul li.active {
	float: left;
	width: 228px;
	height: 94px;
	border-right: 1px solid #d9d9d9;
	background-color: white;
	background-position: center 20px;
	padding-top: 50px;
}

#menu ul li:first {
	border-left: 1px solid #d9d9d9;
}

#menu ul a {
	color: #555555 !important;
	float: left;
}

#menu ul li:hover {
	float: left;
	width: 228px;
	height: 94px;
	border-right: 1px solid #d9d9d9;
	background-color: white;
	background-position: center 20px;
	padding-top: 50px;
}


/** TABLEAU BORD **/
.intro_tb {
	padding: 18px 26px 18px 26px;
	margin-top: 28px;
	background-color: #f3f3f3;
	border-color: 1px solid #d9d9d9;
	text-align: left;
	background-color: #f3f3f3;
}

.table_center {
	margin-top: 30px;
	width: 1200px;
	display: table-cell;
	vertical-align: top;
}

.table_right {
	padding-left: 20px;
	width: 400px;
	display: table-cell;
	vertical-align: top;
}

h2, h3{
	font-family:"DIN-MediumRegular",Arial,Helvetica,sans-serif;
	font-size:18px;
	color:#4c4c4c;
	font-weight:normal;
	margin:6px 0;
}

.table_header {
	line-height: 84px;
	padding-left: 19px;
	border: 1px solid #d9d9d9;
	background: rgb(255, 255, 255);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(244, 244, 244, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
		255, 255, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(244, 244, 244, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(244, 244, 244, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(244, 244, 244, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%,
		rgba(244, 244, 244, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(             startColorstr='#ffffff',
		endColorstr='#f4f4f4', GradientType=0);
}

.table_title {
	font-size: 32px;
}

.table_note {
	margin-top: 11px;
	margin-right: 8px;
	height: 63px;
	border-radius: 3px;
	background-color: #9aabc3;
	width: 265px;
	float: right;
	display: block;
	height: 63px;
}

.table_note_left {
	width: 168px;
	height: 63px;
	float: left;
	line-height: 16px;
	color: #ffffff;
	font-size: 16px;
	padding-left: 26px;
	padding-top: 16px;
}

.table_note_right {
	width: 97px;
	height: 63px;
	background-color: #869bb7;
	float: left;
	line-height: 63px;
	font-size: 32px;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	border-radius: 0px 3px 3px 0px;
}

.table_content {
	clear: both;
}

.table_content_header {
	background: rgb(217, 217, 217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(217, 217, 217, 1) 4%, rgba(255, 255, 255, 1) 7%,
		rgba(233, 233, 233, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(217,
		217, 217, 1)), color-stop(4%, rgba(217, 217, 217, 1)),
		color-stop(7%, rgba(255, 255, 255, 1)),
		color-stop(100%, rgba(233, 233, 233, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(217, 217, 217, 1) 4%, rgba(255, 255, 255, 1) 7%,
		rgba(233, 233, 233, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(217, 217, 217, 1) 4%, rgba(255, 255, 255, 1) 7%,
		rgba(233, 233, 233, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(217, 217, 217, 1) 4%, rgba(255, 255, 255, 1) 7%,
		rgba(233, 233, 233, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(217, 217, 217, 1) 0%,
		rgba(217, 217, 217, 1) 4%, rgba(255, 255, 255, 1) 7%,
		rgba(233, 233, 233, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(            startColorstr='#d9d9d9',
		endColorstr='#e9e9e9', GradientType=0); /* IE6-9 */
	line-height: 46px;
}

.order-table {
	border-collapse: collapse;
	width: 100%;
}

.order-table-header {
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(233, 233, 233, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
		255, 255, 1)), color-stop(100%, rgba(233, 233, 233, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(233, 233, 233, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(233, 233, 233, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%,
		rgba(233, 233, 233, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%,
		rgba(233, 233, 233, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#e9e9e9', GradientType=0); /* IE6-9 */
	padding: 18px 8px 18px 8px;
}

.order-table-even-row {
	border-bottom: 1px solid #e5e5e5;
}

.order-table-header {
	border-right: 1px solid #e5e5e5;
}

.order-table-header:first-child {
	border-left: 1px solid #e5e5e5;
}

.order-table-even-row td,.order-table-odd-row td,.empty_cell {
	font-size: 14px;
	padding: 18px 8px 18px 8px;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.order-table-even-row td:first-child,.order-table-odd-row td:first-child,.empty_cell
	{
	border-left: 1px solid #e5e5e5;
}

.order-table-odd-row {
	border-bottom: 1px solid #e5e5e5;
	background: rgb(217, 217, 217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(255, 255, 255, 1) 2%, rgba(248, 248, 248, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(217,
		217, 217, 1)), color-stop(2%, rgba(255, 255, 255, 1)),
		color-stop(100%, rgba(248, 248, 248, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(255, 255, 255, 1) 2%, rgba(248, 248, 248, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(255, 255, 255, 1) 2%, rgba(248, 248, 248, 1) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(217, 217, 217, 1) 0%,
		rgba(255, 255, 255, 1) 2%, rgba(248, 248, 248, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(217, 217, 217, 1) 0%,
		rgba(255, 255, 255, 1) 2%, rgba(248, 248, 248, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(           startColorstr='#d9d9d9',
		endColorstr='#f8f8f8', GradientType=0); /* IE6-9 */
}

.information_footer_table {
	margin-top: 42px;
	font-size: 13px;
	color: #a1a1a1;
}

.cartes {
	width: 100%;
}

.no-padding {
	padding: 0px;
}

.icon-title {
	font-size: 28px;
	color: #2c2c2c;
	font-weight: 300;
	line-height: 46px;
	margin-bottom: 27px;
}

.icon-title img {
	vertical-align: middle;
	margin-right: 14px;
}

.horizontal-sep {
	border-bottom: 1px solid #e5e5e5;
	margin-top: 10px;
}

.col-3 {
	width: 33%;
	display: inline-block;
}

.col-3 {
	width: 33%;
	display: inline-block;
	height: 50px !important;
}

.col-2 {
	width: 49%;
	display: inline-block;
	height: 50px !important;
}

.col-1 {
	width: 98%;
	display: inline-block;
	height: 50px !important;
}

.instructions_txt {
  border: 1px solid #ffe661;
  background-color: #fff9d6;
  color: #666;
  padding: 20px;
  margin: 0 auto 20px auto;
}

.validation_txt {
  border: 1px solid #006153;
  background-color: #C6EFCE;
  color: #666;
  padding: 20px;
  margin: 0 auto 20px auto;
}

.abandon_txt {
  border: 1px solid #9C6524;
  background-color: #FFEB9C;
  color: #666;
  padding: 20px;
  margin: 0 auto 20px auto;
}

.annulation_txt {
  border: 1px solid #9C0055;
  background-color: #FFC7CE;
  color: #666;
  padding: 20px;
  margin: 0 auto 20px auto;
}

.entetesBlocs {
  font-size: 15px;
  background: #eee;
  color: #333;
  padding: 0 10px;
  line-height: 45px;
}

.ticket_details {
  font-size: 12px;
  font-style: italic;
  color: #999;
  margin: 0 0 20px 0;
  padding: 0 2%;
  visibility: hidden;
  position: absolute;
}

.table_billetterie_etap2 {
	  padding: 10px 0 25px 0;
}

#blocCustomer {
  border: 1px solid #ccc;
  margin: 0 0 1px 0;
}

.required:after {
	content:" *";
	color: red; 
}

.calendrier_session_disponible {
	border-radius: 3px !important;
	border: 1px solid #00840E !important;
	background-color: #00840E !important;
	color: #FFFFFF !important;
}

.calendrier_session_disponible:hover {
	color: #FFFFFF !important;
	cursor: pointer !important;
}

.calendrier_session_non_compatible {
	border-radius: 3px !important;
	border: 1px solid #A0A0A0 !important;
	background-color: #A0A0A0 !important;
	color: #FFFFFF !important;
}

.calendrier_session_non_compatible:hover {
	color: #FFFFFF !important;
	cursor: default !important;
}

.calendrier_session_complet {
	border-radius: 3px !important;
	border: 1px solid #000000 !important;
	background-color: #000000 !important;
	color: #FFFFFF !important;
}

.calendrier_session_complet:hover {
	color: #FFFFFF !important;
	cursor: default !important;
}

.ui-block-d .code-promo-line, 
.ui-block-d .code-promo-line .ui-input-text,
.ui-block-d .code-promo-line .ui-input-btn {
	display: inline-block;
	float: initial !important;
	vertical-align: middle;
}