/*********** GLOBAL OVERRIDES ************************/

*			{ margin: 0px; padding: 0px; font-family: Arial, Verdana, Tahoma, Sans-serif; font-size: 12px; }
div			{ float: left; text-align: left; }
img			{ border: none; }
fieldset	{ border: none; }

html, body 	{ width: 100%; height: 100%; }
body		{ text-align: left; background: url(images/main_background.jpg) repeat-x top left #c7c7c7;}

.center		{ text-align: center; }

p			{ line-height: 1.25em; padding: 2px 0px 2px 0px; }
p em		{ line-height: 1.25em; }
/*********** LINKS ***********************************/

a				{ color: #8b8b8b; }
a:hover			{ text-decoration: none; }

a.black			{ color: #000; text-decoration: none; font-weight: bold; }
a.black:hover	{ text-decoration: underline; }

/*********** LAYOUT **********************************/

div.wrapper		{ width: 100%; height: 100%; float: none; }

div.outer		{ width: 1168px; }
div.left		{ width: 234px; height: 100%; }
div.center		{ width: 833px; height: 100%; }

div.logo		{ width: 234px; height: 74px; }

div.menu		{  }
div.newsletter	{ float: right; padding: 49px 0px 0px 0px; white-space: nowrap; }

div.content		{ width: 833px; padding: 32px 0px 0px 0px; }

div.spacer		{ width: 933px; height: 9px; white-space: force; font-size: 1px; line-height: 0.1em; }

/*********** NEWSLETTER ******************************/

input.newsletter	{ width: 100px; height: 19px; background: url(images/newsletter_bg.jpg) no-repeat top left; border: none; padding: 3px 3px 0px 5px; margin: 0px; float: left; }
input.newsletterbtn { width: 24px; height: 22px;  background: url(images/newsletter_btn.jpg) no-repeat top left; border: none; padding: 0px;; margin: 0px; float: left; cursor: pointer; }

span.ntext			{ display: block; float: left; padding: 3px 3px 0px 0px; }

/*********** MENU ************************************/

ul.menu			{ list-style: none; height: 74px; width: 628px; }
ul.menu li		{ float: left; height: 74px; }
ul.menu a		{ display: block; padding: 52px 9px 11px 9px; color: #000; text-decoration: none; }
ul.menu a:hover	{ text-decoration: underline }
ul.menu a.fpadd { padding: 52px 12px 11px 40px; }

/*********** HEADERS *********************************/

div.headertop	 	{ width: 833px; height: 3px; background: url(images/header_top.jpg) no-repeat bottom left; }
div.header		 	{ width: 776px; height: auto!important; min-height: 50px; height: 50px; background: #000; color: #f5f6f6; padding: 42px 20px 20px 37px; }
div.header h1		{ color: #fff; font-size: 29px; font-weight: bold; padding: 0px 0px 3px 0px; }
div.header h2		{ color: #fff; font-size: 15px; padding: 0px 0px 10px 0px; }
div.header p		{ font-size: 12px; }
div.headerbottom 	{ width: 833px; height: 3px; background: url(images/header_bottom.jpg) no-repeat top left; }
	
div.menybilde		{ position: relative; }
div.menuoverlay		{ position: absolute; top: 0px; left: 0px; }
div.blackheader		{ background: url(images/menuimage_right.jpg) right top no-repeat #1f1f1f; height: 196px; width: 833px; }
div.blacktext		{ padding: 42px 20px 20px 37px; color: #f5f6f6; }
div.blacktext h1	{ color: #fff; font-size: 29px; font-weight: bold; padding: 0px 0px 3px 0px; }
div.blacktext h2	{ color: #fff; font-size: 15px; padding: 0px 0px 10px 0px; }
div.blacktext p		{ font-size: 12px; }
	
/*********** CONTENT *********************************/

div.contentheader	{ width: 833px; height: 14px; background: url(images/content_top.jpg) no-repeat bottom left; }
div.contentbottom	{ width: 833px; height: 13px; background: url(images/content_bottom.jpg) no-repeat top left; }

/*********** FRONT ***********************************/

div.headerfront			{ width: 833px; height: 3px; background: url(images/header_front.jpg) no-repeat bottom left; font-size: 1px; line-height: 0.1em;}
div.contentfront		{ width: 833px; height: auto!important; min-height: 150px; height: 150px; background: url(images/background_front.jpg) repeat-y top left; color: #c8c8c8; font-weight: normal; }
div.frontleft			{ width: 253px; padding: 8px 8px 8px 18px; font-size: 12px;}
div.frontcenter			{ width: 253px; padding: 8px 8px 8px 13px; font-size: 12px;}
div.frontright			{ width: 259px; padding: 8px 8px 8px 12px; font-size: 12px; }
div.contentfront h2		{ font-size: 16px; color: #fff; padding: 0px 0px 8px 0px; }
div.bottomfront			{ width: 833px; height: 3px; background: url(images/bottom_front.jpg) no-repeat top left; font-size: 1px; }

div.img					{ position: relative; padding: 0px 0px 8px 0px; }
div.overlay			 	{ position: absolute; top: 0px; left: 0px; width: 249px; height: 57px; }

ul.submenu				{ list-style: none; padding: 10px 0px 8px 0px; }
ul.submenu li			{ list-style: none; }
ul.submenu a			{ color: #c8c8c8; text-decoration: none; font-weight: normal; }
ul.submenu a:hover		{ text-decoration: underline; }

/*********** REFERANSE LIST **************************/

div.reflist_darkgrey	{ width: 833px; height: auto!important; min-height: 80px; height: 80px; background: url(images/background_darkgrey_ref.gif) repeat-y top left; border-bottom: 1px solid #595959; }
div.reflist_lightgrey	{ width: 833px; height: auto!important; min-height: 80px; height: 80px; background: url(images/background_lightgrey_ref.gif) repeat-y top left; border-bottom: 1px solid #595959; }	

div.reflist_left		{ width: 385px; padding: 20px 1px 20px 21px; color: #bfbfbf; }
div.reflist_left img	{ border: 1px solid #3d3d3d; float: left; margin: 0px 10px 0px 0px; }
div.reflist_right		{ width: 386px; padding: 20px 0px 20px 21px; color: #bfbfbf; }
div.reflist_right img	{ border: 1px solid #3d3d3d; float: left; margin: 0px 10px 0px 0px; }
.reflist				{ color: #fff; font-size: 16px; font-weight: bold; padding: 10px 0px 0px 0px; }

div.refdynpage			{ width: 833px; background: url(images/background_dynpage.jpg) repeat-y top left; }

/*********** REFERANSE SIDE **************************/

div.contentreferanse	{ width: 833px; height: auto!important; min-height: 350px; height: 350px; background: url(images/background_referanse.gif) repeat-y top left; padding: 0px 0px 9px 0px; }

div.contentreftext		{ width: 317px; padding: 25px 29px 25px 37px; color: #bfbfbf; }
div.contentreftext h2	{ font-size: 21px; color: #fff; padding: 0px 0px 20px 0px; }

div.contentrefimgs		{ width: 420px; padding: 9px 0px 0px 12px; }
div.mediacontainer		{ width: 420px; height: auto!important; min-height: 280px; height: 280px; }
ul.imglist				{ list-style: none; width: 420px; }
ul.imglist li			{ list-style: none; float: left; padding: 6px 4px 0px 0px; height: auto!important; min-height: 89px; height: 89px; }
ul.imglist li img		{ border: 1px solid #3d3d3d; cursor: pointer }

/*********** DYNPAGE *********************************/

div.contentdynpage	{ width: 773px; height: auto!important; min-height: 350px; height: 350px; background: url(images/background_dynpage.jpg) repeat-y top left; padding: 15px 30px 15px 30px; color: #fff; }

/*********** FOOTER	**********************************/

div.links			{ width: 833px; padding: 20px 0px 25px 0px; color: #585858; font-size: 10px; }

div.footer			{ width: 833px; color: #1e1e1e; font-size: 10px; padding: 0px 0px 40px 0px;  }
div.footer a 		{ color: #1e1e1e; text-decoration: none; font-size: 10px; }
div.footer a:hover	{ text-decoration: underline; }

/********** SITEMAP ********************/
ul.sitemap				{ list-style: none; }
ul.sitemap  ul			{ list-style: none; }

/******** CONTACT ***********/
input.input_text	{ border: 1px solid #505d75; width: 250px; padding: 3px; font-size: 11px; color: #000; }
textarea.input_txta { border: 1px solid #505d75; width: 400px; padding: 3px; font-size: 11px; color: #000; }
input.input_submit	{ border: 1px solid #505d75; margin-top: 5px; padding: 3px; cursor: pointer; }
label				{ font-size: 11px; color: #fff; padding: 4px 0px 0px 0px; margin: 0px; display: block;}


/********** CONTENT STYLES *************/
.dyncontent				{ text-align: left; }
.dyncontent p			{ margin-top: 1em; font-size: 11px; }
.dyncontent ul, .dyncontent ol, dyncontent dl { padding-left: 1em; }
.dyncontent h1			{ font-size: 15px; background: none; }						
.dyncontent h2			{ font-size: 11px; }
