body.br { background: #FFF; }

/* COMMON, is namespaced to #TC_MapContainer */						
#TC_MapContainer { width: 941px; height: 706px; position: relative; margin-top: -15px; }
#TC_MapContainer { font: 12px Arial, Verdana, sans-serif; color: #666666; line-height:16px; }

#TC_MapContainer .control{ cursor: pointer; outline: none; }
																														
#TC_MapContainer form	{ margin: 0; padding: 0; }

#TC_MapContainer input, #Container button { vertical-align: middle; }
#TC_MapContainer p { margin-top: 0; margin-bottom: 15px; }
#TC_MapContainer ul { margin: 0; padding: 0; list-style: none; }
#TC_MapContainer li { margin: 0; padding: 0; }
#TC_MapContainer abbr { border: 0; }
#TC_MapContainer form, #Container fieldset { border: 0; margin: 0; padding: 0; }
#TC_MapContainer sup, #Container sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
#TC_MapContainer sub { top: 0.4em; }

									 
									 
#TC_MapContainer sup, #TC_MapContainer sub { vertical-align: baseline; position: relative; top: -0.4em; }
#TC_MapContainer sub { top: 0.4em; }																		 

#TC_MapContainer input.go, #TC_MapContainer button.go { 
    width: 47px; 
    height: 27px; 
    background: transparent url(../images/btn-go-en.gif) no-repeat; 
    border: 0; margin: 0; padding: 0; 
    text-indent: -9999px; outline: none; 
}
body.de #TC_MapContainer input.go, body.de #TC_MapContainer button.go  { background-image: url(../images/btn-go-de.gif); }
body.br #TC_MapContainer input.go, body.br #TC_MapContainer button.go  { background-image: url(../images/btn-go-br.gif); }
body.la #TC_MapContainer input.go, body.la #TC_MapContainer button.go  { background-image: url(../images/btn-go-la.gif); }
body.tw #TC_MapContainer input.go, body.tw #TC_MapContainer button.go  { background-image: url(../images/btn-go-tw.gif); }
body.ru #TC_MapContainer input.go, body.tw #TC_MapContainer button.go  { background-image: url(../images/btn-go-ru.gif); }
body.fr #TC_MapContainer input.go, body.tw #TC_MapContainer button.go  { background-image: url(../images/btn-go-fr.gif); }
body.kr #TC_MapContainer input.go, body.kr #TC_MapContainer button.go  { background-image: url(../images/btn-go-kr.gif); }
body.cn #TC_MapContainer input.go, body.cn #TC_MapContainer button.go  { background-image: url(../images/btn-go-cn.gif); }
body.jp #TC_MapContainer input.go, body.jp #TC_MapContainer button.go  { background-image: url(../images/btn-go-jp.gif); }
																												
/* LANDING PAGE */																			
#TC_MapContainer form#locationEntry { 
    position: absolute; 
    top:24px; left: 77px; 
    margin:0; 
    padding: 115px 212px 0 230px; 
    width: 412px; height:376px; 
    background-repeat: no-repeat; background-position: 0 0; 
}
body.la #TC_MapContainer form#locationEntry {
    width: 406px; padding-right: 206px;
}
#TC_MapContainer form.background01 { background-image: url(../images/land-image01.jpg); }
#TC_MapContainer form.background02 { background-image: url(../images/land-image02.jpg); }
#TC_MapContainer form.background03 { background-image: url(../images/land-image03.jpg); }
#TC_MapContainer form.background04 { background-image: url(../images/land-image04.jpg); }
#TC_MapContainer form.background05 { background-image: url(../images/land-image05.jpg); }
#TC_MapContainer form#locationEntry h1 { 
    margin: 0 0 10px; 
    background: transparent url(../images/AMEX-encashment-locator-en.gif) no-repeat; 
    width: 400px; height: 17px; 
    text-indent: -9999px; 
    overflow: hidden; 
}
    body.de #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-de.gif);
    }
    body.br #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-br.gif);
    }
    body.la #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-la.gif);
    }
    body.tw #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-tw.gif);
    }
    body.kr #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-kr.gif);
    }
    body.fr #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-fr.gif);
        height: 21px;
    }
    body.jp #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-jp.gif);
    }
    body.cn #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-cn.gif);
    }
    body.ru #TC_MapContainer form#locationEntry h1 {
        background-image: url(../images/AMEX-encashment-locator-ru.gif);
    }

#TC_MapContainer form#locationEntry p { margin: 0 0 10px; }
#TC_MapContainer form#locationEntry fieldset{ line-height: 13px; border: 0; padding: 0; margin: 0; }
#TC_MapContainer form#locationEntry fieldset h4 { font-size: 11px; color: #333; margin: 0; }
#TC_MapContainer form#locationEntry fieldset p { display: block; font-size: 10px; color: #888; margin: 0 0 2px 0; padding: 0; }
#TC_MapContainer input#location { font-size: 13px; width: 325px; height: 24px; color: #333; padding: 2px; }
#TC_MapContainer input.go, #TC_MapContainer input.go	 { margin-left: 6px; }
#TC_MapContainer form#locationEntry p.englishOnly { 
    clear: both;
    font-size: 11px;
    margin-bottom: 0;
}

