/*Layout*/

html{
-webkit-text-size-adjust: none;
}
* {
margin : 0;
padding : 0;
}
body {
font-size: 12px;
color:#333;
margin : 0;
padding : 0;
height : 100%;
width : 100%;
font-family : Arial, Helvetica, sans-serif;
background : #fff url('/img/airtours_bg.jpg') no-repeat 50% 50%;
background-attachment : fixed;
}
#all {
padding : 0;
border-left : 3px solid #333;
border-right : 3px solid #333;
background : #fff url('/img/airtours_ram.gif') repeat-x 0% 0%;
width : 960px;
margin : 25px auto;
}
#logo {
width : 225px;
height : 80px;
float : left;
}
#logo img {
position : relative;
margin : -25px 0 0 -20px;
}
#all .one_box {
width : 230px;
float : left;
padding: 5px;
}
#all .first_one_box{
padding:5px 5px 5px 0;
}


#all .two_box {
width : 455px;
float : left;
}
#all .three_box {
width : 720px;
float : left;
background-color: #fff;
}
.notab {
margin-top : 5px;
}

.notab h2{
margin: 15px 0 5px 0;
}

h2.inledning{
display:block;
float:left;
clear: both;
}

#all .four_box {
width : 960px;
min-height : 20px;
}

.box .b-3 h2{
margin-left: 10px;
}
.box .b-3 .two_box h2{
margin-left: 0;
}

#all .bottom {
padding : 0 10px;
margin-top : 20px;
background : #fff url('/img/airtours_ram.gif') repeat-x left bottom;
width : 940px;
overflow : hidden;
}
.snabbval {
width : 695px;
text-align : center;
}
.snabbval p {
float : left;
margin-left : 10px;
margin-top : 6px;
}
.snabbval select {
width : 120px;
margin-top : 6px;
margin-left : 10px;
}
td.resmal{
width:150px;
}
table#resmaltable thead tr th#restyp{
text-align: top;
padding-bottom:20px;
}
.roundbox {
z-index : 300;
position : relative;
background-color : #fff;
border : 1px solid #d0d0c1;
behavior:url(border-radius.htc);
border-radius-topright:5px;
border-radius-bottomleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}
.pop {
display : block;
}
.pop .top {
border-top : 1px solid #ddd;
}
.pop * {
display : block;
height : 1px;
overflow : hidden;
font-size : 0.01em;
background : #fafafa;
}
.pop1 {
margin-left : 3px;
margin-right : 3px;
padding-left : 1px;
padding-right : 1px;
border-left : 1px solid #ddd;
border-right : 1px solid #fafafa;
background : #fafafa;
}
.pop2 {
margin-left : 1px;
margin-right : 1px;
padding-right : 1px;
padding-left : 1px;
border-left : 1px solid #ddd;
border-right : 1px solid #fafafa;
background : #fafafa;
}
.pop3 {
margin-left : 1px;
margin-right : 1px;
border-left : 1px solid #ddd;
border-right : 1px solid #fafafa;
}
.pop4 {
border-left : 1px solid #ddd;
border-right : 1px solid #fafafa;
}
.pop5 {
border-left : 1px solid #ddd;
border-right : 1px solid #fafafa;
}
.borderfix .pop1, .borderfix .pop2, .borderfix .pop3, .borderfix .pop4, .borderfix .pop5 {
border-right : 1px solid #ddd;
}
.popfg {
font-size : 12px;
background : #fafafa;
}
#popupbox div.borderpadding {
border-right : 1px solid #fafafa;
border-left : 1px solid #ddd;
padding : 5px 10px;
}
#popupbox .weathercontentsize {
background : #fafafa url('/img/weather_bg.png') repeat-x;
}
.b-2, .box, .boxspec, .boxform {
background : transparent url('/img/box-top6.png') no-repeat right top;
}
.box {
background-color : #fff;
}
.boxspec {
background-color : #f2f0e4;
}
.boxform {
background-color : #0098d1;
}
.b-2 {
background-color : transparent;
background-position : left top;
}
.b-1, .b-3 {
background : transparent url('/img/box-bottom4.png') no-repeat right bottom;
}
.three_box .b-1, .three_box .b-3, .three_box .box, .three_box .boxspec, .three_box .b-2 {
width : 715px;
}

.two_box .b-1, .two_box .b-3, .two_box .box, .two_box .boxspec, .two_box .b-2 {
width : 450px;
}

.one_box .b-1, .one_box .b-3, .one_box .box, .one_box .boxspec, .one_box .b-2, .puff .b-1, .puff .b-3, .puff .box, .puff .boxspec, .puff .b-2 {
width : 235px;
}
.three_box .one_box .box .b-1, .three_box .one_box .box .b-3, .three_box .one_box .box, .three_box .one_box .boxspec, .three_box .one_box .box .b-2 {
width : 235px;
}
.b-3 {
padding : 5px 0 10px;
background-position : left bottom;
}
.b-3 * {
margin-right : 10px;
margin-left : 10px;
}
.b-3 * * {
margin-right : 0;
margin-left : 0;
}

/* Typografi */
a {
text-decoration : none;
color : #0492d0;
}
.puff a.facts{
color: #333;
}

a:hover, a.link:hover, a.facts:hover span{
text-decoration : underline;
}

text-decoration : none;

a.popup, a.rating, div#links a {
color : #333;
text-decoration : none;
}
a.popup:hover, a.popup:hover {
color : #ee3a43;

}
a.rating:hover {
color : #ee3a43;
}
a.link {
color : #aaa;
font-weight : normal;
font-size : 11px;
display : block;
}
dl.links dt a.underline{
text-decoration: underline;
}


dt a.underline, span a.underline {
text-decoration: underline;
}
div.hotellfakta a {
font-size : 11px;
}


h1 {
font-family : Georgia, serif;
font-weight:500;
font-size : 25px;
margin: 5px 0 5px 10px;
letter-spacing : 0.2px;
color:#333;
}
.tool_block ul li {
margin-left : 20px;
}
ul.footernav li a {
color : #333;
font-size : 0.9em;
}
div.bottom div.boxen h4 {
margin : 10px 0 5px 0;
}
h1 em {
font-size : 15px;
color:#333;
font-weight : 100;
font-family : Arial, sans-serif;
}
h2 {
font-family : Arial, serif;
font-size : 17px;
color:#333;
font-weight : normal;
margin : 6px 0 4px 5px;
/*font-size : 18px;
font-weight : normal;
margin : 6px 0 4px 5px;*/
}
h2 em {
font-size : 13px;
color:#333;
font-weight : 100;
}
.hotellfakta h3, .hotellfakta h3 a {
font-weight : 100;
font-size : 16px;
text-decoration : none;
color : #333;
margin-top: 5px;
}
.hotellfakta h3 em {
font-weight : 100;
font-size : 14px;
color:#333;
font-style : italic;
}
h3 {
font-family : Arial, serif;
font-size : 12px;
color:#333;
margin : 0 0 3px 0;
}

h3 sub{
color:#333333;
font-size:15px;
font-weight: normal;
text-decoration:none;
}

