#content1{
	width:450px; margin-top:48px;
}
#content2{
	width:266px;
	float:right;
	background-image:url(bg-top1.jpg);
	text-align:center;
	float:right;	
	vertical-align:text-bottom;
	margin-left:10px;
}
#content3{
	font-size:20px;	
}
#content4{
	padding: 0pt 0pt 0pt 45px;
}
.con1{
	width:350px; text-align:justify; float:left
}
.con2{
	display: none;
}
.con3{
	text-align: center;
}
.con4{
	background-color:#ffffff; 
	text-align:justify;
}
#header { position: relative; width: 990px; height: 193px; margin: 0 auto; }
#flashcontent { position: absolute; z-index: 0; width: 100%; height: 158px; float:right; }
	
#mainNav,
#utilities { position: absolute; z-index: 1; margin: 0; padding: 0; }
#mainNav li,
#utilities li { float: left; }
#mainNav a,
#utilities a { text-decoration: none; }

#mainNav { top: 158px; left: 0; width: 990px; height: 35px; margin: 0; font-size: 14px; }
#mainNav li { height: 27px; padding-top: 8px; }
#mainNav a { padding: 0 15px;  }
#mainNav .on a { font-weight: bold; }
	
#utilities { top: 0; right: 142px; height: 20px; font-size: 11px; }
#utilities a { display: block; padding: 2px 10px 3px; }
#utilities #login a { background: none; }
#utilities .logged-in { height: 27px; padding: 2px 10px 3px; line-height: 14px; }
#minicart.filled { line-height: 13px; }
#minicart.filled a { font-weight: bold; }
#minicart.filled span { display: block; padding: 0 0 0 20px; font-weight: normal; }
#minicart.filled #minicart-products,
#minicart.filled #minicart-amount { display: inline; padding: 0; }
#login.logged-in a { display: inline; padding: 0; text-decoration: underline; }

/*Jump Menu*/
#lang_form,
#lang_form2 { display: none; padding-left: 5px; }
#lang_form select,
#lang_form2 select { font-weight: bold; font-size: 100%; }
#lang_form option,
#lang_form2 option { margin: 3px; font-weight: bold; font-size: 100%; }
#lang_lib img { float: left; margin: 2px 5px 0 10px; }
.jump { padding-top: 5px; }
.jump button { float: none; display: none; }

#searchHeader { position: absolute; right: 5px; top: 120px; z-index: 10; width: 155px; }
#searchHeader fieldset { padding: 0; border: 0; }
#searchHeader button { width: 30px; height: 18px; padding: 0; border: 0; font-size: 14px; font-weight: bold; text-align: center; cursor: pointer; }

/* sidebar
------------------------------------------------------------------*/
#sidebar { float: right; width: 233px; padding-left: 11px; }
#banners { margin: 0 0 15px; }
#banners img { margin: 0 0 18px; }
#sidebar h4 { margin: 0 0 5px; }
#sidebar ul { margin: 0 0 15px; font-size: 12px; list-style: none; }

#sidebar .discounts h4,
#featuredNews .discounts h4 { margin: 0 0 3px; padding: 0; border: none; background-color: transparent; }

/* path
------------------------------------------------------------------*/
#path { margin: 0 0 15px; font-size: 11px; }
#path a { text-decoration: none; }
	
/* toolbox
------------------------------------------------------------------*/
#toolbox { float: right; }
#toolbox div { float: left; padding: 0 0 0 5px; }
#toolbox .textSize { padding-right: 10px; border-right: 1px solid; }
#toolbox a { padding: 0 0 0 5px; text-decoration: none; }
#toolbox a.small,
#toolbox a.large { padding: 0; }

/* content
------------------------------------------------------------------*/
.more { padding: 0 20px 3px 0; font-weight: bold; text-decoration: none; }
.more:hover { text-decoration: underline; }

#tabs ul,
.tabs ul { clear: both; height: 26px; margin: 0; }
#tabs li,
.tabs li { float: left; height: 26px; margin: 0 3px 0 0; }
#tabs li a,
.tabs li a { display: block; padding: 5px 20px 3px; text-decoration: none; font-weight: bold; }
	
#tabContent { margin: 2px 0 0; padding: 10px; }

/* bug fix with spip styles */
.on { font-weight: bold; }

