@import url("normalize.css");

/* COLORS
------------------- 
Gold	#8c8b0e
Link blue	#3333ff
*/

/* Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, quote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, 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,caption, tfoot,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}               
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ 
    display:block;
}
/*
@font-face {
    font-family: 'Copperplate';
    src: url('fonts/copperplate-gothic-bold-regular-webfont.eot');
    src: url('fonts/copperplate-gothic-bold-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/copperplate-gothic-bold-regular-webfont.woff') format('woff'),
         url('fonts/copperplate-gothic-bold-regular-webfont.ttf') format('truetype'),
         url('fonts/copperplate-gothic-bold-regular-webfont.svg#Copperplate') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

/* Global */
:focus {
    outline: none}
body {
	background: #fff;
	color: #333;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #990000;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #990000;
	border-bottom: 1em solid #990000;
	font: 100%/1.5 Arial, Helvetica, clean, sans-serif; 
  	position: relative;
}
a {text-decoration: none;}
img {
	max-width: 100%;
}
#wrapper {}
#page {
	background-color: #fff;
	padding-left: 1em;
	padding-right: 1em;
}
.clear {
	clear: both;
}
#logo_globe {
	display: none;
}
cite {
	font-style: italic;
}
blockquote {
    text-indent: -8px;
    font-style: italic;
	font-family: "Times New Roman",Times,serif;
	font-size: 1.1em;
	/* color: #555; */
	line-height: 1.1em;
	margin-top: 8px;
	border-left: black 1px solid;
	border-right: black 1px solid;
}
blockquote cite {
	font-size: 1em;
	/* color: #999; */
}
blockquote p {
	margin-left: 1em;
	margin-right: 1em;
}
.quotebox blockquote p {
	margin-left: .75em;
	margin-right: .75em;
	clear: both;
}
.quotebox .droptop {
	padding-top: 2em;
}
/*sra driver method pg - not working*/
#quoteform {
  font-size: .9em !important;
  line-height:1.3em !important;
}
#pub_pract blockquote,
#pub_int blockquote {
	font-size: 1em;
	font-family:Arial,Helvetica,clean,sans-serif;
	line-height: 1.5em;
}

/* Sizes & Line Heights */
h1 {
  	font-size: 1.3em;
  	line-height: 1.2em; 
}
h2 {
  	font-size: 1.2em;
  	line-height: 1.2em; 
	font-family: Georgia,"Times New Roman",Times,serif;
    color: rgb(140, 139, 14);	
}
#first_h2 {
	font-weight: normal;
	margin-top: 1.7em;
	margin-bottom: .5em;
}
h3 {
	color: #555;
	font-weight: bold;
}
h4 {
	font-size: .9em;
	font-family: Arial,Helvetica,clean,sans-serif;
}

nav,
footer,
li,
.reverse .header {
  	font-family: Arial, Helvetica, clean, sans-serif;
}
.lead {
	font-weight: bold;
}
#page .lead {
	margin-top: 1em;
}
.reverse .header,
.adr {
  	font-size: 0.85em; 
}
nav a,
.reverse .header  {
  	text-transform: uppercase; 
}
.reverse .header {
  	letter-spacing: .2em; 
}

/* ANCHORS
-------------------- */
#contact_info a,  /* ie */
h1,
nav a {
  	font-weight: normal;
  	font-style: normal; 
}
#contact_info a:visited,  /* ie */
nav a:visited,
a:visited {
  	color: #fff; 
}
#contact_info a:hover,  /* ie */ 
nav a:hover,
a:hover {
  	text-decoration: none; 
}
contact_info a,  /* ie */
nav a {
  	letter-spacing: .1em; 
}
/* ALIGNMENT
--------------------*/
* {
  	text-align: left; 
}
.reverse .header {
  	text-align: right; 
}
/* SPACING
--------------------*/
body { }
h1 {
  	margin: .5em 0 .3em 0; /*.5em 1em .3em 1em; */
  	padding: 0; 
}
#home h1 {
	margin: 0;
}
h2 {
  	margin: 1.2em 0 .3em 0; /*1.2em 1em .3em 1em; */
	padding: 0;
}
figure, 
p {
  	margin: 1em 0; /* 1em 1em; */
}
#page p {
	margin-top: 0;
}
#page .first_p {
	margin-top: 1.5em;
}
.indent {
	text-indent: -2em;
	margin-left: 2em;
}
.reference p {
	font-size: .85em;
}
/* RIGHT COLUMN
-------------------*/
.home-list {
   	padding-left: 2em;
	padding-right: 2em;
	margin: 0 0 1em;
}
.home-list li {
  	margin-left: 1.5em; 
}
.home_img_left {
	width: 50%;
	max-width: 200px;
	float: left;
	margin-right: 1em;
}
.logo_med,
.logo {
	font-size: 1.4em;
	line-height: 18px;
	color: #fff;
	font-variant: small-caps;
	font-family: "Trajan Pro", "Times New Roman", serif;
	font-weight: bold;
	background-color: #990000;
	height: 53px;
	-webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.75);
}
.logo_med a,
.logo_med a:visited,
.logo_med a:hover,
.logo_med a:active,
.logo_med a:focus,
.logo a,
.logo a:visited,
.logo a:hover,
.logo a:active,
.logo a:focus {
    display: block;
	padding-top: .8em;
	padding-left: 12px;
	text-decoration: none;
	color: #fff;
}
#subheader {
	background-color: #fff;
	color: #000;
	letter-spacing: .65px;	
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 1.3em;
	font-variant: small-caps;
	margin-left: .7em;
}
#pg_title,
.main_title {
	font-family: Georgia, Times New Roman, serif;
	letter-spacing: .65px;
	color: #000;
	font-size: 1.3em;
	width: 90%;
	font-variant: small-caps;
	/* margin-left: .7em; I put padding on #page */
}
.reverse {
	padding: 0;
	margin: 2em 0;
} 
.reverse .header {
  	padding: 1em 1em 1em 10px;
	background-color: #000000;
	margin-left: -16px;
	margin-right: -16px;
	color: #fff;
}
#content {
  	padding: .5em 0 1em; 
} 
.pull-margin {
	margin-left: -1em;
	margin-right: -1em;
}
.pull-margin .reverse .header {
  	padding: 1em 1em 1em 10px;
	margin-left: 0;
	margin-right: 0;
}

 /* STYLES
 --------------------*/
