/*#######################
OLD

##################################*/

@font-face {
  font-family: TitilliumMaps29L400wt;
  src: url("../fonts/titilliummaps29l001-webfont.eot");
  src: url("../fonts/titilliummaps29l001-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/titilliummaps29l001-webfont.woff") format("woff"),
       url("../fonts/titilliummaps29l001-webfont.ttf") format("truetype"),
       url("../fonts/titilliummaps29l001-webfont.svg#TitilliumMaps29L400wt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TitilliumMaps29L800wt';
  src: url('../fonts/titilliummaps29l002-webfont.eot');
  src: url('../fonts/titilliummaps29l002-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/titilliummaps29l002-webfont.woff') format('woff'),
       url('../fonts/titilliummaps29l002-webfont.ttf') format('truetype'),
       url('../fonts/titilliummaps29l002-webfont.svg#TitilliumMaps29L800wt') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Robirke;
  src: url('../fonts/robirke.ttf');
}
/*#########################################################*/

@font-face {
  font-family: TitilliumMaps29L400wt;
  src: url("../fonts/titilliummaps29l001-webfont.eot");
  src: url("../fonts/titilliummaps29l001-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/titilliummaps29l001-webfont.woff") format("woff"),
    url("../fonts/titilliummaps29l001-webfont.ttf") format("truetype"),
    url("../fonts/titilliummaps29l001-webfont.svg#TitilliumMaps29L400wt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TitilliumMaps29L800wt';
  src: url('../fonts/titilliummaps29l002-webfont.eot');
  src: url('../fonts/titilliummaps29l002-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titilliummaps29l002-webfont.woff') format('woff'),
    url('../fonts/titilliummaps29l002-webfont.ttf') format('truetype'),
    url('../fonts/titilliummaps29l002-webfont.svg#TitilliumMaps29L800wt') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-black';
  src: url('../fonts/titillium-black-webfont.eot');
  src: url('../fonts/titillium-black-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-black-webfont.woff') format('woff'),
    url('../fonts/titillium-black-webfont.ttf') format('truetype'),
    url('../fonts/titillium-black-webfont.svg#titillium-black-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-bold';
  src: url('../fonts/titillium-bold-webfont.eot');
  src: url('../fonts/titillium-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-bold-webfont.woff') format('woff'),
    url('../fonts/titillium-bold-webfont.ttf') format('truetype'),
    url('../fonts/titillium-bold-webfont.svg#titillium-bold-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-bolditalic';
  src: url('../fonts/titillium-bolditalic-webfont.eot');
  src: url('../fonts/titillium-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-bolditalic-webfont.woff') format('woff'),
    url('../fonts/titillium-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/titillium-bolditalic-webfont.svg#titillium-bolditalic-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-boldupright';
  src: url('../fonts/titillium-boldupright-webfont.eot');
  src: url('../fonts/titillium-boldupright-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-boldupright-webfont.woff') format('woff'),
    url('../fonts/titillium-boldupright-webfont.ttf') format('truetype'),
    url('../fonts/titillium-boldupright-webfont.svg#titillium-boldupright-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-light';
  src: url('../fonts/titillium-light-webfont.eot');
  src: url('../fonts/titillium-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-light-webfont.woff') format('woff'),
    url('../fonts/titillium-light-webfont.ttf') format('truetype'),
    url('../fonts/titillium-light-webfont.svg#titillium-light-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'titillium-lightitalic';
  src: url('../fonts/titillium-lightitalic-webfont.eot');
  src: url('../fonts/titillium-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-lightitalic-webfont.woff') format('woff'),
    url('../fonts/titillium-lightitalic-webfont.ttf') format('truetype'),
    url('../fonts/titillium-lightitalic-webfont.svg#titillium-lightitalic-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-lightupright';
  src: url('../fonts/titillium-lightupright-webfont.eot');
  src: url('../fonts/titillium-lightupright-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-lightupright-webfont.woff') format('woff'),
    url('../fonts/titillium-lightupright-webfont.ttf') format('truetype'),
    url('../fonts/titillium-lightupright-webfont.svg#titillium-lightupright-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'titillium-regular';
  src: url('../fonts/titillium-regular-webfont.eot');
  src: url('../fonts/titillium-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-regular-webfont.woff') format('woff'),
    url('../fonts/titillium-regular-webfont.ttf') format('truetype'),
    url('../fonts/titillium-regular-webfont.svg#titillium-regular-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-regularitalic';
  src: url('../fonts/titillium-regularitalic-webfont.eot');
  src: url('../fonts/titillium-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-regularitalic-webfont.woff') format('woff'),
    url('../fonts/titillium-regularitalic-webfont.ttf') format('truetype'),
    url('../fonts/titillium-regularitalic-webfont.svg#titillium-regularitalic-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-regularupright';
  src: url('../fonts/titillium-regularupright-webfont.eot');
  src: url('../fonts/titillium-regularupright-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-regularupright-webfont.woff') format('woff'),
    url('../fonts/titillium-regularupright-webfont.ttf') format('truetype'),
    url('../fonts/titillium-regularupright-webfont.svg#titillium-regularupright-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-semibold';
  src: url('../fonts/titillium-semibold-webfont.eot');
  src: url('../fonts/titillium-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-semibold-webfont.woff') format('woff'),
    url('../fonts/titillium-semibold-webfont.ttf') format('truetype'),
    url('../fonts/titillium-semibold-webfont.svg#titillium-semibold-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-semibolditalic';
  src: url('../fonts/titillium-semibolditalic-webfont.eot');
  src: url('../fonts/titillium-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-semibolditalic-webfont.woff') format('woff'),
    url('../fonts/titillium-semibolditalic-webfont.ttf') format('truetype'),
    url('../fonts/titillium-semibolditalic-webfont.svg#titillium-semibolditalic-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-semiboldupright';
  src: url('../fonts/titillium-semiboldupright-webfont.eot');
  src: url('../fonts/titillium-semiboldupright-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-semiboldupright-webfont.woff') format('woff'),
    url('../fonts/titillium-semiboldupright-webfont.ttf') format('truetype'),
    url('../fonts/titillium-semiboldupright-webfont.svg#titillium-semiboldupright-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-thin';
  src: url('../fonts/titillium-thin-webfont.eot');
  src: url('../fonts/titillium-thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-thin-webfont.woff') format('woff'),
    url('../fonts/titillium-thin-webfont.ttf') format('truetype'),
    url('../fonts/titillium-thin-webfont.svg#titillium-thin-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-thinitalic';
  src: url('../fonts/titillium-thinitalic-webfont.eot');
  src: url('../fonts/titillium-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-thinitalic-webfont.woff') format('woff'),
    url('../fonts/titillium-thinitalic-webfont.ttf') format('truetype'),
    url('../fonts/titillium-thinitalic-webfont.svg#titillium-thinitalic-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'titillium-thinupright';
  src: url('../fonts/titillium-thinupright-webfont.eot');
  src: url('../fonts/titillium-thinupright-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/titillium-thinupright-webfont.woff') format('woff'),
    url('../fonts/titillium-thinupright-webfont.ttf') format('truetype'),
    url('../fonts/titillium-thinupright-webfont.svg#titillium-thinupright-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
  font-family: 'titillium-regular', 'TitilliumMaps29L400wt', sans-serif, Arial;
}


html, body { height: 100%; }

body {
  background: url("") repeat-x scroll left top #fff;
  text-align: center;
  margin: 0;
  font-size: 0.85em;
  line-height: 130%;
  color: #555555;
}


h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin:0 0 0.5em 0;
  color: #006699;
  line-height: 140%;
  font-weight: normal;
}

h1 { font-size: 1.7em}
h2, h2#contentBody { font-size: 1.5em}
h3 { font-size: 1.4em}
h4 { font-size: 1.2em  }
h5 { font-size: 1.1em}
h6 { font-size: 1.0em}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #006699;
  padding: 3px 0;
}

h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
  color: #000;
  background-color: #f1f1f1;
}

h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
  color: #000;
}


p, p.bodytext, TD, UL, OL{
    color: #444444;
    margin: 0 0px 10px; 0px;
}

a, p.bodytext a {
  color: #006699;
  text-decoration: none;
}

a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #005577;
}

small {
  font-size: 70%;
}

.hide-email {
  display: none;
}

td, tr {
  vertical-align: top !important;
}

/* ###### BG Website ##### */

#wrapper {
  position: relative;
  min-height: 100%;
  width: 100%;
  float: left;
}


* html #wrapper {
  height: 100%;
}

#contentWrapper {
  padding: 0;
}

#footerWrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  left:0;
}


.globalBgBox {
  min-width: 100%;
  float: left;
}

#headerBg {
  background: url("../images/goetheanum/headerBgBlue.gif") no-repeat scroll center bottom transparent;
}

#headerBgBehindBg {
  background: url("../images/goetheanum/bodyBgBlue.gif") repeat-x scroll left bottom #fff;
}

#contentBg {
  background: url("../images/goetheanum/contentBg.png") repeat-y scroll center top #fff;
}

#contentBgTop {
  background: url("../images/goetheanum/contentBgTop.png") no-repeat scroll center top transparent;
}

#contentBgBottom {
  background: url("../images/goetheanum/contentBgBottom.png") no-repeat scroll center top #fff;
  height: 108px;
  margin: 0 0 200px 0;
}

#languageBg {
  background-color: #fff;
}


#contentBody {
  float: left;
  margin: 25px 15px 0px 15px;
  width: 970px;
}


.websiteBody {
  margin: 0 auto;
  width: 1000px;
  text-align: left;
}

#headerBox {
  float:left;
  width: 100%;
  margin: 20px 0 20px 0;
}


#header {
  width: 100%;
  height: 230px;
  margin: 3px 0px 0px 0px;
  background: url("../images/goetheanum/header.jpg") no-repeat left top #CDD0D1;
  float: left;
}


