html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}body
	{
	font: 13px/1.5 Helvetica, Arial, sans-serif;
	}


h1
	{
	font-size: 25px;
	}

h2
	{
	font-size: 23px;
	}

h3
	{
	font-size: 18px;
	}

h4
	{
	font-size: 15px;
	}

h5
	{
	font-size: 13px;
	}

h6
	{
	font-size: 12px;
	}



p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset
{
	margin-bottom: 10px;
}.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: #0A246A;
	color: white;
}
.left { float: left; }
.right {
  float: right;
  text-align: right;
}
.clear {
  display: block;
  clear: both;
}
.inlinemenu {
  display: inline;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #000000;
}
.inlinemenu:first-child { border-left: none; }
.inlinemenu a { padding: 3px 11px; }
.button {
  margin: 2px 0;
  padding: 2px 4px;
  text-align: center;
  font-size: 11px;
  color: #004e9f;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.button:hover { background: #eeeeee; }
.button.active {
  color: #aaaaaa;
  cursor: default;
}
.button.active:hover { text-decoration: none; }
.handle { cursor: pointer; }
.sortplaceholder {
  height: 15px;
  border: 1px dashed #999999;
}
.message {
  margin: 10px 0;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fbfcf0;
  border: 1px solid #d2d6b0;
}
.message ul {
  margin-bottom: 0;
  list-style: inside;
}
.error {
  background: #fcf2f0;
  border: 1px solid #d6beb0;
}
.verify {
  width: 12px;
  height: 13px;
  display: inline-block;
  margin: 0 7px;
  font-size: 16px;
  line-height: 1px;
}
.valid { color: #33aa33; }
.invalid { color: #aa3333; }
body {
  background: #c8d7e6;
  color: #333333;
  font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif;
  font-size: 11px;
  padding: 0 0 40px;
}
h2, h3, h4, h5, h6 {
  color: #004e9f;
  font-family: Helvetica, Arial, sans-serif;
}
h5 {
  margin-bottom: 0;
}
p { margin-bottom: 1em; }
a { color: #004e9f; }
a:hover { color: #8490ab; }
li a { text-decoration: none; }
blockquote {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.2em;
  padding-left: 1em;
  border-left: 4px solid #cccccc;
}
blockquote cite { font-size: 0.9em; }
ul, ol { padding-top: 0; }
table { margin-bottom: 10px; }
table th {
  padding: 0.2em 1em;
  text-align: left;
}
table td {
  padding: 0.2em 1em;
  text-align: left;
}
table thead th {
  border-bottom: 2px solid #888888;
  background: #bbbbbb;
  padding: 0.4em 1em 0.2em;
}
form fieldset {
  border: 1px solid #bbbbbb;
  padding: 10px;
  position: relative;
  background: #e9e9e9;
  margin-bottom: 10px;
}
form input {
  width: 225px;
  margin: 0 0 10px;
}
form input[type="checkbox"] {
  width: auto;
}
form textarea {
  width: 225px;
  margin: 0 0 10px;
}
form select {
  width: 225px;
  margin: 0 0 10px;
}
form textarea { height: 140px; }
form input[type="submit"] { width: auto; }
form label { display: block; }
#container {
  width: 903px;
  margin: 20px auto;
}
#header #logo {
  width: 903px;
  height: 100px;
  margin: 0 0 15px 0;
  background: url(../images/site/header.png) no-repeat;
}
#header #logo a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
#header h3 {
  float: left;
  width: 132px;
  height: 20px;
  margin-bottom: 5px;
  padding: 13px 19px 9px;
  font-family: Verdana, Tahoma, sans-serif;
  font-size: 11px;
  font-weight: normal;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
#header #mainnav {
  width: 687px;
  height: 20px;
  margin-left: 175px;
  margin-bottom: 5px;
  padding: 13px 19px 9px;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
#header #mainnav li {
  display: inline;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #000000;
}
#header #mainnav li:first-child { border-left: none; }
#header #mainnav li a { padding: 3px 11px; }
#header #mainnav li.selected a {
  background: #004e9f;
  color: #ffffff;
}
#center { overflow: hidden; }
#center .column {
  margin-bottom: -2005px;
  padding-bottom: 2000px;
}
#sidebar {
  float: left;
  width: 170px;
  background: #ffffff;
}
#sidebar ul {
  margin-bottom: 0;
  padding: 13px 19px 9px;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
