/* ---- ALLGEMEIN ---- */

legend {
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
               color : #000000;
              margin : 0px;
             padding : 0px;
         font-weight : bold;
}

body {
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
    background-color : #FFFFFF;
               color : #000000;
              margin : 0px;
             padding : 0px;
}

label {
       padding-right : 0px;
        padding-left : 0px;
         padding-top : 0px;
      padding-bottom : 0px;

        margin-right : 0px;
         margin-left : 0px;
          margin-top : 0px;
       margin-bottom : 0px;

/*
         padding-top : 3px;
      vertical-align : middle;
               float : right;
         font-family : verdana, arial, sans-serif;
           font-size : 12px;
       margin-bottom : 0px;
*/
}

select {
          background : #FFFFFF;
              border : solid 1px #7F9DB9;
         font-family : Verdana, Arial, Helvetica, sans-serif;
           font-size : 12px;
/*	height: 16px; Darf nicht eingeschränkt werden, da es auch size > 1 Auswahlfelder geben kann! */
         line-height : 16px;
}

optgroup {
          background : #FFFFFF;
              border : solid 1px #7F9DB9;
         font-family : Verdana, Arial, Helvetica, sans-serif;
           font-size : 12px;
}

input {
	             padding-top : 2px;
              padding-bottom : 2px;
                padding-left : 2px;
               padding-right : 2px;
                  background : #FFFFFF;

                  margin-top : 2px;
               margin-bottom : 2px;
              vertical-align : middle;
                  background : #FFFFFF;
                      border : solid 1px #7F9DB9;
                 font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
                   font-size : 12px;
                      height : 20px;
                 line-height : 16px;
}

input:focus {
                  background : #EAEDF2; /* #EAEDF2; */
}


.radioStyle {
          background : #F2F4F7;
              border : none;
}

fieldset {
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;

    background-color : #DEE3EB; /* #F0E8DB; */
              border : 1px solid #4F0B08;

          margin-top : 10px;
         margin-left : 0px;
        margin-right : 0px;
       margin-bottom : 0px;

        padding-left : 10px;
         padding-top : 10px;
       padding-right : 10px;
      padding-bottom : 10px;
}


textarea {

              border : solid 1px #7F9DB9;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
}


A:link,
A:visited,
A:active {
         font-family : Verdana, Arial, Helvetica, sans-serif;
           font-size : 12px;
          font-style : normal;
         line-height : 16px;
         font-weight : normal;
     text-decoration : underline;
               color : #006699;

}
A:hover {
               color : #333333;
     text-decoration : underline;
}

p,
table {
         font-family : verdana, arial, times,sans-serif;
           font-size : 12px;
               color : #000000;
}

.Hint {
         font-family : verdana, arial, times,sans-serif;
           font-size : 10px;
               color : #000000;
}

.GrandTotal {
         font-weight : bold;
}

.TicketsAvailable {
         font-family : verdana, arial, times,sans-serif;
           font-size : 18px;
               color : #1E8303;
         font-weight : bold;
}

.TicketsNOTAvailable {
         font-family : verdana, arial, times,sans-serif;
           font-size : 18px;
               color : #FF6A6A;
         font-weight : bold;
}

.TDTicketsAvailableEven {
    background-color : #A1FC74;
 }

.TDTicketsAvailableOdd {
    background-color : #C7FEAC;
 }


.TDTicketsNOTAvailableEven {
    background-color : #FF9595; /* #FF9F9F; */
 }

 .TDTicketsNOTAvailableOdd {
    background-color : #FFC1C1; /* #FFC3C3; */
 }


.InputInteger {
         text-align : right;
}

/* ---- STEPS --- */
.TableSteps {
              border : solid 1px #2B40DF;
              background-color: #DFE4FB;
}

.StepActive {
         font-family : verdana, arial, times,sans-serif;
           font-size : 24px;
               color : #6E77E8;
         font-weight : bold;
}

.StepPassive {
         font-family : verdana, arial, times,sans-serif;
           font-size : 24px;
               color : #C6C9F6;
         font-weight : bold;
}

