html {
 font-size: 95%;
 width: 100%;
 height: 101%;
}

* {
 font-family: Helvetica,Verdana,Arial,sans-serif;
 margin: 0;
 padding: 0;
}

body {
 position: relative;
 background-image: url(/fileadmin/speech-coach/images/layout/background.png);
 background-repeat: repeat-x;
 background-color: #a7c9a7;
 color: #225525;
 width: 100%;
}

#add-text {
  position: absolute;
  top: 150em;
  width: 640px;
  margin: 0 auto;
  padding: 20px 180px;
  background-color: #ebf6ea;
}

#wrapper {
 position: relative;
 width: 1000px;
 margin: 0 auto;
 background-image: url(/fileadmin/speech-coach/images/layout/background-content.gif);
 background-repeat: repeat-y; 
 background-color: #fff;
}

/* +++++++++++++++++++++++++++++++++++
++++ rechte Spalte Formate
++++++++++++++++++++++++++++++++++++++*/

#angebotsspalte {
  width: 180px;
  float: right;
}

a#logo {
 position: relative;
 padding-top: 20px;
 display: block;
 right: 0;
 border: 0;
 outline: none;
 margin-bottom: 160px;
}

a#logo img {
  padding-left: 8px;
}

#angebote {
  margin: 35px 2px 60px 5px;
  font-size: 85%;
}

/* +++++++++++++++++++++++++++++++++++
++++ Header Formate
++++++++++++++++++++++++++++++++++++++*/

#header {
 position: absolute;
 top: 0;
 right: 181px;
 height: 245px;
 width: 640px;
}

#header-pix {
  position: absolute;
  top:0px;
  left: 0;
  width: 487px; 
  height: 200px;
}

#slogan1 {
  position: absolute;
  top: 0;
  left: 160px;
  width:480px;
  height: 55px;
}

#slogan1 .slogan-button {
  color: #e2f7df;
  background-color: #66af6a;
  display: block;
  float: left;
  width: 160px;
  text-align: center;
  height: 37px;
  padding-top: 18px;
  font-size: 16px;
}

a.slogan-button {
  text-decoration: none;
}

#slogan1 a.slogan-button:hover,
#slogan2 a.slogan-button:hover {
  color: #c44649;
}

#bigpic {
  position: absolute;
  top: 0;
  left: 0;
}

#smpic1 {
  position: absolute;
  top: 55px;
  left: 160px;
}

#smpic2 {
  position: absolute;
  top: 55px;
  left: 320px;
}

#smpic3 {
  position: absolute;
  top: 55px;
  left: 480px;
}

#slogan2 {
  position: absolute;
  top: 190px;
  left: 160px;
  width:480px;
  height: 55px;
}

#slogan2 .slogan-button {
  color: #66af6a;
  background-color: #e2f7df;
  display: block;
  float: left;
  width: 160px;
  text-align: center;
  height: 37px;
  padding-top: 18px;
  font-size: 16px;
}


/* +++++++++++++++++++++++++++++++++++
++++ Inhalt Formate
++++++++++++++++++++++++++++++++++++++*/

#content-plus {
 width: 820px;
 float: right;
}

#content {
 width: 640px;
 padding: 255px 0 0 0;
 float: left;
 color: #607264;
}

.innerclear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#text-inhalt {
 padding: 20px 20px 10px 20px;
}

#footer {
 clear: both;
 width: 580px;
 padding: 10px 210px;
 margin-bottom: 0;
 font-size: .8em;
 color: #e2f7df;
 background-color: #66af6a;
}

#breadcrumb {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: #E2F7DF solid 1px;
}

#breadcrumb a:hover {
  color: #E2F7DF;
}

.breadcrumb-item {
  white-space:nowrap;
}

blockquote {
 font-style: italic;
 padding-bottom: .25em;
}

#right-inhalt {
  float: right;
  margin: 0 20px 10px 20px;
}

#right-inhalt .csc-frame-frame1 {
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-whitesmall-bottom.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: #fff;
  padding-bottom: 25px;
  width: 160px;
}


#right-inhalt .csc-frame-frame1 h2 {
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-whitesmall-top.png);
  background-repeat: no-repeat;
  background-color: #fff;
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  margin: 0 0 10px 0;
  border-bottom:1px dashed #CCDDCD;
}

#right-inhalt .csc-frame-frame1  .tx-ghrandomcontent-pi1 .csc-frame-frame1 {
  background-image: none;
  background-color: transparent;
}

