/* ========== GLOBAL STYLES ========== */

body {
	background: #2d2a1d;
	margin: 0;
	padding: 0;
	text-align: left;
	}
	
img {
	border: none;
	margin: 0;
	padding: 0;
	outline: none;
	}
	
img a:link, img a:visited { outline: none; }

.left { float:left; }
.right { float: right; }
.clear { clear: both; }

.logo { padding-left: 20px; }

/* ========== TEXT ========== */

p {
	font: normal 11pt Arial;
	line-height: 19px;
	color: #343433;
	margin: 0 0 15px 0;
	padding: 0;
	}
	
table {
	font: normal 11pt Arial;
	line-height: 19px;
	color: #343433;
	margin: 0 0 0px 0;
	padding: 0;
	}

div {
	margin: 0;
	padding: 0;
	}
	
dl {
	line-height: 18px;
	margin-left: 10px;}

h1 {
	color: #343433;
	font: bold 18pt Helvetica;
	line-height: 18pt;
	padding: 0 0 8px 0;
	margin: 0;
	}
	
h2 {
	color: #536536;
	font: bold 12pt Arial;
	line-height: 15pt;
	padding: 0 0 5px;
	margin: 0;
	text-transform: uppercase;	
	}

h3 {
	color: #343433;
	font: bold 11pt Arial;
	line-height: 16pt;
	padding: 0 0 5px 0;
	margin: 0;
	}
	
h4 {
	font: normal 9pt Arial;
	color: #FFF;
	line-height: 40px;
	background:#7c9359;
	margin: 0;
	border-bottom:2px solid #ddebc9;
	padding:0 12px;
	text-transform: uppercase;
	}
	
.brick h3 {
	color: #FFF;
	background: #7c9359;
	margin:0;
	padding:0 0 0 7px;
	font: normal 8pt Arial;
	text-transform: uppercase;
	line-height: 26px;
	border-bottom: 3px solid #b2c892;
	}	

.brick p {
	margin:0;
	padding:0 0 10px 10px;
	}

img.border { border:5px solid #cecdcb; }

.hr	{ height: 1px; border-top:1px solid #e8e8e8; width: 100%; margin: 10px auto; }

/* ========== LINKS ========== */

a, a:visited {
	color: #7c9359;
	text-decoration: none;
	outline: none;
	}

a:hover {
	color: #7c9359;
	text-decoration: underline;
	}

.brick a:link, .brick a:visited { font: normal 8pt Arial; }

/* ========== Overall Styles ========== */

#wrapper {
	margin: 0 auto;
	padding: 12px 0 0 0;
	width: 100%;
	background: #fff;
	}

#shadow {
	margin:0 auto;
	padding:0;
	width:921px;
	background: url('/img/shadow.png') repeat-y top left;
}

#content {
	width: 909px;
	clear:both;	
	margin:0 auto;
	background: url('/img/bg-content.png') no-repeat top right;
	}

#ltnav { float:left; }
#rt { float:right; width:580px; padding-right:90px; padding-bottom:80px; }

#footer {
	margin: 0 auto;
	width: 921px;
	height:87px;
	background: url('/img/bg-footer.png') no-repeat top left;
	}

#footer p {
	text-align:right;
	color: #7a7459;
	font: normal 7pt Arial;
	padding:48px 20px 0 0;
	}

#footer a:link, #footer a:visited {
	color: #7a7459;
	font: normal 7pt Arial;
	text-decoration: none;
	text-transform:uppercase;	
	}

#footer a:hover {
	text-decoration: underline;
	}

#footer-wrap {
	background: url('/img/bg-footer-body.png') repeat-x top left;
	}

.brick {
	border:2px solid #cfcecc;
	padding:1px;
	margin: 0 0 11px;
	}

/* ======= LIST ITEMS ======= */

ul#myAccordion  { margin: 7px 0px 0px 0px !important; padding-left: 5px !important; padding-bottom: 10px !important; list-style: none; }

*html #myAccordion ul { padding-left: 10px; margin-left: 0px; }

#myAccordion li a { font-weight: bold; }

#myAccordion dl { margin: 0; padding:5px; }

ul#myAccordion li { list-style-type: none !important; padding: 0 0 5px !important; }