#content .relatedTickets ul,
#content .relatedCountries ul,
#content .relatedPasses ul { margin: 0 10px 0 0; }

#pass-map { float: left; }

.countryImage { margin: 0 0 10px; padding: 0; border: none; text-align: center; }
.countryImage img { margin: 0; padding: 0; border: none; }

/* titles */
#featuredNews h3 { font-family: Arial, "lucida console", sans-serif; font-size: 16px; }
.relatedTickets h4,
#sidebar h4,
#featuredNews h4 { margin: 0; padding: 0 10px; border: 1px solid; font: bold 16px/1.5em Arial, "lucida console", sans-serif; }

/*MAIN LAYOUT*/
#featuredNews .right,
.popularEngine .right { float: right; }
#featuredNews .left,
.popularEngine .left { float: left; }

/* homepage */
#presentationText { margin: 0 0 15px 16px; font-size: 14px; line-height: 18px; }
#presentationText h1 { display: inline; font-size: 18px; }
.home #featuredNews .newsitemFirst,
.home #featuredNews .newsitemSecond { margin-bottom: 10px; padding: 10px 0 7px 10px; }
.home #featuredNews .newsitemSecond { float: left; }
#homepage #featuredNews { margin: 0; }
.home #featuredNews { margin: 0; padding: 0; }
#homepage #featuredNews { padding: 10px 10px 7px; } 
.home #featuredNews { clear: both; float: none; width: 735px; min-height: 195px; height: auto; }
.home #presentationText { font-family: arial, "lucida console", sans-serif; font-size: 16px; }

#featuredNews { clear: both; width: 710px; height: 169px; padding: 10px; }
.home #featuredNews h3 { margin: 0 0 5px; padding: 0; font-size: 12px; font-weight: bold; }
.newsitemFirst { float: left; width: 350px; }
.newsitemSecond { float: right; width: 350px; }
#featuredNews img { float: left; margin: 0 5px 0 0; }
.home #featuredNews p { padding-left: 20px; font-size: 11px; line-height: normal; }
#featuredNews .more { padding: 0 20px 3px; }

/* specials
------------------------------------------------------------------*/
.specials #tabContent ul { float: left; width: 30%; }
.specials #content { padding-left: 16px; width: 735px; }
.specials #content #tabs ul { border-bottom: 14px solid; } 

.specials #tabContent { margin: 2px 0 0; padding: 10px; border: 1px solid; }

.specials #intro { margin: 0 0 40px; padding: 5px; border: 3px solid; }
.specials #intro p { margin: 30px 0 15px 15px; }
.specials #intro img { float: right; margin: 0 0 0 15px; }
.specials #intro ul { margin: 0 0 0 15px; }
.specials #intro ul a { font-weight: bold; }

.specials h2 { margin: 0 0 5px; font-size: 16px; }

/* RECHERCHE
------------------------------------------------------------------*/
.formulaire_recherche_avancee div { float: left; width: 28%; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }
.formulaire_recherche_avancee div li { margin: 0 20px 10px 0; padding: 0 5px 0 0; }
.formulaire_recherche_avancee div.last { border-right: none; }

/* FAQ
------------------------------------------------------------------*/
.answer { display:none; }

/* FORMULAIRES: contact us, swiss packages, group booking, amtrak
------------------------------------------------------------------*/
#formRailEurope .box { margin: 10px 10px 25px; padding: 10px; }
#formRailEurope .box h3 { margin-top: -20px; padding-left: 0; }
#formRailEurope .box h3 span { padding: 5px; font-family: Arial; }
#content #formRailEurope label { clear: none; }
#formRailEurope .right { float: right; }
#formRailEurope .left { float: left; }
#formRailEurope .travel,
#formRailEurope .hidden { display: none; }
#formRailEurope .visible { display: block; }
#formRailEurope fieldset div { clear: none; }
#formRailEurope fieldset .warning { padding: 1px; border: 1px dashed; }
#formRailEurope fieldset .ok { padding: 1px; border: 1px solid; }
#content #formRailEurope fieldset label { width: auto; }
#content #formRailEurope #cart-actions { width: auto; }
#cart-actions a.button { display: block; width: 85px; margin: 5px 0 0; cursor: pointer; font-size: 16px; text-align: center; text-decoration: none; }
#cart-actions a.button span { display: block; height: 34px; padding: 2px 5px 4px; }
#content fieldset#passengers div { padding: 1em 0 1em 3em; }