.FormCheckboxLink {
          background : #F2F4F7;
          border : 0;
/*
          border-top : 4px solid #FF0000;
       border-bottom : 4px solid #FF0000;
         border-left : 4px solid #FF0000;
        border-right : 4px solid #FF0000;
*/
}

.FormCheckbox {
          border-top : 1px solid #000000;
       border-bottom : 1px solid #000000;
         border-left : 1px solid #000000;
        border-right : 1px solid #000000;
}

DIV.checkBoxLink {
              height : 7px;
              border : 0;
}

DIV.checkBoxLink A,
DIV.checkBoxLink A:link,
DIV.checkBoxLink A:visited,
DIV.checkBoxLink A:active {
         font-family : Verdana, Arial, Helvetica, sans-serif;
           font-size : 12px;
          font-style : normal;
         font-weight : normal;
     text-decoration : none;
               color : #006699;

}
DIV.checkBoxLink A:hover {
               color : #333333;
     text-decoration : none;
}

/* ---- TABELLEN ---- */

.TRBGColorOdd,
.TRBGColorOddForm {
    background-color : transparent;
}

.TRBGColorEven {
    background-color : #DEE3EB; /* #F0E8DB; */
}

.TRTotal {
    background-color : #F0F0FB;
         font-weight : bold;
}

.TRBGColorEvenForm {
    background-color : #E5D6BC;
}


.TDRedOdd {
    background-color : #FFC1C1;
}

.TDRedEven {
    background-color : #FF9595;
}

.NoScriptAlert {
/*
              filter : alpha(opacity=80);
*/
        -moz-opacity : 0.80;
         font-family : Arial, Helvetica, sans-serif;
           font-size : 18px;
          font-style : normal;
         line-height : 22px;
         font-weight : bold;
               color : #FFFFFF;
            position : absolute;
          text-align : center;
        padding-left : 20px;
         padding-top : 20px;
       padding-right : 20px;
      padding-bottom : 20px;
          margin-top : 0px;
         margin-left : 0px;
        margin-right : 0px;
       margin-bottom : 0px;
                 top : 0px;
                left : 0px;
               width : 100%;
              height : 100%;
    background-color : #FF0000;
}

/* ---- HEADER ---- */

.PortalHeader {
         padding-left : 0px;
          padding-top : 0px;
        padding-right : 0px;
       padding-bottom : 0px;
     background-color : #FFFFFF;
        border-bottom : 2px solid #FFFFFF;
}

.SeparationLine {
    background-color : #001FFF; /* #4F0B08; */
              height : 15px;
}


.FormDefault {
          margin-top : 0px;
        margin-right : 5px;
       margin-bottom : 0px;
         margin-left : 0px;

  	background-color : #EAEDF2;
}

.FormContent {
/*
          margin-top : 9px;
*/
        margin-right : 5px;
       margin-bottom : 0px;
         margin-left : 0px;

	background-color : #EAEDF2;

/*
         padding-top : 10px;
       padding-right : 10px;
      padding-bottom : 10px;
        padding-left : 10px;

          border-top : 1px;
        border-right : 1px;
       border-bottom : 1px;
         border-left : 1px;
	    border-style : solid;
	    border-color : #776655;
*/
}

.TableFilter {
          margin-top : 0px;
        margin-right : 0px;
       margin-bottom : 0px;
         margin-left : 0px;

         padding-top : 10px;
       padding-right : 10px;
      padding-bottom : 10px;
        padding-left : 10px;

          border-top : 1px;
        border-right : 1px;
       border-bottom : 1px;
         border-left : 1px;
	    border-style : solid;
	    border-color : #7F9DB9;
}

.FormTable {
/*
               width : 600px;
*/

          margin-top : 10px;
        margin-right : 0px;
       margin-bottom : 0px;
         margin-left : 10px;

         padding-top : 10px;
       padding-right : 10px;
      padding-bottom : 10px;
        padding-left : 10px;

          border-top : 1px;
        border-right : 1px;
       border-bottom : 1px;
         border-left : 1px;
	    border-style : solid;
	    border-color : #776655;
}

