/* Global reset =================================================================== */
html,body,div,p,h1,h2,h3,ul,ol,li,span,a,table,td,form,img {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
  border: 0px none;
}

body {
  width: 100%; 
  color: #333;
  overflow: -moz-scrollbars-vertical;
}

/* Text =========================================================================== */
.textweiss {
 font-weight: bold;
	color: #FFFFFF; 
}

.textweissgr {
 font-size: 16px;
	font-weight: bold;
 color: #FFF; 
	line-height: 20px;
}

.textrotgr {
 font-size: 16px;
	font-weight: bold;
	color: #EE2200; 
	line-height: 20px;
}

.textrot {
	font-weight: bold;
	color: #FF7E00; 
	line-height: 14px;
}

.textrotkl {
 font-size: 10px; 
 color: #FF7E00; 
 line-height: 12px;
}

.texthbb {
 font-weight: bold;
 color: #0072B9; 
}

.texthlrot {
	color: #EE2200;
}

.texthhbkl {
	font-size: 10px;
	color : #95B5FF; 
}

.underline-hover:hover {
	text-decoration: underline;
}
/* Links ========================================================================== */
a {
	text-decoration : none;
}

a.linkweiss {
	font-weight: bold;
	color: #FFF;
}

a.linkweiss:hover {
 text-decoration: underline;
}

a.headlinkkl {
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #FF7E00; 
}

a.headlinkkl:hover {
	text-decoration: underline;
}

/* Global ========================================================================= */
.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.padding-top-small {
	padding-top: 4px;
}

.padding-top-default {
  padding-top: 8px;
}

.padding-top-large {
  padding-top: 16px;
}

.padding-bottom-small {
  padding-bottom: 4px;
}

.padding-bottom-default {
  padding-bottom: 8px;
}

.padding-bottom-large {
  padding-bottom: 16px;
}

.padding-bottom-double {
  padding-bottom: 32px;
}

.padding-left-small {
  padding-left: 4px;
}

.padding-left-default {
  padding-left: 8px;
}

.padding-left-large {
  padding-left: 16px;
}

.padding-right-small {
  padding-right: 4px;
}

.padding-right-default {
  padding-right: 8px;
}

.padding-right-large {
  padding-right: 16px;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.display-block {
  display: block;
}

.nobr {
	white-space: nowrap
}

/* Markup free clearing =========================================================== */
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hide from IE-mac \*/
* html .clear-block {
  height: 1%;
}

.clear-block {
  display: block;
}
/* End hide from IE-mac */

