@import url("/library/css/reset.css");
@import url("/library/js/prettyPhoto/css/prettyPhoto.css");

hr {
	border: none;
	color: #ddd;
	margin: 30px 0;
	background: #ddd;
	padding: 0;
	height: 1px;
}

/* TABLES */
.simple-table { }
.simple-table th { font-size: 14px; font-weight: bold; padding: 8px 5px; color: #fff; background: #004e8e; }
.simple-table th.center, .simple-table td.center { text-align: center; }
.simple-table td { padding: 10px 5px; }
.simple-table tbody tr { border-bottom: 1px solid #ddd; }
.simple-table tr.alt-row td { background: #f9f9f9; }
.simple-table tbody tr.featured { border-bottom: 1px solid #d3d7c8; }
.simple-table tr.featured.alt-row td { border-bottom: 1px solid #d3d7c8; }
.simple-table tr.featured td { background: #edf3e1 url(/images/table-bg-featured.jpg) repeat-x top; }
.simple-table tr.featured.alt-row td { background: #edf3e1 url(/images/table-bg-featured.jpg) repeat-x top; }


/* TABLE SORTING */
.simple-table th.header { cursor: pointer; }
.simple-table th.headerSortDown, .simple-table th.headerSortUp { background: #005daa; }
.simple-table th.header, .simple-table th.headerSortDown, .simple-table th.headerSortUp {
	background: #004e8e url(/images/table-sort.png) no-repeat 4px 11px;
	padding-left: 20px;
	text-align: left !important;
}	
.simple-table th.headerSortDown { background: #005daa url(/images/table-sort.png) no-repeat 4px -59px; }
.simple-table th.headerSortUp { background: #005daa url(/images/table-sort.png) no-repeat 4px -24px; }


/* TRAINING BANNERS */
.training-slide {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
	font-size: 14px;
	line-height: 22px;
}
.training-slide a:hover { color: #004E8E; text-decoration: underline; }
.green-slide {
	color: #323f15;
	background: url(/images/home-images/training/bg-green.jpg);
}
.yellow-slide {
	color: #493d1d;
	background: url(/images/home-images/training/bg-yellow.jpg);
}
.blue-slide {
	color: #1e3147;
	background: url(/images/home-images/training/bg-blue.jpg);
}
.slide-right {
	float: right;
	width: 277px;
	padding: 30px 10px 0 30px;
}
.slide-right h3, .slide-right p { margin-bottom: 15px; }
.slide-left {
	float: left;
	width: 550px;
	padding: 60px 10px 0 40px;
	font-size: 19px;
	line-height: 26px;
}
.slide-left h2 {
	font-size: 32px;
	letter-spacing: -1px;
	font-weight: bold;
	margin-bottom: 25px;
}
.btn {
	background: #f1a604 url(/images/button-highlight.png) repeat-x center top;
	display: inline-block;
	height: 40px;
	line-height: 38px;
	padding: 0 20px;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);	
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	border: 1px solid #bc6600;
	border-top-color: #ffefc6;
}
.btn:hover {
	color: white !important;
	text-decoration: none !important;
	background: #f08200	url(/images/button-highlight.png) repeat-x center top;
	border: 1px solid #bc6600;
	border-top-color: #ffefc6;
}






#subForm { margin: 0; }
#subForm input[type="text"] {
	width: 300px;
	padding: 4px;
	border: 1px solid #6085a4;
	color: #555;
	font-family: arial;
	margin: 0 10px 10px 0;
	font-size: 12px;
	float: left;
}
#blue-box-form { margin: 0; }
#blue-box-form input[type="text"] {
	width: 300px;
	padding: 4px;
	border: 1px solid #6085a4;
	color: #555;
	font-family: arial;
	margin: 0 10px 10px 0;
	font-size: 12px;
	float: left;
}
#blue-box-form textarea {
	width: 95%;
	padding: 4px;
	border: 1px solid #6085a4;
	color: #555;
	font-family: arial;
	margin: 0 0 10px 0;
	font-size: 12px;
}
.big-btn { font-size: 14px; height: 30px; line-height: 30px; }
.big-btn:hover { height: 30px; line-height: 30px; }

.box-lt-blue {
	background: #b1cfe8;
	border-bottom: 2px solid #97bcdb;
	padding: 15px 20px;
	margin-bottom: 35px;
	position: relative;
}
.box-lt-blue .cta-big-orange, .box-lt-blue .cta-med-orange {
	display: block;
	margin: 0 auto -35px;
}

.box-lt-green {
	background: #eef2e1;	
	padding: 15px 20px;
	margin-bottom: 35px;
	position: relative;	
}

.box-lt-green ul.check-list {
	list-style: none;
	padding-left: 5px;
	font-size: 14px;
	line-height: 22px;
}
.box-lt-green ul.check-list li {
	background: url(/images/icons/check-round.png) no-repeat 0px 2px;
	padding: 2px 0 2px 30px;
	margin-bottom: 8px;
}
.box-lt-green.right { float: right; margin-left: 30px; width: 35%; }


.t14 { font-size: 14px; line-height: 22px; }
.t16 { font-size: 16px; line-height: 24px; }
.thumb-left { float: left; margin: 0 10px 0 0; }

#side-newsletter input { width: 97%; padding: 4px; border: 1px solid #999; color: #777; font-family: arial; margin-bottom: 5px; }

.box-gradient-light {
	background: #fff url(/images/bg-gradient-light.png) repeat-x bottom;
	padding: 25px 25px 25px 25px;
	border: 1px solid #dcdcdc;
	text-shadow: 1px 1px 1px #fff;
	position: relative;
	margin-bottom: 15px;
	box-shadow: 0px 1px 2px #bbb;
	-moz-box-shadow: 0px 1px 2px #bbb;
	-webkit-box-shadow: 0px 1px 2px #bbb;
}
.box-gradient-light h2 {
	color: #88ba0c;
	font-size: 20px;
	letter-spacing: -1px;
	margin-bottom: 15px;
}
.box-gradient-light p, .box-gradient-light ul {	
	margin-bottom: 15px;
}

.box-gradient-light .small {
	font-size: 11px;
}
.arrow-break {
	background: url(/images/arrow-down.png) no-repeat center top;
	padding-bottom: 15px;
	height: 20px;
}
.box-gradient-light ul.check-list {
	list-style: none;
	padding-left: 5px;
}
.box-gradient-light ul.check-list li {
	background: url(/images/icons/check-sm-gray.png) no-repeat 0px 5px;
	padding: 0 0 0 20px;
}
.clear-margin, .box-gradient-light p.clear-margin, .box-gradient-light ul.clear-margin { margin: 0; }
#box-signup {
	background: #fff url(/images/bg-research-1.jpg) no-repeat bottom right;
	padding-right: 275px;
	height: 169px;
}
#box-match { background: #fff url(/images/bg-research-2.jpg) no-repeat bottom left; padding-left: 275px; }
#box-participate { background: #fff url(/images/bg-research-8.jpg) no-repeat bottom right; padding-right: 275px }
#box-questions {
	background: #fff url(/images/bg-research-4.jpg) no-repeat bottom left;
	padding-left: 215px;
}
#box-answers {
	background: #fff url(/images/bg-research-5.jpg) no-repeat bottom right;
	padding-right: 175px;
}
#box-time { background: #fff url(/images/bg-research-6.jpg) no-repeat bottom left; padding-left: 275px; }
#box-compensation { background: #fff url(/images/bg-research-7.jpg) no-repeat bottom right; padding-right: 275px; }




/* NEW 1 LINE BUTTONS */
.btn-big-1-line-orange {
	width: 227px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px 1px #dd9e0c;
	font-weight: bold;
	background: url(/images/buttons/button-1level-orange.png) no-repeat center top;
	display: block;
}
.btn-big-1-line-yellow {
	width: 227px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 16px;
	color: #745400;
	text-shadow: 1px 1px 1px #fff5dd;
	font-weight: bold;
	background: url(/images/buttons/button-1level-yellow.png) no-repeat center top;
	display: block;
}
.btn-big-1-line-red {
	width: 227px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px 1px #7a261d;
	font-weight: bold;
	background: url(/images/buttons/button-1level-red.png) no-repeat center top;
	display: block;
}
.btn-big-1-line-blue {
	width: 227px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px 1px #1a337d;
	font-weight: bold;
	background: url(/images/buttons/button-1level-blue.png) no-repeat center top;
	display: block;
}
.btn-big-1-line-orange:hover,
.btn-big-1-line-yellow:hover, 
.btn-big-1-line-red:hover, 
.btn-big-1-line-blue:hover {
	color: white;
	background-position: bottom;
}
.btn-big-1-line-yellow:hover { color: #745400; }


.right-callout-box-wide {
	float: right;
	margin: 0 0 40px 50px;
	border-left: 3px double #eee;
	padding-left: 15px;
	width: 300px;
	color: #777;
}

.right-callout-box {
	float: right;
	margin: 0 0 40px 50px;
	border-left: 3px double #eee;
	padding-left: 15px;
	width: 225px;
	color: #777;
}
.right-callout-box h4 { color: #88ba0c; }
.inline-callout-box {
	float: none;
	margin: 0 0 25px 0;
	border-top: 3px double #eee;
	border-bottom: 3px double #eee;
	padding: 15px 20px 5px;
	width: auto;
	color: #777;
}
.right-callout-box h4, .inline-callout-box h4 { color: #88ba0c; }

.main-content .right-callout-box ul, .main-content .inline-callout-box ul {
	list-style: none;
	padding-left: 5px;
}
.right-callout-box ul li, .inline-callout-box ul li {
	background: url(/images/bullet-green.png) no-repeat 0px 9px;
	padding-left: 10px;
}

#sub-nav2 { float: right; margin: 0 0 40px 50px; border-left: 3px double #eee; padding-left: 15px; width: 155px; list-style: none;  }
#sub-nav2 li {
	border-top: 1px solid #eee;
}
#sub-nav2 li:first-child {
	border-top: none;
}
#sub-nav2 li a {
	display: block;
	background: none;
	text-decoration: none;
	padding: 4px 0;
	margin: 0;
	width: 100%;
}
#sub-nav2 li a:hover {
	text-decoration: none;
}
body.bio-asr a#link-asr,
body.bio-lgw a#link-lgw,
body.bio-msr a#link-msr,
body.bio-mr a#link-mr,
body.bio-gr a#link-gr,
#sub-nav2 li a.active { color: #88ba0c; }

#section-nav {
	position: absolute;
	top: -25px;
	right: 0px;
}

.client-quote {
	background: url(/images/icons/quote.png) no-repeat 0px 30px;
	padding: 0 40px 0 50px;
	color: #777;
	border-top: 3px double #eee;
	padding-top: 30px;
	margin-top: 20px;
}

.client-quote em { 
	display: block;
	color: #777;
	font: 13px/20px Georgia, "Times New Roman", Times, serif;
}

.sub-nav-heading { font-weight: bold; font-size: 14px; border: none; color: #88ba0c; padding-bottom: 3px; }


#crumbs {
	font-size: 12px;
	margin: 0 0 10px 0;
	position: relative;
	top: -25px;
}
.text-medium {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 28px;
}
#home-news {
	width: 42%;
}
#home-blog {
	width: 41%;
	float: right;
	padding-left: 60px;
	border-left: 3px double #eee;
}
#sub-banner {
	height: auto;
}
#list-up {
	list-style: none;
	background: url(/images/arrow-big-up.png) no-repeat 0px 5px;
	padding-left: 60px;
}
#list-down {
	list-style: none;
	background: url(/images/arrow-big-down.png) no-repeat 0px 5px;
	padding-left: 60px;
}
#home-benefits {
	font-size: 14px;
	line-height: 24px;
}
.border-double-bottom {
	border-bottom: 3px double #eee;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.border-double-top {
	border-top: 3px double #eee;
	padding-top: 30px;
	margin-top: 20px;
}
.h-rule {
	height: 1px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: white;
	clear: both;
	margin: 30px 0;
}
#home-work {
	padding-bottom: 40px;
}
#home-work img {
	border: 3px solid #eee;
}
.portfolio-item { width: 47%; float: left; margin-left: 6%; }
.portfolio-item img { border: 3px solid #eee; }
.portfolio-item p { margin: 4px 0 20px 4px; }
.portfolio-item img:hover { border-color: #88ba0c; }

#home-work p {
	margin: 4px 0 20px 4px;
}
#home-banner .blue-box {
	background: #004e8e;
	color: white;
	text-shadow: 1px 1px 1px #064578;
	font-size: 14px;
	line-height: 22px;
	padding: 25px 20px 0 20px;
	height: 215px;
	width: 235px;
	color: #eff4f7;
	position: relative;
	top: 60px;
}
#home-banner .banner-content {
	padding: 30px 0 30px 35px;
	color: white;
	width: 425px;
	text-shadow: 1px 1px 2px #6e839d;
	position: relative; z-index: 10;
}
#training-slide .banner-content {
	background: url(/images/bg-feature-overlay.png) repeat;
	padding-top: 15px;
	margin-top: 15px;
	color: #111;
	text-shadow: 1px 1px 2px #fff;
	padding-bottom: 10px;
	padding-right: 15px;
}
/* #sub-banner .banner-content {
	height: 275px;
	position: relative;
} */
h1.page-heading { position: absolute; right: 10px; top: 38px; font-size: 36px; color: #004e8e; font-weight: normal; line-height: 50px; }
/*
#sub-banner .blue-box {
	background: #004e8e;
	color: white;
	text-shadow: 1px 1px 1px #064578;
	font-size: 14px;
	line-height: 22px;
	padding: 25px 20px 0 20px;
	width: 235px;
	color: #eff4f7;
	position: absolute;
	bottom: -25px;
}
*/

#services-banner .blue-box {
	background: #004e8e;
	color: white;
	text-shadow: 1px 1px 1px #064578;
	font-size: 14px;
	line-height: 22px;
	padding: 25px 20px 0 20px;
	height: 215px;
	width: 235px;
	color: #eff4f7;
	position: relative;
	top: 60px;
}
#services-banner .banner-content {
	padding: 30px 0 30px 35px;
	color: white;
	width: 425px;
	text-shadow: 1px 1px 2px #6e839d;
	position: relative; z-index: 10;
}


