﻿/*Bovison.se Main Style*/

/*---=RESET---*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, big, cite, code,
del, em, font, img, samp,
small, strong, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, 
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;padding: 0;
border: 0;outline: 0;font-style: inherit;
font-size: 100%;font-family: inherit;
vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
hr, legend {display: none;}
a img {border: none;}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
th{text-align:left;}

/*---=GLOBAL / GENERAL---*/
html {font: normal 12px Arial, Helvetica, sans-serif;background: #fff;}
body {color: #434343;background:white}

h1 {font-size:24px;color:#0188c0;margin-bottom:6px;}
h2 {font-size:18px;margin-bottom:5px;font-weight:400;}
h3 {font-size:14px;margin-bottom:4px;}
h4 {font-size:12px;margin-bottom:3px;}
small {font-size:12px;}
strong{font-weight:700;}
em{font-style:italic;}
p{line-height:1.5; padding-bottom:12px;}
a:link, a:visited{text-decoration: none; color: #0188c0;}
a:hover{text-decoration: none; color: #000 /*#e20026*/;}
h1, h2, h3, h4 {font-family: Arial, Helvetica, sans-serif;}
abbr{
border-bottom:1px dotted black;
cursor:default;
display:inline-block;
padding:1px;
cursor:help;
}
abbr:hover{border-style:solid;}

abbr.new{
background:#0188C0;
color:#fff;
padding:3px;
font-weight:700;
}
.hidden{display:none;}
.bold{font-weight:700;}
.italics{font-style:italic;}
.centered{text-align:center;}
.left{float:left;}
.right{float:right;}
.clearleft{clear:left;}
.clearright{clear:right;}
.clear{clear:both;}
.upper{text-transform:uppercase;}
.error{color:#ab2300; display:block;}

img.frame{
background:#fff;
border:1px solid #ddd;
padding:5px;
}

.nicebutton{
border:none;
background:#0088ad url(../graphics/button_overlay.png) repeat-x;
display:inline-block;
color:#fff;
font-weight:bold;
line-height:1;
position:relative;
font-size:14px;
padding:5px 14px 6px;
-moz-border-radius:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-webkit-background-clip: padding-box;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
box-shadow:0 1px 3px rgba(0,0,0,0.5);
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border-bottom:1px solid rgba(0,0,0,0.25);
}

.nicebutton:hover{
background-color:#0099be;
}

.nicebutton:active{
background-color:#535353;
}

.nicebutton.green{
background-color:#6aab03;
}

.nicebutton.small{
padding:4px 10px 5px;
}

.nicetext{
margin:5px 0;
}

.nicetext input{
font:italic 14px Georgia, "Times New Roman", Times, serif;
}

.niceinput, .nicetext input{
display: inline-block;
line-height: 1;
font-size:14px;
-moz-border-radius:3px;
-webkit-border-top-left-radius:3px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-right-radius:3px;
border-radius:3px;
padding:4px 3px 7px 8px;
border:1px solid #acacac;
width:200px;
}

.niceinput.blue:focus{
border-color:#2d95bf;
}

.niceinput.loading, .text.loading, #quicksearchinput.loading{
background:url(/graphics/ajax-loader.gif) #fff no-repeat center right;
}

.watermark{
color:#999;
}

#container{
background:url("../graphics/bg_general.png") repeat-x scroll left 71px transparent;
margin:23px auto 0;
overflow:hidden;
/*max-width:1260px;min-width:980px;width:auto;*/
width:1240px;
}

.ie9 #container{
    background-position:left 67px;
}

    /*---=Login windows---*/

.smallusercontent{
padding:20px 70px;
width:241px;
}

#login{
height:220px;
}

#login span{
display:block;
color:#fff;
font-size:14px;
font-weight:700;
background:#000;
padding:5px;
margin:4px;
}

#login span a{
cursor:pointer;
}

#login span a:hover{
color:#aaa;
}

#login h1{
background:url(/graphics/my/login.gif) top left no-repeat;
font-size:22px;
padding:0 0 0 22px;
}

#register h1{
background:url(/graphics/my/register_icon.jpg) left center no-repeat;
font-size:22px;
padding-left:31px;
margin:0 0 15px 0;
}

#login .cancel{
color:#555;
font-size:16px;
font-weight:700;
margin:0 16px;
}

.text{
padding:3px;
color:#555;
display:block;
width:100%;
font-size:16px;
margin:6px 0 12px;
-moz-border-radius:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-radius: 5px;
border:1px solid #cdcdcd;
}

.text:focus{
border-color:#2d95bf;
}

#login #remember{
margin:15px 0;
}

#login #remember a{
margin:0 0 0 45px;
}

#login #remember label{
margin:0 4px;
}

#login #remember input{
float:left;
margin:0;
}

.usercontent{
font-size:14px;
min-height:675px;
width:935px;
}

.usercontent p{
line-height:24px;
}

.usercontent h2, .smallusercontent h2{
font-size:16px;
margin-bottom:5px;
}

