@import url("newsletter_form.css");
@import url("slideshow.css");
@import url("gallery.css");
@import url("blog.css");


/* ------------------------------------------------------
	Basic HTML
-------------------------------------------------------*/
body {
	padding: 0px;
	margin: 0px;
	font-family: Arial, verdana;
	font-size: 12px;
}
/* ------------------------------------------------------
	Top-Container
-------------------------------------------------------*/
#top_wrapper{
	background-color: black;
	height: 22px;
	color: white;
	text-align: center;
}
#top{
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 0px 0px;
	text-align: left;
}
/* ------------------------------------------------------
	Footer Container
-------------------------------------------------------*/
#footer{
	margin-top: 25px;
	color: gray;
	text-transform: uppercase;
}
#footer_inline{
	margin-left: 170px;
	width: 500px;
	margin-bottom: 15px;
}
#footernavi{
	margin: 0px 0px 15px 0px;
	padding: 0px;
	float: left;
}
#footernavi ul{
	margin: 0px;
	padding: 0px;
	display: inline;
}
#footernavi li{
	font-size: 11px;
	text-transform: uppercase;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
#footernavi li a{
	color: #666666;
	text-decoration: none;
}
#footernavi li a:hover{
	color: #666666;
	text-decoration: underline;
}
#page_footer{
	height: 22px;
	padding: 0px 0px 25px 0px;
	margin: 0 0 0 0;
	clear: both;
	background-color: white;
}
#page_footer_home{
	height: 22px;
	padding: 0px;
	margin: 15px 0 15px 0;
	width: 860px;
	clear: both;
}

.clear_home {
	width: 860px;
	height: 1px;
	clear: both;
	margin:0;
	padding:0;
}
#page_footer_navi{
	height: 17px;
	padding: 0 ! important;
	margin: 5px 0 0 0;
	}
#page_footer_navi li{
	font-size: 11px;
	text-transform: uppercase;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
#page_footer_navi li a{
	color: #a4a4a4;
	text-decoration: none;
}
#page_footer_navi li a:hover{
	color: #a4a4a4;
	text-decoration: underline;
}
#footer_left_cu{
	height: 22px;
	width: 420px;
	float: left;
	margin-left: 25px;
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
}
#footer_right_cu{
	height: 20px;
	width: 440px;
	float: right;
	margin-right: 25px;
	text-align: right;
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4; 
	padding-top: 2px;
}
#footer_left{
	height: 22px;
	width: 385px;
	float: left;
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
}

#footer_right{
	height: 20px;
	width: 475px; 
	float: right;
	text-align: right;
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
	padding-top: 2px;
}
#page_footer_home #footer_right{
	width: 475px;
}
#footer_right p, #footer_right_cu p{
	padding: 0 ! important;
	margin: 0 ! important;
	float: left;
	text-align: right;
	font-size: 11px;
}
#footer_right img, #footer_right_cu img {
	margin-top: 3px;
}
#footer_right p.no_smok, #footer_right_cu p.no_smok {
	margin-top: 3px ! important;
}
#footer_right img.ns, #footer_right_cu img.ns {
	margin-left: 4px;
	margin-right: 10px;
	float: left;
}
#footer_right img.np, #footer_right_cu img.np {
	margin-right: 10px;
	float: left;
}
#footer_right_cu img.np { float: right; }
#footer_right_cu img.ns { float: right; }
#footer_right_cu p { float: right; }
#footer_right_cu a { float: right; margin-left: 20px; }

.ca #footer_right img.np { float: right; }
.ca #footer_right img.ns { float: right; }
.ca #footer_right p { float: right; }
.ca #footer_right a { float: right; margin-left: 20px; }




/* ------------------------------------------------------
	Navigations
-------------------------------------------------------*/
/* --- MainNavi --- */
.part {
	margin-top: 24px;
}
#mainnavi{
	width: 150px;
	float: left;
	padding: 0px;
	margin: 0px;
}

#mainnavi ul{
	margin: 0px;
	padding: 0px;
}

