/* Zur �bersicht der css Datei empfielt sich die Extension
Firebug f�r den Browser Firefox. Damit kann man sich schnell
einen �berblick �ber die Struktur der Websiteanlage verschaffen.

Generell sieht der Aufbau wie folgt aus:
#website
- #top (enth�lt die obere vertikale Ansicht. Schlie�t mit dem braunen Navibalken ab)
- #contentContainer (enth�lt die Ansicht unterhalb des braunen Navibalken)
- - #content
- - - #contentLeft
- - - #contentMain
- - - - #home (Startseite)
- - - - #program (Verlagsprogramm)
- - - - #details (Detailansicht eines Buches des Verlagsprogramms)
- - - - #az (Autorenansicht)
- - - - #contact (Kontaktseite mit Formular)
- - - - #impressum (Impressumseite)
- - - - #ueberuns (Ansicht �ber uns)

Die o.g. Seiten unterhalb von #contentMain unterteilen sich in 2 Spalten,
die unterschiedlich breit sind. (#contentCol1 und #contentCol2)
*/

body {
  margin:21px 0 0 21px;
  font-family:Verdana,Arial,Helvetica;
  font-size:11px;
  font-weight:normal;
}

a:link { text-decoration:none; color:#000000; }
a:visited { text-decoration:none; color:#000000; }
a:hover { text-decoration:none; color:#E52414; }
a:active { text-decoration:none; color:#E52414; }
a:focus { text-decoration:none; color:#E52414; }

a.red:link { text-decoration:none; color:#E52414; }
a.red:visited { text-decoration:none; color:#E52414; }
a.red:hover { text-decoration:none; color:#E52414; }
a.red:active { text-decoration:none; color:#E52414; }
a.red:focus { text-decoration:none; color:#E52414; }


h1 {
  font-size:14px;
  padding:0 0 10px 0px;
  margin:0;
}
h2 {
  font-size:14px;
  padding:0 0 10px 0px;
  margin:0;
}
h3 {
  font-size:11px;
}
h4 {
  font-size:11px;
  padding:0 0 10px 0px;
  margin:0;
}

td {
  /* text-align:left;*/
  font-size:11px;
}

th {
  text-align:left;
  font-size:11px;
}

p {
  line-height:16px;
  padding:5px 0 0px 0px;
  margin:0 0 0 0;
}
ul {
  padding:0px 0 0px 15px;
  margin:0 0 0 0;
}

li {
	line-height:16px;
  padding:0px 0 0px 0px;
  margin:0 0 0 0;
}

#website {
  float:left;
  background-color:#ffffff;
  position:relative;
  background-image:url(../images/bg_weiss_grau.gif);
  background-repeat:repeat-x;
  width:100%;
}
#top {
  float:left;
  position:relative;
/*  background-color:#00ff33;*/
  width:867px;

}
#topLeft {
  float:left;
  position:relative;
}
#topRight {
  float:left;
  background-color:#ffffff;
  width:123px;
}
#headerContainer {
  width:744px;
  height:62px;
 /* background-color:#081454;*/
}
#logo {
  margin: 0 0px 0 0px;
  float:left;
  background-image:url(../images/waxmann_header.gif);
  width:426px;
  height:62px;
}
#serviceContainer {
  float:left;
  width:310px;
  height:62px;
/*  background-color:#ff0000;*/
  margin: 0px 0px 0 0px;
}
#serviceNav {
  text-align:right;
  margin:42px 15px 0px 0px;
  height:20px;
  /*background-color:#ff0066;*/
  color:#BB0B15;
  font-weight:normal;
}
#switchLanguage {
  float:left;
  position:relative;
  background-image:url(../images/switchlang_bg.gif);
  height:64px;
  width:60px;
}
#switchLanguage .switchLink {
  margin:20px 5px 0 20px;
  float:left;
  position:relative;
}
#navContainer {
  float:left;
  position:relative;
  width:684px;
  background-color:#ffffff;
}
#navi1 {
  background-image:url(../images/waxmann_navi1.jpg);
  width:684px;
  height:32px;
}
#navi1Content {
  margin:0 0 0 0px;
  height:32px;
}
#navi1Content img {
  float:left;
  margin:0;
  padding:0;
  height:32px;
}
#navi2 {
  background-image:url(../images/waxmann_navi2.gif);
  width:684px;
  height:32px;
}
#navi2Content {
  margin:0 0 0 27px;
  height:32px;
}
#subnavi {
  float:left;
  height:32px;
  width:309px;
  text-align:center;
}
#subnavi img {
  float:left;
  height:32px;
}
#subnavi a {
  text-align:center;
}
#search {
  float:left;
  height:25px;
  width:300px;
  padding:7px 0 0 0;
}
#search input{
  border:1px solid #D37052;
  background-color:#F6E4DA;
  color:#BB0B15;
  font-size:11px;
  background-color:#ffffff;
  width:170px;
}
#search .submit {
  background-color:#F6E4DA;
  width:70px;
}
#contentContainer {
  position:relative;
  background-color:#F9F8F1;
  float:left;
  width:100%;
}
#content {
  position:relative;
  background-color:#ffffff;
  float:left;
  width:744px;
}
#contentLeft {
  position:relative;
  float:left;
  width:60px;
  background-color:#ffffff;
}
#contentLeft p {
  margin:20px 6px 0 0;
  font-weight:normal;
  color:#706D6F;
  text-align:right;
}
#contentLeft p.red, a:link .red {
  color:#E52414;
}