.usercontent #navigation{
background:url(/graphics/my/line.png) bottom left repeat-x;
overflow:hidden;
}

.usercontent #navigation h1{
background:url(/graphics/my/login_icons.png) top right no-repeat;
float:left;
margin:17px 7px 17px 0;
padding:4px 39px 5px 17px;
}

.usercontent #navigation h1.pages{
background-position:right -106px;
}

.usercontent #navigation h1.services{
background-position:right -54px;
}

.usercontent #navigation h1.logout{
background-position:right bottom;
}

.usercontent #navigation h1.back{
background:url(/graphics/my/back_arrow.png) no-repeat left 6px;
color:#0193bc;
float:right;
padding:4px 20px 5px 20px;
}

.usercontent #navigation h1.back a{
color:#0193bc;
}

.usercontent #navigation h1 a{
color:#535353;
}

#navigation h1 a:hover{
color:#999;
}

.usercontent #navigation h1 a.active{
color:#0193bc;
}

.usercontent #user{
margin:23px 17px 17px;
overflow:hidden;
}

#user h1{
font-size:18px;
margin:0 0 12px 0;
}

#user h3{
margin:5px 0 8px 0;
}

#useritems th, #useritems td{
padding-left:3px;
}

#useritems td{
padding:10px 2px;
border-bottom:1px solid #aeaeae;
font-size:12px;
}

#useritems td a.type{
padding:5px 0 5px 25px;
background:url(/graphics/my/small_icons_lista_transp.png) no-repeat;
margin:0 35px 0 0;
}

#useritems .type.Lista, .type.VisaKarta,.type.VisaMaklare, #useritems .type.RSSChannel{
background-position:left top;
}

#useritems .type.SMS{
background-position:left -35px;
}

#useritems .type.Bevakning{
background-position:left -105px;
}

#useritems .type.Tom{
background-position:left -70px;
}

#settings{
padding:0 0 5px 0;
}

#settings .setting{
line-height:1.4;
margin:5px 0 40px 20px;
}

#settings h2{
color:#222;
font-size:18px;
margin:20px 0 0;
}

#settings .nicebutton{
margin-top:10px;
}

#services{
margin-left:15px;
}

#services li{
font-weight:700;
font-size:16px;
background:url(/graphics/small_arrow_blue.png) no-repeat left center;
padding:0 15px;
margin:23px 0;
}

a.external{
padding: 0 20px 0 0;
background:url(/graphics/external.png) no-repeat right center;
}

#multimediainfo{
width:600px;
float:left;
}

#multimediafiles{
float:left;
overflow:hidden;
margin:0 0 0 65px;
}

#multimediafiles ul{
margin:15px 0;
color:#333;
}

#multimediafiles ul strong, #multimediafiles ul h2{
color:#222;
}

#multimediafiles li{
padding:4px 3px;
}

#interests{
width:512px;
float:left;
}

#interests table{
color:#fff;
width:100%;
clear:left;
}

#interests table a{
color:#fff;
}
#interests table th{
border-bottom:1px solid #999;
}

#interests table td, #interests table th{
padding:6px 5px;
}

#interests tr.active td{
background:#1d1d1d;
}

#interestdetails{
line-height:1.4;
padding:10px;
background:#e9eaeb;
}

#interestlist{
font-size:12px;
height:487px;
background:#737373;
clear:left;
}

.details{
float:left;
width:369px;
margin:0 0 0 20px;
overflow:hidden;
}

.TextBoxelizer{
width:336px;
height:125px;
}

.popupdiv{
display:none;
position:absolute;
left:0;
top:0;
border:1px solid #737373;
background-color:white;
padding:5px;
width:200px;
}

.popupdiv img{
display:block;
margin:0 auto;
}

#fhtable td{
background:#dedede;
padding:7px 0;
}

#fhtable .odd td{
background:#efefef;
}

#fhtable .passive{
color:#f00;
}

.restable .sortbottom{
border-top:1px solid #535353;
font-weight:700;
}

#fhtable.restable .sortbottom td{
background:#fff;
}

#fhtable td:first-child{
padding-left:5px;
}

.success{
width:200px;
padding:10px 0 5px 25px;
font-size:20px;
margin:21px 0 26px;
text-align:center;
color:#444;
background:url(/RegOnline/graphics/checkmark.png) left center transparent no-repeat;
}
/*---=HEADER---*/

#header{
background:url(/graphics/mainnav_arrow.png) 75px 68px no-repeat  transparent;
padding-bottom:20px;
}
.ie9 #header{ background-position:75px 67px; }

#header.Start{
    background-position:290px 68px;
}
.ie9 #header.Start{ background-position:290px 67px; }

#header.Utland{
background-position:485px 68px;
}
.ie9 #header.Utland{ background-position:485px 67px; }

#header.Nybyggt{
background-position:620px 68px;
}
.ie9 #header.Nybyggt{ background-position:620px 67px; }

#header.none{
background:none;
}

#header.none #m_sok a{
background:#000;
}

