html, body { font-family: Arial, Sans-Serif; color:#000000; font-size:8pt; background-color:#EAF0F2;
			margin:0; padding:0; }

a img { border:0; }
			
#site { width:962px; margin:auto; margin-top:0px; margin-bottom:0px; }

.header		{ color:#FFFFFF; padding-left:20px; text-transform:uppercase; 
       		  height:21px; padding-top:9px; font-size: 8pt; font-weight:bold; }

.content	{ border-left:solid 1px #ABAFB7; border-right:solid 1px #ABAFB7; background-color:#ffffff; }
.content ul { margin-top:0; padding-top:4px; margin-bottom:0;}
.content p  { margin-top:0; padding:4px 10px; margin-bottom:0; }

	/* Widget styles */
	.widget_partner	{ margin-right:0; margin-bottom:10px; width:233px; }
	.widget_partner .header { background-image:url(/images/gfx/widget_head_narrow.png); }
	.widget_partner .bottom { z-index:10000; background-image:url(/images/gfx/widget_bottom_narrow.png); margin-top:-5px; background-repeat:no-repeat; padding:0; height:6px;  }
	.widget_partner .header .text { float:left; width:150px;  }
	.widget_partner .header .admarker { color:#6D6D71; font-size:7pt;  }

	.widget_narrow, .widget_wide { margin-bottom:10px; margin-right:10px; }
    .widget_narrow { width:233px;  }
    .widget_narrow .header { background-image:url(/images/gfx/widget_head_narrow.png); background-repeat:no-repeat; }
	.widget_narrow .bottom { z-index:10000; background-image:url(/images/gfx/widget_bottom_narrow.png); margin-top:-3px; background-repeat:no-repeat; padding:0; height:6px;  }
	.widget_narrow .header { cursor:move; }
	.widget_narrow .header .text { float:left; width:143px;  }

	.widget_wide { width: 719px; }
	.widget_wide .header { background-image: url(/images/gfx/widget_head_wide.png);  background-repeat:no-repeat;}
	.widget_wide .bottom { z-index:10000; margin-top:-5px; background-image:url(/images/gfx/widget_bottom_wide.png); background-repeat:no-repeat; padding:0; height:6px;  }
	.wiget_wide	 .header { }
	.widget_wide .header .text { float:left; width:629px;  }

	.toolbox { width:60px; height:16px; float:left; text-align:right; padding-right:10px; }
	.toolbox a { font-weight:normal; color:#6D6D71; font-size:7pt; cursor:pointer; }
	.toolbox a:hover { font-weight:normal; font-size:7pt; }
	.toolbox img { border:0; vertical-align:middle; margin-left:5px; }

	#partner_wrapper { float:right; }
	#partnerlogos	{ float:right; }
	#sitelogo		{ float:left; }
	#site_header { margin: 20px 0 32px; width:100%; }
	#sitecontent {  }
	#logintabs	{ height:10px;}
	#loginbutton { cursor:pointer; }
	#widgets	{ float:left; width:729px; }

	.hover-narrow		{background-color:#d0d0d0; }
	
	.widgetzone-narrow { width:233px; margin-right:10px; float:left; min-height:20px; }

* html .widgetzone-narrow { margin-right:0; } /* IE6 hack */

	.widgetzone-wide   { width:100%; float:left; }
	
	.columnzone	{ float:left; }
	
	/* Editor styles */
	.editor		{ background-color:#34353A; padding:4px; padding-bottom:10px; }
	.editor fieldset { border: 1px solid #4D4E53; border-top:6px solid #4D4E53; padding:10px; padding-bottom:4px; }
	.editor legend { color:#F56925; font-size:7pt; font-family: Arial, sans-serif; text-transform:uppercase; }
	.editor label  { color:#ffffff; font-weight:bold; text-align:right; padding-right:8px; font-size:7pt; }
	
	.editor input, .editor select { color:#ffffff; border:0; background-color:#4d4e53; }
	.editor input[type=text] { width:100%; padding-left:10px; background-color:#4D4E53; font-family:Tahoma, Arial, sans-serif; }
	.editor input[type=password] { width:100%; padding-left:10px; background-color:#4D4E53; font-family:Tahoma, Arial, sans-serif; }
	.editor input[type=checkbox] { width:10px; vertical-align:middle; }
	.editor select { width:100%; background-color:#4D4E53; font-family:Tahoma, Arial, sans-serif; font-size:8pt; border: solid 1px grey; }

	.editor table, table.editor	{ width:100% }
	.editor table.form { width:95%; }
	.editor td		{ color:#ffffff; }
	.editor td.button-cell { padding-top:10px; }
	.editor td.label-cell  { text-align:right; }
	.editor a { color:#ffffff; }
	.editor h1	{ color:#ffffff; text-transform:uppercase; font-size:8pt; margin:0; margin-bottom:10px; }
	.editor h2	{ color:#F56925; font-size:9pt; font-weight:normal; }
	.editor .error { color:#F56925; }
	.editor input.error { border:solid 1px #F56925; background-color:#000000; }

	.editor table.grid { border-collapse:collapse; margin-left:-10px; }
	.editor table.grid th { text-align:left; border-right:1px solid #4D4E53; padding-left:10px; padding-top:10px;}
	.editor table.grid td { font-size:7pt; padding: 6px 2px 6px 10px; border-right:1px solid #4D4E53; }
	.editor tr.alt		{ background-color: #4D4E53; }
	.editor table.grid .last-column { border:0; }
	
	a:visited { color: #000000; outline: none; }
	a:active {  font-weight: bold; color: #FF6318; outline: none; /* hide dotted outline in Firefox */ }
	a:hover {  font-weight:bold; color: #FF6318; outline: none; /* hide dotted outline in Firefox */ }
	a {  color: #000000; outline: none; font-weight:bold; /* hide dotted outline in Firefox */ }
	
	/* Button styles */
	.clear { /* generic container (i.e. div) for floating buttons */
		overflow: hidden;
		width: 100%;
	}
	a.button {
		background: transparent url('/images/gfx/btnright.gif') no-repeat scroll top right;
		color: #ffffff; display: block; float:left; font-size: 7pt; text-transform:uppercase;
		height: 20px; margin-right: 6px; text-decoration: none; cursor:default;
		padding-right: 3px; /* sliding doors padding */
		text-align:center;
	}
	a.button span {
		background: transparent url('/images/gfx/btn.gif') no-repeat; 
		display: block; line-height: 14px; padding: 3px 10px 3px 13px;
		color: #ffffff;
	}
	a.button:hover { background-position: bottom right; color: #000000; outline: none; /* hide dotted outline in Firefox */ }
	a.button:hover span { background-position: bottom left; color:#000000; }
	
	/* Top tab Button styles */
	a.toptabbutton {
		background: transparent url('/images/gfx/toptabright.png') no-repeat scroll top right;
		color: #ffffff; display: block; float:left; font-size: 7pt; text-transform:uppercase;
		height: 20px; margin-left: 6px; text-decoration: none; cursor:default;
		padding-right: 3px; /* sliding doors padding */
		text-align:center;
	}
	a.toptabbutton span {
		background: transparent url('/images/gfx/toptab.png') no-repeat; 
		display: block; line-height: 14px; padding: 3px 10px 3px 13px;
		color:#ffffff;
	}
	a.toptabbutton:hover { background-position: bottom right; color: #000000; outline: none; /* hide dotted outline in Firefox */ }
	a.toptabbutton:hover span { background-position: bottom left; color:#000000; }	

	/* Map tab Button styles */
	#maptabs 
	{
		margin-top:-22px;
	}
	a.maptab { color:#ffffff; display: block; float:left;
		height: 20px; text-decoration: none; 
		text-align:center;
		margin-right: 1px; }
	a.maptab:hover { color:#FF6318; text-decoration:underline; }
	a.maptabselect { color:#FF6318; display: block; float:left;
		height: 20px; text-decoration: underline;
		text-align:center;
		margin-right: 1px; }

	div.maptab { color:#ffffff; display: block; float:left;
		height: 20px; text-decoration: none; 
		text-align:center; cursor:pointer;
		margin-right: 1px; font-size:8pt; font-weight:bold; }

    span.mapType 
    {
        background: transparent url('/images/gfx/map_tab.png') no-repeat scroll top left;
        display: block; 
        line-height: 14px; 
        padding: 3px 10px 3px 10px;
        cursor: pointer;
        color:#ffffff;
        text-decoration:none;
    }
    span.mapType:hover 
    {
    	color:#FF6318;
    	text-decoration:underline;
    }
    
    * html #maptabs a { color:#ffffff; } /* IE6 fix */
	* html #maptabs a:hover { color:#FF6318; } /* IE6 fix */
    
    a.mapregionselector { color:#999999; }
    a.mapregionselector:hover { color:#999999;text-decoration:underline; }

	/* Dialog styles */
	.dialog		{ margin-right:0; margin-bottom:10px; background-color:#34353A; }
	.dialog .content { background-color:#34353A; border:none; }
	.dialog h1	{ color:#ffffff; text-transform:uppercase; font-size:8pt; margin:0; margin-bottom:10px; }

    /* Styles related to the RTM-map */
    .infoWindowTitle { font-family:Verdana; font-size: 10pt; font-weight:bold; }
    .infoWindowDescription { font-family: Verdana; font-size: 8pt; }
    
    /* News widget */
    .news-story td { border-bottom:1px solid #ffffff; }
    .news-story a { text-decoration:none; font-size:10px; }
    .news-story .text { padding-left:8px; padding-right:4px; }    
    .story-row td { background-color:#f2f6f7; }
    .story-altrow td { background-color:#ffffff; }
    .top-story-title { margin-left:16px; margin-right:16px; margin-bottom:6px; margin-top:8px; }
    .top-story-title a { text-decoration:none; font-size:9pt; }
    .top-story-ingress { margin-left:16px; margin-right:16px; font-size:10px; font-weight:bold; }
	.news-stories-list { width:231px; margin-top:14px; }
	.news-top-story { width:231px; }
    
	/* Widget: Vegmeldinger */
	.rtmRowType1 { background: #F2F6F7; }
	.rtmRowType2{ background: white; }
	.rtmHeader { font-size: 8pt; font-weight: normal; cursor: pointer;	line-height: 16px; }
	.rtmMain { font-size: 8pt; font-weight: normal; line-height: 16px; }
	.rtmData { font-size: 8pt; font-weight: normal;	font-style: italic; }
	.severityIcon { margin-left: 10px; }
	
	/* Clock widget */
	.clock-wrapper { width:100%; height:130px; text-align:center; padding-top:10px; }

	/* Widget: Været */
	.weatherContent { padding-left:15px; padding-right: 15px; padding-top: 0px; }
	.pnlForecasts { width: 100%;}
	#forecastsTable { width: 100%; }
	#forecastsTable .row1 { width: 100%; background: white; }
	#forecastsTable .row2 { width: 100%; background: #F2F6F7; }
	#forecastsTable .symbolCol { width: 30px; text-align: left; }
	#forecastsTable .degreesCol { text-align: right; font-family: Tahoma; font-size: 10pt; font-weight: bold; padding-left: 15px; white-space:nowrap; }
	#forecastsTable .dateCol { text-align: right; font-family: Tahoma; font-size: 8pt; }
	#forecastsTable .dayRow { text-align: right; font-weight:bold; border-bottom: solid 1px #ABAFB7; }
	
	/* Flash message */
	#flashMessage { margin-left: 0px; margin-right: 0px;  margin-bottom: 10px; width:962px; height:60px; background-image: url('/images/bg_flashmessage.png'); vertical-align: middle; }
	#flashMessageContent { padding: 5px 10px 5px 10px; width: 100%; height: 100%; font-family: Verdana, Arial, Sans-serif; font-size: 13pt; font-weight: bold; color: #FF6319; text-align:center;}
	
	/* Nettradio */
	#netradio-wrapper { width:100%; }
	#netradio-wrapper a { text-decoration: underline; }
	#netradio-wrapper .channel-logo { text-align:center; width:100%; }
	#netradio-wrapper .player-current { width:223px; padding:4px; background-color:#d7e3e3; overflow:hidden; white-space:nowrap; }
	#netradio-wrapper .player-next { width:223px; padding:4px; overflow:hidden; white-space:nowrap; }
	#netradio-wrapper .player-current-label { font-weight:bold; }
	#netradio-wrapper .player-next-label { font-weight:bold; }	
	#netradio-wrapper .netradio-current-channelname { font-weight:bold; text-align:center; margin-bottom:3px; margin-top:2px; }

#footer 
{
	background-color:#ffffff; float:left; width:100%; text-align:center;
	color:#888888; margin-top:20px;
	padding-top:10px; padding-bottom:10px; 
}
#footer a { color:#808080; }
#footer div { line-height:20px; }

/* Airport information (infowindow in map) */
.whiteCell { background:#FFFFFF; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; }
.whiteEndCell { background:#FFFFFF; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; }
.greenCell { background: #62D05C; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; }
.yellowCell { background:#F9FF66; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; }
.lightOrangeCell { background:#F5C756; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; }
.orangeCell { background:#EC882F; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; }
.redCell { background:#ED4749; height: 10px; width: 20px; border-left: 1px solid black; border-top: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; }

/* Flytrafikk */
.flightstats-table { width:223px; margin-left:4px; }
.flightstats-table .flightheader { padding-top:6px; padding-left:4px; border-bottom:1px solid #abafb7; font-weight:bold;}
.flightstats-table td.flightinfo { padding:4px; }
.airport-select { width:100%; }
.flightstats-table .warning { color:#ff5813; }
.flightstats-currentairport { font-weight:bold; text-align:center; margin-bottom:4px; }
.flightstats-currentperiod { text-align:center; font-weight:bold; padding-top:4px; margin-bottom:4px; }
.flightstats-currentperiod a { text-decoration:underline; }
.flightstats-table .col1 { width:43px; }
.flightstats-table .col2 { width:80px; }
.flightstats-table .col3 { width:30px; }
.flightstats-table .col4 { width:80px; }
.flightstats-table .airport { overflow:hidden; white-space:nowrap; width:76px; font-weight:bold; }

.flightstats-table .row td { background-color:#ffffff; padding-top:4px; padding-bottom:4px; }
.flightstats-table .altrow td { background-color:#f2f6f7; padding-top:4px; padding-bottom:4px; }

.flightstats-listwrapper-widget { border-top:solid 1px #777788; }
.flightstats-listwrapper-map { border-top:solid 1px #777788; height:130px; overflow:auto; width:250px; }

/* ######### CSS for Shade Tabs. Remove if not using ######### */

.shadetabs {
	padding: 3px 0;
	margin-left: 0;
	margin-top: 1px;
	margin-bottom: 0;
	font: bold 8pt Arial,Sans-Serif;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}
.shadetabs li {
	display: inline;
	margin: 0;
}
.shadetabs li a {
	text-decoration: none;
	position: relative;
	z-index: 1;
	padding: 3px 7px;
	margin-right: 3px;
	border: 1px solid #778;
	color: #2d2b2b;
	background: white url(/images/gfx/shade.gif) top left repeat-x;
}
.shadetabs li a:visited {
	color: #2d2b2b;
}
.shadetabs li a:hover {
	text-decoration: underline;
	color: #2d2b2b;
}
.shadetabs li a.selected { /*selected main tab style */
	position: relative;
	top: 1px;
}
.shadetabs li a.selected { /*selected main tab style */
	background-image: url(/images/gfx/shadeactive.gif);
	border-bottom-color: white;
}
.shadetabs li a.selected:hover { /*selected main tab style */
	text-decoration: none;
}
.tabcontent {
	display:none;
}
@media print {
	.tabcontent {
		display:block !important;
	}
}

/* Widget: Links */
.selectDiv 
{
	padding-top: 4px;
	margin-left: 10px;
}
.linkContainerGrey
{ 
	background: #f2f6f7;
	padding-bottom: 5px;
}
.linkContainerWhite
{
	background: #ffffff;
	padding-bottom: 5px;
}
.linkDiv
{
	padding-top: 5px;
	/*padding-bottom: 5px;*/
	margin-left: 10px; 
	margin-right: 10px;
}
.descriptionDiv 
{
	margin-left: 10px;
	margin-right: 10px;	
}

.treloDummy 
{
    display: inline;    
}

/* Widget: Vegkameraer */
.cameraRowType1 { background: #F2F6F7; }
.cameraRowType2{ background: white; }
.cameraHeader { font-size: 8pt; font-weight: normal; cursor: pointer; line-height: 16px; }
.cameraMain { font-size: 8pt; font-weight: normal; line-height: 16px; }
.cameraMain a { font-weight:normal; }

/* Widget: Kollektivtrafikk */
.transportRowType1 { background: #F2F6F7; }
.transportRowType2{ background: white; }
.transportHeader { font-size: 8pt; font-weight: normal; cursor: pointer; line-height: 16px; }
.transportMain { font-size: 8pt; font-weight: normal; line-height: 16px; }
.transportMain a { font-weight:normal; }
.transportDate { margin-top:4px; color:#4C4C4C; }
.transportDescription { font-style:italic; }
.transportSource { margin-left: 4px; }
.transportSource a { font-weight:normal; }
