* { margin: 0; padding: 0; }

/* ==== COMMON SETTINGS ==== */
body		{ background: #f2f2f2; font: 12px Arial, Helvetica, sans-serif;  }
a			{ text-decoration: none; color: #778F2C; }
a:hover		{ text-decoration: underline; }

/* ==== PAGE POSITIONING ==== */
#wrapper			{ background: #fff; width: 960px; }
#wrapper .inside	{ padding: 0 15px; }
#header 			{ position: relative; height: 180px; width: 930px; margin-bottom: 30px; z-index: 5000; }
#main				{ float: left; width: 665px; padding-bottom: 30px; }
#main .inside		{ padding: 0 0 0 15px; }
#right				{ float: right; width: 280px; }
#right .inside		{ padding: 0 15px 0 0; }
#footer				{ position: relative; clear: both; margin-top: 20px; }
#footer .inside		{ min-height: 45px; background: #fff url(/tl_files/bilder/footer.jpg) 0 0 no-repeat; margin: 0 15px; }
#container			{ position: relative; z-index: 100; }

/* ==== FONT STYLES ==== */
h1					{ display: block; background: #787A79; line-height: 20px; color: #fff; font-size: 11pt; font-weight: bold; padding: 2px 10px; margin-bottom: 20px; }
h2					{ font: 11pt Arial, Helvetica, sans-serif; font-weight: bold; color: #444; }
h3					{ font: 11pt Arial, Helvetica, sans-serif; font-weight: bold; }
#right h2				{ display: block; font-size: 10pt; background: transparent; line-height: normal; color: #666; font-weight: bold; margin: 15px 0 4px 0; border-bottom: 1px solid #ddd; }
p					{ margin-bottom: 15px; color: #333; }
strong				        { color: #444; }

/* ==== HEADER ==== */
#header .left 							{ position: absolute; left: 15px; top: 0; }
#header .right							{ position: absolute; left: 319px; top: 0; }
#header .mod_navigation 				{ overflow: visible; }
#header a:hover							{ text-decoration: none; }
#header ul								{ list-style-type: none; }
/* -- Topnav --*/
#header .mod_customnav					{ position: absolute; right: 110px; top: 20px; z-index: 5000; }
#header .mod_customnav li				{ display: inline; margin-right: 10px; font-size: 11px; }
#header .mod_customnav li a				{ display: inline; color: #333; background: none;  }
#header .mod_customnav li a:hover		{ text-decoration: underline; }
/* -- Search --*/
#header .mod_form						{ position: absolute; top: 45px; right: 40px; }
#header .mod_form .text					{ border: 1px solid #ddd; padding: 2px; width: 150px; }
#header .mod_form .submit				{ margin-bottom: -3px; }
/* -- Mainnav Level 1 --*/
#header .mod_navigation									{ width: 935px; padding-top: 145px; }
#header .mod_navigation .level_1						{ overflow: visible; }
#header .mod_navigation .level_1 li						{ position: relative; z-index: 5000; overflow: visible; display: inline; margin-right: -1px; }
#header .mod_navigation .level_1 li a					{ background: #92AE3F; padding: 3px 16px; line-height: 20px; color: #fff; font-weight: bold; }
#header .mod_navigation .level_1 li span				{ background: #7F7F7F; padding: 3px 16px; line-height: 20px; color: #fff; font-weight: bold; }
#header .mod_navigation .level_1 li.last a				{ padding: 3px 15px; }
#header .mod_navigation .level_1 li:hover a				{ background: #7F7F7F; }
#header .mod_navigation .level_1 li:hover .level_2		{ display: block; }
/* -- Mainnav Level 2 --*/
#header .mod_navigation .level_2 						{ position: absolute; left: 0; top: 18px; display: none; z-index: 7000; }
#header .mod_navigation .level_2 li						{ float: left; display: block; width: 100%; }
#header .mod_navigation .level_2 li.last				{ border: none; }
#header .mod_navigation li:hover .level_2 li a			{ display: block; background: #9F9F9F; line-height: 17px; padding: 2px 15px; border-top: 1px solid #fff; }
#header .mod_navigation li:hover .level_2 li span		{ display: block; padding: 2px 15px; line-height: 17px;  border-top: 1px solid #fff; }
#header .mod_navigation li:hover .level_2 li a:hover	{ background: #7F7F7F; }
/* -- Mainnav Level 3 --*/
#header .level_3 										{ display: none; }

#header .mod_navigation .level_1 li a.service,
#header .mod_navigation .level_1 li span.service		{ padding: 3px 21px 3px 22px; }
#header .haftpflicht .level_2							{ width: 215px; }
#header .hausheim .level_2								{ width: 190px; }
#header .personen .level_2								{ width: 215px; }
#header .kranken .level_2								{ width: 240px; }
#header .finanzierung .level_2							{ width: 125px; }
#header .service .level_2								{ width: 140px; }
#header .mod_navigation .rechtsschutz .level_2			{ width: 380px; }
#header .mod_navigation .service .level_2				{ left: auto; right: 3px; }
#header .mod_navigation .gewerbe .level_2 				{ left: -103px; width: 380px; }
#header .mod_navigation .altersvorsorge .level_2		{ width: 190px; }

#header .recommendation									{ color: #333; font-size: 11px; position: absolute; right: 30px; top: 21px; }
#header .recommendation:hover							{ text-decoration: underline; }
#header .mod_breadcrumb									{ display: block; width: 910px; line-height: 20px; padding: 0 10px; line-height: 25px; margin: 5px 0; background: #ECF1DB; }
#header .mod_breadcrumb a								{ color: #555; }
#header .mod_breadcrumb a:hover							{ text-decoration: underline; }

/* ==== MAIN ==== */
#main iframe					{ float: left; width: 650px; margin-top: 5px; }
#main ul						{ margin: 0 0 15px 15px; list-style-type: none; }
#main p.back					{ padding: 20px 0; }
#main .enclosure li				{ line-height: 20px; }
#main .enclosure p				{ margin: 0; padding: 0; }
#main .pdf						{ float: right; }
#main .mod_search .text			{ padding: 2px; border: 1px solid #ccc; }
#main .mod_search .header		{ color: #666; margin: 5px 0 30px 0; }
#main .mod_search h3 a			{ margin-bottom: 10px; color: #333; font: 12pt Arial, Helvetica, sans-serif; font-weight: bold; }
#main .mod_search .url			{ display: none; }
#main .box_gray					{ position: relative; height: 143px; border: 2px solid #787A79; padding: 24px 0 0 0; background: #F2F2F2; }
#main .box_gray h1				{ position: absolute; z-index: 1000; top: 0; left: 0; right: 0;  }
#main .box_gray ul				{ position: absolute; left: 290px; top: 30px; list-style-type: none; }
#main .box_gray ul li			{ background: transparent url(../bilder/icons/haken.png) 0 5px no-repeat; padding-left: 25px; line-height: 25px; }
#main .box_gray p				{ padding: 10px 10px 0 10px; }

#main form[name=Form]			{ padding: 10px; background: #eee; }
#main .eingabe input			{ padding: 2px; border: 1px solid #ccc; margin-bottom: 4px; }
#main .eingabe select			{ height: 22px; padding: 2px; border: 1px solid #ccc; margin-bottom: 4px; }
#main .eingabe select option	{ padding: 0 3px; }
#main .eingabe hr				{ margin: 10px 0; border-top: 1px solid #eee; color: #fff; }
#main .eingabe .eingabekl		{ font-size: 8pt; font-style: italic; }
#main .eingabe .eingabesubmit	{ background: #778F2C; color: #fff; border: none; }
#main .eingabe ul				{ list-style-position: inside; }

#main #sitemap ul				{ list-style-type: square; list-style-position: inside; margin-left: 15px; }
#main #sitemap ul li 			{ font-size: 10pt; line-height: 18px; }

#main .layout_short				{ padding-bottom: 5px; border-bottom: 1px dotted #ddd; margin-bottom: 15px; }
#main .col_0					{ width: 130px; }

#main .text,
#main .select,
#main .captcha,
#main .textarea					{ width: 200px; padding: 2px; border: 1px solid #ccc; margin-bottom: 5px; }
#main .textarea					{ width: 400px; font: 12px Arial, Helvetica, sans-serif; }
#main .submit					{ padding: 2px 10px; background: #888; color: #fff; border: none; }
#main ul						{ list-style-type: square; list-style-position: outside; padding-left: 15px; }
#main .mod_listing b			{ font-size: 14px; }
#main .mod_listing ul 			{ list-style-type: none; padding-left: 0; margin-bottom: 10px;  }
#main .layout_full .info		{ font-size: 8pt; color: #666; }
#main .layout_short .info		{ font-size: 8pt; color: #666; margin-bottom: 5px; }

#main .mod_search h3 a			{ color: #6A8E37; }
#main .mod_search .relevance	{ font-size: 8pt; color: #999; font-weight: normal; }
#main .mod_search .context		{ margin-top: 5px; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }

#main .pagination 				{ position: relative; text-align: center; }
#main .pagination p				{ position: absolute; left: 0; }
#main .pagination li			{ display: inline; list-style-type: none; padding: 0 3px; }
#main .slist { margin: 15px 0; }
#main .slist li { padding-bottom: 10px; }

#main .slist ul		{ list-style-type: none; }
#main .slist li		{ line-height: 20px;list-style-type: square; list-style-position: outside; margin-left: 15px; }
#main .slist a		{ font-weight: bold; }
#main .slist span	{ color: #555; font-weight: bold; }

/* ==== RIGHT ==== */
#right h3						{ color: #fff; font-size: 11pt; font-weight: bold; }
#right li						{ list-style-type: square; list-style-position: outside; margin-left: 15px; }
#right strong					{ color: #666; }
#right .mod_newslist h3			{ display: block; margin: -10px -10px 0 -10px; padding: 3px 10px; background: #787A79; }
#right .mod_newslist			{ display: block; padding: 10px; border: 2px solid #787A79; margin-bottom: 15px; }
#right .mod_newslist h2			{ background: transparent; line-height: normal; font-weight: bold; margin-bottom: 5px; }
#right .mod_newslist p			{ margin-bottom: 5px; }
#right .mod_newslist .more		{ margin-bottom: 10px; }
#right .mod_newslist .info		{ font-size: 8pt; color: #666; }
#right .box_green				{ display: block; height: 160px; padding: 7px 10px 0 0; border: 2px solid #92ae3f; margin-bottom: 15px; background: #F7FFDF; }
#right .box_green table			{ margin-top: -6px; }
#right .box_green h3			{ display: block; margin: -10px -10px 15px -10px; padding: 5px 10px 3px 20px; background: #92ae3f; }
#right .box_green strong a		{ color: #6A8E37; }
#right .box_green strong		{ color: #6A8E37; }
#right .box_green td			{ padding-left: 5px; }
#right .box_gray				{ display: block; padding: 7px; border: 2px solid #787A79; margin-bottom: 15px; }
#right .box_gray h3				{ display: block; margin: -10px -10px 15px -10px; padding: 5px 10px 3px 10px; background: #787A79; }
#right .benefit a				{ text-decoration: none; color: #000; }
#right .benefit a:hover			{ text-decoration: underline; }

#right .mod_customnav ul		{ list-style-type: none; }
#right .mod_customnav li		{ line-height: 20px; }
#right .mod_customnav a		{ font-weight: bold; }
#right .mod_customnav span	{ color: #555; font-weight: bold; }

/* ==== FOOTER ==== */
#footer .copy				{ position: absolute; top: 7px; right: 20px; color: #eee; font-size: 8pt; text-align: center; }
#footer ul					{ position: absolute; top: 7px; left: 20px; list-style-type: none; }
#footer ul li				{ display: inline; margin-right: 20px; }
#footer ul li a,
#footer ul li span			{ font: 8pt Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; }
#footer ul li a:hover		        { text-decoration: underline; }
#footer .block p			{ display: block; text-align: left; width: 930px; padding: 55px 0 5px 0; margin: 0 auto; font-size: 8pt; color: #777; }
#footer .block p a			{ color: #777; }