div.hotellfakta h2 a{
color: inherit;
font-size:17px;
font-weight: inherit;
text-decoration:none;
}
div.hotellfakta h2 a:hover{
text-decoration:underline;
}

div.hotellfakta h2{
margin: 0;
padding: 0;
}



div.biegebox h3 {
margin : 0;
}
h3.promo_heading{
color : #fff;
background : url('/img/bord2.gif') no-repeat right top;
height : 16px;
font-size : 10px;
letter-spacing : 0.2em;
font-family : georgia, arial;
text-transform : uppercase;
padding : 2px 0 2px 10px;
}



h3.blue {
background : url('/img/bord2_blue.gif') no-repeat right top;
}
h4 {
font-size : 12px;
font-weight : bold;
color : #333;
font-family : arial, sans-serif;
}
h4 a {
color : #333;
}
a.textlink {
color : #333;
text-decoration: none;
}
p {
margin : 4px 0 6px 0;
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
line-height : 16px;
font-weight : normal;
color : #333;
}
.nedton {
color : #666;
}
.hotellfakta table {
margin : 0;
padding : 0;
font-size : 11px;
width: 260px;
}
.biegebox:hover {
color : #000;
}
input, select {
font-family : arial, sans-serif;
font-size : 11px;
}
fieldset {
padding : 0 10px 10px 10px;
border : 1px dashed #0492d0;
margin : 10px;
}
fieldset h3 {
margin-top : 10px;
padding-left : 5px;
}
fieldset p {
padding-left : 5px;
}
label, #resmaltable th{
font-size : 11px;
color : #777;
margin : 5px 0 0 0;
font-weight: normal;
}
fieldset legend {
padding : 0 5px;
background : #fff;
color : #333;
}
.about ul {
margin-left : 20px;
font-size : 11px;
}

.about .biegebox ul {
margin-left : 0;
}

ul {
margin-left : 20px;
}
.three_box ol li {
margin : 5px 0 5px 20px;
}
.al {
float : left;
width : 130px;
}
.ar {
float : right;
width : 60px;
}
strong.rate {
font-family : helvetica;
font-weight : bold;
font-size : 14px;
color : #0492d0;
margin-right : 5px;
}
span.rate, td.rate {
color : #ef3c41;
font-family : helvetica;
font-style : italic;
font-size : 0.8em;
text-decoration: none;
}
.hotellfakta span.rate, td.rate {
font-size : 18px;
color : #ef3c41;
}
div.temp {
font-family : Georgia, serif;
font-size : 20px;
font-style : normal;
font-variant : normal;
font-weight : normal;
line-height : 1.3;
margin : 0 2px 0 0;
color : #ef3c41;
height : 30px;
}
.old_price {
text-decoration : line-through;
color : #777;
}
dd.old_price {
margin-left : 5px;
}
.price_tag {
text-decoration: none;
font-size : 20px;
color : #ef3c41;
font-family : calibri, arial, sans-serif;
}

a:hover .price_tag {
text-decoration: underline;
}

div.price a{
color: #333;
text-decoration: none;
}

div#map_container {
float : left;
margin : 0 0 0 5px;
padding : 0;
}
.four_box div#map_container {
padding : 5px 0 5px 5px;
margin-left : 5px;
}
div#map_container {
margin : 0;
padding : 0;
}
#popupbox div#mapmenu {
width : 250px;
height : 500px;
overflow-x: hidden;
overflow-y: auto;
}
div#mapmenu {
float : left;
margin : 0 0 0 5px;
padding : 0;
}

div#mapmenu select, div#mapmenu label{
display: inline;
width: 100px;
}

dl.forklaringslista dd, dl.forklaringslista dt{
display: block;
float: left;
padding: 2px 5px 0 0;

}
dl.forklaringslista dt{
clear: both;
}

.bigmapmenu {
width : 190px;
}
.bigmapmenu ul.kartlista {
margin : 0 0 10px 0;
}
.bigmapmenu ul.kartlista li {
width : 160px;
margin-left : 10px;
}
ul.kartlista li:hover{
background-color: #f2f0e4;
}
.bigmapmenu dl.ddlista {
border-bottom : 1px dotted #aaa;
font-weight : bold;
}
.bigmapmenu dl.ddlista a {
color : #555;
}
.bigmapmenu ul.kartlista {
width : 100%;
}
ul.kartlista {
list-style-type : none;
font-size : 11px;
padding : 0;
margin : 5px 0 0 0;
width : 220px;
}
ul.kartlista li.none {
border-bottom : none;
}
ul.kartlista li a, ul.kartlista li a:visited {
text-decoration : none;
color : #0492d0;
width : 100%;
}
ul.kartlista li {
background : url("/img/icons.png") no-repeat;
padding-left : 20px;
padding : 2px 0 2px 15px;
width : 100%;
border-bottom : 1px dotted #aaa;
}
ul.kartlista li.off{
background-position: 0px -126px;
}
ul.kartlista li.on{
background-position: 0px -146px;
}
ul.kartlista li.active{
background-position: 0px -166px;
}
ul.lanklista {
list-style-type : none;
font-size : 12px;
padding : 0;
margin : 12px 0 12px 0;
}
ul.lanklista li {
background : url("/img/icons-arrow-small.png") no-repeat;
padding-left : 20px;
padding : 0px 0 2px 15px;
margin : 5px 0 0 12px;
width : 100%;
/*border-bottom : 1px dotted #aaa;*/
}
a.lankpil {
background : url("/img/icons-arrow-small.png") no-repeat;
padding-left : 20px;
padding : 0px 0 2px 15px;
margin : 5px 0 0 12px;
width : 100%;
/*border-bottom : 1px dotted #aaa;*/
}
ul.widthTwohundred li {
width:200px;
}
.contact dl {
clear : both;
}
.contact dl.mail {
border-top : 1px solid #ddd;
}
.contact dl dt {
font-weight : bold;
}
.contact fieldset {
width : 315px;
float : left;
}
.contact dl.mail dd, .contact dl.mail dt {
display : block;
float : left;
width : 33%;
margin : 5px 0;
}
.contact li {
margin-left : 20px;
}


