* {
    margin: 0;
    padding: 0;
} 
body.silberhorn { /*font-size:100.01%; von system/typolight.css überschreiben*/
    padding:0 0 0 0;
    margin:0 0 0 0;
    text-align:center;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#080d31;
}
a, a:link {
	text-decoration:none;
  font-weight:normal;
  color:#6e6e6e;
}
a:hover {
	color:#037bf4;
}
div#wrapper {
    width:1008px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    background-color: #0045be;
    background-image:url("bg_blau.gif");
    background-position:bottom;
    background-repeat:repeat-x;
}
div#top {
    background-image:url("header.jpg");
    background-repeat:no-repeat;
    width:1008px;
    height:156px;
}
div#bottom {
    height:28px;
    width:1008px;
    background-color:#e6e6e6;
    font-size:10px;
    color:#6e6e6e;
}
div#logo {
    width:1008px;
    height:128px;
}
div#main_navi ul, div#languages ul, div#sub_navi ul, div#footer ul, div#attraction_links ul {
    list-style:none;
    margin:0;
    padding:0;
}
div#main_navi li, div#languages li, div#sub_navi li, div#footer li, div#attraction_links li {
    margin:0;
    padding:0;
}
div#main_navi {
    text-align:center;
    height:23px;
    width:754px;
    padding:5px 0 0 255px;
    font-size:12px;
}
div#main_navi li {
    display:block;
    float:left;
    margin: 0 30px 0 0;
}
div#main_navi a {
    font-weight:bold;
    color:white;
    text-decoration:none;
    display:block;
    height:20px;
    float:left;
}
div#main_navi a:hover, div#main_navi a.trail {
    background-image:url("a_line.gif");
    background-position:bottom;
    background-repeat:repeat-x;
}
div#main_navi span.active {
    font-weight:bold;
    color:white;
    text-decoration:none;
    display:block;
    height:20px;
    float:left;
    background-image:url("a_line.gif");
    background-position:bottom;
    background-repeat:repeat-x;
}
div#languages {
    float:left;
    padding:4px 0 0 0;
    width:249px;
}
div#languages li {
    display:block;
    float:left;
    /*border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #6e6e6e;*/
    padding-right:1px;
    padding-left:1px;
}
div#languages li.first {
    display:block;
    float:left;
    border:none;
    padding-right:1px;
    padding-left:5px;
}
div#languages li.active {
    display:block;
    float:left;
    color:#0e4186;
}
div#languages a {
/*    text-decoration:none;
    font-weight:normal;
    color:#6e6e6e;*/
}
div#languages a:hover, div#languages a.active {
    /*color:#0e4186;*/
}
div#sub_navi {
    padding: 7px 0 0 5px;
}
div#sub_navi li {
    display:block;
    float:left;
    margin: 0 25px 0 0;
}
/* Einrückung erster Subnavipunkt */
div#sub_navi li .zimmer {
    display:block;
    float:left;
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 1px;
}
div#sub_navi li .tagungsraeume {
    display:block;
    float:left;
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 66px;
}
div#sub_navi li .nuernberg {
    display:block;
    float:left;
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 217px;
}
/**/
div#sub_navi a {
    text-decoration:none;
    font-weight:normal;
    color:#6e6e6e;
}
div#sub_navi a:hover, div#sub_navi a.active, div#sub_navi a.trail {
    color:#037bf4;
}
div#sub_navi span.active {
    text-decoration:none;
    font-weight:normal;
    color:#6e6e6e;
    color:#037bf4;
}
div#content {
    width:1008px;
    margin:0;
    padding:0;
}
div.sidebox {
    /*
    background-image:url("verlauf_blau.gif");
    background-repeat:repeat-x;
    border: 1px solid #1327f0;
    */
}
div#left {
    width:230px;
    float:left;
}
div#booking {
    font-size:12px;
    font-weight:bold;
    width:220px;
    height:291px;
    padding: 0 5px 5px 5px;
}
div#booking_header {
    color:#e6e6e6;
    text-align:center;
    margin: 10px 5px 10px 5px;
}
div#booking fieldset {
    border: 1px solid #0a1ddc;
    background-color:#0456e0;
    background-image: url("booking_bg.gif");
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 10px 10px 10px 10px;
    margin: 5px 5px 5px 5px;
}
div#booking label {
    display:block;
    color:#ffffff;
}
input.booking_button {
    background:none;
    width: 169px;
    height: 22px;
    color: #ffffff;
    font-weight:bold;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:12px;
    background-image:url("booking_button.gif");
    background-repeat:no-repeat;
    background-position: top left;
    padding: 0;
    margin: 10px 0 0 0;
    border: 0;
		cursor:pointer;
}
input.booking_text {
    border: 1px solid #a5acb2;
    margin: 0 0 10px 0;
    width: 147px;
    height: 16px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:12px;
    padding: 1px 0 0 3px;
}
img.picker_toggle {
    margin: 0 13px 0 0;
    padding: 0 0 0 0;
    float:right;
}
div#offerbox {
    margin: 10px 20px 10px 20px;
}
div#offerbox h1 {
    font-weight:bold;
    color:#080d31;
    font-size:12px;
    text-align:left;
}
div.offer {
    color:#545454;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
}
div.offerheader {
    font-weight:bold;
    font-size:12px;
}
div.offerbody {
    font-size:10px;
}
div.offerspacer, div.sliderspacer, div.contentspacer {
    height:1px;
    width:100%;
    border-top: 1px solid #d6d6d6;
    clear:both;
}
div.beitrag1 .offerspacer { /*Lässt den Offerspacer beim ersten Beitrag verschwinden*/
    display:none;
    visibility:hidden;
}
div#center {
    float:left;
    width:515px;
    padding: 10px 20px 10px 20px;
    background-color:#ffffff;
    min-height:700px;
