@charset "utf-8";

html { font-size: 62.5%;}
body { background:repeat-x url(../images/bg/bg.jpg) ; background-color:#000131; color:#313131; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:1.3em}
a {color:#313131}

h3 {
color:#0057a0;
}

#pageContainer {margin: 0 auto; width: 957px}

img.visaLogo {
float:left;
padding:3px 0 0 3px;
}

div.navWrap {
float:left;
}


#contentContainer {z-index:2; position:absolute; margin: 20px 0 0 0; width: 958px}

#navigation {background:url(../images/bg/bg_nav.jpg) no-repeat; height:69px; width: 958px; padding:8px 0 0 0; }
#navigation ul {list-style:none; clear:left; margin-left:2px}
#navigation ul li {float:left; margin:4px 2px 4px 0}


#subNavContainer ul {display:none;padding:0 0 0 30px;}
#subNavContainer ul.active {display:block}
#subNavContainer ul li {float:left; margin:4px 2px 0}


#destinations {margin-bottom: 2px; width:718px; float:left; }
#destinations img {display:block; float:left}
#destinationsTitle {float:left}
#destinationsTabs {float:left; width: 58px}
#destinationFootTabs {width: 716px; height:30px; background:url(../images/bg/bg_destinations_tabs.jpg) no-repeat; float:left}
#destinationImage {float:left}
#destinationFootTabs img {
display:block;
float:left;
}


#content {margin: 5px 0 0 0; }
.contentBox {width:700px; margin-right:0px; float:left;}
.contentBoxTop img, .contentBoxFooter img { display:block; float:left}
.contentBoxBody {background:url(../images/bg/bg_box_body.gif) repeat-y; width:716px; padding: 0 ; float:left;line-height:1.4;}
.contentBoxBodyFull {position:relative; background:#fff; width:716px; padding: 6px 0 0; float:left;line-height:1.4; }
.contentBoxBodyFull .contentBoxBodyContent {width: 670px; float:left; margin-right:0; }
.contentBoxBodyContent {width: 422px; float:left; margin-right:18px;padding:0 12px 0 28px}
.contentBoxBodyContent p, .contentBoxBodyImages p {padding:0 0 10px 0;}
.contentBoxBodyContent p.small {font-size: 0.8em;}
.contentBoxBodyContent h2, .contentBoxBodyContent h1, .contentBoxBodyImages h2, .pwMapPaneList h2 { color:#0057a0; padding: 12px 0; font-size: 1.3em;}
.contentBoxBodyImages { float:left; width: 230px}
.contentBoxBodyImages img {margin: 4px 0; float:left}
.contentBoxFooter { float:left}


.national .contentBoxBodyContent {padding:0 8px 0 16px;}
.national h2 {
padding:0 0 5px 0;
}

.contentBoxBodyContent ul{
list-style:disc;
padding:0 0 0 25px;
}

.contentBoxBodyContent ul li{
padding:0 0 10px 0;
}

.contentBoxBodyContent ul li ul{
padding:10px 0 0 30px;
}
.contentBoxBodyContent ol li{
padding:0 0 10px 0;
}
.contentBoxBodyContent ol{
list-style:decimal;
padding:0 0 0 25px;
}

div.sub {
margin:0 0 25px 0;

}
h2.sub {
padding:0 0 12px 0;
}

img.sub {
float: left;
margin:0 15px 0 0;
}
.subDetail {

margin:0 0 0 240px;
}
.securityTabs {margin:0 0 1px 0;}

#content .moneyTabs {
margin:0 0 4px 0;
background: url(../images/bg/sub_nav2.jpg)  no-repeat;
height:61px;
width:716px;
}
#moneyTabs a {
float:left;

}
ul.linkListMoney {
list-style:none;
padding:0;
margin:10px 0;
}

ul.linkListMoney a{
color:#0057a0;
background: url(../images/bg/arrow.gif) right center no-repeat;
padding:0 20px 0 0;
text-decoration:none;
font-weight:bold;
}

img.moneyImg {
position:absolute;
right:0px;
bottom:0px;
}
a.checkOut {
background: url(../images/bg/arrow.gif) right center no-repeat;
padding:0 15px 0 0;
color:#00569f;
text-decoration: none;
}

.contentBoxWeather {
background: #fff;
width:716px;
float:left;
}
.contentBoxWeather h2 { color:#0057a0; padding: 12px 0 12px 20px}

.formElement {display:block; margin:0 0 0 5px;}
.formElement label { display:block;padding:0;line-height: 0.4em;}
.formElement select, .formElement input { font-family:Arial, Helvetica, sans-serif; }
.formElement select {width: 200px;margin:0 0 0 0;}
.formElement input {width: 100px; margin:0 0 0 0}


.formElementEx {display:block; margin:0 0 0 5px;}
.formElementEx label { ;padding:0;}
.formElementEx select, .formElement input { font-family:Arial, Helvetica, sans-serif; }
.formElementEx select {width: 200px;margin:2px 0 0 0;}
.formElementEx input {width: 100px; margin:0 0 0 0}

#travelPartners li {float:left; width: 85px; padding: 2px 18px 2px 4px}
#travelPartners li.tp { width: 75px;} 
#rightPods {width: 232px; float:right;font-size:0.85em;}
#rightPods .pod,#rightPods .podExchange  {margin:0 0 9px 0;}

#footerPods {margin:10px 0 0 0; clear:both; float:left; width:955px;font-size:0.85em;}
#footerPods .pod,#footerPods .podBlank { margin-right:9px}
#footerPods .end {margin-right:0px;}

.pod {background:url(../images/bg/bg_pod.gif) no-repeat; width:232px; height:143px; float:left;position:relative;}
.podBlank {background:url(../images/bg/bg_pod_blank.gif) no-repeat; width:232px; height:143px; float:left;}
.podBlank .podContent p {width: 180px; margin-bottom: 10px}
.podExchange {background:url(../images/bg/bg_pod_exchange.gif) no-repeat; width:232px; height:182px; float:left; }
.podExchange .podContent {height:120px;}
.podExchange .podContent .formElement label{ font-size:0.8em;}
 #exchangeLicense {float:left; margin: 15px 0 0 8px; color:#7fa6c4; width:200px}
 #exchangeLicense a{color:#7fa6c4}

.podHeader {padding:6px 0 2px 10px}
.podContent {margin-left:5px; height:80px}
.podContent p {width: 110px; float:left; padding-left: 4px}
.podImage {float:left; height: 80px}
.podFooter {position:absolute;top:128px;right:5px;}

.podFooterEx {position:absolute;top:134px;right:5px;}



/*
#footer {color:#FFFFFF; margin: 20px 12px 0 0; display:inline; float:left; padding-bottom:20px; width: 958px;font-size: 0.8em;text-align: right ; }
#footer img {}
#footer ul {list-style:none; margin:20px 0 10px 0; float:right;}
#footer ul li {float:left; padding-right:15px; font-weight:bold}
#footer ul li a {color:#FFFFFF; text-transform:uppercase; text-decoration:none}
#footer ul li a:hover {text-decoration:underline}
#footer p {float:right;margin:20px 0 10px 0; clear:both ;}
*/

#footer {color:#FFFFFF; margin: 20px 12px 0 0; display:inline; float:left; padding-bottom:20px; width: 958px;font-size: 0.8em;text-align: right ; }
#footer img {float:right;}
#footer ul {list-style:none; margin:20px 0 10px 0; float:right;}
#footer ul li {float:left; padding-right:15px; font-weight:bold}
#footer ul li a {color:#FFFFFF; text-transform:uppercase; text-decoration:none}
#footer ul li a:hover {text-decoration:underline}
#footer p {float:right;margin:20px 0 10px 0;clear:right;}





 .formLayout
    {
        border: solid 1px #ddd;
        width: 690px;
        margin: 0 0 16px 0;
    }
    
    .formLayout input.txt
    {
        width: 510px;
        height:20px;
margin:5px 0 0 0;
border:1px solid #0b1435;
    }

   .formLayout .rightCol input.txt
    {
        width: 300px;
        height:20px;

    }
    
    .formLayout input.txtError
    {
             width: 510px;
        height:20px;
margin:5px 0 0 0;
border:1px solid #0b1435;
        background-color: #a12427;
        color: #fff;
    }

   .formLayout .rightCol input.txtError
    {
             width: 300px;

    }
    
    .formLayout .leftCol
    {
	
    }
    
    .formLayout .leftCol label, .fakeLabel
    {
	    float:left;
	    width:150px;
	    padding:6px 0 0 3px;
    }
    
    .formLayout .rightCol
    {
       
    }
    
    .formLayout .rightCol label
    {
	    float:left;
	    width:360px;
	    padding:6px 0 0 3px;
	    
    }
    
    .formLayout p
    {
        background-color: #bad4ef;
        margin:0;
        font-size: 0.9em;
padding:0 0 5px 0;
    }
    
    .formLayout p.alt
    {
        background-color: #def1fd;
        margin:0;
padding:0 0 5px 0;
    }
    
    .terms
    {
        width: 690px;

    }
    
    .terms label
    {
        font-size: 0.8em;
        

    }
    
    .submit
    {
        float:right;
background:url(../images/buttons/submit.jpg) no-repeat;
width:117px;
height:30px;
border:none;
text-indent:-9999px;
cursor:pointer;
    }
    
    .validationMessage
    {
        color: red;
    }

span.footerAddress {
padding:5px 0 0 0;
display:block;
}


.sitemap {
width:958px;
}
.sitemap .contentBoxBodyContent {
width:auto;
}
.sitemap .contentBoxBodyContent ul {
padding:0;
margin:0 0 50px 0 ;
list-style:none;
}

.sitemap .contentBoxBodyContent ul li{
float:left;
padding:5px 0 0 5px;
margin:0 10px 0 0;
width:135px;

}

.sitemap .contentBoxBodyContent ul li a{
background:#ecf1f7;
display:block;
padding:2px 5px;
}
.sitemap .contentBoxBodyContent ul li ul li a{
background:#fff;
display:block;
padding:2px 5px;
}

.sitemap .contentBoxBodyContent ul li ul {
padding:15px 0 0 10px;
margin:0 0 0 0;
background:#fff;
font-size:0.9em;
}
.sitemap .contentBoxBodyContent ul li ul li{
background:#fff;
float:none;
padding:0;
margin:0;
width:155px;
}

.sitemap a {
text-decoration:none;
}

.sitemap a:hover {
text-decoration:underline;
}

div.key {
padding:0 5px;
}

ul.key {
padding:0 0 20px 0;
}
ul.key li span{
float:right;
}
ul.key li span.keyEuro{
float:left;
width:130px;
}




/* Bill
--------------------------------------------------------------------*/

 a.sideLink img{
padding:0 5px 0 0;
}


/* payWave
--------------------------------------------------------------------*/


.pwBanner {
margin:15px 0 ;
}


.pwMap {
float:left;
width:715px;

}


.pwHeader {
height:89px;
background:url(../images/bg/map_header.jpg) no-repeat;
z-index: 9999;
}

.pwHeader img.findText{
padding:0 0 0 10px;
float:left;
}
.pwHeader .pwfind{
padding:20px 20px 0 0;
float:right;
}
/*.pwHeader .pwfind input{
width:230px;
padding:2px;
}*/

.pwHeader .pwfind input {
padding:2px;
width:110px;
}


.pwHeader .pwfind input.go {
background: url(../images/buttons/go.gif) no-repeat;
border:0;
height:24px;
width:36px;
cursor:pointer;
color:#fff;
}

.pwHeader ul.pwNav{
clear:both;
position:relative;
}

.pwHeader ul.pwNav li{
float:left;
z-index: 9999;
}
 .pwHeader ul.pwNav li a {
display:block;
width:99px;
height:32px;
background:url(../images/buttons/map_view.png) no-repeat;
text-indent:-9999px;
position:absolute;
z-index: 9999999;
top:0px;
left:0px;
}

 .pwHeader ul.pwNav li a:hover,  .pwHeader ul.pwNav li a.on {

background:url(../images/buttons/map_view_o.png) no-repeat;
z-index: 9999999;
}

 .pwHeader ul.pwNav li.listLink a {
position:absolute;
top:0px;
left:99px;
background:url(../images/buttons/list_view.png) no-repeat;
z-index: 9999999;

}



 .pwHeader ul.pwNav li.listLink a:hover,  .pwHeader ul.pwNav li.listLink a.on {
z-index: 9999999;
background:url(../images/buttons/list_view_o.png) no-repeat;

}



.pwMapPane {
height:365px;


}



.mapInfo h2{
color:#0057a0;
}
.mapInfo {
line-height:1.3em;
}

.pwMapPaneList {
height:305px;
padding:30px;
background:url(../images/bg/list_bg.jpg) no-repeat;
}

.pwMapPaneList h2 {
clear:both;
margin: 0 0 20px 0;
}

.pwMapPaneList table  {
width:600px;
font-size:0.9em;
}

.pwMapPaneList table th {
padding:0 0 20px 0;
text-align:left;
}

.pwMapPaneList table td {
padding:0 0 15px 0;
}

.pwMapPaneList table a {
text-decoration:none;
}
.pwMapPaneList table a:hover {
text-decoration:underline;
}

.listTable {
height:220px;
overflow:auto;
font-size:0.8em;
}

.pwFooter {
height:110px;
background:url(../images/bg/map_footer.jpg) no-repeat;
}

.pwFooter p {
text-align:center;
height:20px;
padding:9px 0 0 0;
font-size:0.9em;
color: #0057a0;
font-weight:bolder;
}

.pwFooter ul {
padding:9px 0 0 6px;
}

.pwFooter ul li{
float:left;
padding:0 16px;
}
.pwFooter ul li.pwLeft, .pwFooter ul li.pwRight{

padding:25px 16px 0;
}

/* PW pods
---------------------------------*/

.pwPods {
height:195px;
background:url(../images/bg/largepod.gif) no-repeat;
float:left;
clear:both;
}
.pwPods .podFooter {position:absolute;top:178px;right:5px;}

.pwPods .podContent p {  padding:5px 0 10px 6px;width:200px;}


/* Carousel
---------------------------------*/
.carousel {
    overflow: hidden;
}

.carousel .inner {
    
}

.carousel .middle {
    overflow: auto;
}


.carousel {
    width: 715px;
    height: 70px;
    margin-top: 10px;
}

.carousel .middle {
    float: left;
    width: 630px;
    height: 70px;
    overflow: hidden;
}

.carousel .inner img {
}

.carousel .inner a 
{
    float: left;
    padding: 0 6px 0 6px;
    width: 115px;
    height: 50px;
    text-align: center;
}

.carousel a.prev {
    float: left;
    width: 41px;
    height: 65px;
    text-align: center;
    text-decoration: none; 
    line-height: 65px;
}

.carousel a.next {
    float: right;
    width: 41px;
    height: 65px;
    text-align: center;
    text-decoration: none; 
    line-height: 65px;
}

.carousel a.prev img
{
    padding: 20px 0 0 20px;
}

.carousel a.next img
{
    padding: 20px 20px 0 0 ;
}

.carousel a:hover {
    color: #000;
}


.mapFilter {
padding:5px 18px 0 0;
}


.contentBox #destinationFootTabs.paywaveTabs {
background: url(../images/bg/pw_subnav.jpg) no-repeat !important;
}

#homeFlash {
position:absolute;
top:82px;
left:0px;
z-index:100;

}
/*
.homePods {
padding:350px 0 0 0;

}

.homePods a{
position:relative;
z-index:200;
}

#footer a{
position:relative;
z-index:200;
}
*/



