
a       { color: #00f; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: underline; }
.job_headers    { color: #030; font-weight: bold; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.job    { color: #030; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
a:hover          { color: #666; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: underline; }
a.side:hover   { color: #666; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.side_nav       { color: #030; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.main_text        { clear: both; color: black; font-size: 8pt; font-family: verdana, Arial, Verdana, Helvetica; text-decoration: none }
.disclaimers  { color: black; font-size: 8pt; font-family: verdana, Arial, Verdana, Helvetica; text-decoration: none }
.main_text_header       { color: #336; font-weight: bold; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.main_text_header2  { color: #336; font-weight: bold; font-size: 9pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.main_text_header3 { color: #FF0000; font-weight: bold; font-size: 9pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
.featured_pjt      { color: white; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none }
a.side   { color: #000; font-weight: normal; font-size: 8pt; text-decoration: none }
a.jobs  { color: #fff; font-weight: normal; font-size: 8pt; text-decoration: none }
a.jobs:hover    { color: #cc9; font-weight: normal; font-size: 8pt; text-decoration: none }
.clear { clear: both; }

a img { border: 0; }
blockquote, dl, ol, p, table, ul { margin-bottom: 1em; margin-top: 0; }
dd { margin: 0; }
dt { font-weight: bold; margin-top: 1em; }
h1, h2, h3 { font-weight: normal; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
hr { background: #dfdee0; border: 0; clear: both; color: #dfdee0; height: 1px; margin: 1em 0; }
* html hr { margin: -0.5em 0 0.5em; }
* + html hr { margin: -0.5em 0 0.5em; }
li, p, table { color: #000; font-size: 8pt; font-family: verdana, Arial, "Trebuchet MS", Helvetica; text-decoration: none; }
ol li { margin-bottom: 1em; }
ol, ul { margin: 0 0 1em 2.5em; padding: 0; }
ol ol, ul ul { margin-top: 1em; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
blockquote, q { quotes: "" ""; }

td #sectionHeader {
	padding: 5px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}

#header-container {
	/*position: absolute;*/
	width: 100%;
	height: 160px;
	min-width: 933px;
	top: 10px;
	left: 0px;
	right: 0px;
	background-color: #222;
	color: #ccc;
}

.smHead {
	color : #000000;
	font-family : Verdana, Tahoma,Courier New, Courier, Verdana, Arial, Helvetica, Verdana, Monaco, sans-serif;
	font-size : 16px;
	font-weight : bold;
	line-height : 20px;

}

.underText {
	color : #000000;
	font-family : Verdana, Tahoma,Courier New, Courier, Verdana, Arial, Helvetica, Verdana, Monaco, sans-serif;
	font-size : 13px;
	font-weight : bold;
	line-height : 20px;
	padding-bottom : 15px;
	margin-bottom : 15px;
	border-bottom: 1px solid ;
}


body, html {
		padding: 0;
		margin: 0;
		margin-top: 10px;
		min-width: 700px;
	}
	
	#header-col1 {
		position: absolute;
		width: 50px;
		left: 10px;
		top: 127px;
		text-align: center;
		vertical-align: bottom;
	}
	
	#header-designight {
		position: absolute;
		width: 140px;
		left: 120px;
		height: 160px;
		overflow:  hidden;
		text-align: left;
		vertical-align: bottom;
		color: #aaa;
		font-weight: bold;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
	}
		#header-designight p {
			padding: 3px;
			font-family: Helvetica, Verdana, Sans-Serif;
			font-size: 10px;
			margin-top: 25px;
			font-weight: normal;
		}
		#header-designight img {
			position: absolute;
			top: 95px;
		}
		
	   	#header-designight a { font-size: 10px; color: #aaa; }
		#header-designight a:hover { font-size: 10px; color: #fff; }
	
	#header-col2 {
		position: absolute;
		width: 120px;
		left: 305px;
		height: 160px;
		background-color: #808080;
		text-align: left;
		overflow: hidden;
	}
	
	#header-col3 {
		position: absolute;
		width: 300px;
		height: 160px;
		right: 0px;
		text-align: right;
		vertical-align: bottom;
	}
	
	#main-col1 {
		width: 200px;
		line-height: 1.5em;
		font-size: 12px;
		font-family: Helvetica, Verdana, Sans-Serif;
		padding-bottom: 25px;
	}
	
		#nav-header { 
			font-size: 13px; 
			font-weight: bold;
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 6px;
			/*border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;*/
		}
		#nav-items {
			padding-left: 7px;
			padding-right: 7px;
			padding-bottom: 6px;
		}
		#nav-items-border { 
			padding-left: 7px;
			padding-right: 7px;
			padding-bottom: 6px;
			border-bottom: 1px dotted #999; 
		}
	
		#main-col1 a:visited { color: #000; text-decoration: none; }
		#main-col1 a { color: #000; text-decoration: none; }
		#main-col1 a:hover { color: #000; text-decoration: underline; }

