html,body {
	padding:0px;
	margin:0px;
}
html {
	background-color: #FFFFFF;
	height:100%; 
}

#wrap { 
min-height:100%; 
} 
  
  
/* IE Win < 7 only \*/ 
* html #wrap { 
height:100%; 
} 
/* end IE Win < 7 only */ 
  
body {
	position: relative; 

	min-height:100%;         /* IE min-height hack */
	height:auto !important;  /* IE min-height hack */
	height:100%;             /* IE min-height hack */
	
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #666666;
	border:0px solid blue;
	background-image:url(../templates/img/bg_balken_red.jpg);
	background-repeat:repeat-x;
}
#stage {
	position: relative;
	width: 980px;
	height:100%;
	min-height:100% !important;
	height:auto !important;  /* IE min-height hack */
	height:100%;             /* IE min-height hack */  
	margin: 0 auto 0 auto;
	border:0px solid red;
}

#logo {
	float:left;
	border:0px solid blue;
}

#divNavigation {
	position:absolute;
	height:28px;
	right:10px;
	top:90px;
	z-index:70;
	overflow:hidden;
	border:0px solid blue;
}

#divNavigation ul {
	list-style:none;
	list-style-image:none;
	border:0px solid red;
	margin:0px;
}

#divNavigation ul li {
	margin:0px;
	padding:0px;
	display:block;
	float:left;
	height:28px;
	overflow:hidden;
}

#divNavigation ul li a.cPage {
     background: url("../templates/img/nav_off.gif") no-repeat 100% 0;
     color: #06C;
     padding: 5px 0;
     text-decoration: none;
	 display:block;
	 color:#ffffff;
	 font-weight:normal;
	 margin-right:5px;
 }

#divNavigation ul li a.cPage span {
     background: url("../templates/img/nav_offl.gif") no-repeat;
     padding: 5px 1em;
 }

#divNavigation ul li a:hover span {
     color: #ffffff;
     text-decoration: none;
 }
 
 
#divNavigation ul li a.curPage {
     background: url("../templates/img/nav_on.gif") no-repeat 100% 0;
     color: #06C;
     padding: 5px 0;
     text-decoration: none;
	 display:block;
	 color:#ffffff;
	 font-weight:normal;
	 margin-right:5px;
 }

#divNavigation ul li a.curPage span {
     background: url("../templates/img/nav_onl.gif") no-repeat;
     padding: 5px 1em;
 }


#divNavigation ul li a img {
	float:left;
	display:block;
}


#divNavigation ul li a .navtext {
	float:left;
	padding:5px 0px 0px 0px;
	margin:0px;
	height:15px;
	font-size: 12px;
	cursor:hand;
}

#header {
	position: absolute;
	top:115px;
	left:0px;
	width:980px;
	height: 241px;
	background-image:url("../templates/img/header_bg_sub.jpg");
	background-repeat:no-repeat;
}

#headertxt {
	float:left;
	width:520px;
	height:241px;
	color: #FFFFFF;
	padding-top:30px;
}

#title {
	float:left;
	width:480px;
	font-family: arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight:bold;
	color: #ffffff;
	letter-spacing:1px;
	padding-top:30px;
}


#subnav {
	position: absolute;
	top:410px;
	left:0px;
	width:190px;
	border:0px solid red;
}

.subtxt {
	margin:6px 0px 0px 30px;
}

.submenu {
	float:left;
	width:180px;
	height:27px;
	padding-bottom:2px;
	background-image:url("../templates/img/subnav_off.gif");
	background-repeat:no-repeat;
	border:0px solid blue;
}

#submenu2 {
	float:left;
	width:180px;
	height:27px;
	padding-bottom:2px;
	background-image:url("../templates/img/subnav_on.gif");
	background-repeat:no-repeat;
	border:0px solid blue;
}

.submenu a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;

}

#submenu2 a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;

}

#prodicons {
	float:left;
	margin-top:50px;
	width:430px;
	border:0px solid blue;
}

