/*
1. Globale Definitionen
2. Layout
3. Styles
*/


/* -----------------------------------*/
/* >> 1. Globale Definitionen <<<--*/
/* -----------------------------------*/

* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url("images/navigation-background.gif");
	background-repeat:repeat-x;
	color:#000;
	background-color:#fff;
}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

img {
	border: 0px;
}

/* -----------------------------------*/
/* ------->> 2. Layout <<<---------*/
/* -----------------------------------*/

#wrapper {
	width: 955px;
	padding:0px;
	margin: 0px;}

#header {
	width:955px;
	padding-bottom: 5px;
}

/* Logo */
.hotelbern { 
	margin-top: 10px;
	margin-left: 20px;
	height: 47px;
	border: 0px;
}

#sprachen {
	width: 180px;
	float:right;
	margin-left: 700px;
	margin-top: -45px;
	text-align: right;
}

#linke-spalte {
	float: left;
	width: 175px;
}

#online-booking-iframe {
	float: left;	
}
#online-booking-iframe p{
	padding-left: 20px;
	margin-bottom: 8px;
}

address {
	position: absolute;
	top: 680px;
	left: 10px;
	font-style:normal;
}

#contentbereich {
	background-image: url("images/streifen-background.gif");
	background-repeat:repeat-y;
	width:955px;
}

#content {
	float: left;
	width: 556px;
	margin-left: 13px;
	min-height:600px;
}

#content p {
	font-size: 13px;
}

.contentthema {
	margin-bottom: 15px;
}

.obenrechts {
	margin-bottom: 15px;
}

.contentbild {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

#content p {
	margin-bottom: 15px;
	line-height: 17px;
	}

#content td p {

margin-bottom: 3px;
}

#rechte-spalte {
	float: left;
	width: 195px;
	margin-left: 13px;
}

.rightitem {
	margin-bottom: 15px;
	min-height: 80px;
}
.rightevents {
	margin-bottom: 15px;
	min-height: 80px;
}
.rightmenu {
	margin-bottom: 15px;
	min-height: 60px;
}
.rightlastminute {
	margin-bottom: 15px;
	min-height: 350px;
}

.newsitem {
	margin-bottom: 13px;
}

.newsitem p, .rightitem p, .rightevents p, .rightmenu p, .rightlastminute p {
	padding-left: 10px;
}

.news-single-img{
	float:right;
}

#footer  {
width: 520px;
margin-top: 45px;
clear: both;

}


#abschluss {
background-image: url("images/abschluss.gif");
background-repeat:no-repeat;
width: 958px;
height: 33px;

clear: both;
}

/* -----------------------------------*/
/* -------->> 3. Style <<<---------*/
/* -----------------------------------*/

#content li {
margin-bottom: 1px;

}


h1 {
	font-size: 16px;
	text-transform:uppercase;
	margin-bottom: 12px;
}

h2 {
	color: #ffffff;
	background-color: #dc2017;
	width: 185px;
	font-size: 12px;
	text-transform:uppercase;
	padding-left: 10px;
	margin-bottom: 6px;
}

h3 {
	font-size: 14px;
	margin-bottom: 10px;
}
a:link {color: #000; font-weight: bold; text-decoration:none; }
a:visited {color: #000; font-weight: bold;  text-decoration:none; }
a:active {color: #000; font-weight: bold; text-decoration:none; }
a:hover, a:focus {color: #de0000; font-weight: bold; text-decoration:none;}

#content a:link {color: #000; text-decoration: none; font-weight: bold;}
#content a:visited {color: #000; text-decoration: none; font-weight: bold;}
#content a:active {color: #000; text-decoration: none; font-weight: bold;}
#content a:hover, #content a:focus {color: #de0000; text-decoration: none; font-weight: bold;}

.newsitem a:link, .rightitem a:link, .rightevents a:link, .rightmenu a:link, .rightlastminute a:link {color: #000; font-weight: normal; text-decoration: none;}
.newsitem a:visited, .rightitem a:visited, .rightevents a:visited, .rightmenu a:visited, .rightlastminute a:visited {color: #000; font-weight: normal; text-decoration: none;}
.newsitem a:active, .rightitem a:active, .rightevents a:active, .rightmenu a:active, .rightlastminute a:active {color: #000; font-weight: normal; text-decoration: none;}
.newsitem a:hover, .newsitem a:focus, .rightitem a:hover, .rightitem a:focus, .rightevents a:hover, .rightevents a:focus, .rightmenu a:hover, .rightmenu a:focus, .rightlastminute a:hover, .rightlastminute a:focus {color: #de0000; font-weight: normal; text-decoration: none;}

/* Hauptnavigation */

ul#hauptnavigation {
	margin-top: 15px;
	margin-bottom: 9px;
	margin-left: 0;
	padding-left: 20px;
	white-space: nowrap;
}

#hauptnavigation li {
	display: inline;
	list-style-type: none;
}

#hauptnavigation a { padding: 2px 10px; height: 101%; }
.mac #hauptnavigation a { padding-bottom: 3px;}

#hauptnavigation a:link, #hauptnavigation a:visited {
	color: #000;
	background-color: #fff;
	font-weight: normal;
	text-decoration: none;
}

#hauptnavigation a:hover, #hauptnavigation a:focus {
	color: #fff;
	background-color: #dc2017;
	text-decoration: none;
}

.maincurrent a:link, .maincurrent a:visited, .maincurrent a:active, .maincurrent a:hover {
	color: #fff;
	background-color: #dc2017;
	text-decoration: none;
}

#hauptnavigation li a#maincurrent {
	color: #fff;
	background-color: #dc2017;
	text-decoration: none;
}

#submenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	width: 175px;
}

#submenu li {
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	border-bottom: 1px solid #e5e5e5;
}

#submenu ul li a {
	display: block;
	width: 154px;
	padding-left: 20px;
}

