/* www.richardchuseman.com CSS Styles */

/*-----------------
/*Overall General Styles for Site */
body {
	background: #1c4188;
	color:#000;
	font-family: Tahoma, Arial, Verdana;
	margin:0;
	padding:0;
	font-size:.8em;
}
h1,h2,h3,h4 {
	color:#1a4691;
	font-family: Georgia, "Times New Roman", Verdana;
	font-weight:normal;
	
}
h1 {
	font-size: 23pt;
	margin:0 0 10px 0;
	padding-bottom:3px;
	border-bottom:1px solid #1a4691;
}
h2 {
	font-size: 17pt;
	margin-bottom:5px;
	padding-bottom:2px;
}
h3 {
	font-size: 16pt;
	margin-bottom:5px;
}
h4 {
	font-size: 13pt;
	margin-bottom:5px;
}
a:link, a:visited {
	color:#295ebe;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a img {
	border:none;
}
ul {
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
}
li {
	background:url('images/layout/bluebullet.gif') no-repeat 0 7px;
	padding:2px 0 2px 15px;
}
ol li {
	background:none;
}
/* ----- COMMON STYLES ------ */
.seperator {
	background:url('images/layout/hr.gif') no-repeat 50% 0;
	height:19px;
	border:0;
	clear:both;
	margin-bottom:10px;
}
.quote {
	color:#7c7c7c;
	font-style:italic;
}
.quotelarge {
	color:#7c7c7c;
	font-style:italic;
	font-size:13pt;
	font-family:Georgia, "Times New Roman", Arial;
}
.pdf {
	padding:1px 0 1px 20px;
	background:url('images/layout/pdficon.gif') no-repeat 0 1px;	
}
a.email {
	padding:1px 0 1px 20px;
	background:url('images/layout/icon_email.gif') no-repeat 0 1px;	
}
.shopping {
	padding:1px 0 1px 20px;
	background:url('images/layout/shoppingicon.gif') no-repeat 0 1px;	
}
.logout {
	padding:1px 0 1px 20px;
	background:url('/images/layout/logouticon.gif') no-repeat 0 1px;
}
.start {
	padding:1px 0 1px 20px;
	background:url('/images/layout/starticon.gif') no-repeat 0 1px;
}
.book {
	border:none;
	margin-right:20px;
}
.info { /* used for downloading item file sizes and other items */
	font-size:8pt;
	font-style:italic;
	color:#7c7c7c;
}
.top {
	padding:1px 0 1px 20px;
	background:url('images/layout/arrow_up.gif') no-repeat 0 1px;
}
.right {
	text-align:right;
}
.left {
	float:left;
	width:300px;
}
.center {
	text-align:center;
}
.nospace {
	margin:0;
}
.new {
	text-transform:uppercase;
	color:red;
	font-weight:bold;
}
.lightyellowbox {
	background:#fff9d9;
	border:1px solid #6e6e6e;
	padding:15px;	
	margin-bottom:10px;
}
/*---------------
/*Setting all wrapper areas to 100% width*/
#pagewrapper, #headerwrapper, #maincontentwrapper, #footerwrapper, #footernavwrapper {width:100%;margin:0;padding:0;}
/*Setting all content areas to 778px;*/
#headercontent, #centercontent, #footernavcontent, #footercontent {width:778px; margin:0 auto;}
#surveycentercontent {
	width:753px;
	margin:0 auto;
	padding:25px 25px;
}
/*---------------
/*HEADER SPECIFIC STYLES ---------------- */
#headerwrapper {
	height:85px;	
	background:url('images/layout/headerbg.gif') repeat-x top left;
}
#headercontent {
	position:relative;
}
#mainlogo {
	position:absolute;	
	left:20px;
	top:0;
	border:none;
}
#headerbio {
	position:absolute;
	right:10px;
	top:0;
	border:none;
}
/*---------------
/*MAIN CONTENT SPECIFIC STYLES ----------------------*/
#maincontentwrapper {
	background:#fff url('images/layout/maincontentbg.gif') repeat-x top left;
	_height:1%;
	overflow:hidden;
}
/*left main navigation styles */
#leftcolumn {
	width:202px;
	float:left;	
	padding-bottom:20px;
}
#globalnavwrapper {
	background:#142f61;	
	width:202px;	
	font-size:10pt;
	margin-bottom:10px;
	font-family:"Trebuchet MS", Tahoma, Arial;
}
#globalnav { /*padding left and right sides of nav area*/
	padding:10px 16px 9px 16px;
}
#globalnav ul {
	margin:0;	
	padding:0;
	width:166px;
	list-style:none;
}
#globalnav li {		
	border-top:1px solid #0a162e;
	border-bottom:1px solid #193e81;
}
#globalnav li.first {
	border-top:none;
	background:url('images/layout/meetheteamicon.gif') no-repeat 10px 12px;
}
#globalnav li.services {
	background:url('images/layout/ourservicesicon.gif') no-repeat 10px 12px;
}
#globalnav li.approach {
	background:url('images/layout/ourapproachicon.gif') no-repeat 10px 12px;
}
#globalnav li.tools {
	background:url('images/layout/ourtoolsicon.gif') no-repeat 10px 11px;
}
#globalnav li.publications {
	background:url('images/layout/ourpubicon.gif') no-repeat 10px 11px;
}
#globalnav li.last {
	border-bottom:none;
	background:url('images/layout/contactnavicon.gif') no-repeat 10px 14px;
}
#globalnav li a:link,
#globalnav li a:visited {
	color:#fff;
        font-size:13px;
	width:131px;
	display:block;
	padding:7px 0 4px 20px;
}
#globalnav li a:hover,
#globalnav li a:link.active,
#globalnav li a:visited.active {
	color:#ffd200;
	text-decoration:none;
}
/* subnavigation styles */
#globalnav ul.sub {
	width:150px;
	margin:5px 0 0 0;
}
#globalnav ul.sub li {
	border:none;
	background:url('images/layout/leftbluebullet.gif') no-repeat 0 8px;
	padding:0;
	margin:0;
}
#globalnav ul.sub li.last {
	margin-bottom:10px;
}
#globalnav ul.sub li a:link,
#globalnav ul.sub li a:visited {
	color:#86cdff;
	display:block;
	padding:5px 0 0 15px;
	font-size:12px;
	line-height:14px;
}
#globalnav ul.sub li a:hover,
#globalnav ul.sub li a:link.active,
#globalnav ul.sub li a:visited.active {
	color:#fff;
	text-decoration:none;
}
/* left side bar box styles */
.leftbox, .leftboxred {
	margin-bottom:13px;
	background:#f7f7f7;
	text-align:center;
	font-size:9pt;
	padding-bottom:10px;
}
.leftbox p, .leftboxred p {
	padding:0 5px;
}
.leftbox {
	border-bottom:2px solid #ffd200;	
}
.leftbox .subheader {
	background:#ffd200;
	height:26px;
	padding-left:10px;
}
.leftbox h1,
.leftboxred h1 {
	font-size:10pt;
	font-family:"Trebuchet MS", Tahoma, Arial;
	font-weight:bold;
	margin:0;	
	padding:4px 0 0 0;	
	border:none;
}
.leftbox h1 {
	background:url('images/layout/selfassessicon.gif') no-repeat 0 5px;
	color:#000;
}
.leftboxred {
	border-bottom:2px solid #8f0000;
}
.leftboxred .subheader {
	background:#8f0000;
	height:26px;
	padding-left:10px;
}
.leftboxred h1 {
	color:#fff;
	padding-left:3px;
	background:url('images/layout/consultingicon.gif') no-repeat 0 5px;
}
.arrowlink {
	background: url('images/layout/bluearrowicon.gif') no-repeat center left;
	padding-left:15px; 
}
/* right column main content area */
#rightcolumn {
	float:right;
	width:560px;
	margin-left:16px;
}
#branding { /* this is the large photo on the home page */
	margin:12px 0 0 0; 
}
#maincontent {
	margin-bottom:30px;
	padding-left:10px;
	clear:both;
}
#maincontent p,
#maincontentinner p {
	padding:0;
	margin:10px 0 10px 0;
}
#maincontentinner { /*inner page content style */
	margin:30px 0;
	padding:0 10px;
	position:relative;
}
#maincontentinner h2 sup {
	font-size:8pt;
}
/*---------------
/*MEET THE TEAM STYLES -----------------*/
.biobox {
	margin-bottom:5px;
}
.biopic {
	float:right;
	padding:3px;
	background:#fff;
	border:1px solid #8f8f8f;
	margin:0 0 15px 15px;
}
h1.bioname {
	color:#000;
	font-family: Georgia, "Times New Roman", Verdana;
	font-weight:bold;
	font-size:16pt;
	border:none;
	margin:0;
	padding:0;
}
p.biosubtitle {
	font-weight:bold;
	font-size:12pt;
	margin:0;
	padding:0;
}
.biosubtitle a:link,
.biosubtitle a:visited {
	font-weight:normal;
	font-size:10pt;
}
/* SPECIFIC STYLES on services page */
.clientsbox {
	background:#fff9d9;
	border:1px solid #6e6e6e;
	padding:15px;	
	margin-bottom:10px;
	_height:1%;
	overflow:hidden;
}
.clientsbox h3,
.lightyellowbox h3 {
	border:none;
	text-align:center;
	margin:0 0 5px 0;
}
.clientsbox ul {
	float:left;
	margin:0 40px;
}
/*---------------
/*FOOTER SPECIFIC STYLES ---------------*/
#footernavwrapper {
	clear:both;
	background:#ffd200;
	height:29px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
