@media all and (min-width: 1440px)
  {
  html
    {
    width: 100%;
    }

	body
  	{
  	background-color: #f6f4ec;
	/* background-image: url("/images/dt-bgzoom.jpg"); */
		background-size: 100% auto;
		background-position: center top;
  	width: 100%;
  	font-size: 0.9vw !important;
  	line-height: 1.3;
  	}

	#logo
	  {
	  width: 31.5%;
	  top: 4vw;
	  }

  #page
    {
    width: 100%;
    }

  #sidebar-left
    {
    width: 30%;
    }

  #main, #footer
    {
    width: 70%;
	margin-left: 30%;
    }

	#main h1
	  {
	  font-size: 32px;
	  font-size: 2vw;
	  }

	#main h2 {
	  font-size: 1.91vw;
	  font-weight: bold;
	  line-height: 1.2;
	  color: #444;
	  }

	.tnp-subscription ul.newsletter-listen li
    {
    /* font-size: 0.774vw; */
    }

	.page-2804 .vc_gitem-post-data-source-post_date
	  {
	  font-size: 0.826vw;
	  line-height: 1;
	  }

	body.page-29 #main h2 {
	  font-size: 21px !important;
	  font-size: 1.08vw !important;
		}

	#page-42 h2 {
	  font-size: 1.04vw;
	  //line-height: 1.2vw;
	  padding-bottom: 6px;
	  color: #444;
	  }

	#main h3 {
	  font-size: 1.8vw;
	  font-weight: normal;
	  }

	#page-42 h3 {
	  font-size: 1.8vw;
	  font-weight: bold;
	  line-height: 1.1vw;
	  color: #444;
	  }

	#main h4
	  {
	  font-size: 1.4vw;
	  }

	#main .flexslider
	  {
	  margin-top: 1.05vw;
	  }

	#main .flexslider .slides > li .caption
		{
		font-size: 0.6192vw;
		line-height: 0.8vw;
		}

	#main .flexslider .slides > li .caption:empty
	  {
	  display: none;
	  }

  #sidebar-right
    {
    width: 17%;
    }

#sidebar-right a {
	font-size: 0.6vw;
}

	#sidebar-left #nav-sub li
	  {
		margin-left: 0.8vh;
	  }

  #sidebar-left #nav-sub li a
    {
    font-size: 13px;
    font-size: 0.67vw;
    }

	#sidebar-left #nav-main
	  {
	  top: 15vw;
	  }

	#sidebar-left #nav-main > li > span
	  {
	  font-size: 37px;
	  font-size: 1.91vw;
	  line-height: 2.2vw;
	  }

	#sidebar-left #nav-main > li > span > a
	  {
	  font-size: 37px;
	  font-size: 1.91vw;
	  line-height: 2.2vw;
	  }

	#sidebar-left #nav-main .subnav li > a
	  {
	  font-size: 15px;
	  font-size: 0.9vw;
	  line-height: 0.9vw;
	  }

	#page-1 #main
	  {
	  padding: 20px 3vh 100px 3vh;
	  }

	#page-1 #main h1
	  {
	  max-width: 97%;
	  }

	#page-1 #main h2
	  {
	  max-width: 97%;
	  font-size: 21px;
	  font-size: 1.08vw;
	  }

/* !!! weiß mit Schatten !!! */
  #sidebar-right div h3
    {
    font-size: 21px;
    font-size: 1.08vw;
    }

	#sidebar-right .liste ul li
	  {
	  font-size: 0.71vw;
	  line-height: 0.9vw;
		}

	#sidebar-right .liste ul li strong, #sidebar-right .liste ul li b {
	  font-size: 0.8vw;
	  }

	#sidebar-right .liste span a
		{
	  font-size: 0.67vw;
	  line-height: 0.9vw;
		}

	#main .dt-teaser_3cl .image
	  {
	  /* width: auto; */
	  }

	#main .dt-teaser_3cl
	  {
	  margin: 0;
	  margin-bottom: 30px;
	  }

	#main .dt-teaser_1cl
	  {
	  width: 100%;
	  margin: 0;
	  margin-bottom: 30px;
		}

	#main .dt-teaser_1cl .image
		{
		width: 100%;
		height: auto;
		}

	#main .dt-teaser .info
	  {
	  font-size: 0.722vw;
	  bottom: 0;
	  padding: 0.5vw 0;
	  }

	#main .dt-teaser .info .datum
	  {
	  top: 95%;
	  }

