*
{
  margin: 0px;
  padding: 0px;
}

input, textarea, select, table{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}

td.error input,
td.error select,
input.error,
select.error
{
  border:1px solid red;
}

.error
{
  color:#E60000;
}

p.disabled-reason
{
  font-weight:bold;
  color:#E60000;
}

img
{
  border:none;
  -ms-interpolation-mode:bicubic;
}

.clear
{
  clear:both;
}

.dedicated-clear
{
  clear:both;
  line-height:0px;
  height:0;
  overflow:hidden;
}

.left
{
  float:left;
}

.right
{
  float:right;
}

h1,h2,h3,h4,h5,h6
{
  font-size:1em;
}

a
{
  text-decoration: none;
}

div.content p
{
  margin-bottom:1em;
  line-height: 1.5em;
}

ul {
  list-style-type: square;
}

div.content div.actual-content a
{
  /*font-weight: bold;*/

  /*background-image: url(../images/list-bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;*/

  color:black;
  display: inline;
  text-decoration: none;
}

div.content label
{
  font-weight:bold;
}

input.shows-title-as-hint
{
  color:#888;
}

/** BUTTONS Anfang **/


a.button,
input.button
{

  border:none;

  cursor: hand;
  cursor: pointer;

  overflow: visible;
  width:auto;

  display: -moz-inline-box;
  display: inline-block;
}


div.content div.button-helper
{
  background-color: #DB0502;
  border:1px solid #B30402;
  float: left;
  clear: left;
  margin-bottom:2em;

  height: 2.2em;
}

div.content div.button-helper div.aligner
{
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom:1;
  height:100%;
  width:1px;
  vertical-align:middle;
}

div.content div.button-helper a.button,
div.content div.button-helper input.button
{
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom:1;

  vertical-align: middle;

  font-size:1em;
  border:none;
}

div.content a.button,
div.content div.actual-content a.button
{
  text-decoration: none;
  color:#fff !important;
  font-weight: normal;
}

/*
div.content div.cell a.button,
div.content div.cell input.button
{
  border:2px solid white;
  
  color:#fff;
}*/


div.content a.button
{
  /*padding:3px 0;*/

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

}

a.button,
input.button
{
  background-color: #dd0502;
  color: #fff;

  text-align: center;

  padding: 0.35em 0.6em;
  *padding: 0.05em 0.5em;
  font-size: 1em;

  border:1px solid #B30402;
}

a.button
{

  padding: 0.35em 0.5em 0.5em 0.5em;
}

div.button-container
{

  background-color: #FFF;

  /*border:1px solid #E6E6E6;
  padding: 2px;*/

  display:inline;
  display:-moz-inline-box;
  display:inline-block;
  *display:inline;
}

/** BUTTONS ENDE **/

div.language-select label.language
{
  display: block;

  padding-bottom: 0.5em;
  font-size: 0.95em;
  color:white;
}

div.language-select select
{
  width: 9em;
  font-size: 1em;
}


/* Extra Padding for Firefox DropDowns */
option::after
{
  /* content:"\A0\A0";*/
}

#ticket_options td.error-desc {
  display: none;
}