li {
	font-weight: bold;
}
strong,
.reverse .header  {
  	font-weight: bold; 
}
#contact_info ul,   /* ie */
nav ul {
  	list-style: none; 
}
a,
button,
a span {
  	cursor: pointer; 
}

/* COLOR
----------------------*/
.gold {
	background-color: #cccc66;
}
.reverse {
  	color: #fff; }
	
/* QUOTATIONS in boxes
----------------------*/
.quotebox {
	padding: 5px 10px 1px 10px;
	margin: 0;
	margin-bottom: 1em;
}
.quote-shadow {
	position: relative;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.quote-shadow:before, .quote-shadow:after {
	content:"";
    position:absolute; 
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
	-webkit-border-radius:100px / 10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
} 
.quote-shadow:after {
	right:10px; 
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg); 
    -moz-transform:skew(8deg) rotate(3deg);     
    -ms-transform:skew(8deg) rotate(3deg);     
    -o-transform:skew(8deg) rotate(3deg); 
    transform:skew(8deg) rotate(3deg);
}
#footerlogo {
	/*background: url(images/Hulett_logo_border_sm.jpg) 0 0 no-repeat;
	text-indent: -999px; */
	width: 242px;
	height: 82px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}
#footer {
	position: relative;
}
#footer ul {
	list-style-type: none;
	width: 295px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
}
#footer li {
	float: right;
	padding: 0 3em;
}
#footer a {
	color: #999;
	font-weight: normal;
	font-size: .85em;
}
#bottom {
	background: #000;
	color: #333;
	position: relative;
	width: 100%;
	margin: 0;
  	padding: 1em 0 1.2em;
}
/* PAGE BOTTOM 
---------------------*/
#page #content {
	padding-bottom: 0;
}

/* LEFT COLUMN
-----------------------*/
/* BOOKS
-------------------*/
#books_home,
#books {
	list-style: none;
}
#books_home li,
#books li {
  	margin: 0 0 1em -1em;		/**/
	padding: 0 0 5em 0; 		/**/

	margin: 0;
	padding: 0 0 2.5em 0;
}
#books_home li blockquote,
#books li blockquote {	
	height: 246px;			/**/
	margin-top: 0;
}
#books_home li:nth-child(even),
#books li:nth-child(even) {
	border-bottom: 1px solid #575757;
	margin-bottom: 2em;
	padding-bottom: 0em;
}
#books li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#books_home .bookimg,
#books .bookimg {
	float: left;
	width: 121px;
	height: 186px;
	border: 1px solid #575757;
	padding: 0;
	margin-right: 1em;
	margin-bottom: 20px;	/*20px on 30em device */
}
#books_home p,
#books p {
	font-style: italic;
	font-size: .85em;			/**/
	color: #999;
	width: 270px;				/**/
	font-family: "Times New Roman",Times,serif;

	font-size: 1em;
	width: 100%;
	padding: 0;
	margin:0;
}
#books_home,
#books {
	list-style: none;
	padding: .7em 1em 0;	
	margin: 0;
}
/* CONTACT - TEMP at top of page */
#contact-temp {
	width: 220px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 40px;
	margin-bottom: 10px;
}
#contact-temp li {
	list-style: none;
}	

