/*
*		Noricom c/o CustomPublish AS
*		Paul Castle	(paul@mindresin.co.uk) (http://mindresin.co.uk) Tab size: 8.
*		
*	Swatch List
*	
*	
*	Table Of Contents
*
*		01 - Browser Default Resets
*		02 - General Utilities
*		03 - Template Layout & Structure
*			|_ 03.a - Company Logotype
*		04 - Sidebar Elements
*		05 - Navigation
*			|_ 05.a - Top Navigation
*			|_ 05.b - Side/Sub Navigation
*		06 - Article Listing & View Structure 
*		07 - Typography
*		08 - Page Elements
*			|_ 08.a - PAGELOGO
*			|_ 08.b - Admin tools & Page tools
*			|_ 08.c - Search Forms
*			|_ 08.d - Banner Locations
*		09 - Sitemap Links
*		10 - Calendar Styling
*		11 - Sidebar Map Panel
*/
/*
*	01. Browser Default Resets
*/
body									{ height: 100%; margin: 0; padding: 0; text-align: center; background: #fff url(/getfile.php/899683.1274.uqtfprseby/background.gif) top left repeat-x; }
html		 							{ height: 100%; }
table 									{ border-collapse: collapse; border-spacing: 0; }
fieldset,img 							{ border: 0; }
a:link, a:visited						{ text-decoration: none; }
a:hover, a:focus						{ text-decoration: underline; }
/*
*	02. General Utilities
*/
.norender								{ display: none; }
.hidden									{ visibility: hidden; }
.left									{ float: left; }
.right 									{ float: right; }
.clear 									{ clear: both; font-size: 1px; height: 0px; }
.text_padding							{ position: relative; padding: 10px; z-index: 50; }
.list-reset								{ margin: 0; padding: 0; list-style: none; }
table.layout							{ margin: 0px; padding: 0px; }
td.layout								{ padding: 0px; text-align: left; vertical-align: top; }
hr										{ clear: both; }
div.hr									{ font-size: 1px; clear: both; height: 10px; margin-bottom: 10px; }
div.body								{ clear: both; margin: 0px 0px 22px 0px; }
td.artpic								{ padding: 5px; vertical-align: top; text-align: left; }
/*
*	03. Template Layout
*/
#center_wrap							{ position: relative; width: 1010px; margin: 0 auto; text-align: left; }
#page									{ position: relative; width: 988px; background: #fff; margin: 0 auto; padding: 0; 
										border-left: 1px solid #ccc; border-right: 1px solid #ccc; z-index: 100; }
#header									{ height: 140px; }
.header_adminbar						{ position: absolute; left: 10px; top: 15px; }
.header_features						{ position: absolute; width: 754px; height: 86px; z-index: 50; right: 0; top: 50px; 
										background: transparent url(/getfile.php/928445.1274.qcffbuaedw/header_features_2.jpg) top left no-repeat; }
#header .telefon						{ 
	position: absolute; 
	width: 189px; 
	height: 82px; 
	right: 30px; 
	top: 50px;
/*	background: url(/getfile.php/899690.1274.sdafrbpqsf/telefon.gif) top left no-repeat; */
	z-index: 25; 
	text-indent: -9999px; 
}
#header .telefon_subpage				{ position: absolute; 
																	width: 189px; 
																	height: 82px; 
																	right: 30px; 
																	top: 43px;

/*																	background: url(/getfile.php/899690.1274.sdafrbpqsf/telefon.gif) top left no-repeat; */
																	z-index: 50; 
																	text-indent: -9999px; 
}
#main									{ position: relative; display: inline; border: 1px solid #d2d2d2; background: #fafafa; float: left; margin: 0 0 0 30px; width: 488px; }
.main_105542							{ width: 708px !important; }
#left_sidebar							{ position: relative; display: inline; width: 188px; margin: 0 0 0 30px; float: left; }
#right_sidebar							{ position: relative; display: inline; width: 188px; margin: 0 30px 0 0; float: right; }
#footer									{ clear: both; text-align: center; padding: 20px 0; }
#left_shadow							{ position: absolute; left: 0; top: 0; height: 600px; width: 10px; z-index: 0;
										background: url(/getfile.php/899688.1274.qbbsxpyreu/shadow_left.jpg) top left no-repeat; }
