html, body {
	width:100%;
	margin:0;
	padding:0;
}
body {
	background:#404040 url(../images/body-bg.jpg) repeat-x;	
}
#main-container {
	margin: 0 50px;
	margin/**/: /**/0 auto; /* 6.0 + */
	width:815px;
	font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

/* header */
#header {
	float:left;	
	width:815px;
	width/**/: /**/775px; /* 6.0 + */
	height:164px;
	padding:0 20px;
	background:url(../images/header-shadow.png) no-repeat;	
}
#header .box {
	float:left;	
	width:775px;
	height:164px;
	background:url(../images/header-bg.gif) repeat-x;
}
#header .logo-bg {
	float:right;	
	width:775px;
	height:164px;
	background:url(../images/logo2.gif) no-repeat;
}
#header h2 {
	margin:0;
	padding:29px 0 0;
	width:184px;
	float:left;
}
#header h2 a {
	width:125px;
	height:71px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
}
#header .form {
	float:right;
	width:349px;
	width/**/: /**/201px; /* 6.0 + */
	height:87px;
	height/**/: /**/84px;
	background:url(../images/form-bg.jpg) no-repeat;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 148px;
}
#header p.phonefax {
	display:none;
	text-indent:-9999px;
}
#header .form input.text {
	float:left;
	width:137px;
	width/**/: /**/133px; /* 6.0 + */
	padding:0 0 0 4px;
	color:#464646;
	border:1px solid #3f6fae;
	background-color:#FFFFFF !important;
}
#header .form input.button {
	float:left;
	display:inline;
	margin:0 0 0 7px;
}

/* menu */
#menu {
	float:right;
	margin-right:0;
	margin-bottom:0;
	margin-top:0;
	margin-left:0px;
	list-style:none;
	z-index:0;
	width:584px;
	width/**/: /**/483px; /* 6.0 + */
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 101px;
	
}
#menu li { float:left;}
#menu li:hover, #menu li.hover { position:relative;}
#menu li a { 
	float:left;
	height:55px;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
}
#menu li:hover a, #menu li.hover a { background-position:0 -42px;}
#menu li.blank{width:58px;}
#menu li a.company { background-image: url(../images/menu-company.gif); width:85px;}
#menu li a.products { background-image: url(../images/menu-products.gif); width:85px;}
#menu li a.services { background-image: url(../images/menu-services.gif); width:85px;}
#menu li a.shop { background-image: url(../images/menu-shop.gif); width:68px;}
#menu li a.support { background-image: url(../images/menu-support.gif); width:85px;}
#menu li a.contact { background-image: url(../images/menu-contact.gif); width:85px;}

#menu ul {
	display:none;
	width:154px;
	position:absolute;
	top:55px;
	list-style:none;
	padding:0;
	margin:0;
	left:0;
	font-size:11px;
	background:#6991AA;
	z-index:100;
}
#menu li:hover ul li ul, #menu li:hover ul li:hover ul li ul,
#menu li.hover ul li ul, #menu li.hover ul li.hover ul li ul {
	display:none;
	top:0;
	left:154px;
}
#menu ul.sub-left { left:-76px}
#menu ul.sub-left ul { left:-154px !important;}
#menu ul a {
	text-indent:0px;
	width:154px;
	width/**/: /**/144px; /* 6.0 + */
	padding:5px 0 5px 10px;
	height:auto;
	border-bottom:1px solid #6e6e6e;
	
	color:#e0e0e0;
	text-decoration:none;
	display:block;
	float:none;
}
#menu ul li.last a { border-bottom:1px solid #4a4a4a;}
#menu li:hover li:hover li a, #menu li:hover li:hover li:hover li a,
#menu li.hover li.hover li a, #menu li.hover li.hover li.hover li a { 
	background:none; color:#e0e0e0;
}
#menu li:hover li:hover a, #menu li:hover li:hover li:hover a, #menu li:hover li:hover li:hover li:hover a,
#menu li.hover li.hover a, #menu li.hover li.hover li.hover a, #menu li.hover li.hover li.hover li.hover a {
	background:#6e6e6e;
	color:#fff;
}
#menu li:hover ul, #menu li:hover ul li:hover ul, #menu li:hover ul li:hover ul li:hover ul,
#menu li.hover ul, #menu li.hover ul li.hover ul, #menu li.hover ul li.hover ul li.hover ul { display:block;}

