/*
Normstahl Blau : #007AC9
Schrift:         #414141
Beige-Dunkel:    #FAE6A7
Beige-Hell:      #FEF8E5
*/
html, body { height: 100%; }

body {
    font-size: 11px;
    
    color: #414141;
    font-family: Arial, Verdana, sans-serif;
    margin: 0px;
    padding:0px;
    background-color: white
}

p, td, th {
    font-size: 11px;
}

p {
    margin: 0px;
    padding: 5px 0px;
}

h1, h2, h3, h4, h5, h6 {
    color: #007AC9;
    font-family: Arial, Verdana, sans-serif;
    margin: 0px;
    background-color: transparent;
}

h1 {
    font-size: 16px;
}

#content h1 {
    text-transform: uppercase;
}

h2 {
    font-size: 14px;
    color: #414141;
    font-weight: normal;
}

h3 {
    color: #414141;
    font-size: 12px;
}

h4 {
    font-size: 12px;
}

h5 {
    font-size: 11px;
    color: #414141;
}

h6 {
    font-size: 11px;
}


ol, ul {
    margin-left: 10px;
    padding-left: 10px
}

a:link, a:visited, a:hover, a:active {
    text-decoration: underline;
    color: #007AC9;
    background-color: transparent;
}

.clearall {
	font-size: 1px;
	height: 1px;
	clear: both;
}

#header {
    height: 140px;
    background-image: url(/pics/bg_normstahl_logo.jpg);
    background-repeat:  no-repeat;
}

#breadcrumb_nav, #siteservice_start {
    padding-left: 12px;
    color: #787464;
    line-height: 20px;
    background-color: #FBEBB7;
}

#search_start {
    width: 400px;
    float: left;
}
#content {
    padding: 0px 16px;
    font-size: 11px;
    line-height: 19px;
}

#footer {
    font-size: 11px;
    color: #333333;
    background: url(/pics/bg_footer.gif) repeat-x;
    height: 45px;
    padding-left: 10px;
}

#page {
   background-image: url(/pics/bg_header.gif);
   background-repeat:  repeat-x;
}

#content_row {
    height: 100%;
    padding: 16px 0px;
}

#nav_row {
    float: left;
    width: 756px;
}

#col_left {
    width: 250px;
    border-right: 1px solid #CCCCCC
}

#col_center {
    vertical-align: top;
    
    width: 430px;
}

#col_right {
    width: 150px;
    font-size: 11px;
    border-left: 1px solid #CCCCCC;
}

#quick_links, #siteservice_content, #fulltext_search {
    border-top: 1px solid #CCCCCC;
    padding-top: 9px;
    padding-bottom: 15px;
    width: 135px;
    float: right;
}

#quick_links h1 {
     font-size: 11px;
     margin-bottom: 10px;
     padding-left: 20px;
     background: url("/pics/bg_quick_links.gif") no-repeat;
     background-position: left center;
}

#siteservice_content h1 {
     font-size: 11px;
     margin-bottom: 10px;
     padding-left: 20px;
     background: url("/pics/bg_site_services.gif") no-repeat;
     background-position: left center;
}

#fulltext_search h1 {
     font-size: 11px;
     margin-bottom: 5px;
     padding-left: 20px;
     background: url("/pics/bg_fulltext_search.gif") no-repeat;
     background-position: left center;
}

/* neue version */

#col_3 .std_button {
  width: 135px;
  display: block;
}

#col_3 h1  {
      font-size: 16px;
     margin-bottom: 10px;
     padding-left: 0px;
     background: none;
     text-align: center;
     font-weight: normal;
}

#campaign_descr h1 {
     font-size: 16px;
     padding: 10px 0;
     font-weight: normal;
}


#col_3 #quick_links, #col_3 #siteservice_content, #col_3 #fulltext_search {
    background-image: url("/pics/bg_nav_left_headline.gif");
    background-repeat: repeat-x; 
}

#col_3 .entry {
   padding: 4px 0px;
   background: url("/pics/spacer_nav_level1.gif") repeat-x;
   background-position: bottom;
}

#siteservice_content ul {
    margin: 0px;
    padding: 0px;
}

#siteservice_content li {
    margin: 0px;
    padding-left: 20px;
    list-style-type: none;
    line-height: 14px;
    height: 14px;
    margin-bottom: 10px
}

#siteservice_start {
    width: 850px;
    float: left;
}

#siteservice_start_links {
    width: 430px;
    float: right;
}

#siteservice_start_links ul {
    margin: 0px;
    padding: 0px;
}

#siteservice_start ul li {
    margin: 0px;
    padding-left: 20px;
    padding-right: 20px;
    list-style-type: none;
    line-height: 18px;
    height: 18px;
    display: inline;
}

li#imprint {
    background: url("/pics/icon_imprint.gif") no-repeat;
    background-position: left center;
    padding-right: 0px;
}

