/* ###################################################################
#
#	  				VERWENDETE FARBEN:
#
#						rot: 				#e2001a;
#						dunkelblau text: 	#001e48;
#						hellblaue r‰nder: 	#c2d8ee;
#						hellblauer text:	#4179a1;
#						bg ¸berschrift:		#b2cde9;
#						bg div verlauf: 	#d4e1ef;
#
###################################################################### */

body {
	font-size: 11px;
	font-family: arial, verdana, sans-serif;
	color: #001e48;
}

/*###################################################################
#	  ALLGEMEINE DEFINITIONEN
##################################################################### */

a:link, a:visited {
	color: #4179a1;
}

a:hover {
	color:#001e48;
}

h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 8px 0;
	color: #E2001A;
}

h1.header_graphical {
	background-color:#B2CDEA;
	margin:0 0 2px 0;
	padding:5px 5px 3px 10px;
	font-size:1.3em;
	font-family: 'Arial Narrow', Arial, Sans-Serif;
	font-weight: bold;
	color:#124877;
	width: auto;
}

h1 a {
	color: #E2001A !important;
	text-decoration:underline;
}

h1.header_graphical a {
	color: #124877;
	text-decoration:none;
}

h2 {
	font-family: 'Arial Narrow', Arial, Sans-Serif;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 4px 0;
	color: #e2001a;
}

h2 a {
	color: #e2001a;
	text-decoration:underline;
}

h3 {
	color: #134776;
	font-size: 1em;
	margin: 0 0 2px 0;
	width:auto;
}

/* extra regeln für die rechte spalte */

#left_column h1,
#left_column h2,
#left_column h3,
#right_column h1,
#right_column h2,
#right_column h3 {
	background-color: #b2cde9;
	margin: 0px 0 25px 0 ;
	width:auto;
	overflow:hidden;
}

#start #right_column h1.header_graphical,
#folge #right_column h1.header_graphical,
#folge #left_column h1.header_graphical,
#folge_breit #left_column h1.header_graphical {
	margin:0 0 2px 0;
}

#right_column h3 {
	padding:10px;
	margin-top:-23px;
	width:208px;
	background-color: #c2d8ee;

}

a img {
	border: none;
	cursor:pointer;
}

blockquote {
	margin: 0;
}

blockquote p.bodytext {
	font-style: italic;
	font-size: 0.9em;
}

blockquote strong {
	font-style: normal;
}

blockquote p.bodytext a:link, blockquote p.bodytext a:visited {

}

form {
	margin: 0;
	padding: 0;
}

.link {
	cursor:pointer;
}

.bodytext {
	margin: 0 0 8px 0;
	padding: 0;
}

.abstract {
	font-weight: bold;
	margin: 0 0 8px 0;
}

.pic_content {
	margin: 0 10px 10px 0;
}

.tixpic {
	margin-bottom: 5px;
}


