/* ----------------------------------------------------------------
	screen css
	http://www.regent.ch
---------------------------------------------------------------- */

/* --------------------------------------------------------------*/
/* general */
/* --------------------------------------------------------------*/

html {
	overflow : -moz-scrollbars-vertical;
	height : 100%;
}

body {
	font-family : Verdana, Arial, Helvetica, Sans-Serif;
	font-size : 8pt;
	line-height : 12pt;
	letter-spacing : -0.4pt;
	text-align : left;
	background-color : #d3cdc7;
	padding : 0;
	margin : 0;
}
/*
table {
padding:3px;
}

td {
padding:0;
margin:0;
}

td p {
padding:2px;
margin:0;
}
*/

#container {
	background-color : #c0b8af;
	color : #000;
	width : 967px;
	padding : 0;
	margin : auto;
	display : block;
	border : 1px solid #f1efe2;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom : 0px;
}

.clear
{
  display:block;
  clear:both;
  height:0px !important;
}

.news-list-browse {
	padding : 10px 20px 10px 20px;
	margin : 0;
}

h1 {
	letter-spacing : 0.4pt;
	font-family : Arial, Verdana, Helvetica, Sans-Serif;
	font-size : 22px;
	font-weight : normal;
	padding : 10px 20px 10px 20px;
	margin : 0;
	color : #fff;
}

h2 {
	background-color : #9b8f81;
	color : #000;
	height : 20px;
	line-height : 20px;
	font-size : 11px;
	font-weight : bold;
	padding-left : 6px;
	padding-right : 6px;
	margin : 14px 20px 10px 20px;
}

p {
	padding : 0px 20px 0px 20px;
	margin : 0;
}

td {
	vertical-align : top;
}

fieldset {
	padding : 0;
	margin : 0;
	border : 0px;
}
#sub_content_middle .csc-frame-frame1 form {
	padding : 0px 20px 0px 20px;
	margin : 0;
}

#sub_content_middle .csc-frame-frame1 form input {
	margin-bottom:5px;
}

form {
	padding : 0px 20px 0px 20px;
	margin : 0;
}

a {
	color : #000;
	text-decoration : underline;
}

ul {
	padding : 0;
	margin : 0px 20px 0px 20px;
	list-style-type : none;
}

li {
	background : url(../images/content_right_ul.gif) no-repeat 0px 3px;
	padding-left : 20px;
	padding-bottom : 4px;
}

* html li {
	background : url(../images/content_right_ul.gif) no-repeat 0px 4px;
}

li a {
 	color : #000;
 	font-weight : bold;
 	text-decoration : none;
}

li a:hover {
 	color : #fff;
}

.button_top {
	padding : 10px 20px 0px 20px;
}

/*
+++++++++
lightbox
+++++++++
*/

#overlay
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index:11000;
}

#lightbox
{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	display:none;
	z-index:12000;
}

#lightbox #lb_inner
{
	position: relative;
	background-color:#C0B7AE;
	border:3px solid #fff;
	width: 100%;
	height: 100%;
}

#lightbox #lb_inner #lb_close
{
  position:absolute;
  right:0px;
  top:0px;
  width:16px;
  height:16px;
  display:block;
  float:right;
  background-image:url(../images/lightbox_bu_close.gif);
  background-position:50% 50%;
  background-repeat:no-repeat;
}

#lightbox #lb_content
{
	padding:20px;
}

#lightbox #lb_content form
{
	padding:0px;
}

#loading
{
  position:absolute;
  top:40%;
  left:50%;
	width:100px;
	height:100px;
	display:none;
	z-index:13000;
}

#loading div
{
  float:left;
  position:relative;
  top:-50%;
  left:-50%;
	width:100%;
	height:100%;
  background-image:url(../images/ajax-loader-popup.gif);
  background-position:50% 50%;
  background-repeat:no-repeat;
}


.lu,
.ru,
.lo,
.ro
{
  background-repeat:no-repeat;
  margin: 0;
	padding: 0;
}

.ro {
	background-image:url(../images/border_box_ro.gif);
  background-position:100% 0px;
}
.lo {
	background-image:url(../images/border_box_lo.gif);
  background-position:0px 0px;
}
.ru {
	background-image:url(../images/border_box_ru.gif);
  background-position:100% 100%;
}
.lu {
	background-image:url(../images/border_box_lu.gif);
  background-position:0px 100%;
  padding:17px;
}

.inner_box
{
  background-color:#d9d9d9;
  padding:10px;
}

/* --------------------------------------------------------------*/
/* header */
/* --------------------------------------------------------------*/

#header {
	background-image : url(../images/header_background.gif);
	background-repeat : repeat-x;
	width : 100%;
	height : 89px;
	padding : 0;
	margin : 0;
}