ul#myAccordion li ul { margin:0 !important; padding: 3px 5px !important; }

#content ul { 
	margin: 0px 0 0 15px; 
	padding: 0px 10px 10px 10px;
	font: normal 11pt Arial !important; 
	}
	
#content ul li {
	list-style-type:disc;
	padding:0px 0 3px 10px;
	margin:0;
	color:#333;
	}

#content ul li ul {
	list-style-type:none;
	padding:0px 0 3px 10px;
	margin:0;
	color:#333;	
	}

#content ul li ul li {
	list-style-type:none;
	padding:0px 0 3px 20px;
	margin: 0;
	color:#333;
	background: url('/img/bullet2.gif') 0 7px no-repeat;
	}

#content ul.news { 
	margin: 0px 0 0 0px; 
	padding: 10px 10px 0px 10px;
	font: normal 8pt Arial; 
	}
	
#content ul.news li {
	list-style-type:none;
	padding:0 0 5px;
	margin:0;
	color:#333;
	line-height:18px !important;
	font: normal 8pt Arial; 
	}

#content ul.news li a:link, #content ul.news li a:visited { line-height: 18px; }

#navcontainer { 
	width: 921px;
	margin: 0 auto;
	padding: 0;
	}

#navlist {
	margin: 75px 0 0;
	padding: 0 20px 0 0;
	float:right;
	}
	
#navlist li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	float: left;
	color: #666767;
	font: normal 8pt Helvetica;
	}

#navlist li a { 
	margin: 0;
	padding: 0;
	line-height: 12px;
	}

#navlist li a:link, #navlist li a:visited {
	font: normal 11pt Helvetica;
	color: #666767;
	display: block;   /* VERY IMPORTANT FOR CORRECT DROP DOWN POSITIONING IN IE7, REMOVE FOR HORIZONTAL POSITIONING */
	margin: 0;
	padding: 0 0 0px 0;
	text-decoration: none;
	text-transform:uppercase;
	}

a.nav1:link, a.nav1:visited { background: url('/img/nav_company.gif') no-repeat top left; }
a.nav1:hover { background: url('/img/nav_companyOn.gif') no-repeat top left; }

a.nav2:link, a.nav2:visited { background: url('/img/nav_products.gif') no-repeat top left; }
a.nav2:hover { background: url('/img/nav_productsOn.gif') no-repeat top left; }

a.nav3:link, a.nav3:visited { background: url('/img/nav_technology.gif') no-repeat top left; }
a.nav3:hover { background: url('/img/nav_technologyOn.gif') no-repeat top left; }

a.nav4:link, a.nav4:visited { background: url('/img/nav_partners.gif') no-repeat top left; }
a.nav4:hover { background: url('/img/nav_partnersOn.gif') no-repeat top left; }

a.nav5:link, a.nav5:visited { background: url('/img/nav_contact.gif') no-repeat top left; }
a.nav5:hover { background: url('/img/nav_contactOn.gif') no-repeat top left; }

a.nav6:link, a.nav6:visited { background: url('/img/nav_careers.gif') no-repeat top left; }
a.nav6:hover { background: url('/img/nav_careersOn.gif') no-repeat top left; }

/* CSS DROP DOWN NAVIGATION CONTROLS */
/*  DROP DOWN NAVIGATION  */ 

#navlist li ul {
	position: absolute;
	left: -999em;
	height: auto;
	margin: 0;
	padding: 4px;
	background: #FFF;
	border: 4px solid #cecdcb;
	opacity: .90; 
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
	list-style-type: none;
	z-index:2000;
}

#navlist li ul li { padding: 0px; margin: 0; float:none !important; }

#navlist li ul a:link, #navlist li ul a:visited  { 
	font: normal 11px Tahoma;
	color: #FFF !important; 
	text-decoration: none; 
	display: block !important;
	line-height: 22px;
	padding: 0px 10px 2px 10px;	
	text-align: left;
	background: #5c5847;
	border-bottom: 1px solid #858585;
	}
	
#navlist li ul a:hover 	{ 
	background: #5c5847;
	color: #e9b221 !important;
	text-decoration: none;
	}

#navlist li:hover ul {
	left: auto;
}