#TC_MapContainer div.locationtypes { font-size: 11px; }
#TC_MapContainer form#locationEntry div.locationtypes p { margin-bottom: 0px; }

#TC_MapContainer div.locationtypes ul {
	list-style-type: none; margin: 0; padding: 0;
	height: 18px;
}
	#TC_MapContainer div.locationtypes ul li {
		float: left; width: auto; 
		margin-right: 15px;
		background: url(../images/btn-question.gif) center right no-repeat;
    	height: 18px;
	}
	#TC_MapContainer div.locationtypes a {
		color: #333; text-decoration: none;
		background-position: 0 center; 
		background-repeat: no-repeat;
		display: block; 
		float: left;
		width: auto; 
		padding: 2px 16px 1px 20px;
		position: relative;
    	height: 18px;
	}
	#TC_MapContainer div.locationtypes .feeFree a { 
		background-image: url(../images/dot-blue-info.gif); 
	}
	#TC_MapContainer div.locationtypes .feeBased a { 
		background-image: url(../images/dot-green-info.gif);
	}
	#TC_MapContainer div.locationtypes ul img { 
		position: relative; 
		top: 3px; 
		border: 0; 
	}


/* INFO TIPS */
.wrapper .infoTip {
		font: 12px Arial, Verdana, sans-serif; color: #666666; line-height:16px;
		position: absolute;
		top: -999em; left: -999em;
		padding: 0 0 9px 0;
		width: 294px;
		background: url(../images/bubble-moreinfo.png) -926px bottom no-repeat;
		z-index: 999;
		overflow:auto; /* show over scrollbars on Firefox2/Mac */
}
	.wrapper .infoTip .content {
			margin: 0; padding: 4px 14px 4px 44px;
			font-size: 11px; line-height: 13px;
			background: url(../images/bubble-moreinfo.png) 0 center no-repeat;
	}
	.wrapper .infoTip .close {
		padding: 5px 16px 0;
		height: 15px;
		text-align: right;
		font-size: 11px; font-weight: bold; overflow: hidden;
		background: url(../images/bubble-moreinfo.png) -334px 0 no-repeat;
	}
	.wrapper .infoTip .close a { 
			float: right;
			width: 15px; height: 15px;
			text-align: left;
			text-indent: -999em;
			background: url(../images/btn-x.gif) 0 0 no-repeat;
		overflow: hidden;
		text-decoration: none;
	}
	.wrapper .infoTip .container {
			background: url(../images/bubble-moreinfo.png) -630px top repeat-y;
	}
	.wrapper .infoTip h3 {
			font-weight: normal;
			margin: 0 0 5px;
			color: #0093D0;
			font-size: 13px;
	}
	.wrapper .infoTip p {
		margin: 0 0 10px;
		font-size: 12px;
		line-height: 18px;
	}
	.wrapper .infoTip a { 
			color: #0093D0; 
			text-decoration: underline; 
	}
	.wrapper .infoTip p.terms { 
				font-size: 10px; 
				line-height: 12px;
		}

.wrapper #map_title_text { font-size: 11px; font-weight: normal; margin: -1px 13px 0; width: 600px }

#TC_MapContainer div.content-box{ background: transparent url(../images/content-box.gif) repeat-y -938px 0; width: 938px; position: absolute; top: 25px; left: 2px; }
#TC_MapContainer div.content-box div.box-top{ background: transparent url(../images/content-box.gif) no-repeat 0 0; width: 909px; height: 57px; padding: 12px 14px 0 15px; }
#TC_MapContainer div.content-box div.box-mid{ height: 550px; padding: 0 14px 0 15px; }
#TC_MapContainer div.content-box div#AppFooter{ background: transparent url(../images/content-box.gif) no-repeat -1876px -22px; width: 909px; height: 30px; padding: 2px 14px 15px 15px; overflow: hidden; }

#SRHeading { height: 57px; overflow: hidden; }
#ReviseSearch {
	padding: 10px 15px 0;
	height: 47px; overflow: hidden;
}
#ReviseSearch h4 { font-size: 11px; font-weight: normal; margin: -1px 0 0; }
#ReviseSearch select.scountry { width: 170px; padding: 0; }

#ReviseSearch select {
  font-size:10px;
}
#ReviseSearch select.locality {
  width:137px;
}
#ReviseSearch input, #ReviseSearch select {
	border: 1px solid #777;
	border-right-color: #CCC;
	border-bottom-color: #DDD;
	border-left-color: #999;
}

