/* !LAYOUT */
#viewport {
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#wrapper {
	position: absolute;
	width: 770px;
	top: 159px;
	left: 180px;
}

#header {
	display: block;
	position: absolute;
	top: 0; left: 0;
	margin: 0;
	padding: 0;
	width: 770px;
	height: 68px;

	border: none;
	background: url(/media/img/header-bg-green-pattern.png) no-repeat 612px 0px transparent;
}
#header-fill {
	display: block;
	width: 611px;
	height: 68px;

	background: url(/media/img/pattern-dark.gif) repeat left top;
	border-top: 1px dotted #000;
	border-left: 1px dotted #000;
}
#header-border {
	display: block;
	position: absolute;
	top: 35px; left: 768px;
	height: 32px;
	width: 1px;

	border-right: 1px dotted #000;
}

#main {
	position: relative;
	padding: 0;
	margin: 0;
	width: 770px;

	border: none;
}
#main-bg {
	position: absolute;
	top: 63px; right: 0;
	bottom: 0; left: 0;
	min-height: 620px;
	height: auto;
	width: 768px;

	background: url(/media/img/pattern-dark.gif) repeat left top;
	border: 1px dotted #000;
	border-top: none;
}
#tjg-sound {
	position: absolute;
	left: 31px;
	top: -177px;
	display: block;
	width: 127px;
	height: 88px;
	background: url(/media/user/Hintergrund/bg-sound.jpg) no-repeat 0px 0px transparent;
}
#tjg-fb-link {
	position: absolute;
	top: -87px;
	right: 10px;
	display: block;
	width: 79px;
	height: 66px;
	text-indent: -9999em;
	border: none;
	background: transparent;
}
#illu-1 {
	position: absolute;
	right: -135px;
	top: 520px;
	display: block;
	width: 134px;
	height: 650px;
	background: url(/media/user/Hintergrund/bg-illu-1.jpg) no-repeat 0px 0px transparent;
}
#illu-2 {
	position: absolute;
	left: -120px;
	top: 820px;
	display: block;
	width: 119px;
	height: 398px;
	background: url(/media/user/Hintergrund/bg-illu-2.jpg) no-repeat 0px 0px transparent;
}
#illu-3 {
	position: absolute;
	right: -131px;
	top: 1330px;
	display: block;
	width: 130px;
	height: 310px;
	background: url(/media/user/Hintergrund/bg-illu-3.jpg) no-repeat 0px 0px transparent;
}
#illu-4 {
	position: absolute;
	left: -106px;
	top: 1660px;
	display: block;
	width: 105px;
	height: 446px;
	background: url(/media/user/Hintergrund/bg-illu-4.jpg) no-repeat 0px 0px transparent;
}
#illu-5 {
	position: absolute;
	right: -65px;
	top: 1740px;
	display: block;
	width: 64px;
	height: 177px;
	background: url(/media/user/Hintergrund/bg-illu-5.jpg) no-repeat 0px 0px transparent;
}
#footer {
	position: absolute;
	display: block;
	height: 60px;
	width: 768px;
	left: 0;
	right: 1px;
	bottom: 0;

	border-bottom: 6px solid #0f0;
}
#content,
.sparte #content,
.multiple #content {
	position: relative;
	display: block;
	width: 768px;
	margin: 0 0 210px 1px;
	padding: 44px 0 60px 0;

	line-height: 125%;
	z-index: 1;
}
#corner {
	position: absolute;
	right: 11px; top: 58px;
	display: block;
	width: 20px;
	height: 10px;
	z-index: 10;

	background: url(/media/img/header-bg-transparent.png) no-repeat -142px -58px transparent;
}
#loader {
	position: absolute;
	top: 0; left: 1px;
	width: 768px;
	height: 100%;

	text-align: center;
	background: #fff;
	z-index: 999;
}
#loader img {
	margin: 100px 0 0 0;
}