#right-inhalt p,
#right-inhalt ul,
#right-inhalt table {
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
}

#right-inhalt ul {
  width: 130px;
  padding-left: 20px;
  list-style-image: url(/fileadmin/speech-coach/images/layout/bullet_small.gif);
}

#left-inhalt {
  float: left;
}



/* +++++++++++++++++++++++++++++++++++
++++ Menu Formate
++++++++++++++++++++++++++++++++++++++*/

#top-menu {
  list-style-type: none;
  margin: 0 10px 20px 10px;
}

#top-menu li {
  float: left;
  margin-bottom: 20px;
}

#top-menu li a {
  position: relative;
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-green-bottom.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: #E2F7DF;
  width: 290px;
  margin: 0 10px;
  text-decoration: none;
  display: block;
}

#top-menu li.current a,
#top-menu li a:hover {
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-white-bottom.png);
  background-color: #fff;
}

#top-menu li a .top-menu-title {
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-green-top.png);
  background-repeat: no-repeat;
  background-color: #E2F7DF;
  padding: 2px 10px 6px 10px;
  width: 270px;
  display: block;
  margin: 0;
  color: #1D4D28;
  font-weight: bold;
  border-bottom:1px dashed #CCDDCD;
}
#siteId-674 #top-menu li a .top-menu-title {
  color: #C44649;
}

#top-menu li a:hover .top-menu-title,
#top-menu li.current a .top-menu-title,
#siteId-674 #top-menu li a:hover .top-menu-title {
  color: #E2F7DF;
  background-image: url(/fileadmin/speech-coach/images/layout/background-content-box-darkgreen-top.jpg);
  background-color: #106a12;
}

#top-menu li a .top-menu-title .top-menu-name {
  font-weight: normal;
  font-size: .7em;
  line-height: 1.7em;;
  color: #1D4D28;
}
#top-menu li a:hover .top-menu-title .top-menu-name,
#top-menu li.current a .top-menu-title .top-menu-name {
  color: #E2F7DF;
}

#top-menu li a:hover {
  color: #1D4D28;
}

#top-menu li a .top-menu-description {
  display: none;
  background-color: transparent;
  padding: 10px 10px 20px 10px;
  width: 270px;
  margin: 0;
}
#top-menu li.current a .top-menu-description {
  color: #1D4D28;
}
#siteId-674 #top-menu li a .top-menu-description {
  position: relative;
  display: block;
}
#top-menu li a:hover .top-menu-description,
#top-menu li.current a:hover .top-menu-description {
  position: absolute;
  display: block;
  background-image: url(/fileadmin/speech-coach/images/layout/back-content-box-white-bottom.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-color: #fff;
}

#siteId-674 #top-menu li a:hover .top-menu-description,
#siteId-674 #top-menu li.current a:hover .top-menu-description {
  background-color: transparent;
  background-image: none;
}

#two-cols-menu {
 position: relative;
 top: 0px;
 left: 0px;
 width: 335px;
}

#navi {
 position: relative;
 top: 0;
 padding-top: 0;
 left: 0;
 width: 176px;
}

/*++++ Funktions-Menu */

ul#funktions-menu {
 position: relative;
 top: 5px;
 left: 0px;
 width: 130px;
 z-index: 10;
 list-style-type: none;
 height: 85px;
}

ul#funktions-menu li a {
  background-repeat: no-repeat;
  background-position: 5px 0;
  padding: 4px 0 0 15px;
  height: 16px;
  font-size: .9em;
  display: block;
}

ul#funktions-menu li#menuid587 a {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/icon-home.gif);
}

ul#funktions-menu li#menuid574 a {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/icon-sitemap.gif);
}

ul#funktions-menu li#menuid585 a {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/icon-kontakt.gif);
}

ul#funktions-menu li#menuid584 a {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/icon-impressum.gif);
}

ul#funktions-menu li a {
  color: #225525;
  text-decoration: none;
}

ul#funktions-menu li a:hover,
ul#funktions-menu li.current a {
  color: #C44649;
  text-decoration: underline;
}

/*++++ Menu */

ul#menu {
 position: relative;
 top: 8px;
 left: 2px;
 z-index: 10;
 border-top: 1px solid #eff7ee;
 padding-top: 5px;
 margin-bottom: 100px;
}

#menu li {
 margin: 5px 5px 0 5px;
 line-height: 32px;
 list-style-type: none;
 position: relative;
 width: 165px;
 text-align: left;
}