/* MAP SEARCH STYLES
------------------------------------------------------------------*/
#ptpsearchmap { float: left; padding-bottom: 10px; padding-right: 10px; border: 1px solid; }
#ptpsearchmap input,
#ptpsearchmap select { margin-bottom: 2px; padding-left: 2px; border: 1px solid; }
#ptpsearchmap a.button { display: block; width: 75px; margin: 5px 0 0; cursor: pointer; font-size: 16px; text-align: center; text-decoration: none; }
#ptpsearchmap a.button span { display: block; height: 34px; margin-top: 45px; padding: 2px 5px 4px; }

/* BOOKMARKS
------------------------------------------------------------------*/
#loadBookmarks { position: absolute; z-index: 1000; overflow: auto; display: none; width: 227px; margin: 0; padding: 0; border: 1px solid; }
#bookmarks li { padding-right: 3px; border-bottom: 1px dashed; }

/* destinations
------------------------------------------------------------------*/
/*NEW*/
.destinations #featuredNews .newsitemFirst,
.destinations #featuredNews .newsitemSecond { float: left; width: 350px; }
.destinations #featuredNews { clear: both; float: none; width: 724px; height: auto; min-height: 195px; margin-bottom: 10px; padding: 0; }
.destinations #featuredNews img { float: none; margin: 0; }
.destinations #featuredNews .gmnoprint { display: none; } /*Google Map*/

/*SECTION*/
.destinations #tabContent ul { float: left; width: 30%; }
.destinations #intro .map { float: right; margin: 0 20px 0 0; padding: 0; border-right: none; }
.destinations #flashmap { margin: 0; padding: 0; }
.destinations #intro .spip img { float: none; }
.destinations #intro p { margin: 15px 0 15px 15px; }
.destinations #intro { margin: 0 0 20px; padding: 5px; border: 3px solid; }
.destinations #intro img { float: right; margin: 0 0 0 15px; }
.destinations #intro ul { margin: 0 0 0 15px; }
.destinations #intro ul a { font-weight: bold; }

.destinations #tabs ul { border-bottom: 14px solid; } 
.destinations #tabContent { margin: 2px 0 0; padding: 10px; border: 1px solid; }

.destinations ul.countries { float: left; width: 30%; margin: 0; padding: 0 0 0 20px; line-height: 22px; }
.destinations ul.countries img { float: left; margin: 0 5px 0 0; }

.destinations h2 { margin: 0 0 5px 0; font-size: 16px; }

.destinations .countryFacts { float: left; width: 250px; padding: 0 5px 10px 20px; }
.destinations .countryFacts h3 { width: 130px; margin-bottom: 5px; }
.destinations .countryFacts ul.countries { width: auto; padding: 0; }
.destinations .countryFacts.about { width: 215px; padding-left: 0; }
.destinations .countryFacts.passes { float: right; width: 190px; }
.destinations .countryFacts.popular { padding: 0 15px 10px 20px; border-left: 1px solid; border-right: 1px solid; }
.destinations .countryFacts.popular h3,
.destinations .countryFacts.popular ul { padding: 0 20px; }

.destinations .countryFacts ul { margin: 0; line-height: 22px; }
.destinations .countryFacts dt { clear: left; float: left; width: 75px; margin: 0 0 1px; }
.destinations .countryFacts dd { width: 130px; min-height: 15px; margin: 0 0 1px 78px; }

.destinations .countryFacts.popular ul.tags { line-height: 20px; }
.destinations .countryFacts.popular ul.tags li { display: inline; margin: 0 5px 0 0; }
.destinations .countryFacts .hot { margin: 25px 0 0; border-top: 1px solid; padding: 15px 0 0; }
.destinations .countryFacts .hot h3 { width: 100px; }
.destinations .countryFacts .hot h3 span { font-weight: bold; text-transform: uppercase; }

#tabContentPackages { margin: 2px 0 0; padding: 10px; }

.destinations #content #tabs ul { border-bottom: 14px solid; } 

.destinations #tabContent { margin: 2px 0 0; padding: 10px; border: 1px solid; }

