/*-----------------------------------------------
DFW Gun: Core Page Styles
Author:  Mario S. Cisneros
Version 1: 01 October 2008
-----------------------------------------------*/

/* RESET
----------------------------------------------------------------------------------------*/
abbr, acronym
{border: 0 none;
  font-variant: normal;}

address, caption, cite, code, dfn, em, th, var
{font-style: normal;
  font-weight: normal;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, 
form, fieldset, legend, input, textarea, p, blockquote, th, td
{margin: 0;
  padding:0;}

caption, th
{text-align: left;}

fieldset, img
{border: 0 none;}

h1, h2, h3, h4, h5, h6
{font-size: 1em;
  font-weight: normal;}

input, textarea, select
{font-family: inherit;
  font-size: inherit;
  font-weight: inherit;}

li
{list-style-image: none;
 list-style-position: outside;
 list-style-type: none;}

q:before, q:after
{content:'';}

sub
{vertical-align: text-bottom;}

sup, sub
{vertical-align: text-top;}

table
{border-collapse: collapse;
  border-spacing: 0;}


/* STYLE RULES: background-color: #CDC6BA; #DDD8C5 #E9E6E1
----------------------------------------------------------------------------------------*/
html
{height: 100%;
  font-size: 100.01%;
  margin-bottom: 1px;}

body
{background: #152D4F url(/img/backgrounds/body.jpg) repeat-x left top;
  color: #000;
  font: 1em/1.5 arial, verdana, sans-serif; 
  margin: 0;
  padding: 10px 0;
  text-align: center;} /* IE Centering */

#container
{background-color: #FFF;
  margin: 0 auto; /* Non IE Centering */
  padding-top: 10px;
  padding-bottom: 10px;
  width: 960px;}

#header
{background: transparent url(/img/backgrounds/header.jpg) repeat-x;
  height: 135px;
  margin: 0 auto;
  position: relative;
  width: 940px;}

#logo
{height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;}

#logo img
{border: 0;}

#academy
{height: 78px;
  position: absolute;
  left: 15px;
  top: 5px;
  width: 275px;}

#logo img, #academy img
{border: 0;}

#tagline
{display: none;}


/* HEADINGS
----------------------------------------------------------------------------------------*/
h1
{border-bottom: 1px solid #716742;
  color: #716742;
  font: bold 1.3em georgia, "trebuchet ms", tahoma, verdana, arial, sans-serif;
  margin: 12px 0 15px 0;
  padding: 0 0 2px 0;}

h2
{border-bottom: 1px solid #DDD;
  color: #8C1111;
  font: bold 1.1em georgia, "trebuchet ms", verdana, arial, sans-serif;
  letter-spacing: 1px;
	margin: 20px 0 0 0;
  padding: 0 0 2px 0;}

h3
{color: #222;
  font: bold 1em georgia, "trebuchet ms", verdana, arial, sans-serif;
	letter-spacing: 1px;
	margin: 10px 0;}

#sidebar h1
{background: #222 url(/img/backgrounds/right-column-heading.jpg) repeat-x left top;
  border-bottom: none;
  color: #F3F1E9;
  font: normal 1.3em tahoma, verdana, arial, sans-serif;
  height: 30px;
  margin: 0 0 1px 0;
  padding: 8px 0 0 12px;
  text-transform: capitalize;}

#sidebar h2
{border-bottom: 2px solid #EDECE7;
/*   background: transparent url(/img/markers/red-side-arrow.gif) no-repeat 2% .25em; */
  color: #716742;
  font: bold 1em georgia, "trebuchet ms", tahoma, verdana, arial, sans-serif; 
	margin: 25px 0 0 0;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  text-align: left;}

/* Sitemap and Related Links Pages */
body.sitemap #sidebar h2, body#events #sidebar h2, body.related #sidebar h2
{margin: 18px 0 0 0;}

#sidebar h3
{border-bottom: none;
  color: #000;
  font: bold 0.9em "trebuchet ms", tahoma, verdana, arial, sans-serif;
	margin: 10px 0 5px 0;
  padding-left: 5px;
  text-transform: capitalize;
  text-align: left;}


/* LEFT-COLUMN
--------------------------------------------------------------------------------------------------*/
#sidebar
{background-color: #E2DFD8;
  display: inline;
  float: left;
  margin: 10px 0 0 10px; 
  padding: 0;
  position: relative;
  text-align: left;
  width: 240px;}

#sidebar p
{font-size: 0.9em;
  margin: 10px 0 15px 10px;}

#sidebar ul li
{line-height: 1.5;}

#sidebar dl
{font: normal 0.9em/1.5 arial, verdana, sans-serif;
  color: #000;
  margin: 10px 0 10px 5px;}

#sidebar dt
{font-family: "trebuchet ms", sans-serif;
  font-size: 1.025em;
  font-weight: bold;
  margin: 0;
  padding-left: 5px;
  text-align: left;}

#sidebar dd
{margin: 0;
 text-align: left;
 padding: 0 0 0 15px;}

#sidebar address
{font-style: normal;
  margin: 0;
  padding: 0;}

#sidebar .request
{padding-top: 10px;}

#sidebar div#related ul
{font-size: 0.9em;
  line-height: 1.5;
  margin-top: 10px;
  margin-left: 20px;}


/* RIGTH COLUMN
------------------------------------------------------------------------------------------*/
#rightcolumn
{float: right;
  width: 675px;
  display: inline;
  font: 0.9em/1.5 arial, verdana, sans-serif;
  text-align: left;
  margin: 10px 10px 0 0;
  position: relative;}

#rightcolumn p
{margin: 10px 0 15px 0;}

#rightcolumn ul.download, #rightcolumn ul.download li
{margin: 15px 0;
  padding: 0;
  list-style: none;
  background: none;}

#rightcolumn ul
{margin: 10px 0 15px 30px;
  padding: 0;}

#rightcolumn ul li
{line-height: 1.5;
  list-style: disc;
  text-align: left;}

#rightcolumn dl
{margin: 15px 0;}

#rightcolumn dt
{text-align: left;
  font-weight: bold;
  color: #333;
  margin: 10px 0 5px 0;}

#rightcolumn dd
{text-align: left;
  margin: 8px 0;}

/* Controls margins on the Membership, Security & Handgun pages */
html#security #rightcolumn dt, 
html#carbine #rightcolumn dt, 
html#handguns #rightcolumn dt
{border-bottom: 1px solid #DDD;
  color: #8C1111;
  font-family: georgia;
  font-size: 1.1em;
  margin: 25px 0 5px 0;}

html#security #rightcolumn dd strong,
html#handguns #rightcolumn dd strong, 
html#carbine #rightcolumn dd strong
{color: #112441; /* #44424A */
  font-family: georgia;}

html#membership #rightcolumn dl
{margin-bottom: 0;}

html#membership #rightcolumn ul
{margin-top: 0;}

html#handguns #rightcolumn ol
{margin: 15px 0 15px 30px;}

html#handguns #rightcolumn ol li
{font-weight: bold;
  list-style: upper-roman;}

html#handguns #rightcolumn ol li ol
{margin: 5px 0 15px 20px;}

html#handguns #rightcolumn ol li ol li
{font-weight: normal;
  list-style: lower-alpha;}


/*STYLE RULES FOR ONE-COLUMN PAGES
------------------------------------------------------------------------------------------*/
#content
{width: 900px;
  font-size: 0.9em;
  text-align: left;
  margin: 0 auto;
  padding: 0;}

#content p
{margin: 10px 0 15px 0;}

#content ul
{margin: 10px 0 15px 30px;
  padding: 0;}

#content ul li
{line-height: 1.5;
  list-style: disc;
  text-align: left;}

#content dl
{margin: 15px 0;}

#content dt
{text-align: left;
  font-weight: bold;
  color: #333;
  margin: 10px 0 5px 0;}

#content dd
{text-align: left;
  margin: 8px 0;}


/* EXTRAS
----------------------------------------------------------------------------------------*/
.clear
{clear: both;
  height: 1px; 
  overflow: hidden;}

abbr, acronym
{border-bottom: 1px dotted;
  cursor: help;}

.date
{color: #666;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 5px;}

 /* Image Placement */
.right 
{border: 1px solid #222;
  float: right;
  margin: 0 15px;
  padding: 2px;}

 /* Image Placement */
.left
{border: none;
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
  margin-top: 5px;}

/* Retail Shop */
html#knives p
{margin-bottom: 100px;}

hr
{background-color: #ccc;
  border: none;
  color: #ccc;
  height: 1px;
  margin: 10px 0;}

.nomargin 
{margin: 0;}

#rightcolumn #sitemap li
{list-style: none;
 line-height: 1.5;
 padding-left: 30px;
 background: url("/img/backgrounds/sitemap.gif") no-repeat 0% 50%;}

.fineprint 
{font-size: 0.9em;
  padding-left: 5px;}

.fileinfo 
{color: #666;
  font-size: 0.7em;
  padding-left: 5px;}
  
  
/* calendar views */

div.month_controls {
  float: right;
}

div#content div.month_controls a:link, 
div#content div.month_controls a:visited, 
div#content div.month_controls a:hover, 
div#content div.month_controls a:active {
  background: #fff;
  color: #666;
  text-decoration: underline;
}

table#monthly_calendar {
  margin-top: 1.5em;
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5em;
}

