*, * html, table, tr, td {
padding:0;
margin:0;
color:#999;
outline:none;
}

td { padding-right: 45px; padding-bottom: 4px; line-height: 16px; vertical-align: top;}

table { margin: 0 0 11px 0; border:none; }

body {
font:12px normal; 
line-height:17px;
font-family: Arial, Helvetica, sans-serif;
background:#fff;
}

#site {
text-align:left;
width:950px;
background:#fff;
}

#branding {
height:65px;
width:950px;
background:url(cssimg/logo.gif) 0 0 no-repeat;
}

#home_masthead {
width:950px;
height:400px;
overflow:hidden;
background: #444340;
border:1px solid #666;
border-left:none;
}

h1#logo {
float:left;
height:40px;
width:300px;
margin:20px 0 0 10px;
padding:0;
}

h1#logo a {
display:block;
height:40px;
width:300px;
text-indent:-5000px;
overflow:hidden;
}

#layout_page {
clear:both;
border:1px solid #666;
border-left:none;
width:950px;
padding:0 0 22px;
min-height:400px;
}

#section { 
height:42px;
position:relative;
text-transform:lowercase;
}

#section p { 
padding:21px 0 0 25px;
font-size:12px;
}

#section p a { 
padding:0;
}

.section_a, .section_b {
width:262px;
height:170px;
padding:0 27px 0 25px;
float:left;
}

.section_b {
padding:0 0 0 25px;
}

.section_a h4, .section_b h4 {
text-transform:lowercase;
margin:0;
line-height:14px;
}

.section_a h4 a, .section_b h4 a, #section a { color:#999; }
.section_a h4 a:hover, .section_b h4 a:hover, #section a:hover { color:#666; }

#section h3 {
padding:21px 0 0 25px;
color:#444;
font-size:12px;
}

#layout { background: #fff; }

#slides { width:950px; position:relative; }

.slides_container { 
width:950px; 
height:400px; 
overflow:hidden; 
position:relative;
background:#444443;
}

object. #FLVPlayer {
background:#333332;
}

#movie_panel { margin: 20px 0 0 150px }

#slide_nav { float:right; width:240px; height:25px; padding:10px 18px 0 0; }
ul.pagination { list-style:none; float:right; padding:0; margin:0; }
ul.pagination li  { float:left; }
ul.pagination li a { padding: 0 4px; color:#b1b1b0; font-size:14px; text-align:center; }
ul.pagination li.current a { color:#777776 }
ul.pagination li.active a, ul.pagination li a:hover { color:#333; outline:none; }

#page {
float:right;
display:inline;
margin:0 24px 0 0;
width:406px;
min-height:300px;
}

#product_page {
margin:0 0 0 25px;
padding:12px 0 0;
width:645px;
}

#page_sub1 {
float:left;
display:inline;
width:475px;
margin:0 0 0 25px;
overflow:hidden;
}

#page_sub1 img {
margin:0 0 10px;
float:left;
padding:0;
}

div.doclink {
padding:55px 0 10px;
}

div.next, div.prev {
float:left;
height:20px;
width:200px;
}

div.next {
float:right;
text-align:right;
}

div.next a {
padding:0 11px 0 0;
text-transform:lowercase;
background:url(cssimg/right-arrow.gif) 100% 3px no-repeat;
}

div.prev a {
padding:0 0 0 11px;
text-transform:lowercase;
background:url(cssimg/left-arrow.gif) 0 3px no-repeat;
}

div.prev, div.prev a { display:none }

#site_info {
margin:0 25px;
text-align:left;
padding:13px 0 10px;
width:900px;
}

#site_info p.copy {
font-size:9px;
line-height:14px;
color:#bbb;
}

h1,h2,h3,h4,h5 {
font-weight:normal;
color:#444;
font-size:14px;
padding:0;
text-transform:lowercase;
line-height:17px;
}

h2 {
margin:-2px 0 14px;
line-height:14px;
}

h3 {
margin:0 0 9px 0;
}

h4, h5, h6 {
margin: 0;
color:#999;
font-size:12px;
}

a, li a {
color:#999;
text-decoration:none;
font-weight:normal;
}

a:hover {
color:#333;
outline:none;
}

p {
margin:0 0 12px 0;
}

ul {
list-style:none;
}

#product_page ul {
margin:0 0 13px 0;
}

#product_page h3 {
text-transform:lowercase;
}

img, a img {
border:none;
}

.imgleft {
float:left;
display:inline;
margin:5px 20px 15px 0;
}

.imgright {
float:right;
display:inline;
margin:0 10px 15px 15px;
}

.clear {
clear:both;
}

#nav {
height:65px;
width:433px;
float:right;
display:inline;
}

#nav ul, #nav li {
float:left;
margin:0;
padding:0;
list-style:none;
}

#nav .sf-menu li {
position:relative;
z-index:990;
height:66px;
display:inline;
}

#sub_nav .sf-menu li {
position:relative;
z-index:960;
height:20px;
display:inline;
}

li#main4 { width:51px; }
li#main3 { width:81px; }
li#main2 { width:87px; }
li#main5 { width:120px; }
li#main6 { width:94px; }

#nav .sf-menu a {
padding:0;
margin:0;
display:block;
line-height:20px;
height:66px;
font-size:12px;
text-transform:lowercase;
text-indent:-5000px;
color:#666;
background:url(cssimg/main_nav_bg.gif) 0 0 no-repeat;
}

#nav li#main3 a { background-position: -51px 0 }
#nav li#main2 a { background-position: -132px 0 }
#nav li#main5 a { background-position: -219px 0 }
#nav li#main6 a { background-position: -339px 0 }

#nav .sf-menu li ul {
float:none;
top:-999em;
position:absolute;
}

#nav .sf-menu a:focus, #nav .sf-menu a:hover, #nav .sf-menu li.here a {
background-image:none;
outline:none;
color:#000;
}

#nav .sf-menu li:hover ul, #nav ul.sf-menu li.sfHover ul {
right:0;
top:66px;
width:170px;
}

#sub_nav .sf-menu li:hover ul, #sub_nav ul.sf-menu li.sfHover ul {
left:0;
top:0;
width:283px;
}

#nav .sf-menu li:hover li ul, #nav .sf-menu li.sfHover li ul {
top:-999em;
}

#nav .sf-menu li li, #sub_nav .sf-menu li li {
float:none;
position:relative;
width:170px;
margin:0;
height:20px;
}

#sub_nav .sf-menu li li { width:283px; }

#nav .sf-menu li li.last a, #nav .sf-menu li.here li.last a  {
height:21px;
}

#nav .sf-menu li li a, #nav .sf-menu li.here li a {
float:none;
background:url(cssimg/sub_nav_bg.png);
text-align:right;
height:21px;
text-indent:0;
padding-right:10px;
}

#nav .sf-menu li.last li a {
padding-right:6px;
}

#nav .sf-menu li li a:hover, #nav .sf-menu li li a:focus, 
#sub_nav .sf-menu li li a:hover, #sub_nav .sf-menu li li a:focus {
background:url(cssimg/sub_nav_bg.png);
color:#000;
}

ul#movielink, ul#movielink li {
float:right;
}

a.movie {
display:block;
width:23px;
height:20px;
background:url(cssimg/camera_bg.gif) 0 0 no-repeat;
text-indent:-5000px;
overflow:hidden;
}

html {
overflow-y: scroll;
}