.destinations h2 { margin: 0 0 5px; font-size: 14px; }
.hotdeals ul.listHotdeals h3 { margin: 0; font-size: 16px; font-weight: bold; }

/*DESTINATIONS : Article */
.destinations .map { float: left; padding: 0; margin: 0 20px 10px 0; }
.destinations .popular { float: left; width: 350px; margin: 0 0 10px; padding: 0; border: none; }
.destinations #content .relatedCountries li { float: left; display: inline; margin: 0; padding: 5px; white-space: nowrap; }
.destinations .popular li { float: left; width: 32%; }
.destinations .cityPasses { float: left; }
.destinations .cityTickets { float: right; }
.destinations img { float: none; }

/*BOX RELATED COUNTRIES*/
.relatedCountries li img { float: none; margin-bottom: -10px; padding: 3px; }
.relatedCountries button,
.jump button { width: 30px; height: 18px; margin-right: 20px; padding: 0; border: 0; cursor: pointer; font-size: 14px; font-weight: bold; text-align: center; }

/* hotdeals
------------------------------------------------------------------*/
.hotdeals h1 { margin: 0 0 25px; }
.hotdeals h2 { font-size: 18px; font-weight: normal; }

.hotdeals ul.listHotdeals { margin: 0; }
.hotdeals ul.listHotdeals li { clear: left; margin: 0 0 45px; }
.hotdeals ul.listHotdeals li img { float: left; margin: 0 15px 0 0; border: 1px solid; }
.hotdeals ul.listHotdeals h3 { margin: 0; font-size: 16px; font-weight: bold; }

.hotdeals #hotdealsPromotions { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid; }

.destinations ul.listHotdeals li { clear: both; float: none; height: 109px; margin: 0 0 15px; padding: 10px; }
.destinations ul.listHotdeals li img { float: left; margin: 0 15px 0 0; border: 1px solid; }
.destinations ul.listHotdeals li h4 img { float: none; margin: 0; border: none; }

.destinations #hotdealsPromotions { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid; }
.destinations ul.listHotdeals { margin: 0; padding: 0; }

/* sitemap
------------------------------------------------------------------*/
.sitemap #content { width: 725px; padding-left: 16px; }
.sitemap #sidebar #search { height: 58px; }

.sitemap h1 { margin: 0 0 25px; } 
.sitemap h2 { font-size: 18px; } 
.sitemap h3 { font-size: 14px; }

.sitemap .passes div { float: left; width: 163px; min-height: 240px; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }
.sitemap .passes div.last { margin: 0 0 10px; border: 0; }
.sitemap .passes ul { margin: 0; }

.sitemap .destinations { margin: 20px 0; padding: 20px 0; border-top: 1px solid; }
.sitemap .destinations div { float: left; width: 352px; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }
.sitemap .destinations div.last { margin: 0 0 10px; border: 0; }
.sitemap .destinations div ul { float: left; width: 30%; margin: 0 5px 0 0; }

.sitemap .other { margin: 20px 0; padding: 20px 0; border-top: 1px solid; }

.sitemap h3 { font-weight: bolder; }
.sitemap a { text-decoration: none; }
.sitemap a:hover { text-decoration: underline; }
.sitemap .passes div { width: 30%; border-right: 1px solid; }

.sitemap .destinations div ul ul.tags { float: none; width: 100%; }
.sitemap ul.tags li { display: block; padding: 5px 0 5px 26px; }

.sitemap .destinations { border-top: 1px solid; }
.sitemap .destinations div { width: 55%; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }
.sitemap .destinations div.last { width: 40%; margin: 0 0 10px; border: 0; }
.sitemap .destinations div.last ul { margin: 0; }

.sitemap .tickets { border-top: 1px solid; }
.sitemap .tickets div { float: left; width: 30%; min-height: 240px; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }
.sitemap .tickets div.last { margin: 0 0 10px; border: 0;  }
.sitemap .tickets ul { margin: 0; }

.sitemap .other div { float: left; width: 30%; min-height: 240px; margin: 0 20px 10px 0; padding: 0 5px 0 0; border-right: 1px solid; }

/* tickets
------------------------------------------------------------------*/
.tickets #sidebar #search { height: 56px; }

.tickets #intro h2 { margin: 50px 0 5px; font-size: 13px; }
.tickets #intro ul { margin: 0; }

