html {

	overflow			: scroll;

}



html,

body {

	background-image	: url(../img/background.gif);

	text-align			: center;

	width				: 100%;

	height				: 100%;

}



#frame {

	background-color	: #ffffff;

    margin				: auto;

    position			: relative;

	width				: 47.5em;

}



body.print {

	background-image	: none;

}



#spacer,

#header {

	font-family			: Lucida Sans, Arial, Helvetica, sans-serif;

}



#header {

	position			: absolute;

	margin				: 0;

	padding				: 0;

	background-color	: transparent!important;

	right				: 0;

	top					: 2.75em;

}



#spacer {

	position			: relative;

	margin				: auto;

	text-align			: left;

	background-color	: #FFFFFF;
	
	padding-bottom: 2em;

}



#banner * {

	display				: none;

}



#banner {

	height				: 9.55em;

	background-image	: url(../img/head2009.jpg);

	background-repeat	: no-repeat;

}



.container {

	margin				: 0 0 1em 0;

}



a {

	color				: #3C6BB3;

    text-decoration		: none;

}



a:hover {

	color				: #666666;

}



/*.content.bordered {

	border-bottom		: 2px solid #cccccc;

    margin				: 0;

    padding-left		: 0.6em!important;

}*/



#footer {

	padding				: 0.3em 0 0.2em 0;

	margin				: auto;

	width:47.5em;

}



#footer .separator {

	display				: none;

}



#footer .copyright .left,

#footer .copyright .right {

	padding				: 0;

}



#footer .copyright p {

	color				: #aaaaaa;

	font-weight			: bold;

	padding				: 0;

	margin				: 0;

	font-size			: 0.45em;

}



#footer .copyright .left {

	text-align			: left;	

}



#footer .copyright a {

	font-weight			: normal;

	color				: #6f9ee6;

}



#screen h1 {

	color				: #3C6BB3;

	padding				: 0;

	margin				: 0.5em 0 0.3em 0;

	letter-spacing		: normal;

	font-size			: 1em;

	font-weight			: lighter;

}



#screen h2 {

	color				: #3C6BB3;

	padding				: 0;

	margin				: 0.5em 0 0.3em 0;

	letter-spacing		: normal;

	font-size			: 1em;

	font-weight			: lighter;

}



.announce h4 {

	color				: #666666;

	padding				: 0;

	margin				: 0 0 0.2em 0;

	font-weight			: normal;

	font-size			: 0.6em;

}



.container h4 {

	color				: #666666;

	padding				: 0;

	margin				: 0.2em 0 0.2em 0;

	font-weight			: bold;

	font-size			: 1.3em;

}



.cms_grid1 .container h4, .cms_grid2 .container h4,

.cms_grid3 .container h4 {

	color				: #666666;

	padding				: 0;

	margin				: 0.5em 0 0.2em 0;

	font-weight			: bold;

	font-size			: 1.1em;

}



#screen .page_position_themes .text h4,

#screen .page_position_topic .text h4 {

	font-size			: 1.15em;

	padding-bottom		: 0.1em;

	margin-bottom		: 0.3em;

	color				: #333333;

}



#screen .page_position_themes .text .articleHead h4,

#screen .page_position_topic .text .articleHead h4 {

	font-size			: 1em;

	padding				: 0;

	margin				: 0;

}



#screen h3 {

	color				: #666666;

	padding				: 0;

	margin				: 0.2em 0 0.2em 0;

	font-weight			: normal;

	font-size			: 1.1em;

    font-weight			: bold;

}



#screen .text,

#screen p {

	color				: #000000;

}



.path {

	color				: #000000;

	padding				: 0.5em 0 1.5em 0;

	margin				: 0;

	font-size			: 0.55em;

    background-color	: transparent;

}



#path a {

	color				: #3C6BB3;

	border-bottom		: none;

}



#path a:hover {

	color				: #666666;

    text-decoration		: none;

}



div.content .message .message_date,

div.content .message .message_text,

