/** 
 * flytoget.no
 */
body {
	background-color: #fff;
	background-image: url(../images/bg_tile.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	color: #686868;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 16px;
	display:block;
	text-align:center;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial;
	font-size:11px;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}

h1 {
	color: #f60;
}

strong, em, b, i {
    color: #333;
}

img {
	border: 0;
}

p {
	margin: 0 0 16px 0;
	padding: 0;
}

a {
	color: #f60;
}

a:hover {
	color: #f60;
}

tr.odd {
	background-color: #e8e8e8;
}

td.firstOdd {
	background-color: #f9e0cc;
}

tr.even {
	background-color: #fafafa;
}

div.hr {
	border-bottom: 1px solid #e6e6e6;
	height: 1px;
	width: 738px;
	margin: auto;
}

select {
	border-top: 1px solid #C4CCCC;
	border-right: 1px solid rgb(172, 181, 181);
	border-bottom: 1px solid rgb(111, 119, 119);
	border-left: 1px solid rgb(111, 119, 119);
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial;
	font-size: 11px;
}

select:hover, select:focus {
	border-top: 1px solid #ff6600;
	border-right: 1px solid #ff6600;
	border-bottom: 1px solid #ff6600;
	border-left: 1px solid #ff6600;
}

div.clear {
	clear: both;
	line-height:0px;
	font-size:0px;
}

div#bottom {
	clear: both;
	width: 900px;
	margin: auto;
	padding: 0 0px;
	color: #a7a9ac;
	
}

	div#bottom div#footer {
		width: 900px;
		background-image: url(../images/footer-fade.gif);
		background-position: top center;
		background-repeat: repeat-x;
		font-size: 10px;
		padding-top: 10px;
	}

.folder {
	
}

.folder p {
	margin-top: 6px;
	margin-bottom: 8px;
}

