body {
	color:#000;
	font-family: Arial, "Helvetica Neue", "Trebuchet MS", Helvetica, sans-serif;
	font-size:62.5%;
	background-color: #f2f3ed;
	background-repeat: repeat-x;
	margin: 0;
}
h1{
	font-size:1em;
	font-weight:normal;
	}
h2{
	font-size:1.6em;
	font-weight:bold;
	}	
h3{
	font-size:1em;
	font-weight:normal;
	}
.right a:link, .right a:visited{
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: 0.7em;
	color: #C5C6C0;
	text-decoration: none;
}
a:visited{
	text-decoration: none;
	color: #9AA925;
}
p{
	font-size:1.3em;
	line-height: 1.3em;
	}
img{
	border:none;
	}
a:link{
	text-decoration: none;
	color: #9AA925;
	}
	
.box h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/layout/box_head_bg.png);
	background-repeat: no-repeat;
	height: 39px;
	padding-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 18px;
	margin-top: 0px;
}

.box p.date {
	font-size: 1em;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #000;
}
/* ----------------------- Structure ----------------------- */

#container{
	width:1005px;
	padding: 0;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}
#header{
	width:1005px;
	}
#logo{
	float: left;
	height: 43px;
	width: 293px;
	margin-top: 38px;
	clear: left;
	}

#sel_lang{
	float: right;
	background-repeat: no-repeat;
	height: 26px;
	width: 128px;
	margin: 0px;
	padding: 0px;
	}
#language{
	list-style-type: none;
	margin-top: 3px;
	padding-left: 0px;
	}
#language li   {
	float: left;
	color: #FFF;
	}
#language li a {
	color: #FFF;
	text-decoration: none;
	margin-left: 5px;
}
#language .en     {
	margin-left: 15px;
}
#language .en strong {
	margin-left: 5px;
}
#language .sv {
	margin-left: 15px;
}
#first_2_col_cont{
	width: 1005px;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: bottom;
	}
#col_one{
	width: 685px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	float: left;
	background-image: url('(EmptyReference!)');
	background-repeat: no-repeat;
	background-position: bottom;
	}
#col_two{
	width: 293px;
	float: right;
	margin-top: 0px;
	padding-top: 0px;
	}
#services_3col{
	}
#col_1_footer {
	background-image: url(../images/layout/slider_footer.png);
	background-repeat: no-repeat;
	height: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#sub_page{
}
#sub_page_head{
	background-image: url(../images/layout/sub_page_header_bg.png);
	background-repeat: no-repeat;
	height: 66px;
	width: 1005px;
}
#sub_page_container{
	background-image: url(../images/layout/sub_page_bg.png);
	background-repeat: repeat-y;
}

#sub_page_col1{
	background-color: #0F0;
	width: 752px;
	}
#sub_page_menu{
	width: 213px;
	float: left;
	}
#sub_page_content{
	width: 518px;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	}
#sub_page_content ol li, #sub_page_content_780 ol li{
	font-size: 1.2em;
	font-family: Arial;
	line-height: 15px;
	margin-bottom: 4px;
}

#sub_page_content table tr td, #sub_page_content_780 table tr td{
	font-size: 1.1em;
}
#sub_page_col2{
	width: 223px;
	float: left;
	margin-top: 50px;
	margin-left: 30px;
	}
.box_repeat{
	background-image: url(../images/layout/box_bg.png);
	background-repeat: repeat-y;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 20px;
	}			
.clear{
	clear: both;
	}
/* // ------------------ END Structure ----------------------- */

/* ------------------------ Main Menu ------------------------ */

#menu{
	width: 700px;
	display: block;
	height: 21px;
	float: right;
	position: relative;
	top: 25px;
	}	


/* ---------------------- END Main Menu ---------------------- */

/* ----------------------- Easy Slider ----------------------- */

#slider ul, #slider li{
	list-style:none;
	margin: 0px;
	padding: 0px;
	}
	
#slider {
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:685px; height:129px; overflow:hidden; background-image: url(../images/layout/slider_footer.png); background-position: 0 bottom; margin: 0; padding: 0; }
	