#submenu ul li a:link, #submenu ul li a:visited {
	color: #000;
	text-decoration: none;
	font-weight: normal;
}

#submenu ul li a:hover, #submenu ul li a:focus {
	color: #dc2017;
}

#submenu ul ul li a {
	display: block;
	padding-left: 40px;
	width: 134px;
}

#submenu ul ul li a:link, #navcontainer ul ul li a:visited {
	color: #000;
	text-decoration: none;
	font-weight: normal;
	background-repeat: no-repeat;
	background-position: left top;
}

#submenu ul ul li a:hover, #submenu ul ul li a:focus {
	color: #dc2017;
}

/* selected states */
#submenu ul li a#current {
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left top;
}

#submenu ul ul li a#subcurrent {
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left top;
}

.submenulast {
	border-bottom: 0px solid #fff !important;
}

/* sprache aktiv */
#sprachen a:link, #sprachen a:visited, #sprachen a:active, #sprachen a:hover  { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000; text-decoration: none;
}

/* sprache inaktiv */
#sprachen a:link .sprache-inaktiv { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #7e7e7e; text-decoration: none;}
#sprachen a:hover .sprache-inaktiv { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000; text-decoration: none;}

.sprache-inaktiv {font-size: 11px;}

/* sprache inaktiv ursprünglich gedacht*/
/*
a.sprache-inaktiv:link, a.sprache-inaktiv:visited, a.sprache-inaktiv:active { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #7e7e7e; text-decoration: none;}
a.sprache-inaktiv:hover, a.sprache-inaktiv:focus { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000; text-decoration: none;}
*/
.sprache-trennlinie { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #7e7e7e; text-decoration: none;}

/* Skiplinks*/
 #hilfsnavigation {
	display: block;
	position: absolute;
	left: -3000px;
	height: 0px;
	width: 0;
	margin: 0;
	padding: 0;
}

#hilfsnavigation a:focus, #hilfsnavigation a:active {
	display: block;
	position: absolute;
	left: 3015px;
	top: 8px;
	font-weight: bold;
	color: red;
	padding: 0.1em 0.3em;
	border: 1px solid #cc0000;
	outline: none;
	height: auto;
	width: 15em;
	background-color: #FFFFFF;
}

.telefon {
display:block; float: left; width: 45px;

}

.partner {
margin-top: 10px;

}
.plainCursor {
    text-decoration: none;
    cursor: default;
}

.newstabelle{
margin-top:10px;
margin-bottom:10px;
border:0;
padding:0;
}
.newslinie{
height:1px;
background-color:#000000;
width:557px;
}


#content ul {
margin-left: 17px;
}

.news-list-morelink a:link, .news-list-morelink a:visited, .news-list-morelink a:hover{
	font-weight:normal;
	color:#dc2017;
}



/*Abstand für PDF-Symbol bei Einzelveranstaltungen sicherstellen*/
dd img{
	margin-right:5px;
	vertical-align:top;
}

/*Abstand bei Cateringteam*/
.cateringteam{
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	line-height:0px;
	font-siz:10px;
}
/*Formulargestaltung*/
fieldset{
  border: 1px solid #e5e5e5;
  padding-bottom:5px;
}

input{
  border: 1px solid #adadad;
  margin-bottom:2px;
}

textarea{
	width:300px;
	height:50px;
}

.textfeld{
	width:150px;
}

