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

body {
  font-family:arial;
  font-size:11px;  
  color:#58595b; 
  
  background-color:#ffffff;
  background-image:url('/images/body_background.jpg');
  background-repeat:repeat-x; 
}

p {
  margin-bottom:10px;	
}

div.tab_nav {
  clear:both; overflow:auto;
  margin-bottom:8px;
  padding:7px 10px;

  vertical-align:text-top;
  
  background-color:#EFF0F1;  
}

a.tab_nav {

}

table.tab {
  border:1px solid #CCCCCC;
  border-collapse:collapse;
  clear:both;
  margin:0;
  width:100%;
}

td.tab_active {
  border-bottom:1px solid #cccccc;
}

td.tab_premium {
  background-color:#ddffdd;
  border-bottom:1px solid #cccccc;
}

td.tab_inactive {
  background-color:#ffdddd;
  border-bottom:1px solid #cccccc;  
}

td {
  padding:5px;
  
  font-family:arial;
  font-size:11px;
}

th {
  padding:5px;

  font-family:arial;
  font-size:11px;
  font-weight:bold;  
  color:#ffffff;
  text-align:left;
  
  background-color:#354356;
}

a {
  color:#959595;
  text-decoration:none;	
}

a:hover {
  color:#858585;
  text-decoration:underline;
}

h1 {
  margin-bottom:10px;
  
  font-size:25px;
  font-weight:bold;
  text-transform:uppercase;
}

h2 {
  margin-bottom:10px;
  border-bottom:1px solid #354356; 
  font-size:14px;
  font-weight:bold;
}

h3 {
  padding-top:10px; padding-bottom:10px;
  color:#680c0a;	
}

ul {
  padding-left:20px;
}

ol {
  padding-left:30px;
}

/* -- anchor elements -- */

a.main_navigation {
  display:block;
  padding: 8px 20px;
  
  color:#ffffff;
  text-decoration:none; 
  text-transform:uppercase; 
  
  border-bottom:1px dotted #ffffff;  
}

a.main_navigation:hover {
  color:#858585;
  background-color:#c5c5c5;	
}

a.sub_navigation {
  display:block;
  padding:8px 10px;
  
  color:#FFFFFF;
  text-decoration:none;
 
  background-color:#858585;
  border-bottom:1px solid #D2D2D4;
}

a.sub_navigation:hover {
  color:#858585;
  background-color:#c5c5c5;	
}

a.user_navigation {
  display:block;
}

/* -- content elements -- */

div#header_text_left {
  float:left;
  padding-top:17px;  
  width:340px;    

  font-size:29px;
  color:#354356;  
}

div#header_text_right {
  margin-left:340px;
  padding-top:20px; padding-bottom:1px; padding-left:5px;  

  font-size:25px;
  color:#354356;   
  
  background-color:#e7e8eb;
}

div#header_navigation {
  float:left;
  width:230px;
}

div#header_image {
  margin-left:230px;
  height:220px;
  
  background-color:#ffffff;
}

div.content {
  padding:8px 10px 8px 25px;
}

div.content_help {
  margin:8px 10px 8px 25px;
  padding:0px 10px 10px 10px;
  
  background-color:lightyellow;
  border:1px solid red;  
}

div.content_border {
  clear:left;
  height:25px;
  
  background-image:url('/images/content_border.jpg');
  background-repeat:no-repeat;
}

div.right_box_content_dark {
  padding:10px;
  
  background-color:#dee0e1;
  background-image:url('/images/right_dark_border.jpg');
  background-repeat:repeat-y;
  background-position:0px 0px; 
}

div.right_box_content_normal {
  padding:10px;
}

/* -- basic layout elements -- */

div#outer {
	position:relative;
  margin:0px auto 0px;
  width:880px;
  
  background-color:#ffffff;
}

div#ad_skyscraper {
  position:absolute;
  top:10px;
  right:-130px;
}

div#header_text {
  overflow:hidden;
  height:50px;
}

div#header {
  position:relative;
  height:220px;
  
  border-bottom:1px solid #ffffff; 
}

div#inner {
  overflow:auto;

  background-color:#eff0f1;  
  background-image:url('/images/right_normal_border.jpg');
  background-repeat:repeat-y;
  background-position:680px 0px;  

  border-top:2px solid #354356;
  border-bottom:2px solid #354356;  
}

div#right {
  margin-left:680px;
}

div#left {
  float:left;
  width:680px;
  min-height:500px;height:expression(this.scrollHeight > 500 ? "auto":"500px");    
  
  background-color:#ffffff; 
}

/* -- noch was -- */

div.panel_admin {
  margin-top:10px; padding:10px;

  background-color:lightyellow;

  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;  
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;
  
  border-color:#ff0000;
  border-style:solid;
  border-width:1px;   
}

ul.panel_admin {
  padding:5px;
  padding-left:13px;
}
