/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,input,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	background: transparent; border: 0; font-size: 100%; list-style: none; margin: 0; outline: 0; padding: 0; vertical-align: baseline;
}

sup { vertical-align: top; font-size: 8px }
:focus { outline: 0; }


/* EMPOWER STYLES */
h1,h3,.bull,.dl_link {color: #09C;}
#topheader h4 #equip { color: #007da7; }
#topheader { background: url(/images/logo.jpg) no-repeat top left; }
.sideheaders { background-image: url(/images/sideheaders.png); }
#bottom_headers a { background-image: url(/images/bottom_headers.jpg); }
#nav { background: #0099cb; }


/* GLOBALS */
body { color: #ccc; font-family: Arial, Helvetica, Verdana, sans-serif; }
a,h2,.sidebarcopy:hover, .new { color: #f90; }
a:hover { color: #ffbc3b; }
#footerCenter a:hover,#checkBoxes li:hover { color: #fff; }
body,#header { background: #000; }
.clear { clear: both; }
h1, .dl_link { display: inline-block; zoom: 1; *display: inline; } /* INLINE-BLOCK IE FIX  */

/* TITLES/HEADERS */
h1 {
	font-size: 1em;
	margin: 0 0 15px;
	padding-right: 25px;
	width: 630px;
}
h1 img {
	margin-left:5px;
	margin-top:-1px;
	position:absolute;
}

h2 {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 15px;
}

h3 {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 8px;
}

h6 a {
	text-decoration: none;
	font-size: 12px;
}

.dl_link {
	background: url(/images/arrow_closed.png) right 4px no-repeat;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 30px 30px;
	padding-right: 15px;
	text-decoration: none;
	text-transform: uppercase;
}

/* TEXT */
p, .list {
	font-size: 0.9em;
	line-height: 17px;
	text-align: justify;
	margin: 0 5px 12px;
}
blockquote {
	font-size: 1em;
}
/* LISTS */
.list, #programs_content ul {
	margin-left: 15px;
}

.list li, #programs_content ul li {
	list-style: disc;
	margin-bottom: 10px;
	margin-left: 15px;
}

/* HORIZONTAL RULE */
.hr {
	border-bottom: 1px solid #666;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.hr_img {
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}

/* CONTENT LAYOUT */
#container {
	background: #2D2D2D;
	width: 1000px;
	margin: 0 auto;
}

#content {
	background: url(../images/bg_verticalgradient.png) #2D2D2D left top repeat-x;
	margin: 0 0 20px;
	padding: 30px 0 0 34px;
}

#contentbox {
	min-height: 420px;
	padding-bottom: 4px;
	width: 660px;

}

#rightbox {
	background: url(/images/hashmark.gif) -8px 0 repeat-y;
	float: right;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	width: 260px;
}


/* HEADER */
#logo {
	float: left;
	height: 85px;
	width: 700px;
}

#topheader {
	height: 85px;
	width: 1000px;
	background:url(/images/logo.jpg) no-repeat top left;
	position: relative;
}

#topheader h5 {
	display: block;
	font-size: 14px;
	left: 617px;
	position: absolute;
	top: 30px;
	z-index: 15;
}

#topheader h4 {
	position: absolute;
	left: 655px;
	margin-top: 65px;
	word-spacing: 8px;
	
}

#topheader h4 a {
	color: #595959;
	font-size: 13px;
	font-weight: 100;
	text-decoration: none;
}
#topheader h4 #empower:hover, #topheader h4 #safety:hover { color: #54c01c; }
#topheader h4 #equip:hover { color: #00bfff; }
#topheader h4 #embed:hover { color: #44f1ff; }
#topheader h4 #healthcare:hover { color: #39f;}

/* SUBHEADER/FLASHBAR */
.subheader_home {
	float: left;
	height: 206px;
	width: 1000px;
}

.subheader_page {
	float: left;
	height: 135px;
	width: 1000px;
}

.subheader_orangebox {
	float: right;
	height: 135px;
	width: 276px;
}

/* MAIN NAVIGATION */
#nav {
	border-top: 3px solid #000;
	clear: both;
	height: 17px;
	width: 1000px;
}

#navLinks {
	float: right;
}

#navLinks a {
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
	margin: 2px 8px 0;
	text-decoration: none;
	text-transform: uppercase;
}

