*
{
    font-family: verdana, arial, sans-serif;
    font-size: 0.96em;
}

body {
    background-color: #9c9c9c;
    margin: 0px;
}

.page-layout
{
    width: 990px;
}

.menu-left {
    width: 210px;
    float: left;
    padding-top: 170px;
}

.main {
    width: 780px;
    float: left;
}

.header-main {
    width: 780px;
    height: 135px;
}

.menu-main {
    width: 780px;
    height: 35px;
    background-color: #231f20;
}

.content {
    width: 780px;
    background-color: #e7e7e8;
}

.content-normal {
    width: 465px;
    float: left;
    padding: 25px;
    background-color: #ffffff;
    overflow: auto;
   /* min-height: 700px;*/
	min-height: 1180px;
}
/*
* html .content-normal {
    width: 515px;
    float: left;
    padding: 25px;
    background-color: #ffffff;
    overflow: auto;
    min-height: 700px;
}
*/
.content-right {
    width: 205px;
    float: left;
    padding: 30px;
   /* overflow: auto;*/
}
/*
* html .content-right {
    width: 265px;
    float: left;
    padding: 25px;
    overflow: auto;
}
*/
.align-center{
    text-align: center;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.menu-text-no{
    font-size: 1.1em;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 25px;
    padding-top: 14px;
}

.menu-text-act{
    font-size: 1.1em;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 25px;
    padding-top: 14px;
}

.menu-text-no-sub{
    font-size: 1.0em;
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
}

.menu-text-act-sub{
    font-size: 1.0em;
    text-decoration: none;
    font-weight: normal;
}

.menu-sub1{
    background-color: #231f20;
    padding: 8px;
}

.menu-sub2{
    background-color: #5d5d5f;
    padding: 8px;
}








h1 {
font-size: 1.6em;
color: #5b5b5b;
margin-bottom: 1.1em;
}

h2 {
color: #5b5b5b;
font-weight: bold;}

p, li {
	font-size: 12px;
	line-height: 1.4em;
}

.footer {}

p.footer {
font-size: 0.5em;
text-align: center;
font-weight: bold; }

a {
color: #4d4d4d;
font-weight: bold;}

a:link {
text-decoration: none; }

a:visited {
text-decoration: none; }

a:hover {
text-decoration: none;
color: #999999; }

a:active {
text-decoration: none;
color: #999999; }

img {
border: none; }


/***************
 * mp_content  *
 ***************/
.mpContentTeaserboxItemImageTop h1,
.mpContentTeaserboxItemImageBottom h1,
.mpContentTeaserboxItemNoImage h1,
.mpContentItemImageLeft h1,
.mpContentItemImageTop h1,
.mpContentItemImageBottom h1,
.mpContentItemNoImage h1,
.mpContentItemImageRight h1,
.mainContentTeaser h1 {
	margin-bottom: 10px;
}

.mpContentTeaserboxItemImageTop h2,
.mpContentTeaserboxItemImageBottom h2,
.mpContentTeaserboxItemNoImage h2,
.mpContentItemImageLeft h2,
.mpContentItemImageTop h2,
.mpContentItemImageBottom h2,
.mpContentItemNoImage h2,
.mpContentItemImageRight h2,
.mainContentTeaser h2 {
	margin-top: 5px;
	margin-bottom: 3px;
}

.mpContentTeaserboxItemImageTop p,
.mpContentTeaserboxItemImageBottom p,
.mpContentTeaserboxItemNoImage p,
.mpContentItemImageLeft p,
.mpContentItemImageTop p,
.mpContentItemImageBottom p,
.mpContentItemNoImage p,
.mpContentItemImageRight p,
.mainContentTeaser p {
	font-size: 1.2em;
	padding: 0;
}

.mainContentTeaser {
	/*border-bottom: 1px dashed black;*/
}

/* mp_content content no image | image top | image bottom*/
.mpContentItemNoImage,
.mpContentItemImageBottom,
.mpContentItemImageTop {
	margin-bottom: 15px;
}

/* mp_content content image right*/
.mpContentItemImageRight {
	margin-bottom: 15px;
}

.mpContentItemImageRight .mpContentItemImageRightImage {
	float: right;
	margin-top: 2px;
	margin-left: 5px;
	margin-bottom: 5px;
}

.mpContentItemImageRight .mpContentItemTextLeft {

}

/* mp_content content image left*/
.mpContentItemImageLeft {
	margin-bottom: 15px;
}

.mpContentItemImageLeft .mpContentItemImageLeftImage {
	float: left;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.mpContentItemImageLeft .mpContentItemTextRight {

}

/* mp_content teaserbox */
.mpContentTeaserboxItemImageTop,
.mpContentTeaserboxItemImageBottom,
.mpContentTeaserboxItemNoImage {
	margin-bottom: 15px;
}

/* mp_content image gallery */
.mpContentItemHoverImageGallery .thumbWrapper {
	margin-left: 10px;
}

.mpContentItemHoverImageGallery .thumb {
	float: left;
	margin: 0px 11px 15px 0;
	border: 1px solid black;
}


.mpContentItemImage .imageWrapperForEachImageWithCaption {
	float: left;
}

/* spacer for right col */
.spacer {
	border-top: 1px dashed black;
	margin: 25px 0 25px 0;
}

/* standard clearer */
.standardClearer {
	clear: both;
}

/***************
 * mp_news     *
 ***************/

/* liste */
.newsListContainer {
	margin-bottom: 30px;
}

.newsListContainer h1 {
	margin: 12px 0 5px 0;
}

.newsListContainer h2 {
	margin: 5px 0 5px 0;
	font-size: 12px;
}

.newsListContainer p {
	margin: 7px 0 5px 0;
	font-size: 12px;
}

.newsListItem {
	margin-bottom: 15px;
	border-bottom-color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	padding-bottom: 15px;
}

.newsListItem .newsItemDate,
.newsListItem .newsItemAuthor {
	margin-bottom: 5px;
	float: left;
}

.newsListItem .newsItemAuthor {
	margin-right: 10px;
}

.newsListContainer .newsListItemImageContainer {
	margin: 6px 0 6px 0;
}

.newsListContainer .newsListItemImageContainer .newsListItemImageCaption {
	margin-top: 2px;
}

.newsListContainer .newsItemFilesAll h3 {
	margin-bottom: 3px;
}

.newsListContainer .newsItemFilesAll ul {
	margin:  0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

.newsListContainer .newsItemFilesAll ul a {
	color: #000066;
}

.newsListContainer .newsItemLinksAll {
	margin-top: 10px;
}

.newsListContainer .newsItemLinksAll h3 {
	margin-bottom: 3px;
}

.newsListContainer .newsItemLinksAll ul {
	margin:  0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

.newsListContainer .newsItemLinksAll ul a {
	color: #000066;
}

.newsListItem .newsListItemMoreLink {
	margin-top: 10px;
}

.newsListContainer .newsListPager {
	position: relative;
	left: 0px;
	padding: 0;
	margin: 15px 0 0 0;
}

.newsListContainer .newsListPagerPagination ul {
	padding: 0;
	margin: 2px;
}

.newsListContainer .newsListPagerPagination li {
	list-style-type: none;
	float: left;
	/* width: 15px; */
	padding-right: 10px;
}

.newsListContainer .newsListPagerPagination li.newsListPagerNext {
	width: auto;
	float:left;
	margin-top: 1px;
}

.newsListContainer .newsListPagerPagination li.newsListPagerPrev {
	width: auto;
	float:left;
	margin-right: 9px;
	margin-top: 1px;
}

.newsListContainer .newsListPagerPagination li a.active {
	color: #9c9c9c;
}


/* single */
.newsSingleItem h1 {
	margin: 12px 0 5px 0;
}

.newsSingleItem h2 {
	margin: 5px 0 5px 0;
	font-size: 12px;
}

.newsSingleItem p {
	margin: 15px 0 15px 0;
	font-size: 12px;
}

.newsSingleItem .newsItemDate,
.newsSingleItem .newsItemAuthor {
	margin-bottom: 5px;
	float: left;
}

.newsSingleItem .newsItemAuthor {
	margin-right: 10px;
}

.newsSingleItem .newsSingleImageAllOver {
	margin-top: 10px;
}

.newsSingleItem .newsSingleItemImageContainer {
	margin: 6px 0 6px 0;
}

.newsSingleItem .newsSingleItemImageContainer .newsSingleItemImageCaption {
	margin-top: 2px;
}

.newsSingleItem .newsItemFilesAll h3 {
	margin-bottom: 3px;
}

.newsSingleItem .newsItemFilesAll ul {
	margin:  0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

.newsSingleItem .newsItemFilesAll ul a {
	color: #000066;
}

.newsSingleItem .newsItemLinksAll {
	margin-top: 15px;
}

.newsSingleItem .newsItemLinksAll h3 {
	margin-bottom: 3px;
}

.newsSingleItem .newsItemLinksAll ul {
	margin:  0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

.newsSingleItem .newsItemLinksAll ul a {
	color: #000066;
}

.newsSingleItem .newsSingleItemBackToListLink {
	margin-top: 20px;
}


/***************
 *  logo       *
 ***************/
.header-logo {

}

.header-logo a.backlink {
	position: relative;
	display: block;
	top: 14px;
	left:-303px;
	width: 120px;
	height: 109px;
	/*background:transparent url(../img/blank.gif) no-repeat scroll left top;	*/
}


/******************************
 * kontaktform rechte spalte  *
 *****************************/
.csc-mailform .csc-form-labelcell .csc-form-label-req,
.csc-mailform .csc-form-labelcell .csc-form-label {
	font-size: 12px;
	padding-right: 5px;
}

.csc-mailform .csc-form-fieldcell input {
	width: 131px;
}
.csc-mailform .csc-form-fieldcell textarea {
	width: 131px;
}
.csc-mailform .csc-form-fieldcell input.csc-mailform-submit{
	width: auto;
}

.csc-mailform .csc-form-fieldcell .captchaImage {
	margin-top: 2px;
	margin-left: 2px;
}

.csc-mailform .csc-form-fieldcell .captchaInput {
	margin-top: 3px;
}

.csc-mailform .csc-form-fieldcell .captchaExplanation {
	margin-bottom: 2px;
}

/******************************
 * kontaktseite tabelle       *
 *****************************/
.contenttable .tr-even,
.contenttable .tr-odd {
	font-size: 12px;
}




/******************************
 *		Feedback form		  *
 ******************************/
 .feedback-mailform{
 	border: none;

 }

 .feedback-mailform .label,
 .feedback-mailform label{
 	font-size: 12px;
 }

 .feedback-mailform input.text{
 	height: 15px;
 }

 .feedback-mailform .csc-mailform-header{
 	/*color:#ffffff;*/
	/*background-color:#80cc28;*/
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	margin: 20px 0 10px 0;

 }

 .feedback-mailform .csc-mailform-field{
 	float: left;
	width: 141px;
	height: 30px;
 }
 .feedback-mailform .csc-mailform-field.sonstiges{
 	width: 95px;
 }
 .feedback-mailform .csc-mailform-field.sonstiges-input{
 	width: 330px;
 }
 .feedback-mailform .csc-mailform-field.sonstiges-input input.text{
 	width: 320px;
	margin-top: 2px;
 }

 .feedback-mailform .csc-mailform-group .csc-mailform-row{
 	margin-bottom: 5px;
 }

 .feedback-mailform .csc-mailform-group .label{
 	float: left;
 }

 .feedback-mailform .csc-mailform-group .csc-mailform-radio-group{
 	float: right;
 }
 .feedback-mailform .csc-mailform-group .csc-mailform-radio-group .csc-mailform-radio{
 	float:left;
	width: 50px;
 }
 .feedback-mailform .csc-mailform-group .csc-mailform-row.special .csc-mailform-radio-group .csc-mailform-radio{
 	width: 70px;
 }
 .feedback-mailform .csc-mailform-group .csc-mailform-row.special .label{
 	width: 300px;
 }

 .feedback-mailform textarea{
 	width: 441px;
	height: 110px;
 }

 .feedback-mailform .csc-mailform-group .csc-mailform-radio-kontakt{
 	float: left;
	min-width: 220px;
 }

 .feedback-mailform .csc-mailform-group .csc-mailform-radio-kontakt input.text{
	width: 171px;
	margin-left: 5px;
 }

 .feedback-mailform .csc-mailform-text{
 	margin-top: 5px;
 	margin-bottom: 5px;
 }

 .feedback-mailform .csc-mailform-text.first{
 	margin-top: 20px;
 }

 .feedback-mailform .csc-mailform-text label{
 	width: 100px;
	float: left;
 }

 .feedback-mailform .csc-mailform-text input.text{
 	float: right;
	margin-right: 15px;
	width: 320px;
 }

 .feedback-mailform .csc-mailform-captcha{
 	margin-top: 20px;
 }

 .feedback-mailform .csc-mailform-captcha .label{
 	float: left;
	width: 108px;
	padding-top: 7px;
 }

 .feedback-mailform .csc-mailform-captcha .captchaImage {
 	float: left;
 }

 .feedback-mailform .csc-mailform-captcha .captchaInput {
 	float: right;
	margin-right: 15px;
	text-align: right;
	padding-top: 4px;
 }

 .feedback-mailform .csc-mailform-captcha .captchaInput input{
 	width: 165px;
	height: 15px;
 }


 .feedback-mailform .csc-mailform-captcha .captchaExplanation{
 	margin-top: 5px;
	margin-left: 120px;
 }

 .feedback-mailform .csc-mailform-captcha .err_text{
 	margin-top: 5px;
	font-size: 12px;
	margin-bottom: 10px;
	color: red;
	margin-left: 108px;
 }

 .feedback-mailform .csc-mailform-submit{
 	text-align: center;
	margin-top: 30px;
 }

 .feedback-mailform .csc-mailform-submit input.submit{
 	font-size: 13px;
	padding: 5px;
 }

 .feedback-mailform .error{
 	padding: 10px;
	border: 2px solid red;

 }

 .feedback-mailform .error h2{
 	font-size: 16px;
	margin: 0;
 }

 .feedback-mailform .error .err_text{
 	font-size: 13px;
 }




 .thankYou {
	margin: 25px 0 0 0;
 }

 .thankYou .success {
	color: red;
	font-size: 150%;
 }

  /*###########################################
 *	bestellformular brandbook
 *##########################################*/
#brandbookRequest .csc-form-labelcell {
	width: 170px;
}

#brandbookRequest .csc-form-labelcell {
	background-color: #F1F1F1;
	padding-left: 5px;
	line-height: 300%;
}

#brandbookRequest .csc-form-labelcell .csc-form-label {
	font-size: 125%;
}

#brandbookRequest .csc-form-input-long {
	width: 270px;
}
#brandbookRequest .csc-form-fieldcell input {
	height: 15px;
	font-size: 125%;
}

#brandbookRequest .csc-form-fieldcell input[type="radio"] {
	width: auto;
	vertical-align: middle;
	margin: 0 0 0 5px;
}

#brandbookRequest .csc-form-fieldcell label {
	padding: 0 10px 0 4px;
	font-size: 125%;
}

#brandbookRequest .csc-form-fieldcell input[type="submit"] {
	height: auto;
}