/*  GRIDs überschreiben */

.content_left {
  float: left;
  width: 95%;
}

/* Main Body / Content */
#content_left {
  float: left;
  width: 220px;
  margin: 0 10px 10px 0;
  border-right: 1px solid #ddd;
}

#content_main {
  float: left;
  width: 500px;
  margin: 0 0 10px 0;
}



#content_mainOld {
  float: left;
  width: 735px;
  margin: 0 0 10px 0;
}

#content_mainColumnOld {
  float: left;
  min-width: 490px;
}

#content_right {
  float: left;
  width: 220px;
  margin: 0 0 10px 15px;
}

#content_main_full {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}


#leftContent {
  float: left;
  width: 210px;
}



/*###### GridStyle ######*/
.gridStyle {
  margin-top: 1em;
  float: left; 
}

.gridStyle1Col {
  margin-left: 2%;
  margin-right: 2%;
  width: 96%;
}

.gridStyle2Col {
  width: 100%;
}
.gridStyle2Col .leftCol, .gridStyle2Col .mainCol {
  float: left;
}

.gridStyle2Col .leftCol {
  width: 24%;
  padding-bottom: 5em;
  border-right: 1px solid #ddd;
}

.gridStyle2Col .mainCol {
  width: 72%;
  margin: 0 0 0 3%;
}



