* { margin:0; padding:0; }
html { min-height: 100%; margin-bottom: 1px; }
html { overflow: -moz-scrollbars-vertical !important; }
body {
	font: 62.5%/160% Arial, Helvetica, sans-serif; 
	text-align: left;
	color: #000;
	padding: 0;
	margin: 0;
	background-color:#fff;
	voice-family:male; 
}
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
.clearfix { 
	min-height: 1px; 
	height: auto !important; 
	height: 1px; 
	z-index: 999;
}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ol, ul { list-style: none; }
fieldset, img { border: 0; }
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, img, input, label, legend, li, ol, p, pre, th, td, ul { padding: 0; margin: 0; }
textarea, input { font: 100%/160% arial, sans-serif; color:#000; resize: none; /*Safari disable resize*/ }

a { color: #000; text-decoration: none; outline:none; font-family: Arial, Helvetica, sans-serif; }
a:hover { color: #000; text-decoration: none; -moz-user-focus:none; }

.hid { display: none; }
.vhid { visibility:hidden; }
.nobg { background:none !important; }
.floatrgt { float: right; }
.floatleft { float: left; }
.pointer { cursor: pointer; }
.hover {}

/*Site CSS*/
.nikon_wrapper {
	position:relative;
	margin: 0 auto;
	width:980px; height:100%;
	background:transparent url(../images/bg_nikon_wrapper.jpg) repeat-x left bottom;
}
.nikon_wrapper .banner{
	width:954px;
	border-top:6px solid #ffde00;
	padding:5px 0 0 26px;
	margin:0 0 18px 0;
  height: 65px !important;
}
.nikon_wrapper .banner .logo { position: absolute; float:left; margin:0 30px 0 0; }
/*html>body .nikon_wrapper #nav li ul { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enable='true', src='images/nav/bg_subNav.png', sizingMethod='scale'); }
*html .nikon_wrapper #nav li ul  {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enable='true', src='images/nav/bg_subNav.png', sizingMethod='scale');
	z-index:0;
	background-image:none;
}*/

/* nav */
.nikon_wrapper #nav { float:left; width:820px; margin:-5px 0 0 0; }
.nikon_wrapper #nav li { position:relative; float:left; margin:0 1px 0 0; }
.nikon_wrapper #nav li img { display:block; }
.nikon_wrapper #nav li span { display:none; }
.nikon_wrapper #nav li ul { /*second lvl*/
	display: none;
	position: absolute;
	top:31px;
	left: 0;
	width:100px;
	background-color: transparent;
	background-image:url(../images/nav/bg_subNav.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 3px 5px 3px;
	z-index:900;
}

.nikon_wrapper #nav li ul.over { display:block; }
.nikon_wrapper #nav li ul li {
	width:100%;
	border-bottom:1px solid #a6a7a8;
}
.nikon_wrapper #nav li ul li a {
	display:block;
	width:84px;
	background:#9b9a9a;
	color:#fff;
	padding:5px 0 2px 16px;
}
.nikon_wrapper #nav li ul li a:hover {
	background:#4c4c4c;
}

#nav2 { float: right; background-color: #fefdfd; margin:-5px 23px 0 0; }
#nav2 li span { display:none; }
#nav2 li { position: relative; float: left; background: url(../images/nav/bg_center.gif) top repeat-x; background-color: #eee; }
div>#nav2 li a { display: block; } /* hide from IE6 */
#nav2 li a { display: inline-block; } /* for IE6 */
/* off states */
.nav_bdr_left { padding-left: 8px; background: url(../images/nav/bg_bdr_left.gif) repeat-y; }
.nav_bdr_left div { padding: 0 8px 8px 0; background: url(../images/nav/bg_bdr_right.gif) right repeat-y; }
.nav_bot_center { background: url(../images/nav/nav_bot_center.gif) top repeat-x; }
.nav_bot_center div { background: url(../images/nav/nav_bot_left.gif) no-repeat; }
.nav_bot_center div div { text-align: right; }
/* buttons with no anim */
.nav_bdr_left_noanim { padding-left: 6px; background: url(../images/nav/bg_bdr_left.gif) repeat-y; }
.nav_bdr_left_noanim div { padding: 0 6px 8px 0; background: url(../images/nav/bg_bdr_right.gif) right repeat-y; }