#mainnavi ul li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainnavi ul li ul{
	margin-left: 15px;
	padding: 0px;
	list-style-type: none;
}
#mainnavi ul li ul a{
	font-size: 13px;
}
#mainnavi a{
	font-size: 18px;
	text-transform: uppercase;
	color: black;
	text-decoration: none;
	line-height: 145%;
}
#mainnavi a:hover{
	font-weight: bold;
}
#mainnavi ul li.active{
	font-weight: bold;
}
#mainnavi ul li ul li{
	font-weight: normal;
}
#mainnavi ul li ul li.active{
	font-weight: bold;
}

/* --- Top Navi ---*/
.topnavi_list ul{
	margin: 0px;
	padding: 0px;
	display: inline;
}
.topnavi_list li{
	font-size: 11px;
	text-transform: uppercase;
	margin: 0px 15px 0px 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
#group_navi{
	margin: 0px;
	padding: 0px;
	float: left;
}
#language_navi{
	margin: 0px;
	padding: 0px;
	float: right;
}
#language_navi li{
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
.list_last{
	margin: 0px;
}
.topnavi_list li a{
	color: white;
	text-decoration: none;
}
.topnavi_list li a:hover{
	color: #5D5E60;
	text-decoration: none;
}
.topnavi_list li.active a{
	color: #5D5E60;
}
/* ------------------------------------------------------
	Body Containers
-------------------------------------------------------*/
#contentbox {
	float: left;
	background-color: white;
	padding: 12px 0 100px 0;
}
.cu #contentbox {
	margin-top: 25px;
	padding: 25px 25px 100px 25px;
}
/* hack for cu-gallery */
.cu_gallery #contentbox {
	margin-top: 25px;
	padding: 25px 25px 0 25px;
	margin-bottom: 100px;
}
/* --- END --- */
.content_clearer {
	height: 1px;
	width: 910px;
	background-color: white;
	clear: both;
}
.right_clearer {
	height: 1px;
	width: 160px;
	background-color: white;
	clear: both;
}
#pagebody_wrapper{
	text-align: center;
}
#pagebody{
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.cu #pagebody{
	width: 910px;
	margin-bottom: 40px;
}
/* Hack for cu galery */
.cu_gallery #pagebody{
	width: 910px;
	margin-bottom: 0;
}
/* --- END --- */
#headerlogo{
	height: 148px;
}
#headerlogo img{
	margin-top: 50px;

}
.border_bg {
	width: 910px;
	padding: 25px;
	background-color: red;
}
/* ------------------------------------------------------
	Images
-------------------------------------------------------*/
#cg_small img{
	margin-top: 70px;
	margin-left: 125px;
}
#cg_small .logobox_gallery img{
	margin-top: 70px;
	margin-right: 125px;
	margin-left: 0;
}
/* Hack fpr cu_gallery */
.cu_gallery #cg_small .logobox_gallery img{
	margin-top: 26px;
	margin-right: 50px;
	margin-left: 195px;
}
/* --- END --- */
/* Hack fpr CA */
#ca_small .logobox img{
	margin-left: 170px;
	margin-bottom: 8px;
}
/* --- END --- */
#ca_small img {
	margin-top: 70px;
	margin-left: 125px;
}
#cu_small img {
	margin-top: 26px;
	margin-left: 195px;
	margin-right: 50px;
}
.cu #cu_small img {
	margin-top: 26px;
	margin-left: 195px;
	margin-right: 50px;
}
/* ------------------------------------------------------
	Teaserboxes (Frontpage)
-------------------------------------------------------*/
a.front_link {
	display: none;
}
#teaserboxes{
	margin-top: 15px;
	margin-bottom: 10px;
	clear: both;
}
.teaserbox{
	font-size: 11px;
	line-height: 140%;
	color: white;
	width: 262px;
	padding: 7px;
	float: left;
	height: 123px;
	margin-bottom: 15px;
}
.teaserbox p {
	margin-top: 0;
}
.teaserbox strong{
	text-transform: uppercase;
}
.teaserbox a{
	text-decoration: none;
	color:white;
}
#cg_teaserbox{
	background-color: #441F3B;
}
#cu_teaserbox{
	background-color: #82B323;
	margin-left: 16px;
	margin-right: 16px;
}
#ca_teaserbox{
	background-color: #626062;
}
.teaserbox h1{
	text-transform: uppercase;
	font-size: 18px;
	margin: 2px 0px 20px 0px;
	font-weight: normal;
}
.teaserbox h2{
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 0px;
	font-weight: bold;
}
#cu_teaserbox p {
	margin-bottom: 35px ! important;
}