.blue-box h1 {
	font-size: 24px;
	font-weight: normal;
}
#home-banner .green-box {
	background: #88ba0c;
	color: white;
	text-shadow: 1px 1px 1px #587a05;
	font-size: 18px;
	line-height: 24px;
	padding: 20px 10px 0 20px;
	height: 80px;
	width: 245px;
	position: relative;
	top: 60px;
}
body {
	margin: 0;
	padding: 0;
	background: #fff url(/images/bg-sub.jpg) repeat-x center top;
}
body#home {
	background: #fff url(/images/bg-home.jpg) repeat-x center top;
}
body, td, th {
	font: 12px/20px Arial, Helvetica, sans-serif;
	color: #444;
}
p, ul, ol, H1, H2, H3, table, form {
	margin: 0 0 20px;
}
/* LINKS */
a img {
	border: none;
}
a {
	color: #004e8e;
	text-decoration: none;
}
a:hover {
	color: #88ba0c;
	text-decoration: none;
}
a.download-link {
	padding-left: 20px;
	background: url(/images/icons/download-sm.png) no-repeat left center;
}
a.email-link {
	padding-left: 20px;
	background: url(/images/icons/email-sm.png) no-repeat left center;
}
a.pdf-link {
	padding-left: 20px;
	background: url(/images/icons/pdf-sm.png) no-repeat left center;
}
a.url-link {
	padding-left: 18px;
	background: url(/images/icons/new-window.png) no-repeat left center;
}
.cta-big-orange {
	width: 247px;
	height: 76px;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px #dd9e0c;
	font-weight: bold;
	background: url(/images/cta-big-orange.png) no-repeat center top;
	display: block;
	padding-top: 15px;
}
.cta-big-orange small {
	font-size: 12px;
	font-weight: normal;
	color: black;
	text-transform: none;
	text-shadow: none;
}
.cta-big-orange:hover {
	background-position: center bottom;
	color: white;
}
.cta-big-orange:hover small {
	color: black;
}
.cta-med-orange {
	width: 247px;
	height: 60px;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px #dd9e0c;
	font-weight: bold;
	background: url(/images/cta-med-orange.png) no-repeat center top;
	display: block;
	padding-top: 18px;
}

