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

#Container {
	font: normal 12px Arial, sans-serif;
	margin:10px 0 0;
	background: #9FC3E7 url(../images/background-clouds.jpg) bottom left no-repeat;	
	width: 981px;
	height: 757px;
}

/* LANDING PAGE */
#Landing {
	font: normal 12px Arial, sans-serif;
	margin: 0;
	width: 404px;
	height: 300px;
	padding: 183px 275px 274px 302px;
	background: url(../images/landing-bg.jpg) bottom left no-repeat;
	position: relative;
}
    #Landing form {
    	width: 410px;
    	height: 300px;
    }
    #Landing p {
    	margin: 15px 0 5px 0;
    	line-height: 14px;
    	color: #555;
    }
    #Landing fieldset {
    	border: none;
    	padding: 0;
    	margin: 0;
    }
    #Landing sup {
        vertical-align: baseline;
        position: relative;
        top: -0.4em;
    }
    #Landing label.query {
    	font-size: 11px;
    	color: #333;
    	display: block;
    	margin: 10px 0;
    }
    #Landing label.query span {
    	display: block;
    	font-size: 10px;
    	color: #999;
    }
    #Landing label.query input {
    	display: block;
    	font-size: 14px;
    	margin: 5px 0;
    	width: 250px;
    }
    #Landing small {
    	font-size: 10px;
    	color: #666;
    	display: block;
    }
    #Landing fieldset.display_options p {
    	clear: left;
    	margin: 0;
    	padding: 0;
    }
    #Landing fieldset.display_options label {
    	display: block;
    	height: 26px;
    	margin: 0 0 5px 0;
    	line-height: 25px;
    	float: left;
    	width: 225px;
    	font-size: 11px;
    	color: #0093d0;
    	background: url(../images/type-whiteroundedbox.gif) 30px 50% no-repeat;
    }
    #Landing fieldset.display_options label img {
    	vertical-align: middle;
    }
    #Landing fieldset.display_options label.tso img {
    	padding: 0 5px 0 1px;
    }
    #Landing fieldset.display_options label.fhr img {
    	padding: 0 4px 0 0px;
    }
    #Landing fieldset.display_options label.pdl img {
    	padding: 0 3px 0 0px;
    }
    #Landing fieldset.display_options a {
    	display: block;
    	width: 13px;
    	height: 13px;
    	float: left;
    	margin: 7px 0;
    	background: url(../images/icon-moreinfo.gif) no-repeat;
    	text-indent: -9999px;
    	overflow: hidden;
    }
    #Landing fieldset.display_options button {
	    position: absolute;
	    display: block;
	    text-indent: -9999px;
	    background: url(../images/btn-go.gif);
	    border: none;
	    top: 440px;
	    left: 655px;
	    width: 45px;
	    height: 25px;
	    cursor: pointer;
    }

	#ResultListings div.vcard p.getDetails a {
		background: transparent url(../images/link-arrow.gif) no-repeat scroll 0 0;
		padding-left: 15px;
		text-decoration: none;
	}

/* EVERYTHING ELSE */
#Application {
	margin: 0 0 0 42px;
	width: 929px;
	background: #b6d6f3;
	position: relative;
	overflow: hidden;
}
#Sharing {
	height: 24px;