/* CONTACT at bottom of page
--------------------*/
#contact_info {
	border-top: 1px solid #777;
	width: 100%;
	margin-left: 0;
}
#contact_info p {
/*	text-transform: uppercase; */
	font-size: .9em;
	letter-spacing: .1em;
	text-align:;	
	padding: .6em 1em;
	margin: 0;
}
#contact a {
	color: #fff;
	border: 1px solid #8b8b8b;
	background-color: #000;
	font-size: .9em;
}
#contact .email {
	text-transform: none;
}
.adr {
	text-align: center;
	padding: 1em;
}
/* GSA Contract holder logo & text - Home & Courses
------------------------------------------- */
#gsa {
	display: block !important;
}
#gsa div {
	text-align: center;
	   margin-top: .8em;
    margin-bottom: .2em;
}
#gsa p {
	text-align: center;
	font-size: .75em;
}
#social a.gsa-imglink {
	background: url(images/logo-gsa.jpg) 0 0 no-repeat;;
	width: 183px;
	height: 72px;
	margin-right: auto;
    margin-left: auto;
}

/* SEAL - included as last social item
--------------------------------------- */
#social li#seal {
    width: 100%;
    text-align: center;
	margin-top: 12px;
}

/* SOCIAL 
-------------------*/
#social {
  	border-bottom: 1px solid;
  	margin: 0 0 1em;
  	padding: .75em 0 .4em;
  	text-align: center; 
}
#social li {
    display: inline-block;
    margin: 0;
    padding: 0; 
}
#social a {
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    width: 30px;
    height: 30px; 
}

/* Color - Social 
-----------------------*/
#social a {
  	background: transparent url(images/social2.png) 0 0 no-repeat; }
	
#social a.twitter {
  	background-position: -160px 0; /*-320px 0; */
	padding: 0; }
	
#social a:hover.twitter,
#social a:focus.twitter {
  	background-position: -240px 0; /*-400px 0;*/
}

#social a.linkedin {
  	background-position: 0 0; /*-160px 0; */
	padding:0; }
	
#social a:hover.linkedin,
#social a:focus.linkedin {
  	background-position: -80px 0; /*-240px 0; */
}
	
/*#social a.google {
  	background-position: 0 0;
	padding:0; }
	
#social a:hover.google,
#social a:focus.google {
  	background-position: -80px 0; }
	*/
	
/* NAVIGATION
----------------------- */
a:link,
a:visited,
a:hover {
	color: #6E6ECB; /* #3333ff */
} 
.active {
    display: block;
}
#nav {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
nav {
  	margin: 0; 
}
nav ul {
    margin-bottom: 0; 
}
/* Main nav Presentations link stacked */
#nav-papers {
	margin-left: 20px;
}
.nav-stack {
	line-height: 1.2;
}

/* Byline under titles, */
.author a {
	color: #333;
	text-decoration: none;
}
.author a:hover {
	text-decoration: none;
}

#contact_info a,   /* ie */
nav a, .nav a {
    display: block;
    padding: .6em 1em;
	color: #fff; 
}
#contact_info a:hover,    /* ie */
nav a:hover,
nav a:focus {
	color: #777;
}
#contact_info .author {
	color: #000;
	padding: 0;
}
#contact_info .author:visited {
	color: #000;
}
#contact_info .author:hover {
	color: #777;
}

.toggleMenu {
	display:  block;
	background-color: #990000;
	background-image: url(images/navblk.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;	
	border: 1px solid;
	border-color: #000;
	border-width: 0 0 1px 1px;
	cursor: pointer;
	padding: 0;
	height: 53px;
	width: 53px;
	text-indent: -999em;
	position: absolute;
	right: -5px;
	top: 0;
	z-index: 1001;
}
.nav {
    list-style: none;
     *zoom: 1;
     background:#000;
}
.nav:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
     display: block;
     width: 100%;
}
.nav > li.hover > ul {
        position: static;
}

/* Subnav indent 
-----------------------*/
.nav li li > a {
	margin-left: 3em;
}
.nav li {
    position: relative;
	padding-right: 0; /*20px; */
}
.nav > li { 
/*    float: left;      had to remove after adding menu image */
    border-top: 1px solid #666;
}
.nav > li > .parent {
    background-image: url("images/downArrow.png");
    background-repeat: no-repeat;
    background-position: 90% 50%;
}
.nav li  ul {
    position: absolute;
    left: -9999px;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li {
	padding-right: 0;
}
.nav li li a {
    display: block;
    position: relative;
    z-index:100;
    border-top: 1px solid #666;
	font-size: .9em;
	padding: .6em .6em;
}

/* LISTS
------------------*/
#home_list {
	margin-left: 2em;
	list-style-position: outside;
	margin-right: 1em;
	margin-bottom: 1em;
}
.list,
#services_list {
	margin-left: 2em;
	list-style-position: inside;
	margin-right: 1em;
	margin-bottom: 1em;
}
.list li {
	font-weight: normal;
}
#services_list li {
	list-style-type: circle;
	font-weight: normal;
}
.list-wide {
	margin-left: 2em; /*3em; */
	list-style-position: outside;
	/*margin-right: 1em; */
	margin-bottom: 1em;
}
.list-wide li {
	font-weight: normal;
}
.list-wide li li {
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 2em;
}
#decision li li {
	list-style: none;
}
#tree .list-wide li li {
	list-style-type: lower-alpha;
}
#tree .list-wide .list li {
	list-style-position: inside;
	list-style-type: none;
	margin-left: 0;
}
.low-roman {
	list-style-type:lower-roman;
}
.inside {
	list-style-position: inside;
}
.alpha {
	list-style-type: lower-alpha;
}
#implement ol li,
#sched_assess ol li {
	list-style-type: lower-alpha;
}
#implement ol li li {
	list-style-type: disc;
}
.projects {
	list-style-position: inside;
	color: #555;
}
li h3 {
	display: inline;
}
#news_list {
    margin-left: 2em;
    list-style-position: outside;
    margin-right: 1em;
    margin-bottom: 1em;
}
#news_list li {
	font-weight: normal;
}

