/*

	filename:	/css/screen-core.css
	version:	1.0 - 2007-09-09 - mkr

	author:		martin (dot) krause (at) gpm (dot) de
	validated by W3C CSS Validator // jigsaw.w3.org

*/

/* =basic stuff
-------------------------------------------------------------------------*/
html {
	font-size: 90%; /* for IE*/
}

html > body {
	font-size: 15px; /* for everyone else*/
}

/* that's it. default: 1em = 16px */

/* elements keeping their parents font size */
input, select, th, td, li li, li p, td p, q p {
	font-size: 1em ! important;
}

/* reset margin, padding*/
* {
	margin:0;
	padding:0;

}

img.zpadirekthead {
	border:none ! important;
	padding: 0px ! important;
	margin-left:-20px;
	width:760px;


}

body {
	font-family: Arial, Helvetica, sans-serif;
	background: transparent url(/img/skin_body-bg.gif) 0 0 repeat-y;
}

blockquote {
    font-size: .85em;
    margin: 0 20px;
    line-height: 150%;
    font-style: italic;
}

#stage {
    width: 1000px;
}

/* =branding
-------------------------------------------------------------------------*/
#branding {
	padding: 0px 0 25px 35px;
}



/* =navMain, main navigation
-------------------------------------------------------------------------*/

#navMain {
	float: left;
	width: 165px;
	margin-top: 20px;
	padding-left: px;
}


#navMain li {
	list-style: none;
	font-size: .75em;
	line-height: 1.5em;
/* 	_height: 1%; */
	margin-top: -1px;
}

#navMain li dfn {
	display: none;
}

/* level=1 */
#navMain ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}


#navMain li a,
#navMain li a:link,
#navMain li a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	/*border: 1px solid #fff;*/
	width: 125px;
	padding: 5px 20px;
	background: transparent  url(/img/navi_arrow2.gif) 0 6px no-repeat;
}

#navMain li a:hover,
#navMain li a:active {
	display: block;
	background: #8AB1D4 url(/img/navi_arrow3.gif) 0 6px no-repeat;
	color: #fff;
	text-decoration: none;
	width: 125px;
	padding: 5px 20px;
}

#navMain li a.active {
	color: #1563A9 ! important;
	background: #fff url(/img/navi_arrow.gif) 0 6px no-repeat ! important;
	display: block;
	text-decoration: none;
	width: 125px;
	padding: 5px 20px;
}

/* level=2 */
#navMain ul ul {
	padding-left: 15px;
	background: #508ABF ! important;
}

#navMain li li a,
#navMain li li a:link,
#navMain li li a:visited {
	width: 110px;
	background: transparent  url(/img/navi_arrow2_2.gif) 0 7px no-repeat;
}

#navMain li li a:hover,
#navMain li li a:active {
	background: #A1C1DD url(/img/navi_arrow3_2.gif) 0 7px no-repeat;
	width: 110px;
}

#navMain li li a.active {
	color: #004A90;
	background: #E7EFF6 url(/img/navi_arrow_2.gif) 0 7px no-repeat ! important;
	width: 110px;
}

/* level=3 */
#navMain ul ul ul {
	padding-left: 15px;
	background: #6799C7 ! important;
}

#navMain li li li a,
#navMain li li li a:link,
#navMain li li li a:visited {
	width: 95px;
	background: transparent  url(/img/navi_arrow2_3.gif) 0 7px no-repeat;
}

#navMain li li li a:hover,
#navMain li li li a:active {
	background: #A1C1DD url(/img/navi_arrow3_3.gif) 0 7px no-repeat;
	width: 95px ! important;
}

#navMain li li li a.active {
	background: #fff url(/img/navi_arrow_3.gif) 0 7px no-repeat ! important;
	width: 95px;
}

#navMain p,
#navMain p.cart {
	background: transparent url(/img/logininfobg.gif) repeat-x;
	margin: 50px 10px 10px 10px;
	padding: 10px;
	font-size: .75em;
	line-height: 1.2em;
	color: #fff;
	width: 135px ! important;
	height: 200px;
}

#navMain p a {
	color: #fff;
}

