td { 
    padding: 0px; 
} 
table { 
    border-collapse: collapse; 
    border-spacing: 0px; 
} 
table, img, div { 
    border: 0px; 
}


body {
	behavior:url("/css/csshover3.htc");  /* IE6 + Hover Fix */
	margin:0;
	background:#666;
	font-family: Arial, sans-serif, Helvetica;
	font-size:13px;
	color:#000;
}
#outer {
	margin:0 auto;
	width:960px;
}	
	/* Masthead Styles Begin */

#masthead-container {
	width: 960px;
	height: 160px;
}
#masthead-left {
	float:left;
	width:627px;
	height:160px;
	background: url(../graphics/common/masthead_logo.jpg) no-repeat;
}
#masthead-hours {
	float:left;
	width:168px;
	height:160px;
	background: url(../graphics/common/masthead_store_hours.jpg) no-repeat;
}
#masthead-gunroom {
	float:left;
	width:165px;
	height:160px;
	background: url(../graphics/common/masthead_gunroom.jpg) no-repeat;
}
	
    /* Main Navigation Styles BEGIN */
#nav-container {
    width: 960px;
	height: 24px;
}
.nav-but-row-tbl {
	width: 960px;
}
.nav-but-row-tbl td {
	height: 24px;
	vertical-align: top;
	text-align: left;
}
	/* Main Navigation Styles END */

    /* Page Content Styles BEGIN */
#content-col-top-images-container {
	width: 960px;
	height: 54px;
}
#left-col-top {
	float: left;
	width: 170px;
	height: 54px;
	background: url(../graphics/common/left-column/col_top.jpg) no-repeat;
}
#center-col-top {
	float: left;
	width: 620px;
	height: 54px;
	background: url(../graphics/common/center-column/col_top_bg_tile.jpg) repeat-x;
}
#right-col-top {
	float: left;
	width: 170px;
	height: 54px;
	background: url(../graphics/common/right-column/rt_col_top_bg.jpg) no-repeat;
}
#content-container {
	margin: 0 auto;
	width:960px;
	background: #FFF;
}
#content-tbl {
	width: 960px;
}
#content-tbl td {
	vertical-align: top;
	text-align: left;
}

/* Left Column Styles Begin */

#content-tbl-left-col {
	width: 170px;
	background: #989898;
}
.left-col-content {
	padding: 10px;
	background: url(../graphics/common/left-column/col_vertical_content_tile.jpg) repeat-y;
	font-size: 11px;
	color: #000;
	text-align: center;
}
.left-col-content img {
	padding: 8px 0;
}

/* Left Column Styles End */

/* Center Column Styles Begin */

#content-tbl-ctr-col {
	width: 620px;
	background: #FFF;
	min-height:500px;
    _height:auto !important;
    height:500px;
}
.content-adtext-container {
	padding: 10px;
	color: #000;
	line-height: 18px;
}
.content-divider {
	margin: 8px;
	border-bottom: #630 2px solid;
}
.content-heading-container {
	margin: 15px;
	background: #FFC;
	width: 580px;
	text-align: center;
	border: #630 1px solid;
	padding: 4px;
}	
.inv-list-container {
	background: #996;
	border: #630 1px solid;
	margin: 10px;
	color: #630;
	text-align: center;
    }
