/* 
Name...........: Main Style Sheet
Version........: 1.00
Copyright......: Core Marketing Solutions, All Rights Reserved
*/

/*
-------------------------------------
SECTION 1: Global Element Definitions
-------------------------------------
*/

	body {
		text-align: center;
		margin-top: 0px;

		font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif;
		font-size: 12px;
	}
	
	p {
		margin-top:0px;
		margin-bottom:0px;
		margin-right:0px; 
		margin-left:0px;
	}
	
	a:link {
		text-decoration: none;
		}
	
	a:hover {
		text-decoration: none;
		color: #FFFFFF;
		}
	
	a:visited {
		text-decoration: none;
		}

/*
-----------------------------------------
SECTION 2: Menu and Floating Box Settings
-----------------------------------------
*/

	/*
	==== Menu Bar === 
	*/

	/* ---- Global menu definitions ---- */

	#menu ul {
		font-size: 12px;
		
		margin: 0;
		padding: 0;
		list-style: none;
		width:300px;
		display: inline;
	}

	#menu li ul {
		position: absolute;
		left: -1px;
		top: -65px;
		width: 600px;
		height: 22px;
		display: none;

		padding-top: 45px;

		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#menu ul li {
		position: relative;
		float: left;
		width: auto;

		margin-left: 1px;
		margin-right: 1px;
		margin-top: 1px;
		margin-bottom: 1px;
	}

	#menu li:hover, #menu li.over { 
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#menu li ul li {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	#menu a {
		font-size: 12px;

		text-decoration: none;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
		
	* html #menu ul li { float: left; height: 1%; width: auto; }
	* html #menu ul li a {height: 1%; }
	
	#menu li:hover ul, #menu li.over ul { 
		display: inline;
	}

	/* ---- Green menu definitions ---- */

	.green ul li a {
		color: #C9C966;
	}
		
	.green li ul a {
		color: #C9C966;
		background: #393906;
	}
	
	.green li:hover, .green li.over { 
		color: #C9C966;
		background: #393906;
		border: 1px solid #AAAAAA;
	}

	.green li:hover a, .green li.over a { 
		color: #C9C966;
	}

	.green li ul li {
		border: 1px solid #AAAAAA;
	}

	/* ---- White menu definitions ---- */

	.white ul li a {
		color: #E1E6D3;
	}
		
	.white li ul a {
		color: #E1E6D3;
		background: #595926;
	}
	
	.white li:hover, .white li.over { 
		color: #E1E6D3;
		background: #595926;
		border: 1px solid #DDDDDD;
	}

	.white li:hover a, .white li.over a { 
		color: #E1E6D3;
	}

	.white li ul li {
		border: 1px solid #DDDDDD;
	}

	/* ---- Purple menu definitions ---- */

	.purple ul li a {
		color: #89547E;
	}
		
	.purple li ul a {
		color: #89547E;
		background: #EEEEEE;
	}
	
	.purple li:hover, .purple li.over { 
		color: #89547E;
		background: #EEEEEE;
		border: 1px solid #CCCCCC;
	}

	.purple li:hover a, .purple li.over a { 
		color: #89547E;
	}

	.purple li ul li {
		border: 1px solid #CCCCCC;
	}

	/*
	==== Floating Services Box for Process Page === 
	*/
	
	#process ul {
		font-size: 9pt;
		color: #7C4F41;

		margin: 0;
		padding: 0;
		list-style: none;
		width: 100px;
		margin-top: 8px;
		margin-bottom: 12px;
	}
	
	#process ul li {
		position: relative;
	}

	#process ul li a {
		font-size: 11px;
		color: #E1E6D3;
		background: #643124;

		text-decoration: none;
		padding: 2px;
		padding-left: 5px;
		padding-right: 5px;
		width: 60px;
	}
	
	#process li ul {
		position: absolute;
		left: 70px;
		top: -10px;
		display: none;
	}

	#process li ul a {
		font-size: 11px;
		color: #000000;
		background: #CFCFCF;

		display: block;
		text-decoration: none;
		padding: 10px;
		width: 230px;
		border: 1px solid #000000;
	}

	#process li:hover ul, #process li.over ul { 
		display: block;
	}
	
	* html #process ul li { float: left; height: 1%; width: auto;}
	* html #process ul li a {height: 1%;}
	
