@charset "utf-8";
@import url('fonts.css');
/* ===== RESET GLOBAL STYLES ======================================================= */
html, body, form, fieldset, object, ul, ol, li { margin:0; padding:0; font:normal 100% 'Open Sans', 'Puritan', sans-serif; outline:none; font-size:16px; }
body { line-height:1; background:white; color:black; cursor:default; }
/* __ font styles __ */
code, kbd, samp, pre, tt, var, textarea, input, select { font-family:inherit; font-size:1em; white-space:normal; }
address, cite, dfn, em, i, var { font-style:normal; }
/* __ format vertical margins __ */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, dl, address { margin:10px 0; padding:0; }
h2, h3 {color:#cf0a2c;}
/* __ Apply left margin __ */
dd, blockquote { margin-left:25px; }
/* __ Format Tables (still need 'cellspacing="0"' in the markup)__ */
table { border-collapse:collapse; border-spacing:0; }
th, td, caption { text-align: left; vertical-align:top;  }
/* __ Table Layout w/ Divs __ */
.table { display:table; table-layout:fixed; }
.tr { display:table-row; }
.td { vertical-align:top; display:inline; zoom:1; /*IE ONLY*/ }
html > body .td { display:table-cell; vertical-align:top; }
/* __ Miscellaneous __ */
a, a img, img, iframe, form, fieldset, abbr, acronym, object, applet, table { border:none; }
a:focus, a:active, input:focus, textarea:focus { outline:none; }
a:visited{ color:#cf0a2c;}
a:hover{ color:#231f20; cursor: pointer;}
label { cursor:pointer; }
textarea { overflow:auto; resize:none; }
html { overflow-y: scroll; }
ol, ul { list-style:none; }
/* __ Reset Default UL bullets __ */
ul.list li { list-style-type:disc; }
ul.list ul li { list-style-type:circle; }
ul.list ul ul li { list-style-type:square; }
/* __ Custom Global Classes __ */
.left { float:left; }
a.left { text-decoration:none;}
.right { float:right; }
.center { text-align:center; }
.hide,.scripts { display:none; visibility:hidden; }

ul.grid li { vertical-align:top; display:table-cell; display:inline-block;}


	
/* ===== CONTENT ======================================================= */
#content { position:relative; z-index:0; width:1000px; margin:0 auto; padding-bottom:1.5%; }

body.subpage #content .tr {}


/* ===== Main Content Area ===== */
body.index #mainContent {}
body.subpage #mainContent { padding:0 1.5%;}
body.subpage .content { padding:10px 25px 35px 10px; min-height:350px; }

#mainContent { position:relative; }
#mainContent h1 { letter-spacing:-2px; margin:0; color:#CF0A2C;}
#mainContent p {line-height:1.4em; padding: 0px 6px 0px 8px;}

/* ===== Carousel Base Styles ===== */
.carousel { position:relative; }
.carousel .photos { position:relative; display:block; overflow:hidden; }
.carousel .photos li { position:absolute; top:0; left:0; display:none; }
.carousel .controls { position: absolute; }
.carousel .controls li { display:inline; }
.carousel .controls li a { display:block; float:left; text-decoration:none; }

/* ===== Gallery Index ===== */
.galleryIndex {}
.galleryIndex .photos { width:589px; height:294px; top:0; left:0; }
.galleryIndex .controls { top:294px; left:10px; }
.galleryIndex .controls li a { padding:8px;}
.galleryIndex .controls li a:hover,
.galleryIndex .controls li a.active { color:#875C2C; }

/* ~~~~~ Index Video Player ~~~~~ */
.videoContainer { position:absolute; z-index:5; top:33px; right:1px; width:131px; height:300px; overflow:hidden; }
.videoContainer ul.playlist { position:relative; margin-left:26px; height:292px; }
.videoContainer ul.playlist .tab { position:absolute; top:16px; left:-20px; }
.videoContainer ul.playlist .tab a.open img { background:url(/images/layout/index_tab_videos.png) no-repeat 0 0; }
.videoContainer ul.playlist .tab a.close img { background:url(/images/layout/index_tab_close.png) no-repeat 0 0; }
.videoContainer ul.playlist .btnTop { position:relative; z-index:1; width:108px; height:23px; }
.videoContainer ul.playlist .btnBtm { position:relative; z-index:1; margin-top:-3px; width:108px; height:23px; }
.videoContainer ul.playlist .scroller { position:relative; z-index:0; margin-top:-3px; margin-left:3px; width:101px; height:259px; overflow:hidden; background:#000; }
.videoContainer ul.playlist .scroller li { height:56px; overflow:hidden; }
.videoContainer ul.playlist .scroller li a img { width:101px; height:55px; background-image:0 0; background-repeat:no-repeat; }
.videoContainer ul.playlist .scroller li a.selected img { width:96px; height:51px; border:2px solid #751A15; background-position:-2px -2px; }
.videoContainer ul.playlist .videoPlayer { position:absolute; top:3px; left:103px; padding:17px 0 0 20px; width:475px; height:275px; background:#000 url(/images/layout/bkgd_videoplayer.png) no-repeat top right; opacity:0; }
.videoContainer ul.playlist #videoPlayer { width:451px; height:260px; }
.videoContainer ul.playlist #closeBtn { position:absolute; z-index:5; top:0; right:0; width:30px; height:30px; background:url(/images/layout/closebox.gif) no-repeat center center; cursor:pointer; }





/* ~~~~~ Subpage Header ~~~~~ */
.content_header { position:relative; padding:41px 0 0 17px; height:115px; overflow:hidden;}
.content_header img.photo { position:absolute; top:0; right:0; left:0;}
.content_header img.title { margin-bottom:10px; }

.content_header span.model { font-size:12px; color:transparent; }

.content .product { overflow:auto; line-height:1.4em;}
.content .product-photo { float:right; clear:right; padding-left:12px; max-height:225px;}

select#product { width:246px; height:27px; line-height:22px; }
select#product option { font-size:12px; padding:3px 15px; background-color:#FEFEFE; cursor:pointer; }
.select-product { width:246px; padding-left:12px; padding-bottom:8px; height:27px; font-size:12px; line-height:23px; white-space:nowrap; background:url(/images/layout/bkgd_select_product2.png) no-repeat;}
span.select-replace-cover { cursor:pointer; }


.products ul.grid a:link { text-decoration:none; color:#231f20; font-size:.9em;}
.products ul.grid a:visited { text-decoration:none; color:#231f20; }
.products ul.grid a:hover { text-decoration:none; color:#cf0a2c; }
.products ul.grid a:active { text-decoration:none; color:#231f20; } 

/* ~~~~~ Specifications ~~~~~ */
.specifications { background:#eeeff0; clear:both; }
.specifications h3 {background:#eeeff0; font-family: 'Open Sans', 'Puritan', Helvetica, Arial, sans-serif; font-size:16px; color:#231f20; padding:5px 5px; border-bottom:1px dotted #D6D4D3; text-transform:uppercase; }
.specifications ul.grid {}
.specifications ul.grid li {padding-left:35px; height:auto;}
.specifications ul.grid li a { display:block; padding:3px 15px; width:295px; color:#000; text-decoration:none; background:url(/images/layout/arrow_specifications.gif) no-repeat 0 6px; }
.specifications ul.grid li a:hover { color:#5A180E; background-color:#F9F9F9; }
.specifications ul.grid li span { display:block; padding:3px 15px; min-width:315px; color:#000; text-decoration:none; overflow-wrap:break-word; word-wrap: break-word; background:url(/images/layout/arrow_specifications.gif) no-repeat 0 10px; }


/* ===== PageContent (resources section)===== */
.PageContent { margin-left:20px; line-height:15px}

.PageContent ul.BulletList { margin-left:0px; margin-top:-1px; line-height:20px; }
.PageContent ul.BulletList li { margin-left:20px; line-height:14px; list-style-type:circle;}

.PageContent ol { margin-left:0px; margin-top:-1px; line-height:20px; list-style:decimal;}
.PageContent ol li { margin-left:20px; line-height:1.4em; padding-bottom:10px;}


.PageContent ul.PageContentList { margin-left:0px; margin-top:-1px; line-height:20px; }
.PageContent ul.PageContentList li { margin-left:20px; line-height:1.4em; font-size:16px;}
.PageContent ul.PageContentList a:link { text-decoration:none; color:#666; }
.PageContent ul.PageContentList a:visited { text-decoration:none; color:#666; }
.PageContent ul.PageContentList a:hover { text-decoration:underline; color:#333; }
.PageContent ul.PageContentList a:active { text-decoration:none; color:#666; } 
.PageContent ul.PageContentList i {color:#cf0a2c;}
.PageContent a:link { text-decoration:none !important; color:#cf0a2c; }
.PageContent a:visited { text-decoration:none; color:#cf0a2c; }
.PageContent a:hover { text-decoration:underline !important; color:#231f20 !important; }
.PageContent a:active { text-decoration:none; color:#cf0a2c; } 

/* ===== Right-side Column ===== */
body.index #sideColumn { width:247px; }
body.subpage #sideColumn { display:none; }

#sideColumn {}

body.index #sideColumn { padding-left:21px; padding-top:30px; }
body.index #sideColumn h2 { margin-bottom:14px; padding-bottom:13px; border-bottom:1px solid #4F241E; }
body.index #sideColumn p {color:#FDF4C3; letter-spacing:0.45px;  }

/* ~~~~~ Video Carousel Thumbnail Tooltip ~~~~~ */
#livetip { position:absolute; padding:5px 10px; color:#000; border:1px solid #EEE; background-color:#FFF; }

/*--HH--*/
.catalog{width:auto; height:auto; overflow:hidden}
.catalog p{width:200px; margin-right:1em; float:left}
.catalog img{border:1px solid #ddd; float:left} 

/* ===== FOOTER ======================================================= */


ul.dealers { width:114%}
ul.dealers li {margin-right:2em; float: left; padding:2%;}

/* ~~~~~ Promo Areas ~~~~~ */
.footer ul.grid { margin-left:-17px; }
.footer ul.grid li { height:162px; margin-left:17px; }
.footer ul.grid li a { text-decoration:none; }

.footer ul.grid li.promo1 { width:280px; }
.footer ul.grid li.promo1 a { position:relative; display:block; width:280px; }
.footer ul.grid li.promo1 img.bkgd { position:absolute; top:0; left:0; }
.footer ul.grid li.promo1 img.product { position:absolute; top:-17px; right:35px; }

.footer ul.grid li.promo2 { width:334px; background:url(/images/layout/bkgd_footer_grid_promo2.png) no-repeat; }
.footer ul.grid li.promo2 a { position:relative; display:block; width:334px; }
.footer ul.grid li.promo2 span.content { position:absolute; top:0; left:0; display:block; padding:0 18px; width:298px; height:162px; /*font:normal 12px/18px "GnuolaneFree", Helvetica, Arial;*/ color:#FDF4C3; }
.footer ul.grid li.promo2 img.product { position:absolute; top:-8px; right:-10px; }

.footer ul.grid li.promo3 { width:305px; background:url(/images/layout/bkgd_footer_grid_promo3.png) no-repeat; }
.footer ul.grid li.promo3 a { position:relative; display:block; width:305px; }
.footer ul.grid li.promo3 img.bkgd { position:absolute; top:0; left:0; }
.footer ul.grid li.promo3 img.product { position:absolute; top:-17px; right:0; }


body.subpage .footer .info { margin-top:0; border:none; }


/* sporting group logos */
ul.sporting-logos li:hover { }
headline.sporting {width:100%; color:#777058; text-transform:uppercase; display:block; margin:1em 0 0 .4em;}

ul.two-col {width:100%; margin-bottom:3em; overflow:hidden;}
ul.two-col li {width:50%; display:inline-block; float:left;}

.PageContent a {color:#cb3036!important; text-decoration:underline!important;}
