body {
	background: #555 url('images/bg_grunge.jpg') no-repeat top center;
	font-family: rockwell,georgia, book antiqua, times New Roman, Arial;
	font-size: 14px;
}

div#page {
	width: 960px;
	min-height: 680px;
	margin: 0 auto;
}

div#header {
	margin-top: 30px;
	padding-bottom: 14px;
	background: url('images/shadow_960.png') no-repeat bottom;
}

div#logo {
	float: left;
	margin: 20px 10px 0 10px;
}

div#logo a img, div#logo h1 a img {
	position: relative;
	top: 23px;
	border: 0 none;
}

div#web {
	margin: 20px 20px 0 10px;
	float: right;
}

div#web img {
	position: relative;
	top: 85px;
}

div#subhead {
	clear: both;
	height: 21px;
	background: url('images/trans_black.png') repeat;
}

div#top_navigation {
	background: #000;
	height: 25px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

div#top_navigation_shop {
	background: #000;
	height: 50px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

div#top_navigation_shop form {
	float: left;
	margin: 13px;
}

div#top_navigation_shop form fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

div#top_navigation_shop form label {
	display: none;
}

div#top_navigation_shop form input#event_search {
	width: 220px;
	background-color: #eee;
	color: #555;
	border: 0 none;
	padding: 3px 6px;
	margin: 0;
	height: 18px;
}

div#top_navigation_shop form input#event_search_submit {
	background-color: #555;
	color: #fff;
	border: 0 none;
	margin: 0;
	padding: 3px 6px;
	margin-left: 5px;
}

div#top_navigation_shop form input#event_search_submit:hover {
	background-color: #aaa;
}

div#top_navigation_shop ul {
	height: 25px;
	margin: 0;
	margin-top: 25px;
	padding: 0;
	float: right;
}

div#top_navigation ul {
	height: 25px;
	margin: 0;
	padding: 0;
	float: right;
}

div#top_navigation ul li, div#top_navigation_shop ul li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	line-height: 27px;
	letter-spacing: -0.01em;
	font-weight: bold;
}

div#top_navigation ul li a, div#top_navigation_shop ul li a {
	text-decoration: none;
	color: #fff;
	height: 100%;
	margin: 0 10px;
	padding: 0 5px;
	display: block;
}

div#top_navigation ul li a:hover, div#top-navigation ul li a.active, 
div#top_navigation_shop ul li a:hover, div#top_navigation_shop ul li a.active {
	color: #000;
	background: #fff;
}

div.content_inner {
	background: url('images/trans_eee.png') repeat;
	padding: 10px;
}

div.content_upper p a {
	color: #000;
}

div.content_upper p a:hover {
	background-color: #fff;
}

ul.submenu {
	margin: 0;
	padding: 0;
}

ul.submenu li {
	list-style: none;
	padding: 4px;
	margin: 3px;
	border-bottom: 1px solid #efefef;
	width: 160px;
	word-wrap: break-word;
}

ul.submenu li.last {
	border: 0 none;
}

ul.submenu li a, a.submenu {
	display: block;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

ul.submenu li a.active {
	background: url('images/star.png') no-repeat left top;
	text-indent: 19px;
}

a.submenu:hover, ul.submenu li a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

h1#frontpage {
	margin: 0;
	padding: 0;
}

h1, div.ie_fix {
	color: #fff;
	font-size: 1.7em;
	font-weight: bold;
	letter-spacing: -0.02em;
	line-height: 1em;
	padding-bottom: 0.1em;
	margin-bottom: 0.3em;
	text-shadow: #000 1px 1px 0;
}

h2 {
	font-size: 2em;
	font-weight: bold;
	letter-spacing: -0.0125em;
	line-height: 1em;
	padding-bottom: 0.1em;
	margin-bottom: 0.3em;
	border-bottom: 1px solid #000;
}

h2#ticket_hotline {
	float: right;
	padding: 10px;
	border: 0 none;
}