#menu a {
 display: block;
 width: 158px;
 text-decoration: none;
 outline: none;
 color: #C44649;
 border: 0;
 border: solid 1px #fff;
 padding-left: 5px;
}

#menu a:hover {
 border: solid 1px #C44649;
}

#menu a:active, 
 #menu .current a, 
 #siteId-508 #menu #menuid512 a {
 border: solid 1px #C44649;
}

/*
++++ Submenu
*/

#navi #menu .submenu {
  margin-left: 10px;
  padding-bottom: 10px;
  border-left: solid 1px #C44649;
  border-bottom: solid 1px #C44649;
  display: none;
}

#navi #menu li.current ul.submenu {
  display: block;
}
#navi #menu .submenu li {
  margin: 10px 0 3px 5px;
  line-height: 1em;
  width: 148px;
  line-height: 1.1em;
}
#navi #menu .submenu li a {
  border: none;
  color:#607264;
  width: 143px;
}
#navi #menu .submenu li a:hover,
#navi #menu .submenu li.current a {
  text-decoration: underline;
  color: #C44649;
}

/*
++++ Submenu2
*/

#navi #menu .submenu2 {
  margin-left: 17px;
  list-style-image: url(/fileadmin/speech-coach/images/layout/bullet_small.gif);
  display: none;
}
#navi #menu li.current ul.submenu li.current ul.submenu2 {
  display: block;
}
#navi #menu .submenu li .submenu2 li {
  width: 131px;
  padding-left: 0;
  margin-left: 0;
}

#navi #menu .submenu li .submenu2 li a {
  padding-left: 0;
  width: 131px;
  color:#607264;
  text-decoration: none;
}

#navi #menu .submenu li.current .submenu2 li a:hover,
#navi #menu .submenu li.current .submenu2 li.current a {
  text-decoration: underline;
  color: #C44649;
}
/*
++++ Language-Menu
*/

#langmenu {
  height: 25px;
  margin-left: 15px;
}

ul#langmenu {
  list-style-type: none;
}

ul#langmenu li {
  margin-right: 5px;
  border: 2px #fff solid;
  height: 14px;
  width: 22px;
  float: left;
}

ul#langmenu li img {
  padding: 1px;
  margin: 0;
}

ul#langmenu li.current,
ul#langmenu li:hover {
  border-color: #66af6a ;
}

#termine {
  width: 174px;
  margin: 25px 2px;
  font-size: 85%;
}

#stamp {
  margin: 100px 5px 200px 7px;
  display: block;
}

#siteId-674 #stamp {
  margin-top: 225px;
}


/*
++++ Zusatz-Text
*/

#zusatz-text {
  margin: 0 175px 0px 178px;
  padding: 20px;
  background-color: #dff7dd;
}


#termine-links {
  padding: 100px 8px 8px 8px;
  font-size:85%;
}

#termine-links h1.csc-firstHeader {
  font-size: 125%;
  margin: 1em 0;
  color: #C44649;
}

#angebote a:hover,
#termine-links a:hover {
 color: #C44649;
}

#angebote a,
#termine-links a {
 color: #440000;
}


/* +++++++++++++++++++++++++++++++++++
++++ Allgemeine Formate
++++++++++++++++++++++++++++++++++++++*/

#text-inhalt ul,
#zusatz-text ul {
 list-style-image: url(/fileadmin/speech-coach/images/layout/bullet_small.gif);
 margin-left: 1.5em;
}

#text-inhalt li {
  margin-bottom: 1em;
}

#text-inhalt .csc-textpic img {
  border: 1px solid #9ec79e;
}

#angebote ul {
 margin-left: 1.5em;
}
/*
h1.csc-firstHeader {
  font-size: 100%;
  color: #a8bead;
  font-style: italic;
}

.csc-header-n2 h2 {
  font-size: 145%;
  margin: 1em 0;
  color: #1d4d28;
}
*/
h1 { 
 font-size: 135%;
 margin: 1em 0;
 color: #1d4d28;
 font-weight: normal;
}

h2 { 
 font-size: 115%;
 padding: .5em 0;
 margin: .5em 0;
 color: #1d4d28;
 font-weight: normal;
}

h3 { 
 font-size: 115%;
 margin: .9em 0;
 color: #1d4d28;
 font-weight: normal;
}

h4 { 
 font-size: 105%;
 margin: .75em 0;
 color: #1d4d28;
 font-weight: normal;
}