#left {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 172px;
	height: 100%;
}
#logo {
	display: block;
	height: 93px;
	margin: 26px 0 0 0;
	border: none;
}
/* !menus */
#menu {
	position: relative;
	margin: 40px 0 0 0;
	padding: 0;
	width: 172px;

	list-style: none;
	line-height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	background: url(/media/img/nav-bg.png) no-repeat 0px 0px transparent;
}
#menu li {
	display: block;
	width: 170px;
	margin: 0;
	padding: 0;

	overflow: auto;
	border: 1px dotted #000;
	border-top: none;
}
#menu .begin {
	position: relative;
	height: 36px;

	font-size: 0;
	line-height: 0;
	overflow: hidden;
	border-left: none;
	border-right: none;
}
#menu .begin .menu-fill {
	position: absolute;
	top: 0; left: 0px;
	display: block;
	width: 17px;
	height: 35px;

	font-size: 0;
	line-height: 0;
	overflow: hidden;
	border-top: 1px dotted #000;
	border-left: 1px dotted #000;
}
#menu .first {
	white-space: nowrap;
	overflow: hidden;
}
/* #viewport #wrapper #menu .first:hover, */
#menu li a {
	display: block;
	width: 160px;
	padding: 5px;

	font: 13px "Arial Narrow", Arial, sans-serif;
	color: #000;
	text-decoration: none;
}
#menu li a:hover,
#menu li .active,
#menu li .trail {
	background: #fff;
}
#menu li.first a:hover,
#menu li.first .active,
#menu li.first .trail {
	background: url(/media/img/nav-bg-active.gif) no-repeat -1px -37px #fff;
}
#menu li .bold {
	font-weight: bold;
}
#menu a span {
	display: inline;
	width: auto;
}

.menu-second,
.menu-third {
	position: relative;
	height: 18px;
	margin: 0 10px 16px 0;
	padding: 0 0 0 10px;

	list-style: none;
	white-space: nowrap;
}
.menu-second li,
.menu-third li {
	display: inline-table;
	float: left;
	padding-top: 2px;
}
.menu-second li a,
.menu-third li a,
.menu-second li span,
.menu-third li span {
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
}
.menu-third {
	width: 758px;
	margin-bottom: 0;
	padding-top: 3px;
	background: url(/media/img/header-bg-active.gif) no-repeat 611px -44px #000;
}
.menu-third li a,
.menu-third li span {
	color: #fff;
	padding-right: 9px;
}
.menu-second li a:hover,
.menu-second li .active,
.menu-second li .trail {
	background-color: #0f0;
}
.menu-third li a:hover,
.menu-third li .active {
	color: #4EFF2D;
	border: none;
	background-color: transparent;
}
.menu-third li .sort	{ background: url(/media/img/row-sort-active.gif) no-repeat top right; }
.menu-third li .active	{ background: url(/media/img/row-sort-active.gif) no-repeat top right; }
.menu-third li .desc	{ background: url(/media/img/row-sort-desc.gif) no-repeat top right; }
.menu-third li .asc		{ background: url(/media/img/row-sort-asc.gif) no-repeat top right; }
.menu-second {
	position: absolute;
	top: 10px; left: 0px;
}
/* !scroller */
.scroll {
	position: relative;
	display: block;
	overflow: hidden;
	width: 768px;
}
.scroll .scroll-wrapper .container {
	position: relative;
	display: block;
	float: left;
	width: 768px;

	white-space: normal;
	border-bottom: 1px dotted #000;
}
/* !extra buttons */
.extras {
	clear: both;
	display: block;
	width: 610px;
	height: 33px;
	margin: 0;
	padding: 0;

	list-style: none;
}
.extras li {
	float: left;
}
.extras li a {
	display: block;
	margin: 0 5px 0 0;
	width: 28px;
	height: 28px;

	text-indent: -9999em;
	background-repeat: no-repeat;
}
.extras li a:hover,
.extras li .active {
	background-color: transparent;
	background-position: -28px 0px;
}
/* !button comment read */
.comments_read				{ background-image: url(/media/img/link-comments-read.gif); }
.highlight .comments_read	{ background-image: url(/media/img/link-comments-read-highlight.gif); }
/* !button comment write */
.comments_write				{ background-image: url(/media/img/link-comments-write.gif); }
.highlight .comments_write	{ background-image: url(/media/img/link-comments-write-highlight.gif); }
/* !button ticket */
.tickets,
.highlight .tickets			{ background-image: url(/media/img/link-tickets.gif); }
/* !button join */
.join,
.highlight .join			{ background-image: url(/media/img/link-join.gif); }
/* !button pdf */
.pdf,
.highlight .pdf				{ background-image: url(/media/img/link-pdf.gif); }