/*###### Main Menü ######*/

#mainNavi {
  float: left;
  width: 100%;
  height: 38px;
  list-style-type: none;
}

ul.menu, ul.menu ul {
  list-style-type: none;
  padding: 0;
}

ul.menu a {
  display: block;
  padding: 4px 8px 4px 8px;
  font-weight: normal;
  font-size: 1.1em;
  color: #fff;
}


ul.menu li {
  padding: 0;
  margin: 2px 5px 2px 0;
  float: left;
  border: 1px solid #ddd;
  box-shadow: 1px 1px 1px #ddd;
  background-color: #f29400;
}

li.mainNaviHome {
  width: 31px;
  background: url("../images/goetheanum/buttonHome.png") no-repeat 4px 4px  #f29400;
}
/* Für Unterpunkte keine Float-Eigenschaft */
ul.menu ul li {
  float:left;
  background-color: transparent;
  width:250px;
  border: 0px solid transparent;
  height: auto;
  margin: 0;
  box-shadow: 0 0 0px #555;
}

ul.menu ul li a {
  color: #444;
  font-size: 0.9em;
  line-height: 17px;
}

ul.menu ul li a:hover, ul.menu ul a  {
  color: #fff;
}

/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {
  background-color: #f29400;
  box-shadow: 0 0 2px #aaa;
  color: #fff;
}

