html, body, div, ul, ol, li, h1, h2, p { margin:0; padding:0; font-size:14px; line-height:1.4286em; font-weight:normal; font-style:normal; }
article, aside, footer, header, hgroup, nav, section, figure, figcaption { display:block; }

#omniture, #top { position:absolute; top:0; }

body { font:14px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; background-color:transparent; color:#333; -webkit-font-smoothing:antialiased; line-height:1.4286em; overflow:hidden; background-color:#fff; }

a {outline:none; }
a:link, a:visited, a:active { text-decoration:none; }

img { border:0 none; }
p { margin-bottom:18px; }

.right { float:right; }
.left { float:left; }
.flushright { position:relative; z-index:1; margin-right:-42px; }
.center { text-align:center; margin-right:auto; margin-left:auto; }

.selfclear:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
.nowrap { white-space:nowrap; }

.sosumi { line-height:1.3em; color:#ccc; font-size:9px; }

ul.sosumi li { margin-bottom:8px; line-height:1.3em; color:#ccc; font-size:0.8888em; }
ul.sosumi { position:absolute; bottom:0; }

#main { position:relative; z-index:1; margin-bottom:1px; overflow:hidden; height:430px; width:930px; background:none repeat scroll 0 0 #fff; border:5px solid #e7e8e9; border-bottom:none; }
#main p { -webkit-text-stroke:1px transparent; }

/* Hero Area
------------------------------- */
#hero { margin:0 42px 0 0; width:888px; height:347px; }
#hero #features-gallery { position:relative; z-index:1; }

#hero .hero-slide { position:absolute; top:0; left:0; width:888px; height:347px; }
.shadow { -webkit-box-shadow:rgba(0, 0, 0, 0.35) 0 1px 3px; -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.35); box-shadow:rgba(0, 0, 0, 0.35) 0 1px 3px; }

.gallery { width:846px; height:347px; }

.loading { display:none; }

.hero-content { position:relative; z-index:1; width:360px; height:100%; }
.hero-content h2 { padding-top:115px; }
.hero-content p.sosumi { position:absolute; left:0; bottom:0; margin-right:-20px; margin-bottom:8px; font-size:0.5714em; }

.hero-content .icon { position:relative; z-index:1; padding-top:86px; margin-bottom:10px; zoom:1; }
.hero-content .icon h2 { position:absolute; left:70px; bottom:-6px; *bottom:-2px; _padding-top:0; }

.features-overview .hero-content { margin-left:22px; width:360px; _width:330px; }
.features-overview .hero-content h2 { padding-top:117px; line-height:1; }
.features-overview .hero-content p { color:#333; }
.features-overview .hero-content p.sosumi { font-size:0.5714em; color:#c8c8c8; }
.features-overview .hero-content img { behavior:url(scripts/lib/iepngfix.htc); }

.features-4g .hero-content .icon { position:relative; z-index:1; margin-top:-4px; }
.features-why .hero-content h2 { position:relative; z-index:1; margin-top:-35px; }


/* Slider Nav
------------------------------- */
#hero-nav { *z-index:-1; width:930px; height:82px; margin:0; position:absolute; bottom:0; background-color:#e7e8e9; overflow:hidden; -webkit-text-stroke:1px transparent; }
#hero-nav .mask { width:921px; height:67px; margin:8px 0 0 9px; overflow:hidden; position:relative; }
#hero-nav li { float:left; margin-right:8px; }
#hero-nav li a { line-height:1.1em; color:#000; font-size:10px; text-align:center; display:block; float:left; width:107px; height:67px; background: url(../images/icon-button-states.png) no-repeat 0 -134px; _background:url(../images/icon-button-states.gif) no-repeat 0 -134px; }
#hero-nav li a:hover { background-position:0 -67px; text-decoration:none; }
#hero-nav li a.active { background-position:0 0; }
#hero-nav li a img.first { display:block; margin:5px auto 5px; }
#hero-nav li a img { display:block; margin:8px auto 2px; behavior:url(scripts/lib/iepngfix.htc); }
ul { list-style:none outside none; }