.cta-med-orange:hover {
	background-position: center bottom;
	color: white;
}
.cta-med-orange small {
	font-size: 12px;
	font-weight: normal;
	color: black;
	text-transform: none;
	text-shadow: none;
}
.cta-med-orange:hover small {
	color: black;
}
.btn-green {
	color: white;
	display: inline-block;
	height: 25px;
	background: url(/images/btn-green.png) repeat-x top center;
	padding: 0 10px;
	line-height: 25px;
	font-size: 11px;
}
.btn-green:hover {
	color: white;
	background: #004e8e;
}
#home-work .btn-green {
	margin-top: 7px;
}
/* LISTS */
ul.check-list {
	list-style: none !important;
	padding-left: 10px;
}
ul.check-list li {
	background: url(/images/icons/check-round-sm.png) no-repeat 0px 2px;
	padding: 1px 0 1px 24px;
	margin-bottom: 2px;
	
}
.main-content ul {
	list-style: square outside;
	padding-left: 25px;
}
.bullets {
	list-style: square outside;
	padding-left: 25px;
}
.main-content #gallery-slider ul { list-style: none; padding: 0; }
#gallery-slider { position: relative; width: 550px; margin: 0 auto; }
#gallery-slider li {
	width: 550px;
	height: 500px;
	overflow: hidden;
}
#gallery-slider img { max-width: 500px; max-height: 500px; display: block; margin: 0 auto; }
#slider-wrapper { position: relative; width: 100%; height: auto; }
#nextBtn a, #prevBtn a { 
	position: absolute;
	top: 225px;
	right: -15px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 29px;
	cursor: pointer;
	background: url(/images/slide-nav-arrows.png) no-repeat -30px 0;
	z-index: 1000;
}
#prevBtn a { background: url(/images/slide-nav-arrows.png) no-repeat 0 0; left: -15px }
#nextBtn a:hover { background-position: -30px -30px; }
#prevBtn a:hover { background-position: 0 -30px; }
#slider-pager { padding: 15px 0; position: relative; left: 50%; float: left; }
#slider-pager li { display: block; float: left; margin: 0 5px; position: relative; right: 50%; }
#slider-pager li a { display: block; width: 15px; height: 15px; background: url(/images/slide-nav-dots.png) no-repeat 0 0; text-indent: -9999px; }
#slider-pager li a:hover, #slider-pager li.current a { background-position: 0 -15px; }