#ReviseSearch fieldset { border: 0; padding: 0; margin: 0; float: left; width: 524px; }
#ReviseSearch.directions fieldset { width: auto; }
#ReviseSearch fieldset.country { width: 180px; }
/* overflow: auto fixes a firefox bug with the flashing cursor not displaying */
.wrapper #ReviseSearch fieldset p { line-height: 15px; overflow:hidden; }
#ReviseSearch fieldset p { float: left; width: auto; padding: 0; margin: 0; overflow: hidden; }
#ReviseSearch fieldset label { display: block; color: #444; width: auto; font-size: 11px; white-space: nowrap; }
#ReviseSearch fieldset label span { font-size: 10px; color: #888; }
input.saddress3 { width: 126px; margin-right: 10px; }
input.saddress1 { width: 225px; margin-right: 10px; }
input.scity1 { width: 160px; margin-right: 10px; }
input.scity3 { width: 106px; margin-right: 10px; }
input.spostalcode { width: 73px; margin-right: 10px; }
input.scity2 { width: 400px; display: block;}
select.locality { margin-right: 10px; }

#ReviseSearch fieldset.radius { width: 125px; position: relative; }
    #ReviseSearch fieldset.radius label { width: 125px; }
    #ReviseSearch .radius div#opt_mi_km {
    	width: 50px;
    	height: 22px;
    	overflow: hidden;
    	position: absolute;
    	top: 15px; left: 60px;
    }
    #ReviseSearch .radius div#opt_mi_km	a {
    	background-repeat: no-repeat;
    	background-position: -23px 0;
    	outline: none;
        background-image: url(../images/btn-units.gif);
    	float: left;
    	width: 25px;
    	height: 22px;
    	cursor: pointer;
    	text-indent: -999em;
    }
    #ReviseSearch .radius div#opt_mi_km	a#opt_mi {
        background-position: 0 -22px;
    }
    #ReviseSearch .radius div#opt_mi_km	a#opt_km {
        background-position: -25px -22px;
    }
    #ReviseSearch .radius div#opt_mi_km	a#opt_mi.selected {
        background-position: 0 0px;
        cursor: default;
    }
    #ReviseSearch .radius div#opt_mi_km	a#opt_km.selected {
        background-position: -25px 0px;
        cursor: default;
    }
    #ReviseSearch .radius select {
        width: 54px;
        float: left;
        margin-right: 3px;
    }
    #ReviseSearch button#btn_go {
        width: 47px; height: 27px;
        background: transparent url(../images/btn-go-en.gif) no-repeat;
        border: 0;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
        outline: none;
        float: left;
        margin: 10px 0 0;
    }
    body.de #ReviseSearch button#btn_go { background-image: url(../images/btn-go-de.gif); }
    body.br #ReviseSearch button#btn_go { background-image: url(../images/btn-go-br.gif); }
    body.la #ReviseSearch button#btn_go { background-image: url(../images/btn-go-la.gif); }
    body.tw #ReviseSearch button#btn_go { background-image: url(../images/btn-go-tw.gif); }
    body.fr #ReviseSearch button#btn_go { background-image: url(../images/btn-go-fr.gif); }
    body.ru #ReviseSearch button#btn_go { background-image: url(../images/btn-go-ru.gif); }
    body.jp #ReviseSearch button#btn_go { background-image: url(../images/btn-go-jp.gif); }
    body.kr #ReviseSearch button#btn_go { background-image: url(../images/btn-go-kr.gif); }
    body.cn #ReviseSearch button#btn_go { background-image: url(../images/btn-go-cn.gif); }

select optgroup {
  margin: 0;
  padding: 0;
}