#logo {
	width : 195px;
	height : 89px;
	padding : 0;
	margin : 0;
	float : left;
}

#logo img {
	border : 0px;
	margin-bottom : -2px;
}

/* --------------------------------------------------------------*/
/* navigation_header*/
/* --------------------------------------------------------------*/

#navigation_header {
	background-image : url(../images/content_border.gif);
	background-repeat : no-repeat;
	background-position : right bottom;
	height : 84px;
	padding-top : 5px;
	padding-right : 10px;
	margin : 0;
	float : right;
	text-align : right;
	color : #56534e;
}

#navigation_header ul {
	padding : 0;
	margin : 0;
	list-style-type : none;
	display : inline;
}

#navigation_header li {
	background : none;
 	white-space : nowrap;
 	text-align : left;
 	display : inline;
 	padding : 0;
 	margin : 0;
}

#navigation_header a {
 	text-decoration : none;
	color : #56534e;
	font-weight : normal;
}

/* --------------------------------------------------------------*/
/* middle */
/* --------------------------------------------------------------*/

#middle {
	background-image : url(../images/middle_none.gif);
	background-repeat : repeat-y;
	width : 100%;
	padding : 0;
	margin : 0;
	display : block;
	overflow : hidden;
	border-top : 3px solid #fff;
}

/* --------------------------------------------------------------*/
/* search */
/* --------------------------------------------------------------*/

#search {
	padding : 8px 10px 0px 10px;
	display : table;
}

#search form {
	width : 175px;
	padding : 0;
	margin-bottom : -6px;
	display : table;
	border : 0px;
}

* html #search form {
	margin-bottom : 0px;
}

#search .sword {
	width : 135px;
	font-size : 11px;
	padding : 2px;
	margin : 0px;
	float : left;
	border : 1px solid #c0b8af;
}

#search .submit_button {
	border : 0px;
	margin-top : 4px;
	margin-left : 5px;
	float : left;
}

.tx-macinasearchbox-pi1 {
	padding-bottom:5px;
}

#search a {
	clear: both;
	display:block;
	color : #fff;
	padding : 0 0 3px 14px;
	margin : 0;
  letter-spacing: -0.1em;
	text-decoration : none;
  background-image: url(../images/content_right_ul.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
}
* html #search a {
  background-position: 0 2px;
}
*+html #search a {
  background-position: 0 4px;
}

#search a.link_leuchte {
	margin-top:5px;
	margin-bottom:3px;
	border-bottom : 1px solid #a3988a;
}


#search_result {
	margin: 0px 20px 20px 20px;
	padding-bottom:20px;
	border: 0px;
	border-bottom:1px solid #fff;
}

#search_result span.title {
	font-size:1em;
	font-weight:bold;
}

#search_result .meta,
#search_result .path {
	display:none;
}

.tx-indexedsearch label {
	float : left;
	width : 100px;
	margin-top : 5px;
	font-weight:bold;
	font-size:1.1em;
}

.tx-indexedsearch #tx-indexedsearch-searchbox-button-submit {
  width:auto;
  padding:0px 15px;
  margin:0px;
  height:1.8em;
  margin-top:10px;
  border:1px solid #fff;
  color:#fff;
	font-weight:bold;
	background-color:#a9a095;
	cursor:pointer;
}

.tx-indexedsearch input.text {
    width : 319px;
}

.tx-indexedsearch select {
    width : 160px;
}

.tx-indexedsearch-whatis {
	margin:20px 0px;
	font-weight:bold;
	font-size:1em;
}

.tx-indexedsearch-browsebox ul.browsebox {
	margin:10px 0px;
	text-align:center;
	list-style-image: none;
}

#sub_content_middle .tx-indexedsearch-browsebox ul.browsebox li {
	display:inline;
	background:none;
	padding-left:10px;
}

#sub_content_middle .tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
	color:#000;
}

div.art_search {
	width:450px;
}

div.art_search h2 {
	margin-right:0px;
}
* html div.art_search h2 {
	margin-right:20px;
}

*+html div.art_search h2 {
	margin-right:20px;
}

/* --------------------------------------------------------------*/
/* warebasket */
/* --------------------------------------------------------------*/

#warebasket {
	color : #fff;
	font-weight : bold;
	width : 175px;
	margin-left : 10px;
	height : 20px;
	padding-top : 5px;
	border-top : 1px solid #a3988a;
}

#warebasket a {
	color : #fff;
	font-weight : bold;
	text-decoration : none;
}


/* --------------------------------------------------------------*/
/* LogOut */
/* --------------------------------------------------------------*/

