* {
	margin:0px;
	padding:0px;
	font-family:Arial,Verdana,Helvetica,Sans Serif;
}

body, td, th {
	font-size:0.9em;
}

body {
	background-color:white;
	background-image:url(/resource/jv/images/bg.gif);
	text-align:center;
}

td, th {
	vertical-align:top;
}

a img {
	border:none;
}

div#box {
	margin:auto;
	width:950px;
	text-align:left;
	background-color:#dddddd;
	background-image:url(/resource/jv/images/box-background.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

div#banner {
	height:100px;
	background-color:white;
	background-image:url(/resource/jv/images/banner.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	border-bottom:2px solid #ff6600;
}

div#banner div.container {
	
}

div#toc {
	width:250px;
	float:left;
}

div#content {
	background-color:white;
}

div#content div#text {
	width:700px;
	float:left;
	background-image:url(/resource/jv/images/content-text-background.gif);
	background-repeat:repeat-y;
}

div#text div.container {
	margin-right:100px;
}

div#logo {
	float:right;
	text-align:center;
}

div#logo img {
	margin:0.5em;
}

div#footer {
	clear:both;
	height:50px;
}

div#footer, div#footer * {
	color:black;
}

#footer div.container {
	font-size:8pt;
	text-align:left;
	padding:0.75em 0.75em 0em 260px;
}



div.toc * {
	color:black;
	text-decoration:none;
}

.tocitem0, .tocitem0selected, .tocitem0open  {
	font-weight:bold;
	border-bottom:2px solid white;
	margin:1em 1em 0.5em 1em;
}

.tocitem1, .tocitem1selected, .tocitem1open  {
	font-weight:bold;
	margin:0.5em 1em 0.25em 2em;
}

.tocitem2, .tocitem2selected, .tocitem2open  {
	font-weight:normal;
	margin:0.5em 1em 0.25em 3em;
}

.tocitem3, .tocitem3selected, .tocitem3open  {
	font-weight:normal;
	margin:0.5em 1em 0.25em 4em;
}

.tocitem0selected, .tocitem1selected, .tocitem2selected, .tocitem3selected {
	font-style:italic;
	border-right:2px solid gray;
	border-bottom:2px solid gray;
}

.tocitem0open {
	
}



div#content a {
	color:black;
	text-decoration:underline;
}

div#toc a {
	text-decoration:none;
}

div#content a:hover {
	color:#ff6600;
	text-decoration:none;
}

div#content .caption {
	font-size:smaller;
	font-style:italic;
}

h1.deco {
	font-weight:normal;
	color:gray;
	font-size:1.75em;
	padding:0.5em 0em 0em 20px;
}

h1.text {
	font-weight:bold;
	color:black;
	padding-left:2.25em;
	font-size:2em;
	padding:0em 0em 1em 60px;
}

h3 {
	font-size:1em;
}

table.article, form#userform, form#orderform, form#orderconfirmform input {
	margin-left:20px;
}

table.article, table.orderform {
	border-bottom:2px solid gray;
	margin-bottom:1em;
}

table.orderform th {
	padding:1em 1em 0em 1em;
}

table.orderform td {

}

h2 {
	font-size:1.2em;
	margin-top:1.5em;
	padding:0em 0em 1em 20px;
}

div.a, h1.article, p {
	padding:0em 0em 1em 20px;
	background-image:url(/resource/jv/images/p.gif);
	background-repeat:no-repeat;
}

h1.article {
	font-size:1.2em;
	margin:1em 0em 0em 0em;
	padding:0em 0em 0em 20px;
}


table.article p {
	background:none;
	padding:0.5em 0em 1em 0em;
}

ul, ol {
	margin:0.25em 0em 0.25em 0em;
	padding-left:50px;
}

li {
	padding:0em 0em 0.25em 0em;
}

div.thumbnail img {
	width:50px;
	border:2px solid gray;
}


table#bannertable {
	border-collapse:collapse;
}

table#bannertable td {
	vertical-align:bottom;
	height:45px;
}

div.searchform, div.loginform, div#bannermenu {
	/*margin:0.5em;*/
}

span.label {
	font-size:xx-small;
	margin:0em 0.25em 0em 0.25em;
}

div#bannermenu {
	text-align:left;
	color:white;
	font-size:1.25em;
	font-weight:bold;
}

div#bannermenu a {
	color:white;
	text-decoration:none;
}

div#bannermenu a:hover {
	color:white;
	text-decoration:underline;
}

div#bannermenu span {
	color:#ffcc66;
}

input.text, input.password, input.button, input.submit, input.reset  {
	font-size:0.8em;
	border:2px solid gray;
	margin:0em 0.2em 0em 0.2em;
	padding:0em 0.2em 0em 0.2em;
}

input.text {
	background-color:white;
}

input.readonly {
	color:#999999;
}

input.button, input.submit, input.reset {
	
}



table.basket {
	margin:0em 0em 1em 20px;
	border:none;
	width:575px;
}

table.basket th, table.basket td {
	border:none;
	border-collapse:collapse;
	padding:0.25em;
}

table.basket td {
	background-color:#eeeeee;
}

table.basket th {
	vertical-align:bottom;
}

table.basket td.sum {
	background-color:transparent;
}

.inline {
	display:inline;
}

.border {
	border:2px solid #cccccc;
}

.section {
	margin-bottom:1em;
}

.price {
	font-size:xx-small;
	font-weight:normal;
	color:black;
	float:right;
	padding:0.25em;
	border:2px solid gray;
	background-color:white;
}

.error {
	margin:0em 0em 1em 20px;
	padding:0.5em;
	border:1px solid red;
}

div#breadcrumbtrail {
	margin:0.25em 0.25em 0.25em 20px;
	font-size:0.8em;
	color:black;
}

div#breadcrumbtrail a {
	text-decoration:none;
	color:black;
}

div#breadcrumbtrail a:hover {
	text-decoration:underline;
	color:black;
}

div#pagelink {
	text-align:center;
	padding:1em;
	margin-left:20px;
	border-bottom:2px solid gray;
}

div.pagelinkitem, form.pagelinkitemform {
	display:inline;
}