/* container */
#container {
	float:left;
	width:815px;
	width/**/: /**/775px; /* 6.0 + */
	padding:22px 20px 0; 
	background:url(../images/container-bg.png) repeat-y;
	color:#727272;
/*	background-color:#FF0000;*/
}

#container2 {
	float:right;
	width:815px;
	width/**/: /**/775px; /* 6.0 + */
	padding:22px 20px 0; 
	background:url(../images/container-bg.png) repeat-y;
	color:#727272;
/*	background-color:#FF0000;*/
}

/* Left Home Page Links */
#container .banners {
	float:left;
	width:199px;
	padding:0;
	margin:0;
	list-style:none;
}
#container .banners li {
	float:left;
	width:199px;
	width/**/: /**/170px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 9px;
	padding-left: 18px;
}
#container .banners li a {
	float:left;
	width:157px;
	width/**/: /**/94px; /* 6.0 + */
	height:82px;
	height/**/: /**/62px; /* 6.0 + */
	padding:20px 13px 0 50px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#007F0E;
	text-align:right;
	font:14px/14px Arial
}
#container .banners li a.banner1 { background-image:url(../images/banner1.jpg);
color:#007F0E;}
#container .banners li a.banner2 { background-image:url(../images/banner2.jpg);
color:#cc0000;}
#container .banners li a.banner3 { background-image:url(../images/banner3.jpg);
color:#3300ff;}
#container .banners li a.banner4 { background-image:url(../images/banner4.jpg);
color:#6600ff;}
#container .banners li a.banner5 { background-image:url(../images/banner5.jpg);
color:#ff6600;}
#container .banners li a:hover { text-decoration:underline;}

/* content */
#content, #content .top-bg {
	float:left;
}
#container .index {
	width:351px;
/*	background:url(../images/index-content-bg.gif) repeat-y;
	background:url(../images/index-content-flash.gif) no-repeat;
*/	margin:0 0 0 8px;
}
#container .inner {
	width:563px;
	margin:-16px 0 0;
	background:url(../images/inner-content-bg.gif) repeat-y;
}
#container .index .top-bg {
	width:351px;
	background:url(../images/index-content-top-bg.gif) no-repeat;
}
#container .inner .top-bg {
	width:563px;
	background:url(../images/inner-content-top-bg.gif) no-repeat;
}
#content .bottom-bg {
	float:left;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 2px;
}
#container .index .bottom-bg {
	width:351px;
	background:url(../images/index-content-bottom-bg.gif) no-repeat 0 100%;
}
#container .inner .bottom-bg {
	width:563px;
	color:#848484;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/inner-content-bottom-bg.gif) no-repeat 0 100%;
	padding-top: 7px;
	padding-right: 2px;
	padding-bottom: 7px;
	padding-left: 3px;
}


/* content styling */
#content h1{
	font-family: Arial;
	padding:0 16px 16px; 
	margin:0;
	font-weight:100;
	font-size:20px;
	color:#464646;
}
#content h2 {
	font-family: Arial;
	padding:0 0 11px;
	margin:0;
	font-weight:100;
	font-size:19px;
	color:#464646;
}
#content h3 {
	margin:0;
	padding:0 0 8px;
	font:15px Arial;
	font-weight:bold;
	color:#464646;
}
#content h4 {
	font-size:13px;
	font-weight:bold;
	margin:0;
}
#content p {
	padding:0 0 14px;
	margin:0;
}

#content .tdred {
	background-color:#1E6591;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
}
#content .product-table td {
	padding:3px 10px;
	vertical-align:top;
}
#content .product-table {
	border:1px solid #1E6591;
	width: 530px;
	color:#666666;
}