.brandbookRequest-error h2,
.brandbookRequestHeader {
	font-size: 115%;
}

.brandbookRequest-error,
.brandbookRequest-error h2 {
	color: red;
}
 
 
 
 /*###########################################
 *	mp_light_shop (Veranstaltungen)
 *##########################################*/

 /* list */
 #rightCol80 .mpContentItemHeadline h2 {
	font-size: 175%;
 }

 #rightCol80 .divider {
	margin-bottom: 15px;
	border-bottom: 1px dashed #000000;
	padding-bottom: 15px;
 }

 /* single */
 #rightCol80 .mpContentItemJustText {
	font-size: 12px;
	line-height: 1.4em;
}

 .appointmentsList h2 {
	font-size: 135%;
	margin-top: 20px;
	margin-bottom: 20px;
 }

 .appointmentsList .appointmentItem {
	margin-bottom: 35px;
 }

 .appointmentsList .subscribeLink {
	font-size: 120%;
 }

 /* appointment list view */
 .appointmentsListView .appointmentsListViewItem {
	margin-bottom: 15px;
	border-bottom: 1px dashed #000000;
	padding-bottom: 15px;
 }

 .appointmentsListView .appointmentsListViewItem .appointmentsListViewItemLeft {
	float: left;
	width: 100px;
 }
 .appointmentsListView .appointmentsListViewItem .appointmentsListViewItemRight {
	float: left;
	width: 363px;
 }

 .appointmentsListView .appointmentsListViewItem h2 {
	font-size: 135%;
 }

 .appointmentsListView .subscribe {
	margin-top: 20px;
 }

	 .appointmentsListView .subscribeLink {
		font-size: 120%;
	 }

 /* basket */
 .basketContainer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

 .basketContainer li {
	border-bottom: 1px dashed #000000;
	margin-bottom: 15px;
	padding-bottom: 15px;
 }

 .basketContainer li .amountText,
 .basketContainer li .itemDescriptionText,
 .basketContainer li .priceText,
 .basketContainer li .increasDecreaseText {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: left;
	width: 140px;
	vertical-align: top;
}