#smileadr {
	float:right;
	width:301px;
	height:257px;
	/*
	background-image:url("../templates/img/adr_grey_blank.jpg");
	background-repeat:no-repeat;
	*/
	border:0px solid blue;
}

.adrtext {
	position:absolute;
	top:345px;
	right:100px;
	/*margin: 50px 5px 10px 50px;*/
	font-size:11px;
	color:#000000;
}

#content {
	/*position: absolute;
	top:250px;
	left:210px;*/
	float:left;
	border:0px solid blue;
	width:400px;
	margin-top:410px;
	margin-left:0px;
	
}

#footer {
	float:left;
	width:100%;
	height:25px; 
	margin-top:25px; 
	text-align:center;
	color: #666666;
	border:0px solid red;
	font-size: 10px;
}

#footer a:link, #footer a:visited {
	text-decoration: none;
	color: #666666;
}

#content .bodytext a, .tx-alphasitemap-pi1 a, #content ul li a {
	color:#aabc00;
}

#content h1 {
	text-align: left;
	color:#b90618;
	font-size:18px;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
}

#content h2 {
	font-weight:bold;
	color:#b90618;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

#content h3 {
	font-weight:bold;
	color:#aabc00;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#content h4 {
	font-weight:bold;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#content h5 {
	font-weight:bold;
	color:#aabc00;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
}

#content img {
	border:0px;
}
.tx-irfaq-pi1 a {
	color:#b90618;
}

.tx-irfaq-pi1 dt {
	margin-bottom:10px;
}

#newscatdesc {
	position:absolute;
	left:220px;
	top:50px;
	width:300px;
	border:0px solid red;
}

#newscatimg {
	position:absolute;
	top:45px;
	left:550px;
}

.alpha-sitemap-chars {
	padding:10px 0px 10px 0px;
}

.tx-alphasitemap-pi1 h3 {
	padding:10px 0px 0px 0px;
}

.tx-irfaq-answer {
	border-top:1px dotted #cccccc;
}

.tx-irfaq-answer .additional-info {
	display:none;
}

ul.action-items 
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.action-items li 
{
	padding-left: 18px;
	background-image: url(../templates/img/list_icon_white.png);
	background-repeat: no-repeat;
	background-position: 0 30%;
	margin-bottom:5px;
}


ul.component-items 
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul.component-items li 
{
	padding-left: 18px;
	background-image: url(../templates/img/list_icon_red.png);
	background-repeat: no-repeat;
	background-position: 0 30%;
	margin-bottom:5px;
}

/** FORM **/

#content form {
	display: block;
	width: 370px;
	margin: 15px 0 0 0;
}
#content form br {
	
}

#content form fieldset {
	clear: both;
	line-height: 24px;
	border:0px;
}

#content form legend {
	/*display: none;*/
	margin-left:100px;
	color:#666666;
}

#content form .title {
	/*display: none;*/
	float: left;
	margin-left:110px;
	color:#666666;
}

#content form .calicon {
	/*display: none;*/
	float: left;
}

#content form label {
	clear: both;
	float: left;
	
	width: 85px;
	padding: 0 25px 0 0;
	
	text-align: right;
}

#content form input.text,
#content form select {
	display: block;
	float: left;
	width:  210px;
	border: 1px solid #576065;
}

#content form input.text2,
#content form textarea.text2,
#content form select.text2 {

	float: left;
	width:  210px;
	font-family: Arial;
	color: #666666;
	border: 1px solid #576065;
}

#content form input.text3,
#content form textarea.text3,
#content form select.text3 {

	float: left;
	width:  210px;
	font-family: Arial;
	color: #666666;
	border: 1px solid #576065;
}

#content form input.checkbox {
	float: left;
	margin: 4px 0 0 0;
}

#content form .button {
	background-color:#999999;
	border:1px solid #666666;
	color:white;
	margin-right:20px;
}

#content #form_postal_code {
	width: 40px;
}
#content #form_location {
	width: 160px;
	margin: 0 0 0 5px;
}

.form {
	float:right;
	margin: 10px 13px 30px 0px;
}