/*
---------------------------------
SECTION 3: Base Table Definitions
---------------------------------
*/

	table.index {
		table-layout: fixed;
		width:  1000px;
		height: 750px;
	
		background-image: url("../images/background_index.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.pillars_distinction {
		table-layout: fixed;
		width:  1000px;
		height: 750px;
	
		background-image: url("../images/background_pillars_distinction.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.pillars_connection {
		table-layout: fixed;
		width:  1000px;
		height: 750px;
	
		background-image: url("../images/background_pillars_connection.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.pillars_visibility {
		table-layout: fixed;
		width:  1000px;
		height: 750px;
	
		background-image: url("../images/background_pillars_visibility.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.process {
		table-layout: fixed;
		width:  1000px;
		height: 1150px;
	
		background-image: url("../images/background_process.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.services {
		table-layout: fixed;
		width:  1000px;
		height: 950px;
	
		background-image: url("../images/background_services.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.about_us {
		table-layout: fixed;
		width:  1000px;
		height: 950px;
	
		background-image: url("../images/background_aboutus.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.culture {
		table-layout: fixed;
		width:  1000px;
		height: 950px;
	
		background-image: url("../images/background_culture.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.experience {
		table-layout: fixed;
		width:  1000px;
		height: 850px;
	
		background-image: url("../images/background_experience.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.clients {
		table-layout: fixed;
		width:  1000px;
		height: 950px;
	
		background-image: url("../images/background_clients.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.work {
		table-layout: fixed;
		width:  1000px;
		height: 750px;
	
		background-image: url("../images/background_work.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.work_more {
		table-layout: fixed;
		width:  1000px;
		height: 850px;
	
		background-image: url("../images/background_work_more.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.work_more_imgs {
		table-layout: fixed;
		width:  880px;
		height: 512px;	
	}

	table.brand_scan {
		table-layout: fixed;
		width:  1000px;
		height: 1050px;
	
		background-image: url("../images/background_brandscan.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.resources {
		table-layout: fixed;
		width:  1000px;
		height: 950px;
	
		background-image: url("../images/background_resources.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.news {
		table-layout: fixed;
		width:  1000px;
		height: 1050px;
	
		background-image: url("../images/background_news.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.contact_us {
		table-layout: fixed;
		width:  1000px;
		height: 850px;
	
		background-image: url("../images/background_contactus.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

	table.contact_us_info {
		table-layout: fixed;
		width:  450px;
	}

	table.site_map {
		table-layout: fixed;
		width:  1000px;
		height: 850px;
	
		background-image: url("../images/background_sitemap.jpg");
		background-repeat: no-repeat;
		background-position: center;
	}

/*
------------------------
SECTION 4: Custom Styles
------------------------
*/

/*
==== Common Definitions ====
*/
	.headline {
		font-size: 26px;
		font-weight: bold;
		font-style: italic;
		letter-spacing: 3pt;
	}

	.address {
		font-family: "Lucida Sans", "Lucida Grande", sans-serif;
		font-size: 9px;
		letter-spacing: 1pt;
		color: #666633;

		margin-bottom: 2px;
	}

	.address_white {
		font-family: "Lucida Sans", "Lucida Grande", sans-serif;
		font-size: 9px;
		letter-spacing: 1pt;
		color: #FFFFFF;

		margin-bottom: 2px;
	}

/*
==== Index & Pillar Page Definitions ====
*/

	.index_pillars {
		font-size: 21px;
		font-style: italic;
	}
	
	.pillars_tagline {
		font-size: 25px;
		font-weight: bold;
		color: #FFFFCC;
	}
	
	.pillars_subhl {
		font-size: 14px;
		font-weight: bold;
		color: #999933;
	}

	.pillars_text {
		font-size: 15px;
		color: #F0E0C1;
	}
	
/*
==== Practice Page Definitions ====
*/

	.process_subhl {
		font-size: 24px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;
		color: #E1E6D3;
		margin-top: 5px;
	}

	.process_introhdr {
		font-size: 16px;
		font-weight: bold;
		color: #643124;
		margin-bottom: 5px;
	}

	.process_texthdr {
		font-size: 16px;
		color: #7C4F41;
	}

	.process_question {
		font-size: 12px;
		font-weight: bold;
		color: #000000;
	}

	.process_answer {
		font-size: 10px;
		font-style: italic;
		color: #000000;
		margin-bottom: 5px;
	}

	.process_tbody {
		font-size: 10px;
		color: #7C4F41;
	}


	.services_tagline {
		font-size: 20px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;
		color: #585551;
		margin-top: 5px;
	}
	
	.services_hlbody {
		font-size: 14px;
		font-weight: bold;
		color: #231F20;
	}

	.services_tbody {
		font-size: 10px;
		color: #4D4D4F;
	}


	.aboutus_tagline {
		font-size: 20px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;
		color: #E6CCE1;
		margin-top: 5px;
	}

	.aboutus_tagline2 {
		font-size: 25px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;
		color: #F58E43;
	}
	
	.aboutus_hlbody {
		font-size: 14px;
		font-weight: bold;
		color: #FFFFFF;
		margin-bottom: 6px;
	}

	.aboutus_tbody {
		font-size: 12px;
		color: #C4C48A;
		line-height: 130%;
	}


	.culture_tagline {
		font-size: 20px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;
		color: #E6CCE1;
		margin-top: 5px;
	}
	
	.culture_hlbody {
		font-size: 14px;
		font-weight: bold;
		color: #FFFFFF;
	}

	.culture_tbody {
		font-size: 12px;
		color: #D6D7CB;
	}

/*
==== Work Page Definitions ====
*/

	.experience_tagline {
		font-size: 20px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;

		color: #B9A5A0;
		margin-top: 5px;
	}
	
	.experience_hlbody {
		font-size: 15px;
		font-weight: bold;
		color: #231F20;
	}

	.experience_tbody {
		font-size: 13px;
		color: #0D1C7A;
		line-height: 130%;
	}


	.clients_tagline {
		font-size: 20px;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 2.5px;

		color: #B9A5A0;
		margin-top: 5px;
	}
	
	.clients_tbody {
		font-size: 13px;
		color: #2F3731;
		line-height: 150%;
	}


    .work_hl {
		font-size: 16px;
		font-style: italic;
		font-weight: bold;
		text-decoration: underline;
		color: #C4C48A;
    }

    .work_co {
		font-size: 15px;
		font-weight: bold;
		color: #FFFFFF;
    }

    .work_tbody {
		font-size: 12px;
		color: #C4C48A;
    }

	.work_morebox {
		font-size: 12px;
		color: #C4C48A;
		background: #202020;

		text-decoration: none;
		padding: 2px;
		padding-left: 3px;
		padding-right: 3px;
		width: 100px;
	}

	td.work_sel {
		border: 1px solid #5E5E5E; 
		padding-left: 4px; 
		padding-right: 4px; 
		padding-top: 6px; 
		padding-bottom: 6px;

		font-weight: bold; 
		background: #202020;
	}

	td.work_oth {
		border: 1px solid #5E5E5E; 
		padding-left: 4px; 
		padding-right: 4px; 
		padding-top: 6px; 
		padding-bottom: 6px;
	}


	.brandscan_hlbody {
		font-size: 12px;
		color: #C4C48A;
	}

	.brandscan_form {
		font-size: 13px;
		color: #2D2D2F;
		font-weight: bold; 
	}

	td.brandscan_sec_d {
		border-bottom-style: solid; 
		border-left-width: 0px; 
		border-right-width: 0px; 
		border-top-width: 0px; 
		border-bottom: solid black 1px; 

		color: #F26C0A;
	}

	td.brandscan_sec_c {
		border-bottom-style: solid; 
		border-left-width: 0px; 
		border-right-width: 0px; 
		border-top-width: 0px; 
		border-bottom: solid black 1px; 

		color: #106FC1;
	}

	td.brandscan_sec_v {
		border-bottom-style: solid; 
		border-left-width: 0px; 
		border-right-width: 0px; 
		border-top-width: 0px; 
		border-bottom: solid black 1px; 

		color: #798300;
	}

	td.brandscan_scale {
		font-size: 12px;
		font-weight: normal; 
	}

/*
==== News Page Definitions ====
*/

	.news_ntitle {
		font-size: 15px;
		color: #000000;
		font-weight: bold; 
		font-style: italic; 
		text-decoration: underline;
	}

	.news_hl {
		font-size: 12px;
		color: #000000;
	}

	.news_hl:hover {
		text-decoration: none;
		color: #000000;
		}

	.news_tbody {
		font-size: 12px;
		color: #000000;
	}

	.news_tbody:hover {
		text-decoration: none;
		color: #000000;
		}

	.news_hlink {
		font-size: 14px;
		font-weight: bold; 
		color: #C4C48A;
	}

	.news_link {
		font-size: 10px;
		color: #C4C48A;
	}

	.resources_cat {
		font-size: 14px;
		color: #FFFFFF;
	}
	
	.resources_tbody {
		font-size: 12px;
		color: #C4C48A;
	}

/*
==== Other Page Definitions ====
*/

	.contactus_hlbody {
		font-size: 12px;
		color: #C4C48A;
	}

	.contactus_addr {
		font-size: 11px;
		font-style: italic;
		color: #A0A0A0;
	}

	.contactus_form {
		font-size: 10px;
		color: #4D4D4F;
	}	


	.sitemap_cat {
		font-size: 14px;
		font-weight: bold;
		color: #FFFFFF;
	}
	
	.sitemap_item {
		font-size: 14px;
		font-weight: bold;
		color: #C4C48A;
		margin-left: 36px;
	}

	.sitemap_subitem {
		font-size: 14px;
		font-weight: bold;
		font-style: italic;
		color: #C4C48A;
		margin-left: 44px;
	}

	.sitemap_mitem {
		font-size: 12px;
		font-style: italic;
		color: #C4C48A;
		margin-left: 5px;
	}

/*
---------------------------------
SECTION 4: Printer Specifications
---------------------------------
*/

@media screen {
	.print_unhide {
		display: none;
	}
	.print_hide {
		display: inline;
	}

	body {
		background-color: #000000;	
	}
}	
@media print {
	.print_unhide {
		display: inline;
	}
	.print_hide {
		display: none;
	}
	body {
		background-color: #FFFFFF;	
	}
}