/* useful css settings which may differ in different projects */
body {
	font-size: 75%;
	font-family: Arial, Arial Narrow, Helvetica, sans-serif;
	color: #666666;
	background-color: #EAEAEA;
	padding: 45px 0px 0px 0px;
	margin: 0px;
	background-image: url(/fileadmin/templates/images/bg_default.png);
	background-position: 0 0;
	background-repeat: repeat-x;
}

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


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

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

ul { margin-left: 17px; }
ol { margin-left: 23px; }


small { font-size: 0.9em }
big { font-size: 1.1em }

.cframe { clear: both; }

.invisible,
.navposition,
#content-hidden,
.menu dfn,
#anchor-nav-basemenu
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

.col2-oneone .oneone-left,
.col2-oneone .oneone-right,
.col2-onetwo .onetwo-left,
.col2-onetwo .onetwo-right,
.col2-twoone .twoone-left,
.col2-twoone .twoone-right,
.col3-oneoneone .oneoneone-left,
.col3-oneoneone .oneoneone-middle,
.col3-oneoneone .oneoneone-right
{ float: left; }

.oneone-left,
.oneone-right,
.onetwo-left,
.onetwo-right,
.twoone-left,
.twoone-right,
.oneoneone-left,
.oneoneone-middle,
.oneoneone-right
{ min-height: 1px }

div.mailform-label { float: left; }
div.mailform-label-input { clear: left; }

.ctype-uploads ul.layout-0,
.ctype-uploads ul.layout-1,
.ctype-uploads ul.layout-2
{
	margin-left: 0px;
}
.ctype-uploads ul.layout-0 li,
.ctype-uploads ul.layout-1 li,
.ctype-uploads ul.layout-2 li
{
	padding: 0 0 4px 20px;
	display: block;
	list-style: none;
	list-style-image: none;
}




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

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

input.button,
input.submit
{
	border: 1px solid #7C7D7D;
	color: #7C7D7D;
	background-color: #F2F2F2;
	text-transform: uppercase;
}

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

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

img { margin: 0; padding: 0 }

h2
{
	font-weight: normal;
	font-style: normal;
	font-size: 1.4em;
	text-decoration: none;
	text-transform: uppercase;
	margin: 5px 0 0.5em 0;
	padding: 0;
	letter-spacing: 0px;
	text-transform: uppercase;
}

h2 a { color: #666666 }
h2 a:link	{ color: #666666 }
h2 a:visited	{ color: #666666 }
h2 a:hover, h2 a:active,  h2  a:focus	{ color: #666666 }

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

/*h2 { font-size: 1.4em; letter-spacing: -0.05em; }*/
h3 { font-size: 1.4em; letter-spacing: -0.05em; }
h4 { font-size: 1.2em; letter-spacing: -0.05em; }
h5 { font-size: 1.1em }
h6 { font-size: 1.0em }

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

ul li
{
	background-image: url('/fileadmin/templates/images/arrow.gif');
	/*background-image: url('/fileadmin/templates/images/listitem.gif');*/
	background-position: left 5px;
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 12px;
}

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

a			{ color: #4f4f4f; text-decoration: underline }
a:link		{ color: #4f4f4f; text-decoration: underline }
a:visited	{ color: #4f4f4f; text-decoration: underline }
a:hover, a:active, a:focus	{ color: #000000; text-decoration: underline }

a			img,
a:link		img,
a:visited 	img,
a:hover		img,
a:active	img,
a:focus		img
{ border: 0px none #FFFFFF; }


	
#tmpl-default-outer-outer,
#tmpl-home-outer-outer {
	margin: 0 auto 0 auto;
	background-image: url(/fileadmin/templates/images/bg_outer.gif);
	background-position: 0px 36px;
	background-repeat: repeat-y;
	width: 1032px;
	
}

#tmpl-default-outer,
#tmpl-home-outer {
	background-image: url(/fileadmin/templates/images/bg_top.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-top: 26px;
	padding-left: 36px;
	padding-right: 36px;
}
	
	
#tmpl-default,
#tmpl-home {
	margin: 0px 0px 0px 0px;
	width: 960px;
	background-color: white;
	min-width: 100px;
}

#tmpl-home  #content-flash {
	position: relative;
	top: 0px;
	left: 0px;
}
  
#tmpl-home #content-flashimage {
	position: absolute;
	top: 14px;
	left: 124px;
}

#tmpl-home #content-main {
 background-color: #ECECEC;
 position: relative;	
 top: 6px;
 padding-left: 280px;
 width: 680px;

 /*height: 10px;*/
}

#content-main {
	width: 520px;
	overflow: hidden;
}

#tmpl-popup #content-main {
	width: auto;
}

#prj-content-bottom {
	margin: 0 auto 0 auto;
	background-image: url(/fileadmin/templates/images/bg_bottom.png);
	/*background-position: 36px 0px;*/
	/*background-color: red;*/
	background-repeat: no-repeat;
	width: 1032px;
	/*padding: 0px 36px 0px 36px;*/
	 
}

#content-bottom {
	text-align: right;
	/*background-color: blue;*/
	padding-right: 32px;
	padding-top: 24px;
	text-decoration: none;
	font-size: 0.75em;
	letter-spacing: 0px;
		
}

