body { 
    font-size: 68.8%;
    color: #2e3436;
    background: #006533;
    font-family: Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0.3em 0 0 0;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

h1.reduced-font { font-size: 1em; }

p { margin: 0 0 1.5em; }

li ul, 
li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dd { margin-left: 1.5em;}

fieldset { border: 1px solid #ebebeb; margin: 0 0 1em 0; padding: 1em; }
legend { padding: 0 1em; }

table {
    margin: 1em 0;
    border-collapse: collapse;
    border-spacing: 0;
}

table th {
    background: #5b5b5d url(../images/list-bg.jpg) repeat-x;
    height: 14px;
    padding: 2px 0.5em;
    color: #fff;
    text-align: left;
}

table td { padding: 3px; }
table .alt td { background: #eeeeec; }
table .hover td { background: #d3d7cf; }

img { border: 0; padding: 0; margin: 0; }

.clearer { clear: both; }

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

ul.form-element {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

dl.form-element {
    margin: 0;
    padding: 0;
}

dl.form-element dt {
    float: left;
    margin: 0;
    padding: 5px 5px 0 0;
}
dl.form-element dd {
    padding: 0;
    margin: 0;
}

.form-element .hjalp-info {
    font-size: 0.9em;
}

.inputHintOverlay {
    color: #999;
    padding: 5px 0 0 0.5em;
}

/**********************************************************************
* Flash */

#flash-error, #flash-notice {
    margin: 1em 2em;
    padding: 1em;
    font-weight: bold;
    background: #fcc;
    border: 1px solid #c00;
}

#flash-notice {
    background: #cfc;
    border: 1px solid #060;
}

/**********************************************************************
* JQuery UI */

.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc; color: #222222; font-weight: bold; }

.ui-state-default, .ui-widget-content .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6;
    color: #555555;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555555;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada;
    color: #212121;
}
.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #212121;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
}

.ui-corner-all { -moz-border-radius: 2px/*{cornerRadius}*/; -webkit-border-radius: 2px/*{cornerRadius}*/; }

.ui-slider { position: relative; border: 1px solid #adadad; }
.ui-slider-horizontal { height: 7px; margin: 0.5em 1em; }

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 15px;
    height: 14px;
    cursor: default;
    background: transparent url(../images/pilreglage_hoger.gif) no-repeat 50% 50%;
    border: 0;
}
.ui-slider .ui-slider-handle-right { background: transparent url(../images/pilreglage_vanster.gif) no-repeat 50% 50%; }
.ui-slider-horizontal .ui-slider-handle { top: -3px; margin-left: -15px; }
.ui-slider-horizontal .ui-slider-handle-right { margin-left: 0; }

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #008738;
}

.ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 7px !important;
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
}
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

/**********************************************************************
* JQuery tools */

.overlay, .tooltip {
    border: 4px solid #006533;
    padding: 0.5em;
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-box-shadow: 0 0 3px 0px #000;
    -webkit-box-shadow: 0 0 3px #000;
    z-index: 10000;
}

.overlay {
    display:none;
    z-index:10000;
    width: 500px;
    min-height: 200px;
}

#overlay-projekt { width: 960px; }

