/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse:collapse; border:solid; border-color:#333; border-width:1px; border-spacing:0; margin-bottom:15px; background:#D5D5D5; font-size:1em; line-height:13px; color:#FFF; }
th { background:#0c0c0c; padding:8px 12px; vertical-align:top; border:solid; border-color:#333; border-width:1px; color:#eb1c24; font-weight:bold; background-image:url(../images/table-header-back.gif); background-repeat:repeat; }
td { background:#202020; padding:8px 12px; text-align:center; border:solid; border-color:#333; border-width:1px; color:#CCC; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; cursor:text; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }
p span { color:#eb1c24; }

.blue_text { color:#00b6fb; }

/*SITE STYLES*/
body { font:.75em/20px Arial, Helvetica, sans-serif; color:#FFF; background-color:#0d0d0d; }
p { margin:0 0 12px; }
h1, h2, h3, h4 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
h1 { font-size:1.833em; line-height:26px; margin:0 0 12px; color:#FFFFFF; }
h2 { font-size:1.5em; line-height:20px; color:#eb1c24; }
h3 { font-size:1.333em; line-height:18px; margin:0 0 5px; color:#eb1c24; font-weight:bold; }
h4 { font-size:1.167em; line-height:16px; margin:0 0 5px; color:#eb1c24; font-weight:bold; }

h3 span, h4 span { font-weight:normal; font-style:italic; }

a { color:#e61b23; text-decoration:underline; }
a:hover, a:focus { text-decoration:none; }
ul { padding:0 0 0px; list-style:disc; }
ul li { margin:0 0 10px 25px; }
ol { margin:0 0 0px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }

#sails_link { float:left; padding:11px 0 0; }
#sails_link a { color:#999; font-weight:bold; }
#logo_red { float:right; }
#logo { padding:16px 0 0; width:247px; float:left; }
#logo a { display:block; text-indent:-9999px; width:302px; height:36px; position:absolute; top:111px; left:330px; }

.inner_wrapper { width:960px; margin:0 auto; min-height:1px; }
.inner_wrapper:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.inner_wrapper_gallery { width:960px; margin:0 auto; min-height:1px; }
.inner_wrapper_gallery:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.normal { color:#FFF; font-style:normal; font-weight:normal; font-size:.80em; }

.inner_wrapper_wing { width:960px; margin:0 auto; min-height:1px;	 }
.inner_wrapper_wing:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.inner_wrapper ol { margin-top:10px; margin-bottom:20px; padding-left:0px; }
.inner_wrapper ol li { margin:0px; padding:0px; margin-bottom:5px; }
.inner_wrapper ol li span { color:#eb1c24; }

.inner_wrapper ul { margin-top:10px; margin-bottom:20px; padding-left:20px; }
.inner_wrapper ul li { margin:0px; padding:0px; margin-bottom:5px; }
.inner_wrapper ul li span { color:#eb1c24; }

#mast { background:url(/images/mast.gif) no-repeat 50% 0; }
#mast .inner_wrapper { position:relative; min-height:161px; }
#main { padding:20px 0; position:relative; z-index:1; }

#nav { position:relative; z-index:2; background:url(/images/nav_xRpt.gif) repeat-x #2e2e2e; visibility:hidden; min-height:1px; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { position:relative; list-style:none; padding:0; margin:0 auto; }
#nav li { float:left; margin:0; padding:0 1px 0 0; font-size:1em; line-height:16px; font-weight:bold; }
#nav li a { float:left; cursor:pointer; color:#FFF; text-decoration:none; }
#nav li a span { float:left; white-space:nowrap; text-transform:uppercase; background-image: url(/images/nav_over.gif); background-repeat: repeat-x; background-position: 0 -9999px; padding-top: 13px; padding-right: 17px; padding-bottom: 11px; padding-left: 17px; }
#nav li a.over span, #nav li a:hover span, #nav li a:focus span, #nav li.current a span { background-color:#eb1c24; background-position:0 0; }

#nav .subnav_box { width:271px; padding:0 10px 35px; background:url(/images/subnav_dd.png) 0 100% no-repeat; position:absolute; top:40px; left:-9999px; }
#nav li:hover>.subnav_box { left:auto; }
#nav .subnav_box ul { border-top:1px solid #0D0D0D; padding:0 0 10px; }
#nav .subnav_box li { float:none; padding:0; }
#nav .subnav_box li a { float:none; display:block; border-bottom:1px solid #810f14; color:#f7bbbd; }
#nav .subnav_box li a span { float:none; white-space:normal; background:none; display:block; padding:6px 16px; text-transform:none; background:url(/images/subnav_arrow.gif) no-repeat -20px 8px; }
#nav .subnav_box li a:hover, #nav .subnav_box li a:focus { text-decoration:none; color:#FFF; }
#nav .subnav_box li a:hover span, #nav .subnav_box li a:focus span { text-decoration:none; background-color:#810f14; }

#main_pic { height:277px; margin:0 0 20px; background-image:url(../images/pic_the_living_wing.jpg); background-repeat:no-repeat; background-position:left top;}
#main_pic_caption { float:right; text-align:right; width:400px; padding-top:100px; padding-right:50px; }

#column_0 { float:left; width:400px; padding-top:0px; padding-left:20px; }
#column_1 { float:right; width:480px; padding-top:20px; padding-right:20px; }

#video_window { width:530px; height:304px; margin-left:auto; margin-right:auto; margin-bottom:10px; background-color:#000; }
#video_caption { width:530px; margin-left:auto; margin-right:auto; color:#FFF; margin-bottom:20px; color:#777; font-size:.917em; }

#specification { margin-top:20px; margin-bottom:20px; }

#title_graphic { }
#spec_link { margin-top:10px; padding:5px; padding-left:10px; background-image:url(../images/table-header-back.gif); background-repeat:repeat; }

.info_boxes_sleeve { min-height:1px; }
.info_boxes_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.info_boxes .info_box_last { margin:0; }
.info_box { width:306px; float:left; margin:0 21px 0 0; background-color:#191919; background-repeat:no-repeat; min-height:145px; }
.info_box_sleeve { padding-top: 48px; padding-right: 80px; padding-bottom: 12px; padding-left: 0; }
.info_box h2 { margin:0 0 8px; font:normal 1.25em/20px Georgia, "Times New Roman", Times, serif; padding:6px 0 0; }
.info_box h2 a { text-decoration:none; }
.info_box h2 a:hover { text-decoration:underline; }
.info_box p { color:#EEE; padding:0 0 0 20px; margin:0 0 8px; }
.info_box p.button { padding:0 10px; margin:0; }
.info_box img { float:left; }
.info_boxes .overdrive { background-image:url(/images/info_box_overdrive.gif); }
.info_boxes .reflex { background-image:url(/images/info_box_reflex.gif); }
.info_boxes .reflex_formula { background-image:url(/images/info_box_reflex_formula.gif); }

.button_sprite { background:url(/images/button_sprite.png) no-repeat 0 0; display:block; height:41px; text-indent:-9999px; }
.btn_discover_more { background-position:0 0; width:143px; }
.btn_discover_more:hover, .btn_discover_more:focus { background-position:-200px 0; }

.tooltip { background:url(/images/tooltip_top.png) no-repeat; z-index:10000; padding:20px 0 0; width:211px; position:absolute; left:-9999px; top:0; }
.tooltip .tooltip_sleeve { background:url(/images/tooltip_bottom.png) no-repeat 0 100%; padding:2px 20px 42px; min-height:59px; text-align:center; }

.product_code { font-weight:bold; color:#FFF; }
.recommended { color:#eb1c24; }

.gallery { position:relative; background:url(/images/gallery_bg.gif) repeat-x #191919; margin:10px 0 20px; min-height:1px; }
.gallery .gallery_sleeve { padding:31px 0 21px 45px; }
.gallery:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.gallery .scroll_left { background:url(/images/gallery_prev.gif) no-repeat; left:15px; }
.gallery .scroll_right { background:url(/images/gallery_next.gif) no-repeat; right:15px; }
.gallery .controls { display:block; width:15px; height:25px; position:absolute; top:112px; text-indent:-9999px; }
.gallery .gallery_window { width:870px; height:180px; position:relative; overflow:hidden; margin:0 0 21px; }
.gallery .slidey { position:absolute; left:0; width:2000px; }
.gallery ul { float:left; padding:0; list-style:none; }
.gallery li { float:left; margin:0; padding:0 10px 0 0; }
.gallery li a { float:left; }
.gallery li a img { float:left; }
.gallery .gallery_note { background:url(/images/gallery_magnify.gif) no-repeat 0 4px; margin:0 0 0 347px; padding:0 0 0 19px; font-weight:bold; }

.scrollbar { width:12px; height:420px; position:absolute; top:0; right:0; background-image:url(../images/scrollback.gif); background-repeat:repeat; }
.handle { width:12px; height:30px; background:#EB1C24; }
.slidey_container { width:480px; height:420px; position:relative; }
.scroll_content { width:450px; height:420px; overflow:hidden; float:left; position:absolute; left:0; top:0; }


/* MILKBOX */
#mbOverlay { position:absolute; left:0; width:100%; background-color:#000; z-index:100; cursor:pointer; }
#mbCenter { position:absolute; z-index:101; overflow:hidden; left:50%; top:10%; background-color:#fff; border:5px solid #fff; margin:0; padding:5px; }
.mbLoading { background:url(/images/milkbox/loading.gif) #fff no-repeat center; }
#mbCanvas { margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }
.mbClear { clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }
#mbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666; line-height:1.4em; text-align:left; padding-top:8px; margin:0; }
#mbNavigation { float:right; width:27px; padding-top:3px; border-left:1px solid #9c9c9c; }
#mbCount { width:55px; overflow:hidden; padding-top:1px; float:right; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#mbCloseLink, #mbPrevLink, #mbNextLink, #mbPlayPause { outline:none; display:block; float:right; height:19px; cursor:pointer; }
#mbPrevLink, #mbNextLink { width:15px; }
#mbPrevLink { background:url(/images/milkbox/prev.gif) no-repeat; }
#mbNextLink { background:url(/images/milkbox/next.gif) no-repeat; }
#mbPlayPause { width:13px; }
#mbPlayPause { background:url(/images/milkbox/play-pause.gif) no-repeat; }
a#mbPrevLink:hover,a#mbNextLink:hover,a#mbCloseLink:hover,a#mbPlayPause:hover { background-position:0 -22px; }
#mbCloseLink { width:17px; background:url(/images/milkbox/close.gif) no-repeat; }
#mbDescription { margin-right:27px; padding:0px 10px 0 0; font-weight:normal; text-align:justify; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

#footer { background:url(/images/footer_xRpt.gif) repeat-x; padding:56px 0 20px; }
#footer .copyright { width:369px; float:left; }
#footer .footer_logo { float:left; margin:8px 0 0; }
#footer .credit { float:right; text-align:right; width:300px; }
#footer p { color:#777; margin:0 0 1px; font-size:.917em; line-height:17px; }
#footer p a { color:#777; text-decoration:underline; }
#footer p a:hover { text-decoration:none; color:#FFF; }