table#monthly_calendar div.week {
  position: relative;
  display: block;
}

table#monthly_calendar thead th {
  width: 14%;
  padding: 5px;
  background: #152D4F url(/img/backgrounds/heading1.jpg) repeat-x scroll left top;
  text-align: center;
  font-weight: bold;
  color: #fff;
  vertical-align: top;
  font-size: 12px;
}

table#monthly_calendar tr td {
  border-top: 1px solid #ccc;
  width: 14%;
  padding: 5px;
  background: #fff;
  border-left: 1px solid #ccc;
  vertical-align: top;
}

table#monthly_calendar tr td.padding {
  background: #E9E9E9;
}

table#monthly_calendar tr td.today {
  background: #F3F6F9;
}

table#monthly_calendar tr td.d6 {
  border-right: 1px solid #ccc;
}

table#monthly_calendar tr td div.label {
  text-align: right;
  font-size: 0.916666666666667em;
  color: #999;
  margin-bottom: 5px;
}

table#monthly_calendar tr td ul {
  margin: 0;
}

table#monthly_calendar tr td ul li {
  list-style: none;
  margin-left: 0;
  color: #274F21;
  display: block;
  position: relative;
  line-height: 1.2em;
  padding-bottom: 3px;
  margin-bottom: 3px;
  border-bottom: 1px dotted #ccc;
  font-size: 12px;
  color: #999;
  font-style: normal;
}

table#monthly_calendar tr td ul li a {
  padding: 0;
  color: #365DA5;
  background: transparent;
  text-decoration: none;
}

table#monthly_calendar tr td ul li a:hover {
  text-decoration: underline;
}

table#monthly_calendar tr td ul li.full a {
  color: #922429;
}

table#monthly_calendar tr td ul li.closed a {
  color: #922429;
}

table#monthly_calendar tr td.past ul li a {
  color: #666;
}

table#monthly_calendar tr td ul li em {
  font-size: 12px;
}

.product_large_image {
  text-align:center;
  margin-bottom:10px
}

.product_image {
  float:left;margin-right:10px;margin-bottom:10px;
}