/* LAYOUT */
#wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#content {
	padding: 25px 0 40px;
	clear: both;
}
#home-content {
	margin: 40px 0 40px;
	clear: both;
}
#header {
	height: 155px;
	position: relative;
	z-index: 9999;
}
#home-banner {
	height: 364px;
	position: relative;
	clear: both;
	margin: 0 auto;
	width: 980px;
}
#services-banner {
	height: 250px;
	position: relative;
	clear: both;
	margin: 0 auto;
	width: 700px;
}
#slider-prev, #slider-next {
	position: absolute;
	top: 147px;
	height: 68px;
	width: 18px;
	text-indent: -9999px;
	cursor: pointer;
}
#slider-prev {
	left: -35px;
	background: url(/images/slider-arrow-left.png) no-repeat top;	
}
#slider-next {
	right: -35px;
	background: url(/images/slider-arrow-right.png) no-repeat top;	
}
#slider-next:hover, #slider-next:hover { background-position: bottom; }

.slide { width: 100%; overflow: hidden; height: 364px; position: relative; }
.slide img { position: absolute;  top: 0; left: 0; z-index: 0; }
/* #banner2 .wrap-960, #banner3 .wrap-960 { height: 364px; z-index: 999; }
#banner2 .green-box, #banner3 .green-box { position: relative; z-index: 999; } */
#footer {
	margin: 0 auto;
	text-align: left;
	font-size: 11px;
	line-height: 18px;
	clear: both;
	background: #003560;
	color: #c0d3e2;
}
#footer a {
	color: #c0d3e2;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .wrap-960 {
	padding: 30px 0 10px;
}
#footer ul ul {
	margin: 0;
}
/* PUSH FOOTER 
html,body { height: 100%; }
#wrapper { min-height: 100%; height: auto; }
* html #wrapper { height: 100%; }
#push-footer { height: 90px; position: relative; z-index: 3; }
#footer { margin-top: -90px; height: 90px; position: relative; z-index: 4; }
*/
.full-width {
	width: 100%;
	clear: both;
}
.wrap-960 {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
.sidebar {
	width: 205px;
	margin-top: -119px;
	position: relative;
	z-index: 1000;
	padding: 0 25px 0 5px;
	background: url(/images/bg-sidebar.jpg) no-repeat right top;
	min-height: 300px;
}
#home .sidebar {
	padding-top: 15px;
	margin-top: -15px;
}
* html .sidebar {
	height:auto;
}
.sidebar { background: #f5f5f5; padding: 15px; margin-top: -15px; height: auto; }
/* .sidebar .blue-box {
	background: #004e8e;
	color: white;
	text-shadow: 1px 1px 1px #064578;
	font-size: 14px;
	line-height: 22px;
	padding: 25px 20px 10px 20px;
	width: 235px;
	color: #eff4f7;
	margin: 0 0 25px -5px;
} */
.sidebar .blue-box {
	font-size: 14px;
	line-height: 22px;
	padding: 0;
	width: auto;
	margin: 0 0 25px 0;
}

.sidebar .blue-box h1 { line-height: 34px; }
.footer-sidebar {
	width: 250px;
}
.footer-links {
	width: 575px;
}
.footer-links ul {
	list-style: square outside;
	padding-left: 25px;
}
.footer-links ul ul {
	margin: 0;
}

/* SUB BANNER COLOR BAR 
#sub-banner img { display: none; } 
#sub-banner { height: 115px; background: #b1cfe8; }
#sub-banner .wrap-960 { height: 115px; }
#sub-banner .blue-box { bottom: -90px; } */



.main-content {
	width: 700px;
	position: relative;
}
/* TABLES */
table table {
	margin: 0;
}
table td td {
	padding: 0;
}
.basic-table {
	border: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
}
.basic-table.center-table {
	margin: 0 auto 25px; 
}
.basic-table td {
	padding: 5px;
	color: #333;
	background: #f0f0f0;
	border-bottom: 1px solid #ddd;
}
.basic-table th {
	color: white;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background: #004e8e;
	padding: 8px 5px;
}
.basic-table th.center { text-align: center; }
.basic-table tr.alt-row td {
	background: #f9f9f9;
}
/* TEXT REPLACEMENT */
#logo {
	background-image: url(/images/logo.png);
	text-indent: -9999px;
	height: 94px;
	width: 216px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 10;
}
#call {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 25px;
	position: absolute;
	top: 10px;
	right: 10px;
}
#call p {
	display:block;
	height: auto;
	padding: 5px 5px 5px 20px;
	color:#333;
	line-height: 18px;
	font-size: 12px;
	background: #fff;
	width: 100%;
	text-align: left;
	text-transform: none;
	width: 175px;
}

