* {margin: 0; padding: 0;}


body {
	font: 12px/1.2em Arial, Helvetica, sans-serif;
	background: #293996;
	}

ul {
	list-style-type: none;
	}	



*/ 
-------------------------------------------------------
COLORS
-------------------------------------------------------
*/

.purple 	{color:#293996;}
.purple-lt 	{color:#41499E;}

.green 		{color:#CED41E;}
.cream 		{color:#FFF6E6;}

.orange 	{color:#f37024;}
.lt-orange 	{color:#f9a56f;}

.white		{color:#FFFFFF;}
.black		{color:#000000;}


*/ 
-------------------------------------------------------
MAIN STRUCTURE
-------------------------------------------------------
*/

#page {
	width: 900px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	}

#wrapper {
	width: 1000px;
	background: url(../images/bg_wrapper2.gif) 0 0 repeat-y;
	position:relative;
	margin: 0 auto;
	}

#header {
	width:1000px;
	position: relative;
	height:150px;
	margin:0 auto;
	background: #293996; /* url(../images/bg_header.gif) 0 0 repeat-y;*/
	}
	
	#headlineBar.companyImage {
		background: url(..images/company.jpg) 0 0 no-repeat #fff;
		width: 200px;
		height:200px;
		}
	
	#logo h1 a {
		position:absolute;
		text-indent:-9999px;
		height:150px;
		width:500px;
		background: url(../images/logo2.jpg) 50px 25px no-repeat;
		}

		#tagline {
			width: 600px;
			background: url(../images/tagline.gif)0 0 no-repeat;
			float:left;
			margin: 55px 0 0 575px;}

		
#topnav {
	width:900px;
	height:20px;
	position:absolute;
	bottom:0;
	right:35px;
	}
	
	#topnav ul {
		height: 25px;
		position:absolute;
		right: 0;
		}
		
	#topnav li {
		display:block;
		float:left;
		font: bold 10px bold arial, sans-serif;
		padding: 0 15px;
		}

	#topnav li a {
		color: #fff;
		text-decoration: none;		
		}	
	
	#topnav li a:link,
	#topnav li a:visited,
	#topnav li a:hover,
	#topnav li a:active {
		color: #fff;
		}

	#topnav li a:hover,	
	#topnav li a.topnav-ON   {
		color: #CED41E;
		}

#maincontent {
	position:relative;
	margin: 0 auto;
	width:900px;
	background: #FFF6E6;
	padding-top:25px;
	}
	
#headlineBar {
	position:relative;
	width: 850px;
	background: #CED41E;
	height:200px;
	margin: 0px auto;
	}
#headlineBar h1 {display:none;}


#headlineBar .companyImage,
#headlineBar .approachImage,
#headlineBar .servicesImage,
#headlineBar .experienceImage,
#headlineBar .contactImage {
		width: 200px;
		height: 200px;
		float: left;
		margin-right:25px;
		}

		   .homeImage		 {background: url(../images/kaleid1.jpg) 0 0 no-repeat;}
		   .companyImage     {background: url(../images/georgeann.jpg) 0 0 no-repeat;}
		   .approachImage    {background: url(../images/kaleid2.jpg) 0 0 no-repeat;}
		   .servicesImage    {background: url(../images/books.jpg) 0 0 no-repeat;}
		   .experienceImage  {background: url(../images/kaleid1.jpg) 0 0 no-repeat;}
		   .contactImage  	 {background: url(../images/kaleid2.jpg) 0 0 no-repeat;}


	   .homeHeadline,
	   .companyHeadline,
	   .approachHeadline,
	   .servicesHeadline,
	   .experienceHeadline,
	   .contactHeadline {
			   width: 600px;
			   height: 200px;
			   float:left;
			   }
			   
		   .homeHeadline	    {background: url(../images/hd_home.gif) 0 125px no-repeat;}
		   .companyHeadline     {background: url(../images/hd_company.gif) 0 125px no-repeat;}
		   .approachHeadline    {background: url(../images/hd_approach.gif) 0 125px no-repeat;}
		   .servicesHeadline    {background: url(../images/hd_services.gif) 0 125px no-repeat;}
		   .experienceHeadline  {background: url(../images/hd_experience.gif) 0 125px no-repeat;}
		   .contactHeadline  	{background: url(../images/hd_contact.gif) 0 125px no-repeat;}




#sidebar {
	float:left;
	padding:0 25px 25px 25px;
	}	


#sidenav p {
	width: 150px;
	background: #f9a56f;
	padding: 0 25px 10px 25px;
	color: #333;
	}	

#sidenav p.sidetitle {
	font: 12px arial, sans-serif;
	padding: 15px 25px 10px 25px;
	color: #fff;
	background: #f37024;
	border-bottom: 1px dotted #f9a56f;
	}		

#sidenav p.sidetitle strong{
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px dotted #f9a56f;
	}
	
#sidenav p.sidetitle span {
	font: bold 11px arial, sans-serif;
	padding-bottom:15px;
	}
		
		#sidenav ul {
			width:200px;
			margin: 0;
			list-style: none;
			background: #F37261;
			}
		
		#sidenav li {
			padding: 0 15px 10px 10px;
			font: bold 10px arial, sans-serif;
			}
		
		#sidenav li.title {
			font: bold 14px bold arial, sans-serif;
			padding-top: 15px;
			color: #293996;
			text-transform: uppercase;
			margin-top: 15px;
			}

#sidenav p em {font-style:italic;}


		#sidenav a {
			text-decoration: none;
			color: #293996;
			}
		
		#sidenav a:hover {
			color: #000;
			}


#sidenav ul.nosidebar {
	height:275px; 
	border-right:1px dotted #f9a56f;
	background: #FFF6E6;
	}	

#body {
	width:575px;
	background: #FFF6E6;
	padding-top:25px;
	margin-bottom:75px;
	margin-left:250px;
	}
	
#body p {
	font: 12px/1.5em arial, sans-serif; 
	margin-bottom:15px;
	color:#666;
	}

#body p a:link,
#body p a:visited,
#body p a:hover,
#body p a:active  {
	color: #f37024; 
	text-decoration: underline; 
	}

#body p a:hover {
	color: #293996; 
	text-decoration: underline; 
	}


#body p.intro {font: 14px/1.5em arial, sans-serif; margin-bottom:15px;}

	h1 {
		font: bold 16px/1.5em arial, sans-serif; 
		text-transform: uppercase;
		padding-bottom: 5px;
		color: #f37024;
		}
	
	h2 {
		font: bold 12px/1.5em arial, sans-serif; 
		text-transform: uppercase;
		margin-top:30px;
		color: #293996;
		}
		
	h2 em {
		font: normal 10px/1.5em arial, sans-serif; 
		color:#293996;
		}
		
	#body li {
		font: 14px/1em arial, sans-serif; 
		margin: 0 0 15px 15px;
		color:#666;
	}	
		
		
/*
------------------------------------------------------------------
FOOTER 
------------------------------------------------------------------
*/


#footer {
	float:left;
	width: 900px;
	height: 100px;
	margin: 0 auto;
	background: #f37024;
	}
	
	#footer #address {
		float:left;
		width:275px;
		font: 10px arial, sans-serif;
		color: #fff;
		margin:25px 25px 35px 225px;
		}
	
	#footer #address img {
		float:left;
		padding-right:25px;
		}

#legal {
	float: right;
	font: 9px arial, sans-serif;
	color:#fff;
	padding: 25px;
	}