body {
  background-color: #c9cade;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}

#wrapper {
  clear:both;
  margin: 0 auto;
  max-width: 1282px;
  text-align: left;
  background-color: #c9cade;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

#lefth {
  float: left;
  width: 20%;
  background: #666 url(../_img/bg/left.gif) repeat-y 0 0;
  color: #fff;
}

#left {
  float: left;
  width: 100%;
  background: url(../_img/bg/photos/home.jpg) no-repeat 0 0;
  padding-top: 219px;
  border-right: 1px solid #000;
}

#menu {
  padding-left: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #000;
}

#menu a {
  text-decoration: none;
  display: block;
  padding: 6px 15px;
}

#menu a:link, #menu a:visited {
  color: #e0e0e0;
}

#menu a:hover, #menu a:focus, #menu a:active {
  color: #fff;
  background-color: #73804c;
}

#menu li {
  color: #e0e0e0;
  font-weight: bold;
  font-size: 96%;

}

#menu li.current {
  background-color: #86a725;
  margin-right: -13px;
  margin-left: -15px;
  padding-left: 13px;
  border: 1px solid #000;
  background: #86a725 url(../_img/bg/currentmenuleft.gif) repeat-y 0 0;
  margin-top: 6px;
  margin-bottom: 6px;
}

#menu ul {
  padding-top: 0;
  padding-bottom: 0;
}

#menu ul li {
  background-color: #666;
}

#menu li.current ul {
/*  margin-top: 16px;
  margin-bottom: 16px;*/
}

#menu li.current ul li {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-left: -14px;
  padding-left: 25px;
  background: #4e4e4e url(../_img/bg/currentsubmenuleft.gif) repeat-y 0 0;
}

#menu li.current ul li a {
  background: url(../_img/bg/currentsubmenuright.gif) repeat-y 100% 0;
}

#menu li.current ul li a:link, #menu li.current ul li a:visited {
  color: #e0e0e0;
}

#menu li.current ul li a:hover span, #menu li.current ul li a:focus span, #menu li.current ul li a:active span {
  color: #add633;
  background-color: #73804c;
  margin-left: -5px;
  padding-left: 5px;
  margin-right: -5px;
  padding-right: 5px;
}

span.target {
  background: url(../_img/bg/target.gif) no-repeat 0px 3px;
  margin-left: -18px !important;
  padding-left: 17px !important;
}


#menu li.current ul li a:hover span.target, #menu li.current ul li a:focus span.target, #menu li.current ul li a:active span {
  color: #add633;
  background-color: #73804c;
  margin-left: -5px;
  padding-left: 5px;
  margin-right: -5px;
  padding-right: 5px;
}

#menu li.current ul li a.firstsub {
  padding-top: 12px;
}

#menu li.current ul li a.lastsub {
  padding-bottom: 12px;
}

#menu li.current ul li a.curr {
  color: #add633;
}

#menu a.curr {
  background: url(../_img/bg/currentmenuright.gif) repeat-y 100% 0;
  color: #fff;
}


#midh {
  float: left;
  width: 55%;
  /*background-color: #c9cade;*/
}

#mid {
/*  border-left: 1px solid #000;*/
  border-right: 1px solid #000;
  padding-left: 32px;
  padding-right: 28px;

}

#mid p {
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  color: #292929;
  line-height: 140%;
  font-size: 0.95em;
}

#mid ul {
  padding-top: 0.35em;
  padding-bottom: 0.35em;
}

#mid ul li {
  color: #292929;
  line-height: 140%;
  font-size: 0.95em;
  background: url(../_img/bg/ptr-blue.gif) no-repeat 0 9px;
  padding-left: 13px;
  padding-top: 2px;
  padding-bottom: 2px;
}

#mid ul ul {
  padding-left:13px;
  padding-top:0.15em;
  padding-bottom:0.15em;
}

#mid ul ul li {
  padding-top: 1px;
  padding-bottom:1px;
  font-size:0.9em;
  background: url(../_img/bg/ptr-blue.gif) no-repeat 0 7px;
}

#mid ul ul ul {
  padding-left:13px;
}

#mid ul ul ul ul {
  padding-left:13px;
}

#mid h2 {
  padding-top: 0.55em;
  padding-bottom: 0.25em;
  color: #666;
  font-weight: bold;
  line-height: 140%;
  font-size: 1.2em;
}

#header {
  background: #292a4d url(../_img/bg/header.gif) no-repeat 0 0;
/*  text-align: center;*/
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 100px;
  position: relative;
}

#logo {
  position: absolute;
  top: 26px;
  left: 33px;
}

#mainhead {
  background: #b7b8d3;
  border-bottom: 1px solid #a5a6c8;
  min-height: 22px;
  padding-top: 12px;
  padding-bottom: 10px;
  margin-left: -31px;
  margin-right: -28px;

}

#mainhead h1 {
  float: left;
  font-size: 1.25em;
  font-weight: bold;
  color: #424242;
  color: #4b4e92;
  vertical-align: middle;
  padding-top: 2px;
}

