/* --- main.css - Eurail --- */  
 

/* --- RESETTING BROWSER DEFAULTS - http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ --- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* --- GENERAL DEFAULTS --- */

html { overflow-y: scroll; }	/* Always show scrollbar on right side (as IE does) in all browsers to avoid jumping of centered sites caused by (dis)appearing these scrollbars. Overflow-y is a CSS3 property and therefor it does not validate yet (removing it only affects the jumping). */	
body, html { height: 100%; }
body { float: left; clear: both; width: 100%; }
html>body {	height: auto; min-height: 100% }	/* For sticky footer */

ul { list-style-type: square; }
	ul li { margin: 0 0 0 14px; }
	* html ul li { margin: 0 0 0 16px; }
	*:first-child+html ul li { margin: 0 0 0 16px; }
ol { list-style-type: decimal; }
	ol li { margin: 0 0 0 29px; }
	* html ol li { margin: 0 0 0 31px; }
	*:first-child+html ol li { margin: 0 0 0 31px; }
ul.nav, .nav ul, ul.overview, .overview ul, ul.linkList, .linkList ul,
ol.nav, .nav ol, ol.overview, .overview ol, ol.linkList, .linkList ol { margin: 0; padding: 0; list-style-type: none; }
	.nav li, .overview li, .linkList li { margin: 0; }
	* html .nav li, * html .overview li, * html .linkList li,
	*:first-child+html .nav li, *:first-child+html .overview li, *:first-child+html .linkList li { margin: 0; }
	
strong, b { font-weight: bold; }
em, i { font-style: italic; }
			
legend { margin-right: 0; }
* html legend { margin-left: -7px; }
*:first-child+html legend { margin-left: -7px; }

label { cursor: pointer; }

.alignLeft { float: left; }
.alignRight { float: right; }

.offScreen { position: absolute; left: -9999px; text-indent: -9999px; line-height: 0; }

	/* --- overLabel --- */	
	
	.jsLabelsOn .inactive { position: relative; }
		.jsLabelsOn .overLabel { position: absolute; left: -9999px; top: 0; white-space: nowrap /* needed for safari */; overflow: hidden; cursor: default; }
		.jsLabelsOn .inactive .overLabel { left: 1px; z-index: 1; }
			.jsLabelsOn .inactive .overLabel span { display: none; }


/* --- SITE DEFAULTS --- */

body, input, button, textarea, select {
	font-family: Verdana, Geneva, Arial, Helvetica, "Liberation Sans", sans-serif;
	font-size: 1.0em;
}

body {
	position: relative;
	font-size: 0.7em;
	line-height: 1.2em;
	color: #000000;
	background-color: #ffffff;
}

h1 {
	font-size: 2.2em;
	font-weight: normal;
	color: #031438;
	line-height: 1.1em;
	padding: 1px 0 10px;
}

h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #031438;
}

p, ul, ol, dl, table, blockquote {
	margin: 0 0 0.7em;
}



a {
	color: #000000;
	text-decoration: underline;
}

a:hover, a:focus, a:active {
	text-decoration: none;
}

cite {
	font-style: normal;
}

blockquote {
}

	blockquote h3 {
		font-size: 1.6em;
		font-weight: normal;
		color: #031438;
		line-height: 1.4em;
		text-align: center;
	}
	
	blockquote p {
		margin: 0;
	}

.jsLabelsOn .inactive .overLabel {
	left: 3px;
	color: #666666;
}


/* --- LAYOUT --- */

#allButFooter {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 6.5em;
}
* html #allButFooter {
	float: none;
}

	.container {
		clear: both;
		width: 960px;
		margin: 0 auto;
	}

/* --- siteTop --- */

#siteTop {
	clear: both;
	overflow: hidden;
	/* background: url(http://www.eurail.com/images/eurail2_1/layout/bg_sitetop.gif) #0e2a81 repeat-x left top; */
}

	#siteHeader {
		float: left;
		clear: both;
		width: 100%;
		background: url(http://www.eurail.com/images/eurail2_1/layout/bg_siteheader.jpg) transparent no-repeat center top;
	}
	
		/* --- siteLogo --- */
		
		#siteLogo {
			float: left;
			width: 110px;
			height: 82px;
			margin: 0;
			padding: 7px 48px 3px 33px;
		}
		
			#siteLogo * {
				display: block;
			}
			
		/* --- topNav --- */
		
		#topNav {
			float: right;
			width: 769px;
			height: 2.1em;
			/* background: url(http://www.eurail.com/images/eurail2_1/layout/bg_sitetop.gif) #0e2a81 repeat-x left top; */
		}
		html>body #topNav {
			height: auto;
			min-height: 2.1em;
		}
		
			#topNav ul {
				float: right;
				padding: 3px 0 0;
			}
			* html #topNav ul { padding-top: 2px; }
			*:first-child+html #topNav ul { padding-top: 2px; }
		
				#topNav li {
					float: left;
					padding: 1px 16px 0 0;
				}
				
					#topNav li a {
						color: #ffffff;
						text-decoration: underline;
					}
				
					#topNav li.selected a {
						font-weight: bold;
						text-decoration: none;
					}
					
					#topNav li a:hover, #topNav li a:focus, #topNav li a:active {
						text-decoration: none;
					}
				
				#topNav #siteSearch {
					padding: 0;
				}
				* html #topNav #siteSearch { padding-top: 1px; }
				*:first-child+html #topNav #siteSearch { padding-top: 1px; }
				
					* html #siteSearch div {
						width: 193px;
					}
				
						#siteSearch label {
							display: block;
							float: left;
							padding: 1px 4px 0 0;
							color: #ffffff;
						}
						* html #siteSearch label { padding-top: 0; }
						*:first-child+html #siteSearch label { padding-top: 0; }
					
						.jsLabelsOn #siteSearch .overLabel {
							top: 1px;
							color: #666666;
							padding: 0;
						}
					
						#siteSearch input {
							display: block;
							float: left;
							margin: 1px 0 0;
							border-style: none;
						}
						
						#siteSearch .textfield {
							width: 134px;
							margin-right: 2px;
							padding: 3px 3px 4px;
						}
						
						#siteSearch  #siteSearchSubmit {
							width: 43px;
							height: 20px;
						}
			
		/* --- headerNav --- */
		
		.headerNav {
			float: left;
			font-size: 1.25em;
			line-height: 1.0em;
			margin: 40px 0 0;
		}
		
		#shortcuts {
			float: right;
		}
		
			.headerNav ul {
				
			}
			
				.headerNav li {
					float: left;
					margin-right: 1px;
					padding: 3px 0 0;
				}
				* html .headerNav li { margin-right: 1px; }
				*:first-child+html .headerNav li { margin-right: 1px; }
				
				.headerNav li.selected {
					font-size: 1.15em;
					padding: 0;
				}
				
					.headerNav li a {
						display: block;
						color: #ffffff;
						text-decoration: none;
						padding: 0 0 0 3px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/bg_tab_headernav_left_new.gif) transparent no-repeat 0 0;
					}
					
					.headerNav li.selected a,
					.headerNav li a:hover, .headerNav li a:focus, .headerNav li a:active {
						color: #000000;
						background-position: 0 -100px;
					}
					
						.headerNav li a span {
							display: block;
							padding: 5px 23px 6px 20px;
							background: url(http://www.eurail.com/images/eurail2_1/layout/bg_tab_headernav_right_new.gif) transparent no-repeat 100% 0;
						}
						
						#shortcuts li a span {
							padding-left: 3px;
							padding-right: 6px;
						}
						
						.headerNav li.selected a span {
							padding-top: 7px;
							padding-bottom: 7px;
						}
						
						.headerNav li.selected a span,
						.headerNav li a:hover span, .headerNav li a:focus span, .headerNav li a:active span {
							background-position: 100% -100px;
						}
						
							.headerNav li a span span {
								position: absolute;
								left: -9999px;
								text-indent: -9999px;
								line-height: 0;
								padding: 0;
								background-image: none;
							}