.logo {
float:right;
margin-top:8px;
}

.logoblock{
display:block;
border-bottom:1px solid #9d9d9d;
padding:0 0 10px;
margin:0 0 10px;
}


/*---=NAV---*/

#menu{
border-bottom:5px solid black;
overflow:hidden;
}

#menu li a, #searchtabs li a{
cursor:pointer;
display:block;
line-height:normal;
font-weight:bold;
}

#menu ul li{
float:left;
}

#mainmenu li a:hover, #searchtabs li a:hover{
background:#999;
}

#mainmenu li a, #searchtabs li a{
color:white;
background:#a4a4a4;
text-shadow:-1px -1px 0 #888;
float:left;
}

#mainmenu li a{
padding:12px 12px 8px 12px;
letter-spacing:-1px;
}

#m_sok{
font-size:36px;
}

.ie9 #m_sok{
    margin-top:1px;
}

#m_advanced{
font-size:27px;
margin:11px 6px 0 0;
}

#mainmenu li a.selected{
background:black;
text-shadow:none;
}

ul#submenu{
margin-top:27px;
float:left;
}

#submenu li a{
font-size:22px;
margin-left:16px;  
color:#535353;
letter-spacing:-1px;
}

#submenu li a.selected{
color:#000;
}

#submenu li a:hover{
color:#999;
}

#m_login a{
padding:0 0 0 22px;
background:url(/graphics/my/login.gif) left 2px no-repeat;
}

#m_login a.open{
background:url(/graphics/my/login_open.gif) left 2px no-repeat;
}

/*---=CONTENT---*/

.content {
clear:left;
width:980px;
float:left;
}
.fullcontent {}

    /*---=Search Forms---*/

#search{
margin:28px 0 0 30px;
}

.searchview #search{
float:left;
margin:0;
padding:14px 0 20px 16px;
}

#quicksearchinput{
background-color:#fff;
font:italic 30px Georgia, "Times New Roman", Times, serif;
color:#7a7a7a;
padding:14px 12px;
border:1px solid #c1c1c1;
float:left;
width:790px;
-moz-border-radius:4px;
-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:4px;
border-radius:4px;
}

#quicksearch{
font:bold 38px/12px Arial, Helvetica, sans-serif;
color:white;
background:black;
border:1px solid black;
letter-spacing:-1px;
margin:0 0 0 11px;
overflow:visible;
cursor:pointer;
height:65px;
line-height:48px;
-moz-border-radius:4px;
-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:4px;
border-radius:4px;
}

#quicksearch:hover{
background:#999;
text-shadow:-1px -1px 0 #888;
border:1px solid #888;
}

#quicksearch[disabled=disabled] {
color:#fff;
}

#advsearch{
margin:24px 0 48px 48px;
font-size:14px;
overflow:hidden;
}

#advsearch h1{
font-size:34px;
margin:0 0 30px 0;
}

.urvalsp{
font-family:Helvetica, Arial, Sans-Serif;
display:inline-block;
padding:5px 10px;
background:#0188c0;
color:#fff;
}

.urval{
float:left;
margin:0 65px 0 0;
}

.forfina{
margin:0;
}

.urval h2{
color:black;
font-family: "Arial Black", Arial, Sans-Serif;
font-size:20px;
font-weight:400;
margin-bottom:25px;
}

.urval table table{
margin-left:10px;
}

.urval table td{
padding:1px;
}

.urval .kommun,.urval #div_countries{
padding:5px 10px 5px 5px;
border:1px solid #cecece;
border-right:none;
overflow-y:scroll;
height:300px;
}

.urval .typ{
margin-left:40px;
}

#controls{
margin:0 0 0 40px;
width:215px;
}

.urval select{
margin:0 0 5px;
width:215px;
}

.forfina select{
width:100px;
}

.forfina #div_text input{
width:195px;
}

.xfilter select{
width: 200px;
}

#submitsearch{
margin:25px 0 25px 40px;
}

#submitsearch small{
display:block;
font-size:10px;
margin:10px 0 0;
}

#submitsearch .submit{
display:block;
margin:10px 0 0;
}

.HighLight{
background-color:#bbb;
color:#000;
}

#autoCompleteGeoSearchDiv{ 
font:italic 20px Georgia, "Times New Roman", Times, serif;
position:absolute;
overflow:auto;
overflow-x:hidden;
background-color:white;
border:1px solid #c0c0c0;
}
 
#autoCompleteGeoSearchDiv div{
padding:4px;
overflow:hidden;
white-space:nowrap;
}

#maklare{
float:left;
font-size:16px;
overflow:hidden;
margin:0 16px 20px;
width:525px;
}

#maklare p{
font-weight:700;
margin:0 16px 0 0;
}

#maklare .agentinfo{
font-size:14px;
display:block;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:15px;
margin:10px 0 0 50px;
background:#dfdfdf;
}

.agentinfo h1{
color:#000;
font-weight:400;
margin:0 0 10px 0;
}

.agentinfo ul{
line-height:1.5;
margin:0 0 10px;
}

