body, div, span, br, form, input, a, h1, h2, h3, h4, h5, h6, img, small, p, textarea, li, ul, select, label, font, fieldset, caption, b, map {margin:0; padding:0;}



body {
  color: #000000;
  background:#ffffff;
  font-family: Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
  font-size:12px;	
}

a {
  text-decoration:none;
  color:#003366;
}

a:hover {
  text-decoration:underline;
}

h1, h2 {
  font-size:12px;
  color:#003366;
  text-transform:uppercase;
}

h3 {
  font-size:11px;
}

h4 {
  font-size:12px;
  color:#003366;
}

li {  
}

ul {
  padding-left:1em;
  margin-left:0;
} 

ol {
  padding-left:1.5em;
  margin-left:0;
} 

p {
  margin-bottom: 1em;
}

table { font-size:100%; }

th { text-align:left; vertical-align:top; }

acronym  {
  border-bottom: 1px dotted black;
  cursor: help;
}


/* Base Layout Start */

#header {
  width:923px;
  height:120px;
  border:1px solid #dcdcdc;
  background-image: url(images/header_bg.jpg);
  background-repeat: no-repeat;
  margin-left:auto;
  margin-right:auto;
  margin-top:5px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

#headadress {
  font-size:10px;
  float:left;
  height:79px;
  width:291px;
  margin-top:23px;
  margin-left:15px;
}

#headadress img {
  padding-bottom:9px;
}

.headadressspace {
  padding-left:10px;
}

#search {
  float:right;
  height:56px;
  width:188px;
  margin-top:30px;
  padding-right:28px;
}

#searchtitle {
  color:#003366;
  font-weight:bold;
}

#searchform {
  margin:0px;
  padding:0px;
  border:1px solid #eeeeee;
  height:24px;
  width:184px;
  background:#ffffff;
}

#searchform input {
  border:0px;
  padding:0px;
  margin:0px;
  height:24px;
}

#searchform input[type="text"] {
  padding-left:3px;
  line-height:24px;
}

#suchfeld {
  width:169px;
  height:24px;
  color:#959595;
  vertical-align:middle;
}

#suchfeld3 {
  width:186px;
  height:24px;
  color:#959595;
  vertical-align:top;
}

#searchfooter {
  font-size:9px;;
  color:#003366;
  text-align:right;
  padding-top:6px;
}

.clear {
  clear:both;
}

#breadcrumb {
  width:823px;
  height:42px;

  float:left;
}

#breadcrumbnavi {
  color:#535353;
  padding-left:206px;
  margin-top:8px;
  margin-bottom:8px;
}

#breadcrumbnavi a {
  color:#535353;
  font-size:11px;  
}

#login {
  text-align:left;
  width:82px;
  float:left;
  display:block;
  padding-left:20px;
  padding-top:2px;
}


#login a {
  color:#ff0000;
  text-decoration:none;
}

#navicontentwrapper {
  width:923px;
  margin-left:auto;
  margin-right:auto;
}

#naviwrap {
  width:188px;
  float:left;
}

.h2block {
  width:186px;
  height:31px;
  background:#dcdcdc;
  border:1px solid #dcdcdc;
  CCborderRadiusTL:3px;
  CCborderRadiusTR:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-top-left-radius:3px;
  font-weight:bold;
  margin-bottom:1px;
}

.h2block h2 {
  padding-top:11px;
  padding-left:15px;
  float:left;
}

.wline {
  width:188px;
  height:1px;
  line-height:1px;
}

.naviblock {
  width:186px;
  background:#dcdcdc;
  border:1px solid #dcdcdc;
  CCborderRadiusBL:3px;
  CCborderRadiusBR:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  margin-bottom:1px;
}

.navblock {
  padding-top:14px;
  padding-bottom:10px;
}

.navblock a:hover {
  color:#003366;
  text-decoration:underline;
}

.noactive {
  color:#434343;
  display:block;
  padding-bottom:18px;
  padding-left:15px;
}

.active {
  color:#003366; 
  display:block;
  padding-bottom:18px;
  padding-left:15px;
}

.cnoactive {
  display:block;
  color:#626262;
  padding-bottom:18px;
  padding-left:22px;
  padding-right:2px;
}

.cactive {
  display:block;
  color:#003366;
  padding-bottom:18px;  
  padding-left:22px;
  padding-right:2px;
}