div#container {
	width: 900px;
	margin: auto;
	clear: both;
}

	div#main {
		width: 900px;
		float: left;
		margin-right: -34px;
	}

		div#topbanner {
			height: 32px;
			width: 900px;
			margin-top: 5px;
		}

			div#logo {
				position: relative;
				float: left;
				text-align: left;
				width: 900px;
			}
			
			.logo-image{
				width: 900px;
				height: 32px;
			}
		
			div#flags {
				float: right;
				margin: 0 12px -20px 0;
				position: relative;
				z-index: 10;
			}
			
			.flag-icon {
				padding-right: 8px;
			}
			
			.flag-icon-eng-GB {
				float: left;
				background-image: url(../images/eng-GB-active.gif);
				background-repeat: no-repeat;
				width: 58px;
				height: 16px;
			}
			
			.flag-icon-eng-GB:hover {
				float: left;
				background-image: url(../images/eng-GB.gif);
				background-repeat: no-repeat;
				width: 58px;
				height: 16px;
			}
			
			.flag-icon-eng-GB-active {
				float: left;
				background-image: url(../images/eng-GB.gif);
				background-repeat: no-repeat;
				width: 58px;
				height: 16px;
			}
			
			.flag-icon-nor-NO {
				float: left;
				padding-right: 8px;
				background-image: url(../images/nor-NO-active.gif);
				background-repeat: no-repeat;
				margin-left: 10px;
				width: 58px;
				height: 16px;
			}
			
			.flag-icon-nor-NO:hover {
				float: left;
				padding-right: 8px;
				background-image: url(../images/nor-NO.gif);
				background-repeat: no-repeat;
				margin-left: 10px;
				width: 58px;
				height: 16px;
			}
			
			.flag-icon-nor-NO-active {
				float: left;
				padding-right: 8px;
				background-image: url(../images/nor-NO.gif);
				background-repeat: no-repeat;
				margin-left: 10px;
				width: 58px;
				height: 16px;
			}
		
		div#topmenu {
			width: 900px;
			height: 38px;
			font-size: 11px;
			font-weight: bold;
		}
		
			div#topmenu-center {
				background-image:url(../images/menu_bg_tile2.png);
				margin-top: -4px;
				float:left;
				height:38px;
				width:900px;
			}
			
					div#topmenu-center div.menuitem {
						background-image: url(../images/menu_item_tile.png);
						float: left;
						height: 29px;
						width: 118px;
						margin: 5px 0 0 0;
						line-height: 29px;
						text-align: center;
						border-left: 1px solid #fff;
						border-right: 1px solid #bfbfbf;
					}
					div#topmenu-center div.menuitemFirst {
						background-image: url(../images/menu_item_tile.png);
						float: left;
						height: 29px;
						width: 118px;
						margin: 5px 0 0 0;
						line-height: 29px;
						text-align: center;
						border-left: 0px solid #fff;
						border-right: 1px solid #bfbfbf;
					}
					
					div#topmenu-center div.menuitemFirst a:hover {
						color: #fff;
						text-decoration: none;
					}
					
					div#topmenu-center div.menuitem:hover {
						background-image: url(../images/menu_item_tile_hover.png);
						text-decoration:none;
					}
					div#topmenu-center div.menuitemFirst:hover {
						background-image: url(../images/menu_item_tile_hover.png);
						text-decoration:none;
						color: #fff;
						text-decoration: none;
					}
					
					div#topmenu-center div.menuitem-active
					{
						background-image: url(../images/menu_item_tile_active.png);
						float: left;
						height: 29px;
						width: 118px;
						margin: 5px 0 0 0;
						line-height: 29px;
						text-align: center;
						border-left: 1px solid #fff;
						border-right: 1px solid #bfbfbf;
					}
					
					div#topmenu-center div.menuitem-active a {
						color: #ffffff;
						text-decoration: none;
					}
					
						div#topmenu-center div.menuitem a {
							display: block;
							font-size: 11px;
							text-decoration: none;
							width: 118px;
							height: 29px;
						}
						
						div#topmenu-center div.menuitem a:hover {
							color: #fff;
							text-decoration: none;
						}
						
						div#topmenu-center div.menuitem a.active {
							color: #fff;
							text-decoration:none;
						}
					
					
					div#topmenu-center div#search {
						background-image:url(../images/menu_item_tile.png);
						background-position:left top;
						background-repeat:repeat-x;
						border-left:1px solid #FFFFFF;
						float: left;
						height: 29px;
						margin-top: 5px;
						padding-top: 0px;
						padding-left: 10px;
						padding-right: 10px;
						width:154px;
						text-align:left;
						vertical-align:top;
						}
			div#topmenu a {
				color: #505456;
				text-decoration: none;
			}
			
			div#topmenu a:hover {
				text-decoration: none;
			}
			
			div#topmenu a.active {
				color: #282a2b;
			}
			
		
		div#content {
			text-align: left;
			margin-left: 14px;
			clear: both;
		}
			
			
			div#content div#searchcontrol {
				margin-left: -15px;
				margin-top: 10px;
				margin-bottom: 20px;
				width: 899px;
			}
			
			div#content div#searchcontrol .gsc-control {
				background-image: none;
				width: 899px;
			}

			div#content div#searchcontrol .gsc-input {
				height: 20px;
				font-size: 16px;
			}

			div#content div#searchcontrol .gs-title {
				font-size: 14px;
			}
			
			div#content div#searchcontrol .gsc-control .gsc-tabsArea {
				margin-left: 10px;
			}
			
			div#content div#searchcontrol .gsc-control .gsc-resultsbox-visible .gsc-results .gsc-webResult {
				margin-left: 10px;
			}
			
			div#content div#searchcontrol .gsc-control .gsc-resultsbox-visible .gsc-results .gsc-imageResult {
				margin-left: 10px;
			}
			
			.gsc-cursor-box {
				margin-left: 10px;
			}
			
			div#content div#searchcontrol .gsc-control .gsc-search-box .gsc-search-box {
				background-image: none;
			}
			
			div#content div#searchcontrol .gsc-control .gsc-search-box  .gsc-branding {
				background-image: none;
			}
			
			div#content div#searchcontrol .gs-webResult {
				width: 900px;
			}
			
			div#content div#searchcontrol .gs-webResult .gsVisibleUrl-short {
				display: none;
			}
			
			div#content div#searchcontrol .gs-webResult .gsVisibleUrl-long {
				display: block;
			}
			
			div#content div#ruteavvik{
				text-align: left;
				width: 869px;
				height: 25px;
				background-image: url(../images/info-topp-bg.gif);
				background-repeat: no-repeat;
				margin-top: 5px;
				clear: both;
			}
			
				div#content div#ruteavvik div#message {
					margin-left: 10px;
					padding-top: 3px;
					width: 750px;
					height: 25px;
				}
		
					div#content div#ruteavvik div#message div#text1{
						color: #f60;
						float: left;
						margin-top: 0px;
						margin-left: 0px;
					}
					
					div#content div#ruteavvik div#message .info-icon1{
						float: left;
						margin-top: 1px;
						margin-right: 5px;
					}
					
					div#content div#ruteavvik div#message div#text2{
						float: left;
						color: #f60;
						margin-top: 0px;
						margin-left: 2px;
					}
					
					div#content div#ruteavvik div#message .info-icon2{
						float: left;
						margin-top: 1px;
						margin-right: 5px;
					}
		
			div#content div#alert{
				text-align: left;
				width: 869px;
				height: 64px;
				background-image: url(../images/warning-bg.gif);
				background-repeat: no-repeat;
				margin-top: 15px;
				clear: both;
			}
			
				div#content div#alert div#topic {
					margin-left: 95px;
					padding-top: 8px;
					color: #ff0000;
					width: 750px;
					height: 5px;
					font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial;
					font-size: 12px;
					font-weight: bold;
				}
			
				div#content div#alert div#text {
					margin-left: 95px;
					padding-top: 10px;
					color: #333;
					width: 750px;
					height: 50px;
					font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial;
					font-size: 11px;
					font-weight: normal;
				}
			
			div#content div#status{
				text-align: left;
				width: 869px;
				height: 25px;
				background-image: url(../images/info-topp-bg.gif);
				background-repeat: no-repeat;
				margin-top: 6px;
				clear: both;
			}
			
				div#content div#status div#message {
					margin-left: 6px;
					padding-top: 3px;
					width: 750px;
					height: 25px;
				}

					div#content div#status div#message div#text1{
						float: left;
						margin-top: 0px;
						margin-left: 0px;
					}
					
					div#content div#status div#message .info-icon1{
						float: left;
						margin-top: -2px;
						margin-right: 0px;
					}
					
					div#content div#status div#message div#text2{
						float: left;
						margin-top: 0px;
						margin-left: 5px;
					}
					
					div#content div#status div#message .info-icon2{
						float: left;
						margin-top: -2px;
						margin-right: 2px;
					}
		
			div#content .search-trips-part {
				width: 870px;
				height: 259px;
				margin-bottom: 10px;
				margin-top: 10px;
				background-image :url(../images/niceforms/reiseplanlegger-bg.gif);
				background-repeat: no-repeat;
				background-position: top;
			}
			
			div#content .search-trips-part-on-result {
				width: 265px;
				height: 259px;
				float: left;
				margin-bottom: 10px;
				margin-top: 10px;
				background-image: url(../images/niceforms/reiseplanlegger-bg-small.gif);
				background-repeat: no-repeat;
			}
			
			div#path {
				font-weight: bold;
				height: 20px;
				margin-top: 5px;
				border-bottom:1px solid #d3d3d3;
				margin-bottom: 5px;
			}
				
				div#path a {
					color: #686868;
					text-decoration: none;
				}
				
				div#path .path-end {
					color: #f60;
					font-weight: normal;
				}
				
				div#path .path-end-big {
					color:#666; 
					font-size:3em; 
					font-weight: normal;
				}
			
			div#leftcontent {
				float: left;
				width: 150px;
			}
			
				div#leftcontent div#figure {
					text-align: center;
					padding-bottom: 20px;
				}
						
			
				div#leftcontent div#submenu {
					width: 171px;
					margin: 0;
					padding: 0;
					font-size: 12px;
				}
			
					div#leftcontent div#submenu div#header {
						background-image: url(../images/menu-shade-top.gif);
						background-position: bottom left;
						background-repeat: no-repeat;
						height: 4px;
					}
					
					div#leftcontent div#submenu div#empty-body {
						margin: 0 0 0 0;
						padding: 0px 0px 2px 0px;
					}
					
					div#leftcontent div#submenu div#body {
						background-image: url(../images/menu-shade-bg.gif);
						background-position: left;
						background-repeat: repeat-y;
						margin: 0 0 0 0;
					}
					
						div#leftcontent div#submenu div#body ul.menu {
							list-style-image: none;
							list-style-type: none;
							width: 142px;
						}
						
							/* sub menu collapsed */
							div#leftcontent div#submenu div#body ul.menu li.leaf,
							div#leftcontent div#submenu div#body ul.menu li.collapsed {
								list-style-image: none;
								list-style-type: none;
								margin: 0px 0px 0px 2px;
								padding: 0px 0px 0px 0px;
								border-top: 1px solid #d7d7d7;
								color:#686868;
								width: 165px;
								height: 28px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf:hover {
								background-image: url(../images/menu-sub-bg.gif);
								background-position: right;
								background-repeat: repeat-x;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf a,
							div#leftcontent div#submenu div#body ul.menu li.collapsed a {
								margin: 0px 2px 0px 18px;
								padding: 4px 0 4px 0px;
								width: 140px;
								height: 20px;
								line-height: 20px;
								color:#686868;
								display: block;
								text-decoration: none;
								background-image: url(../images/nav-arrow.png);
								background-position: right;
								background-repeat: no-repeat;
							}

							div#leftcontent div#submenu div#body ul.menu li.leaf a:hover,
							div#leftcontent div#submenu div#body ul.menu li.collapsed a:hover,
							div#leftcontent div#submenu div#body ul.menu li.leaf a.active {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								width: 140px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf-active {
								list-style-image: none;
								list-style-type: none;
								margin: 0px 0px 0px 2px;
								padding: 0px 0px 0px 0px;
								border-top:1px solid #d7d7d7;
								width: 165px;
								height: 28px;
								background-image: url(../images/menu-sub-bg-active.png);
								background-position: top right;
								background-repeat: repeat-x;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf-active a {
								margin: 0px 2px 0px 18px;
								padding: 4px 0 4px 0px;
								width: 140px;
								height: 20px;
								line-height: 20px;
								color:#ffffff;
								display: block;
								text-decoration: none;
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
							}
							
							/* sub menu collapsed */
							div#leftcontent div#submenu div#body ul.menu li.leaf-after-submenu {
								list-style-image: none;
								list-style-type: none;
								margin: 0px 0px 0px 2px;
								line-height: 20px;
								color:#686868;
								width: 165px;
								height: 28px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf-after-submenu:hover {
								background-image: url(../images/menu-sub-bg.gif);
								background-position: right;
								background-repeat: repeat-x;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.leaf-after-submenu a {
								margin: 0px 0px 0px 18px;
								padding: 4px 0 4px 0px;
								width: 140px;
								line-height: 20px;
								color:#686868;
								display: block;
								text-decoration: none;
								background-image: url(../images/nav-arrow.png);
								background-position: right;
								background-repeat: no-repeat;
							}

							div#leftcontent div#submenu div#body ul.menu li.leaf-after-submenu a:hover,
							div#leftcontent div#submenu div#body ul.menu li.leaf-after-submenu a.active {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								width: 140px;
							}
							
							/* sub menu expanded */
							div#leftcontent div#submenu div#body ul.menu li.expanded {
								list-style-image: none;
								list-style-type: none;
								border-top: 1px solid #d7d7d7;
								width: 165px;
								margin: 0 0 0 2px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded:hover {
								background-image: url(../images/menu-sub-bg.gif);
								background-position: top right;
								background-repeat: repeat-x;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded a {
								margin: 0 0 0 18px;
								padding: 4px 0 4px 0px;
								width: 140px;
								height: 20px;
								line-height: 20px;
								color:#686868;
								display: block;
								text-decoration: none;
								background-image: url(../images/nav-arrow.png);
								background-position: right;
								background-repeat: no-repeat;
							}

							div#leftcontent div#submenu div#body ul.menu li.expanded a:hover {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								color:#686868;
								width: 140px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded a.active {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								color:#686868;
								width: 140px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded-active {
								border-top: 1px solid #d7d7d7;
								width: 165px;
								background-image: url(../images/menu-sub-bg-active.png);
								background-position: top right;
								background-repeat: repeat-x;
								margin: 0 0 0 2px;
								padding: 0;
								border-bottom: 1px solid #d7d7d7;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded-active a {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								color:#ffffff;
								width: 140px;
								margin: 4px 0 4px 18px;
								height: 20px;
								line-height: 20px;
								display: block;
								text-decoration: none;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded-active ul.menu li.leaf {
								list-style-image: none;
								list-style-type: none;
								line-height: 20px;
								width: 163px;
								font-size: 10px;
								margin: 0px 0px 0px 2px;
								color:#686868;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded-active ul.menu li.leaf a {
								background-image: url(../images/nav-arrow.png);
								background-position: right;
								background-repeat: no-repeat;
								width: 136px;
								margin: 0 0 0 20px;
								height: 20px;
								font-size: 10px;
								line-height: 20px;
								color:#686868;
								display: block;
								text-decoration: none;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded-active ul.menu li.leaf a:hover {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								color:#686868;
								width: 136px;
							}
							
							/* sub sub menu collapsed */
							
							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu li.leaf {
								list-style-image: none;
								list-style-type: none;
								line-height: 20px;
								height: 28px;
								width: 163px;
								font-size: 10px;
								margin: 0px 0px 0px 2px;
								border-top: 1px solid #b6b6b6;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu li.leaf a {
								background-image: url(../images/nav-arrow.png);
								background-position: right;
								background-repeat: no-repeat;
								margin: 0 0 0 30px;
								width: 126px;
								height: 20px;
								line-height: 20px;
								color:#686868;
								display: block;
								text-decoration: none;
							}

							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu li.leaf a:hover {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								color:#686868;
								width: 126px;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu li.leaf-active {
								background-image: url(../images/menu-sub-bg-active.png);
								background-position: right;
								background-repeat: repeat-x;
								list-style-image: none;
								list-style-type: none;
								line-height: 20px;
								width: 163px;
								margin: 0px 0px 0px 2px;
								border-top: 1px solid #b6b6b6;
							}
							
							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu li.leaf-active a {
								background-image: url(../images/nav-arrow-active.png);
								background-position: right;
								background-repeat: no-repeat;
								margin: 0 0 0 30px;
								font-size: 10px;
								color: #ffffff;
								width: 126px;
								line-height: 20px;
							}							
							
							div#leftcontent div#submenu div#body ul.menu li.expanded ul.menu div.underleaf {
								border-bottom: 1px solid #b6b6b6;
								margin-left: 2px;
								width: 163px;
								height: 0px;
								line-height: 0px;
								padding: 0px 0px 0px 0px;
							}
							
					div#leftcontent div#submenu div#bottom {
						background-image: url(../images/menu-shade-bottom.gif);
						background-position: top left;
						background-repeat: no-repeat;
						height: 6px;
						width: 170px;
						float: left;
						margin-bottom: 20px;
					}
			
			div#rightcontent {
				margin: 0;
				margin-right: 12px;
				padding: 0 0 8px 5px;
				float: right;
				width: 689px;
				text-align: left;
				font-size: 11px;
			}
				div#rightcontent div.box {
					width: 556px;
					background-image: url(../images/box_rightcontent.png);
					background-position: bottom left;
					background-repeat: no-repeat;
					padding: 5px;
					margin: 10px 0px;
					float: left;
				}
				
					div#rightcontent div.box div.thumbnail {
						float: left;
						margin: 5px 5px 5px 5px;
					}
					
					div#rightcontent div.box div.teaser {
						float: left;
						margin: 5px 5px 5px 5px;
					}
		
				div#rightcontent div.breadcrumb {
					font-size: 10px;
				}
				
				div#rightcontent ul {
					margin: 4px 20px 16px 20px;
					padding: 0;
					
				}
				
				div#rightcontent ol {
					margin: 4px 20px 16px 20px;
					padding: 0;
				}
				
				div#rightcontent li {
				}
				
				div#rightcontent h1 {
					color: #ff6600;	
					font-size: 22px;
					font-weight: normal;
					line-height: 1.2em;
					margin: 5px 0;
					clear: both;
				}
				
				div#rightcontent h2 {
					color: #444444;
					font-size: 18px;
					font-weight: normal;
					margin: 15px 0px 0px 0px;
					clear: both;
				}
				
				div#rightcontent h3 {
					color: #444444;
					font-size: 14px;
					font-weight: bold;
					margin: 0px 0px 2px 0px;
				}
				
				div#rightcontent h4 {
					color: #444444;
					font-size: 12px;
					font-weight: bold;
					margin: 10px 0px 0px 0px;
				}
			
			div#container div#main div#trips-overview {
				width: 870px;
				padding-bottom: 0px;
				margin-top: 9px;
			}
			
			div#container div#main div#trips-overview thead {
				font-size: 11px;
			}
			
			div#container div#main div#trips-overview tbody {
				font-size: 11px;
			}
			
			div#container div#main div#trips-overview tbody td {
				text-align: center;
			}
			
			div#container div#main div#trips-overview td {
				border-right: none;
				border-left: none;
			}
			
			div#container div#main div#trips-overview th {
				border-right: none;
				border-left: none;
			}
			
			div#container div#main div#trips-overview .trips-split {
				background-image: url(../images/split-th-td.gif);
				background-repeat: repeat-y;
				padding-left: 10px;
			}
			
			div#container div#main div#trips-overview div#trips-part {
				float: right;
				width: 600px;
				height: 170px;
				padding: 3px;
				margin-top: 3px;
				border-top: 1px solid #e6e6e6;
				background-image: url(../images/trips-search-result-bg.gif);
				background-position: bottom left;
				background-repeat: no-repeat;
			}
			
			div#container div#main div#trips-overview div#trips-part .trips-tables {
				width: 500px;
			}

			div#container div#main div#trips-overview div#trips-part .trips-tables table {
				background-image: none;
			}

			div#container div#main div#planner {
				width: 255px;
				float: left;
				margin-left: 4px;
				margin-top: 5px;
				margin-right: 4px;
			}
			
				div#container div#main div#planner h1 {
					margin-left: 7px;
					padding: 5px 0 0 0;
					color: #f60;
					font-size: 18px;
					font-weight: normal;
				}
				
				.planner-splitter {
					border-top: 1px solid #e6e6e6;
					width: 240px;
					padding-top: 0px;
					line-height: 0px;
				}
				
				div#container div#main div#planner p {
					font-weight:bold;
					color:#666;
					padding-bottom: 0px;
					padding-top: 0px;
					margin-left: 7px;
				}
				
				div#container div#main div#planner .form-image {
					margin-left: 10px;
					margin-top: 0px;
				}
				
				div#container div#main div#planner div#buttons {
					margin: 5px 0px 0px 0px;
					float: left;
				}
			
			.search-button-container {
				padding-top: -20px;
			}
			
			.button-eng-register
			{
				width: 104px;
				height: 29px;
				float: left;
				margin-left: -2px;
				background-image: url(../images/eng/register.png);
				border: 0;
			}
			
			.button-nor-register
			{
				width: 104px;
				height: 29px;
				float: left;
				margin-left: -2px;
				background-image: url(../images/nor/register.png);
				border: 0;
			}
			
			.button-eng-login
			{
				width: 104px;
				height: 29px;
				float: left;
				border: 0px;
				margin-left: 10px;
				background-image: url(../images/eng/login.png);
				border: 0;
			}
			
			.button-nor-login
			{
				width: 104px;
				height: 29px;
				float: left;
				border: 0px;
				margin-left: 10px;
				background-image: url(../images/nor/login.png);
				border: 0;
			}
			
			.button-eng-register:hover
			{
				width: 104px;
				height: 29px;
				background-image: url(../images/eng/register-hover.png);
				border: 0;
			}
			
			.button-nor-register:hover
			{
				width: 104px;
				height: 29px;
				background-image: url(../images/nor/register-hover.png);
				border: 0;
			}
			
			.button-eng-login:hover
			{
				width: 104px;
				height: 29px;
				background-image: url(../images/eng/login-hover.png);
				border: 0;
			}
			
			.button-nor-login:hover
			{
				width: 104px;
				height: 29px;
				background-image: url(../images/nor/login-hover.png);
				border: 0;
			}
			
			div#container div#main div#trips {
				float: right;
				width: 595px;
				height: 500px;
				padding: -5px;
				margin-top: 9px;
				margin-right: 10px;
			}
			
			div#container div#main div#trips thead {
				font-size: 11px;			}
			
			div#container div#main div#trips tbody {
				font-size: 11px;
			}
			
			div#container div#main div#trips .trips-split {
				background-image: url(../images/split-th-td.gif);
				background-repeat: repeat-y;
				background-position: left;
				padding-left: 10px;
			}

			div#container div#main div#trips div#trips-part {
				float: right;
				width: 590px;
				padding: 3px;
				margin-top: 3px;
				border-top: 1px solid #e6e6e6;
				background-image: url(../images/trips-search-result-bg.gif);
				background-position: bottom left;
				background-repeat: no-repeat;
			}
			
			div#container div#main div#trips div#trips-part .trips-tables {
				width: 500px;
			}
			
			div#container div#main div#trips div#trips-part .trips-tables table {
				border-right: none;
				border-left: none;
				background-image: none;
			}
			
			div#container div#main div#trips div#trips-part .trips-tables th {
				border-right: none;
				border-left: none;
				border-top: none;
			}
			
			div#container div#main div#trips div#trips-part .trips-tables td {
				border-right: none;
				border-left: none;
			}

			div#container div#main div#trips div#trips-part .trips-tables .trips-split-national {
				width: 65px;
				background-image: url(../images/split-th-td.gif);
				background-repeat: repeat-y;
				background-position: left;
				padding-left: 10px;
			}

			div#container div#main div#trips div#trips-part .trips-tables .trips-national {
				width: 65px;
			}
			
			div#container div#main div#trips div#search_info {
				float: right;
				width: 595px;
				height: 200px;
				margin-top: 15px;
			}
			
			div#container div#main div#trips .previous_trip {
				margin-top: 12px;
				margin-bottom: 12px;
				margin-left: 10px;
				float: left;
			}
			
			div#container div#main div#trips .next_trip {
				margin-top: 12px;
				margin-bottom: 12px;
				margin-right: 10px;
				float: right;
			}
			
			div#container div#main div#trips ul {
				margin: 10px 20px;
				padding: 0;
			}
			
			div#container div#main div#banner {
				text-align: center;
				width: 584px;
				float: left;
				border-top: 1px solid #e6e6e6;
				padding-top: 3px;
			}
			
			div#container div#main div#bannermain {
				text-align: center;
				width: 594px;
				height: 256px;
				float: left;
				margin-top: 5px;
				margin-left: 7px;
			}
			
			div#container div#main h1 {
				/*margin: 0;*/
				padding: 5px 0 0 0;
				margin: 2px 0px 7px 0px;
				color: #f60;
				font-size: 18px;
				font-weight: normal;
			}
			
				div#container div#main h1 a {
					text-decoration: none;
				}
				
				div#container div#main h1 a:hover {
					text-decoration: underline;
				}
			
			div#container div#main div.trains {
				margin-top: -8px;
				padding-top: 5px;
				padding-left: 20px;
				float: left;
				width: 584px;
				height: 156px;
			}
			
			
			div#container div#main .avgang-top {
				height: 4px;
				width: 870px;
				background-image: url(../images/avgang-bg-top.gif);
				background-position: bottom left;
				background-repeat: no-repeat;
			}
			
			div#container div#main .avgang-part {
				width: 870px;
				height: 195px;
				background:url(../images/avgang-bg.gif) no-repeat bottom left;
				margin-bottom: 10px;
				padding-top: 5px;
			}
			
			div#container div#main .avgang-part td {
				padding-top: 2px;
				padding-bottom: 2px;
				font-size: 11px;
				border-right: none;
				border-left: none;
			}
			
			div#container div#main .avgang-part th {
				font-size: 11px;
				border-right: none;
				border-left: none;
			}
			
			div#container div#main .avgang-split {
				background-image: url(../images/split-th-td.gif);
				background-position: 10px 0;
				background-repeat: repeat-y;
				padding-left: 25px;
			}

			div#container div#main div#eticket {
				margin-top: -10px;
				padding-top: 5px;
				padding-left: 10px;
				width: 240px;
				height: 156px;
				float: left;
			}
			
				div#container div#main div#eticket div#eticket-splitter {
					border-top: 1px solid #e6e6e6;
					width: 240px;
					padding-top: 0px;
					line-height: 0px;
				}
			
				div#container div#main div#eticket p {
					margin: 4px 0;
				}
				
				div#container div#main div#eticket div#eticket-bottom {
					width: 240px;
					float: left;
					margin-top: 16px;
					line-height: 12px;
				}
			
			div#container div#main div#latest-news {
				margin-top: -10px;
				padding-top: 5px;
				padding-left: 10px;
				width: 240px;
				height: 156px;
				float: left;
			}
			
				div#container div#main div#latest-news .latest-news-splitter {
					border-top: 1px solid #e6e6e6;
					width: 240px;
					margin-top: -2px;
					margin-bottom: 2px;
					line-height: 0px;
				}
				
				div#container div#main div#latest-news strong {
					margin-top: 0px;
					margin-bottom: -4px;
				}
				
				div#container div#main div#latest-news p {
					margin-top: 0px;
					margin-bottom: 5px;
				}
				div#container div#main div#latest-news ul li {
					background:url(../images/li-dot.gif) no-repeat 0px 7px;
					text-decoration: none;
					list-style-image: none;
					list-style-type: none;
					padding-left: 15px;
					margin-left: -15px;
				}
			
			div#container div#main div.flights {
				margin-left: 0px;
				margin-bottom: 10px;
				float: left;
				width: 870px;
				height: 190px;
				background-image: url(../images/flyruter-bg.gif);
				background-position: bottom left;
				background-repeat: no-repeat;
			}
			
			div#container div#main div.flights td {
				padding-top: 2px;
				padding-bottom: 2px;
				font-size: 11px;
				border-right: none;
				border-left: none;
			}
			
			div#container div#main div.flights thead {
				padding-top: 2px;
				padding-bottom: 2px;
				font-size: 11px;
			}
			
			div#container div#main div.flights th {
				border-right: none;
				border-left: none;
			}
			
			div#container div#main div.flights-top { 
				background-image: url(../images/flyruter-top.gif);
				background-repeat: no-repeat;
				background-position: bottom;
				height:4px;
				width:870px;
				float:left;
				}

			
				/*div#container div#main div.flights h1 {
					margin: 2px 0px 5px 0px;
				}*/

