/* Stylesheet Eurail Group :: v1.3 (11-01-2007) */
/* You may learn from this CSS and use its techniques in your own projects, but the unique combination of images, colors, sizes, typography, and positioning ("the design") is copyright (c) 2007 "Eurail Group" and may not be used by anyone but us. */ /*

	Style Index
	---------------------
	$1 - Site Structure Styles
	$2 - Content Styles
	$3 - Lists Styles
	$4 - Images Styles
	$5 - Forms Styles
*/ 







/*** $1 - Site Structure Styles ***/

*{
	margin:0;
	padding:0;
}

body {
	background: #fff;
	color:#666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height:1.4em;
	margin-bottom:2em;
}

#container {
	background:url(../images/bg_footer.gif) repeat-x left bottom;
	margin: 0 auto;
	padding:0;
	width: 976px;
}

#breadcrumb {
	color:#999999;
	font-size:80%;
	line-height:2em;
	padding:0 13px;
}

#header {
	background: url(../images/bg_header.jpg) no-repeat;
	height:161px;
}

#nav {
	height: 2em;
}

#nav.nav_big {
	height:140px;
	background: url(../images/img_nav_tekst.jpg) no-repeat;
}

#main {
	background: url(../images/bg_main.png) no-repeat;
	margin:20px 0;
}

#content {
	float:left;
	width: 660px;
}

#content_right{
	float: right;
	left: 5px;
	position: relative;
	width: 645px;
}

#content_bottom {
	float:left;
	padding:15px 0 0 0;
	width: 1000px;
}

#sidebar {
	background:url(../images/bg_li_big.gif) 0 2em;
	float:right;
	width:312px;
}

#sidebar.sidebar_left {
	background:none;
	float: left;
	width: 312px;
}

#footer{
	background:url(../images/bg_footer.gif) repeat-x 0 5px;
	clear:both;
	color:#999999;
	font-size:80%;
	height:2.1em;
	margin: 2em auto 0 auto;
	padding:0.4em 1.3em 0 1.3em;
}

#main .leftside {
	float:left;
}

#main .rightside {
	float:right;
}

#main .form {
	background: url(../images/bg_form.gif) no-repeat left top #ededed;
	padding:10px;
	width:625px;
}

#main .form>*
{
	width:95%;
}

#sidebar.sidebar_left .sidebar_content {
	background:url(../images/bg_li_big.gif);
	margin:0 0 10px 0;
	padding:1em;
}

.years {
	background:url(../images/bg_footer.gif) repeat-x 0 5px;
	padding:0.5em 1.3em 0 1.3em;
	line-height:2.1em;
}

.yellowbar, #content.yellowbar {
	background: url(../images/bg_content.gif) no-repeat #FFCD00;
	float:left;
	padding:2em 0 0 0;
	width:644px;
}





/*** $2 - Content Styles ***/

h1 {
	color:#E96F31;
	font-size:200%;
	font-variant:small-caps;
	margin:0 0 1.3em 0;
}

h1 span {
	display:none;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
}

h3 {
	color:#164792;
}

#sidebar h2 {
	background: url(../images/bg_sidebar.gif) no-repeat #99CC00;
	color:#fff;
	display:block;
	font-size:1.2em;
	line-height:1.7em;
	padding:0 0 0 13px;
}

.form h2 {
	color:#164792;
	font-size:1.25em;
	margin:0 0 1em 0;
}

.form {
	font-size: 0.9em;
}

.form p, .form ul, .form ol {
	font-size: 1.0em;
}

#content div h3, #content_bottom div h3, #content_right div h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:120%;
	font-weight:bold;
	line-height:1.4em;
}



#sidebar li h3 {
	font-size:0.8em;
	line-height:1.4em;
}

#main h3 a {
	color:#164792;
}

#main h3 a:hover {
	text-decoration:underline;
}

a:link, a:visited {
	color:#666666;
	text-decoration:none;
}

a:hover {
	color:#333;
	text-decoration: none;
}

#main a.arrow_link {
	background: url(../images/bg_link_arrow.gif) no-repeat 0 2px;
	color:#164792;
	font-weight:bold;
	padding:0 0 0 20px;
	margin-right:10px;
	display:block;
}

#main a:hover.arrow_link {
	text-decoration:underline;
}

#nav li a, #nav_big li a {
	background: url(../images/bg_link_nav.gif) no-repeat center bottom;
	color:#fff;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
}

