html {background:#CECECE;}
body {
	margin:0;
	font:14px Arial, Helvetica, sans-serif;
	background:#cecece url(../images/body-bg.jpg) no-repeat 50% 0;
	padding-bottom:50px;
}
form {
	margin:0;
	padding:0;
}
.f-left {float:left;}
.f-right {float:right;}
img {
	border:none;
	display:block;
}
/*page*/
#page {
	margin:0 auto;
	width:790px;
	background:#fff;
	position:relative;
}
/*header*/
.header {
	width:783px;
	padding:22px 7px 0 0;
	overflow:hidden;
	position:relative;
}
h1 {
	margin:0;
	padding:0;
}
h1 a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:278px;
	height:70px;
	background:url(../images/logo.gif) no-repeat;
}
.buy {
	width:197px;
	height:35px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/buy-bg.gif) no-repeat;
	clear:both;
	position:absolute;
	top:56px;
	right:10px;
}
.language-select {
	width:239px;
	height:17px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:25px;
	right:10px;
}

/*content*/
.primary-content {
	width:790px;
	padding:10px 0 0;
	/*overflow:hidden;*/
	position:relative;
}

.top-nav {
	background-image:url(../images/nav_bg.gif);
	background-repeat:no-repeat;
	width:780px;
	height:27px;
	padding-top:7px;
	padding-left:10px;
	margin-bottom:12px;
	position:relative;
	z-index:3;
}

ul.menu {
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	
}
ul.menu li {
	float:left;
	background:url(../images/separator-menu.gif) no-repeat 100% 4px;
	text-transform:uppercase;
	font:bold 11px/21px Arial, Helvetica, sans-serif;
	padding:0 6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
               ul.menu li {	font:bold 10px/21px Arial, Helvetica, sans-serif;}
}

ul.menu li.last {background:none;}
ul.menu li a {
	color:#FFFFFF;
	text-decoration:none;
}
ul.menu li a:hover,
ul.menu li.active a {color:#000000;}

.top-nav #sub-nav {
	position:absolute;
	top:31px;
	background-color:#000000;
	z-index:4;
	border:1px solid #ffffff;
}

#sub-nav #blue-arrow {width:18px; height:9px; background-image:url(../images/blue_arr.gif); background-repeat:no-repeat; position:absolute; top:-9px}

#sub-nav ul.submenu {
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	
}
#sub-nav ul.submenu li {
	float:left;
	text-transform:uppercase;
	font:bold 11px/21px Arial, Helvetica, sans-serif;
	padding:0 6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
               #sub-nav ul.submenu li {	font:bold 10px/21px Arial, Helvetica, sans-serif;}
}

#sub-nav ul.submenu li.last {background:none;}
#sub-nav ul.submenu li a {
	color:#FFFFFF;
	text-decoration:none;
}
#sub-nav ul.submenu li a:hover,
#sub-nav ul.submenu li.subactive a {color:#f80010;}

#top-header {position:relative; z-index:0; }
#top-header #header-body {height:260px; background-color:#000000}
#top-header #header-body-fluid {background-color:#000000}

#header-body #header-top {width:790px; height:15px; margin:0; padding:0; background-image:url(../images/header_box_top.gif); background-repeat:no-repeat;s}
#header-body #header-content {margin:0px 20px; width:750px;}

#header-content h1 {font-size:40px; margin-top:0px; margin-bottom:4px; font-weight:bold; color:#ffffff; line-height:48px;}
#header-content h2 {font-size:32px; margin-top:0px; margin-bottom:4px; font-weight:bold; color:#ffffff; line-height:38px;}
#header-content h3 {font-size:24px; margin-top:0px; margin-bottom:4px; font-weight:bold; color:#ffffff; line-height:30px;}
#header-content p {font-size:18px; font-weight:normal; color:#858585; line-height:26px;}
#header-content td {font-size:18px; font-weight:normal; color:#858585}