div.subpage h2 {
	border: 0 none;
	margin: 0;
	padding: 10px;
	font-size: 1.7em;
	letter-spacing: -0.007em;
}

h3, h6 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0.3em;
}


h4, h5 {
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 0.9em;
	padding-bottom: 0.2em;
	margin-bottom: 0.3em;
	border-bottom: 1px solid #000;
}

div.content_inner h5 a {
	text-decoration: none;
	color: #000;
}

div#footer div h5 {
	color: #fff;
	letter-spacing: 0;
	border-bottom: 1px solid #fff;
	padding: 0;
}

div#footer div h5 a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 8px 10px 0.3em 20px;
	background-color: #191919;
}

div#footer div h5 a:hover {
	background: #000 url('images/fire.jpg') no-repeat right;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.05em;
	letter-spacing: 0.005em;
}

p strong {
	letter-spacing: 0.01em;
}

span.image_left {
	float: left;
	margin-right: 10px;
	display: inline;
}

span.image_left a img, span.image_right a img {
	border: 0 none;
}

span.image_right {
	float: right;
	margin-left: 10px;
	display: inline;
}

span.button {
	margin: 0 5px;
	background: #fff;
	font-weight: bold;
	font-size: 1.1em;
	float: right;
}

span.button:hover {
	background: #000 !important;
}

span.button a {
	text-decoration: none;
	color: #000 !important;
	padding: 3px 8px 4px;
	display: block;
	border: 1px solid #000;
}

span.button a:hover {
	color: #fff !important;
}

div.clear {
	clear: both;
}

span.clear {
	clear: both;
}

div.content_inner div.clear {
	height: 1px;
}

div.left {
	float: left;
}

div.right {
	float: right;
}

div.min_250 {
	min-height: 234px;
}

a img {
	border: 0;
}
/* ==== SEITEN SPALTEN-BREITEN ==== */
div.feature {
	width: 770px;
	float: left;
}

div.subpage {
	background: #000 url('images/fire.jpg') no-repeat right !important;
	height: 45px !important;
}

div.content_upper {
	width: 580px;
	float: left;
}

div.content_lower {
	width: 770px;
	float: left;
}

div.sidebar_left {
	width: 180px;
	float: left;
	margin-right: 10px;
}

div.sidebar_right {
	width: 180px;
	float: right;
	margin-left: 10px;
}

div#footer {
	width: 960px;
	height: 300px;
	margin: 10px 0 30px 0;
}

div#footer div {
	background: none;
	margin: 0;
	margin: 0 5px;
	padding: 0;
	width: 230px;
	background: #2a2a2a url('images/fade_555.png') repeat-x bottom;
	height: 330px;
}

div#footer div ul {
	padding: 0;
	margin: 0 10px;
}

div#footer div ul li {
	list-style: none;
	border-bottom: 1px dotted #eee;
}

div#footer div ul li a {
	color: #fff;
	letter-spacing: 0.03em;
	padding: 3px 0.5em;
	display: block;
	text-decoration: none;
}

div#footer div ul li a:hover {
	background: url('images/trans_black.png');
}

div#small_footer {
	background-color: #000;
	height: 50px;
	margin-bottom: -12px;
	padding: 0 10px;
	border-top: 1px solid #fff;
}

div#small_footer span {
	margin: 12px 4px;
	padding: 4px;
	font-weight: bold;
	color: #fff;
	display: block;
	float: left;
}

div#small_footer ul {
	float: right;
}

div#small_footer ul li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#small_footer ul li a {
	margin: 4px;
	padding: 4px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

div#small_footer ul li a:hover {
	color: #000;
	background: #fff;
}

/* ==== ARTIKEL SPALTEN-BREITEN ==== */
div.content_box_13col, 
div.content_box_10col, 
div.content_box_8col, 
div.content_box_6col, 
div.content_box_5col, 
div.content_box_4col, 
div.content_box_3col {
	padding-bottom: 14px;
}

