body {
    background: url(../images/bg_header.gif) repeat-x;
    font-family: Verdana,Geneva,sans-serif;
}

#Wrapper {
    width: 960px;
    margin: 0 auto;
    background: url(../images/bg.gif) repeat-y;
    background-position: top left;

}

#InnerWrapper {
    margin: 0 50px;
    padding: 5px;
    width: 850px;
}

#Header {
    width: 960px;
    margin: 0 auto;
    background: #1a1818;
    height: 104px;
    position: relative;
}
/**** generelt style ****/

.Clear {
    clear: both;
    float: none;
}

a,
a:link {
    text-decoration: none;
    outline: 0px;
}

a:hover,
a:focus {
    outline: 0px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

/**** Header ****/
#Header img.Logo {
    padding: 20px 0 0 70px;
} 

ul.TopNavi.Line1 {
    position: absolute;
    right: 40px;
    top: 45px;
}

ul.TopNavi.Line2 {
    position: absolute;
    right: 40px;
    top: 75px;
}


ul.TopNavi li {
    float: left;
    font-size: 11px;
    line-height: 11px;
    margin: 0 15px 0 0;
}

ul.Topnavi a,
ul.TopNavi a:link,
ul.TopNavi a:visited {
    color: #fff;
}

ul.Topnavi.Line2 a,
ul.TopNavi.Line2 a:link,
ul.TopNavi.Line2 a:visited {
    color: #fff;
    padding: 0 20px 0 0;
    background: url(../images/bg_topmenu.gif) no-repeat;
    background-position: right;
}


ul.Topnavi.Line2 li.Node5156 a,
ul.TopNavi.Line2 li.Node5156 a:link,
ul.TopNavi.Line2 li.Node5156 a:visited  {
    background: none;
    padding: 0; 
}

ul.TopNavi li:last-child a,
ul.TopNavi li:last-child a:link,
ul.TopNavi li:last-child a:visited {
    background: none;
    padding: 0; 
}

ul.TopNavi a:hover,
ul.TopNavi a:focus {
    color: #d8d8d2;
}

ul.TopNavi li.current a {
    color: #d8d8d2; 
    font-weight: bold;
}


li.Node5450 a:link,
li.Node5450 a:visited {
    background: url(../images/top-ikons.gif) no-repeat;
    background-position: top left;
    padding-left: 20px;
    margin-right: 20px;
}

li.Node5451 a:link,
li.Node5451 a:visited {
    background: url(../images/top-ikons.gif) no-repeat;
    background-position: bottom left;
    padding-left: 20px;
}

.Search input#searchbox {
    border: none;
    font-size: 11px;
    padding: 1px 5px;
    width: 120px;
}
.Search input#searchbutton {
    font-size: 11px;
    color: #fff;
    border: none;
    background: transparent; 
    cursor: pointer; 
}



/**** TopBar ****/

#TopBar {
    
}

#TopBar ul {
    clear: both;
    float: none;   
}

#TopBar li {
    float: left;
    margin: 0 5px 0px 0;
    width: 280px;
    text-align: center;
}

#TopBar li:last-child {
    margin: 0;
}

#TopBar li.Node5160 {
    margin: 0;
}

#TopBar a,
#TopBar a:link,
#TopBar a:visited {
    color: #d8d8d2;
    text-decoration: none;
    font-size: 16px;
    padding: 6px 0px 20px;    
    display: block; 
    background: url(../images/bg_topbar_link.gif) no-repeat;
    background-position: bottom;    
    background-color: #8b8a83;    
}

#TopBar a:hover,
#TopBar a:focus,
#TopBar li.current a {
    color: #fff;    
    background: url(../images/bg_topbar.gif) no-repeat;
    background-position: bottom;    
    background-color: #8b8a83;    
    
}

/**** Container ****/

#ContentContainer {
    margin: 5px 0 0;
    position: relative;
    background: url(../images/bg_sidebar.jpg) repeat-y;
    width: 850px;
}

#Content {
    margin-left: 220px;
}

.Entry {
    width: 300px;
}