/*  padding-left: 910px;*/ 
  padding-left: 60px;
}
#Sharing a.return {
  float: left;
  color: #01508C;
  font-weight: bold;
  height: 18px;
  font-size: 11px;
  line-height: 25px;
}
#Sharing a.print {
    float: right;
    height: 18px;
    width: 40px;
	padding: 6px 0 0 24px;
    font-size: 12px;
    background: url(../images/icon-devices.gif) 0 -50px no-repeat;
    overflow: hidden;
    font-weight: bold;
    text-decoration: none;
    color: #136BCC;
}
#AppHeader {
	background: url(../images/container-results.gif) no-repeat;
	height: 69px;
}
#ReviseSearch { 
  padding: 22px 15px 0 30px; 
  height: 47px; overflow: hidden;
}
    #ReviseSearch h4 { font-size: 12px; color: #0093D0; font-weight: normal; margin: 0; }
    #ReviseSearch select#scountry { 
      width: 270px; 
      padding: 0;
    }     
    #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; }
    #ReviseSearch fieldset.country { width: 282px; }
    #ReviseSearch fieldset p { float: left; width: auto; padding: 0; margin: 0; display: inline; }
    #ReviseSearch fieldset label { display: block; color: #444; width: auto; font-size: 12px; }  
    #ReviseSearch fieldset label span { font-size: 10px; color: #888; }   	
    #ReviseSearch input#saddress3 { width: 191px; margin-right: 10px; }
    #ReviseSearch input#saddress1 { width: 225px; margin-right: 10px; }
    #ReviseSearch input#scity1 { width: 160px; margin-right: 10px; }
    #ReviseSearch input#scity3 { width: 116px; margin-right: 10px; }
    #ReviseSearch input#spostalcode { width: 65px; margin-right: 10px; }
    #ReviseSearch input#saddress2, input#scity2 
	{ 
		width: 390px; 
		margin-right: 10px;
	}
    
    #ReviseSearch fieldset.radius { width: 125px; position: relative; }
    
    #ReviseSearch .radius div#opt_mi_km{ 
      background: transparent url(../images/btn-bkg.gif) no-repeat 0 0; 
      width: 50px; height: 22px; overflow: hidden; padding: 3px 0 0 3px; 
      position: absolute;
      top: 15px; left: 60px;
    }
    #ReviseSearch .radius div#opt_mi_km	a	{ 
      background-repeat: no-repeat; background-position: -23px 0; outline: none;
      float: left; width: 22px; height: 16px; cursor: pointer;
      text-indent: -999em;
    }
    #ReviseSearch .radius div#opt_mi_km a.selected{ 
      background-position: 0 0; cursor: default; 
    }
    #ReviseSearch .radius div#opt_mi_km a#opt_mi	{ background-image: url(../images/btn-mi.gif); margin-right: 1px; }
    #ReviseSearch .radius div#opt_mi_km a#opt_km	{ background-image: url(../images/btn-km.gif); }
    #ReviseSearch .radius select { width: 54px; float: left; margin-right: 3px; }
    #ReviseSearch button#btn_go { width: 47px; height: 27px; background: transparent url(../images/btn-go.gif) no-repeat; border: 0; margin: 0; padding: 0; text-indent: -9999px; outline: none; float: left; margin: 10px 0 0; }

#Landing #ReviseSearch {
    padding: 0; 
    height: auto;
}
    #Landing #ReviseSearch fieldset.radius { position: absolute; left: -999em; }
    #Landing #ReviseSearch h4 { color: #666; }
    #Landing #ReviseSearch fieldset { margin-bottom: 5px; }
    #Landing #ReviseSearch input#saddress1 { width: 213px; }
    #Landing #ReviseSearch input#saddress3 { width: 180px; }