/* --- secNav --- */

#secNav {
	clear: both;
	font-size: 1.2em;
	height: 3px;
	padding-top: 4px;
	background-color: #86b114;
}
html>body #secNav {
	height: auto;
	min-height: 3px;
	overflow: hidden;
}

	#secNav ul {
		float: left;
		clear: both;
		width: 100%;
	}
	
		#secNav li {
			float: left;
			margin-left: 11px;
		}
	
		#secNav li.first {
			margin-left: 0;
		}
		
			#secNav li a {
				display: block;
				color: #000000;
				text-decoration: none;
				background: url(http://www.eurail.com/images/eurail2_1/layout/bg_tab_secnav_right.gif) transparent no-repeat right top;
			}
			
			#secNav li.selected a,
			#secNav li a:hover, #secNav li a:focus, #secNav li a:active {
				background-color: #ffffff;
			}
			
				#secNav li a span {
					display: block;
					padding: 1px 6px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_tab_secnav_left.gif) transparent no-repeat left top;
				}
						
					#secNav li a span span {
						position: absolute;
						left: -9999px;
						text-indent: -9999px;
						line-height: 0;
						padding: 0;
						background-image: none;
					}
		
/* --- siteBody --- */

#siteBody {
	
}

	/* --- thisPage --- */
	
	#thisPage {
		float: left;
		clear: both;
		font-size: 0.9em;
		color: #999999;
		/*width: 954px;
		padding: 6px 3px 0;*/
		width: 960px;
		padding-top: 6px;
	}
	
		#thisPage a {
			color: #999999;
			text-decoration: underline;
		}
		
		#thisPage a:hover, #thisPage a:focus, #thisPage a:active {
			text-decoration: none;
		}
	
		/* --- breadcrumb --- */
		
		#breadcrumb {
			float: left;
			clear: both;
			/*width: 954px;*/
			width: 960px;
		}
		
		.jsPrint #breadcrumb {
			clear: none;
			/*width: 762px;*/
			width: 764px;
		}
		
			#breadcrumb h2 {
				float: left;
				font-size: 1.0em;
				color: #999999;
				padding-right: 0.25em;
			}
			
				#breadcrumb ul {
					display: inline;
				}
				
					#breadcrumb li {
						display: inline;
						font-weight: bold;
						padding-left: 0.15em;
					}
					
						#breadcrumb li a {
							font-weight: normal;
							padding-right: 11px;
							background: url(http://www.eurail.com/images/eurail2_1/layout/divider_breadcrumb.gif) transparent no-repeat 100% 0.5em;
						}
	
		/* --- printPage --- */
		
		#thisPage .printPage {
			float: right;
			/*width: 186px;*/
			width: 188px;
			margin: 0;
		}
		
			#thisPage .printPage a {
				float: right;
				padding-left: 17px;
				background: url(http://www.eurail.com/images/eurail2_1/layout/ico_printpage.gif) transparent no-repeat 0 0.65em;
			}
			
	/* --- attentionBar --- */
	
	#attentionBar {
		float: left;
		width: 177px;
		padding-right: 15px;
	}
	
		#attentionBar .image {
			clear: both;
			padding-top: 20px;
		}
	
			#attentionBar .image * {
				display: block;
				text-align: center;
				margin: 0 auto;
			}
			
	.bannerInfo {
		margin: 10px 0;
		padding: 10px 10px  0 10px;
		border: #eeeeee 1px solid;
	}
	
	.bannerInfo h2 {
		margin-bottom: 7px;
	}

		/* --- EurailPasses --- */
		
		#EurailPasses {
			clear: both;
			padding-top: 7px;
		}
		
			#EurailPasses h2 {
				margin: 15px 0 -1px;
			}
			
			#EurailPasses ul {
				font-size: 1.25em;
				margin-top: 8px;
				padding: 0 3px 17px;
				background-color: #eeffc6;
			}
			
				#EurailPasses li {
					padding: 13px 0 2px 23px;
				}
			
				#EurailPasses li.selected {
					font-weight: bold;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_eurailpasses_selected.gif) transparent no-repeat 0 1.15em;
				}
			
					#EurailPasses li a {
						color: #000000;
						text-decoration: none;
					}
					
					#EurailPasses li a:hover, #EurailPasses li a:focus, #EurailPasses li a:active {
						text-decoration: underline;
					}
					
						#EurailPasses li a span {
							position: absolute;
							left: -9999px;
							text-indent: -9999px;
							line-height: 0;
						}
						
		/* --- mostPopular --- */
		
		#mostPopular {
			clear: both;
			padding-top: 15px;
		}
		
			#mostPopular h2 {
				clear: both;
				margin-bottom: 9px;
			}
			
			#mostPopular ul {
				float: left;
				clear: both;
				line-height: 1.65em;
				width: 177px;
				background: url(http://www.eurail.com/images/eurail2_1/layout/bg_mostpopular.gif) transparent repeat-y left top;
				border-bottom: 1px solid #cccccc;
			}
			
				#mostPopular li {
					float: left;
					clear: both;
					width: 100%;
					padding-bottom: 1px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/divider_mostpopular.gif) transparent repeat-x 0 0;
					border-top: 1px solid #cccccc;
					border-bottom: 1px solid #ffffff;
				}
				
				#mostPopular li.jsClickable {
					cursor: pointer;
				}
				
				#mostPopular li.jsClickable:hover, #mostPopular li.jsHoverItem {
					background-color: #eeffc6;
				}
				
					#mostPopular div {
						float: left;
						width: 18px;
						text-align: center;
					}
					
					#mostPopular p {
						float: right;
						width: 155px;
						margin: 0;
					}
				
					#mostPopular li em {
						display: block;
						float: left;
						clear: both;
						font-weight: bold;
						font-style: normal;
						width: 100%;
						padding: 0;
					}
				
					#mostPopular li span {
						display: block;
						float: left;
					}
				
					#mostPopular li a {
						display: block;
						float: right;
						margin-top: 1px;
					}
				
						#mostPopular li a img {
							display: block;
						}
					
		/* --- travelEurope --- */
		
		#travelEurope {
			float: left;
			clear: both;
			width: 100%;
			margin: 7px 0 11px;
			padding-bottom: 5px;
			background-color: #062566;
		}
		* html #travelEurope { margin-bottom: -5px; }
		*:first-child+html #travelEurope { margin-bottom: -5px; }
		
			#travelEurope h2 {
				display: block;
				float: left;
				clear: both;
				font-size: 2.1em;
				line-height: 1.0em;
				color: #ffffff;
				text-align: center;
				width: 171px;
				margin: 0;
				padding: 9px 3px;
				background-color: #143d8d;
			}
		
			#travelEurope ul {
				float: left;
				clear: both;
				width: 163px;
				padding: 11px 7px 10px;
				background-color: #eeffc6;
			}
			
				#travelEurope li {
					clear: both;
					font-size: 1.1em;
					padding: 1px 0 0 16px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.45em;
				}
				
			#travelEurope .image {
				margin: 0;
				padding: 0;
			}
					
		/* --- prepareTrip --- */
		
		#prepareTrip {
			clear: both;
			padding-top: 7px;
		}
		
			#prepareTrip h2 {
				margin: 15px 0 -1px;
			}
		
			#prepareTrip ul {
				width: 163px;
				margin-top: 8px;
				padding: 4px 7px 8px;
				background-color: #eeffc6;
			}
			
				#prepareTrip li {
					clear: both;
					font-size: 1.1em;
					padding: 1px 0 0 16px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.55em;
				}
			
					#prepareTrip li a {
						color: #000000;
						text-decoration: none;
					}
			
					#prepareTrip li.selected a {
						font-weight: bold;
					}
					
					#prepareTrip li a:hover, #prepareTrip li a:focus, #prepareTrip li a:active {
						text-decoration: underline;
					}
					
						#prepareTrip li a span {
							position: absolute;
							left: -9999px;
							text-indent: -9999px;
							line-height: 0;
						}
				
	/* --- siteContent --- */
	
	#siteContent {
		float: right;
		width: 768px;
		padding-top: 8px;
	}
	
	#siteContent.fullWidth {
		width: 960px;
	}
	
		#siteContent .overview {
			font-size: 1.25em;
		}
	
			#siteContent .overview li {
				padding: 0 0 6px 12px;
				background: url(http://www.eurail.com/images/eurail2_1/layout/ico_sitecontent_bullet.gif) transparent no-repeat 0 0.55em;
			}
			
		#siteContent div.row, #siteContent ul.row {
			float: left;
			clear: both;
			width: 100%;
		}
			
		/* --- contentIntro --- */
	
		.contentIntro {
			float: left;
			clear: left;
			width: 470px;
			margin-bottom: 6px;
		}
		* html .contentIntro { margin-bottom: -5px; }
		*:first-child+html .contentIntro { margin-bottom: -5px; }
		
		.fullWidth .contentIntro {
			width: 566px;
		}
		
		.noAdditionalContent .contentIntro {
			width: 758px;
		}

			.contentIntro h2 {
				margin-top: 4px;
				margin-bottom: 11px;
			}
			
				.contentIntro p em {
					 color:#031438;
					 font-size:1em;
					 font-style:italic;
				}
				
					.contentIntro p em a {
						color: #062566;
					}
		
			/* --- selectCurrency --- */
			
			#selectCurrency {
				font-weight: bold;
				margin: 0;
				padding-top: 10px;
			}
			
				#selectCurrency p {
					float: left;
					margin-bottom: 0;
					padding-top: 2px;
					padding-bottom: 4px;
				}
				
					#selectCurrency label {
						
					}
					
					#selectCurrency p input {
						margin: 2px 4px -2px 6px;
					}
					* html #selectCurrency p input { margin-left: 3px; margin-right: 1px; }
					*:first-child+html #selectCurrency p input { margin-left: 3px; margin-right: 1px; }
					
				#selectCurrency .button {
					float: right;
				}
					
				.jsSelectNavOn #selectCurrency .button {
					display: none;
				}
				
			* html #faqSearch div {
				width: 360px;
			}
		
				#faqSearch label {
					display: block;
					padding: 1px 4px 0 0;
					color: #000000;
				}
				* html #faqSearch label { padding-top: 0; }
				*:first-child+html #faqSearch label { padding-top: 0; }
			
				.jsLabelsOn #faqSearch .overLabel {
					top: 1px;
					color: #666666;
					padding: 0;
				}
			
				#faqSearch input {
					display: block;
					float: left;
					margin: 1px 0 0;
					border-style: none;
				}
				
				#faqSearch .textfield {
					width: 300px;
					margin-right: 2px;
					padding: 3px 3px 4px;
					border: 1px solid #999999;
				}
	
				#faqSearch  #keywordsFAQSubmit {
					width: 43px;
					height: 22px;
				}

		
		/* --- additionalContent --- */
		
		.additionalContent {
			float: right;
			clear: right;
			width: 288px;
		}
		
		.fullWidth .additionalContent {
			width: 384px;
		}
		
			.additionalContent .text {
				height: 130px;
				margin-top: 9px;
				padding-top: 7px;
			}
			html>body .additionalContent .text {
				height: auto;
				min-height: 130px;
			}
		
			.additionalContent .attention {
				width: 274px;
				padding: 7px;
				background-color: #eeffc6;
			}
		
			.fullWidth .additionalContent .attention {
				width: 364px;
			}
		
				.additionalContent h2 {
					margin-bottom: 10px;
				}
		
				.additionalContent .text a, .additionalContent .text img,
				.additionalContent .quickLink a, .additionalContent .quickLink img {
					display: inline;
					float: none;
					clear: none;
				}
			
			#siteContent .additionalContent .quickLink {
				text-align: right;
				height: auto;
				margin: 9px 0 0;
				padding: 0;
			}
		
		/* --- contentOverview --- */
		
		.contentOverview {
			float: left;
			clear: both;
			width: 100%;
			margin-bottom: 30px;
			background: url(http://www.eurail.com/images/eurail2_1/layout/bg_contentoverview.gif) transparent no-repeat 182px 6px;
		}
		
		.threeColumns {
			background: url(http://www.eurail.com/images/eurail2_1/layout/bg_contentoverview_3col.gif) transparent no-repeat 252px 6px; 
		}
		
			.overviewItem {
				float: left;
				width: 172px;
				margin-bottom: -11px;
				padding: 0 10px;
			}
			
			.threeColumns .overviewItem {
				width: 242px;
				margin-bottom: 0;
				padding: 0 0 10px 21px;
			}
			
			.contentOverview .firstItem {
				padding-left: 0;
			}
			
				.contentOverview h2 {
					padding: 0 0 9px 22px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_header_contentoverview.gif) transparent no-repeat 0 0.25em;
				}
				
				.contentOverview h3 {
					font-size: 1.3em;
					font-weight: normal;
				}
				
				.contentOverview .image {
					clear: both;
					margin-top: -1.4em;
					margin-bottom: 10px;
				}
				
					#siteContent .contentOverview .overview li {
						font-size: 0.8em;
						padding-bottom: 0;
						background-position: 0 0.75em;
					}
				
		/* --- passesOverview --- */
		
		.passesOverview {
			float: left;
			clear: both;
			width: 100%;
			list-style-type: none;
		}
		
			.passesOverview li {
				position: relative;
				float: left;
				width: 182px;
				height: 16.3em;
				margin-left: 10px;
				padding: 0 0 2.4em;
				background-color: #e6e6e6;
			}
			* html .passesOverview li { margin-left: 5px; }
			*:first-child+html .passesOverview li { margin-left: 10px; }
			html>body .passesOverview li {
				height: auto;
				min-height: 16.3em;
			}
			
			.passesOverview .jsClickable:hover, .passesOverview .jsHoverItem {
				background-color: #eeffc6;
			}
			
			.passesOverview .firstItem {
				margin-left: 0px;
			}
			* html .passesOverview .firstItem { margin-left: 0; }
			*:first-child+html .passesOverview .firstItem { margin-left: 0; }
			
			.passesOverview .jsClickable {
				cursor: pointer;
			}
			
				.passesOverview h2 {
					font-size: 1.6em;
					font-weight: normal;
					color: #ffffff;
					padding: 9px 5px 7px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_header_passesoverview.gif) #143d8d no-repeat -10px 0;
				}
				
				.passesOverview li ul {
					font-size: 1.25em;
					line-height: 1.75em;
					padding: 5px 0 0;
					list-style-type: none;
				}
				
					.passesOverview li li {
						width: 139px;
						height: auto;
						padding: 4px 14px 0 19px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_sitecontent_bullet.gif) transparent no-repeat 4px 1.05em;
					}
					html>body .passesOverview li li {
						min-height: 0;
					}
					
				.passesOverview .more {
					position: absolute;
					right: 5px;
					bottom: 5px;
					font-size: 1.3em;
					font-weight: bold;
					margin: 0;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_passesoverview_details.gif) #031438 repeat-x left top;
					border: 1px solid #031438;
				}
				
					.passesOverview .more a {
						display: block;
						color: #ffffff;
						text-decoration: none;
						padding: 1px 12px 2px 29px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_passesoverview_details.gif) transparent no-repeat 9px 0.45em;
					}
					
					.passesOverview .jsClickable:hover .more a, .passesOverview .jsHoverItem .more a,
					.passesOverview .more a:hover, .passesOverview .more a:focus, .passesOverview .more a:active {
						text-decoration: underline;
					}
				
		/* --- selectPassesOverview --- */
		
		.selectPassesOverview {
			float: left;
			clear: both;
			width: 100%;
			padding-top: 17px;
			list-style-type: none;
		}
		
			.selectPassesOverview li {
				position: relative;
				float: left;
				width: 246px;
				height: 5.9em;
				margin-left: 10px;
				padding: 0 0 0.9em;
				background-color: #e6e6e6;
			}
			* html .selectPassesOverview li { margin-left: 5px; }
			*:first-child+html .selectPassesOverview li { margin-left: 10px; }
			html>body .selectPassesOverview li {
				height: auto;
				min-height: 5.9em;
			}
			
			.selectPassesOverview .jsClickable:hover, .selectPassesOverview .jsHoverItem {
				background-color: #eeffc6;
			}
			
			.selectPassesOverview .firstItem {
				margin-left: 0px;
			}
			* html .selectPassesOverview .firstItem { margin-left: 0; }
			*:first-child+html .selectPassesOverview .firstItem { margin-left: 0; }
			
			.selectPassesOverview .jsClickable {
				cursor: pointer;
			}
			
				.selectPassesOverview h2 {
					font-size: 2.65em;
					font-weight: normal;
					color: #000000;
					padding: 9px 5px 17px;
				}
				
				.selectPassesOverview p {
					float: left;
					font-size: 1.45em;
					color: #333333;
					width: 149px;
					padding: 0 5px;
				}
					
				.selectPassesOverview .more {
					position: absolute;
					right: 5px;
					bottom: 5px;
					font-size: 1.3em;
					font-weight: bold;
					width: 97px;
					margin: 0;
					padding: 0;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_passesoverview_details.gif) #031438 repeat-x left top;
					border: 1px solid #031438;
				}
				
					.selectPassesOverview .more a {
						display: block;
						color: #ffffff;
						text-decoration: none;
						padding: 1px 12px 2px 29px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_passesoverview_details.gif) transparent no-repeat 9px 0.45em;
					}
					
					.selectPassesOverview .jsClickable:hover .more a, .selectPassesOverview .jsHoverItem .more a,
					.selectPassesOverview .more a:hover, .selectPassesOverview .more a:focus, .selectPassesOverview .more a:active {
						text-decoration: underline;
					}
					
		/* --- passTypes --- */
		
		#passTypes {
			float: left;
			clear: both;
			width: 100%;
			margin-bottom: 10px;
			padding-top: 11px;
		}
		* html #passTypes { margin-right: -10px; padding-top: 20px; }
		*:first-child+html #passTypes { margin-bottom: 30px; padding-top: 20px; }
		
			#passTypes .tabs {
				float: left;
				clear: both;
				width: 100%;
				margin-bottom: -2px;
			}
			* html #passTypes .tabs { float: none; }
			*:first-child+html #passTypes .tabs { float: none; }
			
				#passTypes .tabs li {
					position: relative;
					float: left;
					width: 180px;
					margin-right: 10px;
					background-color: #eeffc6;
					border: 1px solid #99cc00;
					border-bottom-width: 2px;
				}
				
				#passTypes.tab0 #tab0,
				#passTypes.tab1 #tab1,
				#passTypes.tab2 #tab2,
				#passTypes.tab3 #tab3 {
					width: 178px;
					background-color: #eeeeee;
					border-width: 2px;
					border-bottom-style: none;
				}
				
					#passTypes .tabs a {
						display: block;
						font-size: 1.7em;
						text-decoration: none;
						/*white-space: nowrap;*/
						height: 3.25em;
						padding: 2px 5px;
						overflow: hidden;
					}
					/*html>body #passTypes .tabs a {
						height: auto;
						min-height: 3.25em;
					}*/
					
					#passTypes .tabs a:hover, #passTypes .tabs a:focus {
						text-decoration: underline;
						background-color: #eeeeee;
					}
					
					#passTypes .tabs a:active {
						outline-style: none;
					}
					
					#passTypes.tab0 #tab0 a,
					#passTypes.tab1 #tab1 a,
					#passTypes.tab2 #tab2 a,
					#passTypes.tab3 #tab3 a {
						padding: 1px 4px 4px;
					}
					
						#passTypes .tabs a small {
							font-size: 0.6em;
							line-height: 1.7em;
						}
					
						#passTypes .tabs a span {
							display: none;
						}
					
						#passTypes.tab0 #tab0 a span,
						#passTypes.tab1 #tab1 a span,
						#passTypes.tab2 #tab2 a span,
						#passTypes.tab3 #tab3 a span,
						#passTypes .tabs a span.offScreen {
							display: inline;
						}
						
			/* --- passType --- */
		
			.passType {
				float: left;
				clear: both;
				width: 754px;
				margin-bottom: 15px;
				padding: 0 5px;
				background-color: #eeeeee;
				border: 2px solid #99cc00;
			}
			
			.jsTabsOn .passType {
				display: none;
			}
					
			#passTypes.tab0 .type0,
			#passTypes.tab1 .type1,
			#passTypes.tab2 .type2,
			#passTypes.tab3 .type3 {
				display: block;
			}
			
				.passType h3 {
					font-size: 1.7em;
					font-weight: normal;
					padding: 1px 0 0;
				}
			
					.passType h3 small {
						font-size: 0.6em;
						line-height: 1.7em;
					}
			
				.passType table {
					float: left;
					clear: both;
					width: 764px;
					margin: 22px -5px 25px;
					background-color: #ffffff;
					border-collapse: collapse;
					border-bottom: 1px solid #99cc00;
					empty-cells: show;
				}
				* html .passType table {
					width: 766px;
					margin: 22px -3px 25px;
				}
				
					.passType th {
						font-weight: bold;
						text-align: left;
						vertical-align: top;
						padding: 0 5px;
					}
				
					.passType thead th {
						color: #333333;
						padding-bottom: 7px;
						background-color: #eeeeee;
					}
					
					.passType th.col span, .passType th.row span {
						font-weight: normal;
						color: #000000;
					}
					
					.passType th.col span {
						display: block;
						float: left;
						padding-bottom: 17px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_scope_col.gif) #eeeeee no-repeat 50% 100%;
					}
					
					.passType th.row span {
						display: block;
						float: left;
						padding-right: 30px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_scope_row.gif) #eeeeee no-repeat 100% 0.3em;
					}
					
					.passType tbody th, .passType td {
						font-size: 1.25em;
						font-weight: bold;
						line-height: 1.5em;
						text-align: left;
						padding: 5px;
						border-top: 1px solid #99cc00;
					}
					
					.passType td {
						vertical-align: top;
						white-space: nowrap;
					}
					
					.passType tbody td.jsClickableCell0, .passType tbody td.jsClickableCell1, .passType tbody td.jsClickableCell2 {
						cursor: pointer;
					}
					
					.passType tbody td.jsHoverItem {
						background-color: #eeffc6;
					}
					
					.passType .child {
						font-weight: normal;
					}
					
					.passType td.child {
						font-size: 1.0em;
						font-weight: normal;
					}
					
					.passType .buyPass {
						font-size: 0.8em;
						padding: 5px 10px 3px 5px;
					}
					
						.passType .buyPass a {
							display: block;
							text-decoration: none;
							background: url(http://www.eurail.com/images/eurail2_1/layout/bg_passesoverview_details.gif) #031438 repeat-x left top;
							border: 1px solid #031438;
						}
						
							.passType .buyPass a span {
								display: block;
								color: #ffffff;
								padding: 4px 0 4px 17px;
								background: url(http://www.eurail.com/images/eurail2_1/layout/ico_passesoverview_details.gif) transparent no-repeat 2px 0.65em;
							}
						
							.passType .buyPass a:hover span, .passType .buyPass a:focus span, .passType .buyPass a:active span,
							.passType .jsHoverItem a span {
								text-decoration: underline;
							}
							
				.passType h4 {
					font-size: 1.25em;
					font-weight: normal;
					color: #031438;
					padding-bottom: 7px;
				}
				
				.passType .conditions {
					color: #333333;
					list-style-type: none;
					margin: 0 0 10px;
				}
				
					.passType .conditions li {
						margin: 0;
						padding-left: 14px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_conditions.gif) transparent no-repeat 0 0.75em;
					}
					
		/* --- productList --- */
		
		#productList {
			float: left;
			clear: both;
			width: 100%;
			padding: 8px 0 15px;
		}
		
			#productList.overview li {
				position: relative;
				float: left;
				clear: left;
				width: 100%;
				padding: 15px 0 0;
				background-image: none;
				border-bottom: 1px solid #99cc00;
			}
			
			#productList .jsClickable {
				cursor: pointer;
			}
			
				#productList li h2 {
					font-size: 1.25em;
					font-weight: bold;
					color: #000000;
					padding-bottom: 5px;
				}
			
				#productList li ul {
					float: left;
					color: #333333;
					width: 480px;
					padding-bottom: 5px;
				}
			
					#productList.overview li li {
						font-size: 0.6em;
						padding: 5px 0 0 12px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_sitecontent_bullet.gif) transparent no-repeat 0 1.2em;
						border-style: none;
					}
					
				#productList li div {
					position: absolute;
					right: 0;
					bottom: 5px;
				}
				
					#productList p {
						float: left;
						font-size: 1.25em;
						margin: 0;
						padding-top: 3px;
					}
					
					#productList .more {
						font-size: 1.0em;
						font-weight: bold;
						width: 97px;
						margin: 0 0 0 14px;
						padding: 0;
						background: url(http://www.eurail.com/images/eurail2_1/layout/bg_passesoverview_details.gif) #031438 repeat-x left top;
						border: 1px solid #031438;
					}
					
						#productList .more a {
							display: block;
							color: #ffffff;
							text-decoration: none;
							padding: 1px 12px 2px 29px;
							background: url(http://www.eurail.com/images/eurail2_1/layout/ico_passesoverview_details.gif) transparent no-repeat 9px 0.45em;
						}
						
						#productList .jsClickable:hover h2, #productList .jsHoverItem h2,
						#productList .jsClickable:hover .more a, #productList .jsHoverItem .more a,
						#productList .more a:hover, #productList .more a:focus, #productList .more a:active {
							text-decoration: underline;
						}
				
		/* --- countryLists --- */
		
		.countryLists {
			float: left;
			margin-top: -5px;
			padding-bottom: 16px;
		}
		
			.countryLists ul {
				float: left;
				width: 121px;
				padding-left: 7px;
			}
			
		/* --- eurailCountries --- */
		
		.row .contentColumn .eurailCountries {
			padding-bottom: 0.9em;
		}
		
			.eurailCountries ul {
				float: left;
				width: 112px;
				padding-left: 10px;
			}
			
			.eurailCountries ul.firstList {
				padding-left: 0;
			}
			
				.eurailCountries li a {
					text-decoration: none;
				}
			
				.eurailCountries li a:hover, .eurailCountries li a:focus, .eurailCountries li a:active {
					text-decoration: underline;
				}
			
		/* --- searchResults --- */
		
		.searchResults {
			margin-top: -6px;
		}
		
			.searchResults ul {
				list-style-type: none;
			}
			
				.searchResults li {
					margin-left: 0;
					padding: 3px 0 19px;
					border-bottom: 1px solid #a6dd00;
				}
				* html .searchResults li { margin-left: 0; }
				*:first-child+html .searchResults li { margin-left: 0; }
				
					.searchResults li h2 {
						font-size: 1.0em;
						font-weight: bold;
						margin-bottom: 0;
					}
				
					.searchResults li p {
						margin-bottom: 0;
					}
					
			/* --- browseNav --- */
			
			.browseNav {
				float: left;
			}
			
				.browseNav li {
					float: left;
					padding: 0;
					border-style: none;
				}
				
				.browseNav li.prev {
					padding-right: 6px;
					padding-left: 9px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_browsenav_left.gif) transparent no-repeat 0 0.75em;
				}
				
				.browseNav li.next {
					padding-right: 9px;
					padding-left: 6px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/bg_browsenav_right.gif) transparent no-repeat 100% 0.75em;
				}
				
				.browseNav li.first {
					padding-left: 8px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/divider_browsenav.gif) transparent no-repeat 0 0.75em;
					
				}
				
				.browseNav li.last {
					padding-right: 8px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/divider_browsenav.gif) transparent no-repeat 100% 0.75em;
				}
				
					.browseNav li a {
						display: block;
						padding: 2px;
					}
				
					.browseNav li.selected a {
						font-weight: bold;
						text-decoration: none;
					}
					
						.browseNav li.selected a span {
							position: absolute;
							left: -9999px;
							text-indent: -9999px;
							line-height: 0;
							padding: 0;
							background-image: none;
						}
						
		/* --- faqs --- */
		
		#faqs {
			
		}
						
			/* --- faqCategories --- */
			
			.faqCategories {
				padding-bottom: 3.40em;
			}
			
				.faqCategories ul {
					float: left;
					width: 182px;
					margin: 0;
					padding-right: 10px;
					list-style-type: none;
				}
				
					.faqCategories li {
						margin-left: 0;
					}
					* html .faqCategories li { margin-left: 0; }
					*:first-child+html .faqCategories li { margin-left: 0; }
					
			/* --- */
			
			#faqs h3 {
				font-size: 1.5em;
				font-weight: normal;
				color: #031438;
				padding-bottom: 5px;
			}
			
			#faqs dl {
				padding-bottom: 0.8em;
			}
			
				#faqs dt {
					margin-top: 12px;
					font-weight: bold;
				}
				
					#faqs.jsExpandable dt a {
						padding-left: 19px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/ico_expandable.gif) transparent no-repeat 0 0.15em;
					}
					
					#faqs.jsExpandable dt.closed a {
						background-position: -789px 0.15em;
					}
				
					/*#faqs dt a {
						text-decoration: none;
					}
				
					#faqs dt a:hover, #faqs dt a:focus, #faqs dt a:active {
						text-decoration: underline;
					}*/
					
				#faqs dd {
					
				}
				
				#faqs.jsExpandable dd {
					padding-left: 19px;
				}
				
				#faqs dd.closed {
					position: absolute;
					left: -9999px;
					text-indent: -9999px;
					line-height: 0;
					padding: 0;
					background-image: none;
				}
					
		/* --- contentColumn --- */
		
		.contentColumn {
			float: left;
			width: 374px;
			padding-right: 10px;
		}
		
		ul.contentColumn {
			margin: 0 10px 0 0;
			padding: 0;
			list-style-type: none;
		}
		* html ul.contentColumn {
			margin-right: 5px;
		}
		
			.contentColumn .contentItem {
				float: left;
				clear: both;
				width: 366px;
				height: 12.7em;
				margin-bottom: 20px;
				padding-right: 6px;
				border: 1px solid #99cc00;
			}
			html>body .contentColumn .contentItem {
				height: auto;
				min-height: 12.7em;
			}
			
			ul.contentColumn .contentItem {
				position: relative;
				height: 9.0em;
				margin-left: 0;
			}
			html>body ul.contentColumn .contentItem {
				height: auto;
				min-height: 9.0em;
			}
			
			ul.contentColumn .jsClickable {
				cursor: pointer;
			}
			
			ul.contentColumn .jsClickable:hover, ul.contentColumn .jsHoverItem {
				background-color: #e6e6e6;
			}
			
				.contentColumn .content {
					float: left;
					padding-left: 7px;
				}
				
					.contentColumn .content h2 {
						padding-top: 3px;
					}
				
					.contentColumn .contentItem blockquote {
						width: 225px;
						margin: 0;
					}
				
						.contentColumn .contentItem blockquote h3 {
							padding-top: 7px;
						}
					
						.contentColumn .contentItem blockquote p {
							margin: 0;
						}
					
					ul.contentColumn .more {
						position: absolute;
						right: 5px;
						bottom: 5px;
						font-size: 1.3em;
						font-weight: bold;
						width: 97px;
						margin: 0;
						padding: 0;
						background: url(http://www.eurail.com/images/eurail2_1/layout/bg_passesoverview_details.gif) #031438 repeat-x left top;
						border: 1px solid #031438;
					}
					
						ul.contentColumn .more a {
							display: block;
							color: #ffffff;
							text-decoration: none;
							padding: 1px 12px 2px 29px;
							background: url(http://www.eurail.com/images/eurail2_1/layout/ico_passesoverview_details.gif) transparent no-repeat 9px 0.45em;
						}
						
						ul.contentColumn .jsClickable:hover .more a, ul.contentColumn .jsHoverItem .more a,
						ul.contentColumn .more a:hover, ul.contentColumn .more a:focus, ul.contentColumn .more a:active {
							text-decoration: underline;
						}
				
				.contentColumn .actueel {
					font-size: 1.1em;
					padding-top: 5px;
				}
				
					.contentColumn .actueel li {
						clear: both;
					}
				
						.contentColumn .actueel .date {
							display: block;
							float: left;
							width: 80px;
							padding-right: 5px;
						}
					
						.contentColumn .actueel a {
							display: block;
							float: left;
						}
		
			.contentColumn .attention {
				width: 360px;
				height: 12.3em;
				padding: 4px 7px 2px;
				background-color: #eeffc6;
				border-style: none;
			}
			html>body .contentColumn .attention {
				height: auto;
				min-height: 12.3em;
			}
			
				.contentColumn p, .contentColumn ul, .contentColumn ol, .contentColumn dl, .contentColumn table, .contentColumn blockquote {
					margin: 0.75em 0 1.0em;
				}
				
			.contentColumn .mediaItem {
				float: left;
				clear: both;
				width: 360px;
				margin-bottom: 20px;
			}
			
				.contentColumn .mediaItem a, .contentColumn .mediaItem img {
					display: block;
				}
				
		img.imageLeft {
			display: block;
			float: left;
			padding: 0 10px 0 0;
		}
		
		img.imageRight {
			display: block;
			float: right;
			padding: 0 0 0 10px;
		}
		
			img.imageTestimonial {
				padding: 0;
			}

		/* --- passmatrix --- */
		
		#passMatrix {
			float: left;
			clear: both;
			width: 100%;
		}
		
			#filterPasses {
				position: relative;
				float: left;
				clear: both;
				width: 100%;
				margin: 15px 0 -5px;
				padding: 2px 0 7px;
			}
			
			#filterPasses.show {
				background-color: #eeffc6;
			}
			
				#filterPasses h2 {
					float: left;
					clear: both;
					width: 839px;
					font-size: 1.3em;
					padding: 0 91px 0 30px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_header_contentoverview.gif) transparent no-repeat 6px 0.2em;
				}
				
					#filterPasses h2 a {
						text-decoration: underline;
					}
					
					#filterPasses h2 a:hover, #filterPasses h2 a:focus, #filterPasses h2 a:active {
						text-decoration:none;
					}
					
					#filterPasses.show h2 a {
						text-decoration:none;
						cursor: default;
						outline-style: none;
					}
				
				#filterPasses .close {
					display: none;
					position: absolute;
					right: 5px;
					top: 0;
					text-align: right;
					width: 96px;
					margin: 0;
				}
				
					#filterPasses .close a {
						color: #333333;
					}
					
				#filterPasses ul {
					display: none;
					float: left;
					/*width: 132px;*/ /* 6 columns */
					width: 164px; /* 5 columns */
					margin: 10px 0 0;
					padding-left: 28px;
					list-style-type: none;
				}
				
					#filterPasses li {
						margin: 0;
						padding: 0 0 5px;
					}
					
						#filterPasses label {
							display: block;
							font-size: 1.1em;
							color: #333333;
						}
						
							#filterPasses input {
								margin-right: 4px;
								margin-bottom: 0;
							}
						
				#filterPasses .selectAll {
					display: none;
					clear: both;
					padding-left: 27px;
				}
					
					#filterPasses .selectAll label {
						width: 159px;
						padding: 0 1px 1px;
						background-color: #a6dd00;
					}
						
				#filterPasses.show .close, #filterPasses.show ul, #filterPasses.show .selectAll {
					display: block;
				}
		
			#passMatrix table {
				float: left;
				clear: both;
				width: 950px;
				margin: 20px 10px 0 0;
				border-collapse: collapse;
				border-bottom: 1px solid #a6dd00;
			}
		
				#passMatrix thead {
					
				}
				
					#passMatrix th, #passMatrix td {
						vertical-align: top;
						width: 172px;
						padding: 5px 5px 0 15px;
					}
						
					#passMatrix th.first, #passMatrix td.first {
						padding: 0;
						background-image: none;
						background-color: transparent;
					}
				
					#passMatrix th {
						font-weight: normal;
						text-align: right;
					}
				
					#passMatrix thead th {
						font-size: 1.6em;
						font-weight: normal;
						color: #ffffff;
						text-align: left;
						width: 172px;
						padding: 9px 5px 7px 15px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/bg_header_passesoverview.gif) #143d8d no-repeat left top;
					}
					
						#passMatrix thead th a {
							display: block;
							color: #ffffff;
							text-decoration: none;
							margin: -9px -5px -7px -5px;
							padding: 9px 5px 7px 5px;
						}
						
						#passMatrix thead th a:hover, #passMatrix thead th a:focus, #passMatrix thead th a:active {
							text-decoration: underline;
						}
					
					#passMatrix thead th.first {
						font-size: 1.0em;
						color: #333333;
						line-height: 2.05em;
						text-align: right;
						width: 182px;
						padding-top: 6px;
					}
					
					#passMatrix thead td {
						line-height: 2.05em;
						width: 172px;
						padding: 6px 5px 0 15px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/divider_passmatrix.gif) #e6e6e6 repeat-y left top;
					}
				
						#passMatrix thead td span {
							display: block;
							padding-left: 10px;
							background: url(http://www.eurail.com/images/eurail2_1/layout/ico_sitecontent_bullet.gif) transparent no-repeat 0 0.7em;
						}
						
					#passMatrix thead .first th, #passMatrix thead .first td {
						padding-top: 9px;
					}
						
					#passMatrix thead .last th, #passMatrix thead .last td {
						padding-bottom: 15px;
					}
					
				#passMatrix tbody {
					
				}
				
					#passMatrix tbody th, #passMatrix tbody td {
						padding-top: 5px;
						border-top: 1px solid #a6dd00;
					}
					
					#passMatrix tbody td {
						font-size: 0.9em;
						width: 172px;
						padding: 5px 5px 0 15px;
						background: url(http://www.eurail.com/images/eurail2_1/layout/divider_passmatrix.gif) #f4f4f4 repeat-y left top;
					}
					
					#passMatrix tbody th.first {
						font-size: 1.1em;
						font-weight: bold;
						color: #333333;
						line-height: 1.5em;
						width: 182px;
						padding-top: 5px;
					}
					
						#passMatrix tbody th span {
							display: block;
						}
					
						#passMatrix tbody th a {
							display: block;
							float: right;
							font-size: 0.9em;
							font-weight: normal;
							color: #999999;
							margin-bottom: 13px;
						}
					
					#passMatrix tbody td .overview {
						font-size: 1.0em;
					}
					
					#passMatrix tbody td p, #passMatrix tbody td .overview {
						margin-bottom: 1.0em;
					}
					
						#passMatrix tbody td p, #passMatrix tbody td .overview li {
							width: 152px;
							padding: 0 0 0 20px;
							background: none transparent no-repeat 0 0.25em;
						}
						
						#passMatrix tbody td p.true, #passMatrix tbody td .overview li.true {
							background-image: url(http://www.eurail.com/images/eurail2_1/layout/ico_passmatrix_true.gif);
						}
						
						#passMatrix tbody td p.false, #passMatrix tbody td .overview li.false {
							background-image: url(http://www.eurail.com/images/eurail2_1/layout/ico_passmatrix_false.gif);
						}
						
							#passMatrix tbody td a {
								text-decoration: none;
							}
							
							#passMatrix tbody td a:hover, #passMatrix tbody td a:focus, #passMatrix tbody td a:active {
								text-decoration: underline;
							}
					
