/* SITE SELECTORS
---------------------------------*/

/* PAGE */
html { background:#fff; }
body { color: #10276b; }
a:link,a:visited,a:hover,a strong { color: #10276b; }
#home,#internal { padding:0 0 0 0; }
#home > .top,#internal > .top { background: url(../images/skin/site-x.png) 0 0 repeat-x; display:block; width: 100%; left:0; height:785px; }
.site { width: 989px; text-align:left; margin: 0 auto 0 auto; padding: 0 0 30px 0; position:relative; }

/* BRANDING */
#branding { height: 205px; position:relative; background: url(../images/skin/site.jpg) 0 0 no-repeat; }
#logo { width: 368px; height: 66px; position:absolute; top: 62px; left:17px; text-indent:-6000px }
#tagline { width: 279px; height: 44px; position:absolute; bottom: 31px; left: 16px; text-indent:-6000px;background:url(../images/skin/site.png) no-repeat 0 -986px; }
#branding .phone { width: 197px; height: 18px; background:url(../images/skin/site.png) 0 -600px no-repeat; position:absolute; top:11px; left:28px; text-indent:-6000px }
#branding .hours { width: 359px; height: 10px; background:url(../images/skin/site.png) 0 -570px no-repeat; position:absolute; top:20px; right:19px; text-indent:-6000px }
#licensed-dealer { color:#fff; position:absolute; right:13px; top:120px; }
#licensed-dealer a { color:#fff; }

/* SEARCH */
#search { position: absolute; z-index:10; top: 70px; right: 9px; height: 48px; width: 407px; text-align:right; background:url(../images/skin/site.png) 0 -918px; }
#search form { }
#search label { display:block; position:absolute; top: 11px; left: 20px; width:70px; height: 20px; text-indent:6000px; overflow: hidden; }
#search fieldset { padding:0; margin:0; font-weight:normal; }
#searchstring { background: transparent; padding-left: 3px; width: 134px; height: 19px; line-height: 19px; vertical-align:middle; position:absolute; top: 12px; left: 90px; }
#search button { margin:0; text-indent:-6000px; width: 30px; height: 25px; vertical-align:middle; position:absolute; top: 10px; left: 226px; }
#link-adv-search { position:absolute; top:13px; right:22px; }
#link-adv-search a { color:#fff; }

/* PHOTO */
#photo { display:block; width: px; height: px; background-position: 0 0; position:relative; }

/* SLIDESHOW */
#slideshow { display:block; position:relative; width: px; height:px; overflow:hidden; }
#slideshow .thumbs { display:block; width: px; height: px; position:absolute; top: 0px; left: 0px; }
#slideshow .thumbs a { cursor: pointer; display:block; width: px; height: px; margin: 0 0 4px 0; }
#slideshow .display { display:block; position:absolute; top: 0px; right: 0px; width: px; height: 373px; background: url(../images/slideshow-loading.gif) 50% 50% no-repeat; }
#slideshow .display span { display:block; position:absolute; z-index:8; height: 100%; width:100%; background: url(../images/skin/site-slideshow.jpg) 0 0 no-repeat; }
#slideshow .display span.active { z-index:10; }
#slideshow .display span.last-active { z-index:9; }

#photo-01-thumb { background-position: 0 0 !important; }
#photo-02-thumb { background-position: -239px 0 !important; }
#photo-03-thumb { background-position: -478px 0 !important; }
#photo-04-thumb { background-position: -717px 0 !important; }

#slideshow #photo-01 { background-position: 0 0; }
#slideshow #photo-02 { background-position: 0 -462px; }
#slideshow #photo-03 { background-position: 0 -835px; }
#slideshow #photo-04 { background-position: 0 -1208px; }

/*NAV-TOP*/
#nav-top { position:absolute; top: 161px; right: 3px; }
#nav-top ul {}
#nav-top li { float:left; display:block; width:auto; height: 11px; padding: 0 0 0 2px; background:url(../images/skin/site.png) -405px -52px no-repeat; text-indent:-6000px; }
#nav-top li:first-child { background:none; }
#nav-top li a { text-indent:-6000px; display:block; height:12px; background:url(../images/skin/site.png) no-repeat; padding: 0 10px; }
#nav-top li#nav-become-a-dealer a { background-position: 10px -1050px; width: 108px; }
#nav-top li#nav-locate-a-dealer a { background-position: 10px -1068px; width: 102px; }
#nav-top li#nav-join-email-list a { background-position: 10px -1088px; width: 148px; }

/* NAV CART */
#nav-cart { position:absolute; top: 185px; right: 8px; }
#nav-cart ul {}
#nav-cart ul li { display:inline; border-left: 1px solid #fff; padding: 0 4px 0 9px; }
#nav-cart ul li:first-child { border:0; }
#nav-cart ul li a { color:#fff; }

/*NAV*/
#nav { position:relative; height:31px; background: #243776; }
#nav > ul > li { float:left; display:block; width: auto; padding: 0 0 0 2px; background: url(../images/skin/site.png) -405px -114px no-repeat; text-indent:-6000px; position:relative; }
#nav > ul > li:first-child { background:none; }
#nav > ul > li a { display:block; height:31px; background: url(../images/skin/site.png) no-repeat; padding: 0 33px; }

/* nav dropdown */
#nav ul ul a { color:#; padding: 6px 3px 6px 20px; text-indent: 0; text-transform:none; height: auto; width: 168px !important; text-decoration: none; background:none !important; line-height:1em; font-size: 1em; } /* reset for dropdown */
#nav ul ul a:hover { background-color:#e2e8ef !important; text-decoration:underline; }
#nav ul ul { display:none; position: absolute; top: px;left: 0; width: 191px; height: auto; list-style:none; border: #e2e8ef solid; border-width: 1px 0 0 0; background:#EDF2F7; } /*dropdown properties*/
#nav > ul > li > ul { border-top:6px solid #D3D1C1; }
#nav li ul li { border: #e2e8ef solid; border-width: 0 0 1px; width:100%; }
* html #nav li ul li { height:1%; float:left; }
*+html #nav li ul li { height:1%; float:left; }
#nav li ul li:hover { }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */
#nav li.flyout > a{ background:url(../images/skin/site.png) -px -px no-repeat !important; }

#nav #nav-about-us a { background-position: 32px 0px; width:75px; }
#nav #nav-about-us:hover a { background-position: 32px -31px; }
#nav #nav-sales-info a { background-position: 32px -328px; width:89px; }
#nav #nav-sales-info:hover a { background-position: 32px -359px; }
#nav #nav-trucking a { background-position: 32px -410px; width:77px; }
#nav #nav-trucking:hover a { background-position: 32px -441px; }
#nav #nav-contact-us a { background-position: 32px -82px; width:93px; }
#nav #nav-contact-us:hover a { background-position: 32px -113px; }
#nav #nav-manufacturing a { background-position: 32px -246px; width:130px; }
#nav #nav-manufacturing:hover a { background-position: 32px -277px; }
#nav #nav-dealer-login a { background-position: 32px -164px; width:111px; }
#nav #nav-dealer-login:hover a { background-position: 32px -195px; }

/*MAIN*/
#main { background: #fff; margin: 0; position:relative; }

/* CONTENT */
#content { overflow:hidden; width:100%; position:relative; padding:0 0 6px 0; }

/*content panel*/
#content-panel { float:left; width: 230px; display:inline; margin: 8px 0 0 9px; border: 1px solid #ddd; padding:1px 1px 300px 1px; overflow:hidden; }

/*nav sub*/
#nav-sub { width: 100%; position:relative; width: 230px; padding: 9px 0 0 0; }
#nav-sub h2 { position:relative; z-index:10; color:#bb0607; font-size: 1.3em; text-transform:uppercase; margin: 0 0 0 17px; padding: 0; font-weight:normal; font-family: "arial", sans-serif; }
#nav-sub > .top { background: url(../images/skin/site-x.png) 0 -1066px repeat-x; left:0; width: 100%; height: 698px; }
#nav-sub ul { position:relative; z-index:10; width: 228px; margin: 0 0 10px 1px; }
#nav-sub li { background: url(../images/skin/site.png) -387px -191px no-repeat; text-transform: capitalize; padding: 0 0 0 26px; width: 202px; border-bottom:1px solid #d7dfea; }
#nav-sub li a { display:block; line-height: 1.2em; padding: 6px 0; width: 100%; text-decoration:none; }
#nav-sub li a:hover { text-decoration:underline; }

#link-become-a-dealer { width: 225px; height: 243px; background:url(../images/skin/site.jpg) 0 -205px no-repeat; border:2px solid #9d3339; bottom:6px; position:absolute; left:11px; }

/* content main */
#content-main { float:right; width: 730px; display:inline; margin: 8px 8px 0 0; position:relative; }
#home #content-main { padding-bottom: 265px; min-height:991px; }
#content-main > h2 { margin: 8px 0 10px 0; font-size:1.545em; text-transform:uppercase; letter-spacing:.05em; font-weight:normal; border-bottom:1px solid #999; position:relative; z-index:10; font-family: "arial", sans-serif; }
#content-main > .content { min-height: 400px; }
* html #content-main > .content { height: 400px; }

#carousel-items { border:1px solid #dadcdd; width: 728px; position:relative; height: 400px; }
#carousel-items .nav { position: absolute; width:123px; height:400px; left:1px; top:0; }
#carousel-items .nav .btn { cursor: default; position: absolute; width:123px; height:29px; left:0; background: url(../images/skin/site.png) no-repeat; }
#carousel-items .nav .up { top:1px; background-position: 0 -638px; }
#carousel-items .nav .down { bottom:1px; background-position: 0 -869px; }

#carousel-items .scroll { margin: 29px 0 0 0; height:342px; overflow:hidden; }
#carousel-items .scroll ul { }
#carousel-items .scroll ul li { margin: 1px 0 0 0; background:url(../images/skin/carousel-item-nav-li.png) repeat-x 0 0; }
#carousel-items .scroll ul li a { display:block; height:82px; border:1px solid #fff; }
#carousel-items .scroll ul li.active a { border:1px solid #000; }

#carousel-items .display { position:relative; width:600px; height:398px; border-left:1px solid #dadcdd; margin: 0 0 0 125px; padding:1px; }
#carousel-items .display p { z-index:8; margin:0;padding:0;position:absolute; top:1px; left:1px; height:398px; background:#fff; }
#carousel-items .display p.last-active { z-index:9; }
#carousel-items .display p.active { z-index:10; }
#carousel-items .display p a .bottom { z-index:20; background: url(../images/skin/shop-online.png) 0 0 no-repeat; width: 154px; height:26px; bottom: 82px; right: 118px; }

/*carousel brands */
#carousel-brands { border: solid #e6eaf0; border-width: 2px 0; padding:1px; width: 728px; position:relative; height: 71px; margin: 4px 0 0 0; }
#carousel-brands .nav { position: absolute; display:block; width:730px; height:71px; left:0; top:1px; }
#carousel-brands .nav .btn { cursor: default; position: absolute; width:30px; height:71px; top:0; background: url(../images/skin/site.png) no-repeat; }
#carousel-brands .nav .left { left:0; background-position: 0 -687px; }
#carousel-brands .nav .right { right:0; background-position: 0 -778px; }

#carousel-brands .display { position:relative; width:670px; height:71px; margin: 0 0 0 29px; }
#carousel-brands .display p{ overflow:hidden; width:100%; margin:0;padding:0; }
#carousel-brands .display img { float:left; }

/* featured */
#featured { height: 261px; border:1px solid #dadcdd; margin: 4px 0 0 0; }
#featured h2 { font-weight:normal; text-transform:uppercase; line-height:31px; padding: 0 0 0 16px; font-size: 1.3em; color:#bb0607; height:31px; background:url(../images/skin/site-x.png) 0 -1015px repeat-x; }
#featured ul { margin: 7px 0 0 0; overflow:hidden; width: 728px; }
#featured ul li { background: url(../images/skin/site.png) no-repeat -406px -340px; float:left; width: 33%; padding: 0 0 0 1px; }
#featured ul li:first-child { background:none; }
#featured ul li p.image { text-align:center; }
#featured ul li p.title { text-align:center; line-height:1.3em; }

/* ad squares */
#ad-squares { height: 245px; border:1px solid #dadcdd; padding:1px; margin: 4px 0 0 0; position:absolute; bottom:0; right:0; overflow:hidden; }
#ad-squares .item { float:left; width: 239px; height:207px; margin: 0 0 0 3px; }
#ad-squares .item:first-child { margin-left: 0; }
#ad-squares h3 { height: 38px; font-weight:normal; text-transform:uppercase; line-height:38px; padding: 0 0 0 12px; font-size: 1.3em; color:#bb0607; background:url(../images/skin/site-x.png) 0 -957px repeat-x; margin: 0 0 1px 0; }


/* BREADCRUMB */
#crumb { list-style: none; padding: 0; margin: 12px 0 9px 0; }
#crumb li { display:inline; padding: 0 0 0 0; margin: 0 0 0 0; }
#crumb li a, #crumb li a:hover {}
/*
#breadcrumbs { margin: 10px 0; }
#breadcrumbs h3 { display:inline; font-size: 1em; padding:0; }
#breadcrumbs h3:after { content:": "; }
*+html #breadcrumbs h3 { background: url(../images/skin/site.png) -px -px no-repeat; padding: 0 9px 0 0;  }
#breadcrumbs ul{ display:inline; }
#breadcrumbs li { color:#3c0307; display:inline; }
#breadcrumbs ul ul li:before { content:" >> "; }
*+html #breadcrumbs ul ul li { background: url(../images/skin/site.png) -px -px no-repeat; padding: 0 0 0 20px; }
*/
/* SITE INFO */
#site-info { background: url(../images/skin/site-x.png) 0 -896px repeat-x #fff; height: 31px; padding: 10px 0 0 0; text-align:center; line-height: 1.4em; position:relative; }
#site-info address { margin:0; font-style: normal; }
#site-info address span { background: url(../images/skin/site.png) -406px -275px no-repeat; padding: 0 6px 0 9px; }
#site-info address span:first-child { background:none; }
#site-info address br { display:none; }
#site-info .phone { font-weight: bold; }

/* CORE101 */
#logo-core101 { color:#00295B; position:absolute; text-align:left; bottom:-25px; right:0; height:15px; line-height:14px; width: 405px; padding: 0 0 0 0; }
#logo-core101 a { color:#00295B; text-decoration:none; }
#logo-core101 > .right { position:absolute; top:0; display:block; width: 15px; height:15px; background:url(../images/skin/site.png) top right no-repeat; }


/* CUSTOM SELECTORS*/
select { border: #999 1px solid; }
input.text { border: #ced0d4 1px solid; }
textarea { border: #ced0d4 1px solid; }


/* ADVANCED SEARCH */
#advanced-search { text-align:center; }
#advanced-search .buttons { overflow:hidden; width: 655px; margin:5px auto 0 auto; padding:0 0 22px 0; border-bottom: 1px solid #d1d8e0; list-style:none; }
#advanced-search .buttons li { text-align:left; float:left; width:213px; height:42px; margin: 0 5px 0 0; text-indent:-6000px; list-style:none; }
#advanced-search .buttons a { display:block; height: 100%; width: 100%; }

#advanced-search #btn-firearms { background:url(../images/btn-firearms.png) no-repeat; }
#advanced-search #btn-ammunition { background:url(../images/btn-ammunition.png) no-repeat; }
#advanced-search #btn-accessories { background:url(../images/btn-accessories.png) no-repeat; }

#advanced-search h3 { height: 30px; color:#bb0607; margin: 20px 0 3px 0; }
#advanced-search .categories { overflow:hidden; width: 524px; margin: 10px auto 0 auto; }
#advanced-search .categories ul { color:#1c2f48; text-align:left; margin:0 15px 0 0;padding:0 0 10px 0; float:left; display:inline; width: 247px; background: url(../images/advanced-search-ul.png) no-repeat top; }
#advanced-search .categories ul li { padding: 0 0 10px 0; background: url(../images/advanced-search-li.png) no-repeat bottom; list-style:none; }
#advanced-search .categories .jScrollPaneContainer { background: #E8EBF0; }

#advanced-search ul h4 { color:#FFFFFF; padding:7px 0 0 15px;height: 21px; margin:0; }
#advanced-search .categories ul ul { display:block; height: 114px; float:none; background: none; margin:0; padding: 12px 0 8px 0; }
#advanced-search .categories ul ul li { background:none; padding:0; margin: 0 0 0 18px; text-transform:capitalize; }

#advanced-search #sortArea { text-align:center;  }
#advanced-search #category {text-align:left; margin: 10px 0 0 0; }
#advanced-search #category .row { border-bottom:1px solid #094987; margin: 0 0 10px 0; padding: 0 0 10px 0; }
#loading { height: 20px;}

/* product listings */
#advanced-search #product-listings { overflow:hidden; width: 100%; margin: 10px 0 0 0; text-align:left; }

/* suggestive search */
#search_suggestions {
	display: none;
	position: absolute;
	z-index: 5000;
	top: 30px;
	left: 90px;
	width: 135px;
	background: #FFF;
	border: 1px solid #789;
}

#search_suggestions div {
	color: #789;
	width: 129px;
	height: 20px;
	padding: 0 3px;
	overflow: hidden;
	line-height: 20px;
	text-align: left;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #FFF;
}

#search_suggestions div.suggestion {
	cursor: pointer;
}

#search_suggestions div.suggestion:hover {
	color: #123;
	background: #DEF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #789;
}