@charset "utf-8";
/* CSS Document */


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* HTML-Tags */
/* ------------------------------------------------------------------ */

html, body
{
	margin: 0px;
	padding: 0px;
	font-size: 100.1%;
	font-family: Arial, Helvetica, sans-serif;
}

body
{
	background: url(/images/required/body_background.jpg) repeat-x;
}

p, h4, h3, h2, h1, ul, li, a, hr
{
	margin: 0px;
	padding: 0px;
}

h1
{
	color: #999999;
	margin: 0em 0em 0.5em 0em;
	font-size: 1.5em;
	font-weight: bold;
}

h2
{
	color: #999999;
	font-size: 1.25em;
	margin: 0em 0em 0.5em 0em;
	font-weight: bold;
}

h3
{
	color: #999999;
	font-size: 1.0em;
	font-weight: bold;
}

h4
{
	color: #999999;
	font-size: 1.0em;
	font-weight: normal;
}

p
{
	margin: 0em 0em 0em 0em;
	color: #333333;
	line-height: 1.4em;
}

img
{
	padding: 0px 0px 0em 0px;
}

a
{
	color: #666666;
}

a:hover
{
	color: #333333;
}

a img
{
	border: none;
}

table, tr, td
{
	border: none;
	border-width: 0px;
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	table-layout: auto;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	position: relative;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Formular Objekte */
/* ------------------------------------------------------------------ */

input
{
	color: #333333;
}

input.text
{
	border-style: solid;
	border-width: 1px;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-bottom-color: #e5e5e5;
	border-right-color: #e5e5e5;
	background: url(/images/required/form_textbackground.jpg) repeat-x; 
	margin: 0px 0px 0.25em 0px;
	line-height: 1.25em;
	height: 1.25em;
	width: 90%;
	position: relative;
}

input.button
{
}

textarea.text
{
	border-style: solid;
	border-width: 1px;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-bottom-color: #e5e5e5;
	border-right-color: #e5e5e5;
	background: url(/images/required/form_textareabackground.jpg) repeat-x; 
	margin: 0px 0px 0.25em 0px;
	line-height: 1.25em;
	width: 96%;
	position: relative;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Hilfsklassen / Sonderklassen */
/* ------------------------------------------------------------------ */

.clear
{
	clear:both;
	margin: 0px;
	padding: 0px;
}

.subline
{
	color: #333333;
	font-weight: bold;
	margin: 0em 0em 1em 0em;
}

.special
{
	font-weight: bold;
	color: #FFFFFF;
	padding: 0.2em;
	font-size: 1.25em;
	background: #666666;
}

img.leftfloat
{
	position: relative;
	float: left;
	padding: 0.2em 5px 0em 0px;
}

div.leftfloat
{
	position: relative;
	float: left;
	margin-right: 5px;
}

.leftfloat li
{
	float: left;
	margin-right: 1em;
}

.innerbox
{
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
	background: #FFFFFF;
}

.redinnerbox
{
	border: 1px solid #666666;
	padding: 5px 5px 5px 5px;
	background: #FFFFFF;
}

div.rightfloat
{
	float: right;
	margin: 0px 0px 5px 5px;
}

img.marginbottom
{
	margin: 0px 0px 1em 0em;
}

p.marginbottom
{
	margin: 0em 0em 0.5em 0em;
}

td.paddingleft
{
	padding-left: 1em;
}

td.paddingright
{
	padding-right: 1em;
}

td.paddingbottom
{
	padding-bottom: 1em;
}

.vertcenter td
{
	vertical-align: middle;
}

.verttop td
{
	vertical-align: top;
}

.separator
{
	width: 10px;
	height: 10px;
	float: left;
	margin:0px;
	padding: 0px;
}

a.arrow
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
	display: block;
}

a.arrow:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}

.topline
{
	border-top: 1px solid #CCCCCC;
	padding: 0.5em 0px 0em 0px;
}

.bottomline
{
	border-bottom: 1px solid #CCCCCC;
	padding: 0em 0px 0.5em 0px;
}

