body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #444;
  background-color: #dcdcdc;
}

a {
  color: #465A94;
}

* html .trans-png {
  background-image: expression(
    this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" +
    (this.tagName=='IMG' ? this.src : this.currentStyle.backgroundImage.split('\"')[1]) + ")",
    this.style.backgroundImage = "none",
    this.src = "/images/spacer.gif"
  );
}

abbr,acronym {border-bottom:1px dotted #f0f0f0;}

	
.sidebar {
	height:100%;
	float:right;
	width:16.9224em;
	background: none;
	padding-right:0.5em;
	padding-top: 10.3em;
}

.menu .link img{
	margin-left: 4.4em;
	margin-bottom: 12px!important;	
}

.sidebar h2 {
	margin: 0!important;
	padding: 0.1em 0 0 0.6em !important;
}

.sidebar ul {
	margin:0!important;
}

.specials img {
	margin:0.5em 0 0 0;
}

.locations img{
	margin:0.5em 0 0 0;
}

.sidebar h4{
	font-size: 85%!important;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight:normal;
  margin-left:0.6em;
  padding:0.3em 0;
}

#content .layout-block .first {
	margin-top:80px!important;
}

#content .layout-block .box {
	margin: 0 0 0 2px!important;
}

#content .layout-block li{
	list-style-type:none;
}
.sidebar div.box {
  background-color: #f0f0f0;
  background-image: url(/images/ecke-grau_l-o.gif);
  width:196px;
}

.sidebar div.box div {
  background: transparent url(/images/ecke-grau_r-o.gif) top right no-repeat;
}

.sidebar div.box div div {
  background: transparent url(/images/ecke-grau_l-u.gif) bottom left no-repeat;
}

.sidebar div.box div div div {
  background: transparent url(/images/ecke-grau_r-u.gif) bottom right no-repeat;
  padding: 10px 0;
}

div.topbox {
  background: #b4b6b5 url(/images/ecke-dgrau_l-o.gif) top left no-repeat;
}
div.topbox div {
  background: transparent url(/images/ecke-dgrau_r-o.gif) top right no-repeat;
}
div.topbox div div {
  background: transparent url(/images/ecke-dgrau_l-u.gif) bottom left no-repeat;
}
div.topbox div div div {
  background: transparent url(/images/ecke-dgrau_r-u.gif) bottom right no-repeat;
  padding: 10px 0;
}
div.topbox div div div div {
  background: #f0f0f0;
  padding: 10px 0;
}
div.topbox div div div div div {
  padding: 0 10px;
  background: none;
}

div.topbox div div div div div div {
  padding: 0;
}


div.box {
  background: #fec22e url(/images/ecke_l-o.gif) top left no-repeat;
}

div.box.grey {
  background-color: #dcdcdc;
  background-image: url(/images/ecke-grau_l-o.gif);
}

div.boxgreyonly {
  background: #f0f0f0 url(/images/ecke-grau_l-o.gif) top left no-repeat;
}

div.box div {
  background: transparent url(/images/ecke_r-o.gif) top right no-repeat;
}

div.box.grey div {
  background-image: url(/images/ecke-grau_r-o.gif);
}

div.boxgreyonly div {
  background: transparent url(/images/ecke-grau_r-o.gif) top right no-repeat;
}

div.box div div {
  background: transparent url(/images/ecke_l-u.gif) bottom left no-repeat;
}

div.box.grey div div {
  background-image: url(/images/ecke-grau_l-u.gif);
}

div.boxgreyonly div div {
  background: transparent url(/images/ecke-grau_l-u.gif) bottom left no-repeat;
}

div.box div div div {
  background: transparent url(/images/ecke_r-u.gif) bottom right no-repeat;
  padding: 10px 0;
}

div.box.grey div div div {
  background-image: url(/images/ecke-grau_r-u.gif);
}

div.boxgreyonly div div div {
  background: transparent url(/images/ecke-grau_r-u.gif) bottom right no-repeat;
/*  height: 50px;*/
}

div.box div div div div,
div.box.grey div div div div {
  background: #f0f0f0;
  padding: 10px 0;
}

div.boxgreyonly div div div div {
/*  background: #f0f0f0;*/
  padding: 10px 7px;
}

div.box div div div div div,
div.box div div div div form {
  padding: 0 10px;
  background: none;
}

div.box div div div div div div {
  padding: 0;
}

.hr {
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #ccc;
    margin: 10px 0;
    padding: 0px;
}

input.text,
textarea {
  width: 350px;
}

/**
 * Adds an icon to external links
 */
/*a[rel=external],*/
.external {
  background:transparent url(/images/link-external.gif) no-repeat scroll right center;
  padding-right:13px;
}

.more {
  background:transparent url(/images/link-more.gif) no-repeat scroll right center;
  padding-right:9px;
}

/* 800 centered */
#layout-proevent {
	width:62.3052em;*width:60.804em;min-width:810px;
	background: #fff url(/images/layout-bg.gif) top right repeat-y;
}

#header .layout-block {
    position: relative;
	height: 105px;
    background: transparent url(/images/header-bg-right.gif) right bottom no-repeat;
}

#header .layout-block img {
    position:absolute;
    bottom: 0;
    left: 0;
}

#header .layout-main .layout-block {
    position: relative;
    background: transparent url(/images/header-bg-left.jpg) left top no-repeat;
}

