*
{
   margin:0;
   padding:0;
   outline:0;
   border: 0;
}

html
{
   background: #d9ceb4;
   height: 100%;
}

body
{
   background: url(http://www.testwebben.se/2799/Images/211-body-bg.png) no-repeat top center;
}

html, body 
{
   height:100%;
   position:absolute;
   width:100%;
}

/* Content ---------------------------------*/

body, select, input, textarea, table
{
   font-family: "helvetica neue", helvetica, "trebuchet ms", arial, sans-serif;
   color: #000;
   font-size: 12px;
   line-height: 1.5;
}

table
{
   
}

h1, h2, h3, h4, h5, h6
{
   color: #000;
   font-weight: bold;
   line-height: 1.4;
}

h3
{
   font-size: 14px;
   margin: 15px 0 2px 0;
}

h2
{
   font-size: 18px;
   margin: 25px 0 2px 0;
}

h1, #ViewContactFormHolder h2, h2#NewsList_ViewSidebarHeader, h2#NewsList_ViewArchiveHeader
{
   font-size: 22px;
   margin: 0 0 10px 0;
}

p
{
   margin: 10px 0;
}

a,
a:link,
a:visited,
a:active
{
   color: #5a3e7a;
   text-decoration: underline;
   font-weight: bold;
}

a:hover
{
   text-decoration: none;
}

a img
{
   border: 0;
}

hr
{
   border: 0;
   height: 1px;
   margin: 0.5em 0 1em 0;
   color: #d8d8d8;
   background-color: #d8d8d8;
}

ul li,
ol li
{
   line-height: 1em;
}

#main ul
{
   list-style: disc;
   margin: 10px 0;
}

#main ul li
{
   line-height: 1.5em;
   list-style-position: inside;
}

ol
{
   list-style: decimal;
}

strong
{
   font-weight: bold;
}

em
{
   font-style: italic;
}

blockquote
{
   margin: 0em 3em;
}

/* Layout -------------------------*/

#wrapper
{
   width: 960px;
   margin: 0 auto;
   min-height: 100%;
   background: #fff url(http://www.testwebben.se/2799/Images/211-wrapper-bg.png);
}

* html #wrapper
{
   height: 100%;
}

#header
{
   width: 960px;
   position: relative;
   margin: 0 auto;
}

#logo
{
   position: absolute; 
   left: 30px;
   top: 15px;
}

#slogan
{
   position: absolute; 
   right: 30px;
   top: 35px;
}

#main
{
   margin: 0 auto;
   width: 960px;
}

#main-left
{
   width: 670px;
   margin: 30px;
   float: left;
}

#main-right
{
   width: 170px;
   padding: 30px;
   margin: -2px 0 0 0;
   float: right;
   min-height: 200px;
}

#clearfooter
{
   clear:both;
   height:170px;
}

#footer
{
   height: 142px;
   background: #fafafa;
   position: relative;
   margin: -170px auto 0 auto;
   width: 900px;
   padding: 12px 30px 14px 30px;
   color: #000;
   text-transform: none;
   border-top: 2px solid #5a3e7a;
}

#footer-container {
   width: 900px;
   min-height: 10px;
}

.footer-puff {
   min-height: 50px;
   float: left;
   margin: 0 15px 0 0;
}
#footer-left {width: 290px; font-weight: normal;}
#footer-center {width: 290px;}
#footer-right a {margin: 0 0 10px 0; clear: both;}
#footer-right a.addthis_button_facebook_like {margin-bottom: 5px;}
#footer-right {width: 290px; margin: 0;}

.footer-puff h2 {margin: 3px 0;}

#footer p
{
   margin: 0 0 0 0;
}

#footer a
{
   color: #000;
   text-decoration: none;
   font-weight: normal;
}

#smelink_linkbox a
{
   float: right;
   font-weight: normal;
   color: #000;
}

#delamed
{
   float: left;
   margin: 2px 5px 0 0;
}

/* Navigering ------------------------------- */

#nav 
{
   background: #fff url(http://www.testwebben.se/2799/Images/211-nav-bg.png) center top;
   width: 900px;
   height: 45px;
   padding: 70px 30px 0 30px;
}

#nav ul 
{
   margin: 0;
   padding: 0;
   
}

