/*partners*/
.partners {
  text-align:right;
}
.partners a img{
  border:none;
}

/*contact*/
#contact { 
    margin-top:1px;
    margin-right:2px;
    border-top:2px #7a0e00  solid;
    font-size:15px;
}

#contact object {
    padding:0px;
    margin-top:0px; 
}

#contact #icons {
    width:5px;
    float:left;
    display: inline;
    margin-top:20px;
    margin-left:10px;
}

#contact #icons img {
    padding-bottom:70px;
}

#contact .contact_data {
    padding-top:10px;
    margin-left:0px;
}

#contact hr {
    color:#ffc745;
    margin-right: 20px;
    margin-bottom:0px;
    border:1px #7a0e00 solid;
}  

/*contact_all*/
#contact_all { 
    margin-left:auto;
    margin-right:auto;
    width:600px;
}

#contact_all h2{ 
    margin:0px;
}

#contact_all img{ 
    border:none;
}

#contact_all .gps{ 
    text-align:center;
    margin:15px;
}

#contact_all .small{ 
    text-align:center;
    font-size:13px;
}

#contact_all .map {
  width:550px; 
  margin-left:auto; 
  margin-right:auto;
  padding:0 10 10 10;
}
  

#contact_all .data1 { 
    width:200px;
     margin-left:80px;
}

#contact_all .data2{
    float:right; 
    margin-right:30px;
}

/*reservation_quick*/
#reservation_quick {
    margin-top:2px;
    text-align:center;
    padding-top:5px;

}

#reservation_quick table {
width:225px;
}

#reservation_quick .seperator {
    margin:5px;
    color:#ffc745;
    border:1px #7a0e00 solid;
    width:80px;
    visibility: hidden;
}


#reservation_quick .data {  
    text-align:left;
}

#reservation_quick form {
    margin:0px;
}

#reservation_quick input {
    border:1px #7a0e00 solid;
    background-color: #fff3a1;
    font-size: 13px;
    color:#7a0e00;
    margin:0px;
}

#reservation_quick span {
    padding-bottom:20px;
}

#reservation_quick img {
    border:none;
    vertical-align: middle;
}

#reservation_quick #submit {
    margin-top:5px;
    margin-bottom:5px;
    background-color:#7a0e00;
    color:#fff3a1;
    font-weight: bold;
    border:1px #7a0e00 solid;
}

#reservation_quick #submit:hover { 
    background-color:#ffc745;
    color:#7a0e00;
    font-weight: bold;

}

/*reservation*/
.reservation {
    width:600px;
    margin-left:auto;
    margin-right:auto;
    color:#7a0e00;
}

.reservation form {
    padding:10px 10px 0px 10px;
}

.sent {
	text-align:center;
}

.sent a {
  text-decoration: none;
    font-weight: bold;
    color:#7a0e00;
    font-size: 13px;
}

.sent a:hover {
  text-decoration: none;
    font-weight: bold;
    color:#ffc745;
    font-size: 13px;
}

.reservation h3 {
    margin-top:5px;
    margin-bottom:5px;
}

.reservation .term img {
    border:none;
}

.reservation table {
	width:100%;
	 border-spacing:0px;
}

.reservation #person_input_table {
	width:auto;
}

.reservation .important {
	font-weight:bold;
}

.reservation .price {
	margin-left:20px;
}

.reservation .note {
	width:225px;
	margin:20px auto 20px auto;
}

.reservation .note #note_input{	
	background-color:#fff3a1;
	 border:1px #7a0e00 solid;
}

.reservation .buttons {
	text-align:center;
}

.reservation .button {
	margin-top:5px;
    margin-bottom:5px;
    background-color:#7a0e00;
    color:#fff3a1;
    font-size: 13px;
    font-weight: bold;
    border:1px #7a0e00 solid;
}

.reservation .button:hover { 
    background-color:#ffc745;
    color:#7a0e00;
    font-weight: bold;
}

.reservation .rooms input, .reservation .term input, .reservation .adress input, .reservation .person .important_input {
    border:1px #7a0e00 solid;
    margin:3px;

    background-color: #fff3a1;
    font-size: 13px;
    color:#7a0e00;
}

/*page introduction*/
.introduction object{
    margin-left:5px;
}

.introduction .reception {
    float:left;
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
}

.introduction li{
    margin-left:20px;
}

.introduction .catchword {
    text-align:right;
    font-style: italic;
    font-size: 14px;
}

/*rooms*/

.room_description, .room_description2 {
    float:left;
    margin-top:-4px;
    margin-bottom:-50px;
    display: inline;
    width:260px;
    /*border:1px red solid;*/
}

.room_description2 {
    margin-bottom:0px;
}

.room_price {
    margin-bottom:0px;
}

.room_headline {
    text-align: left;
}

.room_photos {
    margin-top:20px;
    margin-left:46px;
    /*border:1px red solid;*/
}