.tickets #tabs ul { border-bottom: 14px solid; } 
	
.tickets #tabContent { padding: 0; border: 1px solid; }
.listTrains { margin: 0; }
.listTrains li { padding: 10px; border-bottom: 1px solid; }
.listTrains .last { border-bottom: 0; }
.listTrains h3 { margin: 0; font-size: 12px; font-weight: bold; }
.listTrains p,
.listTrains ul { margin-left: 118px; }
.listTrains img { float: left; margin: 0 15px 0 0; }

.tickets #tabContent img.spip_logos { border: 1px solid; }
.tickets #tabContent h3 { margin: 0; padding: 0; } 

/* passes
------------------------------------------------------------------*/
.passes h2 { margin: 0 0 5px; font-size: 14px; line-height: 17px; }
.passes #intro h2 { margin: 50px 0 5px; font-size: 13px; }
.passes #intro ul { margin: 0; }

.passes #sidebar #search { height: 56px; }
.passes #searchPasses { height: 345px; }
.passes #searchPasses .button { margin-bottom: 20px; }
.passes #featuredNews .newsitemFirst,
.passes #featuredNews .newsitemSecond { float: left; width: 350px; }
.passes #featuredNews { margin: 0; padding: 0; border: none; }
.passes #tabs ul { border-bottom: 14px solid; } 
	
.passes #tabContent { border: 1px solid; }
.listPasses { float: left; width: 47%; margin: 0; padding: 0 0 0 20px; line-height: 22px; }
.listPasses span { float: left; display: block; margin: 0 5px 0 0; }
.listPasses span span { margin: 0; line-height: normal; }
.passes #passesOptions { float: left; width: 210px; padding-top: 26px; }
.passes #passesOptions ul { margin: 0 0 15px; }

.passes ul.listPasses img { float: none; }
.passes ul.listPasses a { margin-bottom: 10px; }

.passes #passesOptions { float: none; width: 100%; padding-top: 10px; }
.passes #passesOptions ul { float: left; width: 30%; padding: 5px; border-left: 1px solid; }
.passes #passesOptions ul.no { padding-left: 0; border-left: none; }
.passes #passesOptions h3 { margin: 0; padding: 5px 0 0; }
.passes #passesOptions li { display: inline; }

.passes #sidebar #relatedTopics { margin: 10px 0 20px; padding: 0 0 15px; border-bottom: 1px solid; }
.passes #sidebar #relatedTopics h4 { font-size: 16px; }

/* footer
------------------------------------------------------------------*/
#foot { clear: both; width: 100%; height: 59px; margin: 0; padding: 0; text-align: center; }
#footerContent { width: 990px; height: 59px; margin: 0 auto; text-align: left; }
#foot a:hover { text-decoration: underline; }
#foot .linksFooter { float: center; margin-top: 5px; padding: 5px 0 3px 15px; }
#foot .termsConditions { float: right; padding-right:15px; }
#foot .termsConditions img { float: left; margin: 0 10px 0 0; }