#navLinks a:hover,#navLinks a.current {
	color: #fc6;
}

#abHome {
	background-image: url(/images/ab_home_nav.png);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 17px;
	overflow: hidden;
	text-indent: 1000px;
	white-space: nowrap;
	width: 212px;
}

#abHome:hover {
	background-position: left -17px;
}

/* BREADCRUMB NAVIGATION */
#breadcrumbNav {
	color: #ccc;
	font-size: 0.7em;
	height: 12px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#breadcrumbNav a {
	background: url('/images/arrow_closed.png') right center no-repeat;
	padding-right: 10px;
	text-decoration: none;
}

/* SIDEBAR SOCIAL ICONS */
#sidebarsocial {
	position: absolute;
	margin: -16px 1px 0 830px;
}

#sidebarsocial a {
	background-image: url(/images/social-icons.png);
	background-color: transparent;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	margin: 0 4px;
	float: left;
	overflow: hidden;
	text-indent: 1000px;
	white-space: nowrap;	
}

#twt-icon { background-position: 0 0; }
#fb-icon { background-position: -20px 0; }
#in-icon { background-position: -40px 0; }
#yt-icon { background-position: -60px 0; }
#blog-icon { background-position: -80px 0; }

#twt-icon:hover { background-position: 0 -20px; }
#fb-icon:hover { background-position: -20px -20px; }
#in-icon:hover { background-position: -40px -20px; }
#yt-icon:hover { background-position: -60px -20px; }
#blog-icon:hover { background-position: -80px -20px; }


/* SIDEBAR */
.sideheaders {
	background-repeat: no-repeat;
	border-left: 1px solid #000;
	display: block;
	height: 38px;
	margin: 2px 0 10px;
	overflow: hidden;
	text-indent: 1000px;
	white-space: nowrap;
	width: 230px;
}

#sideheader1 {
	background-position: left top;
}

#sideheader2 {
	background-position: left -38px;
}

#sideheader3 {
	background-position: left -76px;
}

#sideheader4 {
	background-position: left -114px;
}

.sidebarcopy {
	color: #CCC;
	display: block;
	font-size: 12px;
	margin-bottom: 20px;
	text-decoration: none;
	width: 240px;
}

.sidebarcopy:hover .sideheaders {
	border-left: 1px solid #F90;
	color: #f90;
}

/* SIDEBAR CONTACT FORM */
#contactForm {
	color: #ccc;
	font-size: 12px;
	width: 250px;
}

#formTop {
	width: 220px;
}
.titlesH4 {
	color: #ccc;
	font-size: 13px;
	font-weight: 600;
	margin: 5px 20px;
}
#checkBoxes {
	float: right;
	width: 220px;
}

#checkBoxes li {
	color: #ccc;
	font-size: 12px;
	margin-bottom: 4px;
	width: 220px;
}

.tbLabel {
	display: block;
	margin-top: 5px;
	text-align: right;
}

.taLabel {
	margin-left: 24px;
	margin-top: 5px;
	text-align: left;
	width: 192px;
}

.textbox {
	background: #404040;
	border: 1px solid #000;
	color: #bbb;
	height: 16px;
	padding: 1px;
	width: 150px;
}

.textarea {
	background: #404040;
	border: 1px solid #000;
	color: #bbb;
	height: 40px;
	padding: 1px;
	width: 192px;
}

.textbox:hover,.textarea:hover {
	border: 1px solid #666;
}

.textbox:focus,.textarea:focus {
	background: #4e4e4e;
	border: 1px solid #666;
	color: #ececec;
}

.btn {
	background: #242424;
	border: 1px solid #666;
	clear: right;
	color: #ececec;
	cursor: pointer;
	font-size: 0.9em;
	font-weight: 600;
	margin: 10px 0;
	overflow: visible;
	padding: 5px;
	text-transform: uppercase;
	width: auto;
}

.btn:hover {
	background-color: #363636;
	border: 1px solid #a1a1a1;
	color: #ececec;
}

.btn:active {
	background: #232323;
	border: 1px solid #8c8c8c;
	color: #e2e2e2;
}

.select {
	border: 1px solid #000;
	color: #fff;
	background: #404040;
}

.new {
	font-size: 10px;
	font-weight: bold;
}

