body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
body{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 66%;
    background-image: url(../img/bg_1.jpg);
    background-repeat: repeat-x;
    line-height: 1.6em;
}
body#startpage{
    background-image: url(../img/bg_0.jpg);
}
h1{
    font-size: 140%;
    color: green;
}
p {
    margin-bottom: 1.6em;
}
#overall {
    position: relative;
    width: 864px;
    margin: 0 auto 0 auto;
}
#mainmenu {
    position: absolute;
    width:150px;
    top:235px;
}
#startpage #mainmenu {
    top:315px;
}
#submenu {
    position: absolute;
    width:150px;
    top:266px;
    left:170px;
    background-image:url(../img/pixel_punkt.gif);
    background-repeat: repeat-y;
    padding-left: 1em;    
}
#startpage #submenu {
    top:346px;
}

#submenu2 {
    position: absolute;
    width:150px;
    top:266px;
    left:350px;
	text-align:right;
    background-image:url(../img/pixel_punkt.gif);
    background-repeat: repeat-y;
	background-position:right;
    padding-right: 1em;    
}
#startpage #submenu2 {
    top:346px;
}

#content {
    position: absolute;
    width:320px;
    top:266px;
    left:520px;
}

#content a {
    color: #999;
}

#startpage #content {
    top:346px;
}
#logindata {
    position: absolute;
    width:150px;
    top:420px;
    text-align:right;
    font-size: 90%;   
}
#startpage #logindata {
    top:500px;
}
#logindata p {
    margin:0;
}
#logindata a {
    color: #999;
}

#mainmenu ul {
    text-align: right;
    margin-bottom: 1.6em;
    font-size: 0.95em;
}
#submenu ul {
    font-size: 0.95em;    
}
#mainmenu ul li, #submenu ul li{
    line-height: 160%;
}
#mainmenu ul li a, #submenu ul li a{
    text-transform: uppercase;
    text-decoration: none;
}
#mainmenu ul li a {
    color: #999;
    font-weight:bold;
}
#mainmenu ul li.active a {
    color: #be5100;
}
#submenu ul li a {
    color: #000;
}
#submenu ul li.active a {
    color: #be5100;
}

.bullet {
    color: #be5100;
    font-weight:bold;	
    text-transform: uppercase;
    text-decoration: none;	
	position: absolute;
	right:-15px;
    line-height: 160%;	
	
}


#submenu2 ul {
    font-size: 0.95em;    
}
 #submenu2 ul li{
    line-height: 160%;
}
#submenu2 ul li a {
    color: #999; 
	text-decoration: none;
}
#submenu2 ul li.active a {
    color: #be5100;
}


#logo {
    position:absolute;
    top:70px;
}
#startpage #logo {
    top:150px;    
}
#flash {
    position:absolute;
    z-index: 100;
}

#flash_lower {
    position:absolute;
	top:8px;
    z-index: 100;
}

#flash_higher {
    position:absolute;
	top:-10px;
    z-index: 100;
}

.flash_53px_left {
	left:-53px;
}

.flash_23px_left {
	left:-23px;
}

.flash_30px_lower {
	top:30px;
}

#header {
    position:absolute;
    left: 245px;
}
#news {
    position:absolute;
    left: 265px;
    top:60px;
    width:341px;
    height: 200px;
    background-image: url(../img/bg_stoerer_exclusiv.gif);
    background-repeat: no-repeat;
}
#header_big {
    position:absolute;
    left: 265px;
    /*top:60px;*/
    width:585px;
    height: 200px;
	

}

#startpage #header_big {
	top:65px;
}
#startpage #news {
/*    background-image: url(../img/bg_stoerer_home.gif);*/
}
#newscontent {
    margin-left: 90px;
    margin-top: 60px;
    margin-right: 20px;
}
#startpage #newscontent {
    margin-top: 70px;
}
#newscontent h3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.95em;
}
#newscontent p {
    font-size: 0.95em;
    line-height: 1.2em;
}

#newscontent a {
	color:#000;
	text-decoration:none;
}

.news-list-item a {
	color:#000;
	text-decoration:none;
}


#news_selector {
	position:absolute;
	left:-140px;
	top:3px;
	
}

