/*Default styles for study-train.de (c) [m]zentrale 2005*/
/** {
	border: 1px solid #333;
}
*/
body {
	margin: 0px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	background-color: #D6DDE0;
	overflow-y: scroll;
}

p {
	font-size: 11px;
	line-height: 18px;
	margin-bottom: 6px;
}
p.bodytext {
	margin: 0px;
	line-height: 18px;
}


span.textklein {
  font-size: 10px;
  margin-top: -50px;
}

a img {
  border-color: #000;
}
ul, li {
	margin-top: 0px;
	line-height: 18px;
}
td, tr {
	font-size: 11px;
	line-height: 18px;
}
h1 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}
h2, h3, h4 {
	font-size: 12px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

.hidden {
  display: none;
}

#page {
	background-color: transparent;
	text-align: center;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	height: auto;
	overflow: visible;
	visibility: visible;
	display: block;
}
#wrapper {
	margin-top: 0px;
	margin-left: -485px;
	position: absolute;
	top: 0;
	left: 50%;
	text-align: center;
	width: 980px;
	height: auto;
	background-color: #FFF7C4;
}
#wrapper2 {
	text-align: left;
	border-bottom: 20px solid #D6DDE0;
	padding-left: 10px;
}
#header {
	height: 100px;
	width: 100%;
	background: url(../gfx/logo.png) 5px 0 no-repeat;
}
#header #logo {
  width: 250px;
  height: 90px;
  float: left;
}
#header #logo a.logo {
  width: 250px;
  height: 90px;
  display: block;
}
#naviheader {
	padding-top: 6px;
	_padding-top: 12px;
	font-size: 11px;
	width: 230px;
	float: right;
}
#naviheader ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#naviheader li {
	padding: 0px;
	margin: 0px;
}
#naviheader a {
	color: #666;
	text-decoration: none;
	vertical-align: text-bottom;
}
#naviheader span {
	display: block;
	float: left;
	clear: left;
	width: 50px;
	padding: 0px;
	margin: 0px;
	margin-top: 2px;
}
#container {
	margin-left: 25px;
	background: url(../gfx/leftbar.bg.gif) 0 0 repeat-y;
}
#leftbar {
	float: left;
	height: 420px;
	width: 25px;
	background: url(../gfx/leftbar.png) top left no-repeat #ed1c24;
}
#topbar {
	top: 0px;
	left: 0px;
	height: 25px;
	width: 880px;
	background: url(../gfx/gradientbg.jpg) 20px 0px repeat-y;
	_background-position: 0px 0px;
  margin-left: 25px;
  _margin-left: 0px;
}
#navihaupt {
	width: 595px;
	_width: 655px;
	height: 22px;
	margin: 0px;
	padding-top: 2px;
	padding-left: 20px;
	_padding-left: 25px;
}
#navihaupt ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#navihaupt li {
	display: inline;
	padding: 3px 0px 0px 0px;
	margin: 0px;
}
#navihaupt a {
	font-weight: bold;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	margin: 0px;
	padding-right: 20px;
	_padding-right: 30px;
}
#navihaupt a:hover {
	color: #666;
}
#navihaupt a.active {
	color: #ED1C24;
}
#searchbox {
	float: right;
	width: 190px;
	//width: 200;
	height: 25px;
	margin-left: 10px;
	//margin-right:  0px;
	padding-left: 15px;
	background-color: #fff;
	text-align: left;
}
#searchbox form {
	padding: 0;
	margin: 0;
}
#searchbox label {
	color: #666;
	font-size: 11px;
	width: 80px;
	//width: 10px;
}
#searchbox input {
	border: 1px solid #666;
	background: #FFF7C4;
	width: 120px;
	height: 13px;
	//height: 15;
	margin-top: 3px;
	//margin-top: 4;
	margin-left: 15px;
	font-size: 11px;
}
#content {
  margin-left: 25px;
  _margin-left: 0px;
	margin-top: 25px;
	width: 880px;
	height: 100%;
	_height: 410px;
	/*
	background: url(../gfx/gradientbg.jpg) 5px 0px repeat-y;
	_background: url(../gfx/gradientbg.jpg) 0px 0px repeat-y;
	*/
	background: url(../gfx/content.bg.jpg) 0px 0px repeat-y;
	_background: url(../gfx/content.bg.jpg) 0px 0px repeat-y;
}
#content a {
	color: #ED1C24;
	text-decoration: none;
}
#content a:hover {
	color: #333;
	text-decoration: none;
}
#left {
	float: left;
	width: 125px;
	_width: 155px;
	padding-top: 15px;
	padding-left: 15px;
	_padding-left: 25px;
	padding-right: 5px;
	margin-right: 0px;
	height: 100%;
	_height: auto;
	overflow: hidden;
	_overflow: ;
}
#navisub {
	font-size: 11px;
}
#navisub ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#navisub li {
	padding: 0px;
	margin: 0px;
	line-height: 12px;
	padding-bottom: 5px;
/* backslash hack\*/
	/**padding-bottom: 0px;   braucht mr eigentlich net*/	
/* end */
}
#navisub li#second {
	font-size: 10px;
	padding-left: 3px;
	letter-spacing: -1px;
}
#navisub li#second ul{
	padding-bottom: 30px;
}
#navisub a {
	color: #000;
	text-decoration: none;
}
#navisub a:hover {
	color: #666;
}
#navisub a.active {
	color: #ED1C24;
}
#navisub li#second a {
	color: #666;
	text-decoration: none;
  line-height: 12px;
  display: block;
  margin-bottom: 5px;
}
#navisub li#second a:hover {
	color: #333;
}
#navisub li#second a.active {
	color: #ED1C24;
}
#contentleft {
	font-size: 9px;
	line-height: 12px;
}
#contentleft p {
	font-size: 9px;
	line-height: 12px;
}
#contentleft h1 {
	font-size: 12px;
	color: #000;
}
#contentleft h2, h3, h4 {
	font-size: 11px;
	color: #000;
}