#header h1 {
	margin: 0;
}
/* HEADERS */
H1 {
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.5px;
}
H2 {
	font-weight: normal;
	font-size: 19px;
	line-height: 22px;
}
H3 {
	font-weight: bold;
	font-size: 16px;
}
p + h3, ul + h3 { padding-top: 15px; }
H4 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

.credit  {
	font-weight: bold;
	font-size: 9px;
	margin-bottom: 9x;
}


/* FORMS */
form {
	padding: 0;
}
form td {
	padding: 4px 0;
	text-align: left;
}
.basic-form label {
	float:left;
	width:150px;
	display:block;
	clear:left;
	margin-right:10px;
	text-align:left;
	margin-top: 10px;
	padding-top: 3px;
}
.basic-form label.error {
	float: left;
	width: 150px;
	color: red;
	padding: 0;
	margin: 15px 0 0 15px;
	clear: none;
}
.basic-form textarea, .basic-form input[type="text"], .basic-form input[type="file"], .basic-form select, .basic-form button, .basic-form optgrou{
	margin-top:10px;
	width: 250px;
	padding: 6px;
	float: left;
	border: 2px solid #ccc;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.basic-form textarea {
	width: 400px;
}
.basic-form label wide {
	float: none;
}
.basic-form br {
	clear: both;
}
.basic-form input[type="checkbox"] {
	margin-top: 10px;
}
.basic-form input[type="submit"] {
	background: url(/images/btn-submit-medium.png);
	color: white;
	text-align: center;
	margin-top: 15px;
	border: none;
	cursor: pointer;
	font: bold 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	height: 47px;
	width: 156px;
}
.basic-form input[type="text"].error {
	border: 2px solid red;
}
.table-form label.error {
	color: red;
}
.table-form label.error {
	color: red;
}
.table-form textarea, .table-form input[type="text"], .table-form input[type="file"], .table-form select, .table-form button, .table-form optgroup {
	width: 95%;
	padding: 4px;
	border: 1px solid #bbb;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
}
.table-form input[type="text"]:focus, .table-form textarea:focus, .table-form select:focus {
	border-color: #88ba0c;
	background: #fff;
}
.table-form textarea {
	width: 95%;
}
.table-form button, button {
	color: #fff;
	text-decoration: none;
	text-align: center;
	/* background: transparent url(/images/btn-green.png) repeat-x top center; */
	background: #005daa;
	font-size: 13px;
	margin: 10px 0;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	cursor: pointer;
	border: none;
	font-weight: bold;
	width: auto;
}
.table-form button:hover, button:hover {
	color: white;
	background: #004e8e;
	text-decoration: none;
}
.inputHintOverlay {
	color: #999;
	font-size: 12px;
}
/* NAVBAR */
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 25px;
	position: absolute;
	top: 84px;
	right: 0px;
}
#nav li {
	display: inline;
	float: left;
	border-left: 1px solid #ddd;
	position: relative;
}
#nav li:first-child {
	border: none;
}
#nav a {
	float: left;
	display: block;
	height: 25px;
	padding: 0 20px;
	margin: 0;
	text-align: center;
	color: #555555;
	line-height: 25px;
	text-decoration: none;
	font-size: 14px;
}
#nav a:hover {
	color: #88ba0c;
	text-decoration: none;
}
#about #nav_about,
#work #nav_work,
#services #nav_services, 
#usability #nav_usability, 
#training #nav_training,
#reports #nav_reports,
#contact #nav_contact,
#blog #nav_blog {
	color: #88ba0c;
	text-decoration: none;
}	