.basketContainer ul li .amount,
.basketContainer ul li .itemDescription,
.basketContainer ul li .price {
	display: inline-block;
	margin-bottom: 5px;
	width: 290px;
}

.basketButtons {
	font-size: 140%;
}

	 .orderBasket {
		float: left;
		margin-top: 10px;
	}

	 .clearBasket {
		float: left;
		margin-top: 10px;
		padding-left: 100px;
		width: 170px;
	}

.backToList {
	margin-top: 50px;
	font-size: 105%;
}


 /* checkout */
  .shopCheckout form {
    margin-bottom: 20px;
    width: 402px;
}

.shopCheckout div {
    width: 402px;
}

.shopCheckout .shopAddressDetail {
    margin-bottom: 10px;
}

.shopCheckout .shopAddressDetail div {
    float: left;
    font-size: 130%;
    margin-top: 2px;
    width: 150px;
}

.shopCheckout .shopAddressDetail .shopAddressInput {
    float: none;
}

 .shopCheckout .shopAddressDetail .shopAddressInput input {
    display: block;
    font-size: 100%;
    height: 18px;
    margin-bottom: 10px;
    margin-left: 200px;
    width: 200px;
}

.shopCheckout .shopAddressDetail .shopAddressInput textarea {
    display: block;
    font-size: 100%;
    height: 70px;
    margin-bottom: 10px;
    margin-left: 200px;
    width: 200px;
}

.shopCheckout .shopAddressNote {
    font-size: 110%;
    margin: 15px 0;
}

.shopCheckout .shopAddressComment strong {
    font-size: 140%;
}

.shopCheckout .shopAddressComment .shopAddressInput textarea {
    display: block;
    font-size: 150%;
    height: 200px;
    margin-bottom: 10px;
    width: 400px;
}

.shopCheckout .sendButton {
	font-size: 120%;
	padding: 3px;
}

.shopCheckout .listOverviewButton {
    border-top: 1px dashed #000000;
    margin: 30px 0;
    padding-top: 10px;
    width: 402px;
	font-size: 130%;
}

 .shopCheckout .errorHeader {
    color: #FF0000;
    font-weight: bold;
    margin-bottom: 10px;
}

.shopCheckout .shopAddressDetail .errorMsg {
    color: #FF0000;
    float: none;
    margin-bottom: 10px;
    margin-top: 15px;
    width: 400px;
}