#Wrapper {
	padding: 0 10px;
	background: url(../images/container-results.gif) -929px 0 repeat-y;
}
#Sidebar {
	position: absolute;
	left: 10px;
	width: 278px;
	height: 440px;
	padding: 5px;
	background: #fff;
}
.map_only #Sidebar {
	display: none;
}
#Filters {
	background: url(../images/searchform-background.gif) -278px 0 repeat-y;
	color: #333;
	font-size: 11px;
	height: 134px;
	width: 278px;
}
    #Filters div.top {
    	background: url(../images/searchform-background.gif) 0 0 no-repeat;
    	padding: 4px 0 0 0;
    	width: 278px;
    }
    #Filters div.bottom {
    	background: url(../images/searchform-background.gif) -556px 100% no-repeat;
    	padding: 4px 0 8px 14px;
    	height: 118px;
    	width: 264px;
    }
    #Filters p {
    	clear: left;
    	margin: 0;
    	padding: 0;
    	width: 100%;
    	position: relative;
    }
    #Filters p.display {
    	height: 12px;
    }
    #Filters label {
    	position: relative;
    	display: block;
    	height: 26px;
    	margin: 0;
    	padding: 0 0 5px;
    	line-height: 23px;
    	float: left;
    	width: 225px;
    	font-size: 11px;
    	color: #0093d0;
    	background: url(../images/type-whiteroundedbox.gif) 30px 2px no-repeat;
    }
    #Filters label img {
    	vertical-align: middle;
    }
    #Filters label.tso img {
    	padding: 0 5px 0 1px;
    }
    #Filters label.fhr img {
    	padding: 0 4px 0 0px;
    }
    #Filters label.pdl img {
    	padding: 0 3px 0 0px;
    }
    #Filters a {
	display: block;
	width: 13px;
	height: 13px;
	float: left;
	margin: 7px 0;
	background: url(../images/icon-moreinfo.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#TSOFilter {
	position: relative;
	margin-top: 10px;
}
    #TSOFilter a.expand {
    	position: absolute;
    	float: none;
    	left: 200px;
    	top: 0px;
    	background: url(../images/btn-more.gif) no-repeat;
    }
    #TSOFilter div.tso_types {
    	display: none;
    	position: absolute;
    	top: -30px;
    	left: 270px;
    	width: 196px;
    	height: 420px;
    	padding: 10px 15px 10px 10px;
    	background: url(../images/tso_types_bg.gif) no-repeat;
    }
    #TSOFilter div.tso_types a {
    	float: none;
    	margin: 0;
    }
    #TSOFilter div.tso_types a.close {
    	float: right;
    	margin-right: -5px;
    	background: url(../images/btn-close.gif) no-repeat;
    }
    #TSOFilter div.tso_types label {
    	position: static;
    	display: block;
    	height: auto;
    	margin: 0 0 0 22px;
    	text-indent: -22px;
    	padding: 0;
    	line-height: 17px;
    	float: none;
    	width: auto;
    	color: #666;
    	background: none;
    	overflow: visible;
    }
    #TSOFilter div.tso_types h4.servicehelp {
    	font-size: 11px;
    	font-weight: normal;
    	margin: 0;
    	padding: 0 5px 0 0;
    	float: left;
    }
    #Filters #TSOFilter div.tso_types h4.servicehelp a {
    	color: #256AA7;
    	display: block;
    	float: left;
    	text-decoration: none;
        text-indent: 0;
        width: auto;
        background-position: right 0;
        padding-right: 15px;
    }
    #TSOFilter div.tso_types small {
	    font-size: 10px;
	    color: #999;
	    display: block;
	    margin: 5px 0 0 0;
    }
.types_visible #TSOFilter label {
	width: 271px;
	overflow: hidden;
	background-image: url(../images/label_expanded.gif);
}
.types_visible #TSOFilter div.tso_types {
	display: block;
}
.types_visible #TSOFilter a.tso_help {
	display: none;
}
.types_visible #TSOFilter div.tso_types a.tso_help {
	display: block;
}
.types_visible #TSOFilter a.expand {
	display: none;
}
#ResultListings {
	margin: 4px 0 0 0;
	background: url(../images/results-header.gif) 0 0 no-repeat;
}
    #ResultListings p {
    	height: 27px;
    	line-height: 27px;
    	margin: 0;
    	padding: 0 5px;
    	width: 268px;
    	overflow: hidden;
    }
    #ResultListings p.results {
        background: url(../images/results-pin.gif) 4px center no-repeat;
        padding-left: 22px;
        width: 246px;
    }
    #ResultListings p span {
    	color: #338DDC;
    	height: 1.2em;
    	overflow: hidden;
    }
    #ResultListings div.scroller {
    	border: 1px solid #338DDC;
    	border-top: none;
    	width: 276px;
    	height: 274px;
    	overflow: auto;
    	position: relative;
    }
    #ResultListings div.scroller p {
        height: auto;
        overflow: visible;
        background: transparent;
        line-height: 1.2em;
        color: #666;
        margin: 5px 10px 10px;
        padding: 0;
        width: auto;
    }
    #ResultListings div.scroller h3 {
        color: #338DDC;
        font-weight: normal;
        font-size: 12px;
        margin: 0 0 -5px 10px;
    }
    #ResultListings li {
    	border-bottom: 1px solid #d1e6f7;
    	padding: 5px 5px 5px 50px;
    	color: #666;
    	position: relative;
    	cursor:pointer;
    	background-position: 5px 4px;
    	background-repeat: no-repeat;
    }
    #ResultListings li.active {
    	background-color: #E3F0F9;
    }
    #ResultListings li.hover {
    	background-color: #E3F0F9;
    }
    #ResultListings span.number {
		font-size: 9px;
		font-weight: bold;
		margin-left: -40px;
		margin-top: 3px;
		float: left;
    }
    #ResultListings div.fn {
    	font-weight: bold;
    }
    #ResultListings li.TSO {
    	background-image: url(../images/icon-results-to.gif);
    }
    #ResultListings li.TSO span.number {
    	color: #13457a;
    }
    #ResultListings li.FHR {
    	background-image: url(../images/icon-results-fhr.gif);
    }
    #ResultListings li.FHR span.number {
    	color: #bc621d;
    }
    #ResultListings li.PDL {
    	background-image: url(../images/icon-results-pdl.gif);
    }
    #ResultListings li.PDL span.number {
	    color: #666;
    }

	#ResultListings div.vcard p.disclaimer {
		margin: 0px;
		color: #FF0000;
		font-size: 10px;
	}
	#ResultListings div.vcard p.note {
		font-size: 11px;
		font-weight: italic;
		margin-left: 0px;
	}

	#ResultListings div.vcard p.getDetails {
		margin: 0px;
	}
		#ResultListings div.vcard p.getDetails a {
			color: #338DDC;
		}
    
    #ResultListings li.maxResultWarning, #ResultListings li.geocodingWarning {
        padding-left: 5px;
        cursor: default;
    }
    #ResultListings .multipleResults li {
        padding: 10px 5px;
    }
    #ResultListings .multipleResults li h3 {
        cursor: default;
        padding: 0;
    }
    #ResultListings .multipleResults li h3 a {
        text-decoration: none;
        color: #444;
    }
    #ResultListings .multipleResults li h3 a:hover {
        color: #0093D0;
    }