/*--- Advertising ---*/
.ad { margin-bottom: 1em; }

/*--- Callouts ---*/
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 1em 0; }
.call-r { float: right; margin: 0.5em 0 1em 2em; }
.call, div.call-l, div.call-r { font-size: 0.75em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #777; font-size: 1.1em; margin: 0; text-align: right; text-transform: uppercase; }

/*--- Columns ---*/
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/*--- File icons ---*/
.file { background-position: 0 0.1em; background-repeat: no-repeat; padding: 3px 0 3px 21px; }
.file-pdf { background-image: url(../images/icon-pdf.gif); }
.file-doc { background-image: url(../images/icon-doc.gif); }
.file-ppt { background-image: url(../images/icon-ppt.gif); }
.file-xls { background-image: url(../images/icon-xls.gif); }
.file-zip { background-image: url(../images/icon-zip.gif); }

  /*--- Icons ---*/
  a.icon { background-position: 0 0.2em; background-repeat: no-repeat; padding: 3px 0 3px 19px; }
  .facebook { background-image: url(/images/facebook.png); }
  .linkedin { background-image: url(/images/linkedin.png); }
  .picasa { background-image: url(/images/picasa.png); }
  .twitter { background-image: url(/images/twitter.png); }
  ul.icons { list-style: none; margin-left: 0; }
  ul.icons li { margin-bottom: 1em; }

/*--- Form styles ---*/
fieldset { border: 1px solid #ddd; margin-bottom: 1em; padding: 1em 1.5em; }
legend { background: #fff; font-weight: bold; margin: 0 0 0 -0.75em; padding: 0 0.75em 0.1em; }
* html legend { margin-bottom: 1em; }
table.form { border-collapse: collapse; width: 610px; }
.form p { margin: 0 0 0.5em; }
.form td, .form th { vertical-align: top; padding-bottom: 0.5em; }
.form th { font-weight: normal; text-align: right; padding-right: 1em; width: 175px; }
	
	/* Alerts */
	.alert, .alert * { color: #ef4035; }
	div.alert { border: 3px double #ef4035; clear: both; margin-bottom: 1em; padding: 0.5em 1.5em 0.5em; }
	div.alert li { background: none; padding: 0; }
	div.alert ul { list-style: disc; margin-left: 1.5em; }
	
	/* Buttons */
	.btn { overflow: visible; margin-right: 0.5em; padding: 0.1em 0.6em; }
	.btns { margin: 1.5em 0 1.5em 165px; }
	* html .btns { margin-left: 154px; }
	
	/* Options */
	.options-h, .options-v { list-style: none; margin: 0; }
	.options-h input, .options-v input { margin-bottom: -0.05em; }
	.options-h img { vertical-align: middle; }
	.options-h li, .options-v li { background: none; clear: both; margin: 0 0 0.3em; padding: 0; }
	.options-h li { display: inline; margin-right: 1em; white-space: nowrap; }
	.options-v li { padding-left: 25px; text-indent: -25px; }
	.options-v li p { margin: 0; text-indent: 0; }
	
	/* Pricing table */
	#pricing { border-collapse: collapse; width: 100%; }
	#pricing input { text-align: center; width: 3em; }
	#pricing .num { text-align: center; }
	#pricing td { padding: 0.3em 0; }
	#pricing tfoot td { border-top: 1px solid #ddd; font-weight: bold; text-align: right; }
	#pricing th { border-bottom: 1px solid #aaa; padding-right: 0; text-align: left; width: auto; }
	
	/* Text boxes */
	.txt { width: 75%; }
	.txt-med { width: 40%; }
	.txt-sm { vertical-align: middle; width: 5em; }

/*--- Gallery ---*/
.gallery { clear: both; list-style: none; margin: 0; padding: 0; }
.gallery img { vertical-align: middle; }
.gallery li { background: none; float: left; height: 12em; margin: 0 2em 1em 0; padding: 0; text-align: center; width: 150px; }
.gallery p { margin: 0; }
.gallery .shim { height: 100%; vertical-align: middle; }
.gallery .thumb { background: #fff; border: 2px solid #f0f0f0; display: table-cell; height: 100px; text-align: center; vertical-align: middle; width: 150px; }
* html .gallery .thumb { display: block; width: 154px; }
* + html .gallery .thumb { display: block; width: 154px; }

	/* 3 columns */
	.gallery-3 li, .gallery .thumb { width: 190px; }
	
	/* 5 columns */
	.gallery-5 li, .gallery-5 .thumb { width: 94px; }
	* html .gallery-5 .thumb { width: 94px; }
  * + html .gallery-5 .thumb { width: 94px; }
	
  /* Professional Development Conference sponsors */
  .gallery-pdc { list-style: none; margin-left: 0; text-align: center; }
  .gallery-pdc img { margin: 20px 0; vertical-align: middle; }
  .gallery-pdc li { display: inline; margin: 0 20px; }
  
  /* Wounded Warriors sympoisum */
  .gallery-warriors li { height: auto; margin-right: 8px; }
  .gallery-warriors .thumb { border: 0; }

/*--- Inline headings ---*/
.inline-head { font-size: 16px; }

/*--- Knowledge Communities ---*/
.kc dt { font-weight: normal; }

/*--- Main text divs ---*/
#content-primary .main_text { border-bottom: 1px solid #ddd; margin-bottom: 2em; padding-bottom: 2em; }

/*--- Muted text ---*/
.mute { color: #777; }

/*--- Sidebar ---*/
#content-secondary { background: #747474; font-family: Verdana, Arial, sans-serif; line-height: 1.45; vertical-align: top; }
#content-secondary * { color: #000; font-size: 12px; }
#content-secondary a { text-decoration: none; }
#content-secondary a:hover { text-decoration: underline; }
#content-secondary h3 { padding-left: 1em; text-indent: -1em; }
#content-secondary h3, #content-secondary h3 a { color: #defa55; font-family: Arial, sans-serif; font-size: 13px; font-weight: bold; margin: 0; }
#content-secondary .panel { border-bottom: 1px dotted #999; padding: 5px 7px 7px; width: 187px; }

  /* Navigation */
  .nav, .nav ul { list-style: none; margin: 0; padding: 0; }
  .nav li li { padding-left: 1em; text-indent: -1em; }
  
  /* vCard */
  #content-secondary .vcard * { color: #defa55; font-size: 11px; font-style: normal; }
  #content-secondary .vcard, #content-secondary .vcard a { color: #defa55; font-style: normal; }
  #content-secondary .vcard .contact { color: #defa55; }
  #content-secondary .vcard .contact a { color: #000; }
  
  #content-secondary .vcard .adr,
  #content-secondary .vcard .contact,
  #content-secondary .vcard .fax,
  #content-secondary .vcard .hours,
  #content-secondary .vcard .street-address,
  #content-secondary .vcard .tel {
    display: block;
  }

/*--- Staff ---*/
.staff, .staff dd { margin-bottom: 1.5em; }
.staff dt { font-weight: normal; }

/*--- Stock classes ---*/
.l { float: left; }
.r { float: right; }
.num { text-align: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat li { background: none; margin: 0; padding: 0; }

/*--- Summary lists ---*/
.summaries dt { clear: both; font-size: 1.1em; }
.summaries dd, .summaries dt { padding-left: 110px; }
.summaries img { float: left; margin: 0 0.75em 1em -110px; }

/*--- Tables ---*/
.data td { padding: 3px 5px 3px 0; }

  /* Pricing */
  .pricing { border-collapse: collapse; }
  .pricing h2 { font-weight: bold; }
  .pricing .less { font-weight: bold; }
  .pricing tbody th { text-align: left; font-weight: normal; padding: 8px 10px 8px 0; }
  .pricing tbody td, .pricing tbody th { border-bottom: 1px dotted #ccc; }
  .pricing tbody td { padding: 8px 0 8px 10px; text-align: center; }
  .pricing thead th strong { display: block; text-transform: uppercase; }
  .pricing thead th { text-align: left; white-space: nowrap; }
  .pricing thead th.price { font-weight: normal; padding: 0 10px 8px; text-align: center; }