#footernavcontent {
	text-align:center;
	font-size:10pt;
	color:#142f61;
	padding-top:5px;
}
#footernavcontent a:link, #footernavcontent a:visited {
	color:#142f61;
	padding:0 10px;
}
#footerwrapper {
	height:80px;
	color:#fff;
	background:#1c4188 url('images/layout/footerbg.gif') repeat-x top left; /* offsets bg image below footer nav area */
}
#footercontent p {
	margin:15px 0 0 0;
	padding:0;
	font-size:10pt;
}
#footercontent a:link, #footercontent a:visited {
	color:#ffd200;
}
#footerleft {
	float:left;
}
#footerright {
	float:right;
	text-align:right;
	padding-right:10px;
}

/*---------
/* SURVEY PAGES STYLES ---------------*/
#surveyleftcolumn {
	width:180px;
	float:left;
	margin-right:10px;
}
#surveyrightcolumn {
	float:right;
	width:560px;
}
#surveyloginWrapper {
	width:220px;
}
#surveyrightcolumn #maincontentinner {
	margin:15px 0 30px 0;
}
#surveyloginbox {
	background:#f8fcff;
	border:1px solid #cbcbcb;
	padding:5px 14px 10px 14px;
	margin:20px 0 0 0;
}
.inputname {
	font-weight:bold;
	margin-bottom:5px;
}
input.submitbut  { /* all submit buttons in application */
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding:2px 5px 2px 5px;
	background: #f7f6f6 url('/images/layout/submitbg.gif') repeat-x ;
	color: #333333;
	font-size: 8pt;
	font-weight: bold;	
	margin-bottom:10px;
}
input.submitbut:active,
input.submitbut:hover {
	border: 3px double #CCCCCC;
	border-top-color: #999999;
	border-left-color: #999999;
}
input.textinput { /* sets textarea boxes to light blue background and blue border */
	border:1px solid #3a92dc;
	background: #e1f3ff;
	margin:0 0 10px 0;
	width:150px;
	padding:2px 3px;
}


