/* WEBBA */

address {
	font-style: normal;
	font-size: 90%;
	font-family: Helvetica,Arial,Helvetica,sans-serif;
}
big, .big {
	font-size: 120%;
}
blockquote {
	margin: 1em;
	font-size: 90%;
}
em {
	font-style: italic;
}
img {
	font-size: 10px;
}
li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
nobr, .nobr {
	white-space: nowrap;
}
p {
	margin: 1.1em 0;
}
small, .small {
	font-size: 80%;
}
strong {
	font-weight: bold;
}
table {
	margin: 0;
}
td {
	vertical-align: top;
}
ul {
	text-align: left;
}




.debug {
	font-family: monospace;
    font-size: 8pt;
    margin: 1px;
}
.fileError {
	padding: 2em;
}



body {
	background-color: rgb(0,64,128);
	color: rgb(128,128,223);
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10pt;
	margin: 0;
}
@media print {
	body {
		background-color: rgb(255,255,255);
		color: rgb(0,0,0);
	}
	.printHeaderFooter {
		text-align: center;
	}
}
@media screen {
	.printHeaderFooter {
		display: none;
	}
}
td.navbar {
	background-color: rgb(128,8,64);
	color: rgb(255,255,255);
	padding: 10px 10px 10px 10px;
	
}
@media print {
	td.navbar {
		display: none;
	}
}
.toolBar {
	background-color: rgb(0,64,128);
	color: rgb(140,170,255);
	font-size: 9pt;
	font-weight: bold;
	padding: 10px 10px 3px 10px;
	border-bottom: 7px solid rgb(128,160,255);
}
@media print {
	.toolBar {
		display: none;
	}
}
.toolBar a, .toolBar a:hover {
	color: rgb(255,255,255);
	text-decoration: none;
}
.toolBar a:hover {
	text-decoration: underline;
}
td.mainCell {
	background-color: rgb(255,255,234);
	color: rgb(0,64,128);
	padding: 10px 10px 30px 10px;
}
@media screen {
	td.mainCell {
		border-right: 12px solid rgb(128,160,255);
	}
}
div.langSelector {
	margin: 10px 0 14px;
	text-align: center;
}
div.contactInfo {
	width: 180px;
	float: right;
	padding: 1em;
	margin: 0.5em;
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
	text-align: left;
	border: 1px solid rgb(0,0,0);
}
#madeBy, #madeBy a {
	color: rgb(170,0,80);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	letter-spacing: 0.1em;
	text-decoration: none;
}
div.newsBox1 {
	float: right;
	width: 50%;
	text-align: left;
	margin: 0 0 1em 1em;
	font-style: italic;
	font-weight: bold;
}
div.newsBox2 {
	padding: 0.4em;
	background-color: rgb(250,250,210);
	border: 1px solid rgb(200,200,200);
	font-size: 8pt;
	font-style: normal;
	font-weight: normal;
}
img.bluray {
	margin-left: 18px;
	background-color: rgb(20,60,160);
	color: rgb(255,255,255);
	font-size: 8pt;
	font-weight: bold;
}


h1, h2 ,h3 ,h4 ,h5 ,h6 {
	font-family: Times,serif;
	font-style: normal;
	font-weight: bold;
	margin: 1em 0 0.5em 0;
	text-align: left;
}
h1 {
	font-size: 170%;
	margin-top: 0;
}
@media screen {
	h1 {
		border-bottom: 1px solid rgb(0,0,128);
	}
}
h2 {
	font-size: 130%;
	margin-left: 1em;
}
h3 {
	font-size: 120%;
	margin-left: 2em;
	font-weight: bold;
}
h4 {
	font-size: 110%;
	margin-left: 3em;
	font-weight: bold;
}
h5 {
	font-size: 110%;
	font-weight: bold;
}
h6 {
	font-size: 100%;
	font-weight: bold;
}



