/* REDEFINE HTML
------------------------------------------------------------------------------------------------- */
	body
		{
		margin: 0;
		padding: 0;
		background: #f2f2f2 url(../images/backgrounds/body.jpg) center repeat-y;
		text-align: center;
		font-family: 'trebuchet ms', arial, verdana, sans-serif;
		color: #333;
		}
		
	body#two-columns
		{
		background: #f2f2f2 url(../images/backgrounds/body-columns-2.jpg) center repeat-y;
		}
		
	img
		{
		border: 0;
		}
		
	a:link 
		{
		color: #2975a6;
		text-decoration:none;
		}
		
	a:visited 
		{
		color: #2975a6;
		text-decoration:none;
		}
	
	a:hover 
		{
		color: #333;
		text-decoration:underline;
		}
	
	a:active 
		{
		color: #333;
		text-decoration:underline;
		}
	

	/*h1
		{
		margin: 0;
		display: none;
		}*/
		
	h1
		{
		margin: 0;
		padding:0;
		font: normal 22px trebuchet ms, sans-serif;
		color: #05658f;
		}
		
	h2{
	font: bold 15px trebuchet ms, sans-serif;
	margin-bottom:0;
	padding-bottom: 2px;
	line-height: 95%;
	color: #05658f;
	}
	
		
	h3
		{
		font: normal 18px trebuchet ms, sans-serif;
		border-bottom: 1px #bcbcbc solid;
		}
		
	p
		{
		font: 12px arial, geneva, verdana, sans-serif;
		}
		
	li
		{
		font: 12px arial, geneva, verdana, sans-serif;
		}


/* STRUCTURE
------------------------------------------------------------------------------------------------- */
	#container
		{
		margin: auto;
		text-align: left;
		width: 967px;
		/*background: #f2f2f2 url(../images/backgrounds/body.jpg) center repeat-y;*/
		background: #f2f2f2 url(../images/backgrounds/body-columns-2.jpg) center repeat-y;
		}
	#container-3col
		{
		margin: auto;
		text-align: left;
		width: 967px;
		background: #f2f2f2 url(../images/backgrounds/body.jpg) center repeat-y;
		}
		
	#masthead
		{
		background: url(../images/common/masthead.jpg) top left no-repeat;
		height: 90px;
		border-bottom: 1px #c5c5c5 solid;
		}
		
	#content-main
		{
		border-top: 1px #c5c5c5 solid;
		width: 571px;
		float: left;
		min-height: 700px;
		}

		
	body#two-columns #content-main
		{
		border-top: 1px #c5c5c5 solid;
		width: 769px;
		float: left;
		min-height: 700px;
		}
		
	.content-padding
		{
		padding: 12px;
		}
		
	.content-padding ul li {
		line-height: 1.3em;
		}
	
	#footer
		{
		height: 62px;
		background: url(../images/backgrounds/footer-wjm.jpg) no-repeat;
		color: #fff;
		text-align: right;
		font: 10px arial, sans-serif;
		clear: both;
		margin-top:8px;
		}
	
	#footer a
		{
		color: #fff;
		}
		
	.footer-padding
		{
		padding: 18px 20px 0 0;
		}
		
	.service-bucket
		{
		padding: 4px;
		float: left;
		font: bold 13px 'trebuchet ms', arial, verdana, sans-serif;
		/*background: #0f0;*/
		}
		
	.service-bucket ul
		{
		margin: 5px 0 0 14px;
		padding: 0;
		list-style-type: square;
		color: #b3b3b3;
		}
		
	#services-executive {width: 38%;}
	#services-team {width: 27%;}
	#services-organization {width: 28%;}
		
/* PAGE COLUMN
------------------------------------------------------------------------------------------------- */
	#page-column h3
		{
		margin: 0;
		padding: 4px;
		background: #009cca;
		font: bold 13px 'trebuchet ms', arial, verdana, sans-serif;
		color: #fff;
		}
		
	#page-column h3 a, #page-column h3 a:visited, #page-column h3 a:hover, #page-column h3 a:active
		{
		color: #fff;
		}
		
	#page-column h3#active
		{
		background: #069
		}