/* !button download */
.download {
	display: block;
	width: 38px;
	height: 38px;

	text-indent: -9999em;
	background: url(/media/img/link-download.gif) no-repeat 0px 0px transparent;
}
.download:hover,
.download.active {
	background: url(/media/img/link-download.gif) no-repeat -38px 0px transparent;
}
.highlight .download {
	background: url(/media/img/link-download-highlight.gif) no-repeat 0px 0px transparent;
}
.highlight .download:hover,
.highlight .download.active {
	background: url(/media/img/link-download-highlight.gif) no-repeat -38px 0px transparent;
}
/* !button toplink */
.toplink,
.toplink:hover {
	display: block;
	width: 20px;
	height: 36px;

	text-indent: -9999em;
	background: url(/media/img/toplink-white.gif) no-repeat 0px 0px transparent;
}
.highlight .toplink,
.highlight .toplink:hover {
	background: url(/media/img/toplink-mint.gif) no-repeat 0px 0px transparent;
}
#footer .toplink {
	position: absolute;
	z-index: 999;
	left: 10px;
	bottom: 16px;
	background-image: url(/media/img/toplink-white.gif);
}
.widgets #footer .toplink {
	background-image: url(/media/img/toplink.gif);
}
/* !ELEMENTS */
/* !scissor */
.scissor {
	display: block;
	width: 30px;
	height: 25px;
	position: absolute;
	right: 5px;
	bottom: -11px;
	z-index: 1;
	background: url(/media/img/scissors.png) no-repeat center transparent;
}
/* !slideshow */
.images-pdf,
.images-zip {
	position: relative;
	display: block;
	width: 310px;
	height: 232px;
	margin: 0 0 10px 0;
	padding: 0;
}
.images-pdf {
	background: url(/media/img/image-pdf.jpg) no-repeat 0px 0px transparent;
}
.highlight .images-pdf {
	background: url(/media/img/image-pdf-highlight.jpg) no-repeat 0px 0px transparent;
}
.images-zip {
	background: url(/media/img/image-zip.jpg) no-repeat 0px 0px transparent;
}
.highlight .images-zip {
	background: url(/media/img/image-zip-highlight.jpg) no-repeat 0px 0px transparent;
}
.images {
	position: relative;
	display: block;
	width: 310px;
	height: 232px;
	margin: 0 0 10px 0;
	padding: 0;

	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
	line-height: 0;
}
.images .frame {
	position: absolute;
	top: 0; right: 0;
	display: block;
	width: 100px;
	height: 43px;
	background: url(/media/img/header-bg-small-black-outline.png) no-repeat 0px 0px transparent;
}
.highlight .images .frame {
	background-image: url(/media/img/header-bg-small-black-outline-highlight.png);
}
.images .ltr,
.images .rtl {
	position: absolute;
	top: 0; bottom: 0;
	display: block;
	width: 50%;
	height: 100%;
 	cursor: pointer;
}
.images .ltr {
	right: 0;
	background: url(/media/img/image-ltr.png) no-repeat 125px -20px transparent;
}
.images .rtl {
	left: 0;
	background: url(/media/img/image-rtl.png) no-repeat 10px -20px transparent;
}
.images .view { background-position-y: center; }