/* --- subMenu --- */

#subMenu {
	clear: both;
	padding-top: 7px;
}
	#subMenu h2 {
		margin: 15px 0 -1px;
	}
	#subMenu ul {
		width: 163px;
		margin-top: 8px;
		padding: 4px 7px 8px;
		background-color: #eeffc6;
	}
	#subMenu li {
		clear: both;
		font-size: 1.1em;
		padding: 1px 0 0 16px;
		background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.55em;
	}
		#subMenu li a {
			color: #000000;
			text-decoration: none;
		}
		#subMenu li.selected a {
			font-weight: bold;
		}
		#subMenu li a:hover, #subMenu li a:focus, #subMenu li a:active {
			text-decoration: underline;
		}
		#subMenu li a span {
			position: absolute;
			left: -9999px;
			text-indent: -9999px;
			line-height: 0;
		}

/* --- tekstPaginaEurail  LinkMenu --- */

#tekstPaginaEurail #LinkMenu {
	clear: both;
	padding-top: 7px;
	
}
	#tekstPaginaEurail #LinkMenu h2 {
		margin: 15px 0 -1px;
	}
	#tekstPaginaEurail #LinkMenu ul {
		width: 163px;
		margin-top: 8px;
		padding: 4px 7px 8px;
		
	}
			#tekstPaginaEurail #LinkMenu ul li.level-1 {				
				font-size:12px;				
			}				
			#tekstPaginaEurail #LinkMenu ul li.last {
				border-bottom:0;
			}
				#tekstPaginaEurail #LinkMenu ul li.level-1 a {
					color: #000000;
					font-weight:normal;
					padding-left:15px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.55em;
					display: block;
				}
				#tekstPaginaEurail #LinkMenu ul li.level-1 a:hover {					
					text-decoration: underline;
				}
				#tekstPaginaEurail #LinkMenu ul li a.active {				
					font-weight: bold;
				}
					#tekstPaginaEurail #LinkMenu ul li ul {
						margin-top:2px;
						
					}
						#tekstPaginaEurail #LinkMenu ul li ul li.level-2 {
							font-size:12px;
							
						}
							#tekstPaginaEurail #LinkMenu ul li ul li.level-2 a {
								font-weight:normal;
								padding-left:15px;
								background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.55em;
								display: block;
							}	
								#tekstPaginaEurail #LinkMenu ul li ul li.active a {
									color: #000000;
									text-decoration: underline;							
								}
								#tekstPaginaEurail #LinkMenu ul li ul li.level-2 a:hover {
									text-decoration: underline;
									font-weight:normal;
									color: #000000;	
								}