#contentMain {
  position:relative;
  float:left;
  background-color:#F9F6E9;
  width:684px;
  padding:0 0px 10px 0;
}
#rightContainer {
  float:left;
  position:relative;
  height:51px;
  background-color:#00ff00;
}
#topRight #buecher {
  float:left;
  position:relative;
  background-image:url(../images/waxmann_buecher.gif);
  width:123px;
  height:51px;
  margin-top:43px;
}
#serviceNav a{
  text-decoration:none;
  color:#BB0B15;
}
/* 2 Spaltentemplate */
#two_columns {
  float:left;
  width:684px;
  position:relative;
  margin:30px 0 0 0;
  background-image:url(../images/a-z_bg.gif);
  background-repeat:repeat-y;	
}

/*Allgemeine Angaben für contentMain*/
#contentCol1,
#contentCol2 {
  margin:0px 0 0 0;
}

#contentCol1{
  float:left;
  border:0px;  
  position:relative;
  width:233px;
  /*background-color:#ff0000;*/
}
#contentCol2{
  float:left;	
  border:0px;
  position:relative;
  width:440px;
  margin-left:10px;
  overflow:hidden;
  /*background-color:#ff00ff;*/
  
}


/* verlagsprogramm: #program */

#program {
  float:left;
  position:relative;
  margin:30px 0 0 0;
  background-image:url(../images/a-z_bg.gif);
  background-repeat:repeat-y;
}
#contentCol1 #catlist, #contentCol1 #col2Text {
	position:relative;
	float:right;
	text-align:right;
  padding:0 10px 0 0;
}
#contentCol1 #catlist a {
  line-height:16px;
  margin:0 0 0px 0;
  padding:0 0 3px 0;
}
#contentCol1 #catlist .subcat {
  margin:0 0 10px 0;
  padding:0 0 0 0;
  line-height:12px;
}
#contentCol1 #catlist .subcat a{
  font-size:10px;
  font-weight:normal;
  margin:0 0 3px 0;
  padding:0 0 0 0;
}
#contentCol1 #catlist a.red {
  color:#E52414;
  font-weight:bold;
}
#contentCol2 #booklist {
  float:left;
  position:relative;
  width:428px;
  padding:0 0 10px 7px;
}
#program #contentCol2 #booklist p{
  padding:0;
  margin:0;
}
#program #contentCol2 h1 {
  margin:0 0 0 0;
  padding:0 0 20px 92px;
}
#program #contentCol2 h4 {
  margin:0 0 0 0;
  padding:0 0 0px 92px;
}
#program #contentCol2 #bookimage {
  padding:0px 0px 0px 0px;
  margin:0px;
  width:77px;
}
#contentCol2 #booklist #bookinfo {
  float:right;
  position:relative;
  width:330px;
  margin:10px 0 0px 0;
  padding:0;
 /* background-color:#ff0000;*/
}
#contentCol2 #booklist #bookinfo p {
  padding:0;
}
#contentCol2 #booklist #bookinfo p.author {
  color:#000000;
  font-size:11px;
  line-height:13px;
  margin:0 0 3px 0;
}
#contentCol2 #booklist #bookinfo p.title,
#contentCol2 #booklist #bookinfo p.title a {
  font-weight:bold;
  text-decoration:none;
  font-size:12px;
  line-height:13px;
  margin:0 0 3px 0;
 /* background-color:#ff0000;*/
}
#contentCol2 #booklist #bookinfo p.subtitle {
  font-size:11px;
  line-height:14px;
  margin:0 0 3px 0;
 /* background-color:#00ff00;*/
}
#contentCol2 #booklist #bookinfo p.info {
  color:#000000;
  font-size:9px;
  line-height:13px;
  margin:0 0 3px 0;
}
#contentCol2 #booklist #bookinfo .details {
  font-weight:bold;
  color:#000000;
  font-size:9px;
  line-height:11px;
  margin:10px 0 3px 0;
  float:left;
  padding:0px 0 0 0px;
  /*background-color:#00ff00;*/
  position:relative;
}


