/* @override 
	http://kuko-rheinmain.com/tl_files/css/style.css
	http://www.kuko-rheinmain.com/tl_files/css/style.css
	http://demo6.gmdemo.de/tl_files/css/style.css
*/

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

#header {
	height: 75px;
}

#main .inside {
	padding-top: 30px;
}



html {
	overflow-y: scroll;
}

#wrapper {
	border: 1px solid #000000;
	min-height: 683px;
	height: auto !important;
	height: 683px;
	margin-top: 20px;
	margin-bottom: 20px;	
}

/**
 * Font family
 */
a, b, body, cite, div, em, i, label, li, ol, p, strong, td, th, u, ul
{
	font-family: arial, sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	font-family: arial, sans-serif;
}

fieldset, form, input, optgroup, select, textarea
{
	font-family: Verdana, sans-serif;
}


/**
 * Font size
 */
a, body, div, fieldset, form, input, label, li, ol, optgroup, p, select, td, th, textarea, ul
{
	font-size:12px;
	color:#666966;
}

h1, h2, h3, h4, h5, h6
{
	font-size:15px;
	color:#666966;
}


/**
 * Basic tags
 */
img
{
	border:0px;
}

p, pre, form
{
	margin: 0px;
	padding: 0px;
}

h1
{
	margin:0px 0px 12px 0px;
	padding:0px;
	font-weight:bold;
	font-size:13px;
}

h2
{
	margin:0px 0px 6px 0px;
	padding:0px;
	font-weight:bold;
	font-size:11px;
}

optgroup
{
	padding-top:3px;
	padding-bottom:3px;
	font-style:normal;
}


/**
 * Links
 */
a
{
	color:#ff0000;
	text-decoration:none;
}

a:hover
{
	text-decoration: none;
	color: #f10043;
}

/* ELEMENTS */

/**
 * Text
 */
.ce_text
{
	line-height:1.3;
}


/**
 * Listing
 */
.ce_list ul
{
	margin:0px;
	padding:0px;
}

.ce_list li
{
	margin:0px 0px 0px 22px;
	padding:0px;
	line-height:1.4;
}

* html .ce_list li
{
	margin:0px 0px 0px 26px;
}

*:first-child+html .ce_list li
{
	margin:0px 0px 0px 26px;
}


/**
 * Table
 */
.ce_table table
{
	border-left:1px solid #cccccc;
}

.ce_table td
{
	padding:2px 8px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.ce_table th
{
	padding:2px 8px;
	background-color:#e6e6e6;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}


/**
 * Image gallery
 */
.ce_gallery table
{
	width:100%;
}

.ce_gallery td
{
	text-align:center;
	vertical-align:middle;
}


/**
 * Download
 */
html>body .mime_icon
{
	top:-1px;
	position:relative;
}


/* FORM */

/**
 * Fieldset
 */
fieldset
{
	width:600px;
	display:block;
	margin:12px 0px 24px 0px;
	padding:12px 12px 0px 12px;
}

* html fieldset
{
	margin-top:12px;
}

*:first-child+html fieldset
{
	margin-top:12px;
}

legend
{
	color:#0000e6;
}

* html legend
{
	margin-top:-24px;
	padding:12px 0px;
}

*:first-child+html legend
{
	margin-top:-24px;
	padding:12px 0px;
}


/**
 * Text fields
 */
input.text,
input.password
{
	width:200px;
	margin:1px 0px 1px 0px;
}

* html input.text,
* html input.password
{
	margin:0px;
}


*:first-child+html input.text,
*:first-child+html input.password
{
	margin:0px;
}


/**
 * Textarea
 */
textarea
{
	width:360px;
	height:140px;
}

* html textarea
{
	width:358px;
}


/**
 * Drop-down menu
 */
select
{
	width:204px;
	margin:1px 0px 1px 0px;
}

* html select
{
	width:206px;
}


/**
 * Radio buttons
 */
div.radio_container
{
	margin:0px 0px 1px 0px;
}

* html div.radio_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.radio_container
{
	margin:2px 0px -1px 0px;
}

div.radio_container span
{
	padding-right:6px;
	display:block;
}

input.radio
{
	margin:1px 2px 0px 1px;
	padding:0px;
	position:relative;
	top:2px;
}

* html input.radio
{
	margin:-4px -1px 0px -3px;
	position:relative;
	top:1px;
}

*:first-child+html input.radio
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}


/**
 * Checkboxes
 */
div.checkbox_container
{
	margin:0px 0px 1px 0px;
}

* html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

div.checkbox_container span
{
	padding-right:6px;
	display:block;
}

input.checkbox
{
	margin:3px 3px 0px 1px;
	padding:0px;
}

* html input.checkbox
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}