li#print{
     background: url("/pics/icon_print.gif") no-repeat;
    background-position: left center;
}

li#sitemap{
    background: url("/pics/icon_sitemap.gif") no-repeat;
    background-position: left center;
}

li#contact{
    background: url("/pics/icon_contact.gif") no-repeat;
    background-position: left center;
}

#list_start {
    padding-left: 16px;
}

.news_entry, .list_entry, .campaign_entry {
    padding: 8px 0px;
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: bottom;
    width: 400px;
    float: left;
}

#list_start .news_entry {
    padding: 8px 0px;
    border-bottom: 1px solid #CCCCCC;
    background: none;
}

h1.top_product_title {
    padding: 5px 0px;
}

.top_product_title a:link,
.top_product_title a:visited,
.top_product_title a:hover,
.top_product_title a:active,  {
  text-decoration: none;
}

.news_title {
    display: inline;
    padding-left: 10px;
    font-weight: normal;
    font-size: 14px;
    color: #007AC9;
    background-color: transparent;
}

.title {
    font-weight: normal;
    font-size: 14px;
    color: #007AC9;
    background-color: transparent;
}
.news_date {
    font-size: 14px;
}

.news_descr {
    color: #0066CC;
    margin-bottom: 14px;
    padding: 0px;
}

#intro {
    padding-top: 250px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 11px;
    line-height: 19px;
    background: url("/pics/img_intro.jpg") no-repeat;
    background-position: top center;
}

#current_page_title {
    width: 190px;
    float: left;
    background-image: url("../pics/bg_current_page_title.gif");
    height: 30px;
    color: white;
    font-size: 10px;
    line-height: 30px;
    text-transform: uppercase;
    background-color: transparent;
}

#siteservice {
    float: right;
    width: 250px;
    height: 25px;
    background: url("../pics/bg_top_nav_bottom.gif") right no-repeat;
}

a.contact:link {
    text-decoration: none;
    color: #5A5A5A;
    padding-left: 20px;
    padding-right: 10px;
    background: url("../pics/icon_contact.gif") left center no-repeat;
}

a:link {
    color: #0066CC;
    text-decoration: underline;
}

a:visited {
    color: #0066CC;
    text-decoration: underline;
}

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

a:active {
    color: #0066CC;
    text-decoration: underline;
}

a.bc_nav:link {
    color: #787464;
    text-decoration: none;
}

a.bc_nav:visited {
    color: #787464;
    text-decoration: none;
}

a.bc_nav:hover {
    color: #787464;
    text-decoration: none;
}

a.bc_nav:active {
    color: #787464;
    text-decoration: none;
}

a.ss:link {
    color: #414141;
    text-decoration: none;
}

a.ss:visited {
    color: #414141;
    text-decoration: none;
}

a.ss:hover {
    color: #414141;
    text-decoration: none;
}

a.ss:active {
    color: #414141;
    text-decoration: none;
}

#footer a.fredmansky:link {
    color: #B3B3B3;
}

#footer a.fredmansky:visited {
    color: #B3B3B3;
}

#footer a.fredmansky:hover {
    color: #B3B3B3;
}

#footer a.fredmansky:active {
    color: #B3B3B3;
}

/* Hauptnavigation im Header-Bereich */
#top_nav {
    list-style-type: none;
    position: absolute;
    top: 0px;
    margin: 0px;
    text-align: right;
    width: 600px;
}

#top_nav ul {
    margin: 0px;
    padding: 0px;
    height: 35px;
    float: right;
}

#top_nav li {
    display: block;
    float: left;
    background: url("/pics/seperator_top_nav.gif") no-repeat;
    background-position: left top;
    margin: 0px;
    padding: 0px;
    height: 35px;
}

#language_chooser {
   position: absolute;
   left: 740px;
   top: 0px;
   padding-top: 2px;
   width: 110px;
}