/* ------------------------------------------------------
	mainContent
-------------------------------------------------------*/
#maincontent{
	width: 500px;
	margin: 0px 30px 0px 20px;
	float: left;
	line-height: 180%;
}
#maincontent_gallery{
	width: 860px;
	margin: 0 0 20px 0;
	float: left;
	line-height: 100%;
	position: relative;
	height: 449px;
}
.content_teaserbox{
	color: white;
	height: 87px ! important ;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	position: relative;
	}
.content_teaserbox img{
	float: left;
}
.maincontent .csc-header{
	height: 20px;
}
.content_teaserbox h1{
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: bold;
	line-height: normal;
	}
.content_teaserbox h2{
	margin: 0px;
	margin-top: 7px;
	padding: 0px;
	text-transform: none;
	font-weight: normal;
	font-size: 16px;
	}
.content_teaserbox .subnav {
	height: 23px;
	position: absolute;
	bottom: 5px;
	width: 460px;
	z-index: 999;
}
.content_teaserbox .subnav ul {
	list-style-position: outside;
	margin: 0 ! important;
	padding: 0;
}
.content_teaserbox .subnav li {
	list-style-type: none;
	float: left;
	margin-right: 20px;
}
#maincontent .header_light h1 {
  line-height: 1.3em;
}
#maincontent .content_teaserbox .subnav li a {
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	color: white ! important;
	font-weight: normal;
}
#maincontent .content_teaserbox .subnav li.active a {
	color: #a88895 ! important;
}
#cg_cont_teaserbox{
	background-color: #441F3B;
}
#cu_cont_teaserbox{
	background-color: #96BF0F;
}
#ca_cont_teaserbox{
	background-color: #757376;
}
#cg_cont_teaserbox h1{
	margin-top: 0px;
}
#cu_cont_teaserbox h1{
	margin-top: 0px;
}
#ca_cont_teaserbox h1{
	margin-top: 0px;
}
#maincontent h1{
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px;
}

#maincontent ul {
	margin-left: 15px;
	padding-left: 0px;
	list-style-position: outside;
	list-style-type: square;
}
/* ------------------------------------------------------
	Typographic
-------------------------------------------------------*/
h1 {
	margin-top: 25px;
	margin-bottom: 13px;
}
h2 {
	margin-top: 20px;
	margin-bottom: 0; 
	font-size: 16px ! important;
}
h4{
	margin: 0px;
	padding: 0px;
}
/* CITY GARDEN - violet Links */
body.cg #maincontent a {
	color: #5F1D4B ! important;
	text-decoration: none ! important;
	font-weight: bold;
}
body.cg #maincontent a:hover {
	color: #5F1D4B ! important;
	text-decoration: underline ! important;
	font-weight: bold;
}
body.cg .news_date {
	color: #5F1D4B ! important;
}
body.cg .news_date {
	color: #5F1D4B ! important;
}
/* CU RESTAURANT - green links */
body.cu #maincontent a {
	color: #718F08 ! important;
	text-decoration: none ! important;
	font-weight: bold;
}
body.cu #maincontent a:hover {
	color: #718F08 ! important;
	text-decoration: underline ! important;
	font-weight: bold;
}
body.cu .news_date {
	color: #718F08 ! important;
}
/* CITY APARTMENT - violet Links */
body.ca #maincontent a {
	color: #5F1D4B ! important;
	text-decoration: none ! important;
	font-weight: bold;
}
body.ca #maincontent a:hover {
	color: #5F1D4B ! important;
	text-decoration: underline ! important;
	font-weight: bold;
}
body.ca .news_date {
	color: #5F1D4B ! important;
}
body.ca .news_date {
	color: #5F1D4B ! important;
}

