/**   Styles for "Screen" Media
*     File: styles.css
*     Author: Nate Hanna
*     Auth Web: http://www.mediasation.com
*     modified: 3 December 2008 @ 15:35 EST
* --------------------------------------------------------------
**/

/** Element/Global Styles (including Typography)
-------------------------- **/
html {
   margin: 0;
	padding: 0;
	font-size: 62.5%; /* about 10px if browser size is set at default (16px) */
   font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
   color: #CCC;
}
body {
   margin: 0; 
   padding: 0;
   background: #000 url('../images/bg_body.jpg') left top repeat-x;
}
   a {
		color: #AA8A41;
		text-decoration: underline;
	}
   	a:hover { text-decoration: none; }
   	a:visited { color: #77602D; }
   	a img { border: 0; }
    
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
   #call_to_action ul li a big, #vcard, h1, h2, h3, h4, h5, h6 { font-family: "Bell MT", Georgia, "New York", Garamond, "Times New Roman", Times, serif; }

.content h1, h1,
.content h2, h2, 
.content h3, h3,
.content h4, h4,
.content h5, h5,
.content h6, h6 {
   margin-bottom: 0.5em;
   line-height: 1.25em;
   color: #FFF;
   font-weight: normal;
}
   .content h1, h1 { font-size: 1.7em; }
   .content h2, h2 { font-size: 1.5em; }
   .content h3, h3 { font-size: 1.2em; }
   .content h4, h4 { font-size: 1.1em; }
   .content h5, h5 { font-size: 1.0em; }
   .content h6, h6 { font-size: 0.9em; }

div.hr {
	height: 1px;
	margin: 1.6em 0 1.6em 0;
	padding: 0;
	background: #8A8278 no-repeat scroll center;
}
	div.hr hr { display: none; }

#wrapper {
	position: relative;
	width: 910px;
	margin: 0 auto;
	background: transparent url('../images/bg_wrapper.gif') left top repeat-y;
}

pre { color: #FFF; }

/** Header
-------------------------- **/
/** @group header */
#header {
   width: inherit;
   height: 196px;
   background: transparent url('../images/bg_header.gif') left top no-repeat;
}
#header #banner a, 
#header #banner a:visited
{
	position: absolute;
	display: block;
	background: url('../images/logo.png') 0 0 no-repeat;
	text-indent: -10000px;
	width: 257px;/*365px*/
	height: 157px;
	text-decoration: none;
	overflow: hidden;
	z-index: 5;
	top: 15px; /*25px */
	left: 24px;/*194px -- 160*/
}
/** @group contactNum */
#contactNum {
   position: absolute;
   left: 692px;
   top: 55px;
}
/* @end contactNum **/
/** @group topNavigation */
#topNavigation {
   position: absolute;
   left: 300px;
   top: 15px;
}
#topNavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent url('../images/bg_nav-border.jpg') left top repeat-y;
}
   #topNavigation ul li { padding-left: 14px; }
#topNavigation ul li a {
	display: block;
	color: #FFF;
	padding: 4px 18px;
	padding-bottom: 5px;
	font-size: 1.3em;
	text-decoration: none;
	text-transform: lowercase;
}
   #topNavigation ul li a:hover { text-decoration: underline; }
      #topNavigation ul li.selected a { 
/*         background-position: -225px 0;*/
         border: 1px solid #FFF;
         font-weight: bold;
      }
/* @end topNavigation **/

/* @end header **/

/** ContentWrapper
-------------------------- **/
/** @group contentWrapper */
#contentWrapper {
   width: 910px;
   background-color: #2C2512;
   position: relative;
   min-height: 297px;
}
   #home #contentWrapper { padding-top: 397px; }
   #default #contentWrapper { background: #2C2512 url('../images/bg_contentWrapper-default.gif') left top repeat-y; }
#home #hdrImg {
   position: absolute;
   top: 0;
   left: 0;
}
/** @group call_to_action */
#home #call_to_action {
   position: absolute;
   top: 0;
   right: 0;
}
   #home #call_to_action ul {
      margin: 0;
      padding: 0;
      list-style: none;
   }
      #home #call_to_action ul li a {
         display: block;
         width: 248px;
         height: 60px;
         padding: 36px 33px;
         color: #CCC;
         text-decoration: none;
         font-size: 1.2em;
         background: #B0944A url('../images/bg_calltoaction-1.jpg') left top no-repeat;
      }
         #home #call_to_action ul li a:hover { text-decoration: underline; }
         #home #call_to_action ul li a big {
            color: #FFF;
            font-size: 1.9em;
            font-weight: normal;
         }
            #home #call_to_action ul li a.action2 { background-image: url('../images/bg_calltoaction-2.jpg'); }
            #home #call_to_action ul li a.action3 { background-image: url('../images/bg_calltoaction-3.jpg'); }