#content a { color:#6991AA; }
#content a:hover { text-decoration:none; }
#content ul{
	padding:0 0 16px;
	margin:3px 10px 0 16px;
	list-style:none;
}
#content ul li {
	background:url(../images/pointer3.gif) no-repeat 0 6px;
	padding:0 0 2px 14px;
}

#content .last { background:none; margin:0 30px 0 28px;}
#content .block {
	float:left;
	width:505px;
	display:inline;
	padding:0 0 5px;
	margin:18px 30px 18px 15px;
/*	background:url(../images/doted-h.gif) repeat-x 0 100%;*/
}

/* BreadCrumbs */
#content ul.bc {
	margin:0;
	list-style:none;
	color:#848484;
	font-size:10px;
	overflow:auto;
	background:url(../images/doted-h.gif) repeat-x left bottom;
	padding-top: 0;
	padding-right: 2px;
	padding-bottom: 9px;
	padding-left: 12px;
}
#content ul.bc li {
	/*float:left;*/
	display:inline;
	background:url(../images/arrow.gif) no-repeat 100% 4px;
	padding:0 10px 0 4px;
}
#content ul.bc li a { text-decoration:none; color:#7C7C7C;}
#content ul.bc li a:hover { text-decoration:underline;}
#content ul.bc li.last { background:none; margin:0;}


/* Product Listing Page (inside #content) */
#products {
	clear:both;
}

/*#content .product {
	float:left;
	display:inline;
	margin:0 0 0 20px;border:1px solid #FF0000;
}*/

#products .product {
	border:1px solid #CCCCCC;
	float:none;
	width:100%;
	display:block;
	padding:10px;
	padding-right:0px;
	margin:0px;
/*	-moz-border-radius:5px;
	border-radius:5px;*/
	margin-bottom:10px;
	overflow:auto;
}

#products .product .image {
	float:left;
	width:110px;
	border:none;
	margin:5px 0px 0px 0px;
}

#products .product .desc {
	margin-left:120px;
	padding:0px 10px 0px 0px;
}

#products .product p {
	margin:0px;
	padding:0px;
}

#products .product h3 {
	font-weight:bold;
}


/* Product Info Box */
#content .product-info {
	float:left;
	display:inline;
	margin:0 1px 0px;
	padding:0 0 0;
	width:561px;
}
#content .product-info img {
	float:left;
}
#content .product-info div.bg {
	float:left;
	width:561px;
	padding:0 0 1px;
	background:url(../images/doted-h.gif) repeat-x 0 100%;
}
#content .product-info div.bg div {
	float:right;
	width:159px;
	background:url(../images/doted-v.gif) repeat-y;
	padding-top: 0;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 0px;
}	
#content .product-info div.bg div h3 {
	padding:10px 0 0 7px;
	margin:0;
	height:26px;
	color:#fefefe;
	font:12px Arial;
	text-transform:uppercase;
	background:url(../images/prod-inf-h3-bg.gif) repeat-x;
}
#content .product-info ul {
	padding:0;
	margin:0;
	width:159px;
	list-style:none;
}
#content .product-info ul li {
	float:left;
	width:150px;
	height:22px;
	padding:8px 0 0 9px;
	margin:0;
	font-size:11px;
	background:url(../images/doted-h.gif) repeat-x 0 100%;
}
#content .product-info ul li.first { background: url(../images/li-shadow.gif) repeat-x; height:23px; padding:10px 0 0 9px;}
#content .product-info a {
	text-decoration:none;
	color:#848484;
	padding:4px 0 6px 25px;
	background-position:0 2px;
	background-repeat:no-repeat;

}
#content .product-info a.pdf { background-image:url(../images/a-pdf-bg.gif);}
#content .product-info a.flash { background-image:url(../images/a-flash-bg.gif);}
#content .product-info a.wmf { background-image:url(../images/a-wmf-bg.gif);}
#content .product-info a:hover { text-decoration:underline;}