#Sidebar { position: relative; }
#Sidebar #ResultFilters { 
	height: 150px; 
	overflow: hidden; 
	background: transparent url(../images/results-bg.gif) repeat-x 0 1px; 
	width: 250px;
}
    #Sidebar #ResultFilters #ResultsFor { 
    	background: transparent url(../images/arrow-result.gif) no-repeat 6px 6px; 
    	padding: 5px 5px 5px 35px; 
    	font-size: 11px; color: #333; font-weight: bold; line-height: 13px; 
    	width: 210px;
    }
    #Sidebar #ResultFilters #ResultsFor #Query { 
        color: #0093d0; 
        height: 30px; 
    }

    #Sidebar #ResultFilters #LocationTypes { 
        width: 207px; 
        height: 77px; 
        margin: 0 12px; 
        padding: 7px 10px; 
    }
        #Sidebar #ResultFilters #LocationTypes p { 
            margin: 0 0 5px; 
            font-size: 10px; 
            color: #666; 
        }
        #Sidebar #ResultFilters #LocationTypes div.checkboxes {
            float: left;
            width: 185px;
        	background: url(../images/displaytypes.gif) 8px 0 no-repeat;
        }
        #Sidebar #ResultFilters #LocationTypes div.tipFeeFree {
                display: block;
                position: absolute;
                left: 207px;
                top: 79px;
        }
        #Sidebar #ResultFilters #LocationTypes div.tipFeeBased {
                display: block;
                position: absolute;
                left: 207px;
                top: 106px;
        }
        #Sidebar #ResultFilters #LocationTypes label {
        	display: block;
        	background: url(../images/displaytypes.gif) right -113px no-repeat;
        	font-size: 11px; 
        	color: #0093D0;
        	padding: 3px 10px 0 30px;
        	height: 19px;
        	margin: 0 0 5px 10px;
        	position: relative;
        }
        #Sidebar #ResultFilters #LocationTypes input {
        	position: relative; 
        	top: -2px;
        }

        #Sidebar #ResultFilters #LocationTypes a {
        	text-decoration: none;
        	width: 15px; 
        	height: 15px;
        	position: absolute;
        	top: 2px; right: -20px;
        }
        #Sidebar #ResultFilters #LocationTypes a img { 
            position: relative; 
            top: 3px; 
            border: 0; 
        }

    #Sidebar #Results { 
        width: 250px; 
        height: 319px; 
        overflow: auto; 
        overflow-x: hidden; 
        background-color: #fff; 
        margin-top: 1px; 
    }
        #Sidebar #Results label, #Sidebar #Results textarea, #Sidebar #Results br {
            display: none;
        }
        #Sidebar #Results p {
            margin: 5px 10px 10px;
        }
        #Sidebar #Results h3 {
            font-size: 12px;
            color: #0097CF;
            margin: 0 10px;
        }

    #Sidebar ol#locations { 
        width: 250px; 
        color: #666;
        margin: 0; 
        padding: 0; 
        list-style: none; 
    }
        #Sidebar ol#locations li { 
            margin: 0; 
            list-style: none; 
            line-height: 12px; 
            border-top: 1px solid #D6E8F8; 
        }
        #Sidebar ol#locations li { 
            cursor: pointer; 
            min-height: 40px; 
            height: auto !important; 
            height: 40px; 
        }
        #Sidebar ol#locations li div.item {
            background: url(../images/results-dots.gif) 0 center no-repeat; 
        }
        #Sidebar ol#locations li.FF div.item { 
            background-position: -250px center; 
        }
        #Sidebar ol#locations li.FF div.active { 
            background-color: #D6E7F8; 
            background-position: -750px center; 
        }
        #Sidebar ol#locations li.FB div.item { 
            background-position: 0 center; 
        }
        #Sidebar ol#locations li.FB div.active {
            background-color: #D6E7F8; 
            background-position: -500px center;
        }
        #Sidebar ol#locations li .item {
            padding: 10px 50px 5px 20px; 
            border-top: 1px solid #FFF;
            border-bottom: 1px solid #FFF;
        }

        #Sidebar ol#locations li.warning {
            background: none;
            cursor: default;
            padding: 0;
        }
        #Sidebar ol#locations li.warning p {
            margin: 0;
            padding: 10px 20px 10px 42px;
            color: #e3a738;
            background: url(../images/icon_alert.gif) no-repeat 10px center;
            font-size: 11px;
            line-height: 1.25em;
        }
        #Sidebar ol#locations li .vcard .fn { 
            font-weight: bold;
        }
        #Sidebar ol#locations li.title { 
            min-height: 0;
            height: auto;
            padding: 5px 0 5px 20px;
            border: 0;
            cursor: default;
        }
        #Sidebar ol#locations li.title h3 { 
            font-size: 12px;
            font-style: italic;
            color: #0097CF;
            margin-bottom: 0;
            font-weight: normal;
            margin-bottom: 0;
        }
        #Sidebar ol#locations li.title p { 
            margin-top: 0;
            margin-right: 10px;
        }
        #Sidebar h2 { 
            font-size: 12px;
            color: #0097CF;
        }
        #Sidebar #Results ol#locations.multipleResults li { 
            cursor: default;
            background: none;
        }     
        #Sidebar #Results ol#locations.multipleResults li h3 { 
            color: #333;
            font-size: 12px;
            font-weight: bold;
            padding-top: 15px;
        }
        #Sidebar #Results ol#locations.multipleResults li h3 a { 
            color: #333;
            text-decoration: none;
        }
        #Sidebar #Results ol#locations.multipleResults li h3 a:hover { 
            color: #0093D0;
        }

																														
div#POI { 
    width: 249px;
    height: 79px;
    overflow: hidden;
    padding: 0 0 0 2px;
    background: #dfedf9 url(../images/interest-gradient.gif) repeat-x 0 0;
    border-top: 1px solid #7dc5e7;
    position: absolute;
    top: 470px;
}
#Sidebar #POI h4{ 
    position: relative;
    margin: 4px 4px 1px 4px;
    color: #0093d0;
    font-size: 12px;
}
#Sidebar #POI label{ 
    position: relative;
    display: block;
    float: left;
    padding: 3px 0 0 24px;
    width: 96px;
    color: #444;
    height: 21px;
    margin: 0 0 4px 0;
}
#Sidebar #POI input { 
    position: relative;
    top: -2px;
}
    #Sidebar.searchError #ResultFilters, #Sidebar.searchError #POI,
    #Sidebar.noPOI #POI, #Sidebar.noPOI #POI, 
    #Sidebar.multipleResults #POI, #Sidebar.multipleResults #ResultFilters { 
        display: none !important; 
    }
    #Sidebar.noPOI #Results {
        height: 398px;
    }
    #Sidebar.multipleResults #Results h2 { 
        margin-left: 10px; 
        padding-top: 5px;
    }
    #Sidebar.searchError #Results {
        position: relative;
        z-index: 900;
    }
    #Sidebar.multipleResults #Results {
        height: 550px;
    }