#Map {
	height: 450px;
	width: 621px;
	margin-left: 288px;
	position: relative;
}
    .types_visible #Map {
    	margin-left: 515px;
    	width: 394px;
    }
    .map_only #Map {
    	margin-left: 6px !important;
    	width: 903px;
    }
    #MapView {
    	width: 621px;
    	height: 450px;
    	background: #CCC;
    	position: absolute;
    	top: 0; left: 0;
    }
    .standard #MapView { width: 621px; }
    .types_visible #MapView { width: 394px; }
    .map_only #MapView { width: 903px; }
    #Map div.toggle {
    	position: absolute;
    	height: 450px;
    	width: 14px;
    	background: url(../images/drawer-arrowpullout.gif) 0 0  no-repeat;
    	left: 0px;
    	z-index: 999;
    }
    .map_only #Map div.toggle {
    	background-position: 0 -450px;
    }
    #Map div.toggle a {
	    display: block;
	    margin-top: 204px;
	    width: 14px;
	    height: 42px;
	    outline: 0;
    }

#AppFooter {
	height: 15px;
	padding: 9px 15px 12px;
	background: url(../images/container-results.gif) -1858px 0 repeat-y;
	position: relative;
	line-height: 15px;
}
	#AppFooter p {
		margin: 0;
		padding: 0;
		color: #999;
		float: left;
		line-height: 15px;	
	}
	#AppFooter p strong {
		color: #333;
	}
	#AppFooter #Pagination {
		text-align: right;
		width: 275px;
		line-height: 15px;	
		overflow: hidden;
		position: relative;
		height: 15px;
	}
	#AppFooter #Pagination a {
		text-decoration: none; 
		color: #999; 
		outline: none;
		line-height: 15px;
	}
	#AppFooter #Pagination #PreviousPage	{ 
		padding: 0 5px 0 18px; 
		background: transparent url(../images/pagination-arrows.gif) no-repeat 0 -17px; 
	}
	#AppFooter #Pagination #NextPage	{ 
		padding: 0 18px 0 5px; 
		background: transparent url(../images/pagination-arrows.gif) no-repeat top right;
	}
	#AppFooter #Pagination #PreviousPage.hide, #AppFooter #Pagination #NextPage.hide {
	    position: relative; top: 500px;
	}
.map_only #Pagination {
	display: none;
}