a.lang_chooser:link {
    color: #7FBCE4;
    text-decoration: none;
    background-image: url("/pics/bg_lang_chooser.gif");
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
    line-height: 20px;
    width: 25px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser:visited {
    color: #7FBCE4;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 25px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser:hover {
    color: white;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser_over.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 25px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser:active {
    color: #7FBCE4;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 25px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser_active:link {
    color: white;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser_over.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 30px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser_active:visited {
    color: white;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser_over.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 30px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser_active:hover {
    color: white;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser_over.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 30px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.lang_chooser_active:active {
    color: white;
    text-decoration: none;
    background: url("/pics/bg_lang_chooser_over.gif") no-repeat;
    background-position: top center;
    background-color: transparent;
    display: block;
    line-height: 20px;
    width: 30px;
    float: right;
    text-align: center;
    padding-top: 2px;
}

a.nav1:link { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px;}
a.nav1:visited { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px;}
a.nav1:hover { margin: 0px 1px; color: #FFFFFF; text-decoration:none; padding: 9px 7px 5px 7px; height: 30px; background: url("/pics/bg_top_nav.gif") repeat-x;}
a.nav1:active { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px; }

a.nav1active:link { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px; background: url("/pics/bg_top_nav.gif") repeat-x;}
a.nav1active:visited { margin: 0px 1px; color: #FFFFFF;text-decoration: none; padding: 9px 7px 5px 7px; height: 30px; background: url("/pics/bg_top_nav.gif") repeat-x;}
a.nav1active:hover { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px; background: url("/pics/bg_top_nav.gif") repeat-x;}
a.nav1active:active { margin: 0px 1px; color: #FFFFFF; text-decoration: none; padding: 9px 7px 5px 7px; height: 30px; background: url("/pics/bg_top_nav.gif") repeat-x;}

/* Linke Navigation */
.nav_left {
    width: 235px;
    border-top: 1px solid #CCCCCC;
    background-image: url("/pics/bg_nav_left_headline.gif");
    background-repeat: repeat-x;   
}

.nav_left h1 {
    margin-top: 14px;
    padding-left: 15px;
    font-weight: normal;
    margin-bottom: 15px;
}

.nav_left UL { margin: 0px; padding: 0px;}
.nav_left UL LI UL { margin: 0px; padding: 0px; background-color: #FAE6A7}
.nav_left UL LI UL LI UL { margin: 0px; padding: 0px; background-color: #FCF0CA  }
.nav_left UL LI UL LI UL LI UL { margin: 0px; padding: 0px; background-color: #FEF8E5}

.nav_left LI.level1 { margin-left: 0px; margin-right: 0px; padding-left: 0px; list-style-type: none; line-height: 22px; background: url("/pics/spacer_nav_level1.gif") no-repeat; background-position: 16px 25px}
.nav_left LI.level1 a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 15px; display: block;   }
.nav_left LI.level1 a:hover {  font-size: 11px; line-height: 22px; color: #FFFFFF; text-decoration: none; padding-left: 15px; background:url(/pics/bg_nav_level1.gif) repeat-y; display: block; }
.nav_left LI.level1 .active { font-size: 11px; line-height: 22px; color: #FFFFFF; text-decoration: none; padding-left: 15px; background:url(/pics/bg_nav_level1.gif) repeat-y; display: block; }

.nav_left LI.level2 a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 30px; display: block; background-color: #FAE6A7; background-image: url("/pics/bg_level2.gif"); background-position: 18px 8px; background-repeat: no-repeat; }
.nav_left LI.level2 a:hover {  font-size: 11px; line-height: 22px; color: #007AC9; text-decoration: none; padding-left: 30px; background-color: #FAE6A7;  display: block; background-image: url("/pics/bg_level2_over.gif"); background-position: 18px 8px; background-repeat: no-repeat;  }
.nav_left LI.level2 .active { font-size: 11px; line-height: 22px; color: #007AC9; text-decoration: none; padding-left: 30px; background-color: #FAE6A7;  display: block; background-image: url("/pics/bg_level2_over.gif"); background-position: 18px 8px; background-repeat: no-repeat;  }

.nav_left LI.level3 a { font-size: 11px; line-height: 22px; color: #414141; text-decoration: none; padding-left: 50px; display: block; background-color: #FCF0CA; background-image: url("/pics/bg_level3.gif"); background-position: 40px 8px; background-repeat: no-repeat; }
.nav_left LI.level3 a:hover {  font-size: 11px; line-height: 22px; color: #007AC9; text-decoration: none; padding-left: 50px; background-color: #FEF8E5;  display: block; background-image: url("/pics/bg_level3_over.gif"); background-position: 40px 8px; background-repeat: no-repeat; }
.nav_left LI.level3 .active { font-size: 11px; line-height: 22px; color: #007AC9; text-decoration: none; padding-left: 50px; background-color: #FEF8E5;  display: block; background-image: url("/pics/bg_level3_over.gif"); background-position: 40px 8px; background-repeat: no-repeat; }

.nav_left LI.level4 a { font-size: 11px; line-height: 14px; color: #414141; text-decoration: none; padding-left: 65px; background-color: transparent; display: block; background-image: url("/pics/bg_level4.gif"); background-position: 55px 4px; background-repeat: no-repeat; }
.nav_left LI.level4 a:hover {  font-size: 11px; line-height: 14px; color: #007AC9; text-decoration: none; padding-left: 65px; background-color: white;  display: block; background-image: url("/pics/bg_level4_over.gif"); background-position: 55px 4px; background-repeat: no-repeat; }
.nav_left LI.level4 .active { font-size: 11px; line-height: 14px; color: #007AC9; text-decoration: none; padding-left: 65px; background-color: white;  display: block; background-image: url("/pics/bg_level4_over.gif"); background-position: 55px 4px; background-repeat: no-repeat; }

.nav_left LI.level1 {
   padding-bottom: 5px; 
   margin-bottom: 1px; 
}

.nav_left LI.level2 {
    padding-bottom: 1px; 
    margin: 0px;    
}
.nav_left LI.level3 {
    padding-bottom: 1px; 
    margin: 0px; 
}
.nav_left LI.level4  {
    padding-bottom: 1px;  
    margin: 0px;
    line-height: 14px; 
}

#footer a:link { text-decoration: underline; color: #333333; background-color: transparent}
#footer a:visited { text-decoration: underline; color: #333333; background-color: transparent}
#footer a:hover { text-decoration: underline; color: #333333; background-color: transparent}
#footer a:active { text-decoration: underline; color: #333333; background-color: transparent}

a.more:link { color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.more:visited { color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.more:hover {color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.more:active { color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}

a.back:link { color: #007AC9; text-decoration: none; padding-left: 26px; background: url("/pics/bg_back.gif") left center no-repeat; background-color: transparent}
a.back:visited { color: #007AC9; text-decoration: none; padding-left: 26px; background: url("/pics/bg_back.gif") left center no-repeat; background-color: transparent}
a.back:hover {color: #007AC9; text-decoration: none; padding-left: 26px; background: url("/pics/bg_back.gif") left center no-repeat; background-color: transparent}
a.back:active { color: #007AC9; text-decoration: none; padding-left: 26px; background: url("/pics/bg_back.gif") left center no-repeat; background-color: transparent}

a.banner:link { margin-top: 3px; margin-bottom: 15px; width: 135px; display: block; color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.banner:visited { margin-top: 3px; margin-bottom: 15px; width: 135px; display: block; color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.banner:hover { margin-top: 3px; margin-bottom: 15px; width: 135px; display: block; color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}
a.banner:active { margin-top: 3px; margin-bottom: 15px; width: 135px; display: block; color: #007AC9; text-decoration: none; padding-left: 16px; background: url("/pics/arrow.gif") left center no-repeat; background-color: transparent}

#back_link {
    margin-top: 18px;
    float: left;
    clear: left;
    width: 100%;
}

/* Fehlermeldung für unausgefüllte Formularfelder */
input.validation_error, select.validation_error, textarea.validation_error {
  color: #950000;
  font-weight: normal;
  background-color: #EEDAD9;
  border: 1px solid #999999;
  margin: 2px;
  padding: 3px;
}

select.validation_error {
  width: 95px;
}

input.validation_error {
  width: 270px;
}

textarea.validation_error {
  width: 372px;
}

div.validation_error {
  color: #950000;
  font-weight: bold;
  font-size: 12px;
  margin: 3px 0px 0px 2px;
  padding-left: 18px;
  background-color: #ffffff;
  background: url("/pics/warning.gif") left no-repeat;
  width: 270px;
}

#form_upload {
    margin-top: 30px;
}

#form_upload th {
    text-align: left;
    font-weight: normal;
}

#form_upload th.subheading {
    text-align: left;
    font-weight: normal;
    color: #007AC9;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 14px;
    border-top: 1px solid #CCCCCC;
    background-image: url("/pics/bg_nav_left_headline.gif");
    background-repeat: repeat-x;
    background-color: transparent;  
}

#data_nav {
    margin-top: 30px;
    float: left;
    clear: left;
    text-align: center;
    width: 100%;
}


.spacer {
    clear: both;
    width: 100%;
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: 15px;
    height: 30px;
}

.search_button {
    border: 1px solid #C6C6C6;
    background-image: url("/pics/bg_search_button.gif");
    color: white;
    padding-left: 20px;
    padding-right: 7px;
    width: 70px;
    background-color: transparent;
}

.search_button_start {
    border: 1px solid #C6C6C6;
    background-image: url("/pics/bg_button.gif");
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    margin-left: 3px;
    height: 18px;
    font-size: 10px;
    background-color: transparent;
}

.std_button {
    border: 1px solid #C6C6C6;
    background-image: url("/pics/bg_button.gif");
    color: white;
    padding-left: 7px;
    padding-right: 7px;
    background-color: transparent;
}

a.button:link, a.button:visited, a.button:hover, a.button:active {
    color: white;
    display: block;
    line-height: 22px;
    height: 22px;
    width: 130px;
    text-align: center;
    background-color: transparent;
    text-decoration: none;
    border: 1px solid #C6C6C6;
    background: url("/pics/bg_button.gif") repeat-x;
    padding-left: 10px;
    padding-right: 10px;
}

#search_form {
    margin: 10px 0px;
    padding: 0px;
}


.search_label {
    width: 200px;
    font-weight: bold;
    display: block;
    float: left;
    padding-left: 2px;
}

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

#search_field {
    height: 17px;
    width:115px;
    border:0px;
    font-size: 10px;
    font-family: arial, verdana;
    border: 1px solid #FBEBB7;
}

#fulltext_search #search_field {
    height: 17px;
    width: 131px;
    font-size: 10px;
    font-family: arial, verdana;
    border: 1px solid #cccccc;
    margin-bottom: 6px;
}

#product_row {
    margin-top: 12px;
    margin-bottom: 18px;
    float: left;
    width: 850px;
    background: url("../pics/bg_product_row.gif");
}

#product_focus {
    width: 640px;
    float: left;
    padding: 0px 15px;
    margin: 0px; 
}

#product_focus #descr {
    background-color: white;
    height: 70px;
}
#product_focus #descr h1 {
    font-weight: normal;
    font-size: 14px;
    margin: 5px 0px;
}

.top_product_entry {
    width: 181px;
    float: left;
    padding: 0px 15px;
    margin: 0px;
}

.top_product_entry h1 {
    font-weight: normal;
    font-size: 11px;
    width: 181px;
    margin: 0px;
    padding: 10px 0px;
}

#actual_content {
    float: left;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
    width: 850px;
    clear: left
}

#bg_actual_content {
    float: left;
    margin-top: 15px;
    background: url("../pics/bg_actual_content.gif") repeat-y;
    margin-bottom: 15px;
}

.start_box {
    width: 250px;
    float: left;
    padding: 0px 15px;
    margin: 0px;
}

.start_box h1, #col_top_module .entry h1 {
    font-weight: normal;
    font-size: 12px;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 10px;
}

.start_box .thumb {
    width: 100px;
    float: left;
}

.start_box .broad_descr {
    width: 200px;
    float: left;
}

.start_box .descr {
    width: 135px;
    float: right;
}

.start_box .entry {
    width: 250px;
    float: left;
    margin-bottom: 20px;
}

.start_box .date {
    font-size: 11px;
    color: #007AC9;
    background-color: transparent;
}

.thumb img, .top_product_entry img, .teaser_entry img, .teaser_entry_last img{
    border: 1px solid #CCCCCC;
}

.content_spacer {
    padding-top: 5px;
    /*
    background: url("../pics/h_dots.gif") repeat-x;
    background-position: center;
    */
    margin: 0px;
}

.detail_date {
    font-size: 14px;
}

.detail_descr {
    margin-top: 15px;
    padding-top: 25px;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
}

#campaign_descr {
    background: url("../pics/bg_box_shadow.gif") repeat-x;
}

.faq_entry {
    margin-top: 15px;
    padding-top: 25px;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
}

.faq_entry h1{
    font-size: 14px;
    padding-bottom: 5px;
}

.faq_nav {
    margin-top: 15px;
    padding-top: 25px;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
    padding-left: 0px;
    margin-left: 0px;
    padding-left: 0px;
}

.faq_nav li{
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
    font-weight: bold;
}

a.category_nav:link {
    color: #414141;
    text-decoration: none;
}

a.category_nav:visited {
    color: #414141;
    text-decoration: none;
}

a.category_nav:hover {
    color: #414141;
    text-decoration: none;
}

a.category_nav:active {
    color: #414141;
    text-decoration: none;
    background-color: transparent;
}

a.category_nav_over:link {
    color: #007AC9;
    text-decoration: none;
    background-color: transparent;
}

a.category_nav_over:visited {
    color: #007AC9;
    text-decoration: none;
    background-color: transparent;
}

a.category_nav_over:hover {
    color: #007AC9;
    text-decoration: none;
    background-color: transparent;
}

a.category_nav_over:active {
    color: #007AC9;
    text-decoration: none;
    background-color: transparent;
}

.cat_chooser {
    font-weight: normal;
    margin-bottom: 15px;
}

#download_list, #team_list {
    margin-top: 15px;
    padding-top: 25px;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
    width: 400px;
}

.download_entry {
    height: 33px;
    background: url("../pics/h_dots.gif") repeat-x;
    background-position: bottom;
}

.bg1 {
    background-color: #FDF5DB;
    margin: 3px 0px
}

.bg2 {
    background-color: transparent;
    margin: 3px 0px;
}

a.dl_title:link {
    color: #414141;
    text-decoration: none;
    padding: 12px 2px;
    display: block;
}

a.dl_title:visited {
    color: #414141;
    text-decoration: none;
    padding: 12px 2px;
    display: block;
}

a.dl_title:hover {
    color: #414141;
    text-decoration: none;
    padding: 12px 2px;
    display: block;
}

a.dl_title:active {
    color: #414141;
    text-decoration: none;
    padding: 12px 2px;
    display: block;
}

/* Team  */
.team_entry{
    padding: 15px 0px;
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: bottom;
    width: 400px;
    float: left;
}

.team_entry .thumb {
    float: left;
    width: 100px;
}

.team_entry .team_descr {
     width: 280px;
     float: right;
}

.team_descr h1 {
    font-weight: normal;
    font-size: 14px;
    background-color: transparent;
}

.team_detail h2 {
    font-weight: bold;
    font-size: 11px;
    color: #007AC9;
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: bottom;
    padding-bottom: 15px;
    margin-bottom: 10px;
    background-color: transparent;
}

.team_detail .thumb {
    float: left;
    width: 160px;
}

.team_detail .team_descr {
     width: 220px;
     float: right;
     background: url("/pics/h_dots.gif") repeat-x;
     background-position: bottom;
     padding-bottom: 15px;
}

ul#team_contact {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul#team_contact li {
    padding-left: 25px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0px;
}

li#phone {
    background: url("/pics/icon_phone.gif") no-repeat;
    background-position: left center;
}

li#email {
    background: url("/pics/icon_email.gif") no-repeat;
    background-position: left center;
}

#gallery_list_preview {
    float: left;
    width: 400px;
}

#gallery_list_preview .entry {
    width: 130px;
    margin-right: 5px;
    margin-top: 5px;
    float: left;
    padding: 0px;
}

#gallery_list_preview .last_entry {
    width: 130px;
    margin-top: 5px;
    float: left;
}

.top_product_entry ul , .teaser_entry ul, .teaser_entry_last ul {
    list-style-type: none;
    padding: 0px;
    margin-top: 25px;
    margin-left: 0px;
}

.top_product_entry ul li, .teaser_entry ul li, .teaser_entry_last ul li {
    background: url("/pics/arrow_dots.gif") no-repeat;
    background-position: left center;
    padding-left: 12px;
}

.teaser_entry ul li, .teaser_entry_last ul li {
    background: url("/pics/arrow.gif") no-repeat;
    background-position: left center;
    padding-left: 18px;
}

#body_print {
    background-position: bottom;
}

#footer_print {
    font-size: 11px;
    color: #333333;
    height: 45px;
    padding-left: 10px;
    line-height: 45px;
    background: url("/pics/bg_footer.gif") repeat-x;
}

#bc_nav_print {
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: top;
}

#content_print {
    padding-top: 30px;
}

#http_host {
    font-size: 14px;
    color: #007AC9;
    background-color: transparent
}
/* Galerie */

#gallery_list_preview h1 {
    font-weight: normal;
}

#gallery_pics {
    float: left;
    background: url("../pics/bg_box_shadow.gif") repeat-x;
    padding-top: 30px;
}