.room_photos img {
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
}
.room_photos img:hover {
    border: 5px solid #ffc745;
    border-width: 5px 5px 20px;
}

/*services*/
.services td {
vertical-align: top; 
width:175px;
}

.service_description li{
    padding: 2px;
    margin-left:-10px;
}

.service_description h2{
    text-align:center;
    margin-left:-10px;
}

.service_photos img {
	margin-top:25px;
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
    margin-right:10px;
}

.service_photos_no_big img {
margin-top:25px;
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
    margin-right:10px;
}

.service_photos img:hover {
    border: 5px solid #ffc745;
    border-width: 5px 5px 20px;
}

.other_services {
    background-color: #fff3a1;
}

.other_services1 { 
    float:left;
}

.other_services2 {
    margin-left:315px;
}

.other_services ul{
    margin-top:0px;
    margin-bottom:0px;
    margin-left:-10px;
    padding-top:5px;
    padding-bottom:5px;
}

/*restauration*/
.restauration {
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.restauration .resta_description li{
    padding: 5px;
    margin-left:-10px;
}


.restauration_photos img {
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
    margin-right:10px;
}

.restauration_photos_no_big img {
    margin-bottom:5px;
    padding:0px;
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
    margin-right:10px;
}

.restauration_photos img:hover {
    border: 5px solid #ffc745;
    border-width: 5px 5px 20px;
}

/*restauration menu*/
.resta_menu {
    height:510px;
    overflow:auto;
    width:650px;
    margin-left:auto;
    margin-right:auto;
}

.resta_menu .item{
    margin:5px;
}

.resta_menu .headline {
    font-weight:bold;
    margin-left:70px;
    margin-bottom:2px;
}

.resta_menu .amount {
    float:left;
    width:50px;
    text-align:right;
    height:20px;
}

.resta_menu .name {
    margin-left:80px;
    width:490px;
}

.resta_menu .name .more_info{
    font-size:12px;
}

.resta_menu .price {
    width:40px;
    float:right;
    margin-right:20px;
    text-align:right;
}

/*price*/
.price_item {
    width:450px;
    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
    margin-bottom:5px;
    border-bottom:2px #fff3a1 solid;
}

.price_headline {
    font-size: 15px;
    font-weight: bold;
    margin-left:100px;
    margin-top:40px;
    margin-bottom:0px;
    background-color: #fff3a1;
    width:500px;
}

.price_headline2 {
	  font-size: 15px;
    font-weight: bold;
		text-align:center;
}

.price_item .name{
    width:200px;
}

.price_item .price{

    float:right;
}

.price_info {
    font-size: 12px;
}

/*time*/

.time1 {
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.time1 img {
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
}

.time1 .space{
    width:40px;
    border:1px red solid;
}

.time1 .description {
    margin-left:300px;
}

.time1 .description2 {
		float:right;
		width:300px;
    margin-top:80px;
}

.time1 .images01 {
    width:290px;
    float:left;
    margin-bottom:0px;
}

.time1 .images02 {
    width:290px;
    margin-top:90px;
    margin-bottom:0px;
}

.time1 .image02 {
    margin-left:-2px;
    margin-top:5px;
}

.time1 .image03 {
    margin-top:5px;
}

.time1 .image04 {

    margin-right:30px;
    margin-bottom:5px;
}
.time1 .image05 {
    margin-right:30px;

}

.time1 a {
    text-decoration: none;
    font-weight: bold;
    color:#7a0e00;
    font-size: 13px;
}

.time1 a:hover {
    color:#ffc745;
}

.time2 {
    width:650px;
    margin-left:auto;
    margin-right:auto;
}
.time2 p {
    margin-top:3px;
}

.time3 {
    width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
}

.time3 .description {
    border:1px #fffcd5 solid;
    padding-top:10px;
    margin-left:300px;
}

.time3 .images {
    width:290px;
    float:left;
    margin-bottom:0px;
}

.time3 .image02 {
    margin-left:-2px;
    margin-top:5px;
}

.time3 .image03 {
    margin-top:5px;
}

.time3 img {
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
}

/*cyklo*/
.cyklo1 p {
    margin-top:3px;
}

.cyklo2 {
    margin-top:20px;
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.cyklo2 .description {
    margin-left:300px;
}

.cyklo2 .image01 {
    border: 5px solid #7a0e00;
    border-width: 5px 5px 20px;
    float:left;
}

/*events*/
.events {
    width:650px;
    margin-left:auto;
    margin-right:auto;
    padding:0px;
}

.events  {
  border-spacing:0px;
}

.events td {
    border-bottom:2px #fff3a1 solid;
    padding-top:5px;
}

.events .month {
    text-align: center;
    padding-top:10px;
    padding-bottom:5px;
    border:none;
}

.events .where{
    padding-left:20px;
    width:150px;
}

.events .www{
    visibility:hidden;
}