#slider li{
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:685px;
	height:129px;
	overflow:hidden;
	background-image: url(../images/layout/slider_bg.png);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	}	
#spotlight {
	width: 685px;
	margin: 0px;
	padding: 0px;
	display: block;
}
#slider li h2{
	padding-top:15px;
	color: #9aa925;
	margin-top: 0;
	margin-right: 36px;
	margin-bottom: 0;
	margin-left: 36px;
	}	
#slider li p{
	color: #333;
	margin-top: 10px;
	margin-right: 36px;
	margin-bottom: 15px;
	margin-left: 36px;
	}
#slider li img{
	float: left;
	clear: left;
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 36px;
	}
#slider li a:link{
text-decoration: none;
	}

span#prevBtn{}
span#nextBtn{}					

/* numeric controls */	

	ol#controls{
	
	height:15px;
	position: relative;
	left: 36px;
	top: -25px;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: -15px;
	margin-left: 0;
	padding:0;
	}
	ol#controls li{
	
	float:left;
	list-style:none;
	height:15px;
	margin-top: 0;
	margin-right: 2px;
	margin-bottom: 0;
	margin-left: 0;
	padding:0;
	}
	ol#controls li a{
	float:left;
	height: 15px;
	line-height: 15px;
	color:#555;
	text-decoration:none;
	background-color: #E6E6E6;
	font-weight: bold;
	margin-bottom: 0;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
	}
	ol#controls li.current a{
	color:#fff;
	background-color: #9aa925;
	}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/* // ----------------- END Easy Slider ----------------------- */
.box_repeat p {
	margin: 0px;
	padding: 0px;
	color: #655959;
}
.box_repeat .press_divider {
	background-image: url(../images/layout/box_divider.gif);
	background-repeat: no-repeat;
	margin-left: -16px;
	margin-top: 15px;
}
#newsletter #E-post {
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	border: 1px solid #CCC;
	height: 20px;
	width: 180px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