#right {
	float: right;
	width: 185px;
/*	_width: 200px;*/
	height: auto;
	_height: 100%;
	padding: 15px;
/*	padding-right: 0px; */
/*	_padding-right: 5px; 
	background-color: #fff;*/
	overflow: hidden;
}

#contentright {
	height: 100%;
	margin-bottom: 0px;
	_margin-bottom: -70px;
	font-size: 11px;
	line-height: 14px;
	color: #666;
}
#contentright p.bodytext {
	line-height: 14px;
	
}


#contentright h1 {
	font-size: 12px;
	color: #000;
}
#contentright h2, h3, h4 {
	font-size: 11px;
	color: #000;
}
#contentright ul {
  margin-left: -25px;
  _margin-left: 15px;
  margin-top: 7px;
  margin-bottom: 14px;
}
#contentright li {
  margin-left: 0px;
  line-height: 14px;
  margin-top: 0px;
  margin-bottom: 7px;
}


#footerright {
	padding-top: 10px;
	margin-bottom: 18px;
	font-size: 11px;
	width: 180px;
/*
	margin-top: 18px;
	position: absolute;
	bottom: 70px;
*/
}
#footerright span {
	font-size: 20px;
}


#contentcenter {
	width: 470px;
	_width: 480px;
	height: 100%;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 200px;
	_padding-bottom: 20px;
	font-size: 11px;
	line-height: 18px;
	border-left: 3px solid #fff;
	margin-left: 155px;
}
#contentcenter form table,td,tr {
  width: auto;
  text-align: left;
}
#contentcenter form.shop table {
  width: 98%;
  _width: 100%;
  margin: 0px;
  padding: 0px;
},
#contentcenter form.shop table td {
  text-align: ;
  margin: 0px;
  padding: 0px;
}
#contentcenter form#shop input {  
	margin-right: 0px;
}
#contentcenter input, #contentcenter textarea, #contentcenter select {
	border: 1px solid #666;
	background: #FFF7C4;
	margin-right: 4px;
}

#contentcenter ul {
  margin-left: -20px;
  _margin-left: 20px;
  margin-top: 7px;
  _line-height: 0px;
}

#contentcenter ol {
  margin-left: 25px;
  margin-top: 7px;
}
#contentcenter li {
  line-height: 14px;
  margin-top: 0px;
  margin-bottom: 8px;
}

#contentcenter h2 {
  font-size: 12px;
  font-weight: bold;
  color: #000;
}
#contentcenter h3 {
  font-size: 12px;
  font-weight: bold;
  color: #666;
}
#contentcenter h4 {
  font-size: 12px;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
}





.tx-fdfx2cols-pi1 table {
  width: 460px;
}
.tx-fdfx2cols-pi1 table td {
  width: 45%;
}
.tx-fdfx3cols-pi1 table {
  width: 460px;
  margin: 0;
  padding: 0;
}
.tx-fdfx3cols-pi1 table td {
  width: 30%;
}
.tx-fdfx3cols-pi1 table td p.bodytext {
	line-height: 14px;
}
table.layout2 td,
table.layout3 td {
  border: 1px solid #000;
  padding: 6px;
}




#backlink {
	text-align: right;
	margin-right: 0px;
	padding-top: 5px;
	width: 900px;
	margin-bottom: 0px;
}
#backlink a {
	color: #ED1C24;
	text-decoration: none;
	font-size: 11px;
	margin-bottom: 15px;
	display: block;
}
.grey2 {
	background: #CCCCCC;
}

p.csc-linkToTop {
  margin-top: 0px;
  text-align: right;
}
div.csc-frame,.csc-frame-rulerBefore,
div.csc-frame,.csc-frame-rulerAfter {
  border-bottom: 1px solid #000;
  margin-bottom: 8px;
  margin-top: 8px;
}
p.csc-caption {
  font-weight: bold;
  line-height: 14px;
  padding-top: 5px;
}

#contentcenter h3.csc-searchResultHeader {
  margin: 0px;
  padding: 0px;
}
#contentcenter p.csc-searchResult {
  margin: 0px;
  padding: 0px;
  margin-bottom: 18px;
}


.study-train {
  display: none;
}

#mailform{
  padding-top: 8px;
}

.csc-mailform, #mailform fieldset{
  border: none;
  margin: 0px;
  padding: 0px;
}

legend{display: none;}


.csc-mailform-field > label{
  display: block;
  width: 120px;
  float: left;
}

.csc-mailform-field > input{
  display: block;
  width: 120px;
}

.csc-mailform-field{
  margin-bottom: 15px;
}

.csc-mailform-submit{
  margin-left: 80px;
}

#mailformRhetorik_mit_Power .csc-mailform-radio{
  border: none;
  width: 15px;
  background: none;
  display: inline;
}

#mailformRhetorik_mit_Power label{
  display: inline;
}


#mailformStuttgart label{
  display: inline;
}

#mailformStuttgart .csc-mailform-radio{
  display: inline;
  width: 15px;
  border: none;
  background: none;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img{
  border: 1px solid;
}

.csc-textpic-caption{
  font-weight: bold;
  margin: 0px;
}

.csc-textpic-intext-left-nowrap dl{
  float: left;
}

.csc-textpic-clear{

}

a img{border: none;}

