    


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td
{
    margin:0;
    padding:0;
}

table
{
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,img, a img
{
    border:0;
}

address,caption,cite,code,dfn,em,strong,th,var 
{
    font-style:normal;
    font-weight:normal;
}

del,ins
{
    text-decoration:none;
}

ol, ul
{
    list-style:none;
}

caption,th
{
    text-align:left;
    font-weight: normal;
}

h1,h2,h3,h4,h5,h6,
input,button,textarea,select,option
{
    font-size:100%;
    font-weight:normal;
}

q:before,q:after
{
    content:'';
}

abbr,acronym
{
    border:0;
}

div.module-catalogueorderform 
{
    padding-right: 30px;
    margin-bottom: 30px;
}

div.module-catalogueorderform .div-getattentive {
	padding: 0 0 0 84px;
}

div.module-catalogueorderform .div-getattentive label {
	float: none;
}

div.module-catalogueorderform .div-salutation select.select {
	width: 125px;
}@page 
{ 
    margin: 2.5cm; 
}

div.div-navigation,
div.div-navigationfoot,
div#wrap-head,
div#wrap-foot div.wrap-04,
div.pager
{
    display: none;
}

div.module
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #333;
}

div.clear
{
    clear: both;
}

body
{
    font-family: verdana, helvetica, arial, sans-serif;
    line-height: 18px;
    font-size: 12px;
}


img
{
    max-width: 100%;
    height: auto;
}


body
{
    font-size: 12px;
    line-height: 18px;
    font-family: arial, helvetica, verdana, sans-serif;
}

h1
{
}

h2.content-static,
div.content-dynamic h2
{
    font-size: 26px;
    line-height: 32px;
    color: #761728;
    padding-top: 10px;
    padding-bottom: 6px;
}

h3.content-static,
div.content-dynamic h3
{
    font-size: 20px;
    color: #b35259;
    line-height: 24px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-family: georgia, serif;
    font-style: italic;
}

h3.module-head
{
    font-weight: bold;
    font-size: 14px;
    line-height: 29px;
    margin-bottom: 10px; 
}

h4.content-static,
div.content-dynamic h4
{
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding-top: 9px;
    padding-bottom: 9px;
    color: #761728;
}

h5.content-static,
div.content-dynamic h5
{
    font-weight: bold;
    padding-top: 9px;
    padding-bottom: 9px;
}

h6.content-static,
div.content-dynamic h6
{
}

p.content-static
{
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    font-family: georgia, serif;
}

p
{
    padding-bottom: 12px;
}

div.content-dynamic ul
{
    list-style-type: square;
    padding-left: 30px;
    padding-bottom: 18px;
}

div.content-dynamic ol
{
    list-style-type: decimal;
    padding-left: 30px;
    padding-bottom: 18px;
}

a
{
    text-decoration: none;
    color: #761728;
}

a:hover
{
    text-decoration: underline;
}

strong
{
    font-weight: bold;
}

div#wrap-foot h6,
div#wrap-foot p
{
    font-size: 10px;
}


form.site-form fieldset
{
    border: 1px dotted #999;
    padding: 10px;
    margin-bottom: 10px;
}

form.site-form label
{
    float: left;
    width: 70px;
    line-height: 25px;
    padding: 2px;
    margin-right: 10px;
    text-align: right;
}

form.site-form div.div-inputcheckbox
{
    padding-left: 84px;
    padding-top: 8px;
}

form.site-form div.div-inputcheckbox input
{
    position: relative;
    top: -2px;
}

form.site-form div.div-inputcheckbox label
{
    text-align: left;
    margin-top: -8px;
    width: 485px;
    float: right;
}

form.site-form div.div-inputcheckbox label.label-mandatory
{
    margin-top: -2px;
}

form.site-form label.label-mandatory
{
    line-height: 12px;
}

form.site-form div.disclaimertext
{
    clear: both;
    padding-left: 23px;
    font-size: 11px;
}

form.site-form label span
{
    display: block;
    font-size: 10px;
    color: #b35362;
}

form.site-form legend
{
    display: none;
}

form.site-form input.input-text,
form.site-form input.input-password,
form.site-form textarea.textarea,
form.site-form select.select
{
    border: 1px solid #999;
    width: 150px;
}

form.site-form textarea.textarea
{
    width: 450px;
}

form.site-form input.input-submit
{
    display: none;
}

form.site-form div.div-form
{
    clear: both;
    margin-bottom: 5px;
}

.site-nospam,
.site-hide
{
    display: none;
}