.overlay.loading { background: #fff url(../images/ajax-loader-large.gif) no-repeat 50% 50%; }

.overlay .close {
	background-image: url(../images/close.png);
    position: absolute;
    right: -15px;
    top: -15px;
	cursor: pointer;
	height: 30px;
	width: 30px;
}

.tooltip {
    width: 20em;
}

.tooltip p { margin-bottom: 0.5em; }
.tooltip p+p { margin-bottom: 0; }

/**********************************************************************
* Widgetar */

.slider-max-display {
    display: block;
    float: right;
    text-align: right;
}

.knapp, .knapp-aktiv {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    height: 17px;
    background: transparent url("../images/knapp-vit-hoger.png") no-repeat 100% 0%;
    text-decoration: none;
    color: #2e3436 !important;
    margin-bottom: 0.1em;
    padding-right: 8px;
}
.knapp span, .knapp-aktiv span {
    cursor: pointer;
    position: relative;
    display: block;
    background: transparent url("../images/knapp-vit-vanster.png") no-repeat 0% 0%;
    padding: 2px 0 0 8px;
    height: 15px;
}

.add_this_knapp {
    position: relative;
    top: 3px;
}

span.knapp span { color: #ccc !important; }

.knapp-aktiv { background: transparent url("../images/knapp-gra-hoger.png") no-repeat 100% 0%; color: #fff !important; }
.knapp-aktiv span { background: transparent url("../images/knapp-gra-vanster.png") no-repeat 0% 0%; }

#sok .knapp,
#sok-extraknappar .knapp,
.objekt-per-sida .knapp,
.objekt-per-sida .knapp-aktiv {
    background: transparent url("../images/vitknapp_mellanflode.jpg") repeat-x;
    border-width: 0 1px;
    border-style: solid;
    border-color: #d8d9dd;
}
#sok .knapp span,
#sok-extraknappar .knapp span,
.objekt-per-sida .knapp span,
.objekt-per-sida .knapp-aktiv span {
    background: transparent;
}

.objekt-per-sida .knapp-aktiv { background: url("../images/sok_knapp_gron_rak.jpg") repeat-x; }

#kalkylknappar .knapp { background: transparent url("../images/sok_knapp_gron_rak.jpg") repeat-x; padding-right: 16px; font-weight: bold; }
#kalkylknappar .knapp span { background: transparent; color: #fff !important; padding-left: 16px; }

li.visningsalternativ-knapp .knapp { background: url(../images/orange_knapp_aktiv_flode.jpg) repeat-x; color: #fff !important; }
li.visningsalternativ-knapp .inaktiv { background: url(../images/orange_knapp_inaktiv_flode.jpg) repeat-x; color: #fff !important; }
li.visningsalternativ-knapp .knapp span { background: transparent; }

/**********************************************************************
* Huvudblock */

#sajt {
    width: 980px;
    position: relative;
}

#sida { min-height: 1000px; }

#sida, #kartsida, #enkel-sida {
    background: #fff;
    clear: both;
    position: relative;
    padding: 135px 260px 10px 10px;
}

#sida.full, #kartsida { padding-right: 10px; }
#enkel-sida { padding: 10px; background: #fff; }

#innehall { margin-top: 1em; }

#sidfot {
    width: 980px;
    clear: both;
    margin-top: 1em;
    margin-bottom: 2em;
    color: #fff;
    text-align: center;
}
#sidfot a { color: #fff; }
#sidfot a:hover, #sidfot a:active { text-decoration: none; }

/**********************************************************************
* Navigering */

#sajt-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sajt-nav li {
    display: -moz-inline-stack;
    display: inline-block;
    height: 21px;
    padding: 0;
}

#sajt-nav li a {
    display: block;
    padding: 0.4em 1em 0 1em;
    margin: 0;
    height: 21px;
    text-decoration: none;
    color: #036;
    font-weight: bold;
    text-transform: uppercase;
}

#sajt-nav #sajt-nav-bostader { background: url(../images/toppflik-mellan-hemnet.png) repeat-x; }
#sajt-nav #sajt-nav-bostader a {
    padding-right: 0;
    color: #006533;
    background: url(../images/toppflik-vanster-hemnet.png) no-repeat 0% 0%;
}
#sajt-nav #sajt-nav-lokal-fast { background: url(../images/toppflik-hoger-hemnet.png) no-repeat 100% 0%; }
#sajt-nav #sajt-nav-lokal-fast a {
    padding-left: 42px;
    background: url(../images/toppflik-overlappNY-hemnet.png) no-repeat 0% 0%;
    color: #0075B0;
}

#info-nav {
    list-style-type: none;
    margin: 0;
    padding: 0.4em 0 0 0;
    float: right;
}

#info-nav li {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0 0.5em;
    border-left: 1px solid #fff;
}
#info-nav #info-nav-logga-ut, #info-nav #info-nav-logga-in, #info-nav #info-nav-inloggad-som { border-left: 0; }
#info-nav #info-nav-inloggad-som { color: #ccc; }

#info-nav a {
    color: #fff;
    text-decoration: none;
}

#info-nav a:hover, #info-nav a:active { text-decoration: underline; }

#pri-nav {
    height: 36px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.1em;
    background: #ddd url("../images/pri-nav-bg.jpg") repeat-x;
    border-left: 1px solid #dadbdd;
    border-right: 1px solid #dadbdd;
}

#pri-nav li {
    height: 11px;
    float: left;
    padding: 12px 0.9em;
    border-left: 1px solid #dadbdd;
}

#pri-nav li.aktiv {
    background: #fff;
    border-top: 1px solid #dadbdd;
    border-bottom: 0;
}

#pri-nav a {
    text-decoration: none;
    font-weight: bold;
    color: #2e3436;
}

#pri-nav #pri-nav-hem {
    display: block;
    padding: 1px;
    float: left;
    border-left: 0;
}

#pri-nav #pri-nav-sok {
    padding-left: 40px;
    background: url("../images/symbol_sokbostad_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-sok.aktiv { background: #fff url("../images/symbol_sokbostad_meny_vit.jpg") no-repeat 10px 1px; }
#pri-nav #pri-nav-mitt-hemnet {
    padding-left: 35px;
    background: url("../images/symbol_mitthemnet_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-mitt-hemnet.aktiv { background: #fff url("../images/symbol_mitthemnet_meny_vit.jpg") no-repeat 10px 1px; }
#pri-nav #pri-nav-maklare {
    padding-left: 35px;
    background: url("../images/symbol_maklare_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-maklare.aktiv { background: #fff url("../images/symbol_maklare_meny_vit.jpg") no-repeat 9px 1px; }

#pri-nav #pri-nav-bygga-nytt {
    padding-left: 35px;
    background: url("../images/symbol_bygganytt_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-bygga-nytt.aktiv { background: #fff url("../images/symbol_bygganytt_meny_vit.jpg") no-repeat 9px 1px; }
#pri-nav #pri-nav-blogg {
    padding-left: 35px;
    background: url("../images/symbol_blogg_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-statistik {
    padding-left: 35px;
    background: url("../images/symbol_barometern_meny_gra.jpg") no-repeat 9px 1px;
}
#pri-nav #pri-nav-statistik.aktiv { 
    background: #fff url("../images/symbol_barometern_meny_vit.jpg") no-repeat 9px 1px;
    border-right: 1px solid #dadbdd;
}

#sek-nav {
    height: 25px;
    list-style-type: none;
    margin: 0;
    border: 1px solid #dadbdd;
    border-top: 0;
    background: url("../images/sek-nav-bg.jpg") repeat-x;
}

#sek-nav li {
    float: left;
    padding: 7px 1em 0 1em;
}
#sek-nav li a {
    text-decoration: none;
    color: #2e3436;
}
#sek-nav li.aktiv a { font-weight: bold; }

