/*++ RESET +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
html
{
	overflow-y: scroll;
}
body {
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#2d2d2d;
	position:relative;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, img, tbody, dt, dd, dl {  
	margin:0; 
	padding:0; 
} 
table { 
	border-collapse:collapse; 
	border-spacing:0; 
} 
fieldset,img {  
	border:0; 
}
img.img-to-left {
	margin-right: 10px;
	float:left;
}
img.img-to-right{
	float:right;
	margin-left:10px;
}
a img {
	vertical-align:text-bottom;
}
a:link{ color:#000000; text-decoration:none;}
a:hover{ color:#000000; text-decoration:underline;}
a:visited{ color:#000000; text-decoration:none;}
strong, strong em, strong i, b, b em, b i{
    font-weight:bold;
}

address,caption,cite,code,dfn,em,th,var { 
	font-style:normal; 
	font-weight:normal; 
} 
ol,ul { 
	list-style:none;
	-webkit-padding-start: 0; 
} 
caption,th { 
	text-align:left; 
}

/** utility **/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
/* .clearfix {display: inline-table;} */

/* Hides from IE-mac \*/
*:first-child+html .clearfix {height:1%;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.left {
	float: left;
}
.right {
	float: right;
}
.center{
	text-align:center;
}
.hid 
{
	display:none;
	
}
.nobg{
	background:none !important;
}
.nopadd{
	padding:0 !important;
}
.nomarg{
    margin:0 !important;
}
.noBdr-top{
	border-top:none !important;
}
img.vbottom {vertical-align: bottom; }
.upperCase {
	text-transform: uppercase;
}

strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
.nobdr {
	border: 0 none;
}
.clear {
	clear: both;
}
*:first-child+html img{vertical-align:text-bottom;}
* html img{vertical-align:text-bottom;}
table td{
	vertical-align:top;
}

.overlabel-wrapper {
	position:relative;
}
	.overlabel-wrapper label.overlabel-apply {
		position:absolute;
		left:0px;
		top:0px;
		cursor:text;
	}

/*++ STRUCTURE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#mainTbl {
	width:950px;
	margin:0 auto;
}

#footer {
	margin:10px 0 0 0;
	padding:15px 0 15px 0;
	background:url(../images/backgrounds/footer-bg.gif) no-repeat center top;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#404040;
}
* html #footer {
	padding-bottom:30px;
}
#footer .copyright {
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#404040;
	float:left;
}
#footer ul.nav-footer {
	float:right;
}
	#footer ul.nav-footer li {
		float:left;
		background:url(../images/backgrounds/nav-footer-bg.gif) no-repeat left center;
		padding:0 10px 0 10px;
	}
		#footer ul.nav-footer li a {
			font:normal 11px Arial, Helvetica, sans-serif;
			color:#404040;
			text-decoration:none;
		}
		#footer ul.nav-footer li a:hover {
			text-decoration:underline;
		}

#header .royal-logo {
	float:left;
}
#header ul.options {
	float:right;
	padding:20px 0 0 0;
}
* html #header ul.options {
	width:440px;
}
	#header ul.options li {
		float:left;
		padding:0 0 0 5px;
		background:none;
	}

#area-search {
	/*margin-top:2px;*/
}
	#area-search label.overlabel-apply {
		font:normal 12px Arial, Helvetica, sans-serif;
		color:#707070;
		left:4px;
		top:3px;
	}
	*:first-child+html #area-search label.overlabel-apply {left:3px;}
	* html #area-search label.overlabel-apply {left:3px;}
	#area-search input.txt-field {
		border:1px solid #c6c6c6;
		border-right:none;
		height:15px;
		padding:2px;
		width:173px;
		background:url(../images/backgrounds/field-bg.gif) no-repeat left top #fff;
		vertical-align:top;
		float:left;
		font:normal 12px Arial, Helvetica, sans-serif;
		color:#707070;
		cursor:text;
	}
	#area-search input.btn-submit {
		border:none;
		vertical-align:top;
		background:url(../images/buttons/btn-search.gif) no-repeat left top;
		width:24px;
		height:21px;
		float:left;
		margin:0;
	}