/* ------------------------------------------------------
	Override
-------------------------------------------------------*/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0;
}
dl {
	margin: 0;
}
#maincontent h2{
	text-transform: none;
	font-weight: normal;
	padding: 0px;
	margin-bottom: 0;
}
#maincontent ul{
	margin-top: 0px;
}
#maincontent h3{
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0px;
	padding: 0px;
}
#maincontent img{
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.news_date{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	text-transform: uppercase;
}
.voilet {
	color: #552B4C;
}
.green {
	color: #96BF0F;
}

.maincontent_fce{
	margin-bottom: 50px;
}
.maincontent_fce h1{
	margin-bottom: 0;
}
/* 3rd Col Stylings */
#spalte_rechts{
	width: 160px;
	float: right;
}
#spalte_rechts p.bodytext {
	margin-top: 40px;
}

.logobox {
	float: left;
}
.logobox_gallery {
	float: left;
}

#counterbox{
	width: 160px;
	float: right;
}
#tage{
	height: 58px;
	width: 80px;
	float: left;
	padding-top: 4px;
	background-image: url(../images/tage.png);
}
#stunden{
	height: 58px;
	width: 80px;
	float: right;
	padding-top: 4px;
	background-image: url(../images/stunden.png);
}
#counter_bottom{
	height: 32px;
	width: 160px;
	float: left;
	background-image: url(../images/text.jpg);
}
#tage_en{
	height: 58px;
	width: 80px;
	float: left;
	padding-top: 4px;
	background-image: url(../images/tage_en.png);
}
#stunden_en{
	height: 58px;
	width: 80px;
	float: right;
	padding-top: 4px;
	background-image: url(../images/stunden_en.png);
}
#counter_bottom_en{
	height: 32px;
	width: 160px;
	float: left;
	background-image: url(../images/text_en.jpg);
}
#tage, #tage_en {
	text-align: center ! important;
}
#stunden, #stunden_en {
	text-align: center ! important;
}
#tage img, #tage_en img{
	text-align: center ! important;
	margin: 0px ! important;
}
#stunden img, #stunden_en img{
	text-align: center ! important;
	margin: 0px ! important;
}
.slideshow {
	margin-bottom: 5px;
}
/* ----- FCE seminar Dokument */
.seminar_doc {
	background-color: #eeefef;
	padding: 5px 5px 5px 12px;
	margin-top: 10px;
	margin-bottom: 14px;
}
/* ----- FCE room info */
.room_info {
	margin: 10px 0 10px 0;
}
.room_info table {
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
	width: 100%;
	margin-top: 5px;
	text-align: center;
}
.room_info thead td {
	background-color: #441F3B;
	color: #FFFFFF;
	padding: 5px 0 5px 4px; 
}
.room_info tbody td {
	padding: 5px 0 5px 4px;
	background-color: #eeefef;
}
.room_info tbody td.cols {
	background-color: #FFFFFF;
	text-align: right;
}
.bodytext{ 
	margin: 0 0 15px 0;
}

