*
{
  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, .errors
{
  color:red;
}

.hint
{
    color: #888888;
}

p.disabled-reason
{
  font-weight:bold;
  color:red;
}

.success
{
  color:green;
  font-weight:bold;
}

img
{
  border:none;
}

.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;
}

div.content a,
div.user-panel a
{
  color: #B90012;
  font-weight: bold;
}

div.content div.cms-content a
{
  color: #000;
  font-weight: normal;
  font-style: italic;
  text-decoration: underline;
}

div.content label
{
  font-weight:bold;
}

a.button,
input.button
{  
  
  font-weight: bold;
  border:none;
  
  cursor: hand;
  cursor: pointer;
  
  overflow: visible;
  width:auto;
  
  display: -moz-inline-box;
  display: inline-block;
}

div.content div.button-helper
{
  background-color: #C31217; 
  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;
}

div.content a.button,
div.content input.button
{
  background-color: #C31217;
  /*background-color: transparent;*/

  color: white;
  
  background-image: url(../images/button_bg.png);
  background-repeat: no-repeat;

  background-position: 97% 50%;
  
  /*padding:2px 0;*/
  padding-left:7px;
  padding-right:22px;
  
  *padding:0;
  *padding-bottom:1px;
  *padding-left:10px;  
  *padding-right:25px;

}

div.content a.button
{
  /*padding:3px 0;*/

  padding-left:10px;
  padding-right:25px;
    
}

/****/

div.user-panel a.button,
div.user-panel input.button
{
  background-color: transparent;
  color: #B90012;  
  background-image: url(../images/button_bg.png);
  background-position: 0 50%;
  background-repeat: no-repeat;
  
  padding-left:16px;
  *padding-left:19px;
}

div.user-panel a.button
{
  padding-left:20px;
}

/* Extra Padding for Firefox DropDowns */
option::after
{
 /* content:"\A0\A0";*/ 
}

.lang-en
{
  background-image:url(../images/icon-flag-en.gif);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right:25px;
}

.lang-de
{
  background-image:url(../images/icon-flag-de.gif);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right:25px;
}

input.shows-title-as-hint
{
  color:#888;
}

ul.radio_list
{
  list-style-type: none;
  margin:0 !important;
}
