/***************************************************************************
*   Index
*   **************
*
*   General Settings (Container + Skyscraper)
*
*   Header (Logo + Banner)
*
*   Navigation top (Search Box left + Top Menu center + Info Menu right)
*
*   Main
*
*   Navigation left (Main Navigation)
*
*   Content
*     - Teaserlist
*     - Page Navigation below Teasers
*     - Gallery
*     - Gallery Navigation
*     - Lexicon
*     - Consultancy DB
*
*   Navigation right (Special)
*   Footer
***************************************************************************/

/***************************************************************************
* General Settings
***************************************************************************/

* {
  margin: 0px;
  padding: 0px;
}

body {
  background: #ededed url(../img/body_bg.gif) top repeat-x;
  font: 11px Arial,Verdana,sans-serif;
}

#container {
  background: #fff url(../img/container_bg.gif) repeat-y;
  margin: auto;
  margin-top: 14px;
  overflow: hidden;
  width: 810px;
}

h1, h2, h3, h4, h5 {
  font-size: 1em;
}


.clear {
  clear: both;
  height: 0;
  font-size: 0;
}

/***************************************************************************
* Header
***************************************************************************/

#header {
  background: url(../img/header_bg.jpg) no-repeat;
  color: #6c6c6c;
  height: 198px; /* + 11px padding top */
  padding: 11px;
  padding-bottom: 0;
  width: 788px; /* + 2*11px padding left/right */
}

#header a {
  color: #6c6c6c;
  text-decoration: none;
}

#header a:hover {
  color: #5678af;
}


#headerContent {
  background: url(../img/headerContent_bg.gif) repeat-x;
  height: 80px;
  margin-bottom: 1px;
}

#logo {
  background: url(../img/logo.gif) left no-repeat;
  float: left;
  height: 56px;
  margin: 16px 0 0 20px;
  width: 191px;
}

#logo a {
  display: block;
  width: 191px;
  height: 56px;
}

#headerMenuBar {
  float: left;
  margin: 63px 0 0 144px;
}

#langSelect {
  display: inline;
  float: right;
  margin: 63px 30px 0 0;
}

#topMenuBar {
  background: url(../img/topMenuBar_bg.gif) top repeat-x;
  height: 116px; /* + 1px padding top */
  padding-top: 1px;
}

#rndImgBox {
  background: #fff url(../img/rndImgBox_bg.gif) top repeat-x;
  float: left;
  height: 116px;
  overflow: hidden;
  padding-left: 20px;
  width: 191px; /* + 20px padding left */
}

#topInfoBox {
  float: right;
  height: 22px;
  padding-top: 8px;
  width: 557px;
}

#topMenuBox {
  clear: right;
  float: right;
  height: 19px; /* + 8px padding top */
  margin-top: 1px;
  padding-top: 8px;
  width: 557px;
}

#menuPath {
  clear: right;
  float: right;
  height: 34px; /* + 24px padding top */
  padding-top: 24px;
  width: 557px;
}

/***************************************************************************
* Main
***************************************************************************/

#main {
  padding: 0 11px 0 11px;
  width: 788px; /* + 2*11px padding left/right */
}

/***************************************************************************
* Navigation left
***************************************************************************/

#navi {
  background: #eeeded;
  display: inline;
  float: left;
  overflow: hidden;
  margin-left: 20px;
  width: 191px;
}

#navi ul {
  list-style: none;
  margin-bottom: 10px;
}

#navi ul li {
  padding: 10px;
  padding-bottom: 0;
}

#navi ul li a {
  height: 13px;
  padding-left: 20px;
  text-decoration: none;
}

#navi hr {
  background: #6c6c6c;
  border: none;
  height: 1px;
  margin-top: 8px;
}

#awards {
  background: url(../img/awards.jpg) no-repeat;
  height: 114px;
  margin: 30px 0 30px 0;
  width: 191px;
}

/***************************************************************************
* Content
***************************************************************************/

#content {
  float: left;
  margin: 0 0 20px 20px;
  width: 538px;
}

#content h1 {
  color: #5678af;
  font-size: 1.5em;
  margin-bottom: 10px;
}


#content ul,
#content ol {
  margin-left: 22px;
}


#content a {
  border-bottom: 1px dashed #5678af;
  color: #000;
  text-decoration: none;
}

#content a:hover {
  border-bottom: 1px solid #5678af;
  color: #5678af;
  text-decoration: none;
}

#contentSpecial {
  float: right;
  margin-left: 15px;
  width: 260px;
}