#nav a.active {
	color: #88ba0c;
}
/* headernav */
#headernav {
	float: left;
	display: block;
	height: 25px;
	padding: 0 20px;
	margin: 0;
	text-align: center;
	color: #555555;
	line-height: 25px;
	text-decoration: none;
	font-size: 10px;
}
#headernav a {
	float: left;
	display: block;
	height: 25px;
	padding: 0 20px;
	margin: 0;
	text-align: center;
	color: #555555;
	line-height: 25px;
	text-decoration: none;
	font-size: 10px;
}
#headernav a:hover {
	color: #88ba0c;
	text-decoration: none;
}




/* DROPDOWN */
#nav ul {
	display: none;
	z-index: 5000;
	position:absolute;
	left:-1px;
	top: 25px;
	display:none;
	margin:0;
	padding:0;
	opacity: .90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=8590";
	-khtml-opacity: .90;
	-moz-opacity: .90;
}
#nav ul li {
	width:200px;
	float:left;
	border-left: 1px solid #ddd;
}
#nav ul li:first-child {
	padding-top: 5px;
	border-left: 1px solid #ddd;
}
#nav ul a {
	display:block;
	height: auto;
	padding: 5px 5px 5px 20px;
	color:#333;
	line-height: 18px;
	font-size: 12px;
	background: #fff;
	width: 100%;
	text-align: left;
	text-transform: none;
	width: 175px;
}
#nav ul li:hover a {
	color: #88ba0c;
	background: #fff;
}
#nav ul li:hover li a {
	color: #ccc;
	background: #1c190f;
}
#nav ul li:hover li a:hover {
	color: #ebd769;
}
#nav li:hover ul.dropdown {
	display: block;
}
/* SIDEBAR NAV */
.sub-nav {
 margin: 0 0 25px 0;
 padding: 0;
 list-style-type: none;
 font-size: 12px;
 text-align: left;
 width: auto;
}
.sub-nav li { border-top: 1px solid #ddd; }
.sub-nav li:first-child { border: none; }
.subsub-nav li { border: none; }
.sub-nav li a {
	display: block;
	background: none;
	text-decoration: none;
	padding: 6px 0;
	margin: 0;
	width: 100%;
}
.sub-nav li a:hover {
	text-decoration: none;
	color: #88ba0c;
	background: none;
}
.sub-nav li a.active {
	color: #003d6f;
	text-shadow: 1px 1px 1px #fff;
	background: #b1cfe8;
	padding: 6px 15px;
	margin-left: -15px;	
	margin-right: -15px;
	font-size: 14px;
	font-weight: bold;
}
/* SIDEBAR SUBNAV */
.subsub-nav {
 margin: 0;
 padding: 5px 0 10px 15px;
 list-style-type: none;
 font-size: 11px;
 text-align: left;
 text-transform: none;
}
.subsub-nav li a {
	display: block;
	background: none;
	text-decoration: none;
	padding: 2px 0;
	margin: 0;
	line-height: 16px;
	width: 100%;
}
.subsub-nav li a:hover {
	text-decoration: none;
	color: #88ba0c;
	background: none;
}
.subsub-nav li a.active {
	color: #111;
	padding: 3px 0;
	background: none;
	text-shadow: none;
	font-size: 11px;
	margin: 0;
}
/*
body.bio-asr a#link-about,
body.bio-lgw a#link-about,
body.bio-msr a#link-about,
body.bio-mr a#link-about,
body.bio-gr a#link-about {
	background: #88ba0c;
	color: white;
	text-shadow: 1px 1px 1px #587a05;
}
*/

.img-border-thin {
	background: white;
	padding: 3px;
	border: 1px solid #ddd;
}
.img-border-thick {
	background: white;
	padding: 3px;
	border: 5px solid #aaa;
}
img.shaded { 
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}
	
img.left {
	margin: 0 25px 10px 0;
}
img.right {
	margin: 0 0 10px 25px;
}
/* COMMON */		
	
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.clear {
	clear:both;
}
.first {
	margin-left:0 !important;
}
.last {
	margin-right:0 !important;
}
.top {
	margin-top:0 !important;
}
.bottom {
	margin-bottom:0 !important;
}
.hidden, .print {
	display:none;
}
/* COLUMNS */
		
		
		
.cols {
}
.col {
	float:left;
	display:inline;
	width:48%;
	margin-left:4%;
}
.cols3 .col {
	width:30%;
	margin-left:5%;
}
.cols4 .col {
	width:22%;
	margin-left:4%;
}
/* clearfix */
#content:after, .cols:after, .clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#content, .cols, .clearfix {
	display:block;
	min-height:1%;
}
* html #content, * html .cols, * html .clearfix {
	height:1%;
}
.clearfix {
	clear: both;
}
/* // clearfix */