#logout_box {
	color : #fff;
	font-weight : bold;
	width : 175px;
	margin-left : 10px;
	height : 20px;
	padding-top : 5px;
	border-top : 1px solid #a3988a;
}

#logout_box a {
	color : #fff;
	font-weight : bold;
	text-decoration : none;
  background-image: url(../images/logout.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  padding-left:15px;
}

/* --------------------------------------------------------------*/
/* navigation_left */
/* --------------------------------------------------------------*/

#navigation_left {
	width : 195px;
	padding : 0;
	margin : 0;
	float : left;
	padding-bottom : 20px;
	display:block;
}

#navigation_left ul {
	padding : 0;
	margin : 0;
	list-style-type : none;
}

#navigation_left ul.level1 {
	border-top : 1px solid #fff;
}

#navigation_left li {
	background : none;
 	text-align : left;
	letter-spacing : -0.2pt;
	padding : 0;
	margin : 0;
	border-bottom : 1px solid #fff;
}

/* --------------------------------------------------------------*/
/* navigation_left level1 */
/* --------------------------------------------------------------*/

#navigation_left li.level1 {
	background-color : #c5be29;
	text-transform : uppercase;
	padding : 8px 10px 8px 10px;
}

#navigation_left li.level1-active {
	background-color : #c5be29;
	text-transform : uppercase;
	border-left : 3px solid #fff;
	padding : 8px 10px 8px 7px;
}

#navigation_left li.level1 a {
 	color : #fff;
	font-weight : bold;
 	text-decoration : none;
}

#navigation_left li.level1-active a.active {
	color : #4f432e;
	font-weight : bold;
 	text-decoration : none;
}

/* --------------------------------------------------------------*/
/* navigation_left level2 */
/* --------------------------------------------------------------*/

#navigation_left li.level2-open {
	border-bottom : 0px;
}

* html #navigation_left li.level2-open {
	height : 100%;
	margin-bottom : -4px;
}

*+html #navigation_left li.level2-open {
	height : 100%;
	margin-bottom : -4px;
}

#navigation_left li.level2 {
	background-color : #d8d361;
	padding : 3px 10px 2px 10px;
}

#navigation_left li.level2-active {
	background-color : #d8d361;
	padding : 3px 10px 2px 10px;
}

#navigation_left li.level2 a {
 	color : #4f432e;
	font-weight : normal;
	text-decoration : none;
	
}

#navigation_left li.level2-active a.active {
	color : #4f432e;
	font-weight : bold;
	text-decoration : none;
}

/* --------------------------------------------------------------*/
/* navigation_left level3 */
/* --------------------------------------------------------------*/

#navigation_left li.level3-open {
	background-color : #e6e3a4;
	border-bottom : 1px solid #fff;
}

* html #navigation_left li.level3-open {
	height : 100%;
	margin-bottom : -4px;
}

*+html #navigation_left li.level3-open {
	height : 100%;
	margin-bottom : -4px;
}

#navigation_left li.level3 {
	background-color : #e6e3a4;
	margin-left : 20px;
	margin-right : 10px;
	padding : 3px 0px 2px 0px;
	border-bottom : 1px solid #d5d066;
}

#navigation_left li.level3-active {
	background-color : #e6e3a4;
	margin-left : 20px;
	margin-right : 10px;
	padding : 3px 0px 2px 0px;
	border-bottom : 1px solid #d5d066;
}

#navigation_left li.level3 a {
 	color : #4f432e;
	font-weight : normal;
	text-decoration : none;
}

#navigation_left li.level3-active a.active {
	color : #4f432e;
	font-weight : bold;
	text-decoration : none;
}

/* --------------------------------------------------------------*/
/* navigation_left level4 */
/* --------------------------------------------------------------*/

#navigation_left li.level4-open {
	margin-left : 20px;
	margin-right : 10px;
	border-bottom : 1px solid #d5d066;
}

* html #navigation_left li.level4-open {
	height : 100%;
	margin-bottom : -4px;
}

*+html #navigation_left li.level4-open {
	height : 100%;
	margin-bottom : -4px;
}

#navigation_left li.level4 {
	background-color : #e6e3a4;
	padding : 2px 0px 1px 0px;
	border-bottom : 0px;
}

#navigation_left li.level4-active {
	background-color : #e6e3a4;
	padding : 2px 0px 1px 0px;
	border-bottom : 0px;
}

#navigation_left li.level4 a {
 	color : #4f432e;
	font-weight  : normal;
	text-decoration : none;
}

#navigation_left li.level4-active a.active {
	color : #4f432e;
	font-weight : bold;
	text-decoration : none;
}

#navigation_left li.menuitem1273 {
	background-color : #8a873e;
}