#gallery_header {
    background-image: url("/pics/gallery_header.jpg");
    background-repeat: no-repeat;
    background-color: #007AC9;
}

#gallery_title {
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    padding-left: 20px;
}

#detail_pic {
    background: url("/pics/h_dots.gif") repeat-x;
    background-position: bottom;
    padding-bottom: 12px;
}

.pic_title {
    font-weight: normal;
    padding-bottom: 25px;
}

.pic_descr {
     background: url("../pics/bg_box_shadow.gif") repeat-x;
     padding-top: 20px;
}

.pic_info {
    font-weight: bold;
    width: 128px;
}

.pic_navigator {
    margin-bottom: 16px;
    text-align: center;
}

#window_close {
    float: right;
    padding-top: 8px;
    padding-right: 20px;   
}

a.gallery_close:link {
    height: 20px;
    font-size: 11px;
    color: #99CAE9;
    text-decoration: none;
    background-color: transparent
    
}

#gallery_pics img, .thumb img {
    border: 1px solid #C6C6C6;
    background-color: transparent
}
/* color: #99CAE9; */

a.gallery_close:link { color: #99CAE9; text-decoration: none; padding-right: 22px; background: url("/module/gallery/pics/gallery_close_icon.gif") right center no-repeat; background-color: transparent}
a.gallery_close:visited { color: #99CAE9; text-decoration: none; padding-right: 22px; background: url("/module/gallery/pics/gallery_close_icon.gif") right center no-repeat;  background-color: transparent}
a.gallery_close:hover {color: white; text-decoration: none; padding-right: 22px; background: url("/module/gallery/pics/gallery_close_icon_over.gif") right center no-repeat;  background-color: transparent}
a.gallery_close:active { color: #99CAE9; text-decoration: none; padding-right: 22px; background: url("/module/gallery/pics/gallery_close_icon.gif") right center no-repeat;  background-color: transparent}

a.more_pics:link { color: #007AC9; text-decoration: none; padding-left: 22px; background: url("/pics/next.gif") left center no-repeat; background-color: transparent}
a.more_pics:visited { color: #007AC9; text-decoration: none; padding-left: 22px; background: url("/pics/next.gif") left center no-repeat;  background-color: transparent}
a.more_pics:hover {color: #007AC9; text-decoration: none; padding-left: 22px; background: url("/pics/next.gif") left center no-repeat;  background-color: transparent}
a.more_pics:active { color: #007AC9; text-decoration: none; padding-left: 22px; background: url("/pics/next.gif") left center no-repeat;  background-color: transparent}

a.printerview_close:link { color: #414141; text-decoration: none; padding-right: 22px; background: url("/pics/icon_close_printerview.gif") right center no-repeat; background-color: transparent}
a.printerview_close:visited { color: #414141; text-decoration: none; padding-right: 22px; background: url("/pics/icon_close_printerview.gif") right center no-repeat;  background-color: transparent}
a.printerview_close:hover {color: #007AC9; text-decoration: none; padding-right: 22px; background: url("/pics/icon_close_printerview_over.gif") right center no-repeat;  background-color: transparent}
a.printerview_close:active { color: #414141; text-decoration: none; padding-right: 22px; background: url("/pics/icon_close_printerview.gif") right center no-repeat;  background-color: transparent}

#campaign_list {
    width: 400px;
    float: left;
}

.teaser_text {
    font-weight: bold;
    color: #414141;
}

#content ul li, ul.quick_links li {
    background: url("/pics/arrow_dots.gif") no-repeat;
    background-position: 0px 5px;
    padding-left: 12px;
    list-style-type: none;
    
}

#content table {
    border-collapse: collapse;
}

#content table[border="1"] td {
    border: 1px solid #C6C6C6;
    
}

#dealer_login_form label {
    display: block;
    margin-bottom: 4px;
    
}

#dealer_login_form .text_field {
    width: 200px;
    border: 1px solid #C6C6C6;
    margin-bottom: 9px;
}

#dealer_login_form {
    padding-top: 15px;
    
}

/* Redesigns 2*/

/* Linke Navigation */
#home_row_1 #col_1 .nav_left {
    width: 198px;
}

#home_row_1 #col_1 {
   width: 198px;
   float: left;
}

#home_row_1 #col_2 {
  float: left;
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  padding: 0 15px;
  margin: 0 15px;
}

#home_row_1 #col_3 {
  float: left;
  width: 181px;
  border-top: 1px solid #CCCCCC;
  background-image: url("/pics/bg_nav_left_headline.gif");
  background-repeat: repeat-x;  
}