/* News Latest
*****************************/

#content .blog-latest-container,
#content .news-latest-container {
  background: url(../img/newsLatestContainer_bg.gif) bottom no-repeat;
  margin-bottom: 18px;
  overflow: hidden;
  width: 260px;
}

#content .news-latest-container {
  height: 300px;
}

#content .blog-latest-container {
  background: url(../img/newsLatestContainer_bg.gif) bottom repeat-x;
  height: auto;
  width: 538px;
}

#content .blog-latest-header {
  background: url(../img/blogLatestHeader_bg.gif) no-repeat;
  height: 30px;
}


#content .news-latest-header {
  background: url(../img/newsLatestHeader_bg.gif) no-repeat;
  height: 30px;
}

#content .blog-latest-header img,
#content .news-latest-header img {
  margin: 11px 0 0 11px;
}

#content .blog-latest-content,
#content .news-latest-content {
  border-left: 1px solid #6c6c6c;
  border-right: 1px solid #6c6c6c;
  padding: 15px 10px 0 10px;
}

#content .news-latest-content {
  height: 255px;
}

#content .blog-latest-item,
#content .news-latest-item {
  padding-bottom: 15px;
}

#content .blog-latest-item {
  width: 516px;
}


#content .blog-latest-item a,
#content .blog-latest-date a,
#content .news-latest-item a,
#content .news-latest-date a {
  border: none;
  font-weight: normal;
  text-decoration: none;
}

#content .blog-latest-item h3 a,
#content .news-latest-item h3 a {
  border: none;
  font-weight: bold;
}

/* Blog Calender
*****************************/

#content .tx-timtab-pi3 {
  background: #eeeded;
  display: inline;
  float: right;
}

#content .tx-timtab-pi3 a {
  color: #5678af;
}

#content .tx-timtab-pi3 caption,
#content .tx-timtab-pi3 table {
  border: 1px solid #6c6c6c;
  width: 140px;
}

#content .tx-timtab-pi3 table th,
#content .tx-timtab-pi3 table td {
  text-align: center;
}

#content .tx-timtab-pi3 caption {
  background: #5678af;
  border-bottom: none;
  color: #fff;
}

/* News & Blog Entries (List & Single)
*****************************/

#content .blog-list-container {
  float: left;
  width: 378px;
}

#content .blog-list-item,
#content .blog-single-item,
#content .news-list-item,
#content .news-single-item {
  margin-bottom: 20px;
}

#content .blog-list-item h2 a,
#content .blog-single-item h2,
#content .news-list-item h2 a,
#content .news-single-item h2 {
  border: none;
  color: #5678af;
  font-size: 1.5em;
  text-decoration: none;
}

#content .blog-list-item hr,
#content .blog-single-item hr,
#content .news-list-item hr,
#content .news-single-item hr {
  background: #6c6c6c;
  border: none;
  height: 1px;
  margin-bottom: 5px;
}

#content .blog-single-item h3,
#content .news-single-item h3 {
  margin-bottom: 5px;
}

#content .blog-single-item p.news-single-author a,
#content .news-single-item p.news-single-author a {
  border: none;
  text-decoration: none;
}


#content .blog-list-additionals,
#content .blog-single-additionals,
#content .news-list-additionals,
#content .news-single-additionals {
  background: #eeeded;
  border-top: 1px solid #6c6c6c;
  border-bottom: 1px solid #6c6c6c;
  color: #6c6c6c;
  font-size: 0.9em;
  font-weight: bold;
  height: 16px;
  margin-top: 5px;
  padding-top: 4px;
}

#content .blog-list-additionals a,
#content .blog-single-additionals a,
#content .news-list-additionals a,
#content .news-single-additionals a {
  border: none;
  color: #6c6c6c;
  text-decoration: none;
}

#content .blog-list-additionals a:hover,
#content .blog-single-additionals a:hover,
#content .news-list-additionals a:hover,
#content .news-single-additionals a:hover {
  border: none;
  color: #5678af;
}

#content .blog-single-timedata,
#content .news-single-timedata {
  color: #6c6c6c;
  float: right;
  font-size: 0.9em;
}

/* Blog Comments
*****************************/

#content .tx-veguestbook-pi1 {
  margin-bottom: 20px;
}

#content .tx-veguestbook-pi1 h3 {
  color: #5678af;
  font-size: 1.2em;
  margin-bottom: 20px;
  text-decoration: none;
}