.weitere_infos {
	margin: 20px 0 0 0;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.bildborder {
	border: 1px solid #c2d2dc;
}

.morepics {
	margin: 10px 0 0 0;
}

.mehrinfo a {
	font-weight: bold;
}

.mehrinfo img {
	padding-left: 3px;
}

.verlauf {
	background-color: #d4e1ef;
    background-image: url(../img/verlauf_bg.gif);
    background-repeat: repeat-x;
	padding: 10px;
}

.verlauf a:link, .verlauf a:visited {
	font-weight: bold;
}

.cleardiv {
	clear: both;
	height: 0px;
	margin:0;
	padding:0;
}

.doublearrow {
	margin: 5px 5px 0 0;
}

.ad_hint {
	position:absolute;
	right:0px;
	margin-top:-15px;
}

/* Ende allgemeine Definitionen */


/*#####################################
##           IMAGES                  ##
####################################### */


div.csc-textpic-intext-left div.csc-textpic-imagewrap{
	position:relative;
}

div.csc-textpic-intext-left dl.csc-textpic-image {
	float:left;
	position:relative;
}

div.csc-textpic-imagewrap dl.csc-textpic-image dt {

}

div.csc-textpic-imagewrap dl.csc-textpic-image dd {
}

div.csc-textpic-imagewrap dl.csc-textpic-image dd.csc-textpic-caption {
	margin:0;
	padding:0;
	padding-top:5px;
	overflow:hidden;
	width:auto;
	position:relative;
}

div.csc-textpic-imagewrap dl.csc-textpic-image dd.csc-textpic-caption span.copyright {
	float:right;
	display:block;
}

/* #####################################################################
#		HEADER
######################################################################## */

/* #################################
#		SUCHE
#################################### */
.suche {
	vertical-align: middle;
	margin: 5px 0 5px 25px;
	width: 440px;
}

.suche img {
	vertical-align: middle;
}

.suche form {
	display: inline;
}

.suche .searchfield {
	width: 143px;
	height: 17px;
	border: 1px solid #a6bbce;
	padding: 0;
	margin: 0 5px 0 0;
}

.suche form input {
	vertical-align: middle;
	color: #4378a0;
	font-size: 1em;
}

/* #################################
#		HOTLINE
#################################### */
.hotline {
	text-transform: uppercase;
	font-weight: bold;
	width: 250px;
	margin: 5px 0;
	font-size: 1em;
}

.hotline img {
	vertical-align: middle;
}

/* #################################
#		FUNKNAV
#################################### */
.funknav {
	width: 160px;
	margin: 5px 0;
	font-size: 1em;
}

.funknav ul {
	margin: 0;
	padding:0;
	list-style-type:none;
}

.funknav ul li {
	display: inline;
}

.funknav ul li a {
	text-decoration: none;
}

.funknav ul li img {
	vertical-align: middle;
}

.funknav h2.homelink {
	font-weight:normal;
	font-size:1em;
	color:#4179A1;
	display:inline;
	margin:0;
	padding:0 5px;
}


/* #################################
#		LANGUAGE
#################################### */
.language {
	z-index:210;
	width: 87px;
	margin: 7px 0 5px 0;
	text-align: right;
}

.language ul {
	margin: 0;
	padding:0;
	list-style-type:none;
}

.language ul li {
	display: block;
	float:left;
	position:relative;
	z-index:999;
	padding:0 0 3px 0;
}

.language ul li ul {
	display: none;
	position:absolute;
	top: 17px;
	width:160px;
	right:-54px;
/*	left:-4px; */
	float:none;
	background-color:white;
	border:1px solid #c2d8ee;
	z-index:160;
	text-align:left;
}

.language ul li ul li{
	float:none;
}

.language ul li:hover  ul,
.language ul li.active ul {
	display: block;
}

.language ul li a,
.language ul li a:link,
.language ul li a:visited {
	display:block;
	text-decoration:none;
}

.language ul li img {
	padding:3px 3px 0 3px;
}

/* #######################################################################
#		MODULE (LINKS UND RECHTS)
########################################################################## */

.modul {
	margin: 0 0 25px 0;
}


#left_column .modul {
	border: 1px solid #c2d8ee;
	padding: 5px;
	margin: 2px 0 25px 0;
	position:relative;
	color: #4179a1;
}

#right_column .content-frame{
	position:relative;
	margin-bottom:25px;
}

#right_column .modul-content,
#right_column .modul-content-opened {
	margin: 0;
	position:relative;
	padding: 5px;
	color: #4179a1;
	border: 1px solid #c2d8ee;
}

#right_column .modul-content-shortbooking{
	top:-1px;
}

#right_column .modul-content .content,
#right_column .modul-content-opened .content {
 	display:block;
}

#right_column .modul-content a {
	font-weight: bold;
}

#center_column .modul-content,
#center_column .hht_teaser {
	margin-bottom:25px;
}


.modul-toggle {
	width:25px;
	height:25px;
	position:absolute;
	top:0px;
	right:0px;
}

.modul-toggle-opened {
	background-image: url('../img/module_opened.gif');
}

.modul-toggle-closed {
	background-image: url('../img/module_closed.gif');
}

.modul-content {
	/* set a white border to avoid jumping module content on display toggle */
	border: 1px solid #ffffff;
	clear:both;
}

#footer .modul-content{
	border:none;
}
.modul-content-opened {
	/* visibility:visible; */
	display:block;
	height:auto;
	visibility:visible;
}

.modul-content-closed {
	display:block;
	visibility:hidden;
	height:0px;
	padding: 0;

}

#right_column .modul-content-closed .content,
#center_column .modul-content-closed .content {
	/* Ansonsten macht IE6 einen Abstand, als wäre die Box geöffnet */
	display: none;
}


/* #####################################################################
#		MITTLERE SPALTE
######################################################################## */