/* Tables */
#temperature_calendar {
width : 100%;
padding : 0;
margin : 0;
border : 1px solid #a2adbc;
font : normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color : #616b76;
text-align : center;
background-color : #fff;
}
#temperature_calendar th {
font : normal 11px/20px "Arial", Verdana, Helvetica, sans-serif;
color : #000;
background : #f2f0e4;
border-right : 1px solid #a2adbc;
border-bottom : 1px solid #a2adbc;
}
#temperature_calendar td {
border-right : 1px solid #a2adbc;
border-bottom : 1px solid #a2adbc;
width : 51px;
height : 20px;
text-align : center;
background : url(images/bg_calendar.gif) no-repeat right bottom;
}
.specialtable {
width : 697px;
border : 0;
margin : 3px 8px;
padding : 0;
font-family : arial, sans-serif;
border : 1px solid #f2f0e4;
background : #fff;
border-collapse : collapse;
}
.specialtable tr {
display : table-row;
vertical-align : middle;
margin : 0;
padding : 0;
}
.specialtable th {
background : #f7f6f3;
color : #333;
font-size : 13px;
margin : 0;
padding : 5px;
font-weight : normal;
}
.specialtable th.rowtitle {
text-align : left;
vertical-align : text-top;
background : #fff;
color : #333;
width : 140px;
}
.specialtable tr.firstrow td, .specialtable tr.firstrow th {
border-top : 1px solid #f2f0e4;
}
.specialtable td {
font-size : 12px;
text-align : left;
margin : 0;
padding : 5px 15px 5px 10px;
vertical-align : bottom;
border-left : 2px solid #fff;
white-space : nowrap;
}
fieldset table#hyrbil {
width : 100%;
margin : 0;
}
fieldset table#hyrbil td {
vertical-align : middle;
}
fieldset table#hyrbil td {
text-align : center;
}
table#citytips td {
padding : 2px;
}
.specialtable td.n {
text-align : center;
padding : 6px 0;
}
.specialtable tr.even td {
background : #f7f6f3;
}
form.booking {
margin : 20px;
}
.specialtable td a {
color : #0492d0;
display : block;
float : left;
line-height : 15px;
margin : 0;
text-align : right;
width : 60%;
}
.specialtable td input {
margin : 0;
padding : 0;
vertical-align : top;
line-height : 15px;
margin-left: 10px;
}
.specialtable td a.specialprice, .specialtable td a.specialprice:visited {
color : #ee3a43;
}
.specialtable a:visited {
color : #19a7e5;
}
.specialtable td a.soldout, .specialtable td a.soldout:visited {
color : #bbb;
text-decoration : line-through;
}
table#city_calendar {
margin : 0 10px;
padding : 0;
background : #fff;
width : 695px;
border-collapse : separate;
}
table#city_calendar tr th {
height : 40px;
border : 2px solid #f2f0e4;
}
table#city_calendar tr td {
vertical-align : top;
height : 80px;
border : 2px solid #f2f0e4;
background : #fff;
width : 94px;
}
table#city_calendar tr td:hover {
border : 2px solid #ee3a43;
}
table#city_calendar tr td strong {
margin : 0 5px;
font-weight : 100;
font-size : 12px;
color : #333;
}
table#city_calendar tr td.unavailable, table#city_calendar tr td.gray {
background : #fafafa;
}
table#city_calendar tr td.current, table#city_calendar tr td.gray strong, table#city_calendar tr td.unavailable strong {
color : #aaa;
}
table#city_calendar tr td p {
margin-top : 0;
text-align : center;
}
table#city_calendar tr td p.tom {
margin-top : 13px;
}
table#city_calendar tr td p.tom a {
font-size : 12px;
color : #777;
}
table#city_calendar tr td p a {
text-decoration : none;
color : #0492d0;
font-size : 11px;
}
table#city_calendar tr td p a:hover {
color : #ee3a43;
}
table#city_calendar tr td p a span {
color : #000;
}
table#city_calendar tr td p a:hover span {
color : #000;
}
table#city_calendar tr td.tdcontent {
color : #000;
}
table#city_calendar tr td p a span.tdprice {
font-weight : bold;
color : #0492d0;
font-size : 13px;
}
table#city_calendar tr td p a:hover span.tdprice {
text-decoration : underline;
color : #0492d0;
}
table#city_calendar tr td.current {
border : 2px solid #0492d0;
}
table#resmaltable {
width : 695px;
border-collapse : collapse;
margin : 5px 10px;
border : 2px solid #c2c0b6;
}
table#resmaltable thead tr th {
text-align : left;
padding:5px 5px 0;
}
table#resmaltable thead tr th#restyp {
width : 100px;
}
table#resmaltable thead tr th.checkbox {
border-left : 1px solid #aaa;
border-right : 1px solid #aaa;
text-align: center;
width: 20px;
}
form#sokform dl dd{
padding-right: 40px;
}

table#resmaltable tr.filters td{
width: 150px;
padding: 0 5px;
}
table#resmaltable thead {
background : #f2f0e4;
border-bottom : 2px solid #000;
padding-bottom : 5px;
}
table#resmaltable tbody {
background : url('/img/tbody_resmal.jpg') repeat-x;
height: 40px;
}



color:black;
[color:black;
color:yellow;]
}
/*end*/
/*\*/
html*#test1 {
[color:red;
color:blue;
]color:purple;
}/*end*/



table#resmaltable tbody {
[background : url('/img/tbody_resmal.jpg') repeat-x;
background : none;]
}
/*end*/
/*\*/
html*#table#resmaltable tbody {
[background : none;
background : none;
]background : none;
}/*end*/


table#resmaltable tbody td {
padding : 5px;
border-left : 1px solid #aaa;
border-right : 1px solid #aaa;
}
.ai, .fp, .fk, .vi{
text-align: center;

}