#content-bottom a {
	color: #999999;
	text-decoration: none;	
}

#container-layermenu {
	background-color: #FFDD00;	
	padding: 6px 10px 6px 10px;
	width: 940px;
	height: 41px;
	font-size: 0.9em;

}

#container-columns {
	padding-bottom: 5px;
}

#tmpl-home #container-columns {
	padding-top: 6px;
}
			
#container-layermenu:after,
#prj-content-search .searchbox-all:after,
#container-columns:after,
#content-flash:after,
#container-nav-column:after,
#tmpl-home #container-main-column:after,
#tmpl-home  #content-main:after {
	content: " ";
	overflow: hidden;
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
}



#container-header {
	background-image: url(/fileadmin/templates/images/bgheader_default.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	min-height: 104px;
	margin-top: 6px;
	width: 960px;
	padding-top: 30px;
}


#container-footer {
	clear: left;
	padding-top: 25px;
	padding-left: 200px;
	font-size: 0.85em;

}


#container-nav-column {
	float: left;
	/*background-color: red;*/
	width: 170px;
	/*margin-top: -29px*/
	padding-left: 22px;	
	font-size: 1.1em;
	color: #666666;	
	padding-right: 9px;
	min-height: 21px;
	
}

#tmpl-default #container-main-column {
	float: left;
	/*background-color: yellow;*/
	width: 520px;
	padding-right: 20px;
	padding-top: 6px;
	/*margin-top: -30px;*/
	min-height: 41px;

}

#container-right-column {
	float: left;
	/*background-color: blue;*/
	width: 210px;
	font-size: 0.85em;
	min-height: 41px;
	
	
}



#container-columns {
	clear: left;
}

#prj-nav-base {
	float: left;
	width: 240px;
}

#nav-basemenu {
	font-size: 0.85em;	
}

#nav-basemenu a {
	color: #666666;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	padding: 2px 3px 2px 3px;
}

#nav-mainmenu {
	float: left;
	width: 700px;
	padding-top: 20px;
}


#nav-mainmenu li div {
	height: auto !important;
	width: auto !important;
}


#nav-mainmenu ul li {
	list-style: none;
	list-style-image: none;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image: none;
}


#nav-mainmenu .level1 li a {
	border-left: 1px dotted #666666;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}



#nav-mainmenu .level1 li.active a,
#nav-mainmenu .level1 li a:hover  {
	background-color: white;
}	

#nav-mainmenu ul li a:hover {
	background-color: white;
}



#nav-mainmenu ul li.first a {
	border: 0px;
}


#nav-mainmenu ul li.last {
	/*width: 145px;*/
	/*margin-right: 0px;*/
	/*border-bottom: none*/
}

#nav-mainmenu .level1 {
	margin: 0;
	padding: 0
}