.poa {
	position: absolute;
	width: 150px;
	height: 60px;
	top: 650px;
	left: 266px;
	background: url(../images/order_button2.png) no-repeat 0 0;
}
.poa:hover{
	background: url(../images/order_button.png) no-repeat 0 0;
}

.debrief_imperative_content {
	position: absolute;
	min-height: 680px;
	width: 660px;
}

.debrief_sidebar {
	margin: 10px 5px 10px 0px;
	color: #0099CC;
}

.debrief_sidebar a{
	color: #0099CC;
	text-decoration: none;
}

.debrief_sidebar h2{
	color: #0099CC;
	text-decoration: none;
}

/* BOTTOM BOXES */
#bottom_headers {
	height: 102px;
	margin-top: 30px;
	width: 670px;
}

#bottom_headers a {
	background-repeat: no-repeat;
	border-top: 2px solid #222;
	display: block;
	float: left;
	height: 80px;
	margin: 20px 15px 0 0;
	overflow: hidden;
	text-indent: 1000px;
	white-space: nowrap;
	width: 208px;
}

#bottom_headers a:hover { border-top: 2px solid #ffca6a; }
#botheader1 { background-position: 0 top; }
#botheader2 { background-position: -208px top; }
#botheader3 { background-position: -416px top; }


/* LIST TABLE */
#list_table {
	border: 1px solid #333;
	font-size: .9em;
	width: 655px;
}

#list_table a {
	background: url(/images/arrow_closed.png) 635px center no-repeat;
}

.lt_item {
	border: 1px solid #333;
	display: block;
	padding: 15px 25px 15px 15px;
	text-decoration: none;
}
.lt_item a { text-decoration: none; }

#list_table a:hover {
	background-color: #1b1b1b;
}

/* MISC. */
#contactUs, #cities {
	font-size: 12px;
}
.contactContent {
	float: left;
	margin-right: 40px;
}
#cities {
	margin-top: 5px;
	text-align: center;
	width: 392px;
}


/* FOOTER */
#footer {
	border-top: 1px solid #656565;
	clear: both;
	color: #909090;
	height: 64px;
	margin: 0 auto 10px;
	padding-top: 2px;
	text-align: center;
	width: 960px;
}

#footerCenter {
	margin-bottom: 6px;
}

#footerCenter a {
	color: #ccc;
	font-size: 12px;
	text-decoration: none;
}

#footerCenter .bull {
	font-size: 12px;
}

#footerRight {
	float: right;
	font-size: 12px;
	padding: 2px;
}

#footerLeft {
	float: left;
	font-size: 16px;
	padding: 2px;
}


/* VIDEO NEWSLETTER STYLES */
#mission_brief { clear: left }
#player { float: left; margin-top: 0; margin-left: 40px; display:block; width:320px;height:240px; }
#signup { margin-left: 70px; float: left; clear: left }
#signup h2 { line-height: 8px; }
#signup p { line-height: 12px; }
#vidlist { margin: 0 25px 0 0; padding: 0; float: right; list-style: none; }
.video_list { border:1px solid #222222; margin-right: 0; margin-bottom: 10px; padding: 4px; width: 250px; height: 80px; display: block; cursor: pointer; }
.video_list:hover, .selected, #signup { background: #171717; border: 1px solid #444444!important; }
.video_list img { float: left; padding-right: 10px; }
.video_list h2 { font-size: 13px; margin: 0; padding: 0; color: #ff9900; }
.video_list p { color: #ccc; margin-top: 4px; padding: 0; font-size: 11px; font-weight:400; line-height:18px; }
.left { float: left; }
.right { float: right; }
.clearboth { clear:both; }
.clearleft { clear:left; }
.clearright { clear:right; }


#tinypyramid {
	text-decoration: none;
	font-size: 12px;
	float: right;
}
#largepyramid {
	border-top: 1px solid #666;
	margin-top: 40px;
	padding-top: 10px;
}

/* NEWS SCROLLER STYLES */
.sidebarmedia {
	margin: 0 0 2px;
}

#newsscroller {
background:#353535;
border:1px solid #666;
font-family:Arial, Helvetica, sans-serif;
height:100px;
margin-bottom: 10px;
overflow:hidden;
padding:4px;
width:245px;
}

#newsscroller a {
	display: block;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	border-top: 1px solid #666;
	margin-bottom: 10px;
	padding-top: 10px;
}