/* !dotted details list */
.dotted {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.dotted li {
	display: block;
	border-bottom: 1px dotted #000;
}
.dotted li.last {
	border-bottom: none;
}
/* !row items */
.date {
	width: 40px;
	margin-right: 5px;
	margin-left: 10px;
}
.special {
	width: 80px;
	margin-right: 5px;
	height: 35px;

	text-indent: -9999em;
}
.menu-third .special {
	text-indent: 0;
}
.image,
.image-empty {
	width: 80px;
	margin-right: 5px;
}
.image {
	height: 80px;
}
.premier				{ background: url(/media/img/cal-premiere.gif) no-repeat center center transparent; }
.highlight .premier		{ background: url(/media/img/cal-premiere-highlight.gif) no-repeat center center transparent; }
.guestplay				{ background: url(/media/img/cal-guestplay.gif) no-repeat center center transparent; }
.highlight .guestplay	{ background: url(/media/img/cal-guestplay-highlight.gif) no-repeat center center transparent; }
.cafe					{ background: url(/media/img/cal-cafe.gif) no-repeat center center transparent; }
.highlight .cafe		{ background: url(/media/img/cal-cafe-highlight.gif) no-repeat center center transparent; }
.wanted					{ background: url(/media/img/cal-wanted.gif) no-repeat center center transparent; }
.highlight .wanted		{ background: url(/media/img/cal-wanted-highlight.gif) no-repeat center center transparent; }
.club					{ background: url(/media/img/cal-club.gif) no-repeat center center transparent; }
.highlight .club		{ background: url(/media/img/cal-club-highlight.gif) no-repeat center center transparent; }
.renewal				{ background: url(/media/img/cal-renewal.gif) no-repeat center center transparent; }
.highlight .renewal		{ background: url(/media/img/cal-renewal-highlight.gif) no-repeat center center transparent; }
.factory				{ background: url(/media/img/cal-factory.gif) no-repeat center center transparent; }
.highlight .factory		{ background: url(/media/img/cal-factory-highlight.gif) no-repeat center center transparent; }
.lasttime				{ background: url(/media/img/cal-lasttime.gif) no-repeat center center transparent; }
.highlight .lasttime	{ background: url(/media/img/cal-lasttime-highlight.gif) no-repeat center center transparent; }
.empty,
.highlight .empty {
	height: 10px;
	margin-right: 5px;
	background: none;
}
.time {
	width: 30px;
	margin-right: 5px;
}
.name {
	width: 185px;
	margin-right: 5px;
}
.play {
	width: 265px;
	margin-right: 5px;
}
.repertoire {
	width: 510px;
	margin-right: 5px;
}
.location {
	width: 110px;
	margin-right: 5px;
}
.category {
	width: 110px;
	margin-right: 5px;
}
.age {
	width: 60px;
	margin-right: 5px;
}
.group {
	width: 100px;
	margin-right: 5px;
}
.member-details,
.member-line {
	width: 300px;
	margin-right: 15px;
}
.short {
	width: 122px;
	margin-right: 5px;
}
.middle {
	width: 295px;
	margin-right: 5px;
}
.long {
	width: 500px;
	margin-right: 5px;
}

.row {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	padding: 3px 0 1px 0;
}
.row h2,
.row h2 a {
	font-size: 13px;
	font-family: Arial, sans-serif;
}
.row h3,
.row h3 a {
	font-size: 11px;
	font-family: Arial, sans-serif;
}
.play .sub {
	padding: 0 2px 0 0;
}
.play .time {
	white-space: nowrap;
}
.sub,
.location,
.category,
.time,
.age {
	font-size: 11px;
}
.minheight {
	display: block;
	width: 1px;
	height: 25px;
	float: right;
}
/* extended details */
.details {
	clear: left;
	margin-left: 138px;
	font-size: 11px;
}
.details .play {
	position: relative;
	width: 610px;
	margin: 0;
	padding: 0;
}
.details .play .widget,
.details .play .mod_article {
	width: 610px;
	margin: 0 0 10px 0;
}
.details .play .comments {
	margin: 15px 0 0 0;	
}
.details .play .comments .last {
	margin: 0;
}
.details .play .widget .header .fill,
.details .play .mod_article .header .fill {
	width: 510px;
}
.details .play .widget .ce_text,
.details .play .mod_article .ce_text {
	width: 588px;
}
.details .play .left {
	float: left;
	width: 280px;
}
.details .play .right {
	float: right;
	width: 310px;
}
.details .play .description {
	padding: 0 0 10px 0;
	font-size: 13px;
}
.details .play .description a {
	font-weight: normal;
}
.details .play .description a:hover {
	background: none;
}
.details .play .description a .sub {
	font-weight: bold;
}
.details .play .description a:hover .sub {
	background: #0f0;
}
.details .play .description p {
	margin: 0;
	padding: 0;
}

/* !GENERAL */
.mod_article,
.mod_cataloglist,
.mod_catalognotify {
	margin: 0;
}
.ce_text,
.ce_headline,
.ce_form {
	margin: 10px;
}
.image_container a:hover {
	background: none;
}
.mod_sitemap ul {
	margin: 0;
	padding: 0;

	list-style: none;
}
.mod_sitemap ul ul { margin-left: 20px; }
.mod_sitemap ul li .trail,
.mod_sitemap ul li .active { background-color: #0f0; }

/* !FORMS */
/* !general */
.ce_form input.text,
.ce_form .textarea,
.ce_form input.select,
.ce_form select {
	width: 310px;
	margin: 5px;
	margin-right: 0;
	padding: 2px 0 2px 10px;
	background: no-repeat top right #dcffdc;

	outline: none;
	-moz-outline: 0;
	-moz-user-focus: 0;
}
.ce_form input.text,
.ce_form .textarea {
	color: #aaa;
	border: none;
	text-transform: uppercase;
	background: url(/media/img/input-bg-white.gif) no-repeat top right #dcffdc;
	resize: none;
}
.ce_form input.select,
.ce_form select {
	padding-left: 8px;
}
.ce_form textarea {
	padding-top: 15px !important;
}
.ce_form label {
	display: none;
	width: 300px;
	margin: 0 5px;
}
.ce_form input.checkbox,
.ce_form input.radio {
	margin: 2px 0 0 0;
	width: 13px;
	height: 13px;
	display: block;
	float: left;
}
.ce_form .checkbox_container,
.ce_form .radio_container {
	display: block;
	width: 315px;
	margin: 0;
}
.ce_form .checkbox_container label,
.ce_form .radio_container label {
	float: none;
	display: block;
	margin: 0 0 0 30px;
	width: 290px;
}
.ce_form .checkbox_container span,
.ce_form .radio_container span {
	display: block;
	clear: both;
	width: 315px;
	margin: 10px 0;
}
.ce_form input.submit {
	margin: 5px 0 5px 0;
	display: block;
	width: 80px;
	height: 40px;

	border: none;
	background: url(/media/img/input-submit-white.gif) no-repeat 0px 0px transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -9999em;
	cursor: pointer;
}
.ce_form input.submit:hover {
	background-position: 0px -40px;
}
.ce_form .active {
	color: #000 !important;
	text-transform: none !important;
}
.ce_form .error {
	margin: 10px 5px 0 5px;
	background: url(/media/img/bg-marker.gif) no-repeat left center #fff;
}
.explanation {
	margin: 0 0 0 30px;
	font-size: 10px;
	line-height: 12px;
}
/* !special */
#f1 .ce_form {
	margin: 0;
}
#f1 select#ctrl_3,
#f1 select#ctrl_4,
#f1 #ticket-select {
	width: 325px;
}
#f1 .submit_container .submit {
	margin-top: 20px;
	background-image: url(/media/img/input-submit-reserve-white.gif);
}
#f1 .green .submit_container .submit { background-image: url(/media/img/input-submit-reserve-green.gif); }
#f1 .mint .submit_container .submit { background-image: url(/media/img/input-submit-reserve-mint.gif); }
#f1 .black .submit_container .submit { background-image: url(/media/img/input-submit-reserve-black.gif); }