.agentinfo img{
float:right;
padding:0 0 0 10px;
}

    /*---=Popular Items---*/

.popularitems{
font-size:14px;
}

#searchtabs {
clear:both;
border-bottom:5px solid black;
overflow:hidden;
width:980px;
}

#searchtabs li {
display:inline;
}

#searchtabs li a {
font-size:18px;
padding:9px 12px 8px 12px;
margin:5px 1px 0 0;
}

.ie9 #searchtabs li a { margin-top:6px; }

#searchtabs li a.selected {
font-size:20px;
color:white;
background:black;
padding:11px 12px 8px 12px;
margin:0;
text-shadow:none;
}

.ie9 #searchtabs li a.selected { margin-top:2px; }

#searchresults {
background:transparent url(/graphics/bg_general.png) repeat-x left top;
margin-bottom:12px;
overflow:hidden;
}

#searchresults li {
float:left;
margin:30px 0 10px 30px;
text-align:center;
}

#searchresults li img {
border:1px solid #ddd;
background:white;
padding:5px;
margin-bottom:10px;
}

#searchresults li span {
display:block;
font-weight:700;
line-height:1.3;
}
    /*---=RegOnline---*/

.warningbox{
width:640px;
margin:30px;
font-size:14px
}

.regform #login{
height:auto;
width:275px;
}

.regonlinecontent{
overflow:hidden;
width:960px;
margin:24px auto 70px;
font-size:14px;
}

.regonlinecontent #head{
border-bottom:5px solid black;
overflow:hidden;
}

.regonlinecontent .header{
display:inline-block;
height:42px;
font-size:36px;
color:white;
background:black;
padding:11px 12px 0 12px;
margin:0;
}

.regonlinecontent h1.logout{
background:url(/graphics/my/login_icons.png) right bottom no-repeat;
font-size:24px;
float:left;
margin:15px 0 0 0;
padding:0 39px 9px 17px;
}

h1.logout a{
color:#535353;
}

.regonlinecontent h1, .regform h1{
font-size:34px;
margin-bottom:20px;
}

.regform{
margin:30px 20px 0;
}

.estatecont{
background:url("../graphics/bg_general.png") repeat-x scroll left top transparent;
}

.regonlinecontent #searchtabs{
width:auto;
}

.regonlinecontent #searchtabs p{
font-size:20px;
margin:0;
overflow:hidden;
padding:5px 12px 0; 
text-align:right;
}

#estates{
margin:6px 20px 0;
}

#estates table th, #estates table td{
padding:8px 0 8px 10px;
}

#estates table{
margin:25px auto;
width:100%;
}

.warnxy{
cursor:pointer;
}

.regform td:first-child{
padding:10px 2px 2px;
vertical-align:top;
width:210px;
}

.regform td.left{
margin:0 10px;
text-align:left;
}

.regform textarea, .regform span input, .regform select{
font-size:14px;
margin:4px 3px 4px 0;
border:1px solid #999;
}

.regform textarea:focus, .regform span input:focus{
border-color:#2d95bf;
}

.regform h3{
margin:21px 0 7px 0;
font-size:16px;
color:#373737;
}

.regform h3 span.light{
font-style:italic;
font-weight:400;
}

#FTabs{
margin:0 0 28px;
background:url(/RegOnline/graphics/lines.png) no-repeat left top;
}

#FTabs a{
cursor:pointer;
}

#tabsform{
overflow:hidden;
}

#tabsform li{
font-weight:700;
padding:9px 0;
overflow:hidden;
float:left;
margin:0 8px 0 0;
}

#tabsform .num{
display:inline-block;
font-size:34px;
}

#tabsform .num.selected{
color:#0188c0;
}

#tabsform .descr{
font-size:16px;
height:23px;
display:inline-block;
vertical-align:super;
line-height:1.5;
padding-right:31px;
background:url("/RegOnline/graphics/grey-arrows.png") no-repeat top right;
}

#tabsform .descr.last{
background:transparent;
}

#tabsform .descr.selected{
color:#000;
}

#tabsform a{
color:#b0b0b0;
}

#Choose h1{
color:#0188c0;
}

#Choose li{
margin:10px;
}

#Choose li a{
padding:0 15px 0;
background:url(/graphics/small_arrow_blue.png) no-repeat left center;
}

.regform .calImg{
margin:0 0 0 4px;
cursor:pointer;
}

#lownav{
margin:30px;
font-weight:700;
font-size:18px;
text-align:right;
width:800px;
}

#lownav a{
margin:0 5px;
}

#lownav #CancelStep{
color:#b0b0b0;
}

#lownav a{
margin:0 10px;
}

#Multimedia table td:first-child{
width:125px;
}

#Multimedia table td{
vertical-align:middle;
padding:0;
}

#Multimedia table a{
display:inline-block;
margin:10px;
}

#Multimedia table a img{
cursor:pointer;
}

#FileList{
margin:8px 0 15px;
padding:0 0 10px;
border-bottom:1px solid #b0b0b0;
}