.Entry h1 {
    padding: 3px 0 0px;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: -1px;
}

.Entry h2{
    padding: 0px 0 10px;
    font-size: 16px;
    line-height: 20px;
    
}

.Entry p {
    margin: 0 0 10px;
    font-size: 11px;
    line-height: 17px;
    width: 270px;
    font-weight: normal;
}

.Entry table {
	border-collapse: collapse;
    font-size: 11px !important; 
    line-height: 14px;
    margin: 10px 0 0;
    width: 280px;
}

.Entry table td {
    padding: 0 20px 0 0;
}

.Entry table p {
    margin: 0;
    width: auto;
    font-weight: normal;
}

.Entry a,
.Entry a:visited {
    color: #000;
    font-weight: bold;
}

.Entry a:hover,
.Entry a:focus {
    color: #787870;
}

.Entry a:active {
    position: relative;
    top: 1px;
}


.MetaInfo {
    float: right;
    width: 300px;
    margin: 0 0 10px 0px;
    font-size: 12px; 
    line-height: 17px;    
}

.MetaInfo .IngressImg {
    margin-bottom: 20px;        
    /*
    padding: 1px;
    border: 1px solid #ccc;  
    */
}

.MetaInfoSok {
    font-size: 11px;
    line-height: 15px;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px dotted #787870;
    
}

ul.ProduktList {
    padding: 5px 0;
}

ul.ProduktList li {
    float: left;
    text-align: center;
    margin: 0 15px 5px 0;
    height: 180px;
    position: relative;
    }

ul.ProduktList li:nth-child(4n) {
    margin: 0 0 5px;
}
    
ul.ProduktList li .ImageContainer {
    width: 144px;
    height: 170px;
    border: 1px solid #ccc;
    margin: 0 0 7px;
    overflow: hidden;
    display:table-cell; 
    vertical-align:middle;
}

ul.ProduktList li .ImageContainer:hover {
    border: 1px solid #999;
}

ul.ProduktList li .ImageContainer img {
    margin: 1em auto;
    vertical-align: middle;

}

ul.ProduktList li h2 {
    font-size: 10px;
    line-height: 14px;
    color: #787870;
    position: absolute;
    bottom: 18px;
    left: 0;
    text-align: center;
    width: 134px;
    padding: 0 5px;
}

ul.ProduktList li h2 a:link,
ul.ProduktList li h2 a:visited {
    color: #787870;
    font-weight: normal;
}

ul.ProduktList li h2 a:hover,
ul.ProduktList li h2 a:focus {
    color: #000;
}

ul.ProduktList .MetaBok {
       margin: 0 auto;
    
}

.Sidemap #Sidebar {
    width: 1px;
}

.Sidemap #Content {
    margin-left: 0;
    padding: 20px;
}

.Sidemap ul.level1 li,
.Sidemap .SitemapColumn {
    width: 180px;
    float: left;
    margin-right: 20px;
}

.Sidemap ul.level2 li,
.Sidemap .SitemapColumn li,
.Sidemap .SitemapColumn ul.level2 ,
.Sidemap .SitemapColumn ul.level2 li,
.Sidemap .SitemapColumn ul.level2 ul.level3,
.Sidemap .SitemapColumn ul.level2 ul.level3 li {
    margin: 7px 0 5px;
    font-size: 10px;
    line-height: 14px;
    list-style: square;
    list-style-position: inside;
    margin-left: 8px;
    float: none;
    vertical-align: top;
    
}

.Sidemap .SitemapColumn li.Node5450 a,
.Sidemap .SitemapColumn li.Node5450 a:visited,
.Sidemap .SitemapColumn li.Node5451 a,
.Sidemap .SitemapColumn li.Node5451 a:visited {
    background: none;
    padding-left: 0;
}


.Sidemap ul.level1 li a,
.Sidemap ul.level1 li a:visited,
.Sidemap .SitemapColumn li a,
.Sidemap .SitemapColumn li a:visited {
    color: #000;
    *position: relative; 
    *top: -3px;
}