.nav-mainmenu-popup,
.nav-mainmenu-popup-level3 {
	background-color: #E8C900;
	border: 1px solid white;
	text-align: left;
	width: 250px;
	padding: 2px;
}
	
.nav-mainmenu-popup-level3 ul,
.nav-mainmenu-popup ul {
	margin: 0px;
	padding: 0px;
}

.nav-mainmenu-popup-level3 ul li,
.nav-mainmenu-popup ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background-image: none;
	padding: 0px;
	margin: 0px;
}




.nav-mainmenu-popup ul.level2 li a,
.nav-mainmenu-popup ul.level2 li a:link,
.nav-mainmenu-popup ul.level2 li a:visited,
.nav-mainmenu-popup-level3 ul.level3 li a,
.nav-mainmenu-popup-level3 ul.level3 li a:link,
.nav-mainmenu-popup-level3 ul.level3 li a:visited {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 2px;
	border-bottom: 1px dotted #666666;
}

.nav-mainmenu-popup ul.level2 li.last a,
.nav-mainmenu-popup ul.level2 li.last a:link,
.nav-mainmenu-popup ul.level2 li.last a:visited,
.nav-mainmenu-popup-level3 ul.level3 li.last a,
.nav-mainmenu-popup-level3 ul.level3 li.last a:link,
.nav-mainmenu-popup-level3 ul.level3 li.last a:visited {
	border-bottom: 0px dotted #666666;
}

#container-nav-column .menu ul {
	margin: 0px;	
	padding: 0px;
}

#container-nav-column .menu ul.level2 {
	margin-top: 4px;	
	margin-bottom: 6px;
}

#container-nav-column .menu ul li {
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
	background-image: none;
	border-bottom: 1px solid #ECECEC;

}

#container-nav-column .menu .level2  li.last {

	border-bottom: 0px solid #ECECEC;

}

#container-nav-column .menu a {
	text-decoration: none;
	color: #666666;	
	display: block;
	padding: 1px;
}

#container-nav-column .menu .level2 a {

	padding-left: 10px;
}


#container-nav-column .menu a:hover,
#container-nav-column .menu a:focus,
#container-nav-column .menu a:active {
	background-color: #FFDD00;	
}


	

/*
	Search
*/



#prj-content-search .searchbox-all
{
	clear: left;
	width: 100%;
	padding-bottom: 0px;
	padding-left: 2px;
}


#prj-content-search #searchbox-word
{
	width: 140px;
	height: 18px;
	border: 1px solid #EDEDED;
	padding: 2px 2px 0px 2px;
	font-size: 0.85em;
	font-weight: bold;
	color: #666666;

}


#prj-content-search .searchbox-searchphrase {
	float: left;
	width: 150px;
	padding: 2px 0px 0px 0px;
}


#prj-content-search .searchbox-submit
{
	float: left;
	width: 62px;
	padding-top: 1px;
}

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

.tx-indexedsearch-res
{
	/*border-top: 2px solid #eeeeee;*/
}

.tx-indexedsearch-res-item
{
	clear: left;
	width: 100%; 
	padding: 8px 0px 10px 0px; 
	/*margin: 0px 0px 8px 0px;*/ 
	/*border-bottom: 1px solid #eeeeee;*/
}

.tx-indexedsearch-res-item:after
{
	content: " ";
	overflow: hidden;
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
}

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

.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: #666666;
	padding: 0 1px 0px 2px;
	background-color: #FFDD00;
}

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

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

.tx-indexedsearch-searchbox .seachform input.sword
{
	border: 1px solid #7C7D7D;
}

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

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

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


/***************
	CONTENT
***************/
#container-right-column .cframe {
	margin-top: 10px;	
}

#container-right-column .cframe h3 {
	background-color: #dddddd;
	padding: 1px 3px 1px 3px;
		
}
.ctype .image {
	margin: 0px !important;
	
}

 /******************************
  Popup Window
 *******************************/	
#pid-729 {
	padding: 0px; 
	background: #000000;
}

#tmpl-popup #content-footer {
	text-align: center;
	color: white; 
	font-size: 0.9em;
}