#LinkList table{
width:100%;
margin:15px 0 20px;
}

#LinkList table td{
padding:10px 10px 0 0;
width:auto;
}

#Multimedia a{
cursor:pointer;
}

#Multimedia{
width:575px;
}

.pager{
float:right;
margin:5px 0;
overflow:hidden;
}

.pager p{
padding:4px 6px;
font-weight:700;
float:left;
}

.pager li{
float:left;
}

.pager ul{
margin:5px 0;
}

/*hemsk CSS-targeting nedan*/

.regform .swapdemand input{
margin:0 10px;
}


    /*---=Static Pages---*/

.trivialcontent{
width:730px;
margin:24px 0 70px 48px;
font-size:14px;
}

.trivialcontent.full{
width:auto;
}

.trivialcontent img.left{
margin:0 10px 0 0;
}
.trivialcontent img.right{
margin:0 0 0 10px;
}

.trivialcontent.center{
width:730px;
margin:70px auto;
}

.trivialcontent div.float{
width:220px;
margin:0 100px 16px 0;
float:left;
}

.trivialcontent div.float img{
margin:5px 0;
}

#faces{
margin-top:22px;
overflow:hidden;
}

#faces p{
width:auto;
}

#faces .float
{
	width: 200px;
}

.trivialcontent h1{
    margin:0 0 14px 0;
    font-size:30px;
    color:#0188c0;
}

.trivialcontent h2{
    font-size:21px;
    margin:16px 0 12px;
}

#listtypes{
    
}

.trivialcontent ul li{
    background:url(/graphics/small_arrow_blue.png) no-repeat left 6px;
    padding:0 0 10px 13px;
}

.trivialcontent table{
    border-top: 1px dotted #ccc;
    font-size:14px;
    line-height:1.5;
    width:650px;
}

.trivialcontent th{
    padding:6px 12px 6px 0;
}

.trivialcontent td{
    width:200px;
    border-bottom: 1px dotted #ccc;
    padding:6px 3px 1px;
    text-align:right;
}

.trivialcontent td.first{
    width:300px;
    text-align:left;
}

.trivialcontent.result{
    margin:0;
}

#innersok h2{
    font-weight:400;
    font-size:22px;
}

#innersok span a{
    display:inline-block;
    margin:0 5px;
    font-size:22px;
}

#innersok a.active, #answers a.active{
    color:#000;
    text-decoration:underline;
}

#answers h1{
font-size:26px;
}

#newscontent p, .faq p{
display:none;
margin:0 20px;
}

#newscontent h1{
margin-bottom:30px;
}

#newscontent h2, #settings h2, .faq h2{
font-size:16px;
background:url(/graphics/small_arrows.png) no-repeat left -17px;
padding-left:20px;
cursor:pointer;
color:#0188c0;
}

#newscontent h2.selected, #settings h2.selected, .faq h2.selected{
background-position: left 3px;
}

#partners{
margin-top:25px;
}

#partners li{
padding-bottom:22px;
}

#partners li a {
font-weight:700;
display:inline-block;
height:30px;
padding-right:195px;
background-repeat:no-repeat;
background-position: 165px -10px;
}

#partners .hitta a{
background-image:url(/graphics/partners/hitta_logo.jpg);
background-position:165px 0;
}

#partners .lagenhetsbyte a{background-image:url(/graphics/partners/byte_logo.jpg);}
#partners .godome a{background-image:url(/graphics/partners/godome_logo.jpg);}
#partners .objektvision a{background-image:url(/graphics/partners/ov_logo.jpg);}
#partners .boreda a{background-image:url(/graphics/partners/boreda_logo.jpg);}
#partners .avtal24 a{background:url(/graphics/partners/24logo.png) no-repeat right top;}
#partners .bluestep a{background-image:url(/graphics/partners/BlueStep_logo.jpg); background-position:165px 0;}

#webmap{
width:960px;
}

#webmap ul li{
background:none;
padding:5px 0;
}

#webmap ul li ul{
margin:3px 0 0 15px;
}

#webmap .col{
float:left;
margin-right:100px;
overflow:hidden;
}

#webmap div.last{margin:0;}
.faq{margin:30px;}

    /*---=Träfflista---*/
    
.channelcontent{
overflow:hidden;
padding:10px 16px 36px;
width:750px;
}

.channelcontent h1{
font-size:26px;
margin-bottom:12px;
}

#SearchSave{
font-size:14px;
margin:40px;
}

#SearchSave input{
margin:10px;
}

    /*---=Kanalmeny---*/

.channelmenu {
margin-left:14px;
background:url(/graphics/bg-cp.png) no-repeat right top transparent;
min-height:1146px;
float:left;
font-size:14px;
width:157px;
}

.channelmenu .channels {
margin-top:29px;
}

.channelmenu .channels li a {
cursor:pointer;
padding:3px 0 3px 20px;
display: block;
}

