/*
  general styles
*/
@charset "utf-8";

html, body {
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
body {
    background-color: #092c51;
    text-align: center;
    margin: 0;
    padding: 0;
    font: Arial, Helvetica, sans-serif;
    font-size: 14px;
}
body.popUp {
	background-color: #FFFFCC;
	margin: 5px;
}
p {
    text-align: justify;
}
h3 {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 3px;
    font-size: 15px;
}
h3.imageLink {
	color: Black;
	text-decoration: none;
}
div.imageLink a {
	text-decoration: none;
}
A {
	color: #092C51;
	text-decoration: underline;
}
A:visited {
	color: #092C51;
}
A:hover {
	color: #092C51;
}



div.page {
    margin: 0 auto;
    padding: 0;
    width: 850px;
    min-height: 100%;
    height: auto !important;
    background: #FFFFCC;
    text-align: center;
    border: 1px solid #FFFFCC;
}
form {
    padding: 0;
    margin: 0;
}

/*
  header styles
*/
div.menuHeader {
    margin-top: 10px;
    margin-right: 30px;
    border: 0px solid black;
    float: right;
    font-size: 11px;
}
span.menuTop {
    margin-left: 5px;
    color: Black;
    font-weight: bold;
}
span.menuTop A {
    color: #092c51;
    text-decoration: none;
    font-weight: normal;
}
span.menuTop A:hover {
    color: #092c51;
    text-decoration: none;
    font-weight: normal;
    text-decoration: underline;
}
span.bluePipe {
    margin-left: 5px;
}
div.imageLogo {
    margin: 0 auto 10px;
    text-align: left;
    clear: both;
    width: 796px;
    border: 0px solid black;
    overflow: auto;
}
a.hotelLogo {
	float: left;
	display: block;
}
img.facebookLinkTop {
	float: right;
	margin-top: 50px;
}
/*
  menu styles
*/
div.menuMain {
    margin: 0 auto;
    border: 0px solid Black;
    width: 796px;
}
table.menuMain {
    border: 0px;
    padding-left: 0px;
    margin-bottom: 3px;
    width: 796px;
    height: 24px;
    border: 1px solid #092c51;
    background-color: #f5b937;
}
TABLE.menuMain TD {
    white-space: nowrap;
}
table.contenttable {
    border: 1px solid black;
}
table.contenttable-1 {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 756px;
}
table.contenttable td {
    background-color: #ffec8d;
    border: 1px solid black;
}
table.contenttable-1 tr.tr-0 {
		font-weight: bold;
		vertical-align: top;
}
table.contenttable-1 td {
	padding: 2px;
}
table.contenttable-1 tr.tr-0 td {
	background-color: #F5B937;
}
table.contenttable td.align-right {
    text-align: right;
}
table.contenttable td.align-right p.bodytext{
    text-align: right;
}
table.contenttable p.bodytext {
    margin: 0px;
    padding: 0px;
}

A.menue {
    font-size: 14px;
    display: block;
    padding: 4px;
    padding-left: 15px;
    padding-right: 14px;
    text-decoration: none;
    color: #092c51;
}
A.menue:hover {
    font-size: 14px;
    display: block;
    padding: 4px;
    padding-left: 15px;
    padding-right: 14px;
    text-decoration: none;
    color: #f5b937;
    background-color: #092c51;
}
A.menue1 {
    font-size: 14px;
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #092c51;
    background-color: #f5b937;
    border-left: 1px solid #092c51;
    border-right: 1px solid #092c51;
    border-bottom: 1px solid #092c51;
}
A.menue1:hover {
    font-size: 14px;
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #f5b937;
    background-color: #092c51;
    border-left: 1px solid #092c51;
    border-right: 1px solid #092c51;
    border-bottom: 1px solid #092c51;
}
A.menue2 {
    font-size: 14px;
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #092c51;
    background-color: #FFEC8D;
    border-left: 1px solid #092c51;
    border-right: 1px solid #092c51;
    border-bottom: 1px solid #092c51;
}
A.menue2:hover {
    font-size: 14px;
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #f5b937;
    background-color: #092c51;
    border-left: 1px solid #092c51;
    border-right: 1px solid #092c51;
    border-bottom: 1px solid #092c51;
}

span.menuMainD1 {
    float: left;
    padding-top: 3px;
}

/*
  image-region styles
*/

div.partHeader {
    margin: 0 auto;
    padding: 0px;
    width: 796px;
    height: 283px;
    border: 0px solid Black;
    text-align: right;
}
div.imageHeader {
    width: 507px;
    height: 283px;
    float: left;
    margin: 0px;
    padding: 0px;
}
div.partOffers {
    width: 289px;
    height: 283px;
    float: right;
    background: url(img/imgMoon.jpg);
    padding: 0;
    text-align: left;
    border: 0px solid black;
}
div.textOffers {
    margin-left: 10px;
    margin-top: 10px;
    border: 0px solid black;
    width: 269px;
    height:263px;
}
div.poem {
    margin-left: 10px;
    margin-top: 80px;
    border: 0px solid black;
    text-align: center;
    width: 269px;
    height:263px;
}
div.textOffers p {
    margin-top: 0px;
    margin-bottom: 1px;
    font-size: 12px;
}
div.spacerOffers {
    border: 0px solid Black;
    height: 5px;
}
div.termineUebersicht {
    text-align: right;
    padding-right: 5px;
}
div.dateSelect {
    border: 0px solid Black;
    float: left;
    margin-right: 5px;
}
div.dateSelectStart {
    float: right;
    padding-top: 17px;
    padding-right: 5px;
}
p.dateSelect {
    font-size: 10px;
}
div.dateSelect select {
    font-size: 10px;
    border: 1px solid Black;
    padding: 0;
    margin: 0;
}

.mGallery {
	border: 0;
}

div.partQuickInquiry {
    margin: 0 auto;
    margin-top: 2px;
    padding: 0px;
    width: 796px;
    height: 283px;
    border: 0px solid Black;

    background-color: #092c51;
    height: 27px;
    padding-top: 8px;
    color: White;
    font-size: 12px;
    text-align: left;
}
span.quickInquiry {
	float: left;
}
span.quickInquiry label {
	font-size: 12px;
}
span.quickInquiry input {
	font-size: 12px;
  padding-left: 1px;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  border: 1px solid black;
}
span.quickInquiry .emailSubmit {
	border: 0px;
}

.emailInput {
    font-size: 11px;
    border: 1px solid Black;
    padding-left: 2px;
    padding-right: 2px;
}

/*
  content region styles
*/
div.pageContent {
    margin: 0 auto;
    width: 796px;
    border: 0px solid Black;
    text-align: right;
}
div.popUpContent {
	text-align: left;
}
div.partFullContent {
    width: 756px;
    text-align: left;
    padding-top: 15px;
    padding-right: 0px;
    padding-left: 40px;
}
div.partContent {
		clear: both;
    width: 427px;
    float: left;
    text-align: left;
    padding-top: 15px;
    padding-right: 40px;
    padding-left: 40px;
    padding-right: 20px;
}
div.partLinks {
    width: 289px;
    float: right;
    text-align: left;
    border: 0px solid black;
}
div.imageLink {
    width: 279px;
    height: 90px;
    border: 0px solid #092c51;
    background: #f5b937;
    margin-top: 5px;
    padding: 4px;
}
div.imageLink p {
    margin-top: 0px;
    font-size: 12px;
}
img.imageLink {
    margin-right: 5px;
    border: 0px;
}
div.partRecommend {
	border: 0px solid black;
	overflow: auto;
}
span.pageTip {
	float: left;
	display: box;
}
span.socialBookMarks {
	float: right;
	display: box;
	border: 0px;
}


/*
	bookmark styles
*/
span.socialBookMark {
	margin: 0 2px 0 0;
	padding: 0;
	border: 0;
	float: right;
}
div.tx-timtabsociable-pi1 {
	text-align: right;
	width: 290px;
	float: right;
	margin-top: 2px;
}

/*
  footer styles
*/
div.partFooter {
    clear: both;
    margin-top: 10px;
    margin: 0 auto;
    width: 796px;
    height: 125px;
    border: 0px solid Black;
    text-align: left;
    background-color: #FFFFCC;
}
div.partLogos {
    width: 100px;
    float: left;
    text-align: left;
    padding-top: 15px;
	 border: 0px solid Black;
	 height: 100px;
}
div.partText {
    width: 685px;
    float: right;
    padding: 5px;
    border: 0px solid Black;
    text-align: right;
    font-size: 12px;
	 height: 80px;
}
div.partText p {
	margin: 0px;
	text-align: right;
	vertical-align: middle;
	border: 0px solid Black;
	height: 20px;
}
img.imageLink15 {
    padding-right: 15px;
}
div.softworx {
    width: 505px;
    float: right;
    padding: 0;
    padding-top: 5px;
	 padding-bottom: 5px;
    text-align: right;
    border: 0px solid Black;
}


/*
    formular formatierung
*/
label.left {
    width: 220px;
    float: left;
}
label.left_shorter {
    width: 200px;
    float: left;
}
label.left_broader {
    width: 320px;
    float: left;
}
input.form {
    float: left;
}
textarea.form {
	float: left;
	width: 380px;
	height: 60px;
}
span.form {
  float: left;
	width: 230px;
	border: 0px solid Black;
	text-align: right;
}
.form_space {
	margin-left: 200px;
}
span.form_left_small {
    font-size: 8pt;
}
span.error {
    color: red;
}
ul.error {
    color: red;
}

fieldset {
  border: 0px;
 	margin: 0px;
	padding: 10px;

}
p.formErrors {
	font-size: 12px;
	font-weight: bold;
	color: #990000;
}
fieldset.defaultForm {
	border: 1px solid #F5B937;
	font-size: 14px;
	margin: 0px;
	padding: 10px;
}
fieldset.defaultFieldset {
	border: 1px solid #F5B937;
	font-size: 14px;
	margin: 0px;
	padding: 10px;
}
fieldset.defaultFieldset legend {
	display: none;
}
fieldset.defaultFieldset legend.visibleLegend {
	display: inline;
}
fieldset.defaultFieldset p {
	margin: 0 0 5px 0;
}
fieldset.defaultFieldset label {
	clear: both;
	display: block;
	float: left;
	width: 150px;
}
fieldset.defaultFieldset input, input.cb, input.sub {
	float: left;
	width: 230px;
	padding: 1px;
	margin: 0 0 8px 0;
}
fieldset.defaultFieldset input.cb {
	width: 30px;
}
fieldset.defaultFieldset input.sub {
	width: 120px;
}
fieldset.defaultFieldset input.cb_nofloat {
	width: auto;
	float: none;
	display: inline-block;
}
fieldset.defaultFieldset label.label_nofloat {
  clear: none;
  float: none;
  width: auto;
  display: inline-block;
  text-align: left;
  width: 60px;
}
fieldset.defaultFieldset span.spanLeft {
  float: left;
  width: 150px;
  clear: both;
}
fieldset.defaultFieldset label.labelLeft {
  clear: none;
  width: 100px;
}
fieldset.defaultFieldset input.input_small {
  width: 20px;
  float: none;
}
fieldset.defaultFieldset label.label_medium {
  float: left;
  width: 200px;
  clear: both;
}
fieldset.defaultFieldset input.input_cb {
  float: left;
  width: 20px;
  clear: both;
}
fieldset.defaultFieldset label.label_cb {
  float: left;
  clear: none;
  width: 300px;
}
fieldset.defaultFieldset input.input_medium {
  width: 50px;
  float: none;
}
span.form_medium {
  float: left;
	width: 180px;
	border: 0px solid Black;
	text-align: right;
}
fieldset.defaultFieldset input.input_small_left {
  width: 20px;
  float: left;
  margin-right: 5px;
  margin-top: 4px;
}
fieldset.defaultFieldset textarea {
	width: 230px;
	display: block;
	float: left;
	margin-bottom: 5px;
}
fieldset.defaultFieldset .floatRight {
	float: right;
	margin: 0 0 5px 0;
	padding: 0;
}
fieldset.defaultFieldset .allText {
	clear: both;
	float: none;
	display: block;
	margin: 0 5px 5px 0;
}
fieldset.defaultFieldset .smallText {
	font-size: 10px;
}

/*
	sitemap
*/
div.csc-sitemap ul {
	padding-left: 20px;
}
div.csc-sitemap ul ul {
	padding-left: 10px;
}

div.csc-sitemap li {
	padding-top: 5px;
	padding-bottom: 1px;
	font-weight: bold;
}

div.csc-sitemap li ul {
	padding-top: 5px;
}

div.csc-sitemap li li {
	padding-top: 1px;
	padding-bottom: 1px;
	font-weight: normal;
}

div.csc-sitemap a {
		text-decoration: none;
		color: #092c51;
}

div.csc-sitemap a:hover {
		text-decoration: underline;
		color: #092c51;
}

 
/*
	swx_available_hotel_rooms
*/
table.swxavailablerooms {
	font: Arial;
	font-size: 12px;
	border-collapse: collapse;
}

table.swxavailablerooms tr {
}

table.swxavailablerooms td {
	margin: 0;
	padding: 0 0 2px;
}

table.swxavailablerooms_xl {
	font: Arial; font-size: 12px;
}

td.swxavailablerooms_xl_room {
	width: 150px;
}

td.swxavailablerooms_xl_from {
	width: 150px;
}

td.swxavailablerooms_xl_days {
	width: 150px;
}

/*
    kalender steuerelement
*/

    .cpYearNavigation,
    .cpMonthNavigation
    {
        background-color:#f5b937;
        text-align:center;
        vertical-align:center;
        text-decoration:none;
        color:#092c51;
        font-weight:bold;
        border: 0px;
    }
    .cpDayColumnHeader,
    .cpYearNavigation,
    .cpMonthNavigation,
    .cpCurrentMonthDate,
    .cpCurrentMonthDateDisabled,
    .cpOtherMonthDate,
    .cpOtherMonthDateDisabled,
    .cpCurrentDate,
    .cpCurrentDateDisabled,
    .cpTodayText,
    .cpTodayTextDisabled,
    .cpText
    {
        font-family:arial;
        font-size:8pt;
        border: 0px;
    }
    TD.cpDayColumnHeader
    {
        text-align:right;
        border:solid thin #000000;
        border: 0px;
    }
    .cpCurrentMonthDate,
    .cpOtherMonthDate,
    .cpCurrentDate
    {
        text-align:right;
        text-decoration:none;
    }
    .cpCurrentMonthDateDisabled,
    .cpOtherMonthDateDisabled,
    .cpCurrentDateDisabled
    {
        color:#D0D0D0;
        text-align:right;
        text-decoration:line-through;
    }
    .cpCurrentMonthDate
    {
        color:#092c51;
        font-weight:bold;
    }
    .cpCurrentDate
    {
        color: #092c51;
        font-weight:bold;
    }
    .cpOtherMonthDate
    {
        color:#808080;
    }
    TD.cpCurrentDate
    {
        color:#092c51;
        background-color: #f5b937;
        border-width:1;
        border:solid thin #092c51;
    }
    TD.cpCurrentDateDisabled
    {
        border-width:0;
        border:solid thin #FFAAAA;
    }
    TD.cpTodayText,
    TD.cpTodayTextDisabled
    {
        border:solid thin #6677DD;
        border-width:0;
    }
    A.cpTodayText,
    SPAN.cpTodayTextDisabled
    {
        height:20px;
    }
    A.cpTodayText
    {
        color:#092c51;
        font-weight:bold;
        border: 0px;
    }
    SPAN.cpTodayTextDisabled
    {
        color:#D0D0D0;
    }
    .cpBorder
    {
        border:solid thin #092c51;
    }
	
	.trivago_widget_portrait
	{
		display: block; 
		width: 152px; 
		border: 0px;
		border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; 
		border-top-color: rgb(189, 217, 239); border-right-color: rgb(189, 217, 239); border-bottom-color: rgb(189, 217, 239); border-left-color: rgb(189, 217, 239);
		background-color: transparent; 
		padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px;
		text-align: center;
		margin: auto;
	}
	.trivago_rating_button
	{
		display: block; 
		letter-spacing: 0px; 
    text-indent: 0px; 
    font-family: arial, sans-serif; 
    line-height: 1em; 
    text-align: justify; 
    font-weight: normal;
    background-image: url(http://imgll.trivago.com/contentimages/static/trivago_logo_hotel_widget.png);
    background-repeat: no-repeat; 
    margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; 
    padding-top: 55px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; 
    text-decoration: none; 
    font-size: 12px;
	}
	.trivago_widget_portrait a
	{
		font-size: 12px;
		color: #092C51;
		font-weight: bold;
		text-decoration: none;
	}
	.trivago_rating_button a
	{
		text-decoration: none;
		font-weight: normal;
	}
	.hc_widget_logo
	{
		margin-left: 68px;
	}