#content .tx-veguestbook-entry,
#content .tx-veguestbook-newentry {
  background: #eeeded;
  border: 1px solid #6c6c6c;
  padding: 5px;
}

#content .tx-veguestbook-entry {
  margin-bottom: 20px;  
}

#content .tx-veguestbook-namebox {
  color: #5678af;
  float: left;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
}

#content .tx-veguestbook-date {
  float: right;
  font-size: 0.9em;
}

#content .tx-veguestbook-commentbox {
  border-top: 1px solid #6c6c6c;
  clear: both;
  padding-top: 10px;
}

/* Blog Comments (Form)
*****************************/

#content .tx-veguestbook-form-container-textarea textarea {
  border: 1px solid #6c6c6c;
  margin-right: 5px;
  width: 100%;
}

#content .tx-veguestbook-form-container-textarea input {
  border: 1px solid #6c6c6c;
  font-size: 1em;
  margin-top: 5px;
}

#content .tx-veguestbook-form-container-textarea .tx-veguestbook-form-input {
  text-align: center;
}

#content .tx-veguestbook-form-error {
  list-style: inside;
  margin-top: 10px;
}

/* Downloads Table
*****************************/

#content table.csc-uploads a {
  background: url(../img/link_down.gif) left no-repeat;
  color: #5678af;
  padding-left: 15px;
}

#content table.csc-uploads td {
  padding-bottom: 10px;
}

#content table.csc-uploads td p {
  margin-bottom: 5px;
}

/* User Registration
*****************************/

#content .tx-srfeuserregister-pi1-password,
#content .tx-srfeuserregister-pi1-password-again {
  float: left;
}

#content .tx-srfeuserregister-pi1-password {
  width: 92px;
}

#content fieldset {
  border: 1px solid #6c6c6c;
}

#content fieldset p {
  margin-left: 3px;
}

#content fieldset dd {
  width: auto;
}

/* Teaser Box (Content Special)
*****************************/

#contentSpecial .tx_sdteaser-imgheader {
  background: url(../img/sdteaserbox-imgheader_bg.gif) no-repeat;
  height: 30px;
}

#contentSpecial .tx_sdteaser-imgheader img {
  margin: 11px 0 0 11px;
}

#contentSpecial .tx_sdteaser {
  background: url(../img/newsLatestContainer_bg.gif) bottom no-repeat;
  border-left: 1px solid #6c6c6c;
  border-right: 1px solid #6c6c6c;
  height: 255px;
  margin-bottom: 18px;
  padding: 10px 10px 5px 10px;
}

#contentSpecial .tx_sdteaser a {
  border: none;
  text-decoration: none;
}

#contentSpecial .tx_sdteaser a.internal-link {
  border-bottom: 1px dashed #5678af;
  color: #5678af;
}

#contentSpecial .tx_sdteaser a.internal-link:hover {
  border-bottom: 1px solid #5678af;
}

#contentSpecial .tx_sdteaser h2 {
  margin-bottom: 10px;
}

#contentSpecial .tx_sdteaser ol,
#contentSpecial .tx_sdteaser ul {
  margin-left: 15px;
}


#contentSpecial .tx_sdteaser-image {
  float: right;
  margin-left: 5px;
}

/***************************************************************************
* Footer
***************************************************************************/

#footer {
  background: url(../img/footer_bg1.gif) no-repeat;
  clear: both;
  color: #fff;
  height: 45px; /* + 3px padding top */
  margin-top: 10px;
  padding: 0 11px 0 11px;
  text-align: center;
  width: 788px; /* + 2*11px padding left/right */
}

#footer a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

#menuFooter {
  padding-top: 2px;
}

#footerText {
  margin-top: 2px;
  font-weight: lighter;
}

/* Consulatncy DB
*****************************/

.tx-sdconsultancy-pi1 {
  margin-bottom: 10px;
}

.tx-sdconsultancy-pi1 table {
  margin-top: 10px;
  width: 100%;
}

.tx-sdconsultancy-pi1 table th {
  border-bottom: 1px solid grey;
  text-align: left;
  padding: 4px 10px 4px 0;
}

.tx-sdconsultancy-pi1 table td {
  padding: 4px 10px 4px 0;
}

.tx-sdconsultancy-pi1 #conSingle div {
	margin: 10px 0 0 0;
}

.tx-sdconsultancy-pi1 #conEdit div {
	margin: 10px 0 0 0;
}

.tx-sdconsultancy-pi1 #conEdit input {
	border: 1py solid grey;
}
