
/* ------------------------------------------------
	global
-------------------------------------------------*/

* { margin: 0; padding: 0; text-decoration: none; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, cite, var, address { font-style: normal; }
th,h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none;}
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
q { quotes: "" ""; }
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */


html, body, form { margin:0;
				   padding:0;
				   height:100%; }


body 	{ color: #858585;
		  font:14px georgia, times, "times new roman", serif;
		  margin:0px;
		  padding:0px;
		  background: url(../images/bg.png);	}

p	{ font:14px georgia, times, "times new roman", serif; }

span	{ font:14px georgia, times, "times new roman", serif; }

div	{ font:14px georgia, times, "times new roman", serif; }

table, table p	{ font:14px georgia, times, "times new roman", serif;	}

tr, tr p	{ font:14px georgia, times, "times new roman", serif;	}

td, td p	{ font:14px georgia, times, "times new roman", serif;	}


h1	{ margin:0px 0px 20px 0px;
	  color:#141414;
	  font: 40px times, "times new roman", serif; }

h2	{ margin:0px 0px 15px 0px;
	  color:#141414;
	  font: 30px times, "times new roman", serif; }

h3	{ margin:0px 0px 10px 0px;
	  color:#141414;
	  font: 23px times, "times new roman", serif; }

h4	{ margin:0px 0px 10px 0px;
	  color:#141414;
	  font: 19px times, "times new roman", serif; }

h5	{ margin:0px;
	  color:#141414;
	  font: 14px georgia, times, "times new roman", serif; }


a 	{  color: #22b4dc;
	   text-decoration:underline;	}

img	{ border: 0px solid; 	}

ul, ol { margin:0px 0px 0px 20px; }

#cont { min-height:100%;
		position:relative; 
		margin:0px;
		background: url(../images/mainbg.png) repeat-y center; }

.gradient { min-height:100%;
	   		background: url(../images/gradientbg.png) repeat-x;  }

#body {	padding:0px;
		padding-bottom:20px;	/* Height of the footer */	
		background: url(../images/mainbg.png) repeat-y center; }

#footer2 { position:absolute;
		   bottom:0;
		   width:100%;
		   min-width:1000px;
		   padding:0px;
		   height:20px;			/* Height of the footer */ 
		   background: url(../images/mainbg.png) repeat-y center; }



div#container	{ display:block;
				  width:999px;
				  margin:0px auto !important; 
				  padding:0px 0px;
				  position:relative;
				  z-index:100;
				  background:  url(../images/mainbg.png) repeat-y; }
				  
div#container2	{ width:840px;
				  margin:0px;
				  padding:0px 80px;
				  background: url(../images/containerbg.png) no-repeat 0px 0px; }
		  
div#container ul , div#container ol { margin:0px; }
/* ------------------------------------------------
	form
-------------------------------------------------*/	

	.label { width:60px;
		 display:block;
		 color: #333;
		 padding:0px 2px; }
			
	.textfield { 		}	
					 

	.btn { color:#716e6e;
	       text-align:center;
	       margin:5px 0px 0px 0px; }
					
/* ------------------------------------------------
	header
-------------------------------------------------*/

div#header	{ width:840px;
		  height:109px;
		  margin:0px;
		  padding:0px;
		  border-bottom:1px solid #e0e0e0; }

	div#logo	{ float:left;
			  width:132px;
			  height:109px;
			  margin:0px;
			  padding:0px; }

	div#flagsmenu	{ float:left;
					  width:708px;
					  height:110px;
					  margin:0px;
					  padding:0px; }

		div#flags	{ clear:both;
					  display:block;
					  width:708px;
					  margin:0px;
					  padding:0px; }

			div#flags ul	{ float:right;
					  margin:30px 0px 0px 0px;
					  padding:0px;
					  list-style:none; }

				div#flags li	{ float:left;
						  margin:0px;
						  padding:0px 0px 0px 0px; }
			  

		.searchfield { display:block;
					   width:148px;
					   height:13px;
					   padding:3px 5px;
					   color:#949494;
					   font:11px Arial, Verdana, sans-serif;
					   border:none;
					   background: url(../images/searchfield.png) no-repeat 0px 0px; }		  