#home_row_1 #col_3 h1#top_news {
  margin-top: 14px;
  padding-left: 15px;
  font-weight: normal;
  margin-bottom: 15px;
  text-align: left;
}

#col_3 .descr {
  margin-top: 10px;
  line-height: 17px;
}

#col_3 .entry h1 {
  font-size: 12px;
  margin: 5px 0;
  padding-left: 0px;
}


#col_3 .date {
  font-weight: bold;
}

#home_row_2 {
  background: url("/pics/bg_box_shadow.gif") repeat-x;
  padding-bottom: 19px;
  width: 100%;
  clear: left;
  float: left;
  margin-top: 18px;
}

.teaser_entry h1, .teaser_entry_last h1 {
  font-size: 12px;
  font-weight: normal;
}

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

#teaser {
  background: url("/pics/bg_teaser_entry.gif") repeat-y;
  margin-left: 15px;
  margin-top: 15px;
  float: left;
}

#hightlights {
  margin-top: 14px;
  font-weight: normal;
  margin-bottom: 15px;
}

.teaser_entry, .teaser_entry_last {
    width: 181px;
    margin: 0px;
    float: left;
    padding-right: 31px;
}

.teaser_entry_last {
    padding-right: 0px;
}

#col_top_module .entry {
  margin-top: 15px;
}