/* =messages
-------------------------------------------------------------------------*/
.messages {
	font-size: .75em;
	border: 1px solid #f00;
	background:#efefef;
	padding: 10px;
	margin: 10px 0;
	color: #f00;
}
.messages p {
	margin: 0 0 5px 0 ! important;
}
.messages ul {
	margin: 0 ! important;
}
.messages li {
	list-style: none;
	display: inline;
}
.messages li a {
	text-decoration :none;
	background: #f6f6f2;
	border-top: 1px solid #003C74;
	border-right:2px solid #003C74;
	border-bottom:2px solid #003C74;
	border-left:1px solid #003C74;
	color: #003C74;
	padding: 2px 20px;
}
/* =breadcrumb
-------------------------------------------------------------------------*/
ul#breadcrumb {
	margin: 1.125em  0 1em 0 ! important;
	padding: 0 0 .125em 0;
	color: #aaa;
	border-bottom: 1px solid #1563A9;
	text-aling: right;
}

ul#breadcrumb ul {
	display: inline;
	margin: 0;
	padding: 0;
}

ul#breadcrumb li {
	display: inline ! important;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#breadcrumb li:before {
	content: " / ";
}

/* =contentMain, main content area
-------------------------------------------------------------------------*/

#contentMain {
/* 	_height: 1%; */
	margin: 10px 20px 20px 30px;
	padding: 10px 20px 50px 20px;
	background-color: #efefef;
	color: #444;
	width: 720px;
	border-bottom: 3px solid #ccc;
	float: left;
}

#contentMain h1 {
	font-size: 1em;
	line-height: 1.125em;
	margin: 1.125em 0 1.125em 0;
	color: #666;
}

#contentMain h1 span {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	display: block;
	text-align: right;
	color: #1563A9;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em; /*1.125em;*/
	padding-bottom: .5em; /*1.125em;*/
}

#contentMain h2 {
	font-size: .875em;
	line-height: 1.2857em;
	margin-bottom: 1em;
	color: #555;
}

#contentMain h3 {
	font-size: .75em;
	line-height: 1.5em;
	color: #444;
}

#contentMain h4 {
	font-size: .7em;
	line-height: 1.5em;
	color: #444;
}

#contentMain address {
	font-size: .75em;
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

#contentMain a,
#contentMain a:link,
#contentMain a:visited,
#siteInfo a,
#siteInfo a:link,
#siteInfo a:visited {
	color: #1563A9;
	text-decoration: underline;
}

#contentMain a:hover,
#contentMain a:active {
	color: #1563A9;
	text-decoration: none;
}

#contentMain p {
	font-size: .8em;
	line-height: 1.5em;
/* 	margin: 0 0 1.5em 0; */
	margin: 0 0 1em 0;
}

#contentMain ul {
	margin: 0 0 1.125em 1.125em;
}

#contentMain li {
	font-size: .8em;
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

#contentMain ul.ulfixed {
	margin: 1.125em 1em;
}

#contentMain ul.ulfixed.ulbooks {
	margin: 2em 0 2em -5px;
}


#contentMain ul.ulfixed li {
	font-size: .8em;
	margin: 0 0 .5em 0;
	list-style:url(/img/list_arrow.gif);
}

#contentMain ul.ulfixed.ulbooks li {
	font-size: .8em;
	margin: 0 0 0 20px;
	list-style:url(/img/arrow.gif);
}



#contentMain ul.linklist {
	width: auto;
}

#contentMain ul.linklist li {
	margin: 0 0 0 -20px;
	padding: 5px 25px;
	background: transparent url(/img/list_arrow_inactive.gif) 5px 10px no-repeat;
	list-style:none;
}

#contentMain ul.linklist li:hover {
	background: #fff url(/img/list_arrow.gif) 5px 10px no-repeat;
}

#contentMain ul.linklist li a,
#contentMain ul.linklist li a:link,
#contentMain ul.linklist li a:visited {
	padding: 0 0 0 20px;
	margin-left: -20px;
	text-decoration: none;
	color: #444;
	background: transparent url(/img/linklist_arrow_inactive.gif) 0 2px no-repeat;
}

#contentMain ul.linklist li a:hover,
#contentMain ul.linklist li a:active {
	text-decoration: underline;
	color: #1563A9;
	background: transparent url(/img/linklist_arrow.gif) 0 2px no-repeat;
}

