/* useful css settings which may differ in different projects */
html
{
	background-color: white;
	padding: 0px;
	margin: 0px;
	background-image: url('/fileadmin/templates/images/bg_html.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	font-size: 90%;
}

body
{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 0px;
	margin: 0px;
}

select, option, input, textarea, button
{
	font-family: Arial Narrow, Helvetica, sans-serif;
	font-size: 1.0em;
}

input.input
{
	border: 1px solid #7C7D7D;
}

input.button
{
	border: 1px solid #A9B3D6;
	background-color: #A9B3D6;
	color: #FFFFFF;
}

div, form
{
	margin: 0;
	padding: 0
}

p, ul, ol, table
{
	padding: 0;
	margin: 0.3em 0 1.0em 0
}

img { margin: 0; padding: 0 }

h1
{
	font-weight: normal;
	font-style: normal;
	font-size: 1.9em;
	font-weight: bold;
	text-decoration: none;
	margin: 5px 0 0.5em 0;
	padding: 0
}

h1 a { color: #333333 }
h1 a:link	{ color: #333333 }
h1 a:visited	{ color: #333333 }
h1 a:hover	{ color: #7B7B79 }
h1 a:active	{ color: white; background-color: #7B7B79 }
h1 a:focus	{ color: white; background-color: #7B7B79 }

h2, h3, h4, h5, h6
{
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: black;
	margin: 5px 0 0.1em 0;
	padding: 0
}

h2 { font-size: 1.4em }
h3 { font-size: 1.2em }
h4 { font-size: 1.1em }
h5 { font-size: 1.0em }
h6 { font-size: 1.0em }

ul { margin-left: 18px }
ol { margin-left: 25px }

strong, b { font-weight: bold }
u { text-decoration: underline }
em, i { font-style: italic }

a			{ color: #333333; text-decoration: underline }
a:link		{ color: #333333; text-decoration: underline }
a:visited	{ color: #333333; text-decoration: underline }
a:hover		{ color: #7B7B79; text-decoration: underline }
a:active	{ color: white; background-color: #333333; text-decoration: underline }
a:focus		{ color: white; background-color: #333333; text-decoration: underline }

a img
{
	border: 0px;
}

#tmpl-default,
#tmpl-home
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	width: 914px;
}

* html #tmpl-default,
* html #tmpl-home
{
	height: 550px;
}

#tmpl-default-inner,
#tmpl-home-inner
{
	background-color: #FFFFFF;
}

/*
	FCE - Flexible Inhaltselemente
*/

.col2-oneone .oneone-left { overflow: hidden; width: 329px; }
.col2-oneone .oneone-right { overflow: hidden; width: 329px; padding-left: 12px; }

.col2-onetwo .onetwo-left { overflow: hidden; width: 219px; }
.col2-onetwo .onetwo-right { overflow: hidden; width: 439px; padding-left: 12px; }

.col2-twoone .twoone-left { overflow: hidden; width: 439px; }
.col2-twoone .twoone-right { overflow: hidden; width: 219px; padding-left: 12px; }

.col3-oneoneone .oneoneone-left { overflow: hidden; width: 216px; }
.col3-oneoneone .oneoneone-middle { overflow: hidden; width: 216px; padding-left: 11px; }
.col3-oneoneone .oneoneone-right { overflow: hidden; width: 216px; padding-left: 11px; }

/* FCE - Startseite */

#tmpl-home #content-main .col2-oneone .oneone-left { overflow: hidden; width: 202px; }
#tmpl-home #content-main .col2-oneone .oneone-right { overflow: hidden; width: 202px; padding-left: 12px; }

#tmpl-home #content-main .col2-onetwo .onetwo-left { overflow: hidden; width: 134px; }
#tmpl-home #content-main .col2-onetwo .onetwo-right { overflow: hidden; width: 270px; padding-left: 12px; }

#tmpl-home #content-main .col2-twoone .twoone-left { overflow: hidden; width: 270px; }
#tmpl-home #content-main .col2-twoone .twoone-right { overflow: hidden; width: 134px; padding-left: 12px; }

#tmpl-home #content-main .col3-oneoneone .oneoneone-left { overflow: hidden; width: 130px; }
#tmpl-home #content-main .col3-oneoneone .oneoneone-middle { overflow: hidden; width: 130px; padding-left: 13px; }
#tmpl-home #content-main .col3-oneoneone .oneoneone-right { overflow: hidden; width: 130px; padding-left: 13px; }


#tmpl-home #content-main-bottom .col2-oneone .oneone-left { overflow: hidden; width: 423px; }
#tmpl-home #content-main-bottom .col2-oneone .oneone-right { overflow: hidden; width: 423px; padding-left: 12px; }

#tmpl-home #content-main-bottom .col2-onetwo .onetwo-left { overflow: hidden; width: 282px; }
#tmpl-home #content-main-bottom .col2-onetwo .onetwo-right { overflow: hidden; width: 564px; padding-left: 12px; }

#tmpl-home #content-main-bottom .col2-twoone .twoone-left { overflow: hidden; width: 564px; }
#tmpl-home #content-main-bottom .col2-twoone .twoone-right { overflow: hidden; width: 282px; padding-left: 12px; }

#tmpl-home #content-main-bottom .col3-oneoneone .oneoneone-left { overflow: hidden; width: 278px; }
#tmpl-home #content-main-bottom .col3-oneoneone .oneoneone-middle { overflow: hidden; width: 278px; padding-left: 12px; }
#tmpl-home #content-main-bottom .col3-oneoneone .oneoneone-right { overflow: hidden; width: 278px; padding-left: 12px; }


/*
	Container
*/

#container-main
{
	position: relative;
	background-color: #FFFFFF;
	padding-top: 34px;
	padding-bottom: 15px;
	font-size: 1.2em;
}	

#tmpl-home #container-main
{
	padding-bottom: 0px;
	padding-top: 45px;
}

#container-columns
{
	clear: left;
	width: 858px;
	padding: 0 28px;
}

#container-columns:after
{
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}

#tmpl-home #container-columns
{
	background-image: url('/fileadmin/templates/images/bg_container-left-column.gif');
	background-position: left center;
	background-repeat: no-repeat;
}

#container-left-column
{
	width: 168px;
	margin-right: 20px;
	margin-top: 10px;
	float: left;
}

#tmpl-home #container-left-column
{
	width: 414px;
	min-height: 136px;
	margin-right: 0;
}

* html #tmpl-home #container-left-column
{
	height: 136px;
}

#container-right-column
{
	float: left;
	width: 670px;
}

#tmpl-home #container-right-column
{
	width: 416px;
	padding-left: 28px;
}

#content-main
{
	min-height: 200px;
}

* html #content-main
{
	height: 200px;
}

#tmpl-home #content-main
{
	min-height: 150px;
}

* html #tmpl-home #content-main
{
	height: 150px;
}

#content-main-bottom
{
	padding: 0 28px;
	background-color: #FFFFFF;
}

#container-header
{
	background-color: #FFFFFF;
	height: 251px;
	overflow: hidden;
	position: relative;
	background-image: url('/fileadmin/templates/images/bg_container-header.gif');
	background-position: center top;
	background-repeat: no-repeat;
}

/*
	Logo
*/

#container-logo a { text-decoration: none; background-color: transparent; }
#container-logo a:active {background-color: transparent; }
#container-logo a:focus { background-color: transparent; }
#container-logo a:hover { text-decoration: none; background-color: transparent; }

#container-logo
{
	height: 55px;
	margin-top: 15px;
	margin-right: 15px;
	width: 260px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

/*
	Mailform Plus
*/


.mailform-label-input
{
	padding-bottom: 3px;
}


div.mailform-label { width: 100px; }
div.mailform-input { margin-left: 100px; width: 210px; }
div.mailform-input input { width: 200px; }
div.mailform-input textarea { width: 525px; }
div.mailform-buttons { padding-top: 10px; margin-left: 100px; }
div.mailform-infotext { margin-left: 100px; }

.tx-thmailformplus-pi1 .left
{
	float: left;
	width: 314px;
	margin-right: 14px;
}

.tx-thmailformplus-pi1 .right
{
	float: left;
	width: 314px;
}

.tx-thmailformplus-pi1
{
	width: 642px;
	clear: left;
}

.tx-thmailformplus-pi1:after
{
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}

.form-captcha
{
	margin-top: 10px;
}

/*
	Search
*/

.tx-indexedsearch
{
	margin-top: 0.5em;
}

#prj-content-search .searchbox-all
{
	clear: left;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #7C7D7D;
}

#prj-content-search .searchbox-all:after
{
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}

#prj-content-search #searchbox-word
{
	width: 69px;
	height: 14px;
	border: 1px solid #7C7D7D;
	padding: 0px 2px 0px 2px;
	font-size: 11px;
}

#prj-content-search .searchbox-label
{
	text-transform: uppercase;
	float: left;
	width: 39px;
}

#prj-content-search .searchbox-searchphrase
{
	float: left;
	width: 78px;
}

#prj-content-search .searchbox-submit
{
	float: left;
	width: 11px;
	padding: 4px 0 0 0;
}


.tx-indexedsearch-res .headline td
{
	padding-bottom: 2px;
	padding-top: 5px;
	border-bottom: 1px solid #7C7D7D;
}

.tx-indexedsearch-res .result td
{
	padding: 3px 0px;
}

.tx-indexedsearch-res .tx-indexedsearch-title
{
	padding: 0 0px;
}

.tx-indexedsearch-res .tx-indexedsearch-percent
{
	padding: 0 0px;
}

.tx-indexedsearch-res .headline td.tx-indexedsearch-icon
{
	padding-left: 5px;
}

.tx-indexedsearch-res .headline td.tx-indexedsearch-percent
{
	padding-right: 5px;
	text-align: right;
}

.tx-indexedsearch-redMarkup
{
	color: #990000;
	padding: 0 1px;
	border-bottom: 1px solid #990000;
}

.tx-indexedsearch-title a { text-decoration: none; }

.tx-indexedsearch-searchbox .seachform .sword,
.tx-indexedsearch-searchbox .seachform .submit
{
	padding-left: 5px;
}

.tx-indexedsearch-searchbox
{
	margin-bottom: 30px;
}

.tx-indexedsearch-whatis
{
	display: none;
	margin-bottom: 30px;
}

.tx-indexedsearch-sw
{
	font-weight: bold;
}

/* Pagebrowser Search */

.tx-indexedsearch-browsebox
{
	margin-top: 10px;
}

.tx-indexedsearch-browsebox p
{
	margin: 0;
}

.tx-indexedsearch-browsebox ul
{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	margin-bottom: 5px;
}

.tx-indexedsearch-browsebox ul li
{
	display: inline;
	padding-right: 5px;
}


.tx-indexedsearch-browsebox ul li a
{
	text-decoration: none;
	background-color: #FFFFFF;
	padding: 2px 5px;
}

.tx-indexedsearch-browsebox ul li a:link,
.tx-indexedsearch-browsebox ul li a:visited
{
	color: #7C7D7D;
}

.tx-indexedsearch-browsebox ul li a:hover
{
	color: #000000;
	background-color: #ECECED;
	text-decoration: none;
}

.tx-indexedsearch-browsebox ul li a:active,
.tx-indexedsearch-browsebox ul li a:focus
{
	color: #000000;
	background-color: #ECECED;
	text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a
{
	color: #FFFFFF;
	background-color: #7C7D7D;
}

/*
	Bottom
*/

#prj-content-bottom
{
	float: none;
	clear: left;
	padding: 15px 12px 0px 12px;
	color: #A8AFB9;
	border-top: 1px solid #F2F6FA;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}

#prj-content-bottom:after
{
	content: " ";
	display: block;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0;
}

#tmpl-home #prj-content-bottom
{
	background-image: url('/fileadmin/templates/images/bg_content-bottom.gif');
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 49px;
	padding-top: 55px;
	border-top: 0px;
	width: 890px;
}

* html #tmpl-home #prj-content-bottom
{
	height: 49px;
}

#prj-content-bottom a,
#prj-content-bottom a:focus,
#prj-content-bottom a:active,
#prj-content-bottom a:visited
{
	color: #A8AFB9;
	text-decoration: none;
}

#prj-content-bottom a:hover
{
	text-decoration: underline;
	color: #7B7B79;
}

#container-footer
{
	float: left;
	width: 530px;
	padding-left: 180px;
	text-align: center;
	min-height: 1px;
}

* html #container-footer
{
	height: 1px;
}

#content-bottom
{
	float: left;
	width: 180px;
	text-align: right;
}

/*
	Mainmenu
*/

#nav-mainmenu a { text-decoration: none; }
#nav-mainmenu a:active { color: #333333; background-color: transparent; }
#nav-mainmenu a:focus { color: #333333; background-color: transparent; }
#nav-mainmenu a:hover { text-decoration: none; }
#nav-mainmenu a.active { font-weight: normal; color: #990000; }

#nav-mainmenu2 a { text-decoration: none; }
#nav-mainmenu2 a:active { color: #333333; background-color: transparent; }
#nav-mainmenu2 a:focus { color: #333333; background-color: transparent; }
#nav-mainmenu2 a:hover { text-decoration: none; }
#nav-mainmenu2 a.active { font-weight: normal; color: #990000; }

#nav-mainmenu,
#nav-mainmenu2
{
	font-size: 1.2em;
	letter-spacing: -0.04em;
	padding-bottom: 5px;
}

#tmpl-home #nav-mainmenu,
#tmpl-home #nav-mainmenu2
{
	font-size: 1.4em;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
}

#tmpl-home #nav-mainmenu
{
	width: 175px;
}

#tmpl-home #nav-mainmenu2
{
	width: 185px;
	padding-left: 28px;
}

#nav-mainmenu ul,
#nav-mainmenu2 ul
{
	margin: 0;
	padding: 2px 0 0 0;
}

#nav-mainmenu ul li,
#nav-mainmenu2 ul li
{
	list-style: none;
	list-style-image: none;
	display: block;
	width: 110px;
}

#tmpl-home #nav-mainmenu ul li,
#tmpl-home #nav-mainmenu2 ul li
{
	width: 100%;
}

#nav-mainmenu ul.level2,
#nav-mainmenu2 ul.level2
{
	margin-left: 12px;
	font-size: 0.8em;
}

#nav-mainmenu ul.level3,
#nav-mainmenu2 ul.level3
{
	margin-left: 8px;
}

#nav-mainmenu ul.level3 li,
#nav-mainmenu2 ul.level3 li
{
	padding-left: 10px;
}

/*
	Basemenu
*/

#nav-basemenu
{
	color: #687A97;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 2px;
	padding-right: 12px;
}

#nav-basemenu a { text-decoration: none; color: #687A97; }
#nav-basemenu a:active { color: #000000; background-color: transparent; }
#nav-basemenu a:focus { color: #000000; background-color: transparent; }
#nav-basemenu a:hover { text-decoration: none; color: #8A9AB4; }
#nav-basemenu a.active { font-weight: normal; color: #FFFFFF; }

#nav-basemenu ul
{
	margin: 0;
}

#nav-basemenu span
{
	padding-left: 4px;
}

#nav-basemenu .first
{
	padding-right: 0px;
	padding-left: 0px;
}

/*
	Image
*/

.image-text
{
	font-size: 0.85em;
}

.enlarge
{
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}

.image-links li 
{
	list-style-image: none;
	list-style-type: none;
	padding-right: 4px;
	height: 16px;
}

.image-links 
{
	margin-top: -23px;
	text-align: right;
}

.image-links ul 
{
	margin-left: 0;
	margin-bottom: 5px;
}

.ctype-table table {
	background-color: white;	
	border-spacing: 1px;
}

.ctype-table td {
	padding: 3px;

	background-color: #E6E6E6;
	cellspacing: 1px;
}

/*
	POPUP
*/

#tmpl-popup {
	margin: 20px
} 

#tmpl-popup #container-main {
	padding: 20px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}