#Sidebar div#POI label { background: transparent url(../images/interest-icons.gif) no-repeat 0 0; }
#Sidebar div#POI label.hotels { background-position: 0 -25px;	}
#Sidebar div#POI label.dining { background-position: 0 0; }
#Sidebar div#POI label.landmarks { background-position: 0 -75px; width: 105px; }
#Sidebar div#POI label.transportation { background-position: 0 -50px; width: 105px; }	


#TC_MapContainer #Sidebar.multipleresults div#LocationTypes { display: none; }
#TC_MapContainer #Sidebar.multipleresults div.top { height: 60px; }
#TC_MapContainer #Sidebar.multipleresults div#content { height: 409px; }
#TC_MapContainer #Sidebar.multipleresults div.results_for { background-image: none; }
#TC_MapContainer #Sidebar div#POI.unavailable { display: none; }
#TC_MapContainer #Sidebar.badresults div.top { display: none; }
#TC_MapContainer #Sidebar.badresults div#content { height: 550px; }





#AppFooter {
	height: 16px;
	padding: 6px 10px;
	position: relative;
    overflow: hidden;
}
    #AppFooter p.disclaimer { 
    	float: right; 
    	width: 658px; 
    	position: relative;
    	margin: 0;
    	top: -22px; 
    	padding: 0; 
    	text-align: center;
    	font-size: 10px;
    }
	#AppFooter p {
		color: #999;
		line-height: 15px;	
	}
/* Can merge these after move to unified landing page. */
    body.au #AppFooter p {
        color: black;
    }
    body.ca-en #AppFooter p {
        color: black;
    }
    body.uk #AppFooter p {
        color: black;
    }
    body.us #AppFooter p {
        color: black;
    }
	#AppFooter p strong {
		color: #333;
	}
	#AppFooter #Pagination {
		text-align: right;
		width: 242px;
		line-height: 15px;	
		overflow: hidden;
		position: relative;
		float: left;
		height: 15px;
		padding: 8px 0 0 0;
		margin-right: 50px;
	}
	#AppFooter #Pagination p#ResultsPages {
		float: left;
		margin: 0 0 0 8px;
	}
	#AppFooter #Pagination a {
		text-decoration: none; 
		/*color: #999;*/ 
		outline: none;
		line-height: 15px;
	}
	#AppFooter #Pagination a span {
		background: transparent url(../images/arrow-pagination.gif) 0 -20px no-repeat; 
	}
	#AppFooter #Pagination a#PreviousPage span { 
		padding: 0 5px 0 18px; 
	}
	#AppFooter #Pagination a#NextPage span { 
		padding: 0 18px 0 5px; 
		background-position: top right;
	}
/* Can merge these after move to unified landing page. */
    body.au #AppFooter #Pagination a#NextPage span {
        color: #0093D0;
    }
    body.ca-en #AppFooter #Pagination a#NextPage span {
        color: #0093D0;
    }
    body.uk #AppFooter #Pagination a#NextPage span {
        color: #0093D0;
    }
    body.us #AppFooter #Pagination a#NextPage span {
        color: #0093D0;
    }
	#AppFooter #Pagination a#PreviousPage, #AppFooter #Pagination a#NextPage {
	    position: relative; top: 0;
	}
	#AppFooter #Pagination a#PreviousPage.hide, #AppFooter #Pagination a#NextPage.hide {
	    position: relative; top: 500px;
	}


#TC_MapContainer div#pagination a.prev.hidden, #TC_MapContainer div#pagination a.next.hidden { 
    position: relative;
    top: 500px; 
}

#MapHolder { 
		position: absolute; 
		top: 69px; 
		left: 267px; 
		width: 657px; 
		height: 550px; 
		background-color: #fff; 
}
		#MapView {
				width: 657px;
				height: 550px;
		}
				#MapView #mqpoidiv div.count { 
						position: absolute; top: 5px; left: 2px; 
						font-size: 13px; color: #FFF; 
						font-weight: bold;
						text-align: center;
						width: 22px; height: 22px;
						z-index: 201; 
						cursor: pointer;
				}
				#MapView #mqpoidiv .searchPoint { cursor: pointer; }


