@charset "utf-8";html {
	background: none repeat scroll 0pt 0pt #f6f6f6;
}

body {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	height: 100%;
	background-color: #2D3032 ! important;
}

#center {
	text-align: center;
}

#site {
	text-align: left;
	width: 960px;
	margin: 0px auto;
	background: none repeat scroll 0% 0% #F2E39B;
}

#site.frontpage {
	background: none repeat scroll 0% 0% transparent;
}

#site.demosites {
         background: none repeat scroll 0% 0% #FFFFFF;
}

#presentation {
	height: 80px;
	margin-bottom: 0px;
	background: none repeat scroll 0% 0% rgb(245, 245, 245);
}

#logo {
	float: left;
	display: inline;
	width: 224px;
	height: 72px;
	margin-right: 8px;
}

#navigation {
}

#navigation ul {
	display: inline;
	float: right;
	list-style: none outside none;
	margin-top: 46px;
	width: 720px;
	text-align: right;
}

#navigation ul li {
	display: inline;
	float: left;
	margin-left: 28px;
}
  #navigation ul li.active {
    border-bottom:4px solid #FF7400 !important;
  }

#navigation ul li a {
	text-decoration: none;
	color: rgb(0, 0, 0);
}

#main {
	margin-top: 0px;
}

#banner {
	height: 200px;
	margin-bottom: 8px;
	margin-left: 8px;
}

#main-content {
	min-height: 600px;
}

#menu {
	float: left;
	display: inline;
	width: 251px;
	margin-right: 24px;
	margin-top: 24px;
	margin-left: 24px;
	border-right: 1px solid rgb(180, 204, 143);
}

#menu h2 {
	border-bottom: 1px solid rgb(180, 204, 143);
	margin: 8px 24px 8px 0em;
	padding-bottom: 8px;
}

#menu h2 a {
	color: rgb(0, 0, 0);
	text-decoration: none;
}

#menu ul {
	margin: 0px;
	padding: 0px 8px 0px 0px;
}

#menu ul ul {
	margin: 0px 0px 0px 16px;
}

#menu li {
	margin-bottom: 0.25em;
	margin-top: 0.25em;
}

#menu li a {
	color: rgb(51, 51, 51);
	text-decoration: none;
}

#menu li.here a {
	color: rgb(23, 118, 43);
	text-decoration: none;
}

#menu li.here li a {
	color: rgb(51, 51, 51);
	text-decoration: none;
}

#menu li.active li a {
	font-weight: normal;
}

#menu li.active li a {
	color: rgb(51, 51, 51);
	font-weight: normal;
}

#menu ul ul li {
	 }

#menu ul li {
	 }

#content {
	float: left;
	display: inline;
	width: 633px;
	margin-right: 24px;
	margin-top: 24px;
}

.contacts {
	 }

.contacts .person {
	width: 308px;
	float: left;
	display: inline;
	margin-right: 8px;
	height: 220px;
}

.products .product.summary {
	width: 204px;
	float: left;
	display: inline;
	margin-right: 8px;
}

ul.thumbs li {
	width: 128px;
	height: 128px;
	margin: 0px 0px 8px 8px;
	background: none repeat scroll 0% 0% rgb(204, 220, 191);
	border: 1px solid rgb(191, 211, 162);
	text-align: center;
	padding: 8px;
}

ul.thumbs li img {
	vertical-align: middle;
	text-align: center;
}

#news-logos {
	margin-bottom: 8px;
	height: 126px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	-moz-border-radius: 8px 8px 8px 8px;
	border: 1px solid rgb(178, 215, 124);
	margin-left: 8px;
	width: 942px;
	opacity: 0.8;
}

#news {
	float: left;
	display: inline;
	width: 450px;
	height: 110px;
	padding: 8px;
}

#news li {
        color: #17762B;
}

#news .newsitem .date {
	float: left;
	display: inline;
	margin-right: 8px;
	width: 36px;
	text-align: right;
}