#nav li a:hover, #current a:link, #current a:visited, #current a:hover {
	background: url(../images/bg_link_nav_hover.gif) no-repeat center bottom;
}

#current a:link, #current a:visited, #current a:hover {
	color:#164792;
}	

#header .buttons a{
	background:url(../images/bg_button.gif) no-repeat right #9A9A9A;
	display:block;
	color:#fff;
	font-size:90%;
	font-weight:bold;
	margin:0 10px 6px 0;
	padding:0 25px 0 3px;
	width:4em;
}

#header .buttons a:hover{
	text-decoration:none;
}

#breadcrumb a, #footer a {
	color:#999;
}


.years {
	background:url(../images/bg_dots_grey.gif) repeat-x left top; 
	margin:10px -10px -10px -13px;
	text-align: right;
}

.years p {
	display:block;
	line-height:1em;
	padding:0;
	font-weight: bold;
	text-align: right;
}

.years a:link, .years a:visited {
	display: inline;
	color:#164792;
	font-weight:bold;
}

.years a:hover {
	text-decoration:underline;
}

#breadcrumb a, #footer a {
	display:inline;
	margin:0;
	padding:0;
}

#main .link_grey {
	background: url(../images/bg_link_grey.gif) no-repeat right #9A9A9A;
	color:#fff;
	display:block;
	font-size:80%;
	margin:115px 0 0 0;
	padding:0 20px 0 0;
	text-align:right;
}

#header p {
	color:#FFFFFF;
	float:right;
	font-size:0.8em;
	margin:30px 0 0 10px;
}

#sidebar li p {
	font-size:0.9em;
	line-height:1.4em;
}

#sidebar p {
	font-size:0.9em;
	line-height:1.4em;
}

#content div p, #content_bottom div p, #content_right div p {
	font-size:90%;
	padding-bottom:1.4em;
}

.leftside p {
	padding:1em;
}

#news div 
{
	
	font-size:90%;
}

#news div a
{
	display:block;
}

#news div .date {
	margin:0 2em 0 0;
}

#footer .left {
	float:left;
}

#footer .right {
	display:inline;
	float:right;
}








/*** $3 - Lists Styles ***/

ul li {
	list-style:none;
}

#breadcrumb li {
	display:inline;
}

#nav ul {
	position: relative;
}

#nav li {
	float:left;
	line-height:1.9em;
	margin:0 1px 0 0;
	padding:0;
	text-align:center;
	width:160px;
}

#sidebar ul {
	padding:1em;
}

#sidebar li {
	margin:0 0 1em 0;
}

#sidebar.sidebar_left ul {
	margin:0;
	padding:0;
}

#content div.row, #content_bottom div.row, #content_right div.row {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 0.8em;
	padding: 0;
	overflow: hidden;
	background-color: #ffffff;
}
#content_right div.row {
	margin:0 0 10px;
}
#content_bottom div.row {
	margin: 10px 0;
}

#content div.double, #content_bottom div.double, #content_right div.double {
	background: url(../images/stippellijn_vert_double.gif) #ffffff repeat-y left top;
}

#content div.triple, #content_bottom div.triple, #content_right div.triple {
	background: url(../images/stippellijn_vert_triple.gif) #ffffff repeat-y left top;
}

#content div.item, #content_bottom div.item, #content_right div.item {
	font-size: 0.9em;
	background:url(../images/bg_li_content.gif) no-repeat;
	float:left;
	margin:0.8em 0.1em 0 0;
	display:block;
	min-height:1em;
	padding:0.8em 8px 0.8em 13px;
	width:293px;
}
* html #content div.item, * html  #content_bottom div.item, * html #content_right div.item  {height: 1em;} /*ie6 hack*/

#content div.item *, #content_bottom div.item *, #content_right div.item * {
	font-size: 1.0em;
}

#content div.item h3, #content_bottom div.item h3, #content_right div.item h3 {
	font-size: 1.25em;
}

#content_bottom div.item, #content_bottom div.image {
	margin:0 18px 0 0;
}

#content div.image, #content_bottom div.image, #content_right div.image {
	background:url(../images/bg_li_big.gif) no-repeat;
	float:left;
	margin:0.8em 0.1em 0 0;
	display:block;
	min-height:1em;
	padding:1px;
	width:312px;
}
* html #content div.image, * html  #content_bottom div.image, * html #content_right div.image  {height: 1em;} /*ie6 hack*/

#content_right div.item, #content_right div.image 
{
	margin:0 7px 0 0;
}