/* TABLES & IMGs
------------------ */
.table {
	max-width: 100%;
	border: 1px solid #000;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}
td,
th {
	padding-left: 5px;
}
.img_ctr {
	text-align: center;
}
#footerlogo img {
	margin-right: 0em;
	margin-top: 0em;
}
.csra1 {
	font-size: .75em;
}
.sra1,
.csra2 {
	font-size: .53em;
}
.csra2 td,
.csra2 th {
	padding-left: 0;
}
.sra3,
.sra2,
.csra3 {
	font-size: .7em;
	line-height: 1.2em;
}
.sra3 td,
.sra3 th,
.csra3 td,
.csra3 th {
	padding-left: 2px;
}
.csra3img {
	border: 1px solid #555;
}
.csra4,
.csra5,
.csra6 {
	font-size: .75em;
}
#pmo_img {
	margin-right: 1em;
	margin-top: .5em;
	float: left;
}
#projects figure.no_top {
	margin-top: 5px;
}
#projects figure {
	margin-bottom: 5px;
}
.proj_left {
	float: none;
	margin-right: 0;
}
.pull_up {
	margin-top: 5px;
}
#projects figure {
	text-align: center;
}
#projects .border {
	border: 2px solid #555;
}
.proj_right {
	float: none;
	margin-left: 0;
	margin-bottom: 10px;
}
.img_dhshq2 {
	margin-top: 0;
}
reg_table0 {
	width: 100%;
	max-width: 329px;
}
#reg_table1 {
	font-size: .4em;
}
#reg_table1 th {
	font-size:;
}
#reg_table1 td,
#reg_table1 th{
	padding: 1px;
}
#reg_table2 {
	font-size: .7em;
}
#reg_table3 {
	font-size: .4em;
}
#reg_table3 td,
#reg_table3 th{
	padding: 1px;
}
.home_img {   /* ie - also applies to other browsers */
	font-size: .9em;
	font-style: italic;
}
#home figure {
	margin-bottom:0;
}
figcaption {
	text-align: center;
	margin: 0em auto 1.5em;
	width: 100%;
	line-height: 1.3em;
	font-style: italic;
	font-size: 0.9em;
}
.averse1 figcaption,
.averse2 figcaption {
	max-width: 100%;
}
.averse1 th {
	padding-right: .5em;
}
.course_img_left {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
.pub figure {
	width: 174px;
	margin-left: auto;
	margin-right: auto;
}
#pub_pract .pub figure,
#pub_int .pub figure {
	margin-top: 0;
	margin-bottom: 0px;
}
.whitepapers_img_rt {
	float: right;
	margin-left: 15px;
}

/* SUPER & SUBSCRIPTS & SMALL
------------------*/
sup,
.super {
	font-weight: normal;
	font-size: .7em;
	position:relative;
	top: -.5em;
}
#subscripts,
.small {
	font-size: .75em;
}
#subscripts li{
	list-style-type: none;
}

/* COPYRIGHT 
------------------ */
#copyright {
	color: #000;
	font-size: 11px;
	margin-top: 50px;
	line-height: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
#white #copyright,
#news #copyright {
	margin-top: 150px;
}
#decision #copyright {
	margin-top: 80px;
}
#pictures #copyright {
	clear: both;
/*	padding: 0 10px 0 20px; */
}
}

/* HOME 
------------------*/
.home_img {
	max-width: 100%;
	text-align: center;
	padding: 0 10px 1em;
}
.home_img img {
	border: 1px solid #000;
}
#announcement {
	padding: 1em;
	margin-top: 1.5em;
}
#announcement p {
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .85em;
	font-weight: bold;
	color: #333;
}
#announcement p:nth-child(1) {
	color: #990000;
}
#announcement p:nth-child(3) {
	font-weight: normal;
	font-size: ;
	text-transform: none;
	letter-spacing: normal;
	color:;
}

/*SERVICES
-------------------*/
#services_intro img {
	margin: .5em 1em 0 0;
	float: left;
}
.services_pic {
	text-align: center;
	border-top: 1px solid #575757;
	padding-top: 2em;
}
#services_pic img {
	float: none;
}