#tmpl-popup #content-footer a {
	text-decoration: none;
	color: #ffffff;
}

#tmpl-popup #extra-info {
	padding: 5px;
	text-align: right;
	display: none; 
	font-size: 0.9em;	
}
#tmpl-popup #extra-info a {
	text-decoration: none;
	color: #666666;
}
 /******************************
  PDF Viewer
 *******************************/
 
.tx-posbaselib-pipdfview .fbFooter {
	height: 49px;
	background-color: #000000;
	background-image: url('../images/pdfViewerFooterBackground.gif');
	background-repeat: repeat-x;
}

.tx-posbaselib-pipdfview .fbPaginationMinor {
	color: #4e6605;
	margin-left: 10px;
}

.tx-posbaselib-pipdfview .fbContents {
	float: left;
	margin-top: 17px;
	margin-left: 15px;	
}

.tx-posbaselib-pipdfview .fbMenu {
	float: right;
	margin-top: 9px;
	margin-right: 15px;
}

.tx-posbaselib-pipdfview .altmsg { 
	position: absolute;
	background-color:#000000;
	padding: 20px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	text-align:center;
}
.tx-posbaselib-pipdfview.altmsg:hover { 
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.tx-posbaselib-pipdfview li {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
	
/*
	Mailform Plus
*/


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

div.mailform-label { width: 80px; }
div.mailform-input { margin-left: 80px; width: 175px; }
div.mailform-input input { width: 165px; }
div.mailform-input textarea { width: 430px; }
div.mailform-buttons { padding-top: 10px; margin-left: 80px; }
div.mailform-infotext { margin-left: 80px; }

.tx-thmailformplus-pi1 .left
{
	float: left;
	width: 255px;
	margin-right: 10px;
}

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

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

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

.errors
{
	display: none;
	margin-bottom: 20px;
}

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

.errors-overlay
{
	background-color: #000000;
	opacity: 0.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
}

.errors-inner {}

.errors-messages
{
	background-color: #FFDD00;
	padding: 10px;
	color: #666666;
}

.errors-messages li
{
	padding-bottom: 3px;
}

.errors-headline
{
	clear: left;
	width: 100%;
}

.errors-headline:after
{
	content: " ";
	overflow: hidden;
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
}

.errors-image
{
	width: 36px;
	padding-right: 10px;
	float: left;
}

.errors-text
{
	float: left;
	font-size: 1.4em;
	padding: 10px 0;
	font-weight: bold;
}

.errors-buttons
{
	text-align: right;
}

/*
	Posbuildref
*/

.item
{
	clear: left;
	width: 100%; 
	padding: 8px 0px 10px 0px; 
	/*margin: 0px 0px 8px 0px;*/ 
	border-bottom: 1px solid #eeeeee;
}

.item:after
{
	content: " ";
	overflow: hidden;
	width: 0px;
	height: 0px;
	display: block;
	clear: both;
}

/*
	Pagebrowser
*/

.tx-posbuildref-browsebox ul,
.tx-indexedsearch-browsebox ul
{
	text-align: center;
	padding-top: 10px;
}

.tx-posbuildref-browsebox ul li,
.tx-indexedsearch-browsebox ul li
{
	display: inline;
	list-style: none outside none;
	padding: 0px 3px 0px 0px;
	background-image: none;
}


.tx-posbuildref-browsebox ul li a,
.tx-indexedsearch-browsebox ul li a
{
	border: 1px solid #EDF1F2;
	padding: 2px 5px;
	text-decoration: none;
}

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

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

.tx-posbuildref-browsebox ul li a:active,
.tx-posbuildref-browsebox ul li a:focus,
.tx-indexedsearch-browsebox ul li a:active,
.tx-indexedsearch-browsebox ul li a:focus
{
	background-color: #808080;
	color: #FFFFFF;
}

.tx-posbuildref-browsebox ul li.tx-posbuildref-browselist-currentPage a,
.tx-indexedsearch .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a
{
	color: #FFFFFF;
	background-color: #FFDD00;
}
