/* fonts */

html {
  font-size: 100%;
  line-height: 100%;
}

body {
  font: 68.75%/100% Verdana, Geneva, Arial, Sans-Serif;
  color: #000;
  background-color: #fff;
}

body.minus2 {
  font-size: 56.25%;
}

body.minus1 {
  font-size: 62.5%;
}

body.plus1 {
  font-size: 75%;
}

body.plus2 {
  font-size: 81.25%;
}

.main {
  line-height: 150%;
}

.underline {
  text-decoration: underline;
  font-style: normal;
}

.italic {
  font-style: italic !important;
}

span.invalid {
  color: #f00;
  background-color: transparent;
}


/* form elements */

button,input,select,textarea {
  font: 100%/100% Verdana, Geneva, Arial, Sans-Serif;
  color: #000;
  background-color: #fff;
}

button {
  color: #fff;
  background-color: transparent;
}

.form legend {
  font-weight: bold;
}

.form-text,
.form-textarea {
  color: #000;
  background: #eee;
}


/* table elements */

table {
  padding-bottom: 1.546em;
}

table td {
  padding: 0.364em;
  vertical-align: top;
}


/* headings */

h2 {
  font: 150%/100% Georgia, Serif;
  padding: 0 0 0.182em;
}

h3 {
  font-size: 111%;
}

h3.sub {
  font: 135%/100% Georgia, Serif;
  padding: 0 0 0.182em;
}

.box.teaser h2 {
  padding-bottom: 0.546em;
}

.imagemap .teaser h2,
.separator .teaser h2 {
  color: #009241;
  background-color: transparent;
}

.subtitle {
  display: block;
  color: #999;
  background-color: transparent;
  padding-bottom: 0.182em;
}

.content .subtitle {
  padding-bottom: 1.546em;
}

.filled h2,
.filled h3 {
  color: #009241;
  background-color: transparent;
}

.panorama .teaser h2,
.teasers h2,
.tagcloud h2,
.box-filled h2,
.margin .box h2 {
  padding: 0;
  font: bold 100%/140% Verdana, Geneva, Arial, Sans-Serif;
  color: #000;
  background-color: transparent;
}

.wysiwyg h3 {
  padding-bottom: 0.546em;
}

.navigation .menu-linklist h2 {
  font: bold 100%/120% Verdana, Geneva, Arial, Sans-Serif;
  color: #fff;
  background-color: transparent;
  padding-bottom: 0.546em;
}

.photogallery h2,
.photogallery h3 {
  font: bold 100%/120% Verdana, Geneva, Arial, Sans-Serif !important;
  padding: 0.546em 1.546em !important;
}

.photogallery h3 {
  padding: 0.546em 2.727em !important; 
}


/* paragraphs */

.content p {
  line-height: 150%;
  padding-bottom: 1.546em;
}

.teaser p {
  line-height: 140%;
}

.box .preamble p {
  padding-bottom: 0;
}


/**
 * Links
 */

a,
a:hover {
  color: #e8770d;
  background-color: transparent;
  text-decoration: none;
}

.content a,
.preliminary a,
.options a,
.lyt-project .panorama a,
.blue a,
.margin a,
.content a:hover,
.preliminary a:hover,
.options a:hover,
.lyt-project .panorama a:hover,
.blue a:hover,
.margin a:hover {
  color: #00a1e1;
  background-color: transparent;
}

.filled a {
  color: #009241;
  background-color: transparent;
}

.box-filled a {
  color: #00a1e1;
  background-color: transparent;
}


/* head: locale, meta, settings, search, navigation, quickguide, breadcrumb */

.tinyFont {
  font: normal 92%/120% Verdana, Geneva, Arial, Sans-Serif;
}

.head input,
.head select {
  color: #9a9a9a;
  background-color: #fff;
}


.meta a {
  color: #999;
  background-color: transparent;
  text-transform: uppercase;
}


.navigation .item a {
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
}

.navigation .item a:hover,
.navigation .item .active a {
  color: #e8770d;
  background-color: transparent;
}

.navigation .menu-linklist a,
.navigation .menu-linklist a:hover {
  color: #fff;
  background: transparent;
  text-transform: none;
}


.breadcrumbs a {
  color: #666;
  background-color: transparent;
}



.footer a {
  color: #999;
  background-color: transparent;
}

.footer-meta a {
  text-transform: uppercase;
}

.cities .tinyFont {
  font-size: 80%;
  line-height: 130%;
}