/* offers
--------------------------------------------------------------------*/
div.offers {
width: 423px; 
margin-right:17px;
padding:0 12px 0 28px
}

.offerPic {
float:right;
padding:0 0 10px 10px;
}
p.offer  {
font-size:0.9em;
}

div.offers a {
color:#0057a0;
text-decoration:none;
}

p.offer1 {
background: url(../images/pics/offers/offersbg_1.jpg) no-repeat;
padding:40px 10px 20px 15px;
}


p.offer2 {
background: url(../images/pics/offers/offersbg_2.jpg) no-repeat;
padding:32px 10px 37px 100px;
}


p.offer3 {
background: url(../images/pics/offers/offersbg_3.jpg) no-repeat;
padding:28px 10px 20px 15px;
}

.offerLinks {
clear:both;
padding:10px 0 10px 0;
}

a.offerPrev {
float:left;
color:#0057a0;
text-decoration:none;
}

a.offerNext {
float:right;
color:#0057a0;
text-decoration:none;
}

.pod h2 {
color:#0057a0;
font-size:1.1em;
margin:5px 0 10px 0;
}

a.podLink {
position:absolute;
top:0px;
left:0px;
width:230px;
height:140px;
text-indent:-9999px;
z-index: 100;
background: url(images/bg/spacer.gif);
}

p.podText {

width:200px;
}


/* Float clearing
--------------------------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



ul.tick {
list-style:none;

}

ul.tick li{
background: url(../images/bg/tick.gif) 0 4px no-repeat;
padding:0 0 0 15px;
margin:0 0 5px 0;
}

img.FlImg {
float:right;
padding:20px 10px 10px 10px ;
}