/* --- Lists --- */
.contentColumn ul {
	list-style: square;
}

.countries ol {
	margin: 10px 0 0 25px;
	* margin: 0 0 0 -5px;
	_margin: 0 0 0 35px;
	padding: 0px;
	list-style: none;
}

.countries ol li {
	float: none;
	width: 100px; 
	padding: 0 0px 0 0;
	margin: 0px;
	line-height: 30px;
	list-style: decimal;
}

/* --- MultiColumn */
.multiColumn {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	.multiColumn ul {
		float: left;
		margin: 0;
		padding: 0 5px 30px 0;
		width:177px;
	}
		.multiColumn li {
			padding: 0;
			background-image: none;
		}
			.multiColumn ul.last {
				padding: 0;
			}
/* --- countries --- */
.countries ul {
	margin: 0 0 0 15px;
	* margin: 0 0 0 -15px;
	_margin: 0 0 0 15px;
	padding: 0px;
	list-style: none;
}
.countries li {
	float: left;
	width: 33%;
	* width: 28%;
	list-style:none;
	margin: 0px;
	padding: 0px;
}
	.countries ul li {
		float: none;
		width: 100px;
		padding: 0 0px 0 0;
		margin:0px;
		list-style: square;
	}


					
	
/* --- footer --- */

#footer {
	position: static;
	left: 0;
	bottom: 0;
	line-height: 1.25em;
	width: 100%;
	padding: 0 0 1.5em;
}

	#footer .container {
		overflow: hidden;
	}
	
		#aboutSite {
			float: left;
			clear: both;
			color: #ffffff;
			width: 100%;
			background-color: #16217e;
		}
	
		#additionalNav {
			float: left;
			clear: both;
			width: 100%;
			padding: 4px 0 0;
		}
	
			#footer .nav {
				
			}
			
				#footer .nav li {
					float: left;
				}
				
				#aboutSite .nav li {
					padding: 0 8px 4px;
				}
				
				#additionalNav .nav li {
					padding: 0 8px 0 9px;
					background: url(http://www.eurail.com/images/eurail2_1/layout/divider_additionalnav.gif) transparent no-repeat 0 0.3em;
				}
				
				#additionalNav .nav li.first {
					padding: 0 8px;
					background-image: none;
				}
				
					#footer .nav a {
						text-decoration: none;
					}
					
					#aboutSite .nav a {
						color: #ffffff;
					}
					
					#additionalNav .nav a {
						color: #000000;
					}
					
					#footer .nav a:hover, #footer .nav a:focus, #footer .nav a:active {
						text-decoration: underline;
					}	