#contentCol2 #booklist #bookinfo .moreInfoLink a{
  line-height:14px;
  font-weight:bold;
  color:#000000;
  font-size:9px;
  line-height:11px;
  margin:10px 0 3px 0;
  float:left;
  padding:0px 10px 0 0px;
  /*background-color:#00ff00;*/
  position:relative;
}

#contentCol2 #booklist #bookinfo .basket {
  float:left;
  padding:0 0 0px 0px;
  margin:5px 0 5px 10px;
  height:19px;
  font-weight:bold;
  color:#000000;
  font-size:9px;
  line-height:11px;
  /*background-color:#ff0000;*/
}
#contentCol2 #booklist #bookinfo .basket img {
  margin:5px 10px 0px 0px;
}
/*Autoren a_Z*/
#az {
  margin:30px 0 0 0;
  float:left;
  position:relative;
  background-image:url(../images/a-z_bg.gif);
  background-repeat:repeat-y;
}
#az #contentCol1 #letter, #az #contentCol1 #authors {
  text-align:right;
  padding:0 10px 0 0;
  margin:0;
}
#az #contentCol1 #letter a{
  font-weight: bold;
  text-decoration:none;
  font-size:14px;
  margin:0 0 0 0;
  padding:0 2px 0 2px;
 /* letter-spacing:5px;*/
}
#az #contentCol1 #authors {
/*
	  float:left;
  position:relative;
  text-align:right;
  width:220px;
  padding:10px 5px 0 5px;
*/
	}
#az #contentCol1 #authors {
  padding:10px 0 0 0;
}

#az #contentCol2 .alreadyPublished,
#az #contentCol2 .author  {
  float:right;
  position:relative;
  width:330px;
  margin:0 0px 0 0px;
  padding:0 0px 0 0px;
}
#az #contentCol2 .author {
  font-size:14px;
  color:#E52414;
  font-weight:bold;
  padding:0 0 0px 0;
  margin:0 0 10px 0;
}
#az #contentCol2 .alreadyPublished {
  font-weight:normal;
}
#az #contentCol2 #authorinfo {
  position:relative;
  float:right;
  width:330px;
  clear:right;
  padding:0 0 0px 0;
  margin:0 0 10px 0;
}
#home {
  background-image:url(../images/start_bg.jpg);
  width:684px;
  height:452px;
}
#home #contentCol1 {
  position:relative;
  float:left;
  width:160px;
  height:400px;
  padding:30px 0 0 10px;
  margin:0 0 0 0px;
  color:#000000;
 /* background-color:#ff0000;*/
}
#home #contentCol2 {
  position:relative;
  padding:30px 0 0 0px;
  margin:0px;
  float:left;
  width:514px;
  border-left:0px solid #E52414;
