* {
  padding: 0;
  margin: 0;
}
html { background: #808080 url("/_res/img/new/body_bg.png"); }
body {
  font: normal 12px/1.5 "Lucida Grande", "Arial", sans-serif;
  color: #000;
}

label, textarea, input, select {
  font: normal 100% "Lucida Grande", "Arial", sans-serif;
}
fieldset {
  border: solid 1px #ccc;
  padding: 8px;
  margin-bottom: 1em;
  overflow: hidden;
}
  fieldset div label {margin-top: 1em;}
  * html fieldset div {display: inline;}
a {
  color: #000;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #70991f;
}

p, ul, ol, dl, table {
  margin: 0 0 1em 0;
}
p a {
  color: #70991f;
  font-weight: bold;
}
p a:hover {
  color: #000;
  border-bottom: dotted 1px #70991f;
}
h1 {
  clear: both;
  font-size: 125%;
  line-height: 1.75em;
  color: #000;
}

h2 {
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size: 1em;
  line-height: 2;
  text-indent: 9px;
}
/*
h2 {
  font-size: 100%;
  line-height: 32px;
  color: #000;
  text-shadow: 0 1px 0 #FFF;
  background: #ff9933 url("/_res/img/new/h_bg.png") repeat-x bottom;
  padding: 0 8px;
}
*/
fieldset legend {
  font-size: 100%;
  color: #000;
}
h3 {
  font-size: 100%;
  line-height: 1.5;
  color: #000;
}

ul {
  list-style: none outside;
}
ol {
  list-style-position: outside;
  padding-left: 2em;
}

img {
  border: none;
  max-width: 100%;
}

table caption {text-align: left; font-weight: bold;}
table {
  border-collapse: collapse;
  border: none;
  line-height: 2.0;
}
table.randig a {display: block;}
table.randig tr th, table.randig tr td {
  text-align: left;
  padding: 0 8px;
}
table.randig {
  border-bottom: solid 1px #ccc;
  clear: both;
  padding-bottom: 1px;
  width: 100%;
}
table.randig tr td {
  background: #fff;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
table.randig tr.odd td {
  background: #f2f2f2;
}
table.randig tr th {
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size: 1em;
  text-align: left;
  line-height: 2;
  padding: 0 9px;
}
table.randig tr th a {color: #fff;}
table.randig tr:hover td {background: #ffffe5;}
table tr td {
  vertical-align: baseline;
}

legend {font-weight: bold;}

/* Layout */
#wrapper {
  width: 768px;
  /* background: url("/_res/img/wrapper_bg-remix.png") no-repeat left top;
  background: url("/_res/img/wrapper_bg-remix-skin.png") no-repeat left top;
  background: url("/_res/img/wrapper_bg-neutral.png") no-repeat left top;
  background: url("/_res/img/wrapper_bg-neutral-vogl2.png") no-repeat left top;
background: url("/_res/img/wrapper_bg-jul.png") no-repeat left top; */
  background: url("/_res/img/wrapper_bg-neutral-voglkaos.png") no-repeat left top; 
  padding: 0 4px;
  margin: 0 auto;
}

#header {
  clear: both;
  height: 200px;
}

#sitebody {
  clear: both;
  min-height: 1200px;
  background-color: #fff; /* url("/_res/img/new/content_bg.png") repeat-x left top; */
  border: solid 1px #666;
  border-width: 0 1px;
  padding: 8px;
}
  * html #sitebody {height: 768px;}

#footer {
  clear: both;
  height: 3.2em;
  font-size: 90%;
  line-height: 1.6em;
  background: #fff;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-color: #ccc #666 #666 #666;
  padding: 8px;
}
  #footer p {margin: 0;}
  #footer p.friends {float: left;}
  #footer p.copyright {
    float: right;
    text-align: right;
  }
  #footer #evolve {
    display: block;
    height: 3.2em;
    width: 195px;
    text-indent: -1000em !important;
    background: url("/_res/img/new/evolve_logo.png") no-repeat left center;
    border: none !important;
  }

