
/* - - - - - - - - - - - - TAG-BASED SELECTORS - - - - - - - - - - - - */

body {
	color: #FFF;
	background-color: #000;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: Georgia, "New York", Palatino, serif;
}

a {
	text-decoration: none;
	color: #FFF;
}

img {
	border-style: none;
}

h1, h2, h3, h4 {
	margin: 0;
}

h1 {
	font-weight: normal;
	font-size: 2.1em;
	line-height: 125%;
}

h3 {
	font-weight: strong;
	font-size: 1.15em;
	margin: 0.5em 0 0.25em 0;
}

input {
	font-size: 14px;
	font-family: Georgia, "New York", Palatino, serif;
}

table {
	border-collapse: collapse;
	border-style: none;
	border-spacing: 0px;
	width: 100%;
}

th, td {
	text-align: left;
	vertical-align: top;
	padding: 0.35em;
}

tr {
	border-style: none;
	background-image:none;
	background-repeat: repeat-x;
}

fieldset {
	border-width: 1px;
	border-style: none;
	border-color: #FFF;
	margin-bottom: 1.25em;
	padding: 0.75em 0 0.75em 0;
}

/* - - - - - - - - - - - - CLASS-BASED SELECTORS - - - - - - - - - - - - */

.altstyle {
	/* Non-semantical display style for various purposes */
	font-size: 0.75em;
	font-style: normal;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 3px;
}

.altcolor {
	color: #000;
}

.todo {
	font-family: Arial;
	font-size: 12px;
	background-color: #90C;
	color: #FFF;
	padding: 0.1em 0.25em 0.1em 0.25em;
}

.main {
	font-size: 1.1em;
	line-height: 150%;
}

.news {
	display: block;
	padding: 22px 22px 28px 40px;
}

.separator_above {
	border-width: 1px;
	border-top-style: solid;
	border-color: #FFF;
	margin-top: 1.5em;
	padding-top: 1em;
}

a.booklist {
	display: block;
	padding: 10px 8px 0 12px;
	height: 230px;
	width: 148px;
	float: left;
	font-size: 0.85em;
	font-style: normal !important;
}

div.programspacer {
	float: left;
	padding: 10px 8px 0 12px;
	height: 230px;
	width: 148px;
}

a.booklist img {
	margin-bottom: 3px;
}

a.novelty {
	display: block;
	padding: 26px 30px 40px 192px;
	font-style: normal !important;
}

a.novelty img {
	float: left;
	margin: 4px 0 0 -152px;
}

a.remove {
	display: block;
	width: 9px;
	height: 10px;
	margin-left: 1em;
	background-image:url(/img/icon_remove.gif);
	background-repeat: no-repeat;	
}

a.remove span {
	position: absolute;
	top: -1500px;
	left: -1500px;
}

p.alert {
	color: #AB2512;
	font-weight: bold;
	margin: 0.5em 0 1em 0;
}

h1.home {
	position: absolute;
	top: 352px;
	left: 53px;
	padding: 0;
	margin: 0 0 0 0;
	font-size: 1.65em;
}

h1.home a {
	color: #000;
	font-weight: normal;
}

h1.padded {
	padding: 105px 35px 16px 40px;
}

label.pseudotable {
	clear: both;
	display: block;
	width: 215px;
	float: left;
	padding-top: 0.25em;
}

input.pseudotable {
	width: 376px;
	background-color: #F28E00;
	border-color: #000;
	border-style: none none solid none;
	border-width: 1px;
	padding-bottom: 0.35em;
}


/* - - - - - - - - - - - - - ID-BASED SELECTORS - - - - - - - - - - - - - */

#top {
	height: 17px;
}

#imagecolumnheaders {
	min-height: 55px;
}

#head {
	position: fixed;
	top: 30px;
	left: 721px;
}

#head h2 a {
	background-image:url(/img/logo.gif);
	background-repeat: no-repeat;
	width: 99px;
	height: 118px;
	display: block;
}

#head h2 a span {
	position: absolute;
	top: -500px;
	left: -500px;
}

#hometicker {
	position: absolute;
	top: 549px;
	left: 16px;
	color: #FFF;
}

#content {
	margin: 0 0 0 16px;
	width: 675px;
	min-height: 553px;
	border-width: 10px;
	border-style: none solid none none;
	border-color: #FFF;
	background-color: #F28E00;
}

