body, html {height:101%;}
body {
	margin:0;
	padding:0;
	font-family:tahoma,sans-serif;
	font-size:12px;
	background: url(../img/bg_body.gif) repeat-x top left;
	text-align:center;
	color:#666;
}

a {color:#666;}
a img {border:0;}

td {font-size:12px;}

.important {
  font-size:17px;
  line-height:22px;
}

#site {
  position:relative;
  text-align:left;
  margin:0 auto;
  width:941px;
}

#header, #header a {
  font-size:11px;
  color:#fff;
  text-transform:lowercase;
}
#header_text {text-transform:none;/*position:relative;right:-15px;*/}
#header_nav {
  padding:4px 0 6px 20px;
/*  text-align:right;*/
white-space:nowrap;
}

#nav {
  float:right;
  position:absolute;
  z-index:10;
  top:65px;
  right:30px;
  text-transform:none;
}
#nav a {text-transform:none;}

#top_nav .lev_1 a {
  display:block;
  float:left;
  margin-left:20px;
  padding:4px 17px;
  font-family:Trebuchet MS, Verdana, sans-serif;
  font-size:16px;
  text-decoration:none;
}

#top_nav .lev_1 a:hover {
  text-decoration:underline;
}

#top_nav .act a, #top_nav .act a:hover {
  background:#7D7D7D;
  text-decoration:none;
}

#sub_nav {
  clear:both;
  position:relative;
  top:6px;
  left:37px;
}

#sub_nav .lev_2 a {
  text-decoration:underline;
}

#sub_nav .act a {
  text-decoration:none;
}

#logo {
  position:absolute;
  top:30px;
  left:40px;
  width:500px;
}

#slogan {
  position:absolute;
  top:33px;
  left:120px;
  font-size:27px;
  text-transform:none;
}

#main {
  clear:both;
  margin:0 0 20px 0;
  position:relative;
	top:99px;
  /*min-height:500px;*/
  padding-bottom:30px;
  background:#fff url(../img/bg_main.gif) repeat-x top left;
}



#main h1, .two_cols h3 {
  font-size:30px;
  font-weight:normal;
  margin:15px 0;
  color:#E5E5E5;
  line-height:25px;
  font-family:Trebuchet MS, Verdana, sans-serif;
}

#main h2, #main h3, #main h4 {
  margin:20px 0;
}

.content-element {
  margin:0 15px;
}
#content_right .content-element {
  margin:0;
}
#main p {
  margin:20px 0;
  
}

 

#main h2 img {margin-right:5px;margin-top:10px;}
#main h2 {
  font-size:29px;
  font-weight:normal;
  line-height:20px;
  font-family:Trebuchet MS, Verdana, sans-serif;
  margin-left:10px;
}
#main h2 {color:#00B159;}
#main h3 {color:#8C8C8C;}
#main h4 {color:#FF8700;}

#main p.indent_1,
#main p.indent_2,
#main p.indent_3 {  
  position:relative;
  top:0;
  font-style:italic; 
}
#main p.indent_1 {  margin:-52px 15px 0 0;text-align:right;}
#main p.indent_2 {  margin:-52px 15px 0 0;text-align:right;}
#main p.indent_3 {  margin:-52px 15px 40px 0;text-align:right;}


#rootline {
display:none;
  color:#999;
  font-style:italic;
  padding:39px 40px 0 40px;
}

#rootline a {
  font-size:12px;
  text-decoration:none;
  color:#999;
  position:relative;
  top:1px;
}

#content {
  padding:35px 40px 20px 40px;
/*  font-size:16px;*/
  position:relative;
  min-height:500px;
}

#content p {
  line-height:18px;
}
dl#downloads {
  margin:0 0 0 28px;
}
dl#downloads dt {
  float:left;
  margin:0 10px 10px 0;
}
dl#downloads input {
  height:50px;
  width:180px;
  font-size:15px;
}

#footer {
  position:relative;
  top:99px;
  clear:both;
  min-height:178px;
  padding-bottom:20px;
  background:#FF8700 url(../img/bg_footer.gif) repeat-x top left;
}

#footer_text {
  margin:12px 0 0 40px;
  float:left;
  color:#FFB767;
  text-align:left;
}

#footer_text a {
  color:#FFB767;
}

#footer_logo {
  text-align:right;
  margin:0 auto;
  padding:0 40px 0 0;
  width:941px;
}

#blog {
  text-align:left;
  font-family:tahoma, Verdana, sans-serif;
  color:#FFB767;
  margin:20px 0 0 20px;
}
#blog a {color:#FFB767;}
#blog h1 {
  font-size:13px;
  margin:10px 0px 0 20px;
  padding: 0 0px 1px 10px;
  background:#FFB767;
  color:#FF8700;
  font-style:italic;
}
#twrss_table {
  margin:0px 0px 40px 20px;
  border-left:1px dotted #FFB767;
  border-right:1px dotted #FFB767;
  border-bottom:1px dotted #FFB767;
  padding:0 10px;
}
.twrss_item_content {padding:0 5px 10px 10px;}
.twrss_item_link {font-weight:bold;font-size:12px;padding:10px 10px 0px 10px;}