table{
	font-size: 12px;
	padding: 0px;
	border: none;
}
/*----- FCE_job ------*/
.content_box_wrapper {
	width: 470px;
	height: 92px;
	padding: 15px;
	background-color: #EEEFEF;
	margin-bottom: 20px;
}
.content_box_wrapper .title {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #441F3B;
	padding: 0;
	margin: 0;
}
.content_box_wrapper .text {
	height: 58px;
}
.content_box_wrapper .link a {
	font-weight: bold;
	color: #441F3B;
	text-decoration: none;
	text-transform: none;
}
/*----- FCE_event ------*/
.content_box_wrapper_event {
	height: 170px;
	margin-top: 20px;
}
.content_box_wrapper .image {
	float: left;
	margin-right: 20px;
}
.content_box_wrapper p.date {
	margin: 0;
	padding: 0;
	color: #a88895;
}
.content_box_wrapper .desc {
	height: 110px;
}
/*----- FCE_guide ------*/
.content_box_wrapper p.adress {
	margin: 0;
	padding: 0;
	color: #a88895;
}
.content_box_wrapper p.link {
	font-weight: bold;
	color: #441F3B;
	text-decoration: none;
	margin: 0;
}
/* -----------------------------------------
	Blog
------------------------------------------*/
.tx-t3blog-pi2 a.h1_link {
	color: black ! important;
}
#categories, #calendar, .tagCloud, .rss {
	margin-bottom: 40px;
}
#categories ul.level1 {
	padding:0;
	list-style-position: outside;
	list-style-type: none;
}
#categories ul {
	text-transform: uppercase;
}
#categories ul li {
	line-height: 180%;
}
body.cu #spalte_rechts a {
	color: #718F08 !important;
	text-decoration: none;
}
body.cu #spalte_rechts a:hover {
	text-decoration: underline;
}
#calendar table.calendar {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}
#calendar table.calendar td {
	text-align: center;
	padding: 3px 0;
}
#calendar table.calendar th {
	border-top: 1px solid #96BF0F;
	border-bottom: 1px solid #96BF0F;
}
.tagCloud ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
}
.tagCloud ul li {
	float: left;
}
.tagCloud .clear {
	clear: both;
}
.rss_post {
	float: left;
}
.rss_post img {
	margin-right: 5px;
}
.rss_post {
	margin-right: 5px;
}
.rss_comment {
	margin-left: 5px;
}
/* ---------------- Register-Form --------------*/
#spalte_rechts .tx-srfeuserregister-pi1 p {
	padding: 0;
}
/* ------------------------------------------------------
	Hotel room Infos (Prices)
-------------------------------------------------------*/
/*--- 3col & 2col --*/
#maincontent h2.h_pricetable {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 16px ! important;
}
.room_price {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	background-image: url("image/room_price_bg.jpg");
	background-position: 0 40px;
	margin-top: 8px;
}
.room_price th {
	background-color: #441F3B;
	text-align: center;
}
.room_price th table {
	color: #FFFFFF;
	width: 100%;
	text-align: center;
}
.room_price th.bor {
	border-right: 3px solid white;
}
.room_price th {
	border-bottom: 3px solid white;
}
.room_price .desc {
	text-align: left;
	height: 25px;
	vertical-align: center;
}
.room_price .ei_left, .room_price .ei_right,
.room_price .do_left, .room_price .do_right {
	width: 50px;
	height: 25px;
	vertical-align: center;
}
.room_price .desc, .room_price .ei_right {
	border-right: 3px solid white;
}
.room_price td {
	padding: 0 4px;
}
.room_price th td {
	padding: 0px 0px 1px 0px;
}
/*---- 2col ---*/
.room_price_2col {
	background-image: url("image/room_price_bg.jpg");
	background-position: 0 27px;
}
.room_price_2col th td {
	padding: 2px 0 3px 0;
}
/* ---- Slide Show ---- */
#room_slide .gallery_footer {
	background-color: black;
	line-height: 100%;
	/*height: 23px;*/

	height: 18px;
	padding-top: 5px;
	-moz-box-sizing: content-box;

}
#room_slide .gallery_footer a {
	color: white ! important;
	font-weight: normal ! important;
	margin-left: 30px;
	margin-top: 5px;
}
#room_slide .gallery_footer a:hover {
	color: white ! important;
	font-weight: normal ! important;
}
#room_slide .gallery_footer a.active {
	color: #797A7C ! important;
}
/* ----- CG Gallery ------- */
#maincontent_gallery .cg_gallery .slide {
	position: relative;
}
#maincontent_gallery .cg_gallery .slide img {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
#maincontent_gallery .cg_gallery_navi {
	position: absolute;
	bottom: 42px;
	right: 20px;
	z-index: 99;
	width: 81px;
	text-align: right;
}
#maincontent_gallery .cg_gallery_navi a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	margin-left: 7px;
	position: static;
	display: block;
	float: left;
}
#maincontent_gallery .cg_gallery_navi a img{
	margin: 0;
	padding: 0;
	border: 0;
	
}
#maincontent_gallery .cg_gallery_footer {
	position: absolute;
	top: 425px;
	left: 0;
	height: 18px;
	background-color: black;
	padding-top: 5px;
	-moz-box-sizing: content-box;
}
#maincontent_gallery .cg_gallery_footer a {
	color: white;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#maincontent_gallery .cg_gallery_footer a.active {
	color: #797A7C;
}
#maincontent_gallery .cg_gallery_footer a:hover {
	text-decoration: underline;
}
#maincontent_gallery .cg_gallery_footer .left {
	width: 150px;
	float: left;
	padding: 0;
}
#maincontent_gallery .cg_gallery_footer .left a {
	margin-left: 6px;
}
#maincontent_gallery .cg_gallery_footer .right {
	width: 704px;
	float: right;
	text-align: right;
	margin-right: 6px;
}
#maincontent_gallery .cg_gallery_footer .right a {
	margin-left: 25px;
}
/* hack for cu-gallery */
.cu_gallery #maincontent_gallery .cg_gallery_footer .right {
	width: 654px;
}
.cu_gallery #maincontent_gallery .cg_gallery_footer .left {
	width: 200px;
}
/* --- END --- */
/* ------------------------------------------------------
	Feedback
-------------------------------------------------------*/
.tx-veguestbook-pi1 .form {
	padding: 15px;
	background-color: #EEEFEF;	
}
.tx-veguestbook-pi1 .form h2 {
	margin-top: 0;
	margin-bottom: 20px;	
}
.tx-veguestbook-pi1 .formField {
	float: left;
	margin-bottom: 5px;
}
.tx-veguestbook-pi1 .formLabel {
	float: right;
	width: 230px;
}
.tx-veguestbook-pi1 .formField .text {
	border: 1px solid white;
	width: 220px;
	float: left;
}
.tx-veguestbook-pi1 .formField .button {
	/*border: 1px solid black;
	width: 142px;
	clear: both;*/
	margin-top: 8px;
}
.tx-veguestbook-pi1 form {
	margin-bottom: 0;
}
.tx-veguestbook-pi1 .formClear {
	clear: both;
}
.tx-veguestbook-pi1 .formField textarea.text {
	width: 470px;
	height: 120px;
}
/*.blog #maincontent .formField img {
	margin-top: 10px;
	border: 1px solid black;
}*/
.blog .formElement {
	clear: both;
}
.blog .abo {
	margin-top: 10px;
}
.blog .formField p.label_abo {
	float: left;
	margin-top: 0;
}
.blog .formField p.label_abo {
	float: left;
	margin-top: 0;
}