#logos {
	float: left;
	display: inline;
	width: 468px;
	height: 118px;
	text-align: center;
	padding-top: 16px;
}

#shortcuts {
	clear: both;
	height: 126px;
	margin-bottom: 8px;
}

#shortcuts .shortcut {
	float: left;
	display: inline;
	width: 212px;
	height: 126px;
	padding: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
	background: none repeat scroll 0% 0% #FFFF88;
	-moz-border-radius: 8px 8px 8px 8px;
	border: 1px solid #008C00;
	opacity: 0.9;
}

#shortcuts a {
	text-decoration: none;
	color: #008C00;
}

#address {
	margin-top: 48px;
	text-align: center;
	height: 160px;
color: black;
}

#address hr {
	border-width: 1px 0px 0px;
	border-style: solid none none;
	margin-bottom: 16px;
	border-color: rgb(180, 204, 143);
}

blockquote.quote {
}

blockquote.quote:before, blockquote.quote:after {
	color: rgb(102, 153, 204);
	display: block;
	font-size: 700%;
	width: 50px;
}

blockquote.quote:before {
	content: open-quote;
	height: 0pt;
	margin-left: -0.55em;
}

blockquote.quote:after {
	content: close-quote;
	height: 50px;
	margin-top: -70px;
	margin-left: 360px;
}

form > div {
	clear: both;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

label {
	width: 300px;
	float: left;
}

#cmstilbud label{
        width: 140px;
         float: left;
}

#cmstilbud #cmstilbududvidelsesliste label {
         width: 200px;
          float: left;
}

label[for^="radio"] {
	width: 60px ! important;
	float: none ! important;
}

#fmnumber label {
        clear: both;
        width: 320px; ! important;
         float: left;
}
        

label[for="fm1number"], label[for="fm2number"], label[for="fm3number"], label[for="fm4number"], label[for="fm5number"], label[for="fm6number"] {
        width: 320px; ! important;
        float: left; 
}

label.error {
        float: right;
        margin-right: 20px;
}

input[type^="radio"] {
	color: rgb(255, 136, 136);
}

.risros label[for^="radio"] {
	width: 60px ! important;
	float: none ! important;
}

.risros input[type^="radio"] {
 	color: rgb(255, 136, 136);
}

.pagination {
	margin-top: 2em;
}

.ditto_paging {
	border-top: 1px solid rgb(204, 204, 204);
	padding: 10px;
	font-size: 86%;
	color: rgb(23, 118, 43);
}

.ditto_pages {
	margin-top: 0.5em;
}

.ditto_pages .ditto_currentpage {
	border: 1px solid rgb(23, 118, 43);
	padding: 1px 5px 2px;
	margin-right: 1px;
	background-color: rgb(23, 118, 43);
	color: rgb(255, 255, 255);
}

.ditto_pages .ditto_off {
	border: 1px solid rgb(204, 204, 204);
	padding: 1px 5px 2px;
	margin-right: 1px;
	color: rgb(204, 204, 204);
}

.ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
	border: 1px solid rgb(23, 118, 43);
	padding: 1px 5px 2px;
	margin-right: 1px;
	text-decoration: none ! important;
	color: black;
}

.ditto_pages a:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}
.cms_extensions {
	float: left;
	display: inline-block;
	width: 633px;
	height: auto;
	margin: 8px 0 16px 8px;	
}
/* .cms_extensions h4{
	border-bottom: 1px solid #B4CC8F;
    font-size: 1.2em;
    font-weight: 900;
    margin: 0px 0 8px 0;
	padding: 0 0 4px 0;
}
*/
.cms_extensions h4{
        font-weight: normal; 
        border-bottom: 1px solid #B4CC8F; 
        margin: 0px 0 8px 0; 
        font-size: 1.1em; 
         padding: 0 0 4px 0;
}

.cms_extensions img {
	float: left;
	display: inline;
	width: 90px;
	height: 90px;
}
.cms_extensions p {
	float: left;
	display: inline;
	padding: 4px 0 0 16px;	
	width: 527px;
}
