@import url('reset.css');

html
{
  overflow-y:scroll;
  }
body, input, textarea
{ 
  font-family:Arial; 
  font-size:11px; 
  color:#353535; 
  line-height:16px;
}

body
{
  background:#ebf5ff url(/images/backgrounds/main.png) repeat-x center top;
}

h1, h2, h3
{
  font-weight:bold;
  font-size:12px;
  margin-bottom:0.5em;
  color:#1f2f64;
}

a
{
  color : #353535;
  text-decoration : underline;
}
a:hover
{
  color : #D21B2E;
  text-decoration : none;
}

div.common_clear_both
{
  clear:both;
}

div.outer_container
{
  background:transparent url(/images/backgrounds/outer_container.png) repeat-y center top;
  margin:0 auto;
  width:992px;
  position:relative;
}
* html div.outer_container
{
  background:none;
}
div.outer_container div.inner_container
{
  margin:0px 20px;
  background:#FFFFFF;
}

div.outer_container div.header
{
  background: #fafafa url(/images/backgrounds/header.png) repeat-x left top;
  margin:0px 2px;
  position:relative;
  height:98px;
}
div.outer_container div.header h1
{
  display:block;
  float:left;
  margin:0px;
}
div.outer_container div.header h1 a
{  
  background:transparent url(/images/logos/logo.png) no-repeat left top;
  display:block;
  float:left;
  margin:0px;
  width:295px;
  height:98px;
  text-indent:-99999px;
}
* html div.outer_container div.header h1 a
{
  background:none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logos/logo.png", sizingMethod="crop");
}
div.outer_container div.header h2
{
  display:none;
}
div.outer_container .man
{
  background:transparent url(/images/backgrounds/man.png) no-repeat left top;
  height:125px;
  position:absolute;
  right:10px;
  top:10px;
  width:147px;
}
* html div.outer_container .man
{
  background:none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/backgrounds/man.png", sizingMethod="crop");
}

div.outer_container .languages
{
  position:absolute;
  right:10px;
  top:10px;
}
div.outer_container ul.languages li
{
  float:left;
  margin-left:5px;
}
div.outer_container ul.languages a
{
  display:block;
  height:11px;
  text-indent:-9999px;
  width:16px;
}
div.outer_container ul.languages a.de
{
  background:transparent url(/images/icons/de.gif) no-repeat left top;
}
div.outer_container ul.languages a.en
{
  background:transparent url(/images/icons/en.gif) no-repeat left top;
}
div.outer_container div.main_navigation
{
  background:transparent url(/images/backgrounds/menu.png) repeat-x left top;
  clear:both;
  margin:2px 2px 0px 2px;
}
div.outer_container div.main_navigation ul
{
  height:42px;
  line-height:42px;
  position:relative;
  margin-left:22px;
}
div.outer_container div.main_navigation ul li
{
  float:left; 
}
div.outer_container div.main_navigation ul li a
{
  color:#FFFFFF;
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
  margin-right:24px;
}
div.outer_container div.main_navigation ul li a.active
{
  color:#DDDDDD;
}

div.outer_container div.main_banner
{
  background:transparent url(/images/backgrounds/banner.png) no-repeat left top;
  clear:both;
  height:139px;
  margin:2px 2px;
  position:relative;
  overflow:hidden;
}

div.outer_container div.main_banner div.address
{
  position:absolute;
  right:0px;
  top:0px;
  width:234px;
}
div.outer_container div.main_banner address
{
  padding:10px;
}

div.outer_container div.main_banner ul
{
  background:transparent url(/images/backgrounds/transparency.png) repeat left top;
  margin-right:236px;
  height:32px;
  line-height:32px;
  padding-left:22px;
}

* html div.outer_container div.main_banner ul
{
  background:none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/backgrounds/transparency.png", sizingMethod="scale");
}

div.outer_container div.main_banner ul li
{
  float:left; 
  position:relative;
}
div.outer_container div.main_banner ul li a
{
  color:#FFFFFF;
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
  margin-right:24px;
  position:relative;
}

div.outer_container div.main_container
{
  background:#FAFAFA url(/images/backgrounds/main_container_bottom.png) repeat-x left bottom;
  margin:0px 2px;
  overflow:hidden;
  width:948px;
  position:relative;
}
* html div.outer_container div.main_container
{
  background-color: #FAFAFA;
}

div.outer_container div.main_inner
{
  background:transparent url(/images/backgrounds/main_container_right.png) repeat-y left top;
  margin:0px;
  width:948px;
}
* html div.outer_container div.main_inner
{
  background:none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/backgrounds/main_container_right.png", sizingMethod="scale");
}

div.outer_container div.main_container div.right
{
  float:left;
  width:236px;
}
div.outer_container div.main_container div.right div.banner
{
  background:#AAAAAA url(/images/backgrounds/right_banner.png) no-repeat left top;
  display:block;
  height:110px;
  margin-bottom:2px;
}