/*------ List ------*/
.tx-veguestbook-pi1 .pagination {
	margin: 15px 0;
}
.tx-veguestbook-pi1 .pagination_bottom {
	margin: 0;
}
.tx-veguestbook-pi1 .entryitem {
	padding: 15px 15px 0px 15px;
	background-color: #EEEFEF;
	margin-bottom: 15px;
}
.tx-veguestbook-pi1 .entryitem p {
	margin: 0 0 15px 0 ! important;
}
.tx-veguestbook-pi1 .fb_clear {
	clear: both;
	height: 1px;
}
.tx-veguestbook-pi1 .teaser {
	margin: 0 0 40px 0;
}
.tx-veguestbook-pi1 .teaser p {
	margin: 0;
	padding: 0;
	line-height: 22px;
	font-style: italic;
	font-family: georgia, serif;
	color: #5F1D4B !important;
	font-size: 16px;
}
.tx-veguestbook-pi1 .teaser a {
	margin-top: 3px;
	line-height: 110%;
	font-size: 13px;
	font-weight: bold;
	color: #5F1D4B !important;
	text-decoration: none;
	display: block;
}
tx-veguestbook-pi1 .teaser a:hover {
	text-decoration: underline ! important;
}
.cg .right_content a, .ca .right_content a{
	color: #718F08 !important;
	text-decoration: none;
}
.cg .right_content a:hover, .ca .right_content a:hover{
	color: #718F08 !important;
	text-decoration: underline;
}
.right_content img{
	border: 0;
}
.right_content p{
	font-size: 13px;
	line-height: 19px;
	color: #718F08 !important;
}
.CU .right_content {
	margin-top: 0px;
	margin-bottom: 40px ! important;
	
}
.cu .right_content p.bodytext, .ca .right_content p.bodytext {
	margin-top: 0 ! important;
}
.opening_times{
	margin-bottom: 40px;
}
.opening_times h3{
	margin-top: 0 ! important;
	margin-bottom: 10px;
	color: #718F08;
}
.opening_times p.bodytext{
	margin-top: 0 ! important;
	margin-bottom: 5px;
	line-height: 19px;
	color: #718F08;
}
.csc-textpic-image {
	margin: 0 ! important;
}
/* ------------------------------------------------------
	Combo Lunch
-------------------------------------------------------*/
.combo_lunch_box p {
	margin: 0;
}
.combo_lunch_box p.food {
	font-weight: bold;
}
.combo_lunch_box p.between {
	font-weight: normal;
}
.combo_lunch_box p.h_line {
	color: #718F08;
}
.combo_lunch_box {
	margin-bottom: 40px;
}
/*.combo_lunch_box h1 {
	color: #718F08;
	margin-top: 40px;
}
.combo_lunch_box h2 {
	font-size: 13px;
	text-transform: none !important;
	color: #718F08;
	margin-top: 0;
}*/
/* ------------------------------------------------------
	Newsletter
-------------------------------------------------------*/
.tx-veguestbook-pi1 .form {
	padding: 15px;
	background-color: #EEEFEF;	
}
.tx-veguestbook-pi1 .form h2 {
	margin-top: 0;
	margin-bottom: 20px;	
}
.tx-veguestbook-pi1 .formField {
	float: left;
	margin-bottom: 5px;
}
.tx-veguestbook-pi1 .formLabel {
	float: right;
	width: 230px;
}
.tx-veguestbook-pi1 .formField .text {
	border: 1px solid white;
	width: 220px;
	float: left;
}
.tx-veguestbook-pi1 .formField .red .text {
	border: 1px solid red;
}
.tx-veguestbook-pi1 .formField .button {
	/*border: 1px solid black;
	width: 142px;
	clear: both;*/
	margin-top: 8px;
}
.tx-veguestbook-pi1 form {
	margin-bottom: 0;
}
.tx-veguestbook-pi1 .formClear {
	clear: both;
}
.tx-veguestbook-pi1 .formField textarea.text {
	width: 470px;
	height: 120px;
}
/*.blog #maincontent .formField img {
	margin-top: 10px;
	border: 1px solid black;
}*/
.blog .formElement {
	clear: both;
}
.blog .abo {
	margin-top: 10px;
}
.blog .formField p.label_abo {
	float: left;
	margin-top: 0;
}
.blog .formField p.label_abo {
	float: left;
	margin-top: 0;
}


