/* Html tags */
a, a:link, a:visited, a:active, .href {
	text-decoration: none; color: #f00; cursor: pointer;
}
a:hover, .href_h {
	text-decoration: underline; cursor: pointer;
}
body {
	margin: 20px 0 0 0;
	background: #3b73a2 url(/images/gradient.jpg) repeat-x fixed top;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
}
body.editor {
	background-image: none;
	background-color: #eaeaea;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align:left;
}

a.anchor {visibility:hidden}
body.editor a.anchor {background: url(/images/htmleditor/anchor.gif) left no-repeat;padding-left:17px;display:inline;visibility:visible}

body.clean {
	background-image: none;
	background-color: #f1f4f8;
	margin: 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
body.popup {
	background-image: none;
	background-color: #eaeaea;
	margin: 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
div.index {
	width:780px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
table.index {
	background-color: #eaeaea;
	width: 100%;
}
td {
	vertical-align: top;
	font-size: 13px;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 11px 0 3px 0;
	margin: 0 0 5px 0;
}
.pageLeft h1 {color: #f00}
.popup h1 {font-style:normal}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	padding: 0;
	margin: 5px 0 5px 0;
}
h3 { text-transform: uppercase; font-size: 8pt; color: #333333; font-weight: normal}
h4 { font-size: 16px; font-weight: bold; padding: 0; margin: 2px 0 2px 0;}
h5 { font-size: 10pt; font-weight: bold; font-style: italic; padding: 0 }

.content, .content2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-top: 14px;
}
td.content p, td.content h1, div.content {
	padding-right: 30px;
	padding-left: 30px;
}
.content .content {padding-right:0px;padding-left:0px}
form, p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.content ol, .content2 ol {

}
/* Doc doc styles */
.space_top_small		{ padding-top: 14px; }
.space_right_small		{ padding-right: 14px; }
.space_bottom_small		{ padding-bottom: 14px; }
.space_left_small		{ padding-left: 14px; }
.space_top_medium		{ padding-top: 29px; }
.space_right_medium		{ padding-right: 29px; }
.space_bottom_medium	{ padding-bottom: 20px; }
.space_left_medium		{ padding-left: 29px; }
.space_top_big			{ padding-top: 35px; }
.space_right_big		{ padding-right: 35px; }
.space_bottom_big		{ padding-bottom: 65px; }
.space_left_big			{ padding-left: 30px; }
.space_top_bigger		{ padding-top: 37px; }
.filled					{ background-color: #fff }
.stPageLeft .filled					{ background-image:url(/images/bg_col.gif);background-repeat:no-repeat;background-position:bottom }

/* Page styles */
.stPageBottomstPageLeft {
	width: 195px;
}
.stPageBottomstPageMiddle {
	width: 66%;
}

/* Searchpage styles */
.stRowOver td, td.stRowOver {
	background-color: #DFE4EB;
	cursor: pointer;
}
.stFieldHeader {
	font-size: 13px;
	padding-top: 3px;
}
.stFieldValue {
	font-size: 13px;
}
.required {
	font-size: 12px;
}
div.inquiry {
	border: 1px solid #000;
	color: black;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	height: 200px;
	width: 200px;
}

/* Custom styles */
.popup_bar_top {
	text-align: right;
}
strong {
	font-size: 14px;
}
.colseptop1 {
	background: #c9c9c9 url(/images/line_dot.gif) no-repeat scroll bottom;
	width: 7px;
	height: 97px;
}
.colseptop2 {
	background: #f00;
	width: 7px;
	height: 48px;
	border-bottom: 1px solid #f00;
	border-top: 1px solid #f00;
}
.colseptop3 {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #c9c9c9;
	vertical-align: top;
}
.colseptop4 {
	background: #c9c9c9 url(/images/line_dot.gif) no-repeat scroll top;
	width: 7px;
	height: 98px;
}
.colsepbot {
	background: #7f7f7f url(/images/line_dot.gif) no-repeat scroll bottom;
	width: 7px;
	border: 1px solid #fff;
}
.index_bottom {
	background-color: #eaeaea;
}
.index_search {
	margin: 10px 0 10px 15px;
}
.index_search input {
	width: 105px;
	margin-right: 5px;
}
.copyr {
	text-align: right;
	padding: 5px 20px 5px 0;
	font-size: 12px;
	font-weight: bold;
	border-top: 1px solid #fff;
}
.email {
	vertical-align: bottom;
	font-size: 12px;
	font-weight: bold;
}
.ball {
	vertical-align: bottom;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}
.logo {
	height: 97px;
	background-color: #fff;
	padding-bottom: 2px;
}
.logo img {
	margin: 28px 0 0 12px;
}
.pagetitle {
	padding-left:20px;
	height: 49px;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	background:#fff;
}
.pagetitle div {
	padding: 25px 18px 0 0;
}
.prodselhead {background:#000;color:#fff;padding:4px 0 4px 20px;font-weight:bold}

/* news styles */
.newsitem {
	padding: 6px 0 0 0;
}
.newshead {
	background-color: #000;
	color: #fff;
	padding: 8px 0 8px 15px;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}
.newsshort {
	padding: 20px 10px 0 10px;
	font-size: 13px;
}
.newsshort a:link, .newsshort a:visited, .newsshort a:active, .newsshort a:hover {
	color: #000;
}
.newsdate {
	font-weight: bold;
	font-size: 13px;
}

/* product styles */
.prodhead {
	height: 49px;
}
.prodhead, .cathead {
	font-size: 14px;
	font-weight: bold;
	background-color: #eaeaea;
	width: 100%;
}
.prodhead td, .cathead {
	text-align: left;
	vertical-align:bottom;
	padding: 0 15px 5px 15px;
}
.cathead {
	padding: 25px 20px 8px 25px;
}
div.prodhead {
	padding-top: 11px;
}
.prodsearch {
	padding: 15px 15px 5px 15px;
}
.prodimg {
	background-color: #fff;
	padding:10px;
}
.proddesc {
	background-color: #fff;
	padding: 10px 0 20px 0;
}
.proddesc2 {
	padding: 0 15px 5px 15px;
}
table.cart {
	width: 100%;
	margin-top: 2px;
}
table.products {
	width: 100%;
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
}
table.products td, table.products th {
	padding: 1px 3px 1px 3px;
	margin: 0;
	border-bottom:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	vertical-align:middle;
	text-align:center;
}
table.products th {
	font-weight: bold;
	font-size: 13px;
}
table.products input {
	width: 27px;
	font-size: 10px;
}
tr.prodtitle td {
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
	padding: 1px 2px 1px 2px;
	vertical-align: middle;
}
table.cartbtn {
	width: 100%;
	padding-top: 20px;
}

.product {margin-bottom:15px}

/* Collapsable tree */
dl.tree, dl.tree dl		{
	/* width: 10px; */
	margin-top: 0;
	margin-bottom: 0;
 	background-repeat: repeat-y;
	background-position: top left;
	background-image: url(/images/formcontrols/tree_i.gif);
}
dl.tree.last, dl.tree dl.last		{
	background-image: none;
}
dl.tree dt				{
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url(/images/formcontrols/tree__.gif);
	padding-left: 18px;
	font-size: 13px;
}

dl.tree dt.sub			{ background-image: url(/images/formcontrols/tree_+.gif); }
dl.tree dt.open			{ background-image: url(/images/formcontrols/tree_-.gif); }
dl.tree dt.last			{ background-image: url(/images/formcontrols/tree_l.gif); }
dl.tree dt.last.sub		{ background-image: url(/images/formcontrols/tree_l+.gif); }
dl.tree dt.last.open	{ background-image: url(/images/formcontrols/tree_l-.gif); }
dl.tree dt.hidden		{ background-image: none; }

dl.tree dd				{ margin-left: 15px; display: none; }
dl.tree dd.hidden	{ display: block; margin: 0;}
dl.tree dd.open		{ display: block; }
dl.tree dt.sub		{ cursor: pointer; }
dl.tree dt.sub:hover	{ font-weight: bold; }
dl.tree dt.selected		{ color: green; font-weight: bold; }

.btn {border:none; cursor:pointer;}
.categories {margin:0px 17px 0 15px;height:100%}
.categories .cat {float:left;width:167px;border:1px solid #fff;height:100%;margin: 0 5px 0 5px}
.categories .header {background:#000;width:167px;color:#f00;font-weight:bold;border-bottom:2px solid #fff}
.categories .header .link {padding:4px 10px 4px 10px}
.categories .img {line-height:0px}
.categories .desc {padding:15px 5px 15px 5px}

table.special {width:100%;border-top:1px solid #fff;border-right:1px solid #fff;border-left:1px solid #fff}
table.special td {border-bottom:1px solid #fff}
table.special .desc {padding: 0 12px 0 12px}
table.special div.header {width:auto}

.specs {background:#fff;margin-top:10px}
.specs .topline {border-top:none;font-weight:bold}
.specs .header {font-weight:bold}
.specs .leftline {border-left:none}
.specs td {border-top:1px solid #c9c9c9;border-left:1px solid #c9c9c9;padding:3px}

.reg_head {white-space:nowrap}