/* right-block / Home */
#right-block {
	float:right;
	width:183px;
	font-size:11px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 12px;
}
#right-block h2 {
	margin:-5px 0 0 0;
	font: 30px Arial;
	color:#6991AA;
}
#right-block h3 {
	margin:0;
	padding:0 0 5px;
	font: 18px Arial;
}
#right-block h4 {
	margin:-8px 0 0;
	font:14px Arial;
	color:#848484;
}
#right-block p {
	margin:0;
	padding:7px 7px 33px 1px;
	line-height:14px;
}
#right-block a { color:#6991AA;}
#right-block a:hover { text-decoration:none;}

#right-block ul {
	padding:0 0 28px 1px;
	margin:0;
	list-style:none;

}
#right-block ul.news {padding:0 0 21px 1px;}
#right-block ul.news a { color:#727272;}
#right-block ul.news li { padding:0 15px 16px 7px;}


/* left-block / Home */
#left-block {
	float:right;
	width:183px;
	font-size:11px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 22px;
}
#left-block h2 {
	margin:-7px 0 0 0;
	font: 30px Arial;
	color:#6991AA;
}
#left-block h3 {
	margin:0;
	padding:0 0 5px;
	font: 18px Arial;
}
#left-block h4 {
	margin:-8px 0 0;
	font:14px Arial;
	color:#848484;
}
#left-block p {
	margin:0;
	padding:7px 7px 33px 1px;
	line-height:14px;
}
#left-block a { color:#6991AA;}
#left-block a:hover { text-decoration:none;}

#left-block ul {
	padding:0 0 28px 1px;
	margin:0;
	list-style:none;
}
#left-block ul li {
	padding:0 0 5px 7px;
	background:url(../images/pointer2.gif) no-repeat 0 6px;
}
#left-block ul.news {padding:0 0 21px 1px;}
#left-block ul.news a { color:#727272;}
#left-block ul.news li { padding:0 15px 16px 7px;}

/* form */
input.button {
	background:url(../images/button-bg.gif) repeat-x;
	border:1px solid;
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	padding:3px;
	cursor:pointer;
}

form input, 
form textarea,
form select {
	border:1px solid #9c9c9c;
	padding:3px;
	font-family: Arial;
}

form .checkbox,
form .hidden {
	border:none;
	padding:0px;
}


/* Request information form */
#contact-form form {
	padding:0px;
	margin:0px;
}

#contact-form .left {
	float:left;
	width:44%;
}

#contact-form .right {
	float:right;
	width:54%;
	clear:right;
}

#contact-form br {
	clear:both;
}

#contact-form .box,
#contact-form .button-row {
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	border-bottom:2px solid #f2f2f2;
	clear:both;
	overflow:auto;
}

#contact-form .button-row {
	border:none;
	text-align:center;
}

#contact-form .question {
	font-weight:bold;
}

/* misc info within contact form */
#contact-form #misc_box .question {
	display:block;
}

#contact-form #misc_box textarea {
	width:488px;
}

/* box with contact info within form */
#contact-form #contact_box label {
	display:block;
	float:left;
	width:34%;
	margin:0px 0px 7px 0px;
	font-weight:bold;
}

#contact-form #contact_box input {
	width:63%;
	margin:0px 0px 7px 0px;
}

#email_confirm_box {
	display:none;
}

/* search results */
.search-results
{

}

.search-results .result {
	margin-bottom:25px;
}

.search-results div.no-margin {
	margin:0px;
	padding:0px;
	float:none;
	display:block;
}

.search-results .result .Title
{
	font-size:11pt;
}

.search-results .result .Title a
{
	color:#1C3969;
	font-weight:bold;
}

.search-results .result a.link:active,
.search-results .result a.link:visited,
.search-results .result a.link:link {
	color:#CCCCCC;
}

.SearchForm {
	padding:10px;
	text-align:center;
	margin:0px 0px 20px 0px;
	border-bottom:2px solid #f2f2f2;
}

.SearchForm .button {
	margin:15px 0px 0px 0px;
}

.SearchForm .phpdiginputtext {
	width:250px;
}