#Sharing{ position: absolute; top: 0; right: 10px; }
#Sharing	a { display: block; float: left; margin: 0 6px; padding: 2px 0 0 0; font-size: 11px; color: #0093D0; font-weight: bold; text-decoration: none; height: 18px; }
#Sharing	a { background: transparent url(../images/icon-devices.jpg) no-repeat 0 0; }

#Sharing	a.e-mail { background-position: 0 -2px;		padding: 2px 0 0 24px; }
#Sharing	a.mobile { background-position: 0 -27px; 	padding: 2px 0 0 21px; }
#Sharing	a.print{ background-position: 0 -52px;	 padding: 2px 0 0 26px; }

#TC_MapContainer div.overlay{ position: absolute; right: 35px; top: 25px; width: 300px; height: 300px; background-color: white; }
#TC_MapContainer #e-mail-overlay{ right: 245px; }









.LocationTooltip {
		min-width: 200px;
		max-width: 700px;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 12px; line-height: 14px;
		position: absolute;
		z-index: 999;
}
    .LocationTooltip .tabs {
    		/* left corner */
    		background: url(../images/tooltips-slices.png) 0 28px no-repeat;
    		padding-left: 6px;
    		height: 34px;
    }
    .LocationTooltip .tabs ul { 
    		list-style-type: none; margin: 0; padding: 0;
    		/* border and right corner */
    		background: url(../images/tooltips-slices.png) right 22px no-repeat;
    		height: 34px;
    		width: 100%;
    }
    .LocationTooltip .tabs li {
    		float: left; width: auto;
    		height: 32px; padding: 0 5px 0 0 !important;
    		overflow: hidden;
    		position: relative; left: -6px;
    		background: url(../images/tooltips-slices.png) right -111px no-repeat;
    }
    .LocationTooltip .tabs li a {
    		display: block;
    		height: 20px;
    		padding: 12px 7px 0 12px;
    		width: auto;
    		text-decoration: none;
    		color: #1E72BB;
    		text-align: center;
    		/* tooltips */
    		background: url(../images/tooltips-slices.png) 0 -111px no-repeat;
    }
    .LocationTooltip .tabs li.current {
        background-position: right -78px;
    }
    .LocationTooltip .tabs li.current a { 
        background-position: 0 -78px;
    }
    .LocationTooltip .close {
    		position: absolute;
    		top: 38px;
    		left: 0;
    		right: 0;
    		width: 30px;
    }
    .LocationTooltip .close a {
    		float: right;
    		text-align: left;
    		width: 18px; height: 15px;
    		text-indent: -999em;
    		background: url(../images/btn-x.gif) 0 0 no-repeat;
    		text-decoration: none;
    		color: #0093d0;
    }

    /* content */
    .LocationTooltip .content {
    		padding-left: 8px;
    		/* left border */
    		background: url(../images/tooltips-bg.png) 0 0 repeat-y;
    }
    .LocationTooltip .content .container { 
    		padding: 0 25px 4px 8px;
    		/* right border and background */
    		background: url(../images/tooltips-bg.png) right 0 repeat-y; 
    		color: #444;
    		width: auto;
    }
    .LocationTooltip .content .container div {
    		padding-top: 4px;
    }
    .LocationTooltip .content .container div div { 
        padding-top: 0; 
    }
    .LocationTooltip .content .container div.adr {
        margin-bottom:5px;
    }
    .LocationTooltip .content .container .fn.org {
    		font-weight: bold;
    		color: #0093d0;
    		font-size: 13px;
    }
    .LocationTooltip .content .container .distance {
    		font-weight: bold;
    		color: #0093d0;
    }
    .LocationTooltip .content .container p {
    	margin: 0 0 5px !important;
    }
    .LocationTooltip .content .container .getDirections a {
    	color: #338DDC; 
    	padding-left: 15px; 
    	background: url(../images/arrow-get-directions.gif) left center no-repeat; text-decoration: none;
    }
    .LocationTooltip .content .container .getDetails {
		padding-left: 15px; 
		background: url(../images/arrow-get-directions.gif) left center no-repeat; text-decoration: none;
    }
    .LocationTooltip .content .container .getDetails a {
		color: #338DDC; 
		text-decoration: none;
    }
    .LocationTooltip .content .container .getDetails a:hover {
        text-decoration: underline;
    }
	.LocationTooltip .content .container .getDetails a {
		word-wrap: break-word;
	}
    .LocationTooltip .content .detailsLink a {
    		color: #338DDC; 
    		padding-left: 15px; 
    		background: url(../images/arrow-get-directions.gif) left center no-repeat; text-decoration: none;
    }
    .LocationTooltip .content a:hover { 
        text-decoration: underline; 
    }
    .LocationTooltip .content .container .FHR {
    		width: 300px;
    }
    .LocationTooltip .content .container .FHR:after {
    		content: '.';
    		display: block;
    		height: 0; width: 0;
    		overflow: hidden;
    		clear: left;
    }
    .LocationTooltip .content .container .FHR p {
    		margin-left: 112px;
    }
    .LocationTooltip .content .container p.img {
    		float: left;
    		width: 112px;
    		height: 102px;
    		margin: 0;
    		padding-top: 2px;
    		padding-bottom: 3px;
    }
    .LocationTooltip .content .container p.img img {
    		display: block;
    		border: 1px solid #3B95E3;
    }
    .LocationTooltip .content .container .Address { 
        min-width: 200px; 
    }
    .LocationTooltip .content .container .Address div { 
        width: 200px; 
    }
    .LocationTooltip .content .container .Address div div { 
        width: auto; 
    }
    .LocationTooltip .content .container .Conditions { 
        width: 200px; 
    }

    /* footing */
    .LocationTooltip .footing {
    	padding-left: 7px;
    	/* left corner */
    	background: url(../images/tooltips-slices.png) 0 -36px no-repeat;
    	height: 19px;
    	overflow: hidden;
    }
    .LocationTooltip .footing .container {
    	height: 19px;
    	padding-right: 7px;
    	overflow: hidden;
    	background: url(../images/tooltips-slices.png) right -14px no-repeat; 
    	text-align: center;
    }
    .LocationTooltip .footing .pointer {
		margin: 0 auto 0;
		padding-top: 4px;
		width: 32px; height: 15px;
		background: url(../images/tooltips-slices.png) 0 -56px no-repeat; 
	}


