/*
	margins: 12px
	navigation: 180px
	related: 180px;
*/

BODY { margin: 0 0 50px 0; padding: 0; color: #142a68; background: #8b8f97; font: 75% Verdana, Tahoma, Arial, sans-serif; line-height: 1.6em;}

/* elements */
A { font-weight: bold; }
A { color: #142a68; border-bottom-color: #142a68; }
A:hover { text-decoration: none;}
H1 { font: normal 1.9em Verdana, Tahoma, Arial, sans-serif; margin: 0; padding: 0 0 10px 0; }
LEGEND, H2 { font: normal 1.4em Verdana, Tahoma, Arial, sans-serif; margin: 0; padding: 0 0 5px 0; }
IMG { border: 0; }
P { margin: 0; padding: 0 0 15px 0; }

#content IMG.postcard { margin: 0; }

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; }
INPUT,SELECT,TEXTAREA,BUTTON,LABEL { font: 1em Verdana, Tahoma, Arial, sans-serif; }
BUTTON { text-transform: uppercase; margin: 10px 0 0 0; display: block;  }
FORM.adjust FIELDSET.normal BUTTON { display: inline; }
LABEL { display: block; }
INPUT { width: 260px; }
TEXTAREA { width: 260px; }
LABEL INPUT { width: auto; }
.buttons { margin-bottom: 10px; }
.buttons BUTTON { display: inline; margin-right: 10px; }
.hide { display: none; }

TABLE { padding: 0; margin: 0 0 15px 0; }
TABLE THEAD { text-align: left; }
TD { vertical-align: top; padding: 1px;}

/* News listing */
TD.news_header,TD.news_header_right {font-weight: bold; text-transform: capitalize; }
TD.news_header_right {text-align: right;}

IFRAME.inlankning { display: block; width: 100%; height: 1000px; }
TABLE.personal { border-collapse: collapse; }
TABLE.personal TD { padding: 0 5px 0 0; }

TABLE.list { width: 100%; }
TABLE.list TH.last { text-align: right; }
TABLE.list TD.last { text-align: right; }

UL { margin: 0 0 15px 15px; padding: 0; }
UL.linklist { margin-left: 0; }
UL.linklist LI { list-style: none; }
UL.filelist { margin-left: 0; }
UL.filelist LI { list-style: none; }

/* sitemap */
UL.sitemap {margin: 30px 0 0 30px;}
	UL.sitemap LI {font-weight: bold; list-style: none; padding: 5px 0;}
	UL.sitemap LI LI { padding: 1px 0 1px 40px;}
	UL.sitemap LI LI A {font-weight: normal;}
	UL.sitemap UL {margin: 5px 0 5px 0;}

/* A-Ö search */
UL.aosearch {margin: 0;}
UL.aosearch LI {list-style: none; display: inline;}
UL.aosearch LI A {color: #142a68; border: 0;}

#aosearch_result {}
	#aosearch_result .title {font-weight: bold;}
	#aosearch_result UL {border-top: 1px #D4D4D4 solid; width:100%; margin: 0; padding: 0;}
	#aosearch_result UL LI {margin: 7px 0; padding: 4px; background: #EEEEEE;}
	#aosearch_result UL LI A {color: #142a68; font-weight: normal; border: 0;}
	#aosearch_result UL LI A:hover {text-decoration: underline;}

/* universal */
.bold {font-weight: bold;}

/* Questions (link instance 1) */
.questions INPUT {width: 20px;}
.questions TABLE {margin: 20px 0 0 0;}
.questions .header {font-weight: bold; margin: 5px 0;}
.questions .answer {font-weight: bold; margin: 10px 0;}
.questions .tip {font-style: italic; font-weight: bold; margin: 10px 0;}
.question_true {font-weight: bold;}

	
/* global classes */
.left { float: left; }
.right { float: right; }

.column { width: 49%; float: left; }
.column.last { float: right; }

.hidden { display: none; }

DIV.clear { clear: both; }
IMG.left { margin: 5px 10px 5px 0; }
IMG.right { margin: 5px 0 5px 10px; }

/* specific */
#body { width: 960px; margin: 0 auto; position: relative;  }

#shortcuts {  width: 100%; }
	#shortcuts UL { margin: 0; padding: 15px 0 0 0; }
	#shortcuts LI { list-style: none; display: block; float: left; padding: 0 0 0 22px; }
	#shortcuts LI.hidden { display: none; }
	#shortcuts A { font-size: 0.85em;  font-weight: normal; border: 0; }
	#shortcuts LI.halmstad {}
	#shortcuts LI.halmstad A { position: absolute; top: 92px; left: 770px;display: block; width: 120px; height: 13px; z-index:100; }
	#shortcuts LI.halmstad A SPAN { display: none; }

#document {   }

#logo { margin: 0 22px; padding: 22px 0 0 0; position: relative; }
	#logo A { border: 0; }

#main-container {  }

#main { margin: 12px 22px 0 22px; overflow: auto; width: 916px;  }
#main.wide {  }

#search { float: left; margin: 0 0 0 20px; }
#search FORM { margin: 0; padding: 0; display: block; }
#search FIELDSET { margin: 0; padding: 0; }
#search LEGEND { display: none; }
#search LABEL { display: none; }
#search BUTTON { display: inline; background: none; color: #fff; border: 0; text-transform: none; font-size: 80%; cursor: pointer; margin: 0; padding: 0; }
#search INPUT { border: 0; width: 120px; display: inline; margin: 0; font-size: 80%; }

#navigation { width: 180px; float: left; margin: 0 12px 0 0; }
	* html #navigation { border-top: 12px solid white; margin-top: -12px; position: relative; }
	#navigation UL { margin: 5px 0 0 0; padding: 0; list-style: none; }
	#navigation UL UL { margin: 0; }
	#navigation UL UL UL { margin-left: 10px; }
	#navigation LI { display: block; border: 1px solid #d3d3d3; }
	#navigation LI.private { background: url(/graphics/navigation_private_bg.gif) top left repeat-x; padding-top: 2px; padding-bottom: 5px; margin-top: 6px; }
	#navigation LI.company { background: url(/graphics/navigation_company_bg.gif) top left repeat-x; padding-top: 2px; padding-bottom: 5px; margin-top: 6px; }
	#navigation LI.info { background: url(/graphics/navigation_info_bg.gif) top left repeat-x; padding-top: 2px; padding-bottom: 5px; margin-top: 6px; }
	
	/* Döljer tre sidor i navigationen */
	#navigation li#nav_716, #navigation li#nav_717, #navigation li#nav_719 { display: none; }
	/* /Döljer tre sidor i navigationen */
	
	#navigation A { display: inline; line-height: 1.4em; padding: 0; font-size: 0.9em; border: 0; font-weight: bold; text-transform: uppercase; }
	#navigation SPAN { display: inline; line-height: 1.4em; padding: 5px 0 0 15px; font-size: 0.9em; border: 0; font-weight: bold; text-transform: uppercase; }
	#navigation A.open { font-weight: bold; }
	#navigation A.active { font-weight: bold; }
	#navigation UL UL A { text-transform: none; font-weight: normal; }
	
	#navigation FORM { padding: 40px 10px 0 10px; }
	#navigation FIELDSET { padding: 0; }
	#navigation LEGEND { display: inline; font-size: 100%; font-weight: bold; text-transform: uppercase;}
	#navigation INPUT { width: 154px; }
	#navigation BUTTON { float: right; }
	
	#navigation a.forgotpassword { font-size: 0.8em; text-transform: none; }
	
#navigation form#navform { margin: 0 0 0 15px; padding: 0;}
#navigation form#navform label span { display: none; }
#navigation form#navform label { display: block; margin: 20px 0 0 0; padding: 0;}
#navigation span.privat-foretag-rub { font-size: 1em; display: block; margin: 20px 0 0 0; padding: 0; }
#navigation form#navform .privat-foretag { margin: 0; padding-bottom: 0; }
#navigation form#navform .privat-foretag label { margin: 10px 0; _position: relative; }
#navigation form#navform .privat-foretag input { width: auto; }
#navigation form#navform .privat-foretag .unchecked { padding: 5px 0 5px 35px ; display: block; background: url(/graphics/privat-foretag-unchecked.gif) no-repeat left center; }
#navigation form#navform .privat-foretag .checked { padding: 5px 0 5px 35px ; display: block; background: url(/graphics/privat-foretag-checked.gif) no-repeat left center; }

* html #navigation form#navform .privat-foretag label#navi_privat { zoom: 1; }

.formnavi #navigation ul { padding-top: 20px; }
	.formnavi #navigation ul ul { padding-top: 0; }
	.formnavi #navigation ul li { border: 0; }
	.formnavi #navigation ul span { margin-left: 0; padding-left: 0; }
	.formnavi #navigation ul li.private, .formnavi #navigation ul li.company, .formnavi #navigation ul li.info { background: none; padding: 0; }

#content-container { float: left; overflow: hidden; width: 724px; min-height: 600px; margin-bottom:5px; }

#halmstad_700 { position: absolute; top: 18px; left: 850px; z-index: 2000; }
#halmstad_700 A { border: 0; }

#sopoperan { position: absolute; top: 16px; left: 750px; z-index: 2000; }
#sopoperan A { border: 0; }

#content { width: 532px; float: left; margin: 0 12px 0 0; position: relative; }
	#main.wide #content { width: 724px; margin: 0; }
	#content IMG { margin-bottom: 15px; }
	#content IMG.left { margin: 5px 10px 5px 0; }
	#content IMG.right { margin: 5px 0 5px 10px; }
	#content P {}
	#content LABEL { padding: 5px 0 2px 0; font-weight: bold; }
	#content h2.personal_category { text-align: right; margin-bottom: 15px; }
	#content img#personal_header { margin-bottom: 0; }
	
	#content .teaser-wide { height: 1%;  }
	#content .teaser-wide DIV { height: 1%; }
	#content .teaser-wide DIV DIV { width: 724px; height: 1%; }
	#content .teaser-wide DIV DIV:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }
	#content .teaser-wide DIV DIV.text { width: auto; float: left; background: none; width: 280px; }
	#content .teaser-wide IMG { margin: 0 15px 0 0; float: left;}
	#content .teaser-wide H1 { margin-top: 20px; padding-right: 10px; padding-left: 10px;}
	#content .teaser-wide P { padding-right: 10px; padding-left: 10px; }

	#content .teaser { float: left; width: 173px; margin: 15px 10px 0 0; }
	#content .teaser.last { margin-right: 0; }
	#content .teaser H1 { padding: 9px 10px; font-size: 1.5em;   }
	#content .teaser A { font-weight: bold;  border: 0; padding: 15px 10px 5px 10px; min-height: 202px; display: block;  }
	#content .teaser P { font-weight: bold;  border: 0; padding: 15px 10px 5px 10px; min-height: 202px; display: block;  }
	#content .teaser FORM { font-weight: bold;  border: 0; margin: 0; padding: 15px 10px 5px 10px; min-height: 202px; display: block;  }
	#content .teaser FORM P {  padding: 0; min-height: 0; }
	#content .teaser FORM FIELDSET { padding: 10px 0 0 0;  }
	#content .teaser FORM BUTTON { margin-top: 5px; float: right; }
	#content .teaser FORM INPUT { width: 146px; }
	#content .teaser FORM LABEL { padding: 0; font-weight: normal; }
	
	#content #search LABEL { float: left; }
	#content #search LABEL SPAN { display: none; }
	#content #search P { clear: both; }
	#content .search { clear: both; width: 522px; overflow: auto; padding: 5px; }
	#content .search .hit { display: block; float: left; width: 5%; }
	#content .search .description { display: block; }
	#content .search A { display: block; float: left; width: 95%; border: 0; font-weight: normal;}
	#content .search SPAN SPAN { display: inline; width: auto; float: none; }
	
	#content .teaser.theme2 H1 {   }
	#content .teaser.theme2 A {   }
	#content .teaser.theme2 P {   }

	#content .teaser.theme3 H1 {   }
	#content .teaser.theme3 A {   }
	#content .teaser.theme3 P {   }

	#content .teaser.theme4 H1 {   }
	#content .teaser.theme4 A {   }
	#content .teaser.theme4 P {   }
	#content .teaser.theme4 FORM {   }
	#content .teaser.theme4 FORM P {  }
	
	#content .row { clear: both; }
	#content .images A { border: 0; }
	#content .images IMG { float: left; margin-right: 11px; }
	#content .images IMG.last { margin-right: 0; }
	
/* CSS för inlänkning av extern sida Energianalys. */	
#energianalys .energianalys-iframe	{ height: 1500px; }
#energianalys #content { width: 100%; width: 750px; }
#energianalys #related { display: none; }	

/* CSS för inlänkning av extern sida Offentliga upphandlingar. */	
#upphandling .upphandling-iframe { height: 750px; }
#upphandling #content { width: 100%; width: 750px; }
#upphandling #related { display: none; }	
#upphandling #contact div.bottom { background-image: none; }

#sorteringsguide { }
	#sorteringsguide li.link { background-image: url(/graphics/icon_lnk.gif); }
#related { width: 160px; float: left; margin: 0 0 20px 0; padding: 10px;  }
	#related H2 { font-weight: bold; font-size: 0.9em; text-transform: uppercase; }
	#related UL { margin: 0; padding: 0; }
	#related LI { list-style: none; padding-left: 20px; background: url(/graphics/icon_txt.gif) 0 0.2em no-repeat;}
	#related LI.link { background-image: url(/graphics/icon_lnk.gif); }
	#related LI.file { background-image: url(/graphics/icon_txt.gif); }
	#related LI.doc { background-image: url(/graphics/icon_doc.gif); }
	#related LI.dot { background-image: url(/graphics/icon_dot.gif); }
	#related LI.rtf { background-image: url(/graphics/icon_rtf.gif); }
	#related LI.xls { background-image: url(/graphics/icon_xls.gif); }
	#related LI.pdf { background-image: url(/graphics/icon_pdf.gif); }
	#related LI.mpg { background-image: url(/graphics/icon_mpg.gif); }
	
	#related #personal_category_list { margin-bottom: 15px; text-transform: uppercase; }
	
	#related A { border: 0; font-size: 0.9em;  font-weight: normal; }
	#related ul#personal_category_list li { padding: 0.3em 0 0.3em 20px;  }
	#related ul#personal_category_list LI.noicon { background-image: none; padding-left: 0; }
	
	.blankare_col2 {float: left; background: url(/graphics/blankare_col2_top_bg.png) no-repeat; padding: 10px 0 0 0; margin: 0 0 5px 8px; width: 162px;}
	.blankare_col2 .content {background: url(/graphics/blankare_col2_bg.png) repeat-y; padding: 20px 0 15px 5px; text-align: center;}
	.blankare_col2 .content IMG {margin: 0; padding: 0;}
	.blankare_col2 .content A {text-decoration: none; border: 0; margin: 0; padding: 0;}
	.blankare_col2 .clear {background: url(/graphics/blankare_col2_down_bg.png) no-repeat; padding: 0 0 5px 0; margin: 0 0 0 1px; height:5px;}
	
	
	
#contact { clear: both; width: 100%;  overflow: auto; padding: 0 0 25px 0; margin-top: 10px; }
	#contact DIV { width: 100%;  }
	#contact DIV DIV {  padding: 0; }
	#contact DIV.wide {  }
	/*#contact DIV DIV DIV { width: 724px; padding: 8px 0 0 0; margin: 0 0 0 214px;  }*/
	#contact DIV DIV DIV { width: 916px; padding: 8px 0 0 0; margin: 0 0 0 22px;  }
	#contact UL { width: 100%; overflow: auto; margin: 0; padding: 0 0 8px 0;  }
	#contact UL LI { font-weight: bold; font-size: 0.8em; line-height: 1.1em; display: block; float: left; list-style: none; padding: 0 12px; border-left: 1px solid #142a68; }
	#contact UL LI.first { border: 0; }
	#contact UL LI A {  border: 0; display: block;  }

#postcard_category { border: 1px solid #000; }
.cellitem { width: 155px; margin: 10px 28px 5px 0; float: left; }
.cellitem.item0 { margin-right: 0; }
.cellitem.item1 { clear: both; }
.cellitem A { border: 0; }
#content .cellitem IMG { margin-bottom: 5px; }

form#hemgjord { width: 532px; }
form#hemgjord label { font-weight: normal; }
form#hemgjord .checkbox label, form#hemgjord .radio label { display: inline; }
form#hemgjord .text label { display: block; }
form#hemgjord input#date_to { width: 80px; }
form#hemgjord input.checkbox, form#hemgjord input.radio { width: auto; margin: 0; padding: 3px 0; }
form#hemgjord div { margin-bottom: 10px; }
form#hemgjord p { margin-top: 10px; }
form#hemgjord legend { display: none; }
form#hemgjord a { font-weight: normal; margin-right: 10px; }
form#hemgjord input.error { margin: 0; width: auto;  }
form#hemgjord label.error { background-color: #FF8C8C; border-bottom: 2px solid red; }
form#hemgjord .short_textfield { width: 125px; }

/* Ny struktur */
h1.path { text-align: right;  background: #fff url( /graphics/h1_path_bg.gif ) bottom right no-repeat; margin-bottom: 15px; padding: 0 0 5px 0; text-transform: uppercase;}
.pageblock {  clear; left; cursor: pointer;position: relative;  border: 1px solid #DDDBDC;height: 100px;background: #fff url( /graphics/ny/bak.jpg) top left repeat-x;margin-bottom: 10px; padding-left: 10px; }
.pageblock.file { cursor: auto; }
.pageblock a { font-weight: normal; border: 0; }
.pageblock .blocktitle { display: block; font-weight: bold; color: #1F3475; text-decoration: none; margin: 10px 0 15px 0;border: 0;}
.pageblock a.more { width: 345px; text-align: right; font-size: 90%; border: 0; padding: 0 20px 0 0; position: absolute; top: 78px; left: 153px; font-weight: normal; background-image: url(/graphics/icon_lnk.gif) ; background-position: 100% 50%; background-repeat: no-repeat; }
.pageblock a.more.pdf { background-image: url(/graphics/icon_pdf.gif); padding: 5px 20px 0 0;}
.pageblock a.more.doc { background-image: url(/graphics/icon_doc.gif); padding: 5px 20px 0 0;}
.pageblock a.more span { display: none; }
#content div.pageblock img.left { margin: 0; float: left; }

#contactpersons .pageblock { height: 100px; }
#contactpersons a { margin-left: 20px; }
#contactpersons a.more { margin-left: 0; top: 70px; }

#searchresult table { width: 100%; }
#searchresult { border: thick solid #8B8F97; position: absolute; top: 10px; left: 50%; right: 50%; margin: 0 -250px; background: #fff; padding: 10px; width: 480px; z-index: 9999999999999999999999; }
#searchresult .close { float: right; }

/* Dokumenthantering */
#dokumenthantering { min-height: 200px; }
#dokumenthantering .pageblock { height: auto; padding-bottom: 10px; }
#dokumenthantering .pageblock img { float: left; margin-right: 30px; }
#dokumenthantering .pageblock ul { list-style-position: inside; }


/* ACL-Login till Dokumenthantering */
#acl_login label, #acl_login input { display: block; }
#acl_login input.button { width: auto; margin-top: 0.5em; }


/* Ändrat 2008-10-07  */
/*
h1.path { text-align: right;  background: #fff url( /graphics/h1_path_bg.gif ) bottom right no-repeat; margin-bottom: 15px; padding: 0 0 5px 0; text-transform: uppercase;}
.pageblock {  clear; left; cursor: pointer;position: relative;  border: 1px solid #DDDBDC;height: 157px;background: #fff url( /graphics/ny/bak.jpg) top left repeat-x;margin-bottom: 10px; }
.pageblock.file { cursor: auto; }
.pageblock a { font-weight: normal; border: 0; }
.pageblock .blocktitle { display: block; font-weight: bold; color: #1F3475; text-decoration: none; margin: 10px 0 15px 0;border: 0;}
.pageblock a.more { width: 345px; text-align: right; font-size: 90%; border: 0; padding: 0 20px 0 0; position: absolute; top: 128px; left: 153px; font-weight: normal; background-image: url(/graphics/icon_lnk.gif) ; background-position: 100% 50%; background-repeat: no-repeat; }
.pageblock a.more.pdf { background-image: url(/graphics/icon_pdf.gif); padding: 5px 20px 0 0;}
.pageblock a.more.doc { background-image: url(/graphics/icon_doc.gif); padding: 5px 20px 0 0;}
.pageblock a.more span { display: none; }
#content div.pageblock img.left { margin: 0; float: left; }

#contactpersons .pageblock { height: 100px; }
#contactpersons a { margin-left: 20px; }
#contactpersons a.more { margin-left: 0; top: 70px; }

#searchresult table { width: 100%; }

*/


/* 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 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; }

.morecontact { color: #666; }
.morecontact a { color: #666; border-bottom: 1px solid #666; font-weight: 300; }

form.poll input { width: auto; }
form.poll input.text { width: 400px; }
form.poll .textarea { width: 400px; height: 100px;}
form.poll .selectbox { width: 400px; }
form.poll p { padding: 0; }
form.poll h2 { margin-top: 20px; }
form#hemgjordel p { font-weight: normal; }
form#hemgjordel label { margin-top: 5px; font-weight: normal; }
form#hemgjordel label.multiple { font-weight: bold; }
form#hemgjordel ul { list-style-type: none; margin: 0 0 10px 0; padding: 0;}


#pollteaser { position: absolute; top: 200px; left: 50%; margin-left: -90px; width: 300px; border: 5px solid #999; }
#pollteaser div { border: 1px solid #333; padding: 15px; background: #fff;}
#pollteaser a.nothanks { float: right; }

.pod_1_1 #pollteaser { display:none; }
.pod_1_1 .showPollTeaser { display: block !important; }

.budskap {font-size: 14px;}



/* 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; }
#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; }
#energiavtal p { margin: 5px 0; }
#energiavtal p { width: 100%; float: left; margin: 1em 15px 0 0;  }
#energiavtal p.small { width: 250px; height: 52px; }
#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;}
#energiavtal #accept_agreement input, #energiavtal #other_agreements input { width: auto; float: left; margin-right: 0.5em; }
#energiavtal #accept_agreement, #energiavtal #other_agreements { 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 { width: 250px; 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; }
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: 600px; left: 50%; top: 50%; padding: 0 20px; margin: auto -270px auto -270px; background-color: #fff; border: 1px solid #ccc; }
#energiavtal #accept ul { list-style-type: none; margin: 0; padding: 0; }
#energiavtal #accept button { text-transform: none; }

#news_ticker { width: 682px; padding: 12px 10px 8px 10px; margin: -53px 10px 0 10px; float: left; background: url(/graphics/news_ticker_bg.png) no-repeat; overflow: hidden; height: 25px; overflow: hidden; }
#news_ticker ul { list-style-type: none; padding: 0; margin: 0; }
#news_ticker h2 { float: left; font-size: 1em; margin-top: 0.1em; padding-right: 0.5em; font-weight: bold; text-transform: uppercase; }

#choose-contract { margin: 15px 0; float: left; }
#choose-contract label { float: left; padding: 3px 10px 0 0 !important; }

#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; }

/* ERROR */
label.error { margin: 0 !important; padding: 0 !important; font-size: 10px; font-weight: normal !important; }
input.error { border: 3px solid red; }