h5 { 
 font-size: 100%;
 margin: .5em 0;
 color: #123018;
 font-weight: normal;
}

.light-hr {
  margin: 10px 0;
  color: #CCDDCD;
  border: none;
  border-bottom: 1px dashed #ccddcd;
}

a img { 
 border-style: none;
 outline: none;
}


table {
 width: 100%;
 table-layout: fixed;
 font-family: Verdana,Arial,Helvetica,sans-serif;
}

tr { 
 vertical-align: top;
 text-align: left;
}

th {
 text-align: center;
 color: #003399;
}

.center {
 text-align: center;
}

.no_paraspace p {
  margin-bottom: 0;
}

a {
 color: #1d4d28;
}

a:hover {
 color: #c44649;
}

p,
ul {
  margin: 8px 0;
  line-height: 1.3em;
}

#content-plus ul ul {
  line-height: 1.1em;
}

#content-plus ul ul li {
  margin: 3px 0;
  list-style-image: none;
  list-style-type: disc;
}

select {
	padding-right: .5em;
}

.clear {
  clear: both;
}
.clear-left {
  clear: left;
}


.skiplink {
 display: none;
}

/* ===================================================
	 Powermail Form Definitionen30%
=================================================== */

.tx-powermail-pi1_fieldset {
  border: 1px solid #607264;
  padding: 5px;
}

.tx-powermail-pi1_fieldset legend {
  background-color: #fff;
  border: 1px solid #607264;
  padding: 3px 15px;
  font-weight: bold;
}

.tx-powermail-pi1_fieldset select {
  margin-left: 40px;
}

.tx_powermail_pi1_fieldwrap_html {
  width: 400px;
  padding: 3px 0 5px 0;
  clear: left;
  margin: 3px 0;
}

.tx_powermail_pi1_fieldwrap_html label,
.tx_powermail_pi1_fieldwrap_html_radio_title,
.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  width: 400px;
  padding-right: 10px;
  display: block;
  border-bottom: #fff 1px solid;
}

.tx_powermail_pi1_fieldwrap_html .powermail_textarea,
.tx_powermail_pi1_fieldwrap_html input {
  border: inset #efe8e2 2px;
}

.tx_powermail_pi1_fieldwrap_html .powermail_textarea {
  width: 390px;
}

.powermail_mandatory_js {
  margin-left: 210px;
  color: red;
}

.radio-button-wrap {
  margin-left: 25em;
}

.powermail_radio_inner label,
.powermail_check_inner label {
  float: none;
  width: auto;
  border-bottom: none;
  display: inline;
}

.powermail_radio_inner,
.powermail_check_inner {
  margin: 3px 0;
}

.tx_powermail_pi1_fieldwrap_html .powermail_radio_inner input,
.tx_powermail_pi1_fieldwrap_html .powermail_check_inner input {
  border-width: 0;
}

.tx_powermail_pi1_submitmultiple_back,
.tx_powermail_pi1_submitmultiple_forward,
.tx_powermail_pi1_fieldwrap_html_submit,
.tx_powermail_pi1_formconfirmation_back,
.tx_powermail_pi1_formconfirmation_submit {
  margin: 5px;
  padding: 3px;
  background-color: #aaa;
  border: 2px outset #aaa;
  width: 75px;
}

.tx_powermail_pi1_formconfirmation_submit {
  width: 150px;
}
.tx_powermail_pi1_formconfirmation_submit input {
  font-weight: bold;
}

.tx_powermail_pi1_fieldwrap_html_submit input,
.tx_powermail_pi1_formconfirmation_back input,
.tx_powermail_pi1_formconfirmation_submit input {
  border: 0;
  background-color: #aaa;
  margin: 0 auto;
  display: block;
}

.tx-powermail-pi1_confirmation p {
  font-weight: bold;
  color: #C44649;
}

/*

form,
#mailform {
 border: 0;
}

.csc-mailform-field {
 margin-top: .65em;
}

.csc-mailform label {
 display: block;
 width: 175px;
 text-align: right;
 float: left;
 padding-right: 5px;
}

.csc-mailform input, 
.csc-mailform textarea {
  width: 250px;
}

.csc-form-label-req span {
 color: red;
}
*/
/* +++++++++++++++++++++++++++++++++++
++++ Typo3 Formate
++++++++++++++++++++++++++++++++++++++ */

table.contenttable-1 {
  clear: right;
}