/* ------------------------------------------------
	menus
-------------------------------------------------*/


	div#menu	{ clear:both;
			  display:block;
			  width:708px;
			  margin:0px 0px 0px 0px;
			  padding:12px 0px 0px 0px; }

		div#menu ul { float:right;
			      display:block;
			      margin:0px;
			      padding:0px 0px 0px 0px;
			      list-style:none;  }

			div#menu li { float:left;
		      		      margin:0px;
      				      padding:0px 0px 0px 13px; }
		
				div#menu a { display:block;
		      			     padding:0px;
      					     text-decoration:none;
					     text-transform:uppercase;
					     line-height:18px !important;
					     color:#949494;
		      	  		     font:11px Arial, Verdana, sans-serif; }
	
					div#menu a:hover { color:#22b4dc; }
	
					div#menu li.active a { color:#22b4dc; }
	
	div#submenu 	{ clear:both;
			  display:block;
			  width:260px; 
			  margin:0px 0px 30px 0px;
		 	  border-top:1px solid #e0e0e0; }

		div#submenu ul 	{ list-style:none;
				  clear:both;
				  display:block;
				  width:260px;
				  margin:0px 0px +px 0px;
				  padding:0px; }

			div#submenu li 	{ display:block;
					  width:260px;
					  margin:0px;
					  padding:0px; }

				div#submenu a 	{ display:block;
						  padding:2px 0px;
					    	  color:#949494;
						  line-height:16px !important;
						  text-decoration:none;
						  text-transform:uppercase;
						  font:11px Arial, Verdana, sans-serif;
		 				  border-bottom:1px solid #e0e0e0; }

				div#submenu a:hover	{ color:#22b4dc; }
				div#submenu a.active	{ color:#22b4dc; }

		div#submenu ul ul li a	{ padding:2px 0px 2px 20px; }
		div#submenu ul ul ul li a	{ padding:2px 0px 2px 40px; }


