/* CSS Document */

.maincontent body, .maincontent div, .maincontent p, .maincontent td, .maincontent th, .maincontent a, .maincontent li, .maincontent input, .maincontent select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#003580;
	font-size:11px;
	line-height:14px;
}

.maincontent h1, .maincontent h2, .maincontent h3, .maincontent h4, .maincontent strong, .maincontent em {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

html, .maincontent body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

:focus {
	outline: 0;
}
p.subti {
	font-weight:bold;
	font-size:11px;
	margin:0 0 4px 0;
	color:#356bae;
}	

.container {
    width:980px;
    margin:0 auto;
}

.contenu {
    background-color: white;
    padding-top: 10px;
}


#content {
	min-height:450px;
	height:auto !important;
	height:450px;
}

#contentTable {
	width:100%;
	margin:5px auto 0 auto;
}

#contentTable th.contentTable {
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	width:277px; 
	padding:0 15px 0 15px;
	
}

#contentTable td.contentTable {
	vertical-align:top;
	padding:0 30px 30px 0;
}




#pbeTitle {
	cursor:pointer;
	margin:0 0 1px 0;
	padding:0;
	position:relative;
	z-index:1;
}

#pbe {
	margin:0;
	padding:0;
}

#pbeSource {
	width:277px;
	height:326px;
	overflow:hidden;
}

#moreLess {
	position:absolute;
	top:4px;
	left:258px;
}



/*  
    minimoteur tabs
    
*/
.maincontent .tabs_booking
{
    height: 36px !important;
    width: 277px !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
   background-color: white;
}

.maincontent .tabs_booking li.tab
{
    list-style-type: none;
    list-style: none;
    display: inline-block;
    height: 36px;
    width: 70px;
    padding: 0;
    margin: 0;
    background-image: none;
    cursor: pointer;
    background-color:#83ABC9;
    color:white;
    font-family: TransatWebDingbat;
    font-size:30px;
    text-align:center;
    vertical-align:top;
    line-height: 36px;
}

.maincontent #tab_autos
{
    width: 67px;
}
	.maincontent .tabs_booking li.tab:hover {
		color: #F0EEEB;
	}

.maincontent .tabs_booking li.tab.selected_tab
{
          
    cursor: auto !important;
    color:#83ABC9;
    background-color:#F0EEEB;
}  

.maincontent .tabs_booking li.tab.selected_tab:hover
{
          
    cursor: auto !important;
    color:#83ABC9;
    background-color:#F0EEEB;
}

/* 
    
fin minimoteur tabs
    
*/











.maincontent p {
	margin:0 0 14px 0;
}

.maincontent h1 {
	font-weight:bold;
	font-size:17px;
	margin:0 0 8px 0;
	color:#003580;
}

.maincontent h2 {
	font-weight:bold;
	font-size:11px;
	margin:0 0 8px 0;
	color:#356bae;
	text-transform:uppercase;
}

.maincontent h3 {
	font-weight:bold;
	font-size:11px;
	margin:0 0 4px 0;
	color:#356bae;
}

.maincontent h4 {
	font-weight:bold;
	font-size:11px;
	margin:0 0 4px 0;
	color:#003580;
}



.maincontent a {
	color:#003580;
	text-decoration:underline;
}

.maincontent a:hover {
	color:#40bde8;
	text-decoration:underline;
}








.maincontent ul {
	list-style-type:none; 
	padding: 0 0 0 0px; 
	margin: 0 0 14px 10px; 
}

.maincontent ul li {
	background-image: url(/_img/bullet.gif);
	background-repeat: no-repeat; 
	background-position: 0 5px; 
	line-height:14px; 
	padding: 0 0 0 15px;
	margin: 0 10px 2px 0;
}

.maincontent ol {
	list-style-type:decimal;
	padding: 0 0 0 25px;
	margin: 0 0 14px 0;
}

.maincontent ol li {
	line-height:14px; 
	padding: 0 0 0 0px;
	margin: 0 10px 4px 0;
}

.maincontent ol ul li {
	padding-left:15px;
}

/* for ordered list inside ul */

.maincontent ul ol {
	padding: 0 0 0 30px;
	margin: 10px 0 14px 0;
}

.maincontent ul ol li {
	background-image: none;
	line-height:14px; 
	padding: 0 0 0 0; 
	margin: 0 15px 2px 0; 
}

/* for a list of items but NO bullet (i.e. 4_3) */

.maincontent ul.linkList {
	list-style-type:none; 
	padding: 0 0 0 0px; 
	margin: 0 0 14px 0;
}

.maincontent ul.linkList li {
	background-image: none;
	line-height:14px;
	padding: 0 0 0 0px;
	margin: 0 10px 4px 0;
}










#destinationFooter {
	border-top:1px solid #c2c6cd;
	margin:30px 0 0 0;
	padding:10px 0 0 0;
}

#destinationFooter a {
	text-decoration:none;
}



.nobr {
	white-space:nowrap;
}

.maincontent sup {
	vertical-align:text-top;
	font-size:10px;
}

.maincontent noscript p {
	color:#f0282a;
	margin:0 0 14px 0;
	font-weight:bold;
}

.maincontent strong {
	font-weight:bold;
}

.maincontent em {
	font-style:italic;
}

.noFlash {
	background-color:#fff;
	position:absolute;
	z-index:99;
	width:auto;
}


.imgLoad { /* used for preloading images */
	position:absolute;
	left:-3000px;
}


.maincontent fieldset {
 	border: 1px solid #40BDE8;
	margin:20px 0 10px 0;
	padding:10px 10px 0 10px;
}