/* store STYLES */
.product { border: 1px solid #4e4e4e; width: 142px; height: 255px; text-align: center; margin-right: 30px;  margin-bottom: 25px; padding: 0; float: left; }
.product form { margin: 0; padding: 0; }
.pinfo { text-align: center; width: 142px; height: 75px; line-height: 18px; margin: 0; padding: 0; }
.pinfo strong { margin: 0; padding: 0; color: #54c01c; }

/* clients STYLES */
#clientlist {
	float: left;
	width: 650px;
}

#clientlist p {
	width: 500px;
	font-size: 14px;
	font-style: italic;
	color: #ccc;
	margin-right: 50px;
	float: right;
	text-align: justify;
	line-height: 18px;
}
#clientlist blockquote {
	width: 200px;
	border-top: 1px solid #454545;
	padding: 10px;
	font-size: 13px;
	font-style: italic;
	color: #ccc;
	margin-right: 50px;
	margin-top: 0;
	float: right;
}
.clientlogo {
	float: left;
	margin-top: 10px;
	margin-bottom: 0;
	padding-right: 6px; padding-bottom: 5px;
}
#clientlist hr {
	width: 650px;
	background: #808080;
	border-color: #808080;
	clear: both;
}
#clientlist_ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
#clientlist_ul li {
	color: #919191;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

/* SERVICES NAV STYLES */
#services_nav {
	width: 230px;
	float: right;
	font-size: 12px;
	top: 16px;
	margin: 0 0 20px 25px;
}
#services_nav li { margin-top: 3px; }
#services_nav a { text-decoration: none; }

/* Lightwindow STYLES */
#lightwindow_overlay{display:none;visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100px;z-index:500;}
#lightwindow{display:none;visibility:hidden;position:absolute;z-index:999;line-height:0;}
#lightwindow_container{display:none;visibility:hidden;position:absolute;margin:0;padding:0;}
* html #lightwindow_container{overflow:hidden;}
#lightwindow_contents{color:#ececec;overflow:hidden;z-index:0;position:relative;border:10px solid #2e2e2e;background-color: #131313;}
#lightwindow_loading{color:#FFF;height:100%;width:100%;top:0;left:0;z-index:9999;position:absolute;background-color:#272727;padding:10px;}
#lightwindow_loading span{font-size:12px;line-height:32px;color:#444;float:left;padding:0 10px 0 0;}
#lightwindow_loading span a,#lightwindow_loading span a:link,#lightwindow_loading span a:visited{color:#54c01c;text-decoration:none;cursor:pointer;}
#lightwindow_loading span a:hover,#lightwindow_loading span a:active{text-decoration:underline;}
#lightwindow_loading img{float:left;margin:0 10px 0 0;}
#lightwindow_data{position:absolute;}
#lightwindow_data_slide{position:relative;}
#lightwindow_data_slide_inner{background-color:#2e2e2e;padding:0 10px 10px;}
#lightwindow_title_bar{height:25px;overflow:hidden;font-family:Arial, Helvetica, sans-serif;color:#09C;}
#lightwindow_title_bar_title{font-weight:700;color:#54c01c;font-size:16px;line-height:25px;text-align:left;float:left;}
a#lightwindow_title_bar_close_link,a:link#lightwindow_title_bar_close_link,a:visited#lightwindow_title_bar_close_link{font-weight:700;float:right;text-align:right;cursor:pointer;color:#54c01c;line-height:25px;margin:0;padding:0;}

#lightwindow_loading_shim,#lightwindow_navigation_shim{display:none;left:0;position:absolute;top:0;width:100%;height:100%;}
#lightwindow_previous_title,#lightwindow_next_title,.hidden{display:none;}
* html a#lightwindow_galleries_tab,* html a:link#lightwindow_galleries_tab,* html a:visited#lightwindow_galleries_tab,* html #lightwindow_galleries_list{background:none;background-color:#000;opacity:.70;filter:alpha(opacity=70);}
a:hover#lightwindow_galleries_tab,a:active#lightwindow_galleries_tab,a:hover#lightwindow_title_bar_close_link,a:active#lightwindow_title_bar_close_link{color:#8fff25;}
div.errormsg { text-align: left; width: 200px; color: red; margin-right: -210px; margin-top: 2px; float: right }
