@charset "utf-8";
/* CSS Document */

* {margin:0;padding:0;} 
body {margin:0; padding:0; height:100%; font-family: Verdana, Geneva, sans-serif; font-size: 11px; color: #012541;}
html, body {height:100%;}
html>body { min-height:100%; height:auto; } 
div	{position: relative; text-align: left;}
td	{vertical-align: top;}
img {border:none}
img, a {outline:none}

div#wrapper	{width: 952px; margin-right: auto; margin-left: auto; background-color: #fff;  height:100%; position: relative; min-height: 100%;}
html > body #wrapper {height: auto;}

div#topBanner	{width: 952px; height: 106px; margin-bottom: 4px;}

div#content		{background-image: url(/images/interface/contentBG.jpg); background-repeat: no-repeat; position:relative; height:auto !important; min-height:542px; height:542px;}
div#content a:link, div#content a:visited {text-decoration:underline; color:#333; font-weight:normal}
div#content a:hover {text-decoration:none}

div#leftContent		{float: left; clear:left; width: 196px;}
div#rightContent	{float: right; width: 750px; margin-left: 6px;}

div#footer		{clear: both; width: 952px; position:absolute; bottom:-20px; left:0}

div#rightContent > div#mainMenu {margin-top: 1px;}
div#mainMenu		{width: 750px; height: 35px;}
div#mainMenu ul		{list-style-type: none;}
div#mainMenu ul li	{float: left;}
div#mainMenu ul li a	{display: block; width: 119px; height: 35px; background-repeat: no-repeat; background-position: 0px; overflow: hidden; margin-right: 6px;}
div#mainMenu ul li a span	{position: absolute; top: -1000px;}
div#mainMenu ul li a:link, 	div#mainMenu ul li a:visited	{background-position: 0px;}
div#mainMenu ul li a:hover	{background-position: -119px;}

#content h1 {display: block; width: 312px; height: 78px; background-repeat: no-repeat; background-position: 0px; overflow: hidden; margin-left: 3px;}
#content h2, #ifr h2 {display: block; width: 320px; height: 48px; background-repeat: no-repeat; background-position: 0px; overflow: hidden;}
#content h1 span, #content h2 span, #ifr h2 span {position: absolute; top: -1000px;}


div#mainContent	{margin-left:66px;/*116*/ margin-right: 80px; text-align:justify;}
div#mainContent	p {line-height:16px;}
ul.circle {list-style:disc outside; margin:16px 0 0 15px; padding:0;}
ul.circle li {margin:0 0 10px 0; padding-left:7px; line-height:16px}
div#rightPic1	{margin-bottom: 4px;}

div#footer	{text-align: center; color: #b6b9bf; font-size: 9px;}
div#footer a:link, div#footer a:visited	{color: #b6b9bf; text-decoration: none !important; font-weight: bold;}
div#footer a:hover {color:#99A4AF}


/****** Content ******/

/***  Class  ***/
.clearer {clear:both; display:block; height:1px; margin-bottom:-1px; font-size:1px; line-height:1px;}
.clearLeft {clear:left}
.clearRight {clear:right;}
.txtLarge {font-size:12px;}
a.linkPdf {background: transparent url(/images/interface/pdf.gif) no-repeat left top; display:block; padding: 0px 5px 2px 20px; line-height:18px}  
.date {color:c10a18;font-family: Cambria, serif; font-size: 20px; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.3em; padding-bottom:15px}
div#content #mainContent a.redLink, div#content #mainContent a.redLink:visited {color:#C10A18; text-decoration:underline; font-weight:bold !important}
div#content #mainContent a.redLink:hover {text-decoration:none; color:#CF2635}

/***  Title  ***/
div#mainContent > h2#title-en-general-info				{background-image: url(/images/en/title/title-general-info.gif);}
div#mainContent > h2#title-en-ground-transport			{background-image: url(/images/en/title/title-ground-transport.gif);}
div#mainContent > h2#title-en-news-july					{background-image: url(/images/en/title/title-news-july.gif);}
div#mainContent > h2#title-en-news-november				{background-image: url(/images/en/title/title-news-november.gif);}

div#mainContent > h2#title-fr-general-info				{background-image: url(/images/fr/title/title-general-info.gif);}
div#mainContent > h2#title-fr-ground-transport			{background-image: url(/images/fr/title/title-ground-transport.gif);}
div#mainContent > h2#title-fr-news-july					{background-image: url(/images/fr/title/title-news-july.gif);}
div#mainContent > h2#title-fr-news-november				{background-image: url(/images/fr/title/title-news-november.gif);}

div#ifr > h2#title-fr-details-return					{background-image: url(/images/fr/title/title-day-you-return.gif);}
div#ifr > h2#title-fr-details-arrival					{background-image: url(/images/fr/title/title-upon-arrival.gif);}


/*** General Information ***/
#mainContent dl.list-airport { margin-bottom:14px; line-height:16px;}
#mainContent dl.list-airport dt, #mainContent dl.list-airport dd { margin-bottom:5px}
#mainContent dl.list-airport dt {float:left;}
#mainContent dl.list-airport dd {margin-left:210px;}
#mainContent dl.list-airport dd span { padding-right:25px}


/***  Air Services  ***/
#mainContent .col-left-services {position:relative; width:325px; height:98px; float:left}
#mainContent .col-left-services p.pRes a {position:absolute !important; right:105px; bottom:4px; text-decoration:none !important; text-transform:uppercase; color:#FFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:10px}
#mainContent .col-left-services p.pRes a.fr {position:absolute !important; right:110px; bottom:4px; text-decoration:none !important; text-transform:uppercase; color:#FFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:10px}
#mainContent .col-left-services p.pCal a {position:absolute !important; right:15px; bottom:4px; text-decoration:none !important; text-transform:uppercase; color:#FFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:10px}
#mainContent .col-left-services p.pCal a.fr {position:absolute !important; right:20px; bottom:4px; text-decoration:none !important; text-transform:uppercase; color:#FFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:10px}
#mainContent .col-left-services p a:hover {color:#E0E5EF;}

#mainContent .col-right-services {width:400px; float:left; margin-bottom:24px }
#mainContent .col-right-services h4 {font-style:normal; font-size:11px; margin-bottom:12px}
#mainContent .col-right-services a:link, #mainContent .col-right-services a:visited {text-decoration:none; color:#012541; font-weight:normal !important}
#mainContent .col-right-services a:hover {text-decoration:underline}
.col-right-services dl { margin-bottom:14px; line-height:16px;}
.col-right-services dl dt, .col-right-services dl dd {}
.col-right-services dl dt { float:left;}
.col-right-services dl dd { margin-left:125px;}
.col-right-services dl dd.CA { margin-left:210px;}
.col-right-services dl dd span { padding-right:14px}


/*** Ground Transport - Nav general ***/
#nav-gt {position:absolute; width:350px; height:20px; left: 315px; top: 390px;}
#nav-gt ul {list-style:none; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:10px; float:right}
#nav-gt ul li {display:block; float:left; background:url(/images/interface/bg_red_menu.png); line-height:20px; text-align:center; margin:0 0 0 5px;}
#nav-gt ul li a {text-transform:uppercase; color:#FFF !important; text-decoration:none !important; display:block; width:81px; height:20px;  font-weight:bold !important}
#nav-gt ul li a:hover {color:#E0E5EF !important;}

/*** Reservation form ***/
#form-reservation {background:#e7ebf3; padding:40px; width:480px; height:260px;}
#form-reservation {margin:10px 5px 10px 19px; }
#form-reservation label {display:block; width:210px; float:left; padding-right:1%; text-align:left; font-weight:bold } 
#form-reservation p {margin:8px 0;}
#form-reservation input[type="text"]{width:220px; padding:2px;}

/*** Reservation FAQ's ***/
#faq, #ifr {width:660px; padding:10px}
#faq h3 {font-size:11px; font-weight:bold; color:#012541;}
#faq p {color:36709d; line-height:20px; padding:10px 0px 20px 0; margin:0}

/*** Contact ***/
#ifr h1 {font-family: Cambria, serif; font-size: 24px; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.3em; padding-bottom:0}
#ifr p {line-height:18px; padding:0 0 15px 0}