.content_primary {
  float: left;
  clear: left;
  width: 496px;
}
.content_secondary {
  float: right;
  clear: right;
  width: 246px;
}
.content_wide {
  clear: both;
  width: 100%;
}


* html .content_primary, * html .content_secondary {display: inline;}

.fraga-stapel {
  color: #fff;
  min-width: 2em;
  text-indent: 8px;
  text-shadow: 0 1px 0 #000;
  line-height: 1.6em;
  background: #2996cc;
  border-top: solid 1px #30b2f2;
  border-bottom: solid 1px #144b66;
  margin-bottom: 0.5em;
  overflow: visible;
}

.window, .infobox {
  background: #fff;
  border: solid 1px #ccc;
  border-top: none;
  padding: 8px;
  margin-bottom: 1em;
  overflow: hidden;
}
.infobox {padding-left: 132px;}
.infobox .photo {
  height: 133px;
  margin-left: -124px;
  position: absolute;
  width: 100px;
  z-index: 1;
}
.infobox dl {
  clear: both;
  overflow: hidden;
}
.infobox dl dt {
  float: left;
  width: 20%;
}
.infobox dl dd {
  float: left;
  width: 30%;
}

* html .infobox dl dt, * html .infobox dl dd {display: inline;}
.infobox dl dt {font-weight: bold;}
.infobox ul {
  clear: both;
}
.infobox p {
  clear: both;
}

/* Navigationen */

ul#nav {
  clear: both;
  height: 40px;
  font-weight: bold;
  margin: 0;
}
  ul#nav li {
    display: block;
    float: left;
    height: 38px;
    line-height: 38px;
    background: url("/_res/img/new/nav_button_separator.png") no-repeat right top;
    padding: 1px 2px 1px 0;
    position: relative;
  }
    ul#nav li a {
      display: block;
      float: left;
      height: 38px;
      text-shadow: 0 1px 0 #000;
      color: #fff;
      padding: 0 16px;
      white-space: nowrap;
    }
    ul#nav li:hover a,
    ul#nav li.active a,
    * html ul#nav li.over a {
      background: #83b324;
      background-image: none;
    }

ul#nav li ul li {
  float: none;
  height: 24px !important;
  line-height: 24px !important;
  background-image: none !important;
  padding: 0;
  margin: 0;
 }
ul#nav li ul li a {
  float: none;
  height: 24px;
  background: none !important;
  padding: 0 8px;
}
ul#nav li ul li a:hover {color: #000;text-shadow: none;}
  ul li ul {
    background: #83b324;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
    display: none;
    border: solid 1px #4b6614;
    left: -1px;
    min-width: 12em;
    opacity: .9;
    position: absolute;
    top: 39px;
    z-index: 100;
    zoom: 1; /* IE!?!?? */
  }
  * html ul li ul {
    float: none;
    overflow: visible;
    width: 0;
  }
  * html ul li ul li, * html ul li ul li a {
    display: block;
    height: 24px !important;
    line-height: 24px !important;
    clear: both !important;
    background: #96cc29 !important;
  }
  li:hover ul, * html li.over ul {
    display: block;
  }
  body.js li:hover ul,
  * html body.js li.over ul { display: none; }

/* /Efter */


/* Prylarna i #menu */

ul#functions {
  clear: both;
  height: 32px;
  font-weight: bold;
  line-height: 32px;
  padding: 0 8px;
  margin: 0;
  overflow: hidden;
}

ul#functions li {
  display: inline;
  text-shadow: 0 -1px 0 #000;
  color: #ffbb33;
  margin-right: 8px;
}
ul#functions li form,
ul#functions li form div { display: inline; }
ul#functions li input {
  width: 8em;
  font-weight: bold;
  text-shadow: 0 1px 0 #000;
  color: #fff;
  background: transparent;
  background: rgba(0, 0, 0, 1.0);
  border: none;
}
ul#functions li a {color: #fff;}
/* Blog */

.datum {
  font-weight: bold;
}

