body {
  margin: 0;
  font-size: 0.7em;
}


/* fonts */
body,th,td,p,div,span,a,input,select,textarea,ul,ol,dl,h1,h2,h3,h4,h5,h6,li,big,small,b
{font-family:Arial,Helvetica,FreeSans,"Luxi-sans","Nimbus Sans L",sans-serif}

img {
  border: 0;
}

textarea {
  font-size: 1em;
}

/* generic */
body {color: #004;}
h1,h2,h3,h4,h5,h6{margin:0px 0px 0px 0px;padding:3px 0 0 0px;text-decoration:none}
a{text-decoration:underline}
a:visited,a:visited code{color:#3A5B70}
a:link,a.named:visited,div.sitelinks a:visited{color:#5382A1}
a:hover{text-decoration:underline}
form{display:inline}
form,select,input,textarea,ul li{margin:0px;padding:0px}

.print {
  display: none;
}

h1 {
  font-size: 1.5em;
}

h2 {
  font-size: 1.35em;
}
h2 a {
  text-decoration: none;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1.2em;
}

h5 {
  font-size: 1.1em;
}


div#breadcrumb {
  clear: both;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  color: #3e6b8a; 
}

div.main {
  width: 780px;
  margin-left:auto;
  margin-right:auto;
  padding: 0px;
}

div.topmenu {
}

.language {
  float:right
}

div.top {
  padding:0px;
  padding-bottom:1px;
  width:100%;
  clear: both;
}

div.maintext {
  width: 100%;
  clear: both;
  padding-bottom: 30px;
  background: url("../img/main_bg.png") no-repeat bottom;
}

div.text {
  padding: 10px;
  float: left;
  width: 520px;
}

.maintext .text p,
.maintext .welcome p {
  font-size: 1.1em; 
}

div#maparea,
div#maparea2 {
  width: 490px;
  height: 390px;
  background-color: #eee;
  margin: auto;
}

.maintext div.headwrapper {
  background: #5a5a5a url(../img/head_l.png) no-repeat;
}

.search div.info {
  text-align: center;
  font-weight: bold;
  padding: 5px 0px 5px 0px;
}

.search div.input {
  text-align: center;
  padding-bottom: 10px; 
}

.searchstring {
  margin: 0;
  height: 20px;
  padding: 5px 0 0 3px;
  border: 1px solid #004;
  background: #fff url(../img/input_fade.png) repeat-x top;
  vertical-align: middle;
}

.form input.button,
input.button {
  background: #fff url(../img/button_fade.png) repeat-x bottom;
  border: 1px solid #004;
  color: #004;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1em;
  padding: 4px 5px;
}

.maintext div.head {
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #fff;
  background: url(../img/head_r.png) no-repeat right top;
}

div.head h5, div.head h1, div.head h2   {
  color: #fff;
}

.maintext div.bodywrapper {
  background: url(../img/fade.png) repeat-x top;
}

.maintext div.body {
  padding: 10px;
}

.text div.body {
  padding: 10px 0px;
}

.body td.fieldName {
  text-align: right;
  color: #006;
}
.body td.field {
  text-align: left;
  color: #006;
}
.body td.submit {
  text-align: center;
  color: #006;
}

.contact div.body,
.today div.body {
  height: 190px;
  background: url(../img/fade_today.png) 100% 0 no-repeat;
}

.search div.body {
  height: 190px;
  background: url(../img/fade_search.png) 100% 0 no-repeat;
}

.biglogo div.body {
  background: url(../img/fade_big.png) 100% 0 no-repeat;
}

.entry div.body {
  background: url(../img/fade_entry.png) 100% 0 no-repeat;
}

.maintext div.additional {
  float: right;
  padding: 10px 10px 10px 9px;
  margin-bottom: 30px;
  border-left: 1px #c5d8ef solid;
  width: 220px;
}

div.additional img.center {
  padding: 10px 10px 10px 10px;
} 

div.foot {
  width: 760px;
  float:left;
  padding: 0px 0px 20px 20px
}

.maintext h5, .maintext h4, .maintext h1, .maintext h2, .maintext h3{
  color: #b62828;
}

div.partners {
  margin: 10px 20px 0px 20px;
  border-bottom: 1px #c5d8ef solid;
}

div.partners p {
  text-align: justify;
}

div.partners p img {
  float: left;
}

ul.parnters img {
  border: 0;
}


table.offering {
  margin: 10px 10px 10px 10px;

  border: 0px;
  background-color: #f9f9ff;
  border: 1px solid #c5d8ef;
  border-top: none;
}

table.offering .other {
  background-color: #fdfdff;
}

table.offering td {
  border-top: 1px solid #c5d8ef;
}

table.offering h3 {
  color: #004;
}

.sub {
  padding-left: 5px;
}

table.offering .place {
  padding: 10px;
}

table.offering div.detail {
  padding: 15px 10px 5px 0px;
  text-align: right;
}

table.offering .info {
  padding: 10px 10px;
}

table.offering .image {
  padding: 10px 0px;
}

table.offering #image {
  padding: 10px;
}