#right_shadow							{ position: absolute; right: 0; top: 0; height: 600px; width: 10px; z-index: 0;
										background: url(/getfile.php/899689.1274.wbpubbewca/shadow_right.jpg) top left no-repeat; }
.content_corner							{ position: absolute; width: 8px; height: 8px; margin: 0; padding: 0; font-size: 1px; background-image: url(/getfile.php/899684.1274.vyctcttuxr/content_corner.gif); z-index: 15; }
.tl										{ top: -1px; left: -1px; background-position: top left; }
.tr										{ top: -1px; right: -1px; background-position: top right; }
.bl										{ bottom: -1px; left: -1px; background-position: bottom left; }
.br										{ bottom: -1px; right: -1px; background-position: bottom right; }
/*	
03.a	Company Logotype
*/
#noricom_logo							{ position: absolute; top: 62px; left: 10px; width: 760px; height: 36px; z-index: 5; text-indent: -9999px;
										background: url(/getfile.php/899685.1274.tuudtubqef/noricom_logo.gif) top left no-repeat; }
/*
*	04. Sidebar Elements
*/
.sidebar_item							{ border: 1px solid #d2d2d2; background: #fafafa; position: relative;}
/*
*	05. Navigation
*
05.a	Top Navigation 
*/
#topnav									{ display: inline; margin: 0 20px 0 0; padding: 0; list-style-type: none; float: right; }
#topnav li								{ float: left; }
#topnav li a							{ display: block; padding: 10px 15px; font: bold 14px/20px arial,verdana,sans-serif; text-decoration: none; color: #00539f;
										/* background: url(/getfile.php/899691.1274.tdtcxdyxta/topnav_seperate.gif) bottom left no-repeat; */ }
#topnav li a.menuselected{
 text-decoration: underline;
}

/*	
05.b	Side/Sub Navigation 
*/