.radiobutton {
  border: 0px;
}
.kaffeepause {
   margin-left:125px;
}
.seminartechnik {
  border: 0px;
  margin-left:125px;
}
.farbeblumen {
  border: 0px;
  margin-left:151px;
}
label {
	font: bold 12px arial, verdana, sans-serif;
	color: #000;
	float: left;
	width: 120px;
	margin-left:5px;	
	vertical-align:middle;
}

.csc-mailform {
	margin-bottom: 20px;
}
.csc-mailform-field {
 vertical-align:middle;
}

legend {
  font: 12px arial, verdana, sans-serif;
  letter-spacing:1px;
  color:#dc2017;
  font-weight: bold;
  margin-left:7px;
  margin-bottom:5px;
  text-align:left;
}
.csc-mailform-submit{
	margin-left: 156px;
	width: 100px;
	background-color: #FFFFFF; 
	font-weight: bold; 
	color: #dc2017; 
	border-left: 1px solid #dc2017; 
	border-bottom: 1px solid #dc2017; 
	border-right: 1px solid #dc2017; 
	border-top: 1px solid #dc2017; 
	cursor: hand
}

.csc-mailform-field-buchung label {
	font: bold 12px arial, verdana, sans-serif;
	color: #000;
	float: right;
	width: 428px;
	vertical-align:middle;
}
.csc-mailform-field-buchung input {
	width: 20px;
	margin-left: 90px;
	vertical-align:middle;
}

.csc-mailform-gaeste {
	vertical-align:middle;
	margin-bottom: 20px;
	margin-top:20px;
}
.csc-mailform-gaeste label {
	width: 0px;
} 

input.gaeste {
	margin-left: 20px;
	width:150px;
}
.cvv{
	margin-right:10px;
	width:150px;
}
.textradio{
	vertical-align:top;
	margin-left:3px;
}
.fehler{
	color:#dc2017;
	font-weight:bold;
	margin-bottom:10px;
}
#feedbackformular td{
font-weight:bold;
}
.feedbacktitel{
	color:#dc2017;
}
.feedbackspalte{
	border-right: 1px solid #adadad;
}

/*Anzeige Partnerlinks*/

#linkseite .csc-textpic{
	margin-bottom: 40px;
}
#linkseite .csc-textpic-text{
	padding-top: 10px;
	margin-left: 50px;
}

/* Trennung der Wörter HOTEL und BERN nicht zeigen */
.hbleer{
	display:none;
}

.tx-cegallery-pi1{
	width:555px;
}

.tx-cegallery-pi1-pagebrowser {
height: 15px;
}

/*Zeilenumbruch verhindern */
.keinumbruch{
	white-space:nowrap;
}

#seite75L1 label, #seite75L2 label, #seite74L2 label {
width: 180px;
}

#seite74L1 label, #seite20L1 label {
width: 230px;
}

#seite20L1 label {
width: 220px;
}

#seite20L1 .seminartechnik {
margin-left: 225px;
}

#seite20L1 .farbeblumen {
margin-left: 225px;
}

#seite75L1 .seminartechnik, #seite75L2 .seminartechnik {
margin-left: 185px !important;
}

#seite75L1 #VormittagKaffee, #seite75L2 #VormittagKaffee {
margin-left: 185px;
}

#seite75L1 .mailformformtype_mail, #seite75L2 .mailformformtype_mail, #seite74L2 .csc-mailform-submit, #seite74L1 .csc-mailform-submit {
margin-left: 185px !important;
}

/* Feedbackformulare Sendeknopf bündig mit Felder
#seite26L1 .csc-mailform-submit, #seite25L1 .csc-mailform-submit  {
position: relative;
left: 103px;
}
*/

#ab5 p {
margin-bottom: 1px;

}

.aebs p  {
margin-top: -4px;
display:block;
}


.contenttable {
margin-top: -15px;
margin-bottom: 10px;
position: relative;
left: -2px;
}

.contettable td {
padding:0;
margin:0;

}

.download {
margin-bottom: 8px;

}

.pdfdown p {
margin-bottom: 6px !important;
}

.pdfdown {
margin-bottom: 15px;
}

.clearer {
	clear: left;	
}

#seite75L2 .csc-mailform-submit {
position: relative;
left: 62px;
}

#seite75L1 .csc-mailform-submit  {
position: relative;
left: 62px;
}

#seite74L1 .csc-mailform-submit {
position: relative;
left: 50px;
}

#seite20L1 .csc-mailform-submit {
position: relative;
left: 98px;
}





#seite25L0 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite25L1 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite25L2 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite24L2 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite24L0 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite26L0 .csc-mailform-submit {
position: relative;
left: 103px;
}