/* ----- PUBLICATION PAGES ------ */
/* NOTE: Tab styles are contained in ui-tabs.css */
.shopping {
	position:absolute;
	right:15px;
	top:65px;
}
.pub-row {
	overflow:hidden;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #cdcdcd;
}
.pub-cover {
	width:85px;
	height:85px;
	overflow:hidden;
	text-align:center;
	float:left;
}
.pub-details {
	width:420px;
	float:right;
}
.pub-row h2 {
	font-size:11pt;
	margin:0;
	padding:0;
}
#maincontentinner .pub-row p {
	margin:5px 0 2px 0;
	padding:0;
}
.pub-row .read-more {
	clear:both;
	padding:1px 15px 1px 0;
	background:url('images/bullet_arrow_down.png') no-repeat 100% 1px;
}
.pub-row .read-more.read-less {
	background:url('images/bullet_arrow_up.png') no-repeat 100% 1px;
}

/* ---- CONTACT PAGE ----- */
#contact-right {float:right;width:250px;}
	#contact-right p#contact-info {text-align:right;margin-bottom:15px;}
	#contact-right #flashcontent {text-align:right;}
/* contact form */
#contact-left {
	width:260px;
	border:1px solid #e2e2e2;
	background:#f1f1f1;
	padding:10px;
	float:left;
	margin-bottom:40px;
}
	#contact-left label.error {color:red;font-size:9pt;}
#contact-left div {clear:both;margin:1em 0;}
#contact-left label {display:block;float:none;font-size:14px;width:auto;}
form#contact-page-form input.text {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:3px;
	font-size:12pt;
	color:#333;
	width:95%;
}
form#contact-page-form textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:12pt;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width:95%;
}
form#contact-page-form input#contact-submit {
	width:auto;
}


/* 2011 updatres */
a#health-but {display:block;width:290px;height:70px;text-indent:-9999px;background:url('images/health-button-home.png') no-repeat 0 0;margin:15px 0 20px 0;}
	a:hover#health-but {background-position:0 -70px;}
p#home-quote {}