table#resmaltable tr td {
border-bottom : 1px solid #ccc;
}
table#resmaltable tr td.resmal {
padding-left : 5px;
}
table#resmaltable tr.filters td {
padding-bottom : 5px;
margin-bottom : 5px;
}
table.tablesorter {
font-family : arial;
margin : 0 10px 5px 10px;
width : 695px;
font-size : 11px;
text-align : left;
border-collapse : collapse;
border-bottom : 1px solid #aaa;
}
.one_box table.tablesorter {
width : 210px;
}
table.tablesorter thead tr th {
border : 1px solid #fff;
font-size : 12px;
padding : 4px 15px 4px 5px;
color : #000;
background-color : #f2f0e4;
font-weight : normal;
text-align : left;
border-bottom : 2px solid #aaaaaa;
}
table.tablesorter thead tr th.header {
cursor : pointer;
}
table.tablesorter thead tr th.inactive {
background-image : none;
background-color : #f2f0e4;
cursor : default;
color : #000;
padding : 0;
margin : 0;
}
table.tablesorter thead tr .header {
background : url("/img/bg.gif") no-repeat;
background-color : #f2f0e4;
background-position : right center;
cursor : pointer;
border-bottom : 2px solid #aaa;
}
div.vinfakta table.tablesorter tbody td {
white-space : nowrap;
}
table.tablesorter tbody td {
padding : 3px 0 5px 5px;
background-color : #fff;
vertical-align : middle;
height : 20px;
}
table.tablesorter tbody td.stor a {
color : #333;
text-decoration : none;
}
table.tablesorter tbody td.stor a:hover {
text-decoration : underline;
}
table.tablesorter tbody td.price_tag {
font-size : 12px;
font-weight : bold;
padding : 0;
margin : 0;
color : #ee3a43;
}
.pl, .pl * {
font-size : 10px;
font-weight : 100;
font-family : verdana, sans-serif;
color : #ee3a43;
}
table.tablesorter tbody td.price_tag a {
color : #ee3a43;
text-decoration : none;
}
table.tablesorter tbody td.rate, table.tablesorter tbody td span.rate {
font-size : 12px;
}
table.tablesorter tbody td.n, table.tablesorter thead th.n {
text-align : center;
}
table.tablesorter tbody td.r {
text-align : right;
padding-right : 2px;
}
table.tablesorter tbody td a {
white-space : nowrap;
text-decoration: none;
}
table.tablesorter tbody tr.odd td {
background-color : #f7f6f3;
}
table.tablesorter thead tr .headerSortUp {
background-image : url("/img/asc.gif");
}
table.tablesorter thead tr .headerSortDown {
background-image : url("/img/desc.gif");
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color : #0492d0;
color : #fff;
}
#pager2 {
position: relative;
/*width : 683px;*/
}
.pager dl, #pager2 dl {
margin : 0;
padding : 0;
clear : both;
display : inline;
}
#pager2 dl dt, #pager2 dl dd {
margin : 0 0 0 8px;
padding : 0;
display : inline;
float : left;
}
#pager2 dl dd.last {
margin-right : 0;
}
.pager dl dd {
margin : 0 0 0 2px;
padding : 0;
float : left;
}
.pager dl dd input, .pager dl dd select, #pager2 dl dd input, #pager2 dl dd select {
display : inline;
}
#pager2 dl dd select option {
padding : 0 5px 0 5px;
margin : 2px 0;
}
.relative {
position : relative;
}
.absolutebr, #popupbox div#facts .absolutebr {
position : absolute;
bottom : 6px;
right : 6px;
}
.absolutebl, #popupbox div#facts .absolutebl {
position : absolute;
bottom : 6px;
left : 6px;
}
#pager2 dl dd label {
margin : 5px 0 0 2px;
}
#pager2 dl dd:first-child {
margin : 0;
}
.search5 select {
width : 130px;
}
.search6 {
height : 70px;
}
.search6 select {
width : 107px;
margin-right : 0;
}
.search5 {
height : 65px;
}
.search {
overflow : hidden;
}
.search select {
width : 150px;
}
#pager2 dl.checkradio dd, #pager2 dl.checkradio dt {
margin-top : 15px;
}
#pager2 dl.checkradio dd input {
margin-left : 5px;
}
#pager2 dl.checkradio dd {
margin-left : 30px;
}
#pager2 dl.checkradio dt {
font-weight : bold;
margin-left : 5px;
}
.pager dl dd select, .pager dl dd input {
text-align : center;
width : 35px;
}
.pager dl dd select.pagesize {
font-size : 10px;
width : 45px;
}
.pager dl dd img {
margin-top : 2px;
}
select.smallselect {
width : 37px;
}
select.dateselect {
width : 91px;
}

ul#navcontainer{
padding : 0;
list-style-type : none;
text-align : right;
float : left;
width:660px;
margin-top : 45px;

}
ul#navcontainer li {
display : inline;
}
ul#navcontainer li a {
text-decoration : none;
padding : 0.2em 10px;
color : #ef3c41;
font-size : 14pt;
font-family : Georgia, serif;
}
ul#navcontainer li a:hover{
color: #000;
}
.biegebox ul{
list-style-type: none;
}

.promo_content {
width : 200px;
padding : 5px 0 5px 5px;
}
.promo_text {
width : 190px;
padding-left : 10px;
overflow : hidden;
}
.three_box .promo_text {
width : 210px;
padding-left : 0;
overflow : hidden;
}
.promo_text img{
display: block;
margin: auto;
}

.promo_text form {
padding-bottom : 25px;
}
#flashpromo {
width : 707px;
height : 350px;
margin : 8px 0 3px 5px;
}
.bookform {
padding : 0 5px;
position : relative;
margin : 0 4px;
}
.bookform dl dt {
width : 70px;
margin-left : 14px;
}
.bookform img {
margin : 0;
padding : 0;
}
.four_box .boxen {
float : left;
padding : 0 14px 30px;
width : 160px;
float : left;
border-top : 1px solid #333;
}
.four_box .boxen ul {
list-style-type : none;
margin : 0;
}
input {
font-size : 0.8em;
margin : 0;
padding : 0;
display : inline;
}
.about {
padding : 10px 20px 10px 0;
}
.hotelinfo {
width : 210px;
float : left;
padding : 5px 0 5px 0;
}
p.countinfo {
padding-top : 10px;
text-align : center;
}
label {
display : block;
}
div.knapp {
margin-top : 3px;
background : url(/img/knapp_bg.gif) repeat-x;
border : 1px solid #cecbb8;
height : 18px;
margin : 4px 0;
}

.pageicon{
margin: 20px 20px 0 0;
}

div.karta {
width : 110px;
margin-left : 20px;
}
div.knapp * {
line-height : 12px;
margin : 0;
font-size : 12px;
text-decoration : none;
float : left;
}
div.knapp a:link, div.knapp a:visited {
color : #333;
padding : 3px 5px;
}
div.knapp a{
display: block;
}

div.knapp a.staticmap, div.knapp a.weather, div.knapp a.weather:visited {
background : url(/img/popup.png) no-repeat;
padding : 3px 5px 3px 30px;
}
div.knapp a.gallery, div.knapp a.gallery:visited {
background : url(/img/gallery.png) no-repeat;
padding : 3px 5px 3px 30px;
}
div.knapp a.next, div.knapp a.next:visited {
background : url(/img/next2.png) no-repeat right top;
padding : 3px 30px 3px 5px;
}
div.knapp a.prev, div.knapp a.prev:visited {
background : url(/img/prev2.png) no-repeat left top;
padding : 3px 5px 3px 30px;
}
div.knapp a.down, div.knapp a.down:visited {
background : url(/img/down2.png) no-repeat;
padding : 3px 5px 3px 30px;
}
div.knapp a.up {
background : url(/img/up2.png) no-repeat;
padding : 3px 5px 3px 30px;
}
div.knapp a.redo {
background : url(/img/redo.png) no-repeat;
padding : 3px 5px 3px 30px;
display:block;
width: 200px;
}
a.boka:link, a.boka:visited {
background : url(/img/boka.png) no-repeat;
text-align : center;
padding : 5px 0;
color : #fff;
line-height : 20px;
float : left;
font-weight : 500;
text-decoration : none;
width : 130px;
}
a.down:link, a.down:visited {
background : url(/img/pluss.gif) no-repeat 0% 1px;
padding : 0 0 0 18px;
}
a.up:link {
background : url(/img/minus.gif) no-repeat 0% 1px;
padding : 0 0 0 18px;
}
div.puff {
float : left;
margin: 5px 5px 5px 0;
overflow : hidden;
}
div.puff a {
display : block;
text-decoration : none;
cursor : pointer;
}
div.puff dl {
padding : 0 10px;
}
div.puff .img {
height : 90px;
padding : 10px 0;
}
div.puff .img img {
display:block;
margin:auto;
}
dl dd .aButton {
padding : 0;
margin-top : 19px;
display : block;
width : 40px;
text-align : center;
}
.messagebox{
background: #fff;
border: 2px solid #ee3a43;
width: 680px;
margin: 5px 0 5px 5px;
padding: 5px 10px;
overflow: hidden;
}
.messagebox div{
width: 300px; float: left;
}
.messagebox dl{
margin-top: 2px;
float: right;
}
.messagebox dl dd{
display: inline;
float: left;
margin: 0 0 0 20px;
width: 50px;

}
.messagebox dl dd span{
background: url('/img/browsers.jpg') no-repeat;
height: 50px;
width: 50px;
cursor: pointer;
display: block;
overflow: hidden;
}
.messagebox dl dd a small{
display: block;
color: #333;
text-align: center;
}
.messagebox dl dd a:hover small{
color: #ee3a43;
text-decoration: none;
}