.tx-hhtticketcorner-pi1 {
	padding-bottom:10px;
}
.tx-hhtticketcorner-pi1 div.ticketcorner_buttons {
	padding:0;
	margin:10px 0 10px 0;
}
.tx-hhtticketcorner-pi1 div.ticketcorner_buttons a {
	padding:0;
	margin:0 25px 0 0;
}
.tx-hhtticketcorner-pi1 table.ticketcorner_infotable{
	border:1px solid #C2D8EE;
	padding:1px;
	width:568px;
	margin:0 0 10px 0;
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr{
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr td {
	margin:1px;
	padding:4px;
	background-color:red;
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr td.ticketcorner_infoitem_title {
	width:125px;
	font-weight:bold;
	text-align:right;
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr td.ticketcorner_infoitem_text {

}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr td p{
	margin:0;
	padding:0;
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr.ticketcorner_infoitem_odd td{
	background-color:#DCE6F0;
}

.tx-hhtticketcorner-pi1 table.ticketcorner_infotable tr.ticketcorner_infoitem_even td {
	background-color:#EDF2F8;

}


/* #################################
#        KARRUSSELTEASER
#################################### */
.karrussel {
	border: 1px solid #c2d8ee;
	padding: 10px;
	margin: 0 0 25px 0;
	width: 578px;
}


/* #################################
#        HAMBURG TOPTIPPS
#################################### */
.toptipps {
	position: relative;
	width: 600px;
}

.toptipps .modul_content {
	font-size: 0.9em;
}

.toptipps ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.toptipps ul li {
	display: inline;
	background-color: #dae4f1;
}

.toptipps ul li.active {
	background-color: #fff;
}

.toptipps ul li a {
	display: block;
	float: left;
	width: 119px;
	padding: 6px 0;
	border-right: 1px solid #c2d8ee;
	border-bottom: 1px solid #c2d8ee;
	text-decoration: none;
	text-align: center;
	background-color: #dae4f1;
}

.toptipps ul li.active a {
	width: 117px;
	background-color: #fff;
	color: #e2001a;
	border-bottom: none;
}

.toptipps .toptipps_teaser {
	padding: 10px 0 10px 10px;
}

.toptipps .item {
	float: left;
	width: 147px;
	color: #001e48;
	position: relative;
}

.item p.bodytext {
	font-size: 1em;
	margin: 10px 0 0 0;
}

.item .mehrinfo {
	margin: 0;
}


/* #################################
#        FLEXTEASER
#################################### */
.flexteaser {
}

.flexteaser_content {
    width: 272px;
	margin: 0 10px 0 0;
	float: left;
}

.flexteaser_content h3 {
    background-color: transparent;
    font-size: 0.9em;
    padding: 0;
}

.flexteaser_content img {
    margin: 0 10px 0 0;
}

.flexteaser_content .bodytext {
	font-size: 0.9em;
}

.flexteaser_content .mehrinfo {
    margin: 19px 0 0 0;
}

/* #################################
#        FLEXTEASER STARTSEITE
#################################### */
#start .flexteaser_content {
	width: 295px;
}

#start .flexteaser .mehrinfo {

}

/* #################################
#        LAGE UND UMGEBUNG
#################################### */
div.tx-hhtpoidata-pi1 {
	margin-bottom:25px;
}

iframe.tx-hhtpoidata-pi1-poidata {
	border: 0px;
	overflow: hidden;
	width: 568px;
	height: 236px;
}

.tx-hhtpoidata-pi1-poidata_link {
	display: none;
	margin-top: 15px;
	margin-bottom: 25px;
}

/*
.lage {
	margin: 25px 0 0 0;
	height: 269px;
}

.lage_content h3 {
    background-color: transparent;
    padding: 0;
	margin-bottom: 5px;
}

.lage_content a:link, .lage_content a:visited {
	font-weight: bold;
}

.lage_content img.floatleft {
	margin-right: 10px;
}
*/



/* #################################
#        BEWERTUNGEN
#################################### */
.bewertungen {
	margin: 25px 10px 0 0;
}

.bewertungen_content h3 {
	background-color: transparent;
    padding: 0;
	margin-bottom: 5px;
}


/* #################################
#        TAGCLOUD
#################################### */

#tagcloud {
	text-align: center;
	line-height: 0.8em;
}

#tagcloud ul {
	margin: 0;
	padding: 0;
	position: relative;
	height: 70px;
	font-size: 10px;
	list-style-type:none;

}

#tagcloud li.tagcloud_item {
    display: block;
	position: absolute;
	padding:5px;
	list-style-type:none;
}

#tagcloud li.tagcloud_item,
#tagcloud li.tagcloud_item a{
	text-transform: uppercase;
	text-decoration: none;
	color: #92adcc;
}