/*  background-color:#ff00ff;*/
}
#home #contentCol2 h2 {
  font-size:11px;
  font-weight:bold;
  margin:0;
  padding:10px 0 10px 0;
}
#home #contentCol2 p {
  margin:0;
  padding:5px 0px 0px 0;
}
#home #contentCol2 #newsContainer {
  width:362px;
  position:relative;
  float:right;
}
#home #contentCol2 #newsContainer #newsFlag {
  float:left;
  clear:left;
  position:relative;
  /*background-image:url(../images/aktuelles_intro.gif);*/
  background-repeat:no-repeat;
  width:362px;
  height:18px;
}
#home #contentCol2 #newsContainer #news,
#home #contentCol2 #newsContainer #newBook{
  float:left;
  position:relative;
  background-color:#ffffff;
  padding:0px 0 0px 0px;
  width:362px;
}
#home #contentCol2 #newsContainer #news #newsContent {
  width:342px;
  padding:5px 0px 10px 10px;
}
#home #contentCol2 #newsContainer #newBook{
 /* padding:40px 0 0px 10px;*/
}
#home #contentCol2 #newsContainer #newBook #newBookCol1 {
  float:left;
  padding:0px 0 0px 10px;
  position:relative;
  width:180px;
}
#home #contentCol2 #newsContainer #newBook #newBookCol2 {
  float:left;
  position:relative;
  width:150px;
}
#home #contentCol2 #newsContainer #newsFooter {
  float:left;
  position:relative;
  background-image:url(../images/aktuelles_footer.gif);
  width:362px;
  height:14px;
}
#contact, #impressum {
  background-image:url(../images/a-z_bg.gif);
  background-repeat:repeat-y;
  float:left;
  position:relative;
  margin:30px 0 0 0;
}
#contact #contentCol1,
#contact #contentCol2 {
  margin:0px 0 0 0;
}
#contact #contentCol1 #adresse,
#impressum #contentCol1 #adresse {
  position:relative;
  float:right;
  text-align:right;
  padding:0 10px 0 0;
}
#contentCol1 p {
  padding:5px 10px 0 0;
  margin:0px 0px 0 0;
  text-align:right;

}
#contact #contentCol2{
  padding:0 0 0 25px;
  width:400px;
}
#contact #contentCol2 #kontaktform{
  position:relative;
  float:left;
}
#contact #contentCol2 #kontaktformIntro{
  position:relative;
  float:left;
  padding:0 0 10px 75px;
  margin:0 0 0px 0px;
}
.mailformplus_contactform {
  margin-top:20px;
}
.mailformplus_contactform .text, textarea {
  border:1px solid #B5938D;
  color:#B5938D;
  font-size:11px;
  background-color:#ffffff;
  width:170px;
}
.mailformplus_contactform #contentCol2 textarea {
  height:50px;
  font-size:11px;
  font-family:Arial;
}
.submit, .tx-srfeuserregister-pi1-submit {
  border:1px solid #B5938D;
  font-size:11px;
  font-family:Verdana;
  color:#BB0B15;
  background-color:#ECE9D8;
}
table.kontakt {
  width:440px;
}
td.kontakttableCol1 {
  width:80px;
  padding:2px 10px 2px 0;
  text-align:left;
}
#details {
  float:left;
  position:relative;
  margin:30px 0 0 0;
}
#details #contentCol1  {
  width:320px;
  float:left;
  position:relative;
}