dl.puffar dt {
width: 102px;
float : left;
height : 20px;
}
.datefirst dl.puffar dt {
width : 125px;
}
.flyg dl.puffar dt {
width : 125px;
}

.veckans dl.puffar dt {
width : 90px;
}
.football dl.puffar dt {
width: 123px;
}



dl.links dt, .football dl.links dt, .datefirst dl.links dt, .veckans dl.links dt, .flyg dl.links dt {
width : 85px;
}

dl.puffar {
clear : both;
font-size : 0.9em;
}
dl.puffar dt span {
display : block;
float : left;
}
dl.puffar .date {
width : 25px;
text-align: left;
}
dl.puffar dt span.rate {
margin-left : 5px;
}
dl.puffar dd {
height : 20px;
width: 23px;
float : left;
white-space : nowrap;
text-align : right;
}
.promo_text dl.links dd {
text-align : right;
width:105px;
}
dl.puffar dd.price {
margin-right : 0;
width : 42px;
text-align : right;
color: #ee3a43;
}
.veckans dl.puffar dd.old_price{
width: 30px;
}

dl.puffar dd a:hover span{
text-decoration : underline;
}
dl.puffar dd.price a, dl.puffar dt span.rate{
color: #ee3a43;
text-decoration : none;
}
dl.puffar dd.price a:hover{
text-decoration : underline;
}

.knapp a:hover {
text-decoration : underline;
}
.weatherbox {
margin-top : 10px;
padding-top : 5px;
border-top : 1px solid #f2f0e4;
}
.weatherbox * {
float : left;
}
.dayweather {
float : left;
margin : 0 10px 10px 0;
border-right : 1px dotted #aaa;
width : 30%;
}
.dest_info_list {
float : left;
width : 100%;
}
.addthis_default_style {
padding : 5px 0;
}
div.addthis_default_style .at300m {
margin : 0;
padding : 0;
}

.noborder {
border : 0;
}
img {
border : 0;
}
div.facts dt {
margin-left : 5px;
width : 110px;
float : left;
color : #333;
font-size : 12px;
}
div.facts dd {
color : #333;
font-size : 12px;
}
div.biegebox {
background : #f2f0e4;
border : 1px solid #d0d0c1;
padding : 5px;
margin : 10px;
position : relative;
}
.topinfo {
border-bottom : 1px dotted #777;
margin-bottom : 5px;
padding-bottom : 5px;
}

.topinfo h1{
margin: 10px 0 0 5px;
}
.landingpage .topinfo {
vertical-align : middle;
}
.landingpage img {
margin : 0 5px;
}
.landingpage h2 {
font-size : 17px;
line-height : 17px;
font-weight : 100;
display : block;
margin : 0;
padding : 0;
}
div.landingpage p.category {
margin-right : 20px;
}
.landingpage dl.short dd {
margin-left : 117px;
padding : 0;
display : inline;
}
.landingpage dl.short dd:first-child {
margin-left : 0;
}
.landingpage span.price_tag, .landingpage span.rate {
margin : 0;
}
.topinfo {
border-bottom : 1px dotted #777;
}
.hotellbubbla div.small {
padding : 5px;
width : 490px;
height:94%;
}


div.biegebox div.imgbox {
width : 210px;
height : 170px;
float : left;
position : relative;
}
.hotellfakta, .vinfakta {
float : left;
font-size : 11px;
padding : 0 0 0 5px;
}
div.hotellbubbla{
width: 502px;
height: 220px;
}

.vinfakta table.tablesorter {
margin : 0;
}
div.hotellfakta table, table.vinlista {
font-size : 11px;
border-top : 1px solid #fff;
border-bottom : 1px solid #fff;
margin : 5px 0;
}
.hotellfakta, div.hotellfakta table {
width : 330px;
}
div.vinfakta, div.vinfakta table {
width : 460px;
}
div.vinfakta table.vinlista {
margin:0;
padding: 0;
}
div.vinfakta h2 {
margin : 0;
}
div.hotellfakta p {
margin : 0;
}
div.vinfakta p {
margin : 4px 0;
}
div.hotellfakta span.meal {
padding : 0 0 0 2px;
overflow : hidden;
display : block;
clear : both;
}
div table {
border-collapse : collapse;
}
table.vinlista thead th {
text-align : left;
background : #0492d0;
color : #fff;
border-bottom : 1px solid #fff;
padding : 2px 5px;
}
table.vinlista tbody td {
padding : 3px 5px;
border-bottom : 1px dotted #aaa;
font-size : 12px;
}
table.vinlista tbody td.price {
color : #ee3a43;
font-size : 14px;
text-align : center;
}
dl.flygplats dd {
float : left;
margin-left : 20px;
}
dl.flygplats dd:first-child {
margin-left : 0;
}
dl.flygplats dd input {
margin-left : 20px;
}
input.error{
background: #fcc;
}
span.error{
color: #ee3a43;
}

.small .ddlista{
margin-top: 5px;
}

.ddlista dd {
background : url("/img/icons.png") no-repeat;
padding : 0 0 2px 20px;
display : inline;
margin-right : 3px;
white-space : nowrap;
font-size : 14px;
line-height : 16px;
}
.ddlista li {
display : block;
}
.ddlista dd.allinclusive {
background-position : 0 0;
}
dl.ddlista dd.familjepriser {
background-position : 0 -78px;
}
dl.ddlista dd.villa {
background-position : 0 -104px;
}
dl.ddlista dd.villa {
background-position : 0 -104px;
}
dl.ddlista dd.villa {
background-position : 0 -104px;
}
dl.ddlista dd.fk {
background-position : 0 -268px;
}
dl.ddlista dd.document {
background-position : 0 -52px;
font-size : 11px;
}
dl.ddlista dd.show {
background-position : 0 -190px;
font-size : 11px;
}
dl.ddlista dd.hide {
background-position : 0 -216px;
font-size : 11px;
}
dl.ddlista dd.hideup {
background-position : 0 -242px;
font-size : 11px;
}
dl.ddlista dd.active {
background-position : 0 -168px;
padding : 0 0 0 15px;
font-size : 11px;
}
dl.ddlista dd.on {
background-position : 0 -148px;
padding : 0 0 0 15px;
font-size : 11px;
}
dl.ddlista dd.off {
background-position : 0 -128px;
padding : 0 0 0 15px;
font-size : 11px;
}
dl.ddlista dd a {
color : #000;
text-decoration : none;
font-size : 11px;
line-height : 20px;
}
dl.ddlista dd a:hover {
text-decoration : underline;
}
div.nomargin {
margin-top : 0;
margin-left : 0;
margin-right : 0;
}
div.fotbollmargin {
margin-top : 10px;
margin-left : 0;
margin-right : 0;
}
div.biegebox div.hotellinformation {
border-top : 1px solid #fff;
border-bottom : 1px solid #fff;
margin : 5px 0 10px;
}
div.facts {
background : #f2f0e4 url('/img/info.png') no-repeat 90px center;
}