/*  height: auto !important;
    height: 700px;*/
}
div#right {
    float: right;
    width:212px;
}
div#hotel_data {
    width:210px;
}
div#hotel_features {
    margin: 10px 0 15px 0;
    font-size: 12px;
}
div#hotel_data ul {
    list-style:none;
    padding:0;
    margin:0;
}
div#hotel_data li {
    display:block;
    width:155px;
    padding:8px 0 0 30px;
    margin:0 0 0 5px;
    background-image:url(stern.gif);
    background-repeat:no-repeat;
    background-position:left center;
    font-weight:bold;
    color:#ffffff;
    padding-bottom:10px;
    height:13px;
}
div#hotel_contact {
    font-size:10px;
    color:#ffffff;
    margin: 15px 15px 15px 5px;
    padding: 15px 0 0 0;
    border-top: 1px solid #0d49ae;
}
div#hotel_contact h1 {
    font-size:10px;
    color:#ffffff;
    font-weight:bold;
    text-align:left;
}
div#hotel_address {
    margin: 4px 0 4px 0;
}
span#hotel_street {
    font-weight:bold;
}
div#hotel_tel {
    margin: 5px 0 5px 0;
}
div#hotel_mail {
    margin: 6px 0 6px 0;
}
div#hotel_mail a {
    text-decoration:underline;
    color:#ffffff;
}
div#footer {
    clear:both;
    text-align:center;
    font-weight:bold;
    color:#545454;
    padding: 15px 0 5px 130px;
    margin: 0 0 0 230px;
    width:425px;
    background-color:#ffffff;
}
div#footer li {
    display: block;
    float:left;
}
div#footer a {
    text-decoration:none;
    font-weight:bold;
    color:#545454;
}
div#footer a:hover {
    color:#037bf4;
}
h1 {
    font-weight:bold;
    font-size:12px;
    color:#080d31;
    text-align:center;  
}
h2 {
    font-weight:bold;
    font-size:12px;
    color: #037bf4;
    margin: 10px 0 0 0;
}
h3 {
    margin:0 0 0 0;
    font-weight:normal;
    font-size:10px;
    color:#037bf4;
}
h4 {
    font-weight:bold;
    font-size:10px;
    color:#080d31;
    padding:0;
    margin:5px 0 5px 5px;
}
h5 {
    font-weight:bold;
    font-size:10px;
    color:#080d31;
    padding:0;
    margin:0;
}
div#table_grey table {
    border-collapse:collapse;
}
div#table_grey table tr {
    height:18px;
}
div#table_grey table td {
    height:15px;
    padding: 3px 5px 3px 5px;
    color:#080d31;
    background-color:#f6f6f6;
    border-bottom:3px solid #ffffff;
}
table.table_grey {
    border-collapse:collapse;
}
table.table_grey tr {
    height:18px;
}
table.table_grey td {
    height:15px;
    padding: 3px 5px 3px 5px;
    color:#080d31;
    background-color:#f6f6f6;
    border-bottom:3px solid #ffffff;
}
table td.whitecell {
    background-color:#ffffff;
}
table.onecell {
    width:490px;
    margin: 10px 0 10px 0;
}
table.twocells {
    width:300px; 
}
table.twocells td.cellone {
    width: 165px;
    text-align:left;
}
div.measurements {
    width:290px;
    height:12px;
    background-color:#f6f6f6;
    padding: 3px 5px 3px 5px;
}
table.threecells {
    width:510px;
}
table.threecells td.cellone {
    width: 290px;
    text-align:left;
}
table.threecells td.celltwo {
    width: 110px;
    text-align:left;
}
table.threecells td.cellthree {
    width: 50px;
    text-align:right;
    padding: 0 50px 0 0;
}
a.reservieren_button {
    display:block;
    background-image:url("reservieren_button.gif");
    width:94px;
    height:18px;
    margin:0;
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    font-size:12px;
    padding: 4px 0 0 11px;
}
div.slider_box {
    margin: 20px 0 20px 0;
}
div.slider_box a {
    display:block;
    height:15px;
    padding: 1px 0 0 20px;
    background-image:url("bullet_inactive.gif");
    background-position:left;
    background-repeat:no-repeat;
    font-weight:bold;
    font-size:12px;
    color: #037bf4;
    text-decoration:none;
}
div.slider_text {
    color:#545454;
    margin: 0 0 0 20px;
}
div.slider_noslide {
    margin: 10px 0 0 20px;
    font-weight: bold;
    color:#545454;
}
div.fineprint {
    color:#545454;
    margin: 5px 0 15px 0;
}
div.book_room {
    margin:10px 0 10px 0;
    font-size:11px;
    color:#545454;
    font-weight:bold;
    vertical-align:middle;
}
div.booking_text {
    float:left;
    height:18px;
    padding: 4px 0 0 0;
    margin: 0 0 10px 0;
}
div.book_room a {
    float:left;
    margin: 0 0 0 15px;
}
img {
    border: 0;
}
img.wide {
    margin: 10px 0 10px 0;
}
/*img.large {
    margin: 0 10px 15px 0;
    float:left;
}*/
div.large {
    margin: 0 10px 15px 0;
    float:left;
}
img.small_square {
    margin: 10px 10px 10px 0;
}
img.tiny_square {
    margin: 10px 10px 10px 0;
}
img.big_square {
    float:right;
    margin: 10px 5px 15px 0;
}
div.big_square {
    float:right;
    margin: 10px 5px 15px 0;
}
/**/
img.start_big {
    float:left;
    margin: 10px 0 0 17px;
}
img.start_small {
    margin: 10px 0 0 10px;
}
img.banner {
    margin: 0 0 0 20px;
}
p.welcome_text {
    margin: 10px 0 10px 17px;
    width: 475px;
}
div.roomtypes {
    background-color:#e6e6e6;
    padding: 5px 0 10px 10px;
    margin: 10px 0 0 0;
}
div.roomtypes h2 {
    color: #080d31;
}
div.roomtype {
    float:left;
    width: 218px;
    height: 140px;
    background-color:#ffffff;
    padding: 10px 10px 10px 10px;
    color:#545454;
    margin: 0 10px 0 0;
}
div.roomtype img {
    float:left;
    margin: 0 10px 0 0;
}
div.roomtypeheader {
    font-size: 12px;
    color: #080d31;
    font-weight:bold;
}
div.rommtypetext {
    
}
div.rommtypetext a {
    display:block;
    text-decoration: underline;
    color:#545454;
    margin: 4px 0 0 0;
}
div.roomtypeprice {
    clear:both;
    font-size:12px;
    font-weight:bold;
    margin: 15px 0 0 0;
}
div.roomtypeprice a {
    margin: 10px 0 0 0;
}
div.roomspacer, div.galleryspacer {
    clear:both;
}
div#attraction_links {
    color:#6e6e6e;
    margin: 15px 0 15px 0;
}
div#attraction_links li {
    float:left;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #6e6e6e;
    padding-right: 8px;
    padding-left: 8px;
}
div#attraction_links li.first {
    float:left;
    border:none;
    padding-right: 8px;
    padding-left: 0px;
}
div#attraction_links li.active {
    float:left;
    color:#037bf4;
}
div#attraction_links a {
    text-decoration:none;
    font-weight:normal;
    color:#6e6e6e;
}
div#attraction_links a:hover, div#attraction_links a.active, div#attraction_links a.trail {
    color:#037bf4;
}
div.gallery {
    clear:both;
    background-color:#e6e6e6;
    padding: 4px 2px 2px 4px;
}
div.bigpic {
    background-color: #ffffff;
    padding: 10px 10px 10px 5px;
    margin: 3px 3px 3px 3px;
    width:486px;
}
div.bigpic img {
    float:left;
    margin: 0 10px 0 0;
}
div.bigpic a {
    text-decoration:none;
    color:#037bf4;
    font-weight:bold;
    font-size: 12px;
    display:block;
    margin: 0 0 10px 0;
}
div.smallpics {
    clear:both;
}
div.gallerypic {
    float:left;
    background-color: #ffffff;
    padding: 5px 5px 5px 5px;
    margin: 3px 3px 3px 3px;
}
div.gallerypic a {
    color:#037bf4;
    font-weight:bold;
    text-decoration:none;
}
div.gallerypic img {
    margin: 5px 0 0 0;
}
div.gallerynavi {
    float:right;
    text-align:right;
    font-weight:bold;
    color: #545454;
    padding: 0 6px 0 0;
}
div.gallerynavi li {
    display:block;
    float:left;
    padding: 0 5px 0 5px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #545454;
}
div.gallerynavi li.first {
    display:block;
    float:left;
    padding: 0 5px 0 5px;
    border:0;
}
div.gallerynavi a {
    font-weight:normal;
    color: #545454;
    text-decoration:none;
}
div.gallerynavi a:hover, div.gallerynavi a.active, div.gallerynavi a.trail {
    font-weight: bold;
}
.clear {
    clear:both;
}
.formular1 td {
	background-color:#F6F6F6;
	border-bottom:3px solid #FFFFFF;
	color:#080D31;
	height:15px;
	padding:3px 5px;
}
.formular1 tr.row_last td {
	background-color:#FFFFFF;
	border-bottom:3px solid #FFFFFF;
	color:#080D31;
	height:15px;
	padding:3px 5px;
}
.formular1 td.headline, .formular1 td.explanation {
	background-color:#FFFFFF;
	border-bottom:3px solid #FFFFFF;
	color:#080D31;
	height:15px;
	padding:3px 5px;
}
.formular1 td input.text, .formular1 td select {
	border:1px solid #A5ACB2;
	height:16px;
	width:147px;
}
.formular1 td textarea {
	border:1px solid #A5ACB2;
	width:147px;
}
.submit_container .extra {
	float:right;
	padding-top:6px;
}
span.mandatory {
	color:#037BF4;
}
.error {
	color:#037BF4;
}
#Specials {
	position:relative;
	width:326px;
	height:108px;
	float:right;
}
#Specials .text {
	position:absolute;
	top:54px;
	left:25px;
	color:#FFFFFF;
}
#Specials img {
	float:right;
	padding-top:16px;	
}