/* Zweite Ebene */
ul.menu ul {
  margin:0;
  padding: 10px;
  position: absolute;
  background: url("../images/goetheanum/mainNaviL2Bg.gif") repeat-x scroll left bottom #fff;
  border: 1px solid #dddddd;
  display: none;
  width: 250px;
  box-shadow: 0 0 5px #AAA;
  z-index: 100;
}


/* Zweite Ebene anzeigen */
ul.menu li.hover ul, ul.menu li:hover ul  {
  display: block;
}

/* Dritte Ebene */
ul.menu li.hover ul ul, ul.menu li:hover ul ul {
  display: none;
  margin-left: 230px; /* Breite eines Listenelements - Überlagerung */
  margin-top: -30px; /* Höhe eines Listenelements */
}

/* Dritte Ebene anzeigen */
ul.menu li.hover ul li.hover ul, ul.menu li:hover ul li:hover ul {
  display: block;
}


/* Vierte Ebene */
ul.menu li.hover ul li.hover ul ul, ul.menu li:hover ul li:hover ul ul {
  display: none;
}

/* Vierte Ebene anzeigen */
ul.menu li.hover ul li.hover ul li.hover ul , ul.menu li:hover ul li:hover ul li:hover ul {
  display: block;
}

ul.menu .menuHeadline {
  border-bottom: 1px solid #999;
  color: #8e0300;
  width: 95%;
  padding: 15px 0 0 5px;
  margin: 0 0 5px 0;
  font-size: 13px;
  font-weight: bold;
}

ul.menu .menuHeadline:hover,
ul.menu .menuHeadline.hover {
  background-color: transparent;
  border-bottom: 1px solid #999;
  color: #8e0300;
  box-shadow: 0 0 0 #AAA;
}


/*###### LMENU ######*/

#leftNavi {
  margin-bottom: 30px;
  float: left;
}

#leftNavi ul {
  margin: 0;
  padding: 0;
  width: 225px;
  float: left;
}

#leftNavi ul li {
  padding: 0;
  list-style-type:none;
  font-size: 13px;
  float: left;
}

#leftNavi ul li:hover {
  background-color: #eee;
}

.lmenu1Headline {
  width: 210px;
  float: left;
  margin: 20px 0 5px; 0;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 15px;
  color: #777;
}

.lmenu1Headline:first-child {
  margin: 5px 0 5px; 0;
}

.lmenu2Headline {  
  width: 195px;
  float: left;
  margin: 20px 0 3px 15px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 13px;
  color: #777;
}

#leftNavi .lmenu1Headline:hover,
#leftNavi .lmenu2Headline:hover {
  background-color: #fff;
}

#leftNavi ul li a {
  float: left;
}


#leftNavi ul li.active a {
  font-weight: bold;
}



.lmenu1 a {
  padding: 3px 0 3px 10px;
  width: 210px;
}

.lmenu2 a {
  padding: 3px 0 3px 20px;
  width: 195px;
  padding-right: 5px;
}

.lmenu3 a {
  padding: 3px 0 3px 30px;
  width: 180px;
}

.lmenu4 a {
  padding: 3px 0 3px 45px;
  width: 165px;
}



/*###### Language ######*/

#language {
  width: 100%;
  float: left;
  height: 1.5em;
}

#language p.bodytext {
  float: right;
}

#language a {
  font-family: 'titillium-semibold';
  padding: 0 0.2em;
  margin: 0 0 0 0.5em;
  float: left;
  color: #555;
}

#language a:hover {
  color: #006699;
}


/*###### Veranstaltungskalender ######*/

#vkSearchBox {
  -moz-box-shadow:  1px 1px 3px #ddd;
  -webkit-box-shadow: 3px 1px 3px #ddd;
  box-shadow:  1px 1px 3px #ddd;
  -moz-border-radius:5px; /* Firefox */
  -webkit-border-radius:5px; /* Safari, Chrome */
  -khtml-border-radius:5px; /* Konqueror */
  border-radius:5px; /* CSS3 */
  float: left;
  width: 100%;
  border: 1px solid #ccc;
  background-color: #efefef;
}

.vkSearchBox{
  float: left;
  margin: 10px 10px 15px 27px;
}


#vkSearchBox fieldset {
  border: 0 none;
  margin: 0;
}

