@import url(slimbox.css);
* { 
  margin:0; 
  padding:0;
}

body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#000;

  text-align:center;
	
  background:#fff;
  height:100%;
}

html {
  height:100%;
}

img {
  border:0px;
}

a:link, a:visited, a:active { 
	color:#333333;
	text-decoration:underline; 
}

a:hover { 
	text-decoration:none; 
	color:#000; 
}

/************/
/* Content  */
/************/

* html div.mainContainer {
  height:100%;
}

div.mainContainer {
  width:1000px;
  margin:auto;
  text-align:left;
  min-height:100%;
  background:url(../img/right_bg.png) repeat-y right top;
}

* html div.mainContainer div.mainLeft {
  width:798px;
}

div.mainContainer div.mainLeft {
  float:left;
  width:801px;
  height:100%;
}

div.mainLeftTop {
  height:100%;
  width:100%;
  float:left;
}

* html div.mainContainer div.mainLeft div.header {
  width:798px;
}

div.mainContainer div.mainLeft div.header {
  height:158px;
  width:100%;
  background:no-repeat top left;
}

*+html div.mainContainer div.mainLeft div.nav {
  text-align:right;
  overflow:hidden;
}

* html div.mainContainer div.mainLeft div.nav {
  height:190px;
}

div.mainContainer div.mainLeft div.nav {
  float:right;
}

div.mainContainer div.mainLeft div.nav div.navPoints {
  margin-top:126px;
  text-align:right;
  white-space:nowrap;
}

* html div.mainContainer div.mainLeft div.mainCont {
  margin-bottom:30px;
}

div.mainContainer div.mainLeft div.mainCont {
  padding:50px 0px 30px 50px;
  margin-right:10px;
  clear:left;
}
  div.mainCont ul {
    margin:5px 20px;
    list-style:none;
  }
  
  div.mainCont ul li {
    background:url(../img/redDotS.png) no-repeat left 3px;
    padding:0 0 0 15px;
  }

div.mainContainer div.mainLeft div.mainCont div.contTxt {
  margin-left:30px;
}

div.mainContainer div.mainRight {
  overflow:hidden;
  width:199px;
  height:100%;
  background:url(../img/right_bg.png) repeat-y right top;
}

div.mainContainer div.mainRight div.rightTop {
  background:url(../img/mainRight_bg.png) no-repeat right top;
  height:559px;
  width:199px;
}


*+html div.footer {
  margin-top:-25px;
  top:0px;
}

* html div.footer {
  margin-top:-25px;
  top:0px;
}

div.footer {
  margin:auto;
  width:1000px;
  position:relative;
  top:-25px;
  text-align:left;
}

div.footer div.left {
  padding-top:5px;
  height:20px;
  background:url(../img/nav_bg.jpg) right top no-repeat;
  width:801px;
}

div.footer div.l{
  float:left;
  padding-left:51px;
}

div.footer div.r{
  text-align:right;
  padding-right:11px;
  float:right;
}

div.footer div.r a{
  text-decoration:none;
  padding:0px 5px;
  border-right:1px solid #000;
  color:#000;
}
div.footer div.r a.last{
  padding-right:0px;
  border-right:0px;
}

div.footer div.r a:hover {
  text-decoration:underline;
}


/************/
/* Nav      */
/************/

*+html #mainMenu {
  position:static;
}

* html #mainMenu {
  position:static;
}

#mainMenu{
  position:relative;	
}

#mainMenu a:link, #mainMenu a:hover, #mainMenu a:active, #mainMenu a:visited {
  text-decoration:none;
}

#submenu{		
	background-color:#E42518;
  margin-top:2px;
  border-top:1px solid #fff;
  padding:2px;
}	
#subsubmenu{		
	background-color:#d9dadc;
  margin-top:2px;	
}
#submenu div, #subsubmenu div{
	white-space:nowrap;	
}
#mainMenu .activeMenuItem{
	cursor:pointer;	
}
#mainMenu .inactiveMenuItem{		
	color:#000;	
	cursor:pointer;	
}

#submenu a:link, #submenu a:hover, #submenu a:active, #submenu a:visited {	
	text-decoration:none;	
	color:#fff;	
}

#submenu a.activeEl:link, #submenu a.activeEl:hover, #submenu a.activeEl:active, #submenu a.activeEl:visited {	
	text-decoration:underline;	
	color:#fff;	
  font-weight:bold;
}