#tagcloud li.tagcloud_item_1  { left:   5px;  top: 50px; font-size: 1.3em; font-weight:bold; }
#tagcloud li.tagcloud_item_2  { left: 265px;  top:  0px; font-size: 1.3em; font-weight:bold; }
#tagcloud li.tagcloud_item_3  { left: 495px;  top: 50px; font-size: 1.3em; font-weight:bold; }
#tagcloud li.tagcloud_item_4  { left: 760px;  top: 60px; font-size: 1.1em }
#tagcloud li.tagcloud_item_5  { left: 685px;  top: 35px; font-size: 1.1em }
#tagcloud li.tagcloud_item_6  { left: 150px;  top: 25px; font-size: 1.1em }
#tagcloud li.tagcloud_item_7  { left: 250px;  top: 40px; font-size: 1.0em }
#tagcloud li.tagcloud_item_8  { left: 350px;  top: 60px; font-size: 1.0em }
#tagcloud li.tagcloud_item_9  { left: 435px;  top: 20px; font-size: 1.0em }
#tagcloud li.tagcloud_item_10 { left: 775px;  top:  0px; font-size: 0.9em }
#tagcloud li.tagcloud_item_11 { left: 905px;  top: 20px; font-size: 0.9em }
#tagcloud li.tagcloud_item_12 { left:  20px;  top:  5px; font-size: 0.9em }
#tagcloud li.tagcloud_item_13 { left: 195px;  top: 10px; font-size: 0.9em }
#tagcloud li.tagcloud_item_14 { left: 305px;  top: 30px; font-size: 0.9em }
#tagcloud li.tagcloud_item_15 { left: 545px;  top: 10px; font-size: 0.9em }

#tagcloud a:link, #tagcloud a:visited {
    text-decoration: none;
    text-transform: uppercase;
	color: #92adcc;
}

#tagcloud a em {
	font-size: 1.2em;
	font-style: normal;
}

#tagcloud a strong {
	font-size: 1.4em;
	font-weight: bold;
}


/* #####################################################################
#		RECHTE SPALTE
######################################################################## */
.right_content {
	margin: 0;
}

.right_content .modul_content {
	padding: 0 5px 5px 5px;
}



/* #################################
#        SUCHEN UND BUCHEN
#################################### */
.suchen a:link, .suchen a:visited {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #001e48;
}

.book_icons {
	text-align: center;
	margin: 0 7px 0 0;
}

/* #################################
#        VERANSTALTUNGSSUCHE
#################################### */
.veranstaltungen .modul_content {
	font-size: 1em;
	color: #001e48;
}

.veranstaltungen form {
	margin: 5px 0 0 0;
}

.veranstaltungen label {
	font-weight: bold;
}

.veranstaltungen input {
	vertical-align: bottom;
}

.veranstaltungen .searchfield {
	width: 143px;
	height: 17px;
	float: left;
	border: 1px solid #a6bbce;
	padding: 0;
	margin: 0 5px 0 0;
}

.veranstaltungen .searchdaten {
	clear: both;
	margin-top: 5px;
}

.veranstaltungen .searchdaten a:link, .veranstaltungen .searchdaten a:visited {
	font-weight: normal;
	text-decoration: none;
	color: #001e48;
}

.veranstaltungen .searchdaten a:hover {
	text-decoration: underline;
}

.veranstaltungen .searchdatum {
	float: left;
	width: 82px;
	padding: 0;
	margin: 0 15px 5px 0;
}

.veranstaltungen .display_cats {
	border-top: 2px solid #aac7e4;
	margin: 10px 0 0 0;
	padding: 3px 0 0 0;
	text-align: center;
}

.veranstaltungen .display_cats a:link, .veranstaltungen .display_cats a:visited, .veranstaltungen .display_cats a:hover {
	text-decoration: none;
}


.tx_hhtevents_searchform fieldset,
.tx_hhtevents_searchform .csc-form-item{
	z-index:64;
}


.tx_hhtevents_searchform .shortcuts,
.tx_hhtevents_searchform .shortcuts .csc-form-item,
.tx_hhtevents_searchform fieldset.submit,
.tx_hhtevents_searchform fieldset.submit .csc-form-item{
	z-index:60;
}

.tx_hhtevents_searchform .shortcuts .csc-form-item{
	width:100%;
}

div.tx-hhtteaser-pi1,
div.tx-hhtteaser-pi1 .hht_teaser {
	z-index:20;
}