div.right {
	float: right;
}			
				
div.highlight_box {
	
}

	div.highlight_box div.right {
		margin-top: 5px;
	}

div#sitemap {
	padding-left: 15px;
}
			
div#admin {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid green;
}


/**
 * Forms
 */
div.form-item .form-select {
	height: 18px;
	font-size: 10px;
}

div.form-item select#edit-travel-hour {
	float: left;
}

#trips-form {
	margin-top: -14px;
	float: left;
}

#trips-form .form-item {
	margin-left: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 0;
	float: left;
	/*border: 1px solid red;*/
}

#trips-form .form-item-radio {
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0;
	float: left;
	/*border: 1px solid red;*/
}

	#trips-form .left {
		/*margin-left: 20px;*/
	}

	#trips-form label {
		display: block;
		width: 40px;
		float: left;
		margin: 0;
		padding: 0;
		line-height: 20px;
		color: #444;
		/*border: 1px solid green;*/
	}
	
	#trips-form label.option {
		display: block;
		clear: both;
		width: 150px;
		padding-top: -5px;
		padding-bottom: -5px;
		font-size: 11px;
	}

	#trips-form .form-submit {
		float: left;
		height: 29px;
		line-height: 20px;
	}
	
	#trips-form #edit-travel-from,
	#trips-form #edit-travel-to,
	#trips-form #edit-travel-date {
		width: 180px;
		float: left;
	}
	
	#trips-form #edit-travel-hour {
		/*margin-left: 5px;*/
		float: left;
		width: 47px;
	}
	#trips-form #edit-travel-minute {
		float: left;
		width: 47px;
	}
	
	#trips-form #edit-submit {
		margin-top: 3px;
		margin-left: 40px;
		line-height: 20px;
		cursor:pointer;
		margin-bottom: 0px;
		
	}
	#trips-form #rutetider {
		margin-top: 3px;
		margin-left: 50px;
		line-height: 20px;
	}
	
	
	#trips-form .form-radios {
		margin-left: 40px;
	}

