@charset 'utf8';

body 
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}

a, a:hover, a:link, a:visited 
{
	text-decoration: none;
	color: #666666
}




h1	{ font-size: 22px; margin: 30px 0 20px 0; }
h2	{ font-size: 20px; margin: 40px 0 15px 0; }
h3	{ font-size: 16px; margin: 20px 0 10px 0; }
h4 	{ font-size: 12px; margin: 8px 0 4px 0; text-transform:capitalize; letter-spacing:1px; font-weight: bold; color: #543c77;}
h5	{ }
h6	{ }

/* #header h1 { font-size: 10px; font-weight:bold; color: #deafb3; margin: 2px 10px 4px 10px; text-transform:uppercase;} */
#header h1 { font-size: inherit; font-weight:inherit; color: inherit; margin: inherit; padding: inherit; text-indent: -99999em; line-height: 5px;}

h1.first, h2.first, h3.first, h4.first, h5.first, h6.first 
{
	margin-top: 10px !important; 
}

h2.big {  }
h2.section {}


/* Graphical headers */
.G
{
	text-indent: -999em;
	height: 30px;
}

.G a span
{
	text-indent: -999em;
}


p,td
{ 
	line-height: 1.3em;
	margin-bottom: 6px;
}


p.gross, td.gross, span.gross  { font-size: 14px ;}
p.klein, td.klein, span.klein  { font-size: 11px ;}
p.kleiner, td.kleiner , span.kleiner { font-size: 9px; }

div.error,
p.error, td.error {
	background: #ee1100;
	margin: 10px 20px 10px 0px;
	padding: 20px;
	color: #ffffff;
	font-weight: bold;
}

p.success, td.success {
	background: #22dd11;
	margin: 10px 20px 10px 0px;
	padding: 20px;
	color: #ffffff;
	font-weight: bold;
}


div.ca p a.backlink {
	background: url(../img/aj_icon_back.png) no-repeat left center;
	padding-left: 20px;
	line-height: 13px;
}

div.ca p a 
{
	padding-left: 20px;
	background: url(../img/aj_icon_link_small.png) no-repeat 4px 2px;
	text-decoration:none;
	color: #543c77;
}

div.ca p a.mail { background: url(../img/aj_icon_mail_small.png) no-repeat 0px 2px;	color: #543c77; }

div.ca p a.imglink,
div.ca p a.imagelink { background-image:none !important; padding-left:0 !important;}




div.ca ul {
	list-style-position:outside;
	list-style-type:disc;
	margin: 14px 40px 14px 20px;
}

div.ca li {
	padding: 2px 0px;

}


div.linktotop
{
	font-size: 9px;
	color: #cccccc;
	float:right;
	padding-right: 16px;
	margin-right: 20px;
	background: url(../img/aj_icon_linktop.png) no-repeat right center;
	height: 11px;
}

sup { font-size: 85%; line-height:0px; position:relative; bottom: .4em; font-style:italic; }


#footertext
{
	font-size: 11px;
	color: #663366;
	text-align:center;
	line-height: 16px;
}
 
 
 
blockquote { 
	padding: 0px 30px;
}



/* Table definition for class schedule */

table {	max-width: 720px; margin-top: 8px;	margin-bottom: 12px; }

table td,th,tb {
	padding: 6px 4px 2px 10px;
	text-align:left; 
	vertical-align:top;
	min-width:50px;
	border: 1px solid transparent;
	border-right-width:10px;
}
table caption {color: #543c77; font-size: 10px; text-align:right; padding: 0px; vertical-align:middle;}

	
table.schedule { background-color: #ffffff; background-image:none; border: 0; margin: 0 auto; width:99%;}
table.schedule td { color: #543c77; font-size: 12px; padding: 1px 0px; min-width: 10px; border: 0;}
table.schedule td sup { color: #cc9999;	 }
td.tag { width: 280px; }
td.zeit { width: 60px; }
td.kurs { width: 150px; }
td.trenner { width: 15px; }
td.ninfo { width: 15px; }
td.ninfo img { margin-top:-2px; margin-left:-2px; margin-right:1px;}


table.preistabelle { 
	max-width: 650px; 
	min-width: 300px; 
	margin: 8px 12px 16px 4px; 
	padding:10px; 
	background: url(../img/aj_tablebg_rose.png) repeat-x left 0px; 
	border-left: 8px solid #fcf3d9;
}

table.preistabelle th,table.preistabelle td, table.preistabelle tb { text-align:left; vertical-align:middle; border:0;}
table.preistabelle td { padding:2px 12px 4px 12px; }
table.preistabelle thead th { padding:8px 12px 4px 16px; }
table.preistabelle tfoot td { height:8px;}
table.preistabelle th {  font-weight:normal; font-size: 10px; }
table.preistabelle td { font-weight:bold; font-size: 11px; }
table.preistabelle td.klein { padding: 4px 12px; font-size: 10px; font-weight:normal; font-style:italic; }


/* ###################################################### */
/* RTE USER ELEMENTS  */
/* ###################################################### */


.user_ajstudio_12, .user_ajstudio_14, .user_ajstudio_16, .user_ajstudio_18,
.user_ajcollege_12, .user_ajcollege_14, .user_ajcollege_16, .user_ajcollege_18,
.user_ajhs_12, .user_ajhs_14, .user_ajhs_16, .user_ajhs_18 
{
	display: inline; 
	position:relative; 
}

.user_ajstudio_12 {	top: 3px; }
.user_ajstudio_14 { top: 4px; }
.user_ajstudio_16 {	top: 4px; }
.user_ajstudio_18 { top: 5px; }

.user_ajcollege_12 {	top: 3px; }
.user_ajcollege_14 { top: 4px; }
.user_ajcollege_16 {	top: 4px; }
.user_ajcollege_18 { top: 5px; }

.user_ajhs_12 {	top: 3px; }
.user_ajhs_14 { top: 4px; }
.user_ajhs_16 {	top: 4px; }
.user_ajhs_18 { top: 5px; }


ul.csc-menu {
	margin-top: 10px;
	margin-bottom: 20px;
}

ul.csc-menu li.csc-section {
	color: #cccccc;
	font-size: 10px;
	font-weight: bold;
	display:inline-block;
	padding: 5px 20px;
}
ul.csc-menu li.csc-section a {
	color: #543c77;
}
ul.csc-menu li.csc-section a:before {
	content:url(../img/aj_icon_link_small.png)" ";
	color: #543c77;
}





.csc-textpic-caption,
.csc-image-caption
{
	font-size:10px;
	color: #cccccc;
	padding: 3px 4px 4px;
	text-align: center;
	overflow:hidden;
	

}





/* ###################################################### */
/* FCE */
/* ###################################################### */

div.fce_team_box { padding-left: 35px; }
h3.fce_team_name { margin-left: 20px; margin-bottom: 4px;}
.fce_team_box .fce_team_imgbox { margin-left: -25px; position:relative; z-index: 100; }
.fce_team_box .fce_team_text { 
	padding: 40px 30px 25px 30px;
	position:relative; 
	top: -30px; 
	padding-top: 30px; 
	background: #feefdd url(../img/aj_bg_rosa.png) repeat-x 0 -100px; 
	-moz-border-radius-bottomright: 16px;
	-webkit-border-bottom-right-radius: 16px;
}
.fce_team_box .fce_team_text p { text-align:left; font-size: 11px; line-height: 16px; color:#543c77; margin-right:20px;}
.fce_team_box .fce_team_text p:first-child { 
	color: #aa7777;
	text-align:right; 
	text-transform: uppercase; 
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
	margin-bottom: 20px;
	margin-right: 20px;
	padding-left: 70px;
	padding-top: 10px;
}

hr.fce_team_hr { background-color: #cccccc; height:1px; border:0; margin: 20px 0px 40px 0px;}