/*
#contentMain ul.linklist {
	margin-left: 0;
}
#contentMain ul.linklist li {
    margin: 0;
	padding: 5px 25px;
	list-style: none;
	background: transparent url(/img/list_arrow_inactive.gif) 5px 10px no-repeat;
}
#contentMain ul.linklist li a,
#contentMain ul.linklist li a:link,
#contentMain ul.linklist li a:visited {
    margin: 0;
	text-decoration: none;
	color: #444;
	padding: 2px;
}
#contentMain ul.linklist li a:hover,
#contentMain ul.linklist li a:active {
	text-decoration: underline;
	color: #1563A9;
	background: #fff;
	padding: 2px;
}
*/


#contentMain ul.stdlist li {
	margin: 0 0 0 -20px;
	padding: 5px 25px;
	background: transparent url(/img/list_arrow_inactive.gif) 5px 10px no-repeat;
	list-style:none;
}

#contentMain ul.stdlist li:hover {
	background: #fff url(/img/list_arrow.gif) 5px 10px no-repeat;
}

#contentMain img {
	padding: 5px;
	background-color:#fff;
	border: 1px solid #ccc;
}

#contentMain img.imgNoBorder {
	border: none !important;
}

#contentMain img.right {
	float: right;
	margin: 0 0 20px 20px;
}

#contentMain img.left {
	float: left;
	margin: 0 20px 20px 0;
}

/* image with caption */

#contentMain div.imgCaption {
	text-align: center;
}

#contentMain div.imgCaption img {
	margin-bottom: 10px;
}

#contentMain div.imgCaption.right  {
	float: right;
	margin: 0 0 20px 20px;
}

#contentMain div.imgCaption.left  {
	float: left;
	margin: 0 20px 20px 0;
}

#contentMain div.imgCaption span {
	padding: 5px;
	font-size: .75em;
}

/* misc content */
#contentMain a[href $='.pdf'] {
	padding-left: 15px;
	background: url(/img/core_icon-pdf.gif) no-repeat 0 1px;
}
#contentMain a.tools[href $='.pdf'] {
	background: none;
}


/* =forms */
#contentMain form {
	overflow: hidden;
	display: inline-block;
	/*width:35em;*/
	width:100%;
}

#contentMain fieldset {
	border: 1px solid #ccc;
	margin: 0 0 1.125em 0;
	padding: 0 18px 18px 18px;
}

#contentMain legend {
	color: #666;
	margin: 0 9px;
	font-size: .75em;
	font-weight: bold;
}

#contentMain form div {
	clear:all;
	overflow: hidden;
	display: block;
	margin: 7px 0;
}

#contentMain label {
	font-size: .75em;
	cursor: pointer;
	float: left;
	margin: 0 .5em 0 0;
	padding: 2px 0;
	width: 10em;
	text-align: left ! important;
	font-weight: normal;
}

#contentMain label.checkbox {
	float: left;
	padding: 0;
	margin: 0 1.5em 0 0;
	text-align: left ! important;
	width: 15em; /*258px*/
}
#contentMain input.radio_left {
	float: left;
	width: auto;
	margin: 3px 5px 0 10em;
}

#contentMain label.radio_left {
	width: auto;
	white-space: normal ! important:

}

#contentMain label.right {
	text-align: right ! important;
}


#contentMain label.radio {
	float: left;
	padding: 0;
	margin: 0 1.5em 0 0;
	text-align: left ! important;
	width: 15em; /*258px*/
}

/*#contentMain label.plz {
	float: left;
	padding: 0;
	margin: 0 0 0 0;
	width: 6.5em;
}*/ /*78px*/

#contentMain label.ort {
	float: left;
	padding: 0;
	margin: 0 1.125em 0 0;
	width: 2em; /*24px*/
}

#contentMain select {
	font-size: .75em ! important;
	padding: 0 0 0 2px;
	height: 1.16666m;
	width: 16.70em;
}

#contentMain select#maxrows {
	float: left;
	width: 4em ! important;
}

#contentMain select#status {
	width: 8em ! important;
}

#contentMain label.maxrows {
	text-align:left ! important;
	margin-left: .4em ! important;
}

