
/**
* Globale Einstellungen und Bugfixes
* 
* @section Browser-Reset
*/



/* Globale Werte setzen */
* {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

/**
* Korrektur des Italics-Bugs
*
* @bugfix
* @affected IE 5/Win, IE6
* @css-for  IE 5/Win, IE6
* @valid    yes
*/
* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }


/**
* Korrekte Layout-Skalierung im IE 7 gew�hrleisten
*
* @bugfix
* @affected IE 7
* @css-for  all
* @valid    yes
*/
body { position: relative; }

/** Einschlie�en von Floats ohne zus�tzliches Markup 
------------------------------------------------------ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* �bereinstimmung im IE/Mac erzwingen */
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/** Schriftgr��e kontrollieren
-------------------------------- */
body, td, th { font: normal 75%/165% Arial, sans-serif; }
td, th { f\ont-size: 100%; }

/**
* Standardfarben setzen
*/
body {
  color: #2D2D2D;
  background-color: white;
}

/**
* @section Links und Anker
*/
a {
  text-decoration: underline;
}
a:link {
  color: #262626;
  background-color: transparent;
}
a:visited {
  color: #262626;
  background-color: transparent;
}
a:hover, a:focus {
}
a:active {
}

/* Rahmen verlinkter Bilder entfernen */
a img {
  border: 0;
}
a:focus {
}
:active {
}

/**
* @section �berschriften
*/
h1, h2, h3, h4, h5, h6 {
}
h1 { 
	clear:both;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 0 20px 10px 0;
}
h2 {
}
h3 {
	font-size: 1.2em;
}
h4 { 
	font-size: 1em;
}
h5, h6 {
}
h6 {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0;
	margin: 4px 0 5px 0;
}

/**
* @section Abs�tze
*/
p {
  margin: 0 0 .8em 0;
}

/**
* @section Bilder
*/
img {
  vertical-align: bottom;
}

/**
* @section Inzeilige Textauszeichnung
*/
small {
  font-size: .9em;
  line-height: 120%;
}


/**
* @section: Formulare
*/
input {
  vertical-align: middle;
}
input.text, 
select.text,
input.password {
  border: 1px solid #88898B;  
  font-size: .9em;
  padding: 1px 2px;
  margin:0;
}


/* Allgemeine Elemente ************************************************* */
.clearing {
	clear: both;
	font-size:0; 
	margin: -2px 0 -1em 0;
}
.clearBoth {
  clear: both;
  margin-bottom: 3px;
}
.clearLeft {
  clear: Left;
  margin-bottom: 3px;
}
.clear {
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0.1em;
  height: 0px;
}
.clearAll {
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0em;
  height: auto;
}


.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.vertMiddle {
	vertical-align: middle;
}

/* Error Styles  ************************************************* */
.error {
	color: #FF5400;
}
.error a {
	color: #FF5400 !important;
	font-weight: bold !important;
}
.hint {
	color: #006600;
	
}
input.error {
	border: 1px solid #FF5400 !important;  
}
input.hint {
	border: 1px solid #006600 !important;  
}
.tooltip {
  cursor: pointer;
}

object {
	outline: none;
}

td.billsafelogo {
    background: url("https://payment.billsafe.de/images/paymentgateway/logo_pg.jpg") repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 90px;
    margin-right: 25px;
    width: 196px;
}