div.content .property .property_text {

	color				: #000000;

}

#screen .container .bordered {
padding: 0.55em;
}


/* Menu css */



#menu div.left {

    display				: none!important;

}



#menu div.right{

    float				: left!important;

    margin-left			: 0.5em;

}



.menu * {

	text-align			: left;

}



#menu {

	display				: block;

	height				: 1.45em;

	border-top			: 1px solid #ffffff;

	background-image	: url(../img/menu.jpg);

	background-repeat	: no-repeat;

	margin-bottom		: 0.5em;
	
	background-color:#061848!important;

}



#menu,

#menu .right,

div.menuBar {

	background-color	: transparent;


}



div.menuBar {

	height				: auto;

	padding				: 0;

	margin				: 0;
}



.menuBar .main li {

	font-size			: 0.7em;

	display				: inline;

	list-style			: none;

	height				: auto;

}



.menuBar .main * a, #home a {

	display				: inline-block;

	color				: #ffffff;

	font-weight			: bold;

	letter-spacing		: 0.05em;

	padding				: 0.2em 1em 0 1em;

	text-transform:none;


}


/** .cms #frame #spacer #menu #mainmenu ul.main li:last-child a,*/ * .cms #frame #spacer #menu #mainmenu ul.main li a[title="Shop"] {
padding-right:2.7em;
background-image:url(../img/shoppingcart.png);
background-repeat:no-repeat;
background-position:right;
}

/** .cms #frame #spacer #menu #mainmenu ul.main li:last-child a:hover,*/ * .cms #frame #spacer #menu #mainmenu ul.main li a:hover[title="Shop"] {
backgound-color:#ffffff!important;
color:#999999;
background-image:url(../img/shoppingcart_hover.png);
background-repeat:no-repeat;
background-position:right;
}

.menuBar .main * a:hover,
#home a:hover {

    background-image	: url(../img/menu_hover_2.gif);

    background-repeat	: repeat-x;

	background-color:#ececec;

	color				: #061848;
	
	

}



.menuBar .main * a.flag, #home a.flag, #menu .left a.flag, #menu .left a.flag:hover,

#menu .left a:hover {

    background-image	: url(../img/menu_hover_2.gif);

    background-repeat	: repeat-x;

	background-color:#ececec;

	color				: #061848;

}



/* Nav css */



.grid_announce div.page_position_announce div.head,

.grid_announce div.page_position_sidebar div.head {

    background-image	: url(../img/announce.gif);

    background-repeat	: no-repeat;

    background-position	: top left;

	background-color	: #061848;

	margin				: 0;

	display				: block;

	line-height			: 1em;

	white-space			: normal;

	height				: auto;

}



.grid_announce div.page_position_announce div.head span,

.grid_announce div.page_position_sidebar div.head span {

    background-image	: url(../img/announce_2.gif);

    background-repeat	: no-repeat;

    background-position	: bottom right;

	color				: #ffffff;

	background-color	: transparent;

	margin				: 0;

	padding				: 0.7em 0.7em 0.7em 1.5em;

	display				: block;

	position			: relative;

	top					: 0;

	left				: 0;

	white-space:normal;

	line-height:1.5em;

}



.grid_announce div.page_position_announce div.head a,

.grid_announce div.page_position_sidebar div.head a {

	color				: #ffffff;

}



div.navlist {

    border-top			: 2px solid #061848;

	padding				: 0 0 1em 0;

    margin-top			: 0.7em;

}



div.navlist div.head span {

	color				: #061848;

	background-color	: #ffffff;

	margin				: 0 0.6em 0 0.4em;

	padding				: 0 0.25em 0 0.25em;	

	background-image	: none;

}



.grid_announce div.page_poition_announce div.head,

div.navlist div.head {

    text-transform		: none;

}



div.navlist div.selection {

	border-bottom		: 0.05em solid #B61D22;

}



#screen div.navlist div.selection h4 {

	font-size			: 0.65em;

}



