@charset "utf-8";

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  background: #abb1a0 url(../img/body_bg.jpg) top center no-repeat;
  color: #000;
  font: 12px Arial, Helvetica, sans-serif;
  /* height: 99%; */
}

a {
    color: #a21b1b;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;;
}

a img, img { border: none; }
fieldset   { border: none; }
th         { vertical-align: top; }

#container {
  background: url(../img/container_bg.png) top center repeat;
  clear: both;
  height: 100%;
  margin: 0 auto;
  width: 980px;
}

#homeLink {
  display:block;
  height: 190px;
  width:100%;
  text-decoration: none;
}

#header {
  background: #fff url(../img/logo.png) bottom left no-repeat;
  margin: 0 14px 2px 14px;
  clear:both;
}

#headMenu {
  border-bottom: 4px solid #9fa593;
  background: #fff;
  text-align: right;
  width: 705px;
  float: left;
}
#headMenu ul {
    list-style: none;
}

#headMenu li {
    display: inline;
    margin-left: 5px;
}
#headMenu a {
    color: #383838;
}
#langMenu a, #headMenu a {
    font-size: 0.833em;
    line-height: 22px;
    text-transform: uppercase;
}


#langMenu {
  background: #fff;
  border-bottom: 4px solid #a21b1b;
    float: right;
    line-height: 22px;
    width: 244px;
}

#mainMenu {
  background: #9fa593;
  margin: 2px 0 4px 14px;
  float: left;
  width: 705px;
}

#mainMenu ul {
  list-style: none;
}

#mainMenu li {
  float: left;
  line-height: 33px;
  padding: 0 5px;
  margin-left: 2px;
  position: relative;
}
#mainMenu a {
  color: #e6e7e2;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none;
}

#mainMenu li:hover,
#mainMenu li.hover {
  background-color: #fff;
}
#mainMenu li:hover a,
#mainMenu li.hover a,
#mainMenu li.first-active a {
  color: #a21b1b;
}

/* SECOND LEVEL */

#mainMenu li ul {
    background-color: #fff;
    border: 1px solid #9fa593;
    border-top: none;
    display: none;
    position: absolute;
    top: 1em;
    left: 0;
}
#mainMenu li > ul {
    top: auto;
    left: -1px;
}

#mainMenu li:hover ul, #mainMenu li.hover ul { display: block; }
#mainMenu li.second a, #mainMenu li.second-active a {
    color: #8e9385;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0833em;
}
#mainMenu li.second:hover a,
#mainMenu li.second.hover a,
#mainMenu li.second-active a {
  color: #a21b1b;
}
#mainMenu li.second, #mainMenu li.second-active {
  width:18em;
  line-height: 25px;
}


#shopMenu {
  background: #a21b1b url(../img/shopMenu_bg.jpg) top left no-repeat;
  float: right;
  height: 34px;
  margin: 2px 14px 4px 0;
  width: 244px;
}

#main {
  margin: 4px 14px 0 14px;
    clear: both;
}

#sidebar {
  float: right;
  width: 244px;
}

#infoBox {
  background: #abb1a0 url(../img/infoBox_bg.jpg) top left no-repeat;
  min-height: 117px;
  padding: 10px 15px 5px 15px;
}

#infoBox h1 {
  color: #414636;
  font: 1.333em Georgia, "Times New Roman", Times, serif;
}

#infoBox p, #infoBox a {
  color: #fff;
}

#infoBox a.internal-link {
  background: url(../img/arrowGrey.png) center left no-repeat;
  padding-left: 20px;
}

#newsBox {
    margin-top: 4px;
}
.news-latest-item { margin-top: 14px; clear: both;}
.news-latest-item img { margin-left: 4px; }
.news-latest-item h3 { font-size:1em; font-weight:normal; }
.news-latest-item p,
.news-latest-item .bodytext { display: inline; }
.news-latest-date { display: block; }
.news-latest-gotoarchive { margin: 8px 4px; clear:left; }

#sidebar .news-list-item { margin-top: 14px; clear: both;}
#sidebar .news-list-item img { margin-left: 4px; }
#sidebar .news-list-item h3 { font-size:1em; font-weight:normal; }
#sidebar .news-list-item p,
#sidebar .news-list-item .bodytext { display: inline; }
#sidebar .news-list-date { display: block; }
#sidebar .news-list-gotoarchive { margin: 8px 4px; clear:left; }

#content {
  background: #fff;
    padding: 4px 14px 4px 14px;
    width: 677px;
}

#content .clearer, #content .csc-textpic-clear {
  clear: left;
}

#content p {
  margin-bottom: 5px;
}
#content h1, #content h3 {
    color: #a21b1b;
    font: 1.333em Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    margin: 28px 0 14px 0;
}
#content h1.csc-firstHeader {
  margin: 14px 0;
}
#content h3 {
  font-size: 1em;
  margin: 20px 0 7px 0;
}

#content ul {
  margin: 14px 40px;
}

#content .csc-textpic-caption {
    color: #9fa593;
    font-style: italic;
    font-weight: bold;
    margin-top: 14px;
}

#content .csc-textpic-image img {
  margin-bottom: 14px !important;
}

#content .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 22px !important;
}
#content .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  clear: left;
}
#content .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  clear: left;
}

#content .important {
  color: red;
}

.box {
    background: #fff;
}
#content .box {
  float: left;
  margin-right: 5px;
  width: 220px;
}

.box h1 {
    background-color: #a21b1b;
    color: #e59f9f !important;
    line-height: 33px !important;
    padding-left: 11px;
    font-size: 1.1em;
    font-weight: bold;

}

.box .bodytext {

}


#subMenu {
  background: #fff;
  border-bottom: 1px solid #9fa593;
  padding: 13px 0 0 0;
  width: 705px;
}

#subMenu ul {
  list-style: none;
  margin: 0 13px;
}

#subMenu li {
  display: inline;
  margin: 0 0.2em 0 0;
}

#subMenu li a {
  padding: 0 0.5em;
  text-decoration: none;
  color: #9fa593;
  font-weight: bold;
}

#subMenu li.active a {
    border: #9fa593 solid;
  border-width: 1px 1px 0 1px;
  color: #a21b1b;
  padding-bottom: 1px;
  background: white;
}

#subMenu li a:hover {
  color: #a21b1b;
}

#footer {
  background: #fff;
  clear: both;
  margin: 4px 14px 0 14px;
    padding: 3px 2px 14px 2px;
}

/* TEASER */

.t1_teaserItem .tx-sdteaserbox-pi1 .tx_sdteaser-header {
    display: none;
}

.t1_teaserItem .tx_sdteaser-image div {
    margin: 2px 0;
}


/* NEWS SINGLE */

.news-single-img {
  margin: 7px 0;
}


.news-single-img img {
  float: left;
  margin: 7px;
}

/* FORM */

#content .csc-mailform-field {
  clear: both;
}

#content .csc-mailform-field input, #content .csc-mailform-field textarea {
  margin-bottom: 14px;
  width: 230px;
}
.csc-mailform-field label {
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 14px;
  text-align: right;
  width: 230px;
}
.csc-mailform-submit {
  margin-left: 244px;
  width: auto;
}
.csc-mailform-radio {
  width: auto;
  margin-right: 300px;
}
.csc-mailform-field .csc-mailform-radio label {
  text-align: left;
  left: 270px;
  position: relative;
 
}

div.csc-textpic div.csc-textpic-imagewrap ul { margin: 0 !important }