#main .dt-teaser .datum {
	padding-bottom: 0px;
	margin-bottom: 1px;
}

	#main .dt-anteaser .image-container {
		width: 29%;
	}

	#main .dt-anteaser
	  {
	  height: 9.5vw;
	  }

	#main .dt-anteaser .teaser
	  {
	  font-size: 0.774vw;
	  line-height: 0.94vw;
	  margin-left: 31%;
		}

	#main .dt-anteaser .teaser h2 {
	  font-size: 0.826vw;
	  font-weight: bold;
	  }

	#main .dt-prteaser .image-container {
		position: relative;
		width: 29%;
		top: auto;
		left: auto;
		}

	#main .dt-prteaser
	  {
	  height: 9.13vw;
	  margin-bottom: 1.4vw;
	  }

	#main .dt-prteaser .teaser
	  {
	  float: left;
	  font-size: 0.774vw;
	  line-height: 1.04vw;
	  margin-left: 2%;
	  width: 69%;
		}

	#main .dt-prteaser .teaser h2 {
	  font-size: 0.826vw;
	  line-height: 1.0vw;
	  font-weight: bold;
	  }

	#main .dt-prteaser .image-container .links a
		{
		font-size: 0.7224vw;
		}

	#main .dt-shnav .hinweis
	  {
	  font-size: 0.67vw;
	  }

	#main .dt-shnav ul li a
	  {
	  font-size: 0.8vw;
		}

	.page-template-page-musicals #main .text-oben
	  {
	  font-size: 0.67vw;
	  line-height: 0.8vw;
		}

	#main .dt-fakten .text
	  {
	  font-size: 0.97vw;
	  line-height: 1.3vw;
	  }

	#main .dt-fakten .zeitraum, #main .dt-fakten .zeitraum-abgelaufen {
		  font-size: 0.88vw;
	}

#main .dt-fakten .text .dt-tickets {
	right: 20px;
	top: 5px;
	margin-left: 18px;
}

/*
#main .dt-tickets .bevel-button, #main .dt-tickets .bevel-button-abgelaufen {
	  width: 3.60vw;
	  height: 3.60vw;
	  border-radius: 2.0vw;
	  font-size: 0.65vw;
	  font-weight: bold;
	  padding-top: 1.35vw;
	  line-height: 0.9vw;
  }
*/

#main .dt-tickets .bevel-button, #main .dt-tickets .bevel-button-abgelaufen {
	   font-size: 1.1vw;
}

#main .dt-tickets .bevel-button-abgelaufen {
	  padding-top: 1.0vw;
	  font-size: 12px;
	  line-height: 1.3;
  }

#main .dt-tickets label {
	width: 10vw;
}