/**********************************************************************
* Sök */

#sok { padding: 1em 0.5em; border: 1px solid #dadbdd; border-top: 0; }
#sok form { margin: 0; padding: 0; }

#sok table { width: 100%; margin: 0; }
#sok table td { padding: 0 1em 0.5em 1em; }
#sok table select { width: 100%; }

#sok-urval1-hlr td { width: 25%; }
#sok #sok-urval2-hlr { margin-top: 1em; }
#sok-urval2-hlr td { width: 33%; }

#sok-land-hlr label,
#sok-region-hlr label,
#sok-kommun-hlr label,
#sok-typ-hlr label,
#sok-visningsdatum-hlr label,
#sok-inkommet-hlr label,
#sok-sokfras-hlr label { display: block; }
#sok-kriterier-hlr ul { padding-left: 0; margin-left: 0; list-style-type: none; }
#sok #sok-fot-hlr { margin-top: 1em; text-align: right; }

#sok #sok-inkommet-visningsdatum-hlr td { border: 0; padding: 0; }
#sok #sok-inkommet-visningsdatum-hlr #sok-inkommet-hlr { width: 14%; }
#sok #sok-inkommet-visningsdatum-hlr #sok-visningsdatum-hlr { padding-left: 0.5em; }

#sok #sok-hyra-avgift-titel-hlr { height: 1em; }

#sok-sokfras-hlr { vertical-align: top; }
#sok-sokfras { width: 100%; }

#sok td.titel { text-align: center; padding-bottom: 0; }
#sok td.titel label { font-weight: bold;; }
#sok td.slider-hlr { vertical-align: top; padding: 0.2em 1.2em 0.5em 1.2em; height: 4em; }
#sok .utokad-sok-topp td { border-top: 2px dashed #ebebeb; padding-top: 0.5em;  }

#sok a.hjalp {
    display: -moz-inline-box;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 0.5em;
    background: url(../images/hjalp-knapp.png) no-repeat;
    text-indent: -25000em;
}

#sok #sok-fot-hlr a {
    margin: 0 0.5em;
    color: #2e3436;
    text-decoration: none;
}
#sok #sok-fot-hlr a:hover, #sok #sok-fot-hlr a:active { color: #006533; text-decoration: underline; }

.sok-sok-hndl,
#sok-rensa-hndl,
#utokad-sok-toggler a {
    display: -moz-inline-box;
    display: inline-block;
    width: 58px;
    height: 17px;
    background: url(../images/sok-knapp.png) no-repeat;
    color: #2e3436;
    text-decoration: none;
    padding: 4px 10px 0 10px;
    text-align: center;
}
.sok-sok-hndl { color: #fff !important; font-weight: bold; }
#sok-rensa-hndl { background: url(../images/rensa-knapp.png) no-repeat; }
#utokad-sok-toggler a {
    width: 123px;
    background: url(../images/utokad-sok-visa.png) no-repeat;
    padding-left: 25px;
    text-align: left;
}
#utokad-sok-toggler a#utokad-sok-dolj { background: url(../images/utokad-sok-dolj.png) no-repeat; }

#sok-title-text-hlr {
    display:block;
    height: 1.3em;
    position: relative;
    top: -3px;
    float:left;
    padding: 0 0 0 1em;
}


/* Sökningssparning */
#spara-sok-form .spara-sok-typ-hlr .form-element dt { width: 20em; }


/* Multiselectkomponenten */
.multiSelect {
    border: solid 1px #BBB;
    background: #FFF url(/images/multiselect/dropdown.gif) right center no-repeat;
    padding: 2px 4px;
    padding-right: 20px;
    display: inline;
}


#sok-kommun-hlr .multiSelect {
    width: 182px;
}

#sok-typ-hlr .multiSelect {
    width: 120px;
}

.multiSelect.hover {
    background: url(/images/multiselect/dropdown_hover.gif) right center no-repeat;
}

.multiSelect.active,
.multiSelect.focus {
    border: inset 1px #000;
}

.multiSelect.active {
    background: url(/images/multiselect/dropdown_active.gif) right center no-repeat;
}

