* 
{
	margin: 0;
	padding: 0;
}

body, html
{
	background-color: #F3F4EF;
	background-image: url(/images/layout/bg_page.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
 	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 	text-align: center;
	font-size: 76%;
 	color: #333333;
}

input, select, textarea
{
 	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

p
{
	margin-bottom: 1em;
}

p.null
{
	margin-bottom: 0em;
}

a
{
	color: #707173;
}

a.more
{
	background-image: url(/images/layout/arrow_white.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
}

.umfliessen
{
	margin: 7px;
}

.arrow_white
{
	background-image: url(/images/layout/arrow_white.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
}

.arrow_red
{
	background-image: url(/images/layout/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
	text-transform: uppercase;
}

.arrow_red_grey
{
	background-image: url(/images/layout/arrow_red_grey.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
	text-transform: uppercase;
}

h1
{
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: normal;
 	font-size: 2em;
}

img
{
	border: 0;
}

form
{
	display: inline;
}

.clear
{
 	clear: both;
}

.clearhightless
{
 	clear: both;
 	font-size: 0;
 	height: 0;
 	line-height: 0;
}

.error
{
 	color: red;
}

div.main ul,
div.main ol,
.wetextarea ul,
.wetextarea ol
{
 	margin-left: 15px;
}

.wetextarea
{
	font-size: 100%;
}

div.page
{
	width: 1012px;
 	margin: 0 auto;
 	text-align: left;
 	font-size: 1.3em;
 	background-color: #FFF;
}

div.header
{
	background-image: url(/images/layout/bg_header.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
 	min-height: 84px;
 	height: auto !important;
 	height: 84px;
 	width: 971px;
 	padding: 8px 26px 0 15px;
}

div.header div.logo
{
	float: left;
}

div.header div.newsletter
{
 	float: right;
 	padding-bottom: 9px;
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.header div.newsletter .input
{
	padding: 2px 10px 1px 10px;
	margin: 0 3px 0 5px;
	width: 135px;
	border: 0;
}

div.header div.rss
{
 	clear: right;
	float: right;
	padding-top: 8px;
 	min-width: 76px;
 	width: auto !important;
 	width: 76px;
}

a.icon_rss
{
	background-image: url(/images/layout/icon_rssfeed.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 32px;
 	min-height: 22px;
 	height: auto !important;
 	height: 22px;
 	line-height: 22px;
 	text-decoration: none;
 	display: block;
 	white-space: nowrap;
}

div.topnews
{
	clear: both;
	color: #FFF;
	background-color: #87888B;
 	min-height: 215px;
 	height: auto !important;
 	height: 215px;
	border-bottom: 1px solid #FFF;
	background-image: url(/images/layout/bg_topnews.jpg);
	background-repeat: repeat-y;
	background-position: 0 100%;
}

div.topnews a
{
	color: #FFF;
}

div.topnews ul
{
	list-style: none;
}

div.topnavi
{
	float: left;
	width: 187px;
	padding-top: 36px;
	padding-left: 15px;
	overflow: hidden;
}

div.topnavi ul li
{
	background-image: url(/images/layout/bg_dotline_white.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	padding-left: 3px;
 	width: 109px;
}

div.topnavi ul li.first
{
	background-image: none;
}

div.topnavi ul li.last
{
	padding-bottom: 7px;	
}

div.topnavi ul li a
{
	font-weight: bold;
	text-decoration: none;
	font-size: 1.3em;
}

div.topnavi ul li.active a
{
	color: #E20B1F;
}

div.topnavi ul li ul
{
	display: none;
}

div.topnews_content
{
	float: left;
	width: 376px;
	padding: 33px 27px 0 0;
	overflow: hidden;
}

div.topnews_content h1
{
	background-image: url(/images/layout/bg_dotline_white.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
	padding: 0 0 6px 2px;
	margin-bottom: 7px;
}

div.topnews_content h2
{
	padding-left: 2px;
	padding-bottom: 3px;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 120%;
}

div.topnews_content p
{
	padding-left: 2px;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0;
	line-height: 120%;
}

div.topnews_image
{
	float: right;
	width: 407px;
	overflow: hidden;
}

div.header_textbox
{
	padding-bottom: 15px;
}

div.header_textbox strong
{
	color: #333333;
	font-size: 1.3em;
}

div.header_textbox p
{
	margin: 0;
}

div.search 
{
	padding-top: 10px;
}

div.search .input
{
	padding: 2px 10px 1px 10px;
	background-color: #D5D5D8;
	margin-right: 5px;
	width: 121px;
	border: 0;
}

div.search label
{
	color: #333333;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 3px;
}

/* HAUPTNAVI */

div.mainnavi
{
 	clear: both;
	background-color: #707173;
	/*border-left: 1px solid #FFF;*/
	width: 1012px;
	float: left;
	background-image: url(/images/layout/bg_mainnavi.jpg);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.mainnavi ul li
{
	list-style: none;
	float: left;
	padding-bottom: 11px;
	border-right: 1px solid #DFDFE2;
}

div.mainnavi ul li.active,
div.mainnavi ul li.first,
div.mainnavi ul li.second
{
	background-image: url(/images/layout/bg_navi_active.jpg);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.mainnavi ul li a
{
	color: #FFF;
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	padding: 0 22px 2px 22px;
}

div.mainnavi ul li.active a
{
	background-color: #E20B1F;
}

div.mainnavi ul li.first a,
div.mainnavi ul li.second a
{
	background-color: #7C0511;
}

div.mainnavi ul li ul
{
	display: none;
}

/* CONTENT */

div.main
{
	clear: both;
	width: 974px;
	padding: 50px 23px 30px 15px;
 	min-height: 300px;
 	height: auto !important;
 	height: 300px;
	background-image: url(/images/layout/bg_main.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}

div.content
{
	float: left;
	width: 590px;
}

div.teaser
{
	float: right;
	width: 339px;
}

div.main div.content h1
{
 	margin-bottom: 9px;
 	padding-bottom: 5px;
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.main div.content h2,
div.main div.content h3,
div.main div.teaser h3
{
 	font-size: 1.2em;
 	margin-bottom: 8px;
 	color: #707173;
}

div.main div.content div.articlelist h2,
div.main div.teaser h2
{
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: normal;
 	font-size: 1.4em;
 	margin-bottom: 7px;
 	padding-bottom: 7px;
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
	color: #333333;
}

div.main div.content div.articlelist p,
div.main div.teaser p
{
	margin-bottom: 0.5em;
}

div.image_desc
{
	float: left;
	margin: 0 20px 10px 0;
}

div.image_desc_title
{
	display: inline;
	font-style: italic;
}

img.img_left
{
	float: left;
	margin: 0 20px 10px 0;
}

img.img_right
{
	float: right;
	margin: 0 0 10px 20px;
}

img.img_none
{
	float: none;
	margin: 0 0 10px 0;
}

div.content_left
{
	float: left;
	width: 283px;
}

div.content_right
{
	float: right;
	width: 283px;
}

div.textblock
{
	padding-bottom: 10px;
	clear: both;
}

div.teaserheadline
{
	border-bottom: 1px solid #707173;
	margin: 10px 0;
}

div.teaserheadline h1
{
	background-color: #707173;
	color: #FFF;
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: bold;
 	font-size: 1em;
 	display: inline;
 	padding: 2px 11px;
}

div.articlefooter
{
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	padding-top: 7px;
}

div.articlefooter ul
{
	float: right;
	margin: 0;
	list-style: none;
}

div.articlefooter ul li
{
	float: left;
	padding-left: 35px;
}

div.start_main_teaser
{
	background-image: url(/images/layout/bg_start_teaser.jpg);
	background-repeat: no-repeat;
	background-position: 0 100%;
	margin-bottom: 30px;
}

div.start_main_teaser_content
{
	width: 570px;
	padding: 3px 20px 20px 0;
	line-height: 130%;
	position: relative;
}

div.start_main_teaser_content p
{
	margin: 0;
}

p.start_main_teaser_link
{
	position: absolute;
	text-align: right;
	display: block;
	right: 25px;
	bottom: 13px;
}

div.start_main_teaser img
{
	float: left;
	margin: 0 13px 0 0;
	vertical-align: bottom;
}

div.start_magazin_teaser,
div.start_magazin_teaser_last
{
	float: left;
	width: 187px;
	line-height: 130%;
	position: relative;
 	min-height: 19em;
 	height: auto !important;
 	height: 19em;
 	padding-bottom: 1.5em;
}

div.main div.content div.start_magazin_teaser h1,
div.main div.content div.start_magazin_teaser_last h1
{
	padding-bottom: 7px;
	line-height: 120%;
}

div.start_magazin_teaser p,
div.start_magazin_teaser_last p
{
	margin: 0;
}

p.start_magazin_teaser_link
{
	position: absolute;
	text-align: right;
	display: block;
	right: 14px;
	bottom: 0;
}

div.start_magazin_teaser_last p.start_magazin_teaser_link
{
	right: 0;
}

div.start_magazin_teaser
{
	padding-right: 14px;
}

div.start_magazin_teaser h1,
div.start_magazin_teaser_last h1
{
	font-size: 1.4em;
}

div.start_referenzen h1
{
	font-size: 1.6em;
}

div.start_referenzen_content
{
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 10px;
	padding-top: 25px;
	padding-right: 170px;
	width: 420px;
	position: relative;
}

p.start_referenzen_link
{
	display: block;
	position: absolute;
	text-align: right;
	right: 0;
	bottom: 0;
}

div.start_awudirekt_teaser
{
	border: 1px solid #D1D2D6;
	width: 310px;
	padding: 7px 17px 30px 10px;
	background-color: #FFF;
	background-image: url(/images/layout/bg_awudirekt_teaser.jpg);
	background-repeat: no-repeat;
	background-position: 0 100%;
	margin-bottom: 30px;
}

div.start_awudirekt_teaser_logo
{
	padding-bottom: 20px;
}

div.start_awudirekt_teaser_image
{
	float: left;
	padding-right: 15px;
	width: 145px;
}

div.start_awudirekt_teaser_content
{
	float: right;
	width: 150px;
	line-height: 120%;
}

div.start_awudirekt_teaser ul
{
	margin: 0;
	clear: both;
	padding-top: 5px;
}

div.start_awudirekt_teaser ul li
{
	list-style: none;
	background-image: url(/images/layout/arrow_list.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding-left: 14px;
}

div.start_awudirekt_teaser ul li a
{
	color: #333333;
}

div.sitemap_left
{
	float: left;
	width: 295px;
}

div.sitemap_right
{
	float: left;
	width: 295px;
}

div.main ul.sitemap
{
	margin: 0;
	list-style: none;
	margin-bottom: 1.5em;
}

ul.sitemap li
{
	background-image: url(/images/layout/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
	text-transform: uppercase;
}

div.searchresult_left
{
	float: left; 
	width: 460px;
}

div.searchresult_right
{
	float: right; 
	width: 130px;
	text-align: right;
}


/* FOOTER */

div.footer
{
	clear: both;
	color: #FFF;
	background-color: #87888B;
 	min-height: 245px;
 	height: auto !important;
 	height: 245px;
	background-image: url(/images/layout/bg_footer.jpg);
	background-repeat: repeat-y;
	background-position: 0 0;
}

div.footer a
{
	color: #FFF;
}

div.footer p
{
	margin: 0;
}

div.footercontent
{
	clear: both;
	width: 997px;
	padding: 22px 0 25px 15px;
	float: left;
}

div.footerbox
{
	float: left;
	width: 182px;
	padding-right: 17px;
	overflow: hidden;
}

div.footerbox h2
{
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: normal;
 	font-size: 1.4em;
	background-image: url(/images/layout/arrow_white.gif);
	background-repeat: no-repeat;
	background-position: 0 40%;
	padding-left: 17px;
	padding-bottom: 6px;
}

.footerboxtext
{
 	display: block;
 	padding-top: 13px;
 	min-height: 117px;
 	height: auto !important;
 	height: 117px;
 	line-height: 1.3em;
	background-image: url(/images/layout/bg_dotline_white.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

ul.footernavi
{
	float: right;
}

ul.footernavi li
{
	list-style: none;
	float: left;
	background-color: #707173;
	border-left: 1px solid #87888B;
}

ul.footernavi li a
{
	color: #FFF;
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	padding: 0 32px 2px 32px;
}

ul.footernavi li.active a
{
	background-color: #E20B1F;
}

div.footer h1.agentur
{
	background-color: #E20B1F;
	padding: 0 19px 2px 12px;
	font-size: 1.2em;
	float: left;
	border: 1px solid #FFF;
	border-top: 0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
}

/* KONTAKTFORMULAR */

div.contactinfos
{
	background-image: url(/images/layout/bg_dotline_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.contactinfos_left
{
	float: left;
	width: 300px;
}

div.contactinfos_right
{
	float: right;
	width: 290px;
}

div.contactform
{
	padding-top: 13px;
}

div.contactform input,
div.contactform textarea
{
	background-color: #E5E5E7;
	border: 0;
	padding: 1px 2px;
}

div.contactform input.button
{
	background-color: #707173;
	color: #FFF;
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: bold;
 	margin-top: 15px;
}

div.contactform .error input,
div.contactform .error textarea
{
	/*background-color: #FFE5E5;*/
	border: 1px solid red;
	padding: 0px 1px;
}

/* Teaser-Zuordnung */

div.teaser_zuordnung_list
{
	text-align: left;
	padding: 20px;
}

div.teaser_zuordnung_list input
{
	font-size: 0.8em;
	padding: 0;
}

div.teaser_zuordnung_list select
{
	font-size: 0.9em;
	padding: 0;
}

div.teaser_zuordnung_list strong
{
	font-size: 1.3em;
}

table.teaser_zuordnung
{
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

table.teaser_zuordnung th,
table.teaser_zuordnung td
{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
}

table.teaser_zuordnung th
{
	background-color: #CCC;
	color: #FFF;
	font-size: 0.9em;
	border-right: 1px solid #FFF;
}

table.teaser_zuordnung td
{
	padding: 2px;
	font-size: 0.8em;
}

/* Teaser-Layouts */

div.teaser_right_default
{
	margin-bottom: 30px;
}

div.teaser_right_listen
{
	margin-bottom: 15px;
}

div.teaser_right_listen p.teaserlink
{
	text-align: right;
}

div.teaser_right_listen a
{
	background-image: url(/images/layout/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 0 45%;
	padding-left: 20px;
	text-transform: uppercase;
}

div.teaser_right_rahmen
{
	border: 1px solid #D1D2D6;
	margin-bottom: 30px;
	padding: 8px 9px 20px 9px;
	width: 319px;
	position: relative;
}

div.teaser_right_rahmenlos
{
	margin-bottom: 30px;
	padding: 0 0 20px 0;
	position: relative;
	width: 337px;
}

div.teaser_right_gewinnspiel
{
	margin-bottom: 30px;
	position: relative;
	padding: 0 120px 20px 0;
	width: 217px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

div.main div.teaser div.teaser_right_rahmen p.teaserlink,
div.main div.teaser div.teaser_right_rahmenlos p.teaserlink,
div.main div.teaser div.teaser_right_gewinnspiel p.teaserlink
{
	margin: 0;
	position: absolute;
	bottom: 0;
	_bottom: -1px;	
	left: 0;
	display: block;
}

div.main div.teaser div.teaser_right_rahmen p.teaserlink a,
div.main div.teaser div.teaser_right_rahmenlos p.teaserlink a,
div.main div.teaser div.teaser_right_gewinnspiel p.teaserlink a
{
	display: block;
	background-color: #707173;
	color: #FFF;
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-style: italic;
 	font-weight: bold;
 	font-size: 0.95em;
 	padding: 2px 11px;
 	text-decoration: none;
}

div.main div.teaser div.teaser_right_rahmen h2,
div.main div.teaser div.teaser_right_rahmenlos h2,
div.main div.teaser div.teaser_right_gewinnspiel h2
{
	background-image: none; 
	padding: 0;
	font-size: 1.25em;
	font-style: normal;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}


