/* Global Styles – (body, paragraphs, lists, etc)
----------------------------------------------------------------------------------------------------*/
body {
   background-color: #ded6cc;
   font-family: Verdana, sans-serif;
   font-size: 10px;
   color: #272727;
}

p {
   line-height: 1.5;
   margin: 5px 0 10px 0;
 }

a { 
	color: #000;
	text-decoration: none;
 }
 


blockquote {
   /*background: url(../images/start-quote.png) no-repeat;*/
   padding: 3px 0 0 13px;
}

cite { font-style: normal; }
 
textarea {
   border: solid 1px #c2c2c2;
   background: #fff url(/images/textarea-bg.png) no-repeat scroll 100% 100%; 
   overflow: auto;
   font-family: Verdana, sans-serif;
   padding: 6px;
   font-size: 10px;
   color: #7c7872;
   margin-bottom: 7px;
   width: 96%;
   height: 100px;
}

input {
   color: #5e5e5e;
   font-family: Verdana, sans-serif;
   font-size: 10px;
   margin-bottom: 2px;
}
img{border:0}


/* Header
----------------------------------------------------------------------------------------------------*/
.header {
   background: #ded6cc url(/images/header-bg.png) no-repeat;
   border: solid 1px #bb0500;
   border-color: #f2d1d0 #bb0500 #bf140f #eec0bf;
   height: 119px;
   padding: 0 30px 0 30px;
   text-align: right;
}

.header, .header a {
   color: #fff;
}