#sidebar .sidebar_content ul.submenu li {
	font-size: 0.95em;
	line-height:inherit;
	margin:0;
	padding:0;
}
* html #sidebar .sidebar_content ul.submenu li  {height: 1em;} /*ie6 hack voor het submenu "Press Information"*/

#sidebar .sidebar_content ul.submenu li a:link, #sidebar .sidebar_content ul.submenu li a:visited {
	color:#164792;
	/*font-size:0.9em;*/
	height:inherit;
	line-height:inherit;
	margin:0;
	padding:0;
}

#sidebar .submenu li a:hover {
	text-decoration:underline;
}

#sidebar .submenu li li a:link, #sidebar .submenu li li a:visited {
	font-weight:bold;
}

#content div.large, #content_bottom div.large, #content_right div.large {
	background:url(../images/bg_li_big_corner.gif) no-repeat;
	min-height:1em;
	width: 614px;
}
* html #content div.large, * html  #content_bottom div.large, * html #content_right div.large  {height: 8em;} /*ie6 hack*/

#content div.large a
{
	display: inline;
}

#content .image, #content_bottom .image, #content_right .image {
	padding: 1px 0 0 1px;
}

#content_bottom li {
	margin:10px 13px 10px 0;
}

.border_bottom {
	background:url(../images/bg_dots_grey.gif) repeat-x left bottom;
}

#news div {
	background:none;
	width:90%;
	min-height: 1.5em;
	float:none;
	margin:0;
	padding:0;	
}
* html #content_right #news div  {height: 1em;} /*ie6 hack*/

#main ul li.image {
	background:url(../images/bg_li_big.gif);
	margin:0;
	padding:1px 1px 1px 1px; 
	width:313px;
}

#footer li {
	float:left;
}







/*** $4 - Images Styles ***/

a img {
	border: none;
}

#main .pictures a {
	background: none;
	padding:0 ;
	margin-right:0;
}

#header img {
	float:left;
	margin:15px 0 0 20px;
}

#sidebar ul li img {
	border:5px;
}

.multi, .multi_last {
	float: left;
}

.multi_last {
	border: none;
	margin-top: -1px;
}

.sidebarimg {
	float: left;
	margin: 0 8px 0 0;
}

.yellowbar img {
	float: left;
	margin-top: -1px;
}







/*** $5 - Forms Styles ***/

#header .topforms {
	float:right; 
	height:101px;
	margin:1em 0 0 0;
	padding:0 10px 0 0;
	width:17em; 
}

#header .search {
	margin:1em 0 0 0;
}

#header .logout .search {
	margin:2.5em 0 0 0;
}

#header p {
	margin:1em 0.5em 0 0;
	text-align:right;
}

#header .logout {
	margin:2em 0 0 0;
	text-align:right; 
	width:23em; 
}

#header .logout .submit {
	display:inline; 
	float:right;
	margin:0 0 0.5em 0.5em; 
}

#header .logout .search input {
	float:right;
}

#header .logout p {
	display:inline;
	float:right;
	font-size:1em; 
	margin:0; 
}

.clear {
	clear:both;
}
	
#header fieldset {
	border:none;
	clear:both;
	font-size:0.8em;
	position:relative;
	top:10px;
}

#header legend{
	display:none;
}

input{
	border:1px solid #000;
	font-size:0.9em;
	margin:0;
	padding:1px;
}

.submit {
	background:url(../images/bg_button.gif) no-repeat center right #9A9A9A;
	border:none;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	height:1.7em;
	padding:0 0 0 0.3em;
	text-align:left;
	width:7em;
}

#main fieldset {
	background:url(../images/bg_dots_grey.gif) repeat-x left bottom;
	border:0;
	font-size:0.9em;
	margin:2em 0;
	padding:1em 0 2em 0;
	width:90%;
}

#main .noborder, #main span.noborder input{
	background:none;
	border:0;
}

#main .leftlabel 
{
	float:left;
	width: 9em;
}

#main legend {
	color:#164792;
	font-size:1.2em;
	font-weight:bold;
}

#main label {
	padding: 0.3em 0 1em 0;
	width: 9em;
}

#main input, #main textarea {
	border:1px solid #000;
	padding:0.3em;
	top:0 0 1em 0;
}

#main fieldset br {
	clear:both;
}

#main .button {
	background:none;
	display:inline;
	float:right;
}

#main .submit {
	border:0;
	margin:0 1em;
}