div.biegebox div.widetext {
margin-top : 10px;
}
.hotellprice {
float : left;
width : 110px;
font-size : 11px;
border-left : 1px solid #fff;
}
.hotellprice .price {
margin-left : 10px;
}
.readmoreabout {
margin-top : 10px;
padding : 8px 0 0 8px;
height : 30px;
}
a.aButton, input.aButton {
border : 1px solid #0492d0;
background : #45aedc url(/img/blueknapp_bg.gif) repeat-x;
color : #fff;
font-size : 11pt;
font-family : arial;
padding : 2px 5px;
text-decoration : none;
display : block;
float : right;
}
input.aButtonWhite {
border : 1px solid #fff;
background : #fff;
color : #0492d0;
font-size : 11pt;
font-family : arial;
padding : 0;

display : block;
float : right;
cursor : pointer;
}
a.ok, input.ok {
margin-left : 5px;
font-size : 10pt;
float : left;
padding : 1px 7px 0 7px;
}
a.aButton:visited {
color : #fff;
}

a.aButton:hover {
text-decoration : underline;
}


div#links span, div#links .tool_block span{
float: left;
}
div#links small{
float: right;
}

div#links {
margin-bottom: 10px;
position: relative;
top: 0;
left: 0;
width: 210px;
z-index: 10;
}
.tool_block{
display: none;
}
p.tool_block{
color: #aaa;
margin-left: 10px;
}


div#links a, div#links .tool_block a {
display: block;
padding: 5px 10px;
margin: 0 0 1px;
border-width: 0; 
text-decoration: none;
background: #f2f0e4;
border: 1px solid #edeadc;
width: 188px;
height: 32px;
white-space:nowrap;
}



div#links a:hover {
background: #edeadc;
width: 188px;
height: 32px;
}


div#links a img{
height: 0;
width: 0;
}
div#links a iframe{
height: 0;
width: 0;
}

/*
div#links .tool_block a img {
height: 0;
width: 0; 
border: 3px solid #777;
}*/


div#links a:hover img{
height: 140px;
width: 210px;
border: 3px solid #edeadc;
}

div#links a:hover span.img span iframe{
height: 140px;
width: 210px;
}

div#links a:hover span.img span{
height: 140px;
width: 210px;
position: relative;
z-index: 100;
display: none;
}

div#links a:hover .img, div#links a .img.current {
position: absolute;
left: 210px;
height: 140px;
z-index: 1000;
width: 210px;
padding: 0 30px 30px 0;
margin-top: -20px;
background: url(/img/tn_shadow.png) no-repeat bottom right;
}
div#links a:hover .img span{
background: url('/img/pil.png') no-repeat right;
_background: url('/img/pil.gif') no-repeat right;
position: absolute;
top: 0;
left: 0;
width: 25px;
height: 43px;
margin: 2px 0 0 3px;
z-index: 3000;
}
form.booking, form.booking fieldset, form.booking input {
margin : 0;
padding : 0;
}
form.booking {
font-size : 0.75em;
margin-top : 10px;
}
form.booking fieldset {
border : none;
position : relative;
clear : both;
}
form.booking input {
margin : 5px;
width : 2.5em;
}
* + html form.booking legend span {
padding-top : 11px;
}
div.floatleft p a, div.floatright p a {
text-decoration : none;
}
.bookform iframe {
overflow : hidden;
width : 208px;
border : 0;
height : 270px;
margin : 0;
padding : 0;
}
div.hotelinfo img {
border : 1px solid #000;
margin : 0;
}
div.dest_info_list img {
border : none;
margin : 0;
}
a.map:hover {
text-decoration : underline;
}
#popupbox {
position : absolute;
z-index : 2000;
display : none;
}
#popupcontent {
position : relative;
}
#loader {
display : block;
position : absolute;
top : 40%;
left : 50%;
margin : 0 0 0 -16px;
}
#price-details {
font-size : 12px;
font-family : arial;
padding-bottom : 20px;
border-bottom : 1px dotted #aaf;
margin-bottom : 10px;
}
#price-details h2 {
font-family : Arial, sans-serif;
padding : 0;
font-weight : 100;
color : #333;
}
#price-details h3 {
color : #ee3a43;
font-family : Georgia, serif;
padding : 0.4em 5px;
}
#price-details dl.summary dt {
background-color : #f2f0e4;
background-repeat : repeat;
float : left;
margin-bottom : 0.4em;
text-align : left;
width : 20%;
display : inline;
padding : 0 6px;
}
#price-details dl.summary dd {
background-color : #f2f0e4;
background-repeat : repeat;
border-left : 0 none;
margin-bottom : 0.4em;
padding-left : 0;
}
#price-details .price-total {
clear : both;
padding-bottom : 1em;
}
#price-details .price-total .header {
float : left;
}
#price-details .price-total .amount {
float : left;
}
#price-details dd span {
color : #ee3a43;
width : 140px;
margin : 0 10px 0 0;
}
#timetable {
font-size : 12px;
font-family : arial;
}
#timetable h3 {
font-weight : 300;
color : #333;
font-family : Arial, sans-serif;
padding : 0.4em 5px;
}
#timetable dl.summary dt {
background-color : #f2f0e4;
background-repeat : repeat;
float : left;
margin-bottom : 0.4em;
text-align : left;
display : inline;
padding : 0 5px;
width : 80px;
}
#timetable dl.summary dd {
background-color : #f2f0e4;
background-repeat : repeat;
border-left : 0 none;
margin-bottom : 0.4em;
padding-left : 0;
}
.summary {
font-size : 0.905em;
}
ul#crumbs li {
list-style-type : none;
padding : 0;
margin : 0;
}
ul#crumbs {
height : 18px;
border : 1px solid #dedede;
margin : 0;
padding-left : 10px;
}
ul#crumbs li {
float : left;
line-height : 18px;
color : #777;
padding-left : 0.75em;
}
ul#crumbs li a {
background : url(/img/crumbs.gif) no-repeat right center;
display : block;
padding : 0 15px 0 0;
font-size : 10px;
text-decoration : none;
}
ul#crumbs li a:hover {
text-decoration: underline;
}

