html, body,
p, blockquote, form,
ul, ol, dl, li, dt, dd,
h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
	list-style: none;
}

body, td, th
{
	color: #333333;
	font: 12px/1.6em "Lucida Grande", Arial, sans-serif;
}

html
{
	min-height: 100%;
}

a
{
	color: #366498
}
a:hover
{
	color: #333333
}
	a img
	{
		border: 0;
	}

h1, .h1
{
	font-size: 180%;
}

.text p, .text blockquote,
.text ul, .text ol, .text dl, .text dd,
.text h1, .text h2, .text h3,
.text table
{
	margin: 10px 0;
}

.text dd
{
	margin-left: 40px;
}

.text ul, .text ol
{
	margin-left: 20px;
}

.text ul ul, .text ul ol, .text ol ol, .text ol ul
{
	margin-bottom: 0;
}

.text ul li
{
	list-style: disc;
}

.text ol li
{
	list-style: decimal;
}

#body
{
	background: white url(i/body.png) repeat-x;
}
	#container
	{
		background: url(i/container.png) repeat-x 0 bottom;
	}

#menu ul
{
	border: 2px solid #555555;
	border-bottom-width: 1px;
	background: url(i/trans-bg.png);
	position: absolute;
	width: 190px;
	visibility: hidden;
}
	#menu li.hover ul
	{
		visibility: visible;
	}

	#menu ul li
	{
		float: none;
		line-height: 28px;
		border-bottom: 1px solid #555555;
	}

	#menu ul li a:hover,
	#menu li.hover ul li a:hover
	{
		background: #69a0c7;
	}
	
	#menu ul li a,
	#menu li.hover ul li a
	{
		background: none;
		line-height: 18px;
		color: white;
		font-weight: normal;
		padding: 5px 10px;
		height: auto;
	}

.strip
{
	padding-bottom: 10px;
	background: url(i/strip.png) repeat-x 0 bottom;
	margin-bottom: 15px;
	overflow: hidden;
}

#content
{
	background: url(i/content.png) no-repeat right bottom;
	width: 920px;
	margin: 0 auto;
}

#header
{
	height: 140px;
	position: relative;
}
	#logo
	{
		position: absolute;
		top: 51px;
		left: 0;
	}
#menu
{
	background: url(i/menu-map.png) no-repeat -398px 1px;
	height: 44px;
	letter-spacing: 1px;
	padding-top: 1px;
}
	#menu li
	{
		float: left;
		line-height: 40px;
		background: url(i/menu-map.png) no-repeat right 0;
	}
	
	#menu a
	{
		display: block;
		height: 40px;
		color: #AAAAAA;
		text-decoration: none;
		font-weight: bold;
		padding: 0 20px 4px 20px;
	}
	
	#menu a:hover,
	#menu li.hover a
	{
		background: url(i/menu-map.png) no-repeat center -44px;
		color: white;
	}
	
	#menu a.current
	{
		background: url(i/menu-map.png) no-repeat center -88px;
		color: white;
	}
	
#footer
{
	color: #999999;
	font-size: 11px;
	padding: 4px 0 17px 0;
}
	#footer a:hover
	{
		color: white;
	}
	#footer p
	{
		width: 920px;
		margin: 0 auto;
	}
	#footer img
	{
		float: right;
		margin: 1px 0 0 5px;
	}

#text
{
	background: url(i/text.png) repeat-y right top;
	overflow: hidden;
}
	#left
	{
		width: 690px;
		float: left;
	}
	
	#right
	{
		width: 190px;
		float: right;
	}
	
#search
{
	position: absolute;
	right: 0;
	top: 11px;
	background: url(i/search.png);
	width: 190px;
	height: 20px;
}
	#search input
	{
		border: 0;
		background: none;
		font: 12px/12px Arial, sans-serif;
		color: black;
		padding: 3px 4px 3px 24px;
		width: 162px;
	}
	
.head
{
	padding-top: 40px;
	background: url(i/h.png) no-repeat;
}

h3
{
	background: url(i/h3.png);
	line-height: 30px;
	color: #CCCCCC;
	padding-left: 28px;
	margin-bottom: 5px;
	font-size: 12px;
}