div.content_box_13col {
	background: url('images/shadow_770.png') no-repeat bottom;
	width: 770px;
}

div.content_box_10col {
	background: url('images/shadow_590.png') no-repeat bottom;
	width: 580px;
}

div.content_box_8col {
	background: url('images/shadow_470.png') no-repeat bottom;
	width: 470px;
}

div.content_box_6col {
	background: url('images/shadow_350.png') no-repeat bottom;
	width: 340px;
}

div.content_box_5col {
	background: url('images/shadow_290.png') no-repeat bottom;
	width: 290px;
	margin-left: 10px;
}

div.content_box_4col {
	background: url('images/shadow_230.png') no-repeat bottom;
	width: 230px;
	margin-left: 10px;
}

div.content_box_3col {
	background: url('images/shadow_180.png') no-repeat bottom;
	width: 180px;
}

div.content_box_3col.right {
	width: 180px;
}

/* ==== WERBUNG ==== */

div.ad_box_3col {
	margin-bottom: 0px;
	width: 180px;
}

div.ad_box_13col {
	background: url('images/shadow_770.png') no-repeat bottom;
	width: 770px;
	padding-bottom: 14px;
}

div.ad_box_13col div {
	height: 90px;
	background: url('images/trans_eee.png') repeat;
	padding: 5px;
}

div.ad_box_13col div.ad_sign {
	height: 100px;
	width: 25px;
	float: left;
	padding: 0;
	margin-right: 7px;
	text-indent: -9999px;
	background: #000 url('images/ad.gif') no-repeat 0 -5px;
}


/* ==== TRENNER ==== */

div.content_divider_16col {
	background: url('images/shadow_960.png') no-repeat bottom;
	padding-bottom: 14px;
}

div.content_divider_13col {
	background: url('images/shadow_770.png') no-repeat bottom;
	padding-bottom: 14px;
	width: 770px;
}

div.content_divider_10col {
	background: url('images/shadow_590.png') no-repeat bottom;
	padding-bottom: 14px;
	width: 580px;
}

div.content_divider_10col div, div.content_divider_13col div, div.content_divider_16col div {
	background: #000;
	height: 60px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

div#more_articles {
	background: url('images/shadow_590.png') no-repeat bottom;
	padding-bottom: 14px;
	width: 580px;
}

div#more_articles div {
	background: #000 url('images/fire.jpg') no-repeat right;
	color: #fff;
	font-size: 1.7em;
	font-weight: bold;
	padding: 5px 10px;
	cursor: pointer;
}

div#more_articles div small {
	font-size: 0.65em;
	font-weight: normal;
}

/* ==== Gallery ==== */
#gallery {
	margin: -10px;
}


/* ==== Media-Tools ==== */
div.media_tools {
	float: right;
	margin: 0 0 10px 10px;
	background: url('images/trans_black.png');
	color: #fff;
	border: 1px solid #000;
	width: 160px;
}

div.media_tools div, div.media_tools strong {
	padding: 5px 5px 0 5px;
}

div.media_tools strong {
	background: #000 url('images/fire.jpg') no-repeat -10px -20px;
	border-bottom: 1px solid #000;
	display: block;
	padding: 5px;
}