ul#crumbs li a:link, ul#crumbs li a:visited {
color : #777;
}
.options th {
padding : 4px 10px;
}
.options td {
border-right : 1px solid #777;
}
.panel-overlay p {
line-height : 1.2em;
}
.menu17 {
padding : 7px 0 0 3px;
margin : 0;
list-style : none;
height : 25px;
position : relative;
background : transparent url(/img/0c_.gif) repeat-x left bottom;
font-size : 11px;
}
.menu17 li {
float : left;
height : 28px;
margin-right : 1px;
}
.menu17 li a{
display : block;
float : left;
height : 27px;
line-height : 22px;
color : #333;
text-decoration : none;
font-family : arial, verdana, sans-serif;
text-align : center;
padding : 0 0 0 4px;
cursor : pointer;
background : url(/img/0a_.gif) no-repeat;
margin-bottom : 1px;
}
.menu17 li a span {
float : left;
height : 20px;
display : block;
padding : 4px 16px 3px 12px;
background : url(/img/1b_.gif) no-repeat right top;
}
.menu17 li.current a {
color : #000;
background : url(/img/2a_.gif) no-repeat;
height : 28px;
}
.menu17 li.current a span {
background : url(/img/0b_.gif) no-repeat right top;
padding : 4px 16px 4px 12px;
}
.menu17 li a:hover {
color : #000;
background : url(/img/1a_.gif) no-repeat;
}
.menu17 li a:hover span {
background : url(/img/2b_.gif) no-repeat right top;
}
.menu17 li.current a:hover {
color : #000;
background : url(/img/2a_.gif) no-repeat;
cursor : default;
}
.menu17 li.current a:hover span {
background : url(/img/0b_.gif) no-repeat right top;
}
ul.liten {
padding : 0;
height : 25px;
font-size : 12px;
background : transparent url("/img/ul_bg.png") no-repeat scroll right bottom;
}
ul.liten li {
height : 25px;
}
ul.liten li.current {
position : relative;
z-index : 301;
}
ul.liten li.current a {
font-weight : bold;
height : 26px;
display : block;
}
ul.liten li.current a span {
padding : 0px 10px 4px 6px;
height : 22px;
}
ul.liten li a {
height : 26px;
line-height : 26px;
}

ul.liten li a span {
padding : 0 10px 4px 6px;
height : 22px;
}
span.iframecontainer iframe {
width : 517px;
height : 600px;
}
div.imgbox a.galleryicon {
position : absolute;
top : 0;
right : 0;
padding : 0;
}
div.imgbox a.galleryicon img {
border : 1px solid #0492d0;
margin : 1px;
padding : 0;
}
div.imgbox a.galleryicon:hover img {
border : 1px solid #fff;
}
#popupbox div#facts div.small {
height : 205px;
}
#popupbox div#facts div.small h3 {
margin : 0;
}
.small div.hotellfakta {
width : 270px;
}
#popupbox div.small p {
margin-right : 60px;
}
div.small p.dest_info {
width : 100%;
margin-right : 0;
font-size : 11px;
line-height : 14px;
margin-bottom : 5px;
}
#popupbox div.small p.dest_info {
margin-bottom : 0;
}
.promo_text input {
display : block;
float : left;
margin : 0;
font-size : 12px;
}
.promo_text p {
clear : both;
}
.promo_text p.tool_block {
list-style-type : none;
font-size : 0.9em;
color : #777;
clear : both;
}
.formfullwidth {
width : 178px;
margin : 0;
padding : 0;
}
.promo_text span {
display : block;
}
.promo_text select {
width : 182px;
margin-bottom : 10px;
}
.gotodest {
margin-right : 100px;
}
.gotodest select{
width: 200px;
margin: 5px 0 0 5px;
}
.gotodest select option{
padding: 1px 5px;
}
.b-3 .col{
margin: 0;
}

.row {
width : 628px;
float : left;
}
.ingressbox {
float : left;
width : 447px;
padding-right : 15px;
}
.b-3 .col{
width : 290px;
padding: 0 30px 0 0;
float : left;
display : block;
border-top : 2px dotted #0397d6;
margin-bottom: 20px;
margin-top: 20px;
}



.b-3 .borderleft{
border-left : 2px dotted #0397d6;
padding: 0 0 0 30px;
}
.b-3 .clearboth{
clear: both;
margin-left: 20px;
}

.noborder {
border-top : 0;
}
.left_col img, .right_col img {
border : 0;
width : 290px;
}
.right_col {
margin-left : 1px;
padding-left : 30px;
border-left : 2px dotted #0397d6;
}
.left_col {
padding-right : 20px;
margin-right : 1px;
}
.contact_box {
width : 150px;
float : left;
}
legend span {
padding : 0;
margin : 0;
font-family : Arial, Verdana, sans-serif;
font-weight : normal;
color : #333;
line-height : 1.3em;
}
.answer {
padding : 0;
display : none;
float : left;
}
.question {
font-weight : normal;
color : #06c;
padding : 0;
cursor : pointer;
}
small, sub{
color : #333;
}
p sub{
font-weight: 100;
font-size: 9px;
color : #333;
}

small.fakta {
color : #777;
line-height: 14px;
}
sub {
font-size : 1.1em;
font-weight : bold;
margin : 0;
padding : 0;
}
span.understruken {
font-size : 0.8em;
color : #aaa;
font-weight : 100;
text-decoration : line-through;
}

.row img {
float : left;
}
img.klassresa {
width : 310px;
margin-top : 20px;
}
.menyheader {
background : url('images/header.bg.gif');
height : 20px;
margin-bottom : 10px;
}
.one_box div.promo_text p.tool_block {
margin-left : 0;
}
.three_box div.promo_text p.tool_block {
margin-left : 10px;
}
object#flashcontent {
padding-top : 0;
}
.outerpair1 {
background : url(../img/tr.png) no-repeat right top;
}
.outerpair2 {
background : url(../img/bl.png) no-repeat left bottom;
padding : 40px 0 0 40px;
}
.shadowbox {
background : url(../img/shadowrb.png) right bottom;
}
.shadowboxarrow {
background : url(../img/shadowrb2.png) right bottom;
}
.innerbox {
position : relative;
left : -40px;
top : -40px;
}
.jqpopup_cross {
background : transparent url("/img/kryss.png") no-repeat left bottom;
_background : transparent url("/img/kryss.gif") no-repeat left bottom;
height : 26px;
width : 26px;
position : absolute;
right:-20px;
top:-20px;
cursor : pointer;
z-index : 3000;
}
.black_overlay {
display : none;
position : fixed;
top : 0%;
left : 0%;
width : 100%;
height : 100%;
background-color : #303030;
z-index : 1001;
overflow : hidden;
-moz-opacity: 0.6; 
opacity:.60; 
filter: alpha(opacity=60);
}
.white_overlay {
display : none;
position : fixed;
top : 0%;
left : 0%;
width : 100%;
height : 100%;
background-color : #fff;
z-index : 1001;
overflow : hidden;
-moz-opacity: 0.4; 
opacity:.40; 
filter: alpha(opacity=40);
}
.topinfo{
border-bottom: 1px dotted #777;
margin-bottom:5px;
padding-bottom: 5px;
}
.landingpage .topinfo{
vertical-align: middle;
}
img#page_loader {
  display: none;
  position: absolute;
  bottom: 20%;
  left: 55%;
  z-index: 1200;
}

.topinfo p{
line-height:12px;
margin:0;
}