#nav ul li 
{
   list-style: none;
   margin: 0;
   padding: 0;
   float: left;
}

#nav ul ul, #nav ul ul ul, #nav li:hover ul ul, #nav li:hover ul ul ul 
{
   display: none;
}

#nav ul li, #nav ul li a, #nav ul ul a, #nav ul a:hover, #nav ul ul a:hover, #nav ul li:hover ul, #nav ul ul ul li:hover ul 
{
   display: block;
}

#nav ul li a 
{
   color: #000;
   font-size: 12px;
   font-weight: bold;
   text-transform: none;
   text-decoration: none;
   margin: 0 0 0 1px;
   padding: 17px 15px 14px 15px;
}

/* Hover, nav */
#nav ul li a:hover 
{
   color: #ac9013;
   text-decoration: none;
}

/* Current, nav */
#nav ul li#current a, #nav ul li.parent.current a 
{
   background: url(http://www.testwebben.se/2799/Images/211-nav-current-bg.png) repeat-x center bottom;
   color: #ebe8db;
}

/* Dropdown <------------------------------- */

#nav ul li ul 
{
   background: #5a3e7a;
   width: 900px;
   height: 30px;
   padding: 0 30px;
   margin: 0 0 0 0;
   float: left;
   position: absolute;
   left: 0px;
   z-index: 60;
   display: none;
}

#nav ul li ul li 
{
   list-style: none;
   float: left;
   margin: 0;
   line-height: 1em;
}

#nav ul li ul li a 
{
   color: #000;
   text-decoration: none;
   text-transform: none;
   font-weight: bold;
   padding: 9px 8px;
   display: block;
   height: 12px;
   margin: 0 0 0 0;
}

#nav ul li#current.parent.current ul li a,
#nav ul li.parent.current ul li a
{
   background: transparent;
   color: #000;
}

/* Hover, dropdown */
#nav ul li ul li a:hover,
#nav ul li#current.parent.current ul li a:hover
{
   text-decoration: none;
   color: #c1b57f;
}

/* Current, dropdown */
#nav ul li.parent.current ul li#current.current a,
#nav ul li ul li#current a
{
   background: transparent;
   color: #c1b57f;
   
}

/* Sub-nav -------------------------------- */

#sub-nav
{
   background: #5a3e7a;
   height: 30px;
   margin: 0 0 0 0;
   width: 900px;
   position: relative;
   bottom: 2px;
   padding: 0 30px;
   float: left;
}

#detachedSubMenu
{
   padding: 0;
   float: left;
   height: 30px;
}

#sub-nav ul li
{
   list-style: none;
   float: left;
   margin: 0;
   line-height: 1em;
}

#detachedSubMenu li a,
#detachedSubMenu li a:link,
#detachedSubMenu li a:visited,
#detachedSubMenu li a:active
{
   color: #000;
   text-decoration: none;
   text-transform: none;
   font-weight: bold;
   padding: 9px 8px;
   display: block;
   height: 12px;
}

/* Hover, sub-nav */
#detachedSubMenu li a:hover
{
   text-decoration: none;
   color: #c1b57f;
}

/* Current, sub-nav */
ul#detachedSubMenu li.active a
{
   color: #c1b57f;
}

/* Formulär -----------------------------*/

#mContactForm
{
   margin:10px 0;
}

input, textarea
{
   background:#fff;
   border: 1px solid #ede6d9;
   margin: 0 0 5px 0;
   padding: 2px;
   width:170px;
   height:1.5em;
   overflow:hidden;
}

input:hover, textarea:hover
{
   border:1px solid #e7decc;
}

input:focus, textarea:focus
{
   border:1px solid #d8cfbc;
}

button, input.btn
{
   background:#5a3e7a;
   color: #ede6d9;
   font-size: 1em;
   padding: 2px 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   float: left;
   height: 24px;
   width: auto !important;
   margin: 5px 3px 0 0;
}

#mContactForm button:hover, input.btn:hover
{
   background: #674a87;
   cursor:pointer;
}

textarea
{
   height: 120px;
}

#mContactForm td
{
   text-align: left;
}

#contactFormErrorSpan
{
   position: relative;
   bottom: 8px;
}

/* Nyhetsfunkion -----------------------------*/

ul.NewsList li,
ul.NewList li
{
   list-style: none;
   margin: 15px 0;
}

