/*
	General structure
*/

* {
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 100%;
}

body {
	font: normal 0.75em "trebuchet MS", Arial;
	background-color: #fff;
	color: #003079;
}

h1 {
	font-weight: normal;
	font-size: 24px;
	color: #800013;
	margin-bottom: 15px;
}

h2 {
	font-size: 16px;
	color: #cc3300;
	margin-bottom: 10px;
}


h3 {
	font: bold 14px "Courier New", Courier, monospace;
	margin-bottom: 10px;
}

a, ul li {
	text-decoration: none; 
	list-style: none;
}

img{border: none;}

#mainframe {
	text-align: left;
	background: url(../images/main_border_right.gif) repeat-y right;
	width: 1012px;
	padding-right: 7px;
}

/*
	Header
*/


#head {
	background-color: #9f0018;
	padding: 10px 7px 10px 7px;
}

#head .logo {float: left;}
#head .head_right {float: right;}

#head .head_right input[type=text] {
	height: 18px;
	width: 300px;
}


#head .head_right .submitsearch
{
	border: none;
	background: url(../images/btn_suche.png) no-repeat;
	color: #660000;
	width: 75px;
	height: 20px;
	top: 1px;
	padding-bottom: 2px;
	cursor: pointer;
}

#head .head_right .submitsearch:hover
{
	background-image: url(../images/btn_suche_hover.png);
	color: #fff;
}

#main_navigation {
	background: url(../images/navigation_top_bg.jpg) repeat-x; height: 27px;
	padding: 0 12px;
	line-height: 27px;
	vertical-align: bottom;
}


#contentframe {
	background-color: #f5f5f5;
	padding: 8px 15px;
}



/*
	Content Structure
*/

#contentframe .one_column, #contentframe .three_column {
	width: 188px;
	float: left;
	margin-right: 10px;
}

#contentframe .one_column .border_top {
	background: url(../images/border/border_one_top.png) no-repeat 0 0;
}

#contentframe .one_column .border_content {
	background: url(../images/border/border_one_content.png) repeat-y 0 0;
	padding: 0 8px 0 6px;
	margin-top: -1px;
}

#contentframe .one_column .border_bottom {
	background: url(../images/border/border_one_bottom.png) no-repeat 0 0;
}

#contentframe #channel_navigation, #contentframe #project {
	margin-bottom: 10px;
}

#contentframe .three_column {
	width: 575px;
}

#contentframe .three_column .border_top {
	background: url(../images/border/border_three_top.png) no-repeat 0 0;
}

#contentframe .three_column .border_content {
	background: url(../images/border/border_three_content.png) repeat-y 0 0;
	padding: 0px 8px 0 6px;
	margin-top: 0px;
}

#contentframe .three_column .border_bottom {
	background: url(../images/border/border_three_bottom.png) no-repeat 0 0;
	margin-bottom: 10px;
}


/*
	Content Column
*/

#contentframe a {
	background-color: #bedef3;
	color: #003079;
	padding: 0 2px;
}

#contentframe a:hover {
	background-color: #2eb8b3;
	color: #fff;
}

#contentframe li a, #contentframe a.img_link {
	background: none;
}

/*
	Context Column
*/

#contentframe #project .border_content {
	padding: 0 12px;
}

#contentframe #project p {
	margin-bottom: 5px;
}

#contentframe #project select {
	color: #003c7e;
	width: 160px;
	margin-bottom: 8px;
	width: 97%;
}

#contentframe #project input[type=button] {
	background: url(../images/btn_projekt.png) no-repeat 0 0;
	color: #003079;
	margin: 5px 5px 0 0;
	float: right;
	border: none;
	width: 130px;
	height: 20px;
	padding-bottom: 3px;
	cursor: pointer;
}

#contentframe #project input[type=button]:hover {
	background: url(../images/btn_projekt_hover.png) no-repeat 0 0;
	color: #fff;
}
#contentframe #argument {
	padding-top: 10px;
}

#contentframe .one_column #argument h2 {
	padding: 0 5px;
}

#contentframe .one_column #argument .tx-jppageteaser-pi1-text p {
	padding: 5px;
	text-align: left;
}


#contentframe .one_column #argument p {
	padding: 0 5px;
	text-align: right;
}



/* Footer */

#footer {
	height: 40px;
	background: url(../images/navigation_bottom_bg.jpg) repeat-x bottom;
}



/*
	Content layout
*/

#contentframe #head_nav {
	float: right;
	margin: 10px 20px 0 0;
}


#content dt a, #content dt a:hover, #content dt a:focus, #content dt a:active, #content div.myGallery a, #content div.myGallery a:focus, #content div.myGallery a:active {
	background: none;
}

#content p, #content li, #content .tx-jppageteaser-pi1-text {
	font-size: 13px;
	color: #003c7e;
	margin: 0;
	padding: 0;
}


/* Sitemap */
#content div.csc-sitemap ul, #content div.csc-sitemap ul li ul {
/*	position: relative; */
}

#content div.csc-sitemap li {
	background: url(../../../images/link_arrow.gif) no-repeat 0 0.45em;
}

#content div.csc-sitemap a{
	background: url(../../../images/link_arrow.gif) no-repeat -5em 0;
}

#content div.csc-sitemap li a:hover {
	background-color: #99cc33;
	background-image: none;
	padding-right: 0;
}

#content div.csc-sitemap ul li {
	font-size: 0.9em;
}

#content div.csc-sitemap ul li ul li {
	font-size: 0.9em;
}

#content div.csc-sitemap ul li ul li ul li {
	font-size: 0.925em;
}

#content table select
{
	width: 192px;
	margin-bottom: 0.4em;	
}

/*
	Searchbox
*/

#searchbox
{
	float: right;
	padding: 1em 1.8em 0 0;
}

#head_right div#searchbox {
	font-size: 0.688em;
	margin-bottom: 1.1em;
	height: 3.15em;
}

#head_right div#searchbox .search_ro {
	background: url(../../../images/search_bg_top_right.gif) top right no-repeat;
}

#head_right div#searchbox .search_lo {
	background: url(../../../images/search_bg_top_left.gif) top left no-repeat;
}

#head_right div#searchbox .search_ru {
	background: url(../../../images/search_bg_bottom_right.gif) bottom right no-repeat;
}

#head_right div#searchbox .search_lu {
	background: url(../../../images/search_bg_bottom_left.gif) bottom left no-repeat;
}

#head_right div#searchbox .searchform {
	padding: 0.7em 0.82em 0.9em 0.82em;
}

#head_right div#searchbox input.searchstring {
	width: 8.3em;
	font-size: 0.909em;
	line-height: 0.938em;
}

#head_right div#searchbox input.submitsearch {
	border: none;
	font: bold 1em Verdana;
	color: #ffffff;
	background: none;
}

.clearFloat {
	clear: both;
	line-height: 0;
}