/* on states */
#nav2 li.active { position: relative; float: left; background: url(../images/nav/bg_center_on.gif) top repeat-x; background-color: #ffdf0a; }
#nav2 li.over { position: relative; float: left; background: url(../images/nav/bg_center_on.gif) top repeat-x; background-color: #ffdf0a; }
.nav_bdr_left_on { padding-left: 8px; background: url(../images/nav/bg_bdr_left_on.gif) repeat-y; }
.nav_bdr_left_on div { padding: 0 8px 8px 0; background: url(../images/nav/bg_bdr_right_on.gif) right repeat-y; }
.nav_bot_center_on { background: url(../images/nav/nav_bot_center_on.gif) top repeat-x; }
.nav_bot_center_on div { background: url(../images/nav/nav_bot_left_on.gif) no-repeat; }
.nav_bot_center_on div div { text-align: right; }
/* buttons with no anim */
.nav_bdr_left_noanim_on { padding-left: 6px; background: url(../images/nav/bg_bdr_left_on.gif) repeat-y; }
.nav_bdr_left_noanim_on div { padding: 0 6px 8px 0; background: url(../images/nav/bg_bdr_right_on.gif) right repeat-y; }

/* share icons */
.slideshow_item
{
	display:none;
	position:absolute;
  top: 5px;
  left: 43px;
}

#subnav { /*second lvl*/
	display: none;
	position: absolute;
	top:30px;
	left: 0;
	width:100px;
	background-color: transparent;
	background-image:url(../images/nav/bg_subNav.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 3px 5px 3px;
	z-index:900;
}
#subnav.over { display:block; }
#subnav li {
	width:100%;
	border-bottom:1px solid #a6a7a8;
}
#subnav li a {
	width:84px;
	background:#9b9a9a;
	color:#fff;
	padding:5px 0 2px 16px;
}



#subnav2 { /*second lvl*/
	display: none;
	position: absolute;
	top:30px;
	left: 0;
	width:108px;
	background-color: transparent;
	background-image:url(../images/nav/bg_subNav2.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 3px 5px 3px;
	z-index:900;
}
#subnav2.over { display:block; }
#subnav2 li {
	width:100%;
	border-bottom:1px solid #a6a7a8;
}
#subnav2 li a {
	width:104px;
	background:#9b9a9a;
	color:#fff;
	padding:5px 0 4px 4px;
	
}





#subnav li a:hover, #subnav2 li a:hover{
	background:#4c4c4c;
}

#bag_overlay_nav {
	background:url(../images/build/tooltip_bg.gif) no-repeat;
	height:80px;
	width:292px;
	position:absolute;
	font-size:10px;
	padding-top:18px;
	padding-left:10px;
	right:0px;
	top:0px;
	z-index:10000;
	display:none;
  font-family: Arial, Helvetica, sans-serif;
}
.nav_bag_button {
  background-color: #fff !important;
}
/*Content*/
.nikon_wrapper .contentWrapper {}

/*Share*/
.share_button { cursor: hand; cursor: pointer; }
#shareContainer {
	position:absolute;
	background:#ffffff;
  left: 485px;
  z-index: 100;
}
#foo {
	width:469px;
	background:#ffffff;
  padding: 17px 17px 0 17px;
  background: url(../images/share/bg_share.gif) repeat-y;
}
.shareBox { float:left; width:110px; height:25px; }
.shareBox img { float:left; margin-right:5px; }
.shareBox span { display:block; float:left; }
.shareBox span:hover { cursor:pointer; background-color: #ffdf0a; }

#overlay_email_wrapper {
	background:url(../images/build/email_overlay_bg.gif) no-repeat;
	width:259px;
	height:45px;
	text-align:left;
	padding-top:27px;
	padding-left:13px;
	display:none;
	position:absolute;
	top:500px;
	left:200px;
	z-index:10000;
}

.email_leftcol {
clear:both;float:left; margin-top:5px;width:50px;
font-size:10px;
}

.email_rightcol {
float:left;width:140px;
}

.email_rightcol input {
height:13px; border:1px solid #e3e5e5;

margin-bottom:3px;
width:134px;
font-size:11px;
}

#close_btn {
	position:absolute;
	right:2px;
	top:8px;
	z-index:20000;
	cursor:pointer;
}

#send_btn {
	position:absolute;
	left:204px;
	top:47px;
	*top:50px;
	z-index:20000;
	cursor:pointer;
}

#error_text {
	display:none;
	color:#ff0000;
	font-size:10px;
	position:absolute;
	top:15px;
	left:12px;
}

/*Footer*/
.footer { 
	width:953px; height:100%;
	background:transparent url(../images/bg_nikon_footer.jpg) repeat-x left top;
	border-top: 1px solid #f5dd33; 
	margin:1px auto 13px auto; padding:2px 0 0 27px; 
}
.footer li { 
	float:left; 
	font-size:9px; font-weight:bold;
	background:transparent url(../images/bg_footerLI.jpg) no-repeat right top;
	margin:0 10px 0 0; 
	padding:0 10px 0 0; 
}
.footer a {
  color: #000 !important;
}