/* ------------------------------------------------
	main content
-------------------------------------------------*/

	div.main	{ display:block;
				  width:840px;
				  height:295px;
				  margin:0px;
				  padding:0px;
				  overflow:hidden
				  border-bottom:1px solid #e0e0e0;  }

		div.maintext	{ float:left;
						  display:block;
						  width:444px;
						  height:295px;
						  margin:0px;
						  padding:0px; } 

 	   		div.maintext blockquote { display: table;
									  width:444px;
									  height: 295px;
									 *display: block;
									 *position: relative; }	
						
	 			div.maintext blockquote span { display: table-cell;
											   vertical-align: middle;
											  *display: block;
											  *position: absolute;
											  *left: 0px;
											  *width: 100%;
											  *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2); }
									   
					div.maintext blockquote span span { display: inline;
														vertical-align: baseline;
														position: relative;
														left: auto;
														width: auto;
														top:auto; }	

			div.maintext h1	{ margin:0px;
							  font: 46px times, "times new roman", serif; } 

			div.maintext h2	{ margin:0px;
							  font: 44px times, "times new roman", serif; } 	
	  

		div.mainimg	{ float:left;
					  display:block;
					  width:395px;
					  height:295px;
					  margin:0px;
					  padding:0px;
					  overflow:hidden;}
					  
 	   		div.mainimg blockquote { display: table;
									  width:395px;
									  height: 295px;
									 *display: block;
									 *position: relative; }	
						
	 			div.mainimg blockquote span { display: table-cell;
											   vertical-align: middle;
											  *display: block;
											  *position: absolute;
											  *left: 0px;
											  *width: 100%;
											  *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2); }
									   
					div.mainimg blockquote span span { display: inline;
														vertical-align: baseline;
														position: relative;
														left: auto;
														width: auto;
														top:auto; }	
		
			div.mainimg img	{ display:block;
							  /*width:395px;*/
							  /*height:295px;*/
							  margin:0 auto;
							  padding:0px;
							  border-bottom:1px solid #e0e0e0; }

	div.maincontent	{ display:block;
					  width:840px;
					  margin:0px;
					  padding:0px;  }
	
		div.mainleft	{ float:left;
						  display:block;
						  width:542px;
						  margin:0px;
						  padding:20px 0px 0px 0px;
						  line-height:21px !important; }

			div.mainleft p,
			div.mainleft div,
			div.mainleft span,
			div.mainleft table,
			div.mainleft tr,
			div.mainleft td	{ line-height:21px !important; }

		div#container div.mainleft ul { margin:0px 0px 0px 12px; }
		div#container div.mainleft ol { margin:0px 0px 0px 16px; }

		div#container div.mainleft ul.rellinks { list-style:none;
							 margin:0px; }
			div.mainleft p { padding:0px 20px 0px 0px; }

			div.intro	{ display:block;
					  width:542px;
					  margin:0px;
					  padding:00px 0px 20px 0px;
		 			  border-bottom:1px solid #e0e0e0;  }

				div.intro p	{ line-height:19px !important;
						  font:15px georgia, times, "times new roman", serif; }

			div.news	{ display:block;
						  width:542px;
						  margin:0px;
						  padding:30px 0px 10px 0px; }

				div.newsitem	{ clear:both;
								  display:block;
								  width:542px;
								  margin:0px 0px 20px 0px;
								  padding:0px;  }

					div.newsimg	{ float:left;
								  display:block;
								  width:116px;
								  height:76px;
								  margin:0px;
								  padding:0px 10px 0px 0px;  }

						div.newsimg img	{ display:block;
										  width:116px;
										  height:76px;
										  margin:0px;
										  padding:0px;  }

					div.newstext	{ float:left;
									  display:block;
									  width:416px;
									  margin:0px;
									  padding:0px;  }

						div.newstext h4	{ margin:0px 0px 2px 0px;  }
						div.newstext p	{ line-height:19px !important;  }

				div.footer	{ display:block;
							  width:542px;
							  margin:0px;
							  padding:10px 0px;
							  border-top:1px solid #e0e0e0;   }

					div.footer p	{ font:12px georgia, times, "times new roman", serif; }
	
		div.mainright	{ float:left;
				  display:block;
				  width:260px;
				  margin:20px 0px 0px 38px;
				  padding:0px; }

			div.budskap	{ clear:both;
						  display:block;
						  width:260px;
						  margin:30px 0px 0px 0px;
						  padding:35px 0px 20px 0px; 
						  background: #0799c2 url(../images/budskapbg.gif) no-repeat 0px 0px; }
						  
			div.budskapbottom	{ clear:both;
								  display:block;
								  width:260px;
								  height:10px;
								  margin:0px 0px 30px 0px;
								  padding:0px; 
								  background: url(../images/budskapbottom.gif) no-repeat 0px 0px; }

		
 	   			/*div.budskap blockquote { display: table;
							  width:260px;
							  height: 220px;
							 *display: block;
							 *position: relative; }	
						
		 			div.budskap blockquote span { display: table-cell;
								       vertical-align: middle;
								      *display: block;
								      *position: absolute;
								      *left: 0px;
								      *width: 100%;
								      *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2); }
									   
						div.budskap blockquote span span { display: inline;
										    vertical-align: baseline;
										    position: relative;
										    left: auto;
										    width: auto;
										    top:auto; }		*/ 
			div.budskap h2	{ padding:0px 30px;
					  color:#fff;
					  font: 36px times, "times new roman", serif; }

			div.budskap p	{ padding:0px 10px 0px 0px;
					  text-align:right;
					  text-transform:uppercase;	
					  color:#fff;
					  font: 11px arial, verdana, sans-serif; }

			div.budskap a	{ text-align:right;
					  text-transform:uppercase;	
					  text-decoration:none;
					  color:#fff;
					  font: 11px arial, verdana, sans-serif; }
			div.budskap a:hover	{ text-decoration:underline; }



		.newsletterfield { float:left;
						   display:block;
						   width:100px;
						   height:13px;
						   margin:0px 5px 0px 0px !important;
						   padding:3px 5px !important;
						   color:#949494;
						   font:11px Arial, Verdana, sans-serif;
						   border:none;
			          	   background: url(../images/newsletterfield.png) no-repeat 0px 0px; }	

		.newsletterbtn { float:left;
						 display:block;
						 margin:0px;
						 padding:0px;
						 color:#00b0ea;
						 font:14px Georgia, Times, "times new roman", serif;
						 border:none;
						 background: #fff; }
	
		div.kontakt p { line-height:17px !important;
				font:12px Georgia, Times, "times new roman", serif; }	


		div.pressreleaser	{ display:block;
					  margin:0px;
					  padding:30px 0px 30px 0px;
					  border-top:1px solid #e0e0e0;  }	  

		div.pressreleaser td	{ vertical-align:middle;  }	
		div.pressreleaser td a	{ text-decoration:none;  }	


		div.prods	{ display:block;
				  width:542px;
				  margin:0px;
				  padding:30px 0px;
				  border-top:1px solid #e0e0e0;  }

			div.prod	{ display:block;
					  width:542px;
				  	  margin:0px 0px 20px 0px;
					  padding:0px; }

				div.prodimg	{ float:left;
						  display:block;
						  width:116px;
						  margin:0px;
						  padding:0px 15px 0px 0px; }	

				div.prodtext	{ float:left;
						  display:block;
						  width:411px;
						  margin:0px;
						  padding:0px 0px 0px 0px; }	
 
					div.prodtext h4	{ margin:0px;
							  padding:0px; }
					div.prodtext a	{ font:12px Georgia, Times, "times new roman", serif; }	  

/* ------------------------------------------------
	pages
-------------------------------------------------*/

 	   		div.html  { padding:0px 55px; }	
								
 	   		div.html blockquote { display: table;
								 width:330px;
								 height: 290px;
							     text-align:center;
								*display: block;
								*position: relative; }	
						
	 			div.html blockquote span { display: table-cell;
										  vertical-align: middle;
										  text-align:center;
										 *display: block;
										 *position: absolute;
										 *left: 0px;
										 *width: 100%;
										 *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2); }
									   
					div.html blockquote span span { display: inline;
												   vertical-align: baseline;
												   position: relative;
												   left: auto;
												   width: auto;
												   top:auto; }	

 	   		div.html input { float:left;
							 display: inline;
							 width:147px;
							 height: 80px;
							 margin:0px 8px;
							 padding:20px 0px;
							 text-align:center;
							 text-decoration:none;
							 color:#fff;
							 font: 30px times, "times new roman", serif;
							 border:none;
							 background: url(../images/popa.png) no-repeat 0px 0px; }	

/* ------------------------------------------------
	footer
-------------------------------------------------*/


	div.footer2 	{ width:855px;
			  margin:0px;
			  padding:5px 0px 0px 0px; }

		div.footer2 p	{ float:right;
				  display:block;
				  padding:0px;
				  text-transform:uppercase;
			          color:#000;
      	  		          font:9px Arial, Verdana, sans-serif; }

		div.footer2 a	{ color:#000; }		
		div.footer2 a:hover	{ text-decoration:underline; }
		

/* ------------------------------------------------
	misc
-------------------------------------------------*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* for understanding browsers */
.hojd {
	min-height:500px; 
	height:auto;
}
/* for Internet Explorer */

* html .hojd {
	height: 500px;
}