#sidebar li {
  margin: 12px 0;
  padding: 0 3px;
  cursor: pointer;
}
#sidebar li .categoryarrow {
  float: left;
  margin: 4px 3px 0 0;
  background: #004e9f url(../images/site/arrows.png);
  width: 8px;
  height: 8px;
}
#sidebar li a {
  display: block;
  padding: 0 5px;
}
#sidebar .selected {
  background: #004e9f;
  color: #ffffff;
}
#sidebar .selected .categoryarrow {
  background-color: #ffffff;
  background-position: 8px 0;
}
#sidebar a:hover {
  background: #004e9f;
  color: #ffffff;
}
#sidebar a:hover .categoryarrow {
  background-color: #ffffff;
  background-position: 8px 0;
}
#sidebar li:hover {
  background: #004e9f;
  color: #ffffff;
}
#sidebar li:hover .categoryarrow {
  background-color: #ffffff;
  background-position: 8px 0;
}
#sidebar .selected a {
  background: #004e9f;
  color: #ffffff;
}
#sidebar .selected a .categoryarrow {
  background-color: #ffffff;
  background-position: 8px 0;
}
#sidebar .selected ul a {
  color: #004e9f;
  background-color: #ffffff;
}
#sidebar li:hover .categoryarrow { background-position: 16px 0; }
#sidebar li.selected:hover .categoryarrow { background-position: 8px 0; }
#sidebar .subcategories {
  background: #ffffff;
  margin: 0 -4px;
  padding: 5px;
  display: none;
}
#sidebar .subcategories li {
  margin: 0;
  color: #000000;
}
#sidebar .subcategories li:hover {
  background: #ffffff;
  color: #777777;
}
#sidebar .subcategories li.selected {
  background: #ffffff;
  font-weight: bold;
}
#sidebar .subcategories li.selected a {
  color: #ffffff;
  background: #004e9f;
}
#main {
  width: 725px;
  margin-left: 175px;
  overflow: hidden;
}
#main #accountnav {
  float: left;
  width: 436px;
  margin-bottom: 0;
  padding: 7px 7px 8px;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
#main #accountnav li {
  display: inline;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #000000;
}
#main #accountnav li:first-child { border-left: none; }
#main #accountnav li a { padding: 3px 11px; }
#main #accountnav li.selected a {
  background: #004e9f;
  color: #ffffff;
}
#main #searchbox {
  background: #ffffff url(../images/site/gradient.png) repeat-x;
  margin: 0 0 5px 455px;
  padding: 7px 7px 6px;
}
#main #searchbox form { overflow: visible; }
#main #searchbox input {
  margin: 0;
  padding: 0 0 2px 4px;
  height: 15px;
  display: inline;
  font-size: 11px;
  color: #004e9f;
  border: 1px solid #c8d7e6;
}
#main #searchbox input[type='submit'] {
  background: url(../images/site/searchbutton.png);
  width: 16px;
  height: 16px;
  border: none;
  text-indent: -9999px;
}
#main #content {
  padding: 15px;
  min-height: 400px;
  height: 100%;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