.seminar_doc p {
	margin: 0;
}
.seminar_doc strong.vio {
	color: #5F1D4B !important;
}

/* ------------------------------------------------------
	Newsletter Unsubscribe
-------------------------------------------------------*/
.tx-ongoingaddressimport-pi1 .form {
	padding: 15px;
	background-color: #EEEFEF;	
}
.tx-ongoingaddressimport-pi1 .form h2 {
	margin-top: 0;
	margin-bottom: 20px;	
}
.tx-ongoingaddressimport-pi1 .formField {
	float: left;
	margin-bottom: 5px;
}
.tx-ongoingaddressimport-pi1 .formField p{
	margin: 0;
}
.tx-ongoingaddressimport-pi1 .formLabel {
	float: right;
	width: 230px;
}
.tx-ongoingaddressimport-pi1 .formField .text {
	border: 1px solid white;
	width: 220px;
	float: left;
	margin-right: 5px;
}
.tx-ongoingaddressimport-pi1 .formField .button {
	/*border: 1px solid black;
	width: 142px;
	clear: both;*/
	margin-top: 8px;
}
.tx-ongoingaddressimport-pi1 form {
	margin-bottom: 0;
}
.tx-ongoingaddressimport-pi1 .formClear {
	clear: both;
}
.tx-ongoingaddressimport-pi1 .formField textarea.text {
	width: 470px;
	height: 120px;
}
.tx-ongoingaddressimport-pi1 .formField .red .text {
	border: 1px solid red !important;
}
/* FCE Hinweis  */
div.infomation_box {
	background-color: #EEEFEF;
	padding: 15px;
}
.infomation_box h1 {
	margin-top: 0;
	margin-bottom: 0;
}
div.infomation_box .subline {
	color: #96BF0F;
	text-transform: uppercase;
	margin-top: 0;
}






/*repair*/
#maincontent h1 {
	line-height: 100%;
}


/*------ DEV */
ul#party li a{
	color: red;
}