.inv-list-container a { color: #000; text-decoration: underline; font-weight: bold; }
.inv-list-container a:hover   { color: #996; text-decoration: underline; font-weight: bold; }
.inv-list-container a:visited   { color: #996; text-decoration: underline; font-weight: bold; }	

.pagenation a { color: #000; text-decoration: underline; font-weight: bold; }
.pagenation a:hover   { color: #F00; text-decoration: underline; font-weight: bold; }
.pagenation a:visited   { color: #000; text-decoration: underline; font-weight: bold; }	

.details-container {
	background: #FFC;
	border: #630 1px solid;
	margin: 10px;
	color: #630;
    }
.details-container hr {
	color: #630;
    }
.details-inner-container {
	padding: 10px 30px;
}
.detail-blkb {
	font-weight: bold;
	color: #000;
	}
/* Shoots Schedule Page Styles Begin */
.shoots-tbl {
	margin-left: 15px;
	width: 590px;
	background: #FFF;
	border: #630 1px solid;
  	}
.shoot-name {
	width: 590px;
	font-weight: bold;
	font-style: italic;
	margin-top: 10px;
	padding: 10px 0px 15px 0px;
	text-align: center;
}	
.shoot-date {
	float: left;
	width: 500px;
	font-weight: bold;
	font-style: italic;
	padding: 0px 10px 10px 10px;
	text-align: left;
}	
.shoot-location-address-phone {
	float: left;
	width: 400px;
	font-size: 10px;
	padding-left: 10px;
	text-align: left;
}
.shoot-description {
	clear: both;
	margin: 20px 10px 0px 10px;
	padding-bottom: 10px;
	width: 570px;
	text-align: justify;
}
.shoot-location-url {
	float: left;
	width: 580px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 10px;
	text-align: left;
	border-bottom: #630 1px solid;
}
/* Events Schedule Page Styles End */	
	
/* Center Column Styles End */

/* Right Column Styles Begin */
	
#content-tbl-rt-col {
	width: 170px;
	background: #989898;
}

/* Right Column Styles End */

.caption {
	font-size: 10px;
	text-align: center;
}	
	/* Footer Styles BEGIN */
#footer {
	width: 960px;
	height: 117px;
	font: 10px Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
	line-height: 18px;
	padding-top: 30px;
	vertical-align: top;
	background: url(../graphics/common/footer_bg_tile_v142.jpg) repeat-x bottom;
	border: #666634 1px solid;
}

#footer a { color: #000; text-decoration: none; }
#footer a:hover   { color: #F60; text-decoration: underline; }
	
	/* Footer Styles END */
	
/* Form Styles */	
	
fieldset {
    border-left: 1px solid #5F5941;
	border-bottom: 1px solid #5F5941;
	border-right: 0px;
	border-top: 0px;
	padding: 0px 10px 10px 10px;
	width: 680px;
	}
legend {
    color: #D3C473;
    background: #1A5623;
    border: 1px solid #D3C473;
    padding: 2px 6px;
	font-weight: bold;
	font-style: italic;
	}	
.form {
    font-family: Verdana, Helvetica, Arial;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000;
	vertical-align: top;
	text-align: left;
	}
.form input {
    font-family: Verdana, Helvetica, Arial;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000;
	}
.form select {
    font-family: Verdana, Helvetica, Arial;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000;
	}
input.contact {
    background-color:#FFC;
    font-family:Verdana;
    font-size:10px;
	font-weight: bold;
	color:#000;
	height: 20px;
	border: solid 1px #000;
    }	
input.submit {
    cursor:pointer;
   }
	
 /* Misc Styles */	
.red {
    color: #F00;
	}
.white {
	color: #FFF;
}
.dkred {
	color: #900;
}
.blkb {
     color: #000;
	 font-weight: bold;
	 }		
.ital {
    font-style: italic;
	}
.bold {
    font-weight: bold;
	}
.bolder {
    font-weight: bolder;
	}		
.red-ital {
    color: #F00;
	font-style: italic;
	}
.bold-und {
    font-weight: bold;
	text-decoration: underline;
	}
.red-bold {
    font-weight: bold;
	color: #F00;
	}
.sm-ital {
    font-size: 11px;
    font-style: italic;
	}
.horizontal-divider {
	height: 15px;
	border-bottom: #CCC 1px solid;
    }
.picture-caption {
	font-size: 10px;
	color: #333;
	text-align: center;
	}
	
/* Contact Page Saturday Hours Table */
#sat-hours-tbl {
	margin-left:auto;
	margin-right: auto;
	width: 90%;
	border: #630 1px solid;
}
#sat-hours-tbl td {
	width: 25%;
	padding: 4px;
	text-align: center;
	border: #630 1px solid;
}

/* Details Slideshow Styles Begin */	
.gal { 
	position: relative; 
	width: 520px; 
	min-height: 400px;
	margin-top: 10px; 
	margin-left: 32px;
	border: #000 1px solid;
	padding: 10px;
	}	
#btnThumbsPrev {
	float:left;
	cursor: pointer;
	}
#btnThumbsNext {
	float:right;
	cursor: pointer;
	}
	