#details #contentCol2,
#impressum #contentCol2 {
  width:338px;
  float:left;
  position:relative;
  border-left:0px solid #E52414;
  margin:0px 0 0 15px;
 /* background-color:#ff0000;*/
}
#details #booklist {
  float:left;
  position:relative;
  width:320px;
  padding:0 0 0px 0px;
  margin:0px;
}
#details #bookinfo {
  float:left;
  position:relative;
  width:218px;
  margin:0 10px 0 0;
  padding:0px;
  /*background-color:#ffff00;*/
}
#details #contentCol1 #bookinfoFooter {
  float:left;
  position:relative;
  margin:0 10px 0 0;
  padding:0;
  width:220px;
  font-size:10px;
  /*background-color:#00ff00;*/
}
#details #contentCol1 #externeLinks {
  float:left;
  position:relative;
  width:85px;
  padding:0 0px 0 0px;
  margin:0;
  text-align:center;
  font-size:10px;
 /* background-color:#ff0000;*/
}
#details #contentCol1 #externeLinks p,
#details #contentCol1 #bookinfoFooter p {
  line-height:13px;
  padding:5px 0 0 0;
  margin:0;
}
#details #contentCol1 #booklist #bookinfo p {
  text-align:right;
  padding:0 0px 0px 5px;
  margin:0 0px 0 0px;
}
#details #contentCol1 #bookinfo p.author {
  line-height:13px;
  margin:0 0px 3px 0px;
}
#details #contentCol1 #bookinfo p.title {
  font-size:12px;
  font-weight:bold;
}
#details #contentCol1 #bookinfo p.subtitle {
  margin:0 0px 5px 0px;
  line-height:13px;
}
#details #contentCol1 #bookinfo p.info {
  font-size:9px;
  line-height:12px;
  padding-bottom:0px;
}

#details #contentCol1 .details {
	float:right;
	padding:10px 0 0 0;
}
#details #contentCol1 .basket {
  float:right;
  padding:5px 0 0 0;
  font-weight:bold;
}
#details #contentCol1 #bookimage {
  padding:12px 0px 0px 0px;
  margin:0 0 0 0px;
  width:77px;
  /*background-color:#0000ff;*/
}
#details #contentCol2 h2 {
  margin-top:0px;
  margin:0px 0 0 0;
  font-size:11px;
  font-weight:bold;
  padding:5px 0 0 0;
}
#details #contentCol2 h2.authorinfo,
#details #contentCol2 h2.press {
  margin:15px 0 0 0;
  font-size:11px;
  font-weight:bold;
  padding:5px 0 0 0;
}

#aboutus, #impressum  {
  float:left;
  position:relative;
  margin:30px 0 0 0;
}

#aboutus #contentCol1 {
  width:317px;
  float:left;
  position:relative;
}
#aboutus #contentCol2 {
  width:338px;
  float:left;
  position:relative;
  border-left:0px solid #E52414;
  margin:0px 0 0 15px;
}

#aboutus #contentCol1 #row {
  width:290px;
  float:left;
  position:relative;
  padding:0px 10px 0 14px;
  margin:0px;
}
#aboutus #contentCol1 #teamName {
  width:227px;
  height:44px;
  padding:0px 17px 0 5px;
  float:left;
  position:relative;
}
#aboutus #contentCol1 #teamPhoto {
  width:39px;
  float:left;
  position:relative;
}
#aboutus #contentCol1 #teamName p {
  text-align:right;
}
#aboutus #contentCol2 h1 {
  margin-left:0px;
  padding-left:0px;
  padding-bottom:10px;
}
#impressum #contentCol1,
#impressum #contentCol2 {
  margin:0;
}
#impressum #contentCol2{
  width:428px;
  float:left;
  position:relative;
  padding: 0 0 0 0px;
}
#contentCol2 #standardTextLeft{
  width:428px;/*
    width:338px;
  */
  float:right;
  position:relative;
  padding: 0 10px 0 0px;
}

