html, body {
    height: 100%;
    background-color: #005aa1;
    margin: 0px;
    background-image: url(../images/bg_kommun.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    color: #333;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px;
}


/*Opera Fix
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}*/
a {
    outline: none;
}
.top {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:0px;
	z-index:1;
	background-color: #333;
	display:none;
}
.pageWrap {
	min-height: 100%;
	width: 1060px;
	margin: auto;
}
.topLinks 
{
    float:left;
    margin:0 0 0 45px;
}
.topLng 
{
    float:right;
    margin:5px 70px 0 0;
}
.topLng img
{
    cursor: pointer;
}
.spacertop {
	height: 70px;
}
.mainWrap {
	overflow:auto;
	padding-bottom: 250px;
	margin: 0px;
	width: 1060px;
}  /* must be same height as the footer */
.headerWrap {
	margin: auto;
	padding: 0px;
	width: 960px;
}
.headerWrap .logo{
    width: 125px;
    height: 126px;
    background-image: url(../images/logo_kommun.png);
    float: left;
}
.headerWrap .logo a 
{
    width: 125px;
    height: 126px;
    display:block;
}
.headerWrap .rightWrap{
	width: 835px;
	float: left;
}
.headerWrap .searchfieldWrap{
    width: 835px;
    background-image: url(../images/searchfield_kommun.png);
    height: 51px;
    background-repeat: no-repeat;
    background-position: right;
    float: left;
    margin: 0px;
    padding: 0px;
}
.headerWrap .searchfieldbox{
	position:relative;
	left:565px;
	top:18px;
	width:220px;
	height:24px;
	z-index:2;
}

.headerWrap .content{
    height: 75px;
    width: 835px;
    background-image: url(../images/header_kommun.png);
    clear: both;
    margin: 0px;
    padding: 0px;
    float: left;
    background-position: right;
}
.headerWrap .content .actualpos
{
    height: 50px;
    float: right;
    padding: 20px 30px 0px 0px;
    width: 185px;
}
.headerWrap .content .actualpos .nowshowing
{
    color: #CCCCCC;
    font-size: 10px;
    margin: 0px 0 0 2px;
    padding: 0px;
}

.headerWrap .content .actualpos h1
{
    font-size: 16px;
    font-family: Arial;
    margin: 0px;
    padding: 0px;
    float: left;
    font-weight: bold;
    color: #FFFFFF;
}
.spacerTopmap
{
    background-position: bottom;
    height: 28px;
    width: 960px;
    clear: both;
    background-image: url('../images/topmap.png');
    background-repeat: no-repeat;
    margin: auto;
}
.contentWrap {
	width: 100%;
	overflow: hidden;
}
.contentWrap .map{
	width: 700px;
	float: left;
	background-image: url(../images/loading.gif);
	height: 500px;
}
.siteinfoheader
{
    background-position: center top;
    width: 960px;
    float: left;
    height: 146px;
    background-image: url('../images/siteinfo_header_kommun.png');
    background-repeat: no-repeat;
}
.siteinfoheader h1
{
    position: relative;
    left: 40px;
    top: 80px;
    width: 700px;
    font-size: 24px;
}
.siteinfo
{
    width: 880px;
    float: left;
}
.siteinfo .frame
{
    padding: 30px;
    width: 100%;
    height: 100%;
    background-color: #ebebeb;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    border-left-color: #FFFFFF;
}
.siteinfobottom
{
    background-position: center top;
    width: 960px;
    float: left;
    height: 27px;
}
.contentWrap
{
    width: 960px;
    margin: auto;
    }
.contentWrap .map .googlemap{
	margin: 10px;
	height: 480px;
}
.contentWrap .sidemenu{
	width: 252px;
	float: left;
	height: 500px;
	margin-left: 8px;
    background-image: url(../images/sidemenu.png);
    background-position: bottom left;
    background-repeat:no-repeat;
}
.contentWrap .sidemenu .leftspacer
{
    padding: 0;
    float: left;
    width:25px;
    height:500px;
    }
.contentWrap .sidemenu .menucontent
{
    padding:0;
    float:left;
    width:226px;
    height:500px;
    }
.contentWrap .sidemenu .flaps{
	width: 100%;
}
.contentWrap .sidemenu .flaps .flap1{
	float: left;
	height: 30px;
	margin: 0px;
	padding: 0px;
}
.contentWrap .sidemenu .flaps .flap2{
	float: left;
	height: 30px;
	margin: 0px;
	padding: 0px;
}
.contentWrap .sidemenu .compregWrap 
{
    width:170px;
    height: 24px;
    margin:20px auto 20px auto;
}
.contentWrap .sidemenu .content
{
    clear: both;
    float: left;
    height: 385px;
    width: 206px;
    margin: 0 10px 10px 10px;
    padding: 0px;
    background-position: left top;
    overflow: auto;
    background-image: url('../images/sidemenu_contentbg1.png');
}
.sidemenu .divRegisterContent_Bransch
{
    margin: 0 0 0 0px;
    }
.sidemenu .Bransch_Title
{
    padding: 3px 3px 0 10px;
    display:block;
    color: #000;
    }
.sidemenu .Bransch_Title:hover
{
    background-image: url('../images/alpha5.png');
}
.sidemenu .Bransch_Title_Expanded
{
    background-position: left;
    color: #000000;
    padding: 3px 3px 0 15px;
    margin: 0 0 0 10px;
    background-image: url('../images/icons/icon_download_arrow.png');
    background-repeat: no-repeat;
    font-weight: bold;
}
.sidemenu .Bransch_Title_Expanded:hover
{
    background-position: left;
    background-image: url('../images/icons/icon_download_arrow.png')!important;
    background-repeat: no-repeat;

}
.sidemenu .AO_Title
{
    padding: 3px 3px 0 10px;
    display:block;
    }
.sidemenu .AO_Title:hover
{
    background-image: url('../images/alpha5.png');
}
.sidemenu .Company_Title
{
    margin: 5px 0 5px 10px;
    display: block;
    color: #000;
    }
.sidemenu .Company_PostTitle
{
    color: #0066CC;
    font-weight: bold;
}
.sidemenu .divRegisterContent_Bransch a
{
    text-decoration: none;
}
.sidemenu .divRegisterContent_Bransch a:hover
{
    color: #0066CC;
    }
.sidemenu .divRegisterContent_AO
{
    margin: 0 0 0 0px;
    }
.sidemenu .divRegisterContent_AO a
{
    color: #000;
    text-decoration: none;
}
.sidemenu .divRegisterContent_AO a:hover
{
    color: #0066CC;
    }
.RegisterContent_CompanyItemDetails
{
    background-image: url('../images/alpha5.png');
    padding: 5px 0 0 10px;
    margin: 2px 0 5px 0;
}
    
.sidemenu .titleImg
{
    border:0px;
}

.sidemenu .GuideView
{
	/* [disabled]height:278px; */ 
	margin: 0 0 10px 0;   
}

.sidemenu .GuideSlide
{
    margin: auto; 
    width: 182px;
}
.sidemenu ul#guideSlider
{
    	background: transparent;
	list-style: none;
	margin: 0;
	padding: 0;
}


.sidemenu #divGuideView_List
{
	margin: 0px 20px;
}	
.sidemenu .anythingWindow #divGuideView_List
{
	margin: 0px;
}	
.sidemenu .divGuideView_Image
{
	border: 1px solid #D8D8D8;
	margin: 0px auto;
	height: 210px;
	width: 152px;
	background-color: #FFF;
	text-align: center;
	padding: 14px;
	position: relative;
}
.sidemenu .imgGuideView_GetImage
{
	display:none;
    border: 0px;
    position:absolute;
    top: 170px;
    left: 3px
}
.sidemenu .imgGuideView_GuideImage
{
    border: 1px solid #666;
    margin: auto;
    }
.sidemenu .imgGuideView_AvailableGuides
{
    margin: 0 0 10px 20px;
    }
.sidemenu .AvailableGuidesList
{
	/* [disabled]margin: 0 20px 0 20px; */
    }
    .sidemenu .AvailableGuidesList a
{
    color: #0066CC;
}
    .sidemenu .AvailableGuidesList a:hover
{
    color: #000;
}

.contentWrap .sidemenu .addmapcontent
{
    clear: both;
    float: left;
    height: 445px;
    width: 206px;
    margin: 10px;
    padding: 0px;
    background-position: left top;
    overflow: hidden;
    background-image: url('../images/sidemenu_contentbg1.png');
}
.contentWrap .sidemenu .backbutton
{
    background-image: url('../images/menuline2.png');
    background-repeat: no-repeat;
    background-position: bottom;
}
.contentWrap .sidemenu .backbutton img
{
    margin: 15px 10px 15px 10px;
    border: 0px;

}
.contentWrap .sidemenu .addmapcontent .mymapscontent
{
    height: 445px;
    padding: 5px 0 0 3px;
    overflow: hidden;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .leveransheadline
{
    height: 20px;
    width: 100%;
    margin: 8px 0 4px 0;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapsdetails
{
    float:left;
    margin: 7px 0 0 75px;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapsimg
{
    margin: 0 0 0 3px;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapsremovemap
{
    float: right;
    margin: 3px 15px 0 0;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapscity
{
    /*color: #3399cc;*/
    color:Black;
    font-weight: bold;
}


/*.contentWrap .sidemenu .content .mymapscontent .mymapsactive
{
    width: 100%;
    clear: both;
    background-position: bottom;
    background-image: url('../images/menuline.png');
    background-repeat: no-repeat;
    height: 58px;
    padding-bottom: 5px;
    padding-top: 5px;
}*/
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapsactive
{
    width: 100%;
    clear: both;
    background-image: url('../images/havemap.png');
    background-repeat: no-repeat;
    height: 58px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.contentWrap .sidemenu .addmapcontent .mymapscontent .mymapsinactive
{
    width: 100%;
    height: 58px;
    clear: both;
    background-image: url('../images/nomap.png');
    background-repeat: no-repeat;
    padding-bottom: 5px;
    padding-top: 5px;
}

.contentWrap .sidemenu .content .category
{
    background-position: left bottom;
    clear: both;
    color: #FF0000;
    background-image: url('../images/menuline.png');
    background-repeat: no-repeat;
}

.contentWrap .sidemenu .content .category a
{
    color: #000000;
    text-decoration: none;
    padding-left: 38px;
    padding-top: 3px;
    font-weight: bold;
}
.contentWrap .sidemenu .content .category a:hover
{
    color: #000000;
    text-decoration: none;
}
.contentWrap .sidemenu .content .category a:visited
{
    color: #000000;
    text-decoration: none;
}

.contentWrap .sidemenu .content .categorylink
{
    display: block;
    width: 100%;
    background-image: url('../images/sidemenu_category.png');
    background-repeat: no-repeat;
    height: 30px;
    margin: 4px 0 0 0;
}
.contentWrap .sidemenu .content .categorylink:hover
{
    background-image: url('../images/sidemenu_category_hover.png');
}

.contentWrap .sidemenu .content .listpost
{
    clear: both;
    padding-left: 10px;
    padding-right: 10px;
}

.contentWrap .sidemenu .content .listpost .titlelink
{
    display: block;
    width: 100%;
    text-decoration: none;
    margin: 0;
    padding: 2px 0 0 3px;
    /*height: 16px;*/
}
.contentWrap .sidemenu .content .listpost .titlelink:hover
{
    background-color:#ffffff;
}

.contentWrap .sidemenu .content .listpost .titlelink img
{
    border: 0;
}
.contentWrap .sidemenu .content .listpost .titlelink .titlelink_company
{
    margin: 0 0 0 5px;
    vertical-align: top;
}


.contentWrap .sidemenu .content .listpost a
{
    color: #000000;
}
.contentWrap .sidemenu .content .listpost a:hover
{
    color: #006699;
}
.contentWrap .sidemenu .content .listpost a:visited
{
    color: #000000;
}
.contentWrap .sidemenu .content .listpost .iconbox
{
    width:18px;
    float:left;
    padding: 0px;
    margin: 0px;
    display:block;
}
.contentWrap .sidemenu .content .listpost .title
{
    padding-left: 2px;
    display:block;
}
.contentWrap .sidemenu .content .listpost .details
{
    clear: both;
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 5px;
}
.contentWrap .sidemenu .content .listpost .details .heading
{
    font-size: 14px; 
    margin: 0px; 
    padding: 0px;
}
.contentWrap .sidemenu .content .listpost .details a
{
    color: #006699;
    text-decoration: none;
}
.contentWrap .sidemenu .content .listpost .details a:hover
{
    color: #000000;
    text-decoration: underline;
}
.contentWrap .sidemenu .content .listpost .details a:visited
{
    color: #006699;
}
.contentWrap .sidemenu .content .listpost .detailstopedge
{
    background-image: url('../images/menuline2.png');
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 6px;
    margin-bottom: 6px;
    height: 6px;
}
.contentWrap .sidemenu .content .listpost .detailsbottomedge
{
    background-image: url('../images/menuline3.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: 6px;
    margin-bottom: 6px;
    height: 6px;
}

.spacerSubmap {
	width: 960px;
	margin: auto;
	background-image: url(../images/undermap.png);
	height: 49px;
	clear: both;
}
.spacerSubmap .searchfieldbox {
	position:relative;
	left:95px;
	top:11px;
	width:190px;
	height:24px;
	z-index:2;
}
.rekWrap {
	width: 100%;
	overflow: hidden;
	clear: both;
	margin: 0px;
	padding: 10px 0 20px 0;
	float: left;
}
.rekWrap .headline{
	width: 100%;
	float: left;
}
.rekGlass
{
    background-position: center top;
    padding: 20px 0 30px 0;
    background-image: url('../images/RekSlideBG.png');
    background-repeat: no-repeat;
}
.rekWrap .rek1
{

    /*height: 250px;*/
}
.rekWrap .rek2{
    margin: auto;
	/*height: 250px;*/
	/*background-image: url(../images/rekbak.png);*/

}
.rekWrap .rek3{
	/*height: 250px;*/
	/*background-image: url(../images/rekbak.png);*/

}
.rekWrap .rekImage
{

    }
   
.rekWrap a
{
    text-decoration: none;
    color: #333;
    display: block;
    height: 100%;
    width: 100%;
}

.rekWrap .rekNoImage
{
    text-align: center;
    display: block;
    height: 252px;
    width: 300px;
    font-size: 24px;
    background-color: #fff;
    border: 6px solid #FFF;
}

.rekWrap .rekNoImage .rekText
{
    display:block;
}

.horisontal {
	background-image: url(../images/horisontal.png);
	height: 2px;
	width: 960px;
	clear: both;
	overflow: hidden;
	padding: 0px;
	margin: 20px auto 30px auto;
}
.clear {
	height: 2px;
	width: 960px;
	clear: both;
	padding: 0px;
	margin: 10px auto 30px auto;
}
.footerWrap
{
    position: relative;
    margin-top: -250px; /* negative value of footer height */
    height: 250px;
    clear: both;
    background-color: #333;
    background-image: url('../images/footer_kommun.png');
    background-repeat: repeat-x;
} 
.footerWrap .footer
{
    width: 960px;
    margin: auto;
    
}
.footerWrap .footer h2
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}
.footerWrap .footer .footerMenu1
{
    float: left;
    width: 100px;
    margin-top: 50px;
    margin-left: 70px;
    color: #FFFFFF;
}
.footerWrap .footer .footerMenu2
{
    float: left;
    width: 100px;
    margin-top: 50px;
    margin-left: 50px;
    color: #FFFFFF;
}
.footerWrap .footer .footerMenu3
{
    float: left;
    width: 100px;
    margin-top: 50px;
    margin-left: 50px;
    color: #FFFFFF;
}
.footerWrap .footer ul
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.footerWrap .footer ul li
{
}
.footerWrap .footer .footerLogo
{
    float: right;
    width: 350px;
    height: 250px;
}
.SearchResultpopup
{
    background-color: #F4F4F4;
    width: 550px;
    border: 14px solid #fff;
}
    
.SearchResultpopup .title
{
    margin: 20px 0 10px 30px;
}
.SearchResultpopup .content
{
    margin: 10px 30px 20px 30px;
}
.SearchResultpopup .content a
{
    color:#0066CC;
}
.SearchResultpopup .content a:hover
{
    color:#000;
}
.SearchResultpopup .content a:visited
{
    color: #004488;
}
.SearchResultpopup .SearchResultpopup_button
{
    margin: 0px 30px 15px 30px;
    }