div.outer_container div.main_container div.right div.box h3
{
  background:transparent url(/images/backgrounds/box.png) repeat-x left top;
  display:block;
  height:30px;
  line-height:30px;
  padding-left:10px;
  text-decoration:none;
}
div.outer_container div.main_container div.right div.box div.content
{
  padding:10px;
}

div.outer_container div.main_container div.center
{
  background: transparent url(/images/backgrounds/header.png) repeat-x left top;
  width:712px;
  float:left;
}
div.outer_container div.main_container div.center div.center_content
{
  padding:20px;
}


input, textarea, select, option
{
  font-family:inherit;
  font-size:inherit;
}

input.gui_textbox,
input.gui_passwordbox,
select.gui_combobox,
textarea.gui_textarea
{
  width:200px;
  margin-bottom:5px;
}

select.gui_combobox_form_anrede,
select.gui_combobox_anrede,
select.gui_combobox_firma_anrede  
{
  width:50px;
}

input.gui_textbox_form_plz,
input.gui_textbox_plz,
input.gui_textbox_firma_plz,
input.gui_textbox_form_liefer_plz,
input.gui_textbox_liefer_plz,
input.gui_textbox_firma_liefer_plz,
input.gui_textbox_form_tel_vorwahl,
input.gui_textbox_tel_vorwahl,
input.gui_textbox_firma_tel_vorwahl,
input.gui_textbox_form_fax_vorwahl,
input.gui_textbox_fax_vorwahl,
input.gui_textbox_firma_fax_vorwahl,
input.gui_textbox_form_liefer_tel_vorwahl,
input.gui_textbox_liefer_tel_vorwahl,
input.gui_textbox_firma_liefer_tel_vorwahl,
input.gui_textbox_form_liefer_fax_vorwahl,
input.gui_textbox_liefer_fax_vorwahl,
input.gui_textbox_firma_liefer_fax_vorwahl
{
  width:50px;
}
input.gui_textbox_form_ort,
input.gui_textbox_ort,
input.gui_textbox_firma_ort,
input.gui_textbox_form_liefer_ort,
input.gui_textbox_liefer_ort,
input.gui_textbox_firma_liefer_ort,
input.gui_textbox_form_tel,
input.gui_textbox_tel,
input.gui_textbox_firma_tel,
input.gui_textbox_form_fax,
input.gui_textbox_fax,
input.gui_textbox_firma_fax,
input.gui_textbox_form_liefer_tel,
input.gui_textbox_liefer_tel,
input.gui_textbox_firma_liefer_tel,
input.gui_textbox_form_liefer_fax,
input.gui_textbox_liefer_fax,
input.gui_textbox_firma_liefer_fax
{
  width:144px;
}

form.contact_form input.gui_textbox_form_tel,
form.contact_form input.gui_textbox_form_ort
{
  width:200px;
}

/* $9 - Re-Resetter  /////////////////////////////////////////////////////////*/
div.outer_container div.center div.center_content strong, b
{
  font-weight:bold;
}
div.outer_container div.center div.center_content em, i
{
  font-style:italic;
}

div.outer_container div.center div.center_content p 
{
  margin-bottom:1em;
}

div.outer_container div.center div.center_content ul
{
  list-style-position:outside;
  list-style-type:disc;
  margin-left:20px;
  margin-bottom:1em;
}
div.outer_container div.center div.center_content ol
{
  list-style-position:outside;
  list-style-type:decimal;
  margin-left:20px;
}

div.main_footer
{
  clear:both;
  padding: 0px 20px 10px 20px;
  overflow:hidden;
}


div.main_footer ul li
{
  float:left;
  margin-right:15px;
}

div.copyright
{
  float:right;
}
div.copyright a
{
  color:inherit;
  text-align:center;
  text-decoration:none;
}

table.pager tr
{
  background-color:#ECECEC;
}
table.pager td
{
  padding: 5px;
}

.gallery
{
  overflow:hidden;
}
.gallery_img
{
  background:#ECECEC;
  border:1px solid #CECECE;
  padding:10px;
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.gallery_img div
{
  clear:both;
  width:80px;
  padding-top:4px;
}
table.grid,
table.grid_nopadding
{
  width: 100%;
}


* html table.grid,
* html table.grid_nopadding
{
  width: 99%;
}

table.grid td,
table.grid th
{
  padding:3px;
}

table.grid th
{
  background:#BABABA url(/images/backgrounds/menu.png) repeat-x left -1px;
  color:#FFFFFF;
  font-weight:bold;
}

table.grid,
div.outer_grid
{
  border:1px solid #000000;
}
div.outer_grid
{
  margin:1px;
  padding:1px 0px 1px 1px;
}
div.outer_grid table.grid
{
  border:1px solid #F4F4F4;
  border-collapse: collapse;
}

div.outer_grid table.grid td
{
  background-color:#EEEEEE;
  border:1px solid #F4F4F4;
}
div.outer_grid table.grid td td
{
  border:0px;
}
div.outer_grid table.grid table
div.outer_grid table.grid table td
{
  border:0px;
}

table.grid_nopadding td
{
  padding:0px;
}

table.einbau td
{
  padding:3px;
}

.marken_grid td
{
  line-height:35px;
  text-align:center;
}