.rubrik {
  font-weight: bold;
  border-bottom: solid 1px #ccc;
}

.kommentarer {
  border-bottom: dashed 1px #ccc;
  padding: 1em 0;
}

.comment-author {
  font-weight: bold;
}

.comment-text {
  margin-bottom: 1em;
}

h1#logo {
  float: left;
  clear: left;
  height: 112px;
  text-indent: -1000em;
  margin: 8px 0;
}
h1#logo a {
  display: block;
  height: 112px;
  width: 256px;
}

#usermmx {
  float: right;
  clear: right;
  width: 248px;
  height: 112px;
  text-shadow: 0 1px 0 #000;
  color: #fff;
  padding: 8px;
  overflow: hidden;
}
  #usermmx ul li {display: block;}
  #usermmx a {color: #fff;}
  #usermmx a:hover {color: #000;text-shadow: none;border:none;}
  #usermmx a span {
    font-weight: bold;
    text-shadow: 0 1px 0 #000;
    color: #ffbb33;
  }
/* GB */

.gastbok-inlagg {
  clear: both;
  border-bottom: solid 1px #ccc;
  padding: 1em 0;
  overflow: hidden;
}

.gastbok-foto {
  float: left;
  clear: left;
  width: 48px;
  height: 65px;
  border: dotted 1px #ccc;
  margin: 0 8px 8px 0;
}

.gastbok-foto img {
  display: block;
  margin: -1px;
}

.gastbok-author {
  clear: both;
  width: 100%;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}

.gastbok-actions {
  clear: both;
  width: 100%;
  height: 2em;
  line-height: 2em;
  text-align: right;
  margin: 0;
}

.gastbok-actions a {
  margin-left: 1em;
}

.gastbok-text {
  clear: right;
  margin: 0;
}

/* login */

#loginform fieldset {
  border: none;
  padding: 0 0 0 96px;
}
#loginform fieldset label {
  display: block;
  position: absolute;
  width: 88px;
  text-align: right;
  margin-left: -96px;
}
#loginform input {
  display: block;
  font-size: 1em;
  margin-bottom: 0.4em;
}
#loginform #automagi, #loginform .submit {
  display: inline;
  display: inline-block;
  margin-right: 8px;
}

/* FORUM FORUM ?%&/( */

div.forum_post {
    overflow: hidden;
}
    div.forum_post div.content { padding: 8px; }
    div.forum_post.odd div.content {
        background: url("/_res/img/forum-post-odd.png") no-repeat 100% 100%;
    }

div.forum_post.odd {
    background: #f2f2f2 url("/_res/img/forum-post-odd.png") no-repeat 0 0;
}

#highlight {
  background: #e5f6ff url("/_res/img/forum-post-highlight.png") no-repeat 0 0;
}
    #highlight div.content {
        background: url("/_res/img/forum-post-highlight.png") no-repeat 100% 100%;
    }


.author {
  clear: both;
  width: 100%;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}

.action {
  clear: both;
  font-size: 90%;
  margin: 0;
  text-align: right;
  text-transform: lowercase;
  width: 100%;
}

.action a {
  margin-left: 1em;
}

.content {
  clear: both;
}

blockquote {
  clear: both;
  background: #ffffe5;
  border: dotted 1px #bfbf60;
  padding: 8px;
  margin: 8px;
}
  blockquote *:last-child {margin: 0;}

ul.pages {
  margin-top: 1em;
}
    ul.pages li {
      display: inline;
      font-weight: bold;
      margin-right: 1em;
    }

.xmlbutton2, .xmlbutton2:hover {
  float: right;
  font-weight: bold;
  margin-left: 10px;
}

/* GALLERIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!!!!!!!!!!!!!!!!! */

.gallery_photo {
  float: left;
  margin: 8px 2px;
  overflow: hidden;
}
  .gallery_photo .polaroid {
    width: 128px;
    border: outset 1px #ccc;
    padding: 8px;
  }
  .gallery_photo .title, .gallery_photo .meta {
    width: 138px;
    height: 2.8em;
    line-height: 1.4em;
    font-size: 90%;
    text-align: center;
    color: #666;
    margin: 0;
  }
  * html .gallery_photo {display: inline;}
  * html .gallery_photo .title, * html .gallery_photo .meta {height: 2.8em;}