#product_highlights, #top_module {
   margin-top: 14px;
   font-weight: normal;
}

#product_highlights {
  width: 200px;
  padding-left: 15px;
}

#col_highlights {
  width: 652px;
  float: left;
 
}

#col_highlights_full {
  width: 900px;
  float: left;
}


#col_top_module {
  width: 181px;
  float: left;
}


/****************************Händler-Subsite*********************************/
#merchant_website {
  background-image: url('/pics/bg_header.gif');
  background-repeat:  repeat-x;
}


#merchant_website #header_gradient {
  height: 140px;
  background-image: url('/pics/bg_normstahl_logo_old.jpg');
  background-repeat:  no-repeat;
}

#merchant_website #bg_logo {
  background: url('/pics/bg_merchant_logo.jpg') no-repeat;
  position: relative;
  top: -14px;
  left: 15px;
  height: 112px;
  width: 226px;
}

#merchant_website #logo {
  position: absolute;
  width: 187px;  
  height: 93px;
  left: 18px;
  top: 10px;
  text-align: center;
}

#normstahl_banner {
  width: 198px;
  padding: 20px 0 0 0;
  text-align: center;
}

#normstahl_banner h1 {
  font-size: 22px;
}

.welcome_text {
  padding: 8px;
}

.welcome_text h1 {
  text-align: left;
  float: left;
}