#vkSearchBox label,
#vkSearchBox input {
  font-size: 14px;
}

#vkSearchBox label {
  padding: 5px 0 5px 10px;
  width: 100px;
  color: #aaa;
  
}

.vkSearchBox-end .vkSearchInput input,
.vkSearchBox-start .vkSearchInput input {
  text-align: left;
  letter-spacing: 0.5px;
  width: 100px;
}

.vkSearchBox-searchKey .vkSearchInput input {
  width: 200px;
}

#vkSearchBox input, 
#vkSearchBox textarea {
  color: #777777;
  margin: 0;
  padding: 5px;
}


/* search Button */

#vkSearchBox .vkSearchBox-btn .button {
  -moz-box-shadow:  1px 1px 3px #ccc;
  -webkit-box-shadow: 3px 1px 3px #ccc;
  box-shadow:  1px 1px 3px #ccc;
  background-color: #f29400;
  border: 1px solid #fff;
  height: 30px;
  width: 120px; 
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 16px;
}

#vkSearchBox .vkSearchBox-btn .button:active  {
  color: #000;
}

#vk-header {
  float: left;
  width: 100%;
  margin: 15px 0 0 0;
  border-bottom: 1px solid #bbb;
}

#vk-pageSelectorInfo {
  float: left;
  margin-top: 10px;
}

#vk-pageSelectorInfo p {
  color: #999;
}

#vk-pageSelectorLinkBar {
  float: right;
  margin-top: 10px;
}

#vk-pageSelectorLinkBar a {
  padding: 5px;
  font-weight: bold;
}

#vk-pageSelectorLinkBar .activePage {
  text-decoration: underline overline;
}

.vk-element {
  border-bottom: 1px dashed #aaa;
  float: left;
  width: 100%;
}

/* vk-liste*/
.vk-element-list div {
  float: left;
  padding: .3em 1%;
}

.vk-element-row1 {
  width: 18%;
}
.vk-element-row2 {
  width: 8%;
}
.vk-element-row3 {
  width: 48%;
}
.vk-element-row4 {
  width: 18%;
}


.vk-subtitle {
  font-variant: small-caps;
}

.vk-date {
  margin: 10px 0;
}

.vk-date p {
  font-weight: 600;
  font-size: 90%;
}

.vk-content {
  margin-bottom: 10px;
}

.vk-content p,
.vk-title h2 {
  margin: 0;
  padding: 0;
}

#ui-datepicker-div {
  font-size: 65%;
}

/*###### footer ######*/
#footer {
  background-color: #232323;
  border-top: 1px solid #151515;
  box-shadow: 0 -2px 5px #aaa;
  -moz-box-shadow: 0 -2px 5px #aaa;
  -webkit-box-shadow: 0 -2px 5px #aaa;
}

#footer p{
  color: #888;
}

#footer a:hover {
  color: #068acc;
}

#footerBoxes {
  float: left;
  margin: 10px 0;
}


.footerBox {
  float: left;
  min-height: 120px;
  margin: 5px;
}

#footerBox1 {
  width: 170px;
  border-right: 1px solid #555;
}

#footerBox1 ul {
  list-style-type: none;
  padding: 0;
}

#footerBox1 ul li {
  list-style-type:none;
  border-bottom: 1px solid #2e2e2e;
  float: left;
  width: 140px;
}

#footerBox1 ul li:last-child{
  border-bottom: 0px solid #2a2a2a;
}

#footerBox1 ul li a {
  padding: 2px 10px;
  width: 100%;
  float: left;
}

#footerBox2 {
  margin: 5px 0 5px 20px;
  width: 390px;
}

#footerBox3 {
  width: 200px;
  border-right: 1px solid #555;
}

#footerBox4 {
  width: 179px;
}

#toTop {
  background: url("../images/goetheanum/toTopGrey.png") no-repeat scroll center top #232323;
  width: 85px;
  height: 55px;
  float: right;
}

#toTop:hover {
  background: url("../images/goetheanum/toTopGreyHover.png") no-repeat scroll center top #232323;
}

.toTopLink {
  margin: 30px 0 20px 20px;
  float:left;
}

/*### Social Menü ###*/
#socialNaviBox {
  width: 100%;
  float: left;
  margin-top: 25px;
}