.multiSelectOptions, .multiselect-options-wrap { max-height: 400px; }
.multiselect-options-wrap { overflow: auto; }

.multiSelectOptions {
	margin-top: -1px;
	border: solid 1px #B2B2B2;
	background: #FFF;
}

#sok-kommun-hlr .multiSelectOptions { width: 206px; }
#sok-typ-hlr .multiSelectOptions { width: 155px; }

.multiSelectOptions label {
    padding: 2px 5px;
    display: block;
}

.multiSelectOptions label.checked {
    background: #E6E6E6;
}

.multiSelectOptions label.selectAll {
    border-bottom: dotted 1px #CCC;
}

.multiSelectOptions label.hover, .multiSelectOptions label:hover {
    background: #CFCFCF;
}

/* Kan inte ha dropdownrutan än 100 px */
#kartsida .multiSelectOptions, #kartsida .multiselect-options-wrap { max-height: 100px; }


/**********************************************************************
* Sökresultat */

#resultat-kontroller { margin: 0 0 1em 0; padding: 5px; white-space: nowrap; list-style-type: none; background: #dedede; }
#visningsalternativ { list-style-type:none; padding: 0; margin: 0; }
#resultat-kontroller li, #visningsalternativ li { display: inline; padding-right: 5px; }
#resultat-kontroller li.visningsalternativ-knapp { padding: 0; }
#resultat-kontroller li.sortering-hlr { padding-left: 1em; }

/* Bildlista */
#resultat-bildlista {
    margin-top: 1em;
    margin-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

#resultat-bildlista td {
    vertical-align: top;
    padding: 0;
    width: 50%;
}

#resultat-bildlista td td { width: auto; }

.bildlista-post {
    margin: 0 0.25em 0.5em 0;
}
#resultat-bildlista td.hoger .bildlista-post { margin: 0 0 0.5em 0.25em; }

.bildlista-post .titel {
    background: #5b5b5d url(../images/list-bg.jpg) repeat-x;
    color: #fff;
    font-weight: bold;
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.bildlista-post .titel a { color: #fff !important; text-decoration: none; }
.bildlista-post .titel a:visited { text-decoration: underline; }
#resultat-bildlista td .bildlista-post .titel td {
    height: 14px;
    padding: 2px 0.5em;
}
.bildlista-post .titel .adress-post {
    text-align: center;
}
.bildlista-post .titel .pris-post {
    text-align: right;
    white-space: nowrap;
}

.bildlista-post .innehall {
    border: 1px solid #999;
    padding: 5px;
    clear: both;
    overflow: hidden;
}

.bildlista-post .innehall .bild, .bildlista-post .innehall .bild img {
    width: 128px;
    height: 96px;
}
.bildlista-post .innehall .bild {
    float: left;
}

.bildlista-post .innehall .detaljer {
    list-style-type: none;
    float: left;
    padding: 0 0 0 1em;
    margin: 0;
}
.bildlista-post .innehall .detaljer li { padding-bottom: 0.3em; }
/*.bildlista-post .innehall .detaljer .detaljer-saljfras { display: none }*/

.bildlista-post .innehall .beskrivning {
    clear: both;
    margin: 0;
    padding: 0.5em 0em;
    height: 3.2em;
}

.bildlista-post .innehall .handelser { text-align: right; }

.bildlista-post .innehall .ikoner {
    float: right;
    list-style-type: none;
    margin: 0.3em 0.3em 0 0;
    padding: 0 0 0 0.1em;
}

.bildlista-post .innehall .visningar { margin-top: 0.3em; }
.bildlista-post .innehall .visningar h6 {
    font-weight: bold;
    font-size: 1em;
    margin: 0;
    padding: 0;
}
.bildlista-post .projekt {
    background: #F1F1F1;
}

.bildlista-post .projekt-knapp {
    color: #cc6600;
    text-decoration: none;
}


/* Textlista */

#resultat-textlista { width: 100%; }

#resultat-textlista a { color: #2e3436; text-decoration: none; }
#resultat-textlista td a:visited { color: #036; }
#resultat-textlista th a { color: #fff; }

#resultat-textlista td { padding: 1px 3px; }
#resultat-textlista td.rum,
#resultat-textlista td.boarea,
#resultat-textlista td.avgift,
#resultat-textlista td.tomtarea,
#resultat-textlista td.area,
#resultat-textlista td.pris {
    text-align: right;
    white-space: nowrap;
}
.markerat-projekt {font-weight: bold;}

/* Ikoner */
.ikon-legend { padding: 0; margin: 0; list-style-type: none; }
.ikon-legend li { display: inline; padding-right: 10px; }
.ikon-legend img { position: relative; top: 4px; }

/* Paginering */
.paginering {
    margin: 1em 0 0 0;
    padding: 0;
    list-style-type:none;
    float: right;
}

.paginering li {
    float: left;
    margin-left: 0.5em;
    text-align: center;
}