.welcome_text * {
  line-height: 19px;
}

.merchant_website_benefits_left, .merchant_website_benefits_right {
  float: left;
  margin: 9px 10px 0 0;
}
/****************************Händler-Subsite*********************************/


.merchant_addr_block {
  font-weight: bold;
  line-height: 15px;
  margin: 0 0 15px 0;
}


.merchant_footer {
  font-weight: bold;
  line-height: 15px;
  color:#757575;
}

#map {
  height: 300px;
}

#directions {

}

/**************************** Händler-Karten *********************************/
#search_form {
  padding-top: 10px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}

#search_form #col1 {
  float: left;
  width: 210px;
  border-right: 1px solid #cccccc;
  margin-bottom: 10px;
}
#search_form #col2 {
  float: left;
  width: 150px;
  padding-left: 20px;
  margin-bottom: 10px;
}

#search_form .clr {
  text-align: left;
  clear: both;
}
.textfield{
  width: 130px;
  font-size: 11px;
  border: 1px solid #999999;
  color: #333333;
}
#search_form select {
  font-size: 11px;
  width: 130px;
}

#dealer_detail .headline {
	margin-bottom: 10px;
}

#dealer_detail .col_1  {
	width: 200px;
	float: left;
}

#dealer_detail .col_2 {
	width: 160px;
	float: left;
}