.content {
	border-top:19px solid #000000;
	width:751px;
	padding:17px 20px 15px 19px;
	letter-spacing:0px;
	height:400px;
	position:relative;
}
html>body .content {
	min-height:500px;
	height:auto;
}
/*left box*/
.left {width:425px;}
.left-wide {width:725px}
.left h1, .left-wide h1 {color:#f80010; font-size:24px;}
.left h2, .left-wide h2 {color:#000000; font-size:18px;}
.left h3, .left-wide h3 {color:#000000; font-size:14px; }
.left p, .left-wide p {color:#5D5D5D;	font:12px Arial, Helvetica, sans-serif;}
.left li, .left-wide li {color:#5D5D5D; font:12px Arial, Helvetica, sans-serif;}
.left td, .left-wide td {color:#5D5D5D; font:12px Arial, Helvetica, sans-serif;}

.right h1 {color:#f80010; font-size:24px;}
.right h2 {color:#000000; font-size:18px;}
.right h3 {color:#000000; font-size:14px; }
.right p {color:#5D5D5D; font:12px Arial, Helvetica, sans-serif;}
.right li {color:#5D5D5D; font:12px Arial, Helvetica, sans-serif;}
.right td {color:#5D5D5D; font:12px Arial, Helvetica, sans-serif;}

a:link {color:#f80010; text-decoration:none}
a:visited {color:#f80010; text-decoration:none}
a:active {color:#f80010; text-decoration:none}
a:hover {color:#f80010; text-decoration:underline}

.headline {
	padding:3px 0 12px 0;
}
/*.left p {
	padding:0 0 10px;
	margin:0;
	color:#5D5D5D;
	font:12px Arial, Helvetica, sans-serif;
}
.left p.smaller, span.smaller {
	font:12px Arial, Helvetica, sans-serif;
}
.left a:link, .left a:visited {
	color:#f80010;
	text-decoration:none;
}
.left a:hover {
	text-decoration:underline;
}
.left ul li {
	font:12px Arial, Helvetica, sans-serif;
}
.left ol li {
	font:12px Arial, Helvetica, sans-serif;
}
.left p.hom {
	font:14px Arial, Helvetica, sans-serif;
	color:#000;
}
.left p.homSub {
	font:14px Arial, Helvetica, sans-serif;
	
}
.left p.important {color:#000;}*/
/*right box*/
.right {
	width:305px;
	padding:5px 0 0;
}
.news-box {
	width:100%;
	overflow:hidden;
	background:#F80010 url(../images/news-top.gif) no-repeat;
}
.news-box-cnt {
	background:url(../images/news-btm.gif) no-repeat 0 100%;
	width:286px;
	padding:0 0 0 19px;
	overflow:hidden;
}
.news-box-cnt p {
	padding:8px 0;
	margin:0;
	font-size:12px;
}
.news-box-cnt p a {
	color:#fff;
	text-decoration:none;
}
.news-box-cnt p a:hover {text-decoration:underline;}
.red-box,
.red-box-top {
	width:100%;
	overflow:hidden;
	background:url(../images/red-bg.gif) repeat-y;
}
.red-box {margin-top:17px;}
.red-box-top {background:url(../images/red-top.gif) no-repeat;}
.red-box-btm {
	width:303px;
	padding:2px 2px 2px 0;
	overflow:hidden;
	background:url(../images/red-btm.gif) no-repeat 0 100%;
}
.red-box-btm img {margin-right:10px;}
.red-box-btm p {
	padding:10px 20px 0 0;
	margin:0;
	font-size:12px;
}
.red-box.gray {background:url(../images/gray-bg.gif) repeat-y;}
.gray .red-box-top {background:url(../images/gray-top.gif) no-repeat;}
.gray .red-box-btm {
	width:290px;
	padding:10px 2px 10px 15px;
	background:url(../images/gray-btm.gif) no-repeat 0 100%;
}
.gray .red-box-btm img {margin-right:21px;}
.gray .red-box-btm p {padding-top:5px;}
.centre .red-box-btm {
	width:289px;
	padding:2px 0 5px 16px;
}
.centre .red-box-btm p {padding:5px 20px 0 0;}
.centre .red-box-btm img {margin-top:10px;}
/*footer*/
.footer {
	padding:4px 0;
	margin:0 20px 0 19px;
	font-size:11px;
	border-top:1px solid #7F7F7F;
	color:#7F7F7F;
	clear:left;
	position:relative;
	width:800px;
	height:100px;
}
.footer_links {
	font-size:11px;
	color:#7F7F7F;
	text-decoration:none;
}
.footer_links:hover {
	text-decoration:underline;
}
#submenu {
	position:absolute;
	top:417px;
	left:1px;
}
ul.submenu {
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
ul.submenu li {
	float:left;
	background:url(../images/separator-menu.gif) no-repeat 100% 5px;
	text-transform:uppercase;
	font:bold 11px/21px Arial, Helvetica, sans-serif;
	padding:0 6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
               ul.submenu li {	font:bold 10px/21px Arial, Helvetica, sans-serif;}
}

ul.submenu li.last {background:none;}
ul.submenu li a {
	color:white;
	text-decoration:none;
}
ul.submenu li a:hover,
ul.submenu li.active a {color:#F80010;}

table#products td {
	padding:2px 4px;
	text-align:center;
	font:normal 11px Arial, Helvetica, sans-serif;
	vertical-align:top;
	height:31px;
}
ol {
	margin-top:0;
}
ol li {
	color:#5D5D5D;
}
div.fitting {
	font:normal 11px Arial, Helvetica, sans-serif;
	text-align:center;
	padding:2px 0 10px 0;
}
table#patent, table#patenthead {
	width:100%;
}
table#patent td, table#patenthead td {
	padding:3px 3px;
	color:black;
	width:50%;
}
table#patenthead td {
	color:#f80010;
}
#contact {
	background:url(../images/g_contact_bg.gif) no-repeat;
	height:158px;
	padding:39px 17px 10px 17px;
	font:normal 11px Arial, sans-serif;
	color:black;
}
#faq {
	background:url(../images/g_faq_bg.gif) no-repeat;
	height:201px;
	padding:39px 17px 10px 17px;
	font:normal 11px Arial, sans-serif;
	color:black;
	margin-top:20px;
}
#contact input.txt, #faq input.txt, #faq textarea.txt {
	width:265px;
	font:normal 11px Arial, sans-serif;
	color:#a8a8b9;
	background:white;
	border:1px solid #a6a9ab;
	display:block;
	margin-top:7px;
	padding:2px 4px;
}
#contact input.submit, #faq input.submit {
	float:right;
	margin-top:7px;
}
.bot_links{
	font-size:15px;
	color:#7F7F7F;
	text-decoration:none;
}
.bot_links:hover {
	text-decoration:underline;
}
.nblock{
width:306px;
margin-top:22px;
text-align:left;
}
.left_border{
	border-left: 2px #FF0000 solid;
	border-right: 2px #FF0000 solid;
	padding-left: 0px;
	padding-right: 0px;
	padding:10px;
	padding-bottom:0px;
}
.news_title{
color:#ffffff;
padding:12px;
padding-bottom:0px;
}
.news_div{
font-size:11px;
margin-top:10px;
}
.news_text{
color:#5D5D5D;
}
.news_link{
font-size:11px;
}

hr {height:1px; background:none; color:#000000; margin:10px 0px 10px 0px}

.large {font-size:16px; font-weight:normal}
.large-bold {font-size:16px; font-weight:bold}
.large-red {font-size:16px; color:#f80010; font-weight:normal}
.large-red-bold {font-size:16px; color:#f80010; font-weight:bold}
.large-blue {font-size:16px; color:#000000; font-weight:normal}
.large-blue-bold {font-size:16px; color:#000000; font-weight:bold}
.red {color:#f80010}
.blue {color:#000000}
.img-left {float:left; margin-right:10px; margin-bottom:6px}
.img-right {float:right; margin-left:10px; margin-bottom:6px}