/* #################################
#        HAMBURGSUCHE
#################################### */
.hhsuche .modul_content {
	font-size: 1em;
	color: #001e48;
	padding-top: 5px;
}

.hhsuche .searchfield {
	width: 143px;
	height: 17px;
	float: left;
	border: 1px solid #a6bbce;
	padding: 0;
	margin: 0 5px 0 0;
}

.hhsuche .searchoptions {
	clear: both;
	margin: 5px 0 0 0;
}


/* #################################
#        ASSISTENT
#################################### */

.assistent .modul_content {
	padding-top:5px;
}

.assistent .modul_content img {
	vertical-align: middle;
}

.assistent a:link, .assistent a:visited {
	font-size: 1em;
	color: #001e48;
	text-decoration: none;
}

/***********************************
** HHT EVENTS **
***********************************/
.tx_hhtevents_single .image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* ###############
## HHT-Video   ###
################*/

.hht_video {
	padding:10px;
	border:1px solid #c2d8ee;
}



.hht_video_size_1 .center{
	width:546px;
	/* height:344px; */
}

.hht_video_size_2 .center{
	width:282px;
	/* height:196px; */
}

.hht_video_size_3 .center{
	width:206px;
	/* height:153px; */
}


.hht_video .center {
	margin:0 auto;
}

#right_column .hht_video {
	padding:5px;
	border:none;
	text-align:center;
}

/* #############
### SITEMAP ####
###############*/

.hht_sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.hht_sitemap ul li {
	margin: 0;
	padding: 0;
}

.hht_sitemap ul li a{
	padding-left:10px;
}

/* ***** FIRST LEVEL ****** */

.hht_sitemap ul.first_level {
	font-weight: bold;

}

.hht_sitemap ul.first_level li {
	float: left;
	width: 164px;
	padding: 5px 0 5px 0px;
}


.hht_sitemap ul.first_level li a {
	border-bottom: 3px solid #759FC4;

}

.hht_sitemap ul.second_level li a {
	border: none;
}

.hht_sitemap ul.first_level li a:link, .hht_sitemap ul.first_level li a:visited {
	text-decoration:none;
	color:#124877;
}


/* ***** SECOND LEVEL ****** */

.hht_sitemap ul.second_level {
	font-weight: bold;
}

.hht_sitemap ul.second_level li{
	float:none;
	width: 161px;
	padding: 7px 0 0 0;
	margin:0;
}

.hht_sitemap ul.second_level li a {
	border-bottom: 2px solid #B2CDEA;
	padding: 0 0 1px 10px;
	display:block;
}

/* ***** THIRD LEVEL *****/

.hht_sitemap ul.third_level {
		font-weight: normal;
		float:none;
}

.hht_sitemap ul.third_level li{
		width: 151px;
		border-bottom: none;
		padding: 3px 0 0 0;
}

.hht_sitemap ul.third_level li a {
	border:none;
}

/* ***** FORTH LEVEL ****** */

.hht_sitemap ul.forth_level {

		font-size: 0.9em;
		float:none;
		width: 151px;
		margin-top:3px;
}

.hht_sitemap ul.forth_level li{
		padding: 0 0 0 10px;
		width: 131px;
		background-image: url(../img/bullet_subnav_off.gif);
		background-repeat: no-repeat;
		background-position: 7px -5px;
}

.hht_sitemap ul.forth_level li a{
	border:none;
}

.hht_sitemap ul.last {
	margin-right: 0;
}


/* bullet sitemaps*/