#contentMain input {
	#font-size: .75em ! important;
	font-size: 0.90em ! important;
	padding: 1px 2px;
	height: 1.16666m;
	width: 16em;
}

.fakeinput {
	font-size: .75em ! important;
	padding: 2px 2px;
	height: 1.16666m;
	width: 16em;
	display:block;
	background-color:#ddd;
	margin-left:10em;
}

#contentMain input.wide {
	width: 33em ! important;
}

#contentMain input.plz {
	float: left;
	width: 3em;
}

#contentMain input.ort {
	float: left;
	width: 11.3em;

}

#contentMain input.date {
	width: 5em;

}

#contentMain input.checkbox {
	float: left;
	/*margin: 0 5px 0 20.1em;*/
	margin: 0 .5em 0 0;
	text-align: left ! important;
	/*width: 2em;*/ /*24px*/
	width: auto;
}

#contentMain input.small {
	width: 1.5em ! important;
	margin: 0 5px ! important;
}


#contentMain div.radio {
	margin-top: 15px;
}

#contentMain input.radio {
	float: left;
	margin: 0 5px 0 20.1em;
	text-align: left ! important;
	width: 2em; /*24px*/
}

#contentMain input.submit {
	float: left;
	padding: 2px 1em;
	/*margin: 1.5em 5px 0 22em;*/
	text-align: left;
	height: auto;
	width: auto;
	text-align: center;
	font-size: 1em !important;
}

#contentMain fieldset input.submit {
	margin: 1.5em 5px 0 20.4em;
}

#contentMain textarea {
	font-size: .75em;
	font-family: Arial;
	line-height: 1.5em;
	padding: 1px 2px 0 2px;
	height: 6em;
	width: 16em;
}

#contentMain td textarea {
	font-size: 1em ! important;
	line-height: 1.5em;
	padding: 1px 2px 0 2px;
	height: 4em;
	width: 33em;
}



#contentMain form p {
	font-size: .625em;
	line-height: 1.8em;
	margin: 0 0 1.8em 0;
}


#contentMain .error {
	color: #f00 ! important;
	font-weight: bold;
}


/* fake Tables */
#contentMain .fakeTr {
	clear: left;
}

#contentMain .fakeTd {
	float: left;
}


/* real tables */

#contentMain table {
	font-size: .75em;
	/*border: 1px solid #989DA1;
	border-collapse: separate;*/
	margin-bottom: 1.5em;
	width: 100%;
	border: 0 ! important;
	border-bottom: 2px solid #ccc ! important;
	border-top: 1px solid #fff ! important;
}

*html #contentMain table {
	border: 1px solid #989DA1;
	border-collapse: collapse;
}

#contentMain table tr {
}

#contentMain table tr.error {
	background: #ffd5d5;
	font-weight: normal;
}

#contentMain table th.caption {
	background: #9DA8AE;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em ! important;
	padding:  4px;
}

#contentMain table th a.orderby {
	font-weight: bold;
	color: #1563A9 ! important;
	text-decoration: none ! important;
}

#contentMain table th a.orderby img{
	border: none ! important;
	vertical-align: -5px;
	margin: 0 4px;

}

#contentMain table thead th {
	background: #DEDFE0 url(/img/thbg.gif) repeat-x;
	color: #00912DF;
	padding: 10px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}

#contentMain table tbody th {
	background: none;
	color: #00912DF;
	padding: 10px;
	font-weight: bold;
}

#contentMain table th a {
	color: #444 ! important;

}

#contentMain table tr th:first-child {
	border-left: 0;
}

#contentMain table td {
	padding: 8px;
	/*color: #7C7C7C;*/
	color: #444;
	/*border-left: 1px solid #fff;*/
	/*border-top: 1px solid #989DA1;*/
	vertical-align: top;
	border-bottom: 1px solid #fff;
}

#contentMain table th.center,
#contentMain table td.center {
	text-align:center;
}

#contentMain table th.right,
#contentMain table td.right {
	text-align:right;
}

#contentMain table td.orderby {
	color: #444;
}