#dealer_detail .col_2 {
	margin-left: 20px;
}

#dealer_detail .partner {
	margin-bottom: 20px;
}

#dealer_detail .partners, #dealer_detail .partner {
	clear: both;
}

.gm_info_window {
  line-height: 15px;
}

.gm_info_window .company_name {
  line-height: 15px;
  font-weight: bold;
}

.gm_info_window_center {
  line-height: 12px;
}

#tab {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#tab .col_1 {
  float: left;
  width: 200px;
}
#tab .col_2 {
  float: left;
  width: 160px;
  margin-left: 20px;
}

#tab .banner {
  margin: 0px;
}

#tab .tab_item {
  float: left;
  border: 1px solid #C6C6C6;
  background-image: url("/pics/bg_button.gif");´
  background-color: transparent;
  margin-right: 10px;
  width: 120px;
  text-align: center;
}

#tab .tab_item a {
  color: white;
  text-decoration: none;
}

#plan_approach {
  margin-top: 10px;
}

#plan_approach input, #approach input {
  font-size: 11px;
  border: 1px solid #999999;
}

#plan_approach input {
  width: 380px;
}

#plan_approach .submit {
  margin-top: 10px;
}


.contactform_heading {
  margin-top: 10px;
  background: url("/pics/contact_bg_heading.jpg");´
  width: 380px;
  font-size: 16px;
  padding: 10px 10px;
}

.contactform_heading .heading {
  color: #007AC9;
  font-weight: bold;
}
.contactform_heading .number {
}

.contactform_col_1 {
  width: 100px;
  float: left;
  margin: 5px 0px 5px 0px;
}

.contactform_col_2 {
  width: 290px;
  float: left;
}

.contactform_col_1_small {
  width: 25px;
  float: left;
  margin: 5px 0px 5px 0px;
}

.contactform_col_2_big {
  width: 365px;
  float: left;
  margin: 5px 0px 5px 0px;
}

.contactform_colspan input {
  margin-top: 10px;
}

.contactform_clear {
  clear: left;
}

.contactform_textbox {
  margin: 2px;
  padding: 3px;
  color: #444444;
  width: 270px;
  border: 1px solid #999999;
  background-color: #FFFFFF;
}

.contactform_text {
  width: 372px;
  border: 1px solid #999999;
  background-color: #FFFFFF;
  padding: 3px;
  color: #444444;
}

.contact_required {
  background-color: #EBF5FF;
}

.contactform_textbox_salutation {
  width: 95px;
  margin-right: 0px;
  padding: 2px;
}

.contactform_textbox_person {
  width: 278px;
  margin-right: 0px;
  padding: 2px;
}

.contactform_textbox_title {
  width: 167px;
  margin-left: 5px;
}

.contactform_textbox_postcode {
  width: 60px;
  margin-right: 0px;
}

.contactform_textbox_town {
  width: 194px;
  margin-left: 5px;
}

#contactform_notice {
  margin-top: 10px;
}

#contactform_submit {
  margin: 15px 0px 0px 130px;
}

#contact_extended .contactform_textbox {
  width: 240px;
}

.contactform_ext_col_1 {
  width: 130px;
  float: left;
  margin: 5px 0px 5px 0px;
}

.contactform_ext_col_2 {
  width: 260px;
  float: left;
}

.contactform_ext_col_2_radio {
  width: 260px;
  float: left;
  margin: 5px 0px 5px 0px;
}

#contact_extended radio {
  margin: 0px;
}

.contactform_select_size {
  margin-right: 0px;
  padding: 2px;
}

#contact_extended .contactform_select {
  width: 250px;
  margin-right: 0px;
  padding: 2px;
}

#contact_extended .contactform_select_month {
  width: 145px;
  margin-right: 0px;
  padding: 2px;
}

#contact_extended .contactform_select_year {
  width: 100px;
  margin-right: 0px;
  padding: 2px;
}