body {
  padding: 0px;
  margin: 0px;
  background: white url(shadow-right.jpg) repeat-y left ;
}

p { padding-left: 3em; }

	  
a:link {
    color: #505050;
}
a:visited {
    color: #505050;
}


#title {
  background: white url(leopard-white.jpg);
  margin: 0px;
  border-bottom: 1px solid #A0A0A0;
  padding-left:88px;
  height:75px;
}
#title h1 { margin: 0px; }
#title p { margin: 5px; margin-bottom:0px; padding:0px; }
#title a { margin: 0px; padding: 0px; }
#title img { border: none; }
#title-logo { 
	position:absolute;
	top:0px;
	left:0px;
}
#title-rss {
	position:absolute;
	top:0px;
	right:0px;
	padding:5px;
}


.main {
  margin: 0px;
  margin-left: 84px;
  padding-left: 0px;
  padding-bottom: 1em;
  width: 700px;
}

.main h3 { 
margin: 0em; 
margin-left: 2px;
margin-bottom: 1em;
padding:5px; 
padding-bottom: 0px;
background: #cbd8c3;
border-top: 1px solid white;
border-left: 1px solid white;
border-bottom: 1px solid #868f81;
border-right: 1px solid #868f81;
background: #d3c3d8;
border-bottom: 1px solid #825390;
border-right: 1px solid #825390;
}
.main form { margin-left: 10px; margin-right: 10px;}
.main textarea { width: 400px; }
.main object { width: 400px; height:275px; margin-left:10px; border:1px solid #a0a0a0;}
.main fieldset { margin-top: 1em; }
.main form ul { margin: 0em; padding: 0em; padding-left: 1em;}
.main form li { margin: 0em; padding: 0em;}

.main p { 
  padding-left: 1em;
  margin-bottom: 0em;
}

#filters {
  font-family: arial, sans-serif;
  color: #505050;
  margin: 0px;
  padding: 0px;
  border-top: 1px solid white;
  border-left: 1px solid white;
  background: #d3c3d8;
  border-bottom: 1px solid #825390;
  border-right: 1px solid #825390;
}
#filters form { 
margin:0px; 
padding: 0px;
margin-left:4px; 
}
#filters input { margin:0px; padding: 0px;}
#filters p { margin:0px; padding:0px; }

#footer {
  clear:both; 
  padding: 0px;
  padding-left: 84px;
  background: white;
  margin: 2px 10px 2px 10px;
  border-top: 1px solid #AAAAAA;
}

#footer p {
  padding: 0px;
  margin: 0px;
  color: #A0A0A0;
  font-size: small;
}

#map { 
  margin: 0px;
  padding: 0px;
  width: 700px;
  height: 500px;
}
#minimap { 
  width: 200px;
  height: 150px;
  border: 2px solid black;
}

#menu {
font-family: arial, sans-serif;
float: left;
width: 84px;
padding: 0px;
  background: #d3c3d8;
  border-top: 1px solid white;
  border-left: 1px solid white;
  border-bottom: 1px solid #825390;
  border-right: 1px solid #825390;

}

.menu-item , .menu-left-item, .menu-right-item{
	width: 80px;
	text-align: center;
	padding:2px;
	border-top: 1px solid #d3c3d8;
	border-bottom: 1px solid #d3c3d8;
}
.menu-item:hover {
	background: #f9e6ff;
	border-top: 1px solid white;
	border-bottom: 1px solid #825390;

}
.menu-left-item { float: left; }
.menu-right-item { float: right; }

.menu-item img, .menu-left-item img, .menu-right-item img {
	border: none;
	text-decoration: none;
}
.menu-item a, .menu-left-item a, .menu-right-item a { 
	font-size: small;
	text-decoration: none;
	display:block;
}

.profile {
  background: #DFDFDF;
  border: 1px solid #A0A0A0;
  margin: 1em;
  padding: 0px;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 10px;
}

.right-tab {
  float: right;
  width: 200px;
  padding:0px;
  margin:5px;
  margin-top:0px;
  margin-right: 15px;
}

.profile img { 
	float:right;
	border: 1px solid #A0A0A0;
	margin:1em;
	margin-top:0px;
}
.profile span { font-size: small; }

.profile h3 {
  margin-right: 0px;
  margin-left: 0px;
  border-right: none;
}

.info-banner, .info-box , .alert-banner {
  padding: 1em;
  border: 1px solid orange;
  background: #FFFFAA;
  font-size: x-small;
}

.info-box p, .info-banner p , .alert-banner p {
  margin: 1em;
}
.info-box {
  width: 200px;
  float: right;
}
.info-banner , .alert-banner {
  margin: 10px;
}
.alert-banner {
  background: #FFAAAA;
  border: 1px solid #DD8888;
}

.alert-banner h3 {
  border: none;
  background: transparent;
}

.comment {
  margin-top: 1em;
  margin-left: 1em;
  margin-right: 1em;
  padding: 1em;
  border: 1px solid #A0A0A0;
  background: #EEEEEE;
  font-size: small;
}
.comment h3 { 
  border-right: none;
  margin-left: 0px;
}
.comment p , .comment pre { padding-left: 1em; }
.comment img { max-width: 300px; }

.state-new {
  padding: 0px 4px 0px 4px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #A0A0A0;
  border-bottom: 1px solid #A0A0A0;
  background: #E0E0E0;}

.state-open {
  padding: 0px 4px 0px 4px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #5555AA;
  border-bottom: 1px solid #5555AA;
  background: #AAAAFF;
}
.state-solved {
  padding: 0px 4px 0px 4px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #55AA55;
  border-bottom: 1px solid #55AA55;
  background: #AAFFAA;
}
.state-closed {
  padding: 0px 4px 0px 4px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #AA5555;
  border-bottom: 1px solid #AA5555;
  background: #FFAAAA;
}

.search-result {
  margin: 1em;
  margin-right:0em;
  font-size:small;
}
.search-result:hover { background: #E0E0E0; }
.search-result p {
  margin: 0px;
  padding: 2px;
}
.search-result a { font-size: larger; font-weight: bold; }
.search-result a:link {
    color: blue;
}
.search-result a:visited {
    color: purple;
}
.search-result img {
    float: right;
    height: 50px;
    border: 1px solid #D0D0D0;
}

.arrow-empty {
  padding-right: 20px;
}

.arrow-next { 
  padding-right: 20px;
  background: url(go-next.png) no-repeat right;
}

.arrow-prev {
  padding-left: 20px;
  background: url(go-previous.png) no-repeat left;
}
.small-link a:link , .small-link a:visited {
  font-size: small;
  color: #509050;
  font-weight: normal;
}