#contentMain table tr td:first-child {
	border-left: 0;
}
#contentMain table tr.odd {
	background: none; /*#F5F6F8;*/
}
#contentMain table tr.even {
	background: #E1E2E4;
}
#contentMain table tr.hlight {
	background: #FEFFCC;
}
#contentMain table tr td.modecolumn {
	/*white-space:nowrap;*/
	text-align:left;
	width: 100px;
	vertical-align: middle;
}
#contentMain table tr td.modecolumn a,
a.icon  {
	display:block;
	text-decoration: none ! important;
	background: transparent url(/img/modebg.gif) 0 0 no-repeat ! important;
	width: 99px;
	height: 24px;
	padding: 3px 0 0 3px;;
	margin: 0 ! important;
}
#contentMain table tr td.modecolumn a:hover,
a.icon:hover {
	background: transparent url(/img/modebg_hover.gif) 0 0 no-repeat ! important;
}
#contentMain table tr.even td.modecolumn {

}
#contentMain table tr.odd td.modecolumn {

}
div.summary {
	font-size: .75em;
	margin: 0 0 1.5em 0  ! important;
	font-weight: bold;
}

#contentMain table td input {
	font-size: 1em ! important;
}


/* =navSupp, supplementary navigation
-------------------------------------------------------------------------*/

#siteInfo {
	color: #666;
	padding: 0;
	margin: 0 20px 20px 235px;
	text-align: right;
	width: 720px;

}

#siteInfo p {
	font-size: .75em;
	line-height: 1.6363em;
	margin-bottom: 0;
}

/* =
-------------------------------------------------------------------------*/

/* =
-------------------------------------------------------------------------*/


/* =
-------------------------------------------------------------------------*/

/* =
-------------------------------------------------------------------------*/

.clear {
	clear: both;
}

/* =clearing floats without structural markup
-------------------------------------------------------------------------*/

/* clearfix, http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* winIE 7*/
.clearfix {display:inline-block;}
/* safari, winIE 6*/
.clearfix { display: block; }

/* float environment using overflox: hidden;*/
.floatbox { overflow:hidden; }


/* =printInfo, print styles
-------------------------------------------------------------------------*/
#infoPrint {
	display: none ! important;
}


/* =generic declarations
-------------------------------------------------------------------------*/

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

abbr,
acronym {
	cursor: help;
	border-bottom: 1px dotted #c00;
	letter-spacing: .05em;
}

b,
strong {
	font-weight: bold;
}

em,
i {
	font-style: italic;
}

code,
pre {
	font-family: "Courier New", Courier, monospace;
}

fieldset,
a img {
	border: none
}

a img {
	border: none ! important
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content:'';
}

option {
	padding-left: 0.4em
}

.skip {
	display: none;
}

ol,ul,dl {
	/*bringing lists on to the page with breathing room */
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal inside;
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
img.icon {
	border: 0 ! important;
	background: none ! important;
	margin: 2px ! important;
	padding: 0 ! important;
}

span.icon {
	background: none ! important;
	padding: 0 ! important;
	text-decoration: none;
	vertical-align:8px;
	margin: 0 0 0 5px;
}

a.frage {
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none ! important;
	color:#666 ! important;
	margin-right:15px;
}

a.frage_active {
	font-size: 2em;
}

a.frage_done {
	color:#1563A9 ! important;
}

a.frage_richtig {
	color:#008000 ! important;
}
a.frage_falsch {
	color:#f00 ! important;
}

span.eval_fragen {
	display: block;
	margin: 10px 0;
	font-size: .75em;
	color: #444;
}

/* =books - added sp 2007-10-24
-------------------------------------------------------------------------*/
#contentMain div.booksTeaser {
	/*width: 600px;*/
	width: 310px;
	height: 310px;
/* 	height: 475px; */
	font-size: .75em;
	float: left;
	display: block ! important;
	/*background: transparent url(/img/books_bg.gif) 0 0 repeat-x;*/
	border-bottom: 1px solid #ccc;
	background: #fff;
	margin: 25px;
	padding: 0;
}
#contentMain div.booksTeaser a {
	color: #444;
	text-decoration: none;
}
#contentMain div.booksTeaser .header {
	height: 170px;
	padding: 20px;
}
#contentMain div.booksTeaser .info {

}
#contentMain div.booksTeaser .pricing {
	padding: 20px;
	height: 32px;
}