.maincontent a.formButton { /* replaces all image buttons */
	background-color:#003580;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	border:1px solid #003590;
	padding:3px 10px;
	margin:0;
	cursor:pointer;
	text-decoration:none;
}

.maincontent a.formButton:hover  {
	background-color:#fff;
	color:#003580;
	text-decoration:none;
}


.typicalTable { /* used for all the inline tables */
	border-collapse:collapse;
	margin:0 0 14px 0;
}

.typicalTable th {
	vertical-align:top;
	border:1px solid #c2c6cd;
	padding:3px 10px 3px 3px;
	color:#003580;
	font-weight:bold;
	background-color:#e0e6f0;
}

.typicalTable td {
	vertical-align:top;
	border:1px solid #c2c6cd;
	padding:3px 10px 3px 3px;
	background-color:#fff;
}

.typicalTable td p {
	margin-bottom:6px;
}


.flightTable { /* used for Flight Status, Flight Schedules */
	margin:0 0 14px 0;
	border:1px solid #c2c6cd;
}

.flightTable th {
	vertical-align:top;
	padding:3px 6px;
	color:#003580;
	font-weight:bold;
	background-color:#e0e6f0;
	text-align:center;
	border-right:1px solid #fff;
}

	.flightTable th span {
		font-weight:normal;
	}
	
	.flightTable th.craftType {
		border-right:none;
	}

.flightTable td {
	vertical-align:top;
	padding:3px 6px;
	text-align:center;
	background-color:#fff;
	border-bottom:1px solid #c2c6cd;
}


.flightTable td p {
	margin-bottom:6px;
}


.scheduleTable {
	margin-bottom:14px;
}

.scheduleTable td {
	padding:0 20px 7px 0;
}



div.fromTo {
	background-color:#f1f3f8;
	padding:5px 10px;
	margin-bottom:10px;
	line-height:20px;
	font-weight:bold;
}



.fleetTable { 
	border-collapse:collapse;
	margin:0 0 14px 0;
}

.fleetTable th {
	vertical-align:top;
	padding:3px 10px 3px 3px;
	color:#003580;
	font-weight:bold;
	text-align:right;
	border:1px solid #fff;
	width:auto;
}

.fleetTable td {
	vertical-align:top;
	padding:3px 3px 3px 10px;
	text-align:left;
	border:1px solid #fff;
	width:auto;
}

.fleetTable td p {
	margin-bottom:6px;
}


.seatSelectionOnline {
	background-color:#e0eec8;
	border:1px solid #9dc852;
	padding:4px 5px;
	color:#003580;
	margin:10px 0;
}

.seatSelectionOnline a {
	color:#003580;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}

.seatSelectionOnline:hover {
	text-decoration:underline;
}




.contestTable {
	width:500px;
	margin:0 0 0 10px;
}
.subtitle 
{
	color:#003580;
	font-weight:bold;
}




#inforow {
   	border-top:1px dotted #9a9a9a;
	padding:5px 0;
	overflow:hidden;
    height:120px;
}

.inforow_button {
    
    font-weight:bold;
    text-align:center;
    height:120px;
    min-height:120px;
    display:inline-block;
    background-image: url('/_img/sprites.png');
    background-repeat:no-repeat;
	vertical-align:top;
	margin-left: 6px;
	overflow: hidden;
}

	.inforow_button:first-child {
		margin-left: 0;
	}

    .inforow_button a {
    	display: block;
    	width:78px;
    	padding: 75px 5px 10px 5px;
        text-decoration:none;
        color:#174A8D;
   		font-size: 9px;
		line-height: 11px;
    }
	
    #v_reg a {
        color:white;
    }
        .contenu .inforow_button a:hover
        {
            text-decoration:underline;
			color:#174A8D;
        }


#v_reg {
    background-color: #135192;
    background-position: 0 -108px;
}

#v_sched {
    background-color: #A1D9F3;
    background-position: -94px -108px;
}

#v_presel {
    background-color: #DCEEF8;
    background-position: -188px -108px;
}












/* Destination page styles */

#destinationContent h3 {
	font-size:14px;
}

#destinationContent .navlevel1 {
	background-color:#003850;
	padding:4px;
}

#destinationContent .navlevel2_off {
	background-color:#356bae;
	padding:4px;
}



/* Minimoteur ACE/ATOP page styles */

#switchTo2010a, #switchTo2011a {
	position:relative;
/*	background-color:#3b70b4;
*/	background-image: url('/_img/other_minimoteur_bk.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	width:277px;
	float:left;
	margin:0px 0px 0px 0px;
}

#switchTo2010sm, #switchTo2011sm {
	position:relative;
	background-image: url('/_img/other_minimoteur_bk-sm.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
	width:277px;
	float:left;
	margin:-16px 0px 0px 0px;
}

#switchTo2010a h3, #switchTo2011a h3{
	font-size:18px;
	color:red;
}

#switchTo2010a, #switchTo2010a p, #switchTo2010a a, #switchTo2011a, #switchTo2011a p, #switchTo2011a a, #switchTo2011sm, #switchTo2010sm, #switchTo2010sm a, #switchTo2011sm a, p.intext, p.intext a {
	font-weight:bold;
	color: #ffffff;
	font-size:12px;
	line-height:14px;
	padding: 5px 0 5px 5px;
	margin-right:-5px;
}


#switchTo2011a a, #switchTo2010a a {
	text-decoration:none;
}

.intext {
	margin:5px;
}

#minimoteuralert {
	background-image: url('/_img/other_minimoteur_vignette.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
	color:#003580;
}

#minimoteuralert p {
	padding:5px;
	margin-right:85px;
}

#minimoteuralert a {
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	color:#003580;
}

.clearMe {
	clear:both;
}