.socialNaviBox {
  float: left;
  width:110px;
  margin: 0;
}

.socialNaviBox a {
  padding: 3px 10px 5px 28px;
  font-size: 13px;
  float: left;
  width: 100%;
}

#socialTwitter {
  background: url("../images/goetheanum/socialTwitter.png") no-repeat scroll left top transparent;
}

#socialFacebook {
  background: url("../images/goetheanum/socialFacebook.png") no-repeat scroll left top transparent;
}


/* ######  Impressum und Copyright ##### */
#impressumBox {
  background-color: #111;
  border-top: 1px solid #333;
  height: 40px;
}

#impressumBox a:hover {
  color: #068acc;
}
#impressumBox .websiteBody {
  margin-top: 10px;
}

#impressumMenu,
#impressumMenu ul li {
  float: left;
}

#impressumMenu ul li a{
  padding: 3px 10px;
  font-size: 11px;
}

#impressumMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
}

#copyright {
  float: right;
}

#copyright p,
#copyright p a {
  font-size: 11px;
  padding: 3px 0 0 0;
  margin: 0;
}


/*###########  Formular   ############*/
fieldset { border:0px;
  margin: 0px;
  padding: 10px 0px 10px 0px; }
 
label { width: 12em;
  padding: 0px 0px 0px 0px;
  float: left;
  text-align: left;
  display: block}
 
input { font-size: 11px;
  margin: 0px 0px 10px 0px;}
 
textarea { margin-bottom: 10px;}

.csc-mailform-field select { margin: 0px 0px 10px 0px;}

.csc-mailform-submit { font-size: 14px;
  margin: 10px 0px 10px 130px;}

/* ######  TT_NEWS ##### */
.news-list3-container  {
  float: left;
}

.news-list3-item {
  border-bottom: 1px solid #ddd;
}

#content_main .news-list3-item {
  background: none repeat scroll 0 0 #fff;
  margin: 5px 0 0 0;
  float: left;
}

#content_main .news-list3-container {
    background: none repeat scroll 0 0 #fff;
}

#content_main .news-list3-container IMG {
    float: left;
    margin: 0 10px 10px 0px;
}

#content_main .news-single-backlink {
  padding: 10px 0 0 0;
  margin: 20px 0 0 0;
  border-top: 1px solid #DDDDDD;
}

#content_main .news-single-item {
  padding-top: 25px;
}

/* Startseite überschrif trennstrich */
#c3119 .csc-header {
  border-bottom: 1px solid #DDDDDD;
}


/* ######  STYLED CONTENT OVERWRITE ##### */

/* # begin NEW BLUE BOX # */

DIV.csc-frame-frame1 {
  background-color: #CCDDFF;
  padding: 0;
  border: 0px solid #ffffff;
  box-shadow: 1px  1px 4px #aaa;
}

DIV.csc-frame-frame1 .csc-header {
  /*background-color: #777;*/
  background-color: #667799;
  box-shadow: 0px  1px 1px #aaa;
}

DIV.csc-frame-frame1 .csc-header h1 {
  color: #fff;
  padding: 4px 8px;
}

DIV.csc-frame-frame1 .csc-textpic,
DIV.csc-frame-frame1 .csc-textpic-text,
DIV.csc-frame-frame1 .Tx-Formhandler{
  padding: 4px 8px 4px 8px;
}

DIV.csc-frame-frame1 .csc-textpic-imagewrap {
  padding: 6px 0 0 0;
}

DIV.csc-frame-frame1 .csc-textpic .csc-textpic-text {
  padding: 0;
}


DIV.csc-frame-frame2 {
  background-color: #efefef;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
}


FIGCAPTION.csc-textpic-caption {
  font-family: TitilliumMaps29L400wt;
  color: #444444;
  font-size: 10px;
  line-height: 12px;
}

#contentBody .csc-textpic-text {
    margin-left: 0px;
}

.csc-textpic-caption {
  font-size: 11px;
  line-height: 15px;
}

DL.csc-textpic-image DD,
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  margin: 5px 0 0 0;
}

/* ######  tt_news OVERWRITE ##### */
.news-single-imgcaption {
    font-size: 10px;
    line-height: 11px;
}

#typo3multishop_logo {
  display:none;
}