#rightheader {
  background: #292a4d url(../_img/bg/header-right.gif) no-repeat 100% 0;
  height: 100px;
  border-bottom: 1px solid #000;
}

form#frmlms {
  padding-top: 26px;
}

form#frmlms label {
  text-transform: uppercase;
  color: #9395be;
  font-size: 65%;
  font-weight: bold;
  margin-left: 40px;
}

form#frmlms input#searchterm0 {
  border-top: 1px solid #17182c;
  border-right: 1px solid #4b4e92;
  border-bottom: 1px solid #4b4e92;
  border-left: 1px solid #17182c;
  background-color: #383a6d;
  color: #fff;
  width: 65%;
  padding: 3px 5px 5px 5px;
  font-size: 120%;
  font-weight: normal;
  margin-left: 40px;
}

#righth {
  float: left;
  width: 25%;
}

#right {
  background: #272944 url(../_img/bg/bluehome.jpg) repeat-y 0 0;
  border-left: 1px solid #000;
  padding: 16px;
}

img.alignright {
  float: right;
  margin-left: 6px;
}

img.alignleft {
  float: left;
  margin-right: 6px;
}

#mid img.border {
  border: 1px solid #9395be;
  padding: 2px;
}

#right img.border {
  border: 1px solid #666;
  padding: 1px;
}

.article {
  position: relative;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 0.965em;
  /*border-bottom: 1px dotted #6f71a8;*/
}

/*.article:last-child {
  border-bottom: none;
}*/

.hilight {
 background-color: #add633;
 padding-left: 2px;
 padding-right: 2px;
}

.panel span.hilight {
 color: #000;
 padding-right: 0;
}

.panel {
  clear: both;
  border: 1px solid #626487;
  padding:0;
  margin:0 0 18px 0;
  background: #292a4d url(../_img/bg/rightpanelleft.jpg) repeat-y 0 0;
}

.panel h4 {
  clear: left;
  background:  #1d1d36 url(../_img/bg/rightpanelheaderright.jpg) repeat-y 100% 0;
  min-height: 16px;
  color: #c2e066;
  font-weight: bold;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 0.75em;
  text-align: center;
  text-transform: uppercase;
}

.panel h4 a {
  display: block;
  background: url(../_img/bg/rightpanelheaderleft.gif) repeat-y 0 0;
  min-height: 16px;
  margin-left: -18px;
  padding-left: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: none;
}

.panel h4 a:link, .panel h4 a:visited {
  color: #c2e066;
  text-decoration: none;
  border-bottom: none;  
}

.panel p {
  background: url(../_img/bg/rightpanelright.jpg) repeat-y 100% 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 0.75em;
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.4em;
}

.panel h5 {
  background: url(../_img/bg/rightpanelright.jpg) repeat-y 100% 0;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 1.1em;
  letter-spacing: 1px;
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.4em;
}

.panel ul {
  background: url(../_img/bg/rightpanelright.jpg) repeat-y 100% 0;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.panel ul li {
  font-size: 0.75em;
  color: #fff;
  line-height: 1.4em;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(../_img/bg/ptr.gif) no-repeat 0 8px;
  padding-left: 14px;
}

.centred {
  text-align: center;
}

div.cms {
  position: absolute;
  left: 2px;
  top: 20px;
  color: #999;
  font-size: 11px;
  font-family: Tahoma, sans-serif;
  display: none;
}

#mid a {
  font-weight: bold;
  text-decoration: none;
}

#mid a:link, #mid a:visited {
  color: #4b4e92;
  border-bottom: 1px dotted #9395be;
}

#mid a:hover, #mid a:focus, #mid a:active {
  color: #648500;
  border-bottom: 1px solid #648500;
}

#mid p.breadcrumbs {
  padding: 6px 6px 0px 14px;
  float: left;
  line-height: 100%;
  font-size: 0.80em;
  font-weight: bold;
  color: #4b4e92;
}

#mid p.breadcrumbs img {
  float: left;
  margin-top: 1px;
  margin-right: 7px;
}

/*#mid p.breadcrumbs a:link, #mid p.breadcrumbs a:visited, #mid h1.breadcrumbs a:link, #mid h1.breadcrumbs a:visited {
  color: #4b4e92;
  text-decoration: none;
}

#mid p.breadcrumbs a:hover, #mid p.breadcrumbs a:focus, #mid p.breadcrumbs a:active, #mid h1.breadcrumbs a:hover, #mid h1.breadcrumbs a:focus, #mid h1.breadcrumbs a:active {
  color: #fff;
  text-decoration: underline;
}*/


#impressum {
  clear: left;
  float: left;
  width: 100%;
/*  border-top: 1px solid #4c4c4c;*/
  min-height: 80px;
  /*background: #383838 url(../_img/bg/impressumm.gif) repeat-x 0 0;*/
}