#header {
	background:url(../images/backgrounds/nav-main-bg.gif) repeat-x left bottom;
}

.homepage #header {
	background:none;
	padding:0;
}
#header .nav-main {
}
	#header .nav-main ul {
		clear:right;
		float:right;
		padding:0px 0 0 0;
	}
		#header .nav-main ul li {
			float:left;
			padding:0 0 0 5px;
			background:none;
		}
		#header .nav-main ul li table {
			display:none;
		}
		
			#header .nav-main ul li a {
				background:url(../images/mnu-default.gif) no-repeat left top;
				display:block;
				width:98px;
				padding:13px 10px 9px 10px;
				text-align:center;
				text-decoration:none;
				text-transform:uppercase;
				font:bold 11px Arial, Helvetica, sans-serif;
				color:#fff;
				overflow:hidden;
			}
			
			
			#header .nav-main ul li a#nav_contact {
				background:url(../images/mnu-default.gif) no-repeat 0px -36px;
				display:block;
				width:98px;
				padding:13px 10px 9px 10px;
				text-align:center;
				text-decoration:none;
				text-transform:uppercase;
				font:bold 11px Arial, Helvetica, sans-serif;
				color:#fff;
				overflow:hidden;
			}
			#header .nav-main ul li a#nav_about {
				background:url(../images/mnu-default.gif) no-repeat 0px -36px;
				display:block;
				width:98px;
				padding:13px 10px 9px 10px;
				text-align:center;
				text-decoration:none;
				text-transform:uppercase;
				font:bold 11px Arial, Helvetica, sans-serif;
				color:#fff;
				overflow:hidden;
			}
			#header .nav-main ul li a#nav_Equipment {
				background:url(../images/mnu-default.gif) no-repeat 0px -36px;
				display:block;
				width:98px;
				padding:13px 10px 9px 10px;
				text-align:center;
				text-decoration:none;
				text-transform:uppercase;
				font:bold 11px Arial, Helvetica, sans-serif;
				color:#fff;
				overflow:hidden;
			}
			#header .nav-main ul li a#nav_product {
				background:url(../images/mnu-default.gif) no-repeat 0px -36px;
				display:block;
				width:98px;
				padding:13px 10px 9px 10px;
				text-align:center;
				text-decoration:none;
				text-transform:uppercase;
				font:bold 11px Arial, Helvetica, sans-serif;
				color:#fff;
				overflow:hidden;
			}
			.product_pic img{ border:5px #cccccc solid;}
			
			
			
			
			
			
			
			
			
			
			
			#header .nav-main ul li a#where-to-buy, #header .nav-main ul li #where-to-buy:hover {background:url(../images/buttons/where-to-buy.jpg) no-repeat center center !important; width:129px; padding:21px 0 0 0 !important; text-indent:-999px;}
			#header .nav-main ul li a#products,
			#header .nav-main ul li a#resources,
			#header .nav-main ul li a#about-us,
			#header .nav-main ul li a#contact-us {
				text-indent:-9999px;
				width:118px;
				height:36px;
				padding:0;
				margin:0;
			}
			#header .nav-main ul li a#products {
				background:url(../images/mnu-products.gif) no-repeat left top;
			}
			#header .nav-main ul li a#resources {
				background:url(../images/mnu-resources.gif) no-repeat left top;
			}
			#header .nav-main ul li a#about-us {
				background:url(../images/mnu-about-us.gif) no-repeat left top;
			}
			#header .nav-main ul li a#contact-us {
				background:url(../images/mnu-contact-us.gif) no-repeat left top;
			}
			#header .nav-main ul li a:hover, #header .nav-main ul li.active a {
				background-position:left bottom !important;
				padding:15px 10px 7px 10px;
			}
			#header .nav-main ul li a:hover, #header .nav-main ul li.selected a {
				background-position:left bottom !important;
				padding:15px 10px 7px 10px;
			}
			