/*
*	06. Article Listing & View Structure
*/
.author									{ font-size: 1em; color: #333; }
.basic									{  }
.block									{  }
.byline									{ margin: 0px; padding: 0px; }
.copyright								{ font-size: 0.8em; color: #666; }
.date									{ font-size: 0.8em; color: #333; }
.feedback								{ font-size: 1em; color: #333; }
#footer									{ color: #0255A3; font-size: 11px; }
#footer a								{ color: #0255A3; }
.custompublish a						{ color: #A3BACC; }
.headline			 					{  }
.headlineview	
.headlinelink				 			{ color: #086a7c; }
.ingress								{ font-size: 1.1em;}
.ingressview							{ font-size: 1.1em; }
.languagebar							{ padding: 10px 0; }
.link 									{  }
.page_description						{ position: absolute; top: 60px; left: 240px; z-index: 90; width: 530px; }
.subheadline				 			{ font-size: 0.9em; color: #333; }
/*
*	07. Typography
*/
body 									{ font-size: 75%; color: #222; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 					{ font-weight: bold; color: #086a7c; }
h1 										{ font-size: 1.7em; padding: 5px 0; margin: 0; }
h2 										{ font-size: 1.4em; margin-bottom: 0.1em; }
h3 										{ font-size: 1.3em; line-height: 1; margin-bottom: 0.1em; }
h4 										{ font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em;}
h5 										{ font-size: 1em; font-weight: bold; margin-bottom: 1.5em;}
h6 										{ font-size: 0.7em; font-weight: bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img 
										{ margin: 0;}
p										{ margin: 0 0 1.5em;}
p img									{ float: left; margin: 1.5em 1.5em 1.5em 0; padding:0; }
p img.right 							{ float: right; margin: 1.5em 0 1.5em 1.5em; }
a										{ color: #009; }
a:focus, a:hover						{ color: #000; }
blockquote 								{ margin: 1.5em; color: #666; font-style: italic; }
pre, code								{ margin: 1.5em 0; white-space: pre;}
pre, code, tt							{ font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
li ul, li ol 							{ margin:0 1.5em;}
.small 									{ font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large									{ font-size: 1.2em; line-height: 1.5em; margin-bottom: 1.25em; }
.quiet 									{ color: #666; }
.loud 									{ color: #000; }
.highlight								{ background: #ff0; }
/*
*	08. Page Elements
*
08a.	PAGELOGO
*/
#pagelogo_forsiden						{ padding: 0 1px 22px 1px; 
										background: url(/getfile.php/899687.1274.aauaswcrut/pagelogo_shadow.jpg) bottom left no-repeat; }
#pagelogo_subpage						{ padding: 0 1px 22px 1px; float: left; }
/*	
08.b	Admin / Page Tools 
*/
#tools									{ list-style-type: none; }
#tools li								{ background-position: center left; background-repeat: no-repeat; }
#tools li#tips							{  }
#tools li#printable						{  }
/*	
08.c	Search Forms
*/
#search									{  }
#searchform								{  }
input.searchinput						{  }	
input.searchsubmit						{  }
/*	
08.d 	Banner Locations
*/
.bannerlocation							{ clear: both; text-align: center; }
.bannerlocation table					{ margin-left: auto; margin-right: auto; }
.bannerlocation td						{ text-align: center; padding: 5px 0px; }
.bannerlocation img						{ border-width: 0px; }
/*
*	09. Sitemap Links
*/
#sitetree								{  }
a.sitetree:link							{  }
a.sitetree:visited						{  }
a.sitetree:hover,a.sitetree:focus		{  }
/*
*	10. Calendar Styling
*/
.calender								{ padding: 5px; }
.calender .calmonthname					{ background: #E1E9F9; padding: 3px; border: 1px solid #BDD0EC; }
.calender .caldayname					{ background: #fff; }
.calender table							{ margin: 5px auto; padding: 0;  }
.calender .cell							{ margin-top: 10px; }
.calender th							{ background: #fff; border: 1px solid #BDD0EC; }
.calender td							{ background: #E1E9F9; border: 1px solid #BDD0EC; }
.calender .caltoday						{ font-weight: bold; background: #214388; color: #fff; }
.calender .caldayhasevent				{ font-weight: bold; text-decoration: underline; }
.calsaturday, .calsunday				{ cursor: pointer; color: #999; }
.icalendardayhead 						{ background-color: gray; }
.monthlycalendartable 					{ width: 100%;}
.calendardate							{ color: #333; font-size: 85%; }
/*
*	11. Map Panel
		Bodø:			Bodø, Tromsø Trondheim
		Bergen:			Ålesund, Bergen
		Kristiansand:	Kristiansand, Buskerud, Stavanger
		Oslo:			Oslo, Sandefjord, Hamar, Fredrikstad
*/
#mappanel								{ position: absolute; top: 0; right: 0; width: 188px; height: 400px; border: 1px solid #d2d2d2; background: #fafafa; 
										margin: 0 0 10px 0; z-index: 100; }
ul#mappanel_locations					{ padding: 0; margin: 0; z-index: 50; }
ul#mappanel_locations li				{ list-style: none; padding: 0; margin: 0; }
ul#mappanel_locations li a 				{ color: #0A63C9; text-decoration: none; font-size: 12px; }
ul#mappanel_locations li a.selected		{ color: #D17F2D; font-weight: bold; }
.mapimage 								{ position: absolute; bottom: 0; right: 0; margin: 10px; width: 171px; height: 242px; z-index: 0;
										background-position: bottom right; background-repeat: no-repeat; }
.mapimage_default						{ background-image: url(/getfile.php/899936.1274.sbrfafufqu/mappanel.jpg); z-index: 45 !important; }
.mapimage_bodo							{ background-image: url(/getfile.php/899934.1274.bydcwypdpb/mappanel_bodo.jpg); }
.mapimage_bergen						{ background-image: url(/getfile.php/899933.1274.pfepascpsa/mappanel_bergen.jpg); }
.mapimage_kristi						{ background-image: url(/getfile.php/899935.1274.vrvdsdwweu/mappanel_kristiansand.jpg); }
.mapimage_oslo							{ background-image: url(/getfile.php/899932.1274.weubrbeyuv/mappanel_oslo.jpg); }
.active .mapimage 						{ width: 298px; height: 421px; background-position: top left; }
#mappanel li a.region_bodo				{  }
#mappanel li a.region_bergen			{  }
#mappanel li a.region_kristiansand		{  }
#mappanel li a.region_oslo				{  }


/* Modern menu */

ul.menu, ul.submenu{
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0px;
}
ul.submenu{
	margin: 5px 0;
}
ul.menu li, ul.submenu li{
	margin: 2px 0px;
	padding: 0 0 0 15px;
	font-weight: bold;
}
a.itemselected{
	text-decoration: underline;
}