#contentMain div.booksTeaser.odd {
	background: #fff;
}
/*#contentMain div.booksTeaser div.imgContainer {
	margin: 15px 0 0 15px;
	height: 165px;
}*/
#contentMain div.booksTeaser img {
	border:none;
}
#contentMain div.booksTeaser .title {
	font-size: 1.2em ! important;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 1em;
}
#contentMain div.booksTeaser .author {
	margin-bottom: 1em;
}
#contentMain div.booksTeaser .info .isbn,
#contentMain div.booksTeaser .info .details {
	margin-bottom: 1em;
	color: #666;
}

#contentMain div.booksTeaser .price {
	width: 50px;
	height: 2.5em;
}

#contentMain div.booksTeaser .priceEuro div.currency,
#contentMain div.booksTeaser .priceSfr div.currency {
	float: left;
	width: 2.5em;
}
#contentMain div.booksTeaser .priceEuro div.value,
#contentMain div.booksTeaser .priceSfr div.value {
	text-align:right;
	float: left;
	width: 3em;
	margin-right: 10px;
	font-weight:bold;
}
#contentMain div.booksTeaser .image {
	float: left;
	width: 90px;
	height: 120px;
	margin-right: 10px;
	/*border: 1px solid #ccc;*/
	text-align: center;
	color: #666;
	overflow: hidden;
}

#contentMain div.booksTeaser div.tools {
	height: 27px;
	background: #f00 url(/img/toolsbg.gif) 0 0 repeat-x;
}

#contentMain div.booksTeaser a.tools, #contentMain div.booksTeaser span.vergriffen {
	display:block;
	float: left;
	width: 103.3px;
	color: #666;
	margin: 0;
	padding: 7px 0 0 0;
	height: 18px;
	text-align: center;
	text-decoration: none;
}
#contentMain div.booksTeaser a.tools:hover,
#contentMain div.booksTeaser a.tools:active {
	border-bottom: 3px solid #ccc;
	color: #1563A9;
}

#contentMain div.booksSummary div.tools {
	height: 27px;
	background: #f00 url(/img/toolsbg.gif) 0 0 repeat-x;
/* 	padding-left: 15px; */
}

span.vergriffen {
    color: darkred !important;
}

#contentMain div.booksSummary a.tools, #contentMain div.booksSummary span.vergriffen  {
	font-size:.75em;
	display:block;
	float: left;
	width: 103.3px;
	color: #666;
	margin: 0;
	padding: 7px 0 0 0;
	height: 18px;
	text-align: center;
	text-decoration: none;
}
#contentMain div.booksSummary a.tools:hover,
#contentMain div.booksSummary a.tools:active {
	border-bottom: 3px solid #ccc;
	color: #1563A9;
}

/* =navBreadcrumb
-------------------------------------------------------------------------*/

div#navBreadcrumb {
	background: transparent url(/img/arrow_breadcrumb.gif) 0 4px no-repeat;
/* 	height: 30px; */
	margin: 0;
	padding: 0;
    margin: -10px 0 25px 0;
}
div#navBreadcrumb ul {
/* 	margin: -10px 0 0 10px; */
	padding: 0;
}
div#navBreadcrumb li {
/* 	float:left; */
    display: inline;
	color: #999;
	list-style-type:none;
	margin: 0 0 0 .5em;
	padding: 0;
}

div#navBreadcrumb li a {
	color: #999 ! important;
}

div#navBreadcrumb li dfn {
	display:none;
}


/* Misc
-------------------------------------------------------------------------*/

.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
small,
.small {
    font-size: .75em;
}

img.proceed {
    background: none !important;
    border: none !important;
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    vertical-align: -1px;
}

/* Forms
-------------------------------------------------------------------------*/

input#formPlz {
    width: 4em;
}
input#formAgb,
input#formAgb2 {
    margin: 3px 10px 0 0 !important;
}
label.formAgbLabel {
    width: 500px !important;
}

/* Zeitschriften
-------------------------------------------------------------------------*/

div#zeitschriften img {
	margin: 0 10px 10px 0;
	vertical-align: top;
    padding: 5px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
}
/*
div#zeitschriften a,
div#zeitschriften a:hover,
div#zeitschriften a:link,
div#zeitschriften a:visited {
    background: none !important;
}*/