#anmeldung .ce_form {
	margin: 0;
}
#anmeldung .submit_container .submit {
	margin: 30px 0 0 255px;
	background-image: url(/media/img/input-submit-join.gif);
}

/* !SPECIFICS */
/* !spielplan */
.multiple h3 {
	font: 11px Arial, sans-serif;
}
.multiple .menu-third {
	padding-left: 0;
	margin: 0;
	width: 768px;
}
.multiple .day,
.multiple .member {
	position: relative;
	padding: 0 0 0 2px;
	width: 766px;
}
.multiple .day {
	height: auto;
	min-height: 45px;
	background: url(/media/img/cal-bg-index.gif) no-repeat 2px 2px #fff;
}
.multiple .day .date,
.multiple .member .date {
	margin-left: 8px;
}
.multiple .weekend {
	background: url(/media/img/cal-bg-index-we.gif) no-repeat 2px 2px;
}
.multiple .highlight {
	background-color: #dcffdc;
}
.multiple .day .index {
	position: absolute;
	left: 0; top: 0;
	bottom: 0;
	display: block;
	height: 45px;
	width: 30px;
	margin: 0;
	padding: 10px 0;

	text-align: center;
	line-height: 14px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.multiple .weekend .index {
	color: #4eff2d;
}
.multiple .day .index span {
	display: block;
	line-height: 9px;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}
.multiple .weekend .index span {
	color: #fff;
}
.multiple .day .trail,
.multiple .day .last {
	border-top: 1px dotted #000;
}
.multiple .day .items .item {
	clear: left;
	display: block;
	padding: 0;
	margin: 0;
}
.multiple .day .items .item .holder {
	display: inline-table;
	width: 610px;
	padding: 0;
	margin: 0;
	border-top: 1px dotted #000;
}
.multiple .day .items .last {
	border-top: 0;
}
.multiple .day .items .first,
.multiple .day .items .first .holder {
	border: none;
}

.multiple .member {
	overflow: hidden;
	height: 21px;
	border-top: 1px dotted black;
}
.multiple .imaged {
	height: 85px;
}
.multiple .first {
	border-top: none;
}
.ensemble .highlight {
	background-color: #fff;
}
.multiple .member .name h2 {
	font-weight: normal;
}
.multiple .member .image,
.multiple .member .image-empty {
	width: 77px;
}
.multiple .member .minheight {
	height: 400px;
}
.multiple .imaged .member-details {
	position: relative;
}
.multiple .member .member-line {
	height: 15px;
}
.multiple .member .dotted {
	margin-top: 20px;
	width: 300px;
}
.multiple .member .avatar {
	position: absolute;
	top: 100px;
	right: 0;
}
.multiple .toplink {
	position: absolute;
	bottom: 5px;
	left: -100px;
}
.multiple .member .toplink {
	left: -78px
}
.ensemble .member .toplink {
	left: 0px;
}

/* !sparte */
.sparte h3 {
	font: 11px Arial, sans-serif;
}
.sparte .line {
	clear: left;
	display: block;
	width: 748px;
	padding: 0 10px;

	border-top: 1px dotted #000;
}
.sparte .highlight {
	background-color: #dcffdc;
}
.sparte .container {
	border-bottom: 1px dotted #000;
}
.sparte .first {
	border: none;
}
.sparte .line .left {
	width: 310px;
}
.sparte .line .right {
	width: 280px;
}
.sparte .line .details {
	margin-left: 85px;
}
.sparte .line .details .play {
	margin: 0;
}
.sparte .line .details .play .description {
	clear: both;
}
.sparte .line .details .play .description a {
	font-weight: bold;
}
.sparte .line .details .play .description a:hover {
	background-color: #0f0;
}
.sparte .toplink {
	position: absolute;
	bottom: 0;
	left: -85px;
}

.multiple #header,
.sparte #header {
	background-image: url(/media/img/header-bg.png);
}
.multiple #header-fill,
.sparte #header-fill,
.multiple #main-bg,
.sparte #main-bg {
	background: #fff;
}