/*----- HEADING ICONS -----*/
	#management-advisor
		{
		padding-left: 18px;
		background: #009cca url(../images/icons/management-advisor.gif) left no-repeat;
		}
		
	#case-study
		{
		padding-left: 2px;
		background: #009cca;
		}
		
	#select-clients
		{
		padding-left: 18px;
		background: #009cca url(../images/icons/select-clients.gif) left no-repeat;
		}
		
	#testimonials
		{
		padding-left: 18px;
		background: #009cca url(../images/icons/testimonials.gif) 0 1px no-repeat;
		}
		
		
	#leadership-point-of-view
		{
		padding-left: 18px;
		background: #009cca url(../images/icons/leadership-point-of-view.gif) left no-repeat;
		}
		
	.column-padding {padding: 0 8px;}
		
	#page-column .byline
		{
		margin-top: -11px;
		padding-top: 0;
		font: italic 10px arial, geneva, verdana, sans-serif;
		}
		
	#page-column .byline-right
		{
		margin-top: -11px;
		padding-top: 0;
		padding-left:50px;
		font: italic 10px arial, geneva, verdana, sans-serif;
		text-align: left;
		}
		
	#page-column
		{
		border-top: 1px #c5c5c5 solid;
		width: 198px;
		float: left;
		}
		
	#page-column p {font-size: 12px;}
		
	#page-column ul
		{
		margin: 0 0 14px 0px;
		padding: 0;
		/*list-style-type: circle;*/
		}
		
	#page-column li {
		font: 12px arial, geneva, verdana, sans-serif;
		line-height: 95%;
		padding-bottom:3px;
		list-style:none;
		}
		
	#page-column  .testimonial
		{
		padding-left: 28px;
		background: url(../images/backgrounds/column-quotes.gif) top left no-repeat;
		text-align: left;
		}


/* MENU SIDE
------------------------------------------------------------------------------------------------- */		
	#menu-side-a, #menu-side-b, #menu-side-c
		{
		margin: 0 0 8px 0;
		}
		
	#menu-side-a ul, #menu-side-b ul, #menu-side-c ul
		{
		margin: 0;
		padding: 5px 0 0 0;
		list-style-type: none;
		}
		
	#menu-side-a ul li, #menu-side-b ul li, #menu-side-c ul li
		{
		padding: 2px 0;
		font: 12px arial, sans-serif;
		line-height: 1.1em;
		}
	
	#menu-side-a ul li a, #menu-side-b ul li a, #menu-side-c ul li a
		{
		padding: 1px 0 3px 6px;
		display: block;
		text-decoration: none;
		}
	
	#menu-side-a ul li a:hover, #menu-side-b ul li a:hover, #menu-side-c ul li a:hover
		{
		background: #ccc;
		}
	
	#menu-side-a ul li#side-active, #menu-side-b ul li#side-active, #menu-side-c ul li#side-active
		{
		padding-right: 20px;
		background: #ccc url(../images/backgrounds/arrow-menu-side.gif) right no-repeat;
		text-align: right;
		}
	
	#menu-side-a ul li#side-active a, #menu-side-b ul li#side-active a, #menu-side-c ul li#side-active a
		{
		color: #333;
		}
		
	#menu-side-a h2, #menu-side-b h2, #menu-side-c h2  {
		font-family:arial,sans-serif;
		font-size:12px;
		font-size-adjust:none;
		font-style:normal;
		font-variant:normal;
		font-weight:normal;
		line-height:1.0em;
		padding-top:0;
		margin-top:0;
		}

