/* general */

*:first-child+html img
{
  /* schön skalierte bilder in IE */
  -ms-interpolation-mode: bicubic;
}

html
{
  background-color: #efefef;
}

html.home
{
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
.div_form_row
{
  margin: .6em 21px;
}

.teaser h1,
.teaser h2,
.teaser h3,
.teaser h4,
.teaser h5,
.teaser h6,
.teaser p
{
  margin: .4em 6px;
}

h1,
h2,
h3,
caption
{
  font-weight: normal;
}

h1
{
  font-size: 23px;
}

h2
{
  font-size: 22px;
}

h3,
caption
{
  font-size: 14px;
  font-weight: bold;
}

body
{
	margin: 0px;
	padding: 0px;
	background-color: #EFEFEF;
  font: 13px verdana, sans-serif;
  background: url("../images/bg.jpg") no-repeat scroll left top #FFFFFF;
  background-attachment:fixed;
  background-size: 100% auto;
}

caption
{
  text-align: left;
}

a
{
  cursor: pointer;
  text-decoration: underline;
}

a,
a:visited
{
  color: #555;
}

a:hover
{
  color: #000;
}

.textlink
{
  background: url(../images/link_arrow.png) no-repeat 0 center;
  padding-left: 10px;
}

.textlink_white
{
  background: url(../images/link_arrow_white.html) no-repeat 0 center;
  color: #fff;
  padding-left: 10px;
}

hr
{
  margin-left: 20px;
  margin-right: 20px;
  border: 0px; /* Für Firefox und Opera */
  border-top: solid 1px #BBB;
  border-bottom: transparent;
}

img
{
	border: 0px;
}
 
th
{
  font-size: 11px;
  text-align: left;
}

.clear_left
{
  clear: left;
}

.clearer
{
  clear: both;
}

.float_right
{
  float: right;
}

.center
{
  text-align: center;
}

/* layout */

.ct_inner
{
  margin: 0 auto;
  overflow: hidden;
  width: 1010px;
}

.hd_inner
{
  margin: 0 auto;
  /*overflow: hidden;*/
  width: 1010px;
  height: 50px;
  background-color: #efefef;
}

.ct_inner
{
  background-color: #FFF;
  min-height: 800px;
}

.sites a
{
  color: #999;
  text-decoration: none;
}

.sites a:hover
{
  color: #000;
  text-decoration: underline;
}

.breadcrumb
{
  list-style-type: none;
  padding-left: 21px;
  margin-bottom: 5px;
  overflow: hidden;
}

.breadcrumb li
{
  float: left;
  margin: 0 8px 0 0;
  font-size: 12px;
}

div#hd_tel
{
  margin-left: 20px;
  width: 185px;
	height: 40px;
	float: left;
}

div#hd_tel_icon
{
	float: left;
	padding: 7px;		
}

div#hd_tel_text
{
	float: left;
	width: 110px;
	padding: 12px 0px 10px 5px;
	font-weight: bold;
}

div#hd_email
{
	width: 275px;
	height: 40px;
	float: left;
}

div#hd_email_icon
{
	float: left;
	padding: 5px;		
}

div#hd_email_text
{
	float: left;
	width: 225px;	
	padding: 12px 0px 10px 8px;
	font-weight: bold;
}

a.hd_link, a.hd_link:visited
{
	text-decoration: none;
	color: #FFF;
}

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

div#hd_email_text a, a:visited
{
	text-decoration: none;
}

div#hd_email_text a:hover
{
	text-decoration: underline;
}



div#hd_privatkunden_aktiv
{
	background-image: url('../images/btn_topnav_bg1.png');
	width: 250px;
	height: 40px;
	float: right;
}

div#hd_privatkunden_passiv
{
	background-image: url('../images/btn_topnav_bg2.png');
	width: 250px;
	height: 40px;
	float: right;
}

div#hd_privatkunden_text
{
	padding: 12px 0px 10px 77px;
	font-weight: bold;
	color: #FFF;
}

div#hd_geschaeftskunden_aktiv
{
	background-image: url('../images/btn_topnav_bg3.png');
	width: 250px;
	height: 40px;
	float: right;
}

div#hd_geschaeftskunden_passiv
{
	background-image: url('../images/btn_topnav_bg2.png');
	width: 250px;
	height: 40px;
	float: right;
}

div#hd_geschaeftskunden_text
{
	padding: 12px 0px 10px 62px;
	font-weight: bold;
	color: #FFF;
}

div#nav
{
	padding: 20px 0px 0px 0px;
  width: 1010px;
}

.nav_bg1
{
	background-image: url('../images/nav_bg.png');
  min-height: 370px;
}

.nav_bg2
{
  min-height: 180px;
}


div#logo
{
	width: 400px;
	float: left;
	padding-left: 20px;
}

div#logo_gk
{
	width: 490px;
	float: left;
	padding-left: 20px;
}

div#nav_items
{
	float: left;
}

div#nav_baeder, div#nav_heizung, div#nav_service
{
	width: 195px;
	float: left;
}

div#nav_gk_bereiche
{
	padding-top: 50px;
	width: 250px;
	float: left;
}

div#nav_gk_informationen
{
	padding-top: 50px;
	width: 195px;
	float: left;
}

.nav_items_ul
{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

.nav_items_ul li
{
	padding: 5px 2px 0px 15px;
	background: url("../images/link_pfeil.gif") no-repeat scroll 0.3em 0.5em transparent
}

.nav_items_ul li a
{
	text-decoration: none;
}

.nav_items_ul li a:hover
{
	color: #000;
	text-decoration: underline;
}

.nav_items_firma
{
	margin: 15px 160px;
}

div#home_teaser
{
	background-color:#EFEFEF;
  min-height: 300px;
  width: 970px;
  margin: 20px
}

.home_teaser_item
{
	width: 220px;
	padding: 20px 0px 20px 20px;
	font-size: 14px;
	float: left;
}

.home_teaser_item_logo
{
}

.home_teaser_item_title
{
	font-weight: bold;
	padding: 8px 0px;
}

.home_teaser_item_title a, 
.home_teaser_item_title a:active
.home_teaser_item_title a:visited
{
	color: #333;
	text-decoration: none;
}

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

.home_teaser_item_text
{
}

.firmengruppe
{
	padding: 20px;
}

.firmengruppe_title
{
	font-weight: bold;
	font-size: 16px;
	padding: 0px 0px 20px 0px;
}

.firmengruppe_item
{
	width: 260px;
	float:left;
	padding: 0px 20px 20px 40px;
}

.firmengruppe_item_logo
{
}

.firmengruppe_item_text
{
}

.breadcrumb
{
  background-color: #EFEFEF;
  margin: 0 20px;
  padding: 5px 10px;
}

.breadcrumb_gk
{
  background-color: #3361AE;
  margin: 0 20px;
  padding: 5px 10px;
  color: #FFF;
}

.breadcrumb_head
{
	float:left;
	padding-right: 10px;
	font-weight: bold;
}

.breadcrumb_item
{
	float:left; 
	background: url("../images/link_arrow.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.breadcrumb_gk_item
{
	float:left; 
	background: url("../images/link_arrow_blue.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.ct_middle
{
	width: 1010px;
}

.ct_middle_text
{
	text-align: justify;
	margin: 0px 10px;
}

.ct_middle_text ul
{
	margin-right: 20px;
}

.ct_middle_images
{
	float:right;
	padding: 20px;
}

.h1_content
{
	margin-left: 30px;
}

.footer
{
	height: 40px;
	background-color: #EFEFEF;
	text-align: right;
	padding: 5px;
}

.footer a, 
.footer a:active
.footer a:visited
{
	color: #666;
	text-decoration: none;
}

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