div.media_tools div {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

div.media_tools div a {
	color: #fff;
	margin: 3px 0;
	padding: 2px 0;
	text-decoration: none;
	display: block;
}

div.media_tools div a img {
	border: 0 none;
}

.addthis_toolbox .vertical
{
    padding: 0;
}

.addthis_toolbox .vertical a
{
    width: 102px;
    padding: 3px 0 3px 34px;
    position: relative;
    display: block;
    text-decoration: none;
}
.addthis_toolbox .vertical a:hover {
	text-decoration: underline;
}


.addthis_toolbox .vertical span
{
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more
{
    border-top: solid 1px #000;
    padding: 10px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .vertical .more a
{
    padding: 4px 0;
    margin: 0;
}

.addthis_toolbox .vertical .more span
{
    display: none;
}


/* ===== TICKET-SHOP ===== */
/*
.divTopVeranstaltung
{
    width: 153px;
    float: left;
    border: 0px solid #aaaaaa;
    margin-right: 12px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
	height:340px;
	overflow:hidden;
}
.divTopVeranstaltung:hover	{background-color:#c1bec3;cursor:pointer;}


.divTicketImage {
	margin:0px;width:155px;
} 

.detailsImage {
	float: left;
	padding-right: 10px;
}

.detailsText {
	padding-left: 160px;
	padding-bottom: 20px;
}

.detailsText p, .detailsText b {
	font-weight: normal;
}

.divTopVeranstaltung img {
	margin:0px 0px 0px 0px;
}


.divTicketTitel	a {
	color:black;font-family:Rockwell, "Times New Roman", Times, serif
}
*/

#bannerTop				{margin-bottom:10px;}
#bannerTop img			{border:1px solid black;}

#startseitenHinweis		{color:red;margin-bottom:10px;padding:5px;border:1px solid red;width:718px;}



.ticketDetails			{}
.detailsImage			{float:left;margin: 0px 15px 15px 0px;}
.detailsImage img		{border:none;}
.detailsText			{margin-left:170px;}
h2.detailsBuy			{margin-left:170px;clear:left;margin-top:40px;margin-bottom:5px;}
table.detailsTicketKats	{margin-left:170px;width:500px;}
tr.header				{background-color:#333333;color:white;font-weight:bold;height:20px}
tr.secondRow			{background-color:#CCCCCC;}

.pic					{width:150px;border:none;margin-bottom:10px;}
.pic img				{border:1px solid black;}


.tableHeader			{background-color: #000000;color:white;}
.tableHeader a			{color:white;}



.divTopVeranstaltung
{
    width: 153px;
    float: left;
    border: 0px solid #aaaaaa;
    margin-right: 12px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
	height:340px;
	overflow:hidden;
}
.divTopVeranstaltung:hover	{background-color:#c1bec3;cursor:pointer;}


.divTicketImage		{margin:0px;width:155px;} 

    .divTopVeranstaltung img    {        margin:0px 0px 0px 0px;    }


.divTicketTitel	a	{color:black;font-family:Rockwell, "Times New Roman", Times, serif}
	
.clear
{
    clear:both;
    width:100%;
}

.divVersandhinweis
{
    text-align:right;
    font-size:10px;
}
.divTicketInfo
{
    font-weight:bold;
    margin-bottom:5px;
}
.divTicketDesc
{
}
.divTicketKaufen
{
    float:right;
    font-size:13px;
    font-weight:bold;
    margin-top:30px;
       
}
.divTicketKaufen a	{color: #000000; }
.divTicketTitel
{
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #3278c4;
    text-transform: uppercase;
    text-align:left;
    text-decoration:none;
}
.divTicketTitel a
{
    text-decoration:none;
}
.divTicketTitel a:hover
{
    text-decoration:underline;
}


.WerbeBanner
{
    margin-top:10px;
    
}

#warenkorbSmallTable {
	font-size: 70%;
	width: 90%;
}


/*Klassen für Terminkalender*/
.divBorder{margin: 5px 0px 20px 0px;padding-bottom: 20px; border-bottom:1px dashed black;}
div#kalenderBox table a {
	color: #000;
}


/* Allgemeine tags */
#nextDatesBox a {
	color: #000;
}
#nextDatesBox a:hover {
	background: #fff;
}

a{color:#000000;}

/*Klasse für die Darstellung der Banner*/
.banner-9	{margin-bottom:0px;padding-bottom:10px;background: url('images/shadow_180.png') no-repeat bottom;}
.banner-10	{margin-bottom:0px;padding-bottom:10px;background: url('images/shadow_180.png') no-repeat bottom;}
.banner-11	{margin-bottom:0px;padding-bottom:10px;background: url('images/shadow_180.png') no-repeat bottom;}