.FormButtons{
  	      text-align : right;
  	      margin-top : 10px;
        margin-right : 0px;
       margin-bottom : 10px;
         margin-left : 10px;
}

.NoBorder {
	    border-right : none !important;
}

/* ---- TABLE ICONS ---- */

.TableSelectionForm {
              margin : 0;
             padding : 0;
}

.TableSelectionForm input {
              border : none !important;
          background : transparent !important;
              height : 16px; /* sonst werden die Icons verzerrt durch die CSS-Klasse "input" */
              margin : 0;
             padding : 0;
}

/*
****************************************************************************************************************************
phpMyAdmin
****************************************************************************************************************************
*/

/* data tables */
table caption,
table th,
table td {
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
             padding : 0.1em 0.5em 0.1em 0.5em;
              margin : 0;
              margin : 0.1em;
}

/* odd table rows 1,3,5,7,... */
table tr.odd th,
table tr.odd {
    background-color : transparent;
          text-align : left;
}

/* even table rows 2,4,6,8,... */
table tr.even th,
table tr.even {
    background-color : #E5D6BC;
          text-align : left;
}

/* marked tbale rows */
table tr.marked th,
table tr.marked {
    background-color : #ACACAC;
}

/* hovered table rows */
table tr.odd:hover,
table tr.even:hover,
table tr.odd:hover th,
table tr.even:hover th,
table tr.hover th,
table tr.hover {
    background-color : #767676;
}

table .value {
          text-align : right;
         white-space : nowrap;
}
/* IE doesnt handles 'pre' right */
table [class=value] {
         white-space : pre;
}

/*
****************************************************************************************************************************
*/

.button {
          background : url("/resources/images/button_xp.gif");
              height : 19px;
               width : 73px;
              border : none;
         line-height : 14px;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
              margin : 0;
}

.largebutton{
          background : url("/resources/images/button_xp_large.gif");
              height : 19px;
               width : 120px;
              border : none;
         line-height : 14px;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
              margin : 0px;
}

.xlargebutton{
          background : url("/resources/images/button_xp_xlarge.gif");
              height : 19px;
               width : 160px;
              border : none;
         line-height : 14px;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
              margin : 0px;
}

.xxlargebutton{
          background : url("/resources/images/button_xp_xxlarge.gif");
              height : 19px;
               width : 180px;
              border : none;
         line-height : 14px;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
              margin : 0px;
}

.xxxlargebutton{
          background : url("/resources/images/button_xp_xxxlarge.gif");
              height : 19px;
               width : 230px;
              border : none;
         line-height : 14px;
         font-family : Verdana, Arial, Lucida, Helvetica, sans-serif;
           font-size : 12px;
              margin : 0px;
}

.SearchResult {
         font-weight : bold;
               color : #1E8303;
          margin-top : 0px;
         margin-left : 0px;
        margin-right : 0px;
       margin-bottom : 0px;
}

.ErrorMessage {
               color : #FF0000;
          margin-top : 0px;
         margin-left : 0px;
        margin-right : 0px;
       margin-bottom : 0px;
}

/* ---- PORTLETS ---- */

dl.portlet {
              margin : 1px -1em 1em -1em;
}

/*
dl.portlet a {
	text-decoration: none;
}
*/

.portletHeader {
             padding : 0 0 0 1em;
               color : #5C5C54; /* #4F0B08; */
         line-height : 1.6em;
       border-bottom : 1px solid #4F0B08;
         font-weight : bold;
}

.portletItem {
              margin : 0;
             padding : 1em 0em 1em 2em;
}

.link-forgottenpasswd {
          background : transparent url("../images/info_icon.gif") 0px 0px no-repeat;
             padding : 1px 0px 1px 18px;
         line-height : 20px;
               color : #5C5C54; /* #4F0B08; */
}

.link-register {
          background : transparent url("../images/user.gif") 0px 0px no-repeat;
             padding : 1px 0px 1px 18px;
         line-height : 20px;
               color : #4F0B08;
         font-weight : bold;
}


/*
.topMenuHeader {
	border-top: 20px solid #003066;
	border-bottom: 3px solid #AFAFB8;
	width:778px;
	height:55px;
}
*/