.header p {
   line-height: 1;
   margin: 0 0 2px 0;
}

   .header-section {
      height: 105px;
      margin-top: 14px;
      float: left;
      background: url(/images/header-divider.png) no-repeat;
      position: relative;
   }
   
   .header-date,
   .logo,
   .header-profile .user-image,
   .user-options {
      bottom: 19px; 
      position: absolute;
   }
   
   /* Logo and date */

   .header-logo { 
      width: 355px;
      background: none;
      text-align: left;
   }
      .header-date{
         right: 59px;
         text-align: right;
      }
   
   /* Header teaser - see Blog teaser section below */
   
   .header-teaser {
      width: 290px;
      padding: 0 15px 0 23px;
   }
   
      .about-teaser {
         margin-top: -15px;
         width: 100%;
      }

   /* User profile */  
      
   .header-profile {
      width: 239px;
      float: right;
   }
   
      .header-profile .user-name { font-size: 16px; }
      .header-profile .user-image { border: solid 1px #bf140f; right: 0px; }
      .header-profile .user-email { margin-bottom: 12px; font-size: 14px; }
      .header-profile .user-options { right: 60px;}
      

/* Page Structure (see grid.css)
----------------------------------------------------------------------------------------------------*/
.container { background: #fff;}

.content {
	background: url(/images/two-dividers.png) repeat-y;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
	
}

.wide {
	background: url(/images/one-divider.png) repeat-y;
	overflow: hidden;
}

.full {
	background: none;
	overflow: hidden;
}

/* Lists
----------------------------------------------------------------------------------------------------*/

.main-column ol {
	margin-left:20px;
	margin-bottom:7px;
}
.main-column ol li{
	list-style-type:decimal;
	line-height:1.5;
	margin-left:10px;
}

.main-column ul {
	margin-left:20px;
	margin-bottom:7px;
}
.main-column ul li{
	list-style-type:disc;
	line-height:1.5;
	margin-left:10px;
}

.main-column ul.reset-list
{
	margin: 0;
}
.main-column ul.reset-list li{
	list-style-type: none;
	line-height: 1.2;
	margin-left: 0;
}

.main-column table.regular, .main-column table td {
    border: solid 1px #272727;
    vertical-align: top;
    
}

.main-column table.regular {
    margin-bottom: 10px;
    border: none;
}

.main-column table.regular td {
    padding: 4px;
    border: none;
}


.column-section table td
{
      /*border: solid 1px red;*/
      border: none;
}





img.right_padded_image, im.padded_image
{
	display:inline;
	padding: 10px 0 10px 10px;
	EditMenuName: Högerställd luftig;
	float: right;
}
img.left_padded_image
{
	display:inline;
	padding: 10px 10px 10px 0;
	EditMenuName: Vänsterställd luftig;
	float: left;
}

.main-column p a {
    color: #ED1F24;
}

.main-column p .none {
    color: #000000;
}

.main-column p a:hover {
    text-decoration: underline;
}


.main-column p .none:hover {
    text-decoration: underline;
}

/* Article page
----------------------------------------------------------------------------------------------------*/
.info-boxes {
   float: right;
   /* display: table;*/
   /*width: 202px;*/
   clear: right;
   margin-left: 15px;
   margin-top: 15px;
}

.info-box {
   margin-bottom: 8px;
   border: solid 1px #ddd5cb;
   width: 202px;
}

.info-boxes h3 {
   background-color: #efefef;
   font-size: 10px;
   text-transform: uppercase;
   margin-top: 0px;
   padding: 5px 11px 4px 11px;
   color: #272727;
   border-bottom: solid 1px #ddd5cb;
   text-align: left;
}

.info-boxes p, .info-boxes ul {
   padding: 0px 11px;
   color: #a39487;
   margin: 5px 0 10px;
   text-align: left;
}

.info-boxes ul li {
   background: #fff url(../images/red-arrow.png) no-repeat 0 4px;
   padding: 0px 0 2px 11px;
   line-height: 1.2;
   list-style-type:none;
   margin-left:0;
   text-align: left;
}

.info-box a {
   color: #ed1f24;
}

.ingress {
   font-weight: bold;
}

.ingress strong {
   text-transform: uppercase;
   color: #ed1f24;
}

.byline {
   font-weight: bold;
   border-bottom: solid 3px #ed1f24;
}

.byline a {
   display: block;
   color: #ed1f24;
   text-decoration: none !important;
}

p.caption, .photo-by {
   color: #a39487;
   font-style: italic;
}

p.caption {
   border-bottom: solid 1px #ddd5cb;
   margin-top: 0px;
   padding-bottom: 2px;
}

.photo-by {
   font-style: normal;
   text-transform: uppercase;
   float: right;
   text-align: right;
   padding-top: 3px;
}
/* Comments
----------------------------------------------------------------------------------------------------*/

.comments-header {
   border-top: solid 1px #ddd5cb;
   font-size: 11px;
}

.comments-header h3, .write-comment {
   background: url(../images/comment-bubble.png) no-repeat 0 3px;
   padding: 4px 0 4px 17px;
   color: #ed1f24;
   border: none;
   font-weight: bold;
}



 .write-comment-btn {
   background-image: url(../images/comment-bubble.png);
   background-repeat: no-repeat;
   background-position: 0px 3px;
   
   width: 140px;
   border: 1px solid black; 
   padding: 4px 0 4px 17px;
   color: #ed1f24;
   border: none;
   font-weight: bold;
}




.comments-header h3 { float: left; font-size: 11px}
.write-comment {float: right; padding-top: 3px; cursor:pointer; text-decoration: none !important; }


.article-tools {
   float: right;
      margin-top: 7px;
}

   .article-tools a {
      color: #a39487;
      padding: 2px 0 2px 20px;
      text-decoration: none;
   }

   .send-mail {
      background: url(../images/send-mail.png) no-repeat 0 3px;
   }
   
   .print {
      background: url(../images/print.png) no-repeat 0 3px;
   }



.questions {
   background-color: #efefef;
   border: solid 1px #ddd5cb;
   padding: 5px;
   line-height: 13px;
    height: auto;
    overflow: auto;
}

.questions-sender 
{
    float:right;
    width: 132px;
    padding: 3px;
}
.questions a
{
    font-weight: bold;
}
.questions .qlink
{
    text-decoration: none;
    font-weight: normal;
    color: #000000;
}





  .questions img {
      width: 30px;
      height: 30px;
      border: solid 1px #c63530;
      float: left;
      margin-right: 6px;
      margin-bottom: 6px;
   }


.comments {
   background-color: #efefef;
   border: solid 1px #ddd5cb;
   padding: 10px;
}



.comments ul {
   border-bottom: solid 1px #ddd5cb;
}

.comments li {
   background: url(../images/border-dots.png) repeat-x;
   padding-top: 11px;
}

p.comment {
   margin: 0 0 6px 0;
   padding: 0;
   width: 270px;
   width: 400px;
   display: inline-block;
   float: left;
   clear: none;
}

.comment-by {
   width: 122px;
   display: table;
   float: left;
   line-height: 1.1;
   clear: none;
}

   .comment-by img {
      width: 30px;
      height: 30px;
      border: solid 1px #c63530;
      float: left;
      margin-right: 6px;
      margin-bottom: 6px;
   }
   
   .comment-by div {
      float: left;
      width: 84px;
   }
   
   .comment-by a, .comment-by span {
      float: left;
   }
   
   .comment-by a {
      color: #ed1f24;
      font-weight: bold;
   }
   

/* CEO letter
----------------------------------------------------------------------------------------------------*/

.letter-intro div, .letter-intro img {
   float: left;
}

.letter-intro div {
   width: 204px;
   margin-left: 16px;
   font-style: italic;
   font-size: 11px;
}

.letter-intro strong {
   font-weight: bold;
}

.signature {
   background: url(../images/signature.png) no-repeat 100% 0;
   padding-top: 25px;
}

.signature span {
  color: #555555;
}

/* Column sections
----------------------------------------------------------------------------------------------------*/
.column-section,
.column-teaser,
.news-section {
   margin-bottom: 13px;
}

.column-section-item {
   padding: 12px 13px 1px 13px;
   border: solid 1px #ddd5cb;
   border-width: 0 1px;
   
}




.column-section-item a:hover {
    text-decoration: underline;
}

.wide-section .column-section-item {border:0; padding:0;padding-top:7px; padding-right:5px;}
.wide-section .column-section-item img{border:0; padding:0;padding-right:13px;padding-bottom:12px;float:left;display:inline;}


.left-column textarea,
.right-column textarea {
   width: 170px;
}

.wide-section{width:428px;}
.narrow-section{width:214px;}

/* Border tags
----------------------------------------------------------------------------------------------------*/
.bottom-border,
.top-border {
   border-style: solid;
   border-color: #ddd5cb;
}

.bottom-border { 
   border-bottom-width: 1px; 
   padding-bottom: 11px;
}
.wide-section .bottom-border {border-bottom-width:0px;}

.left-column .bottom-border,
.right-column .bottom-border {
   margin-bottom: 0px;
}

.main-column .bottom-border {
   margin-bottom: 10px;
}

.top-border { 
   border-top-width: 1px; 
   padding-top: 10px; 
}




/* Footer
----------------------------------------------------------------------------------------------------*/
.footer {
	background: #7d7e7c url(../images/footer-bg.png) repeat-x 0 0;
	border: solid 1px #d5d5d5;
	border-color: #d5d5d5 #525251 #525251 #d5d5d5;
	height: 76px;
}

.footer-content {
   position: relative;  
	height: 76px;
	padding: 0 32px 0 32px;
}

.footer p, .footer a {
	color: #fff;
	font-size: 11px;
	line-height: 14px !important;
	margin-bottom: 0px;
}

.footer a { text-decoration: underline; }

.footer p, .footer img {
   position: absolute;
   bottom: 15px;
}

   .footer-address { left: 92px; }
   .footer-phone { left: 212px; }
   .footer-links { width: 376px; left: 323px; text-align: center; }
   .footer-copyright { 
      right: 32px; 
      text-align: right;
   }

/* Headings
----------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { line-height: 1;}

h1 { font-size: 26px; margin: 4px 0 4px 0; line-height: 33px; margin-bottom: 6px; }

h2 { font-size: 21px; margin: 0px 0 4px 0; font-weight: normal; line-height: 1.2;}

h3 { font-size: 18px; margin: 3px 0 3px 0; }

h4 { font-size: 18px; margin: 3px 0 3px 0; }

h5 { font-size: 16px; margin: 2px 0 5px 0; }

h6 { font-size: 14px; margin: 2px 0 2px 0; }

.column-section h4,
.news-section h4 {
   font-size: 11px;
   font-weight: bold;
   text-transform: uppercase;
   padding: 8px 14px 7px 14px;
   color: #fff;
   margin-bottom: 0px;
}



.column-section h4 { background: url(../images/column-section-header.png) no-repeat; }
.column-section.wide-section h4 { background: url(../images/column-section-wide-header.png) no-repeat; }

.news-section h4 { background: url(../images/news-section-header.png) no-repeat !important; }
.news-section.wide-section h4{background: url(../images/region-headline-background.png) no-repeat !important; margin-bottom: 10px;}
.bold-title h4{ font-weight:bold;font-size:12px;}
.column-section h5,
.news-section h5 {
   font-weight: normal;
}

.news-footer {
   padding: 5px 14px 5px;
   background: url(../images/news-section-footer.png) no-repeat;
}
.news-footer a {
   color: #fff;
}

/* Text styles
----------------------------------------------------------------------------------------------------*/
.arrow,
.tv {
   background: url(../images/red-arrow.png) no-repeat 2px;
   text-transform: uppercase;
   color: #ed1f24;
   padding-left: 12px;
   font-style: normal;
}

.tv {
   background: url(../images/red-tv.png) no-repeat 0px;
   padding: 2px 0 0 16px;
}

.news-section .arrow {
   background: url(../images/yellow-arrow.gif) no-repeat 2px;
   color: #f5a300;
}
.bottom-border .arrow a{color:#ed1f24;}
.news-section .arrow  a {color: #f5a300;}
.header blockquote p,
.content blockquote p {
   font-family: Georgia, serif;
   line-height: 17px;
   font-style: italic;
   width:175px;
}
.slim-width blockquote p{width:95px}

.italic { font-style: italic; }

.published-at {
   color: #a39487;
   font-size: 11px;
   margin: -2px 0 -3px 0;
   font-family: Helvetica, Arial, sans-serif;
}

.pdf, .image, .excel, .word, .movie {
   color: #ed1f24;
   background: url(../images/icon-pdf.png) no-repeat;
   padding: 2px 0 2px 25px;
   font-size: 11px;
   font-weight: bold;
   text-transform: uppercase;
}

.pdf { background: url(../images/icon-pdf-2.png) no-repeat; }
.image { background: url(../images/icon-image.png) no-repeat; }
.excel { background: url(../images/icon-excel.png) no-repeat; }
.word { background: url(../images/icon-word.png) no-repeat; }
.movie { background: url(../images/icon-movie.png) no-repeat; }

.bold { font-weight: bold; }

/* Navigation
----------------------------------------------------------------------------------------------------*/
.nav, .nav a {
	color: #fff;
}

.nav .active,
.nav .active a {
	color: #f5a300;
}

.nav ul { display: inline-block; float: left; }

.nav li {
	display: inline;
	float: left;
}

.top-nav {
   background: #373532 url(../images/top-nav-bg.png) repeat-x 0 0;
   border: solid 1px #000;
   border-color: #b8b8b8 #000 #000 #b8b8b8;
   font-size: 12px;
   padding: 4px 31px 2px 31px;
}

   .top-nav li {
   	background: url(../images/top-nav-divider.png) no-repeat;
   	padding: 5px 15px 5px 18px;
   }

.sub-nav {
   background: #757470 url(../images/sub-nav-bg.png) repeat-x 0 0;
   border: solid 1px #1c1c1c;
   border-color: #777777 #121212 #1c1c1c #9c9c9c;
   padding: 4px 8px 2px 41px;
} 

   .sub-nav li {
   	background: url(../images/sub-nav-divider2.png) repeat-y;
   	padding: 1px 6px 2px 9px;
   }
   
   .sub-nav ul {
   	background: url(../images/sub-nav-divider2.png) repeat-y 100%;
   	padding: 2px 3px 2px 0;
   }

.english {
   font-size: 11px;
   float: right;
}

.english img {
   vertical-align: -30%;
   margin-left: 4px;
}

/* Search
----------------------------------------------------------------------------------------------------*/
.search {
   display: inline;
   float: right;
   margin-top: -1px;
   width: 180px;
}

.search .button {
   background: url(../images/search-button-bg.png) no-repeat;
   border: none;
   color: #fff;
   padding: 3px 5px 5px 4px;
   width: 37px;
   height: 23px;
   margin: 0;
   vertical-align:middle;
}

.search .text {
   width: 131px;
   vertical-align: middle;
   margin: 0;
}

/* Blog teasers
----------------------------------------------------------------------------------------------------*/
.blog-teaser, .blog-teaser a {
   color: #fff;
   margin-bottom: 5px;
}

.blog-teaser {
   position: relative;
   font-size: 13px;
   background: url(../images/blog-teaser.png) no-repeat;
   height: 125px;
   padding-top: 10px;
   text-align: right;
}
      
.header-teaser .blog-teaser {
   background: url(../images/blogger.png) no-repeat 0 100%;
   height: 95px;
}

   .blog-teaser cite,
   .blog-teaser blockquote {
	
	  position: absolute;
      right: 15px;
   }
   .blog-teaser cite.left,
   .blog-teaser blockquote.left{
	
	  position: absolute;
      left: 0px;
   }
   
   .blog-teaser p { margin: 0 0 2px 0; }
   .blog-teaser cite { bottom: 16px; }
   .header-teaser cite { bottom: 19px; }
   .blog-teaser blockquote { margin-top: 10px; }
   .header-teaser .blog-teaser blockquote { bottom: 10px; }

/* Contact list
----------------------------------------------------------------------------------------------------*/

ul.contact-list  li {
   display:inline-block;
   width: 209px;
   margin-bottom:5px;
   float:left;
   background:#EFEFEF;
   min-height:105px;
   
}
ul.contact-list  li p{line-height:1.2}
   .odd-contact { margin-right: 5px; }
   
   .contact-info, .contact-list img { float: left; }
   
   .contact-list img { margin:4px;margin-right: 8px;padding: 0!important; width:60px; height: 80px;}
   
   .contact-list strong { font-size: 12px; }
   
   .contact-list a { text-decoration: underline;color:#ED2F34; }

/* Regions
----------------------------------------------------------------------------------------------------*/
.regions h2 a { color: #fff;}
.regions { padding-bottom: 2px; margin-bottom: 25px !important; }
.regions li.region {
   width: 205px;
   display: inline-block;
   background-color: #efefef;
   margin-bottom: 11px;
   float: left;
}

.regions li.odd { margin-right: 14px; }

.regions img { margin-bottom: 0px; display: block}

.regions h2 {
   background: #e3ac3e url(../images/region-header-bg.png) repeat-x;
   border: solid 1px #e19600;
   color: #fff;
   text-transform: uppercase;
   font-size: 14px;
   font-weight: bold;
   padding: 5px 23px 5px 10px;
}

.region-news { margin: 5px 10px !important; }

.region-news li {
   background: #EFEFEF url(../images/yellow-arrow.gif) no-repeat 0 2px;
   margin-bottom: 8px;
   line-height: 1.2;
}

.region-news a {
   color: #f5a300;
   font-weight: bold;
   text-transform: uppercase;
   padding-left: 10px;
   font-size: 9px;
   display: block;
   margin-bottom: 3px;
}

.region-news a:hover 
{
    text-decoration: underline;
}

.region-map { float: left; width:149px; }

.region-picker {
   float: left;
   width: 243px;
   display: inline;
   margin-left: 35px;
}

.region-picker h2 {
   font-weight: bold;
   font-size: 20px;
}

.region-picker p { 
   font-size: 10px; 
   line-height: 11px; 
   margin: 0; 
   padding: 0
}

.region-picker ul { color: #646464; width: 100%; }

.region-picker li {
   padding: 3px 11px 5px 11px;
   background-color: #efefef;
   margin: 0;
}

.region-picker li.odd { background-color: #dbd8d8; }

.region-picker li.active {
   border: solid 2px #ebae1d;
   color: #272727;
}

/* Forms
----------------------------------------------------------------------------------------------------*/
label {
   display: block;
   margin: 12px 0 5px 0;
   font-weight: bold;
}

label span { font-weight: normal; }

input.text {
   background: #e4e4e4 url(../images/text-input-bg.png) repeat-x;
   border: solid 1px #c8c8c8;
   padding: 4px 3px 4px 3px;
   width: 253px;
}   


.xformvalidator 
{
  color: Red;   
}

/* Login section
----------------------------------------------------------------------------------------------------*/
.login {
    width:250px;
   text-align: right;
}

.login label {
   text-align: left;
   display: inline-block;
   font-weight: normal;
   
}

.login.input
{
    position:relative;
    bottom: 3px;
}

.login input.text 
{
   position: relative;
   top: -6px;
   width: 175px;
   display: inline;
   padding-bottom: 2px;
}


.login .button {
   background: none;
   border: none;
   color: #fff;
   font-size: 11px;
   padding: 0 10px 0 0;
   display: block;
   float: right;
   clear: both;
   background: url(../images/white-arrow.png) no-repeat 100%;
}

.login .remember 
{
    position: relative; 
    top: -12px;
    line-height: 13px;
}


/* Misc
----------------------------------------------------------------------------------------------------*/
.grey-box {
   background-color: #efefef;
   padding: 9px 7px 1px 7px;
   margin-bottom:7px;
}

.rss {
   float: right;
   margin-top: -3px;
}

.float-left {
   float: left; 
   margin: 0 15px 3px 0px;
}

.float-right {
   float: right; 
   margin: 0 0 9px 9px;
}

.no-margin {
   margin: 0;
}

.new-star {
   float: left;
   margin: 3px 5px 0 0;
}

/* Profile page
----------------------------------------------------------------------------------------------------*/
.profile {
   background-color: #efefef;
   padding: 9px;
   border-top: solid 1px #ddd5cb;
   margin-bottom: 10px;
}

.profile .user-image-frame {
   padding: 4px;
   border: solid 1px #ddd5cb;
   background-color: #fff;
   display: inline-block;
   
}

.profile .user-image-frame-wrapper {

   float: left;
   clear: none;
}

.profile .user-image-frame-wrapper .help
{
    background: url("/images/help.png") no-repeat 0 2px;
    padding-left: 17px;
    margin-top: 10px !important; 
    display: inline-block;
    line-height: 15px;
    color: #ed1f24;
}

a.delete-image 
{
    color: #ed1f24;
}


.profile .user-info {
   float: left;
   clear: none;
   width: 245px;
   margin-left: 10px;
    
}

.profile .user-info th { 
   text-align: left; 
   font-size: 18px;
   font-weight: normal;
   padding: 10px 0;
}


.profile .user-info td  
{
   border-left: none;
   border-right: none;
   border-top: none;
   border-bottom: none;
}
  
    
.profile .user-info td { 
   padding: 1px 0;
   font-size: 11px;
   line-height: 1.2em;
  
}

.profile .user-info .omega td {
   border-bottom: solid 1px #ddd5cb;
   padding-bottom: 8px;
}

.profile .user-info tfoot td {
   padding-top: 8px;
   font-size: 10px;
}

.profile .user-info tfoot a {
   color: #ed1f24;
}

.profile .first-col {
   color: #878787;
   width: 80px;
}

.profile-nav {
   margin-bottom: 0;
   margin-left: 0;
   padding: 4px 8px 2px 7px;
   border-color: #121212;
}

.posts {
   width: 100%;
   background-color: #efefef;
   border: solid 1px #ddd5cb;
   border-top: none;
   margin-bottom: 10px;
}

.posts a { color: #ed1f24; font-size: 10px !important; text-transform: none; }
.posts .first a { font-weight: bold; }

.posts th {
   color: #878787;
   text-align: left;
   padding: 10px 9px 6px 9px;
   font-size: 11px;
}
.posts td{ padding: 9px; }

.posts .first, .posts tfoot td { padding-left: 5px; }

.posts tbody .last { color: #a39487; }

.posts tbody td { background: #fff url(../images/grey-line.png) repeat-x 0 100%; } 
.posts td.first { background: #fff url(../images/grey-line-padding.png) repeat-x 0 100%; }
.posts td.last { background: #fff url(../images/grey-line-padding.png) repeat-x 100% 100%; }

.posts tr.last td { background: #fff none; }

.posts .last { padding-right: 5px; }


/* Forum
----------------------------------------------------------------------------------------------------*/
.forum {
   margin-right: 0;
   width: 687px !important;
}

.forum-header {
   background: url("../images/forum-header-bg2.png") no-repeat;   
   padding: 10px 14px 0px 14px;
   height: 54px;
}

.forum-header h1 {
    font-size: 40px;
    font-weight: normal;
    color: #fff;
}

ul.breadcrumbs {
    background: #757470 url("../images/forum-breadcrumb-bg.png") repeat-x;
    border: solid 1px #1b1b1b;
    padding: 5px;
}

ul.breadcrumbs li {
    display: inline;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
    margin-right: 3px;
}

ul.breadcrumbs li a { color: #fff; margin-right: 3px; }
/*ul.breadcrumbs li.last { font-size: 14px; font-weight: normal; }*/

.forum-post {
    background-color: #ebe1d3;
    padding: 0;
    margin-bottom: 0;
    background-image: url("../images/forum-post-bg.png");
    background-repeat: repeat-y;
    background-position: 100% 0;
}

.forum-post-first {
    
    padding: 0;
    margin-bottom: 0;
    background-image: url("../images/bg-first-post-forum.png");
    background-repeat: repeat-y;
    background-position: 100% 0;
}

.forum .first {
    
    
}
.forum .odd {
    background-color: #f6f0e8;
}

.forum-post-content {
    float: left;
    clear: none;
    width: 510px;
    font-size: 12px;
    margin-left: 14px;
}

.forum-post-content p {
    font-size: 12px;
    line-height: 14px !important;
    
}

.forum-user {
    width: 132px;
    float: right;
    clear: none;
    padding: 0 14px;
}

.forum-user p {
    margin: 0px;
    line-height: 1.2;
}

.forum-user span { font-weight: bold; }

.forum-post h2 {
    font-size: 15px;
    color: #ed1f24;
    font-weight: bold;
}

/*
     */

.forum-post-top-first {
    background: #fff url("../images/forum-post-first-top-bg.png") no-repeat;
    background-color: #b7ccd2;
    height: 14px;
    clear: both;
}

.forum-post-bottom-first {
    background: #fff url("../images/forum-post-first-bottom-bg.png") no-repeat;
    background-color: #b7ccd2;
    height: 14px;
    margin-bottom: 8px;
    clear: both;
}

.forum-post-top {
    background: #fff url("../images/forum-post-top-bg.png") no-repeat;
    height: 14px;
    clear: both;
}

.forum-post-bottom {
    background: #fff url("../images/forum-post-bottom-bg.png") no-repeat;
    height: 14px;
    margin-bottom: 8px;
    clear: both;
}

.forum .odd .forum-post-top { background: #fff url("../images/forum-post-top-odd-bg.png") no-repeat; }
.forum .odd .forum-post-bottom { background: #fff url("../images/forum-post-bottom-odd-bg.png") no-repeat; }

p.post-by {
    background: url("../images/file-icon-tiny.png") no-repeat 0px 4px;
    padding-left: 10px;
    margin-top: 0px;
    font-size: 10px;
}

.post-by a {color: #c3363a; text-decoration: none !important; font-weight: bold;}

.forum-user-name a { color: #c3363a; text-decoration: none !important; font-weight: bold; }

.forum-user-name { margin: 2px 0 !important; }

.forum-tools {
    margin: 12px 0 8px 0;
    color: #757575;
}

/* Forum - category */

.forum-wrapper {
    background: #ed1f24 url("../images/forum-table-top-bg.png") no-repeat 0 0;
    margin-bottom: 10px;
    padding: 0px 4px 12px 4px;
    margin-top: 10px; 
}

.forum-table {
    width: 679px;
}

.forum-table p { margin: 0; }

.forum-table a { /*color: #ED1F24;*/ color: #c3363a; font-weight: bold; }

.forum-table td.short {
    width: 60px;
    vertical-align: middle;
}

.forum-table tr td{ background-color: #ebe1d3; }
.forum-table tr.odd td { background-color: #f6f0e8; }

table.forum-table td {
    text-align: center;
    padding: 15px 10px;
    border: none;
    border-bottom: solid 3px #ed1f24;
    border-right: solid 1px black;
}

.forum-table td.last  { border-right: none;
                      width: 200px;
                         }

.forum-table td.last, .forum-table td.first, .forum-table thead td {
    text-align: left;
}

.forum-table thead tr {
    background-color: transparent;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.forum-table thead td {
    padding: 10px 5px 5px 5px;
    background-color: transparent;
    border: none;
}

.forum-thread { 
    display: block;
    margin-bottom: 2px;
}

.forum-thread a {
    font-size: 12px;
    font-weight: bold;
    color: #ed1f24;
}

.forum-icons {
    float: right;
    clear: none;
}

.forum-icon-definitions {
    background-color: #ed1f24;
    color: #fff;
    padding: 10px 14px;
    font-size: 11px;
    margin-bottom: 10px !important;
}

.forum-icon-definitions li {
    display: inline;
    margin-right: 30px;
}

.forum-icon-definitions li img { vertical-align: middle; margin-right: 10px; }
.forum-icon-definitions li span { vertical-align: middle; }

.forum-form { margin-top: 10px; display: none; }

.forum-form fieldset {
    background-color: #ebe1d3;
    padding: 20px 42px 60px 42px;
}

.forum-form h2 {
    padding:10px 5px 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 0;
}

.forum-form input.text, .forum-form textarea { width: 98% }

.forum-form label { font-size: 12px; }



/* Forum general */

.short-button, .long-button {
    color: #fff;
    height: 10px;
    float: left;
    text-align: center;
    padding-top: 5px;
    height: 15px;
    border: none;
}

.short-button {
    width: 60px;
    background: url("../images/new-fancy-button.png") no-repeat;
}

.long-button {
    width: 97px;
    background: url("../images/search-category-button.png") no-repeat;
    height: 20px;
    padding: 0;
}

.short-button-light {
    background: url("../images/short-button-light.png") no-repeat;
    width: 56px;
    height: 23px;
    padding-top: 0px;
    text-align: center;
    border: none;
    float: right;
    vertical-align: middle;
}

a.short-button-light {
    padding-top: 6px;
    height: 17px;
}

input.search-category {
    width: 150px;
    float: left;
    margin-left: 90px;
    margin-right: 5px;
}

.pagination {
    float: right;
    width: 270px;
    clear: none;
    padding: 3px 0;
    text-align: right;
    margin: 0;
}
.pagination.center
{
	float:none;
	width:100%;
	text-align:center;
}

.pagination a { 
    border: solid 1px #b0b0b0;
    background-color: #f6f0e8;
    color: #ed1f24;
    padding: 1px 3px;
    text-decoration: none !important;
    margin-left: 4px;
}

.pagination a.active {
    color: #fff;
    background-color: #ed1f24;
    border-color: #ed1f24;
}

.pagination a.no-border {
    background-color: transparent;
    border: none;
}

/* Drop shadow
----------------------------------------------------------------------------------------------------*/
.dropshadow-left, .dropshadow-bottom {
	background: url(../images/dropshadow-left.png) repeat-y;
	margin: 0 auto 0 auto;
	width: 1021px;
}

.dropshadow-bottom {
	background: url(../images/dropshadow-bottom.png) no-repeat;
	height: 10px;
	margin-bottom: 30px;
}

.dropshadow-right {	background: url(../images/dropshadow-right.png) repeat-y 100%; }

/* Edit
---------------------------------------------------------------------------------------------------------*/

.slim-puff-preview { float:left; width:214px;}
.wide-puff-preview { float:left; width:428px;}
					
		
/* Added 
-----------------------------------------------------------------------------------------------------------*/		
								
.column-section-item.data-list {
   padding: 0px 0px 0px 1px;
   border:none;
}



.column-section-item.data-list a:hover {
    text-decoration: underline;
}

.table_list{
	margin:0px;
	padding:0px;
	width:100%;
}


.table_list td
{
     height:30px;
	 border:1px solid #b3b3b3;
	 vertical-align:middle;
	 font-size:11px;
	 font-family:Arial;
	 text-align:right;
	 font-weight:bold !important;
	 color:#4d4d4d;
	 padding: 5px 5px 0px 5px;
     margin-right: 5px !important;	 
}

.table_list td a
{
    color:#4d4d4d;
}
	
.left-column .column-section h4
{
    background: transparent url(/images/tbl/leftround.gif) no-repeat scroll 0 0;
}	

.right-column .column-section h4
{
    background: transparent url(/images/column-section-header.png) no-repeat scroll 0 0;
  
}	

.column-section-item.data-list  td.first
{
    width:72px;
    text-align:left;
    height:30px;
}


.column-section-item.data-list.thumbs  td.first
{
    width:54px;
   text-align:center;
    height:30px;
}


.column-section-item.data-list.thumbs .table_list td.first img
{
   margin-bottom:-2px;
   width:54px;
   height:30px;
}

.table_list tr
{
    background-image:url("/images/tbl/tr_odd_bg.png");
    background-position:50% 50%;
    background-repeat:repeat-x;

}

.table_list tr.even
{
    background-image:url(/images/tbl/tr_even_bg.png);
	background-repeat:repeat-x;
    background-position: 50% 50%;
}

.more-less
{
    width:214px;
     height:20px;
     position:relative;
     background-image:url(/images/tbl/moreless.gif);
}

.more-less a
{
    position:absolute;
    color:#fff;
    font-size:11px;
    left:10px;
    top:3px;
}

						
.more {
   padding-left: 12px;
   background: url(../images/arrow-down.png) no-repeat 0px 2px;
}

h2.article_header
{
font-size:18px;
line-height:25px;
margin:4px 0 6px;
font-weight: bold;
}

h3.article_header
{
font-size:16px;
line-height:23px;
margin:4px 0 6px;
font-weight: bold;
}

/* Xforms */
#id_matrix label {
    display: inline;
}

#id_matrix td {
    padding-bottom: 15px;
    padding-right: 5px;
}

#id_matrix span {
    margin-top: 3px;
}

#id_matrix label, #id_matrix input {
    vertical-align: middle;
}

/*röstning*/

.vote {
    margin-bottom: 10px;
}

.vote label {
    display: inline;
    font-weight: normal;
}

.vote td {
    padding-bottom: 5px;
    padding-right: 5px;
}

.vote span {
    margin-top: 3px;
}

.vote label, .vote input {
    vertical-align: middle;
}

.vote p a {
    color: #ED1F24;
}

.vote p { margin-bottom: 2px;}

.vote p a:hover {
    text-decoration: underline;
}

/* Jon */
.next-prev-div
{
    margin: 0px 0px 4px 0px;
    padding: 0px 0px 0px 0px;
    height: 20px;
}
.prev-link
{
    color: #ed1f24;
    font-weight: bold;
    float: left;
}

.next-link
{
    color: #ed1f24;
    font-weight: bold;
    float: right;
}

.tipsa
{
    width: 70px;
    
    float: right;
}

.tipsa-icon
{
    position:relative;
    top: 1px;
}



.TipsLinkButton
{
    margin-right: 3px;
}

.tipsa-form-div input
{
    
    
}

.tipsa-form-div
{
    height: 290px;
    width: 275px;
    border: 1px solid #a9a9a9;
    background-image: url(../images/tips_div_bg.gif);
    position:absolute;
    margin: 0px 0px 0px 80px;
    z-index: 102;
}


.tipsa-form-div .mailLabel
{
    float:left;
    width: 35px;
    padding: 5px 0px 0px 0px;
    font-weight: bold;
    margin: 4px 5px 0px 5px;
}


.tipsa-form-div .validError
{
    width: 192px;
    height: 21px;
    color: #5e5e5e;
    border: 1px solid red;
}

.tipsa-form-div .mailTo
{
    width: 192px;
    height: 21px;
    color: #5e5e5e;
   border: 1px solid silver;
}

.tipsa-form-div .mailFrom
{
    width: 192px;
    height: 21px;
    color: #5e5e5e;
    border: 1px solid silver;
}


.tipsa-form-div .mailText
{
    width: 180px;
    height: 119px;
    margin: 0px 0px 0px 45px;
    color: #5e5e5e;
    border: 1px solid silver;
    position:absolute;
}

.tipsa-form-div .close-form-btn
{
    margin: 2px 0px 0px 264px;
    color: #ed1f24;
    font-weight: bold;
}

.tipsa-form-div h4
{
    font-size: 20px;
    font-weight: normal;
    color: #434343;
    margin: 10px 0px 10px 20px;
    padding: 0px 0px 0px 0px;
}

.tipsa-form-div .SendBtn
{
    position: absolute;
    top: 253px;
    left: 170px;
    
    
    margin: 5px 35px 0px 0px;
}

.validation-errorer
{
    text-align: right;
    display: block;
    margin: 5px 30px 5px 0px;
    height: 5px;
    width: 265px;
    color: #ed1f24;
    
    position:relative;
    bottom: 3px;
}

.validation-error
{
    text-align: right;
    display: block;
    margin: 5px 30px 5px 0px;
    height: 5px;
    width: 265px;
    color: #ed1f24;
    
    position: absolute;
    top: 240px;
    left: 0px;
}



/* Glömt Lösenordet RUTA */

.forgot-pw-div .validation-success
{
    text-align: right;
    display: block;
    margin: 5px 30px 5px 0px;
    height: 5px;
    width: 265px;
    color: #33c611;
}

.forgot-pw-div .close-form-btn
{
    margin: 2px 2px 0px 264px;
    color: #ed1f24;
    font-weight: bold;
}

.forgot-pw-div .forgot-pw-mail
{
    width: 180px;
    height: 21px;
    color: #5e5e5e;
    border: 1px solid silver;
    margin: 10px 25px 0px 0px;
}

.validError
{
    width: 192px;
    height: 21px;
    color: #5e5e5e;
    border: 1px solid red;
}

.forgot-pw-div .mailLabel
{
    float:left;
    width: 35px;
    padding: 5px 0px 0px 0px;
    font-weight: bold;
    margin: 12px 5px 0px 20px;
    color: #434343;
}

.forgot-pw-div .SendBtn
{
    position:absolute;
    top: 253px;
    left: 180px;
    
    float:right;
    margin: 5px 25px 0px 0px;
}

.forgot-pw-div h4
{
    font-size: 18px;
    font-weight: normal;
    text-align: left;
    color: #434343;
    margin: 15px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    
}
.forgot-pw-div p
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 20px;
    text-align: left;
    width: auto;
    color: #434343;
}

.forgot-pw-div
{
    width:100%;
    display: block;
    height: 150px;
    width: 275px;
    border: 1px solid #a9a9a9;
    background-color: #efede3;
    
    
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    
    
}

/*
ramlinje: #ddd5cb


*/

.feed-header
{
    background-image: url(../images/feed-header-bg.png);
    background-repeat: no-repeat;
    width: 214px;
    min-height: 30px;
    max-height: 67px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.feed-footer
{
    background-color: #efefef; 
    border: 1px solid #ddd5cb;
    width: 202px;
    min-height: 10px;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 0px;
    text-align: right;
}

.feed-item-container
{
    width: 192px;
    border-top: 1px solid #ddd5cb;
    border-left: 1px solid #ddd5cb;
    border-right: 1px solid #ddd5cb;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 10px;
}

.feed-item
{
    border-top: 1px solid #ddd5cb;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
}

.feed-item a
{
    text-decoration: none;
    color: #1675a6;
}

.feed-item p
{
    font-size: 10px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

p.date
{
    margin: 2px 0px 0px 0px;
    font-size: 8px;
}

.header-tweet-pic
{
    float:left;
    height: 50px;
    margin: 9px 10px 9px 10px;
}

p.name-bigger
{
    font-size: 14px;
    padding: 5px 0px 0px 10px;
    margin: 0px 0px 0px 0px;
}

.feed-item-pic
{
    float: left;
    height: 39px;
    margin: 3px 3px 2px 0px;
}

.clearBoth
{
    clear:both;
}

p.name
{
    font-size: 9px;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
}


p.name-big
{
    font-size: 12px;
    margin: 3px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.footer-image
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
