/*
Theme Name: xgroup_1
Theme URI: http://www.dreampainter.de/
Description: A ourself written template based on a Tutorial by thally.
Version: 1.0
Author: Julian Joswig
Author URI: 
*/


body {
   background-color: #EDE7DC;
   margin: 0 auto;
   margin-left: 10px;
   font-family: Century Gothic, Verdana, Arial, sans-serif;
   font-size: 12px;
   color: #5C5C5C;
}

a, a:link, a:visited {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         text-decoration: none;
         font-weight: bold;
         color: #328ca7;
}

a:hover {
         text-decoration: none;
         font-weight: bold;
         color: #71b0db;
}

table {
font-size:12px;
}

div.menu_entries a {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         font-size: 13px;
		 line-height:28px;
         text-decoration: none;
         font-weight: bold;
         color: #FFFFFF;
}

div.menu_entries a:link {
         text-decoration: none;
         font-weight: bold;
         color: #FFFFFF;
}

div.menu_entries a:visited {
         text-decoration: none;
         font-weight: bold;
         color: #FFFFFF;
}

div.menu_entries a:hover {
         text-decoration: none;
         font-weight: bold;
         color: #E0EEFE;
}

div.meta_navi_content a:link {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         font-size: 11px;
         text-decoration: none;
         font-weight: bold;
         color: #FFFFFF;
}

div.meta_navi_content a:visited {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         font-size: 11px;
         text-decoration: none;
         font-weight: bold;
         color: #FFFFFF;
}

div.meta_navi_content a:hover {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         font-size: 11px;
         text-decoration: none;
         font-weight: bold;
         color: #C7E1FF;
}


.border {
         float: left;
         background-image: url(images/border.gif);
         background-repeat: repeat-y;
         width: 100%;
}

.head {
         padding-left: 3px;
         width: 965px;
         height: 290px;
}

.ueberschrift_allgemein {
	font-size:14px;
	font-weight:bold;
	color:#8B8B8B;
}

.ueberschrift_coaching {
	font-size:16px;
	font-weight:bold;
	color:#9B0506;
}

.ueberschrift_college {
	font-size:16px;
	font-weight:bold;
	color:#CA9303;
}

.ueberschrift_akademie {
	font-size:16px;
	font-weight:bold;
	color:#243C6D;
}

.ueberschrift_verlag {
	font-size:16px;
	font-weight:bold;
	color:#166A11;
}

.ueberschrift_allgemein:before, .ueberschrift_coaching:before, .ueberschrift_college:before, .ueberschrift_akademie:before, .ueberschrift_verlag:before {
content:"\2022\2022\0020";
}

ul {
list-style-type:square;
}

li {
margin:0px;
padding:0px;
}

.head_1 {
width: 965px;
height: 39px;
background-image: url(images/head_1.gif);
}

.head_2 {
width: 305px;
height: 20px;
background:#8B8B8B;
float: left;
}

.head_3 {
	width: 300px;
  height: 225px;
  background-image: url(images/head_3.jpg);
  float: left;
}

.head_3 a, .head_3 a:link, .head_3 a:visited, .head_3 a:hover {
	display:block;
	width:130px;
	height:160px;
	position:absolute;
	z-index:100;
	top:75px;
	left:90px;
}

h1 { font-size:17px; }
h2 { font-size:16px; }
h3, h4, h5, h6 { font-size:14px; }
 
/*
.head_4 {
	width: 665px;
         height: 225px;
         background-image: url(images/head_4.jpg);
         float: left;
}
*/

.head_college {
	width: 665px;
    height: 225px;
    background-image: url(images/header.jpg);
    float: left;
}

.head_akademie {
	width: 665px;
    height: 225px;
    background-image: url(images/header.jpg);
    float: left;
}

.head_coaching {
	width: 665px;
    height: 225px;
    background-image: url(images/header.jpg);
    float: left;
}

.head_verlag {
	width: 665px;
    height: 225px;
    background-image: url(images/header.jpg);
    float: left;
}

.head_logo {
	width: 965px;
    height: 226px;
}

.meta_navi {
width: 965px;
height: 25px;
font-size: 12px;
text-align: left;
background-color: #8B8B8B;
}

