/* GLOBAL SETTINGS */
* {
	padding:0px;
	margin:0px;
}

body {
	background-color:#E1E1E1;
	background-image:url('../images/bg_main.gif');
	background-repeat:repeat-x;
	font-family:Arial,Verdana,Helvetica, sans-serif;
	font-size:1em;
	color:#000000;
}

a {
	color:#000;
}

a:hover {
	text-decoration:none;
}

.cb {
	clear: both;
}



/* FRAMEWORK */
#main-frame {
	width:980px;
	height:auto;
	margin:0px auto 0px auto;
}

#header {
	width:980px;
	height:54px;
}

	#hmenu {
		float:left;
		width:710px;
		height:54px;
	}
		
		#hmenu .hmenu-first {
			margin:19px 0px 0px 0px;
			display:block;
			width:100%;
			height:15px;
			float:left;
		}

		#hmenu .hmenu-second {
			margin:4px 0px 0px 0px;
			display:block;
			width:100%;
			height:15px;
			float:left;
		}

		#hmenu li {
			float:left;
			list-style:none;
			margin:0px 9px 0px 0px;
		}

		#hmenu li a {
			color:#CCCCCC;
			font-size:80%;
			font-weight:bold;
			text-decoration:none;
		}

		#hmenu li.active a,
		#hmenu li a:hover {
			color:#333333;
		}

		#hmenu .hmenu-second li {
			margin:0px 18px 0px 0px;
		}

		#hmenu .hmenu-second li a {
			color:#817F7F;
			font-size:75%;
			font-weight:normal;
		}

		#hmenu .hmenu-second li.active a,
		#hmenu .hmenu-second li a:hover {
			color:#000;
		}

	#logo {
		float:right;
		width:250px;
		text-align:right;
		padding:24px 19px 0px 0px;
	}

#wrapper {
	width:980px;
	height:auto;
	margin:80px 0px 0px 0px;
}

	#vmenu {
		float:left;
		width:215px
		height:auto;
	}

		#vmenu ul li {
			list-style:none;
			margin:0px 0px 2px 0px;
		}

		#vmenu ul li a {
			color:#999999;
			font-size:80%;
			font-weight:bold;
			text-decoration:none;
		}

		#vmenu ul li ul {
			list-style:none;
			margin:3px 0px 14px 18px;
		}

		#vmenu ul li ul li {
			list-style:none;
			margin:0px 0px 0px 0px;
		}

		#vmenu ul li ul li a {
			font-weight:normal;
		}

		#vmenu ul li a:hover,
		#vmenu ul li.active a,
		#vmenu ul li ul li a:hover,
		#vmenu ul li ul li.active a {
			color:#333333;
		}

	#content {
		float:right;
		width:747px;
		height:auto;
	}

		#content h1 {
			color:#6A6A6A;
			font-size:100%;
			margin:0px 0px 15px 0px;
		}

		#content h2 {
			color:#6A6A6A;
			font-size:80%;
			margin:0px 0px 15px 0px;
		}

		#content p {
			color:#000000;
			font-size:80%;
			margin:0px 0px 10px 0px;
		}

		#content p a {
			font-weight:bold;
		}

		#content p a img {
			border:0px;
		}

		#content ul,
		#content ol {
			font-size:80%;
			margin:0px 0px 15px 20px;
			list-style:square;
		}


		.csc-textpic-caption {
			font-size:70%;
			color:#333333;
			font-style:italic;
			padding:6px 0px 6px 0px;
		}




/* FLEXFORM 2 COLS */
.flexform-2cols {
	float:left;
	width:747px;
}

	.flexform-2cols-left {
		float:left;
		width:506px;
	}

		.gallery-browser {
			margin:6px 0px 0px 0px;
		}

		.gallery-browser ul li {
			list-style:none;
			float:left;
			width:16px;
			height:16px;
			text-align:center;
			margin:0px 3px 0px 0px;
		}

		.gallery-browser ul li a {
			display:block;
			width:16px;
			height:16px;
			font-size:70%;
			color:#8B8B8B;
			text-decoration:none;
		}

		.gallery-browser ul li a:hover,
		.gallery-browser ul li.current a {
			color:#000;
		}

		

	.flexform-2cols-right {
		float:right;
		width:224px;
	}



