* { margin: 0; padding: 0; font-size: 100%; }
ol, ul, li { list-style: none; }
a img { border: none; }

body {
  background: #327F11 url(../img/gradient-bg.jpg) repeat-x fixed 0 0;
  color: #F0F0F0;
  text-align: center;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  font-size: 80%;
  border-top: 1px solid #7F997F;
	line-height: 1.3;
}

input.txt, textarea { font-family: Tahoma, Helvetica, Arial, sans-serif; }
textarea { overflow: auto; }

.clear { clear: both!important; }

blockquote {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 2px solid #2C840F;
}

p, h1, h2, .pagelevel {
  margin-bottom: 16px;
}

a { text-decoration: none; color: #2C840F; }
a:focus, a:hover { color: #FF9900; text-decoration: underline; }

abbr, .abbr {
  cursor: default;
}

sup {
	font-size: 80%;
	/*
	position: relative;
	top: -4px;
	*/
}

abbr.required, .abbr.required {
  color: red;
}

#wrapper {
  text-align: left;
  margin: 0 auto;
  width: 950px;
  color: #666;
}

#footer {
  text-align: center;
  color: #F0F0F0;
  font-size: 90%;
}

#footer ul { display: block; margin-top: 8px; margin-bottom: 8px; }
#footer li { text-transform: lowercase;   display: inline; margin-right: 8px; }

#footer a { color: #F0F0F0; text-decoration: none; }
#footer a:focus, #footer a:hover { color: #FFFFFF; }

#footer ul.piped li {
  padding-left: 8px; border-left: 1px solid #F0F0F0;
}

#footer ul.piped li:first-child {
  padding-left: 0; border-left: none;
}

ul#mini-top-menu {
	display: block;
	height: 16px;
	text-align: center;
	color: white;
	line-height: 16px;
	overflow: hidden;
}

ul#mini-top-menu li {
	display: inline;
	font-size: 80%;
	position: relative;
	left: 0px;
	border-left: 1px solid white;
	padding-left: 10px;
	padding-right: 7px;
}

ul#mini-top-menu li:first-child {
	border-left: none;
}

ul#mini-top-menu a {
	display: inline;
	color: white;
	text-transform: uppercase;
}

#header {
  position: relative;
  border: 3px solid white;
  border-bottom: none;
	/*
  background: white url(../img/header-bg.gif) repeat-x 0 0;
	*/
	background: white;
  padding-top: 135px;
}

#header #banner {
  position: absolute;
  left: -3px; top: 0px; width: 950px; height: 133px;
	overflow: hidden;
}

#header #logo {
  position: absolute;
  left: 14px; top: 8px; width: 151px; height: 91px;
}

#header ul {
  display: block; overflow: hidden;
  background: #28810D url(../img/menubar.png?20100701) no-repeat 0 0;
  height: 30px;
  width: 945px;
}

#header li {
  display: block;
  float: left;
  width: 103px;
  height: 30px;
	margin-left: 1px;
	margin-right: 1px;
}

#header li a, #header li b {
  display: block;
  float: left;
  width: 103px;
  height: 30px;
  text-indent: -9999px;
}

#header li a:hover, #header li b {
  /*height: 23px;
  border-bottom: 7px solid #99CC33;
	*/
  padding-right: 1px;
	background: url(../img/menu-hilight-bg.png) repeat-x 0 100%;
}

#content {
  overflow: hidden;
  border: 3px solid white;
  background: white url(../img/content-bg.jpg) repeat-x 0 0;
}

#sidebar {
  float: left;
  background: url(../img/sidebar-bg.png) no-repeat 0 0;
  padding: 5px 4px 0px 4px;
  width: 210px;
}

#sidebar .vcard {
  background: #D3D3D3;
  margin-bottom: 7px;
  padding: 8px;
  color: #333333;
}

#sidebar .vcard h2 {
  background: url(../img/chunk-title-contact.png) no-repeat 0 0;
  text-indent: -9999px;
  height: 24px;
  margin-top: 9px;
  margin-bottom: 9px;
}

#sidebar .vcard .tel .type {
  width: 1.5em; float: left; clear: left; font-weight: bold;
}

#sidebar .vcard a.email {
  font-weight: bold;
}

#sidebar .vcard a.url {
  color: #333333;
}