.SearchForm select {
	font-size:smaller;
}

.SearchForm .phpdiginputradio {
	border:none;
	margin:10px 5px 0px 5px;
}

/* -------------- Employees List ---------------- */
.EmployeeTable {width:100%;}
.EmployeeTable td{
	padding:4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f2f2f2;
}

/* --------------- Site Map ----------------------- */
#sitemap .company,
#sitemap .products,
#sitemap .services,
#sitemap .support,
#sitemap .shop,
#sitemap .contact {
	font-weight:bold;
}

#sitemap .last {
	margin:0px;
	background:url(../images/pointer3.gif) no-repeat 0 6px;
	padding:0 0 2px 14px;
}


/* left-block / Sub Navigation */
#left-block {
	float:left;
	width:202px;
	width/**/: /**/191px;
	margin-top: -16px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 11px;
}
#left-block .subnav {
	float:left;
	width:180px;
	margin:0px 0px 8px 0px;
	background:url(../images/product-bg.gif) repeat-y;
}
#left-block .subnav h3 {
	float:right;
	width:180px;
	width/**/: /**/163px; /* 6.0 + */
	height:44px;
	height/**/: /**/31px; /* 6.0 + */
	margin:0;
	text-transform:uppercase;
	color:#fff;
	font:bold 12px Arial;
	background:url(../images/product-top-bg.gif) no-repeat;
	padding-top: 11px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 17px;
}
#left-block .subnav ul {
	padding:0 0 9px;
	margin:0;
	float:left;
	width:180px;
	list-style:none;
	background:url(../images/product-bottom-bg.gif) no-repeat 0 100%;
}
#left-block .subnav ul li {
	float:left;
	width:164px;
	padding:7px 0 11px 10px;
	background:url(../images/product-border.gif) no-repeat 0 100%;
	font: 12px Arial, Helvetica, sans-serif;
	letter-spacing: -.01em;
}	
#left-block .subnav a {
	padding:0 0 0 21px;
	color:#fff;
	text-decoration:none;
	background:url(../images/project-pointer.gif) no-repeat 0 1px;
	display:block;
}
#left-block .subnav a:hover { text-decoration:underline;}
#left-block .subnav li.last { background:none;}

#left-block .subnav li.back a { background:url(../images/project-back-pointer.gif) no-repeat 0 1px; }

/* Request Info Box  */
#left-block .info {
	float:left;
	width:180px;
	margin:0px 0px 8px 0px;
	background:url(../images/inf-bg.gif) repeat-y;
}
#left-block .info div {
	float:left;
	width:180px;
	padding:0 0 24px;
	background:url(../images/inf-bottom-bg.gif) no-repeat 0 100%;
}
#left-block .info h3 {
	float:left;
	width:180px;
	width/**/: /**/170px; /* 6.0 + */
	height:55px;
	height/**/: /**/40px; /* 6.0 + */
	margin:0;
	text-align:center;
	padding:11px 5px 4px;
	text-transform:uppercase;
	color:#a4a4a4;
	font:bold 12px Arial;
	background:url(../images/inf-top-bg.gif) no-repeat;
}
#left-block .info p {
	margin:2px 16px 0;
	padding:0;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#848484;
	
}
#left-block .info a {color:#6991AA;}
#left-block .info a:hover { text-decoration:none;} 

/* footer */
#footer {
	float:left;
	width:815px;
	color:#8d8b8b;
	font-size:11px;
	background:url(../images/container-bottom-bg.png) no-repeat;
	padding-top: 31px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
#footer p {
	float:left;
	width:230px;
	margin:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 44px;
}
#footer ul {
	float:right;
	width:500px;
	padding:4px 41px 0 0;
	margin:0;
	list-style:none;
}
#footer ul li {
	float:right;
	padding:0 16px;
	background:url(../images/separator.gif) no-repeat 100% 3px;
}
#footer ul li.last { background:none;}
#footer ul li a { color:#a3a3a3; }
#footer ul li a:hover {text-decoration:none; }
