body {margin: 0px auto; padding: 0px; font-family: Lucida Sans Unicode, Lucida Grande, Lucida Sans, Lucida, Helvetica, Arial, sans-serif; font-size: 12px; color: #ccc; background: #000; }

a { color: #f9fc4f; text-decoration: none; }
a:hover { border-bottom: 1px dotted #f9fc4f; }

.clear { clear: both; }

p { font-size: 13px; margin-bottom: 10px; line-height: 1.5em; }
h3 { font-size: 16px; font-weight: bold; margin-top: 20px; margin-bottom: 5px; color: #fff;}
li { margin-bottom: 5px; }

#siteinfo { height: 22px; background: #999;}
#siteinfo h1 { color: #000; font-size: 12px; line-height: 22px; width: 100%; text-align: center; font-weight: normal; }

#wrapper { margin: 0px auto; width: 960px;  }
#header { height: 150px; }
#logo { width: 290px; height: 100px; float: left; margin-top: 25px; }
#logo a:hover { border: none; }
#logoDivider { width: 20px; height: 150px; background: url(/images/divider.gif) no-repeat top center; float: left; }

#nav { float: left; color: #999; margin-left: 10px; }
#navFirst, #navSecond { height: 30px; }
#navFirst img, #navSecond img { margin: 0px 10px; }
#navFirst li, #navSecond li { float: left; display: block; height: 30px; line-height: 30px;  }
#nav li.selected { color: #fff; }
#navFirst { font-size: 18px; margin-top: 64px; }
#navSecond { font-size: 13px; }

#main { padding: 10px;}
#mainContent { float: left; width: 540px;}
#mainContact { float: left; margin-left: 20px; width: 370px; text-align: center; }
#contactBox { width: 256px; margin: 20px auto; text-align: center; }
#contactBox a:hover { border-bottom: none; }
#contactBox h1 { font-size: 24px;  letter-spacing: .15em; line-height: 1em; }
#contactBox h2#phoneNum { color: #f9fc4f; font-size: 17px; letter-spacing: .1em; line-height: 1em;}
#contactButton a { display: block; width: 256px; height: 47px; background: url(/images/Greg_contact.gif) no-repeat; margin: 5px auto;  }
#contactButton a:hover { border-bottom: none; background-position: -0px -48px;}
#contactButton span { display: none; }
#contactButton img { margin-right: 8px; }


blockquote { color: #fff; padding: 5px 40px 20px 30px; line-height: 1.5em; font-style: italic; font-size: 1.1em;}
blockquote.bottomQuote { padding: 15px 0px; margin-top: 15px; border-top: 1px solid #333; color: #999; }
blockquote.bottomQuote span { font-weight: bold; color: #ccc; }

h2.head { color: #fff; font-size: 19px; font-weight: bold; margin-bottom: 15px; line-height: 1.3em; }
h3.subhead { border-top: 1px solid #999; padding-top: 20px; font-weight: bold; margin-bottom: 10px; }
.callOut { padding: 15px; border: 1px solid #333; margin: 15px 0px;}
.callOut h4 { font-size: 14px; color: #fff; margin-bottom: 5px; font-style: italic; }
.callOut p { color: #fff;  }
.rule { border-top: 1px solid #666; height: 20px; margin-top: 20px; }

h3.videoHeader { color: #fff; margin: 0px; padding: 9px 0px 5px 0px; }
h4.videoHeaderSm { color: #fff; margin: 0px; padding: 9px 0px 9px 0px; line-height: 1.5em; }

.videoWrapper { border-left: 9px solid #111; border-right: 9px solid #111; border-bottom: 9px solid #111; border-top: 9px solid #111; border-top:none; background: #111; margin: 20px 0px;  }
.videoCenter { width: 500px;}
.videoWrapperMed { width: 360px; border-left: 9px solid #111; border-right: 9px solid #111; border-bottom: 9px solid #111; border-top:none; background: #111; margin: 20px auto; }
.videoWrapperSm { width: 240px; border-left: 9px solid #111; border-right: 9px solid #111; border-bottom: 9px solid #111; border-top:none; background: #111; margin: 0px 0px 10px 10px; float: right; }

.caseStudy { margin-top: 30px; background: #111; padding: 15px; min-height: 230px; }
#mainContent .caseStudy h3 { margin: 0px 0px 10px 0px; padding-bottom: 10px; font-weight: bold; border-bottom: 2px solid #333;  }

#trainingList li { list-style: square; margin-left: 25px; font-size: 14px; margin-bottom: 10px; }

.imageright { float: right; margin: 5px 0px 20px 10px; border: 1px solid #666;}
.filmimage { float: left; margin: 5px 20px 10px 0px; border: 1px solid #666;}
.photocaption { padding: 5px; margin-bottom: 0px; font-size: 11px; line-height: 1.3em;}

.clientLogos { margin: 10px 0px 20px 0px;}
.left, .middle, .right { float: left; width: 160px; padding-right: 20px; }
.left li, .middle li, .right li { font-size: 12px; margin-bottom: 8px;  }
.clientNames { text-transform: uppercase; }

.pdfs { margin: 8px 0px 40px 0px;}
.pdfs li { margin-bottom: 5px; font-size: 13px;}
.pdfs li img { margin-right: 10px; }
.pdfs li p { font-size: 12px; padding: 3px 28px; color: #ccc;}
.pressPhoto { display: block; height: 50px;  margin: 10px 0px;}
.pressPhoto img { float: left; margin-right: 10px;}
.pressPhoto span { line-height: 50px; font-size: 12px; color: #999; }
.pressPhoto p { font-size: 12px; color: #ccc;}


/* merchandise */
#merchTable {  }
#merchTable tr { vertical-align: top;}
#merchTable tr.borderBottom { border-bottom: 1px dotted #333; margin-top: 20px; }
#merchTable td { padding: 0px 5px 5px 0px;}
#merchTable p.description { font-size: 11px; padding-right: 15px;}
#merchTable p.price { font-weight: bold; color: #fff; margin: 5px 0px; }
#merchTable h3 { font-size: 18px; font-weight: bold; color: #fff; }
#merchTable h4 { font-size: 15px; font-weight: bold; color: #fff; margin: 5px 0px;}
.merchImage { float: left; margin-right: 10px; margin-bottom: 5px; border: 1px solid #ccc;}
input.addCart { background: #aa0000; border: none; cursor: pointer; margin-top: 10px; padding: 3px; width: 90px; text-align: center; font-weight: bold; }

/* deposit */
#formDeposit p { font-size: 16px; font-weight: bold; }
input.amtDeposit { font-size: 16px; height: 20px; width: 120px; margin: 5px 0px;}

/* contact form */
#contactTable td { padding: 5px 0px; }
#contactTable td.label p { color: #fff; font-size: 13px; margin-bottom: 3px;}
#contactform .form_input { font-size: 15px; height: 20px; width: 300px; line-height: 20px; padding: 4px; }
#contactTable td.label p.small { font-size: 10px; color: #999; line-height: 1em; }
#contactTable p.checkbox { margin-bottom: 3px; color: #fff; }
#contactform textarea { font-size: 14px; width:540px; }
#contactform #eventType span { font-size: 15px;}
.form_submit { width: 100px; font-size: 14px; font-weight: bold; }

#socialLinks { margin-left: 10px; margin-bottom: 15px;}
#socialLinks li { font-size: 12px; height: 30px; line-height: 30px; margin-bottom: 8px;}
#socialLinks img { margin-right: 10px; float: left; }

#footer { border-top: 1px dotted #333; margin: 40px 10px; padding: 10px 0px; }
.NSA { float: right;}
#footer h3 { text-align: left; font-size: 10px; color: #999; }
#footer a { color: #999; }


.notes { background: #666; padding: 15px; line-height: 1.5em; }


/* Video */
.center { text-align: center