#content a {
	font-style: italic;
}

#content.padded {
	padding: 105px 35px 24px 40px;
	width: 600px;
	min-height: 419px;
}

#content.imagecolumn {
	/* Content with an image column on the left side (e.g. books' pages) */
	width: 453px;
	padding: 105px 30px 30px 192px;
}

#content.imagecolumn h1 {
	font-size: 1.5em;
}

#content.imagecolumn img {
	position: absolute;
	margin: 3px 0 0 -150px;
}

#authorlist {
	background-color: #C62B15;
	padding: 25px 22px 28px 40px;
	line-height: 160%;
}

#authorlist a {
	font-size: 1.2em;
	font-style: normal;
}


#basket th, #basket td {
	text-align: right;
}

#basket td {
	line-height: 140%;
	color: #000;
	padding-top: 1em;
	padding-bottom: 0.85em;
}

#basket th {
	padding-top: 1em;
	padding-bottom: 0.75em;
}

#quote {
	font-size: 2.1em;
	padding: 102px 0 0 42px;
}

#quote em, .quote em {
	font-style: normal;
	color: #F7D3A1;
}

h1 .releasedate {
	color: #F7D3A1;
}


#quote span {
	display: block;
	float: left;
	width: 1.25em;
	margin-left: -1.25em;
	text-align: right;
}


/* - - - - - - - - - - - - - NAVIGATION - - - - - - - - - - - - - */

#head ul {
	margin: 48px 0 0 0;
	padding: 0;
	width: 215px;
}

#head li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 8px 0;
}

#head li a {
	color: #FFF;
	display: block;
	width: 195px;
	height: 13px;
	background-repeat: no-repeat;
}

#head span {
	display: none;
}

#nav_akt {
	background-image:url(/img/nav_aktuelles.gif);
}

#nav_vorschau {
	background-image:url(/img/nav_vorschau.gif);
}

#nav_termine {
	background-image:url(/img/nav_termine.gif);
}

#nav_neuersch {
	background-image:url(/img/nav_neuerscheinungen.gif);
}

#nav_progr {
	background-image:url(/img/nav_programm.gif);
}

#nav_autoren {
	background-image:url(/img/nav_autoren.gif);
}

#nav_presse {
	background-image:url(/img/nav_presse.gif);
}

#nav_buchh {
	background-image:url(/img/nav_buchhaendler.gif);
}

#nav_verlag {
	background-image:url(/img/nav_verlag.gif);
}

#nav_kontakt {
	background-image:url(/img/nav_kontakt.gif);
}

#nav_newsletter {
	background-image:url(/img/nav_newsletter.gif);
}

#nav_warenk {
	margin-top: 21px;
	background-image:url(/img/nav_warenkorb.gif);
}

#nav_impr {
	background-image:url(/img/nav_impressum.gif);
}

#nav_akt.active, #nav_akt:hover {
	background-image:url(/img/nav_aktuelles_a.gif);
}

#nav_vorschau.active, #nav_vorschau:hover {
	background-image:url(/img/nav_vorschau_a.gif);
}

#nav_termine.active, #nav_termine:hover {
	background-image:url(/img/nav_termine_a.gif);
}

#nav_neuersch.active, #nav_neuersch:hover {
	background-image:url(/img/nav_neuerscheinungen_a.gif);
}

#nav_progr.active, #nav_progr:hover {
	background-image:url(/img/nav_programm_a.gif);
}

#nav_autoren.active, #nav_autoren:hover {
	background-image:url(/img/nav_autoren_a.gif);
}

#nav_presse.active, #nav_presse:hover {
	background-image:url(/img/nav_presse_a.gif);
}

#nav_buchh.active, #nav_buchh:hover {
	background-image:url(/img/nav_buchhaendler_a.gif);
}

#nav_verlag.active, #nav_verlag:hover {
	background-image:url(/img/nav_verlag_a.gif);
}

#nav_kontakt.active, #nav_kontakt:hover {
	background-image:url(/img/nav_kontakt_a.gif);
}

#nav_newsletter.active, #nav_newsletter:hover {
	background-image:url(/img/nav_newsletter_a.gif);
}

#nav_warenk.active, #nav_warenk:hover {
	background-image:url(/img/nav_warenkorb_a.gif);
}

#nav_impr.active, #nav_impr:hover {
	background-image:url(/img/nav_impressum_a.gif);
}