ul.hht_sitemap_bullets{
	width:100%;
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

ul.hht_sitemap_bullets li{
	margin:0;
	padding:0;
}

ul.hht_sitemap_bullets_float li{
	float:left;
	display:block;
}

ul.hht_sitemap_bullets li a{
	display:block;
	margin: 0;
	text-decoration:none;
	padding: 5px 5px 5px 20px;
  	background-image: url(../img/bullet_subnav_off.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
ul.hht_sitemap_bullets li a:hover{
  	background-image: url(../img/bullet_subnav_on.gif);
}

ul.hht_sitemap_bullets li.current a {
	color: #e2001a;
	background-image: url(../img/bullet_subnav_on.gif);
}

/* ###############
### Userrating ###
################## */

div.tx-hhtuserrating-pi1 {
	padding:10px;
	background-color:#D5E3F0;
	background-image:url(../img/bg_ad_teaser_main.gif);
	background-position:center top;
	background-repeat:repeat-x;
	margin-bottom:25px;
}

div.tx-hhtuserrating-pi1 .hreview-aggregate .item .fn {
	display: none;
}

/* ##########################
 * ### Angebot des Monats ###
 * ##########################
 */

#right_column .modul-offers div.hht_month_offer {
	height:60px;
	width:292px;
	margin-bottom:5px;
	overflow:hidden;
	background-color:#e2ecf6;
	clear:both;
}

#right_column .modul-offers .content{ margin-bottom:-5px;}
#right_column .modul-offers div.hht_month_offer span.copyright {position:absolute; top:52px; left:76px}
#right_column .modul-offers div.hht_month_offer div.hht_month_offer_img {float:left; margin-right:5px;}
#right_column .modul-offers div.hht_month_offer div.hht_month_offer_price {float:right;margin-left:5px;margin-top:15px;margin-right:5px; }
#right_column .modul-offers div.hht_month_offer h3 { font-size:1.15em;width:auto; background-color:transparent; padding:6px 0 4px 0; margin:0;}
#right_column .modul-offers div.hht_month_offer p {padding:0; margin:0; color:#001E48}

#folge #right_column .modul-offers div.hht_month_offer { width:215px; }
#folge #right_column .modul-offers div.hht_month_offer div.hht_month_offer_price {display:none;}

/*
 * Empfehlungen
 */

#right_column .hht_shortbooking_rec {border-top:1px solid #C2D8EE; position:relative; width:290px; margin-top:5px; padding-top:2px;}
#right_column .hht_shortbooking_rec .hht_shortbooking_rec_item {cursor:pointer;overflow:hidden;height:19px;text-decoration:none;clear:both;margin:0;padding:1px 0 1px 0;}
#right_column .hht_shortbooking_rec .hht_shortbooking_rec_item .hht_shortbooking_rec_item_price{cursor:pointer;float:right;margin-left:5px;padding-top:3px;}
#right_column .hht_shortbooking_rec .hht_shortbooking_rec_item .hht_shortbooking_rec_item_img{cursor:pointer;float:left;margin-right:5px;}
#right_column .hht_shortbooking_rec .hht_shortbooking_rec_item p {cursor:pointer;padding:0;margin:0;padding-top:3px; }
#right_column .hht_shortbooking_rec .hht_shortbooking_rec_item p span{cursor:pointer; text-decoration:underline;}

#folge #right_column .hht_shortbooking_rec {width:215px;}

/* ################
###Social Links ###
################ */

div.content_sociallinks {

}

div.content_sociallinks table{
	border:none;
	width: 216px;
}
#start div.content_sociallinks table{
	width: 290px;
}

div.content_sociallinks table tr td{
	padding:2px;
}

div.content_sociallinks table tr td a {
	text-decoration: none;
}

div.content_sociallinks table tr td a span {
	text-decoration: underline;
	margin-left: 5px;
}

/*
#################
### Checklist ###
#################
*/

ul.hht_checklist {
	padding:0px;
	margin:5px 0 5px 0;
}

ul.hht_checklist li {
	margin:5px 0 5px 0;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:1.1em;
}

ul.hht_checklist li.ok {
	list-style-type: none;
	background-image: url(/typo3conf/ext/hht_template/res/img/icon_check_rightcolumn.gif);
	background-repeat: no-repeat;
}

ul.hht_checklist li.ko {
	list-style-type: none;
	background-image: url(/typo3conf/ext/hht_template/res/img/icon_attention_rightcolumn.gif);
	background-repeat: no-repeat;
}

/*
 * Mitarbeiter des Monats
 */

#right_column .modul-content .hht_intranet_new_employee_image {
	position:absolute;
	top:0px;
	left:0px;
}

#right_column .modul-content .hht_intranet_new_employee_info {
	padding: 0 5px 0 75px;
	width: 222px;
}

#right_column .modul-content .hht_intranet_new_employee_info strong {
	display:inline-block;
	width:57px;
	vertical-align:top;
}

#right_column .modul-content .hht_intranet_new_employee_info span.hht_intranet_new_employee_info_data {
	display:inline-block;
	width:160px;
}


#folge #right_column .modul-content .hht_intranet_new_employee_info {
	width: 140px;
	overflow:hidden;
}

#folge #right_column .modul-content .hht_intranet_new_employee_info span.hht_intranet_new_employee_info_data  {
	width: 82px;
}

/*
 *	Aktuelles Wetter, Infobox
 */

#right_column .modul-content .wetter{
	width: auto;
}

#right_column .modul-content .wetter .symbol{
	position:absolute;
	top:0px;
	left:0px;
}