.bold
{
	font-weight: bold;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Root */
/* ------------------------------------------------------------------ */

#root
{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	position: relative;
	clear: both;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Site */
/* ------------------------------------------------------------------ */

#site
{
	background: url(/images/required/content_background.jpg) repeat-y;
	background-position: left 3px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	position: relative;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------------ */

#header
{
	background-position: left 3px;
	width: 838px;
	height: 140px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	position: relative;	
	overflow: hidden;
}

#header .topline
{
	background: url(/images/required/header_topline.gif) no-repeat;
	height: 3px;
	width: 838px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

/* Logo */

#logo
{
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#logo a img
{
	border: none;
}


/* Topmenu */

#topmenu
{

	margin: -3px 0px 0px 190px;
	padding: 0px 0px 0px 0px;
	height: 35px;

}

#topmenu li
{
	float: left;
	list-style: none;	
}

#topmenu span
{
	visibility: hidden;
}

#topmenu a
{
	display: block;
	height: 35px;
	font-size: 0.9em;
	color: #FFFFFF;
	text-decoration: none;
}

/* Breadcrumb */

#breadcrumb
{
	clear: both;
	margin: 0px 0px 0px 200px;
	padding: 7px 0px 0px 0px;
	font-size: 0.75em;
	color: #999999;
}

#breadcrumb span
{
	padding: 0px 5px 0px 5px;
}

#breadcrumb a
{
	color: #999999;
	text-decoration: underline;
}

#breadcrumb a:hover
{
	color: #666666;
	text-decoration: underline;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------------ */

#content
{
	width: 838px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 20px 0px;
	font-size: 0.75em;
	background: url(/images/required/content_background.jpg) repeat-y;
	position: relative;
}

/* Left */

#left
{
	float: left;
	width: 185px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

#content.one_col #left
{
	visibility: hidden;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

/* Sidemenu */

#sidemenu
{
	margin: -7px 0px 10px 5px;
	width: 180px;
}

#sidemenu ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#sidemenu a
{
	text-decoration: none;
	color: #666666;
}

#sidemenu ul li a
{
	display: block;
	width: 160px;
	height: 18px;
	padding: 2px 10px 0px 10px;
	margin: 7px 0px 0px 0px;
	text-transform: uppercase;
	color: #FFFFFF;
}

#sidemenu ul li a.active
{
	font-weight: bold;
}

#sidemenu ul li ul li
{
	background: none;
	padding: 0px 10px 0px 10px;
}

#sidemenu ul li ul li a
{
	display: block;
	width: 160px;
	height: auto;
	background: none;
	padding: 5px 0px 2px 0px;
	margin: 0px;
	text-transform: none;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
}

#sidemenu ul li ul li a.active
{
	font-weight: bold;
	color: #999999;
	border-bottom: 1px solid #FBCD99;
}

#sidemenu ul li ul li a:hover
{
	display: block;
	width: 160px;
	height: auto;
	background: none;
	padding: 5px 0px 2px 0px;
	margin: 0px;
	text-transform: none;
	border-bottom: 1px solid #CCCCCC;
	color: #CCCCCC;
}

/* Middle */

#content.three_cols #middle
{
	margin: 0px 0px 0px 190px;
	padding: 0px 0px 0px 0px;
	width: 483px;
}

#content.two_cols #middle
{
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	width: 648px;
	overflow: hidden;

}

#content.one_col #middle
{
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	width: 833px;
	overflow: hidden;
}


/* Vom IE mac 5.x verstecken. Fix für den Windows IE 3px-Text-Gap-Bug \*/

* html #middle {
margin: 0px 0px 0px 187px;
}

* html #content.three_cols #middle {
margin: 0px 0px 0px 187px;
padding: 0px;
}

* html #content.two_cols #middle {
margin: 0px 0px 0px 187px;
}

* html #content.one_col #middle {
margin: 0px 0px 0px 5px;
}
/* Ende von IE5/mac verstecken*/

/* Right */

#right
{
	float: right;
	width: 165px;
	position: relative;
}

/* Vom IE mac 5.x verstecken. Fix für den Windows IE 3px-Text-Gap-Bug \*/
* html #right
{
margin: 0px 0px 0px -3px;
}
/* Ende von IE5/mac verstecken*/

#content.two_cols #right
{
	visibility: hidden;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

#content.one_col #right
{
	visibility: hidden;
	width: 0px;
	height: 0px;
	overflow: hidden;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------------ */

#footer
{
	background: url(/images/required/footer_background.jpg) no-repeat;
	padding: 10px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
	font-size: 0.7em;
	color: #999999;
	clear: both;
	position: relative;
}

#footer a
{
	color: #999999;
	text-decoration: underline;
}

#footer a:hover
{
	color: #666666;
}

#footertxt
{
	font-size: 0.7em;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Ads */
/* ------------------------------------------------------------------ */

.hide
{
	visibility: hidden;
}

#topbanner
{
	width: 838px;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 10px;
	padding: 0px 0px 0px 0px;
}

#topbanner img
{
	float: right;
}

#leftbanner
{
	position: absolute;
	left: 853px;
	top: 5px;
}

#divStayTopLeft {
position:absolute;
width:120px;
height:600px;
}

#textad
{
	text-decoration: none;
}

#textad a
{
	text-decoration: none;
}

#textad a:hover
{
	text-decoration: none;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Tab */
/* ------------------------------------------------------------------ */

#tab
{
	position: relative;
	clear: both;
	margin: 0px 0px 0px 0px;
	color:#666666;
	padding: 0px 0px 0px 0px;
}

#tab .header
{
	background: url(/images/required/tab_active.jpg) no-repeat;
	position: relative;
	color:#666666;
	padding: 3px 3px 0px 3px;
	margin: 0px;
	width: 92px;
	height: 17px;
	font-weight:bold;
	text-decoration:none;
}

#tab .txt
{
	padding: 0px 10px 30px 10px;
	border: 1px solid #e5e5e5;
	background: url(/images/required/greybox_bottombackground.jpg) repeat-x #FFFFFF;
	background-position: bottom;
	margin: -1px 0px 0px 0px;
}

#tab h2 
{
	color: #666666;
	padding:0;
	font-weight: bold;
	font-size:1em;
	padding-top: 1em;
}

#tab a.detailsuche
{
	background: url(/images/icons/ag_detailsuche.gif) no-repeat;
	width: 131px;
	height: 61px;
	display: block;
	float: right;
	margin-top: 1.5em;
	margin-left: 1em;
	margin-right: 1em; 
	position: relative;
}

#tab a.detailsuche:hover
{
	background: url(/images/icons/ag_detailsuche_orange.gif) no-repeat;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Article */
/* ------------------------------------------------------------------ */

.article h3
{
	margin-top: 1em;
}

.article p
{
	margin-bottom: 0.5em;
}

.article .author
{
	font-style:italic;
	color: #666666;
}

.article .quote
{
	display: block;
	width: 15em;
	border: 1px solid #CCCCCC;
	padding: 1em;
	float: right;
	margin: 1em;
}

.article img
{
	margin: 1em 0em 1em 0em;
}

.article img.leftfloat
{
	margin: 0em 1em 1em 0em;
}

.article img.rightfloat
{
	float: right;
	margin: 0em 0em 1em 1em;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Page-Navigation */
/* ------------------------------------------------------------------ */

#pagenavi
{
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 5px 0px;	
	font-size: 0.9em;
}

#pagenavi a
{
	color: #333333;
}

#pagenavi a:hover
{
	color: #333333;
}

#pagenavi a.active
{
	font-weight: bold;
}

#pagenavi p
{
	margin: 0px;
	padding: 0px;
	color: #333333;
	background: url(/images/required/pagenavigation.jpg) repeat-y top right;
	padding: 0.2em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0.2em 0em;
}

#pagenavi .back
{
	float: left;
	margin: 0px 5px 0px 0px;
}

#pagenavi .back a
{
	background: url(/images/icons/ag_zurueck_grau.gif) no-repeat;
	background-position: left 3px;
	display: block;
	height: 13px;
	width: 10px;
	text-decoration: none;
}

#pagenavi .back a:hover
{
	background: url(/images/icons/ag_zurueck_orange.gif) no-repeat;
	background-position: left 3px;
}

#pagenavi .back a span
{
	visibility: hidden;
}

#pagenavi .next
{
	float: left;
	margin: 0px 0px 0px 0px;
}

#pagenavi .next a
{
	background: url(/images/icons/ag_vor_grau.gif) no-repeat;
	background-position: left 3px;
	display: block;
	height: 13px;
	width: 10px;
	text-decoration: none;
}

#pagenavi .next a:hover
{
	background: url(/images/icons/ag_vor_orange.gif) no-repeat;
	background-position: left 3px;
}

#pagenavi .next a span
{
	visibility: hidden;
}


#pagenavi ul, #pagenavi li
{
	list-style: none;
}

#pagenavi li
{
	float: left;
	margin: 0px 5px 0px 0px;
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Serviceumfang */
/* ------------------------------------------------------------------ */

#serviceumfang td
{
	border: none;
	border-width: 0px;
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	table-layout: auto;
	margin: 0px;
	padding: 0px 0px 0.5em 0em;
	vertical-align: middle;
	font-size: 0.9em;
}

#serviceumfang img
{
	margin: 0px 5px 0em 0px;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Suchergebnisliste */
/* ------------------------------------------------------------------ */

.suchergebnisse
{
	position: relative;
	background: #ffffff;
	float: none;
}

.suchergebnisse #logo
{
	float: left;
	width: 79px;
	position: relative;
}

.suchergebnisse #services
{
	float: right;
	width: 130px;
	position: relative;
}

.suchergebnisse #txt
{
	margin: 0px 0px 0px 89px;
}

/* Vom IE mac 5.x verstecken. Fix für den Windows IE 3px-Text-Gap-Bug \*/
.topeintrag #txt, .highlight #txt
{
	margin: 0px 0px 0px 86px;
}
/* Ende von IE5/mac verstecken*/

.suchergebnisse h3
{
	color: #666666;
}

.suchergebnisse ul, .suchergebnisse li
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.suchergebnisse li a
{
	font-size: 0.9em;
	color: #333333;
	padding: 0px 0px 0px 23px;
}

.suchergebnisse li a:hover
{
	font-size: 0.9em;
	color: #F58200;
}


.suchergebnisse #serviceumfang
{
	position: relative;
	clear: both;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.suchergebnisse #serviceumfang img
{
	padding: 0px 3px 0px 0px;
	margin: 0px;
}

.suchergebnisse a.callback
{
	font-size: 1.0em;
	display: block;
	height: 20px;
	margin: 1px 0px 2px 0px;
	background: url(/images/icons/ag_callback_grau.gif) no-repeat top left;	
}

.suchergebnisse a.callback:hover
{
	font-size: 1.0em;
	background: url(/images/icons/ag_callback_orange.gif) no-repeat top left;	
}


.suchergebnisse a.blitzangebot
{
	display: block;
	height: 20px;
	margin: 0px 0px 2px 0px;
	background: url(/images/icons/ag_blitzangebot_grau.gif) no-repeat top left;	
}


.suchergebnisse a.blitzangebot:hover
{
	background: url(/images/icons/ag_blitzangebot_orange.gif) no-repeat top left;	
}

.suchergebnisse a.kontakt
{
	display: block;
	height: 20px;
	margin: 0px 0px 2px 0px;
	background: url(/images/icons/ag_email_grau.gif) no-repeat top left;	
}


.suchergebnisse a.kontakt:hover
{
	background: url(/images/icons/ag_email_orange.gif) no-repeat top left;	
}

.suchergebnisse a.standort
{
	display: block;
	height: 20px;
	margin: 0px 0px 2px 0px;
	background: url(/images/icons/ag_standort_grau.gif) no-repeat top left;
}


.suchergebnisse a.standort:hover
{
	background: url(/images/icons/ag_standort_orange.gif) no-repeat top left;	
}

.suchergebnisse a.route
{
	display: block;
	height: 20px;
	margin: 0px 0px 2px 0px;
	background: url(/images/icons/ag_route_grau.gif) no-repeat top left;
}


.suchergebnisse a.route:hover
{
	background: url(/images/icons/ag_route_orange.gif) no-repeat top left;	
}

.suchergebnisse a.www
{
	display: block;
	height: 20px;
	margin: 0px 0px 2px 0px;
	background: url(/images/icons/ag_www_grau.gif) no-repeat top left;	
}


.suchergebnisse a.www:hover
{
	background: url(/images/icons/ag_www_orange.gif) no-repeat top left;	
}

.topeintrag
{
	border-color: #F58200;
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	background: url(images/required/ag_suchergebnis_orange.jpg) repeat-y right top #ffffff;
}

#topeintragstoerer
{
	background: url(images/icons/ag_topadresse.gif) no-repeat;
	background-position: left;
	height: 22px;
	width: 170px;
	margin: 5px 0px 0px 0px;
}

.topeintrag .title a
{
	text-decoration: underline;
	color: #F58200;
	font-weight: bold;
	margin: 0px;
}

.highlight
{
	border-color: #CCCCCC;
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	background: url(/images/required/ag_suchergebnis_grau.jpg) repeat-y right top #ffffff;
}

.highlight .title a
{
	text-decoration: underline;
	color: #333333;
	font-weight: bold;
	margin: 0px;
}

.standard
{
	border-style: solid;
	border-color: #e5e5e5;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	background: #ffffff;
}

.standard .title
{
	font-weight: bold;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Artikelübersicht */
/* ------------------------------------------------------------------ */

/* Subteaser */

.subteaserbox
{
	width: 205px;
	height: 100%;
	position: relative;
	border: 1px solid #e5e5e5;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	float: left;
}


.subteaserbox .img
{
	width: 205px;
	height: 100px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

/* Vom IE mac 5.x verstecken. Fix fr den Windows IE 3px-Text-Gap-Bug \*/
* html .subteaserbox .img
{
margin: 0px 0px 0px 0px;
}
/* Ende von IE5/mac verstecken*/

.subteaserbox .img img
{
	margin: 0px;
	padding: 0px;
}

.subteaserbox .txt
{
	padding: 10px;
}

.subteaserbox h1
{
	font-size: 1.2em;
}

.subteaserbox h2
{
	font-size: 1.2em;
}

.subteaserbox h1 a, .subteaserbox h2 a, .topteaser h1 a, .smallteaser h3 a
{
	text-decoration: none;
	color: #B42828;
}

.subteaserbox h1 a:hover, .topteaser h1 a:hover, .smallteaser h3 a:hover
{
	color: #F58800;
}

.subteaserbox h2 a:hover
{
	color: #F58800;
}

.subteaserbox a.readmore
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.subteaserbox a.readmore:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}

.morearticles
{
	border: 1px solid #e5e5e5;
	padding: 10px;
	margin: 5px 5px 0px 0px;
	clear: both;
	position: relative;
}

/* Smallteaser */

.smallteaser
{
	border-top: 1px solid #e5e5e5;
	padding: 5px 0px 0px 0px ;
	margin: 0px 0px 5px 0px;
}

.smallteaser .img
{
	width: 100px;
	height: 100px;
	float: left;
	margin: 0px 10px 0px 0px;
}

.smallteaser .txt
{
	width: 510px;
	float: right;
}

.smallteaser .txtnonefloat
{
	float: left;
	width: 600px;
	padding: 0px 10px 10px 0px;
}

.smallteaser a.readmore
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
}
	
.smallteaser a.readmore:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}

/* Topteaser */

.topteaser h3
{
	margin-top: 1em;
}

.topteaser p
{
	margin-bottom: 0.5em;
}

.topteaser .txtnonefloat
{
	float: left;
	width: 600px;
	padding: 10px 10px 10px 0px;
}

.toptesaer .author
{
	font-style:italic;
	color: #666666;
}

.topteaser .quote
{
	display: block;
	width: 15em;
	border: 1px solid #CCCCCC;
	padding: 1em;
	float: right;
	margin: 1em;
}

.topteaser img
{
	margin: 1em 0em 1em 0em;
}

.topteaser img.leftfloat
{
	margin: 0em 1em 1em 0em;
}

.topteaser img.rightfloat
{
	float: right;
	margin: 0em 0em 1em 1em;
}

.topteaser a.readmore
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
}

.topteaser a.readmore:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}

.topteaser .img
{
	width: 205px;
	height: 205px;
	overflow: hidden;
	background: #CCCCCC;
	float: left;
	margin: 10px 10px 0px 00px;
}

/* Vom IE mac 5.x verstecken. Fix für den Windows IE 3px-Text-Gap-Bug \*/
* html .topteaser .img
{
margin: 10px 10px 0px 0px;
}
/* Ende von IE5/mac verstecken*/

.topteaser .img img
{
	margin: 0px;
	padding: 0px;
}

/* Iconteaser */

.iconteaser
{
	border-top: 1px solid #e5e5e5;
	padding: 5px 0px 0px 0px ;
	margin: 0px 0px 5px 0px;
}

.iconteaser .img
{
	width: 25px;
	height: 25px;
	float: left;
	margin: -12px 10px 0px 0px;
}

.iconteaser .txt
{
	width: 585px;
	float: right;
}

.iconteaser .txtnonefloat
{
	float: right;
	width: 575px;
	padding: 0px 10px 10px 0px;
}

.iconteaser a.readmore
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
}

.iconteaser a.readmore:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}

/* Accordionteaser */

.accordionteaser
{
	border-top: 1px solid #e5e5e5;
	padding: 15px 0px 0px 0px ;
	margin: 0px 0px 5px 0px;
}

.accordionteaser .img
{
	width: 25px;
	height: 25px;
	float: left;
	margin: 0px 10px 0px 0px;

}

.accordionteaser .txtnonefloat
{
	float: right;
	width: 575px;
	padding: 0px 10px 15px 0px;
}

.accordionteaser a.readmore
{
	padding: 2px 0px 0px 8px;
	text-decoration: none;
	color: #B42828;
	background: url(/images/icons/ag_smallarrow.gif) no-repeat left 5px;
}

.accordionteaser a.readmore:hover
{
	color: #F58800;
	background: url(/images/icons/ag_smallarrow_orange.gif) no-repeat left 5px;	
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* CPanel */
/* ------------------------------------------------------------------ */

.cpanel
{
	padding: 0px 0px 0px 0px;
	font-size: 0.8em;
	float: right;
	width: 220px;
}

.cpanel a
{
	padding: 4px 0px 0px 32px;
	text-decoration: none;
	height: 32px;
	display: block;
	float: right;
}

.cpanel a:hover
{
	color: #F58800;
}

.cpanel a.print
{
	background: url(/images/icons/ag_print.gif) no-repeat;
}

.cpanel a.print:hover
{
	background: url(/images/icons/ag_print_orange.gif) no-repeat;
}

.cpanel a.send
{
	background: url(/images/icons/ag_send.gif) no-repeat;
}

.cpanel a.send:hover
{
	background: url(/images/icons/ag_send_orange.gif) no-repeat;
}


/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Efforts */
/* ------------------------------------------------------------------ */

.effort
{
	width: 200px;
	float: left;
	background: url(/images/required/ag_orangebox_back.jpg) repeat-y;
	margin: 0px 0px 10px 0px;
}

.effortheader
{
	width: 200px;
	height: 140px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	background: url(/images/required/ag_classic.gif) no-repeat;
	float: none;
}

.basic .effortheader
{
	background: url(/images/required/ag_basic.gif) no-repeat;
}

.classic .effortheader
{
	background: url(/images/required/ag_classic.gif) no-repeat;
}

.fairsolution .effortheader
{
	background: url(/images/required/ag_fairsolution.gif) no-repeat;
}

.business .effortheader
{
	background: url(/images/required/ag_business.gif) no-repeat;
}

.effort .efforttxt
{
	margin: 0px;
	padding: 10px 10px 20px 10px;
	background: url(/images/required/ag_orangebox_foot.jpg) no-repeat left bottom;
	float: none;
}

.effort ul.benefits
{
	list-style: none;
	margin: 0px 0px 10px 0px;
}

.effort ul.benefits li
{
	list-style: none;
	background: url(/images/icons/ag_haken.gif) no-repeat left 2px;
	padding: 0px 0px 0.25em 15px;
	margin: 0px 0px 0.5em 0px;
	border-bottom: 1px solid #FBD09F;
}