#MessageBox {
	position: absolute; z-index: 999;
	top: 200px;
	left: 200px;
	width: 259px;
	font: 12px Arial, Verdana, sans-serif;
	line-height:16px;
}
    #MessageBox .top {
    		height: 6px; overflow: hidden;
    		background: url(../images/messagebox.png) 0 0 no-repeat;
    }
    #MessageBox .bottom {
    		height: 8px; overflow: hidden;
    		background: url(../images/messagebox.png) -518px 0 no-repeat;
    }
    #MessageBox #MessageContent {
    	padding: 3px 10px;
    	background: url(../images/messagebox.png) -259px 0 repeat-y;
    	text-align: center;
    }
    #MessageBox #MessageContent img { 
        display: block; 
        margin: 10px auto 5px auto; 
    }
    #MessageBox #MessageContent p.loading { 
        color: #006CBB; 
        font-weight: bold; 
        margin: 0 0 10px; 
        text-align: center; 
    }
    #MessageBox #MessageContent h2 {
    	color: #006CBB;
    	margin: 0 0 5px;
    	font-size: 12px; text-align: left; 
    }
    #MessageBox #MessageContent p { 
        text-align: left; 
        margin: 0 0 10px; 
        color: #666; 
    }
    #MessageBox #MessageContent p.link {
        margin: 0;
    }
    #MessageBox #MessageContent p a {
    	color: #0093d0;
    	text-decoration: none;
    }
    #MessageBox #MessageContent p a:hover {
    	text-decoration: underline;
    }
    #MessageBox #MessageContent a.continue {
    	display: block;
    	padding-left: 18px;
    	background: url(../images/arrow-pagination.gif) 0 0 no-repeat;
    }


#mapcontrols { position: absolute; top: 5px; right: 0; }
    #mapcontrols div { 
        float: left;
        width: auto;
        margin-right: 5px; 
        cursor: pointer; 
        height: 24px;
        background: url(../images/mapcontrols.gif) -33px -72px no-repeat;
    }
    #mapcontrols div p {
        float: left;
        width: auto;
        cursor: pointer; 
        margin: 0;
        padding: 6px 9px 0 8px;
        height: 16px;
        overflow: hidden;
        word-wrap:;
        color: #328DDC;
        font-size: 11px;
        line-height: 1em;
        text-align: center;
        background: url(../images/mapcontrols.gif) right -96px no-repeat;
    }

div#zoomcontrol {
    position: absolute; 
    top: 10px; 
    left: 10px;
}
    div#zoomcontrol div { 
        position: absolute; 
        cursor: pointer; 
        width: 16px;
        height: 16px;
        background: url(../images/mapcontrols.gif) 0 0 no-repeat;
    }
    div#zoomcontrol div#pannorth {
        top: 0; 
        left: 17px;
        background-position: -17px 0;
    }
    div#zoomcontrol div#paneast { 
        top: 17px; 
        left: 34px; 
        background-position: -34px -17px;
    }
    div#zoomcontrol div#pansouth { 
        top: 34px; 
        left: 17px; 
        background-position: -17px -34px;
    }
    div#zoomcontrol div#panwest { 
        top: 17px; 
        left: 0;
        background-position: 0 -17px;
    }

    div#zoomcontrol div#zoomin { 
        top: 56px; left: 17px; 
        background-position: -17px -56px;
    }
    div#zoomcontrol div#zoomout { 
        top: 158px; left: 17px; 
        background-position: -17px -155px; 
    }
    div#zoomcontrol div#zoomslider { 
        overflow: hidden; 
        cursor: move; 
        top: 75px; left: 17px; 
        width: 16px; height: 14px; 
        background: url(../images/mapcontrols.gif) -35px -53px no-repeat;
    }
    div#zoomcontrol div#zoommeter { 
        cursor: default; 
        top: 75px; left: 18px; 
        height: 79px; 
        width: 13px; 
        background: url(../images/mapcontrols.gif) -18px -74px no-repeat;
    }