/* @end call_to_action **/
#contentSlot div.content {
   padding: 27px 28px;
   font-size: 1.3em;
   line-height: 1.5em;
}
   #contentSlot .content table { margin: 0; }
   #contentSlot .content h1 { margin: 0; }
   #contentSlot .content p { margin: 0.8em 0; }
   #contentSlot div#thumbnails div.shadowbox_img {
      margin: 4px;
      padding: 0;
      width: auto;
      height: auto;
   }
      #contentSlot div#thumbnails div.shadowbox_img img { border: 2px solid #050301; }

#default #contentSlot {
   width: 635px;
   min-height: 280px;
   float: right;
}

#default #sideBar {
   width: 275px;
   float: left;
}
   #default #sideBar ul, #default #sideBar ul li.lvl1 {
      margin: 0;
      padding: 0;
      list-style: none;
   }
      #default #sideBar ul li { padding-bottom: 2px; }
      #default #sideBar ul li.selected ul li.lvl2 a {
         display: block;
         padding: 14px 22px;
         background-color: #1c170b;
         color: #FFF;
         font-size: 1.3em;
         text-decoration: none;
      }
         #default #sideBar ul li.selected ul li.lvl2 a:hover { text-decoration: underline; }
         #default #sideBar ul li.selected ul li.selected a,
         #default #sideBar ul li.selected ul li.selected ul li.selected a {
            font-weight: bold;
            background-color: #000;
            color: #9F8107;
         }
         #default #sideBar ul li.selected ul li.lvl2 ul { padding-top: 2px; margin-bottom: -2px; }
            #default #sideBar ul li.selected ul li.selected ul li a {
               font-weight: normal;
               background-color: #452d01;
               color: #FFF;
               padding: 14px 40px;
            }
/** @group vcard */
#vcard { 
   background-color: #090704;
   padding: 23px 28px;
   padding-top: 20px;
   font-size: 1.6em;
   border-bottom: 15px solid #2C2512;
}
   #vcard strong {
      color: #584A25;
      font-size: 1.0em;
      font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
   }
      #vcard .number {
         border-left: 1px solid #584A25;
         padding-left: 18px;
         margin-left: 18px;
      }
/* @end vcard **/
/* @end contentWrapper **/


/** Footer
-------------------------- **/
/** @group footer */
#footer {
	text-align: left;
	padding: 10px 5px;
	padding-bottom: 25px;
	color: #584A25;
	line-height: 1.25em;
	font-size: 1.2em;
}
   #footer #copyright { float: left; clear: left; }
   #footer #privacy { float: right; clear: right; }
      #footer #privacy ul {
         margin: 0;
         padding: 0;
         list-style: none;
      }
         #footer #privacy ul li { display: inline; padding-right: 13px; }
            #footer #privacy ul li + li {
               border-left: 1px solid #584A25;
               padding-left: 13px;
            }
   #footer a { 
      color: #584A25;
      text-decoration: none;
   }
      #footer a:hover { color: #ae9348; }
/* @end footer **/


/** @group formContent */
#formContent td.content { padding: 5px 0 8px 0; }

#formContent td.content label { 
   padding: 2px 5px; font-weight: bold;
}

#formContent input.input, #formContent textarea.textarea, #formContent select { 
   border: 1px solid #090704;
   padding: 3px;
   margin: 2px 0;
   vertical-align: middle;
}
   #formContent select { padding: 0; }

#formContent input.submit {
   background-color: #6A5627;
   border: 1px solid #6A5627;
   border-left-color: #907437;
   border-top-color: #907437;
   color: #FFF;
   padding: 3px;
   margin: 2px 0;
   cursor: pointer;
   cursor: hand;
}
/* @end formContent **/



/** Class Styles
-------------------------- **/
.hidden { display: none; }

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  margin-bottom:-1px;
}

.left { float: left; }
