/************************/
/* STANDARDS DEFINIEREN */
/************************/
a,b,body,div,em,hr,h1,h2,i,img,input,li,option,p,select,span,table,td,textarea,tr,u,ul
{ font-family: Tahoma; }

@media screen {
	body { background-color: #FABB00; margin: 0px; background-image: url(../images/swl_main_bg2010.gif); background-repeat: repeat-y; background-position: top center }
}

@media print {
	body { background-color: #EDEEEF; margin: 0px; }
}

img { border: 0px }
p { font-weight: normal; margin: 0 0 0 0;  }
h1 { font-size: 20px; font-weight: normal; margin: 10 0 0 0; line-height:130%; }

/****************************/
/* EIGENE STYLES DEFINIEREN */
/****************************/

/* LINKS */
a:link, a:visited, a:hover, a:active { text-decoration: none; color: #000000; }
a.weiter:link, a.weiter:visited, a.weiter:hover, a.weiter:active { color: #F2A200; text-decoration: none; padding: 0 0 0 0; margin: 0 0 0 0; }
a.mainmenu:link, a.mainmenu:visited, a.mainmenu:hover { color: #000000; text-decoration: none; font-weight: normal; }
a.mainmenu_act:link, a.mainmenu_act:visited, a.mainmenu_act:hover { color: #FFFFFF; text-decoration: none; font-weight: normal; }

.default { font-size: 12px; color: #000000 }
.content { font-size: 12px; line-height: 130%; }
.content a:link, .content a:visited, .content a:active { color: #005CB4; text-decoration: none; }
.content a:hover { color: #005CB4; text-decoration: underline; }
.bodytext { font-size: 12px; color: #000000; font-weight: normal; }

#header_image		{ display: block; margin: 0 0 10 0; }
#header_image_empty	{ display: block; margin: 0 0 0 0; }
#content_starttext	{ display: block; width: 100%; margin: 0 0 10 0; }
#content_left_out, #content_right_out { width:50%; display: block; float: left; margin: 0 0 10 0; }
#content_left_in	{ margin: 0 10 0 0; }
#content_right_in	{ margin: 0 0 0 10; }
#get_adobe_reader	{ border: 1px solid #CCCCCC; padding: 5px; background: #FFFFFF; color:#999999; font-size: 10px; margin: 5 0 15 0; }
#div_filelinks_1 #get_adobe_reader { display: none; visibility: hidden; }
#ap_bottom			{ clear: both; width: 516px; display: block; margin: 0 0 -10 0; }

#icons_metanavi		{ height: 12px; text-align: center; display: block; padding: 4 4 4 6; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
#footer_metanavi 	{ text-align: center; display: block; padding: 3 5 0 6; }
#icons_metanavi_trenner, #footer_metanavi_trenner { float: left;  height: 10px; font-size: 9px; color: #AEAFB2; margin: 0 5 0 5; }
#icons_metanavi img, #footer_metanavi img { float: left; border: 0px; margin: 2 0 0 0; }

.div-mainmenu { float: left; padding-left: 8px; padding-right: 12px; color: #000000 }

.submenu_level1 	{ display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 18px; font-size: 11px; color: #000000; background-image:url(../images/submenu/sub_level1.gif); background-repeat: no-repeat; background-position: bottom left; }
.submenu_level2 	{ display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 28px; font-size: 11px; color: #000000; background-image:url(../images/submenu/sub_level2.gif); background-repeat: no-repeat; background-position: bottom left; }
.submenu_level3 	{ display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 38px; font-size: 11px; color: #000000; background-image:url(../images/submenu/sub_level2.gif); background-repeat: no-repeat; background-position: bottom left; }
.submenu_level4 	{ display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 48px; font-size: 11px; color: #000000; background-image:url(../images/submenu/sub_level2.gif); background-repeat: no-repeat; background-position: bottom left; }
.submenu_level5 	{ display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 58px; font-size: 11px; color: #000000; background-image:url(../images/submenu/sub_level2.gif); background-repeat: no-repeat; background-position: bottom left; }
.submenu_level5_act { display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 58px; font-size: 11px; font-weight: bold; color: #000000; background-image:url(../images/submenu/sub_level2.gif); background-repeat: no-repeat; background-position: bottom left; }

.default-icons { float: left; font-size: 9px; }
.default-icons a:link, .default-icons a:visited, .default-icons a:hover, .default-icons a:active { color: #000000; text-decoration: none; border: 0px; }
.div-weiter { text-align: right; font-size: 10px; font-weight: bold; color: #484848; }

/* Sitemap */
.div-sitemap-sub0 { font-size: 12px; font-weight: bold; padding-left: 7px; background-image: url(../images/bullet_sitemap_sub0.gif); background-position: left center; background-repeat: no-repeat; }
.div-sitemap-sub1 { font-size: 11px; font-weight: bold; padding-left: 27px; background-image: url(../images/bullet_sitemap_sub1.gif); background-position: left center; background-repeat: no-repeat; }
.div-sitemap-sub2 { font-size: 11px; padding-left: 47px; background-image: url(../images/bullet_sitemap_sub2.gif); background-position: left center; background-repeat: no-repeat; }
.div-sitemap-sub3 { font-size: 10px; padding-left: 67px; background-image: url(../images/bullet_sitemap_sub3.gif); background-position: left center; background-repeat: no-repeat; }
.div-sitemap-sub4 { font-size: 9px; padding-left: 87px; background-image: url(../images/bullet_sitemap_sub4.gif); background-position: left center; background-repeat: no-repeat; }
.div-sitemap-sub5 { font-size: 9px; padding-left: 107px; background-image: url(../images/bullet_sitemap_sub5.gif); background-position: left center; background-repeat: no-repeat; }

/*********************/
/* MODULE DEFINIEREN */
/*********************/
.td-modul-top { width: 187px; height: 22px; font-size: 12px; font-weight: normal; color: #666666; padding-left: 26px; background-image:url(../images/modul_top.gif); background-repeat: no-repeat; vertical-align: middle; }
.td-modul-default { width: 187px; background-color: #FFFFFF; border-left: 1px solid #A8A8A9; border-right: 1px solid #A8A8A9; color: #333333; font-size: 11px; padding: 5px }
.td-modul-trenner { width: 187px; background-color: #FFFFFF; border-left: 1px solid #A8A8A9; border-right: 1px solid #A8A8A9; color: #484848; font-size: 1px; }
.td-modul-bottom { width: 187px; background-color: #FFFFFF; border-left: 1px solid #A8A8A9; border-right: 1px solid #A8A8A9; border-bottom: 1px solid #A8A8A9; color: #484848; height: 1px; font-size: 1px; }
.hr-modul-trenner { width: 185px; height: 2px; border: 0px; background-image: url(../images/modul_trenner_bg.gif); background-repeat: repeat-x; }
.suchmodul {display:block; width:121px; overflow:hidden; padding-left:2px; height:23px;}
.suchmodul div {}
.suchmodul form {float:left; margin-top:2px;}
.suchmodul-textfeld	{ height:19px; width:100px; color: #666666; border: 1px solid #A8A8A9; float:left;}
.suchmodul-button	{ background-image:url(../images/button_search.gif); background-repeat: no-repeat; height:19px; width:16px; border:none; float:left;}
.suchmodul-button:focus{outline:none;}

.input-kundenlogin { width: 165px; height: 19px; font-size: 9px; color: #484848; text-indent: 3px; border: 1px solid #A8A8A9 }
.input-login { width: 45px; height: 19px; font-size: 9px; color: #000000; border: 1px solid #A8A8A9; background-image:url(../images/button_login_bg.gif); background-repeat: repeat-x }

.modul-image { margin-right: 8px; margin-bottom: 5px; border: 1px solid #B9B9B9; }

/***************************/
/* TYPO3-STYLES DEFINIEREN */
/***************************/
/* Tabelle "Layout normal" */
.contenttable-0 { font-size: 12px; width: 100%; border-collapse: collapse; border-spacing: 0; margin-top: 10px; margin-bottom: 10px; }
.contenttable-0 td { border-right: 1px solid #FFFFFF; }
.contenttable-0 .td-last { border-right: 0px solid #FFFFFF; }
.contenttable-0 .tr-0 p { font-weight: bold; }
/* Tabelle "Layout 1" */
.contenttable-1 { width: 100%; border-collapse: collapse; border-spacing: 0; margin-top: 10px; margin-bottom: 10px; }
.contenttable-1 td, .contenttable-1 tr, contenttable-1 tr-even, contenttable-1 tr-odd  { font-size: 12px; color: #000000; font-weight: normal; }
/* Tabelle "Layout 2" */
.contenttable-2		{ border-collapse: collapse; border-spacing: 0; margin-top: 10px; margin-bottom: 10px;  }
.contenttable-2 p	{ font-size: 12px; color: #000000; font-weight: bold; }

.csc-caption { float: left; text-align: left; font-size: 9px; font-style: italic; margin-top: 3px; padding-bottom: 3px; width: 100%; }
.csc-header { display: block; margin-bottom: 10px; margin-top: 0px; }
.csc-firstHeader { display: block; margin-top: 0px; }

.imgtext-table { margin-bottom: 0px; }
table .imgtext-nowrap { margin-bottom: 0px; margin-top: 0px; font-size: 12px; }
table .imgtext-nowrap td { text-align: left; vertical-align: top; }
table .imgtext-nowrap img { margin-right: 0px; }
table .imgtext-nowrap h1 { margin-top: 0px; }
ul { font-size: 12px; margin-top: 0; margin-bottom: 0; margin-left:0; list-style: none; list-style-position: outside; font-weight: normal; }
ul li { font-size: 11px; margin-top:0px; margin-right: 0px; margin-bottom: 5px; padding-left:16px; font-weight: normal; background:url(../images/icons/listdefault.gif) no-repeat left 2px;}

table .csc-uploads { font-size: 12px; }
table .csc-uploads td { padding: 5px; vertical-align: top; line-height: 140% }
table .csc-uploads-fileName a { font-weight: bold; }
table .csc-uploads-description { font-size: 9px; }

.csc-form-label-req { font-size: 12px; font-weight: bold; margin-right: 10px; }
.csc-form-fieldcell input { font-size: 11px; }

.ifsub {position:absolute; top:10px; left:-10px;}
:root .ifsub {position:absolute; top:10px; left:8px;}

/*
---------->> RELAUNCH 2010 <<----------
*/
#logo{background:url(../images/swl_stark_wie_luenen.gif) no-repeat right center; padding:26px 0 0 20px;}

.page-headline { font-size: 12px; font-weight:normal; text-transform:uppercase; } /* font-weight: bold;*/
.csc-firstHeader { font-size: 15px; font-weight: normal; line-height:130%;} /* text-transform:uppercase;*/
h1 { font-weight: normal; font-size:15px; line-height:130%;} /*text-transform:uppercase; */


.navi_main_bg { background-repeat:no-repeat }
.content_bg {background-repeat:no-repeat; background-position: top left;}

/* Submenü */
.submenu_level1_act { display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 18px; font-size: 11px; font-weight: bold; background-repeat: no-repeat; background-position: bottom left; }
.submenu_level2_act { display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 28px; font-size: 11px; font-weight: bold; text-decoration: none;  background-repeat: no-repeat; background-position: bottom left; }
.submenu_level3_act { display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 38px; font-size: 11px; font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: bottom left; }
.submenu_level4_act { display: block; padding-top: 5px; padding-bottom: 7px; padding-left: 48px; font-size: 11px; font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: bottom left; }

/* Contenttable beeinflussen */
/* Tabelle "Layout normal" */
.contenttable-0 td { vertical-align: top; padding-left: 2px; padding-right: 2px; padding-top: 4px; padding-bottom: 4px }
.contenttable-0 .tr-0 td { font-size: 11px;  }

/* Formular-Definitionen */
.erklaerung { font-size: 10px; }

.jm_table   { font-size: 12px; color: #666666; width: 516px; }
.jm_th      { font-weight: bold; color: #FFFFFF; background-position: left center; text-align: left; vertical-align: middle; } /*background-color: #F3C200; */
.jm_input   { font-size: 12px; color: #000000; background-color: #FFFFFF; width: 213px; } /*border: 1px solid #F3C200; */
.jm_td      { text-align: left; vertical-align: top; } /*background-color: #F9EED8; */

.wday{display:block; width:80px; float:left;}