div.page_position_announce div.content,

div.navlist div.content {

	/*background-color	: transparent;

	border				: none!important;*/

    padding-top			: 0;

}



div.content .text .date,

div.content .text .teaserdate,

div.content .text .comment {

	color				: #666666;

}



#screen .page_position_themes .articleHead {

	padding				: 0.1em 0 0 0;

}



div.content .text .teaserdate {

	font-weight			: bold;	

	display				: block;

}



div.content .text .articleimage,

div.content .text .articleimage .border {

	border				: 0;

	padding				: 0;

	background-color	: transparent;

}



div.content .text .articleimage .image {

	padding-top			: 0.35em;

}



div.content .text .articleimage h4 {

	margin				: 0;

	padding				: 0 0.5em 0.5em 0;

}



div.content .text .image_first {

	font-size			: 0.9em;

}



div.navlist div.content ul {

	border				: none;

}



div.navlist div.content ul li {

	border				: none;

	background-color	: transparent;

	padding				: 0;



}



div.navlist div.content ul li a {

	color				: #061848;

	font-size			: 1.2em;

    /*font-weight			: bold;*/

}



div.navlist.noimg div.content ul li a {

	padding				: 0.5em 0.3em 0.5em 1em;

	line-height			: 1em;

    background-image	: url(../img/menu_hover_2.gif);

    background-repeat	: repeat-x;

	background-color	: #f5f5f5;

	background-position	: bottom;

}



div.navlist div.content ul li a.flag, 

div.navlist div.content ul li a.flag:hover {

	color				: #ffffff;

	background-color	: #2b3a63;

    font-weight			: normal;

	background-image	: url(../img/menu.jpg);

	background-repeat	: no-repeat;

	background-position	: bottom;

}



div.navlist div.content ul li a:hover {

	color				: #ffffff;

	background-color	: #2b3a63;

	background-image	: url(../img/menu.jpg);

	background-repeat	: no-repeat;

}



div.navlist div.content ul li ul,

div.navlist div.content ul li ul li {

	border				: none;

	background-color	: transparent;

	padding-left		: 0;

}



div.navlist div.content ul li ul {

	margin-bottom		: 0.5em;

}



div.navlist div.content ul li ul li a {

	color				: #061848;

	font-size			: 1em;

}



div.navlist div.content ul li ul li {

	padding				: 0;

	border				: 0;

}



#screen div.navlist div.content ul li ul li a {

	display				: block;

	text-decoration 	: none;

	border				: 0;

	background-color	: transparent;

    padding				: 0.5em 0 0.4em 2em;

    color				: #061848;

	font-weight			: 100;

	background-image	: url(../img/zweite_ebene.gif);

	background-position : 13px 12px;

	background-repeat	: no-repeat;

	line-height:1.5em;

}



#screen div.navlist div.content ul li ul li a:hover,

#screen div.navlist div.content ul li ul li a.flag,

#screen div.navlist div.content ul li ul li a.flag:hover {

	color				: #3C6BB3;

	background-color:transparent;

	background-image	: url(../img/zweite_ebene_hover.gif);

}



/* Content css */



div.container  div.head {

	font-size			: 0.5em;

	display				: block;

	position			: relative;

	color				: #666666;

	background-color	: transparent;

	padding				: 0;

	margin				: 0.2em 0 0 1em;

	font-weight			: 100;

}



div.head span{

    background-color	: #ffffff;	

    padding				: 0.3em;

    margin				: 0;

    border				: 1px solid #cccccc;

}



.history ul.report li a,

#screen .message.error div.head {

	color				: #3C6BB3;

}



img.symbol {

	background-color	: #3C6BB3;

}



.match .relevanz .ranz.flag {

	background-color	: #fff;

}



#screen .message.error .bordered {

	border-color		: #B61D22;

}



/* Sitemap -----> */



.sitemap ul li a:hover,

.sitemap ul li ul li a:hover,

.sitemap ul li ul li a:active,