#siteContent .faqquestionoverview {
	float: left;
	clear: both;
	width: 367px;
}
					
	#siteContent .faqquestionoverview li {
		clear: both;
		margin: 0;
		list-style-type: none;
		width: 347px;
		padding: 0 0 6px 20px;
		background: url(http://portugues.eurail.com/img/eurail/PT_19250.gif) transparent no-repeat 0 0.55em;
	}

#faqCatOverview {
	float: left;
	clear: both;
	width: 100%;
}

	#faqCatOverview ul {
		float: left;
		clear: both;
		width: 360px;
		padding: 0;
		background-color: #eeffc6;
	}
	
		#faqCatOverview li {
			clear: both;
			font-size: 1.1em;
			width: 344px;
			margin: 0;
			padding: 0 0 0 16px;
			list-style-type: none;
			background: url(http://www.eurail.com/images/eurail2_1/layout/ico_traveleurope_bullet.gif) transparent no-repeat 0 0.45em;
		}
		
		#faqCatOverview li.selected {
			font-weight: bold;
		}
				
#siteContent .faqQuestion {
	float: left;
	clear: both;
	width: 367px;
}
				
	#siteContent .faqQuestion li {
		clear: both;
		width: 331px;
		margin: 0;
		list-style-type: none;
		padding: 0 0 6px 36px;
		background: url(http://portugues.eurail.com/img/eurail/PT_19251.gif) transparent no-repeat 0 0.55em;
	}
	
	.faqQuestion h2 {
		font-size: 2.0em;
		font-weight: normal;
		color: #031438;
		line-height: 1.1em;
		padding: 1px 0;
	}