#subn27 {
  background-image: url(images/ihkgf/sp.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn28 {
  background-image: url(images/ihkgf/su.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn29 {
  background-image: url(images/ihkgf/aw.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn30 {
  background-image: url(images/ihkgf/iu.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn31 {
  background-image: url(images/ihkgf/ii.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn32 {
  background-image: url(images/ihkgf/rfp.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn33 {
  background-image: url(images/ihkgf/np.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}
#subn267 {
  background-image: url(images/ihkgf/een.gif);
  background-repeat:no-repeat;
  background-position: 0px 3px;
}

#contentwrap {
  width:717px;
  border:1px solid #dcdcdc;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  float:left;
  margin-left:16px;

}

#contentmargin {
  margin:15px;
}

#content-main {
  width:460px;
  float:left;
}

#content-main a {
  text-decoration:underline;
}

#content-main-wide {
}
#content-right {
  margin-left:26px;
  width:200px;
  float:left;

}

#ansprechpartner-spacer {

}

#ansprechpartner {

}


#right-similar-box {
  width:197px;
  border:1px solid #7f99b2;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  margin-bottom:30px;
}

.right-similar-box-content {
  padding-left:12px;
  padding-right:12px;
  padding-bottom:8px;
  padding-top:10px;
}

.right-similar-box-content a{
  color:#000000;
}

.right-similar-box-content a:hover{
  color:#003366;
}


.right-similar-box-content-border {
  padding-top:4px;
  padding-bottom:4px;
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
}

#footseparator {
  width:923px;
  height:16px;
  margin-left:auto;
  margin-right:auto;
  line-height:16px;
  clear:left;
}

#footerwrapper {
  width:923px;
  margin-left:auto;
  margin-right:auto;
}

.footerbox {
  float:left;
  width:188px;
  height:143px;
}

.separatorbox1 {
  float:left;
  width:58px;
  height:143px;
}

.gline1 {
  width:58px;
  height:1px;
  line-height:1px;
  background:#dcdcdc;
  margin-top:34px;
}

.separatorbox2 {
  float:left;
  width:56px;
  height:143px;
}

.gline2 {
  width:56px;
  height:1px;
  line-height:1px;
  background:#dcdcdc;
  margin-top:34px;
}

.separatorbox3 {
  float:left;
  width:56px;
  height:143px;
}

.gline3 {
  width:56px;
  height:1px;
  line-height:1px;
  background:#dcdcdc;
  margin-top:34px;
}

.bgraupfeil {
  padding-left:8px;
}

.navifootblock {
  width:186px;
  height:110px;
  background:#dcdcdc;
  border:1px solid #dcdcdc;
  CCborderRadiusBL:3px;
  CCborderRadiusBR:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  margin-bottom:1px;
}

.navfootblock {
  padding-top:14px;
  padding-left:15px;
  width:137px;
}

.navfootblock a:hover {
  color:#003366;
  text-decoration:underline;
}

.footnoactive {
  color:#434343;
  display:block;
}

.footactive {
  color:#003366; 
  display:block;
}

#lastfootblock {
  width:186px;
}

#lastfootblock h2 {
  float:left;
  padding-top:14px;
  padding-left:15px;
}

#lastfootblock a {
  font-weight:bold;
}

#lastbgraupfeil {
  padding-left:8px;
}

#flags {
  padding-top:10px;
  padding-left:15px;
  clear:left;
}

#flags img {
  padding-bottom:6px;
  padding-right:7px;
}

.lasttitle {
  display:block;
  float:left;
  padding-top:11px;
  padding-left:15px;
}

.clearfix {
  clear:both;
  height:1px;
}

/* Base Layout End */

/* Templates */
.teaser-title {
  font-size:12px;
  text-transform:uppercase;
  font-weight:bold;
}
.teaser-border {
  border-bottom:1px solid #003366;
  width:460px;
}

.teaser-box {
  margin-bottom:30px;
}

.teaser-box-extern {
  margin-bottom:30px;
}

.teaser-box-extern h2 {
  padding-left:12px;
  background-image: url(images/lock2.gif);
  background-repeat:no-repeat;
  background-position: left;
}
.teaser-box-extern a {
  color:#7f99b2;
}

.teaser-content {
  padding-top:11px;
}

.teasermorelink a {
  color:#7d7d7d;
}

.teasermorelink a:hover {
  color:#7d7d7d;
}

.druck {
  margin-top:15px;
}

.druck a:hover {
  text-decoration:none;    
}

.artikeldruck {
  padding-left:4px;
  color:#535353;
  font-size:10px;
}

.submit  {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:102px;
  height:19px;
  background-image: url(images/button_102x19_normal.gif);
  background-repeat: no-repeat; 
  background-position:center;
}

input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}


.submit:hover  {
  background:#003366;
  background-image: url(images/button_102x19_hover.gif);
  background-repeat: no-repeat;  
}

.button  {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:102px;
  height:19px;
  background-image: url(images/button_102x19_normal.gif);
  background-repeat: no-repeat;
}

.button:hover  {
  background:#003366;
  background-image: url(images/button_102x19_hover.gif);
  background-repeat: no-repeat;  
}