.sitemap ul li ul li ul li a:hover,

.sitemap ul li ul li ul li a:active {

	color				: #666666;

}



span.numerate {

	color				: #000000;

}



.sitemap ul li a {

	color				: #3C6BB3;

	background-color	: transparent;

}



.sitemap ul li {

	margin-left			: 0;

}



.sitemap ul li ul li a {

	color				: #3C6BB3;

	background-color	: transparent;

    border-bottom		: 1px solid #cccccc;

}



.sitemap ul li ul li a:hover {

}



.sitemap ul li ul li ul li a {

	color				: #3C6BB3;

}



.sitemap div.description {

	border-color		: #B61D22;

}



/* <----- Sitemap */



/* Form css */



.footnote h6 {

	color				: #000000;

}



div.tabcontent,

div.form,

div.tabs .tab,

div.tabs .tab a,

div.tabs .tab.active a {

	color				: #3C6BB3;

	background-color	: transparent;

}



.bottomline,

.field .close,

.field .doc,

.field {

	border-color		: #cccccc;

	background-color	: #cccccc;

	color				: #666666; 

}



.field_header {

	background-color	: transparent;

	color				: #000000;

	border-color		: #B61D22;

}



#screen .position_form div.container .content.active,

#screen .position_form div.container .content.hover {

	border-color		: #B61D22;

}



#screen .position_form div.container .content.active {

	background-color	: #B61D22;

}



div.gotop {

	display				: none;

}







.teaserimage {

    margin				: 0 0 0.5em 0;

    padding				: 0;

}



#myposition .right {

	margin-left			: 10.3em;

}



form {

	background-color	: transparent;

}



.page_position_themes button {

	padding				: 0.2em 0.6em 0.2em 0.6em;

	margin-left			: 13.5em;

	font-size			: 0.7em;

	font-weight			: bold;

	letter-spacing		: 0.1em;

}



.page_position_themes button:hover, #screen button:focus {

	background-color	: #3C6BB3;

	color				: #FFFFFF;

}



/*-----KALENDER-----*/



#screen div.appointment_date .label {

	background-color	: transparent;

	text-align			: center;

	padding				: 0 0.1em 0 0.1em;

	margin				: 0;

	background-color	: #061848;

}



#screen div.appointment_date .label .day,

#screen div.appointment_date .label .month {

	color				: #ffffff;

	text-align			: center;

}



#screen .label .day {

	border-bottom		: 1px solid #ffffff;

}



#screen div.appointment_date .label .day {

	background-image	: url(../img/tag_hintergrund.gif);

	background-position	: center top;

	background-repeat	: no-repeat;

	padding-top			: 0.1em;

}



#screen div.appointment_date .label .month {

	background-image	: url(../img/monat_hintergrund.gif);

	background-position	: center bottom;

	background-repeat	: no-repeat;

	padding				: 0.2em 0 0.2em 0;

}



#screen .page_position_announce div.appointment_date .label .day,

#screen .page_position_announce div.appointment_date .label .month {

	font-size			: 0.7em;

}



.grid_announce .page_position_announce h4 {

	color				: #061848;

	font-weight			: bold;

}



#screen .page_position_themes div.appointment_date .label .day {

	background-image	: url(../img/tag_hintergrund.gif);

	background-position	: left top;

	background-repeat	: no-repeat;

	padding-top			: 0.1em;

}



#screen .page_position_themes div.appointment_date .label .month {

	background-image	: url(../img/monat_hintergrund.gif);

	background-position	: left bottom;

	background-repeat	: no-repeat;

	padding-bottom		: 0.3em;

}



#screen div.appointment_body {

	border				: none;

}

	

#screen .page_position_themes div.appointment_body .text h4,

#screen .page_position_topic div.appointment_body h3 {

	color				: #061848;

	font-weight			: normal;

	font-size			: 1.5em;

	padding				: 0 0 0 0;

	letter-spacing		: normal;

	margin				: 0;

	line-height			: normal;

}