/* ---- CONTENTTABLE ---- */

table .listing {
	 border-collapse : collapse;
	     border-left : 1px solid #FFFFFF;
	   border-bottom : 1px solid #FFFFFF;
	       font-size : 12px;
	          margin : 1em 0em 1em 0em;
}

table .listing td {
	    border-right : 1px solid #FFFFFF;
	         padding : 2px;
/*
          text-align : left;
      vertical-align : middle;
*/
}

th {
          background : #CDD5E0;
          border-top : 1px solid #FFFFFF;
       border-bottom : 1px solid #FFFFFF;
        border-right : 1px solid #FFFFFF;
         font-weight : normal;
             padding : 5px;
           font-size : 12px;

              height : 30px;
}

.RedCell {
          background : #FF6A6A;
          border-top : 1px solid #FFFFFF;
       border-bottom : 1px solid #FFFFFF;
        border-right : 1px solid #FFFFFF;
         font-weight : normal;
             padding : 5px;
/*
           font-size : 12px;
*/
              height : 30px;
}


/* ---- TABS ---- */

#tabbed_menu {
               width : 100%;
          background : url("../images/tabs/bg.gif") repeat-x bottom;
           font-size : 12px;
         line-height : 15px;
              height : 15px;
}

#tabbed_menu ul {
              margin : 0;
             padding : 0;
          list-style : none;
}

#tabbed_menu li {
             display : inline;
              margin : 0;
             padding : 0;
}

#tabbed_menu a {
               float : left;
          background : url("../images/tabs/left_both.gif") no-repeat left top;
              margin : 0;
             padding : 0 0 0 9px;
       border-bottom : 1px solid #765;
     text-decoration : none;
}

#tabbed_menu a span {
               float : left;
             display : block;
          background : url("../images/tabs/right_both.gif") no-repeat right top;
             padding : 5px 15px 4px 6px;
         font-weight : bold;
               color : #765;
     text-decoration : none;
}

#tabbed_menu a:hover span {
               color : black;
              cursor : pointer;
}

#tabbed_menu .current a {
 background-position : 0 -150px;
        border-width : 0;
}

#tabbed_menu .current a span {
 background-position : 100% -150px;
      padding-bottom : 5px;
               color : #333;
}

#tabbed_menu a:hover {
 background-position : 0% -150px;
}

#tabbed_menu a:hover span {
 background-position : 100% -150px;
}


/* ---- NAVIGATION ---- */

.MainTable {
               width : 100%;
       border-bottom : 10px solid #FFFFFF;
/*	table-layout: fixed; */ /* mit fixed geht die Tabelle über den Hintergrund hinaus */
}

.NavigationSlot {
	           width : 140px;
      vertical-align : top;
	background-color : #FFFFFF;
	    border-right : 4px solid #FFFFFF;
	     padding-top : 20px;
       padding-right : 10px;
      padding-bottom : 10px;
        padding-left : 10px;
}

.MainSlot {
      vertical-align : top;
    background-color : #F2F4F7;
             padding : 20px;
}

.navTree {
          list-style : none;
    list-style-image : none;
             padding : 0;
              margin : 0;
}

.navTreeItem {
         font-weight : bold;
         line-height : 15px;
           font-size : 12px;
               color : #006699;
}

.navTreeItem a {
     text-decoration : none;
               color : #006699;
        padding-left : 25px;
}

.selected {
               color : #4F0B08;
          background : transparent url("../images/selected.jpg") 0 no-repeat;
}


/* ---- HEADLINES ---- */

.LogoText {
          margin-top : 10px;
         font-family : verdana, Arial, Helvetica, sans-serif;
         font-weight : bold;
           font-size : 30px;
               color : #5C5C54; /* #4F0B08; */
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
         font-family : verdana, Arial, Helvetica, sans-serif;
         font-weight : bold;
               color : #5C5C54; /* #4F0B08; */
       border-bottom : 1px solid #4F0B08;
}

h1 {
           font-size : 15px;
}

h2 {
           font-size : 14px;
}

h3 {
           font-size : 12px;
}