#navlist li:hover ul, #navlist li.sfhover ul {
	left: auto;
}

/* FIXES IE7 STICKY */
#navlist li:hover, #navlist li.hover {
    position: static;
}

/* Second Nav List Styles */

ul#secnavlist {
	margin: 0;
	padding: 0px;
	width: 191px;
	float:left;
	}

ul#secnavlist li {
	list-style-type:none;
	border-bottom: 1px solid #7d7a6d;
	background: #5c5847;
	display: block;
	float: left;
	margin:0;
	padding:0;
	width:191px;
	}
	
/* nav style of double for two liner */
#secnavlist li.double {
	height: 56px;
	}

#secnavlist a:link, #secnavlist a:visited { 
	font: normal 8pt Arial !important; 
	display: block; 
	float: left; 
	margin: 0px; 
	outline: none; 
	color: #FFF;
	height:22px;
	width: 169px;	
	padding:8px 0 0 12px;	
	}
	
#secnavlist a:hover {
	color:#e9b11f;
	text-decoration:none;
	}
	
/* style for table input */	

input, select {
	font: normal 9pt Arial;
	line-height: 18px;
	color: #343433;
}

/*====== ROTATING HOME BANNERS =======*/

#nav-rotate { margin:0; padding:0; width:625px; height:31px}
#nav-rotate a span { visibility:hidden; }
#nav-rotate a:focus { outline: none; }

#nav-rotate a { 
	text-decoration: none; 
	margin: 0; 
	padding: 0; 
	border: none; 
	float:left; 
	display:block; 
	height:31px; 
	background-repeat: no-repeat;
	}

#nav-rotate a#nav01 { 
	background-image: url('/img/hm-banner-nav.png');
	width: 206px;
	background-position: 0 0;
	}
#nav-rotate a#nav01.activeSlide {
	background-position: 0 -31px !important;
	} 
#nav-rotate a#nav01:hover { background-position: 0 -31px !important; }

#nav-rotate a#nav02 { 
	background-image: url('/img/hm-banner-nav.png');
	width: 144px;
	background-position: -206px 0;
	}
#nav-rotate a#nav02.activeSlide {
	background-position: -206px -31px !important;
	} 
#nav-rotate a#nav02:hover { background-position: -206px -31px !important; }

#nav-rotate a#nav03 { 
	background-image: url('/img/hm-banner-nav.png');
	width: 116px;
	background-position: -350px 0;
	}
#nav-rotate a#nav03.activeSlide {
	background-position: -350px -31px !important;
	} 
#nav-rotate a#nav03:hover { background-position: -350px -31px !important; }

#nav-rotate a#nav04 { 
	background-image: url('/img/hm-banner-nav.png');
	width: 58px;
	background-position: -466px 0;
	}
#nav-rotate a#nav04.activeSlide {
	background-position: -466px -31px !important;
	} 
#nav-rotate a#nav04:hover { background-position: -466px -31px !important; }

#nav-rotate a#nav05 { 
	background-image: url('/img/hm-banner-nav.png');
	width: 101px;
	background-position: -524px 0;
	}
#nav-rotate a#nav05.activeSlide {
	background-position: -524px -31px !important;
	} 
#nav-rotate a#nav05:hover { background-position: -524px -31px !important; }

#home-banners {
	margin:0 auto 20px;
	width:625px;
	height:261px;
	border:2px solid #cecdcb;
}

#hm-rotate {
	width:625px;
	height:230px;
	margin:0;
	padding:0;
}

#banner1 { 
	background:url('/img/hm-banner01.png') no-repeat top left;
	width:625px;
	height:230px;
}

#banner2 {
	background:url('/img/hm-banner02.png') no-repeat top left;
	width:625px;
	height:230px;
	opacity:0;
}

#banner3 {
	background:url('/img/hm-banner03.png') no-repeat top left;
	width:625px;
	height:230px;
	opacity:0;
}	

#banner4 {
	background:url('/img/hm-banner04.png') no-repeat top left;
	width:625px;
	height:230px;
	opacity:0;
}

#banner5 {
	background:url('/img/hm-banner05.png') no-repeat top left;
	width:625px;
	height:230px;
	opacity:0;
}