#screen .page_position_announce div.appointment_body .text h4 {

	padding				: 0 0 0 0;

	margin				: 0;

	line-height			: normal;

}

	

#screen .page_position_themes div.appointment_body div.details,

#screen .page_position_topic div.appointment_body div.details {

	padding				: 0;

	margin				: 0 0 1em 0;

}



#screen .page_position_themes div.appointment_date .label .day,

#screen .page_position_topic div.appointment_date .label .day {

	display				: inline;

	font-size			: 0.6em;

	border				: none;

	line-height			: normal;

	font-weight			: 100;

	padding				: 0 0.2em 0 0;

}



#screen .page_position_themes div.appointment_date .label .month,

#screen .page_position_topic div.appointment_date .label .month {

	display				: inline;

	font-size			: 0.7em;

	border-top			: 1px solid #ffffff;

	line-height			: normal;

	font-weight			: bold;

	text-transform		: uppercase;

	margin				: 0!important;

	padding-top			: 0;

}



#screen .page_position_themes div.appointment_date .label, #screen .page_position_topic div.appointment_date .label {

	background-color	: #061848;

	padding				: 0.2em 0 0.1em 0;

	margin				: 0;

}



#screen div.source_nav {

	border-top			: 0.1em solid #dddddd;

	border-bottom		: 0.1em solid #dddddd;

	background-color	: #F7F7F7;

	padding				: 0.5em;

}



div.page_position_themes div.text ul,

div.page_position_topic div.text ul  {

	list-style-position	: outside;

	padding-left		: 1.5em;

}

	

.page_position_grid1 .linkcontainer li, 

.page_position_grid2 .linkcontainer li,

.page_position_grid3 .linkcontainer li,

.page_position_grid4 .linkcontainer li,

.page_position_grid5 .linkcontainer li,

.page_position_announce .linkcontainer li,

.page_position_sidebar .linkcontainer li,

.page_position_links .linkcontainer li,

#screen .page_position_links .linklist li,

.page_position_news .linkcontainer li,

#screen .page_position_news .linklist li {

	text-align			: left;

	position			: relative;

	padding-left		: 1.5em;

}



.page_position_grid1 .linkcontainer li a, 

.page_position_grid2 .linkcontainer li a,

.page_position_grid3 .linkcontainer li a,

.page_position_grid4 .linkcontainer li a,

.page_position_grid5 .linkcontainer li a,

.page_position_announce .linkcontainer li a,

.page_position_sidebar .linkcontainer li a,

.page_position_links .linkcontainer li a,

.page_position_links .linklist li a,

.page_position_news .linkcontainer li a,

.page_position_news .linklist li a {

	padding				: 0;

}



.page_position_grid1 .linkcontainer li a img, 

.page_position_grid2 .linkcontainer li a img,

.page_position_grid3 .linkcontainer li a img,

.page_position_grid4 .linkcontainer li a img,

.page_position_grid5 .linkcontainer li a img,

.page_position_announce .linkcontainer li a img,

.page_position_sidebar .linkcontainer li a img,

.page_position_links .linkcontainer li a img,

.page_position_links .linklist li a img,

.page_position_news .linkcontainer li a img,

.page_position_news .linklist li a img {

	position			: absolute;

	left				: 0;

	top					: 0.3em;

}



#screen .linkcontainer li a:hover img.symbol,

#screen .linklist li a:hover img.symbol {

	background-color	: #666666;

}



div.attributes .key {

	display				: block;

	clear				: both;

	float				: none;

}



div.attributes .value {

	text-align			: left;

	display				: block;

	margin-bottom		: 0.5em;

}

div.grid_announce {
padding-top:0.8em;
}

.page_position_sidebar div.container div.bordered,
.page_position_sidebar div.container div.content,
#screen .page_position_sidebar div.head
{
background-color:transparent;
background-image:none;
color:#666666;
}


/* ----- PRINT ----- */

body.print div#banner div.logo {
background-image:none;
}