* { margin: 0; padding: 0; }

body { font-family: 'Lucida Grande', Arial, Helvetica Neue, Helvetica, sans-serif; font-size: 62.5%; background: #fff url(/graphics/bg.gif) repeat-x; color: #333; }

/* GENERAL */
h1 { color: #1e3576; font-size: 2em; }
h1,h2,h3,h4 { color: #1E3576}
a { text-decoration: none; color: #333; }
a img { border: none; }
input, textarea, button { border: 1px solid #3386b9; padding: 5px; font-size: 1.1em; background: url(/graphics/input-bg.png) repeat-x top left; }
textarea { background: #f9f9f9; }
input.active { background: #eee; }
button { cursor: pointer; }
label { font-weight: bold; display: block; margin-bottom: 3px; }
input.error { border: 1px solid red; }
ul, ol { margin-left: 15px; }
ol { margin-left: 25px; }
ul li, ol li { margin-bottom: 10px; }

FORM { padding: 0 0 10px 0; margin: 0; border: 0; }
FIELDSET { margin: 0; padding: 0; border: 0;  padding: 10px 0; }
FORM.adjust FIELDSET { width: 33%; float: left; }
FORM.adjust FIELDSET.normal { width: auto; float: none; clear: both; }
FORM.login LEGEND { display: none; }
BUTTON { text-transform: uppercase; margin: 10px 0 0 0; display: block; }
FORM.adjust FIELDSET.normal BUTTON { display: inline; }
LEGEND {  font-size: 15px; }
LABEL { display: block; }
INPUT { width: 500px; }
TEXTAREA { width: 500px; }
input[type=checkbox] { border: none; background: none;}
LABEL INPUT { width: auto; }
#content LABEL { padding: 5px 0 2px 0; font-weight: bold; }
.buttons { margin-bottom: 10px; }
.buttons BUTTON { display: inline; margin-right: 10px; }
.hide { display: none; }
.odd { background: #DFE3EF; }
table thead { text-align:left; }
input.button { width: auto; }

form#acl_login input { display: block; }

.right { float: right; margin: 5px 0 5px 10px; }
.left { float: left; margin: 5px 10px 5px 0; }

/* WRAPPER & PAGE*/
#wrapper { position: relative; margin: 6px auto 20px; width: 960px; }

/* HEADER */
#header { height: 83px; padding: 0 14px 5px; background-color: #fff;}
#header #logo { /* old: margin-top: 8px; */ margin-top: -9px; float: left; }
#header ul { float: right; list-style: none; }

/* UTILITIES */
#utilities, #nav { float: right; /* old: width: 770px; */ width: 762px; }
#utilities ul { border-left: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; background: url(/graphics/utilities-bg.png) repeat-x top left; }
#utilities ul li { float: left; margin-bottom: 0; }
#utilities ul li.active { background: url(/graphics/category-checked.png) no-repeat scroll 7px center transparent; padding-left: 9px; }
#utilities ul li a { color: #5c5c5c; font-weight: bold; font-size: 1.1em; padding: 6px 15px 0; display: inline-block; height: 17px; border-right: 1px solid #d0d0d0; cursor: pointer; }
#utilities ul li a:hover { text-decoration: underline; }
#utilities ul li.driftstatus { background: url(/graphics/icons/transmit.png) no-repeat scroll 10px 5px transparent; padding-left: 15px; }

/* NAVIGATION */
#nav ul { margin-top: 12px; background: url(/graphics/nav-bg.png) repeat-x top left; margin-left: 0; }
#nav ul li { float: left; }
#nav ul li a { display: inline-block; color: #fff; font-size: 1.3em; font-weight: bold; padding: 10px 17px; }
#nav ul li span { border-right: 1px solid #ffe8a3; float: left;	 height: 27px; margin-top: 3px; }
#nav ul li a:hover, #nav ul li.open a { background: url(/graphics/nav-active-bg.png) top left repeat-x; }
#nav ul li span.nav-left { float: left; width: 2px; margin: 0; height: 35px; background: url(/graphics/nav-left-bg.png) no-repeat top left; border: none; }
#nav ul li.first:hover span.nav-left { background-image: url(/graphics/nav-left-active-bg.png); }
#nav ul li span.nav-right { float: right; width: 2px; margin: 0 !important; height: 35px; background: url(/graphics/nav-right-bg.png) no-repeat top right; border: none; }
#nav ul li.last:hover span.nav-right { background-image: url(/graphics/nav-right-active-bg.png); }
#nav ul li.logout a { padding-right: 12px; padding-left: 12px; }


/* SUBNAVIGATION */
#subnav { float: left; width: 152px; margin-right: 16px; border-top: 1px solid #ccc; }
#subnav ul { list-style: none; margin-left: 0; }
#subnav ul li { margin-bottom: 0; }
#subnav ul li a { display: block; padding: 10px 0 10px 2px; font-size: 1.2em; border-bottom: 1px solid #ccc; }
#subnav ul ul li a { padding: 5px 0 5px 10px; font-size: 1.1em; border: none;  }
#subnav ul ul ul li a { padding: 5px 0 5px 20px; font-size: 1.0em; border: none;  }
#subnav ul ul ul ul li a { padding: 5px 0 5px 30px; font-size: 0.9em; border: none;  }
#subnav ul ul ul ul ul li a { padding: 5px 0 5px 40px; font-size: 0.8em; border: none;  }
#subnav ul ul { border-bottom: 1px solid #ccc; padding: 5px 0; }
#subnav ul ul ul { border-bottom: none; }
#subnav ul li a:hover { text-decoration: underline; }
#subnav ul li.active { font-weight: bold; }
#subnav ul li.active li { font-weight: normal; }

#main { float: left; background-color: #fff; width: 932px; padding: 0 14px 10px; }
/* CONTENT */
#content { float: left; line-height: 140%; font-size: 1.2em; position: relative; }
#content h1 { margin-bottom: 10px; line-height: 140%; }
#content h2.paragraph-header { margin: 10px 0 5px 0; float: left; width: 100%; }
#content a { text-decoration: underline; color: #0c52fe; }
#content p { margin: 5px 0 13px 0; }
#content .paragraph .right { float: right; margin: 0 0 15px 15px; }
#content .paragraph .left { float: left; margin: 0 15px 15px 0; }
#content .paragraph .img img { padding: 2px; }
#content .paragraph .top img { padding: 0; border: none; margin: 0 0 5px 0; }
#content .img-top { margin-bottom: 5px; }
#content div.introduction { font-size: 1.3em; }
#content table th { text-align: left; }

#slideshow { float: left; height: 384px; position: relative; width: 100%; overflow: hidden; }

.layout-no-subnav { width: 687px; }
.one-col { width: 760px; }
.two-col { width: 520px; }

/* RIGHT COLUMN  */
#right-col { float: right; width: 226px; margin-left: 15px; } 
#right-col .panel { background: url(/graphics/right-col-bg.gif) no-repeat; float: left; width: 206px; min-height: 125px; padding: 15px 10px 0 10px; margin-bottom: 18px; }
#right-col .panel h3 { color: #fff; text-transform: uppercase; font-size: 1.5em; margin-bottom: 10px; text-shadow:1px 1px 1px #555555; }
#right-col ul { list-style: none; margin-left: 0;}

#support ul { font-size: 1.2em; }
#support ul li { margin-bottom: 7px; padding-left: 0px; /*background: url(/graphics/arrow.gif) no-repeat center left;*/ }
#support ul li, #support ul li a { font-weight: bold; }
#support h3 a { color: #fff; }

#search { float: left;  padding: 0 10px 25px 10px; width: 206px; }
#search label, #search button span { display: none !important; }
#search input { float: left; width: 160px; }
#search button { background: url(/graphics/search-button.png) no-repeat top left; width: 29px; height: 26px; border: none; float: right; margin: 0;}

#my-pages input { width: 196px; display: block; margin-bottom: 7px; }
#my-pages input.button { border: 0 none; float: right; padding: 0; width: auto; margin-bottom: 0; }
#my-pages label.error { display: none !important; }
#my-pages button { background: #3284b6; color: #fff; font-weight: bold; padding: 4px 6px; border-right: 1px solid #30617f; border-bottom: 1px solid #30617f; border-top: 1px solid #81c8f3; border-left: 1px solid #81c8f3; float: right; font-size: 11px; }
#my-pages button img { padding: 2px 0 0 3px;  }
#my-pages .forgot { float: left; margin-top: 7px; }
#right-col #my-pages { margin-bottom: 23px; }

#right-col .teaser { float: left; width: 226px;  }
#right-col .teaser h2 { padding: 7px 0 0 10px; height: 24px; background: url(/graphics/teaser-title-bg.png) top left repeat-x; text-transform: uppercase; color: #fff; font-size:1.5em; text-shadow:1px 1px 1px #555555; }
#right-col .teaser .content { background: url(/graphics/teaser-bg.png) top left repeat-y; padding: 15px 10px; margin-bottom: 20px; height: 250px;}
.template-startsida #right-col .teaser .content { height: 304px; margin-bottom: 0; }
#right-col .teaser ul.news li { margin-bottom: 30px; }
#right-col .teaser ul.news span.date { display: block; font-size: 1.1em; }
#right-col .teaser ul.news a { font-weight: bold; font-size: 1.2em; }
#right-col .image { margin-top: 10px; text-align: center; }
.teaser.item p { font-size: 1.2em; }

.blankare-row { width: 700px; margin-left: -3px; margin-top: 11px; float: left} /* Ändrad */
.blankare-row h2 { color: #fff; text-shadow: 1px 1px 1px #555; margin: 10px 0; text-transform: uppercase; font-size: 1.2em }
.blankare-row .blankare { float: left; height: 184px; width: 174px; background: url(/graphics/teasers/small-default.gif) no-repeat; }
.blankare-row .blankare-large { width: 330px;  background: url(/graphics/teasers/large-default.gif) no-repeat; padding-left: 15px; }
.blankare-row .blankare-large img { float: left; width: 172px; margin-top: -5px; margin-left: -10px; margin-right: 5px; }
.blankare-row .blankare-large img.right { float: right; margin-right: 10px; margin-left : 10px; margin-top: 5px; width: auto; } /* Ändrad */
.blankare-row .blankare-large img.right-normal { float: right; margin-right: 18px; margin-left : 10px; margin-top: 3px; margin-bottom: 10px; }
.blankare-row .blankare-large-right { padding-left: 15px; width: 330px; } /* Ändrad */
.blankare-row .blankare-large p { float: left; width: 163px; }
.blankare-row .blankare-large p.normal-right { width: auto; }
.blankare-row .blankare-large p.large-wide { width: auto; } /* tillagd */
.blankare-row .blankare-small { padding: 0 14px; width: 144px; position: relative; }
.blankare-row .blankare-small img { /*margin-left: -138px; margin-top: 53px; position: absolute;*/ bottom:4px; position:absolute; right:10px; }
.blankare-row .blankare-small img.align-right { margin-right: -5px; }
.blankare-row .blankare-small img.align-right-out { margin-right: -12px; }

.blankare p { font-size: 1em; float: left; margin-top: 3px;}
.blankare-linked { cursor: pointer; }
.blankare-row .blankare-2, .blankare-row .blankare-3, .blankare-row .blankare-4 { margin-left: 3px; }
#blankare-bottom { margin-top: 5px; margin-left: -4px;} /* Ändrad */

.blankare-bildbg { width: 100%; float: left; height: 172px; background-repeat: no-repeat; background-position: center bottom; }
.blankare-large .blankare-bildbg { width: 315px;}

#footer { float: left; margin: 5px 0px 10px; width: 932px; background: url(/graphics/footer-bkg.gif) repeat-x; font-size: 11px; height: 36px; } 
#footer ul { margin-top: 12px; margin-left: 10px; }
#footer li { float: left; display: inline; margin-right: 2px; }
#footer li.company { font-weight: bold; }
#footer li:after { content: " | " ; margin-left: 1px; }
#footer li.chat:after { content: none; }

/* Sopguiden */
.invisible { display: none; }
#packlist input, #sopguiden_searchresult input, #nearest_station input { width: auto; }
#packlist table, #sopguiden_searchresult table { width: 100%; }
#packlist table tr:hover td, #sopguiden_searchresult table tr:hover td { background: #DDDBDC; cursor: pointer; }
#content img#ajax-loader { vertical-align: middle; margin: 0; padding-left: 7px; }
#legend img { height: 15px; margin-bottom: 0; }
#googlemap h4 { margin: 0; }
.not-found strong, .not-found strong a, .error { color: red; }
#googlemap .comment { margin: 0; }
#content #sopguiden-propose label { padding: 0; display: inline; font-weight: normal; }
#packlist  { border-top: 1px solid #DDDBDC; padding-top:10px; }
.printbutton { text-transform: none; }
img.printbutton { margin-bottom:0 !important; }

.sopguiden-search-box, #nearest_station { background-color: #EEEEEE; padding:10px 10px 0; margin-bottom:10px;}
#nearest_station { background-color: #EEEEEE; padding:10px; margin-bottom:10px; }
#nearest_station p { padding-bottom:0; }
.sopguiden-search-box h3, #nearest_station h3 { margin:0 0 2px; font-size:13px; }
#sopguiden_searchresult { border-top: 1px solid #DDDBDC; padding-top: 10px; margin-top: 5px; }
#sopguiden_searchresult th.sopa { text-align: left; }
#sopguiden_searchresult table td img, #packlist table td img { margin:0 !important;}
#sopguiden_searchresult table td.symbol, #packlist table td.symbol { vertical-align:middle;}
.maps-symbol, .maps-symbol img { margin:0 !important; }

#sopguiden-main { float: left; width: 520px; padding-top: 10px; }
#sopguiden-main #googlemap { width: 100%; height: 500px; margin-top: 10px; }
#sopguiden-main button, #sopguiden-right-col button { padding: 3px !important; }
#sopguiden-right-col { float: right; width: 226px; }
#search-item #add-item { display: inline-block; width: 90px; }
#search-item #item { display: inline-block; width: 414px; }
#search-item { margin-bottom: 10px; }
#suggest { padding: 5px; border: 1px solid #ddd; }

#sopguiden-right-col { margin-top: 34px; }
#sopguiden-right-col #packlista, #sopguiden-right-col #symbols { float: left; background-color: #f2f2f2; padding: 5px 5px 10px; margin-bottom: 20px; width: 216px; }
#sopguiden-right-col h3 { background-color: #d8d8d8; padding: 8px; color: #000; }
#sopguiden-right-col #list, #symbols ul {  padding: 5px; margin: 10px 0; list-style-position: outside; list-style-type: none; }
#sopguiden-right-col #list li { padding: 0 0 3px; margin: 0; }
#sopguiden-right-col #list li:hover span { display: inline-block !important; }
#sopguiden-right-col .info { font-style: italic; font-size: 0.8em; line-height: 120%; margin: 0; }
#empty-package { padding: 10px 0 0; }
#symbols ul { margin-bottom: 0; }
#symbols ul li { padding: 0 0 3px 18px; margin: 0; min-height: 20px;}
#symbols li.blue { background: url(/graphics/gmap-icon-1.png) 0 0 no-repeat;  }
#symbols li.yellow { background: url(/graphics/gmap-icon-2.png) 0 0 no-repeat; margin-bottom: 10px; }

.remove { color: red !important; }
#dialog #address, #dialog-suggest #suggest-new-item, #dialog-suggest #suggest-email { width: 260px !important; }
#dialog #get-direction, #dialog-suggest #suggest-button{ width: 130px !important;  margin-top: 10px; }
#list abbr { cursor: help; }
#open-get-direction { font-size:0.9em; margin-top:10px; padding:3px; width:180px; }
#suggest-link { cursor: pointer; }
/* PERSONAL */
#contactpersons { margin-top: 10px; float: left; width: 100%; }
#contactpersons .pageblock { float: left; margin-bottom: 0px; clear: both; width: 100%; padding: 15px 5px; }
#contactpersons .pageblock .blocktitle { font-size: 14px; display: block; }
#contactpersons .pageblock .more { display: none; }
#contactpersons .even { background: none; }
#contactpersons a { color: #000; text-decoration: none; }
h2.personal_category { margin-top: 20px; }

.paragraph { float: left; width: 100%; }
.paragraph h3 { font-size:1.3em;  }
.paragraph hr { border-color: #5f75af; margin-top:2px; }
.paragraph table { margin-top:2px;  }
.paragraph table tr td  { padding:4px 0;  }

/* AUTOFORM */
.dm-autoform label { margin-top: 10px; }
.dm-autoform input { width: 90%; }
.dm-autoform .mandatory input { border-color: #ff0000; }
.dm-autoform button { margin-top: 10px; }

/* Beställa material */
form.material { margin-top: 20px; float: left;}

/* Hemgjord el */
form#hemgjord input {  }
form#hemgjord .short_textfield { width: 242px; }
form#hemgjord h4 { font-size: 16px; margin-top: 20px; }
form#hemgjord input.checkbox, form#hemgjord input.radio { margin: 0; padding: 3px 0; width: auto;}
form#hemgjord .checkbox label, form#hemgjord .radio label { display: block; font-weight: normal; font-size: 1em; }
form#hemgjord legend { display: none; }
form#hemgjord div { margin-bottom:10px; }
form#hemgjord input#date_to { width: 80px; }

/* RELATED FILELIST AND LINKLIST */
#related { margin-left: 0; padding: 0; }
#related li { list-style-type: none; background-position: left center; background-repeat: no-repeat; padding-left: 20px; padding-left: 1em; padding-bottom:1px; padding-top:2px; }
#related li .filetype { display: none; }
#related .blank, #related .self { background-image: url(/graphics/icons/icon_blank.gif); background-position: 3px 50%; }
#related li a { margin-left: 10px; }
.related h2 { font-size:13px; margin-bottom:5px; margin-top:10px; }

/* AddThis */
.addthis_toolbox { margin-top: 20px; float: left; clear: both; width: 300px; }
.addthis_toolbox h3 { margin-bottom: 4px; font-size: 11px; }
.addthis_default_style .at300b, .addthis_default_style .at300m {
margin: 0 3px !important; }

/* FILE ICONS */
.PNG, .JPEG, .JPG, .GIF, .EPS, .TIF { background-image: url(/graphics/icons/icon_jpeg.gif); background-repeat: no-repeat; }
.DOC, .DOCX { background-image: url(/graphics/icons/icon_doc.gif); background-repeat: no-repeat; }
.DOT { background-image: url(/graphics/icons/icon_dot.gif); background-repeat: no-repeat; }
.EMAIL { background-image: url(/graphics/icons/icon_email.gif); background-repeat: no-repeat; }
.EXCEL { background-image: url(/graphics/icons/icon_excel.gif); background-repeat: no-repeat; }
.MPG { background-image: url(/graphics/icons/icon_mpg.gif); background-repeat: no-repeat; }
.PDF { background-image: url(/graphics/icons/icon_pdf.gif); background-repeat: no-repeat; }
.PPT, .PPTX { background-image: url(/graphics/icons/icon_powerpoint.gif); background-repeat: no-repeat; }
.RTF { background-image: url(/graphics/icons/icon_rtf.gif); background-repeat: no-repeat; }
.TXT { background-image: url(/graphics/icons/icon_txt.gif); background-repeat: no-repeat; }
.VCF { background-image: url(/graphics/icons/icon_vcf.gif); background-repeat: no-repeat; }
.WORD { background-image: url(/graphics/icons/icon_word.gif); background-repeat: no-repeat; }
.XLS, .XLSX { background-image: url(/graphics/icons/icon_xls.gif); background-repeat: no-repeat; }	

/* GOOGLE MAP */
#gmap-container { margin-top: 20px; }
#gmap-container h2 { margin-bottom: 5px; }
#gmap { width: 100%; height: 320px; }
#setDirection { margin-top: 15px; height: 25px; position: relative; }
#setDirection input, #setDirection label { display: inline-block; font-size: 0.9em; float: left; padding: 3px;}
#setDirection #direction { margin-left: 10px; width: 300px; }
#setDirection #getDirection { float: right; margin: 0px 0 0 ; width: 160px; font-weight: bold; color: #333333; cursor: pointer; font-size: 0.9em;}
#printDirection { float: right; margin-right: 10px; }

/* SEARCHRESULT */
#searchresult table { width: 100%; margin-top: 10px;}
#searchresult td { padding: 3px;  }
#searchresult .nbr { width: 30px; text-align: center; vertical-align: top; }
#searchresult #pagination { margin-top: 20px; float; left; width: 100%; }

/* Teckna energiavtal */
#energiavtal-list { list-style-type: none; margin: 0; padding: 0; float: left; width: 532px; }
#energiavtal-list li { float: left; display: block; margin: 0; padding: 0.5em; margin-bottom: 1.5em; width: 240px; }
#energiavtal-list li.odd { margin-right: 1.5em; background: none; }
#energiavtal-list .energiavtal-details { margin: 0; padding: 0; }
#energiavtal-list .energiavtal-details li { float: none; padding: 0; margin: 0; }
#energiavtal-list h2 a, #energiavtal-list a.image { text-decoration: none !important; border: none !important; }

#energiavtal label { display: inline; font-weight: normal; font-size: 1em; }
#energiavtal p { width: 100%; float: left; margin: 5px 0; }
#energiavtal p.small { width: 255px; height: 52px; }
#energiavtal p.small.right-col { margin-left: 10px; }
#energiavtal input { width: 505px; }
#energiavtal p.small input { width: 240px; }
#energiavtal p span { display: block; }
#energiavtal #accept_agreement label, #energiavtal #other_agreements label { width: 100%; float: none; font-weight: normal; font-size: 1em; }
#energiavtal #accept_agreement input, #energiavtal #other_agreements input { width: auto; float: left; margin-right: 0.5em; }
#energiavtal #accept_agreement, #energiavtal #other_agreements { float: left; border-bottom: 1px solid #ccc; padding-bottom: 1em; } 
#energiavtal p span { font-weight: normal; }
#energiavtal input[type="submit"] { width: auto; }
#energiavtal p.small select { width: 100%; }
#energiavtal #radiocontainer { width: 250px; float: left; padding-top: 18px; }
#energiavtal #radiocontainer span { margin: 0; padding: 0; }
#energiavtal #radiocontainer span.radio { display: block; widht: 100%; }
#energiavtal #radiocontainer p { float: left; width: 120px; margin: 0 5px 0 0; padding: 0, }
#energiavtal #radiocontainer p span, #energiavtal #radiocontainer p input { display: inline; }
#energiavtal #radiocontainer p input { margin: 0; padding: 0; width: auto; }
#energiavtal p.checkbox span { display: inline; }
#energiavtal p.checkbox input { display: inline; width: auto; }
#energiavtal #other_address_container { float: left; width: 100%; }
#energiavtal #other_address_container span { margin: 0; padding: 1em 0 0 0; display: block; }
#energiavtal #other_address_container label, #energiavtal #other_address_container label span { margin-top: 0;  padding: 0; }
#energiavtal #anlaggningsuppgifter { float: left; }
#energiavtal #anlaggningsuppgifter p.small input { width: 240px; }
#energiavtal img.help { float: left; }
#energiavtal #agreement { position: absolute; top: 184px; left: 10%; right: 10%; height: auto; padding: 10px; background-color: #fff; border: 1px solid #D3D3D3; font-size: 0.8em; } 
#energiavtal #agreement h2 { margin-top: 0; font-size: 1.6em; }
#energiavtal input[type=submit], #energiavtal input.button { width: auto; }
#energiavtal input.date-pick { width: 220px !important; margin-right: 4px; float: left; }
#contract-pricetables { display: block; clear: both; float:left; width:100%; }
a.dp-choose-date { background: url(/graphics/icon_ics.gif) no-repeat; width: 16px; height: 15px; overflow: hidden; text-indent: 20000px; display: block; text-decoration: none; border: none; margin-top: 4px; }
a.dp-choose-date:hover { border: none; text-decoration: none; }
#energiavtal label.help { background: url(/graphics/help_icon.gif) no-repeat right; padding: 5px 25px 5px 0 !important; height: 25px; display: inline; }
#energiavtal #accept { position: absolute; width: 500px; height: auto; left: 50%; top: 40%; padding: 20px; margin: auto -270px auto -270px; background-color: #fff; border: 1px solid #ccc; }
#energiavtal #accept ul { list-style-type: none; margin: 10px 0 0 0; padding: 0; }
#energiavtal #accept button { text-transform: none; }
#choose-contract { margin: 15px 0; float: left; }
#choose-contract label { float: left; padding: 3px 10px 0 0 !important; }
#show-contracts { float:left; margin-bottom:30px; width:100%; }
#ajax-loader-energiavtal { margin: 1px 0 0 6px !important; }
#accept_agreement { width: 100%; margin-bottom: 10px; }
.show-contract { font-size: 11px; }
#energiavtal-send-form { margin-top: 10px; }
#energiavtal-send-form input, #energiavtal-send-form button { float: left; margin: 0 5px 0 0;}
.contract-go-back { position: absolute; top: 7px; right: 0px; }
#energiavtal-list h2 { margin-bottom: 3px; }
#energiavtal-body img.right {float: right; }
#continue { float: left; width: 100%; }
#show-contracts p { margin: 0; }

table.ehandel { border-spacing: 0; }
table.ehandel thead { background-color: #f9b700; }
table.ehandel tfoot tr td { border-top: 1px solid black; }
table.ehandel th, table.ehandel td  { padding: 0 2px; }

#choose-startdate { display: block; margin-bottom: 10px; }
#choose-startdate label { display: inline; margin-right: 10px; }

/* NEWSARCHIVE */
#newsarchive { width: 520px; margin: 10px 0; }
#newsarchive th { text-align: left; cursor: pointer; padding: 0 0 5px; }
#newsarchive td { padding: 5px; }
#newsarchive td a { color: #555; font-weight: bold; text-decoration: none; }
#newsarchive th.title { width: 400px !important; }
#newsarchive th.date { width: 120px !important; }
#newsarchive_wrapper { float: left; }
#newsarchive_length { float: left; width: 40%; }
.sorting_asc { background: url('/graphics/dataTables/sort_asc.png') no-repeat center right; }
.sorting_desc { background: url('/graphics/dataTables/sort_desc.png') no-repeat center right; }
.sorting { background: url('/graphics/dataTables/sort_both.png') no-repeat center right; }
.sorting_asc_disabled {	background: url('/graphics/dataTables/sort_asc_disabled.png') no-repeat center right; }
.sorting_desc_disabled { background: url('/graphics/dataTables/sort_desc_disabled.png') no-repeat center right; }
.dataTables_paginate { width: 44px; float: right; text-align: right; }
#choose-catagory { width: 250px;  }
#choose-catagory label { display: inline; font-size: 1em; }
#newsarchive_wrapper .bottom { border-top: 1px #eaeaea solid; padding-top: 10px;}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 3px;	float: left; }
.paginate_disabled_previous { background-image: url('/graphics/dataTables/back_disabled.jpg');} 
.paginate_enabled_previous { background-image: url('/graphics/dataTables/back_enabled.png'); cursor: pointer; }
.paginate_disabled_next { background-image: url('/graphics/dataTables/forward_disabled.jpg'); }
.paginate_enabled_next { background-image: url('/graphics/dataTables/forward_enabled.png'); cursor: pointer; }

.material-introduction .paragraph table tr td { vertical-align:baseline; padding: 1px 0; }
.material-introduction table { border-bottom: 1px #eaeaea solid; padding-bottom:10px; }
#content .material-introduction table td p { margin: 0; }


/* RSS-Aggregator */
#rss-image { float: left; margin-right: 10px; }
#rss-aggregator-list { clear: left; list-style-type: none; margin: 0; padding: 5px 0 0 0; }
#rss-aggregator-list h2 { margin-bottom: 5px; }
#rss-aggregator-list li { margin: 10px 0; padding: 10px; border: 1px solid #3386b9; -moz-border-radius: 4px; border-radius: 4px; }
#rss-aggregator-list li:hover { background-color: #edf4f9; }
#rss-aggregator-list li ul { list-style-type: none; margin: 0; padding: 0; }
#rss-aggregator-list li li { margin: 4px 0; padding: 0; border: none; }
#rss-aggregator-list li li.name { margin: 0; }

/* Dokumenthantering */
#documentposts { list-style-type: none; margin: 0; padding: 0; }
#documentposts li { margin: 10px 0; border-bottom: 1px solid #CCCCCC; padding: 0 0 10px 0; }
#documentposts li h2 a { color: #1E3576; text-decoration: none; border: none;  }
#documentposts li img { float: left; margin-top: 10px; }
#documentposts li ul { list-style-type: none; padding: 0; margin: 0; }
#documentposts li ul li { padding: 0 0 0 20px; border: none; }
#documentposts li .document_image { margin-left: 170px; }
#documentposts li .information { margin-top: 10px; }

a.signUp { background:url('/graphics/input-bg.png') repeat-x scroll left top transparent; font-size:1.1em; text-decoration:none !important; display:block; border:1px solid #2C87BC; float:right; margin-bottom:0; padding:5px; color:#000 !important; width:auto; font-weight:bold; }

.rightTable { text-align:right !important; padding-right:20px !important;}
.cursor-pointer { cursor: pointer; }

.warning-message { padding: 10px; color: #9F6000; background-color: #FEEFB3; border: 1px solid; }
.warning-message p { margin: 0 !important; }

/* KRIS-information */
#kris { border: 2px red solid; padding: 7px; margin-bottom: 10px; }
#kris h2 { background: url(/graphics/warning01.png) no-repeat; padding-left: 35px; margin-bottom: 10px; }
.template-startsida #right-col .news-kris-height .content { height: 188px; }
#right-col { height: 764px; margin-left: 15px; overflow: hidden; }
#kris a.readmore { font-weight: bold; margin-top: 4px; display: block; }

.news_view { float:left; width:100%; }
.news_view h2 { text-align:center; }
table.news { float:left; width:100%; }
table.news td { padding: 2px; }
table.news .col1 {width:430px;}
table.news .col2, #content table.news th.col2{ text-align:center;}
#content table.news td a{color:#1E3576;}
.template-startsida #right-col ul.news {height: 286px;}
#newsArchive { border-top: 1px solid #EA5A16; float: left; margin: 0 -10px; padding: 7px 10px; width: 100%;}
a.newsArchive { float:left; color:#000; font-size: 1.2em; font-weight:bold;}


#content .paragraph a.toggleLink { cursor:pointer; color:#1E3576; font-size:1.4em; width:100%; clear:both; margin-bottom:5px; float:left; padding:4px 0; text-decoration:none;  }
#faq { float:left; width:100%; margin-top:10px; }
.teaser ul.news {height: 235px;}