#subsubmenu a:link, #subsubmenu a:hover, #subsubmenu a:active, #subsubmenu a:visited {
  text-decoration:none;
  color:#000;
}

a.activeEl2:link, a.activeEl2:hover, a.activeEl2:active, a.activeEl2:visited {
  text-decoration:underline !important;
  color:#000;
  font-weight:bold;
}

#submenu a:hover, #subsubmenu a:hover {
  font-weight:bold;
  text-decoration:underline;
}
	
/************/
/* AJAX     */
/************/

.ajax_loading {
  background:url(.../img/load.gif) no-repeat top center;
  padding:15px;
}

.ajax_loading_line {
  background:url(.../img/load_line.gif) no-repeat left center;
  line-height:16px;
  padding-left:18px;
}

/****************************************** 
 * Algemeine Formatierungen
******************************************/ 
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

.strong { font-weight:bold; }
.green { color:#3eb111; }

.clear { clear:both; }
.clear_r { clear:right; }
.clear_l { clear:left; }

.float_l { float:left; }
.float_r { float:right; }

.size12 { font-size:12px; }

.width100p { width:100%; }
.width10p { width:10%; }
.width1p { width:1%; }
.width80p { width:80%; }
.width300 { width:300px; }
.width90 { width:90px; }
.width100 { width:100px; }

.height20 { height:20px; }
.height60 { height:60px; }

.margin2 { margin:2px; }
.margin4 { margin:4px; }
.margin10 { margin:10px; }
.margin300l { margin-left:300px; }
.margin320l { margin-left:320px; }

.padding10TBR { padding:10px 10px 10px 0px; }
.padding10BR { padding:0px 10px 10px 0px; }
.padding2L { padding-left:2px; }
.padding2 { padding:2px; }
.padding10T { padding-top:10px; }

* html div.contRight {
  width:57%;
}

div.contRight {
  float:right;
  margin-left:315px;
}

.info { font-style:italic; }

div.topCont {
  margin-bottom:20px;
  font-size:16px;
  font-weight:bold;
}

div.topCont span.subTxt {
  font-weight:normal;
  border-left:1px solid #000;
  font-size:12px;
  padding-left:5px;
  margin-left:2px;
}

*+html .sub1ie7 {
  border-top:1px solid #fff;
}

* html .sub1 {
  position:relative;
}

.sub1 {
  display:none;
}

.sub1 a:link, .sub1 a:active, .sub1 a:visited {
  position:relative;
}

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

.sub1 a:link, .sub1 a:hover, .sub1 a:active, .sub1 a:visited {
  border-right:1px solid #fff;
  padding:0px 5px;
  margin:2px 0px;
}

.sub1 .last, .sub2 .last {
  border:0px !important;
}

* html .sub2 {
}

.sub2 {
  display:none;
  padding-right:4px;
}

.sub2 a:link, .sub2 a:hover, .sub2 a:active, .sub2 a:visited {
  border-right:1px solid #000;
  padding:0px 5px;
  margin:2px 0px;
}

a.redDot:link, 
a.redDot:active, 
a.redDot:visited {
  color:#333 !important;
  text-decoration:underline;
  font-size:12px;
  background:url(../img/redDot.png) no-repeat left center;
  padding:0 0 0 20px;
  text-transform:uppercase;
}

a.redDot:hover {
  text-decoration:none;
}

/******************************************
 *  Pageination
******************************************/ 
ul.pageInation {
  margin:0;
  padding:0;
}

ul.pageInation li { 
  border:0; 
  margin:0; 
  padding:0; 
  list-style:none; 
  /* savers */ 
  float:left;
}

ul.pageInation a { 
  border:solid 1px #DDD; 
  margin-right:2px; 

}

ul.pageInation .next a,
ul.pageInation .previous a { 
  font-weight:bold; 
  border:1px solid #fff;
}  

ul.pageInation .active { 
  color:#e42518; 
  font-weight:bold; 
  display:block; 
  float:left; 
  padding:4px 6px; 
}

ul.pageInation a:link, 
ul.pageInation a:visited { 
  color:#5a5a5a; 
  display:block; 
  float:left; 
  padding:3px 6px; 
  text-decoration:none; 
}

ul.pageInation a:hover { 
  border:solid 1px #e42518; 
}