.two_cols {
  padding:35px 0px 20px 0 !important;
  margin:0 250px 0 30px !important;
  width:650px;
}

#content_right {
  float:right;
  padding:94px 0 0 0;
  >padding:79px 0 0 0;
  margin:0 30px 0 0;
  width:220px;
  min-height:130px;
/*  font-size:14px;*/
}

#content_right p {
  line-height:24px;
}

#content_right h1 {
  font-size:14px;
  font-weight:normal;
  background:#00B159;
  /*padding:1px 5px 1px;*/
  margin:0 0 1px 0;
  color:#fff;
  font-family:Trebuchet MS, Verdana, sans-serif;
}
#content_right p {
  margin:10px 0 15px;
}





span.required {
  color:red;
  font-size:14px;
}
.non_bold {font-weight:normal;}
.star
 {
  font-size:14px;
}



.csc-frame-frame1 p {margin:0 !important;}
.csc-frame-frame1 {
  background: #E5E5E5;
  padding:5px;

}
.csc-frame-frame1 a {
  text-decoration:none;
}
.csc-frame-frame1 a:hover {
  text-decoration:underline;
}


#content .frame_1_top {

  height:10px;
  margin:0 0 0 0;
  padding:0;
  background:url(../img/bg_frame_1_top.gif) no-repeat;
}
#content .frame_1_bottom {
  height:13px;
  margin:0 0 20px 0;
  padding:0;
  background:url(../img/bg_frame_1_bottom.gif) no-repeat;
}
#content .frame_1_middle {
  padding:3px 30px 0;
  margin:0;
  background:url(../img/bg_frame_1_middle.gif) repeat-y;
}
.frame_1_middle p, .frame_1_middle a {color:#FF9F33;}
.frame_1_middle p {
  margin:0 !important;
}


.align-center {text-align:center;}
.align-left {text-align:left;}
.align-right {text-align:right;}








#content { overflow:hidden;}
#exo_shop {
  width:650px;
  min-height:650px;
  z-index:200;
}

    .item {
      margin:4px;
      width:205px;
      height:193px;
      border:1px solid #E5E5E5;
      background:#fff;
    }

    a.img_link {display:block;padding:5px;}
    a.img_link:hover img {z-index:200;}
    .list_imgs{
      z-index:10;
      position:absolute;
      width:193px;
      height:65px;
      width:193px;
      height:65px;
      border:1px solid #E5E5E5;
    }
    .item h1 {
      margin:67px 5px 5px !important;
      padding:3px 5px 3px !important;
      background:#00B159;
      color:#fff !important;
      font-size:14px !important;
      font-style:italic;
      font-weight:bold;
      line-height:15px !important;
    }
    .item p {
      padding:0 !important;
      margin:5px 3px 5px 10px !important;
      font-size:12px;
      line-height:16px !important;
      color:#888;
    }
    .item p a {
      color:#00B159;
      text-decoration:none;
    }
    .item p.align-right {
      margin-right:5px !important;
    }
    .item span.price {
      float:left;
      color:#FF9F33;
    }
    
    #basket h1 {
      padding:3px 5px;
      line-height:28px;
    }

    .basket_counter {}
      
    
    .basket_item {text-align:right;}
    
    .del_but {
      color:#FF8700;
      text-decoration:none;
      font-weight:bold;
      line-height:28px;
    }
    #content_right .del_but {
      float:left;
    }
    .title {
      font-weight:bold;
      font-style:italic;
    }
    #basket_header {paddin-left:3px;}
    #content_right .title {
      float:left;
      margin-left:10px;
      font-weight:normal;
    }
    #content_right .preis_sum {
      margin-left:15px;
    }
    #content_right #whole_price {

    }
    
    
    .shop_list {
      position:absolute;
      left:0px;
      top:39px;
      border:1px solid #fff;
    }
    .shop_list td {
      width:215px;
      height:203px;
      vertical-align:middle;
    }
    
    
    
    
    
    .menge {
      height:12px;
      width:17px;
      border:1px solid #E5E5E5;
      background:transparent;
      color:#FF9F33;
      font-size:12px;
      text-align:center;
    }
    
    .minus, .plus {cursor:pointer;font-size:16px;}
    .minus {padding:0 3px;}
    .plus {padding:0 2px;}
    .preis_sum {padding:0 0 0 0;color:#FF9F33;}
    #whole_price {color:#FF9F33 !important;text-align:right;}
    #zur_kasse {text-align:left;margin:5px 0 0 0;white-space:nowrap;}
    
    #but_clearBasket {width:135px;}
    
    
    .next_2 {float:right;}
    .page_browser {width:625px;height:30px;margin:10px;  }
    
    .page_browser span {
      display:block;
      width:56px;
      height:30px;
      
      cursor:pointer;
    }
    .next {
      float:right;
      background:url(../../../exo_shop/pi1/static/img/next.gif) top left;
    } 
    .prev {
      background:url(../../../exo_shop/pi1/static/img/prev.gif);
    }
    
    
    
  



.noscript {
position:absolute;
top:5px;
  background:red;
  padding:17px 100px;
  color:#fff;

}
.noscript a {

  color:#fff;
}


#user_data {
  position:absolute;
  margin:-25px 0 0 38px;
}