/* PROJECTS
---------------------- */
.proj_firstp {
	padding-top: .6em;
}

/* WHITE PAPERS
---------------------- */
#white_papers_img img {
	float: left;
	margin-right: 10px;
	margin-top:1em;
}
#papers_links li,
#presentations_links li {
	margin-bottom: 1em;
	font-weight: normal;
}
#papers_links,
#presentations_links {
	list-style-position: outside;
	margin-left: 1em;
	margin-top: 2em;
}
/* COURSES
---------------------- */
#byline p {
	line-height: .1em;
	font-size: .9em;
	/*font-family: Georgia,Times New Roman,serif;*/
}
.courses_img_rt {
	float: none;
	text-align: center;
}
.smaller-caption {
	font-size: .8em;
}
#courses .pub-header {
	color: #990000;
}
#courses .course-title {
	color: #990000;
	background: rgb(153, 153, 153) none repeat scroll 0% 0%;
	border-bottom: 1px solid rgb(0, 0, 0);
	border-top: 1px solid rgb(0, 0, 0);
	margin-left: -16px;
	margin-right: -16px;
	text-transform: uppercase;
	font-family: arial;
	font-weight: bold;
	padding: 1em;
	font-size: 1em;
}
#courses .subheader {
	color: #8c8b0e;
	line-height:;
	text-align: ;
	font-size: 1.2em;
    line-height: 1.2em;
    font-family: Georgia,"Times New Roman",Times,serif;
}
#title-pss,
#title-inhouse {
	padding-bottom: 5px;
	font-weight: bold;
}
#title-pss .subheader:nth-child(2n) {
	font-size: 1em;
	color: #777;
	margin-top: 0;
	font-weight: normal;
}
#courses h3 {
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 1.3em;
	font-weight: normal;
	font-size: .9em;
}

/* fixed arrow anchor */
#arrowUp {
  position: fixed;
  width: 60px; /*auto; */
  right: 0px;
  top: 40px;
  font-size: 10px;
  line-height: 12px;
  background-color: rgba(217, 217, 217,.75);
  padding: 4px 0 5px 7px;
}
#arrowUp a {
  text-decoration: none;
  color: #333;
  font-weight:;
  font-family: sans-serif;
}
#arrowstyle {
	font-size: 16px;
	position: absolute;
	left: 3px;
	top: 2px;
}

#courselist ul {
	  list-style-type: square;
	  margin-left: 1em;
	  margin-bottom: 2em;
	  font-weight: normal;
  }
.listspace {
	  margin-top:.5em;
	  margin-bottom: .5em;
  }
.list-initial {
	  font-size: 1.3em;
  }
#courselist a, 
#courselist a:visited {
	  color: #333;
  }
#courselist a:hover {
	  color: #555;
  }

/* PUBLICATIONS & A & B
--------------------------- */
.pub {
    width: 100%;
	min-height: 255px;
}
.pub p,
.pub a,
.pub h2,
.pub h3 {
	text-align: center;
	clear: both;
}
.pub figure {
	margin-top: 0;
}
.pub h2 {
	margin-top: 40px;
}
.discount {
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
}
#doublediscount {
	font-style: italic;
	font-size: 12px;
	margin-bottom: 25px;
}
#pub_byline {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 10px;
	text-align: left;
}
#pub_pract .pub,
#pub_int .pub {
	padding-top: 20px;
}
#pub_pract .pub h3,
#pub_int .pub h3 {
	clear: both;
}
#reviews {
	/* padding-bottom: 30px; */
}
#pub_pract ul {
	list-style-position: inside;
	margin-bottom: 1em;
}
#pub_pract ul li {
	font-weight: normal;
}
#rp,
#pub-art {
	margin-top: 2.5em;
}
.rp_list,
.pub-art_list {
	list-style: none;
}
.rp_list li,
.pub-art_list li {
	margin-top: 2em;
	margin-bottom: 2em;
	font-weight: normal;
}

/*NEWS Page
--------------------------*/
#news .first_h2 {
	margin-bottom: 1.5em;
	margin-top: .8em;
	font-weight: bold;
}
.release-date {
	font-size: 80%;
	font-style: italic;
	margin-bottom: 0;
}

/*LINKS Page
--------------------------*/
#friends img {
	
}
.friends_logos {
	width: 100px;
	float: left;
}
.friends_text {
	margin-left: 115px;
}
.friends_names {
	font-weight: bold;
	font-style: italic;
	color: #33F
}
#friends_saybrook {
	margin-top: 50px;
}
#friends_retfalvi {
	margin-top: 25px;
}
#friends_primavera {
	margin-top: 50px;
}
#friends_pmtec {
	margin-top:10px;
}
#friends_oracle {
	margin-top: 30px;
}
#friends_palisade {
	margin-top: 40px;
}
#friends_riskdoc img {
	margin-top: 25px;
	margin-left: 24px;
}
#friends_projectaud {
	margin-top: 50px;
}
#friends_intaver {
	margin-top: 25px;
}
#friends_acumen {
	margin-top: 50px;
}
#friends_safran {
	margin-top: 60px;
}
#friends_long {
	margin-top: 70px;
}
#friends_polaris {
	margin-top:50px;
}

