/*
Theme Name: Mossberg
Author: Snyder Group Inc (B Thode)
Author URI: https://snydergroupinc.com/
Description: Mossberg Custom Responsive Theme
Version: 1.0
*/


/* Reset */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; }

/* Type */
* { font-family:'ITCFranklinGothicW01-Bk_812647', Arial; color:#333; }
p { margin:0px 0px 16px 0px; color:inherit; font-family:inherit; }
h1, h1 a:link, h1 a:visited { color:#111; font-size:28px; line-height:34px; margin:30px 0px 12px 0px; font-weight:normal; font-family:'ITCFranklinGothicW01-Hv_812689'; text-decoration:none; }
h2, h2 a:link, h2 a:visited { color:#111; font-size:26px; line-height:32px; margin:25px 0px 10px 0px; font-weight:normal; font-family:'ITCFranklinGothicW01-Hv_812689'; text-decoration:none; }
h3, h3 a:link, h3 a:visited { color:#111; font-size:22px; line-height:28px; margin:15px 0px 7px 0px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
h4, h4 a:link, h4 a:visited { color:#111; font-size:16px; line-height:22px; margin:5px 0px 4px 0px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
h5, h5 a:link, h5 a:visited { color:#111; font-size:14px; line-height:20px; margin:0px 0px 2px 0px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
a:link, a:visited { color:#039; text-decoration:underline; font-family:inherit; }
a:hover, a:active { color:#039; text-decoration:underline; font-family:inherit; }
ul { padding:5px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 7px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 7px 0px; margin:0px; color:inherit; font-family:inherit; }
hr { margin:0px 0px 20px 0px; }
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; }
em { color:inherit; font-family:inherit; }
span { color:inherit; font-family:inherit; }
iframe { max-width:100%; }

/* Fonts */
.font_a { font-family:'Eurostile LT W01 Medium1391130'; }
.font_b { font-family:'Eurostile LT W01 Bold1391134'; }
.font_c { font-family:'ITCFranklinGothicW01-Bk_812647'; }
.font_d { font-family:'ITCFranklinGothicW01-Md_812695'; }
.font_e { font-family:'ITCFranklinGothicW01-Dm_812668'; }
.font_f { font-family:'ITCFranklinGothicW01-Hv_812689'; }

/* Body */
body { margin:0px; padding:0px; color:#333; background:#000; text-align:center; }
body, html { height:100%; }
.body_background { background:#000 url(template/background/background.jpg) no-repeat bottom center; background-size:cover; background-attachment:fixed; }
.body_background_le { background:#000 url(template/background/background-le.jpg) no-repeat bottom center; background-size:cover; background-attachment:fixed; }
.body_background_store { background:#FFF; }
.body_flex { margin:0px; padding:0px; color:#333; background:#000; text-align:center; }
.body_popup { margin:0px; padding:0px; color:#333; background:#FFF; text-align:center; }
.body_video { margin:0px; padding:0px; color:#333; background:#000; text-align:center; }
.body_ducks { margin:0px; padding:0px; color:#333; background:#000 url(template/background/background-ducks.jpg) no-repeat top left; text-align:center; }

/* Header Navigation */
.header_navigation { display:block; width:100%; height:45px; margin:0px; padding:0px; text-align:left; background:url(template/background/background-navigation.png) repeat-x; }
.header_navigation .nav_menu { width:100%; min-width:990px; max-width:1280px; height:45px; margin:0px auto; padding:0px; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; font-style:italic; height:45px; margin:0px; padding:0px; text-align:center; font-size:15px; line-height:45px; text-transform:uppercase; }
.header_navigation .nav_menu li:last-child { float:right; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:45px; padding:0px 15px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; text-shadow:1px 1px 2px rgba(0,0,0,1); }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:45px; padding:0px 15px; color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; text-shadow:1px 1px 3px rgba(0,0,0,1); }

/* Header Sub Navigation */
.header_navigation .nav_menu li ul { top:165px; list-style:none; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; width:210px; position:absolute; z-index:99999; background:rgba(0,0,0,0.95); border-radius:0px 0px 5px 5px; }
.header_navigation .nav_menu li ul li { margin:0px; padding:0px; font-size:13px; font-style:normal; line-height:30px; height:30px; text-align:left; display:block; border-bottom:1px solid #444; border-right:none; text-transform:none; }
.header_navigation .nav_menu li ul li:last-child { margin:0px; padding:0px; font-size:13px; line-height:30px; height:30px; text-align:left; display:block; border-bottom:none; border-right:none; text-transform:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; height:30px; margin:0px; padding:0px 15px; color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; height:30px; margin:0px; padding:0px 15px;color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block;}

/* Header Top Navigation */
.header_top { display:block; height:35px; margin:0px 0px 20px 0px; padding:0px; color:#FFF; font-size:11px; line-height:35px; text-align:right; text-transform:uppercase; }
.header_top .nav_menu { height:35px; margin:0px auto; padding:0px; list-style:none; }
.header_top .nav_menu li { display:inline-block; height:35px; margin:0px; padding:0px; font-size:11px; line-height:35px; text-align:right; text-transform:uppercase; }
.header_top .nav_menu li:last-child {  }
.header_top .nav_menu a:link, .header_top .nav_menu a:visited { display:block; height:35px; margin:0px 0px 0px 15px; padding:0px 5px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.header_top .nav_menu a:hover, .header_top .nav_menu a:active { display:block; height:35px; margin:0px 0px 0px 15px; padding:0px 5px; color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.header_top .nav_menu li.header_cart { display:inline-block; width:45px; height:35px; margin:0px 0px 0px 45px; padding:0px; background:#FFC600 url(template/icons/icon-cart.png) no-repeat center; border-radius:0px 0px 5px 5px; float:right;}
.header_top .nav_menu li.header_cart a:link, .header_top .nav_menu li.header_cart a:visited { display:block; height:35px; margin:0px; padding:0px; font-size:0px;  }
.header_top .nav_menu li.header_cart a:hover, .header_top .nav_menu li.header_cart a:active { display:block; height:35px; margin:0px; padding:0px; font-size:0px;  }

/* Header Store Navigation */
.header_navigation_store { display:block; width:100%; height:45px; margin:0px; padding:0px; text-align:left; background:#FFF; }
.header_navigation_store .nav_menu { width:100%; min-width:990px; max-width:1280px; height:45px; margin:0px auto; padding:0px; list-style:none; border-bottom:1px solid #111; }
.header_navigation_store .nav_menu li { display:inline-block; font-style:italic; height:45px; margin:0px; padding:0px; text-align:center; font-size:15px; line-height:45px; text-transform:uppercase; }
.header_navigation_store .nav_menu li:last-child { float:right; }
.header_navigation_store .nav_menu a:link, .header_navigation_store .nav_menu a:visited { display:block; margin:0px; height:45px; padding:0px 20px; color:#000000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.header_navigation_store .nav_menu a:hover, .header_navigation_store .nav_menu a:active { display:block; margin:0px; height:45px; padding:0px 20px; color:#444444; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Header Store Sub Navigation */
.header_navigation_store .nav_menu li ul { top:165px; list-style:none; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; width:210px; position:absolute; z-index:99999; background:rgba(0,0,0,0.95); border-radius:0px 0px 5px 5px; }
.header_navigation_store .nav_menu li ul li { margin:0px; padding:0px; font-size:13px; font-style:normal; line-height:30px; height:30px; text-align:left; display:block; border-bottom:1px solid #444; border-right:none; text-transform:none; }
.header_navigation_store .nav_menu li ul li:last-child { margin:0px; padding:0px; font-size:13px; line-height:30px; height:30px; text-align:left; display:block; border-bottom:none; border-right:none; text-transform:none; float:none; }
.header_navigation_store .nav_menu li ul li a:link, .header_navigation_store .nav_menu li ul li a:visited { display:block; height:30px; margin:0px; padding:0px 20px; color:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.header_navigation_store .nav_menu li ul li a:hover, .header_navigation_store .nav_menu li ul li a:active { display:block; height:30px; margin:0px; padding:0px 20px;color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.header_navigation_store .nav_menu ul, .header_navigation_store .nav_menu li:hover ul ul, .header_navigation_store .nav_menu ul li:hover ul ul { display:none; }
.header_navigation_store .nav_menu li:hover ul, .header_navigation_store .nav_menu ul li:hover ul, .header_navigation_store.nav_menu ul li ul li:hover ul { display:block;}

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; margin:0px 5px 0px 5px; padding:0px; text-align:left; }
.footer_navigation .nav_menu { margin:0px; padding:0px; text-align:left; list-style:none; overflow:auto; }
.footer_navigation .nav_menu li { display:inline-block; width:auto; min-width:10%; max-width:16%; margin:0px 0px 0px 3%; padding:0px; font-size:15px; line-height:15px; text-align:left; text-transform:uppercase; float:left; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; padding:5px 0px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; padding:5px 0px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Footer Subnavigation */
.footer_navigation .nav_menu li ul { list-style:none; margin:5px 0px 0px 0px; padding:0px; }
.footer_navigation .nav_menu li ul li { display:block; min-width:none; max-width:none; width:auto; margin:0px; padding:0px; font-size:13px; line-height:13px; text-align:left; text-transform:none; float:none; }
.footer_navigation .nav_menu li ul li a:link, .footer_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:5px 0px; color:#DDDDDD; text-decoration:none; font-family:'ITCFranklinGothicW01-Md_812695'; }
.footer_navigation .nav_menu li ul li a:hover, .footer_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:5px 0px; color:#DDDDDD; text-decoration:underline; font-family:'ITCFranklinGothicW01-Md_812695'; }

/* Header */
.header_container { display:block; width:100%; height:165px; margin:0px; padding:0px; background:#000; position:relative; top:0px; left:0px; z-index:999999; }
.header_container_video { display:block; width:100%; height:140px; margin:0px; padding:0px; background:url(template/background/background-header.png) repeat-x; position:fixed; top:0px; left:0px; z-index:999999; }
.header { width:100%; height:100px; margin:0px auto; padding:0px; max-width:1280px; min-width:990px; position:relative; }
.header_logo { margin:5px 0px 0px 20px; padding:0px; float:left; }
.header_logo_le { margin:4px 0px 0px 0px; padding:0px; float:left; }
.header_locator { display:block; width:400px; height:25px; margin:15px 10px 10px 10px; padding:0px; color:#FFF; font-size:11px; line-height:25px; text-align:right; float:right; }
.header_locator .form_body { display:inline; }
.header_locator input { width:80px; height:20px; padding:0px 5px; color:#666; font-size:11px; line-height:20px; border:1px solid #DDD; border-radius:3px; }
.header_tools { display:inline-block; margin:0px 15px 0px 0px; padding:0px; float:right; overflow:auto; }
.header_search { display:block; width:400px; height:25px; margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:11px; line-height:25px; text-align:right; float:right; clear:left; }
.header_search label { display:none; }
.header_search input { width:350px; height:23px; padding:0px 5px; color:#666; font-size:13px; line-height:23px; border:1px solid #DDD; border-radius:3px; background:#FFF url(template/icons/icon-search.png) no-repeat right; }
.header_search #searchsubmit { display:none; }
.header_tab { display:inline-block; position:absolute; top:145px; height:25px; margin:0px; padding:0px 10px 0px 5px; color:#000; font-size:11px; line-height:25px; font-family:'ITCFranklinGothicW01-Dm_812668';  background:#FFC600; border-radius:0px 0px 5px 5px; cursor:pointer; }
.header_tab:link, .header_tab:visited { color:#000; opacity:0.9; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.header_tab:hover, .header_tab:active { color:#000; opacity:1.0; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.header_tab_right { right:25px; }
.header_tab_left { left:25px; }
.header_notice { display:block; width:100%; margin:0px; padding:3px 0px; background:#FFC600; color:#000; font-size:12px; line-height:14px; text-align:center; font-family:'ITCFranklinGothicW01-Dm_812668';  }
.header_notice a:link, .header_notice a:visited, .header_notice a:hover, .header_notice a:active { color:#000; text-decoration:none; }

/* Footer */
.footer_container { display:block; width:100%; margin:0px; padding:25px 0px 50px 0px; background:#111; repeat-x top; }
.footer { margin:0px auto; padding:0px; width:100%; min-width:990px; max-width:1280px; text-align:center; overflow:auto; position:relative; }
.footer_left { display:inline-block; margin:0px; width:15%; float:left; }
.footer_center { display:inline-block; margin:0px auto; }
.footer_right { display:inline-block; margin:0px; width:15%; float:right; }
.footer_sub { margin:0px auto; padding:0px; width:100%;  min-width:990px; max-width:1180px; text-align:center; overflow:auto; position:relative; }
.footer_info { display:block; margin:0px 10px; padding:0px; color:#FFF; font-size:11px; line-height:20px; text-align:center; }
.footer_info img { display:block; margin:0px auto 5px auto; }
.footer_menu { margin:0px auto 30px auto; padding:0px; width:100%; min-width:990px; max-width:1280px; text-align:center; overflow:auto; position:relative; }
.footer_social { display:block; margin:15px 10px; font-size:13px; line-height:20px; text-align:center; color:#FFF; text-transform:none; font-style:italic; }
.footer_social img { display:inline-block; margin:0px 5px; width:35px; height:35px; }
.footer_safety { display:block; margin:15px 10px; font-size:13px; line-height:20px; text-align:center; color:#FFF; text-transform:none; font-style:italic; }
.footer_cta { display:block; margin:0px 0px 15px 0px; padding:0px; text-align:center; }

/* Main */
#main {  }

/* Content */
.content_container { width:100%; margin:0px; padding:0px; text-align:center; position:relative; overflow:auto; }
.content_container_black { width:100%; margin:0px; padding:0px; text-align:center; position:relative; overflow:auto; background:#000; }
.content_container_border { width:100%; margin:0px 0px -75px 0px; padding:0px; text-align:center; position:relative; overflow:hidden; border-bottom:1px solid #FFF; }
.content_container_fade { width:100%; height:150px; margin:0px 0px -150px 0px; padding:0px; text-align:center; position:relative; z-index:-1; top:-150px; overflow:auto; background:linear-gradient(to bottom, rgba(17,17,17,0) 0%,rgba(17,17,17,1) 60%,rgba(17,17,17,1) 100%); }
.content_container_fade_home { width:100%; height:150px; margin:0px 0px -150px 0px; padding:0px; text-align:center; position:relative; z-index:-1; top:-150px; overflow:auto; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%); }
.content_container_popup { width:100%; margin:0px; padding:0px; text-align:center; position:relative; overflow:auto; }
.content_slider { width:100%; height:100%; margin:0px 0px -140px 0px; padding:0px; position:relative; top:-140px; left:0px; overflow:hidden; background:#000; }
.content_slider_tab { width:100%; min-width:990px; max-width:1280px; height:auto; margin:0px auto; padding:0px; position:relative; overflow:hidden; }
.content_slider_ducks { width:100%; height:100%; margin:0px 0px -210px 0px; padding:0px; position:relative; top:-140px; left:0px; overflow:hidden; background:#000; }
.content_slider_firearms { width:100%; min-width:990px; max-width:1280px; height:380px; margin:0px auto; padding:0px; background:#FFF; position:relative; overflow:hidden; }
.content_slider_store { width:100%; min-width:990px; max-width:1280px; height:400px; margin:0px auto; padding:0px; background:#FFF; position:relative; overflow:hidden; }
.content_video { width:100%; min-width:990px; max-width:1280px; height:auto; margin:0px auto; padding:0px; position:relative; overflow:hidden; border-top:15px solid #000; }
.content_feature { width:100%; margin:0px 0px 0px 0px; height:650px; background:url(template/background/background-feature.jpg) no-repeat center; background-size:cover; text-align:center; position:relative; }
.content_cookie { width:100%; margin:0px; padding:0px; background:rgba(0,0,0,0.95); position:fixed; bottom:0px; z-index:9999999; overflow:auto; }
.content { width:100%; min-width:990px; max-width:1280px; margin:0px auto 0px auto; padding:0px; background:#FFF; overflow:auto; position:relative; }
.content_popup { width:100%; margin:0px auto 0px auto; padding:0px; background:#FFF; overflow:auto; position:relative; }
.content_popup_video { width:100%; margin:0px auto 0px auto; padding:0px; background:#000; overflow:auto; position:relative; }
.content_banner_blog { width:100%; min-width:990px; max-width:1280px; height:80px; margin:0px auto; padding:0px; background-position:center; background-repeat:no-repeat; }
.content_banner_le { width:100%; min-width:990px; max-width:1280px; height:55px; margin:0px auto; padding:0px; background:url(template/background/background-header-le.png) repeat-x center; border-bottom:1px solid #999; }
.content_banner_store { width:100%; min-width:990px; max-width:1280px; margin:10px auto; padding:0px; overflow:auto; }
.content_banner { width:100%; min-width:990px; max-width:1280px; background-size:cover; min-height:380px; }
.content_transparent { width:100%; min-width:990px; max-width:1280px; margin:0px auto 0px auto; padding:0px; background:none; overflow:auto; }
.content_callouts { width:100%; min-width:990px; max-width:1280px; margin:0px auto; padding:40px 0px 0px 0px; overflow:auto; }
.content_sidebar { display:table-column; min-height:800px; background:#000; position:relative; top:0px; bottom:0px; }
.content_page { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_one { width:8%; }
.content_two { width:16% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:41%; }
.content_six { width:50%; }
.content_seven { width:59%; }
.content_eight { width:66%; }
.content_nine { width:75%; }
.content_ten { width:84%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Containers */
.container_title { margin:0px 25px 15px 25px; padding:0px; color:#000; font-size:36px; line-height:36px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; }
.container_title h1 { margin:0px; color:#000; font-size:36px; line-height:36px; }
.container_text { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; }
.container_sitemap { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; }

/* Breadcrumbs */
.breadcrumbs { margin:12px 25px 13px 25px; padding:0px; color:#959595; font-size:14px; line-height:14px; text-align:left; }
.breadcrumbs a:link, .breadcrumbs a:visited { color:#959595; text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:active { color:#959595; text-decoration:underline; }

/* Text */
.text_color_black { color:#3A3120; }
.text_color_green { color:#909E3D; }
.text_color_red { color:#B55549; }
.text_color_gold { color:#9C8A5C; }
.text_color_blue { color:#5D8688; }
.text_color_white { color:#FFFFFF; }

/* Post */
.post_title { margin:0px 25px 15px 25px; padding:0px 0px 0px 0px; color:#111; font-size:28px; line-height:32px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.post_title h1 { margin:0px; padding:0px; color:#111; font-size:28px; line-height:32px; text-align:left; }
.post_text { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.post_text h1, h2, h3, h4, h5 { color:#111; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }
.post_meta { margin:5px 15px 5px 15px; padding:0px; color:#666; font-size:16px; line-height:24px; text-align:left; font-style:italic; }
.post_sharing { height:50px; margin:0px 25px 15px 25px; padding:10px 0px 0px 0px; color:#959595; font-size:14px; line-height:30px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; border-top:1px dotted #999; position:relative; overflow:auto; }
.post_sharing .addthis_sharing_toolbox { position:absolute; right:0px; display:inline-block; margin:0px; padding:0px; float:right!important; }
.attachment-post-image { margin:30px 15px 0px 15px; border:5px solid #DDD; }
.wp-caption { max-width:100%!important; }
.wp-caption-text { font-size:12px; line-height:16px; font-style:italic; }
.post_link { margin:0px 20px 20px 20px; padding:10px 5px 0px 5px; font-size:18px; line-height:20px; text-align:left; border-top:1px dotted #999; }
.post_link a:link, .post_link a:visited { color:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.post_link a:hover, .post_link a:active { color:#000; text-decoration:underline; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.post_button { display:inline-block; margin:10px 0px; padding:10px 20px; font-size:16px; line-height:16px; font-weight:normal; border-radius:2px; clear:both; }
.post_button:link, .post_button:visited { background:#000; color:#FFFFFF; border-color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.post_button:hover, .post_button:active { background:#FFC600; color:#000; border-color:#FFC600; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.post_author_avatar { width:40px; height:40px; display:inline-block; margin:0px 10px 0px 0px; float:left; cursor:pointer; border-radius:20px; overflow:hidden; }
.post_author_top { display:inline-block; margin:2px 0px 0px 0px; float:left; color:#999; line-height:18px; font-weight:bold; cursor:pointer; }
.post_author_bio { margin:0px 25px 15px 25px; padding:15px 0px 0x 0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; border-top:1px dotted #999; }
.post_author_bio img { width:145px; height:145px; margin:15px 20px 0px 0px; float:left; border:2px solid #DDD; border-radius:75px; overflow:hidden; }
.post_tags { margin:0px 0px 20px 0px; color:#666; font-size:12px; text-align:left; line-height:15px; font-style:italic; }
.post_tags a:link, .post_tags a:visited { color:#666; text-decoration:none; font-weight:normal; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.post_tags a:hover, .post_tags a:active { color:#666; text-decoration:underline; font-weight:normal; font-family:'ITCFranklinGothicW01-Bk_812647'; }

/* Button */
.link_button { display:inline-block; margin:15px 0px; padding:10px 40px; font-size:20px; line-height:20px; font-weight:normal; border-radius:2px; }
.link_button:link, .link_button:visited { background:#FFC600; color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.link_button:hover, .link_button:active { background:#000; color:#FFF; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Gallery */
.gallery { margin:15px 0px; }
.gallery-item { margin:0px; }
.gallery-item img { width:90%; height:auto; }
.gallery-caption { max-width:90%; font-size:11px; line-height:16px; padding:5px 15px; }

/* Align */
.alignright { float:right; margin:5px 0px 10px 20px; max-width:100%; }
.alignleft { float:left; margin:5px 20px 10px 0px; max-width:100%; }
.aligncenter { float:none; margin:5px 0px 10px 0px; max-width:100%; }

/* Forms */
.form_body { width:100%; margin:0px; padding:0px; font-size:13px; line-height:20px; }
.form_field { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.form_dropdown { display:inline-block; width:120px; height:25px; margin:0px 0px; padding:0px 5px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.form_textarea { display:block; width:100%; max-width:480px; height:150px; margin:10px 0px; padding:5px 10px; color:#333; font-size:13px; line-height:18px; border:1px solid #CCC; border-radius:3px; }
.form_upload { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px; color:#333; font-size:13px; line-height:25px; border:none; }
.form_button { display:block; width:100%; max-width:500px; height:40px; margin:20px 0px; padding:0px; color:#FFF; font-size:18px; line-height:40px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.form_message_fail { color:#C00; font-size:16px; line-height:20px; font-style:italic; }
.form_message_success { color:#090; font-size:16px; line-height:20px; font-style:italic; }
.form_message_fail { color:#C00; font-style:italic; }
.form_note { color:#C00; font-size:12px; line-height:20px; font-style:italic; }
.form_reminder { font-size:13px; line-height:18px; }
.form_reminder input[type=checkbox] { margin:3px 10px 20px 0px; float:left; }

/* Hubspot */
.hs-form { margin:0px!important; padding:0px!important; }
.hs-form .hs-richtext { font-size:13px!important; line-height:22px!important; }
.hs-form .hs-form-required { color:#414141!important; }
.hs-form .hs_privacy_and_terms > label span { display:none; }
.hs-form .hs_marketing_opt_in > label span { display:none; }
.hs-form .hs_marketing_opt_in label {  }
.hs-form .legal-consent-container .hs-richtext a { font-weight:normal; }
.hs-form .hs-button { display:inline-block; height:40px; margin:-20px 0px 0px 0px!important; padding:10px 30px!important; color:#000!important; font-size:18px!important; line-height:20px!important; border:none!important; background:#FFC600!important; font-family:'ITCFranklinGothicW01-Dm_812668'!important; text-shadow:none!important; border-radius:3px; -webkit-appearance:none; text-transform:uppercase; }
.hs-form .hs-button:hover { box-shadow:none!important; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Slider */
.slide_container { display:block; width:100%; height:100%; margin:0px; padding:0px; position:absolute; overflow:hidden; }
.slide_panel { display:block; width:100%; height:100%; margin:0px; padding:0px; background-position:top center; background-size:cover; text-align:center; position:absolute; top:0px; left:0px; }
.slide_down { width:100%; height:40px; margin:0px auto; padding:0px; position:absolute; bottom:0px; z-index:201; cursor:pointer; background:url(template/buttons/button-slide-down.png) no-repeat; background-position:center -40px; }
.slide_down:hover { background-position:center 0px; }
.slide_prev { width:40px; height:100%; margin:0px; padding:0px; position:absolute; top:0px; left:0px; z-index:203; cursor:pointer; background:url(template/buttons/button-slide-prev.png) no-repeat; background-position:0px center; }
.slide_prev:hover { background-position:-40px center; }
.slide_next {width:40px; height:100%; margin:0px; padding:0px; position:absolute; top:0px; right:0px; z-index:202; cursor:pointer; background:url(template/buttons/button-slide-next.png) no-repeat; background-position:-40px center; }
.slide_next:hover { background-position:0px center; }
.slide_navigation { display:inline-block; margin:0px; padding:0px; height:15px; min-width:200px; text-align:right; position:absolute; right:20px; bottom:20px; z-index:222; }
.slide_navigation_button { display:inline-block; width:15px; height:15px; margin:0px 3px; padding:0px; background:#FFF; border:1px solid #FFF; cursor:pointer; border-radius:20%; }
.slide_navigation_button_active { background:#FFC600; }
.slide_show { display:block; }
.slide_hide { display:none; }
.slide_description { display:block; width:500px; min-height:300px; margin:0px; padding:15px 25px; position:absolute; top:200px; z-index:111; overflow:auto; }
.slide_description_left { left:10%; float:left; }
.slide_description_right { right:10%; float:right; }
.slide_title { margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:26px; line-height:34px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; text-transform:uppercase; }
.slide_text { margin:0px; padding:0px; color:#FFF; font-size:20px; line-height:26px; text-align:left; font-family:'Eurostile LT W01 Medium1391130'; text-shadow:2px 2px #000; }
.slide_text img { margin:0px 0px 0px 10px; padding:0px; float:right; }
.slide_text a { display:block; width:325px; height:35px; margin:15px 20px 0px 0px; padding:0px 10px 0px 25px; color:#000; font-size:18px; line-height:34px; font-family:'ITCFranklinGothicW01-Dm_812668'; background:url(template/buttons/button-slide-link.png) right no-repeat; overflow:hidden; text-shadow:none; }
.slide_text a:link, .slide_text a:visited { opacity:0.9; text-decoration:none; }
.slide_text a:hover, .slide_text a:active { opacity:1.0; text-decoration:none; }
.slide_text_small { margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:18px; text-align:left; font-family:'Eurostile LT W01 Medium1391130'; text-shadow:2px 2px #000; }
.slide_text_small a { display:inline; width:auto; height:auto; margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:18px; font-family:'Eurostile LT W01 Medium1391130'; background:none; overflow:auto; text-shadow:2px 2px #000; }
.slide_fire_container { display:block; width:100%; height:380px; margin:0px; padding:0px; overflow:hidden; position:relative; }
.slide_fire_panel { width:100%; height:380px; margin:0px; padding:0px; background-position:center; background-size:cover; text-align:center; position:absolute; top:0px; left:0px; }
.slide_description_ducks { display:block; width:550px; min-height:550px; margin:0px; padding:15px 25px; position:absolute; top:200px; right:7%; z-index:111; overflow:auto; float:right; }
.slide_description_ducks .slide_title { color:#000; }
.slide_description_ducks .slide_text { color:#000; font-size:17px; line-height:23px; text-shadow:none; }
.slide_description_ducks .slide_text_small { color:#000; text-shadow:none; }
.slide_description_ducks .slide_text_small a { color:#000; text-shadow:none; }
.slide_description_ducks ul { padding:10px 0px 10px 0px; }
.slide_description_ducks_image { margin:0px 0px 0px 10px; float:right; }

/* Slider Tab */
.content_slider_tab .slide_container { display:block; width:100%; height:auto; margin:0px; padding:0px 0px 31.25% 0px; overflow:hidden; position:relative; }
.content_slider_tab .slide_panel { display:block; width:100%; height:100%; margin:0px; padding:0px; background-position:center; background-size:cover; text-align:center; position:absolute; top:0px; left:0px; right:0px }
.content_slider_tab .slide_prev { width:40px; height:400px; margin:0px; padding:0px; position:absolute; top:0px; left:0px; z-index:203; cursor:pointer; background:url(template/buttons/button-slide-prev.png) no-repeat; background-position:0px center; }
.content_slider_tab .slide_prev:hover { background-position:-40px center; }
.content_slider_tab .slide_next {width:40px; height:400px; margin:0px; padding:0px; position:absolute; top:0px; right:0px; z-index:202; cursor:pointer; background:url(template/buttons/button-slide-next.png) no-repeat; background-position:-40px center; }
.content_slider_tab .slide_next:hover { background-position:0px center; }
.content_slider_tab .slide_navigation { display:block; width:100%; min-width:none; height:205px; margin:0px; padding:0px; overflow:auto; text-align:left; position:relative; right:auto; bottom:auto; z-index:auto; background:url(template/background/background-texture-slider.jpg) center; }
.content_slider_tab .slide_navigation_button { display:inline-block; width:25%; height:200px; margin:0px; padding:0px; color:#FFF; font-size:13px; line-height:20px; text-align:left; background:linear-gradient(rgba(0,0,0,0.85),#000); border-radius:0px; border:none; border-top:5px solid transparent; outline:2px solid #000; float:left; transition:all 0.2s; }
.content_slider_tab .slide_navigation_button_active { background:linear-gradient(rgba(0,0,0,0.75),#000); border-top:5px solid #000; transition:all 0.2s; }
.content_slider_tab .slide_navigation_text { margin:15px 15px 15px 15px; padding:0px; color:#EEE; font-size:14px; line-height:20px; text-align:left; }
.content_slider_tab .slide_navigation_text p { margin:0px 0px 10px 0px; }
.content_slider_tab .slide_navigation_text h3 { color:#FFF; font-size:18px; line-height:20px; text-transform:uppercase; }
.content_slider_tab .slide_navigation_text a:link, .content_slider_tab .slide_navigation_text a:visited { margin:10px 0px 0px 0px; color:#FFC600; font-size:16px; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.content_slider_tab .slide_navigation_text a:hover, .content_slider_tab .slide_navigation_text a:active { margin:10px 0px 0px 0px; color:#FFC600; font-size:16px; text-decoration:underline; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.content_slider_tab .slide_show { display:block; }
.content_slider_tab .slide_hide { display:none; }

/* Home */
.home_video { display:block; height:100%; margin:0px; padding:0px 0px 55% 0px; position:relative; overflow:hidden; }
.home_video_player { margin:0px; padding:0px; position:absolute; z-index:100; top:0px; left:0px; right:0px; bottom:0px; background-size:cover; }
.home_video_text { margin:0px 7.5%; text-align:left; position:absolute; top:25%; z-index:101; text-align:center; width:85%; overflow:auto; }
.home_video_volume { width:50px; height:50px; margin:0px; padding:0px; background:url(template/icons/icon-volume.png) no-repeat center; opacity:0.65; position:absolute; z-index:102; bottom:25px; right:25px; cursor:pointer; }
.home_video_volume:hover { opacity:0.85; }
.home_welcome { margin:0px; padding:0px; background-color:#000; background-position:bottom right; background-size:cover; overflow:auto; }

/* Feature */
.feature_container { margin:0px; padding:0px; overflow:hidden;}
.feature_title { margin:50px 0px 10px 0px; color:#FFF; font-size:70px; line-height:70px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; }
.feature_text { margin: 0; color:#FFF; font-size:18px; line-height:26px; text-align:left; }
.feature_text h3 { font-size:29px; line-height:29px; color:#FFF; margin:0px 0px 30px 0px; font-family:'Eurostile LT W01 Bold1391134'; text-transform:uppercase; }
.feature_text ul { padding:0px; margin:0px; color:inherit; list-style:none; }
.feature_text ul li { position:relative; float:left; width:19%; height:40px; margin:0px 3% 0px 0px; padding:0px 0px 0px 2%; color:#000; font-size:15px; line-height:40px; font-family:'ITCFranklinGothicW01-Dm_812668';  background:#FFC600; opacity:0.9; transition: background 0.2s ease, padding 0.2s linear; }
.feature_text ul li:after { left: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-left-color: #FFC600; border-width:20px 12px; transition: border-color 0.2s ease; }
.feature_text ul li:before { left:2.5%; top: -5px; margin:0; padding:0; line-height:40px; border:none; font-size: 28px; border: solid transparent; content: "\00bb"; position: absolute; pointer-events: none; transition: padding 0.25s linear; }
.feature_text ul li:hover { background:#000; color:#FFC600;}
.feature_text ul li:hover:before { }
.feature_text ul li:hover:after { border-left-color: #000; }
.feature_text ul li a { display:block; text-decoration:none; color:inherit; font-style:italic; text-transform:uppercase; font-size:15px;  -o-transition:.25s; -ms-transition:.25s; -moz-transition:.25s; -webkit-transition:.25s; transition:.25s;}
.feature_text ul li a:hover { color:inherit; }
.feature_footer { display:block; margin:0px; padding:0px; width:100%; height:100px; background:url(template/background/background-fade.png) repeat-x top; position:absolute; bottom:0px; z-index:111; }

/* Arm Yourself */
#arm_yourself_intro { margin-bottom: 0; }
#arm_yourself_intro ul { text-align:left; padding:0; margin:20px 0px 30px; padding-left:0; }
#arm_yourself_content h3 { margin-top: 0px; }
#arm_yourself_content ol, #arm_yourself_content ul { padding-bottom:0; padding-top:0; margin-bottom:15px; }
#arm_yourself_content ol li { padding-bottom:0; }
#arm_yourself_content .post_text { overflow-y:hidden; }
li.scroll_link { line-height: 30px; height:30px; vertical-align:middle; display:inline-block; padding: 0 10px; cursor:pointer; text-align:center; }
.scroll_link, .to_top, .scroll_link:visited, .to_top:visited { line-height: 30px; height:30px; background:#000; color:#FFFFFF; border-color:#000; text-decoration:none; transition:all 0.1s; display:inline-block; }
.scroll_link:hover, .to_top:hover, .scroll_link:active, .to_top:active { line-height: 30px; height:30px; background:#FFC600; color:#000; border-color:#FFC600; text-decoration:none; transition:all 0.1s; }
a.to_top { padding: 0 10px; color:#fff; text-decoration:none; text-align:center; cursor:pointer; }

/* Callouts */
.callouts_container { width:100%; min-width:990px; margin:0px auto 25px auto; padding:0px; background:none; overflow:auto; }
.callouts_header { margin:0px 20px 20px 20px; color:#FFF; font-size:26px; line-height:30px; text-align:center; font-family:'Eurostile LT W01 Bold1391134'; text-transform:uppercase; }
.callouts_block { display:inline-block; width:24%; margin:0px 0.5%; padding:0px; vertical-align:top; }
.callouts_image { display:block; width:100%; height:auto; margin:0px 0px 10px 0px; padding:0px 0px 50% 0px; background-size:cover; background-position:center; background-color:#CCC; clear:both; }
.callouts_text { display:block; margin:0px 10px 20px 10px; color:#FFF; font-size:14px; text-align:center; text-decoration:none; line-height:18px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.callouts_block:link, .callouts_block:visited, .callouts_block:link .callouts_text, .callouts_block:visited .callouts_text { color:#FFF; text-decoration:none; }
.callouts_block:hover, .callouts_block:active, .callouts_block:hover .callouts_text, .callouts_block:active .callouts_text { color:#FFC600; text-decoration:none; }

/* Catalog */
.catalog_tile_header { display:block; margin:15px 15px 15px 15px; padding:0px; color:#111; font-size:14px; line-height:20px; font-weight:bold; text-align:center; clear:both; font-family:'Eurostile LT W01 Medium1391130'; }
.catalog_tile_container { display:block; margin:0px 15px 10px 15px; clear:both; overflow:auto; }
.catalog_tile_block { display:inline-block; width:33%; margin:0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:left; position:relative; }
.catalog_tile_block:hover .catalog_tile_mask { opacity:0.85 }
.catalog_tile_block:link, .catalog_tile_block:visited, .catalog_tile_block:hover, .catalog_tile_block:active { text-decoration:none; }
.catalog_tile_image { display:table; width:100%; height:150px; margin:0px; background-size:cover; background-position:center; background-color:#CCC; }
.catalog_tile_title { display:block; height:25px; margin:0px; padding:0px 0px; color:#FFF; font-size:14px; line-height:25px; text-align:center; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; overflow:hidden; }
.catalog_tile_mask { display:table-cell; width:100%; height:150px; margin:0px; padding:0px 20px; color:#FFF; font-size:15px; line-height:15px; text-align:center; vertical-align:middle; opacity:0.0; background:#000; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms; }

/* CTA */
.cta_sidebar { margin:0px 25px 25px 0px; padding:0px; text-align:right; }
.cta_sidebar img { margin:0px 0px 15px 0px; }
.cta_sidebar_padded { margin:40px 25px 25px 0px; padding:0px; text-align:right; }
.cta_sidebar_padded img { margin:0px 0px 15px 0px; }
.cta_blog_promo { margin:20px 30px 10px 0px; }
.cta_blog_promo img.hs-cta-img { border-radius:5px; }
.cat_blog_promo p { margin-bottom:0px; }

/* Blog */
.blog_summary_container { display:block; margin:0px 0px 30px 0px; clear:both; overflow:auto; }
.blog_summary_block { display:inline-block; width:31%; height:350px; margin:10px 0px 10px 20px; float:left; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.blog_summary_image { display:block; width:100%; height:auto; margin:0px 0px 10px 0px; padding:0px 0px 50% 0px; background-size:cover; background-position:center; background-color:#CCC; clear:both; }
.blog_summary_title { display:block; margin:0px 10px 5px 10px; color:#000; font-size:15px; text-align:left; line-height:18px; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.blog_summary_title a:link, .blog_summary_title a:visited { color:#000; text-decoration:none; }
.blog_summary_title a:hover, .blog_summary_title a:active { color:#000; text-decoration:underline; }
.blog_summary_text { display:block; margin:0px 10px 5px 10px; font-size:13px; text-align:left; line-height:18px; }
.blog_summary_share { display:block; width:100%; margin:0px 0px 10px 0px; font-size:13px; text-align:left; line-height:18px; position:absolute; bottom:0px; }
.blog_summary_tags { width:70%; margin:0px 0px 0px 10px; color:#666; font-size:11px; text-align:left; line-height:15px; float:left; }
.blog_summary_tags a:link, .blog_summary_tags a:visited { color:#666; text-decoration:none; }
.blog_summary_tags a:hover, .blog_summary_tags a:active { color:#666; text-decoration:underline; }
.blog_summary_view { display:inline-block; height:30px; margin:0px 10px; padding:0px 10px; font-size:12px; text-align:center; line-height:30px; border-radius:5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); float:right; }
.blog_summary_view:link, .blog_summary_view:visited { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#000; text-decoration:none; background:#FFF; }
.blog_summary_view:hover, .blog_summary_view:active { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#FFF; text-decoration:none; background:#000; }
.blog_summary_type { display:inline-block; height:20px; margin:0px; padding:0px 10px; color:#FFF; font-size:11px; text-align:left; line-height:20px; border-radius:0px 0px 5px 0px; background:#000; position:absolute; top:0px; left:0px; z-index:333; }
.blog_summary_promo { display:inline-block; width:31%; height:350px; margin:10px 0px 10px 20px; float:left; position:relative; border-radius:5px; overflow:hidden; vertical-align:bottom; }
.blog_summary_promo .hs-cta-wrapper { border-radius:5px; overflow:hidden; }
.blog_feature_block { display:block; margin:10px 20px; padding:15px; position:relative; overflow:auto; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.blog_feature_image { display:block; width:66%; margin:0px 25px 0px 0px; padding:0px 0px 33% 0px; background-size:cover; background-position:center; background-color:#CCC; float:left; position:relative; }
.blog_feature_title { display:block; margin:10px 0px 10px 0px; color:#000; font-size:18px; text-align:left; line-height:22px; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.blog_feature_title a:link, .blog_feature_title a:visited { color:#000; text-decoration:none; }
.blog_feature_title a:hover, .blog_feature_title a:active { color:#000; text-decoration:underline; }
.blog_feature_text { display:block; margin:0px 0px 5px 0px; font-size:13px; text-align:left; line-height:18px; }
.blog_feature_share { display:block; width:34%; margin:0px 0px 15px 0px; font-size:13px; text-align:left; line-height:18px; position:absolute; bottom:0px; right:5px; }
.blog_feature_tags { width:70%; margin:0px 0px 0px 25px; color:#666; font-size:11px; text-align:left; line-height:15px; float:left; }
.blog_feature_tags a:link, .blog_feature_tags a:visited { color:#666; text-decoration:none; }
.blog_feature_tags a:hover, .blog_feature_tags a:active { color:#666; text-decoration:underline; }
.blog_topic_menu { display:block; width:170px; height:35px; margin:0px; padding:0px 15px; background:#000; color:#FFF; font-size:13px; line-height:35px; float:right; overflow:visible; position:relative; cursor:pointer; }
.blog_topic_submenu { display:block; width:200px; margin:0px; padding:0px 0px 15px 0px; color:#FFF; font-size:13px; line-height:35px; position:absolute; z-index:777; top:35px; left:0px; background:rgba(0,0,0,0.95); border-radius:0px 0px 5px 5px; font-family:'Eurostile LT W01 Medium1391130'; }
.blog_topic_submenu a:link, .blog_topic_submenu a:visited { display:block; height:30px; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:30px; text-decoration:none; border-bottom:1px solid #003; font-family:'Eurostile LT W01 Medium1391130'; }
.blog_topic_submenu a:hover, .blog_topic_submenu a:active { display:block; height:30px; margin:0px; padding:0px 15px; color:#FFC600; font-size:12px; line-height:30px; text-decoration:none; border-bottom:1px solid #003; font-family:'Eurostile LT W01 Medium1391130'; }
.blog_community_buttons { margin:10px 0px; text-align:left;  }
.blog_community_buttons ul { padding:0px; margin:0px; color:inherit; list-style:none; }
.blog_community_buttons ul li { display:inline-block; width:150px; height:40px; margin:0px 10px 0px 0px; padding:0px 10px 0px 30px; color:#000; font-size:16px; line-height:40px; font-family:'ITCFranklinGothicW01-Dm_812668';  background:url(template/background/background-button-blue-arrow.png) left no-repeat; }
.blog_community_buttons ul li a:link, .blog_community_buttons ul li a:visited { display:block; text-decoration:none; color:#FFF; }
.blog_community_buttons ul li a:hover, .blog_community_buttons ul li a:active { display:block; text-decoration:none; color:#FFC600; }
.blog_community_block { display:inline-block; width:31%; margin:0px 0px 10px 20px; float:left; position:relative; text-align:left; overflow:auto; }
.blog_community_block h2 { color:#000; font-size:26px; line-height:30px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; }
.blog_community_block_summary { display:block; width:100%; height:350px; margin:0px; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.blog_summary_recent { display:block; margin:10px 10px 0px 10px; padding:0px 0px 15px 0px; border-bottom:1px dotted #999; color:#959595; font-size:13px; text-align:left; line-height:25px; }
.blog_summary_recent a:link, .blog_summary_recent a:visited { display:block; color:#000; font-size:15px; line-height:18px; text-decoration:none; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.blog_summary_recent a:hover, .blog_summary_recent a:active { display:block; color:#000; font-size:15px; line-height:18px; text-decoration:underline; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.blog_summary_recent_link { display:block; margin:10px 10px 10px 10px; padding:0px; color:#959595; font-size:16px; text-align:left; line-height:30px; }
.blog_summary_recent_link:link, .blog_summary_recent_link:visited { color:#959595; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.blog_summary_recent_link:hover, .blog_summary_recent_link:active { color:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.blog_paginate { margin:0px 25px 30px 25px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:left; overflow:auto; }
.blog_paginate a:link, .blog_paginate a:visited { color:#959595; text-decoration:none; }
.blog_paginate a:hover, .blog_paginate a:active { color:#000; text-decoration:none; }
.blog_related_container { margin:30px 0px; padding:0px; overflow:auto; }
.blog_related_title { margin:0px 20px 10px 20px; padding:0px 10px; color:#FFF; font-size:22px; line-height:35px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; background:#000; }


/* Blog Navigation */
.blog_navigation { display:block; width:100%; height:35px; margin:0px 0px 25px 0px; padding:0px; text-align:center; background:#000; }
.blog_navigation .nav_menu { width:990px; height:35px; margin:0px auto; padding:0px; list-style:none; }
.blog_navigation .nav_menu li { display:inline-block; height:35px; margin:0px; padding:0px; text-align:center; font-size:13px; line-height:35px; text-transform:uppercase; background:url(template/background/background-blog-menu.png) no-repeat right; }
.blog_navigation .nav_menu li:last-child { background:none; }
.blog_navigation .nav_menu a:link, .blog_navigation .nav_menu a:visited { display:block; margin:0px; height:35px; padding:0px 16px 0px 12px; color:#DDDDDD; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.blog_navigation .nav_menu a:hover, .blog_navigation .nav_menu a:active { display:block; margin:0px; height:35px; padding:0px 16px 0px 12px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Header Sub Navigation */
.blog_navigation .nav_menu li ul { top:115px; list-style:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:150px; position:absolute; z-index:99999; background:#000; border-radius:0px; }
.blog_navigation .nav_menu li ul li { margin:0px; padding:0px; font-size:12px; font-style:normal; line-height:30px; height:30px; text-align:left; display:block; border-top:1px solid #444; text-transform:uppercase; background:none; }
.blog_navigation .nav_menu li ul li:last-child { margin:0px; padding:0px; font-size:12px; line-height:30px; height:30px; text-align:left; display:block; text-transform:uppercase; }
.blog_navigation .nav_menu li ul li a:link, .blog_navigation .nav_menu li ul li a:visited { display:block; height:30px; margin:0px; padding:0px 16px 0px 12px; color:#DDDDDD; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.blog_navigation .nav_menu li ul li a:hover, .blog_navigation .nav_menu li ul li a:active { display:block; height:30px; margin:0px; padding:0px 16px 0px 12px;color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.blog_navigation .nav_menu ul, .blog_navigation .nav_menu li:hover ul ul, .blog_navigation .nav_menu ul li:hover ul ul { display:none; }
.blog_navigation .nav_menu li:hover ul, .blog_navigation .nav_menu ul li:hover ul, .blog_navigation.nav_menu ul li ul li:hover ul { display:block;}

/* Campus Waterfowl */
.campus_waterfowl { margin:20px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.campus_waterfowl h3 { color:#172a64; font-size: 32px; margin-top: 30px; }

/* Contact */
.contact_table { width:100%; max-width:600px; }
.contact_table td { width:50%; padding:0px; text-aling:left; vertical-align:top; }
.contact_table h4 { margin:0px; }

/* Map */
.map_container { display:block; height:450px; margin:0px 20px 20px 20px; padding:15px; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.map { display:block; height:450px; margin:0px auto 30px auto; padding:0px; }
.map_info { padding:10px 0px 0px 0px; font-size:12px!important; line-height:18px!important; width:250px; height:175px; text-align:left; }
.map_info_title { font-size:16px!important; line-height:18px!important; font-weight:bold; }
.map_key { display:inline-block; margin:0px 25px; padding:0px 0px 5px 0px; color:#666; font-size:12px; line-height:25px; font-style:italic; text-align:left; float:left; }
.map_key img { width:25px; height:25px; margin:0px; vertical-align:middle; }

/* Locations */
.location_container { display:block; margin:0px 0px 30px 0px; clear:both; overflow:auto; }
.location_block { display:inline-block; width:31%; height:165px; margin:10px 0px 10px 20px; float:left; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.location_title { display:block; margin:15px 15px 5px 15px; color:#000; font-size:15px; text-align:left; line-height:20px; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.location_text { display:block; margin:0px 15px 10px 15px; font-size:13px; text-align:left; line-height:18px; }
.location_text p { margin:0px 0px 5px 0px; }
.location_state { display:inline-block; height:25px; margin:0px 0px 0px 10px; padding:0px 7px; color:#000; font-size:11px; text-align:center; line-height:25px; border-radius:5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6);background:#FFF; float:right; font-family:'Eurostile LT W01 Bold1391134'; }
.location_paginate { margin:0px 25px 30px 25px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:left; overflow:auto; }
.location_paginate a:link, .location_paginate a:visited { color:#959595; text-decoration:none; }
.location_paginate a:hover, .location_paginate a:active { color:#000; text-decoration:none; }
.location_icon { width:25px; height:25px; position:absolute; bottom:10px; right:17px; }

/* Dealers */
.dealer_filter { margin:0px 25px 30px 25px; padding:0px; font-size:16px; line-height:25px; text-align:left; overflow:auto; }
.dealer_filter_link { display:inline-block; margin:0px; padding:0px 30px; height:40px; font-size:18px; line-height:40px; text-align:center; float:right; }
.dealer_filter_link:link, .dealer_filter_link:visited  { color:#FFF; background:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.dealer_filter_link:hover, .dealer_filter_link:active { color:#FFC600; background:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.dealer_filter .form_body { display:inline-block; width:auto; margin:5px 10px 5px 0px; padding:0px; font-size:12px; line-height:25px; float:left; }
.dealer_filter .form_field { display:inline-block; width:60px; height:25px; margin:0px 0px; padding:0px 5px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.dealer_filter .form_dropdown { display:inline-block; width:auto!important; height:25px; margin:0px 0px; padding:0px 5px 0px 5px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.dealer_filter .form_button { display:inline-block; width:30px; height:25px; margin:0px 10px 0px 0px; padding:0px; color:#FFF; font-size:13px; line-height:25px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.dealer_paginate { display:inline-block; margin:0px 25px 30px 25px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:right; overflow:auto; float:right; }
.dealer_paginate a:link, .dealer_paginate a:visited { color:#959595; text-decoration:none; }
.dealer_paginate a:hover, .dealer_paginate a:active { color:#000; text-decoration:none; }

/* FAQs */
.faq_container { margin:0px 20px 30px 20px; padding:0px; font-size:14px; line-height:22px; text-align:left; }
.faq_question { margin:10px 0px 10px 0px; padding:10px 5px 0px 5px; color:#000; font-size:16px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; cursor:pointer; border-top:1px dotted #999; }
.faq_answer { margin:0px 0px 0px 0px; padding:0px 5px 0px 5px; font-size:14px; line-height:22px; text-align:left; }

/* Recalls */
.recall_container { margin:0px 20px 30px 20px; padding:0px; font-size:14px; line-height:22px; text-align:left; }
.recall_title { margin:10px 0px 10px 0px; padding:10px 5px 0px 5px; color:#000; font-size:16px; line-height:24px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; cursor:pointer; border-top:1px dotted #999; }
.recall_text { margin:0px 0px 0px 0px; padding:0px 5px 0px 5px; font-size:14px; line-height:22px; text-align:left; }

/* Sidebar */
.sidebar_menu_type { margin:0px; padding:0px 15px; color:#FFF; font-size:16px; line-height:20px; line-height:40px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; cursor:pointer; background:url(template/background/background-menu-parent.png) repeat-x top center; text-shadow:1px 1px 2px rgba(0,0,0,1); }
.sidebar_menu_subtypes { margin:0px; padding:7px 15px 8px 15px; }
.sidebar_menu_subtype { margin:0px; padding:7px 0px 8px 0px; color:#EEE; font-size:13px; line-height:15px; text-align:left; font-family:'ITCFranklinGothicW01-Md_812695'; cursor:pointer; }
.sidebar_menu_subtype:hover { color:#FFF; }
.sidebar_menu_links { margin:0px; padding:7px 5px 8px 7px; color:#FFF; font-size:12px; line-height:15px; text-align:left; font-family:'ITCFranklinGothicW01-Md_812695'; }
.sidebar_menu_links a:link, .sidebar_menu_links a:visited { display:block; margin:0px; padding:0px 0px 10px 0px; color:#FFF; text-decoration:none; }
.sidebar_menu_links a:hover, .sidebar_menu_links a:active { display:block; margin:0px; padding:0px 0px 10px 0px; color:#FFC600; text-decoration:none; }
.sidebar_menu_link_active:link, .sidebar_menu_link_active:visited, .sidebar_menu_link_active:hover, .sidebar_menu_link_active:active { color:#FFC600!important; text-decoration:none; }
a.sidebar_menu_type_schematic { color:#FFF; text-transform:uppercase; text-decoration:none; }

/* Series */
.series_menu { display:block; height:45px; margin:0px; padding:0px; background:url(template/background/background-menu-series.png) repeat-x bottom center; position:relative; top:-5px; z-index:7777; }
.series_menu_tab { display:inline-block; height:45px; margin:0px; padding:0px 25px 0px 25px; color:#AAA; font-size:15px; line-height:50px; float:left; cursor:pointer; }
.series_menu_tab:hover { color:#FFF; }
.series_menu_tab_active { display:inline-block; height:45px; margin:0px; padding:0px 25px 0px 25px; color:#124284; font-size:15px; line-height:50px; border-radius:5px 5px 0px 0px; float:left; background:#FFF; cursor:default; }
.series_title { margin:20px 25px 10px 25px; padding:0px; color:#000; font-size:28px; line-height:34px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.series_title h1 { margin:0px; padding:0px; color:#111; font-size:28px; line-height:34px; text-align:left; }
.series_key { display:inline-block; margin:10px 0px 0px 0px; padding:0px; color:#333; font-size:12px; line-height:20px; text-align:right; font-style:italic; float:right; font-family:'ITCFranklinGothicW01-Bk_812647'; }
.series_key img { float:margin:0px 7px 0px 0px; vertical-align:middle; }
.series_table { width:100%; margin:0px; border-collapse:collapse; border-spacing:none; }
.series_table td { vertical-align:top; }
.series_text { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; }
.series_text h1, h2, h3, h4, h5 { color:#111; }
.series_text h3 { font-size:17px; line-height:22px; margin-bottom:10px; text-transform:uppercase; }
.series_text img { max-width:600px; }
.series_text_menu { width:48%; list-style:none; margin:20px 0px; padding:0px; float:left; }
.series_text_menu:last-child { float:right; }
.series_text_menu li { height:150px; margin:0px 0px 20px 0px; padding:0px; font-size:14px; line-height:20px; text-align:center; border:1px solid #DDD; position:relative; }
.series_text_menu li img { width:90%; height:auto; margin:20px 0px 0px 0px; }
.series_text_menu a:link, .series_text_menu a:visited { display:block; margin:20px 0px 0px 0px; padding:5px 10px; color:#FFF; background:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; position:absolute; bottom:0px; left:0px; right:0px; }
.series_text_menu a:hover, .series_text_menu a:active { display:block; margin:20px 0px 0px 0px; padding:5px 10px; color:#FFF; background:#000; text-decoration:underline; font-family:'ITCFranklinGothicW01-Dm_812668'; position:absolute; bottom:0px; left:0px; right:0px; }
.series_model_container { margin:20px 15px 50px 15px; padding:0px; }
.series_model_table { width:100%; margin:0px; border-spacing:none; border-collapse:collapse; border-bottom:1px dotted #999; font-size:11px; line-height:15px; }
.series_model_table td { padding:7px 7px; text-align:left; }
.series_model_header td { padding:5px 7px; text-align:left; vertical-align:top; color:#FFF; font-size:10px; line-height:10px; background:#000; border-right:1px solid #DEE3F8; }
.series_model_section td { padding:7px 7px; text-align:left; color:#111; font-size:15px; line-height:15px; font-family:'ITCFranklinGothicW01-Dm_812668'; background:#DEE3F8; }
.series_model_data { cursor:pointer; }
.series_model_data:hover { background:#FFC600!important; }
.series_model_data td { height:auto; padding:7px 7px; text-align:left; font-size:11px; line-height:11px; position:relative; }
.series_model_new { position:absolute; top:15px; left:-15px; z-index:333; }
.series_model_row_a { background:#FFF; }
.series_model_row_b { background:#F3F3F5; }
.series_model_photo_icon { position:relative; vertical-align:middle; }
.series_model_photo_icon img { z-index:444; }
.series_model_photo { display:none; width:200px; height:60px; margin:0px; padding:10px 10px; background-color:#FFF; background-size:contain; background-position:center; background-repeat:no-repeat; border:2px solid #FFC600; position:absolute; left:-220px; top:-7px; z-index:555; color:#000; font-size:13px; line-height:13px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.series_model_button { display:inline-block; height:16px; width:40px; margin:0px; padding:0px 5px; background:#000; color:#F9E900; font-size:8px; line-height:16px; text-align:center; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.series_cta_column { width:185px; }
.series_cta { display:block; width:160px; margin:0px 25px 25px 0px; padding:0px; text-align:right; float:right; }
.series_cta img { margin:0px 0px 15px 0px; width:100%; height:auto; }
.series_blog_container { display:block; margin:0px 25px 30px 25px; padding:5px; overflow:auto; }
.series_blog_block { display:block; height:175px; margin:0px 0px 20px 0px; padding:0px; position:relative; background:#F7F7F7; border-radius:0px 5px 5px 0px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.series_blog_image { display:block; width:50%; height:175px; margin:0px 15px 0px 0px; background-size:cover; background-position:center; background-color:#CCC; float:left; position:relative; }
.series_blog_title { display:block; margin:0px 0px 10px 0px; padding:10px 10px 0px 0px; color:#000; font-size:15px; text-align:left; line-height:18px; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.series_blog_title a:link, .series_blog_title a:visited { color:#000; text-decoration:none; }
.series_blog_title a:hover, .series_blog_title a:active { color:#000; text-decoration:underline; }
.series_blog_text { display:block; margin:0px 0px 5px 0px; font-size:13px; text-align:left; line-height:18px; }
.series_blog_share { display:block; width:100%; margin:0px 0px 15px 0px; font-size:13px; text-align:left; line-height:18px; position:absolute; bottom:0px; right:5px; }
.series_blog_view { display:inline-block; height:30px; margin:0px 10px; padding:0px 10px; font-size:12px; text-align:center; line-height:30px; border-radius:5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); float:right; }
.series_blog_view:link, .series_blog_view:visited { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#000; background:#FFF; text-decoration:none; }
.series_blog_view:hover, .series_blog_view:active { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#FFF; background:#000; text-decoration:none; }
.series_subseries_container { display:block; margin:0px 15px 10px 15px; clear:both; overflow:auto; }
.series_subseries_block { display:inline-block; width:50%; margin:0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:left; position:relative; }
.series_subseries_block:hover .series_subseries_mask { opacity:0.85 }
.series_subseries_block:link, .series_subseries_block:visited, .series_subseries_block:hover, .series_subseries_block:active { text-decoration:none; }
.series_subseries_image { display:table; width:100%; height:150px; margin:0px; background-size:cover; background-position:center; background-color:#CCC; }
.series_subseries_title { display:block; height:25px; margin:0px; padding:0px 0px; color:#FFF; font-size:14px; line-height:25px; text-align:center; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; overflow:hidden; }
.series_subseries_mask { display:table-cell; width:100%; height:150px; margin:0px; padding:0px 20px; color:#FFF; font-size:15px; line-height:15px; text-align:center; vertical-align:middle; opacity:0.0; background:#000; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms; }
.series_parts_container { margin:0px 10px 30px 10px; padding:0px; text-align:left; overflow:auto; }
.series_parts_block { display:inline-block; width:20%; height:400px; margin:20px 10px 0px 10px; padding:0px 10px; border:1px solid #DDD; position:relative; float:left; }
.series_parts_image { display:block; margin:0px 0px 15px 0px; padding:0px 0px 100% 0px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.series_parts_name { margin:0px 0px 15px 0px; padding:0px; color:#000; font-size:14px; line-height:20px; }
.series_parts_name a:link, .series_parts_name a:visited { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:none; color:#000; }
.series_parts_name a:hover, .series_parts_name a:active { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:underline; color:#000; }
.series_parts_price { margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; font-weight:bold; font-size:14px; line-height:20px; border-bottom:1px solid #DDD; }
.series_parts_button { margin:0px; padding:10px 20px; font-size:16px; line-height:16px; font-weight:normal; position:absolute; bottom:10px; border-radius:2px; }
.series_parts_button:link, .series_parts_button:visited { background:#000; color:#FFFFFF; border-color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.series_parts_button:hover, .series_parts_button:active { background:#FFC600; color:#000; border-color:#FFC600; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.series_parts_link { margin:0px 20px 30px 20px; padding:0px; font-size:18px; line-height:20px; text-align:left; }
.series_parts_link a:link, .series_parts_link a:visited { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:none; color:#000; }
.series_parts_link a:hover, .series_parts_link a:active { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:underline; color:#000; }

/* Models */
.model_title { margin:0px 25px 10px 25px; padding:0px; color:#000; font-size:28px; line-height:28px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; }
.model_title h1 { margin:0px; font-size:28px; line-height:28px; color:#000; }
.model_sku { margin:0px 25px 20px 25px; padding:0px; color:#111; font-size:20px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.model_new { display:inline-block; margin:0px; padding:0px 10px; color:#000; font-size:15px; line-height:25px; text-align:left; font-style:italic; font-family:'ITCFranklinGothicW01-Hv_812689'; background:#FFC600; float:right; }
.model_image { display:block; margin:10px 25px; padding:0px; text-align:center; }
.model_image img { margin:0px auto 10px auto; width:100%; height:auto; }
.model_specs_container { margin:0px 25px 30px 25px; padding:0px; text-align:left; overflow:auto; }
.model_specs_table { width:100%; margin:0px; text-align:left; font-size:13px; line-height:15px; border-bottom:1px dotted #999; float:left; border-collapse:collapse; border-spacing:none; }
.model_specs_table td { padding:8px 10px; vertical-align:top; text-align:left; }
.model_specs_header { color:#FFF; background:#000; }
.model_specs_label { width:150px; color:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.model_specs_value {  }
.model_specs_row_a { background:#FFF; }
.model_specs_row_b { background:#DEE3F8; }
.model_buy { display:block; width:200px; margin:0px 25px 0px 50px; color:#111; font-size:20px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; float:right; }
.model_buy_button_frame { display:block; width:170px; height:45px; margin:0px 0px 5px 0px; padding:0px; color:#000; float:none; overflow:hidden; }
.model_buy_button { display:block; width:170px; height:45px; margin:0px; padding:0px; color:#000; float:left; }
.model_buy_button:link, .model_buy_button:visited { opacity:0.9; text-decoration:none; }
.model_buy_button:hover, .model_buy_button:active { opacity:1.0; text-decoration:none; }
.model_buy_text { margin:20px 0px 10px 0px; padding:0px; font-size:14px; line-height:15px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.model_msrp { margin:0px; padding:0px; font-size:20px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.model_share { width:150px; margin:10px 0px 0px 0px; padding:5px 10px; text-align:left; font-size:16px; line-height:24px; background:#EAEAEA; clear:both; }
.model_media { width:165px; margin:0px 0px 15px 0px; padding:0px; text-align:left; font-size:11px; line-height:20px; clear:both; }
.model_media a:link, .model_media a:visited { text-decoration:none; color:#000; font-family:'Eurostile LT W01 Bold1391134'; }
.model_media a:hover, .model_media a:active { text-decoration:underline; color:#000; font-family:'Eurostile LT W01 Bold1391134'; }
.model_buy_video { width:165px; margin:10px 0px 15px 0px; padding:0px; text-align:left; font-size:11px; line-height:20px; clear:both; }
.model_buy_video a:link, .model_buy_video a:visited { text-decoration:none; color:#000; font-family:'Eurostile LT W01 Bold1391134'; }
.model_buy_video a:hover, .model_buy_video a:active { text-decoration:underline; color:#000; font-family:'Eurostile LT W01 Bold1391134'; }
.model_warning_title { margin:20px 25px 20px 25px; padding:0px; font-size:14px; line-height:20px; font-weight:900; font-style:italic; text-align:left; overflow:auto; cursor:pointer; }
.model_warning_title img, .model_warning_text img  { margin:0px 10px 0px 0px; vertical-align:middle; }
.model_warning_text { display:none; max-width:660px; margin:0px 25px 30px 25px; padding:0px 0px 15px 0px; font-size:14px; line-height:22px; text-align:left; border-bottom:1px solid #DDD; overflow:auto; }
.model_warning_text strong { font-weight:900; }

/* Manuals */
.manual_container { margin:0px 20px 30px 20px; padding:0px; font-size:14px; line-height:22px; text-align:left; border-bottom:1px dotted #999; }
.manual_pdf { display:block; margin:0px; padding:10px; font-size:15px; line-height:18px; text-align:left; overflow:auto; }
.manual_pdf:hover, manual_pdf:active { background:#FFC600!important; }
.manual_pdf_title { display:inline-block; width:80%; float:left; text-align:left; }
.manual_pdf_link { display:inline-block; width:20%; float:right; text-align:right; font-size:10px; line-height:18px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.manual_row_a { background:#FFF; }
.manual_row_b { background:#DEE3F8; }
.manual_section { margin:0px 25px 5px 25px; padding:0px; color:#111111; font-size:16px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* AddThis */
.addthis_sharing_toolbox { margin:0px; padding:0px; }

/* Trophy Room */
.trophy_container { margin:0px 15px 0px 15px; padding:10px 0px 0px 0px; overflow:auto; }
.trophy_block { margin:0px 10px 20px 10px; padding:0px; width:188px; height:188px; float:left; background-size:cover; background-position:center; border-radius:3px; border:1px solid #DDD; }
.trophy_block:hover {  }
.trophy_upload { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:20px; text-align:left; }
.trophy_upload .form_body { width:100%; margin:0px; padding:0px; font-size:13px; line-height:20px; }
.trophy_upload .form_field { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.trophy_upload .form_field_small { display:inline-block; width:160px; height:25px; margin:0px 0px 10px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.trophy_upload .form_dropdown { display:inline-block; min-width:180px; height:25px; margin:0px 0px; padding:0px 5px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.trophy_upload .form_textarea { display:block; width:100%; max-width:480px; height:150px; margin:10px 0px; padding:5px 10px; color:#333; font-size:13px; line-height:18px; border:1px solid #CCC; border-radius:3px; }
.trophy_upload .form_upload { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px; color:#333; font-size:13px; line-height:25px; border:none; }
.trophy_upload .form_button { display:block; width:100%; max-width:500px; height:40px; margin:20px 0px; padding:0px; color:#FFF; font-size:18px; line-height:40px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.trophy_upload_field { display:block; width:100%; max-width:480px; margin:5px 0px; padding:10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.trophy_profile { margin:20px; padding:0px; border-collapse:collapse; border-spacing:none; }
.trophy_profile td { vertical-align:top; text-align:left; }
.trophy_text { display:inline; margin:0px; padding:0px; font-size:13px; line-height:20px; text-align:left; }
.trophy_text h1 { margin:0px 0px 10px 0px; padding:0px; }
.trophy_text h5 { margin:15px 0px 5px 0px; padding:0px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.trophy_image { width:325px; margin:0px; padding:0px; text-align:left; line-height:30px; }
.trophy_image img { display:block; width:300px!important; height:auto; margin:0px 25px 20px 0px; }
.trophy_image .addthis_sharing_toolbox { margin:0px; padding:0px; }
.trophy_submit_link { display:inline-block; margin:0px; padding:0px 30px; height:40px; font-size:18px; line-height:40px; text-align:center; float:right; }
.trophy_submit_link:link, .trophy_submit_link:visited  { color:#FFF; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.trophy_submit_link:hover, .trophy_submit_link:active { color:#FFC600; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.trophy_paginate { margin:0px 25px 30px 25px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:left; overflow:auto; }
.trophy_paginate a:link, .trophy_paginate a:visited { color:#959595; text-decoration:none; }
.trophy_paginate a:hover, .trophy_paginate a:active { color:#000; text-decoration:none; }
.trophy_camps { margin:15px 0px 0px 0px; padding:0px; color:#959595; font-size:14px; line-height:30px; text-align:left; overflow:auto; }
.trophy_camps a:link, .trophy_camps a:visited { color:#000; margin:0px 20px 0px 0px; text-decoration:none; }
.trophy_camps a:hover, .trophy_camps a:active { color:#000; margin:0px 20px 0px 0px; text-decoration:underline; }
.trophy_camps img { display:inline; vertical-align:middle; margin:0px 0px 0px 0px; }
.trophy_post_image { margin:0px 0px 20px 0px; width:100%; height:auto; }

/* Media */
.media_press_releases { margin:0px 25px 30px 25px; padding:0px; color:#666; font-size:13px; line-height:20px; text-align:left; }
.media_press_releases ul { margin:0px 0px 10px 0px; padding:0px; list-style:none; border-bottom:1px dotted #999; }
.media_press_releases ul li { margin:0px 0px 10px 0px; padding:0px; list-style:none; }
.media_press_releases a:link, .media_press_releases a:visited { font-size:16px; line-height:20px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.media_press_releases a:hover, .media_press_releases a:active { font-size:16px; line-height:20px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:underline; }
.media_search { margin:5px 25px 30px 25px; padding:0px; text-align:left; }
.media_search .form_body { display:inline-block; width:auto; margin:0px 10px 0px 0px; padding:0px; font-size:12px; line-height:25px; float:left; }
.media_search .form_field { display:inline-block; width:350px; height:25px; margin:0px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.media_search .form_dropdown { display:inline-block; width:auto!important; height:25px; margin:0px 0px; padding:0px 5px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.media_search .form_button { display:inline-block; width:60px; height:25px; margin:0px 0px; padding:0px; color:#FFF; font-size:13px; line-height:25px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.media_container { display:block; margin:0px 0px 30px 0px; clear:both; overflow:auto; }
.media_category_block { display:block; min-height:80px; margin:20px 25px 0px 25px; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.media_category_title { display:block; margin:0px 10px 5px 10px; padding:15px 0px 0px 0px; color:#000; font-size:18px; text-align:left; line-height:18px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.media_category_title a:link, .media_category_title a:visited, .media_category_title a:hover, .media_category_title a:active { color:#000; text-decoration:none; }
.media_category_text { display:inline-block; float:left; margin:0px 10px 5px 10px; font-size:13px; text-align:left; line-height:30px; }
.media_category_specs { display:inline-block; float:right; margin:0px 10px 5px 10px; font-size:13px; text-align:left; line-height:30px; }
.media_category_button { display:block; height:30px; margin:0px 10px 0px 0px; padding:0px 10px; font-size:12px; text-align:center; line-height:30px; border-radius:5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); float:right; }
.media_category_button:link, .media_category_button:visited { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#000; background:#FFF; text-decoration:none; }
.media_category_button:hover, .media_category_button:active { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#FFF; background:#000; text-decoration:none; }

/* Media Files */
.media_file_container { display:block; margin:0px 0px 30px 0px; padding:20px 0px 0px 0px; clear:both; overflow:auto; }
.media_file_block { display:inline-block; width:17%; height:180px; margin:10px 0px 15px 25px; float:left; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.media_file_image { display:block; width:100%; height:100px; margin:0px 0px 10px 0px; background-position:center; background-repeat:no-repeat; clear:both; }
.media_file_photo { background-color:#FFF!important; }
.media_file_doc { background-color:#666!important; }
.media_file_title { display:block; margin:0px 10px 5px 10px; color:#000; font-size:12px; text-align:left; line-height:16px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.media_file_title a:link, .media_file_title a:visited, .media_file_title a:hover, .media_file_title a:active { color:#000; text-decoration:none; }
.media_file_text { display:block; width:100%; margin:0px 0px 7px 0px; padding:0px; font-size:13px; text-align:left; line-height:18px; position:absolute; bottom:0px; }
.media_file_button { display:inline-block; height:22px; margin:0px 7px; padding:0px 10px; font-size:11px; text-align:center; line-height:22px; border-radius:4px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); float:right; }
.media_file_button:link, .media_file_button:visited { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#000; background:#FFF; text-decoration:none; }
.media_file_button:hover, .media_file_button:active { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#FFF; background:#000; text-decoration:none; }
.media_file_type { display:inline-block; height:20px; margin:0px; padding:0px 10px; color:#FFF; font-size:11px; text-align:left; line-height:20px; border-radius:0px 0px 5px 0px; background:#000; position:absolute; top:0px; left:0px; z-index:333; }
.media_file_paginate { margin:0px 25px 30px 25px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:left; overflow:auto; }
.media_file_paginate a:link, .media_file_paginate a:visited { color:#959595; text-decoration:none; }
.media_file_paginate a:hover, .media_file_paginate a:active { color:#000; text-decoration:none; }
.media_file_checkbox { margin:2px 0px 0px 10px; }

/* Press Releases */
.press_release_container { margin:0px 20px 30px 20px; padding:0px; font-size:14px; line-height:22px; text-align:left; border-bottom:1px dotted #999; }
.press_release_pdf { display:block; margin:0px; padding:10px; color:#333; font-size:13px; line-height:18px; text-align:left; overflow:auto; }
.press_release_pdf:link, press_release_pdf:visited { }
.press_release_pdf:hover, press_release_pdf:active { background:#FFC600!important; }
.press_release_pdf_title { display:inline-block; margin:0px; padding:0px 0px 0px 30px; width:85%; color:#333; float:left; text-align:left; background:url(template/icons/icon-pdf.png) no-repeat top left; }
.press_release_pdf_title h3 { margin:0px; color:#000; font-size:16px; line-height:20px; }
.press_release_pdf_link { display:inline-block; width:10%; color:#333; float:right; text-align:right; font-size:12px; line-height:39px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.press_release_row_a { background:#FFF; }
.press_release_row_b { background:#DEE3F8; }
.press_release_section { margin:0px 25px 5px 25px; padding:0px; color:#111111; font-size:16px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Video */
.video { display:block; width:100%; height:100%; margin:0px; padding:0px; position:relative; overflow:hidden; }
.video_player { min-width:100%; height:auto; min-height:100%; margin:0px 0px -100px 0px; padding:0px; position:absolute; top:-100px; left:0px; background-size:cover; }
.video_text { width:100%; min-width:990px; max-width:1180px; margin:0px auto; text-align:left; position:relative; top:35%; z-index:101; text-align:center; }
.video_volume { width:50px; height:50px; margin:0px; padding:0px; background:url(template/icons/icon-volume.png) no-repeat center; opacity:0.65; position:fixed; z-index:222; bottom:25px; right:25px; cursor:pointer; }
.video_volume:hover { opacity:0.85; }
.video_modal { margin:0px; padding:30px; text-align:center; }
.video_embed { margin:5px 0px 0px 0px; padding-bottom:56.25%; position:relative; }
.video_embed iframe { width:100%; height:100%; position:absolute; top:0px; left:0px; }

/* Search */
.search_form { margin:0px 25px 0px 25px; padding:0px 0px 20px 0px; font-size:14px; line-height:22px; text-align:left; }
.search_form .header_search { display:block; width:400px; height:25px; margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:11px; line-height:25px; text-align:right; float:left; clear:auto; }
.search_form .header_search label { display:none; }
.search_form .header_search input { width:500px; height:23px; padding:0px 5px; color:#666; font-size:13px; line-height:23px; border:1px solid #999; border-radius:3px; background:#FFF url(template/icons/icon-search.png) no-repeat right; }
.search_form .header_search #searchsubmit { display:none; }

/* Blaze */
.blaze_submission { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:20px; text-align:left; }
.blaze_submission .form_body { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:13px; line-height:20px; }
.blaze_submission .form_field { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.blaze_submission .form_dropdown { display:block; width:100%; max-width:480px; height:25px; margin:5px 0px 15px 0px; padding:0px 5px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.blaze_submission .form_button { display:block; width:100%; max-width:500px; height:40px; margin:20px 0px; padding:0px; color:#FFF; font-size:18px; line-height:40px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.blaze_submission_footer { margin:0px 25px 30px 25px; padding:0px; font-size:13px; line-height:20px; text-align:left; font-style:italic; }
.blaze_mail_container { width:650px; height:850px; padding:10px 10px; font-size:15px; line-height:25px; }
.blaze_mail_text { margin:0px 0px 20px 0px; padding:10px; font-size:14px; line-height:20px; text-align:left; }
.blaze_mail_text h1 { margin:0px 0px 10px 0px; color:#F68408; font-size:24px; line-height:30px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-transform:uppercase; }
.blaze_mail_text ul { margin:0px 0px 0px 15px; padding:0px; }
.blaze_mail_text li { margin:0px 0px 5px 0px; padding:0px; }
.blaze_mail_container table { width:100%; }
.blaze_mail_container table td { text-align:left; padding:10px; vertical-align:top; }
.blaze_mail_container table td:first-child { width:140px; }
.blaze_mail_field { border-bottom:1px solid #F68408; min-width:200px; }
.blaze_mail_check { margin:0px 10px 0px 0px; float:left; }
.blaze_mail_container .blaze_submission_footer { margin:0px; padding:25px 10px 0px 10px; max-width:none; font-size:11px; line-height:18px; text-align:left; font-style:italic; }
.blaze_mail_label { margin:0px; padding:0px!important; text-align:right; vertical-align:middle; }
.blaze_mail_label img { margin:10px 0px 0px 0px; float:right; }

/* OSP */
.osp_submission { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:20px; text-align:left; }
.osp_submission .form_body { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:13px; line-height:20px; }
.osp_submission .form_field { display:block; width:100%; max-width:480px; height:25px; margin:10px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.osp_submission .form_dropdown { display:block; width:100%; max-width:480px; height:25px; margin:5px 0px 15px 0px; padding:0px 5px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.osp_submission .form_button { display:block; width:100%; max-width:500px; height:40px; margin:20px 0px; padding:0px; color:#FFF; font-size:18px; line-height:40px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.osp_submission_footer { margin:0px 25px 30px 25px; padding:0px; font-size:13px; line-height:20px; text-align:left; font-style:italic; }
.osp_submission_sidebar { margin:15px 25px 30px 25px; padding:10px 20px; font-size:13px; line-height:20px; text-align:left; background:#F7F7F7; box-shadow:0px 0px 5px 1px rgba(204,204,204,0.6); border-radius:5px; }
.osp_submission_sidebar img { margin:10px 0px 0px 0px; width:100%; height:auto; }
.osp_mail_container { width:650px; height:850px; padding:10px 10px; font-size:15px; line-height:25px; }
.osp_mail_text { margin:0px 0px 20px 0px; padding:10px; font-size:14px; line-height:20px; text-align:left; }
.osp_mail_text h1 { margin:0px 0px 10px 0px; color:#F68408; font-size:24px; line-height:30px; font-family:'ITCFranklinGothicW01-Dm_812668'; text-transform:uppercase; }
.osp_mail_text ul { margin:0px 0px 0px 15px; padding:0px; }
.osp_mail_text li { margin:0px 0px 5px 0px; padding:0px; }
.osp_mail_container table { width:100%; }
.osp_mail_container table td { text-align:left; padding:10px; vertical-align:top; }
.osp_mail_container table td:first-child { width:140px; }
.osp_mail_field { border-bottom:1px solid #F68408; min-width:200px; }
.osp_mail_check { margin:0px 10px 0px 0px; float:left; }
.osp_mail_container .osp_submission_footer { margin:0px; padding:25px 10px 0px 10px; max-width:none; font-size:11px; line-height:18px; text-align:left; font-style:italic; }
.osp_mail_label { margin:0px; padding:0px!important; text-align:right; vertical-align:middle; }
.osp_mail_label img { margin:10px 0px 0px 0px; float:right; }

/* Ducks */
.ducks_offer { display:block; width:500px; margin:0px; padding:0px; position:absolute; top:140px; right:7%; z-index:1111; overflow:auto; background:rgba(0,0,0,0.6); float:right; }
.ducks_offer_text { margin:35px 20px 50px 40px; padding:0px; color:#FFF; font-size:16px; line-height:21px; text-align:left; font-family:'Eurostile LT W01 Medium1391130'; text-shadow:2px 2px #000; }
.ducks_offer_text img { margin:0px 0px 0px 10px; padding:0px; float:right; }
.ducks_offer_text h2 { margin:0px 0px 10px 0px; padding:0px; color:#FFF; font-size:26px; line-height:34px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; text-transform:uppercase; }
.ducks_offer_text ul { padding:0px 0px 10px 15px; }
.ducks_offer_text a { display:block; width:325px; height:35px; margin:15px 20px 0px 0px; padding:0px 10px 0px 25px; color:#000; font-size:18px; line-height:34px; font-family:'ITCFranklinGothicW01-Dm_812668'; background:url(template/buttons/button-slide-link.png) right no-repeat; overflow:hidden; text-shadow:none; }
.ducks_offer_text a:link, .ducks_offer_text a:visited { opacity:0.9; text-decoration:none; }
.ducks_offer_text a:hover, .ducks_offer_text a:active { opacity:1.0; text-decoration:none; }
.ducks_offer_text_small { margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:18px; text-align:left; font-family:'Eurostile LT W01 Medium1391130'; text-shadow:2px 2px #000; }
.ducks_offer_text_small a { display:inline; width:auto; height:auto; margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:18px; font-family:'Eurostile LT W01 Medium1391130'; background:none; overflow:auto; text-shadow:2px 2px #000; }

/* Offers */
.offer_summary_container { display:block; margin:0px 0px 30px 0px; clear:both; overflow:auto; }
.offer_summary_block { display:inline-block; width:31%; height:325px; margin:10px 0px 10px 20px; float:left; position:relative; background:#F7F7F7; border-radius:0px 0px 5px 5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); }
.offer_summary_image { display:block; width:auto; height:250px; margin:10px 10px 15px 10px; background-size:cover; background-position:center; background-color:#000; clear:both; }
.offer_summary_title { display:block; margin:0px 10px 10px 10px; color:#000; font-size:13px; text-align:center; line-height:18px; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.offer_summary_title a:link, .offer_summary_title a:visited { color:#000; text-decoration:none; }
.offer_summary_title a:hover, .offer_summary_title a:active { color:#000; text-decoration:underline; }
.offer_summary_share { display:none; width:100%; margin:0px 0px 10px 0px; font-size:13px; text-align:left; line-height:18px; position:absolute; bottom:0px; }
.offer_summary_view { display:inline-block; height:30px; margin:0px 10px; padding:0px 10px; font-size:12px; text-align:center; line-height:30px; border-radius:5px; border:none; -webkit-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); -moz-box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); box-shadow: 0px 0px 5px 1px rgba(204,204,204,0.6); float:right; }
.offer_summary_view:link, .offer_summary_view:visited { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#000; text-decoration:none; background:#FFF; }
.offer_summary_view:hover, .offer_summary_view:active { font-family:'Eurostile LT W01 Bold1391134'; font-weight:normal; color:#FFF; text-decoration:none; background:#000; }

/* Store */
.slide_store_container { display:block; width:100%; height:400px; margin:0px; padding:0px; overflow:hidden; position:relative; }
.slide_store_panel { width:100%; height:400px; margin:0px; padding:0px; background-position:left; background-size:cover; text-align:center; position:absolute; top:0px; left:0px; }
.store_container { margin:45px 10px 0px 10px; padding:0px; }
.store_block { display:inline-block; width:25%; margin:45px 0px; padding:0px; float:left; }
.store_block:link, .store_block:visited { text-decoration:none; }
.store_block:hover, .store_block:active { text-decoration:none; }
.store_image { display:block; margin:0px 7.5px; padding:0px 0px 45% 0px; background-size:cover; background-position:center; border:1px solid #DDD; }
.store_image:hover, store_image:active {  }
.store_text { margin:0px 7.5px; padding:10px 15px; background:#FFC600; color:#000; font-size:18px; line-height:18px; text-align:left; font-family:'Eurostile LT W01 Bold1391134'; text-transform:uppercase; }
.store_header_strike { width:100%; height:1px; border-top:1px solid #333; position:absolute; top:50%; z-index:1; }
.store_header_span { display:inline-block; padding:0px 15px; color:inherit; font-family:inherit; background:#FFF; position:absolute; z-index:2; transform:translate(-50%,0); white-space:nowrap; }
.store_header_a { height:40px; margin:30px 25px 0px 25px; padding:0px; color:#FFC600; font-size:40px; line-height:40px; text-align:center; font-family:'ITCFranklinGothicW01-Dm_812668'; position:relative; }
.store_header_b { height:40px; margin:60px 25px 0px 25px; padding:0px; color:#4C4C4C; font-size:40px; line-height:40px; text-align:center; font-family:'ITCFranklinGothicW01-Dm_812668'; position:relative; }
.store_maintenance { margin:45px 25px; padding:0px; font-size:16px; line-height:26px; text-align:left; }
.store_maintenance h1 { color:#000; font-size:36px; line-height:36px; }
.store_parts_container { margin:0px 10px 30px 10px; padding:0px; text-align:left; overflow:auto; }
.store_parts_block { display:inline-block; width:20%; margin:0px auto; padding:0px; position:relative; float:left; overflow:auto; }
.store_parts_tile { display:block; height:400px; margin:20px 7.5px 0px 7.5px; padding:0px; border:1px solid #DDD; }
.store_parts_tile:link, .store_parts_tile:visited { border:1px solid #DDD; text-decoration:none!important; }
.store_parts_tile:hover, .store_parts_tile:active { border:1px solid #FFC600; text-decoration:none!important; }
.store_parts_image { display:block; margin:0px 0px 15px 0px; padding:0px 0px 100% 0px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.store_parts_name { margin:0px 15px 10px 15px; padding:0px; color:#000; font-size:14px; line-height:20px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.store_parts_price { margin:0px 15px 20px 15px; padding:0px; color:#333; font-size:16px; line-height:20px; font-family:'ITCFranklinGothicW01-Dm_812668'; position:absolute; bottom:0px; }
.store_parts_price_label { font-family:'ITCFranklinGothicW01-Bk_812647'; font-size:13px; line-height:20px; }
.store_parts_special_price { margin:0px 15px 20px 15px; padding:0px; color:#CC0000; font-size:16px; line-height:20px; font-family:'ITCFranklinGothicW01-Dm_812668'; position:absolute; bottom:0px; }
.store_banner { margin:0px 0px; padding:10px 0px; color:#000; font-size:20px; line-height:30px; text-align:center; font-style:italic; font-family:'ITCFranklinGothicW01-Dm_812668'; background:#DDD; }

/* Promo Counter */
.promo_feature { margin:0px; padding:0px 0px 29.66% 0px; background-size:cover; background-position:center; }
.promo_intro { margin:20px 25px 20px 25px; padding:0px; font-size:16px; line-height:26px; text-align:left; overflow:auto; }
.promo_intro h1 h2 h3 h4 h5 { margin-top:0px; }
.promo_code { color:#FFC600; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_container { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.promo_sidebar { margin:25px 15px 30px 25px; padding:20px 0px; text-align:left; background:#000; border-radius:5px; overflow:auto; }
.promo_sidebar_text { margin:0px 20px; padding:0px; color:#FFF; font-size:14px; line-height:22px; text-align:left; }
.promo_sidebar_text h3 { margin:0px 0px 10px 0px; color:#FFC600; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_sidebar_text a:link, .promo_sidebar_text a:visited, .promo_sidebar_text a:hover, .promo_sidebar_text a:active { color:#FFC600; }
.promo_sidebar .form_body { display:block; width:auto; margin:0px; padding:0px; color:#FFF; }
.promo_sidebar .form_field { width:90%; }
.promo_sidebar .form_dropdown { width:90%; }
.promo_sidebar .form_button { width:90%; background:#FFC600; color:#000; }
.promo_sidebar .form_message_fail { color:#F00!important; font-style:italic!important; }
.promo_sidebar .hs-form { margin:20px 0px 0px 0px; padding:0px; color:#666!important; text-align:left; overflow:auto; }
.promo_sidebar .hs-form label { color:#FFF; font-size:13px; line-height:13px; text-align:left; }
.promo_sidebar .hs-form input { height:30px!important; width:96%!important; margin:5px 0px 15px 0px; padding:0px 2%; font-size:13px; border:#DDD; border-radius:3px!important; }
.promo_sidebar .hs-form input[type="checkbox"] { height:auto!important; width:auto!important; margin:5px 10px 0px 0px; padding:auto; font-size:13px; border:#DDD; border-radius:none; float:left; }
.promo_sidebar .hs-form select { height:30px!important; width:100%!important; margin:5px 0px 15px 0px; padding:0px 2%; font-size:13px; border:#DDD; border-radius:3px!important; background:#FFF!important; -webkit-appearance:none; }
.promo_sidebar .hs-form textarea { height:120px!important; width:96%!important; margin:5px 0px 15px 0px; padding:0px 2%; font-size:13px; border:#DDD; border-radius:3px!important; }
.promo_sidebar .hs-form .hs-button  { width:150px!important; height:40px!important; margin:5px 0px 15px 0px!important; padding:0px; color:#000; font-size:22px; line-height:40px; text-align:center; background:#FFC600; border:none; border-radius:3px; -webkit-appearance:none; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_sidebar .hs-form .hs-form-required { display:none; }
.promo_sidebar .hs-form .hs-error-msgs { margin:0px; padding:0px; list-style:none; }
.promo_sidebar .hs-form .hs-error-msgs li { margin:0px 0px 10px 0px; padding:0px; }
.promo_sidebar .hs-form .hs-error-msgs label { color:#FFC600!important; font-style:italic!important; }
.promo_sidebar .hs-form .hs-field-desc { color:#CCCCCC; font-size:11px; line-height:15px; }
.promo_sidebar .hs-form .inputs-list { margin:5px 0px 15px 0px; padding:0px; list-style:none; }
.promo_sidebar .hs-form .inputs-list li { margin:0px 0px 5px 0px; padding:0px; }
.promo_sidebar .submitted-message { margin:15px 0px 0px 0px; padding:0px; color:#FFF; font-size:18px; line-height:24px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.promo_countdown_container { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.promo_countdown_block { display:block; margin:0px 0px 20px 0px; padding:0px; background:url(template/background/background-promo-countdown.jpg) center; background-size:cover; border-radius:5px; overflow:auto; cursor:default!important; }
.promo_countdown_block_released { display:block; margin:0px 0px 20px 0px; padding:0px; background-color:#111; background-position:85% center; background-repeat:no-repeat; background-size:contain; border-radius:5px; overflow:auto; }
.promo_countdown_date { display:inline-block; width:125px; margin:25px; padding:0px; float:left; overflow:auto; }
.promo_countdown_month { margin:0px; padding:8px 0px; color:#FFF; font-size:18px; line-height:18px; text-align:center; border-radius:5px 5px 0px 0px; border:none; background:#000; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.promo_countdown_day { margin:0px; padding:15px 0px 10px 0px; color:#FFF; font-size:75px; line-height:75px; text-align:center; border-radius:0px 0px 0px 0px; border:1px solid #000; background:#000; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_countdown_weekday { margin:0px; padding:0px 0px 15px 0px; color:#FFC600; font-size:16px; line-height:16px; text-align:center; border-radius:0px 0px 5px 5px; border:1px solid #000; background:#000; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_countdown_content { display:inline-block; width:66%; margin:25px 25px 25px 0px; padding:0px; float:right; overflow:auto; }
.promo_countdown_title { margin:0px; padding:0px; color:#000; font-size:30px; line-height:30px; text-align:center; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_countdown_unlock { margin:8px 0px 4px 0px; padding:0px; color:#000; font-size:15px; line-height:15px; text-align:center; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_countdown_timer { display:block; margin:0px auto; padding:0px; text-align:center; }
.promo_countdown_timer_block { display:inline-block; margin:0px 5px 0px 5px; color:#000; font-size:11px; line-height:20px; text-align:center; }
.promo_countdown_timer_clock { display:block; padding:6px 8px; color:#FFF; font-size:46px; line-height:46px; background:#000; border-radius:5px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.promo_countdown_timer_sep { margin:0px; padding:0px; color:#000; font-size:46px; line-height:46px; }
.promo_countdown_sidebar { background:#000; }
.promo_countdown_block_released .promo_countdown_content { display:none; }

/* Schematics */
.schematic_title { margin:0px 0px 0px 10px; padding:10px; color:#FFF; font-size:30px; line-height:30px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; background:#000; }
.schematic_list_title { margin:0px 0px 0px 0px; padding:10px 10px; color:#FFF; font-size:18px; line-height:30px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; background:#111; }
.schematic_list_title_note { margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:30px; text-align:right; font-style:italic; float:right; }
.schematic_list_container { margin:0px 0px 30px 0px; padding:0px; background:#111; overflow-y:scroll; }
.schematic_list_option { height:30px; margin:0px; padding:0px; color:#FFF; font-size:14px; line-height:30px; text-align:left; background:#515151; border-top:1px solid #111; cursor:pointer; }
.schematic_list_option em { margin:0px 10px; font-size:11px; float:right; }
.schematic_list_number { height:30px; width:30px; margin:0px 10px 0px 0px; padding:0px; color:#FFF; text-align:center; background:#111; float:left; cursor:pointer; }
.schematic_list_option_active, .schematic_list_option:hover, .schematic_list_option_active .schematic_list_number, .schematic_list_option:hover .schematic_list_number, .schematic_list_ecomm:hover .schematic_list_option { background:#FFC600; color:#000; }
.schematic_list_icon { width:30px; height:30px; background:url(template/icons/icon-schematic-arrow-white.png) right no-repeat; float:right; transform:scaleY(-1); filter:FlipV; transition:all 0.3s; }
.schematic_list_icon_active { width:30px; height:30px; background:url(template/icons/icon-schematic-arrow-white.png) right no-repeat; float:right; transform:none; filter:none; transition:all 0.3s; }
.schematic_list_option_active .schematic_list_icon { background:url(template/icons/icon-schematic-arrow-black.png) right no-repeat; transform:scaleY(-1); filter:FlipV; transition:all 0.3s; }
.schematic_list_option_active .schematic_list_icon_active { background:url(template/icons/icon-schematic-arrow-black.png) right no-repeat; transform:none; filter:none; transition:all 0.3s; }
.schematic_list_ecomm { display:none; min-height:30px; margin:0px; padding:0px; color:#FFF; text-align:left; background:#515151; border-bottom:2px solid #FFF; }
.schematic_list_ecomm_active, .schematic_list_ecomm:hover { display:none; min-height:30px; margin:0px; padding:0px; color:#000; text-align:left; background:#FFC600; }
.schematic_list_restricted { margin:0px; padding:0px 10px 10px 40px; color:inherit; font-size:13px; line-height:20px; font-style:italic; }
.schematic_list_sku { margin:0px; padding:10px; color:111; border-bottom:1px solid #111; overflow:auto; }
.schematic_list_sku_a { background:#EBEBEB; }
.schematic_list_sku_b { background:#CCCCCC; }
.schematic_list_sku_image { display:inline-block; width:25%; padding:0px 0px 25% 0px; background-color:#FFF; background-size:cover; float:left; }
.schematic_list_sku_text { display:inline-block; min-height:95px; width:70%; margin:0px 0px 0px 5%; color:#111; text-align:left; position:relative; float:right; }
.schematic_list_sku_title { margin:2px 0px 0px 0px; font-size:14px; line-height:16px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.schematic_list_sku_sku { margin:5px 0px; font-size:12px; line-height:12px; }
.schematic_list_sku_price { width:100%; margin:0px; font-size:13px; line-height:25px; position:absolute; bottom:0px; }
.schematic_list_sku_button { display:inline-block; height:25px; margin:0px 0px 0px 5px; padding:0px 10px; font-size:12px; line-height:25px; border-radius:2px; float:right; }
.schematic_list_sku_button:link, .schematic_list_sku_button:visited { color:#FFF; background:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; transition:all 0.1s; }
.schematic_list_sku_button:hover, .schematic_list_sku_button:active { color:#000; background:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; transition:all 0.1s; }
.schematic_list_sku_button_selected { display:none; height:25px; margin:0px 0px 0px 5px; padding:0px 10px; font-size:12px; line-height:25px; border-radius:2px; float:right; }
.schematic_list_sku_button_selected:link, .schematic_list_sku_button_selected:visited { color:#000; background:#BBB; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; transition:all 0.1s; }
.schematic_list_sku_button_selected:hover, .schematic_list_sku_button_selected:active { color:#000; background:#FFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; transition:all 0.1s; }
.schematic_list_calibers { margin:0px 0px 0px 5px; height:20px; font-size:12px; }
.schematic_image_container { margin:0px 0px 30px 10px; padding:0px; border:1px solid #000; position:relative; overflow:visible; }
.schematic_image_container_zoom { max-height:834px; max-width:834px; overflow:hidden; }
.schematic_image { margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background-size:contain; background-position:center; opacity:1.0; transition:all 0.2s; }
.schematic_image_inactive { opacity:0.0; transition:all 0.2s; }
.schematic_marker { width:20px; height:20px; margin:0px; padding:0px; color:#FFF; font-size:9px; line-height:20px; text-align:center; font-family:Verdana, Geneva, sans-serif; background:#000; border-radius:50%; position:absolute; z-index:1000; cursor:pointer; transition:all 0.4s; }
.schematic_marker_active, .schematic_marker:hover, .schematic_list_option:hover .schematic_marker { background:#C00; transition:all 0.0s; z-index:1001; }
.schematic_marker_text_right { display:inline-block; width:0px; height:16px; margin:2px 0px; padding:0px; color:#FFF; font-size:9px; line-height:16px; text-align:center; background:#C00; border-radius:0px 8px 8px 0px; position:absolute; z-index:-1; top:0px; left:10px; transition:all 0.1s; overflow:hidden; }
.schematic_marker_active .schematic_marker_text_right, .schematic_marker:hover .schematic_marker_text_right, .schematic_list_option:hover .schematic_marker_text_right { width:100px; padding:0px 7px; transition:all 0.2s; left:10px; }
.schematic_marker_text_left { display:inline-block; width:0px; height:16px; margin:2px 0px; padding:0px; color:#FFF; font-size:9px; line-height:16px; text-align:center; background:#C00; border-radius:8px 0px 0px 8px; position:absolute; z-index:-1; top:0px; left:10px; transition:all 0.1s; overflow:hidden; }
.schematic_marker_active .schematic_marker_text_left, .schematic_marker:hover .schematic_marker_text_left, .schematic_list_option:hover .schematic_marker_text_left { width:100px; padding:0px 7px; transition:all 0.2s; left:-110px; }
.schematic_zoom { display:inline-block; margin:0px; padding:0px; color:#FFF; font-size:13px; line-height:30px; text-align:right; float:right; }
.schematic_zoom span { display:inline-block; width:20px; height:20px; margin:5px 2px; padding:0px; border:1px solid #FFF; line-height:20px; text-align:center; cursor:pointer; }
.schematic_zoom_active { color:#000; background:#FFF; }
.schematic_zoom_one { width:auto; height:auto; margin:0px; padding:0px 0px 100% 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_zoom_two { width:1200px; height:1200px; margin:0px; padding:0px 0px 0px 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_zoom_two .schematic_marker { width:25px; height:25px; font-size:12px; line-height:25px; }
.schematic_zoom_two .schematic_marker_text_right { height:21px; font-size:12px; line-height:21px; border-radius:0px 10px 10px 0px; left:12px; }
.schematic_zoom_two .schematic_marker_text_left { height:21px; font-size:12px; line-height:21px; border-radius:10px 0px 0px 10px; left:12px; }
.schematic_zoom_two .schematic_marker_active .schematic_marker_text_right, .schematic_zoom_two .schematic_marker:hover .schematic_marker_text_right, .schematic_zoom_two .schematic_list_option:hover .schematic_marker_text_right { width:120px; left:12px; }
.schematic_zoom_two .schematic_marker_active .schematic_marker_text_left, .schematic_zoom_two .schematic_marker:hover .schematic_marker_text_left, .schematic_zoom_two .schematic_list_option:hover .schematic_marker_text_left { width:120px; left:-120px; }
.schematic_zoom_three { width:1600px; height:1600px; margin:0px; padding:0px 0px 0px 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_zoom_three .schematic_marker { width:30px; height:30px; font-size:14px; line-height:30px; }
.schematic_zoom_three .schematic_marker_text_right { height:26px; font-size:14px; line-height:26px; border-radius:0px 15px 15px 0px; left:15px; }
.schematic_zoom_three .schematic_marker_text_left { height:26px; font-size:14px; line-height:26px; border-radius:15px 0px 0px 15px; left:15px; }
.schematic_zoom_three .schematic_marker_active .schematic_marker_text_right, .schematic_zoom_three .schematic_marker:hover .schematic_marker_text_right, .schematic_zoom_three .schematic_list_option:hover .schematic_marker_text_right { width:150px; left:15px; }
.schematic_zoom_three .schematic_marker_active .schematic_marker_text_left, .schematic_zoom_three .schematic_marker:hover .schematic_marker_text_left, .schematic_zoom_three .schematic_list_option:hover .schematic_marker_text_left { width:150px; left:-150px; }
.schematic_cart_container { display:inline-block; margin:0px; float:left; clear:both; min-width:50%; }
.schematic_cart_text { margin:20px 30px 5px 30px; padding:0px; text-align:left; }
.schematic_cart_form { margin:0px 20px 30px 20px; padding:15px 15px; color:#FFF; font-size:13px; text-align:left; background:#515151; border:1px solid #111; overflow:auto; }
.schematic_cart_form a:link, .schematic_cart_form a:visited, .schematic_cart_form a:hover, .schematic_cart_form a:active{ color:#FFC600; }
.schematic_cart_form .form_button { display:inline-block; width:auto; height:28px; margin:0px; padding:0px 15px; font-size:16px; line-height:28px; float:left; }
.schematic_cart_login { margin:0px; padding:0px; }
.schematic_cart_login .form_field { display:inline-block; width:150px; margin:0px 5px 0px 0px; float:left; }
.schematic_cart_register { display:none; margin:0px; padding:0px; }
.schematic_cart_register .form_field { display:block; width:275px; margin:0px 0px 10px 0px; }
.schematic_admin_marker_list { margin:0px; padding:5px; color:#FFF; font-size:14px; line-height:25px; text-align:left; background:#515151; border-bottom:1px solid #111; cursor:pointer; }
.schematic_admin_marker_list input { margin:5px 5px 5px 5px!important; display:inline-block; width:40px; height:20px; font-size:12px; margin:0px; }
.schematic_admin_marker_list.schematic_list_option_active { background:#FFC600; color:#000; }
.schematic_admin_button { height:30px; margin:0px; padding:0px 20px; color:#515151; font-size:18px; font-family:'ITCFranklinGothicW01-Dm_812668'; background:#FFC600; border:none; float:right; }
.schematic_selected_container { margin:0px 10px 30px 10px; padding:0px; text-align:left; overflow:auto; }
.schematic_selected_block { display:none; width:16.66%;margin:0px 0px 20px 0px; padding:0px; position:relative; float:left; }
.schematic_selected_tile { display:block; height:400px; margin:0px 10px; padding:0px; border:1px solid #DDD; }
.schematic_selected_image { display:block; margin:0px 0px 15px 0px; padding:0px 0px 100% 0px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.schematic_selected_image img { margin:5px; float:right; cursor:pointer; }
.schematic_selected_name { margin:0px 10px 15px 10px; padding:0px; color:#000; font-size:14px; line-height:20px; }
.schematic_selected_name a:link, .schematic_selected_name a:visited { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:none; color:#000; }
.schematic_selected_name a:hover, .schematic_selected_name a:active { font-family:'ITCFranklinGothicW01-Dm_812668'; font-weight:normal; text-decoration:underline; color:#000; }
.schematic_selected_sku { margin:0px 10px 10px 10px; font-size:12px; line-height:12px; }
.schematic_selected_price { margin:0px 10px 0px 10px; padding:0px 0px 20px 0px; font-weight:bold; font-size:14px; line-height:20px; border-bottom:1px solid #DDD; }
.schematic_selected_button { margin:0px 10px; padding:10px 20px; font-size:16px; line-height:16px; font-weight:normal; position:absolute; bottom:10px; border-radius:2px; }
.schematic_selected_button:link, .schematic_selected_button:visited { background:#000; color:#FFFFFF; border-color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.schematic_selected_button:hover, .schematic_selected_button:active { background:#FFC600; color:#000; border-color:#FFC600; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.schematic_selected_scrolltop { display:inline-block; height:25px; margin:-15px 0px 0px 10px; padding:0px; overflow:auto; float:right; }
.schematic_selected_scrolltop_button { display:inline-block; margin:0px 0px 0px 10px; padding:0px 10px; color:#FFF; font-size:13px; line-height:25px; background:#000; border-radius:2px; float:right; cursor:pointer; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.schematic_caliber_select { width:260px; height:120px; margin:0px; padding:20px; background:#000; color:#FFF; font-size:13px; line-height:20px; text-align:center; }
.schematic_caliber_select h3 { margin:0px 0px 10px 0px; color:#FFC600; font-size:16px; line-height:20px; }

/* Schematic Tile */
.schematic_tile_container { display:block; margin:0px 15px 10px 15px; clear:both; overflow:auto; }
.schematic_tile_container a { cursor:pointer; }
.schematic_tile_block { display:inline-block; width:33.33%; margin:0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:left; position:relative; cursor:default; }
.schematic_tile_block:hover .schematic_tile_mask { background:rgba(0,0,0,0.85); transition:all 0.3s; }
.schematic_tile_block:link, .schematic_tile_block:visited, .schematic_tile_block:hover, .schematic_tile_block:active { text-decoration:none; }
.schematic_tile_image { display:table; width:100%; height:150px; margin:0px; background-size:cover; background-position:center; background-color:#DDD; }
.schematic_tile_title { display:block; height:25px; margin:0px; padding:0px 0px; color:#FFF; font-size:14px; line-height:25px; text-align:center; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; overflow:hidden; }
.schematic_tile_mask { display:table-cell; width:100%; height:150px; margin:0px; padding:0px 20px; color:#FFF; font-size:15px; line-height:18px; text-align:center; vertical-align:middle; background:rgba(0,0,0,0.60); transition:all 0.3s; }

/* Freshdesk */
.freshdesk_form { margin:20px 20px 30px 20px; padding:10px 20px; font-size:16px; line-height:26px; text-align:left; overflow:auto; background:#F7F7F7; border-radius:5px; box-shadow:0px 0px 5px 1px rgba(204, 204, 204, 0.6)
}
.freshdesk_ticket_container { margin:0px 0px 30px 0px; padding:0px 10px; font-size:13px; line-height:20px; text-align:left; border:1px solid #CCC; }
.freshdesk_ticket_section { margin:10px 5px; padding:0px 0px 10px 0px; border-bottom:1px solid #CCC; }
.freshdesk_ticket_section_last { margin:10px 5px; padding:0px 0px 10px 0px; border-bottom:none; }
.freshdesk_ticket_table { width:100%; margin:0px 0px 10px 0px; padding:0px; }
.freshdesk_ticket_table td { width:50%; margin:0px; padding:0px; vertical-align:top; }
.freshdesk_ticket_table ul { margin:0px; padding:10px 0px 0px 20px; }
.freshdesk_ticket_table li { margin:0px; padding:0px; }
.freshdesk_ticket_print_button { display:inline-block; margin:20px 0px 20px 0px; padding:10px 40px; font-size:20px; line-height:20px; font-weight:normal; border-radius:2px; }
.freshdesk_ticket_print_button:link, .freshdesk_ticket_print_button:visited { background:#FFC600; color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.freshdesk_ticket_print_button:hover, .freshdesk_ticket_print_button:active { background:#000; color:#FFF; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.freshdesk_ticket_return_button { float:right; }
.freshdesk_ticket_cutout { display:inline-block; margin:20px 0px; padding:30px 0px 30px 30px; border:3px dotted #CCC; }

/* Repair */
.repair_form { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.repair_form .form_section { margin:10px 0px 30px 0px; padding:20px 15px; background:#EBEBEB; }
.repair_form .form_body { width:100%; margin:0px; padding:0px; font-size:13px; line-height:20px; }
.repair_form .form_field { display:block; width:90%; max-width:660px; height:25px; margin:5px 0px 15px 0px; padding:0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.repair_form .form_dropdown { display:block; width:90%; max-width:660px; height:25px; margin:5px 0px 15px 0px; padding:0px 0px 0px 10px; color:#333; font-size:13px; line-height:25px; border:1px solid #CCC; border-radius:3px; }
.repair_form .form_textarea { display:block; width:90%; max-width:660px; height:200px; margin:10px 0px; padding:5px 10px; color:#333; font-size:13px; line-height:18px; border:1px solid #CCC; border-radius:3px; }
.repair_form .form_upload { display:block; width:90%; height:25px; margin:10px 0px; padding:0px; color:#333; font-size:13px; line-height:25px; border:none; }
.repair_form .form_button { display:block; width:90%; height:40px; margin:20px 0px; padding:0px; color:#FFF; font-size:18px; line-height:40px; border:none; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; border-radius:3px; -webkit-appearance:none;}
.repair_form .form_field_half { display:inline-block; width:40%; max-width:200px; margin-right:15px; }
.repair_form .form_column { display:inline-block; width:44%; margin:5px 1% 0px 0px; padding:0px; color:#333; font-size:13px; line-height:15px; }
.repair_form .form_processing { font-style:italic; line-height:30px; text-align:left; }
.repair_form .form_processing img { margin:0px 10px 0px 0px; float:left; }
.repair_form #firearm_issue { padding:0px 0px 20px 0px; }

/* Tab Form */
.tab_form_container { width:325px; text-align:left; position:fixed; top:180px; z-index:8888; overflow:auto; }
.tab_form_container_open { right:0px; transition:all 0.2s; }
.tab_form_container_close { right:-325px; transition:all 0.2s; }
.tab_form_tab { width:120px; margin:0px; padding:12px 5px 12px 15px; color:#000; font-size:18px; line-height:20px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; background:#FFC600; border-radius:5px 0px 0px 5px; cursor:pointer; position:fixed; top:180px; z-index:8889; }
.tab_form_tab_open { right:0px; transition:all 0.2s; }
.tab_form_tab_close { right:-140px; transition:all 0.2s; }
.tab_form_block { width:280px; min-height:400px; float:right; background:#FFC600; border-radius:5px 0px 0px 5px; }
.tab_form_block .form_body { width:auto; margin:0px 15px 10px 15px; padding:0px; color:#000; font-size:14px; line-height:18px; text-align:left; position:relative; }
.tab_form_block .form_field { width:225px; }
.tab_form_block .form_dropdown { width:250px; }
.tab_form_block .form_button { width:250px; }
.tab_form_block .form_message { margin:0px 15px; }
.tab_form_close { position:absolute; top:5px; right:0px; cursor:pointer; }
.tab_form_intro { margin:10px 15px 0px 15px; color:#000; font-size:14px; line-height:20px; position:relative; }
.tab_form_notes { margin:0px 15px 15px 15px; color:#000; font-size:12px; line-height:16px; font-style:italic; }

/* Warranty Form */
.warranty_form { margin:0px 0px; padding:0px 15px; text-align:left; background:#EBEBEB; border-radius:5px;  }
.warranty_form .hs-form { margin:0px; padding:0px; color:#333!important; text-align:left; overflow:auto; }
.warranty_form .hs-form fieldset { width:auto!important; max-width:900px; }
.warranty_form .hs-form label { color:#333; font-size:13px; line-height:13px; text-align:left; }
.warranty_form .hs-form input[type="text"], .warranty_form .hs-form input[type="email"], .warranty_form .hs-form input[type="tel"] { height:30px!important; width:96%!important; margin:5px 0px 10px 0px; padding:0px 2%; font-size:13px; border:#CCC; border-radius:3px!important; }
.warranty_form .hs-form input[type="checkbox"] { height:auto!important; width:auto!important; margin:5px 10px 0px 0px; padding:auto; font-size:13px; border:#CCC; border-radius:none; float:left; }
.warranty_form .hs-form select { height:30px!important; width:100%!important; margin:5px 0px 10px 0px; padding:0px 0px 0px 2%; font-size:13px; border:#CCC; border-radius:3px!important; background:#FFF!important; -webkit-appearance:none; }
.warranty_form .hs-form textarea { height:120px!important; width:96%!important; margin:0px 0px 5px 0px; padding:0px 2%; font-size:13px; border:#CCC; border-radius:3px!important; }
.warranty_form .hs-form .hs-button, .warranty_form .hs-form .hs-button:hover  { width:auto!important; height:40px!important; margin:0px 0px 30px 0px!important; padding:0px 30px; color:#000; font-size:22px; line-height:40px; text-align:center; background:#FFC600; border:none!important; border-radius:3px; -webkit-appearance:none; font-family:'ITCFranklinGothicW01-Hv_812689'; text-shadow:none!important; box-shadow:none!important; }
.warranty_form .hs-form .hs-form-required {  }
.warranty_form .hs-form .hs-error-msgs { margin:0px; padding:0px; list-style:none; }
.warranty_form .hs-form .hs-error-msgs li { margin:0px 0px 10px 0px; padding:0px; }
.warranty_form .hs-form .hs-error-msgs label { color:#C00!important; font-style:italic!important; }
.warranty_form .hs-form .hs-field-desc { color:#666666; font-size:11px; line-height:15px; }
.warranty_form .hs-form .inputs-list { margin:5px 0px 15px 0px; padding:0px; list-style:none; }
.warranty_form .hs-form .inputs-list li { margin:0px 0px 5px 0px; padding:0px; }

/* Algolia */
#ais-wrapper { margin:0px; padding:0px; }
#ais-main { margin:0px 10px; padding:0px; }
#algolia-search-box { margin:0px; padding:0px 0px 20px 0px; text-align:left; font-style:italic; text-transform:capitalize; }
.ais-search-box--input { height:40px; margin:0px!important; padding:0px 5px 0px 30px!important; font-size:20px!important; line-height:40px; font-weight:normal!important; border-bottom:1px solid #666!important; background:#FFF url(template/icons/icon-search.png) no-repeat left!important; }
.ais-search-box--powered-by { display:none; }
.ais-hits--item { margin:0px 0px 20px 0px!important; padding:15px 0px 0px 0px; font-size:14px; line-height:24px; text-align:left; overflow:auto; border-top:1px dotted #999; }
.ais-hits--item h3 { margin:0px 0px 4px 0px; }
.ais-hits--item em, .ais-hits--item a em { background:none!important; border-radius:0px!important; font-style:normal!important; }
.ais-hits--thumbnail { display:none; }
#algolia-pagination { margin:0px 0px 30px 0px; padding:15px 0px 0px 0px; font-size:16px; line-height:26px; text-align:left; overflow:auto; border-top:1px solid #DDD; }
.ais-pagination { margin:0px; padding:0px; }
.ais-pagination--link:link, .ais-pagination--link:visited { color:#666!important; }
.ais-pagination--link:hover, .ais-pagination--link:active, .ais-pagination--item__active .ais-pagination--link:link, .ais-pagination--item__active .ais-pagination--link:visited { color:#111!important; }
.ais-pagination--item ais-pagination--item__page ais-pagination--item__active .ais-pagination--link:link { color:#111!important; }
#ais-facets { display:none; }

/* FLEX */
.flex_header { width:100%; height:80px; margin:0px auto; padding:10px 0px; max-width:1280px; min-width:990px; position:relative; background:#000 url(template/background/background-flex-model.png) top center repeat-x; overflow:auto; }
.flex_header_pad { display:none; }
.flex_logo { float:right; margin:0px 20px; }
.flex_tagline { float:left; margin:0px 20px; }
.flex_popup { margin:0px 0px 0px 0px; padding:10px 0px 10px 0px; background:#000; }
.flex_popup_text { margin:0px 25px 0px 25px; padding:0px; color:#FFF; font-size:16px; line-height:26px; text-align:left; overflow:auto; }
.flex_popup_text h1, .flex_popup_text h2, .flex_popup_text h3, .flex_popup_text h4, .flex_popup_text h5 { color:#FFF; }
.flex_popup_text ul { display:inline-block; width:45%; margin:0px; padding:0px; list-style:none; float:left; }
.flex_popup_text a:link, .flex_popup_text a:visited { color:#FFC600; text-transform:uppercase; text-decoration:none; }
.flex_popup_text a:hover, .flex_popup_text a:active { color:#FFC600; text-transform:uppercase; text-decoration:underline; }
.flex_popup_text .form_body { display:block; width:auto; margin:0px; padding:0px; color:#FFF; }
.flex_popup_text .form_field { width:90%; max-width:400px; }
.flex_popup_text .form_button { width:250px; background:#FFC600; color:#000; }
.flex_top { margin:0px; padding:0px; }
.flex_model_container { margin:0px; padding:0px; background:#FFF; position:relative; }
.flex_model_select { margin:0px; padding:15px 0px 0px 20px; color:#666; font-size:14px; line-height:15px; text-align:left; position:absolute; top:0px; left:0px; z-index:100; }
.flex_model_select a:link, .flex_model_select a:visited { color:#111; text-decoration:none; }
.flex_model_select a:hover, .flex_model_select a:active { color:#111; text-decoration:underline; }
.flex_model_name { margin:0px; padding:0px 20px 10px 0px; color:#111; text-align:right; font-size:15px; line-height:15px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Dm_812668'; position:absolute; z-index:200; bottom:10px; right:0px; }
.flex_model_name h3 { margin:0px 0px 5px 0px; color:#111; font-size:24px; line-height:24px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.flex_model_config { margin:0px auto; padding:0px; width:100%; max-width:990px; height:400px; position:relative; }
.flex_model_receiver { margin:0px; padding:0px; position:absolute; z-index:10; top:0px; bottom:0px; left:0px; right:0px; background-size:cover; background-position:top left; background-repeat:no-repeat; transition:all 0.2s; }
.flex_model_barrel { margin:0px; padding:0px; position:absolute; z-index:20; top:0px; bottom:0px; left:0px; right:0px; background-size:cover; background-position:top left; background-repeat:no-repeat; transition:all 0.2s; }
.flex_model_recoil_pad { margin:0px; padding:0px; position:absolute; z-index:30; top:0px; bottom:0px; left:0px; right:0px; background-size:cover; background-position:top left; background-repeat:no-repeat; transition:all 0.2s; }
.flex_model_stock { margin:0px; padding:0px; position:absolute; z-index:40; top:0px; bottom:0px; left:0px; right:0px; background-size:cover; background-position:top left; background-repeat:no-repeat; transition:all 0.2s; }
.flex_model_forend { margin:0px; padding:0px; position:absolute; z-index:50; top:0px; bottom:0px; left:0px; right:0px; background-size:cover; background-position:top left; background-repeat:no-repeat; transition:all 0.2s; }
.flex_model_lop_a { background-position:0px 0px; }
.flex_model_lop_b { background-position:-20px 1px; }
.flex_model_lop_c { background-position:-41px 2px; }
.flex_model_lop_d { background-position:0px 0px; background-image:none!important; }
.flex_model_adapter { margin:0px; padding:10px 20px 10px 20px; color:#111; font-size:14px; line-height:20px; text-align:left; text-transform:none; background:#FFC600; border-radius:0px 5px 5px 0px; position:absolute; z-index:300; bottom:10px; left:0px; }
.flex_model_adapter h5 { color:#000; font-size:18px; line-height:20px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.flex_model_adapter a:link, .flex_model_adapter a:visited, .flex_model_adapter a:hover, .flex_model_adapter a:active { color:#000; }
.flex_menu_container { height:45px; margin:0px 0px; padding:0px 0px 0px 20px; color:#FFF; font-size:15px; line-height:45px; text-align:left; background:linear-gradient(#333,#000); border-top:1px solid #DDD; overflow:auto; }
.flex_menu_nav { margin:0px; padding:0px; list-style:none; float:right; }
.flex_menu_nav li { display:inline-block; margin:0px; padding:0px 30px; text-align:center; color:#FFF; font-size:20px; line-height:45px; font-family:'ITCFranklinGothicW01-Hv_812689'; text-transform:uppercase; border-left:1px solid #000; float:right; cursor:pointer; }
.flex_menu_nav li:hover { color:#000!important; background:linear-gradient(#FEC500, #9A7800); }
.flex_menu_nav_active { color:#000!important; background:linear-gradient(#FEC500, #9A7800); }
.flex_parts_container { display:none; margin:0px; padding:0px; background:#000 url(template/background/background-flex-parts.png) top center repeat-x; position:relative; }
.flex_parts_prev { height:360px; width:40px; margin:0px; padding:0px; background:url(template/buttons/button-flex-prev.png) right center no-repeat; cursor:pointer; float:left; transition:all 0.2s; }
.flex_parts_next { height:360px; width:40px; margin:0px; padding:0px; background:url(template/buttons/button-flex-next.png) left center no-repeat; cursor:pointer; float:right; transition:all 0.2s; }
.flex_parts_end {  background-image:none!important; }
.flex_parts_slider { display:inline-block; width:900px; height:360px; margin:0px auto; padding:0px; overflow:hidden; position:relative; }
.flex_parts_slider_container { display:block; width:auto; height:360px; margin:0px; padding:0px; position:absolute; left:0px; top:0px; }
.flex_parts_slider_block { display:inline-block; width:225px; margin:25px 0px 0px 0px; padding:0px; position:relative; float:left; }
.flex_parts_slider_tile { display:block; height:260px; margin:0px 5px; padding:0px; border:3px solid #FFF; background:#FFF; cursor:pointer; }
.flex_parts_slider_tile:hover { border:3px solid #FFC600; }
.flex_parts_slider_tile_active { border:3px solid #FFC600; cursor:auto; }
.flex_parts_slider_image { display:block; height:160px; margin:0px 0px 0px 0px; padding:0px; background-repeat:no-repeat; background-position:center; background-size:170px 170px; }
.flex_parts_slider_forend {  }
.flex_parts_slider_stock { }
.flex_parts_slider_recoil_pad {  }
.flex_parts_slider_barrel {  }
.flex_parts_slider_name { margin:0px 10px 8px 10px; padding:0px; color:#000; font-size:14px; line-height:16px; text-align:left; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.flex_parts_slider_sku { margin:0px 10px 7px 10px; font-size:12px; line-height:12px; text-align:left; }
.flex_parts_slider_price { margin:0px 10px 0px 10px; padding:0px; color:#000; font-weight:bold; font-size:14px; line-height:20px; text-align:left; }
.flex_parts_slider_button { display:block; height:40px; margin:5px 5px 0px 5px; padding:0px; font-size:16px; line-height:40px; border:none; font-family:'ITCFranklinGothicW01-Hv_812689'; text-transform:uppercase; }
.flex_parts_slider_button:link, .flex_parts_slider_button:visited { background:#000; color:#FFFFFF; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.flex_parts_slider_button:hover, .flex_parts_slider_button:active { background:#FFC600; color:#000; text-decoration:none; transition:all 0.1s; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.flex_parts_slider_note { display:inline-block; width:600px; height:210px; margin:0px auto; padding:150px 0px 0px 0px; overflow:hidden; color:#FFF; font-size:20px; line-height:30px; text-align:center; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.flex_footer { width:100%; margin:0px auto; padding:0px 0px 30px 0px; max-width:1280px; min-width:990px; position:relative; background:#000; overflow:auto; }
.flex_footer_logo { margin:0px 10px; float:right; }
.flex_footer_build { margin:0px 10px; padding:0px; float:left;}
.flex_footer_button { display:inline-block; height:40px; margin:20px 10px 0px 0px; padding:0px 20px;border:none; text-transform:uppercase; }
.flex_footer_button:link, .flex_footer_button:visited { color:#000; font-size:18px; line-height:40px; border:none; background:#FFC600; font-family:'ITCFranklinGothicW01-Hv_812689'; text-decoration:none; }
.flex_footer_button:hover, .flex_footer_button:active { color:#000; font-size:18px; line-height:40px; border:none; background:#FFC600; font-family:'ITCFranklinGothicW01-Hv_812689'; text-decoration:none; }
.flex_text_container { margin:0px; padding:0px; background:#000 url(template/background/background-flex-parts.png) top center repeat-x; position:relative; overflow:auto; }
.flex_text { margin:0px 25px 0px 25px; padding:0px; color:#FFF; font-size:16px; line-height:26px; text-align:left; overflow:auto; }
.flex_text h1, .flex_text h2, .flex_text h3, .flex_text h4, .flex_text h5 { color:#FFF; }
.flex_select_container { min-width:350px; display:inline-block; margin:0px 0px 30px 0px; padding:0px; background:#FFC600; border-radius:5px; }
.flex_form { margin:0px 0px 30px 0px; padding:0px; overflow:auto; }
.flex_form_select { display:inline-block; margin:0px 15px 0px 0px; padding:0px; color:#FFF; font-size:16px; line-height:30px; text-align:left; float:left; }
.flex_form .form_dropdown { display:inline-block; min-width:175px; height:40px; margin:0px 0px; padding:0px 0px 0px 10px; color:#000; font-size:20px; line-height:20px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; border:none; border-radius:5px 0px 0px 5px; background:#FFC600; -webkit-appearance:none; }
.flex_form .form_button { display:inline-block; height:40px; margin:0px 0px; padding:10px 20px; color:#FFC600; font-size:20px; line-height:20px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; border:1px solid #000; border-radius:5px; background:#000; -webkit-appearance:none; }
.flex_select_title { margin:0px; padding:10px 15px; color:#000; font-size:20px; line-height:20px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; cursor:pointer; background:url(template/icons/icon-flex-arrow-black.png) no-repeat right; }
.flex_select_list { display:none; width:350px; max-width:100%; margin:0px; padding:0px; list-style:none; }
.flex_select_list li { height:40px; margin:0px 5px; padding:0px; border-top:1px dotted #111; }
.flex_select_list a:link, .flex_select_list a:visited { display:block; height:40px; margin:0px; padding:10px 10px; color:#000; font-size:20px; line-height:20px; text-decoration:none; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.flex_select_list a:hover, .flex_select_list a:active { display:block; height:40px; margin:0px; padding:10px 10px; color:#000; font-size:20px; line-height:20px; text-decoration:none; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.flex_select_header { margin:0px 25px; padding:0px; color:#FFF; font-size:20px; line-height:20px; text-align:left; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.flex_select_header a:link, .flex_select_header a:visited, .flex_select_header a:hover, .flex_select_header a:active { color:#FFC600; font-size:20px; line-height:20px; text-align:right; float:right; font-family:'ITCFranklinGothicW01-Dm_812668'; text-transform:none; text-decoration:none; }
.flex_select_model_container { margin:0px 15px; padding:0px 0px 30px 0px; overflow:auto; background:none; }
.flex_select_model_block { display:inline-block; width:25%; margin:30px 0px 0px 0px; padding:0px; float:left; }
.flex_select_model_block:link, .flex_model_block:visited, .flex_model_block:hover, .flex_model_block:active { text-decoration:none; }
.flex_select_model_image { margin:0px 10px; padding:0px 0px 40% 0px; background-position:center; background-size:contain; background-color:#FFF; background-repeat:no-repeat; }
.flex_select_model_text { min-height:60px; margin:0px 10px; padding:15px 15px 10px 15px; background:#111; color:#FFF; font-size:11px; line-height:15px; text-align:left; border:1px solid #FFF; }
.flex_select_model_text h5 { margin:0px 0px 5px 0px; padding:0px; font-size:16px; line-height:20px; color:#FFC600; }
.flex_cart_login { margin:0px; padding:0px; }
.flex_cart_login .form_field { display:block; width:275px; margin:0px 0px 10px 0px; }
.flex_cart_register { display:none; margin:0px; padding:0px; }
.flex_cart_register .form_field { display:block; width:275px; margin:0px 0px 10px 0px; }
.flex_cart_select { display:block; width:100%; margin:10px 0px 20px 0px; padding:0px; border-spacing:0px; }
.flex_cart_select td { margin:0px; padding:5px; color:#DDD; font-size:12px; line-height:16px; text-align:left; vertical-align:top; background:#111; border-top:1px solid #000; }
.flex_cart_select img { display:none; margin:0px; width:50px; height:50px; }
.flex_cart_select_note { margin:0px; padding:0px; color:#FFC600; font-style:italic; }

/* Captcha */
#recaptcha_widget { margin:0px 0px 5px 0px; }
#recaptcha_image { margin:0px 0px 10px 0px; padding:7px 5px 6px 5px; background:#FFF !important; float:left; }
#recaptcha_response_field { width:325px; }
.recaptcha_icon { margin:0px 5px 0px 0px; float:right; }

/* Cookie */
.cookie_text { margin:30px 25px; padding:0px; color:#FFF; font-size:15px; line-height:20px; text-align:left; overflow:auto; }
.cookie_text h3 { margin:0px 0px 5px 0px; color:#FFF; font-size:22px; line-height:30px; text-transform:uppercase; }
.cookie_text a:link, .cookie_text a:visited { color:#FFC600; text-decoration:none; }
.cookie_text a:hover, .cookie_text a:active { color:#FFC600; text-decoration:underline; } 
.cookie_button { display:inline-block; height:55px; width:15%; margin:0px 0px 0px 50px; font-size:16px; line-height:16px; text-align:right; float:right; }
.cookie_button a:link, .cookie_button a:visited, .cookie_button a:hover, .cookie_button a:active { display:inline-block; margin:0px; padding:10px 25px; background:#FFC600; border-radius:2px; color:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Resubscribe */
.resubscribe_text { margin:0px 25px 30px 25px; padding:0px; font-size:14px; line-height:22px; text-align:left; overflow:auto; }
.resubscribe_text .hs-form .hs-submit { display:none!important; }
.resubscribe_text .hs-form .hs-button { display:none!important; }
.resubscribe_text .hs-form .hs-error-msgs { display: block; width:auto!important; margin:20px 0px; font-size:16px!important; line-height:20px; font-weight:bold; }
.resubscribe_text .hs-form .hs-error-msgs a:link, .resubscribe_text .hs-form .hs-error-msgs a:visited { color:#111!important; font-size:16px; line-height:22px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.resubscribe_text .hs-form .hs-error-msgs a:hover, .resubscribe_text .hs-form .hs-error-msgs a:active { color:#039!important; font-size:16px; line-height:22px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }
.resubscribe_message { display:none; margin:0px; padding:0px; color:#111!important; font-size:16px; line-height:22px; font-weight:normal; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; }

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1100px) {

.header_navigation .nav_menu li { font-size:13px; }
.header_navigation_store .nav_menu li { font-size:13px; }
	
}

@media screen and (max-width : 768px) {

/* Responsive */
.desktop { display:none!important; }
.mobile { display:inherit!important; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:100%; margin:0px; padding:5px 0px 5px 0px; text-align:left; background:#000; position:absolute; z-index:9999; top:85px; left:0px; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li { display:block; min-height:45px; margin:0px; padding:0px; text-align:left; font-size:16px; line-height:45px; text-transform:uppercase; border-bottom:1px solid #444; font-style:italic; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:45px; padding:0px 15px 0px 15px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; text-shadow:1px 1px 2px rgba(0,0,0,1); text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:45px; padding:0px 15px 0px 15px; color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; text-shadow:1px 1px 3px rgba(0,0,0,1); text-decoration:none; }

/* Breadcrumbs */
.breadcrumbs { margin:10px 15px 15px 15px; padding:0px; color:#959595; font-size:14px; line-height:20px; text-align:left; }
.breadcrumb_navigation_container { display:block; height:40px; margin:0px; background:url(template/background/background-menu-series.png) repeat-x bottom center; cursor:pointer; }
.breadcrumb_navigation_title { margin:0px; padding:0px 15px; text-align:left; color:#FFF; font-size:14px; line-height:40px; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Dm_812668'; background:url(template/icons/icon-breadcrumb-nav.png) no-repeat right;}
.breadcrumb_navigation { display:none; width:100%; margin:0px; padding:10px 0px 5px 0px; text-align:left; background:#000; position:absolute; z-index:8888; top:35px; left:0px; }
.breadcrumb_navigation .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.breadcrumb_navigation .nav_menu li { display:block; min-height:40px; margin:0px; padding:0px; text-align:left; font-size:14px; line-height:40px; border-top:1px solid #333; }
.breadcrumb_navigation .nav_menu a:link, .breadcrumb_navigation .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 15px 0px 15px; color:#FFFFFF; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; text-shadow:1px 1px 2px rgba(0,0,0,1); text-decoration:none; }
.breadcrumb_navigation .nav_menu a:hover, .breadcrumb_navigation .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 15px 0px 15px; color:#FFC600; text-decoration:none; font-family:'ITCFranklinGothicW01-Bk_812647'; text-shadow:1px 1px 3px rgba(0,0,0,1); text-decoration:none; }
.breadcrumb_navigation_spacer { height:20px; margin:0px; }

/* Header */
.header_mobile { display:block; width:100%; min-width:320px; height:85px; margin:0px; padding:0px; background:url(template/background/background-header-mobile.png) repeat-x; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }
.header { width:100%; min-width:320px; height:85px; margin:0px auto 0px auto; border-collapse:collapse; border-spacing:none; }
.header_menu { width:60px; margin:22px 15px 0px 0px; float:right; }
.header_logo { width:230px; height:auto; margin:12px 0px 0px 15px; float:left; }
.header_search { display:block; width:auto; height:25px; margin:20px 15px; padding:0px; color:#FFF; font-size:11px; line-height:15px; text-align:left; float:none; }
.header_search input { display:block; width:80%; }

/* Footer */
.footer_mobile { display:block; width:100%; min-width:320px; margin:0px; padding:0px 0px 50px 0px; background:#000; }
.footer { min-width:320px; max-width:none; height:auto; }
.footer_menu { display:none; }
.footer_social { display:block; margin:0px auto 20px auto; text-align:center; float:none; }
.footer_info { display:block; margin:0px auto; text-align:center; float:none; }
.footer_info a:link, .footer_info a:visited { padding:5px; color:#FFF; text-decoration:none; }
.footer_info a:hover, .footer_info a:active { padding:5px; color:#FFF; text-decoration:underline; }
.footer_info img { display:block; margin:0px auto 5px auto; }
.footer_safety { display:block; margin:0px 15px 20px 15px; font-size:14px; line-height:20px; text-align:center; color:#FFF; text-transform:none; font-style:italic; float:none; }

/* Content */
.content_container { min-width:320px; background:#000; }
.content_container_border { min-width:320px; margin:0px 0px 25px 0px; }
.content { width:100%; min-width:320px; max-width:none; margin:0px auto 30px auto; padding:0px; }
.content_slider { min-width:320px; max-width:none; margin:0px 0px -85px 0px; top:-85px; }
.content_slider_firearms { display:none; }
.content_slider_store { width:auto; height:auto; min-width:0%; max-width:100%; margin:0px; padding:0px 0px 0px 0px; position:relative; top:auto; left:auto; overflow:hidden; background:none; }
.content_slider_tab { min-width:320px; max-width:none; margin:0px; border-bottom:5px solid #FFC600; }
.content_feature { min-width:320px; max-width:none; }
.content_transparent { min-width:320px; max-width:none; }
.content_callouts { min-width:320px; max-width:none; }
.content_banner_le { display:none; }
.content_banner { min-width:320px; padding:0px 0px 29% 0px; min-height:0px; }
.content_banner_blog { width:100%; min-width:320px; max-width:none; background-position:center; background-repeat:no-repeat; }
.content_banner_store { margin:0px; min-width:320px; }
.content_left { float:none; }
.content_right { float:none; }
.content_one { width:100%; }
.content_two { width:100% }
.content_three { width:100% }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }
.content_sidebar { display:none; }

/* Containers */
.container_title { margin:20px 15px 15px 15px; font-size:30px; line-height:34px; }
.container_text { margin:0px 15px 30px 15px; font-size:14px; }
.container_sitemap { margin:0px 15px 30px 15px; }

/* Post */
.post_title { margin:0px 15px 15px 15px; font-size:26px; line-height:30px; }
.post_text { margin:0px 15px 30px 15px; font-size:14px; }
.post_text img { max-width:100%!important; width:100%!important; float:none; margin:0px 0px 10px 0px; }
.post_text iframe { width:290px; height:162px; margin:0px 0px 15px 0px; }
.wp-caption { width:100%!important; }
.post_sharing { margin:0px 15px 15px 15px; }
.post_sharing .addthis_sharing_toolbox { float:none!important; }
.post_link { margin:0px 10px 20px 10px; padding:10px 5px 0px 5px; font-size:18px; line-height:20px; text-align:left; border-top:1px dotted #999; }
.post_author_bio img { margin:15px auto 0px auto; float:none; }

/* Slider */
.slide_description { display:block; min-width:none; max-width:none; width:220px; min-height:none; margin:0px 50px 0px 0px; padding:15px 0px; position:absolute; top:60%; left:50px; z-index:111; overflow:hidden; float:left; }
.slide_title { font-size:19px; line-height:23px; }
.slide_text { font-size:0px; line-height:0px; }
.slide_text a { display:block; width:200px; height:35px; margin:5px 20px 0px 0px; padding:0px 10px 0px 10px; font-size:14px; line-height:35px; font-family:'ITCFranklinGothicW01-Dm_812668'; }
.slide_prev { display:none; }
.slide_next { display:none; }
.content_slider_tab .slide_prev { display:none; }
.content_slider_tab .slide_next { display:none; }
.content_slider_tab .slide_navigation { display:block; height:auto; transition:all 0.2s; }
.content_slider_tab .slide_navigation_button { display:none; }
.content_slider_tab .slide_navigation_button_active { display:none; }

/* Feature */
.feature_container { margin: 0 20px; z-index:99; position:relative;}
.feature_text { margin-bottom: 30px; }
.feature_title { font-size:40px; line-height:40px; }
.feature_text h3 { font-size:19px; line-height:23px; margin-bottom: 15px; }
.feature_text ul li { margin:0px 0px 10px 0px; float:none; width:80%; padding-left: 8%; }
.feature_text ul li:hover { opacity:1.0; padding-right:0%; padding-left:8%; }

/* Callouts */
.callouts_container { width:auto; min-width:290px; margin:0px 15px 25px 15px; padding:0px; background:none; overflow:auto; }
.callouts_header { margin:0px 0px 20px 0px; font-size:20px; line-height:30px; }
.callouts_block { display:block; width:auto; max-width:450px; height:auto; margin:0px auto 30px auto; }
.callouts_text { margin:0px 0px 5px 0px; font-size:16px; line-height:22px; }
.callouts_tags { margin:0px 0px 0px 0px; }

.home_welcome { position:relative; z-index:0;}
.home_welcome:after { position:absolute; content: ""; display: block; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; background-color: rgba(0,0,0,0.5); }

/* FAQ */
.faq_container { margin:0px 10px 30px 10px; }

/* Recalls */
.recall_container { margin:0px 10px 30px 10px; }

/* CTA */
.cta_sidebar { margin:0px 10px 25px 10px; padding:0px; text-align:center; }
.cta_sidebar img { display:block; margin:0px auto 15px auto; max-width:100%; }
.cta_sidebar_padded { margin:40px 10px 25px 10px; padding:0px; text-align:center; }
.cta_sidebar_padded img { display:block; margin:0px auto 15px auto; max-width:100%; }

/* Catalog */
.catalog_tile_container { display:block; margin:0px 10px 10px 10px; clear:both; overflow:auto; }
.catalog_tile_block { display:block; width:100%; max-width:450px; margin:0px auto; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:none; position:relative; }

/* Blog */
.blog_topic_menu { display:block; margin:10px 0px; float:none; }
.blog_summary_container { display:block; margin:0px 0px 30px 0px; clear:both; overflow:auto; }
.blog_summary_block { display:block; width:auto; height:auto; margin:10px 15px 20px 15px; padding:0px 0px 5px 0px; float:none; }
.blog_summary_image { max-width:100%; height:auto; margin:0px auto 10px auto; }
.blog_summary_share { text-align:right; position:relative; bottom:0px; right:0px; }
.blog_summary_view { float:none; }
.blog_summary_recent_link { margin:10px 0px 0px 0px; padding:0px 5px 10px 5px; border-bottom:1px dotted #999; }
.blog_community_block { display:block; width:auto; margin:0px 15px 10px 15px; float:none; position:relative; text-align:left; overflow:auto; }
.blog_community_block_summary { height:auto; padding:0px 0px 5px 0px; }
.blog_feature_block { display:none; }

/* Blog Navigation */
.blog_navigation { height:auto; }
.blog_navigation .nav_menu { width:auto; height:auto; }

/* Series */
.series_menu { display:block; height:45px; margin:0px; padding:0px; background:#000 url(template/background/background-menu-series.png) repeat-x bottom center; vertical-align:bottom; }
.series_menu_tab { display:inline-block; height:45px; margin:0px; padding:0px 11px 0px 11px; color:#AAA; font-size:14px; line-height:50px; border-right:1px solid #010101; float:left; cursor:pointer; }
.series_menu_tab:hover { color:#FFF; }
.series_menu_tab_active { display:inline-block; height:45px; margin:0px; padding:0px 11px 0px 11px; color:#124284; font-size:14px; line-height:50px; border-radius:5px 5px 0px 0px; float:left; background:#FFF; cursor:default; }
.series_title { margin:20px 15px 10px 15px; }
.series_title h1 { font-size:26px; line-height:30px; }
.series_text { margin:0px 15px 30px 15px; }
.series_text img { width:100%; float:none; margin:0px 0px 10px 0px; }
.series_text_menu { width:100%; margin:20px 0px 0px 0px; float:none; }
.series_text_menu:last-child { margin:20px 0px 20px 0px; float:none; }
.series_cta_column { display:none; width:0px; }
.series_cta { display:none; }
.series_blog_container { margin:0px 15px 30px 15px; }
.series_blog_block { height:auto; padding:0px 0px 10px 0px; overflow:auto; }
.series_blog_image { width:100%; height:150px; float:none; }
.series_blog_title { padding:10px 10px 0px 10px; }
.series_blog_text { padding:5px 10px; }
.series_blog_share { text-align:right; position:relative; bottom:0px; right:0px; }
.series_blog_view { float:none; }
.series_subseries_container { display:block; margin:0px 10px 10px 10px; clear:both; overflow:auto; }
.series_subseries_block { display:block; width:100%; max-width:450px; margin:0px auto; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:none; position:relative; }
.series_subseries_block:hover .series_subseries_mask { opacity:0.85 }
.series_subseries_block:link, .series_subseries_block:visited, .series_subseries_block:hover, .series_subseries_block:active { text-decoration:none; }
.series_subseries_image { display:table; width:100%; height:150px; margin:0px; background-size:cover; background-position:center; background-color:#CCC; }
.series_subseries_title { display:block; height:25px; margin:0px; padding:0px 0px; color:#FFF; font-size:14px; line-height:25px; text-align:center; background:#000; font-family:'ITCFranklinGothicW01-Dm_812668'; text-decoration:none; overflow:hidden; }
.series_subseries_mask { display:table-cell; width:100%; height:150px; margin:0px; padding:0px 20px; color:#FFF; font-size:15px; line-height:15px; text-align:center; vertical-align:middle; opacity:0.0; background:#000; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms; }
.series_model_mobile { display:block; min-width:290px; max-width:450px; margin:10px 10px; padding:5px 5px; height:auto; border-bottom:1px dotted #999; overflow:auto; }
.series_model_mobile:link, .series_model_mobile:visited, .series_model_mobile:hover, .series_model_mobile:active { text-decoration:none; }
.series_model_mobile_sku { display:inline-block; margin:0px; padding:0px; font-size:18px; line-height:45px; text-align:left; font-family:'ITCFranklinGothicW01-Hv_812689'; float:left; }
.series_model_mobile_photo { display:inline-block; width:180px; height:50px; margin:0px 0px 0px 20px; padding:0px; background-color:#FFF; background-size:contain; background-position:top center; background-repeat:no-repeat; }
.series_model_mobile_specs { width:100%; margin:0px 0px 10px 0px; padding:0px; font-size:11px; line-height:15px; text-align:left; }
.series_model_mobile_specs td:last-child { padding:0px 0px 0px 10px; }
.series_model_mobile_section { display:block; margin:15px 10px 0px 10px; padding:5px 10px; text-align:left; color:#111; font-size:14px; line-height:15px; font-family:'ITCFranklinGothicW01-Dm_812668'; background:#DEE3F8; }

/* Models */
.model_title { margin:0px 15px 10px 15px; font-size:26px; line-height:30px; }
.model_title h1 { margin:0px; font-size:26px; line-height:30px; }
.model_sku { margin:0px 15px 20px 15px; }
.model_image { margin:10px 15px; }
.model_specs_container { margin:0px 15px 30px 15px; padding:0px; text-align:left; overflow:auto; }
.model_specs_table { margin:0px; text-align:left; font-size:13px; line-height:15px; border-bottom:1px dotted #999; float:none; border-collapse:collapse; border-spacing:none; }
.model_buy { width:auto; margin:0px 15px 0px 15px; float:none; }
.model_buy_button { margin:0px 10px 10px 0px;  }
.model_share { margin:10px 0px 30px 0px; }

/* Media */
.media_press_releases { margin:0px 15px 30px 15px; }
.media_search { margin:5px 15px 30px 15px; }
.media_search .form_field { width:180px; }

/* Media Files */
.media_file_container { display:block; margin:0px 15px 30px 0px; padding:20px 0px 0px 0px; clear:both; overflow:auto; }
.media_file_block { display:block; width:auto; width:290px; height:175px; margin:10px 0px 25px 15px; float:left; }

/* Manuals */
.manual_container { margin:0px 10px 30px 10px; }

/* Locations */
.location_container {  }
.location_block { display:block; width:auto; height:auto; margin:10px 15px 10px 15px; overflow:auto; float:none; }

/* Map */
.map_container { height:250px; margin:0px 15px 20px 15px; }
.map { height:250px; }

/* Dealers */
.dealer_filter { margin:0px 15px 30px 15px; }
.dealer_filter_link { display:inline-block; margin:15px 0px 0px 0px; padding:0px; font-size:16px; line-height:20px; float:none; clear:both; float:left; }
.dealer_filter_link:link, .dealer_filter_link:visited  { color:#000; background:none; font-family:'ITCFranklinGothicW01-Bk_812647'; text-decoration:none; }
.dealer_filter_link:hover, .dealer_filter_link:active { color:#000; background:none; font-family:'ITCFranklinGothicW01-Bk_812647'; text-decoration:underline; }

/* Offers */
.offer_summary_block { display:block; width:325px; height:325px; margin:10px 0px 10px 15px; float:left; }

/* Trophy Room */
.trophy_container { margin:0px 10px 0px 10px; padding:10px 0px 0px 0px; overflow:auto; }
.trophy_block { margin:0px 5px 20px 5px; padding:0px; width:138px; height:138px; }
.trophy_submit_link { display:block; max-width:290px; margin:10px 0px; float:none; }
.trophy_camps { margin:15px 0px 0px 0px; padding:0px; color:#959595; font-size:16px; line-height:30px; text-align:left; overflow:auto; }
.trophy_camps a:link, .trophy_camps a:visited { color:#000; text-decoration:none; }
.trophy_camps a:hover, .trophy_camps a:active { color:#000; text-decoration:underline; }
.trophy_camps img { display:inline; vertical-align:middle; margin:0px 0px 0px 0px; }
.trophy_upload { margin:0px 15px 30px 15px; }
.trophy_upload .form_body { display:block; }
.trophy_upload .form_field { max-width:270px; }
.trophy_upload .form_textarea { max-width:270px; }
.trophy_upload .form_upload { max-width:260px; }
.trophy_upload .form_button { max-width:290px; }
.trophy_upload_field { max-width:270px; }

/* Video */
.video { height:auto; overflow:auto; }

/* Ducks */
.ducks_offer { display:block; width:auto; margin:0px; padding:0px; position:relative; top:0px; left:auto; right:auto; z-index:1111; overflow:auto; background:rgba(0,0,0,0.6); float:none; }
.ducks_offer_text { margin:35px 20px 50px 20px; padding:0px; color:#FFF; font-size:16px; line-height:21px; text-align:left; font-family:'Eurostile LT W01 Medium1391130'; text-shadow:2px 2px #000; }
.ducks_offer_text img { max-width:40%; height:auto; margin:0px 0px 0px 10px; padding:0px; float:right; }
.ducks_offer_text a { width:285px; }

/* Search */
.search_form { margin:0px 15px 15px 15px; }
.search_form .form_field { width:65%!important; }
.search_results { margin:0px 0px 30px 0px; }

/* Store */
.slide_store_container { display:block; width:auto; height:auto; margin:0px; padding:0px 0px 31.25% 0px; overflow:hidden; position:relative; }
.slide_store_panel { width:100%; height:100%; margin:0px; padding:0px; background-position:left; background-size:cover; text-align:center; position:absolute; top:0px; left:0px; }
.store_block { display:block; width:auto; margin:20px 0px 25px 0px; padding:0px; float:none; }
.store_parts_block { display:inline-block; width:50%; }
.store_parts_tile { height:auto; margin:20px 10px 0px 10px; }
.store_parts_name { margin:0px 15px 10px 15px; }
.store_parts_price { margin:0px 15px 20px 15px; position:relative; bottom:auto; }
.store_image { display:block; margin:0px 10px; }
.store_text { margin:0px 10px; }
.store_header_span { padding:0px 10px; }
.store_header_a { height:25px; margin:45px 20px 0px 20px; font-size:25px; line-height:25px; }
.store_header_b { height:25px; margin:45px 20px 0px 20px; font-size:25px; line-height:25px; }
.store_banner { padding:7.5px 0px; font-size:15px; line-height:20px; }

/* Promo Counter */
.promo_sidebar { margin:25px 20px 30px 20px; }
.promo_countdown_container { margin:0px 20px 30px 20px; }
.promo_countdown_block { display:block; margin:0px 0px 20px 0px; padding:0px; }
.promo_countdown_block_released { display:block; padding:0px 0px 50% 0px; background-position:bottom center; }
.promo_countdown_date { display:block; width:auto; margin:0px; padding:8px 0px; color:#FFC600; font-size:15px; line-height:15px; text-align:center; border-radius:0px; border:none; background:#000; float:none; overflow:auto; text-transform:uppercase; font-family:'ITCFranklinGothicW01-Hv_812689'; }
.promo_countdown_block:link, .promo_countdown_block:visited, .promo_countdown_block:active, .promo_countdown_block:hover { text-decoration:none; }
.promo_countdown_block_released:link, .promo_countdown_block_released:visited, .promo_countdown_block_released:active, .promo_countdown_block_released:hover { text-decoration:none; }
.promo_countdown_content { display:block; width:auto; margin:20px 15px; padding:0px; float:none; overflow:auto; }
.promo_countdown_unlock { font-size:14px; line-height:14px; }
.promo_countdown_timer { display:block; margin:0px auto; padding:0px; text-align:center; }
.promo_countdown_timer_clock { display:block; padding:4px 6px; font-size:36px; line-height:36px; }
.promo_countdown_timer_sep { font-size:36px; line-height:36px; }

/* Schematics */
.schematic_title { margin:0px 0px 0px 0px; }
.schematic_list_container { height:auto; margin:0px 0px 30px 0px; padding:0px; background:#111; overflow-y:auto; }
.schematic_list_sku_button { display:inline-block; height:25px; margin:0px 0px 0px 5px; padding:0px 5px; font-size:11px; line-height:25px; border-radius:2px; float:right; }
.schematic_image_container { margin:0px 0px 30px 0px; padding:0px; border:none; position:relative; overflow:visible; }
.schematic_marker { width:14px; height:14px; margin:0px; padding:0px; color:#FFF; font-size:8px; line-height:14px; text-align:center; font-family:Verdana, Geneva, sans-serif; background:#000; border-radius:50%; position:absolute; z-index:1000; cursor:pointer; transition:all 0.4s; }
.schematic_marker_active, .schematic_marker:hover, .schematic_list_option:hover .schematic_marker { background:#C00; transition:all 0.0s; z-index:1001; }
.schematic_marker_text_right { display:inline-block; width:0px; height:12px; margin:1px 0px; padding:0px; color:#FFF; font-size:8px; line-height:12px; text-align:center; background:#C00; border-radius:0px 6px 6px 0px; position:absolute; z-index:-1; top:0px; left:7px; transition:all 0.1s; overflow:hidden; }
.schematic_marker_active .schematic_marker_text_right, .schematic_marker:hover .schematic_marker_text_right, .schematic_list_option:hover .schematic_marker_text_right { width:100px; padding:0px 7px; transition:all 0.2s; left:7px; }
.schematic_marker_text_left { display:inline-block; width:0px; height:12px; margin:1px 0px; padding:0px; color:#FFF; font-size:8px; line-height:12px; text-align:center; background:#C00; border-radius:8px 0px 0px 8px; position:absolute; z-index:-1; top:0px; left:7px; transition:all 0.1s; overflow:hidden; }
.schematic_marker_active .schematic_marker_text_left, .schematic_marker:hover .schematic_marker_text_left, .schematic_list_option:hover .schematic_marker_text_left { width:100px; padding:0px 7px; transition:all 0.2s; left:-107px; }
.schematic_zoom { display:none; }
.schematic_zoom_one { width:95%; height:auto; margin:0px; padding:0px 0px 100% 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_zoom_two { width:95%; height:auto; margin:0px; padding:0px 0px 100% 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_zoom_three { width:95%; height:auto; margin:0px; padding:0px 0px 100% 0px; position:relative; top:0px; left:0px; background-position:center; background-size:contain; border:none; }
.schematic_cart_login .form_field { display:inline-block; width:150px; margin:0px 5px 10px 0px; float:left; }
.schematic_selected_block { display:none; width:50%;margin:0px 0px 20px 0px; padding:0px; position:relative; float:left; }
.schematic_selected_scrolltop { display:block; height:25px; margin:10px 0px 0px 0px; padding:0px; overflow:auto; float:none; }
.schematic_selected_scrolltop_button { display:inline-block; margin:0px 10px 0px 0px; padding:0px 10px; color:#FFF; font-size:13px; line-height:25px; background:#000; border-radius:2px; float:left; cursor:pointer; font-family:'ITCFranklinGothicW01-Dm_812668'; }

/* Schematic Tiles */
.schematic_tile_container { display:block; margin:0px 10px 10px 10px; clear:both; overflow:auto; }
.schematic_tile_block { display:block; width:100%; max-width:450px; margin:0px auto 20px auto; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:5px solid #FFF; float:none; position:relative; }

/* FLEX */
.flex_header { width:100%; max-width:100%; min-width:300px; padding:0px; height:50px; position:fixed; top:0px; z-index:10; }
.flex_header_pad { display:block; height:50px; margin:0px; padding:0px; background:#000; }
.flex_logo { display:none; }
.flex_tagline { width:280px; height:auto; margin:0px 15px; }
.flex_top { width:100%; position:fixed; top:50px; z-index:10; }
.flex_bottom { margin:251px 0px 0px 0px; padding:0px; position:relative; }
.flex_text { font-size:14px; line-height:24px; }
.flex_form { margin:0px 0px 30px 0px; padding:0px; overflow:auto; }
.flex_form_select { display:block; float:none; overflow:auto; }
.flex_form .form_dropdown { display:block; width:100%; max-width:400px; }
.flex_form .form_button { display:block; width:240px; background:#FCC600; color:#000; }
.flex_select_header { }
.flex_select_header a:link, .flex_select_header a:visited, .flex_select_header a:hover, .flex_select_header a:active { display:block; margin:10px 0px 0px 0px; font-size:18px; line-height:20px; text-align:left; float:none; }
.flex_select_model_container { margin:0px 10px; padding:0px 0px 20px 0px; overflow:auto; background:none; }
.flex_select_model_block { display:inline-block; width:50%; margin:20px 0px 0px 0px; padding:0px; float:left; }
.flex_select_model_block:link, .flex_model_block:visited, .flex_model_block:hover, .flex_model_block:active { text-decoration:none; }
.flex_select_model_image { margin:0px 10px; padding:0px 0px 40% 0px; background-position:center; background-size:contain; background-color:#FFF; background-repeat:no-repeat; }
.flex_select_model_text { min-height:95px; margin:0px 10px; }
.flex_model_select { margin:0px; padding:10px 0px 0px 15px; font-size:11px; }
.flex_model_name { font-size:12px; line-height:15px; padding:0px 20px 0px 0px; }
.flex_model_name h3 { margin:0px 0px 0px 0px; color:#111; font-size:18px; line-height:20px; }
.flex_model_adapter { display:none; }
.flex_model_config { margin:0px auto; padding:0px; width:400px; max-width:100%; height:161px; position:relative; }
.flex_menu_container { height:45px; margin:0px 0px; padding:0px 0px 0px 0px; color:#FFF; font-size:15px; line-height:45px; text-align:left; background:linear-gradient(#333,#000); border-top:1px solid #DDD; overflow:auto; }
.flex_menu_title { display:none; }
.flex_menu_nav { height:40px; margin:0px; padding:0px; list-style:none; float:none; }
.flex_menu_nav li { display:inline-block; width:25%; height:40px; margin:0px; padding:0px 0px; text-align:center; color:#FFF; font-size:14px; line-height:40px; border-left:none; }
.flex_menu_nav li:hover { color:#000!important; background:linear-gradient(#FEC500, #9A7800); }
.flex_menu_nav_active { color:#000!important; background:linear-gradient(#FEC500, #9A7800); }
.flex_parts_container { display:none; width:100%; margin:0px; padding:0px; background:#000 url(template/background/background-flex-parts.png) top center repeat-x; position:relative; }
.flex_parts_prev { display:none; }
.flex_parts_next { display:none; }
.flex_parts_end {  background-image:none!important; }
.flex_parts_slider { display:block; width:auto; height:auto; margin:0px 0px; padding:0px; overflow:auto; position:relative; }
.flex_parts_slider_container { display:block; width:auto; height:auto; margin:0px 10px; padding:0px; position:relative; left:auto; top:auto; }
.flex_parts_slider_block { display:inline-block; width:50%; margin:15px 0px 0px 0px; padding:0px; position:relative; float:left; }
.flex_parts_slider_note { width:80%; }
.flex_footer { width:100%; max-width:100%; min-width:300px; }
.flex_footer_logo { margin:10px auto; float:none; }
.flex_footer_build { margin:0px auto; padding:0px; float:none; }
.flex_footer_button { display:inline-block; width:280px; height:40px; margin:20px auto 0px auto; padding:0px 20px; }

/* Tab Form */
.tab_form_container { display:none; }
.tab_form_tab { display:none; }
.tab_form_block { display:none; }

/* Cookie */
.cookie_text { margin:25px 20px; padding:0px 0px 15px 0px; font-size:13px; line-height:20px; }
.cookie_text h3 { font-size:16px; line-height:20px; }
.cookie_button { display:block; height:auto; width:auto; margin:0px; font-size:16px; line-height:16px; text-align:center; float:none; position:absolute; bottom:0px; }
.cookie_button a:link, .cookie_button a:visited, .cookie_button a:hover, .cookie_button a:active { display:inline-block; width:200px; margin:0px; padding:10px 25px; background:#FFC600; border-radius:2px; color:#000; text-decoration:none; font-family:'ITCFranklinGothicW01-Dm_812668'; }

}

@media screen and (max-width : 420px) {
	
/* FLEX */
.flex_select_model_block { display:block; width:auto; margin:20px 0px 0px 0px; padding:0px; float:none; }
.flex_select_model_text { min-height:60px; margin:0px 10px; }
.flex_menu_nav li { font-size:12px; }

/* Store */
.store_parts_tile { height:auto; min-height:300px; margin:20px 10px 0px 10px; }
.store_parts_name { font-size:13px; line-height:18px; }

}