.mainCell a, .mainCell a:visited {
	color: rgb(0,0,223);
	text-decoration: underline;
	cursor: pointer;
}
a img {
	border: none;
}
img.foto {
	margin: 20px;
	padding: 4px;
	border: 1px solid rgb(191,191,191);
	background-color: rgb(220,220,210);
}
img.cover {
	margin: 0 10px 10px 0;
}
img.tibologo {
	margin-bottom: 4px;
}
.ahem {
	color: rgb(192,32,32);
	font-weight: bold;
}
.ok {
	color: rgb(0,128,64);
	font-weight: bold;
}
table.theStore td {
	text-align: center;
}
td.createListFromBasket {
	padding: 1em;
	background-color: rgb(255,191,0);
	border: 1px solid rgb(0,0,0);
}
.price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: rgb(0,0,0);
	white-space: nowrap;
	text-align: right;
}


.debug, .debug td {
	color: rgb(128,0,0);
	background-color: rgb(255,255,255);
	font-size: 8pt;
	border: 1px solid rgb(0,128,0);
	padding: 2px;
}
.updated {
	font: normal 80% Verdana,Arial,Helvetica,sans-serif;
	text-align: right;
	margin: 1px;
}
.fileError {
	padding: 2em;
}
.linkBtn {
        background-color: inherit;
        color: rgb(0,0,255);
}
.linkBar {
	background-color: #a1a1a1;
	color: rgb(0,0,255);
	font: normal 90% Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-align: center;
}
p.feedbackNotSent {
	background-color: rgb(245,250,255);
	color: rgb(0,0,128);
	border: 1px solid rgb(0,0,160);
	text-align: left;
	margin: 1em;
	padding: 1em;
}



input.text, textarea {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 9pt;
}
input.button {
	background-color: rgb(230,230,240);
	color: rgb(0,0,128);
	cursor: pointer;
	border-width: 2px;
}
input.qty {
	width: 30px;
	text-align: right;
}
.feedback input.text {
	width: 28em;
}
.feedback textarea.textarea {
	padding: 1em;
	width: 540px;
	height: 250px;
}


							/* NAVBAR */
.tocCell {
	margin: 6px;
	padding: 3px 0 0;
	font-weight: bold;
}
.tocCell a {
	cursor: pointer;
	text-decoration: none;
	color: rgb(255,255,255);
}
.tocCell a:hover {
	text-decoration: underline;
}
.tocBtn0, .tocBtn1, .tocBtn2, .tocBtnSel0, .tocBtnSel1, .tocBtnSel2 {
	padding: 2px 1px 4px 12px;
	text-indent: -13px;
	margin-top: 0.2em;
	margin-bottom: 0.3em;
}
.tocBtnSel0, .tocBtnSel1, .tocBtnSel2 {
	cursor: default;
}



							/* BOK INFO */
table.bookInfo {
	border-top:    1px solid rgb(170,170,170);
	border-right:  2px solid rgb(128,128,128);
	border-bottom: 2px solid rgb(128,128,128);
	border-left:   1px solid rgb(170,170,170);
}
.bookInfo td {
	vertical-align: top;
	text-align: left;
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
	padding: 3px 4px;}
p.bookLinkToList, p.bookDescription {
	margin-top: 0.5em;
}
p.bookLinkToList a {
	font-weight: bold;
}



							/* TOC PAGE */
ol.toc {
	list-style: upper-roman;
	font-family: "Times New Roman",Times,serif;
	font-size: 14pt;
	font-weight: bold;
}
ol.toc ol {
	list-style: decimal;
	font-size: 13pt;
	font-weight: normal;
}
ol.toc ol ol {
	list-style: lower-latin;
	font-family: Verdana,Arial,sans-serif;
	font-size: 10pt;
}
ol.toc ol ol ol {
	list-style: lower-roman;
}



							/* ORDER FORM */
.orderForm td {
	padding-bottom: 6px;
}
.orderForm thead td {
	padding-bottom: 6px;
}
.orderForm thead input.isbn {
	background-color: rgb(255,0,0);
}
.orderForm td.expl {
	text-align: right;
}
table.booksInForm td {
	font-size: 9pt;
	padding: 1px 5px 2px 3px;
}
table.booksInForm thead td {
	background-color: rgb(0,64,128);
	color: rgb(255,255,255);
	padding: 3px;
}
table.booksInForm td.qty, table.booksInForm td.qty1 {
	font-weight: bold;
	text-align: right;
}
table.booksInForm td.qty0, table.booksInForm td.isbn0, table.booksInForm td.author0, table.booksInForm td.title0 {
	background-color: rgb(255,255,128);
	color: rgb(190,0,0);
}



							/* BOOK SEARCH PAGE */