/* Galleria Styles Begin */

#main { /* Large Slides Container */
	position: relative; 
	width: 500px; 
	height: 390px; 
	overflow: hidden; 
	z-index: 1;
	padding: 8px;
	border: #000 1px solid;
	text-align: center; 
	}
#btnPrev { 
	position: absolute; 
	top: 65px; 
	left: -8px; 
	width: 36px; 
	height: 37px; 
	background: url(../graphics/galleria/btnPrev.png); 
	cursor: pointer; 
	z-index: 2; 
	}
#startWrapper #btnPrev { 
	display: none !important; 
	}
#btnNext { 
	position: absolute; 
	top: 65px; 
	right: -8px; 
	width: 36px; 
	height: 37px; 
	background: url(../graphics/galleria/btnNext.png); 
	cursor: pointer; 
	z-index: 2; 
	}
#startWrapper #btnNext { 
	display: none !important; 
	}
#thumbsDrawer { 
	position: absolute; 
	bottom: -4px; 
	left: 250px;
	width: 70px; 
	height: 30px; 
	background: url(../graphics/galleria/bkgThumbsDrawer.png) no-repeat; 
	list-style: none;
	z-index: 2; 
	}
li.openDrawer { 
	position: absolute; 
	width: 70px; 
	height: 30px; 
	background: url(../graphics/galleria/icnOpenDrawer.gif) center 9px no-repeat; 
	cursor: pointer; 
    }
li.closeDrawer { 
	position: absolute; 
	width: 70px; 
	height: 30px; 
	background: url(../graphics/galleria/icnCloseDrawer.gif) center 9px no-repeat; 
	cursor: pointer; 
	display: none; 
	}
#slideShow { 
    position: absolute;
	bottom: -6px;
	left: 150px; /* Play - Pause Button Position */
	width: 70px; 
	height: 30px; 
	list-style: none; 
	z-index: 2; 
	}
li.start { 
	position: absolute; 
	width: 70px; 
	height: 30px; 
	background: url(../graphics/galleria/icnSlideShowPlay.gif) center 9px no-repeat; 
	cursor: pointer; 
	display: none; 
	}
li.stop { 
	position: absolute; 
	width: 70px; 
	height: 30px; 
	background: url(../graphics/galleria/icnSlideShowPause.gif) center 9px no-repeat; 
	cursor: pointer; 
	}
#drawer { 
	position: relative; 
	width: 500px; 
	overflow: hidden; 
	}
#startWrapper #drawer { 
	display: none; 
	}
.galleria li { 
	position: relative; 
	list-style: none; 
	display: block;
	overflow: hidden; 
	float: left; 
	margin: 10px 10px 0 0; 
	display: block; 
	background: #FFC url(../graphics/slimbox/loading.gif) no-repeat center; 
	}
.galleria li div { 
	position: absolute; 
	display: none; 
	top: 0;
	}
.galleria li div img { 
	cursor: pointer;
	}
.galleria li.active div img, .galleria li.active div { 
	display: block; 
	}
.galleria li img.thumb { 
	cursor: pointer; 
	top: auto; 
	left: auto; 
	display: block; 
	margin-right: 10px !important; 
	}
.caption { 
	display: none !important; 
	}
* html .galleria li div span { 
	width: 400px; 
	} 
input.selectPhoto { 
	position: absolute; 
	top: 3px; 
	right: 3px; 
	z-index: 1000; 
	} 


/* Slimbox Styles */