/* PICTURES Page 
-------------------- */
/*#pictures #page {
	padding: 0 10px 0 0;
} */
#gallery {
	margin-left: -8px;
}
#pictures .container {
	padding: 0;
}
/* #pictures #footer {
	margin-right: -10px;
} */
/*.item {
	width: 160px;
} */

/* CONTACT PAGE & FORM
------------------- */
#contact_top {
	padding-top: 20px;
	padding-bottom: 10px;
}
/* Form style */
#contact_form {
	background: #e4e4e4;
	background: rgba(119, 119, 119, .2);
	border: 1px solid;
	border-color: #e4e4e4;
	border-color: rgba(119,119,119, 0.3);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5%;
	max-width: 400px;
	position: relative;
	margin: 2em auto 0;
	margin-top: 60px;
}

/* ALL NEW */
/* List styles */
#contact_form ul li {
/*	background: #a3a3a3;
	background: rgba(119, 119, 119, .5);
	border-color: #888;
	border-color: rgba(119, 119, 119, 0.4);
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 30px;
	padding: 5px 10px;
	margin-bottom: 3px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
*/
}

/* ALL NEW */
/* Labels style - align to left > inputs to rt */
#contact_form label {
	float: left;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	width: 150px;
}
/* ALL NEW */
/* Input styles */
#contact_form input,
#contact_form textarea {
	background: #ffffff;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	font: italic 13px Georgia, "Times New Roman", Times, serif;
	color: #888;
	outline: none;
	padding: 5px;
	width: 80%;
}
#contact_form textarea {
	margin-bottom:5px;
}
/* ALL NEW */
/* lt grey on focus */
#contact_form input:not([type=submit]):focus {
	background: #eaeaea;
}
/* ALL NEW */
/* Submit button */
#contact_form button {
	background: #000;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	color: #ddd;
	display: block;
	font: 16px Georgia, "Times New Roman", Times, serif;
	font-weight: bold; 
	letter-spacing: 1px;
	margin: 10px auto 0;
	padding: 7px 25px;
	text-shadow: 0 1px 1px #000000;
	text-transform: uppercase;
}
/* ALL NEW */
#contact_form button:hover {
	background: #1e2506;
	cursor: pointer;
}

/* THANK YOU
---------------- */
#thank_you h2 {
	padding: 40px 0;
}

#thank_you h3 {
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	margin-top: 20px;
	margin-bottom: 100px;
}


@media screen and (min-width: 25em) {
	.proj_right {
		float: right;
		margin-left: 15px;
	}
	.proj_left {
		float: left;
		margin-right: 15px;
	}
	#projects figure {
		text-align: none;
	}
	.pub img {
		margin-bottom: 10px;
	}
	.pub p,
	.pub a,
	.pub h2,
	.pub h3 {
		text-align: left;
		clear: none;
	}
	.pub figure {
		margin-left: 0;
		margin-right: 20px;
		float: left;
	}
		
}

@media screen and (min-width: 30em) {
	.logo_med,
	.logo {
		font-size: 1.5em;
	}
	
		/* Courses */
	.courses_img_rt {
		float: right;
		margin-top: 7px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 15px;
	}
	
	#books li blockquote,
	#books_home li blockquote {
		height: 216px;
	}
	#books .bookimg,
	#books_home .bookimg {
		margin-bottom: 0;
	}
	#books p,
	#books_home p {
		padding: 10px 0 0;
	}
	.sra3,
	.sra2,
	.csra1 {
		font-size: 1em;
	}
	.csra2 {
		width: 100%;
	}
	.sra1,
	csra2 {
		font-size: .7em;
	}
	.csra2 td,
	.csra2 th {
		padding-left: 2px;
	}
	.csra3 td,
	.csra3 th {
		padding-left: 5px;
	}
	#reg_table1 {
		font-size: .8em;
	}
	#reg_table2 {
		font-size: .9em;
	}
	#reg_table3 {
		font-size: .7em;
	}
	
}

@media screen and (min-width: 37em) {
	/* FRIENDS
	----------------------- */
	#friends_saybrook {
		margin-top: 30px;
	}
	#friends_retfalvi {
		margin-top: 0px;
	}
	#friends_primavera {
		margin-top: 30px;
	}
	#friends_pmtec {
		margin-top:5px;
	}
	#friends_polaris {
		margin-top:25px;
	}

}

@media screen and (min-width: 41em) {
	#white_papers_img img {
		margin-top:0;
	}
}