/* !WIDGETS GENERAL / FULL-SITE */
#content,
.multiple .widgets {
	padding-left: 20px;
	padding-right: 20px;
	width: 728px;
}
#Hauptspalte-links,
#Hauptspalte-rechts {
	width: 354px;
}
#Hauptspalte-links {
	float: left;
	margin-right: 8px;
}
#Hauptspalte-rechts {
	float: right;
}
.multiple .widgets {
	margin-top: 20px;
}
.widget,
.mod_article {
	position: relative;
	display: block;
	width: 728px;
	padding: 0;
	margin: 0 0 20px 0;

	border-bottom: 1px dotted #000;
}
.widget h2,
.mod_article h2 {
	display: block;
	margin: 0 5px 10px 5px;
	padding: 10px 5px 5px 5px;

	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	border: 0px;
	border-bottom: 1px dotted #000;
	font-weight: bold;
}
.widget .ce_text,
.mod_article .ce_text,
.widget .ce_image,
.mod_article .ce_image,
.widget .ce_form,
.mod_article .ce_form,
.reservation .widgets .ce_form .ce_form,
.widget .mod_sitemap,
.mod_article .mod_sitemap {
	display: block;
	width: 706px;
	margin: 0;
	padding: 1px 10px 10px 10px;

	border-left: 1px dotted #000;
	border-right: 1px dotted #000;
	background: #fff;
}
.comments .ce_form {
	border: 0;
	background: none;
	width: auto;
}
.comments .ce_form input.text,
.comments .ce_form .textarea,
.comments .ce_form input.select,
.comments .ce_form select {
	width: 550px;
}
.widget .ce_image,
.mod_article .ce_image {
	text-align: center;
}
.widget .ce_image .images,
.mod_article .ce_image .images {
	width: auto;
	height: auto;
	margin: 0;

	overflow: auto;
}
.widget h3,
.mod_article h3 {
	display: block;
	margin: 5px 0;
	padding: 0;

	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}