#news_selector select {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	
}

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 400px;
  max-width: 400px;
  width: 400px;
  margin-left: -100px; 
}

form fieldset {
  clear: both;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

form fieldset legend {
    display:none;
}

form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 80px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form input, form textarea, form select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:280px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

form input, form select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form input.button {
    width:auto;
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 90px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}
form span {
	display: block;
	margin: 0 0 0 90px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

#loginform {	
	position: absolute;
    width:180px;
    top:346px;
    left:170px;
    background-image:url(../img/pixel_punkt.gif);
    background-repeat: repeat-y;
    padding-left: 1em; 

}

#loginform a {
	color:#8f8f8f;
	text-decoration:none;
}

#loginform input{	
	position:relative;
    left:90px;
	width:150px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                           label aligns textarea better in IE */
	background-color:#f2f2f2;
	border:1px solid #d2d2d2;
	padding:3px;
	padding-left:10px;	

}

#loginform .button {
    left:87px;
    width:70px;
	background-color:#fff;
	border:0px;	
	text-align:left;
	color:#8f8f8f;	
	padding-left:0px;
}


#logoutform .button { 

	background-color:#fff;
	border:0px;	
	text-align:left;
	color:#8f8f8f;	
	padding-left:0px;	
}

#logoutform {
	font:100% verdana,arial,sans-serif;
	margin: 0;
	padding: 0;
	width:50px;
	position:absolute;
	right:-2px;
	
}

#signupform {	
	display:none;
	position: absolute;
    width:280px;
    top:346px;
    left:170px;
    background-image:url(../img/pixel_punkt.gif);
    background-repeat: repeat-y;
    padding-left: 1em; 
}

#signupform a {
	color:#8f8f8f;
	text-decoration:none;
}

#signupform input{	
	position:relative;
    left:0px;
	width:150px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                           label aligns textarea better in IE */
	background-color:#f2f2f2;
	border:1px solid #d2d2d2;
	padding:3px;
	padding-left:10px;	

}

#signupform .button {
    left:-20px;
    width:80px;
	background-color:#fff;
	border:0px;	
	text-align:left;
	color:#8f8f8f;	
	padding-left:0px;
}

#signupform form{	
	position:relative;
	width:300px;
	left:100px;
    padding-left: 1em; 
}

#signupform label {
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
/*	width: 10px; */
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
	
	
}

.errormsg {
	display: block;
	padding: 1px 3px;
	font-size: 88%;
	color:#AA0000;
	width:270px;	
}

#signupform .errormsg {
	display: block;
	padding: 1px 3px;
	font-size: 88%;
	color:#AA0000;
	position:relative;
	left:-40px;
	width:190px;	
}

.feedback {
	color:#990000;
	padding:2px;
	border:1px solid #333333;

}

#logos {
	width:130px;
	position:absolute;	
	top:280px;
	left:369px;
	text-align:center;
}
/* Beschriftung der Logos*/
#logos_title {
	text-align:left;

}




#logos .border{
	border:1px solid #999999;
	padding:1px;
	position:relative;
	left:-19px;
}


.img_big {
	display:none;
	width:360px;
	height:270px;
	position:absolute;
	z-index:200;
	border:1px solid #999999;
	padding:1px;	
}

.img_small {
	width:150px;
	height:81px;
	position:absolute;	
	border:1px solid #999999;
	padding:1px;
	cursor:pointer; 
	cursor:hand;
}

.lupe {
	position:relative;
	top:-27px;
	
}


#regale_small {
	top:280px;
	left:350px;
}

#regale_big {
	top:91px;
	left:350px;

}

#garderobe_small {
	top:370px;
	left:350px;
}

#garderobe_big {
	top:181px;
	left:350px;
}

/* Benutzerverwaltung */

table .list {

	width:500px;
	margin-left:-100px;
}

table .sortable th{
	padding:2px;
	font-weight:bold;
	text-align:center;
}

table .sortable tbody tr td {

	padding:2px;
}

table .sortable tbody tr a {
	color:#BE5100;	
}

table .sortable tbody tr  {
	border-top:1px dotted #999999;
}