#right_column .modul-content .wetter .symbol .temp{
	position:absolute;
	font-size:16px;
	font-weight:bold;
	left:70px;
	position:absolute;
	top:55px;
}

#right_column .modul-content .wetter .infotext {
	padding: 0 5px 0 117px;
}

#folge #right_column .modul-content .wetter .symbol{
	position:relative;
	top:0px;
	left:0px;
}

#folge #right_column .modul-content .wetter .symbol .temp{
	left:120px;
	position:absolute;
	top:60px;
}

#folge #right_column .modul-content .wetter .infotext {
	padding: 5px 5px 0 0;
}


 /*
	* news_feedit
	*/
.tx-newsfeedit-pi1-preview-value, .tx-newsfeedit-pi1-form-field {
	padding-left:100px;
}

.tx-newsfeedit-pi1-form-data-title {
	width:34em;
}

.tx-newsfeedit-pi1-form-label, .tx-newsfeedit-pi1-preview-label {
	float:left;
	width:100px;
}

/* events */

.tx-hhtevents-pi1 .csc-textpic-imagewrap {
}

.tx-hhtevents-pi1 .package_infos {
	margin-top:5px;
	width:279px;
	clear:both;
}

.tx-hhtevents-pi1 .package_infos h1 {
	padding-left: 30px;
	background-image: url(/typo3conf/ext/hht_template/res/img/package_header_icon.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
}

.tx-hhtevents-pi1  .package_infos .package_info_text {
	background-color:#D5E3F0;
	background-image:url(../img/bg_ad_teaser_main.gif);
	background-position:center top;
	background-repeat:repeat-x;
	width:273px;
	padding:3px;
	margin-bottom:5px;
}

.tx-hhtevents-pi1  .package_infos .package_info_text p {
	margin:3px;
}

.tx-hhtevents-pi1  .package_infos .package_info_text img.price {
	float:right;
}

.tx-hhtevents-pi1  .package_infos .package_info_text .more a {
	text-decoration:none;
}

/*
Warenkorb in Header
*/

#warenkorb-details {
	position:absolute;
	top:36px;
	right:0px;
	background: #fff;
	border: 1px solid #b0cee8;
	color: #46769c;
	height: 118px;
	opacity: 0.92;
	padding: 2px;
	/*width: 212px;*/
	width: 235px;
	z-index:10000;
}

#warenkorb-details h3 {
	float: left;
	width: 10em;
}

#warenkorb-details .warenkorb-infos {
	border: 1px solid #b0cee8;
	height: 69px;
	padding: 10px 14px;
	/*width: 182px;*/
	width: 205px;
}

#warenkorb-details h3, #warenkorb-details span {
	margin-bottom: 0.7em;
}

/*---Einstellung in ts? Neue Überschriftart?---*/
#warenkorb-details h1 {
	/*color: #D00810;
	padding:0;
	height:26px;
	overflow:hidden;*/
}

#warenkorb-details h1 .counter {
	float:right;
	margin: -3px;
}

#warenkorb-details h1 .counter .timer-container {
	float: left;
    margin-bottom: 0;
	padding-right: 3px;
	padding-top: 3px;
	color: #E2001A;
}

#warenkorb-details h1 .counter .timer {
	float: left;
    margin-bottom: 0;
}

/* +++++++++++++++++ Warteseite ++++++++++++++++++ */
#right_column .hht_wait_page {
	height: 850px;
	color: #465b78;
	font-size: 1.2em;
}

#right_column .hht_wait_page_inline {
	height: auto;
	display:none;
}

#right_column .hht_wait_page h1,
#right_column .hht_wait_page h2,
#right_column .hht_wait_page p  {
	color: #465b78;
}

#hht_wait_lightbox .hht_wait_page {
	margin:200px auto 0 auto;
}

#hht_wait_lightbox .hht_wait_page .hht_wait_content {
	background-color:white;
	border:1px solid #c2d8ed !important;
}

#hht_wait_lightbox  .hht_wait_page_close{
	float:right;
	padding:1px 4px 0px 4px;
	border:1px solid #001E48;
	color:#001E48;
}


#hht_wait_lightbox .hht_wait_page h1,
#hht_wait_lightbox .hht_wait_page h2,
#hht_wait_lightbox .hht_wait_page p {
	color: #465b78;
}