.channelmenu .channels li{
-moz-border-radius-topleft:4px;
-moz-border-radius-bottomleft:4px;
-webkit-border-top-left-radius:4px;
-webkit-border-bottom-left-radius:4px;
border:1px solid #d2d2d2;
border-right: none;
margin:0 0 5px 0;
padding:6px 7px;
font-weight:700;
background:url(/graphics/bg-listtabs.png) no-repeat right bottom transparent;
}

.channelmenu ul.channels li.current{
background-position:right top;
}

.channelmenu ul.channels a#mapchannel{
background:url(/graphics/map_icon.png) no-repeat left center transparent;
}

.channelmenu ul.channels a#listchannel{
background:url(/graphics/list_icon.png) no-repeat left center transparent;
}

.channelmenu em{
display:block;
margin:15px 0 3px;
}

.channelmenu span{
display:inline-block;
margin:10px 0 0;
}

#subscriptions{
overflow:hidden;
}

#subscriptions li{
float:left;
}

#subscriptions a{
cursor:pointer;
}

#subscriptions .current a{
font-weight:700;
text-decoration:underline;
color:#000;
}

.cp_typ {
clear:both;
font-size:12px;
margin:12px 0 0 0;
}

.cp_typ label {
display:block;
cursor:pointer;
margin:6px 0 0 0;
line-height:1.5;
}

.cp_typ .child {
margin-left:7px;
}

.cp_typ p{
margin:12px 0 0 0;
}

.channelmenu h2 {
font-size:14px;
margin:14px 0 0 0;
}

/*.filter .update {
color:#fff;
margin-top:28px;
}

.filter .update:hover {
background-color: #999;
}*/

.lista {
float:left;
margin-left:16px;
padding:0 0 36px;
width:1020px;
}

.lista #search {
margin: 0 0 32px 0;
}

.wrap-tools {
overflow: hidden;
font-size: 14px;
margin:12px 0 0 0;
}

.wrap-tools:first-child{
margin:0 0 12px 0;
}

.wrap-tools ul li{
float:left;
}

.wrap-tools p{
display:inline-block;
font-weight:700;
margin:5px 0;
padding:0;
}

.wrap-tools h1{
color:#000;
font-size: 14px;
}

.wrapmenu{
overflow:hidden;
}

.wrapmenu p{
margin:7px 10px 0 0;
text-align:left;
}

.buttonmenu{
float:right;
margin:5px 0 5px 15px;
}

.buttonmenu a{
border:1px solid #d7d6d6;
-moz-border-radius:2px;
-webkit-border-top-left-radius:2px;
-webkit-border-top-right-radius:2px;
-webkit-border-bottom-left-radius:2px;
-webkit-border-bottom-right-radius:2px;
border-radius:2px;
margin-left:4px;
padding:4px 6px;
display:inline-block;
font-size:14px;
background:url(../graphics/bg-button-grey.png) repeat-x left top gray;
}

.buttonmenu span{
display:inline-block;
font-size:12px;
margin-left:4px;
padding:4px 3px;
}

.buttonmenu a.active, #activeId {
font-weight:bold;
color:black;
}

.lista p.banner{
padding-bottom:0;
}

.restable {
clear:both;
width:100%;
}

.restable .hovered{
cursor:pointer;
background:#cecece;
}

.restable .data {
height: 25px;
}

.restable .data img{
display:block;
}

.restable tr.summary a {
display:inline-block;
margin-top:10px;
}

.restable tr th {
background: transparent url(../graphics/bg-row.png) repeat-x left top;
padding: 8px 8px 8px 0;
color: white;
font-size: 14px;
}

.restable th:first-child{
padding:6px 0 0 6px;
-moz-border-radius:4px 0 0 4px;
-webkit-border-top-left-radius:4px;
-webkit-border-bottom-left-radius:4px;
border-radius:4px 0 0 4px;
}

.restable th:last-child{
-moz-border-radius:0 4px 4px 0;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-right-radius:4px;
border-radius:0 4px 4px 0;
}

.restable tr th.image {
width: 140px;
}

.restable tr th.typ {
padding:0 3px 0 0;
}

.restable tr th a {
padding-right:12px;
color: white;
}

.restable a.active {
padding-right:12px;
background:url(../graphics/sort-desc-sprite.png) no-repeat top right transparent;   
}

.restable a.active.desc {
background-position: bottom right;
}

.restable a.active.asc {
background-position:top right;
}

.restable td {
vertical-align:top;
padding:12px 8px;
}

.restable .areaname {
width:150px;
}
.restable .adress {
width:150px;
}
.restable .rum {
width:80px;
}
.restable .boarea {
width:80px;
}
.restable .tomt {
width:80px;
}
.restable .pris {
width:125px;
}
.restable .avgift {
width:85px;
}
.restable .typ {
width:65px;
}

.restable .data td:first-child{
width:144px;
border-bottom:1px solid #bbb;
}

.restable .data img {
border:1px solid #ddd;
background:#fff;
padding:3px;
}

.restable .data a {
font-weight:bold;
color:#434343;
display:block;
}