/* FLEXFORM 3 COLS */
.flexform-3cols {
	float:left;
	display:block;
	width:747px;
}
	
	.flexform-3cols-left {
		float:left;
		width:229px;
		margin:0px 21px 0px 0px;
		background-color:#BEBEBE;
		min-height:100px;
		_height:100px; /* IE & */
	}

	.flexform-3cols-center {
		float:left;
		width:229px;
		margin:0px 21px 0px 0px;
		background-color:#BEBEBE;
		min-height:100px;
		_height:100px; /* IE & */
	}

	.flexform-3cols-right {
		float:left;
		width:229px;
		background-color:#BEBEBE;
		min-height:100px;
		_height:100px; /* IE & */
	}

.flexform-3cols-left h1,
.flexform-3cols-center h1,
.flexform-3cols-right h1 {
	font-size:80% !important;
	color:#000000 !important;
	padding:7px 4px 0px 7px;
}

.flexform-3cols-left p,
.flexform-3cols-center p,
.flexform-3cols-right p {
	font-size:70% !important;
	color:#242424 !important;
	padding:0px 3px 5px 7px;
}


/* GALLERY */
.tx-rgsmoothgallery-pi1 .myGallery {
	border:0px;
}

.jdGallery .slideElement,
#rglbOverlay {
	background-color:#E1E1E1 !important;
	background-position: right top !important;
}

#rglbCenter, #rglbBottom {
	background-color:#ffffff !important;
}

.jdGallery a.open {
	left:0 !important;
	width:100% !important;
	background-position:90% 90% !important;
}



/* GALLERY BOTTOM LINKS */
.rgsglinks {
	Xdisplay:block;
	z-index:12;
	position:absolute;
	font-size:70%;
	color:#393939;
	width:100%;
	margin:10px 0px 0px 0px;
}

	.rgsglinks p {
		float:left;
		cursor:pointer;
		font-size:100% !important;
		margin:0px 10px 0px 0px !important;
		color:#494949 !important;
		height:9px;
		padding:0px;
	}

	.rgsglinks p img {
		padding:3px 0px 0px 0px;
	}



/* KONTAKTFORM */
.first-cell {
	width:100px;
	font-size:80%;
	padding:0px 0px 8px 0px;
}

.second-cell {
	padding:0px 0px 8px 0px;
}

.full-cell {
	width:400px;
	font-size:80%;
	padding:0px 0px 8px 0px;
}

.kontaktform-error {
	color:red;
	font-weight:bold;
	font-size:80%;
	margin:0px 0px 20px 0px;
}

.input-01 {
	border:1px solid #969696;
	width:300px;
	height:17px;
}

.input-02 {
	border:1px solid #969696;
	width:60px;
	height:17px;
}

.input-03 {
	border:1px solid #969696;
	width:230px;
	height:17px;
}

.input-04 {
	border:1px solid #969696;
	width:400px;
	height:200px;
	overflow:auto;
}

.input-05 {
	border:1px solid #969696;
	width:auto;
	height:22px;
	background-color:#CFCFCF;
	padding:0px 6px 0px 6px;
}



/* FILE MAILER */
.tx-thfilemailer-pi1 {
	font-size:80%;
	width:460px;
	margin:0px 0px 20px 0px;
}

.tx-thfilemailer-pi1 * {
	
}

.filemailer-item {
	float:left;
	width:460px;
}

.filemailer-item .item-label {
	float:left;
	width:140px;
}

.filemailer-item .item-input {
	float:right;
	width:300px;
}

.th-filemailer-message {
	margin:20px 0px 20px 0px;
	padding:5px;
	background-color:#D6D6D6;
	border:1px solid #C5C4C4;
}

.tx-thfilemailer-field-email,
.tx-thfilemailer-field-firstname,
.tx-thfilemailer-field-lastname,
.tx-thfilemailer-field-street,
.tx-thfilemailer-field-zipcode,
.tx-thfilemailer-field-city,
.tx-thfilemailer-field-phone,
.tx-thfilemailer-field-fax,
.tx-thfilemailer-field-mobil {
	border:1px solid #969696;
	width:300px;
	height:17px;
	overflow:hidden;
}

.tx-thfilemailer-field-comment {
	border:1px solid #969696;
	width:300px;
	height:100px;
	margin:0px 0px 15px 0px;
	overflow:auto;
}

.tx-thfilemailer-field-more_info {
	float:left;
	margin:40px 0 0 0;
}

.tx-thfilemailer-field-callback {
	float:left;
	margin:22px 0 0 0;
}

.lontext-label {
	width:300px;
	display:block;
	padding:0 0 0 160px;
}

.tx-thfilemailer-submit-input {
	border:1px solid #969696;
	width:auto;
	height:22px;
	background-color:#CFCFCF;
	padding:0px 6px 0px 6px;
}