.Sidemap ul.level1 li a:hover,
.Sidemap ul.level1 li a:focus,
.Sidemap .SitemapColumn li a:hover,
.Sidemap .SitemapColumn li a:focus {
    text-decoration: underline;
    
}
/**** Sidebar ****/

#Sidebar {
    float: left;
    width: 220px;
}

#SidebarTop {
    background: url(../images/bg_sidebar_corner.jpg) no-repeat; 
    background-position: top left;
    height: 10px;
}


#SidebarBottom {
    background: url(../images/bg_sidebar_corner.jpg) no-repeat; 
    background-position: bottom left;
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: 0px;
    left: 0;    
}

#Sidebar ul {
    margin-top: -6px;
}

#Sidebar ul.level2 {
    border-top: 1px solid #fff;
    margin-top: 0;
}

.collapsed {
    display: none;
}


#Sidebar ul.level2 li a,
#Sidebar ul.level2 li a:link,
#Sidebar ul.level2 li a:visited  {
    font-size: 12px;    
    color: #787870;
    padding-left: 30px;
}

#Sidebar li {
    border-bottom: 1px solid #fff;
}

#Sidebar a,
#Sidebar a:link,
#Sidebar a:visited {
    color: #787870;
    display: block;
    padding: 7px 20px 8px;
    font-size: 14px;
}

#Sidebar a:hover,
#Sidebar a:focus,
#Sidebar a.selected,
#Sidebar a.active  {
    font-weight: bold;
}

/**** Footer ****/

#Footer {
    font-size: 10px;
    padding: 20px 0 20px;
    margin: 10px 0 0 0;
    border-top: 1px solid #000;
}

#Footer li {
    float: left;
    margin-right: 20px;
}

#Footer a,
#Footer a:link,
#Footer a:visited {
    color: #787870;
}

#Footer a:hover,
#Footer a:focus {
    color: #000;
}

.FloatLeft {
    float: left;
}

.FloatRight {
    float: right;
}

#WrapperFooter {
    background: url(../images/bg_footer.gif) no-repeat;
    background-position: bottom;
    height: 50px;
}

/**** home ****/

.home #SidebarTop,
.home #SidebarBottom,
.home #ContentContainer {
    background: none;
    margin-top: 0px;
}

#FlashBanner {
    margin: 0 0 10px;
}

.Banner a,
.Banner a:link {
    margin: 0;
    padding: 0;
    width: 280px;
}

.Banner img {
    margin: 0;
    padding: 0;
}

.SingleBanner {
    float: left;
    margin: 0 5px 0 0;
    position: relative;
}

.SingleBannerLast {
    margin: 0;
    position: relative;    
}

/*** skjema ****/

.skjema label {
    display: inline-block;
    width: 80px;
}

.skjema input,
.skjema textarea {
    width: 250px !important;
    font-size: 11px;
    font-family: Verdana;
    padding: 2px 3px 3px;
    border: 1px solid #787870;
    -moz-box-shadow: 0px 0px 5px #E9EAE5;
    -webkit-box-shadow: 0px 0px 5px #E9EAE5;
    /*
     filter: progid:DXImageTransform.Microsoft.Shadow(color='#E9EAE5', Direction=135, Strength=3);
     */
}

.skjema input:focus,
.skjema textarea:focus {
    -moz-box-shadow: 0px 0px 5px #787870;
    -webkit-box-shadow: 0px 0px 5px #787870;
    /*
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#787870', Direction=135, Strength=3);
    */
}

.skjema input#send,
.skjema input.searchState {
    width: 257px !important;
    background-color: #E9EAE5;
    -moz-box-shadow: 0px 0px 5px #787870;
    -webkit-box-shadow: 0px 0px 5px #787870;
    border: 1px solid #787870;
}

.skjema input#send:active,
.skjema input#send:focus,
.skjema input.searchState:active,
.skjema input.searchState:focus {
    -moz-box-shadow: 0px 0px 5px #E9EAE5;
    -webkit-box-shadow: 0px 0px 5px #E9EAE5;
}