table.bookSearch td {
	padding: 4px 2px 5px 2px;
	font-weight: bold;
}
table.bookSearch td small{
	font-weight: normal;
}
td.bookSearchCriterion {
	border: 1px solid rgb(190,190,160);
	background-color: rgb(250,250,210);
}
.bookSearchCriterion input.criterion, #searchBtn, #resetBtn {
	width: 180px;
	margin-top: 2px;
}
.bookSearchCriterion input.ar1, .bookSearchCriterion input.ar2 {
	width: 40px;
}
td.bookSearchResults {
	padding-left: 0.8em;
}



							/* BOOK SEARCH RESULTS */
div.searchHits {
	color: rgb(0,0,0);
	padding: 0 6px;
	margin: 1px 0;
}
table.searchHits td {
	color: rgb(0,0,0);
	font-size: 9pt;
}
table.searchHits thead td {
	text-align: center;
}
table.searchHits td.nr {
	padding-top: 4px;
	text-align: right;
	font-size: 9pt;
}
table.searchHits tbody td div.primaryInfo {
	background-color: rgb(255,255,255);
	padding: 2px;
	border: 1px solid rgb(190,190,190);
}
table.searchHits tbody td div.primaryInfo span.upphovsman {
	color: rgb(0,0,0);
	font-weight: bold;
}
table.searchHits tbody td div.primaryInfo span.titel {
	color: rgb(0,0,160);
	font-weight: bold;
}
table.searchHits tbody td div.primaryInfo {
	background-color: rgb(255,255,255);
	padding: 2px;
}
table.searchHits tbody td.secondaryInfo {
	font-size: 8pt;
	padding-bottom: 8px;
}
table.searchHits tbody td.price {
	text-align: right;
	padding-right: 6px;
	vertical-align: top;
}
table.searchHits a {
	text-decoration: none;
}



							/* LIST CONTROLS */
div.listControls, div.itemRangeSelector {
	font-size: 10pt;
}
div.listControls {
	text-align: left;
}
div.itemRangeSelector {
	text-align: left;
}
a.selectedRange {
	background-color: rgb(128,128,255);
	color: rgb(255,255,255);
	font-weight: bold;
	text-decoration: none;
}
a.notSelectedRange {
	text-decoration: none;
}



							/* BOKLISTOR */
#printerfriendly {
	margin-bottom: 3px;
}
#printerfriendly a {
	font-weight: bold;
}
td.bokLista {
	padding: 6px;
}
td.bokLista h2 {
	font-style: italic;
	border: none;
	margin-top: 0;
}



#bokListaToc {
	width: 220px;
	border: 2px solid rgb(128,160,255);
	font-size: 10pt;
}
#bokListaToc div.lists {
	background-color: rgb(128,160,255);
	color: rgb(255,255,255);
	padding: 4px;
	margin-bottom: 3px;
	font-weight: bold;
}
#bokListaToc div.list {
	padding: 1px 1px 2px;
	margin-bottom: 3px;
}
#bokListaToc a.list, #bokListaToc a:visited.list {
	text-decoration: none;
}
#bokListaToc a:hover.list {
	text-decoration: underline;
}



div.lists_expanded div.list {
	margin: 0 10px 6px;
}
div.lists_expanded a.list {
	font-weight: bold;
	text-decoration: none;
}



#bokLista .bookInfo {
	color: rgb(0,0,0);
	border-top: 1px solid rgb(0,0,0);
	padding: 3px 10px 15px 0;
}
#bokLista .primaryInfo {
	font-size: 10pt;
	margin-bottom: 3px;
}
#bokLista .secondaryInfo {
	font-size: 8pt;
	margin-bottom: 8px;
}
#bokLista td.price {
	color: rgb(0,0,0);
	text-align: right;
}
#bokLista a {
	text-decoration: none;
	color: rgb(0,0,0);
}
#bokLista .infoText {
	font-size: 10pt;
}



							/* SUBMIT */