#AppNavigation {
	background: url(../images/container-results.gif) -4645px bottom no-repeat;
	padding: 0 10px 16px;
	margin: 7px 0 0;
}
	#AppNavigation h2 {
		height: 36px;
		width: 909px;
		background: url(../images/container-results.gif) -3725px 0 no-repeat;
		text-indent: -9999px;
		margin: 0;
	}
	#AppNavigation div.links {
		background: #e2edf6;
	}
    .nav-area {
    	background: #E3EDF6 url(../images/container-results.gif) -3725px 0 no-repeat;
    	padding-top: 8px;
    }
    .nav-top, .nav-btm {
    	height: 7px;
    	width: 909px;
    	overflow: hidden;
    }
    .nav-box {
    	height: 82px;
    	padding: 4px 0;
    	width: 909px;
    	background: #E3EDF6;
    }
        #nav-left {
        	margin: 0;
        	padding: 0;
        	height: 80px;
        	list-style: none;
        	float: left;
        }
        #nav-left li {
        	margin: 0 10px 0 0; 
        	padding: 0;
        	list-style: none;
        	float: left;
        	display: block;
        }
        #nav-left a {
        	float: left;
        	padding: 0 0 0;
        	overflow: hidden;
        	text-indent: -999em;
        	display: block;
        	height: 82px; 
        	background-repeat: no-repeat;
        	background-position: 0 0;
        }
        #nav-left a:hover, #nav-left a:active, #nav-left a.selected {
        	background-position: 0 -82px;
        }
        #nav-left #tt a:hover,
        #nav-left #tt a:active {
        	background-position: 0 0;
        }
        #nav-left li#tt {
          width: 70px; height: 32px; background: url(../images/nav-traveltools.gif) right 0 no-repeat; cursor: default; 
          text-indent: -999em; margin-right: 12px;
        }
        #nav-left li#pc { margin-right: 8px; }
        #nav-left li#tm a { width: 65px; background-image: url(../images/nav-travelmap.gif); }
        #nav-left li#wtc a { width: 65px; background-image: url(../images/nav-worldtimeclock.gif); }
        #nav-left li#mc a { width: 80px; background-image: url(../images/nav-measurementconverter.gif); }
        #nav-left li#cc a { width: 65px; background-image: url(../images/nav-currencyconverter.gif); }
        #nav-left li#wf a { width: 65px; background-image: url(../images/nav-weatherforecasts.gif); }
        #nav-left li#cfs a { width: 71px; background-image: url(../images/nav-flightstatus.gif); }
        #nav-left li#pc a { width: 65px; background-image: url(../images/nav-purchasecurrency.gif); }
        
        #nav-left li#spacer { width: 3px; background: #F1F6FB; margin-right: 6px; height: 82px; }
        
        #nav-top-right, #nav-btm-right {
        	margin: 0;
        	padding: 0;
        	height: 40px;
        	list-style: none;
        	float: left;
        	width: 266px;
        	overflow: hidden;
        }
        #nav-top-right li, #nav-btm-right li {
        	margin: 0; 
        	padding: 0;
        	list-style: none;
        	display: block;
        	float: left;
        }
        #nav-top-right a {
        	float: left;
        	display: block;
        	overflow: hidden;
        	height: 40px;
        	text-indent: -9999px; 
        	background-repeat: no-repeat;
        	background-position: 0 0;
        }
        #nav-btm-right a {
        	float: left;
        	display: block;
        	overflow: hidden;
        	height: 40px;
        	text-indent: -9999px;
        }
        #nav-top-right a:hover, #nav-btm-right a:hover, #nav-top-right a:active, #nav-top-right a.selected, #nav-btm-right a:active, #nav-btm-right a.selected  {
        	background-position: 0 -40px;
        }
        #nav-top-right li#ftso, #nav-btm-right li#fts { margin-right: 4px; }
        #nav-top-right li#ftso a { width: 125px; background-image: url(../images/ftso.gif); }
        #nav-top-right li#gah a { width: 132px; background-image: url(../images/gah.gif); }
        
        #nav-btm-right li#fts a { width: 125px; background-image: url(../images/fts.gif); }
        #nav-btm-right li#gtsi a { width: 132px; background-image: url(../images/gtsi.gif); }
	
	