@media screen and (min-width: 48em) {	
	body {
		background-color: #990000;
		border: none;
		padding: 0 1em;
	}
	#wrapper {
		width: 100%;
		position: relative;
		margin: -1em;
		max-width: 990px;
	}
	blockquote p {
		margin-left: 2em;
		margin-right: 2em;
	}

	#first_h2 {
		margin-top: 1.8em;
	}
	/* logo on Home is large */
	.logo {
		height: 166px;
	 	background: url(images/logo_hulett_lg.gif) no-repeat left top;
	 	text-indent: -9999px;
		margin-left: -.4em;
        margin-right: 0em;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	/* To give large hover area over logo */
	.logo a {
		width: 360px;
		height: 140px;
	}	
	.logo_med {
		height: 104px;
		width: 256px;
	 	background: url(images/hulett_logo_med.jpg) no-repeat left top;
	 	text-indent: -9999px;
		margin-top: 10px;
        margin-right: 0em;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	/* To give large hover area over logo */
	.logo_med a {
		width: 360px;
		height: 140px;
	}
	#right_column {
    	margin-left: 30%;	
		padding-left: 1.5em;
		padding-top: 2.5em;	
		border-bottom: 1.5em solid #990000;
	}
	#right_column2 {
    	margin-left: 30%;	
		padding-left: 1.8em;
		padding-top: 2em;	
		border-bottom: 1.5em solid #990000;
	}
	#page,
	#announcement {
		padding-left: 2em;
		padding-right: 2em;
		max-width: 605px;
	}
	/*HEADER
	-------------------*/
	#top {
		margin-bottom: 3.2em;
	}
	#subheader {