.paginering li a { text-decoration: none; color: #2e3436; }
.paginering .aktiv { color: #c60; font-weight: bold; font-size: 1.1em; }


/* Visningslista */
.visning-lista {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.visning-lista li {
    margin: 0;
    padding: 0;
}

/* Objekt per sida */
.objekt-per-sida { list-style-type: none; margin: 1em 0 0 0; padding: 0; }
.objekt-per-sida li { display: inline; padding: 0 !important; }
.objekt-per-sida-hlr .objekt-per-sida { margin: 0; display: inline; }

/* Exponeringsobjekt */
#exponeringsobjekt {
    margin-top: 0;
    width: 100%;
}
#exponeringsobjekt a { color: #2e3436; }
#exponeringsobjekt td { padding: 0; vertical-align: top; white-space: nowrap; }
#exponeringsobjekt .titel {
    background: #5b5b5d url(../images/list-bg.jpg) repeat-x;
    color: #fff;
    font-weight: bold;
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    height: 14px;
    padding: 2px 0.5em;
}
#exponeringsobjekt .beskrivning {
    padding: 0.7em 1em 0 1em;
    width: 100%;
    text-align: center;
    border-width: 0 0 1px 0;
    border-color: #999;
    border-style: solid;
}
#exponeringsobjekt .beskrivning h3 { margin: 0 0 0.7em 0; }
#exponeringsobjekt .beskrivning p { margin-bottom: 0.4em; font-size: 1.1em; }
#exponeringsobjekt .beskrivning dl { margin: 0; font-size: 1.1em; }
#exponeringsobjekt .beskrivning dt,
#exponeringsobjekt .beskrivning dd { display: inline; padding: 0 0 0 0.5em; margin: 0; }
#exponeringsobjekt .beskrivning dd { padding: 0 0.5em 0 0; }
#exponeringsobjekt .beskrivning .knapp-hlr { text-align: right; }

/* Meta */
#resultat-meta .clearer { display: none; clear: none; }
#resultat-meta .paginering { margin-top: 0; }

/**********************************************************************
* Login */

#login-form .form-element dt { width: 7em; }
#login-form .form-element dd { margin-left: 7em; }
#login-form .form-element dd.ensam { margin-left: 0; }

/**********************************************************************
* Användare */

#anvandare-form .form-element dt { width: 9em; }
#anvandare-form .form-element dd { margin-left: 9em; }
#anvandare-form .form-element dd.ensam { margin-left: 0; }

/**********************************************************************
* Mitt Hemnet */

#mitt-hemnet div { margin-bottom: 3em; }

.box-titel {
    margin: 0 0 0.5em 0;
    background: url(../images/box-titel-bg.png) repeat-x;
    color: #fff;
    font-size: 1.2em;
    height: 25px;
}
.box-titel span {
    display: block;
    height: 25px;
    padding: 7px 10px 0 50px;
}

.box-titel .bevakningar { background: url(../images/bevakningar.jpg) no-repeat 0 0; }
.box-titel .sokningar { background: url(../images/senaste_sok.jpg) no-repeat 0 0; }
.box-titel .favoriter { background: url(../images/favoriter.jpg) no-repeat 0 0; }
.box-titel .topplista, .box-titel .anvandar-info, .box-titel .kontakter { background: url(../images/info.jpg) no-repeat 0 0; }

.bevakning-lista { width: 100%; }

#mitt-hemnet table th {
    background: transparent;
    height: 14px;
    padding: 3px;
    color: #2e3436;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

#mitt-intro { text-align: center; }
#mitt-intro h1 { font-size: 1.7em; }
#mitt-intro h1 span {
    margin: auto;
    padding-left: 24px;
    background: transparent url(../images/symbol_mitthemnet_meny_vit.jpg) no-repeat 0 -6px;
}
#mitt-intro p { font-size: 1.1em; }

#mitt-senaste-sokningar .bevakning-lista a { color: #2e3436; }
#mitt-senaste-sokningar .sokning-link {
    display: -moz-inline-stack;
    display: inline-block;
    padding-right: 0.5em;
}
#mitt-senaste-sokningar .sokning-link strong { padding-right: 0.3em; }

.handelse-lista { width: 390px; }
.handelse-lista td { padding: 3px 5px; vertical-align: top; }
.handelser {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.handelser li {
    margin: 0;
    padding-bottom: 0.2em;
}
.handelser span { font-weight: bold;}

#bild-cycle-box { float: right; }
#bild-cycle-box .bildlista-post {
    width: 300px !important;
}

/**********************************************************************
* Nyheter */

.nyhet-post {
    margin: 0 0 2em 0;
    padding: 0 0 1em 0;
    border-bottom: 1px solid #d3d7cf;
}

.nyhet-post .nyhet-titel {
    margin: 0;
    padding: 0;
    font-size: 1.1em;
}