/* colors & backgrounds
------------------------------------------------------------------*/
/* general */
body { background: #fff url(bg_body2.png) repeat-x; color: #000; }
a { color: #009ee0; }
a:hover,
h3 { color: #000; }
a:visited { color: #484848; }
input, textarea, select { color: #4F535C; }

/* page structure */
#header { background: #fff url(bg_body3.png) repeat-x; }
#wrapper {  }
#foot { background: url(bg_footer.png) repeat-x; }

/* header */
#flashcontent { background: url(Indian_Railways.jpg) no-repeat; margin-bottom:10px; }
#mainNav { background: #ddd url(bg_menu.png) repeat-x; }
#mainNav a:hover,
#utilities a:hover,
#mainNav .on a,
#mainNav a,
#utilities #login.logged-in { color: #fff; }
#minicart.filled a:hover { color: #000; }
#mainNav li { background: url(separateur_menu.png) no-repeat right center; }
#utilities li { background: url(header_tab_right.gif) no-repeat right bottom; }
#utilities a { background: url(header_tab_left.png) no-repeat left bottom; color: #fff; }
#minicart a { background: url(header_tab_left_cart.gif) no-repeat left bottom; color: #009DE0; }
#utilities #login { background: #59bded; }
#utilities #minicart { background: url(header_tab_right_cart.gif) no-repeat right bottom;  }
#minicart.filled a { color: #db001b; }
#minicart.filled span { color: #777; }
#utilities #extranet { background: url(button_passes_small_left_bis.gif) no-repeat left bottom; }
.logged #minicart a { background: url(header_tab_left_cart_logged.gif) no-repeat left bottom; }
.logged #login { background: #57bcee url(header_tab_left_login_logged.gif) no-repeat left bottom; }
.logged #lang { background: #009ee0 url(header_tab_left_lang_logged.gif) no-repeat right bottom; }
#searchHeader button { background: url(bg_btn_search.gif) no-repeat; color: #646464; }

/* homepage */
.home { background: #fff url(bg_body2.png) repeat-x; }
.home #featuredNews,
#featuredNews { background: url(bg_dotted_featurednews.gif) no-repeat; }
#featuredNews h3,
#featuredNews p { color: #484848; }

/* sidebar */
#sidebar a { color: #000; }
#sidebar li a:hover { color: #009DE0; }
.home .relatedPasses h4,
#sidebar .relatedPasses h4,
.home #sidebar .relatedPasses h4, 
.tickets #sidebar .relatedPasses h4, 
.passes #sidebar .relatedPasses h4, 
.destinations #sidebar .relatedPasses h4, 
#sidebar #otherPasses h4,
#featuredNews .relatedPasses h4,
#content .relatedPasses h4 { background: transparent url(bg_dotted_passes_home.png) repeat-x center center; border: 1px #009DE0 solid; color: #009DE0; }
.home .relatedTickets h4,
#sidebar .relatedTickets h4,
.home #sidebar .relatedTickets h4, 
.tickets #sidebar .relatedTickets h4, 
.passes #sidebar .relatedTickets h4,
.destinations #sidebar .relatedTickets h4, 
#sidebar #otherTickets h4, 
#featuredNews .relatedTickets h4,
#content .relatedTickets h4 { background: transparent url(bg_dotted_tickets_home.png) repeat-x center center; border: 1px #9f2679 solid; color: #9f2679; }
#sidebar .relatedPasses a,
.home #sidebar .relatedPasses a,
.tickets #sidebar .relatedPasses a,
.passes #sidebar .relatedPasses a,
.destinations #sidebar .relatedPasses a,
#sidebar #otherPasses a { color: #009DE0; }
#sidebar .relatedTickets a,
.home #sidebar .relatedTickets a, 
.tickets #sidebar .relatedTickets a,
.passes #sidebar .relatedTickets a,
.destinations #sidebar .relatedTickets a,
#sidebar #otherTickets a { color: #9f2679; }
#sidebar .relatedCountries a,
#sidebar .discounts a { color: #555; }

/* path */
#path { color: #777; }

/* toolbox */
#toolbox .textSize { padding-right: 10px; border-right-color: #ccc; }
#toolbox a { color: #000; }
#toolbox a:hover { color: red; }

/* content */
.more { background: url(icon_link.gif) right no-repeat; color: #484848; }
.more:hover,
#tabs li a:hover,
#tabs li.on a:hover,
.tabs li a:hover,
.tabs li.on a:hover,
.on { color: #000; }

.countryImage img { background: #7fccf1; }

/* Links */
.tickets a { color: #9f2679; }
.passes a { color: #009DE0; }
.destinations a{ color: #555; }
.specials a{ color: #FF6300; }
.tickets a:hover,
.passes a:hover,
.destinations a:hover,
.specials a:hover { color: #000; }

/* Headers */
.destinations h2#introPackages { color: #F25900; }
.destinations h2 { color: #555; }
.passes h2 { color: #009DE0; }
.tickets h2 { color: #9f2679; }
.specials h2 { color: #FF6300; }

/* Collages */
.destinations .countryImage,
.passes .countryImage,
.tickets .countryImage,
.specials .countryImage { background: none; }

/* Contextual links */
.relatedPasses a { color: #009ee0; }
.relatedTickets a { color: #9f2679; }
.relatedCountries a { color: #555; }

/* titles */
.relatedTickets h4,
#sidebar h4,
#featuredNews h4 { background-color: #BFBFBF; border-color: #555; color: #555; }

/* specials */
.specials #content #tabs ul { border-bottom-color: #FF6300; } 
.specials #content #tabs li { background: url(content_tabOrange_right.gif) no-repeat right top; }
.specials #content #tabs li a { background: url(content_tabOrange_left.gif) no-repeat left top; color: #FF6300; }
.specials #content #tabs li a:hover { color: #000; }
.specials #content #tabs li.on { background: url(content_tabOrange_active_right.gif) no-repeat right top; }
.specials #content #tabs li.on a { background: url(content_tabOrange_active_left.gif) no-repeat left top; color: #fff; }
.specials #tabContent,
.specials #intro { border-color: #FF6300; }
.specials #tabContent a:hover,
.specials #intro ul a { color: #000; }
.specials p.pushText a,
.specials #tabContent a,
.specials #intro ul a:hover,
.specials h2 { color: #FF6300; }

/* RECHERCHE */
.formulaire_recherche_avancee div { border-right-color: #e2bdd7; }

/* FORMULAIRES: contact us, swiss packages, group booking, amtrak */
#formRailEurope .box h3 span { background-color: #DADADB; }
#formRailEurope fieldset .warning { border-color: red; }
#formRailEurope fieldset .ok { border-color: green; }
#cart-actions a.button { background: url(button_checkout_right.gif) no-repeat right top; color: #000; }
#cart-actions a.button span { background: url(button_checkout_left.gif) no-repeat left top; color: #000; }
#cart-actions a:hover.button { color: #aaa; }

/* MAP SEARCH STYLES */
#ptpsearchmap,
#ptpsearchmap input,
#ptpsearchmap select { border-color: #9f2679; }
#ptpsearchmap a.button { background: url(button_tickets_right.gif) no-repeat right top; color: #fff; }
#ptpsearchmap a.button span { background: url(button_tickets_left.gif) no-repeat left top; }
#ptpsearchmap a:hover.button { color: #aaa; }

/* BOOKMARKS */
#loadBookmarks { background: url(bg_menu.png) #DDD repeat-x; border-color: black; color: white; }
#bookmarks li { border-bottom-color: #BBB; }

/* destinations */
.destinations #featuredNews { background: url(bg_dotted_featurednews.gif) no-repeat; }
.destinations #intro { border-color: #555; }
.destinations #intro ul a:hover { color: #555; }
.destinations #intro ul a,
.destinations #tabContent a:hover,
.destinations #tabs li a:hover,
.destinations .countryFacts.passes a:hover,
.destinations .countryFacts.popular ul.tags a:hover,
.destinations .countryFacts .hot ul a { color: #000; }
.destinations p.pushText a,
.destinations #tabContent a,
.destinations h2 { color: #459745; }
.destinations #tabs ul { border-bottom-color: #459745; }
.destinations #tabContent { border-color: #459745; }
.destinations #tabs li { background: url(content_tabGreen_right.gif) no-repeat right top; }
.destinations #tabs li a { background: url(content_tabGreen_left.gif) no-repeat left top; color: #459745; }
.destinations #tabs li.on { background: url(content_tabGreen_active_right.gif) no-repeat right top; }
.destinations #tabs li.on a { background: url(content_tabGreen_active_left.gif) no-repeat left top; color: #fff; }
.destinations .countryFacts.passes a { color: #9f2679; }
.destinations .countryFacts.popular { border-left-color: #e2b5d3; border-right-color: #e2b5d3; }
.destinations .countryFacts.popular ul.tags a { color: #009ee0; }
.destinations .countryFacts .hot { border-top-color: #e2b5d3; }
.destinations .countryFacts .hot h3,
.destinations .countryFacts .hot ul a:hover { color: #e41e26; }
.destinations #content #tabs ul { border-bottom-color: #555; } 
.destinations #content #tabs li { background: url(content_tabGrey_right.gif) no-repeat right top; }
.destinations #content #tabs li a { background: url(content_tabGrey_left.gif) no-repeat left top; color: #555; }
.destinations #content #tabs li.on { background: url(content_tabGrey_active_right.gif) no-repeat right top; }
.destinations #content #tabs li.on a { background: url(content_tabGrey_active_left.gif) no-repeat left top; color: #fff; }
.destinations #tabContent { border-color: #555; }
.destinations #tabContent a,
.destinations h2,
.destinations p.pushText a,
.hotdeals ul.listHotdeals h3,
.destinations .popular ul.tags a /*IE6 only*/,
.destinations .popular a { color: #555; }
.destinations .cityTickets a,
.destinations .tickets a { color: #9f2679; }
.destinations .passes a { color: #009DE0; }
.destinations .popular a:hover { color: #000; }
/*DEPRECATED*/
.destinations .countries a { color: #555; }
.destinations .countries a:hover { color: #000; }
/*END DEPRECATED*/

/* BOX RELATED COUNTRIES */
.relatedCountries a { color: #555; }
.relatedCountries a:hover { color: #000; }
.jump button { background: url(bg_btn_search.gif) no-repeat; color: #646464; }

/* hotdeals */
.hotdeals ul.listHotdeals li img { border-color: #459745; }
.hotdeals ul.listHotdeals h3 { color: #459745; }
.hotdeals #hotdealsPromotions { border-bottom-color: #e2bdd7; }
.destinations ul.listHotdeals li { background: url(bg_dotted_listHotDeals.gif) no-repeat; }
.destinations ul.listHotdeals li img { border-color: #555; }
.destinations #hotdealsPromotions { border-bottom-color: #fff; }

/* sitemap */
.sitemap a { color: #646464; }
.sitemap a:hover { color: #000; }
.sitemap .passes div { border-right-color: #e2bdd7; }
.sitemap .destinations { border-top-color: #e2bdd7; }
.sitemap .destinations div { border-right-color: #b2e2f6; }
.sitemap .destinations h2 { color: #009DE0; }
.sitemap .other { border-top-color: #e2bdd7; }
.sitemap a:hover { color: #000; }
.sitemap .passes div { border-right-color: #009ee0; }
.sitemap .passes a { color: #009ee0; }
.sitemap .tickets a,
.sitemap .tickets h2 { color: #9f2679; }
.sitemap .destinations a,
.sitemap .destinations h2 { color: #555; }
.sitemap .destinations { border-top-color: #555; }
.sitemap .destinations div { border-right-color: #555; }
.sitemap .tickets { border-top-color: #9f2679; }
.sitemap .tickets div { border-right-color: #9f2679; }
.sitemap .other div { border-right-color: #e2bdd7; }

/* tickets */
.tickets #intro ul a,
.tickets #intro h2 { color: #a00b6c; }
.tickets #intro ul a:hover { color: #000; }
.tickets #tabs ul { border-bottom-color: #a00b6c; } 
.tickets #tabs li { background: url(content_tabPurple_right.gif) no-repeat right top; }
.tickets #tabs li a { background: url(content_tabPurple_left.gif) no-repeat left top; color: #a00b6c; }
.tickets #tabs .on { background: url(content_tabPurple_active_right.gif) no-repeat right top; }
.tickets #tabs .on a { background: url(content_tabPurple_active_left.gif) no-repeat left top; color: #fff; }
.tickets #tabContent { border-color: #a00b6c; }
.tickets #tabContent a { color: #a00b6c; }
.listTrains li { border-bottom-color: #a00b6c; }
.tickets #tabContent img.spip_logos { border-color: #000; }

/* passes */
.passes #intro ul a,
.passes #intro h2 { color: #009DE0; }
.passes #intro ul a:hover { color: #000; }
.passes #searchPasses { background: url(bg_dotted_passes_home.png) no-repeat; }
.passes #tabs ul { border-bottom-color: #009DE0; } 
.passes #tabs li { background: url(content_tabBlue_right.gif) no-repeat right top; }
.passes #tabs li a { background: url(content_tabBlue_left.gif) no-repeat; color: #009DE0; }
.passes #tabs .on { background: url(content_tabBlue_active_right.gif) no-repeat right top; }
.passes #tabs .on a { background: url(content_tabBlue_active_left.gif) no-repeat; color: #fff; }
.passes #tabContent { border-color: #009DE0; }
.passes #tabContent a:hover { color: #000; }
.passes #passesOptions ul { border-left-color: #009DE0; }
.passes #sidebar #relatedTopics { border-bottom-color: #e2b5d3; }
.passes #sidebar #relatedTopics h4 { color: #009ee0; }

/* footer */
#footerContent { background: url(bg_footercontent.png) transparent repeat-x; }
#foot a { color: #fff; }
#foot a:hover { color: #000; }