#flights-search-form {
	/*background-color: #e2e2e2;*/
	padding: 0;
}

	#flights-search-form .form-item {
		float: left;
		/*border: 1px solid red;*/
		text-align: left;
		margin: 6px;
	}

		/*#flights-search-form .form-item > label {
			width: 100px;
			height: 25px;
			line-height: 25px;
			float: left;
			text-align: right;
			border: none;
			margin-right: 20px;
			color: #303030;
		}*/

		#flights-search-form .option {
			float: left;
		}

		/*#flights-search-form .form-item .form-radios .form-item {
			float: left;
			border: none;
		}

			#flights-search-form .form-item .form-radios > .form-item > label.option {
				text-align: left;
				width: auto;
			}*/

		#flights-search-form .form-item input[type=text] {
			border: 1px solid #969696;
			padding: 3px;
			margin: 0;
		}
		
		/*#flights-search-form .form-item select {
			border: 1px solid #969696;
			padding: 3px;
			margin: 0;
		}*/
		
		
		/*Forms defaults - change as needed*/
		input, textarea {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #404040;
		}
		label {
			color: #999;
			cursor: pointer;
			padding-left: 2px;
			line-height: 16px;
		}
		label.chosen {color:#333;}

		/*Transparent items*/
		.outtaHere {
			position: absolute;
			left: -3000px;
		}

		/*Radio buttons*/
		.radioArea, .radioAreaChecked {
			display: block;
			float: left;
			clear: left;
			width: 12px;
			height: 12px;
			font-size: 0;
			cursor: pointer;
		}
		.radioArea { background: url(../images/niceforms/radio.gif) no-repeat left top; }
		.radioAreaChecked { background: url(../images/niceforms/radio.gif) no-repeat left bottom; }

		/*Checkboxes*/
		.checkboxArea, .checkboxAreaChecked {
			display: block;
			float: left;
			clear: left;
			width: 13px;
			height: 13px;
			font-size: 0;
			padding: 0;
			margin: 0;
			cursor: pointer;
		}
		.checkboxArea {background:url(../images/niceforms/checkbox.gif) no-repeat left top;}
		.checkboxAreaChecked {background:url(../images/niceforms/checkbox.gif) no-repeat left bottom;}
		.focused {border:1px dotted #ddd;}

		/*Text inputs*/
		.textinput, .textinputHovered {
			height: 15px;
			background: url(../images/niceforms/input_bg.gif) repeat-x left top;
			border: none;
			padding: 4px 0;
			vertical-align: middle;
		}
		.textinputHovered { background-position: left bottom; }
		.inputCorner {
			padding-bottom: 0;
			vertical-align: middle;
		}

		/*Text areas*/
		.txtarea .tr, .txtarea .tr_xon { background: url(../images/niceforms/txtarea_tr.gif) no-repeat top right;}
		.txtarea .tr_xon { background: url(../images/niceforms/txtarea_tr_xon.gif) no-repeat top right;}
		.txtarea img.txt_corner {
			width: 5px;
			height: 5px;
			display: block;
		}
		.txtarea .br, .txtarea .br_xon {background:url(../images/niceforms/txtarea_br.gif) no-repeat top right;}
		.txtarea .br_xon {background:url(../images/niceforms/txtarea_br_xon.gif) no-repeat top right;}
		.txtarea .cntr {background:url(../images/niceforms/txtarea_cntr.gif) repeat-y right top;}
		.txtarea .cntr_xon {background:url(../images/niceforms/txtarea_cntr_xon.gif) repeat-y right top;}
		.txtarea .cntr_l, .txtarea .cntr_l_xon {
			width:5px;
			background:url(../images/niceforms/txtarea_l.gif) repeat-y left top;
			float:left;
		}
		.txtarea .cntr_l_xon {background:url(../images/niceforms/txtarea_l_xon.gif) repeat-y left top;}
		.txtarea textarea {
			border:0;
			background:none;
			padding:0;
			margin:5px;
		}

		/*Selects*/
		.selectArea {
			width: 200px;
			height: 21px;
			background: url(../images/niceforms/select_bg.gif) repeat-x left top;
		}
		.selectArea .left {
			width: 8px;
			height: 21px;
			float: left;
			background: url(../images/niceforms/select_left.gif) no-repeat left top;
		}
		.selectArea .right {
			width: 21px;
			height: 21px;
			float: right;
			background: url(../images/niceforms/select_right.gif) no-repeat left top;
		}
		.selectArea .right a {
			display: block;
			width: 200px;
			height: 21px;
			margin-left: -179px;
			position: absolute;
		}
		.selectArea .right i { display:none; }
		.selectArea .center {
			width: 160px;
			color: #444;
			padding-top: 3px;
			overflow: hidden;
			white-space: nowrap;
		}

		/*Selects drop-down*/
		.optionsDivInvisible, .optionsDivVisible {
			position:absolute;
			margin-top:-1px;
			margin-left:3px;
			width:172px;
			background:#6f7074;
			padding:2px;
			font-size:11px;
			z-index:20;
		}
		.optionsDivInvisible {display:none;}
		.optionsDivVisible {display:block;}
		.optionsDivVisible p {
			margin:0;
			padding:0;
		}
		.optionsDivVisible a {
			color: #F2F2F2;
			text-decoration: none;
			display: block;
			padding: 1px 4px;
			border: 1px solid #6f7074;
		}
		.optionsDivVisible a:hover {
			color: #444;
			background: #5F6062;
			border-color: #cfd0d6;
		}

		/*Button*/
		.buttonSubmit, .buttonSubmitHovered {
			width: auto;
			height: 26px;
			color: #444;
			font-weight: bold;
			padding: 2px;
			background: url(../images/niceforms/button_bg.gif) repeat-x left top;
			cursor: pointer;
			border: none;
		}
		.buttonSubmitHovered { background-position: left bottom; }
		.buttonImg { vertical-align: bottom; }



/**
 * Tables
 */
table {
	background-image: url(../images/table-bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	border-collapse: collapse;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	color: #686868;
}

table th, table td {
	margin: 0;
	padding: 1px 4px;
	text-align: left;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #686868;
}

th.split, td.split { 
	
	padding-left:25px;
}
th.split { 
	
}
	
table caption {
	margin: 0;
	padding: 4px;
	text-align: left;
	border-bottom: 1px solid #ff6600;
	
}
	
table caption > h1 {
	color: #f60;
	font-size: 16px;
	font-weight: normal;
}
	
table tr, table tr.even {
	
}
	
table tr.odd {
	background: #fff;
}

table tr.firstOdd {
	background: #f9e0cc;
}

/**
 * Misc
 */
a.feed-icon {
	display: block;
	background-image: url('../images/feed-icon.png');
	margin-top: 0.5em;
	height: 11px;
	width: 11px;
}

.feed-icon img {
	display: none;
}

/**
 * Node
 */
.node {
	/*border-top: 1px solid #e6e6e6;*/
	margin: 10px 2px;
}

	.node h2 {
		margin: 3px 0;
		padding: 0;
	}

		.node h2 a {
			font-size: 14px;
			color: #000;
			text-decoration: none;
		}
		
		.node h2 a:hover {
			text-decoration: underline;
		}
		
	.node p {
		margin: 8px 0;
		padding: 0;
	}

	.node .submitted {
		font-size: 10px;
		margin: 0;
		padding: 0;
	}
	
	.node .links {
		margin: 0;
		padding: 0;
	}
	
		.node .links li {
			margin: 0;
			padding: 0;
		}
	
		.node .links a.node_read_more {
			margin: 0;
			padding: 0;
		}


.button {
	background: url(../images/button.jpg) no-repeat left top;
	height: 17px;
	width: 96px;
	margin: 5px;
	font-size: 10px;
}

	.button a {
		padding-left: 25px;
		color: #444;
		text-decoration: none;
		display: block;
	}
	
	.button a:hover {
		color: #222;
	}

	
	/* Secondary navigation in footer */
	ul#secondary-navigation {
		display: block;
		width: 900px;
		margin: 0 0 0 0;
		padding: 0;
		float: left;
		font-size: 12px;
	}
	ul#secondary-navigation li {
		float: left;
		margin: 0 0 10px;
		display: block;
		padding: 0;
		width: 125px;
	}
	ul#secondary-navigation li a {
		text-decoration: none;
		color: #7b7d80;
	}
	ul#secondary-navigation li a:hover {
		text-decoration: underline;
	}
	ul#secondary-navigation li.selected a {
		text-decoration: none;
		color: black;
	}
	ul#secondary-navigation li.selected li a {
		text-decoration: none;
		color: #0083b3;
	}
	ul#secondary-navigation li.selected li a:hover {
		text-decoration: underline;
	}
	ul#secondary-navigation li li a {
		text-decoration: none;
		color: #a7a9ac;
		padding-right: 5px;
	}
	ul#secondary-navigation li {
		font-size: 1em;
		font-weight: bold;
		text-align: left;
		width: 145px;
	}
	ul#secondary-navigation li ul {
		margin-top: 5px !important;
	}
	ul#secondary-navigation li li {
		font-size: 0.9em;
		line-height: 1.05em;
		font-weight: normal;
		text-align: left;
	}
	ul#secondary-navigation li ul {
		margin: 10px;
		margin: 0;
		padding-left: 10px;
	}
	ul#secondary-navigation li li {
		float: none;
		display: block;
		margin: 0 0 4px;
		padding: 0;
	}
	ul#secondary-navigation li:hover a {
		color: black;
	}
	ul#secondary-navigation li:hover li a {
		color: #dd5903;
	}
	ul#secondary-navigation li:hover li a:hover {
		text-decoration: underline;
	}

	ul#secondary-navigation li.hover a {
		color: black;
	}
	ul#secondary-navigation li.hover li a {
		color: #dd5903;
	}
	ul#secondary-navigation li.hover li a:hover {
		text-decoration: underline;
	}
	