.nyhet-post .nyhet-meta {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.nyhet-post .nyhet-meta li {
    display: inline;
    color: #888a85;
}

.nyhet-post .nyhet-text {
    margin: 1em 0 0 0;
}

/**********************************************************************
* Bygga nytt */
#bygga-intro { text-align: center; }
#bygga-intro h1 { font-size: 1.7em; }
#bygga-intro h1 span {
    margin: auto;
    padding-left: 24px;
    background: transparent url(../images/symbol_bygganytt_meny_vit.jpg) no-repeat 0 -6px;
}
#bygga-intro p { font-size: 1.1em; }

/**********************************************************************
* Tidning */

#tidning-sida { margin: 0; padding: 10px; background: #fff; }
#sok-tidning-form { margin-top: 1em; }
#sok-tidning-form label { display: block; margin-top: 0.5em; }
#sok-tidning-form select { width: 15em; }
#sok-tidning-hlr { width: 14em; }
#sok-tidning-submit-hlr { padding-top: 0.5em; text-align: right; }

/**********************************************************************
* Banners */

#banner-topp, #banner-topp-hockey {
    position: absolute;
    top: 0;
    left: 0;
    width: 980px;
    height: 120px;
    overflow: hidden;
}
#banner-topp-hockey { height: 120px; }

#banner-sida, #banner-sida-hockey {
    position: absolute;
    top: 125px;
    right: 0;
    width: 250px;
}
#banner-sida-hockey { top: 120px; }
#banner-flytande-start { margin-top: 5px; }
#banner-sida #banner-flytande {
    position: relative;
    width: 250px;
    zoom: 1;
}
#banner-sida #banner-flytande:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/**********************************************************************
* Om-sidor */

#om-innehall h1, #om-innehall h2, #om-innehall a:link, #om-innehall a:hover { color: #006533; }
#webbkarta-innehall h1, #om-innehall h1 { font-size: 1.7em; margin-bottom: 1em; }
#webbkarta-innehall h2, #om-innehall h2 { font-size: 1.5em; }

.om-sidbild { display: block; float: right; }
.om-sidbild-hlr { float: right; width: 375px; }
.om-sidbild-hlr .om-sidbild { float: none; }
.om-sidbild-hlr .bildtext { padding-top: 1em; }

.om-text { font-size: 1.1em; line-height: 1.5em; padding-left: 1em; margin-right: 400px;}
.om-text .personlista dt { font-weight: bold; }
.om-text .personlista dd { margin: 0 0 1em 0; padding: 0; }

.om-faq { margin: 0; padding: 0; }
.om-faq dt { font-size: 1.2em; color: #006533; }
.om-faq dd { margin: 0.3em 0 1em 0; padding: 0; }

/* Webbkarta */

h1.webbkarta-sok-rubrik { font-size: 1.3em; margin-bottom: 0.25em }

#webbkarta-innehall { font-size: 1.1em; }
#webbkarta-innehall h1,
#webbkarta-innehall h2,
#webbkarta-innehall h3,
#webbkarta-innehall h4,
#webbkarta-innehall a:link,
#webbkarta-innehall a:hover { color: #006533; }

#webbkarta-innehall h3 { font-size: 1.2em; font-weight: bold; margin: 0 0 0.3em 0; }

#webbkarta-innehall .kakspar { font-size: 0.9em; }

#webbkarta-innehall ul { margin: 0 0 1em 1em; padding: 0; list-style-type: none; }
#webbkarta-innehall ul li { margin: 0 0 0.3em 0; padding: 0; }
#webbkarta-innehall ul ul { margin: 0 0 0 2em; padding: 0; }

#webbkarta-innehall .sektionlista { float: right; width: 50%; }
#webbkarta-innehall .sektionlista dt { font-size: 1.2em; }
#webbkarta-innehall .sektionlista dd { margin: 0 0 1em 0; }

#webbkarta-innehall .typlista li { margin: 0; padding: 0.3em 0 0.5em 1.5em; }
#webbkarta-innehall .typlista ul { margin-top: 0.5em; }

#webbkarta-innehall .typlista li.alla { padding-left: 0; }
#webbkarta-innehall .typlista li.villor { background: url(../images/symboler/villa.gif) no-repeat; }
#webbkarta-innehall .typlista li.lagenheter { background: url(../images/symboler/lagenhet.gif) no-repeat; }
#webbkarta-innehall .typlista li.fritidshus { background: url(../images/symboler/fritidshus.gif) no-repeat; }
#webbkarta-innehall .typlista li.gard { background: url(../images/symboler/gard.gif) no-repeat; }
#webbkarta-innehall .typlista li.tomt { background: url(../images/symboler/tomt.gif) no-repeat; }
#webbkarta-innehall .typlista li.ettor { background: url(../images/symboler/1.gif) no-repeat 0 2px; }
#webbkarta-innehall .typlista li.tvaor { background: url(../images/symboler/2.gif) no-repeat 0 2px; }
#webbkarta-innehall .typlista li.treor { background: url(../images/symboler/3.gif) no-repeat 0 2px; }
#webbkarta-innehall .typlista li.fyror { background: url(../images/symboler/4.gif) no-repeat 0 2px; }
#webbkarta-innehall .typlista li.femmor { background: url(../images/symboler/5.gif) no-repeat 0 2px; }

#webbkarta-innehall .kommunlista ul { margin-top: 0.3em; }
#webbkarta-innehall .kommunlista li { margin: 0; padding: 0 0 0.3em 0; }

#webbkarta-innehall .senast-inkommet { width: 320px; float: right; font-size: 0.9em; height: 20em; }
#webbkarta-innehall .senast-inkommet h3 { font-size: 1.3em; font-weight: bold; padding-left: 20px; }

/**********************************************************************
* Tipsa */

#popup-sida {background: #FFFFFF; padding: 0.1em 0.9em 0.9em 0.9em;}

/**********************************************************************
* Projekt */

#projektannonser { clear: both; }
#projektlista-huvud { width: 100%; }
#projektlista-huvud td { width: 33%; }
#projektlista-huvud .projektlogo { text-align: left; }
#projektlista-huvud .rubrik { text-align: center; }
#projektlista-huvud .hemnetlogo { text-align: right; }

/**********************************************************************
* Välkommen */

#valkommen {
    padding: 0 2em 290px 2em;
    background: transparent url(../images/startsida_hemnet.jpg) no-repeat 100% 50%;
}
#valkommen h1 { text-align: center; }
#valkommen h1 span { color: #006533; }
#valkommen p { font-size: 1.3em; line-height: 1.5em; }