#seite26L2 .csc-mailform-submit, #seite24L1 .csc-mailform-submit, #seite26L1 .csc-mailform-submit {
position: relative;
left: 103px;
}


.liv2 {

margin-left: 225px;

}

.cdc {

margin-left: 225px;
}

.trc1 {
height: 50px;
display: block;
}


.mrc1 {
height: 150px;

}


.trc45 {
display: inline;

}

.trc456 {
display: block;
margin-left: 251px;

}

.news-single-author {
display: none;

}


/*Neue Formulare*/

#seite115L label, #seite115L label, #seite115L label, #seite116L label, #seite116L label, #seite116L label {
	width: 150px;
}

#seite115L .checkbox, #seite115L .checkbox, #seite115L .checkbox, #seite116L .checkbox, #seite116L .checkbox, #seite116L .checkbox {
	float: left;
	border: none;
}
#seite115L .auswahlfelder label, #seite115L .auswahlfelder label, #seite115L .auswahlfelder label, #seite116L .auswahlfelder label, #seite116L .auswahlfelder label, #seite116L .auswahlfelder label {
	margin-bottom: 7px;
	margin-top: 3px;
	width: 365px;
}
#seite115L .auswahlfelder, #seite115L .auswahlfelder, #seite115L .auswahlfelder, #seite116L .auswahlfelder, #seite116L .auswahlfelder, #seite116L .auswahlfelder {
	float: left;
	margin-bottom: 5px;
}



#seite164L label, #seite164L label, #seite164L label, #seite164L label, #seite164L label, #seite164L label {
	width: 150px;
}

#seite164L .checkbox, #seite164L .checkbox, #seite164L .checkbox, #seite164L .checkbox, #seite164L .checkbox, #seite164L .checkbox {
	float: left;
	border: none;
}
#seite164L .auswahlfelder label, #seite164L .auswahlfelder label, #seite164L .auswahlfelder label, #seite164L .auswahlfelder label, #seite164L .auswahlfelder label, #seite164L .auswahlfelder label {
	margin-bottom: 7px;
	margin-top: 3px;
	width: 365px;
}
#seite164L .auswahlfelder, #seite164L .auswahlfelder, #seite164L .auswahlfelder, #seite164L .auswahlfelder, #seite164L .auswahlfelder, #seite164L .auswahlfelder {
	float: left;
	margin-bottom: 5px;
}


#seite165L label, #seite165L label, #seite165L label, #seite165L label, #seite165L label, #seite165L label {
	/*width: 150px;*/
}

#seite165L .checkbox, #seite165L .checkbox, #seite165L .checkbox, #seite165L .checkbox, #seite165L .checkbox, #seite165L .checkbox {
	float: left;
	border: none;
}
#seite165L .auswahlfelder label, #seite165L .auswahlfelder label, #seite165L .auswahlfelder label, #seite165L .auswahlfelder label, #seite165L .auswahlfelder label, #seite165L .auswahlfelder label {
	margin-bottom: 7px;
	margin-top: 3px;
	width: 365px;
}
#seite165L .auswahlfelder, #seite165L .auswahlfelder, #seite165L .auswahlfelder, #seite165L .auswahlfelder, #seite165L .auswahlfelder, #seite165L .auswahlfelder {
	float: left;
	margin-bottom: 5px;
}


/*Kalender in Formular*/
#VicPopCal {
	left: 500px !important;
	border: 1px solid #999 !important;
}

#VicPopCal table {
	background-color: #FFF !important;
}

.kalender-button {
	background-image: url('images/kalender.gif');
	border: none;
	width: 16px;
	height: 16px;
	cursor: hand;
} 

/*Newsletter Anmeldeformular*/
#tt_address_form label {
	float: left;
	margin: 0px;!important
}
#tt_address_form input {
	margin-bottom: 8px;
}

#tt_address_form .newsletterformat {
	width: 70px;	
}
#tt_address_form .newsletterformat input, #tt_address_form #dm_subscription_catlist input{
	border: none;	
}
#tt_address_form #dm_subscription_catlist input{
	float: left;
	margin: 0px 5px 0px 0px;
}
#tt_address_form #dm_subscription_catlist label{
	clear: left;
}


#seite151L label, #seite151L0 label{
	width: 170px;
	
}

#seite151L #beschenkten, #seite151L0 #beschenkten{
visibility:hidden;
}

#seite151L #gutscheintext, #seite151L0 #gutscheintext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*Bildergalerie /*/

#content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 25px;
}

#content DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	margin: 0;
}

#trustyou{
	margin-top:20px;
	margin-left:10px;

}

.ty-widget-footer{
	margin-top: -40px;	
	margin-left: -25px;
}

#kontaktdaten{
	margin-top:10px;	
}
