html, body, blockquote, p, form, q, dt,
dl, dd, div, h1, h2, h3, h4, h5, h6,
br, a, table, tr, td, ul, ol, li, img, fieldset
{padding: 0; margin: 0; border: 0; list-style-type: none;}

body {font:.7em Tahoma, Verdana, Arial; color:#000; background:#fff}
a {color:#0066CC; text-decoration:none;} a:hover {text-decoration:underline;}
input, select, textarea {font: 1.1em Tahoma, Verdana, Arial;}
input.button {width:auto !important; border:solid 1px #FDB78C !important; background:#FB7A2A; color:#fff; font-weight:bold; cursor:pointer}
input.hover {border:solid 1px #D25204 !important;}

#wrapper {width:1000px; margin:0 auto;}

#header {width:1000px; float:left; background:#F9F9F9 url(../im/header-bg.jpg) no-repeat 100% 100%; position:relative; height:140px;}
#topmenus {background:#000; position:absolute; top:0; width:1000px; height:49px;}
#topmenus li {float:left;} #topmenus a {color:#fff;}
#topnavi {float:left; padding:0 0 0 6px; margin:25px 0 0 0}
#topnavi li {padding:0 10px; background:url(../im/line1.gif) no-repeat right top} #topnavi li.l {background:none;}
#lang {float:right; padding:0 8px 0 0; margin:26px 0 0 0}
#lang li {background:url(../im/lang-li-bg.gif) no-repeat; margin:0 1px 0 0; color:#464646}
#lang li * {display:block; width:57px; height:18px; padding:5px 0 0 29px;}
#lang li#l_dk *{ background:url(../im/lang-dk.gif) no-repeat 6px 7px;}
#lang li#l_en *{ background:url(../im/lang-en.gif) no-repeat 6px 7px;}
#lang li#l_no *{ background:url(../im/lang-no.gif) no-repeat 6px 7px;}
#lang li#l_se *{ background:url(../im/lang-se.gif) no-repeat 6px 7px;}
#lang li#l_bg *{ background:url(../im/lang-bg.gif) no-repeat 6px 7px;}
#lang li.sel {background:url(../im/lang-li-bg-sel.gif) no-repeat;}
#logo {position:absolute; top:62px; left:14px} #logo a span {display:none;}
#logo a {display:block; width:168px; height:63px; background:url(../im/logo.gif) no-repeat;}
#topbanner {position:absolute; right:10px; top:66px;}

#content {float:left; width:1000px; background:url(../im/content-bg.gif) repeat-y; padding-bottom:10px}
#menu {float:left; width:192px;} #main { float:left; width:539px; border-top:solid 1px #D3D3D3;}
#sidebar {float:right; width:268px; border-top:solid 1px #D3D3D3;}
#main form {padding:0 9px 10px 9px;}

#mainmenu {float:left; width:191px; border-right:solid 1px #515151;}
#mainmenu li {border-top:solid 1px #2E2E2E;}
#mainmenu a {background:#1B1B1B; display:block; width:167px; font-weight:bold; color:#fff; padding:11px 10px 11px 14px}
#mainmenu strong {background:#000; display:block; width:167px; font-weight:bold; color:#FA6C15; padding:11px 10px 11px 14px}
#mainmenu a:hover {background:#000; color:#FA6C15; text-decoration:none}

.lbox {display:inline; margin:10px 0 0 10px; background:#F6F5F3; float:left; width:151px; padding:10px; color:#666666;}
.lbox h3 {font-size:1.3em; color:#000; margin:0 0 5px 0}

#newsletter {color:#000;}
#newsletter input, #newsletter select {width:150px; border:solid 1px #808080; margin:10px 0 0 0}  #newsletter select {width:152px;}

#contactinfo p {line-height:20px;}

#map {float:left; width:539px; margin:0 0 4px 0}
h2.title {background:#F7F6F5; float:left; width:523px; border-top:solid 1px #EEEDEC; padding:10px 8px; font-size:1.3em}
h2.title span {float:left;} h2.title a {float:right; font-size:.8em; font-weight:normal; color:#fff; background:#FB7A2A; display:block; padding:1px 5px;border:solid 1px #FDB78C}
h2.title a:hover {text-decoration:none;border:solid 1px #D25204}
h3.title {color:#FA6C15; font-size:20px; font-weight:normal; width:521px; padding:9px;}
h3.title.icon {height:40px; background-position:0 9px; background-repeat:no-repeat; padding-left:76px; padding-top:20px; width:454px;}

dl.offerlist {float:left; width:539px; background:url(../im/dot1.gif) repeat-y center;}
dl.offerlist dd {width:249px; float:left; position:relative; padding:9px; height:180px; overflow:hidden; border:solid 1px #fff;border-top:solid 1px #EBEBEB; }
dl.offerlist dd.second {float:right;}
dl.offerlist dd h1 {font-size:1.3em; margin:0 0 5px 0;} dl.offerlist dd img{ }
dl.offerlist dd a span {display:none;} dl.offerlist dd a {position: absolute; top:0; left:0; display:block; width:269px; height:200px; z-index:999; background:#fff;}
dl.offerlist dd.hover {background:#F6F5F3; border:solid 1px #BFBFBF;}

#search {background:#242424; float:left; padding:9px 10px 8px 10px; width:248px; color:#fff}
#search input {border:solid 1px #808080; width:210px; float:left;}
#search input.button {background:#FB7A2A url(../im/search.gif) no-repeat center center; width:24px !important; float:right;}

#rbanner {text-align:center; padding:4px 0}
#sidebar h3 {border-top:solid 1px #D3D3D3; border-bottom:solid 1px #D3D3D3; background:#E3EFFD; color:#202020; font-size:1.3em; padding:9px; float:left; width:250px;}
.rbox {background:#F6FAFE; float:left; width:250px; border-bottom:solid 1px #D3D3D3; padding:9px;}
.rbox h2 {font-size:1em; margin:0 0 2px 0} .rbox p {margin:0 0 6px 0;}
span.date {display:block; margin:0 0 2px 0; color:#666666}

#footer {width:980px; float:left; background:#202020; color:#fff; padding:20px 10px;}
#footer a {color:#fff;} #footer p, #footer ul {float:left;} #footer p#created_by {float:right; padding:0}
#footer ul {padding:0 0 0 140px;}
#footer ul li {float:left; background:url(../im/line1.gif) no-repeat right top; padding:0 10px;} #footer ul li.l {background:none;}

.navi {width:521px; height:25px; background:url(../im/navi-bg.gif) repeat-x; padding:11px 9px 0 9px} .navi a{color:#1B1B1B;}

dl.types {float:left; width:521px; padding:0 9px;} dl.types a {color:#000;}
dl.types dd {float:left; width:104px; text-align:center; height:106px} dl.types h3 {font-size:1em; font-weight:normal;}

#destinations, ul.destinations {float:left; width:521px; padding:0 9px;}
#destinations li, ul.destinations li {font-weight:normal; padding:0 0 5px 10px; display:none;}
#destinations li.main, ul.destinations li.main {display:block; padding-left:0;font-weight:bold;}

.txt {width:521px; padding:0 9px 10px 9px; float:left;} .txt p {margin:0 0 10px 0;}
.txt a.pdf {float:right; margin:0 0 10px 10px} #offer_text.txt p {clear:both;}

dl.list {float:left; width:100%;}
dl.list dd {border-bottom:solid 1px #EBEBEB; padding:10px 0; float:left; width:100%;}
a.cimg {float:left; border:solid 3px #EBEBEB; padding:1px; margin:0 10px 0 0} a.cimg:hover {border:solid 3px #FB7A2A;}
dl.list h2 {font-size:1.2em; margin:0 0 10px 0;} dl.list p {margin:0 0 10px 0; float:right; width:427px;}
a.pdf {background:#F6F5F3 url(../im/pdf.gif) no-repeat 4px 6px; padding:10px 10px 10px 32px; display:block; float:left; font-weight:bold; border:solid 1px #414141} a.pdf:hover { border:solid 1px #0066CC}
dl.list p.addtoorder span {display:block; float:left; padding:8px 10px 0 10px; font-weight:bold; font-size:1.1em}
dl.list p.addtoorder input {float:left; margin:10px 0 0 0; width:13px; height:13px;} dl.list p.addtoorder label {font-weight:bold; display:block; float:left; padding:9px 0 0 5px}

.form {background:#F6F5F3; width:501px; float:left; margin-top:10px; padding:10px}
.err {color:red; font-size:12px; padding:0 0 10px 0} .ok {color:#009933; font-size:12px; padding:0 0 10px 0;}
.form label {display:block; float:left; width:200px;padding:3px 0 0 0}
.form input, .form select,  .form textarea{float:left; width:270px; border:solid 1px #808080; margin-bottom:5px;} .form textarea {width:270px;} .form select { width: 272px; }
 .form input.button {clear:both; margin:0}
.form input.radio {width:auto; border:0; clear:left; width:13px; height:13px;} .form label.radio {padding:0 0 0 5px;}

dl.nlist {float:left; width:521px; padding:0 9px;}
dl.nlist dd {border-bottom:solid 1px #EBEBEB; padding:10px 0; float:left; width:100%;}
dl.nlist h2 {font-size:1.2em; margin:0 0 5px 0;} dl.nlist p{margin:0 0 5px 0;}

.pager {width:521px; padding:0 9px; float:left; margin:10px 0 0 0; font-size:1.1em;}
.pager a, .pager strong {display:block; float:left; margin:0 5px 0 0; padding:3px 7px;}
.pager strong {background:#F6F5F3; color:#9F9F9F; font-weight:normal} .pager a {background:#F6F5F3; color:#202020} .pager a:hover {background:#202020; color:#fff; text-decoration:none}

#gallery li {float:left; padding:0 6px 6px 0} #gallery li a {display:block; float:left; width:80px; height:50px; overflow:hidden;}
.ileft {float:left; margin:0 10px 0 0;}
#penguin_flash{padding:0; float:left; margin:0; width:533px; height:248px;}
#flashmap {height:248px;float:left;width:533px;display: block; margin-bottom:8px;}

.img_right {float:right; margin:0 0 10px 10px;}
#right_banner{width:250px;height:250px;}
#top_banner{width:468px;height:60px;}
#hbanner {clear:left;text-align:center;margin:0 auto;padding-top:25px;width:250px;background-color:#f6f5f3;}
#height_banner{width:120px;height:600px;}

/*===================calendar=========================*/
* html #main { overflow: hidden; }

#calendar-date, #calendar-date .control, #calendar-date #calendar-scroll, #calendar-date ul li { height: 38px; }

#calendar-date { float: left; margin: 0; padding-bottom: 10px; width: 540px; border-bottom: 1px solid #ebebeb; }
#calendar-date .control, #calendar-switch-left, #calendar-switch-right { float: left; width: 38px; height: 38px; background: url('/includes/im/calendar_switch.gif') no-repeat left top; }
#calendar-date .control span { display: none; }
#calendar-date #calendar-switch-left { float: left; }
#calendar-date #calendar-switch-right { float: right; }
#calendar-date #calendar-switch-right a, #calendar-switch-right { background-position: right top; }
#calendar-date li { float: left; }

#calendar-date #calendar-scroll { width: 463px; overflow: hidden; }
#calendar-date ul li { width: 80px; border-right: 1px solid #fa6d17; }
#calendar-date .year { float: left; padding: 0 10px; width: 40px; height: 20px; font-size: 16px; font-weight: bold; color: #ccc; }
#calendar-date .month { float: left; clear: left; padding: 0 10px; letter-spacing: 1px; }

.calendar-category { clear: both; display: block; padding: 10px; width: 519px; font-size: 12px; border-bottom: 1px solid #ebebeb; }

.calendar-event { position: relative; clear: left; padding: 10px; height: 98px; border: 1px solid #fff; border-bottom: 1px solid #ebebeb; overflow: hidden; }
.calendar-event .calendar-cover { position: absolute; top: 0; left: 0; width: 540px; height: 118px; }
.calendar-event a span, #individual { display: none; }
.calendar-hover { background: #F6F5F3; border: 1px solid #BFBFBF; }
.calendar-event .calendar-image { float: left; background-color: #f6f5f3; }
.calendar-event .calendar-date { float: left; padding: 0 5px; width: 50px; }
.calendar-date { font-size: 15px; font-weight: bold; text-align: center; }
.calendar-date .date { padding-top: 5px; color: #fa6d17; }
.calendar-date .year { color: #d0d0cf; }
.calendar-image .calendar-photo { float: left; width: 251px; height: 99px; overflow: hidden; border-left: 10px solid #fff; }
.calendar-hover .calendar-photo { border-left-color: #F6F5F3; }
.calendar-event .calendar-txt { padding-left: 332px; }
.calendar-txt h3 { padding-bottom: 10px; font-size: 14px; }
.calendar-guide { display: block; padding-top: 3px; color: #555; }
.calendar-guide a { display: inline; }
/*==================================================*/

.departure-dates { margin: 0 auto 10px auto; width: 100%; border: 1px solid #ccc; border-collapse: collapse; border-width: 0 1px 1px 0; }
.departure-dates td, .departure-dates th { padding: 5px 5px; border-color: #ccc; border-style: solid; border-width: 1px 0 0 1px; border-collapse: collapse; white-space: nowrap; }
.departure-dates th { text-align: left !important; color: #FA6C15; }
.departure-dates .dates { width: 200px; white-space: normal; }
.departure-dates td.dates strong { display: block; padding-top: 3px; font-size: 10px; color: #333; font-weight: bold; text-transform: uppercase; }
.departure-dates .price { width: 50px; text-align: center; white-space: nowrap; }
.tourleader-contact { clear: both; }

.red { color: #f00; }
.green { color: #0baf39; }
.violet { color: #a340ff; }
.orange { color: #ff7f40; }

.iiframe { padding-top: 200px; width: 530px; text-align: center; font-size: 14px; font-weight: bold; }