/**********************************************************************
* Statistik */

#objektstatistik { margin-bottom: 1em; font-size: 1.1em; }
#objektstatistik h4 {
    padding: 2px 0.5em;
    background: #5b5b5d url(../images/list-bg.jpg) repeat-x;
    color: #fff;
    font-size: 1.1em;
}
#objektstatistik h4 address { font-style: normal; }
#objektstatistik h4 .omrade { float: left; width: 12em; }

#objektstatistik img { float: left; margin-right: 1em; }

#objektstatistik .statistik th {
    background: none;
    color: #2e3436;
    font-weight: normal;
    vertical-align: bottom;
}
#objektstatistik .statistik thead th { border-bottom: 1px solid #dadbdd; white-space: nowrap; }
#objektstatistik .statistik td { padding: 0 0.5em; white-space: nowrap; }
#objektstatistik .statistik .objekt { font-weight: bold; }

#objektstatistik .statistik tbody tr:first-child td,
#objektstatistik .statistik tbody tr:first-child th { padding-top: 0.5em; }

#objektstatistik .statistik tbody tr.alt td,
#objektstatistik .statistik tbody tr.alt th { background: #e6e6e6; }

#objektstatistik .maklarkommentar { margin: 1em; }
#objektstatistik .maklarkommentar h5 {
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#objektstatistik .maklarkommentar p { margin: 0; padding: 0; }

#objektstatistik ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#objektstatistik ul li { padding-bottom: 0.5em; }

#objektstatistik ul li a { font-size: 1.1em; color: #c60; }
#objektstatistik ul li a:hover,
#objektstatistik ul li a:active { text-decoration: none; }

#objektstatistik .beskrivning {
    max-height: 12em;
    overflow: auto;
    margin: 1em;
    border: 2px solid #006533;
    padding: 1em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
}
#objektstatistik .beskrivning h5,
#objektstatistik .beskrivning p,
#objektstatistik .beskrivning ol { margin: 0 0 1em 0; }


/**********************************************************************
* Statistik */

#hemnet-undersokning-hlr {
    padding: 5em 2em 2em 2em;
    min-height: 0px;
    font-size: 1.2em;
    text-align: center;
    background: #fff url(../images/hemnetLogoSmall.gif) no-repeat 50% 2em;
}
#hemnet-undersokning-hlr a { color: #c60; }
#hemnet-undersokning-hlr li { display: inline; padding-right: 4em; }
#hemnet-undersokning-hlr a:hover,
#hemnet-undersokning-hlr a:active { text-decoration: none; }

/**********************************************************************
* Beskrivningssida */

#beskrivning h1, #beskrivning-utan-annons h1 { font-size: 1.6em; }
#beskrivning h2, #beskrivning-utan-annons h2 { font-size: 1.5em; }
#beskrivning h3, #beskrivning-utan-annons h3 { font-size: 1.2em; }

#beskrivning a,
#beskrivning-utan-annons a { color: #666; }
#beskrivning a:hover,
#beskrivning a:active,
#beskrivning-utan-annons a:hover,
#beskrivning-utan-annons a:active { color: #006533; }

#beskrivning .mer-lank-hlr { text-align: right; padding-top: 0.5em; }

.beskrivning-knappar {
    list-style-type: none;
    margin: 0;
    padding: 0 0 1em 0;
}

.beskrivning-knappar li { display: inline; }
.beskrivning-knappar .stor-knapp {
    background: transparent url(../images/beskrivning-knapp.png) no-repeat 50% 50%;
    width: 128px;
    height: 33px;
    padding: 0 0 0 10px;
    margin: 0;
}
.beskrivning-knappar .stor-knapp span {
    background: transparent;
    padding: 10px 0 6px 22px;
    margin: 0;
    font-size: 1.10em;
    font-weight: bold;
}