/* CLIENT LOGOS
------------------------------------------------------------------------------------------------- */
	.client-bank-of-america, .client-att, .client-dupont, .client-johnson-johnson, .client-ubs-warburg
		{
		margin: 12px 0;
		background: #fff url(../images/logos/bank-of-america.gif) center no-repeat;
		height: 42px;
		border: 1px #c5c5c5 solid;
		text-indent: -1000em;
		}
	.client-logo
		{
		margin: 12px 0;
		background: #fff;
		height: 42px;
		border: 1px #c5c5c5 solid;
		text-indent: -1000em;
		}
		
	.client-bank-of-america{background: #fff url(../images/logos/bank-of-america.gif) center no-repeat;}
	.client-bank-of-america {background: #fff url(../images/logos/bank-of-america.gif) center no-repeat;}
	.client-att {background: #fff url(../images/logos/att.gif) center no-repeat;}
	.client-dupont {background: #fff url(../images/logos/dupont.gif) center no-repeat;}
	.client-johnson-johnson {background: #fff url(../images/logos/johnson-johnson.gif) center no-repeat;}
	.client-ubs-warburg {background: #fff url(../images/logos/ubs-warburg.gif) center no-repeat;}

/* MAIN MENU
------------------------------------------------------------------------------------------------- */
	#menu-main ul 
		{
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #d9d9d9;
		clear: both;
		}
		
	#menu-main ul li 
		{
		float: left;
		}
		
	#menu-main ul li a 
		{
		padding: 6px 0;
		background: #d9d9d9;
		font: 15px 'trebuchet ms', arial, verdana, sans-serif;
		border-top: 1px #fff solid;
		border-bottom: 1px #fff solid;
		color: #333;
		text-decoration: none;
		display: block;
		text-align: center;
		font-variant: small-caps;
		}
	
	#menu-main ul li a:hover 
		{
		color: #fff;
		background: #d9d9d9 url(../images/backgrounds/arrow-menu-main.gif) bottom center no-repeat;
		}
	
	#menu-main ul li#main-active a
		{
		color: #fff;
		background: #d9d9d9 url(../images/backgrounds/arrow-menu-main.gif) bottom center no-repeat;
		}
		
	.main-home, .main-services, .main-clients, .main-newsletters, .main-about-us
		{
		width: 14%;
		}
		
	.main-testimonials, .main-case-studies
		{
		width: 15%;
		}

/* MENU TABS
------------------------------------------------------------------------------------------------- */
	.menu-tabs ul
		{
		margin: 0 4px 0 0;
		padding: 0;
		list-style:none;
		float: right;
		}
		
	.menu-tabs ul li
		{
		display:inline;
		/*margin-left:2px;*/
		}

	.menu-tabs ul li a
		{
		padding: 6px 6px 3px 6px;
		border-right: 1px #a9a9a9 solid;
		border-bottom: 1px #a9a9a9 solid;
		border-left: 1px #a9a9a9 solid;
		color:#666;
		background: #f0f0f0 url(../images/backgrounds/menu-tabs.jpg) repeat-x;
		text-decoration:none;
		font: bold 11px 'trebuchet ms', arial, verdana, sans-serif;
		}

	.menu-tabs ul li a:hover
		{
		border-right: 1px #666 solid;
		border-bottom: 1px #666 solid;
		border-left: 1px #666 solid;
		background: #a9a9a9;
		color:#fff;
		}
		
	.menu-tabs ul li.active a
		{
		color:#fff;
		background: #a9a9a9;
		border-right: 1px #666 solid;
		border-bottom: 1px #666 solid;
		border-left: 1px #666 solid;
		}
		
/* COSMETICS
----------------------------------------------- */	
	.page-note {font: 8pt arial, geneva, verdana, sans-serif;}
	
	.service-graphic
		{
		padding: 12px 0;
		text-align: center;
		}
		
		
	.link-pdf
		{
		padding: 5px 0 8px 18px;
		background: url(http://www.wjmassoc.com/images/icons/pdf-new.gif) left no-repeat;
		font: bold 13px arial, geneva, verdana, sans-serif;
		}


/* FORMS
----------------------------------------------- */		
	fieldset
		{
		margin: 0 0 14px 0;
		font: bold 10pt arial, geneva, verdana, sans-serif;
		}
		
	label
		{
		margin-right: 10px;
		font: 10px arial, geneva, verdana, sans-serif;
		float: left;
		}
		
	input.required
		{
		border-color: #f00;
		}

	input
		{
		border-width: 1px;
		font: 10px arial, geneva, verdana, sans-serif;
		}
	
	input:hover
		{
		background: #ffc;
		}

	select
		{
		border-width: 1px;
		}
	
	select:hover
		{
		background: #ffc;
		}

	textarea
		{
		border-width: 1px;
		}
	
	textarea:hover
		{
		background: #ffc;
		}

/* FORM BUTTON
----------------------------------------------- */	
	.form-button
		{
		border-color: #009cca;
		background: #009cca url(../images/backgrounds/column-heading.jpg) repeat-x;
		color: #fff;
		font: bold 10px arial, geneva, verdana, sans-serif;
		cursor: pointer;
		}
	
	.form-button:hover
		{
		background: #007496;
		}

/* VALIDATION
----------------------------------------------- */	
	input.disabled
		{
		border: 1px solid #eee;
		background: #eee;
		}

	input.required, textarea.required
		{
		border: 1px solid #f00;
		}

	input.validation-failed, textarea.validation-failed
		{
		border: 1px solid #f00;
		}
		
	input.validation-passed, textarea.validation-passed
		{
		}

	.validation-advice
		{
		margin: 3px 0;
		padding: 3px;
		background: #f00;
		color : #fff;
		font: bold 11px arial, geneva, sans-serif;
		}
		
/* OTHER FORMATTING
----------------------------------------------- */	


	.sub_head{
		font: bold 15px trebuchet ms, sans-serif;
		margin-bottom:0;
		padding-bottom: 2px;
		line-height: 85%;
		}
		
	ul {
		padding-top: 0;
		margin-top: 3px;
		}
		
	#authorInfo {
		font-size: 15px;
		margin-bottom:10px;
		line-height: 95%;
		}
		
	#authorInfo p {
	padding:0;
	margin:0
	}
	
	#author_image {
		float:right;
		padding-top: 0;
		margin-top: 0;
		height :12em; /* adjustable */
		width:0;
	}
	
	#newsletter h1 {
		font: bold 20px trebuchet ms, sans-serif;
		color: green;
		margin-bottom:0;
		padding-bottom: 2px;
		line-height: 95%;
		}
	
	#newsletter h2 {
		font: bold 20px trebuchet ms, sans-serif;
		color: green;
		margin-bottom:0;
		padding-bottom: 2px;
		line-height: 95%;
		}
		
	#newsletter h3 {
		font: bold 15px trebuchet ms, sans-serif;
		margin-bottom:0;
		padding-bottom: 2px;
		line-height: 95%;
		border: none;
		}
		
	#newsletter h4 {
		margin: 0;
		font: normal 17px trebuchet ms, sans-serif;
		border: none;
		}
		
	#newsletter p {
		margin-top:0;
		padding-top:0
		}
		
	#client_list {
		list-style: none;
		padding-left: 10px;
		}
	
	#client_list li {
		padding-left:0px;
		font-size: 12px;
		}
		
	.charts {
	 background-color:#e6f4fb;
	 padding:8px 15px 0px 15px;
	 }
	 
	.charts-team {
	 background-color:#eff7ea;
	 padding:8px 15px 0px 15px;
	 }
	 
	.charts-org {
	 background-color:#eff3f6;
	 padding:8px 15px 0px 15px;
	 }
	 
	 
	.paragraph_no_space p {
		margin:0;
		padding:0
		}	
		
	.MsoNormal p {
		padding-top:5px;
		margin-top:5px;
		}
		
		
	.widgets a:link 
		{
		color: #000;
		text-decoration:none;
		}
		
	.widgets a:visited 
		{
		color: #000;
		text-decoration:none;
		}
	
	.widgets a:hover 
		{
		color: #000;
		text-decoration:underline;
		}
	
	.widgets a:active 
		{
		color: #000;
		text-decoration:underline;
		}
		
	.search_results {
		font: normal 12px trebuchet ms, sans-serif;
		border: none;
		}
		
	#searchform {
		padding-bottom:0;
		margin-bottom:0
		}
		
	.specialb {visibility: hidden;}
	
	.deck p {font-weight: bold;font-size: 15px;line-height: 1em;margin-top:8px}