table
{
    width: 100%;
    margin-bottom: 20px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table tr
{

}

table th
{
    font-weight: bold;
    padding: 1px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

table td
{
    padding: 1px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

table caption
{
    font-weight: bold;
    border: 1px solid #000;
    padding: 2px;
    padding-left: 4px;
}

table .site-right
{
    text-align: right;
}



.module-newsteaser p.showall,
.module-tripteaser ul a,
.module-triplist ul ul a,
div.module-animation,
div.module-catalogueteaser,
ul.ui-tabs-nav
{
    display: none;
}

.module-tripteaser p.head
{
    font-size:14px;
    font-weight:bold;
}

.module-tripteaser span.link-03,
.module-triplist span.link-03
{
    font-weight:bold;
}

.module-image p
{
    margin: 0px;
    padding: 0px;
}

.module-triplist p
{
    padding-bottom: 0px;
}

.module-triplist li li
{
    border-top: 0px;
}

.module-gallerylist img,
.module-linklist img
{
    margin-bottom: 10px;
}

.module-personlist li,
.module-triplist li,
.module-gallerylist li,
.module-guestbook li,
.module-shoplist li,
.module-linklist li li,
.module-newslist li
{
    padding-top: 10px;
    border-top: 1px dotted #999;
    clear: both;
}

.module-personlist li:first-child,
.module-triplist li:first-child,
.module-gallerylist li:first-child,
.module-guestbook li:first-child,
.module-shoplist li:first-child,
.module-linklist li li:first-child,
.module-newslist li:first-child
{
    border-top: 0px;
}

.module-shoplist li
{
    display: inline;
}

.module-newslist li.first img
{
    float: none;
}

.module-personlist img,
.module-triplist img,
.module-gallerylist img,
.module-linklist li li img,
.module-newslist img
{
    float: left;
    margin-right: 10px;
}

.module-guestbook form,
.module-shoplist form fieldset,
.module-shoplist input,
.module-shoplist .slideshow,
.module-shoplist a.thumb
{
    display: none;
}

.module-guestbook p.author
{
    font-weight: bold;
}

.module-tripitem div.summary p
{
    padding-bottom: 0px;
}

.module-tripitem ul.hotel-list
{
    list-style-type: none;
}

.module-tripitem div.gallery
{
    display: none;
}

div.module-tripform .confirmation table tr {
	border-bottom: 1px solid #666;
}

.noprint,
p.newsletter {
	display: none;
}

.umbruch {
	page-break-before:always;
}

div.module-shedules h4.content-static
{
	margin-top: -10px;
}

div.module-contactform 
{
    padding-right: 30px;
    margin-bottom: 30px;
}


div.module-contactform .div-salutation select.select
{
    width: 125px;
}

div.module-tripform 
{
    padding-right: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

div.module-tripform form.site-form div.first div.div-form input.input-text {
    margin: 0;
}

div.module-tripform form.site-form div.count-02 div.div-form input.input-text {
	width: 357px;
}

div.module-tripform form.site-form div.count-03 div.div-form input.input-text {
	width: 166px;
}

div.module-tripform form.site-form div.small div.div-form input.input-text {
    width: 50px;
}

table.table-passenger tr td,
table.table-passenger tr th {
    padding-left: 10px;
    padding-bottom: 10px;
}

table.table-passenger tr td.first,
table.table-passenger tr th.first {
    padding-left: 84px;
}

table.table-passenger tr.passenger-table-row td input.input-text {
    width: 180px;
}

a.del-passenger-link {
    width: 20px;
    height: 20px;
    display: block;
    margin-top: 2px;
}


a.add-passenger-link {
    width: 178px;
    height: 26px;
    display: block;
    text-indent: -2000px;
    margin-left: 84px;
    padding-left: 20px;
    background: transparent url(/cache/46152dc59548c6903985d62fc3861204-3.gif) 0 0 no-repeat;
}

div.module-tripform .integer input {
	font-family: arial, helvetica, sans-serif;
}

div.module-tripform fieldset.cancelationinsurance {
    padding-top: 20px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 20px;
}

div.module-tripform fieldset.cancelationinsurance .div-cancelationinsurance label {
	float: left;
    text-align: left;
    padding: 0 0 0 10px;
    width: 40px;
}

div.module-tripform fieldset.cancelationinsurance p{
    padding-left: 10px;
    padding-bottom: 0px;
}

div.module-tripform fieldset.cancelationinsurance .div-cancelationinsurance .input-radio {
	float: left;
    position: relative;
    top: 7px;
}

div.module-tripform fieldset.cancelationinsurance label.cancelationinsurance {
	float: left;
    width: auto;
    margin-right: 20px;
}

div.module-tripform fieldset.cancelationinsurance .div-cancelationinsurance label span {
	display: inline;
}

div.module-tripform fieldset.hotels input
{
    width: 20px;
    margin-right: 10px;
    text-align: center;
}

div.module-tripform fieldset.hotels label
{
    float: none;
}

div.module-tripform div.div-getattentive 
{
    padding-left: 80px;
}

div.module-tripform div.div-getattentive label
{
    float: none;
}

div.module-tripform .integer label strong
{
    margin-left: 20px;
}

div.module-tripform .confirmation table {
	background-color: #f8e9ba;
}

div.module-tripform .confirmation table td,
div.module-tripform .confirmation table th {
	padding: 10px;
    vertical-align: top;
}

div.module-tripform .print {
	background: url(/cache/ccc5c254a4f2e7ba2fd41228ae083513-3.png);
    display:block;
    height:39px;
    outline:0 none;
    text-indent:-9999px;
    width:179px;
    float: right;
}

div.module-tripform textarea.textarea {
	height: 125px;
}

div.module-tripform #form-booking-salutation {
    width: 125px;
}

.mandatory {
	color:#B35362;
	display:block;
	font-size:10px;
}