.widget h3.inline,
.mod_article h3.inline {
	margin: 0;
}
.ce_text p {
	margin: 0;
	padding: 0;
}
.widget .header,
.mod_article .header,
.reservation .widgets .ce_form .header {
	position: absolute;
	top: 0; left: 0;
	display: block;
	height: 43px;
	width: 100%;
	background: url(/media/img/header-bg-small-white.gif) no-repeat top right transparent;
}
.widget .header .fill,
.mod_article .header .fill {
	display: block;
	height: 43px;
	width: 628px;
	background: #fff;
	border-top: 1px dotted #000;
	border-left: 1px dotted #000;
}
.widget .header .border,
.mod_article .header .border {
	position: absolute;
	top: 22px; right: 0;
	height: 21px;
	width: 1px;
	border-right: 1px dotted #000;
}
.widget a.teaser:hover,
.mod_article a.teaser:hover,
.widget .active,
.mod_article .active {
	background-color: transparent;
}
.widget a.teaser:hover h3,
.mod_article a.teaser:hover h3,
.widget .active h3,
.mod_article .active h3 {
	background-color: #0f0;
}

.green .ce_text,
.green .ce_form,
.green .ce_image,
.green .mod_sitemap { background-color: #0f0; }
.green .header { background-image: url(/media/img/header-bg-small-green.gif); }
.green .header .fill { background-color: #0f0; }
.green a:hover,
.green a.teaser:hover h3,
.green .active h3 { background-color: #fff; }
.green .ce_form .text,
.green .ce_form .textarea { background: url(/media/img/input-bg-green.gif) no-repeat top right #dcffdc; }
.green .ce_form .error { background: url(/media/img/bg-marker-green.gif) no-repeat left center #0f0; }
.green .ce_form input.submit { background-image: url(/media/img/input-submit-green.gif); }
.green .mod_login input.submit { background-image: url(/media/img/input-submit-login.gif); }

.mint .ce_text,
.mint .ce_form,
.mint .ce_image,
.mint .mod_sitemap { background-color: #dcffdc; }
.mint .header { background-image: url(/media/img/header-bg-small-mint.gif); }
.mint .header .fill { background-color: #dcffdc; }
.mint a:hover,
.mint a.teaser:hover h3,
.mint .active h3 { background-color: #0f0; }
.mint .ce_form .text,
.mint .ce_form .textarea { background: url(/media/img/input-bg-mint.gif) no-repeat top right #dcffdc; }
.mint .ce_form .error { background: url(/media/img/bg-marker-mint.gif) no-repeat left center #dcffdc; }
.mint .ce_form input.submit { background-image: url(/media/img/input-submit-mint.gif); }

.black { color: #fff; }
.black h2 { border-bottom-color: #fff; color: #4eff2d; }
.black a { color: #fff; }
.black a:hover { color: #000; }
.black .ce_text,
.black .ce_form,
.black .ce_image,
.black .mod_sitemap { background-color: #000; }
.black .header { background-image: url(/media/img/header-bg-small-black.gif); }
.black .header .fill { background-color: #000; border: none; }
.black .header .border { border: none; }
.black a.teaser:hover h3,
.black .active h3 { background-color: #0f0; }
.black .ce_form .text,
.black .ce_form .textarea { background: url(/media/img/input-bg-black.gif) no-repeat top right #dcffdc; }
.black .ce_form .error { background: url(/media/img/bg-marker-black.gif) no-repeat left center #000; }
.black .ce_form input.submit { background-image: url(/media/img/input-submit-green.gif); }
.black .ce_text,
.black .ce_image,
.black .ce_form {
	padding-left: 11px;
	padding-right: 11px;
	border: none;
}

/* !WIDGETS SMALL / DASHBOARD-LIKE */
.widgets .left {
	float: left;
}
.widgets .right {
	float: right;
}
.widgets .widget,
.widgets .mod_article {
	width: 354px;
}
.widget a.nobg:hover,
.mod_article a.nobg:hover {
	background: none;
}
.widgets .widget .ce_text,
.widgets .mod_article .ce_text,
.widgets .widget .ce_image,
.widgets .mod_article .ce_image,
.widgets .widget .ce_form,
.widgets .mod_article .ce_form,
.reservation .widgets .ce_form .ce_form,
.widgets .widget .mod_sitemap,
.widgets .mod_article .mod_sitemap {
	width: 332px;
}
.widgets .widget .header .fill,
.widgets .mod_article .header .fill {
	width: 254px;
}
.widgets .teaser {
	position: relative;
	display: block;
	width: 252px;
	margin-left: 70px;
}
.widgets .teaser h3 {
	font-family: Arial, sans-serif;
}
.widgets .teaser .sub {
	font-weight: normal;
	font-size: 11px;
}
.widgets .teaser .index {
	position: absolute;
	left: -70px; top: 0;
	font-weight: normal;
}
.widgets .ce_form textarea { background: url(/media/img/input-bg-white.gif) no-repeat top right #dcffdc; }
.widgets a.teaser {
	cursor: pointer;
}