#main .dt-fakten .fakten-unten .block label + div {
	max-width: 475px;
}

	#main .dt-fakten .fakten-unten .block label {
		font-size: 0.77vw;
		line-height: 0.95vw;
		width: 10vw;
	  }

	#main .dt-fakten .fakten-unten .block label + div
	  {
	  font-size: 0.77vw;
	  line-height: 0.95vw;
	  }

	#main .dt-biographie .foto, #main .dt-darsteller .foto, #main .dt-kreativ .foto, #main .dt-TitelFrei .foto, #main .dt-solisten .foto
	  {
	  width: 14.1%;
	  margin-right: 1.9%;
	  }

	#main .dt-biographie .info, #main .dt-darsteller .info, #main .dt-kreativ .info, #main .dt-TitelFrei .info, #main .dt-solisten .info
	  {
	  font-size: 0.774vw;
	  line-height: 1vw;
	  width: 84%;
	  }

	#main .dt-biographie .info h3, #main .dt-darsteller .info h3, #main .dt-kreativ .info h3, #main .dt-TitelFrei .info h3, #main .dt-solisten .info h3
	  {
	  line-height: 0.95vw;
	  }

	#main .news .article .header a
	  {
	  font-size: 0.8vw;
	  }

	#main .news .article .teaser-text
	  {
	  font-size: 0.774vw;
	  line-height: 1vw;
	  }

	#main .dt-praesentatoren img, #main .dt-hotels img {
		height: 1.65vw;
	}

	#header_news h2 {
		font-size: 0.95vw;
	}

	body#page-49 h2
	  {
	  }

	body#page-49 .news-list-view {
		width: 105%;
	}

	body#page-49 .news-list-view .article
	  {
	  margin-right: 3%;
	  width: 46%;
	  }

	body#page-49 .news-list-view .article .teaser-text
	  {
	  font-size: 0.68vw !important;
	  }

	body.page-9 #main .vc_gitem-post-data-source-post_title a, body.page-11738 #main .vc_gitem-post-data-source-post_title a
	  {
	  /* font-size: 0.8vw !important; */
	  }