.meta_navi_content {
width: 660px;
height: 20px;
background-color: #8B8B8B;
float: left;
text-align: left;
font-size: 12px;
}

.mainlevel {
	padding-left: 42px;
}

.main_content {
         width: 665px;	
         float: left;
         min-height: 590px;
}

.main_content_text {
		padding-top: 6px;
		padding-left: 6px;
		padding-right: 16px;
		padding-bottom: 6px;
		font-size: 13px;
}	

.startseite {
	margin-top: -6px;
	margin-left: -5px;
	margin-right: -3px;
	margin-bottom: -5px;
	
}

.kalendar_head {
	width: 285px;
    height: 25px;
    background-color: #8B8B8B;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	line-height:25px;
	padding:0px 0px 0px 0px;
}

.kalendar_head a, .kalendar_head a:link, .kalendar_head a:visited {
	display:block;
	color:#FFF;
	padding:0px 0px 0px 8px;
}

.kalendar_head a:hover {
	background:#606060;
}

.kalendar_content {
width: 285px;
background-color: #EFEFEF;
padding:0px 0px 10px 0px;
}

.kalender_liste {
margin: 0px 10px 10px 10px;
padding-left: 18px;
}

.kalender_liste li {
padding-top: 6px;
}

.kalendar_datum {
font-weight: bold;
font-size: 12px;
}

.kalendar_text {
font-size: 12px;
}

.kalendar_content span.teaser {
font-size: 11px;
}

table.suche {
width:100%;
border:0px solid #cdcdcd;
margin-bottom:20px;
font-size:12px;
border-collapse:collapse;
}

table.veranstaltungen {
width:100%;
border:0px solid #cdcdcd;
margin-bottom:20px;
font-size:12px;
border-collapse:collapse;
}

table.veranstaltungen th {
text-align:left;
font-weight:bold;
font-size:14px;
background:#EDE7DC;
line-height:25px;
padding:0px 5px;
border:1px solid #cdcdcd;
}

table.veranstaltungen td {
background:#f5f5f5;
padding:5px;
border:1px solid #cdcdcd;
vertical-align:top;
}

table.veranstaltungen a.preisliste, a.preisliste:active, a.preisliste:visited, a.preisliste:link {
font-size:12px;
font-weight:normal;
text-decoration: underline;
color:#A20101;
background-color:inherit;
}

table.veranstaltung_details {
width:100%;
border:0px solid #cdcdcd;
margin-bottom:20px;
font-size:12px;
border-collapse:collapse;
}

table.veranstaltung_details td {
padding:0px 10px 0px 0px;
border:0px solid #cdcdcd;
vertical-align:top;
}

table.preise {
width:100%;
border:1px solid #F5F5F5;
font-size:12px;
border-collapse:collapse;
}

table.preise td {
background-color:#dbdbdb;
border:1px solid #F5F5F5;
padding:2px;
}

table.veranstaltungen a.preisliste:hover {
text-decoration: underline;
color:#A20101;
background-color:inherit;
}


table.MC th {
background:#FBB601;
color:#FFF;
}

table.MA th {
background:#1C49A6;
color:#FFF;
}



table.anmeldung {
width:90%;
border:0px solid #000;
margin:0px 0px 20px 0px;
}

table.anmeldung th {
text-align:left;
line-height:20px;
border-width: 0px 0px 1px 0px;
border-style: solid;
border-color: #000;
font-size:14px;
}

table.anmeldung td {
text-align:left;
}

table.anmeldung td.label {
text-align:right;
width:25%;
font-weight:bold;
color:#979797;
padding:0px 15px 0px 0px;
}

table.anmeldung td.label:after  { 
content:":"; 
}

