
body {
background-color:#fff;
margin: 0px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 13px;
color: #000
}

img {
border: 0px
}

td, tr {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 13px;
color: #000
}

h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size: 16px;
font-weight:bold;
color: #A00A0B;
padding: 0px;
margin: 0px
}

li, ul {
margin: 0px;
padding: 0px
}

#wrap {
width: 987px;
text-align:left
}

#sublogo {
width: 987px;
height: 119px;
background-image:url(/images/logo-bg.gif);
}

#newsublogo {
width: 987px;
height: 67px;
margin-top: 17px;
}

#sublogo-left {
float: left;
padding-left: 32px;
}

#sublogo-left a {
color: #000;
}


#sublogo-left a:hover {
color: #CD1313;
}


#sublogo-right {
float: right;
}



#menu {
width: 957px;
height: 36px;
background-image:url(/images/menu-bg.gif);
padding-left: 30px;
padding-top: 12px;
font-weight:bold;
text-transform: uppercase;
color: #FFF;
font-size: 12px;
text-align:center;
}

#menu a {
color: #FFF;
text-decoration: none;
}

#menu a:hover {
color: #FFF;
text-decoration: none;
border-bottom: 2px solid  #fff
}


.logo {
padding-top: 21px;
padding-left: 187px;
}




#root {
padding-top: 10px;
padding-left: 30px;
padding-right: 20px;
}


#page {
padding-top: 20px;
padding-bottom: 20px;
background-color:#FFF
}

#root-left {
width: 562px;
float: left
}

#root-right {
width: 360px;
float: right
}


#basket-left {
width: 552px;
float: left;
border: 1px solid #BEBEBE;
padding: 5px;
}

#basket-left a {
color: #D11616;
font-weight:bold;
text-decoration:none
}

div.basket-left a:hover {
color: #D11616;
text-decoration:underline
}



div.hometextbox {
padding-left: 20px;
padding-right: 30px;
padding-top: 15px;
padding-bottom: 15px;
text-align:justify
}

div.ticket {
border-bottom: 1px dotted #dd1b1b;
padding: 5px;
}

div.ticket-left {
float: left;
width: 210px;
margin-top: 15px;
}

div.ticket-left img {
border: 1px solid #dd1b1b;
}

div.ticket-right {
float: right;
width: 290px;
margin-top: 15px;
}

.ticketoffer {
background-color: #dd1b1b;
padding: 5px;
}

.ticketoffer a {
color: #FFF;
font-weight:bold;
text-transform:capitalize;
text-decoration:none
}

.ticketoffer a:hover {
color: #FFF;
text-decoration: none;
border-bottom: 2px solid  #fff
}



.basketoffer {
margin-top: 7px;
background-color: #dd1b1b;
padding: 5px;
color: #FFF;
font-weight:bold;
text-transform:capitalize;
text-decoration:none
}

div.excursions {
background-color: #f3f3f3;
border: 1px solid #bebebe;
padding: 15px;
}


div.excursions a {
color: #000;
}


div.excursions a:hover {
color: #CD1313;
}

.formonhome {
border: 1px solid #000;
font-size: 10px;
padding: 1px;
height: 18px;
}


#product-left {
float: left;
background-color: #f3f3f3;
border: 1px solid #bebebe;
padding: 15px;
width: 200px;
}

div.shoppingdisplay a {
color: #000;
}

div.shoppingdisplay a:hover {
color: #CD1313;
}



#product-left img {
border: 1px solid #D31717;
margin-bottom: 10px;
}

div.addproduct {
background-color: #D31717;
padding: 5px;
text-align:center
}

div.addproduct a {
color: #fff;
text-transform:uppercase;
text-decoration:none
}

div.addproduct:hover {
background-color: #000;
padding: 5px;
text-align:center
}


#product-right {
float: right;
padding: 10px;
width: 660px;
}

div.productbox a {
color: #D11616;
font-weight:bold;
text-decoration:none
}

div.productbox a:hover {
color: #D11616;
text-decoration:underline
}

div.productbox ul{
float: left;
margin-left: 10px;
list-style-type: circle
}


div.productbox li{
display: list-item;
list-style-type: circle;
margin-left: 10px;
}



#content a {
color: #D11616;
font-weight:bold;
text-decoration:none
}

#content a:hover {
color: #D11616;
text-decoration:underline
}



div.productbox li{
display: list-item;
list-style-type: circle;
margin-left: 10px;
}