#right_column .hht_wait_page .hht_wait_content,
#hht_wait_lightbox .hht_wait_page .hht_wait_content {
	width: 609px;
	border: 1px solid #c2d8ed;
	background-image: url(/typo3conf/ext/hht_template/res/img/bg_wait.gif);
	background-repeat: repeat-y;
	padding: 10px 10px 0 10px;
	margin: 0 auto;
}

#right_column .hht_wait_page .hht_wait_border,
#hht_wait_lightbox .hht_wait_page .hht_wait_border  {
	border-bottom: 10px solid #fff;
}

#right_column .hht_wait_page .hht_wait_col,
#hht_wait_lightbox .hht_wait_page .hht_wait_col {
	float: left;
	padding: 10px;
}

#right_column .hht_wait_page .hht_wait_col h2,
#hht_wait_lightbox .hht_wait_page .hht_wait_col h2  {
	font-size: 1.2em;
	font-weight: bold;
}

#right_column .hht_wait_page .hht_wait_col_left,
#hht_wait_lightbox .hht_wait_page .hht_wait_col_left  {
	width: 173px;
	text-align: center;
}

#right_column .hht_wait_page .hht_wait_col_wide,
#hht_wait_lightbox .hht_wait_page .hht_wait_col_wide  {
	width: 586px;
	text-align: center;
	background-color:#DBE5F1;
}

#right_column .hht_wait_page .hht_wait_col_left img,
#hht_wait_lightbox .hht_wait_page .hht_wait_col_left img {
	margin: 0 0 25px 0;
}

#right_column .hht_wait_page .hht_wait_col_right,
#hht_wait_lightbox .hht_wait_page .hht_wait_col_right {
	padding: 15px 15px 15px 25px;
	width: 375px;
}

#right_column .hht_wait_page .hht_wait_col ul,
#hht_wait_lightbox .hht_wait_page .hht_wait_col ul  {
	list-style-image: url(/typo3conf/ext/hht_template/res/img/icon_check.gif);
	/*line-height: 1.8em;*/
}

#hht_wait_lightbox .hht_clear{
	clear:both;
}
/* +++++++++++++++++ Warteseite end ++++++++++++++++++ */

/* ++++++++ flexible Text+Teaserbox start +++++++++ */
#center_content .csc-text-teaser {
	margin-top:-25px;
}
/* ++++++++ flexible Text+Teaserbox start +++++++++ */

.tx-hhtwidgets-pi1 div.hht_widget_code {
    border: 1px dashed #e2001a;
    font-family: sans-serif;
    margin: 5px 0 20px 0;
    overflow: hidden;
    padding: 5px;
    white-space: nowrap;
}

.tx-hhtwidgets-pi1 div.hht_widget_code code{
	white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
}

/* twitter */

.tx-twittersearch-pi1 {

}

.tx-twittersearch-pi1 .tweets {
	border: 1px solid #c2d8ee;
	margin: 2px 0 20px 0;
	padding: 5px;
	position: relative;
}

.tx-twittersearch-pi1 .tweets .social_icons{
	position: absolute;
	right: 2px;
	top: -24px;
}

.tx-twittersearch-pi1 .tweets .social_icons img{
	padding:0 1px;
}

.tx-twittersearch-pi1 .tweets ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

.tx-twittersearch-pi1 .tweets ul li {
	border-top: 1px solid #c2d8ee;
	list-style-type:none;
	padding:5px;
	margin:0;
}

.tx-twittersearch-pi1 .tweets ul li:first-child {
	border-top: none;
}

/* rating */
.tx-hhtuserrating-pi1 .hht_userrating_connect {
	margin-top:5px;
}
.tx-hhtuserrating-pi1 .hht_userrating_connect:first-child {
	margin-top:0px;
}

/* +++ Katalogseite +++ */
#bookingSelectionLightbox {
	display:none;
}

.catalogues_lightbox_border {
    border: 1px solid #C2D8EE;
	height: 110px;
    padding: 15px 10px;
}

.catalogues_lightbox_ul {
	list-style: none outside none;
    margin: 0;
    padding: 36px 0 0 10px;
}

.catalogues_lightbox_li {
	font-size: 1.2em;
	float: left;
	margin-right: 47px;
}

.catalogues_lightbox_li_right {
	font-size: 1.2em;
	float: left;
	margin-right: 10px;
}

.catalogues_lightbox_li a img.left {
	right: 5px;
    position: relative;
    top: 3px;

}

.catalogues_lightbox_li_right a img.right {
	position: relative;
    left: 5px;
    top: 3px;
}

.lightbox_img {
	float: right;
	padding-right: 5px;
}