/* --- WYSIWYG --- */

#content_right p {
	font-size: 0.95em;
}

#content ul, #content_right ul, #content_bottom ul {
	font-size: 0.95em;
	margin: 0;
	padding: 0 0 0 16px;
}

html>body #content ul, html>body #content_right ul, html>body #content_bottom ul {
	padding: 0 0 0 14px;
}

*:first-child+html #content ul, *:first-child+html #content_right ul, *:first-child+html #content_bottom ul {
	padding: 0 0 0 16px;
}

#content ul li, #content_right ul li, #content_bottom ul li {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}

#content ol, #content_right ol, #content_bottom ol {
	font-size: 0.95em;
	margin: 0;
	padding: 0 0 0 23px;
}

html>body #content ol, html>body #content_right ol, html>body #content_bottom ol {
	padding: 0 0 0 19px;
}

*:first-child+html #content ol, *:first-child+html #content_right ol, *:first-child+html #content_bottom ol {
	padding: 0 0 0 23px;
}

#content ol.tientallen, #content_right ol.tientallen, #content_bottom ol.tientallen {
	padding: 0 0 0 31px;
}

html>body #content ol.tientallen, html>body #content_right ol.tientallen, html>body #content_bottom ol.tientallen {
	padding: 0 0 0 27px;
}

*:first-child+html #content ol.tientallen, *:first-child+html #content_right ol.tientallen, *:first-child+html #content_bottom ol.tientallen {
	padding: 0 0 0 31px;
}

#content ol li, #content_right ol li, #content_bottom ol li {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}

#content a, #content_right a, #content_bottom a {
	text-decoration:underline;
}
/* -- 01-09-2009 FAQ -- */

.form h2 {
	margin:0;
}
.form em {
	color:#ff004c;
	font-style:normal;
}
.form .form_line em {
	position: absolute;
	top:1px;
}

.form a {
	color: #024596;
}

.form .form_line {
	float:left;
	clear:left;
	margin-bottom:8px;
	position: relative;
	width:100%;
}

.form .title {
	width:100px;
	float:left;
	margin-right:8px;
}

.form .elements {
	width:485px;
	float:left;
}
	* html .form .elements {
		width:450px;
	}
.form .hide {
	display: none;
}
.form .radio_holder {
	margin-right:25px;
}
.form .text_field {
	width:228px;
}
.form .text_area {
	width:326px;
	height:128px;
}
#main .form .submit {
	padding: 0 0 4px 0;
	height:19px;
	position:relative;
	top:-4px;
}

#main .white_page {
	background:#FFF url(../images/bg_white_page.gif) no-repeat scroll left top;
	padding:10px;
	width:625px;
}
	.white_page h2 {
		color:#164792;
		font-size:1.25em;
		margin:0;		
	}
		.white_page h2.margin-bottom-1 {
			margin:0 0 1em;
		}
	.white_page h3 {
		font-size:0.9em;
		color:#51545d;
	}
	.white_page p {
		font-size:0.9em;
		color:#51545d;
		margin-bottom:16px;	
	}
	#main .white_page ol {
		margin-bottom:15px;
	}
			#main .white_page ol li a {
				text-decoration: none;
			}
	#main .white_page .arrows {
		padding-left:0;
		width:auto;
	}		
		#main .white_page .arrows li {
			background: url(../images/arrow_li_bg.gif) top right no-repeat;
			list-style-type:none;
			margin-bottom:-1px;
			display:block;
			float:left;
			clear:left;
			padding-right:20px;
		}
			#main .white_page ul.arrows li a {
				color: #024596;
				text-decoration:none;
			}
		.faq-1 {
			width:600px;
		}
			#main .faq-1 .handle {
				background: #EFEFEF url(../images/faq_handle_plus.gif) no-repeat scroll left top; 
				float:left;
				clear:left;
				width:600px;
				border-top: 1px dotted #313131;
				padding: 0 0 0 18px;
				height: 44px;
				text-decoration:none;				
			}
				.faq-1 .handle span {
					position: relative;
					top:6px;
				}
			#main .faq-1 .selected {	
				background: #fff url(../images/faq_handle_minus.gif) top left no-repeat; 
				font-weight:bold;
				color:#000;
			}	
			#main .faq-1 .last {
				border-bottom: 1px dotted #313131;
			}
			#main .faq-1 .content {	
				padding: 0 0 0 18px;
				width:555px;
				float:left;
				clear: left;
			}