form.sucheZeitschriften {

}
form.sucheZeitschriften input {
    float: left !important;
}
form.sucheZeitschriften input.submit {
    margin: 0 0 0 10px !important;
}

/* Zeitschriften Details */

#zeitschriftenDetail {
    width: 750px;
}

#zeitschriftenDetail img.left {
    border: 1px solid #ccc !important;
/*     border: 1px solid red !important; */
}

#zeitschriftenDetail img {
    clear: both !important;
}

#zeitschriftenDetail p {
/*     clear: both; */
    margin-top: 0;
    padding: 0;
    width: 380px;
/*     padding-left: 250px; */
    float: left;
/*     border: 1px solid red; */
/*     border: 1px solid red; */
}
#zeitschriftenDetail ul,
#zeitschriftenDetail ul.linklist {
/*     clear: left; */
/*     margin: 0; */
    margin: 0 0 25px 20px;
/*     border: 1px solid red; */
    float: left;
    width: 380px;
    clear: both;
/*     padding-left: 230px; */
}

#zeitschriften_suche {
    clear: both;
    width: 725px;
}

#zeitschriftenDetail p.suchergebnisse {
    float: none;
}

img#willkommen {
    border: none;
    background: none;
    margin: 0 0 20px 150px;
}
img#kadenonline {
    border: none;
    background: none;
    margin: 0 0 20px 240px;
}
img#cmeStart {
    border: none;
    background: none;
    float: right;
    margin: 0 60px 0 0;
}

div.bookText {
/*     font-size: 0.8em; */
/*     line-height: 1.5em; */
    padding: 5px 25px 0 25px;
}
/*div.bookText ul {
    font-size: 1.2em;
}
div.bookText ul li {
    margin-bottom: 3px !important;
}*/

/*** Sitemap ***/

div#sitemap ul {
    margin-bottom: 0;
}
div#sitemap ul li {
    margin-bottom: 3px;
}

form#serialForm input.submit {
    margin-left: 10.5em;
}

img#squidScreenshot {
    float: right;
    margin: 0 0 15px 15px;
}

div.letterGroup {
    float: left;
    margin-top: 10px;
    width: 200px;
}

div#banner {
    text-align: center;
    padding-top: 10px;
}
div#banner img {
    border: 1px solid #ccc !important;
}


/* jQuery liScroll ticker */

.tickercontainer { /* the outer div with the black border */
    border: 1px solid #ccc;
    background: #fff;
    width: 718px;
    height: 27px;
    margin: 0;
    padding: 0
    overflow: hidden;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
    position: relative;
    left: 10px;
    top: 8px;
    width: 698px;
    overflow: hidden;
}
ul.newsticker { /* that's your list */
    position: relative;
    left: 730px;
    font: bold 10px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.newsticker li {
    float: left; /* important: display inline gives incorrect results when you check for elem's width */
    margin: 0;
    padding: 0;
    background: #fff;
}
ul.newsticker a {
    white-space: nowrap;
    padding: 0;
    color: #ff0000;
    font: bold 10px Verdana;
    margin: 0 50px 0 0;
}
ul.newsticker span {
    margin: 0 10px 0 0;
}

div.zeitschrift {
    height: 225px;
    float: left;
    margin-right: 4px;
}

/* --- Kongresse --- */

div.kongress h2 {
    font-size: .8em !important;
    margin-bottom: 5px !important;
}
div.kongress h3 {
    margin-bottom: 5px !important;
}
div.kongress div.bodytext {
    padding-top: 3px;
}
div.kongress div.email {
    font-size: .9em;
    margin-bottom: 5px;
}
div.kongress div.internet {
    font-size: .9em;
    margin-bottom: 5px;
}
div.infobar {
    font-size: .85em;
    margin-bottom: 5px;
}
div.infobar span.location {
    font-size: .85em;
}
div.kongress strong, div.kongress h3 {
    color: #555 !important;
}


div#agbPopup #contentMain {
    width: 690px;
    padding-right: 100px !important;
}

/* typo3 rte */
.align-right,
#contentMain p.align-right  {
	text-align: right;
}
.align-left,
#contentMain p..align-left {
	text-align: left;
}
.align-center,
#contentMain p.align-center {
	text-align: center;
}