#navigation_left li.lightBudget li,
#navigation_left li.lightBudget {
	background-color : #aeaa54 !important;
	border-bottom:1px solid #fff;
}
#navigation_left li.lightBudget li.level4-open li,
#navigation_left li.lightBudget li.level4-open a,
#navigation_left li.lightBudget li.level4-open {
	background-color : #d2cb69 !important;
}

#navigation_left li.lightBudget li.level3-active, 
#navigation_left li.lightBudget li.level3, 
#navigation_left li.lightBudget li.level4-open {
	margin-left:0px;
	margin-right:0px;
}

#navigation_left li.lightBudget li.level3-active,  
#navigation_left li.lightBudget li.level3,  
#navigation_left li.lightBudget li.level4-open li {
	padding-left:20px;
	padding-right:10px;
}

/* --------------------------------------------------------------*/
/* content */
/* --------------------------------------------------------------*/

#content {
	width : 769px;
	padding : 0;
	margin : 0;
	border : 0;
	float : right;
	display:table-cell;
}


.newsentry{
background:none;
padding:0;
margin:0 0 4px 0;
border-bottom:1px solid #CFC8C2;
}

.newsentry-date {
color:#FFF;
padding:0;
margin:0;
}

.newsentry-img img {
float:left;
padding:1px;
border:1px solid #FFF;
margin:2px 10px 2px 5px;
}

.newsentry-content {
float:left;
padding:0;
margin:0;
}

/* --------------------------------------------------------------*/
/* loginbox */
/* --------------------------------------------------------------*/

.tx-newloginbox-pi1
{
  width:400px;
  padding:10px 20px;
}

#sub_content_middle h3
{
  font-size:15px;
}

.tx-srfeuserregister-pi1 #registration p,
#sub_content_middle .tx-newloginbox-pi1 p
{
  padding:0px 20px 10px 0px;
}

.tx-newloginbox-pi1 .tx-newloginbox-pi1-submit,
.tx-srfeuserregister-pi1 #registration .shopButton
{
  display:block;
  text-align:left;
  background-color:transparent;
  padding:0px 5px;
  margin:0px;
  border:1px solid #fff;
  color:#fff;
	font-weight:bold;
	background-color:#C0B7AE;
	cursor:pointer;
}


/* --------------------------------------------------------------*/
/* registration */
/* --------------------------------------------------------------*/

.tx-srfeuserregister-pi1 #registration
{
  width:480px;
  padding:10px 20px;
}

.tx-srfeuserregister-pi1 #registration form
{
  padding:0px 0px;
}

.tx-srfeuserregister-pi1 #registration  dt {
  text-align:left;
  width:150px;
}

.tx-srfeuserregister-pi1 #registration  dt label {
  display:block;
  width:135px;
}

.tx-newloginbox-pi1-submit,
.tx-srfeuserregister-pi1 #registration .shopButton
{
  display:block;
  text-align:left;
  background-color:transparent;
  padding:0px 5px;
  margin:0px;
  border:1px solid #fff;
  color:#fff;
	font-weight:bold;
	background-color:#C0B7AE;
	cursor:pointer;
}

.planungstool {
margin:10px;
}

.planungstool img {
border:2px solid #FFF;
}

.planungstool .submitBU {
margin:5px 0 0 0;
border:1px solid #fff;
color:#fff;
font-weight:bold;
background-color:#a9a095;
}

#first_login
{
   width:450px;
}

#sub_content_middle #first_login label
{
    width:150px;
}

#first_login .input_txt
{
    width:250px;
}

.errMsg
{
    color:#f23;
}

/* --------------------------------------------------------------*/
/* direct_mail */
/* --------------------------------------------------------------*/

#direct_mail {
    color               : #fff;
}

#direct_mail label {
    color               : #fff;
    width               : 110px;
    float               : left;
}

#direct_mail input, 
#direct_mail select {
    width               : 220px;
    margin-bottom       : 5px;
    border              : none;
}

#direct_mail .category {
    color               : #fff;
    margin-left         : 110px;
}

#direct_mail .module_sys_dmail_category {
    width               : 15px;
    border              : none;
    margin-bottom       : -2px;
}

#direct_mail .submit {
    background-color    : #a9a095;
    color               : #fff;
    width               : 120px;
    font-weight         : bold;
    margin-top          : 10px;
    border              : 1px solid #fff;
}

/* --------------------------------------------------------------*/
/* newsletter */
/* --------------------------------------------------------------*/

#newsletter_container {
    background-color    : #fff;
    color               : #000;
    width               : 630px;
}

h1, h2 {
    color               : #000;
    padding-left        : 20px;
    margin              : 0;
}

#newsletter_header {
    background-image    : url(../images/newsletter_header.gif);
    background-repeat   : no-repeat;
    width               : 630px;
    height              : 47px;
}