.csc-frame-invisible {
 margin: 0 0 1.2em 0;
}

.contenttable-2 {
  font-size: 0.9em;
}

.contenttable-1 .tr-odd td,
.contenttable-2 .tr-odd td {
  background-color: #fff;
}

.contenttable-1 td,
.contenttable-2 td {
 border: 1px solid #dff7dd;
 border-collapse: collapse;
}

.contenttable-1 .td-0 {
  width: 25%;
}

.contenttable-2 .tr-0 {
  font-weight: bold;
}

.contenttable-2 .td-2 {
  width: 50%;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,
div.csc-textpic-border div.csc-textpic-imagewrap img,
.csc-uploads-icon img {
  border: 1px solid #9EC79E;
  padding: 2px;
}



.csc-frame-frame1 p,
.csc-frame-frame1 ul,
.csc-frame-frame1 ul li,
.csc-frame-frame2 p,
.csc-frame-frame2 ul,
.csc-frame-frame2 ul li {
  margin: 5px;
}

#text-inhalt .csc-frame-frame1 {
  margin: 25px 0;
  border-left: 1px solid #225525;;
  border-bottom: 1px solid #225525;;
}

.csc-bulletlist-1 {
  list-style-type: decimal;
  list-style-image: none;
}

.csc-bulletlist-2 li {
  list-style-type: none;
  list-style-image: none;
}

#termine-links .csc-frame-frame1 {
  border: none;
  background-image: url(/fileadmin/speech-coach/images/layout/back-sidebar-box-bottom.png);
  background-position: bottom left;
  background-repeat: no-repeat;
}

#subnavi-col .csc-frame-frame1,
#termine .csc-frame-frame1,
#termine-links .csc-frame-frame1 {
  background-image: url(/fileadmin/speech-coach/images/layout/back-sidebar-box-bottom.png);
  background-color: #fff;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 5px;
}


#subnavi-col .csc-frame-frame1 h2,
#termine .csc-frame-frame1 h2,
#termine-links .csc-frame-frame1 h2 {
  background-image: url(/fileadmin/speech-coach/images/layout/back-sidebar-box-top.png);
  font-size: 1.25em;
  background-position: top left;
  background-repeat: no-repeat;
  padding: 5px;
  border-bottom: 1px dashed #CCDDCD;
}

#subnavi-col .csc-frame-frame1 h2 a,
#termine .csc-frame-frame1 h2 a,
#termine-links .csc-frame-frame1 h2 a,
#angebote .csc-frame-frame2 h2 a {
  color: #C44649;
}

#subnavi-col .csc-frame-frame1 h2 a:hover,
#termine .csc-frame-frame1 h2 a:hover,
#termine-links .csc-frame-frame1 h2 a:hover,
#angebote .csc-frame-frame2 h2 a:hover {
  color: #440000;
}


#termine-links .csc-frame-frame1 {
  width: 155px;
  margin-left: 3px;
}
#termine-links .csc-mailform-field input .mailformemail {
  width: 150px;
}

#termine-links .csc-mailform {
  border: none;
  margin: 5px;
}

#angebote .csc-frame-frame2 {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/back-sidebar-box-bottom.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 5px;
}

#angebote .csc-frame-frame2 h2 {
  background-image: url(/fileadmin/speech-coach/images/layout-pix/back-sidebar-box-top.png);
  font-size: 1.25em;
  background-position: top left;
  background-repeat: no-repeat;
  padding: 5px;
  margin-right: 7px;
  border-bottom: 1px dashed #CCDDCD;
}

.csc-menu-4 dt {
  margin-left: 0.5em;
  margin-bottom: .75em;
}

.csc-menu-4 dd {
  margin-left: 4em;
  margin-bottom: 2em;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
  margin-left: 0;
}

#angebote fieldset.ghlistsubscribe {
	border: none;
	padding: 0;
	text-align: center;
}

form#ghlistsubscribeformsmall {
	width: 95%;
}

form#ghlistsubscribeformsmall fieldset{
	border: none #fff !important;
}

#angebote .tx-feedforward-pi1 {
  padding: 0 5px;
}

#angebote .tx-feedforward-pi1 h3 {
  font-size: 90%;
  font-weight: bold;
  color: #225525;
  margin: 0;
  padding: 3px;
}

#angebote .tx-feedforward-pi1 p {
  font-size: 90%;
  margin: 0;
  text-align: right;
  padding: 3px;
}