#standardTextLeft a, #newsContent a {
	text-decoration:underline;
}

DIV.shadow {
   float: left;
   background-color: #EAD9CC;
   padding: 0px;
   border: 0px solid #EAD9CC;
   margin: 0px;
   z-index:0;
   }
DIV.shadow IMG {
   border: 0px solid #EAD9CC;
   margin: 0;
   display:block;
   position: relative;
   top: -6px;
   left: -6px;
   z-index:1;
}
#footer {
  position:relative;
  float:left;
  font-size:9px;
  padding:0 0 10px 0px;
  width:663px;
  color:#B5938D;
  margin-left:60px;
  background-color:#F9F6E9;
}
#fbIcon {
  height:22px;
  float:right;
  position:relative;
  width:21px;
  padding-top:5px;
  background-color:#F9F6E9;
}

/*spezieller Footer der Startseite*/
#footerstart {
  position:relative;
  float:right;
  font-size:9px;
  margin:0 0 0px 0px;
  width:684px;
  color:#B5938D;
}
#footer p, #footerstart p{
  text-align:right;
  line-height:11px;
  margin:0;
  padding:6px 0 0px 0;
}
#footer a:link,#footer a:active,#footer a:visited,
#footerstart a:link,#footerstart a:active,#footerstart a:visited {
  color:#B5938D;
}
#footer a:hover, #footerstart a:hover {
  color:#E52414;
}

.tx-ttproducts-pi1-wrap1 {
  font-family:Verdana,Arial,Helvetica;
  font-size:11px;
  font-weight:normal;
}

input {
	border:1px solid #B5938D;	
	background-color:#F6E4DA;
	color:#000000;/*#BB0B15;*/
	font-size:11px;
	background-color:#ffffff;
	font-family: Verdana, Helvetica;
}
#bookinfo input {
	border:0px solid #B5938D;	
	background-color:transparent;
	color:#000000;
	font-weight:bold;
	font-size:9px;
	cursor:pointer;
	font-family:Verdana, Helvetica;
}

select {
	border:1px solid #B5938D;
	font-family: Arial, Helvetica;
	font-size:10px;
}
select.cart {
  width:150px;
}

textarea {
	border:1px solid #B5938D;
	font-size:11px;
	font-family: Verdana, Helvetica;
	color:#000000;
}


/*******************************************
* Styles für Extension "tx_indexedsearch"
********************************************/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#E0E7F5; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { color:#006699; margin-top:0px; margin-bottom:0px; background:transparent; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { font-family: monospace; font-style: normal; padding:0 0.3em 0 0.3em; background:#ffff88; border: 1px #ccd solid; }


/*******************************************
* Style für Content Element
*******************************************/
.csc-textpic-imagewrap {
  margin-top:5px;
}
/*Die Überschrift bei Contentelement 2 ++*/
.csc-header-n2 {
  margin-top:10px;
}
h1 {
	/*background-color:#ff0000;*/
	padding:10px 0 5px 0;
}
h1.csc-firstHeader {
	/*background-color:#ff00ff;*/
}

/**********************************************
* Style für FE USer Register
*********************************************/
.tx-srfeuserregister-pi1 {
  font-size:11px;
}
/**************************************
* Style für den Shop
*************************************/
.shop_minibasket_image {
  position:relative;
  float:right;
  padding:0 5px 0 0;
  margin:10px 0 0 0;
}
table.basket {
  width:420px;
}
/*Reigenausgabe*/
#program #contentCol2 h1.reihentitel {
  padding-bottom:8px;	
}
h4.reihenuntertitel {
  padding-top:2px;
  padding-bottom:2px;
}
p.reihenherausgeber {
  padding-left:92px;
  padding-top:2px;
  padding-bottom:2px;
}
p.reihentext {
  padding-left:92px;
  padding-top:2px;
  padding-bottom:2px;
}