/*** PRINT STYLES ***/
@media print {
html {
	width:100%
}
body {
	background: white;
	font-size: 12pt;
}
img {
	border: 0;
}
#content {
	padding: 0;
	margin: 20px 0;
}
.page-break {
	display:block;
	page-break-before:always;
}
#footer {
	margin-top: 25px;
}
#nav, .side-nav {
	display: none;
}
}





ul#case-studies li { margin-bottom: 25px; list-style: none;}
ul#case-studies li img { float: left; margin: 0 25px 15px 0; padding: 2px; background: white; border: 1px solid #dbdbdb; }

.benefitsInc {float:left; margin-right:50px;}
.benefitsDec {float:right; margin-right:200px;}
ul.phBenefitsInc {
	list-style: none;
	padding-left: 10px;
}
ul.phBenefitsInc li {
	background: url(/images/check.png) no-repeat 0px 2px;
	padding: 0 0 0 30px;
}
ul.phBenefitsDec {
	list-style: none;
	padding-left: 10px;
}
ul.phBenefitsDec li {
	background: url(/images/arrow_down.png) no-repeat 0px 2px;
	padding: 0 0 0 30px;
}

.relatedServicesLeft {float:left; margin-right:50px;}
.relatedServicesRight {float:right;}
ul.relatedServices {
	list-style: none;
	padding-left: 10px;
}
ul.relatedServices li {
	background: url(/images/check.png) no-repeat 0px 2px;
	padding: 0 0 0 30px;
}