div.breadcrumb {
	padding:10px 12px;
	position:relative;
}
	div.breadcrumb, div.breadcrumb a, div.breadcrumb span{
		font:normal 11px Arial, Helvetica, sans-serif;
		color:#005aa0;
		cursor:default;
	}
	div.breadcrumb a {
		text-decoration:none;
		font-weight:bold;
		cursor:pointer;
	}
	div.breadcrumb a:hover {
		text-decoration:underline;
	}
	div.breadcrumb div.options {
		position:absolute;
		right:0px;
		top:0px;
		padding:10px 12px;
	}
	div.breadcrumb div.options,
	div.breadcrumb div.options a {
		font:normal 10px Arial, Helvetica, sans-serif;
	}
	div.breadcrumb div.options a {
		background:url(../images/arrow-blue.gif) no-repeat left center;
		padding-left:10px;
		margin-left:10px;
	}
	
div.content{
	padding-top:5px;
}
.homepage div.content{
	padding-top:10px;
}
.homepage h2{ margin:0; }
	div.content .content-left {
		float:left;
		width:220px;
	}
	div.content .content-right {
	    float:right;
	    width:220px;
	    margin-left:20px;
	}
	div.content .content-body {
		float:right;
		width:710px;
		padding-bottom:20px;
	}

ul#nav-left {
	background-color:#f2f2f2;
	border:1px solid #d8d8d8;
	border-bottom:none;
	margin-bottom:10px;
}
	ul#nav-left li {
		border-bottom:1px solid #d8d8d8;
		background:none;
		padding:0;
		margin:0px;
		vertical-align:top;
	}
		ul#nav-left li a {
			font:bold 12px Arial, Helvetica, sans-serif;
			color:#005695;
			text-transform:uppercase;
			text-decoration:none;
			display:block;
			padding:8px 20px 8px 10px;
			margin:0;
			background:url(../images/arrow-blue.gif) no-repeat 205px center;
		}
		ul#nav-left li a:hover {
			text-decoration:underline;
		}
		ul#nav-left li ul,
		ul#nav-left li.selected ul li ul {
			display:none;
			padding:0 0 5px 20px;
		}
		ul#nav-left li.selected a {
			background:url(../images/arrow-blue-down.gif) no-repeat 205px center;
		}
		ul#nav-left li.selected ul,
		ul#nav-left li.selected ul li.selected ul {
			display:block;
		}
			ul#nav-left li ul li,
			ul#nav-left li.selected ul li {
				border:none;
				background:none;
				height:1%;
				padding:0;
			}
				ul#nav-left li ul li a,
				ul#nav-left li.selected ul li a,
				ul#nav-left li.selected ul li.selected ul li a {
					font:bold 11px Arial, Helvetica, sans-serif;
					color:#424242;
					text-transform:capitalize;
					background:url(../images/arrow-blue.gif) no-repeat left 3px;
					padding:0 10px 5px 10px;
				}
				ul#nav-left li ul li a:hover {
					text-decoration:underline;
				}
				ul#nav-left li.selected ul li.selected a {
					color:#005595;
					background:url(../images/arrow-blue-down.gif) no-repeat left 3px;
				}
				ul#nav-left li.selected a.nochilds {
					/*background:url(../images/arrow-blue.gif) no-repeat left 3px !important;*/background:none; font-weight:normal;
				}
					ul#nav-left li.selected ul li.selected ul li a,
					ul#nav-left li.selected ul li.selected ul li a.nochilds {
						font-weight:normal;
						padding-left:0px;
						background:none !important;
					}
						ul#nav-left li.selected ul li.selected ul li.selected a,
						ul#nav-left li.selected ul li.selected ul li.selected a.nochilds {
							color:#a8223b;
							font-weight:bold;
							background:none !important;
						}
		


.left{background-color:#f2f2f2; border:1px #d8d8d8 solid; height:100%; width:180px; padding:10px; line-height:30px; margin-bottom:10px;}
.left LI{ list-style:none; margin:0; padding:0; line-height:24px;}
.left a{ text-decoration:none; color:#000000;}
.left a:hover{ text-decoration:underline; color:#000000;}
.left a:visited{ text-decoration:none; color:#000000;}


