/* STYLESHEET File for www.academixer.de */
/* developed by e-mojo.de                */

/* generic classes --------------------- */
body {margin: 0px; padding: 0px; height: 100%; background: url("../img/bg_gbl.jpg") 0px 0px repeat-x; background-color: #3E281D; font: normal 11px arial,helvetica,sans-serif; color: #333333; text-align: center;}
div, p, h1, h2, h3, h4, h5, h6, ul, li {margin: 0px; padding: 0px;}
img       {border-width: 0px;}
ul, li    {list-style: none;}
h1        {font-size: 13px;}
h2        {font-size: 12px;}
h3        {font-size: 11px;}
h4        {font-size: 11px;}
strong    {font-weight: bold;}
form      {display: inline;}
label     {cursor: pointer;}
input, select, textarea {font: normal 11px arial,helvetica,sans-serif;}
.clearAll {clear: both;}

/* main wrapper classes ---------------- */
#container      {position: relative; margin: 0px auto 10px auto; background: url("../img/bg_content.gif") 0px 0px repeat-y; width: 931px; text-align: left;}
#header         {padding: 0px; margin: 0px; background: url("../img/bg_hdr.jpg") 0px 0px no-repeat;}
	#headWrapperContact   {margin: 0px 20px; padding: 10px 0px 8px 0px; color: #bfbfbf; font-size: 10px; line-height: 12px;}
		#headContactMail  {float: left; height: 12px;}
		#headContactPhone {text-align: right; height: 12px;}
	#headWrapperNaviMain  {background: url("../img/px.gif") 10px 0px no-repeat; height: 160px;}
		#logo             {padding: 19px 0px 0px 38px;}
		#naviMain         {float: right; text-align: right; padding: 2px 54px 0px 0px;}
			#naviMain ul           {display: inline;}
			#naviMain ul li        {float: left; display: inline; border: 0px solid transparent; border-width: 0px 1px 0px 0px;}
			#naviMain ul li a span {display: none;}
#ctContent        {float: left; width: 700px; margin: 0px 0px 20px 17px; padding: 0px;}
	#ctMain       {float: right; width: 481px; margin: 0px 11px 0px 0px; padding: 0px;}
	#ctNavigation {width: 197px; margin: 0px 11px 0px 0px; padding: 10px 0px;}
#ctRelated        {float: left; width: 197px; margin: 0px 17px 0px 0px; padding: 10px 0px;}
#footer           {padding: 0px; margin: 0px;}

/* content box classes ----------------- */
.contentBoxTop {background: url("../img/border_tl.gif") left top no-repeat; padding: 4px 0px 0px 4px; margin-bottom: 7px;}
.contentBoxBottom {background: url("../img/border_br.gif") right bottom no-repeat; padding: 0px 4px 4px 0px;}
.contentBoxTop.specialLink {background: url("../img/px.gif") left top no-repeat; padding: 4px 0px 0px 4px; margin: 7px 0px;}
.contentBoxBottom.specialLink {background: url("../img/tmb_btn_rgt.gif") right bottom no-repeat; padding: 0px 4px 4px 0px;}
.contentBoxTopDouble {background: url("../img/border_double_top.gif") left top no-repeat; padding: 4px 0px 0px 4px; margin-bottom: 7px;}
.contentBoxBottomDouble {background: url("../img/border_double_bottom.gif") right bottom no-repeat; padding: 0px 4px 4px 0px;}
.contentBoxDoubleLeft   {width: 229px;}
.contentBoxDoubleRight  {float: right; width: 229px;}
.contentBoxDoubleLeft h3, .contentBoxDoubleRight h3 {padding: 0px 6px 0px 6px; color: #D5471E;}

.contentBox {border: 2px solid #ffffff; background: #F7F2E5;}
	.contentBox p {padding: 6px;}
	.contentBox .alternate {background-color: #E6DFCD;}
.contentBox.specialLink {border-width: 0px; background: url("../img/px.gif");}
.contentBoxSpecialLinkLeft  {border-width: 0px; background: url("../img/tmb_lft.gif") repeat-x;}
.contentBoxSpecialLinkRight {border-width: 0px; background: #EDDEC7 url("../img/tmb_btn_bg_trn.gif"); float: right;}
.contentBoxDoubleLeft .contentBox, .contentBoxDoubleRight .contentBox {border-width: 0px 2px 0px 2px; background: url("../img/px.gif");}
.contentBoxDoubleLeft .contentBox div img, .contentBoxDoubleRight .contentBox div img {border: 7px solid #F7F2E5;}
.contentBox.specialA {border-width: 3px;}
.contentBox.specialB {border-width: 3px;}
.contentBox.specialB img {margin: 6px;}
.contentBox.specialB p   {margin: 6px 6px;}
.contentBox.contact {background-color: #E6DFCD; border: 0px solid #BBB5A6; border-width: 1px 0px 0px 1px;}
	.contentBox dl {margin: 0px; padding: 0px 5px 5px;}
	.contentBox dt {float: left; margin: 0px; padding: 0px;}
	.contentBox dd {text-align: right; margin: 0px; padding: 0px;}
.contentBox.news p {border: 0px solid #ffffff; border-top-width: 1px;}
.contentBox.news div {border: 0px solid #ffffff; border-top-width: 1px; padding: 6px;}

.boxHeader {padding: 6px; background-color: #ffffff; color: #9C1100;}
.boxHeader h2, .boxHeader h3 {background-color: #ffffff; color: #9C1100;}
	.specialH, .specialH h2, .specialH h3 {background-color: #D32723; color: #ffffff;}

.boxFooter {padding: 6px; background-color: #E8D7AA; border: 0px solid #ffffff; border-width: 1px 0px 0px 0px;}
.boxFooter.newsletter {padding: 6px; background-color: #E6DFCD; border: 0px solid #ffffff; border-width: 1px 0px 0px 0px; text-align: right;}
.contentBoxDoubleLeft .boxFooter, .contentBoxDoubleRight .boxFooter {border-bottom-width: 2px;}

/* main content box classes ------------ */
.main {margin: 8px 0px 8px 0px; padding-bottom: 8px;}
	.main ul  {margin: 0px 0px 16px 8px; display: table;}
	.main li  {background: url("../img/nvi_arw_ter_nrm.gif") 0px 3px no-repeat; padding: 0px 0px 0px 8px;}
	.main p   {margin: 0px 2px 10px 2px;} /* 6bot, 6left, 6right kommen schon von .contentBox p*/
	.main h3  {padding: 0px 0px 0px 8px;}
	.main h2  {background-color: #CCB28B; margin: 0px 0px 16px 0px; padding: 0px 8px ; color: #ffffff; line-height: 22px;}
	.main p img {margin: 0px 0px -10px 0px;}

/* program content box classes --------- */
.program {margin: 8px 0px 0px 0px;}
	.program ul  {margin: 0px 0px 16px 165px; display: block;}
	.program li  {background: url("../img/nvi_arw_ter_nrm.gif") 0px 3px no-repeat; padding: 0px 0px 0px 8px;}
	.program p   {margin: 0px 2px 10px 155px; padding-top: 0px; padding-bottom: 0px;}
	.program h3  {margin: 0px 0px 0px 155px; padding: 0px 0px 0px 8px;}
	.program h2  {margin: 0px 0px 16px 155px; background-color: #CCB28B; padding: 0px 8px; color: #ffffff; line-height: 22px;}
	.program p img {margin: 0 5px 10px 0; float: left; clear: both; /* padding: 0px;*/}
	.program img {border: 0px solid #F7F2E5; border-width: 0px 8px 0px 2px;}
.tx-rcwintheaimport-pi1 {margin: 0 0 0 -155px;}

.teaserImage  {border: 12px solid #ffffff;}
#videoPreview {margin: 0px; padding: 0px;}
#videoPreview img {margin: 0px; padding: 3px 3px 0px 3px;}

/* program and programTable classes ---- */
#program    {background-color: #FFFFFF; padding: 5px 1px 5px 1px;}
#program h1 {font-weight: normal; font-size: 11px; color: #D33B16;}
#program h2 {font-weight: bold; font-size: 12px; color: #9C1100; padding: 8px;}
#program h3 {font-size: 11px; margin: 5px 5px;}
#programTable {background-color: #F7F2E5; margin: 0px 0px 10px 0px; width: 100%; border: 1px solid #BBB5A6; text-align: center;}
#programTable thead tr {padding: 3px; font-size: 11px; font-weight: bold; background-color: #E6DFCD; text-align: center;}
#programTable thead td.adjust {text-align: left; padding-left: 5px;}
#programTable tbody td {vertical-align: top; border-top: 1px solid #FFFFFF;}
#programTable td.title {padding-left: 5px; color: #6b6565; text-align: left;}

#programTable tr.alternate {background-color: #fcf9f2;}
#programTable td {border-left: 1px solid #BBB5A6;}
#programTable td.first {border-left: 0px;}

#programTable td.main    {text-align: left;}
#programTable td.main em {display: block; color: #D33B16; font-style: normal;}
#programTable a          {color: #D33B16;}

/* navPagination and programList ------- */
ul.navPagination    {margin: 0px; padding: 3px; border: 0px dotted #D4D0C8; border-width: 2px 0px 2px 0px; background-color: #ffffff; color: #678CEA; text-align: center; display: block;}
ul.navPagination a  {color: #1C6DC9; text-transform: uppercase;}
ul.navPagination li {background-image: url("../img/px.gif"); padding: 0px;}
ul.navPagination li.pagePrev   {float: left; font-weight: bold; text-align: left;}
ul.navPagination li.pagePrev a {padding: 0px 0px 0px 10px; background: url("../img/arw_more_li.gif") left no-repeat;}
ul.navPagination li.pageNext   {float: right; font-weight: bold; text-align: right;}
ul.navPagination li.pageNext a {padding: 0px 10px 0px 0px; background: url("../img/arw_more_re.gif") right no-repeat;}
ul.navPagination li.pageNum       {text-align: center;}
ul.navPagination li.pageNum ul    {display: inline; margin: 0px auto;}
ul.navPagination li.pageNum ul li {border-left: 1px solid #678CEA; margin: 0px 3px 0px 3px; display: inline; padding: 0px 0px 0px 6px; font-weight: bold; color: #9C1100;}
ul.navPagination li.pageNum ul li:first-child {border: 0px;}
ul.navPagination li.pageNum ul li a {font-weight: normal;}

ul.programList    {margin: 0px; background-color: #f6f2e6; display: block;}
ul.programList li {clear: both; background-color: #f6f2e6; background-image: url("../img/px.gif"); padding: 6px 16px;}
ul.programList li.alternate    {background-color: #fcf9f2;}
ul.programList li a            {color: #9C1100;}
ul.programList li a span.title {font-weight: bold;}
ul.programList li a.button     {background-color: #E8D7AA; padding: 0px 3px; border: 2px solid #ffffff; color: #1C6DC9; font-weight: bold; text-transform: uppercase;}
ul.programList li div          {margin-bottom: 2px;}
ul.programList li div.info     {float: left;}
ul.programList li div.buying   {text-align: right;}

/* Added by TCe on 20090628 */
.monthNav {padding: 4px 8px 20px 8px;}
.monthNav .row {margin: 0 0 6px 0; padding: 0 0 0 10px; clear: both;}
.monthNav .year {float: left; font-weight: bold; width: 90px;}
.monthNav .monthlist {float: left;}
.monthNav .monthlist ul {list-style-type: none; list-style-image: none; padding: 0; margin: 0;}
.monthNav .monthlist ul li {list-style-type: none; list-style-image: none; float: left; background: none; padding: 0 10px 0 0;}
.monthNav .monthlist ul li.sel {font-weight: bold;}
.monthNav .monthlist ul li a {font-weight: normal; color: #333333;}
.events {clear: both; margin: 5px 0 0 0;}
ul.programList li div.info .col_1 {width: 90px; float: left;}
ul.programList li div.info .col_2 {width: 210px; float: left;}
ul.programList li div.info .day {font-weight: bold;}
ul.programList li div.buying div.button {margin-top: 5px;}
#btnEventDates {cursor: pointer;}
#btnEventDates:hover {text-decoration: underline; background-color: #9C1100;}
#calendar-event span.pricecategory {color: #9C1100;}
#calendar-event .buy {padding: 6px 0 6px 0;}
span.button, P.button {background-color: #E8D7AA; padding: 0px 3px; border: 2px solid #ffffff; color: #1C6DC9; font-weight: bold; text-transform: uppercase;}
span.button A, P.button A {color: #1C6DC9;}
span.important, P.important {font-weight: bold; color: #AA7E3D;}
#mainTeaserIndex .boxFooter A {margin-right: 10px;}
/* End TCe */

.program ul.programList    {margin-left: 155px;}
.program ul.programList li {background-color: #EBE7DB;}
.program ul.programList li.alternate {background-color: #F0EDE8;}
.program h2.programList    {margin-bottom: 1px; clear: both;}

/* sub-classes footer ------------------ */
#footWrapper  {margin: 0px 0px 0px 0px; padding: 20px 40px 30px 40px; background: url("../img/bg_ftr.jpg") 11px bottom no-repeat; color: #AA7E3D;}
	#naviService {float: right; text-align: right; margin: 0px; padding: 20px 0px 0px 0px; font-size: 10px;}
		#naviService ul {display: inline;}
		#naviService ul li {float: left; display: inline; margin: 0px 0px 0px 6px; padding: 0px 0px 0px 6px; border: 0px solid #AA7E3D; border-width: 0px 0px 0px 1px;}
		#naviService ul li:first-child {border-left-width: 0px;}
	#copyright    {margin: 0px; padding: 20px 0px 0px 0px; font-size: 10px;}

/* anchor classes ---------------------- */
a:link    {color:#1C6DC9; text-decoration:none;}
a:visited {color:#1C6DC9; text-decoration:none;}
a:hover   {color:#1C6DC9; text-decoration:underline;}
a:active  {color:#1C6DC9; text-decoration:none;}

.main a    {font-weight: bold; color:#9C1100;}
.program a {font-weight: bold; color:#9C1100;}

#naviService a {color:#AA7E3D;}
.boxFooter a   {background: url("../img/arw_blue.gif") 0px 2px no-repeat; padding-left: 10px; font-weight: bold; text-transform: uppercase;}
a.more         {margin-left: 6px; padding-right: 10px; background: url("../img/arw_more_re.gif") right 2px no-repeat; font-weight: bold; text-transform: uppercase;}
.contentBox.specialLink a {background: url("../img/tmb_ico_top.gif") 0px 3px no-repeat; margin-left: 35px; padding: 0px 10px 0px 15px; font-family: verdana,geneva,sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase;}
.programList a {font-weight: normal;}
a span.title   {font-weight: bold; color:#9C1100;}

/* form classes ------------------------ */
.main form div      {margin-bottom: 6px;}
.main form div p    {font-weight: bold; text-transform: uppercase; margin-bottom: -10px;}
.main form fieldset {border: 0px;}
.main form legend   {display: none;}
.main form label    {width: 120px; text-align: right; padding: 2px 6px 0px 0px; /*font-weight: bold; text-transform: uppercase;*/ display: block; float: left;}
.main form select   {width: 270px; border: 1px solid #cecece;}
.main form textarea {width: 270px; border: 1px solid #cecece;}
.main form input[type=text]     {width: 270px; border: 1px solid #cecece;}
.main form input[type=radio]    {border: 0px solid #cecece;}
.main form input[type=checkbox] {border: 0px solid #cecece;}
.main form input[type=submit]   {background-color: #E8D7AA; border: 2px solid #ffffff; color: #1C6DC9; font-weight: bold; text-transform: uppercase; cursor: pointer; margin: 10px 20px 0px 126px; float: left;}
.main form input[type=reset]    {background-color: #E8D7AA; border: 2px solid #ffffff; color: #1C6DC9; font-weight: bold; text-transform: uppercase; cursor: pointer; margin-top: 10px;}
.main form input.nlRemove       {margin-left: 20px;}
.main form div.powermail_mandatory_js {width: 270px; margin: 2px 0 0 126px; font-weight: bold;}

/* special form classes (newsletter)---- */
.frmLabelBox  {padding-bottom: 2px; font-weight: bold; text-transform: uppercase;}
.frmInputBox  {width: 168px; border: 1px solid #cecece;}
.frmSelectBox {width: 168px; border: 1px solid #cecece;}
.frmButtonBox {background-color: #E8D7AA; border: 2px solid #ffffff; color: #1C6DC9; font-weight: bold; text-transform: uppercase; cursor: pointer;}

/* Table price info,  added by TCe on 20090707 */
table.priceinfo {margin: 20px 0 0 9px; border-collapse: collapse; width: 450px;}
table.priceinfo tr {border-top: 1px solid #574636;}
table.priceinfo tr.last {border-bottom: 1px solid #000000;}
table.priceinfo th {padding: 2px 20px 2px 0;}
table.priceinfo tbody td {background-color: #F7F2E5;}
table.priceinfo td {padding: 2px 20px 2px 0;}
table.priceinfo .center {text-align: center; padding: 2px 10px 2px 10px;}
table.priceinfo th.pg_1 {background-color: #BE0024; color: #FFFFFF;}
table.priceinfo th.pg_2 {background-color: #60B943;}
table.priceinfo th.pg_3 {background-color: #FFFFFF;}
div.seats {margin: 20px 0 0 9px;}