.restable .data a:visited {
color:#85a;
}

.restable .summary td{
line-height:1.48;
border-bottom:1px solid #bbb;
}

.bluebg{ background-color: #E3F4FC}

.bluebg td{
    padding: 29px 8px 12px !important;
}

.bluebg td.typ{
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.sponsored_badge{
    background: #0388C1;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 5px 7px;
}


#PhoneBtn span span{
margin:3px;
display:block;
}


/*---=SIDEBAR---*/

#sidebar {
float:right;
width:250px;
margin-top:-20px;
}

.indexico h2 {
background:url(/graphics/index_icons.png) no-repeat left top transparent;
border-bottom:1px solid #ccc;
padding:0 0 6px 22px;
font-weight:700;
}

.justnu {
background:url(../graphics/bg-annonser.png) no-repeat left top transparent;    
padding:12px 8px;
}

.justnu h2{font-size:16px;}
.rantor h2{background-position:left -59px;}
.news h2{background-position:left -29px;}
.blog h2{background-position:left -89px;}


.rantor th{
padding:6px 12px 6px 4px;
}

.justnu td, .justnu th, .rantor td{
padding:6px 4px;
border-bottom: 1px dotted #ccc;
}

.justnu td:first-child{
font-weight:700;
}

.justnu td:last-child{
text-align:right;
margin-right:4px;
}

.justnu table, .rantor table{
width:100%;
}

.stortavla {
margin:24px 0 0 0;
}

/*---=FOOTER---*/

.superbanner {
clear:both;
display:block;
margin-bottom:48px;
}

.footer{
width:980px;
overflow:hidden;
}   

.rantor, .news, .blog {
background:transparent url(../graphics/bg-annonser.png) no-repeat left top;
padding:24px 14px 24px 24px;
float:left;
width:288px;
}

.news{
padding:24px 5px;
}

.footer h2{
font-size:14px;
padding-bottom:9px;
}

.news a, .blog a {
padding:8px 0;
display:inline-block;
}

.siteinfo {
border-top:1px solid #ddd;
clear:both;
padding:12px 0 24px 0;
text-align:center;
}

.siteinfo ul {
clear:both;
text-align:center;
margin-top:12px;
}

.siteinfo ul li {
display:inline;
}

.siteinfo ul li a {
padding:0 6px;
}

/*---=COLORBOX---*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;overflow: hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#222}
#colorbox{}
    #cboxContent{background:#000;}
        #cboxLoadedContent{padding:1px;background:#fff;margin:12px;}
        #cboxLoadingGraphic{background:url(/graphics/ajax-loader.gif) center center no-repeat transparent;max-width:935px;max-height:675px;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxClose{position:absolute; background:url(/graphics/My/close_win_X.png) left bottom no-repeat;width:34px;height:36px;right:1px; top:0px; text-indent:-9999px;}
        #cboxClose.hover{background-position:left top;}

.cboxIE #cboxTopLeft{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; *filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

/* Hardcore IE Targeting * = IE 7 and below | _ = IE 6 and below   */
.nicebutton{*width:150px;_background: #08a;}
#menu{*margin-top:5px;*height:63px;}
.urval .kommun, #div_countries{*width:204px;}
#login{*height:300px;}
.smallusercontent #remember a{*margin:0 0 0 20px;}
#register{*height:400px;}
#advsearch{_margin:0;}
.usercontent #navigation{_clear:right;*height:80px;}
.TextBoxelizer{*clear:left;*width:280px;}
#SearchSave .nicebutton.small{*margin:0;*margin:5px 0 0;*width:100px;*padding:5px 0;}
#SearchSave .niceinput{*margin:10px 0 0;}
.lista{_width:980px;}   
.regonlinecontent .header{*width:375px;}
.regonlinecontent #head{_height:53px;}
.popupdiv{*width:200px;}
#tabsform{_height:50px;}
#tabsform span.selected{_color:#0188c0;}

/*---HelpText---*/
#helpTextOuter{
color:#fff;
overflow:hidden;
position:fixed;
bottom:0;
left:12%;
width:75%;
background:#0188c0;
border:4px solid #45ccf4;
border-bottom:none;
}

#helpTextOuter.ieSucks{
top:0;
position:absolute;
border:4px solid #45ccf4;
border-top:none;
}

#helpText{
padding:10px 0 5px;
}

#helpText p{
margin:0 auto;
font-size:16px;
text-align:center;
}

#helpTextOuter.helpTextpinned{
border-color:#56ddf8;
background-color:#03aad4;
}
html.ie6sucks{
overflow-y:hidden;
}
html.ie6sucks body{
height:100%;
overflow:auto;
}

/* FEEDBACK STUFF */

#contactable #contactable_inner {
background-image:url(/graphics/feedback/feeback.png);
color:#fff;
background-color:#fff;
cursor:pointer;
height:102px;
right:0;
margin-right:-10px;
*margin-right:0; 
overflow:hidden;
position:fixed;
*position:absolute;
text-indent:-100000px;
bottom:100px;
*margin-top:10px;
width:44px;
z-index:100000;
}

