html { background: #e6e6e6 url(../images/bg.png) repeat-x center top; }

body { background: transparent; }

#header { height: 55px; margin-top: 30px; position: relative; margin-bottom: 30px; }
#header .center { height: 55px; }
#header .bar { border-top-style: solid; border-top-width: 25px; }
#header .logo { background: url(../images/asi_logo_with_text.png) no-repeat 0 0; bottom: 2px; float: left; height: 71px; left: 15px; margin: 0 auto; position: relative; width: 109px; z-index: 3; text-indent: -9999px; }
#header .name { background: url(../images/asi_name.png) no-repeat right center; height: 27px; left: 124px; position: absolute; top: 10px; width: 201px; text-indent: -9999px; }
#header #nav { width: 1070px; margin-left: auto; margin-right: auto; height: 47px; background: url(../images/nav_sprite5.png) no-repeat left top; position: relative; z-index: 2; }
#header #nav .home a { width: 109px; background: url(../images/nav_sprite5.png) no-repeat -481px -4px; }
#header #nav .home a:hover, #header #nav .home a.hover, #header #nav .home a.active { background: url(../images/nav_sprite5.png) no-repeat -481px -51px; }
#header #nav .products_services a { width: 162px; background: url(../images/nav_sprite5.png) no-repeat -590px -4px; }
#header #nav .products_services a:hover, #header #nav .products_services a.hover, #header #nav .products_services a.active { background: url(../images/nav_sprite5.png) no-repeat -590px -51px; }
#header #nav .about_us a { width: 102px; background: url(../images/nav_sprite5.png) no-repeat -752px -4px; }
#header #nav .about_us a:hover, #header #nav .about_us a.hover, #header #nav .about_us a.active { background: url(../images/nav_sprite5.png) no-repeat -752px -51px; }
#header #nav .contact_us a { width: 111px; background: url(../images/nav_sprite5.png) no-repeat -854px -4px; }
#header #nav .contact_us a:hover, #header #nav .contact_us a.hover, #header #nav .contact_us a.active { background: url(../images/nav_sprite5.png) no-repeat -854px -51px; }
#header #nav .careers a { width: 104px; background : url(../images/nav_sprite5.png) no-repeat -965px -4px;}
#header #nav .careers a:hover, #header #nav .careers a.hover, #header #nav .careers a.active { background: url(../images/nav_sprite5.png) no-repeat -965px -51px; }
#header #nav ul { float: right; height: 39px; margin-top: 4px; margin-bottom: 0px; margin-right: 2px; }
#header #nav li { list-style-type: none; float: left; margin-left: 0; margin-right: 0; }
#header #nav li a { display: block; height: 39px; text-indent: -9999px; }

#banner { background-color: #d4fba5; border: 1px solid #bcd3a0; height: 167px; position: relative; box-shadow:  0px 0px 4px #d7d7d7; -moz-box-shadow:  0px 0px 4px #d7d7d7; -webkit-box-shadow:  0px 0px 4px #d7d7d7; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 30px; }
#banner #chip { background: url(../images/banner_chip_960.png) 0 0; width: 960px; height: 327px; position: absolute; top: -15px; }

.no-banner #banner { display: none; }

#content { background: url(../images/transparent_pixel.png); background: rgba(255,255,255,0.95); border: 1px solid #cfcfcf; padding-top: 25px; padding-bottom: 25px; position: relative; z-index: 3; min-height: 250px; box-shadow:  0px 0px 4px #d7d7d7; -moz-box-shadow:  0px 0px 4px #d7d7d7; -webkit-box-shadow:  0px 0px 4px #d7d7d7; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 30px; }
#content #contact_info { border-bottom: 1px solid #cbcbcb; padding-bottom: 20px; margin-bottom: 10px; }

#footer { background-color: #5a1e5a; color: white; height: 70px; padding-top: 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: inset 0px 0px 3px #333333; -moz-box-shadow: inset 0px 0px 3px #333333; -webkit-box-shadow: inset 0px 0px 3px #333333; margin-bottom: 30px; }
#footer .copyright { text-align: center; }
#footer ul { padding-left: 15px; }
#footer li { list-style-type: none; margin-left: 5px; margin-right: 5px; float: left; }
#footer li a { color: white; }