.window img {
  width: 56px;
  height: 70px;
  margin: 0 1px 1px 0;
}
  .window a > img {float: left;}
.clear {
  width: 100%;
  height: 0;
  clear: both;
}
#ads {
  display: none;
  position: absolute;
  width: 120px;
  top: 8px;
  margin-left: 776px;
}
div.bloggotron {
  clear: both;
  padding-left: 108px;
  position: relative;
}
div.bloggotron div.photo {
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
}
div.bloggotron div.photo p {
  font-size: 90%;
  line-height: 1.10;
  color: #999;
}

ul.paginering {
  overflow: hidden;
}

  ul.paginering li {
    display: block;
    float: left;
    margin-right: 1px;
  }

    ul.paginering li a {
      display: block;
      min-width: 1.5em;
      text-align: center;
      border: solid 1px #ccc;
      padding: 0 .25em;
    }

      ul.paginering li a:hover {
        border-color: #999;
      }

      * html ul.paginering li a {
        height: 1%;
      }

/* Dagens fråga */
div#dagensfraga form label {
  display: block;
  margin: .25em 0;
}
  div#dagensfraga form label input { margin-right: .5em; }


/* Karusell */
div.carousel {
  margin-bottom: 8px;
  position: relative;
  zoom: 1;
}
  div.carousel div {
    overflow: auto;
    position: relative;
    zoom: 1;
    width: 750px;
  }
  body.js div.carousel div {
    overflow: hidden;
  }
    div.carousel div ul {
      overflow: hidden;
      position: relative;
      width: 7500px;
      zoom: 1;
    }
      div.carousel div ul li {
        float: left;
        padding: 11px;
        position: relative;
        width: 128px;
      }
        div.carousel div ul li img { display: block; }
        div.carousel div ul li span {
          background: #000;
          background: rgba(0, 0, 0, .6);
          bottom: 11px;
          color: #fff;
          display: block;
          font-size: 10px;
          left: 11px;
          overflow: hidden;
          padding: 4px;
          position: absolute;
          text-overflow: ellipsis;
          text-shadow: 0 1px 1px #000;
          white-space: nowrap;
          width: 120px;
          word-spacing: -1px;
          #filter:alpha(opacity=60);
        }
          div.carousel div ul li span a { color: #fff; }
          div.carousel div ul li span a:hover { color: #ccc; }

  div.carousel span.button {
    bottom: 0;
    color: #70991f;
    cursor: pointer;
    font-weight: bold;
    position: absolute;
  }
  div.carousel span.button:hover { color: #000; }
  div.carousel span.button:active { color: #f93; }
  div.carousel span.button::selection { background: #FFF; }
  div.carousel span.previous {
    left: 8px;
  }
    div.carousel span.previous::before {
      content: "\2039\20";
    }
  div.carousel span.next {
    right: 8px;
  }
    div.carousel span.next::after {
      content: "\20\203A";
    }

/* Forum */
body.js div#forum div.forum ul { display: none; }

/* IE-varning */
* html {
  background-attachment: fixed;
  padding-top: 21px;
}
p.ie-warning {
  left: 0;
  position: absolute;
  top: expression(eval(document.compatMode &&
  document.compatMode=='CSS1Compat') ?
  documentElement.scrollTop : document.body.scrollTop);
  width: 100%;
  z-index: 100;
}
  p.ie-warning a {
    background: #fffee6 url("../img/ie-warning.png") no-repeat left top;
    border-bottom: 1px outset;
    color: #000;
    display: block;
    font: normal 11px/21px "Tahoma", sans-serif;
    height: 21px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: 25px;
    white-space: nowrap;
  }
  p.ie-warning a:hover {
    background-color: #5e81bc;
    background-position: left bottom;
    color: #fff;
  }