#sidebar .abel {
  background: url(../img/abel-banner.png) no-repeat 0 0;
  text-indent: -9999px;
  width: 210px; height: 132px;
}

#sidebar .menu {
  background: #D3D3D3;
  margin-bottom: 7px;
  padding: 8px;
  color: #333333;
}

#sidebar .menu h2 {
	/*
	background: #28810D url(../img/gradient-green.png) repeat-x 0 0;
	padding: 4px 8px;
	text-align: center;
	color: white;
	margin: 0;
	border-bottom: 1px solid #BEBEBE;
	*/
}

#sidebar .menu h2 {
  background: url(../img/chunk-title-pages.png) no-repeat 0 0;
  text-indent: -9999px;
  height: 24px;
  margin-top: 9px;
  margin-bottom: 9px;
}

#sidebar .menu ul {
	/*
	border-top: 2px solid #FF9900;
	background: url(../img/fieldset-bg.png) repeat 0 0;
	*/
	margin: 0;
  /*padding: 8px;*/
	font-size: 85%;
}

#sidebar .menu li {
	display: inline;
}

#sidebar .menu li a, #sidebar .menu li b {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 18px;
	background: url(../img/bullet_orange.png) no-repeat 0px 50%;
	font-weight: bold;
}

#sidebar .menu li b {
	color: #FF9900;
}

#sidebar .sidebar-news-item {
  background: #E4E4E4;
  margin-bottom: 7px;
  padding: 8px;
  color: #333333;
}

#sidebar .sidebar-news-item h2 {
  background: url(../img/chunk-title-news.png) no-repeat 0 0;
  text-indent: -9999px;
  height: 24px;
  margin-top: 9px;
  margin-bottom: 9px;
}

#sidebar .sidebar-news-item .body {
	font-size: 85%;
}

#sidebar .sidebar-news-item h3 .title {
	display: block;
	color: #0D6D0D;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 2px;
}
#sidebar .sidebar-news-item h3 .date {
	display: block;
	color: #666666;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
}

#main {
  float: left;
  width: 688px;
  padding: 17px 6px 6px 16px;
	position: relative;
}

#main.full {
	float: none;
	width: auto;
}

.important {
  color: #FF9900;
  font-weight: bold;
  border-top: 1px solid #BEBEBE;
  border-bottom: 1px solid #BEBEBE;
  margin-top: 16px; padding-top: 16px;
  margin-bottom: 16px; padding-bottom: 16px;
  font-family: 'Times', 'Times New Roman', serif;
  font-size: 120%;
}

.important h2 {
  color: #2C840F;
  text-transform: uppercase;
  font-size: 110%;
}

.important strong, .important b {
  color: #2C840F;
}

h1 {
  color: #FF9900;
	font-size: 170%;
  font-family: 'Georgia', 'Times', 'Times New Roman', serif;
	font-weight: bold;
}

h1 small {
	display: block;
	font-size: 80%;
	color: #555555;
	font-weight: normal;
}

/*
#main h1 {
  width: 613px; height: 48px; text-indent: -9999px;
  background: url(../img/title-home.png) no-repeat 0 0;
}

#services #main h1 { background-image: url(../img/title-services.png); width: 500px; height: 28px; }
*/


h2 {
  font-size: 120%;
  color: #2C840F;
}

ul.bulleted li {
  padding-left: 20px;
  background: url(../img/bullet-grey.gif) no-repeat 0 0;
  color: #666666;
  font-weight: bold;
}

form.side-by-side {
}

form.side-by-side .row {
  overflow: auto;
  margin-bottom: 8px;
}

form.side-by-side .label {
  float: left;
  width: 250px;
}

form.side-by-side .txt, form.side-by-side textarea {
  width: 250px;
}

form.side-by-side .submit {
  margin-left: 250px;
}

/* ------------------------- */

table.kits {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
	table-layout: fixed;
}

table.kits thead {
}

table.kits thead th {
	background: #28810D url(../img/gradient-green.png) repeat-x 0 0;
	/*
	background: url(../img/fieldset-bg.png) repeat 0 0;
  background-color: #99CC33;
	*/
  color: white;
  font-weight: bold;
}

table.kits thead th a {
	color: white;
}

table.kits thead th.product {
	width: 60%;
}