#faqAnswer {
	clear: both;
	width: 331px;
	margin: 0;
	list-style-type: none;
	padding: 0 0 6px 36px;
	background: url(http://portugues.eurail.com/img/eurail/PT_19252.gif) transparent no-repeat 0 0.55em;
}

h2 .faqCat {
	padding: 0 0 9px 22px;
	background: url(http://www.eurail.com/images/eurail2_1/layout/ico_header_contentoverview.gif) transparent no-repeat 0 0.25em;
}

/* TEXT PAGINA SPECIFIEK */

#attentionBar #tekstPaginaEurail {
	/*border:1px solid red;*/
	overflow: hidden;
	padding-top: 10px;
}
	#attentionBar #tekstPaginaEurail #menuColumn {
		/*border:1px solid red;*/
		width:187px;
		background:#FFF;
		float:left;
		margin-right:9px;
		border-bottom:2px solid #9fca55;
	}
		#attentionBar #tekstPaginaEurail #menuColumn h3 {
			border-top:1px solid #9eb3cc;
			font-weight:bold;
			font-size:13px;
			background:url(http://www.eurail.com/images/Eurail2_1/layout/menuColumn_h3_bg_g.png) top left repeat-x;
			padding-top:5px;
			padding-bottom:5px;
			padding-left:8px;
			color: #ffffff;	
		}
		#attentionBar #tekstPaginaEurail #menuColumn h3 a {
			border-top:1px solid #9eb3cc;
			font-weight:bold;
			font-size:14px;
			background:url(http://www.eurail.com/images/Eurail2_1/layout/menuColumn_h3_bg_g.png) top left repeat-x;
			padding-top:5px;
			padding-bottom:5px;
			padding-left:8px;
			color: #ffffff;	
		}
		#attentionBar #tekstPaginaEurail #menuColumn ul {
			/*padding-left:9px;
			margin-top:10px;*/
			list-style-type: none;
			margin: 5px 0 0;
		}
			#attentionBar #tekstPaginaEurail #menuColumn ul li.level-1 {				
				font-size:12px;				
				
				border-bottom:1px solid #9fca55;
				padding-bottom:3px;
				margin-bottom:2px;
			}				
			#attentionBar #tekstPaginaEurail #menuColumn ul li.last {
				border-bottom:0;
			}
				#attentionBar #tekstPaginaEurail #menuColumn ul li.level-1 a {
					color:#535252;
					font-weight:normal;
					padding-left:11px;
					background: url(http://www.eurail.com/images/Eurail2_1/layout/menuColumn_ul_li_level-1_bg.png) left no-repeat;
					display: block;
					text-decoration: none !important;
				}
				#attentionBar #tekstPaginaEurail #menuColumn ul li.level-1 a:hover {					
					text-decoration: underline !important;
				}
				#attentionBar #tekstPaginaEurail #menuColumn ul li a.active {				
					font-weight: bold;
					background: url(http://www.eurail.com/images/Eurail2_1/layout/details_tab.png) left no-repeat;
				}
					#attentionBar #tekstPaginaEurail #menuColumn ul li ul {
						margin-top:2px;

					}
						#attentionBar #tekstPaginaEurail #menuColumn ul li ul li.level-2 {
							font-size:12px;
							
						}
							#attentionBar #tekstPaginaEurail #menuColumn ul li ul li.level-2 a {
								color:#999999;
								font-weight:normal;
								background: url(http://www.eurail.com/images/Eurail2_1/layout/menuColumn_ul_li_level-2_bg.png) left no-repeat;
								display: block;
							}	
								#attentionBar #tekstPaginaEurail #menuColumn ul li ul li.active a {
									color:#535252;
									text-decoration: underline;							
								}
								#attentionBar #tekstPaginaEurail #menuColumn ul li ul li.level-2 a:hover {
									text-decoration: underline;
									font-weight:normal;
									color:#535252;	
								}			
	