*:first-child+html input.checkbox
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}


/**
 * File upload
 */
input.file
{
	margin:1px 0px 1px 0px;
}

* html input.file
{
	margin:0px;
}

*:first-child+html input.file
{
	margin:0px;
}


/**
 * Error message
 */
div.error
{
	color:#ff0000;
}


/* NAVIGATION */

/**
 * Container
 */
.mod_navigation
{
	top: 50px;
	left: 35px;
	position:absolute;
	background-color: #d9d9d9;
}


/**
 * First level
 */
.mod_navigation ul
{
	margin: 0px;
	padding:0px;
	list-style-type:none;
}

.mod_navigation li
{
	float: left;
	margin:0px;
	padding: 3px 8px 3px 8px;
	font-weight: normal;
}

.mod_navigation li.active,
.mod_navigation li.trail {
	color: #f10043;
}

.mod_navigation a:hover {
	color: #f10043;
}



* html .mod_navigation ul,
* html .mod_navigation li
{
	height:1px;
}

*:first-child+html .mod_navigation .parent
{
	height:3px;
}

.mod_navigation p
{
	margin:0px;
	padding:0px;
}

.mod_navigation a,
.mod_navigation li,
.mod_navigation p
{
	font-weight:bold;
	font-size:15px;
	color:#ffffff;
}


/**
 * Custom Nav
 */

.mod_customnav
{
	top: 369px;
	left: 40px;
	position:absolute;
}


.mod_customnav ul
{
	margin: 0px;
	padding:0px;
	list-style-type:none;
}

.mod_customnav li
{
	margin:0px;
	padding: 0px 0px 17px 0px;
	font-weight: normal;
}

.mod_customnav li.active,
.mod_customnav li.trail {
	color: #f10043;
}

.mod_customnav a:hover {
	color: #f10043;
}

.mod_customnav p
{
	margin:0px;
	padding:0px;
}

.mod_customnav a,
.mod_customnav li,
.mod_customnav p
{
	font-weight: bold;
	font-size: 28px;
	color: #000000;
}



/* CUSTOM */

a img {
	border: 1px solid #000000;
}

p {
	padding: 0px 0px 15px 0px;
}

#galerie div.ce_text.block p span strong a {
	font-size: 16px;
	color: #000000;
}

p.error {
	color: red;
}

#vita div.ce_text.block div.image_container.float_left img {
	margin: 0px 10px 330px 0px;
}


#vita.mod_article.block {
	padding: 0px 0px 0px 0px;
}

.mod_article {
	padding: 0px 0px 20px 40px;
}

div.ce_accordion.block {
	padding-bottom: 0px;
}

div.toggler {
	font-weight: bold;
}

div.accordion {
	margin-top: 5px;
	margin-bottom: 0px;
}

h1.ce_headline {
	font-size: 120%;
	margin-bottom: 5px;
}


#kontakt td {
	padding: 3px 10px 3px 0px;
}

#galerie div.ce_text {
	margin-left: 0px;
	width: 550px;
	
}

div#atelier.mod_article.block {
	width: 470px;
}

div#buttons_kurse.ce_image.block {
	width: 90px;
	float: left;
	padding: 0px 5px 10px 0px;
}

#buttons_kurse div.image_container a img,
#buttons_kurse_umbruch div.image_container a img {
	border: 0px;
}

div#buttons_kurse_umbruch.ce_image.block {
	clear: left;
	width: 90px;
	float: left;
	padding: 0px 5px 10px 0px;
}

div.toggler {
	font-size: 14px;
	background: url(../img/rot.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 15px;
	cursor: pointer;
}

.accordion {
	padding-left: 15px;
}

.accordion .ce_text.block p {
	padding: 1px;
}

.kukoaktuell h1.ce_headline {
	font-size: 18px;
}

.ce_accordion {
	margin: 5px 0px 0px 0px;
}

.kukoaktuell #main {
	/*padding-left: 120px;*/
}

div.ce_accordion .toggler {outline:none;}