table.kits thead th.cat-no {
	width: 20%; text-align: center;
}

table.kits thead th.size {
	width: 20%; text-align: center;
}

table.kits tbody {
}

table.kits th, table.kits td {
  padding: 3px;
  border: 1px solid #aaa;
}

table.kits tr.even { background: #FFFFFF; }
table.kits tr.odd  { background: #DBEABF; }

table.kits tr.even-alt { background: #FFFFFF; }
table.kits tr.odd-alt  { background: #DBEABF; }

table.kits td.product {
	padding-left: 40px;
}

table.kits td.pdf {
	background-image: url(../img/pdf.png);
	background-position: 2px 50%;
	background-repeat: no-repeat;
}

table.kits caption {
  text-align: left;
  font-weight: bold;
  padding-bottom: 15px;
  padding-left: 2px;
}

table.kits td.product {
  color: #2C840F;
}

table.kits th.category {
	width: 35%;
}

table.kits th.document {
	width: 50%;
}

table.kits th.date {
	width: 15%;
}

/* ------------------------- */

dl.kits dt {
  font-weight: bold;
  display: block;
  float: left;
  clear: left;
  padding-right: 1ex;
}

dl.kits dd {
}

/* 00000000000000000000000000 */

.download-category {
	clear: both;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #BEBEBE;
	margin-bottom: 10px;
}

ul.downloads {
	display: block;
	float: left;
	width: 335px;
	margin-right: 5px;
}

ul.downloads li {
}

ul.downloads a {
	display: block;
	background: url(../img/pdf.gif) no-repeat 2px 6px;
	padding: 4px 4px 4px 40px;
	margin-bottom: 4px;
}

/* --------------------------- */

.pages {
	position: relative;
	text-align: center;
	font-size: 80%;
	clear: both;
}

.pages .counter {
	position: absolute;
	left: 0; top: 0;
	padding-left: 2px;
}

.pages .prev-next {
}

.pages .numbers {
	position: absolute;
	right: 0; top: 0;
	padding-right: 2px;
}

.news-item {
	margin-bottom: 15px;
	margin-top: 5px;
}

.news-item h2 {
	overflow: hidden;
	border-bottom: 2px solid #FF9900;
	margin-bottom: 0;
	padding: 5px;
}

.news-item h2 .date {
	float: right;
	color: #666666;
	font-size: 85%;
	font-weight: normal;
}

.news-item .inner {
	background: #CAE39A url(../img/fieldset-bg2.png) repeat-x 0 0%;
	padding: 5px;
	position: relative;
}

/* ------------------- */

.section ul {
	margin-bottom: 16px;
}

.section ul li {
  padding-left: 20px;
  background: url(../img/bullet-grey.gif) no-repeat 0 0;
  color: #666666;
}

/* -------------------- */

.kit-category {
	position: relative;
}

/* -------------------- */

#admin-bar, .admin-bar {
	position: absolute;
	right: 5px; top: 5px;
	font-size: 90%;
}

#admin-bar a, .admin-bar a {
	margin: 0 5px;
}

.news-item .inner .admin-bar {
	left:5px; bottom: 5px;
	right: auto; top: auto;
}

ul.toolbar {
}

ul.toolbar {
	list-style: none;
	padding: 0px;
	margin: 0;
	font-family: "Trebuchet MS";
	font-size: 12px;
	margin: 8px 0 8px 0;
}
ul.toolbar li {
	display: inline;
	margin-right: 5px;
	color: #fff;
	
}

ul.toolbar li a {
	color: #fff;
	text-decoration: none;
	background-color: #4B5399;
	padding: 0.4em 1em;
}

ul.toolbar li a:hover {
	background-color: #2F3869;
}

/* -------------- */

.highlight {
	background: lime;
	font-weight: bold;
}

/* -------------- */

.customer-details {
	position: relative;
	overflow: hidden;
}

dl.details {
	float: left;
	width: 45.5%;
	margin-right: 10px;
}

dl.details dt {
	font-weight: bold;
}

dl.details dd {
	margin-left: 2px;
	padding-left: 6px;
	border-left: 2px solid #2C840F;
	margin-bottom: 8px;
}

/* -------------- */

ol {
	list-style: decimal inside;
	padding-left: 3em;
}

ol li {
	list-style: decimal outside;
}
