#container {background-image:url(../images/pg.gif);background-repeat:repeat-y;}
#header {background:url(../images/hc.gif) repeat-x;}
#header div {background:url(../images/hl.gif) no-repeat left;}
#header div div {background:url(../images/hr.jpg) no-repeat right;}
#header img {margin:5px 0 0 5px;}
#footer {color:#333300;border-top:2px solid #333300;background:#FFF url(../images/fr.gif) repeat-y right;font-size:0.85em}
#footer a {margin:0.25em 0.5em 0 0.25em;float:right;}
#footer span {margin:0.25em 0 0 0.5em;display:block;}
#signin em, .salesummary em {color:#333300;display:block;font-weight:bold;font-size:1.2em;font-style:normal;}
#signin span, .salesummary ul {margin:0.5em; margin-left:1em;}
/*body {background:#3AAB4F url(../images/bg.gif) repeat-x;}*/
body {background: url(../images/money.jpg);}
body {color:#555;font-family:'Times New Roman',Serif;font-size:0.8em;}
p {margin:0.75em;}
img {border:0;}
h1 {font-size:2em;font-weight:bold;margin:0.25em;color:#660;}
h2 {font-size:1.2em;color:#060;margin:0.5em;}
h3 {margin:0.5em;}
td {padding:0.2em 0.25em 0.2em 0.25em;}
th {padding:0.2em 0.25em 0.2em 0.25em;text-align:left;text-decoration:underline;}
ul {list-style-type:none;margin:1em;}
a {font-weight:bold;}
a:link,a:visited,a:active {color:#330;}
a:hover {color:#660;}
fieldset { background-color: #E2F7BA; background-image: url(../images/fieldset.gif); background-position: left top; background-repeat: repeat-x; }
fieldset { margin: 1em; border: solid 1px #5d774f; }
fieldset label { color: #666; margin-left: 1em; }
legend { color: #5d774f; font-weight: bold; }
.menu {border-top:1px solid #660;border-bottom:1px solid #660;width:100%;background-image:url(../images/mn.jpg);background-repeat:repeat-y;height:260px;min-height:260px;}
html>body .menu{height:auto;}
.menu ul {margin-left:1em;margin-right:1em;}
.menu ul li {margin-bottom:0.5em;}
.menu ul ul {display: block;visibility: visible;position: relative;width:190px;font-size: 0.8em;margin:0 0 0 1em;}
.menu li a,.menu li a:link,.menu li a:visited,.menu li a:active,.menu span
{color:#060;font-size:1.75em;font-weight:bold;text-decoration:none;}
.menu li a:hover {color:#090;}
.menu ul ul li a,.menu ul ul li a:link,.menu ul ul li a:visited,.menu ul ul li a:active,.menu ul ul span
{color:#666;font-size:1.5em;font-weight:bold;text-decoration:none;}
.menu ul ul li a:hover {color:#660;text-decoration:underline;}
.menu span {cursor:default;}
.sitemap a {width:12em;}
.sitemap span {color:#330;font-weight:bold;}
.sitemap span.description {color:#000;font-weight:normal;margin-left:1em;}
#contact a:link, #contact a:visited, #contact a:active {color:#666;font-size:1.25em;font-weight:bold;text-decoration:none;}
#contact a:hover {color:#660;text-decoration:underline;}
.right {float:right;margin:1em;}
a.bold:link,a.bold:visited,a.bold:active {color:#060;font-size:1.25em;}
a.bold:hover {color:#090;font-size:1.25em;}
span.bold {font-weight:bold;}
div.cart table {margin:1em;width:95%;}
div.cart table table {width:auto;}
div.cart div.total {text-align:right;font-weight:bold;margin-right:1em;margin-bottom:1em;}
div.cart tfoot {text-align:right;font-weight:bold}
div.cart hr {margin:0 0.5em;}
td.money { text-align:right;}
.commandSet { text-align: center; }
.commandSet input
{
	height: 20px;
	background-image: url(../images/fade.gif); 
	background-position: top left;
	background-repeat: repeat-x;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	color: #EEE;
	font-weight: bold;
	cursor: pointer; 
	margin:5px;
	padding:0px;
}
.commandSet input:hover { background-image: url(../images/fadelight.gif); color: #FFF; }
input.validation-failed, select.validation-failed { border: 1px solid #C00; background-color: #FEE; }
.msgError { font-weight: bold; color: #C00; }
.success {color:#060;font-weight:bold;}
.failure {color:#C00;font-weight:bold;}
span.required { font-weight: bold; color: #C00; }
.validationSummary { margin: 1em; }
.validationSummary ol { margin: 1em 2.5em; list-style-type: decimal; }
.validationSummary ol a:link, .validationSummary ol a:visited, .validationSummary ol a:active,
.validationSummary ol a:hover { color: #C00; }
input.disabled, select.disabled { background-color: #CCC; }
table.contacts {margin-left:1em;}
table.contacts td {vertical-align: top;}
table.contacts td.label {font-weight:bold;color:#000;}
span.paginationLeft { margin: 1em; }
span.paginationRight { margin: 1em; }
span.paginationRight a
{
	height: 20px;
	background-image: url(../images/tempfade.gif); 
	background-position: top left;
	background-repeat: repeat-x;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	color: #000;
	font-weight: bold;
	cursor: pointer; 
	margin:1px;
	padding: 0 0.25em;
	text-decoration: none;
}
span.paginationRight a:hover { background-image: url(../images/tempfadelight.gif); color: #333; }

span.paginationRight span.disabled, span.paginationRight span.current
{
	height: 20px;
	background-color: #CCC;
	background-position: top left;
	background-repeat: repeat-x;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	color: #000;
	font-weight: bold;
	cursor: default;
	margin:1px;
	padding: 0 0.25em;
	text-decoration: none;
}
.focus { background-color: #FFFFCC; }

input { font-size: 1em; }
input.text { width: 22em; }
input.number { width: 3em; }
input.zip { width: 6em; }
input.isbn { width: 9em; }
input.confirmation { width: 9em; }
input.money { width: 4em; }
textarea { width: 35em; height: 6em; }
table.sideheadings th, table.sideheadings td { text-decoration: none; vertical-align: top; }
ul.bullets { list-style-type: disc; margin-left: 2em; }
textarea.isbnlist { width: 350px; }
ul.isbnfailures { color: #FF0000; list-style-type: disc; margin-left: 2em; }
div.isbnlist { margin: 0 5px 0 5px; }
div.isbnlist fieldset { margin: 0; }
div.isbnlist fieldset legend { font-size: 1.75em;color:#060; }
div.isbnlist div.books { float: left; width: 220px; }
div.isbnlist div.cds { float: right; width: 255px; }
div.isbnlist div.books textarea { width: 195px; margin: 0 5px 0 5px; }
div.isbnlist div.cds textarea { width: 230px; margin: 0 5px 0 5px; }

/** START AUTOCOMPLETE **/
.ac_results { padding: 0px;	border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block;
   	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #666666; color: white; }
/** END AUTOCOMPLETE **/

div.report table { border-collapse: collapse; border: 1px solid #CCCCCC; margin: 1em 2em 1em 2em; clear: both; }
div.report table tr.heading th { background-color: #CCCCCC; color: #333333; text-decoration: none; white-space: nowrap; }
div.report a img { float: left; padding-right: 5px; }
div.report table tr.even { background-color: #E9E9E9; }
div.report table tr.subtotal { background-color: #CCCCCC; font-weight: bold; color: #333333; }
div.report table tr.subtotal th { text-decoration: none; }
div.report table tr.total { border: 1px solid #CCCCCC; font-weight: bold; color: #333333; }
div.report table tr.total th { text-decoration: none; }
div.report img { display: block; margin: 0 auto 0 auto; clear: both; }
div.report table tr th, div.report table tr td { text-align: left; padding: 0 0.5em 0 0.5em; float: none; margin: 0 0 0 0; }
div.report table tr th.right, div.report table tr td.right { text-align: right; float: none; }
div.report table tr th.center, div.report table tr td.center { text-align: center; float: none; }
div.report h2 { font-size: 1em; color: #333333; margin: 0.25em 0.25em 0.25em 1em; float: left; }
div.report h3 { font-size: 1em; color: #666666; margin: 0.25em 0.25em 0.25em 0.25em; float: left; }

ul.reportmenu li { padding: 0.25em; }
ul.reportmenu li img { padding-right: 5px; }

div.reportmenu { background-color: #FFFFFF; }
div.reportmenu fieldset { margin: 3px; text-align: center; }
div.reportmenu fieldset input, div.reportmenu fieldset select, div.reportmenu fieldset label { line-height: 1.5em; vertical-align: middle; margin: 5px 0 5px 0; }
div.reportmenu fieldset input[type=text] { width: 9em; }