#newsletter #send {
	top: 6px;
	position: relative;
	left: 5px;
}
#services_3col h1 {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 1.8em;
	font-weight: bold;
	color: #3A3A3A;
	margin: 0px;
}
#services li {
	list-style-type: none;
	display: block;
	float: left;
	width: 260px;
	margin-right: 30px;
	margin-left: 40px;
	margin-bottom: 20px;
}
#services {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
}
#services li h1 {
	color: #9AA925;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 8px;
	padding: 0px;
	font-size: 1.6em;
}
#services li a img {
	margin: 0px;
	padding: 0px;
}
#services li a, ul#sub_page_menu li a {
	color: #3A3A3A;
	padding: 0px;
}

 #services p{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 8px;
}
.footer {
	font-size: 1em;
	color: #6B6B68;
}
.box_repeat a, .box_repeat p {
	color: #3A3A3A;
}
#services li a p strong {
	color: #9AAB29;
}
#sub_page_head #sub_menu {
	list-style-type: none;
	padding-top: 20px;
	padding-left: 20px;
}
#sub_menu li {
	float: left;
	margin-left: 30px;
	margin-top: 10px;
}
#sub_menu .active {
	font-size: 2em;
	margin-top: 5px;
	margin-left: 0px;
}
#sub_menu .active2 {
	font-size: 2em;
	margin-top: 7px;
	background-image: url(../images/layout/sub_page_menu_divider.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
	height: 21px;
}
#sub_page_head #sub_menu .second {
	font-size: 1.2em;
	margin-top: 12px;
	background-image: url(../images/layout/sub_page_menu_divider.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 30px;
	height: 15px;
}
#sub_page_head #sub_menu .latest {
	font-size: 2em;
	margin-top: 9px;
	background-image: url(../images/layout/sub_page_menu_divider.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 30px;
	height: 21px;
}
#sub_page_head #sub_menu .first {
	font-size: 1.2em;
	margin-top: 12px;
	display: block;
	padding-left: 0px;
	height: 15px;
	font-weight: bold;
	margin-left: 0px;
}
#sub_menu li a:visited {
	color: #9AA925;
	text-decoration: none;
}
#sub_page_menu  {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#sub_page_menu li{
	list-style-type: none;
	margin-left: 20px;
	font-size: 1.2em;
	margin-bottom: 7px;
}
#sub_page_menu li strong {
	color: #9AA925;
}
.fr   {
	float: right;
	font-size: 0.85em;
	margin-left: 5px;
}
#sub_page_content ul, #sub_page_content_780 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sub_page_content ul.normal {
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
}
#sub_page_content li p, #sub_page_content_780 li p{
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	margin-top: 20px;
}
#sub_page_content li h1, #sub_page_content_780 li h1,  #sub_page_content td h1{
	font-size: 1.7em;
	font-weight: bold;
	float: left;
	display: block;
	width: 405px;
	margin-bottom: 5px;
	margin-top: 20px;
}
#sub_page_content p, #sub_page_content_780 p{
	margin-top: 0px;
	padding-top: 0px;
	clear: left;
}
#sub_page_content #pressmeddelande tr td p {
	font-size: 1.2em;
}
#main_footer {
	background-image: url(../images/layout/main_footer.png);
	width: 1005px;
	height: 15px;
	background-repeat: no-repeat;
}
#ak_utv .data    {
	font-size: 0.9em;
}
#sub_page_content_780 {
	width: 700px;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
}
.fl {
	float: left;
	margin-right: 10px;
	margin-bottom: 30px;
}
.info {
	width: 200px;
	background-color: #D4E399;
	padding: 5px;
	margin-left: 300px;
}
.info p {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em;
}
#form1 label{
	font-size: 1.1em;
}
#menu_none {
	width: 700px;
	display: block;
	margin-top: 50px;
	height: 21px;
	float: right;
}
#sub_page_content #press{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 35px;
}
.divider {
	width: 100%;
	float: left;
	padding: 0px;
	height: 1px;
	background-color: #9AA720;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#press_arkiv  {
	color: #000;
	list-style-type: none;
	font-size: 1.1em;
}
.box_repeat table {
	margin-left: 0px;
}
#press_arkiv tr .press_date {
	font-weight: normal;
}
#press_arkiv tr td strong {
	color: #9AA925;
}
#press_arkiv tr td a {
	color: #000;
}
#kontakt li {
	float: left;
	margin-right: 30px;
	margin-left: 17px;
}
fieldset {
	background-color: #F2F3ED;
	width: 475px;
	margin-left: 0px;
	padding: 20px;
	border: 1px solid #990;
}
fieldset label {
	font-size: 1.1em;
	font-weight: bold;
}
fieldset #namn , fieldset #epostadress,  fieldset #meddelande{
	background-color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	width: 300px;
	border-bottom-color: #999;
}
#sub_page_content h1 {
	font-size: 1.9em;
	font-weight: bold;
}
ul#sub_page_menu ul li{
	margin-left: 10px;
	font-size: 1.1em;
	list-style-type: square;
}
#sub_page_col2 h1 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 0px;
}
#sub_page_col2 p  {
	margin-top: 0px;
}
#container #first_2_col_cont #col_one img {
	top: -15px;
}
/* ----------------------- Project details ----------------------- */

#sub_page_detail_col2{
	width: 223px;
	float: left;
	margin-top: 50px;
	margin-left: 10px;
	}

.box_detail h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/layout/box_detail_head_bg.png);
	background-repeat: no-repeat;
	height: 39px;
	padding-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 18px;
	margin-top: 0px;
}

.box_detail p.date {
	font-size: 1em;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #000;
}
.box_detail_repeat{
	background-image: url(../images/layout/box_detail_bg.png);
	background-repeat: repeat-y;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 15px;
	}
.box_detail_repeat p {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	color: #655959;
}
.box_detail_repeat .press_divider {
	background-image: url(../images/layout/box_divider.gif);
	background-repeat: no-repeat;
	margin-left: -16px;
	margin-top: 15px;
}
.box_detail_repeat a, .box_repeat p {
	color: #3A3A3A;
}

/* --------------------- END Project details --------------------- */
#sub_page_menu h1 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 15px;
	color: #333;
}
#sub_page_content .info p a {
	color: #000;
	text-decoration: underline;
}