#mapcontrols { position: absolute; right: 0; top: 5px; }
    #mapcontrols div { 
        float: left;
        margin-right: 5px; 
        cursor: pointer; 
        width: 60px;
        height: 24px;
        background: url(../images/mapcontrols.gif) 0 0 no-repeat;
    }
    #mapcontrols div#mapTypeHybrid {
        background-position: -51px -48px;
    }
    #mapcontrols div#mapTypeSatellite {
        background-position: -51px 0px;
    }
    #mapcontrols div#mapTypeMap {
        background-position: -51px -24px;
    }

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;
    }

    
/* INFO TIPS */
.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 */
}
    .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;
    }
    .infoTip .close {
        padding: 7px 16px 0;
        height: 13px;
        text-align: right;
        font-size: 11px; font-weight: bold; overflow: hidden;
        background: url(../images/bubble-moreinfo.png) -334px 0 no-repeat;
    }
    .infoTip .close a { 
        float: right;
        width: 13px; height: 13px;
        text-align: left;
        text-indent: -999em;
        background: url(../images/btn-close.gif) no-repeat;
    	overflow: hidden;
    	text-decoration: none;
    }
    .infoTip .container {
        background: url(../images/bubble-moreinfo.png) -630px top repeat-y;
    }
    .infoTip h3 {
        font-weight: normal;
        margin: 0 0 5px;
        color: #0093D0;
        font-size: 13px;
    }
    .infoTip p {
        margin: 0 0 10px;
        font-size: 12px;
        line-height: 18px;
    }
    .infoTip a { color: #0093D0; text-decoration: underline; }
    .infoTip p.terms { 
        font-size: 10px; 
        line-height: 12px;
    }

    /* infoWindow */
.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) -157px 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: 79px;
        height: 32px; padding: 0;
        overflow: hidden;
        position: relative; left: -6px;
    }
    .LocationTooltip .tabs li.Address a { width: 73px; padding-left: 3px; padding-right: 2px; }
    .LocationTooltip .tabs li.Services a, .LocationTooltip .tabs li.Offers a { width: 73px; padding-left: 1px; padding-right: 5px; }
    .LocationTooltip .tabs li a {
        display: block;
        height: 20px;
        padding: 12px 0 0;
        width: 79px;
        text-decoration: none;
        color: #1E72BB;
        text-align: center;
        /* tooltips */
        background: url(../images/tooltips-slices.png) -78px 0 no-repeat;
        outline: 0;
    }
    
    .LocationTooltip .tabs li.Address.current a { background-position: 0 0; }
    .LocationTooltip .tabs li.Address a { background-position: 0 -32px; }
    .LocationTooltip .tabs li.Services.current a, .LocationTooltip .tabs li.Offers.current a { background-position: -78px -32px; }
    .LocationTooltip .close {
        position: absolute;
        top: 38px;
        left: 0;
        right: 0;
        width: 30px;
    }
    .LocationTooltip .close a {
        float: right;
        text-align: left;
        width: 18px; height: 13px;
        text-indent: -999em;
        background: url(../images/btn-close.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 .fn.org {
        font-weight: bold;
        color: #0093d0;
        font-size: 13px;
    }
    .LocationTooltip .content .container .distance {
        font-weight: bold;
        color: #0093d0;
    }
    #Container .LocationTooltip .content .container p {
        margin-bottom: 3px;
    }
    #Container .LocationTooltip .content .container p.note {
      font-size: 11px;
    }
    .LocationTooltip .content .container .getDirections a, .LocationTooltip .content .container .getDetails a {
        color: #338DDC; 
        padding-left: 15px; 
        background: url(../images/arrow-get-directions.gif) left center no-repeat; text-decoration: none;
    }
    #Container .LocationTooltip .content ul.services {
        padding-left: 20px;
        margin-top: 5px;
    }
    #Container .LocationTooltip .content ul.services li {
        list-style-type: disc;
        margin-right: 15px;
        color: #444;
        margin-bottom: 1px;
        font-size: 11px;
    }
    .LocationTooltip ul.services:after {
        content: '.';
        display: block;
        clear: both;
        height: 0; width: 0;
        overflow: hidden;
    }
    .LocationTooltip .content .container .servicehelp {
        padding-top: 5px;
    }
    .LocationTooltip .content .container .servicehelp a {
        padding: 0 15px 0 0;
        background: url(../images/icon-moreinfo.gif) right top no-repeat;
        height: 13px;
        color: #338DDC; 
        text-decoration: none;
    }
    #Container .LocationTooltip .content .offers { 
        width: 200px; padding-right: 20px; 
    }
    #Container .LocationTooltip .content .offers ul { 
        margin-bottom: 10px; 
        list-style-type: disc;
        padding-left: 15px;
        color: #338DDC;
    }
    #Container .LocationTooltip .content .offers ul li {
        margin-bottom: 5px;
    }
    #Container .LocationTooltip .content .offers ul li a {
        color: #338DDC; 
        text-decoration: none;
    }
    .LocationTooltip .content .detailsLink a {
        color: #338DDC; 
        padding-left: 15px; 
        background: url(../images/arrow-get-directions.gif) left center no-repeat; text-decoration: none;
    }
    #Container .LocationTooltip .content a:hover, #Container .LocationTooltip .content .offers ul li 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 .Services div { width: 320px; padding-right: 5px; }
    .LocationTooltip .content .container .Services div.servicehelp { 
        position: relative;
        padding-right: 30px;
        z-index: 999;
        width: 320px;
    }
    .LocationTooltip .content .container .Address div { width: 200px; }
    .LocationTooltip .content .container .Address div.FHR { width: 300px; }
    .LocationTooltip .content .container .Address div div { width: auto; }
    .LocationTooltip .content .container .Offers { width: 200px; }
    
    /* footing */
    .LocationTooltip .footing {
        padding-left: 7px;
        /* left corner */
        background: url(../images/tooltips-slices.png) -157px -36px no-repeat;
    }
    .LocationTooltip .footing .container {
        height: 23px;
        padding-right: 7px;
        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: 19px;
        background: url(../images/tooltips-slices.png) -157px -56px no-repeat; 
    }