.btn-extrawide {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:161px;
  height:19px;
  background-image: url(images/button_161x19_normal.gif);
  background-repeat: no-repeat;
}

.btn-extrawide:hover  {
  background:#003366;
  background-image: url(images/button_161x19_hover.gif);
  background-repeat: no-repeat;  
}

.btn-wide {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:131px;
  height:19px;
  background-image: url(images/button_131x19_normal.gif);
  background-repeat: no-repeat;
}

.btn-wide:hover  {
  background:#003366;
  background-image: url(images/button_131x19_hover.gif);
  background-repeat: no-repeat;  
}


.btn-middle {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:114px;
  height:19px;
  background-image: url(images/button_114x19_normal.gif);
  background-repeat: no-repeat;
}

.btn-middle:hover  {
  background:#003366;
  background-image: url(images/button_114x19_hover.gif);
  background-repeat: no-repeat;  
}


.btn-small {
  background:#7f99b2;
  color:#ffffff;
  border:0px;
  width:103px;
  height:19px;
  background-image: url(images/button_103x16_normal.gif);
  background-repeat: no-repeat;
}

.btn-small:hover  {
  background:#003366;
  background-image: url(images/button_103x16_hover.gif);
  background-repeat: no-repeat;  
}


.round-text {
  white-space: nowrap;
}
input.round {
  border:none;
  border-top:1px solid #7d7d7d;
  border-bottom:1px solid #7d7d7d;
  margin:0px;
  height:16px;
  vertical-align:top;
}


textarea.round {
  border:none;
  margin:0px;
  padding-left:3px;
  background:transparent url(images/textarea_w.gif) repeat-y left top;
}
.round-textarea {
  background:transparent url(images/textarea_o.gif) repeat-y right top;
}
.round-textarea-n {
  height:3px;
  background:transparent url(images/textarea_n.gif) repeat-x left top;
}
.round-textarea-s {
  height:3px;
  background:transparent url(images/textarea_s.gif) repeat-x left bottom;
  clear:both;
}


.checkbox, .radio {
	width: 12px;
	height: 25px;
	padding: 0px 3px 0px 0px;
	background:  url(images/checkbox2.gif) no-repeat;
	display: inline-block;
        vertical-align:bottom;
}
.radio {
	height: 25px;
        width:19px;
	background: url(images/radio2.gif) no-repeat;
	padding: 0 5px 0 0;
}

.checkboxes label {
  vertical-align:top;
}

.checkboxes a {
  vertical-align:top;
}

.radioes label {
  vertical-align:top;
}

.select {
	position: absolute;
	width: 203px;
	height: 18px;
	padding: 0 24px 0 8px;
	color: #000000;
	background: url(images/select.gif) no-repeat;
	overflow: hidden;
}

.select_50 {
	position: absolute;
	width: 18px;
	height: 18px;
	padding: 0 24px 0 8px;
	color: #000000;
	background: url(images/select_50px.gif) no-repeat;
	overflow: hidden;
}
.select_60 {
	position: absolute;
	width: 28px;
	height: 18px;
	padding: 0 24px 0 8px;
	color: #000000;
	background: url(images/select_60px.gif) no-repeat;
	overflow: hidden;
}
.select_100 {
	position: absolute;
	width: 68px;
	height: 18px;
	padding: 0 24px 0 8px;
	color: #000000;
	background: url(images/select_100px.gif) no-repeat;
	overflow: hidden;
}

#search_lsb_more_opener a {
  font-size:10px;
}

.bround {
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

#blueroundborder1 {
  CCborderRadiusTL:3px;
  -moz-border-radius-topleft:3px;
  -webkit-border-top-left-radius:3px;
  CCborderRadiusBL:3px;
  -moz-border-radius-bottomleft:3px;
  -webkit-border-bottom-left-radius:3px;
}

#blueroundborder2 {
  CCborderRadiusTR:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-top-right-radius:3px;
  CCborderRadiusBR:3px;
  -moz-border-radius-bottomright:3px;
  -webkit-border-bottom-right-radius:3px;
}


/* anmelde-formulare etc. */

table.form1 th {
  color:#003366;
  font-weight:normal;
  vertical-align:top;
  width:120px;
}
table.form1 td {
  vertical-align:top;
  padding-top:6px;
  padding-left:2px;
}

#q-s {
  padding-top:6px;
}

#q-s img { border:0px; }

#q-preis {
  float:left;
}

#social-m {
  float:right;
  text-align:right;
  padding-right:6px;
  padding-top:10px;
}

#social-m span {
  font-size:11px;
  color:#003366;
  padding-right:9px;
  vertical-align:super;
}

#social-m a {
  padding-left:10px;
}


