/* Allgemeine Elemente */
html 		{padding:0px; margin:0px;}

body 		{
			background: #fff url(../img/img_bg_site.gif) repeat-y;
			color: #1a1a1a;
			font: normal 62.5% Verdana, Arial, Helvetica, sans-serif;
			padding:0px; 
			margin:0px;
			}

a 				{color: #012778; text-decoration:none;}
a:hover 		{color: #d83429; text-decoration:underline;}
a:focus 		{color: #d83429; text-decoration:underline;}

h1 				{font-size: 1.2em; color: #1a1a1a; padding:0; margin:0;}
h2 				{font-size: 1.2em; color: #012278; padding:0; margin:10px 0 5px 0;}
h3 				{font-size: 1.0em; color: #1a1a1a; margin-bottom:12px;}


h1 a, h2 a					{text-decoration:none; color: #1a1a1a;}
h1 a:hover, h2 a:hover		{text-decoration: underline; color:#646B7A;}

h3 a						{text-decoration:none; color: #25458C;}
h3 a:hover					{text-decoration: underline; color:#25458C;}

p 							{font-size: 1.2em; color:#1a1a1a; line-height: 1.4em; padding:0; margin:0;}
li							{list-style-type:none;}
img 						{border: none;}

/* Bildpositionen */
.left 			{float:left;}
.right 			{float:right;}
.nlink 			{color: #646B7A;}

.img_left 		{float:left; margin: 0 20px 10px 0;}
.img_right 		{float:right; margin: 0 0 10px 10px;}

/* Auflistung Seminare im Content */
.img_seminar		{float:left; margin: 0 20px 10px 0;}
.seminar_content	{margin: 25px 0 0 0;}
.seminar_con		{margin: 0 0 5px 0; display:block; float:left; width:590px;}

/* Abstaende fuer linke Bilder im Content */
.img_content_s		{float:left; margin: 0 20px 30px 0; width:235px; display:block;}
.img_content		{float:left; margin: 0 20px 30px 0; width:235px; height:620px;}
.img_content_long	{float:left; margin: 0 20px 30px 0; width:235px; height:830px;}
.img_content_longer	{float:left; margin: 0 20px 30px 0; width:235px; height:995px;}
.img_content_kurz	{float:left; margin: 0 20px 30px 0; width:235px; height:400px;}

.img_content1	{margin: 0 0 3px 0;}
.img_content2	{margin: 25px 0 3px 0;}
hr.clearer { clear:both; }

.img_content_index     { float:left; width:240px; margin:10px 0px 10px 0px; }
.content_content_index { float:left; width:330px; margin:10px 0px 10px 0px; }
.first { margin-top:0px !important; }

.bildunterschrift	{font-size: 1.1em; color:#1a1a1a; line-height: 1.4em;}

/* Allgemeine Klassen */
a.intern:link, a.intern:visited	{
				text-decoration: none; 
				background: url(../img/img_link_intern.gif); 
				background-repeat: no-repeat; 
				background-position: center left; 
				padding: 1px 0 1px 18px;
}

a.intern:active, a.intern:hover, a.intern:focus	{
				text-decoration: underline; 
				background: url(../img/img_link_intern.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
}

a.intern_white:link, a.intern_white:visited	{
				text-decoration: none; 
				background: url(../img/img_link_intern.gif); 
				background-repeat: no-repeat; 
				background-position: center left; 
				padding: 1px 0 1px 18px;
				color:#fff;
}

a.intern_white:active, a.intern_white:hover, a.intern_white:focus	{
				text-decoration: underline; 
				background: url(../img/img_link_intern.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
				color:#fff;
}

a.back:link, a.back:visited	{
				text-decoration: none; 
				background: url(../img/img_link_back.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 14px;
				margin-right:10px;
}

a.back:active, a.back:hover, a.back:focus	{
				text-decoration: underline; 
				background: url(../img/img_link_back.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 14px;
				margin-right:10px;
}

a.top:link, a.top:visited	{
				text-decoration: none; 
				background: url(../img/img_link_top.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 14px;
}

a.top:active, a.top:hover, a.top:focus	{
				text-decoration: underline; 
				background: url(../img/img_link_top.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 14px;
}

a.extern:link, a.extern:visited	{
				text-decoration: none; 
				background: url(../img/img_link_extern.gif); 
				background-repeat: no-repeat; 
				background-position: center left; 
				padding: 1px 0 1px 18px;
}

a.extern:active, a.extern:hover, a.extern:focus	{
				text-decoration: underline; 
				background: url(../img/img_link_extern.gif); 
				background-repeat: no-repeat; 
				background-position: center left;
				padding: 1px 0 1px 18px;
}

a.mail:link, a.mail:visited	{
				text-decoration: none; 
				background: url(../img/img_mail.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
}

a.mail:active, a.mail:hover, a.mail:focus	 {
				text-decoration: underline; 
				background: url(../img/img_mail.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
}

a.pdf:link, a.pdf:visited	{
				text-decoration: none; 
				background: url(../img/img_pdf.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
}

a.pdf:active, a.pdf:hover, a.pdf:focus		{
				text-decoration: underline; 
				background: url(../img/img_pdf.gif); 
				background-repeat: no-repeat; 
				background-position: left; 
				padding: 1px 0 1px 18px;
}



/* Breadcrump */

#breadcrump				{
						float:left;
						font-size: 90%;
						color: #000;
						width:95%;
						margin: 0 0 0 20px;
						padding: 6px 0 6px 0px;
						background-color: #F3F5F9;
						}

#breadcrump a			{
						color: #BF0707;
						text-decoration: none;
						padding-left: 0.0em;
						background-image: none;
						}

#breadcrump a:hover 	{
						text-decoration: underline;
						color: #fc2603;
						}


/* Struktur der Site */
#wrapper	{
			/*margin-top:10px;*/
			position:absolute;
			top:0px;
			left:0px;
			background: url(../img/img_bg_head.gif) repeat-x;
			width: 100%;
			/*height:100%;*/
			}

#wrapper_login	{
			/*margin-top:10px;*/
			margin:0;
			padding:0;
			width: 100%;
			/*height:100%;*/
			}

#container	{
			/*margin-top:10px;*/
			position:absolute;
			top:0px;
			left:0px;
			width: 1005px;
			/*height:100%;*/
			
			}


/* Headerelemente */
#header,#header_home,#header_akademie,#header_seminare
					{
					position:absolute;
					top:0px;
					left:0px;
					height:150px;
					width: 990px;
					}
					
#header_home		{
					background: #012278 url(../img/ksa_hdr_01.jpg) no-repeat;
					background-position: 165px 0px;
					}
					
#header_akademie	{
					background: #012278 url(../img/ksa_hdr_02.jpg) no-repeat;
					background-position: 165px 0px;
					}

#header_seminare	{
					background: #012278 url(../img/ksa_hdr_05.jpg) no-repeat;
					background-position: 165px 0px;
					}
					
#logo	 			{
					position:absolute;
					background-color:#012278;
					top:0px;
					left:0px;
					height:100px;
					width: 165px;

					}

.logo_place			{margin: 15px 0 0 15px;}

/* Horizonzale Navigation */
.topmenu			{position:absolute; top:110px;left:120px; font-size:1.1em; font-weight:normal;}
.topmenu ul			{list-style: none; padding:0px; margin: 0px;}
.topmenu li			{display:inline; list-style: none; margin: 0 5px 0 0; width:170px; float:left; background-color:#8693c3;}
.topmenu li a		{display:inline; padding:4px 0 4px 6px; color:#fff; text-decoration: none; background-color:#012778; width:165px; float:left;}
.topmenu li a:hover	{color: #fff; background-color:#d83429; text-decoration:none;}

.topmenu li.select 	{margin: 0 5px 0 0;}

/* Hauptnavigation Submenues */
.submenu							{position:absolute; top:227px;left:15px;width:165px;font-size:1.1em;font-weight:normal;}

.submenu ul							{list-style: none; padding:0px; margin: 0px;}
.submenu li							{display:block; list-style: none; padding: 0 0 5px 0;}
.submenu li a						{display:block; padding:4px 0 4px 6px; color:#fff; text-decoration: none; background-color:#6D86B6;}
.submenu li a:hover					{color: #fff; background-color:#d83429; text-decoration:none;}

.submenu li.submenu 				{list-style: none; background-color:#012278; font-weight: normal;}

.submenu li.select 					{padding: 0 0 5px 0;}
a.subselect:link, a.subselect:visited 	{color: #fff; background-color:#012278; padding:4px 0 4px 6px;}

/* Hauptnavigation Standard */
.menu								{width:165px; margin-top:25px;}

.menu ul							{list-style: none; padding:0px; margin: 0;}
.menu li							{display:block; list-style: none; padding: 0 0 5px 0;}
.menu li a							{display:block; padding:4px 0 4px 6px; color:#fff; text-decoration: none; background-color:#9FB2CE;}
.menu li a:hover					{color: #fff; background-color:#d83429; text-decoration:none;}

.menu li.submenu 					{list-style: none; background-color:#6D86B6; font-weight: normal;}

.menu li.select 					{padding: 0 0 5px 0;}
a.suselect:link, a.suselect:visited 	{color: #fff; background-color:#012778; padding:4px 0 4px 6px;}

/* Hauptnavigation alle Termine */
.menu_termine						{width:165px; margin-top:25px;}

.menu_termine ul					{list-style: none; padding:0px; margin: 0;}
.menu_termine li					{display:block; list-style: none; padding: 0 0 5px 0;}
.menu_termine li a					{display:block; padding:4px 0 4px 6px; color:#fff; text-decoration: none; background-color:#8693c3;}
.menu_termine li a:hover			{color: #fff; background-color:#d83429; text-decoration:none;}

.menu_termine li.submenu 			{list-style: none; background-color:#6D86B6; font-weight: normal;}

.menu_termine li.select 			{padding: 0 0 5px 0;}
a.select:link, a.select:visited 	{color: #fff; background-color:#d83429; padding:4px 0 4px 6px;}

/* Contentelemente */

/*.content_index { float:right; display:block; width:335px; }*/  /* Auf d. Startseite */
.content_index { float:right; display:block; width:590px; }  /* Auf d. Startseite */

#content		{
				position:absolute;
				top:150px;
				left:208px;
				width:782px; 
				}

#text			{
				width:590px;
				/*height:130px; only Startseite */
				float:left;
				margin: 0 0 10px 0px;
				display:block;
				}

#content_content			{
				width:330px;
				/*height:130px; only Startseite */
				float:left;
				margin: 0 0 0px 0px;
				}
.content_content			{
				width:330px;
				/*height:130px; only Startseite */
				float:left;
				display:block;
				margin: 0 0 0px 0px;
				}
.sem 			{ display:block; float:left; padding-bottom:10px; margin: 0px 0px 10px 0px; border-bottom: 1px solid #F3F5F9; }

#con_admin	{
				width:795px;
				margin: 15px 0 15px 0px;
				/*border: 1px solid #ccc;*/
				float:left;
				padding-left:20px;
				}

#con_admin li 	{list-style: url(../img/img_li.gif); line-height: 1.3em; font-size: 1.2em; margin-left:14px;}

.con_aktuelles	{
				width: 100%;
				padding: 10px 0 10px 0;
				background-color:#e5e5e5;
				margin: 0 0 10px 0;
				}

.con_module	{
				width: 100%;
				padding: 10px 0 10px 0;
				background-color:#e5e5e5;
				margin: 0 0 10px 0;
				}

.con_aktuelles_txt	{margin: 0 0 0 12px; font-size:1.2em;}			
	
			
/* Seitliche Infoboxen */
#infobox		{
				width:170px;
				margin: 0;
				float:right;
				font-size: 95%;
				margin:60px 0 10px 0;
				}

.box_text		{
				width:170px;
				margin-bottom: 10px;
				padding: 0 0 10px 0;
				border-bottom:1px solid #e5e5e5;
				background-color:#e5e5e5;
				}

.box_text h4	{
				font-size: 1.2em; 
				padding: 5px;
				color:#fff;				
				/*background-color:#6d86b6;*/
				background:url(../img/img_bg_box_text_h4.gif) no-repeat;
				}

.box_text p		{
				padding: 0 5px 5px 5px;
				color:#1a1a1a;
				margin:0;				
				}

/* Formulare */
.combobox					{
							border: 1px solid #ccc;
							background-color: #ccc;
							padding:2px 2px 2px 0;
							margin: 4px 0 0 0;
							color:#333;
							width:190px;
							font-size:85%;
							}
				

/* Footer Beginn */
.footer 					{
							clear: both;
							padding: 6px 1.1em 6px 1.1em; 
							font-size: 95%; 
							margin: 0 0 10px 0; 
							border-top: 1px solid #8693c3;
							text-align: left;
							width: 760px;
							
							}
							
.footer a 					{
							padding: 6px 0 6px 10px;
							BACKGROUND-POSITION: 0em 0.8em; 
							BACKGROUND: url(../img/pfeil_o.gif) no-repeat; 
							color: #012778; 
							line-height: 2em; 
							TEXT-DECORATION: none;
							}

.footer a:hover 			{
							color: #d83429; 
							text-decoration: underline;
							}

.druck 						{
							padding: 0 20px 0 0;
							float: left; 
							}

.abstand 					{
							margin-left: 2em;
							margin-right: 2em;
							}

.druck a.mail 				{
							PADDING-RIGHT: 0px; 
							BACKGROUND-POSITION: 0.4em 0.7em; 
							PADDING-LEFT: 2.3em; 
							BACKGROUND-IMAGE: url(../img/img_mail.gif); 
							PADDING-BOTTOM: 6px; 
							COLOR: #bf0707; 
							LINE-HEIGHT: 2em; 
							PADDING-TOP: 6px; 
							BACKGROUND-REPEAT: no-repeat; 
							TEXT-DECORATION: none;
							}

.druck a.mail:hover 		{
							COLOR: #c30; 
							TEXT-DECORATION: underline;
							}

.druck a.sign 				{
							PADDING-RIGHT: 0px; 
							BACKGROUND-POSITION: 0.1em 0.6em; 
							PADDING-LEFT: 2.3em; 
							BACKGROUND-IMAGE: url(../img/img_druck.gif); 
							PADDING-BOTTOM: 6px; 
							COLOR: #bf0707; 
							LINE-HEIGHT: 2em; 
							PADDING-TOP: 6px; 
							BACKGROUND-REPEAT: no-repeat; 
							TEXT-DECORATION: none;
							}

.druck a.sign:hover 		{
							COLOR: #c30; 
							TEXT-DECORATION: underline;
							}

/* Linienformatierungen */
hr {
  height: 1px;
  margin: 5px 0 5px 0;
  border: 0;
  background: #F3F5F9;
  color: #F3F5F9;
}

/* Tabelle Adminbereich */
.table_bottom	{
					font-size:1.1em;
					padding: 5px 3px 3px 5px;
					color: #333;
					border-bottom:1px solid #ccc;
					}

.table_input	{
					font-size:1.1em;
					padding: 5px 3px 3px 5px;
					color: #333;
					}

.tabletxt			{
					font-size:1.1em;
					padding: 5px 3px 3px 5px;
					color: #333;
					}

.form				{
					font-size: 1.1em;
					border: 1px solid #ccc;
					background-color: #e5e5e5;
					padding:4px 2px 4px 3px;
					color:#000;
					}

#idtext			{width:157px; border: 1px solid #9FB2CE; color:#1a1a1a; font-size:1.1em; padding: 2px 3px 2px 3px; display:inline; }
#idbutton		{width:20px; padding: 1px 0 0 10px; margin:0; display:inline; float:left;}

.combo				{
					font-size: 1.1em;
					border: 1px solid #ccc;
					background-color: #e5e5e5;
					padding:2px 2px 2px 2px;
					color:#000;
					width:240px;
					}

.submit				{
					margin:3px;
					}

.button  			{
					font-size: 1.0em;
					color: #fff;
					padding:2px;
					background-color:#333;
					}

				
textarea			{
					font-family:Arial, Helvetica, sans-serif;
					}