table.offering .name 
{
}

table.offering .value
{
  font-weight: bold;
}

.search .body ul {
  margin:0px;
  padding:0px;
  padding-bottom: 5px;
  list-style-type: none;
  /*width: 180px;*/
}

.search .body li {
  display:block;
  margin:1px 0px 0px 0px;
  padding:0px;
  background-color: #f0f0ff;
  border: 1px solid #e0e0ff;
}

.search .body a {
  padding: 0px 0px 0px 7px;
  margin: 0;
  background-color: #fafaff;
  display: block;
  text-decoration: none;
  font-weight: bold;
}

.search .body a:hover {
  background-color: #f0f0ff;
}

div.entrytitle {
  float: left; 
  width: 230px; 
  height: 200px; 
}

div.entrytitle h2 {
  padding: 10px 0px 0 10px 
}

div.entrytitle h3 {
  padding: 0px 20px;
}

div.entrytitle .image {
  padding: 20px;
}

div.entrytitle .type {
  padding-left: 15px;
}


div.entryinfo {
  float: left; 
  width: 260px; 
  height: 170px;
  padding-top: 30px;
}

div.entryinfo table {
  margin-top: 10px;
}

div.entryinfo .name {
}

div.entryinfo .value {
  font-weight: bold; 
}

div.description {
  clear:both;
  padding: 10px;
  margin: 20px;
  border: 1px #c5d8ef solid;
  background: #f5f5ff;
}

div.description h2 {
  border-bottom: 1px #c5d8ef solid;
  margin-bottom: 10px;
}

div.smallmap h2,
div.photos h2 {
  border-bottom: 1px #c5d8ef solid;
  margin: 10px;
}

div.smallmap span {
  padding-left: 30px; 
}

div.photos .image {
  padding: 10px 15px;
  float: left;
  display: block;
}

h2.tabletitle {
  padding-left: 10px;
}

h2.tabletitle a 
{
  color: inherit;
  text-decoration: none;
}

.today h4 {
  padding-left: 10px;
}

.today .image {
  padding: 5px 0 5px 15px;
}

table.results {
  margin: 10px 10px 10px 10px;
  border: 0px;
  background-color: #f9f9ff;
  border: 1px solid #c5d8ef;
  border-top: none;
  width: 478px
}

table.results td {
  padding: 5px 5px;
  border-top: 1px solid #c5d8ef;
}

table.results th {
  border-top: 1px solid #c5d8ef;
  padding: 7px 5px;
  background: #c5d8ef;
}

table.results td.price {
  text-align: right;
}

table.results .price span {
  white-space: nowrap;
}

table.form {
  margin:auto;
}

.form th {
  font-weight: normal;
  text-align: right;
  padding: 3px;
}

.calculator th.vat {
  color: #559;
}

.form input {
  margin: 0;
  padding: 2px 2px 0 2px;
  border: 1px solid #004;
  background: #fff url(../img/input_fade.png) repeat-x top;
  vertical-align: middle;
}

.form select {
  border: 1px solid #004;
  width: 180px;
}

.form option {
  background: transparent;
}

.form textarea {
  background: #fff url(../img/input_fade.png) repeat-x top;
  border: 1px solid #004;
}

.form .sum {
  border-top: 1px solid #004;
}

.calculator div.body {
  background: url(../img/fade_calculator.png) 100% 0 no-repeat;
}

.submit_offer div.intro,
.calculator div.intro {
  padding: 0px 20px;
}

.submit_offer .sum {
  text-align: center;
  padding-top: 5px;
}

div.smwrapper {
  width:  140px;
  background: #5a5a5a url(../img/sm_left.gif) 0 0 no-repeat;
  margin-bottom: 5px;
}

div.smallmenu {
  width:auto;
  height: 16px;
  padding: 2px 9px 0px 9px;
  background: transparent url(../img/sm_right.gif) 100% 0 no-repeat;
}

div.smallmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.smallmenu li {
  display: block;
  float: left;
  background: #5a5a5a;
  vertical-align: middle;
  height: 16px;
  font-size: 1.1em;
  font-weight: bold;
}

div.smallmenu li img {
  float: left;
}

div.smallmenu a:link,
div.smallmenu a:hover,
div.smallmenu a:visited,
div.smallmenu a:active {
  color: #fff;
  text-decoration: none;
}

div.smallmenu a:hover {
  text-decoration: underline;
}

.about_us div.body {
  background: url(../img/fade_bigbig.png) 100% 0 no-repeat;
}

.body div.infotext {
  padding: 0 10px;
  font-size: 1em;
}

.about_us div.body p {
  text-align: justify;
}

div#makespace {
  float: right;
  height: 130px;
  width: 210px;
}