/*		font-family: Copperplate;   */
		color: #8C8B0E; /*#CCCC99; */
		padding: .2em .4em;
		font-size: 1.5em;
		width: 18em;
		font-variant: small-caps; 
		background-color: #000;
		margin-left: 0;
		margin-top: .8em;
	}
	#home #subheader {
    	white-space: nowrap;
		font-weight: normal;
	}
	#pg_title,
	.main_title {
		font-family: Georgia, Times New Roman, serif;
		font-weight: bold;
		color: #000;
		padding-top: .7em;
		font-size: 1.75em; /* 28px */
		width: 100%;
		font-variant: small-caps; 
		margin-left: 0;
		text-align: center;
		line-height: 40px;
	}
	#byline p,
	.author {
		text-align: center;
	}
	.reverse {
    	margin: 2em 0;
	}
	.reverse .header {
  		padding: 1em 2em 1em 10px;
		margin-left: -32px;
		margin-right: -32px;
	}
	.reverse .content {
		margin: 2em 0;
	}
	.home_img p {
		width: 80%;
	}
	#left_column {
		position: absolute;
		width: 30%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: #000;
		padding-top:1.3em;
	}
	#logo_globe {
		display: block;
		float: right;
		margin-top: 20px;
		margin-right: 10px;
	}
	.logo_med a:visited, 
	.logo_med a:hover, 
	.logo_med a:focus,
	.logo a:visited, 
	.logo a:hover, 
	.logo a:focus {
		padding-left: 0;
	}
	/* LISTS
	------------------ */
	.list-wide {
		margin-left: 2em;
	}
	#social {
		position: absolute;
		top: 540px;
		left: 15px;
		border: none;
		text-align: left;
	}
	#social li#seal {
		text-align: left;
		display: block !important;
		padding-top: 995px; /* was 825 */
	}
	#contact_us #social li#seal {
		padding-top: 820px;
	}
	#thanks #social li#seal {
		padding-top: 15px;
	}
	#pub_int #social li#seal {
		padding-top: 950px;
	}
	#pub_pract #social li#seal {
		padding-top: 925px;
	}
	#social li#gsa {
		padding-top: 30px;
	}
	#gsa div p {
		color: #999;
    	font-size: .8em;
		text-align: left;
	}
	#books_leftcol {
		width: 30%;
		position: absolute;
		left: 0;
		top: 600px; /* 720px; */
	}
	#decision #books_leftcol,
	#white #books_leftcol,
	#news #books_leftcol {
		top: 600px; /* short page */
	}
	#home .content #books_home,
	.content #books {
		padding-top: 0;
		padding-left: 1em;
		margin-left: 0;
	}
	#books_home ul li:first-child,
	#books ul li:first-child {
		margin-left:auto;
		margin-right:auto;
		width: 121px;
	}
	#books_home li,
	#books li {
		border: none;
		margin-left: 0;
	}
	#books_home li .bookimg,
	#books li .bookimg {	/*over-rode this for mobile*/
		padding-bottom: 1em;
	}
	#books_home li blockquote,
	#books li blockquote {
		height: auto;		/*height was added for mobile */
		border: none;
	}	
	#books_home li:nth-child(2n),
	#books li:nth-child(2n) {
    	border-bottom: none;
	}	
	#books_home .bookimg,
	#books .bookimg {
		/* float:; */
		margin-left: auto;
		margin-right: auto;
	}
	#books_home p,
	#books p {
		margin-left: auto;
		margin-right: auto;
		padding: 1em 3em 1em 0;
		width: auto;
		clear: left;
	}
	#books_leftcol .reverse .header {
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: -2.2em;
		margin-right: 0;
		margin-left: 16px;
		color: #990000;
	}
	#contact_info {
		border-top: none;
		margin-top: 1.5em;
	}
	#decision #contact_info {
		margin-top: 7em;  /* short page */
	}
	#contact_info p {
		text-transform: none;
		font-size: .9em;
		color: #000;
		letter-spacing: normal;
		font-weight: normal;
		text-align: center;	
		padding: 0;
		margin: 0;
	}
	#contact {
		font-size: .9em;
		width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	#contact li {
		width: 100%;
		line-height: .4em;
	}
	#contact a {
		border: none;
    	background-color: #fff;
    	font-size: 0.9em;
    	color: #000;
		text-transform: none;
		text-align: center;
	}
	.adr {
		margin-top: .6em;
	}
	.street-address,
	.locality,
	.region,
	.postal-code {
		font-size: .9em;
	}

	#bottom {
		margin-left: 0;
		margin-right: 0;
		padding: 1.5em 2em 1em;
		width: auto;
	}
	#footer {
		max-width: 605px;
	}
	/* SERVICES
	---------------------*/
	#services_pic {
		border-top: none;
	}
	/* RISK TOPICS  
	---------------------*/
	#decision #copyright {
		margin-bottom: 300px;
	}
	/* PAPERS
	--------------------*/
	#white_papers_img img {
		margin-top: 1em;
	}
	#white #copyright,
	#news #copyright {
	    margin-bottom: 50px;
	}
	/* COURSES
	---------------------*/
	#courses  .course-title {
		margin-left: -32px;
   		margin-right: -32px;
		padding: 1em 2em;
	}
	/* PUBLICATIONS
	---------------------*/
	#pub_byline {
		text-align: center;
	}
	#pg_title,
	.main_title {
    	line-height: 34px;
	}
	
	/*NAVIGATION
	---------------------*/
	a:hover,
	a:focus {
		text-decoration:underline;
	}
	#left_column .nav .highlight {
		color: #8C8B0E;
	}
	#left_column .nav {
		padding-top: 0;
		margin: 13em 0 0 1em;
		width: 90%;
		background-color: #000;	
		display: block !important;	
	}
	#left_column .nav li {
		font-size: .9em;
		border-top: none;
		padding: 2px 0;	
		width: 100%;
	}
	#left_column .nav li a {
		font-weight: bold;
		color: #ddd;
		text-transform: inherit;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .1em; 
	}
	.nav a {
		display: inline;
		padding: 4px 0;
	}
	.toggleMenu,
	.active {
		display: none!important;
	}
	.nav ul {
    	list-style: none;
		color: #fff;
		position:absolute;
		margin-left: 11.5em;  /*flyout right*/
		margin-top: -28px;
		border-left: 1px solid #333;
		width: 230px;
		z-index: 100;
	}
	.nav li li {
		background-color: rgba(0, 0, 0, .9);
		padding: 0;
	}
	.nav li li a {
		background: none;
		line-height: 1.1em;
		border: none;
		padding: 5px 5px 5px 7px;
		margin-left: 0;
		font-size: .9em;
		text-transform: none !important;
	}
	.nav li li a:visited {
		color: #fff;
	}
	a.parent {
		background-position: 100% 50%;
		padding-right: 4em;
	}
	a.parent:focus,
	a.parent:hover,
	a.parent:active {
		background-image: url("images/rightArrow.png");
		background-repeat: no-repeat;
	}
	.nav > li.hover > ul {
		position: absolute;
	}
	.nav a:hover,
	.nav a:focus {
		color: #777 !important;
	}
	
	/* FRIENDS
	----------------------- */
	#friends_saybrook {
		margin-top: 40px;
	}
	#friends_retfalvi {
		margin-top: 10px;
	}
	#friends_primavera {
		margin-top: 40px;
	}
	#friends_pmtec {
		margin-top:10px;
	}
	#friends_oracle {
		margin-top: 5px;
	}
	#friends_palisade {
		margin-top: 30px;
	}
	#friends_riskdoc img {
		margin-top: 15px;
		margin-left: 24px;
	}
	#friends_projectaud {
		margin-top: 22px;
	}
	#friends_intaver {
		margin-top: 15px;
	}
	#friends_acumen {
		margin-top: 45px;
	}
	#friends_safran {
		margin-top: 60px;
	}
	#friends_long {
		margin-top: 55px;
	}
	#friends_polaris {
		margin-top:35px;
	}
	
	/* CONTACT  */
	#contact_form {
		margin-bottom: 390px;
	}

}

@media screen and (min-width: 56.5em) {
	/* widest left col that has no overlap with seal */
}

@media screen and (min-width: 65.75em) {
	#white_papers_img img {
		margin-top:0;
	}

}

@media screen and (min-width: 80em) {
	#arrowUp {
 		right: 10%;
	}
	
}
@media screen and (min-width: 91em) {
	#arrowUp {
  		right: 20%;
	}
}
