﻿html, body, div, p, td, th, a, li, input, select {font-family:Verdana, Arial, Helvetica, sans-serif;color:#003580;font-size:11px;line-height:14px;}
h1, h2, h3, h4, strong, em {font-family:Verdana, Arial, Helvetica, sans-serif;}
html, body {margin:0;padding:0;font-family:Verdana, Arial, Helvetica, sans-serif;}
:focus {outline: 0;}
h1 {line-height:normal}
caption, th, td {vertical-align:middle;}
p {margin:0 0 14px;}
h1 {color:#003580;font-size:17px;font-weight:bold;margin:0 0 8px; line-height:normal}
h2 {color:#356BAE;font-size:11px;font-weight:bold;margin:0 0 8px; text-transform:uppercase; line-height:normal}
h3 {color:#356BAE;font-size:11px;font-weight:bold;margin:0 0 4px; line-height:normal}
h4 {color:#003580;font-size:11px;font-weight:bold;margin:0 0 4px; line-height:normal}

/* START DROP DOWN MENU CSS */
#menu {margin:0px 0 0 0; padding:0; background: #ffffff;}
#nav, #nav ul {background:none;float:left;font-size:10px;font-weight:normal; line-height:1;list-style:none;margin:0;padding:0;position:relative;width:auto;}
#nav a {color:#003580;display:block;font-weight:bold;line-height:normal;padding:3px 0 0 0;text-decoration:none;}
#nav a:hover {color:#40BDE8}
#nav li {background-image:none;float:left;height:21px;margin:0; letter-spacing:-1px; padding:0px 14px 0 0;width:auto;} /* override from default li */
#nav li ul {background-color:#fff;border:1px solid #b6d0ec;font-weight:normal;height:auto;left:-999em;margin:0;padding:0 0 0px 0;position:absolute;top:21px;width:120px;} /* drop down box*/
#nav li li {height:auto;padding:2px 10px 5px 10px;width:auto;}
#nav li ul a {font-size:10px;width:auto; font-weight:normal; letter-spacing:normal}
#nav li ul ul {margin:-18px 0 0 150px;} /* position secondary nav to the right and up a bit */
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left:-999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left:auto;}
#nav li:hover, #nav li.sfhover {background:#ffffff;position:static;}
#nav li img {border:none;}
/* END DROP DOWN MENU CSS */

#content {margin:15px;}
.button {line-height:20px; display:block; padding:0; text-decoration:none; color:#ffffff; text-align:center; cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0px 0; width:109px; height:22px}
.button:hover {line-height:20px; display:block; padding:0; text-decoration:none; color:#003580; text-align:center;cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0 -22px; width:109px; height:22px}
.dynamicbutton {display:block; padding:5px; text-decoration:none; color:#ffffff; text-align:center; cursor:pointer; 
background:#003580 url('http://airtransat.canadianaffair.com/images/transat/en/gradients/dynamic-button-bg.gif') repeat-x 0 0; border:solid 1px #003580}
.dynamicbutton:hover {display:block; padding:5px; text-decoration:none; color:#003580; text-align:center;cursor:pointer; background: #ffffff; border:solid 1px #003580}
#footer {padding:15px 0 0 0 !important}
#toppagenav {font-size:10px !important;font-weight:bold;text-align:right; padding:0 10px 0 0}
#toppagenav a {text-decoration:none;}
#flashparentdiv {height:240px;margin:20px 0 0 0;width:100%;}
.flashinnerleft {float:left;height:240px;margin:0 10px 0 0;width:452px;}
.flashinnerright {float:left;height:240px;width:488px;}
#rockymountainTBL {border:solid 1px #000000;color:#000000;text-align:center;}
#rockymountainTBL td {padding:5px 0;text-align:center;}
#rockymountainTBL td.headercell {background:#184172;border:solid 1px #ffffff;border-left:none;border-top:none;color:#ffffff;font-size:12px;font-weight:bold;padding:3px;text-align:center;}
#rockymountainTBL td.maincell {border:solid 1px #000000;border-left:none;padding:3px 0px;text-align:center;color:#003580}
#rockymountainTBL td.shadedcell {background:#EBEBEB;border-right:solid 1px #000000;color:#003580;padding:3px 0;text-align:center;}

#airtransatTBL {border:solid 1px #000000;color:#000000;text-align:center;}
#airtransatTBL td {padding:5px 0;text-align:center;}
#airtransatTBL td.headercell {background:#184172;color:#ffffff;font-size:12px;font-weight:bold;padding:3px;text-align:center;}
#airtransatTBL td.standardcell {border:solid 1px #000000;border-width:0 1px 1px 0;padding:3px 0px;text-align:center;color:#003580}
#airtransatTBL td.shadedcell {background:#EBEBEB;border:solid 1px #000000;border-width:0 1px 1px 0;color:#003580;padding:3px 0;text-align:center;}


.railupgrade {background:#184172 none repeat scroll 0 0;color:#FFFFFF;font-weight:bold;height:155px;margin:0 0 10px;padding:10px;position:relative;width:210px;}
.activitypackage {background:#96CDDF none repeat scroll 0 0;color:#000000;font-weight:bold;height:155px;margin:0 0 10px;padding:10px;position:relative;width:240px;}

/* START FLIGHT SPECIALS PAGE STYLES */
#flightspecialscontainer {width:475px; margin:0 auto}
#flightspecialroutetable {float:left; width:227px; margin:0 10px 10px 0}

fieldset {margin:0 0 15px 0 !important;padding:0px 10px 0 10px !important;border:solid 2px #B6D0EC !important}
.fieldsetspecialpricebox {margin:0 0 5px 0 !important; padding:0 6px 0 6px !important}
.specialpricetable {margin:10px 0 10px 0px; width:100%}
.priceheadertd {width:25%; background:#B6D0EC;color:#003580;border-right:solid 3px #ffffff;font-weight:bold;padding:5px}
.dateheadertd {width:75%; background:#B6D0EC;color:#003580;font-weight:bold;padding:5px}
.pricetd {height:40px; color:#cc0000;font-weight:bold;font-size:17px; padding:0px 0px 0 0px}
.datetd {height:40px; padding:0px 0px 0 5px}
.specialtitlebig {color:#003580;font-weight:bold;font-size:17px;}
.specialtitlesmall {color:#003580;font-weight:bold;font-size:12px;}
.specialpricetable td {vertical-align:top;}
.specialpricetable .button {line-height:20px; font-weight:bold; display:block; padding:0; text-decoration:none; color:#ffffff; text-align:center; cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0px 0; width:109px; height:22px}
.specialpricetable .button:hover {line-height:20px; font-weight:bold; display:block; padding:0; text-decoration:none; color:#003580; text-align:center;cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0 -22px; width:109px; height:22px}
.monthspan {font-weight:bold}
.specialbookbuttontd {padding:0 0 0 100px; font-weight:bold}
/* END FLIGHT SPECIALS PAGE STYLES */

/* START HOTELS PAGE STYLES */
.hoteltitle {margin:0; padding:0; font-weight:bold;}
.hoteladdress {margin:0; padding:0;}
#hotelmainpic {margin:20px 0}
#hotelthumbs {margin:15px 0 0 0}
#hotelpricetable {margin:15px auto; text-align:center}
#hotelpricetable .header {color:#ffffff; background:#003580; font-weight:bold}
#hotelpricetable td {border:solid 1px #356BAE; padding:5px}
#hotelthumbs td {padding:3px}
#hotelthumbs img {padding:0px; border:0}
#hotelselects {margin:10px 0 15px 0; padding:0}
.cityheader {width:10%; color:#003580; font-size:13px; font-weight:bold; text-align:left; border-bottom:solid 2px #003580; padding:0 0 10px 0}
.hotelslisttd {width:40%; border-bottom:solid 2px #003580; padding:0 0 10px 0}
.hotelheader {width:10%; color:#003580; font-size:13px; font-weight:bold; text-align:left; border-bottom:solid 2px #003580; padding:0 0 10px 0}
.hotelnamestd {width:40%; border-bottom:solid 2px #003580; padding:0 0 10px 0}
#hotelselects select {color:#003580; border:solid 1px #003580}
/* END HOTELS PAGE STYLES */

/* START MOTORHOME TABLE STYLES */
table#Motorhomes {width:660px; font-family:Arial,Helvetica,sans-serif; font-size:13px; border-collapse:collapse; margin:0 0 10px 0}
table#Motorhomes td {border:solid 1px #356BAE; padding:3px; text-align:center}
table#Motorhomes td.header {color:#ffffff; background:#003580; font-weight:bold; height:52px; vertical-align:middle;}
table#Motorhomes td.titles {color:#003580; background:#D6E3F7; font-weight:bold; vertical-align:middle}

table#MotorhomesAddons {width:277px; font-family:Arial,Helvetica,sans-serif; font-size:12px; border-collapse:collapse}
table#MotorhomesAddons td {border:solid 1px #356BAE; padding:3px; text-align:center}
table#MotorhomesAddons td.header {color:#ffffff; background:#003580; font-weight:bold; height:30px; vertical-align:middle;}
table#MotorhomesAddons td.titles {color:#003580; background:#D6E3F7; font-weight:bold}

table#MotorhomesAddons1Ways {width:277px; font-family:Arial,Helvetica,sans-serif; font-size:12px; border-collapse:collapse}
table#MotorhomesAddons1Ways td {border:solid 1px #356BAE; padding:3px; text-align:center}
table#MotorhomesAddons1Ways td.header {color:#ffffff; background:#003580; font-weight:bold; height:30px; vertical-align:middle;}
table#MotorhomesAddons1Ways td.titles {color:#003580; background:#D6E3F7; font-weight:bold}
/* END MOTORHOME TABLE STYLES */

/* START ANITE FORM STYLES*/
#aniteform {width:280px; height:330px; float:left; padding:0 10px 10px 0}
#aniteform form {background-color:#b6d0ec; margin:0; width:277px;}
#aniteform .button {line-height:20px; display:block; padding:0; text-decoration:none; color:#ffffff; text-align:center; cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0px 0; width:109px; height:22px}
#aniteform .button:hover {line-height:20px; display:block; padding:0; text-decoration:none; color:#003580; text-align:center;cursor:pointer; background: url('http://airtransat.canadianaffair.com/images/transat/en/common/find-flights-button.gif') no-repeat 0 -22px; width:109px; height:22px}
table {border-collapse:collapse;}
input,select,textarea {background:#fff; border:1px solid #7f9db9; font-size:11px; color:#000;}
.selectlg {width:128px; color:#003580;}
.selectsm {color:#003580; margin:0; padding:0;}
.smcell1 {background:#d3e3f4; font-size:10px; color:#003580;}
.smcell1 input {background:#d3e3f4; color:#000; border:0;}
.smboldc1 {font-size:11px; font-weight:bold; color:#003580; margin:0; padding:2px;}
.sm-age {color:#000000; font-size:9px;}
.frmheader {padding-left:6px; padding-top:5px; padding-bottom:5px; margin:0; background:#b6d0ec; font-weight:bold; font-size:12px;}
/* END ANITE FORM STYLES*/

div.booknowbutton input{height:22px; background: url('http://airtransat.canadianaffair.com/images/transat/en/gradients/button-bg.jpg') repeat-x; border:solid 1px #000000; color:#ffffff;font-weight:bold;cursor:pointer}

/* corners */
.corner { position: absolute; width: 10px; height: 10px; 
background: url('http://airtransat.canadianaffair.com/images/transat/en/gradients/corners.png') no-repeat; font-size: 0%; }
.TL { top: 0; left: 0; background-position: top left}
.TR { top: 0; right: 0; background-position: top right}
.BL { bottom: 0; left: 0; background-position: bottom left}
.BR { bottom: 0; right: 0; background-position: bottom right}
/* END CORNERS */
