/* Allgemein */
h1							{ color: #9B1D23; font-size: 24px; font-weight: bold; text-decoration: none; margin: 0 0 7px 0; padding: 0; text-transform: uppercase }
h2							{ color: #9B1D23; font-size: 18px; font-weight: normal; margin: 3px 0 8px 0; padding: 0 }
h3							{ color: #9B1D23; font-size: 16px; font-weight: normal; margin: 3px 0 8px 0; padding: 0 }
hr							{ color: #b7b7b7; margin: 0; height: 1px }
.cmsContent			{ margin: 0 26px 26px 32px; width: 720px; height: auto; -webkit-overflow-scrolling:touch; }
.cmsContent h1	{ padding: 0 235px 0 0; }
.cmsTitle				{ }
.cmsClear				{ margin: 0; padding: 0; clear: both; overflow: hidden; height: 1px }
.cmsBreak				{ line-height: 1px; margin: 0 0 9px; padding: 0; height: 1px; clear: both; overflow: hidden }

/* Combibox & Image */
.cmsCombi						{ margin: 0; padding: 0 }
.cmsCombiText					{ float: left; }
.cmsCombiImagetext		{ font-size: 12px; text-align: left; padding-top: 3px; clear: both }
.cmsCombiImageBorder	{ float: left }
.cmsCombiImage				{}

/* Combibox Bild von Text getrennt*/
.cmsPicture_left					{ text-align: left; margin: 0; padding: 0; float: left; }
.cmsPicture_right				{ text-align: right; margin: 0; padding: 0; float: right }
.cmsPicture_center			{ text-align: center; display: block; margin: 0; padding: 0 }

/* Combibox Bild & Text zusammen */
.cmsCombiPicture_left		{ text-align: left; margin: 5px 20px 5px 0; float: left;}
.cmsCombiPicture_right		{ text-align: right; margin: 5px 0 5px 20px; float: right; overflow: hidden }
.cmsCombiPicture_center	{  text-align: center; margin: 0; padding: 0}

/* Teaser */

.twoColumns .cmsTeaser			{ width: 344px; float: left }
.rowsep									{ float: left; width: 8px; height: 1px }

.cmsTeaserHeader						{ color: #9B1D23; margin-bottom: 5px; padding-bottom: 5px; font-size: 15px; text-transform: uppercase }
.cmsTeaserHeaderSeperator		{ line-height: 1px; height: 1px; clear: both; overflow: hidden  }
.cmsTeaserSeperator				{ line-height: 1px; height: 1px; clear: both; overflow: hidden }
.cmsTeaser								{ margin: 0; padding: 5px; background-color: #DAE6EE; margin-bottom: 10px; border: 1px solid #0A5D93 }
.cmsTeaserSeperator				{ line-height: 1px; background-repeat: repeat-x; background-position: left bottom; margin-bottom: 0; padding-bottom: 0; height: 1px;overflow: hidden }

/* TeaserTitel und TeaserText Layout */
.cmsTeaser .cmsTeaserRowTitel		{ margin: 0 0 10px; padding: 0 0 0; }

/* Teaser Layout mit Bild und Datum */
.cmsTeaser .cmsTeaserRow		{ margin: 0; padding: 0 0 0; height: 120px; }

/* Teaserspalten*/
.cmsTeaser .cmsTeaserColPicture_left			{ text-align: left; margin-right: 8px; width: 174px; height: 120px; float: left }
.cmsTeaser .cmsTeaserColPicture_right			{ text-align: right; margin-left: 8px; width: 174px; height: 120px; float: right; vertical-align: top }
.cmsTeaser .cmsTeaserColText						{ position: relative; text-align: left; vertical-align: top; padding-top: 8px }

.cmsTeaserLink:after {
    background-image: url("../en/images/bg_hotbutton.gif");
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid #602020;
    color: #212830;
    content: "Details";
    display: block;
    font-size: 10px;
	line-height: 1.6;
    padding: 0 7px 1px;
    position: absolute;
    right: 0;
    top: 0;
    text-transform: none;
}
.cmsTeaser .cmsTeaserRowTitel .cmsTeaserColText	{ padding: 15px }

/* Teaserelemente */
.cmsTeaser .cmsTeaserColText  a								{ color: #232A33; font-size: 14px; text-transform: uppercase; font-weight: bold; text-decoration: none; display: block; margin: 0 0 3px; padding: 0 60px 0 0 }
.cmsTeaser .cmsTeaserColText  a:hover					{ color: #9B1D23; text-decoration: underline }
.cmsTeaser .cmsTeaserColText  p								{ font-weight: normal; }
.cmsTeaser .cmsTeaserColText .cmsTeaserDatum		{ color: #232A33; margin: 0; padding-top: 5px }
.cmsTeaser .cmsTeaserColText .cmsTeaserMore		{ text-align: right; margin: 0; float: right; vertical-align: bottom }
.cmsTeaser .cmsTeaserColText .cmsTeaserMore a		{ display: block; padding: 0; float: right }

/* Verweise */
.cmsRefHeader				{ color: #9B1D23; font-weight: bold; background-position: left top; padding-bottom: 3px; margin-bottom: 3px; padding-left: 5px; font-size: 17px; border-bottom: 1px dotted #AEB7C4 }
.cmsRef						{ margin: 0px; padding: 4px 10px 4px 5px; vertical-align: middle }
.cmsRefLink					{ font-weight: bold }
.cmsRefLink:hover			{ font-weight: bold }

/* Anhang */
.cmsLink						{ background-image: url("../en/images/point.gif"); background-repeat: no-repeat; background-position: left 6px; padding-top: 3px; padding-bottom: 3px; padding-left: 18px }
.cmsPdf							{ background-image: url("../en/images/sym_pdf.gif"); background-repeat: no-repeat; background-position: 1px 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsMail						{ background-image: url("../en/images/sym_mail.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsDoc						{ background-image: url("../en/images/sym_word.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsXls							{ background-image: url("../en/images/sym_xls.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsFile						{ background-image: url("../en/images/sym_file.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsRss						{ background-image: url("../en/images/sym_rss.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsPoint						{ margin-top: 0px; margin-right: 5px; vertical-align: middle }
.cmsErrorPoint				{ margin-top: 3px; margin-right: 5px }

/* Formular */
.cmsForm						{ padding: 5px 0px; width: 596px }
.cmsFormBody				{ }
.cmsFormHeader			{ color: #9B1D23; font-weight: bold; background-position: left top; padding-bottom: 3px; margin-bottom: 3px; font-size: 17px; border-bottom: 1px dotted #AEB7C4 }
.cmsFormTitle				{ font-style: normal; font-weight: bold; text-decoration: none; padding-top: 5px; padding-bottom: 5px; clear: both; border-top: 1px none #004a7f }
.cmsFormInfo				{ color: #333; font-size: 11px; font-style: normal; font-weight: normal; text-decoration: none; padding-top: 5px; padding-bottom: 5px; clear: both; border-top: 1px none #004a7f }
.cmsFormRef				{ margin-bottom: 5px; padding-right: 5px }
.cmsFormRef a				{ background-image: url("../en/images/point.gif"); background-repeat: no-repeat; background-position: left 1px; padding-left: 15px }
.cmsFormSeperator		{ line-height: 10; margin: 0; height: 10px; overflow: hidden }
.cmsFormButton			{ text-align: right; padding-top: 7px; width: 596px }
.cmsFormButton input	{}
.cmsFormError				{ width: 596px; color: #e2001a; font-style: normal; font-weight: bold; text-decoration: none; background-image: url("../en/images/error.gif"); background-repeat: no-repeat; background-position: 5px center; text-align: left; padding: 5px 5px 7px 25px; clear: both; vertical-align: top; border: solid 1px }

/* Formular Spalten und Felder*/
.cmsFormCellRow			{ margin: 5px 0 0 0; padding: 0; height: auto; clear: both } 
:root .cmsFormCellRow	{ margin: 8px 0 0 0; height: 22px } 
.cmsFormCellLeft			{ margin: 0 10px 0 0; padding: 4px 0 0 0; width: 150px; float: left; clear: both }
.cmsFormCellRight			{ text-align: left; margin: 0; padding: 0 0 0 5px; float: left; width: 345px; }
.cmsFormCellSpam		{ background-color: #fff; padding: 5px; width: 431px; border: solid 1px #a7a6aa }
.cmsFormField				{ text-align: left; margin: 0; width: 423px; padding: 3px 0; border: 1px solid #c6c6c6; color: #777777; font-weight: bold; background-color: #fff }
.cmsFormCellRight input, select	{ padding: 3px }
.cmsFormCellRight textarea	{ padding: 3px }
.cmsFormCellRight .cmsFormField.datepicker { width: 83px; }
.cmsFormCellRight .ui-datepicker-trigger { margin: 2px 0 0 5px; }
.cmsFormFieldError		{ background-color: #f2bfbf; width: 431px; border: solid 1px #e2001a; background-image: none }
.cmsFormCheckbox		{ margin: 3px 5px 0 0; width: 13px; height: 13px; float: left; overflow: hidden }

/* Formular Sammelfunktion*/
.cmsFormCellCart							{ background-color: #fff; margin-bottom: 1px; padding: 3px 5px }
.cmsFormCellCart .teasertitel			{}
.cmsFormCellCart .teaserimage		{ margin: 5px 10px 5px 22px; float: left }
.cmsFormCellCart .teasertext		{ margin-top: 5px; margin-right: 5px }

/* Bildergallery */
.cmsGalleryBody					{ padding-top: 5px; padding-bottom: 5px; height: 120px; clear: both;}
.cmsGallery							{ text-align: left; margin: 0; padding: 0; width: 174px; float: left }
.cmsGalleryCellPicture			{ text-align: center; padding: 0; width: 174px; height: 120px; vertical-align: middle }
.cmsGalleryCellPicture img		{  }
.cmsGalleryCellText				{ font-size: 10px; text-align: left; padding-top: 0px; float: left }
.cmsGalleryCellPoint				{ text-align: right; padding-top: 6px }
.cmsGalleryCellPoint img		{ margin-left: 1px }
.cmsGallerySeperator			{ width: 8px; height: 120px; float: left }

/* Tabelle */
.cmsTable									{ }
.cmsTableHeader						{ color: #9B1D23; font-weight: bold; background-position: left top; padding-top: 6px; padding-bottom: 0px; padding-left: 5px; font-size: 17px; border-bottom: 1px dotted #AEB7C4 }
.cmsTableName1						{ font-weight: bold; background-color: #E0EAF1; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid white }
.cmsTableValue1						{ background-color: #E0EAF1; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid white }

.cmsTableName2						{ background-color: #F2F6F9; font-weight: bold; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid white }
.cmsTableValue2						{ background-color: #F2F6F9; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid white }
.cmsTableBottom						{ font-size: 10px; font-weight: normal; padding: 3px 3px 3px 5px; height: 25px }
.cmsTableHeaderSeperator		{ line-height: 5px; height: 5px }
.cmsTableBottomSeperator		{ }
.cmsAttachment						{ padding: 5px }

/* Navigation  */
.cmsNavLeft						{ float: left; font-weight: bold }
.cmsNavRight					{ float: right; font-weight: bold }
.cmsNavRight a					{  }
.cmsNavRight a:hover		{  }

/* Block Drop-down*/
.cmsBlock a					{ background-image: url(../en/images/dropdown.gif); background-repeat: no-repeat; background-position: left center; display: block; padding: 20px 25px 25px 10px }
.cmsBlock a:hover		{ background-image: url(../en/images/dropdown.gif); background-repeat: no-repeat; background-position: left center; display: block; padding: 20px 25px 25px 10px }
.cmsBlockContent			{}

/* Weitere */
.cmsOfflineBody				{ }
.cmsOfflineHeader				{ color: #fff; font-size: 12px; font-weight: bold; background-color: #666; padding: 3px 5px }
.cmsOfflineText					{ font-size: 12px; background-color: #999; padding: 10px 5px }
.cmsCart							{ background-color: #edefee; padding: 5px }
.cmsCartTitle						{ padding-top: 3px; float: left }
.cmsCartButton					{ float: right }
.cmsCartInfo						{ color: #000; font-weight: bold; background-color: #fff; margin-top: 5px; padding: 3px }
.cmsCartInfo a					{ }
.cmsCartInfo a:hover		{ }