form.anmeldung input.sendbutton	{   
	padding:3px 10px; 
	margin: 0px 10px;
	background:url(images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}

.login_head {
color:#858585;
height: 25px;
font-size:13px;
font-weight:bold;
padding:0px 20px 0px 0px;
}

.login_content {
width:285px;
padding: 0px 0px 40px 0px;
}

.login_content table {
width:100%;
margin: 10px 0px 0px 0px;
}


.newsletter {
position:absolute;
top:1px;
left:0px;
z-index: 1000;
width:978px;
text-align:right;
padding: 0px 0px 0px 0px;
}

.newsletter table {
margin: 0px 0px 0px auto;
}

.inputfeld {
	height: 15px;
	width: 200px;
	font-size: 12px;
	border-width: 1px;
	border-color: #5C5C5C;
	border-style: solid;
}

.content_pakete {
	float: left;
}

.content_paket_1 {
	width: 220px;
         height: 269px;
         float: left;
}

.content_paket_1_head {
	width: 220px;
         height: 51px;
         background-color: #0D5E97;
         background-image: url(images/header-akademie.gif);
}

.content_paket_1_pic {
	width: 220px;
         height: 77px;
         background-image: url(images/content_paket_1_pic.jpg);
}

.content_paket_1_content {
	width: 220px;
         height: 120px;
         background-color: #EFEFEF;
}

.content_paket_1_footer {
	width: 220px;
         height: 21px;
         background-color: #0D5E97;
}

.content_paket_2 {
	width: 215px;
         height: 269px;
         float: left;
         margin-left: 3px;
         
}

.content_paket_2_pic {
	width: 215px;
         height: 77px;
         background-image: url(images/content_paket_2_pic.jpg);
}


.content_paket_2_head {
	width: 215px;
         height: 51px;
         background-color: #EA9713;
         background-image: url(images/header-college.gif);
}

.content_paket_2_content {
	width: 215px;
         height: 120px;
         background-color: #EFEFEF;
}

.content_paket_2_footer {
	width: 215px;
         height: 21px;
         background-color: #EA9713;
}


.content_paket_3 {
	width: 220px;
         height: 269px;
         float: left;
         margin-left: 3px;
}

.content_paket_3_head {
	width: 220px;
         height: 51px;
         background-color: #1B8A15;
         background-image: url(images/header-verlag.gif);
}

.content_paket_3_pic {
	width: 220px;
         height: 77px;
         background-image: url(images/content_paket_3_pic.jpg);
}

.content_paket_3_content {
	width: 220px;
         height: 120px;
         background-color: #EFEFEF;
}

.content_paket_3_footer {
	width: 220px;
         height: 21px;
         background-color: #1B8A15;
}

.footer {
	padding-left: 3px;
         padding-top: 1px;

}

.footer_1 {
	width: 965px;
         height: 6px;
         background-color: #C2C2C2;
}

.footer_2 {
         width: 965px;
         height: 36px;
         background-color: #8B8B8B;
         margin-top: 1px;
         
}

.text_meta_navi {
         font-weight: bold;
         color: #FFFFFF;
         font-size: 10px;
         padding-top: 3px;
         padding-right: 3px;
}

.text_footer {
		 float: left;
         color: #FFFFFF;
         font-size: 12px;
         padding-top: 2px;
         padding-right: 10px;
         padding-left: 0px;
         width:600px;
         text-align: center;
}

div.text_footer a:visited, div.text_footer a:link, a.footer_link, a.footer_link:visited, a.footer_link:link  {
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         text-decoration: none;
         font-weight: normal;
         color: #FFFFFF;
}


div.text_footer a:hover, a.footer_link:hover {
         color: #E0EEFE;
}

.login_text {
font-weight: bold;
font-size: 12px;
color: #5C5C5C;
font-family: Century Gothic, Verdana, Arial, sans-serif;
}

.login_button {
	background-color: #B2B2B2;
         border: 1px solid #8B8B8B;
         color: #FFFFFF;
         font-family: Century Gothic, Verdana, Arial, sans-serif;
         font-size: 10px;
}

.copyright{
			color: #FFFFFF;
         font-size: 12px;
         padding-top: 3px;
         padding-left: 18px;
         float: left;
         width: 300px;
}

.anmelde_form {
			width: 330px; 
			height: 440px; 
			background-color: #f7f7f7; 
			border-style: solid; 
			border-width: 2px; 
			border-color-top: #ececec; 
			border-color-left: #ececec; 
			border-color-bottom: #adadad; 
			border-color-right: #adadad;
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 10px;
			padding-bottom: 10px; 
}



.content {
	width: 1000px;
	background: url(images/bg_inhalt.gif) repeat-y 3px 0px;
}

.menu {
	float: left;
    padding-left: 18px;
}


.menu_content {
	width: 285px;
    height: 228px;
    float: left;
}

.menu_text {
    font-family: Century Gothic, Verdana, Arial, sans-serif;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 13px;
    padding-left: 40px;
    padding-top: 5px;
}


div.menu_entries {
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #EFEFEF;
}


div.menu_entries td {
	width: 285px;
    background-image: url(images/menu.gif);
    background-repeat: no-repeat;
}




ul#navi {
margin:0px 0px 0px -40px;
padding:0px;
list-style: none;
}

