/* Default Stylesheets */

body
{
	font-family:"lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#ffffff;
	line-height:16px;
	letter-spacing:0.5px;
	background-color:#000000;
}

a img
{
	border:none;
}

a 
{
	color:#ffffff;
	text-decoration:underline;
}

a:hover 
{
	text-decoration:none;
}

/* Allgemeine Formatierungen */

h1
{
	font-size:14px;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:3px;
	border-bottom:1px solid #cdcdcd;
	letter-spacing:0.3em;
	text-transform:uppercase;
}

h2
{
	font-size:12px;
	font-weight:bold;
	padding-top:20px;
}

h3, h4, h5, h6
{
	font-size:12px;
	font-weight:bold;
}

div.img_l
{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}

div.img_r
{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

.img_galerie
{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}

.section
{
	clear:both;
	padding:12px;
}

.section2
{
	clear:both;
	padding:4px;
}

/* Navigation */

div#navigation
{

}

/* Hauptnavigation */

div.mainnav
{
	background-color:#000000;
	padding:6px 10px 6px 25px;
	text-align:left;
	margin-top:1px;
	width:195px;
}

div.mainnav2
{
	background-color:#000000;
	padding:6px 10px 6px 25px;
	text-align:left;
	margin-top:1px;
	width:195px;
	background-image:url(../images/nav_arrow.gif);
	background-repeat:no-repeat;
	background-position:6px 9px;
}

div#navigation div.mainnav a,
div#navigation div.mainnav2 a
{
	text-decoration:none;
	letter-spacing:1px;
}

div#navigation div.mainnav a:hover,
div#navigation div.mainnav2 a:hover
{
	text-decoration:underline;
}

div#navigation div.mainnav a.act,
div#navigation div.mainnav2 a.act
{
	font-weight:bold;	
	letter-spacing:1.3px;
}

div#navigation div.mainnav a.act:hover,
div#navigation div.mainnav2 a.act:hover
{
	font-weight:bold;
}

/* Subnavigation */

div.subnav_block
{
	background-image:url(../images/bg_subnav.png);
	behavior: url(styles/iepngfix.htc);
	padding:4px 10px 4px 25px;
	text-align:left;
	margin-top:1px;
	width:195px;
}

div.subnav_block_null
{
	/*background-image:url(../images/bg_subnav.png);
	behavior: url(styles/iepngfix.htc);
	padding:4px 10px 4px 25px;
	text-align:left;
	margin-top:1px;*/
	height:0px;
	width:195px;
}

div#navigation div.subnav_block a
{
	text-decoration:none;
	letter-spacing:1px;	
	line-height:18px;
}

div#navigation div.subnav_block a:hover
{
	text-decoration:underline;
}

div#navigation div.subnav_block a.act
{
	text-decoration:underline;
	line-height:18px;
}

div#navigation div.subnav_block a.act:hover
{
	
}


/* Formulargenerator */


/* form-module
*******************************************************************************/
#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
	width:580px;
	/*background-color:#f7f7f7;
	color:#666;*/
}

#form-module fieldset {
	border:0px solid #fff;
}

#form-module legend {
	display:none;
}


#form-module p {
	margin:24px 0px 4px 0px;
	padding:5px;
	font-weight:bold;
	border-bottom:1px solid #0099cc;
	width:430px;
	color:#ffffff;
}

#form-module .element {
	display:block;
	clear:both;
	/*background-color:#f7f7f7;*/
}

#form-module label {
	display:block;
	float:left;
	padding:5px;
	width:140px;
	color:#ffffff;
}

#form-module label.checkbox {
	width:372px;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:5px;
	width:400px;
	border:none;
	border-bottom:1px solid  #ffffff;
	background-color:#ffffff;
	font-family:"lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:16px;
}

#form-module input.text {
	height:15px;
	font-family:"lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:16px;
	border:none;
	border-bottom:1px solid #ffffff;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-module input.submit { 
	margin:5px 5px 5px 157px;
	padding:2px 5px;
	border:0px solid #ffffff;
	background-color:#000000;
	text-align:right;
	cursor:pointer;
	font-family:"lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#ffffff;
	line-height:16px;
}

#form-module input.submit:hover { 
	background-color:#000000;
	color:#ffffff;
	text-decoration:underline;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
	font-family:"lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:16px;	
}

#form-module-thanks {
	display:block;
}