#footer {
  clear: both;
  width: 100%;
  margin: 5px 0;
  background: #ffffff url(../images/site/gradient.png) repeat-x 0px -5px;
}
#footer ul { margin: 0 0 0 20px; }
#footer li {
  display: inline;
  margin: 0;
  padding: 0 5px 0 1px;
  border-right: 1px solid #000000;
  font-size: 9px;
}
#copyright {
  font-size: 9px;
  margin: 0 0 0 20px;
}
.Home #main #content {
  background: none;
  padding: 0;
}
.Home #homelinks {
  height: 125px;
  margin: 0 0 5px 0;
  background: #ffffff url(../images/site/gradient.png) repeat-x;
}
.Home #homelinks table { width: 100%; }
.Home #homelinks td {
  vertical-align: middle;
  text-align: center;
  width: 32%;
}
.Home #slideshow {
  width: 725px;
  height: 211px;
  overflow: hidden;
  float: left;
  margin: 5px 0;
}
.Home .promo { margin: 5px 0; }
.Home .promo img {
  width: 244px;
  height: 211px;
}
.Home #crazymonkey {
  float: left;
  margin: 0 9px 0 0;
  height: 105px;
}
.product {
  width: 135px;
  padding: 20px;
  text-align: center;
}
.product img { width: 100px; }
.product h4 { margin-bottom: 0; }
.product h4 a {
  font: 16px Helvetica, Arial, sans-serif;
  color: #004e9f;
}
.product a {
  font: 9px Verdana, Tahoma, sans-serif;
  color: #686868;
}
#productinfo { margin: 0 0 0 325px; }
#productinfo img {
  width: 300px;
  margin: 0 0 0 -325px;
  float: left;
}
#nextprevproduct .prevproduct {
  float: left;
  clear: left;
  margin: 30px 0 0;
}
#nextprevproduct .nextproduct {
  float: right;
  margin: 30px 0 0;
}
.quantity {
  display: inline;
  width: 40px;
}
.Cart table { width: 100%; }
.Cart tr { border-bottom: 1px solid #004e9f; }
.Cart tr:nth-child(even) { background: #e8e7f5; }
.Cart td {
  padding: 10px;
  vertical-align: middle;
}
.Cart td:first-child { width: 75px; }
.Cart td:first-child img {
  width: 72px;
  border: 1px solid #cccccc;
}
.Cart td:last-child { width: 125px; }
.Cart h4 { margin: 0; }
.Cart form input { margin: 0; }
.Quick .product {
  padding: 20px;
  clear: both;
  text-align: left;
  width: auto;
}
.Quick .product img {
  float: left;
  width: 100px;
  margin: 0 20px 0 0;
}
.Quick .product h4 { margin-bottom: 0; }
.Quick .product h4 a {
  font: 16px Helvetica, Arial, sans-serif;
  color: #004e9f;
}
.Quick .product a {
  font: 9px Verdana, Tahoma, sans-serif;
  color: #686868;
}
#contactform {
  float: left;
  margin-right: 50px;
}
#contactinfo { margin-left: 327px; }
#distributorsmap {
  float: left;
  width: 300px;
  border: 1px solid #cccccc;
}
#distributorsmap img {
  width: 300px;
}
#countrycontainer { margin-left: 325px; }
#countrycontainer select {
  display: block;
  margin: 0 0 5px 0;
}
#citycontainer { margin-left: 325px; }
#citycontainer select {
  display: block;
  margin: 0 0 5px 0;
}
#distributorcontainer {
  margin: 20px 0 0 325px;
  width: 360px;
}
#distributorcontainer td { border: 1px solid #dddddd; }
.News .newsitem {
  margin: 10px 0;
  padding: 15px 0;
  border-bottom: 1px solid #004e9f;
}
.News .newsitem h4 { margin: 0; }
.News .newsitem:last-child { border-bottom: none; }
.Promotions .promoitem {
  float: left;
  width: 200px;
  height: 220px;
  margin: 0 9px 9px 0;
  clear: right;
  padding: 10px;
  border: 1px solid #cccccc;
}
#accountsubnav { margin: -14px -18px 20px; }
#accountsubnav li {
  display: inline;
  margin: 0;
  padding: 0 8px;
  border-left: 1px solid #000000;
}
#accountsubnav li:first-child { border-left: none; }
#accountsubnav li a { padding: 3px 11px; }
#accountsubnav li.selected a {
  background: #004e9f;
  color: #ffffff;
}
.previousorder { margin-bottom: 15px; }
.admin #sidebar .selected a { color: #ffffff; }
.admin #sidebar .subcategories {
  display: block;
  margin: -10px -5px;
  padding: 0 5px 15px;
}
.admin #sidebar .subcategories a { color: #aaaaaa; }
.admin .categorylist {
  float: right;
  width: 300px;
  background: rgba(48, 90, 140, 0.1);
  border: 1px solid #999999;
}
.admin .categorylist h5 { margin: 10px 0 0 10px; }
.admin .categorylist li { margin: 10px; }
.admin .productlist {
  float: right;
  width: 300px;
  background: rgba(48, 90, 140, 0.1);
  border: 1px solid #999999;
}
.admin .productlist h5 { margin: 10px 0 0 10px; }
.admin .productlist li { margin: 10px; }
.admin #jumpto {
  float: right;
  clear: right;
  width: 300px;
}
.admin #breadcrumb {
  width: 350px;
  margin: -10px 0 20px;
}
.admin #distributorsform { float: left; }
.admin #admincountrycontainer { margin-left: 325px; }
.admin #admincountrycontainer select {
  display: block;
  margin: 0 0 5px 0;
}
.admin #admincitycontainer { margin-left: 325px; }
.admin #admincitycontainer select {
  display: block;
  margin: 0 0 5px 0;
}
.admin #admindistributorcontainer {
  margin: 20px 0 0 325px;
  width: 360px;
}
.admin #admindistributorcontainer td { border: 1px solid #dddddd; }
.Posted .button {
  width: auto;
}