#beskrivning-knapp-bokalkyl span {
    background: url(../images/beskrivning-knapp-boendekostnad-ikon.png) no-repeat 0% 0%;
}
#beskrivning-knapp-energikalkyl span {
    background: url(../images/beskrivning-knapp-energikostnad-ikon.png) no-repeat 0% 0%;
}
#beskrivning-knapp-forsakringskalkyl span {
    background: url(../images/beskrivning-knapp-forsakringskalkyl-ikon.png) no-repeat -4px 0%;
    padding-left: 14px;
}
#beskrivning-knapp-lanaannat span {
    background: url(../images/beskrivning-knapp-lanaannat-ikon.png) no-repeat 0% 0%;
}

#beskrivning-addthis { float: right; }
#beskrivning-addthis a {
    display: -moz-inline-stack;
    display: inline-block;
    height: 18px;
}
#beskrivning-addthis a span { display: none !important; }
#beskrivning-addthis .addthis_button_print {
    width: 20px;
    background: url(../images/beskrivning-addthis-print.png) no-repeat;
}
#beskrivning-addthis .addthis_button_email {
    width: 26px;
    background: url(../images/beskrivning-addthis-mail.png) no-repeat;
}
#beskrivning-addthis .addthis_button_facebook {
    width: 17px;
    background: url(../images/beskrivning-addthis-facebook.png) no-repeat;
}
#beskrivning-addthis .addthis_button_twitter {
    width: 18px;
    background: url(../images/beskrivning-addthis-twitter.png) no-repeat;
}

#beskrivning-objektfakta { font-size: 1.1em; float: left; width: 19.75em; }
#beskrivning-objektfakta .fakta { border: 1px solid #dadada; margin-bottom: 1em; padding: 0.5em; }
#beskrivning-objektfakta .fakta h2 { margin-top: 0; }
#beskrivning-objektfakta .fakta dl { margin-bottom: 0; }
#beskrivning-objektfakta .fakta dt { float: left; clear: left; padding-right: 0.5em; font-weight: bold; }
#beskrivning-objektfakta .fakta dd { padding: 0; margin: 0; clear: right; }

#beskrivning-objektfakta h6 { font-size: 1.1em; color: #006533; margin: 1em 0 0 0; padding: 0; }
#beskrivning-objektfakta .visningar .visning-lista { margin: 0 0 1em 0; padding: 0; }
#beskrivning-objektfakta .maklarinfo ul { margin: 0; padding: 0; list-style-type: none; }

#beskrivning-maklarlank-hlr { text-align: center; }
#beskrivning-maklarlank {
    display: -moz-inline-stack;
    display: inline-block;
    width: 185px;
    height: 21px;
    padding: 7px 5px 0 5px;
    background: transparent url(../images/beskrivning-maklarlank-knapp.png) no-repeat 50% 50%;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;
}

#beskrivning-bildgalleri {
    float: left;
    margin: 0 0 1em 2em;
    padding: 1em 2em;
}
#beskrivning-bildgalleri .ad-image-wrapper { margin-bottom: 5px; }
#beskrivning-maklarlank-bilder-hlr {
    text-align: center;
    padding: 0 1em 0.5em 1em;
}

#beskrivning-objektkarta { float: left; width: 340px; }
#beskrivning-objektkarta.full { float: none; width: auto; }

#beskrivning-statistik { float: left; width: 340px; margin-left: 25px; }
#beskrivning-statistik h3 { margin-bottom: 0; }
#beskrivning-statistik .statistik { margin-top: 0; }
#beskrivning-statistik #objektstatistik { min-height: 189px; margin-bottom: 0; }

#beskrivning-relaterat {
    clear: both;
    margin: 1em 0 3em 0;
    padding-top: 1em;
    border-top: 1px solid #dadbdd;
    zoom: 1;
}
#beskrivning-relaterat:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#beskrivning-utan-annons #beskrivning-relaterat { border-top: none; }

#beskrivning-relaterat .relaterat-hlr { float: left; width: 46%; margin: 0 1em; }
#beskrivning-utan-annons #beskrivning-relaterat .relaterat-hlr { float: none; width: auto; }
#beskrivning-relaterat h3 { float: left; margin-top: 0; }
#beskrivning-relaterat .visa-fler { float: right; display: block; }
#beskrivning-relaterat .bildlista { clear: both; list-style-type: none; margin: 0; padding: 0; }
#beskrivning-relaterat .bildlista li { float: left; margin-right: 0.5em; }
#beskrivning-utan-annons #beskrivning-relaterat .bildlista li { margin-right: 1em; }
#beskrivning-relaterat .bildlista img { display: block; border: 1px solid #dadbdd; padding: 2px; }
#beskrivning-relaterat .bildlista .bildtext {
  display: block;
  white-space: nowrap;
  padding-top: 0.3em;
  overflow: hidden;
  max-width: 95px;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url('/ellipsis.xml#ellipsis');
}