table.orderInfo td {
	padding-bottom: 4px;
}
table.orderInfo td.customerInfo {
	border: 1px solid rgb(160,160,160);
	background-color: rgb(245,245,245);
	padding: 2px;
}
table.orderInfo span {
	color: rgb(255,0,0);
}
table.orderInfo input.text, table.orderInfo input.button, textarea {
	width: 300px;
}



							/* STAFF */
td.staffName {
	font-weight: bold;
	white-space: nowrap;
	height: 2em;
	padding-top: 0;
}
td.staffContactInfo {
	text-align: right;
}
div.staffEmail {
	white-space: nowrap;
	color: rgb(0,0,0);
}
div.staffEmail a {
	color: rgb(0,0,0);
	text-decoration: none;
}
div.staffEmail a:hover {
	color: rgb(0,0,0);
	text-decoration: underline;
}
div.staffPhone {
	white-space: nowrap;
	color: rgb(0,0,0);
}



							/* FILMS */
#filmlists thead td {
	background-color: rgb(0,64,128);
	color: rgb(255,255,255);
	font-weight: bold;
}



							/* YP */
.yp thead td {
	background-color: rgb(128,160,255);
	color: rgb(255,255,255);
	font-weight: bold;
}
.yp input {
	width: 300px;
}
#sendToCustomer {
	background-color: rgb(235,235,230);
	border: 2px groove rgb(255,255,255);
	margin: 3px 0;
	padding: 3px;
}
.ypAction {
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
	padding: 1em;
	margin: 1em 0;
	border: 1px solid rgb(0,0,128);
}
.ypActionSelector {
	background-color: rgb(128,160,255);
	color: rgb(255,255,255);
	padding: 4px;
	font-weight: bold;
}
.ypInputs {
	border-top: 2px solid rgb(128,160,255);
}



							/* BUGS */
#bugs {
	empty-cells: show;
	border-collapse: collapse;
	margin-top: 10px;
}
#bugs td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	border: 4px solid rgb(0,64,128);
}
#bugs thead td {
	background-color: rgb(0,64,128);
	color: rgb(140,170,255);
	font-weight: bold;
}



.wEbbaStatistics {
	margin: 2px 0 20px;
	border: 1px solid rgb(0,64,128);
	border-collapse: collapse;
}
.wEbbaStatistics td {
	padding: 2px 10px 4px;
	border: 1px solid rgb(0,64,128);
}
.wEbbaStatistics thead td {
	background-color: rgb(0,64,128);
	color: rgb(255,255,255);
	font-weight: bold;
}
.wEbbaStatistics tfoot td {
	background-color: rgb(128,8,64);
	color: rgb(255,255,255);
	font-weight: bold;
	border-top: 2px solid rgb(0,64,128);
}
.wEbbaStatistics .header td {
	background-color: rgb(128,160,255);
	color: rgb(255,255,255);
	font-weight: bold;
}
.wEbbaStatistics .sumTotal td {
	font-weight: bold;
	border-top: 3px double rgb(0,64,128);
}



.aafYearLinks {
	font-family: "Times New Roman" , Times , serif;
	font-size: 12pt;
}
.aafYearLinks a {
	text-decoration: none;
}
.aafYearLinks a:hover {
	text-decoration: underline;
}
.aafYearLinks big {
	font-size: 20pt;
	font-weight: bold;
	background-color: rgb(0,0,128);
	color: rgb(255,255,255);
}



#debugInfo {
	width: 100%;
	margin: 1em 0 0;
	padding: 0;
	border: 1px solid rgb(0,0,0);
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	font-family: monospace;
	font-size: 9pt;
}
#debugInfoHeader {
	padding: 4px;
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
	font-weight: bold;
}
#debugInfoContent {
	padding: 1em;
	white-space: pre;
}