div.baskettotal {
text-align:right;
font-weight:bold;
font-size:16px;
border-bottom:1px solid #bebebe;
margin-bottom: 10px;
padding-bottom: 5px;
}

.name-title {
margin-bottom: 7px;
background-color: #dd1b1b;
padding: 5px;
color: #FFF;
font-weight:bold;
text-transform: uppercase;
text-decoration:none
}

.name-title a {
color: #FFF;
font-weight:bold;
text-transform: uppercase;
text-decoration:none
}

.name-title a:hover {
color: #FFF;
font-weight:bold;
text-transform: uppercase;
text-decoration: underline
}

#selectboxhome {
margin-top: 8px;
font-size: 11px;
}


.submitonhome {
background-color: #DD1B1B;
color: #FFF;
font-size: 12px;
padding: 5px;
}

.product_select {
font-family: Verdana, Geneva, sans-serif;
color: #FFF;
font-size: 12px;
padding: 3px;
border: 1px solid #fff;
width: 80%;
background-color: #DD1B1B
}
.year_select {
font-family: Verdana, Geneva, sans-serif;
color: #FFF;
font-size: 12px;
padding: 3px;
border: 1px solid #fff;
width: 18%;
background-color: #DD1B1B
}


div.continue {
text-align:right;
margin-top: 10px;
}

div.continue a {
color: #D11616;
text-transform:uppercase;
font-weight:bold;
text-decoration:none
}

div.continue a:hover {
text-decoration:underline
}


.paymentmethod  {
padding: 10px
}

.paymentmethod input, textarea {
width: 20px;
}

.supedidoright a {
color: #DD1B1B
}


fieldset.form_data label{
width:150px;
padding:0;
display:block;
float: left;
margin-bottom: 16px;
margin-right: 20px;
}


fieldset.form_data select, input, textarea {
float:none;
display:inline;
font-family: Verdana, Geneva, sans-serif;
font-size: 10px;
padding: 3px;
border: 1px solid #bebebe;
width: 200px;
}

fieldset.reisedaten label,
fieldset.reisedaten input,
fieldset.reisedaten select,
fieldset.reisedaten img.calendar {
  /* display: inline; */
  float: none;
  margin:0;
  padding:0;
}

#footer {
padding-top: 7px;
padding-bottom: 7px;
background-color: #DD1B1B;
text-align:center;
}

#footer a  {
color: #fff;
text-decoration:none;
}

#footer a:hover  {
color: #fff;
text-decoration:underline;
}



div.search_box select {
font-size:1em;
border: 1px solid #eeeeee;
}

fieldset.reisedaten label,
fieldset.reisedaten input {
width:auto;
}

fieldset.reisedaten select {
display: inline;
}

fieldset.reisedaten div.zeilenkopf {
margin-bottom:5px;
}

fieldset.reisedaten div.zeilenkopf,
fieldset.reisedaten div.zeile  {
clear:both;
}

fieldset.reisedaten div.zeile  {
padding-bottom:8px;
}



fieldset.reisedaten div.discount_swisscard,

fieldset.reisedaten div.klasse_swisscard,

fieldset.reisedaten div.reisebeginn_vignetten,

fieldset.reisedaten div.option,

fieldset.reisedaten div.vorname,

fieldset.reisedaten div.nachname,

fieldset.reisedaten div.reisebeginn,

fieldset.reisedaten div.klasse,

fieldset.reisedaten div.discount,

fieldset.reisedaten div.klasse_dauer,

fieldset.reisedaten div.dauer {

        float:left;

}



fieldset.reisedaten div.option                  { width:210px; }

fieldset.reisedaten div.reisebeginn     { width:130px;}

fieldset.reisedaten div.reisebeginn_vignetten { width:320px; }

fieldset.reisedaten div.klasse_swisscard { width:50px; }

fieldset.reisedaten div.klasse                  { width:50px; }

fieldset.reisedaten div.dauer                   { width:85px;}

fieldset.reisedaten div.klasse_dauer    { width:135px; }

fieldset.reisedaten div.discount                { width:70px; }

fieldset.reisedaten div.discount_swisscard { width:70px; }

fieldset.reisedaten div.kosten                  { width:auto;  }



fieldset.reisedaten div.vorname,

fieldset.reisedaten div.nachname {

        width:90px;

}

fieldset.reisedaten div.vorname input,

fieldset.reisedaten div.nachname input {

        width: 80px;

        height:17px;

        margin-top:-1px;

}

.error{
        background-color: #ffcccc;
}

.nationality{
        width: 150px;
}