#MessageBox {
    position: absolute; z-index: 99999;
    top: 200px;
    left: 200px;
    width: 259px;
}
    #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;
        font-size: 12px; margin-bottom: 5px; text-align: left; 
    }
    #MessageBox #MessageContent p { text-align: left; margin: 0 0 10px; color: #666; }
    #MessageBox #MessageContent p a {
        color: #0093d0;
        text-decoration: none;
    }
    #MessageBox #MessageContent p a:hover {
        text-decoration: underline;
    }
    #MessageBox #MessageContent a.close {
        display: block;
        padding-left: 18px;
        background: url(../images/btn-close.gif) 0 center no-repeat;
    }


#MapView #mqpoidiv div.count { 
    position: absolute; top: 3px; left: 2px; 
    font-size: 11px; color: #144679; 
    font-weight: bold;
    text-align: left;
    width: auto; height: 22px;
    z-index: 201; 
    cursor: pointer;
}
#MapView #mqpoidiv .TSO div.count { color: #144679; }
#MapView #mqpoidiv .FHR div.count { color: #BA621B; }
#MapView #mqpoidiv .PDL div.count { color: #646464; }
#MapView #mqpoidiv .searchPoint { cursor: pointer; }

#AppDisclaimer {
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
	margin-left: 10px;
	margin-top: 10px;
}
	#AppDisclaimer p {
		margin: 0px;
	}
	
#Container #print-header {
	display: none;
}
body {
	margin: 0;
}
#INavHeader {
  width: 982px;
}
body.ie6 #INavHeader,
body.ie7 #INavHeader {
  width: 981px;
}
#INavFooter {
  width: 982px;
}
body #SystemMessage {
  background: #FFF;
  height: 200px;
  margin: 0 0 0 11px;
  padding: 45px 0 0 0;
  text-align: center;  
}
body #SystemMessage h2 {
  color: #006CBB;
  font-family: Arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
}
body #SystemMessage a,
body #SystemMessage a:active {
  color: #0093d0;
  font-size: 12px;
  text-decoration: none;
}
body #SystemMessage a:hover {
  text-decoration: underline;
}