#lbOverlay { 
	position: fixed; 
	z-index: 9999; 
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	background: url(../graphics/slimbox/bkg.jpg) no-repeat top center; 
	cursor: pointer; 
	}
#lbCenter { 
	position: absolute; 
	z-index: 9999; 
	overflow: hidden; 
	background-color: #fff; 
	}
#lbBottomContainer, #lbPrevLink, #lbNextLink, #lbCaption, #lbNumber { 
	display: none; 
	}
.lbLoading { 
	background: #fff url(../graphics/slimbox/loading.gif) no-repeat center; 
	}
#lbImage { 
	position: absolute; 
	left: 0; 
	top: 0; 
	border: 10px solid #fff; 
	background-repeat: no-repeat; 
	}
#lbBottom { 
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; 
	font-size: 10px; 
	color: #666; 
	line-height: 1.4em; 
	text-align: left; 
	border: 10px solid #fff; 
	border-top-style: none; 
	}
#lbCloseLink { 
	position: absolute; 
	bottom: -11px; 
	display: block; 
	width: 100%; 
	height: 37px; 
	background: transparent url(../graphics/slimbox/btnClose.png) no-repeat center; 
	outline: none; 
	}


/* jCarousel Styles */

.jcarousel-container { 
	position: relative; 
	} 
.jcarousel-container-horizontal { 
	width: 500px; 
	height: 80px; 
	overflow: hidden; 
	}
.jcarousel-clip { 
	position: relative; 
	width: 510px; 
	height: 70px; 
	z-index: 2; 
	padding: 0; 
	margin: 0; 
	}
.jcarousel-list li, .jcarousel-item { 
    width: 105px;
	height: 70px;
	float: left; 
	list-style: none; 
	margin: 10px 10px 0 0; 
	padding: 0; 
	}
.jcarousel-list { 
	position: relative; 
	z-index: 1; 
	overflow: hidden; 
	top: 0; 
	left: 0; 
	margin: 0; 
	padding: 0; 
	}
.jcarousel-next { 
	z-index: 3; 
	display: none;
	}
.jcarousel-prev { 
	z-index: 3; 
	display: none;
	}
.jcarousel-next-horizontal { 
	position: absolute; 
	top: 27px; 
	right: -7px; 
	width: 36px; 
	height: 37px; 
	cursor: pointer; 
	background: transparent url(../graphics/jcarousel/btnThumbsNext.png); 
	z-index: 1000; 
	}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:active { 
	cursor: default; background: none; 
	}
.jcarousel-prev-horizontal { 
	position: absolute; 
	top: 27px; 
	left: -8px; 
	width: 36px; 
	height: 37px; 
	cursor: pointer; 
	background: transparent url(../graphics/jcarousel/btnThumbsPrev.png); 
	z-index: 1000; 
	}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active { 
	cursor: default; background: none; 
	}

/* Flex Level Popup Menu Styles -*/

.jqpopupmenu, .jqpopupmenu ul{ /* topmost and sub ULs, respectively */
	font-family: tahoma,arial;
	font-size: 13px;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	list-style-type: none;
	background: #CC9;
	border: 1px solid #000;
	visibility: hidden;
	display: none; /*collapse all sub menus to begin with*/
}

.jqpopupmenu li{
	position: relative;
	text-align: left;
}

  /* Mouse Off Style */
.jqpopupmenu li a{
	display: inline-block; /* Changing from block to inline-block solved expanding gap problem in ie6 */
	width: 180px; /* width of menu (not including side paddings) */
	line-height: 18px;
	color: #630;
	background: #CC9;
	text-decoration: none;
	padding: 2px 5px;
}

  /* Mouse Over Style */
.jqpopupmenu li a:hover{
	display: inline-block; /* Changing from block to inline-block solved expanding gap problem in ie6 */
	width: 180px; /* width of menu (not including side paddings) */
	line-height: 18px;
	color: #F60;
	background: #996;
	text-decoration: none;
	padding: 2px 5px;
}

.rightarrowclass{
	position: absolute;
	top: 6px;
	right: 5px;
}	

    