.box ul.kartlista2 li{
list-style-type: none;
background: none;
margin: 0 20px;
padding: 5px 5px;
width: 180px;
}

.box ul.kartlista2 li a:hover{
text-decoration: underline;
}

.box h3.menyheader{
margin: 10px 0 0 23px;
}
.box .biegebox h3.menyheader{
margin: 10px 0 0 0;
}



form.niceform {
	background:#fff;
	padding: 0;
}
form.niceform fieldset div {
	margin:0.3em 0;
	clear:both;
}
form.niceform label {
	float:left;
	width:40%;
	text-align:right;
	margin-right:1em;
margin-top: 0;
}
form.niceform legend {
	color:#0b77b7;
	font-size:15px;
}
fieldset legend span {
font:normal 13px Arial, sans-serif;
	text-align:right;
	color: #333;
}
form.niceform .input{
width: 188px;
	padding:0.15em;
	border:1px solid #ddd;
	background:#fafafa;
	font:normal 11px verdana, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
	margin-top: 4px;
}

form.niceform textarea.input{
width:370px;
}

form.niceform p{
line-height: 20px;
}

form.niceform ul{
margin-left: 5px;
list-style-type: none;
}
form.niceform .failed{
background: #cc0000;

}
form.niceform span.mandatory{
color: #ee3a43;
}
form.niceform select#resainput{
width: 195px;
}
form.niceform select#from_budget, form.niceform select#tom_budget{
width:73px;
}


form.niceform .select {
	padding:0.15em;
	border:1px solid #ddd;
	background:#fafafa;
	font:normal 10px arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
		margin-top: 2px;
}

form.niceform .fullwidth {
width: 193px;
}

form.niceform .input:hover, form.niceform .input:focus {
	border-color:#c5c5c5;
	background:#f6f6f6;
}
form.niceform .price{
font-size: 12px;
}

form.niceform fieldset {
	border:1px solid #ddd;
	padding:0 0.5em 0.5em;
	float: none;
	width: 655px;
}
form.niceform .submit{
margin: 10px auto;
}
form.niceform .date fieldset label {
	float:none;
	display:block;
	text-align:left;
	width:auto;
}
form.niceform .date fieldset div {
	float:left;
	clear:none;
	margin-right:0.2em;
}
form.niceform .radio, form.niceform .date {
	position:relative;
}
form.niceform .radio fieldset, form.niceform .date fieldset {
	border:none;
	width:auto;
	padding:1px 0 0 11em;
}
form.niceform .radio legend, form.niceform .date legend {
	font-size:12px;
	color:#000;
}
form.niceform .radio legend span, form.niceform .date legend span {
	position:absolute;
	left:0;
	top:0.3em;
	display:block;
}
form.niceform .radio label, form.niceform .radio input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;
}
form.niceform .radio div {
	float:left;
	white-space:nowrap;
	clear:none;
}
form.niceform .email {

}

form.niceform .input.default {
	color:#bbb;
}

form.niceform #submit-go {
	margin-top:1em;
	width:69px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../gfx/submit-button.gif) no-repeat 0 0;
	display:block;
	cursor:pointer !important; cursor:hand;
}
form.niceform #submit-go:hover {
	background-position:0 -26px;
}

ul.steps{
width: 100%;
text-align: center;
padding: 10px 0 5px;
}

ul.steps li{
display: inline;
margin-right: 10px;
font-size: 16px;
color: #c0c0c0;
}
ul.steps li.current{
color: #008;
font-weight: bold;
}

/*
form.niceform input[type=checkbox], form.niceform input[type=radio] { visibility: hidden; width:0; height:0; padding:0; margin:0; }
form.niceform input[type=checkbox] + label, input[type=radio] + label { padding-left:18px; }
form.niceform input[type=checkbox] + label{ background: url(../gfx/check_radio.png) 0 0 no-repeat; }
form.niceform input[type=checkbox]:focus + label{ background-position: 0 -16px; }
form.niceform input[type=checkbox] + label:hover{ background-position: 0 -32px; } 
form.niceform input[type=checkbox]:checked + label{ background-position: 0 -48px; }

form.niceform input[type=radio] + label{ background: url(../gfx/check_radio.png) 0 -64px no-repeat; }
form.niceform input[type=radio]:focus + label{ background-position: 0 -80px; }
form.niceform input[type=radio] + label:hover{ background-position: 0 -96px; } 
form.niceform input[type=radio]:checked + label{ background-position: 0 -112px; }
*/

table.toplist{
margin-top: 5px;
margin-bottom: 20px;
}

table.toplist td{
padding: 5px 10px;
width: 590px;
}

table.toplist td.trend{
text-align: center;
}
.floatright {
float : right;
}
.floatleft {
float : left;
}

.dest_box{
padding: 0;
width:695px;
}
.box .b-3 .dest_box h2{
margin-left: 0px;
}

.gillaknapp{
border:none;
overflow:hidden;
height:30px;
padding:0;
margin:0;
float: left;
width: 450px;
}

div.b-3 div.imgbox{
margin-right: 5px;
width: 210px;
}

.topinfo p{
margin-top: 20px;
}


div.four_box table{
margin-left: 10px;
}

div.four_box table.specialtable{
margin-left: 0px;
}

div.four_box .biegebox table {
margin-left:0px;
}


	.reklamation{
overflow: hidden;
}

.reklamation select, .reklamation  textarea, .reklamation  label, .reklamation .label{
display: block;
clear: both;
	}

.reklamation span, .reklamation input{
display: block;
float: left;
}
.reklamation span{
display: none;
}
.reklamation span.structural{
display: block;
float: none;
}

.reklamation input.checkbox{
display: inline;
float: none;

}
.reklamation label.checklabel{
display: inline;
}


#hof1 table tbody tr td select, #hof1 table tbody tr td{
width: 176px;

}

ul.errorlist li{
list-style-type: none;
color:#ee3a43;
}

 h3.promo_heading a{
text-decoration: none;
color : #fff;
display: block;
 }


#all .three_box .b-3 .one_box {
padding : 0;
margin-left:10px;
width:210px;
}
div.box div.about {
padding : 0 20px 5px 0;
width : 435px;
}

div.box div.about h3{
margin: 5px 0 4px 0;

}
.destmap img{
padding: 5px 0 0 12px;
display: block;
}



.destmap img{

}

.weatherbox div.knapp{
margin-left: 5px;
}

#all .notab .b-3 .one_box {
margin:0;
padding:0;
width:220px;
}

div.hotellfakta dl.ddlista dd a {
color:#0492D0;
font-size:12px;
font-weight:bold;
padding:0 2px;
font-family: helvetica, sans-serif;
}

input.nofloat{
float: none;
margin:10px 0 10px 310px;
}

.popupprint{
color : #0492d0;
}

div.redborder{
border: 1px solid #EF3C41;
}

#all div.nomap div.two_box{
width:550px;
}
#all .three_box .b-3 div.nomap .one_box {
width:115px;
}

#timetable div.r{
margin-left: 10px;
}
#timetable div{
width: 250px;
}
.small div.hotellfakta table{
width:270px;
}