ul#level1 li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 40px;
	background-image: url(images/menu.gif);
    background-repeat: no-repeat;
	width:245px;
	list-style: none;
	line-height:26px;
}

ul#level2 {
	margin:0px 0px 0px -80px;
}

ul#level2 li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 45px;
	background-image: none;
	background-color:#a4a4a4;
	list-style: none;
	line-height:24px;
	width:240px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#FFF;
	background-image: url(images/pfeil_runter.gif);
	background-position:10px 0px;
	background-repeat: no-repeat;
}


ul#level3 {
	margin:0px 0px 0px -85px;
}

ul#level3 li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 55px;
	background-image: none;
	background-color:#a4a4a4;
	list-style: none;
	line-height:24px;
	width:230px;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#FFF;
	background-image: url(images/pfeil_runter.gif);
	background-position:20px 0px;
	background-repeat: no-repeat;
}

a.teaser_link, a.teaser_link:link, a.teaser_link:visited {
	display:block;
	width:98%;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:right;
	padding:0px 0px 0px 0px;
}

a.teaser_link:hover {
	color:#71BCDF;
}

.errormsg {
	width:100%;
	padding:5px;
	font-weight:bold;
	color:#FFF;
	background:#b50004;
	margin:10px 0px;
}

.info {
	position:relative;
	left:428px;
	top:-64px;
	width:75px;
	text-align:center;
}

.tagx {
	padding:1px 4px;
	margin:0px 0px 0px 10px;
	background:#cc0033;
	color:#FFF;
	font-weight:bold;
}



h1.home {
text-align:center;
margin:15px 0px;
}

table.home_table {
	width:623px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin:0px auto;
}

table.home_table td {
	width: 311px;
	vertical-align:top;
	padding:0px;
	background-position: 0px 0px;
	background-repeat: repeat-y;
	font-size:12px;
}

table.home_table td.rand {
	height: 5px;
	font-size:1px;
	margin:0px;
	padding:0px;
}

table.home_table td.content {
	height: 140px;
}