#contactable #contactForm {
background-color:#fff;
border:2px solid #dfdfdf;
color:#000;
height:535px;
right:0;
margin-right:-400px;
*margin-right:-454px;
margin-top:-160px;
overflow:hidden;
padding-left:30px;
*padding-right:30px;
*padding-left:10px;
position:fixed;
bottom:5px;
width:360px;
*width:410px;
z-index:99;
font-size:14px;
}

#contactable form#contactForm input, #contactable form#contactForm textarea {
background:#dfdfdf none repeat scroll 0 0;
outline-style:none;
outline-width:medium;
width:325px;
padding:5px;
border:2px solid #ccc;
font-family: georgia;
font-size:1em;
margin-bottom:10px;
}

#contactable form#contactForm .submit {
background: #0188c0 none repeat scroll 0 0;
outline-style:none;
outline-width:medium;
width:325px;
padding:5px;
border:3px solid #0177a0;
outline-color:-moz-use-text-color;
font-family: georgia;
font-size:16px;
cursor:pointer;
color:#fff;
text-transform:uppercase;
font-weight:bolder;
font-family:Helvetica;
margin-top:10px;
}

#contactable form#contactForm h3{
font-size:18px;
}

#contactable form#contactForm p {
padding-bottom:6px;
}

#radioHolder{
overflow:hidden;
margin:0 0 10px;
}

#contactable form#contactForm .radios{
float:left;
width:155px;
padding:0 0 0 40px;
}

#contactable form#contactForm #radioHolder p:first-child {
border-right:1px solid #333;
padding:0;
width:130px;
}

#contactable form#contactForm input.radio{
width:auto;
margin:4px 3px 0 0;
padding:0;
border:none;
background:none;
}

#contactable form#contactForm #radioHolder .radio_holder {
display:inline-block;
margin:5px 0 0;
}

#contactable form#contactForm .disclaimer {
*margin-left:20px;
}

#contactable #contactForm .red {
color:#f5410f;
}

#contactable #overlay {
background-color:#dfdfdf;
display:none;
height:100%;
left:0;
margin:0;
padding:0;
position:absolute;
top:0;
width:100%;
z-index:0;
} 
#contactable .error { display:inline; }

#contactable #name.error { background-color: #ffcccc;
border-color:#ff9999; } 
#contactable #email.error { background-color: #ffcccc;border-color:#ff9999; }
#contactable form#contactForm textarea.error { background-color: #ffcccc;border-color:#ff9999; }

#contactable form#contactForm label{
*margin-left:20px;
}

#contactable form#contactForm #loading {
background: url(/graphics/feedback/ajax-loader.gif) no-repeat;
width:55px;
height:55px;
margin:100px auto;
display:none;
}

#contactable #callback {
font-size:16px;
color:#000;
width:325px;
text-align:center;
margin:100px auto;	
display:none;
}

#contactable .holder {
margin:0 auto;
*margin-left:20px;
padding-top:20px;	
}	

#close_feedback{
position:absolute;
top:2px;
left:2px;
height:28px;
width:28px;
display:block;
background:url(/graphics/feedback/close_feedback.png) top left no-repeat;
text-indent:-99999px;
}

#close_feedback:hover{
background-position:bottom left;
}

.servicefinder, .servicefindermini
{
	border:1px solid #bdbdbd;
    background: url("../graphics/bg-annonser.png") no-repeat scroll left top transparent;
}

.servicefindermini
{
	margin-top:12px;
	margin-right:12px;
	clear:both;
	font-size:12px;
}

.servicefinder select
{
	width:190px;
}

.servicefindermini select
{
	width:119px;
}

.servicefinder p, .servicefindermini p
{
	margin:12px;
	padding:0;
}

.servicefinder p.sflogo, .servicefindermini p.sflogo
{
	text-align:center;
}

.boonus
{
	margin-top:12px;
	border:1px solid #bdbdbd;
    background: url("../graphics/bg-annonser.png") no-repeat scroll left top transparent;
}

.boonus p
{
	margin:12px;
	padding:0;
}

.boonus p.boologo
{
	text-align:center;
}

.boonus select
{
	width:190px;
}

.trivialcontent ol
{
	list-style-type: decimal;
	margin-left: 48px;
}

.trivialcontent li
{	
	line-height:1.5;
	padding-bottom:12px;
}


table.pricetable{
    width:100%;
    border-top:none;
    margin-bottom:12px;
}

.pricetable th {
    border: 0 none;
    padding: 8px 8px 0;
    text-align: center;
}

.pricetable th.main{
    text-align: left;
}

.pricetable td.center{
    text-align:center;
    vertical-align:middle;
}

.pricetable tr.odd td, .pricetable tr.odd th {
    background-color: #E8E8E8;
}

.pricetable td {
    text-align:left;
    width: auto;
    border: 1px solid #bbb;
    padding: 8px;
    line-height:1.5;
}