#impressuml {
  float: left;
  width: 20%;
  min-height: 80px;
  background: #383838 url(../_img/bg/impressuml.gif) repeat-y 0 0;
  border-top: 1px solid #4c4c4c;
}

#impressuml p {
  min-height: 60px;
  background: url(../_img/bg/clock.gif) no-repeat 0 0;
  padding-left: 45px;
  margin-top: 14px;
  color: #b7db4c;
  color: #e0e0e0;
  font-size: 75%;
  padding-top: 8px;
  line-height: 140%;
  font-weight: bold;
}

#impressumm {
  float: left;
  width: 55%;
  min-height: 80px;
  background: #383838 url(../_img/bg/impressumm.gif) repeat-x 0 0;
  border-top: 1px solid #4c4c4c;
}

#impressumm p {
  min-height: 60px;
  color: #fff;
  font-size: 80%;
  padding-top: 26px;
  line-height: 135%;
  text-align: center;
}

#impressumm p a {
  font-weight: bold;
}

#impressumm p a:link, #impressum p a:visited {
  text-decoration: none;
  color: #add633;
}

#impressumm p a:hover, #impressum p a:focus, #impressum p a:active {
text-decoration: underline;
color: #9395be;
}

#impressumr {
  float: left;
  text-align: right;
  width: 25%;
  background: #383838 url(../_img/bg/impressumr.gif) repeat-y 100% 0;
  min-height: 80px;
  border-top: 1px solid #4c4c4c;
}

img#intexta {
  margin-right: 12px;
  margin-top: 20px;
}

.panel p:after  {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.panel ul li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.panel a {
  text-decoration: none;
}

.panel a:link, .panel a:visited {
  color: #add633;
  border-bottom: 1px dotted #739900;
}

.panel a:hover, .panel a:focus, .panel a:active {
  color: #9395be;
  border-bottom: 1px solid #9395be;
}

/*.panel :last-child:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}*/


div.cmspanel {
  text-align: center;
  font-size: 0.7em;
  padding:0; margin:0;
}

div.cmspanel p {
  color: #858585;
  font-size: 0.7em;
}

div.cmspanel a {
  text-decoration: none;
}

div.cmspanel a:link, .cmspanel a:visited {
  color: #858585;
  border-bottom: none;
  text-decoration: none;
}

div.cmspanel a:hover, .cmspanel a:focus, .cmspanel a:active {
  color: #b7db4c;
  text-decoration: underline;
  border-bottom: none;
}

ul.casa li { clear:both; padding:5px 0 !important; background-image:none !important; }
ul.casa li img { float:left; margin:0 10px 10px 0; padding:3px; border:2px solid #9395be; background-color:#eee; }


#tblComments td { padding:5px; }
input.text { border:2px solid #9395be; width:100%; font-family: Arial, Helvetica, sans-serif; font-size:90%; font-weight:bold; color:navy; }
input.medium { width:150px; }
textarea.medium { width:250px; }
textarea.mediumhigh { height:200px; }
select { border:2px solid #9395be; width:100%; font-size:90%; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:navy; }
select.auto { width:auto; }
textarea { border: 2px solid #9395be; padding:2px; font-family: Arial, Helvetica, sans-serif; width:100%; font-size:90%; font-weight:bold; color:navy; }
#tblComments input.submit { width:95px; }
div.hi strong.hi { background-color: #ffffcc; padding:0 5px; }
.comment { padding-left:15px; border-left:10px solid #383838; }


#hotlistdiv ul li {
  font-weight:bold;
  color:#4b4e92;
}

#hotlistdiv ul li:hover {
/*  color: #648500;
  cursor:pointer;*/
}

a.cms:link, a.cms:visited { color:red !important; }

#add-hotlist-section { display:none; background-color:#ffffcc; padding:5px 10px !important; border:1px dotted red; }
#add-hotlist { display:none; background-color:#ffffcc; padding:5px 10px !important; border:1px dotted red; }

.small { font-size:0.75em !important; font-weight:normal !important; padding-left:10px; }
.smaller { font-size:0.75em !important; font-weight:normal !important; }

#pictureholder { width:154px; float:right; }
#pictureholder img { padding:2px; border:1px solid #999; }

.spacedform p { margin-top:10px; margin-bottom:10px; }

label.spacer { margin-left:10px; }

.btnOK { min-width:85px; }

.undermenu { margin-top:18px; padding-top:18px; padding-left:30px; padding-right:18px; line-height:135%; font-size:100%; border-top:1px dotted #ccc; }
.undermenu a { text-decoration:none; }
.undermenu a:link, .undermenu a:visited { font-weight:bold; color:#fff; border-bottom:1px dotted #fff; }
.undermenu a:hover, .undermenu a:focus, .undermenu a:active { font-weight:bold; color:orange; border-bottom:1px dotted orange; }

img.shadow {
  -moz-box-shadow:0 5px 5px -3px #000;
  -webkit-box-shadow:0 5px -3px #000;
  box-shadow:0 5px 5px -3px #000;
}