table.home_table td.content span.content_bg, table.home_table td.content p.content_bg, table.home_table td.content div.content_bg {
	display: block;
	padding: 5px 8px;
	margin:0px 3px;
	height: 100%;
	background-image: url(http://127.0.0.1/xgroup/wp-content/uploads/2009/01/home_table_content_bg.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

table.home_table td ul {
margin:0px 10px 0px 0px;
padding:0px 0px 0px 25px;
}

table.home_table td ul li {
margin:0px;
padding:0px;
}

a.read_more, a.read_more:link, a.read_more:visited, a.read_more:active {
display:block;
font-weight:bold;
margin:8px 0px 4px 0px;
text-decoration:none;
}

a.read_more:hover {

} 

table.home_table a.college, table.home_table a.college:link, table.home_table a.college:visited, table.home_table a.college:active {
color: #FBB601;
}

table.home_table a.coaching, table.home_table a.coaching:link, table.home_table a.coaching:visited, table.home_table a.coaching:active {
color: #C10100;
}

table.home_table a.akademie, table.home_table a.akademie:link, table.home_table a.akademie:visited, table.home_table a.akademie:active {
color: #1B47A6;
}

table.home_table a.verlag, table.home_table a.verlag:link, table.home_table a.verlag:visited, table.home_table a.verlag:active {
color: #1FAB17;
}

table.home_table a.college:hover, table.home_table a.coaching:hover, table.home_table a.akademie:hover, table.home_table a.verlag:hover {
color: #484848;
}

table.trainer {
width:100%;
border-collapse: collapse;
border-spacing: 0px;
table-layout: fixed;
}

table.trainer td {
text-align:left;
vertical-align: top;
}

table.trainer td table {
margin: 10px 10px 10px 25px;
border: 1px solid #d2d2d2;
width: 610px;
border-collapse: collapse;
border-spacing: 0px;
}

table.trainer td table td {
text-align:left;
border: 0px solid #000;
}

table.trainer td table td.top {
width: 130px;
padding: 5px 0px 0px 0px;
font-size:1px;
height:10px;
background-image: url(images/trainer_top.gif);
background-position: left bottom;
background-repeat: no-repeat;
}

table.trainer td table td.bottom {
padding: 0px 0px 0px 0px;
font-size:1px;
height:24px;
width: 130px;
}

table.trainer td table td.bottom img {
margin:0px;
}

table.trainer td table td.details {
width:460px;
text-align: left;
padding: 10px 10px 10px 10px;
background: #f9f9f9;
}

b.trainer_name {
display: block;
font-size:15px;
border-width: 0px 0px 1px 0px;
border-style: dotted;
border-color: #9f9f9f;
}

table.trainer td table td.daten {
padding: 5px 0px 5px 0px;
background-image: url(images/trainer_bg.gif);
background-position: left top;
background-repeat: no-repeat;
color: #FFF;
font-weight:bold;
background-color: #FFF;
}

table.trainer td table td.daten img {
border: 1px solid #FFF;
display:block;
margin: 0px auto;
}


table.trainer_details {
width: 100%;
border: 0px solid #000;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom: 5px;
}

table.trainer_details td {
vertical-align: top;
}

table.trainer_details td.bild {
width:190px;
}

table.trainer_details td.bild img {
border: 1px solid #8B8B8B;
}

table.steckbrief {
width: 100%;
border-collapse: collapse;
border-spacing: 0px;
margin-bottom: 20px;
}

table.steckbrief td {
vertical-align: top;
background: #eaeaea;
border: 1px solid #FFF;
padding: 6px 3px;
} 

table.steckbrief th {
background:#8b8b8b;
font-size:16px;
text-align: left;
padding: 3px;
color: #FFF;
}

table.steckbrief td.label {
width:130px;
font-weight: bold;
}

table.steckbrief ul { margin:0px 0px 0px 20px; padding:0px; }
table.steckbrief li { margin:6px 0px;}

.dummy_small {
display:block;
width: 80px;
height: 100px;
border: 1px solid #FFF;
text-align:center;
vertical-align: middle;
margin: 0px auto;
background: #0C4786;
color: #FFF;
font-weight: bold;
line-height:20px;
}

.dummy_medium {
display:block;
width: 180px;
height: 270px;
border: 1px solid #8B8B8B;
text-align:center;
vertical-align: middle;
margin: 0px;
background: #f5f5f5;
color: #8B8B8B;
font-weight: bold;
line-height:40px;
}

div.pagenavi { margin: 6px 10px 6px 30px; padding: 5px 0px; text-align: center; border-width:1px 0px 1px 0px; border-style: dotted; border-color: #E7E7E7; font-weight: bold; }

div.pagenavi a { margin:0px 2px; }
div.pagenavi a.selected { text-decoration:underline; }



/* ----------------------- Anmeldeformular -------------------------- */

#anmeldeform { width:100%; }

#anmeldeform fieldset { margin-bottom:20px; border:1px solid #D1D1D1; padding:5px 10px; }
#anmeldeform fieldset legend { font-size:14px; font-weight:bold; padding:0px 5px; background: #fff;}

#anmeldeform table { width:100%; border:0px solid #000; }
#anmeldeform table td { vertical-align: top; }
#anmeldeform table td.label { width:150px; }

#anmeldeform input[type=text], #anmeldeform input[type=password], #anmeldeform textarea, #anmeldeform select { border:1px solid #A0A0A0; }
#anmeldeform input[type=text], #anmeldeform input[type=password], #anmeldeform select {
  width: 260px;
}

#anmeldeform input[type=submit] { border: 1px solid #000; background: #9B9B9B; color: #FFF; font-weight:bold; padding: 0px 20px; }

/* ----------------------- eof: Anmeldeformular -------------------------- */