#ReviseSearch.landing { padding: 0 0 10px; height: auto; position: relative; }
#ReviseSearch.landing fieldset.radius { position: absolute; top: -999em; }
#TC_MapContainer form#locationEntry #ReviseSearch.landing fieldset.country { margin-bottom: 5px; }
#ReviseSearch.landing fieldset label { color: #666; font-size: 11px; }

#ReviseSearch.landing input.saddress1 { width: 185px; }
#ReviseSearch.landing input.scity1 { width: 140px; }
#ReviseSearch.landing input.scity2 { width: 330px; }
#ReviseSearch.landing input.saddress3 { width: 150px; }
#ReviseSearch.landing input.scity3 { width: 100px; }
#ReviseSearch.landing input.spostalcode { width: 68px; }

#ReviseSearch.landing input.go { position: absolute; top: 50px; left: 348px; }

#printheader { display: none; }


#TC_Terms {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10px;
		color: #444;
		width: 928px;
		padding: 10px 25px;
}
#TC_Terms p { margin: 0 0 10px; }

#emailform {
    position: absolute;
    top: -1000px; right: 12px;
    z-index: 998;
    width: 411px;
    padding-bottom: 12px;
    background: url(../images/overlayform.png) -822px bottom no-repeat;
    font: 12px Helvetica, Arial, Verdana, sans-serif; color: #666666; line-height:16px;
}
    #emailform ul { list-style-type: none; }
    #emailform.show {
        top: 25px; 
        right: 12px;
    }
    #emailform .content {
        background: url(../images/overlayform.png) 0 0 no-repeat;
        padding-top: 12px;
    }
    #emailform .content fieldset {
        border: 0; padding: 5px 20px 10px 20px; margin: 0;
        background: url(../images/overlayform.png) top center repeat-y;
    }
    #emailform h2 {
        margin: 0 0 10px; padding: 0;
        color: #0093D0;
        font-size: 16px;
    }
    #emailform li {
        clear: both;
        padding-top: 10px;
    }
    #emailform li label {
        float: left;
        width: 142px;
        margin-right: 5px;
        text-align: right;
    }
    #emailform li input, #emailform li textarea {
        float: left;
        height: 14px;
        padding: 3px 3px 0 3px;
        width: 194px;
        border: 1px solid #888;
        border-right-color: #CCC;
        border-bottom-color: #DDD;
        font-family: Helvetica, Arial, Verdana, sans-serif;
        font-size: 12px;
        color: #666;
    }
    #emailform li p {
        float: right;
        width: 220px;
        font-size: 10px;
        color: #888;
        margin: 0;
    }
    #emailform li textarea {
        width: 196px;
        padding: 4px;
        height: 69px;
    }
    #emailform li.buttons {
        padding-left: 147px;
    }
    #emailform li.buttons input {
        display: inline;
        margin-right: 5px;
        border: 1px solid #888;
        border-top-color: #DDD;
        border-left-color: #CCC;
        width: auto;
        height: auto;
        padding: 2px;
        color: #222;
    }

/* Additional Styles */
.launch_window {
	color:#0093d0;
}



/* Clearfix */
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.clearfix {
	display:inline-block;
}
html[xmlns] .clearfix {
	display:block;
}
* html .clearfix {
	height:1%;
}
/* br styles */
body.br #window #airport_codes_heading {
	width:163px;
}
body.br #window #airport_codes_text {
	width:212px;
}
body.br #window #airport_codes_close {
	width:74px;
}
body.br a.calculator {
	line-height:normal;
}
/* Hide header and footer for BR-only. */
body.br div#header, body.br #UI-footer {
  display: none;
}
/* de styles */
body.de #window #airport_codes_heading {
	width:122px;
}
body.de #window #airport_codes_text {
	width:240px;
}
body.de #window #airport_codes_close {
	width:87px;
}
/* fr styles */
body.fr #window #airport_codes_heading {
	width:202px;
}
body.fr #window #airport_codes_text {
	width:202px;
}
body.fr #window #airport_codes_close {
	width:45px;
}
/* la styles */
body.la #window #airport_codes_heading {
	width:172px;
}
body.la #window #airport_codes_text {
	width:204px;
}
body.la #window #airport_codes_close {
	width:73px;
}
/* ru styles */
body.ru #window #airport_codes_heading {
	width:107px;
}
body.ru #window #airport_codes_text {
	width:272px;
}
body.ru #window #airport_codes_close {
	width:70px;
}
body.ru .travel_tools,
body.ru .destination_guides {
	padding-top:18px;
}

/* Temporarily hide Recommended/Additional popups */
.infoTipLink a {
  display: none;
}