/**
 * Placemarks
 */
.placemark {
	clear: both;
	padding: 5px;
}
.placemark-icon {
	float: left;
	width: 30px;
	height: 30px;
}
.placemark-description {
	float: left;
	margin-left: 5px;
}

div#deviation {
	width: 450px;
	margin-left: 5px;
	padding: 10px;
	background-color: #FFFFCC;
	border: 1px solid #dee18d;
}

/**
 * eZ Publish
 */
.content-view-galleryline {
	float: left;
	padding: 20px;
}

/*
 dl: 5px offset for images on http://www.flytoget.no/Om-Flytoget/Om-organisasjonen
*/
.object-right {
	float: right;
	margin-left: 5px;
}

.separator {
	clear: both;
}

.content-search ul {
	margin: 4px 20px 16px 20px;
	padding: 0;
}

div#topmenu-center div#search div#searchImage
{
	background-image:	url('../images/search/search.png');
	width:18px;
	height:18px;
	position:relative;
	top:5px;
	left: 0px;
	float:left;
}
div#topmenu-center div#search div#topImage
{
	background-image:	url('../images/search/top.png');
	width:105px;
	height:3px;
	position:relative;
	top:5px;
	left: 0px;
	line-height:0px;
	font-size:0px;
	background-repeat:no-repeat;
	float:left;
}
div#topmenu-center div#search div#bottomImage
{
	background-image:	url('../images/search/bottom.png');
	width:105px;
	height:3px;
	position:relative;
	top:17px;
	left: 0px;
	line-height:0px;
	font-size:0px;
	background-repeat:no-repeat;
	float:left;
}
div#topmenu-center div#search div#rightImage
{
	background-image:	url('../images/search/right.png');
	width:3px;
	height:12px;
	position:relative;
	top:5px;
	left: -3px;
	line-height:0px;
	font-size:0px;
	background-repeat:no-repeat;
	float:left;
}

div#topmenu-center div#search div#queryField
{
	position:relative;
	border: none;
	height: 12px;
	width:	100px;
	float:	left;
	top:	-7px;
	left:	0px;
	line-height:0px;
	font-size:0px;
}

div#topmenu-center div#search input#query {
	font-size:10px;
	height:12px;
	line-height:10px;
	width:103px;
	border: none;
	left:20px;
	float:	left;
	background-color: #f0f0f0;
	
							/*
							background-position:left top;
							background-repeat:no-repeat;
							border:0px solid red;

							height:13.5pt;
							font-size:10px;
                            line-height:12px;
							margin-top: 6px;
							width:124px;
                            padding-left: 19px;
                            padding-right: 0px;
                            padding-top: 1px;


                            */
						}