.uxtestimage {float:left; margin-left:10px; margin-right:10px;}

.bioPic {border: 1px solid #ddd; margin-right:15px; margin-bottom: 5px; float:left;}

#news div {vertical-align:top;}
#news .newsDate {float:left; margin:10px;}
#news .newsHeadline {margin-left:90px; margin-bottom:10px;}

.researchHead {color:#004e8e; padding:5px 0px 5px 15px; background:#dedede; font-size:11pt; border-top:1px #004e8e dotted; border-bottom:1px #004e8e dotted; margin-bottom:15px;}
.researchLine {border-bottom:1px #004e8e dotted; margin-bottom:15px;}
.researchLine2 {border-bottom:1px #cccccc dotted; padding:2px 0px 2px 0px;}
.researchIndent {margin-left:25px; margin-bottom:15px;}


/* Video Feature */
.featureDescBlock {width:305px; margin-right:5px; float:left;}
.featureBlockPadding {padding:10px;}
.featureHead {color:#323232; font-weight:bold; margin-bottom: 15px;}
.featureVideo {border:1px solid #666666; background:#ccc; width:325px; height:250px; float:left;}
.featureTxtReg {font-size:90%;}
.feature ul.check-list { list-style: none; padding-left: 10px; }
.feature ul.check-list li {
	background: url(/images/icons/check-demo.png) no-repeat 0px 0px;
	padding: 0 0 5px 25px;
	font-size:90%;
}
/* END Video Feature */

.required {font-weight:bold; color:#cc0000;}

/* training course dates */
#col2 {margin:0.5em 0 0 0em; padding:0; height: auto; min-height: 30em;width:30%;border:1px solid #c3c3c3;background: url(../img/trainbg.gif) top left repeat-x;float:left;display:inline;}

.date {margin:0em 1em 1em 1em;padding:0;width:12%;float:left;display:inline;}
.month {background-color:#004e8e;height:1.3em;width:3em;color:#fff;}
.day {background-color:#b1cfe8;height:2.4em;width:3em;color:#004e8e;}
.monthtxt {color:#fff;margin:0.4em 0.2em 0.2em 0.6em;padding:0;text-transform:uppercase;}
.daytxt {color:#fff;margin:0.1em 0.2em 0.2em 0.2em;font-size:1.8em;padding:0;}
#col2 h4 {float:left;display:inline;margin: 1em 0 0 0.1em;padding:0;width:70%;}
#col2 h2 a:active, #col2 h2 a:focus, #col2 h2 a:hover, #col2 h2 a:visited, #col2 h2 a:link {font-weight:normal;}

#col2 p {float:left;display:inline;padding: 0; margin: 1em 0 0 0.1em;font-size:0.85em;width:70%;line-height:1.4em;}
.trainrule {border-top:1px solid #999;width:90%;float:left;display:inline;margin:0 0 0 1em; padding:0;height:0.5em;}

.tombstones img { float: left; margin: 0 10px 5px 0; border: 3px solid #EEEEEE; }

.tombstone {margin:0em 1em 1em 1em;padding:0;width:20%;float:left;display:inline;}
.rule {
	border-top:1px solid #ccc;
	margin:0 15px;
	padding:0;
	height:1px;
}