body.page-9 #main .vc_gitem-post-data-source-post_excerpt p, body.page-11738 #main .vc_gitem-post-data-source-post_excerpt p
		{
		/* font-size: 0.68vw !important; */
		line-height: 1vw;
		margin: 0;
		}

	body.pid89 #main .ce-textpic
	  {
	  width: 66%;
	  }

	#main #main-right
	  {
	  top: 3vw;
	  }

	#main .dt-pmbox
	  {
	  width: 12vw;
	  font-size: 0.674vw;
	  }

	#main .dt-pmbox a, #main .dt-pmubox a, #main .dt-pvbox a
	  {
	  font-size: 0.674vw;
	  }

	#main .dt-pfbox h3, #main .dt-pmbox h3, #main .dt-pmubox h3, #main .dt-pvbox h3
	  {
	  }

	.presse-nutzungsbedingungen
	  {
	  width: 98%;
	  left: 0.1%;
	  font-size: 0.619vw;
	  height: auto;
	  }

	#main .dt-pfbox ul
	  {
	  width: 100%;
	  left: -1%;
	  }

	#main .dt-pfbox ul li
	  {
	  margin: 0 1% 2% 1%;
	  width: 31.3%;
	  }

	#main .dt-pfbox ul li .info
	  {
	  width: 94%;
	  }

	#main .dt-pfbox ul li a
	  {
	  width: 94%;
	  }

	#main .dt-pfbox ul li .image img
	  {
	  max-width: 94%;
	  }

	#main .dt-block
		{
		padding-bottom: 0.206vw;
		margin-bottom: 0.206vw;
		}

	#main .dt-block h2 {
		  font-size: 0.862vw;
		  font-weight: bold;
		}

	#main .dt-block h3 {
		}

	#main .dt-block .right
		{
		font-size: 1vw;
		}

	.pid43 #main p
	  {
  	font-size: 0.774vw;
  	line-height: 1vw;
	  }

	#main .dt-ctinfo {
		box-sizing: border-box;
		padding-left: 0.4vw;
	  }

	#page-62 .dt-ctinfo .image-container
	  {
	  width: 20%;
	  }

	#page-63 .dt-ctinfo .image-container, #page-111 .dt-ctinfo .image-container, #page-112 .dt-ctinfo .image-container
	  {
	  width: 20%;
	  }

	#main .dt-ctinfo .infotext {
	  margin-left: 2%;
		width: 76%;
		line-height: 0.85vw;
	  }

	#main .dt-ctinfo .infotext h3 {
	  }

	#page-64 .dt-ctinfo .infotext, #page-65 .dt-ctinfo .infotext, #page-66 .dt-ctinfo .infotext
	  {
	  width: auto;
	  }

	#main .content-nav ul li
	  {
	  font-size: 1vw;
	  }

	#main .dt-zitate ul li
		{
		font-size: 0.774vw;
		line-height: 1vw;
		}

	#main .dt-zitate ul li em, #main .dt-zitate ul li i, #main .dt-zitate ul li strong, #main .dt-zitate ul li b
		{
		font-size: 0.568vw;
		line-height: 0.8vw;
		}

	#sidebar-right .kalender-container a {
		font-size: 0.82vw;
	}

  .tx-cal-controller .month-small th, .tx-cal-controller .month-small td
    {
    width: 1.6vw;
    }

	.tx-cal-controller .month-small th, .tx-cal-controller .month-small td
	  {
	  font-size: 0.6vw;
	  }

	.tx-cal-controller .month-small th, .tx-cal-controller .month-medium th, .tx-cal-controller .month-large th {
	  font-size: 0.7vw;
	  }

	.newsletters-subscribe-form .control-label, .tnp-subscription label, .wpcf7-form label, .tnp-profile label
		{
		font-size: 0.774vw;
		width: 100% !important;
		}

	.tx-powermail .powermail_check_outer
	  {
	  float: none !important;
	  width: 100% !important;
	  }

	.tx-powermail .powermail_check_outer label
	  {
	  font-size: 0.6vw;
	  font-weight: normal;
	  }

	.tx-powermail .powermail_fieldset .powermail_field
	  {
	  width: 100%;
	  }

	.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset
	  {
	  padding: 0.5vw 20px;
	  }

	.tx-datec-contact-guestbookEntry-contact .gb-rating
	  {
	  width: 9vw;
	  top: 0.3vw;
	  }

	.tx-datec-contact-guestbookEntry-contact, .tx-datec-contact-guestbookEntry-text
	  {
	  padding: 0.3vw;
	  }

	.tx-cal-controller .list-view .vevent .dtstart-container, .tx-cal-controller .list-view .vtodo .dtstart-container
	  {
	  width: 14vw;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_8
	  {
	  width: 20%;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_9
	  {
	  width: 20%;
	  left: -8%;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_10
	  {
	  width: 20%;
	  left: -16%;
	  margin-right: 20%;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_11
	  {
	  width: 30%;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_12
	  {
	  width: 50%;
	  }

	#page-49 #main .tx-powermail .powermail_fieldwrap_13
	  {
	  width: 25%;
	  right: 1vw;
	  top: 2.8vw;
	  }

	#sidebar-right ul.socialShare li a
	  {
	  font-size: 1.1vw;
	  }

	#sidebar-right #flexslider-177
	  {
	  width: 7.327vw;
	  }

	.em-calendar td
		{
		font-size: 0.6vw;
		}

	.em-calendar td a
		{
		font-size: 0.7vw !important;
		}

  .cc_container .cc_message, .cc_container .cc_btn
    {
    font-size: 0.7vw !important;
    }

	.yag-item-thumb-outerframe { width: 24% !important; margin: 0 1% 1% 0;}

	#langnav
		{
		/*	right: 3vh; */
		right: 30px;
		}

	#langnav li
		{
		padding: 0 1vh;
		font-size: 0.67vw;
		line-height: 0.67vw !important;
		}
  }

@media all and (min-width: 1550px)
  {
	#sidebar-right .socialShare ul li a
	  {
	  font-size: 1.2vw;
	  }

  .dt-abgesagt_1cl .info-layer {

  }
  }

@media all and (min-width: 2000px)
	{
	.dt-abgesagt_1cl .info-layer {
	padding: 10px 6px;
	font-size: 14px;
	line-height: 1.2;
	}
	}