#header .layout-main .layout-block .menu {
  position:absolute;
  bottom: 0;
  left: 0;
}

#footer {
  font-size: 85%;
  margin: 30px 20px 0 20px;
  border-top: 1px dotted #ccc;
}

#footer .layout-block {
/*  padding: 10px 0;*/
  text-align: right;
}

#footer .layout-main .layout-block {
  text-align: left;
  padding: 10px 0;
}

#content {
    /*background: transparent url(/images/content-bg.jpg) top left no-repeat;*/
}

#content .layout-block {
  min-height: 250px;
  background: transparent url(/images/content-secondary-bg.png) top left  no-repeat;
  display: block;
}

/* Transparent background png in IE6 */
* html #content .layout-block {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/content-secondary-bg.png", sizingMethod="image");
    background: none;
}

#content .layout-block form,
#content .layout-block p,
#content .layout-block ul,
#content .layout-block ol {
  margin: 1.0em 0 0 0;
}

#content .layout-block p,
#content .layout-block li,
#content .layout-block td,
#content .layout-block th {
  font-size: 85%;
  line-height: 100%;
}

#content .layout-main .layout-block {
  padding: 0 20px;
  background: none;
}

#content .layout-main .layout-block form,
#content .layout-main .layout-block p,
#content .layout-main .layout-block ul,
#content .layout-main .layout-block ol {
  margin: 1.5em 0;
}

.topform {
	margin:1.5em 0 0 0!important;
}

#content .layout-main .layout-block p,
#content .layout-main .layout-block li,
#content .layout-main .layout-block td,
#content .layout-main .layout-block th {
  font-size: 85%;
  line-height: 150%;
}

#content .layout-main .layout-block td p,
#content .layout-main .layout-block td li,
#content .layout-main .layout-block td td,
#content .layout-main .layout-block td th {
  font-size: 100%;
}

#content .layout-block h2 {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 100%;
  color: #465A94;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold;
}

#content .layout-block ul.submenu,
#content .layout-block ul.submenu ul,
#content .layout-block .box {
  margin: 0;
  margin-right: 20px;
  list-style: none;
}

#content .layout-main  .layout-block .box {
  margin: 0;
}

#content .layout-block ul.submenu li {
  background: transparent url(/images/list-bullet.png) top left no-repeat;
  padding: 4px 0 2px 24px;
  display: block;
}

* html #content .layout-block ul.submenu li {
	background-image: url(/images/list-bullet.gif);
}

#content .layout-block ul.submenu li a {
  text-decoration: none;
  color: #444;
}

#content .layout-block ul.submenu li a.active {
  color: #465A94;
  font-weight: bold;
}

#content .layout-block ul.submenu li ul {
  margin: 0;
}

#content .layout-block ul.submenu li li a {
  font-weight: normal;
}

#content .layout-block ul.submenu li a:hover {
  text-decoration: underline;
}

#content .layout-main .layout-block h1,
#content .layout-main .layout-block h2,
#content .layout-main .layout-block h3,
#content .layout-main .layout-block h4,
#content .layout-main .layout-block h5,
#content .layout-main .layout-block h6 {
  font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
  color: #465A94;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: .75em;
}

#content .layout-main .layout-block h1 {
  font-size: 175%;
}

#content .layout-main .layout-block h2 {
  font-size: 125%;
}

#content .layout-main .layout-block h3 {
  font-size: 100%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content .layout-main .layout-block h4 {
  font-size: 85%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content .layout-main .layout-block ul {
  margin-left: 10px;
}

#content .layout-main .layout-block li {
  margin: 5px 20px;
  list-style-type: disc;
}

#content .layout-main .layout-block div.breadcrumb {
  height: 33px;
  font-size: 75%;
}

#content .layout-main .layout-block ul.listing {
  list-style-image: url(/images/pfeil.gif);
  margin: 0 10px;
}

#content .layout-main .layout-block ul.listing li {
  clear: both;
  margin-bottom: 1em;
}

#content .layout-main .layout-block ul.listing h3 {
  margin: 0;
}

#content .layout-main .layout-block ul.listing .more {
  font-size: 85%;
}

#content .layout-main .layout-block table.listing {
  margin: -10px 0px;
}

#content .layout-main .layout-block table.listing th,
#content .layout-main .layout-block table.listing td {
  padding: 5px 10px;
  vertical-align: top;
}

#content .layout-main .layout-block table.listing tr.even th,
#content .layout-main .layout-block table.listing tr.even td {
  background: #ffffff;
}

#content .layout-main .layout-block table.listing tr.odd th,
#content .layout-main .layout-block table.listing tr.odd td {
  background: #fafafa;
}

#content .layout-main .layout-block table.listing p,
#content .layout-main .layout-block table.listing ul {
  margin-top: 0;
}

.gsmsc-mapDiv {
height : 275px;
}

.gsmsc-idleMapDiv {
height : 275px;
}

#mapsearch {
width : 500px;
height : 365px;
padding: 4px;
}
.small_logo{margin-bottom:-3px}
.list{list-style:disc}
.list li{margin:0 0 4px 20px;}

.greencomm{
color: #6A6A68;
font-weight:normal;
font-family:verdana,arial,helvetica,geneva,sans-serif;
}
.co2{
/*color: #75B044;*/
}
.sup{
font-size:70%;