/*	#attentionBar #tekstPaginaEurail #mainColumn {*/
/*		border:1px solid lime;*/
/*		width:578px;
		float:left;
		margin-right:10px;
	}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine {
			border-top:1px solid #9eb3cc;
			padding-top:16px;
			padding-bottom:12px;
			padding-right:6px;
			padding-left:10px;
			overflow:hidden;
		}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine h1 {
			font-size:25px;
			color:#003068;
			margin-bottom:18px;
			margin-top:2px;
			font-weight:normal;
		}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine h2 {
			font-size:18px;
			color:#003068;
			margin-bottom:16px;
			margin-top:4px;
			font-weight:normal;			
		}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine ul {
			margin-top:19px;
			margin-bottom:19px;
		}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine ul li {
			background: url(http://www.eurail.com/images/Eurail2_1/layout/contentLine_ul_li_image.png) left no-repeat;
			list-style-type:none;
			margin-bottom:1px;
			padding-left:10px;
		}	
		
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine a {
			background: url(http://www.eurail.com/images/Eurail2_1/layout/contentLine_link_arrow.png) left no-repeat;
			padding-left:10px;
			color:#3d689a;
			font-weight:normal;
			margin-right:23px;
		}
		
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine .imageContainer {
			background:url(http://www.eurail.com/images/Eurail2_1/layout/imageContainer_bg.png) bottom right;
			overflow:hidden;			
			width:auto;
			margin-left:10px;
			margin-right:10px;
		}
		#attentionBar #tekstPaginaEurail #mainColumn .contentLine .imageContainer img {
			padding-bottom:5px;
			padding-right:5px;
		}
				
		#attentionBar #tekstPaginaEurail #mainColumn .twoCols {
			border-top:1px solid #9eb3cc;
			padding-top:16px;
		}
		#attentionBar #tekstPaginaEurail #mainColumn .twoCols .rightCol {
			width:280px;
			float:right;
		}		
		#attentionBar #tekstPaginaEurail #mainColumn .twoCols .leftCol {
			width:280px;
			float:left;			
		}
		
	#attentionBar #tekstPaginaEurail #snippetColumn {
		width:188px;
		float:left;
	}		
	#attentionBar #tekstPaginaEurail #snippetColumn img.banner{
		margin-bottom:10px;
		padding:0;
	}
	#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem {
		margin-bottom:10px;
		
	}
		#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem h4 {
			padding-top:4px;
			padding-bottom:5px;
			font-size:14px;
			font-weight:bold;
			padding-left:9px;
			margin-bottom:7px;
		}
		#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem p {
			padding-left:9px;
		}
		#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem a {
			color:#3d689a;
			font-weight:normal;
			text-decoration: underline;
		}
		
		#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem .imageContainer {
			background:url(http://www.eurail.com/images/Eurail2_1/layout/imageContainer_bg.png) bottom right;
			overflow:hidden;
			margin-left:9px;
			margin-right:8px;
		}
		
		#attentionBar #tekstPaginaEurail #snippetColumn .snippetItem .imageContainer img {
			padding-bottom:5px;
			padding-right:5px;
		}
	
	#attentionBar #tekstPaginaEurail #snippetColumn .green {
		background-color:#f3fab7;
		border-bottom:1px solid #c0d200;
	}
		#attentionBar #tekstPaginaEurail #snippetColumn .green h4 {
			border-top:1px solid #dff133;
			border-bottom:1px solid #fff;
			background:#a9b527;	
			color:#fff;				
		}
	#attentionBar #tekstPaginaEurail #snippetColumn .blue {
		background-color:#f2f5f8;
		border-bottom:1px solid #9eb3cc;
	}	
		#attentionBar #tekstPaginaEurail #snippetColumn .blue h4 {
			border-top:1px solid #bdccdc;
			border-bottom:1px solid #fff;
			background:url(http://www.eurail.com/images/Eurail2_1/layout/textpage_sidebar_h4_blue_bg.png) top left repeat-x;
			color:#003068;		
		}*/
/* END TEXT PAGINA SPECIFIEK */