input
{
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

.button
{
	background: #666666 url(i/button.png) repeat-x scroll center center;
	border: 1px solid #666666;
	color: #FFFFFF;
	font-size: 92%;
	vertical-align: middle;
	padding: 2px 5px;
}

.input-text
{
	background: white;
	border: 1px solid #CCCCCC;
	padding: 2px;
	font-size: 12px;
}

#key
{
	width: 105px;
}

.box
{
	margin: 0 5px 20px 5px;
}

.rmenu
{
}
	.rmenu li
	{
		line-height: 16px;
		border-bottom: 1px solid #cccccc;
	}
	
	.rmenu a
	{
		display: block;
		text-decoration: none;
		color: #333333;
		padding: 8px 3px 7px 3px;
	}
	
	.rmenu a:hover
	{
		color: #366498;
		background: url(i/arrow.png) no-repeat right center;
	}
	
	.rmenu a.current
	{
		color: #366498;
		font-weight: bold;
	}
	
#poll label
{
	line-height: 19px;
	padding: 4px;
	display: block;
}
	#poll label input
	{
		margin-right: 10px;
	}
	
#pl-text
{
	font-weight: bold;
}

#pl-btns
{
	text-align: center;
	padding-top: 4px;
}

#ja-slidebar
{
	display: none;
}

#ja-slideshow-wrap
{
	position: relative;
}

.ja-slideshow-mask
{
	background: transparent url(i/header-mask.png) no-repeat scroll 0 0;
	display: block;
	height: 250px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

#ja-topsl
{
	margin-bottom: 25px;
}

.product td
{
	padding: 8px 5px;
	background:transparent url(i/dot.png) repeat-x scroll center bottom;
}

.product .head td
{
	background: #454545;
	color: white;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}
.pages
{
	text-align: center;
	margin: 15px 0;
}
	.pages a,
	.pages span
	{
		padding: 2px 5px;
		font-family: "Lucida Grande", Arial, sans-serif;
		text-decoration: none;
	}
.results
{
	text-align: center;
}
.last
{
	padding-bottom: 20px;
}

.end
{
	background: #ADD8E6 none repeat scroll 0 0;
	border: 1px solid #000000;
	float: left;
	padding: 3px;
	margin-bottom: 20px;
}

.hr
{
	padding: 40px 0 8px 0;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 8px;
}

h2
{
	font-size: 13px;
}

.nav
{
	overflow: hidden;
	padding: 0 5px 20px 5px;
	margin-right: 30px;
}
	.print
	{
		float: right;
		margin: 3px 7px 3px 3px;
	}
	
	.next a
	{
		background: url(i/next.png) no-repeat scroll right center;
		float: right;
		line-height: 20px;
		padding-right: 25px;
		width: auto;
	}
	.prev a
	{
		background: url(i/prev.png) no-repeat scroll left center;
		float: left;
		line-height: 20px;
		padding-left: 25px;

	}
.list
{
	width: 223px;
	float: left;
}
	.list a
	{
		display: block;
		float: left;
		text-decoration: none;
	}
	.list a span
	{
		text-decoration: underline;
		display: block;
	}

.descr
{
	margin-left: 223px;
}

#path
{
	margin: 58px 0 0 200px;
}

#path li
{
	display: inline;
}

#editor,
#editor body
{
	background: white;
}

#form label
{
	float: left;
	width: 250px;
}

#form .space
{
	padding-left: 280px;
	height: 30px;
}

#form p
{
	overflow: hidden;
}

#form .input-text,
#form textarea
{
	background: #F4F4F4 url(i/input.png) repeat-x -3px -3px;
	border-color: #E4E4E4 #D6D6D6 #D6D6D6 #E4E4E4;
	border-style: solid;
	border-width: 1px;
	padding: 0;
	margin-right: 5px;
	float: left;
}

span.star
{
	overflow: hidden;
	height: 14px;
	width: 14px;
	background: url(i/star.png);
	text-indent: 15px;
	display: inline-block;
	vertical-align: middle;
}

.star
{
	color: #C73E3E;
}

#form span.star
{
	float: left;
}

#form .button
{
	background:transparent url(i/input.png) repeat-x scroll -3px -3px;
	border-color:#E4E4E4 #777777 #777777 #E4E4E4;
	border-style:solid;
	border-width:1px;
	color:#888888;
	font-size:12px;
	padding: 2px 4px 2px 7px;
}
.poll_row
{
	width: 545px;
	float: right
}
.poll_row div
{
	overflow: hidden;
	height: 4px;
}
.polls_color_1 {
background-color:#8D1B1B;
border:2px ridge #B22222;
}
.polls_color_2 {
background-color:#6740E1;
border:2px ridge #4169E1;
}
.polls_color_3 {
background-color:#8D8D8D;
border:2px ridge #D2D2D2;
}
.polls_color_4 {
background-color:#CC8500;
border:2px ridge #FFA500;
}
.polls_color_5 {
background-color:#5B781E;
border:2px ridge #6B8E23;
}

body
{
	min-height: 100%;
}

#footer
{
	height: 19px;
	background: #333333;
}

h3.lastView
{
	background: none;
	font-size: 125%;
	padding: 0;
	color: #333333;
}

ul.lastView
{
	margin-bottom: 30px;
}
ul.lastView li
{
	background: transparent url(i/bullet.gif) no-repeat scroll 18px 7px;
	line-height: 160%;
	padding-left: 30px;
}