/*Techknowme
Secondary Page: Ivory Consulting
Author: Tom Tokarski

------------------------------------------------------------------------ */

/*Colors:
Body background = #d7d7d7

Rightside bgcolor = #d6dff0
	h1 bgcolor = #f1f4fb
	h1 font color = #7f9dd1
	
Left_center bgcolor = #ffffff
	p = #000000
	
center header bgcolor = #e9e09b

center left bgcolor = #ededed
		color = #bbcde1
		h2 bg = #e9e09b
		h2 color = #d6dff0
		
center left bgcolor = #ededed
		color = #bbcde1
		h2 bg = #e9e09b
		h2 color = #d6dff0
	
------------------------------------------------------------------------ */
*		{
		margin:		0px;
		padding:	0px;
}

:focus { outline:none;}
body 		{
		background-color:	#d7d7d7;
		/* font-family:	Georgia, "Times New Roman", Times, serif; */
		font-family: arial, geneva, sans-serif;
		font-size:	10pt;
		margin:		0px;
		height:		100%;
		text-align:	center;

	/* text-align center for IE */
}	/* --main style for page-- */

p {
	font-family: arial, geneva, sans serif;
}

a {
	color: #819cd1;
}

#allcontentHome	{
		background-image:	url('images/background_gray_edge3.jpg');
		background-repeat:	repeat-y;
		width:			973px;
		padding-left:		12px;
		padding-right:		20px;
		text-align:		left;
		margin:			auto;

		/* --margin auto is for firefox  centering of content blocks-- */
}

#allcontent	{
		background-image:	url('images/background_gray_edge_2dary.jpg');
		background-repeat:	repeat-y;
		width:			973px;
		padding-left:		12px;
		padding-right:		20px;
		text-align:		left;
		margin:			auto;

		/* --margin auto is for firefox  centering of content blocks-- */
}


/* =HEADER
----------------------------------------------------------------- */

#logoHome		{
		background-image: url('images/ivory_header-home.jpg');	
		background-color:	#e9e09b;	
		width:			950px;
		height:			135px;
			
}	/* --logo heading background-- */

#logoTertiary		{
		background-image: url('images/ivory_header-secondary.jpg');	
		background-color:	#e9e09b;	
		width:			950px;
		height:			112px;
			
}	/* --logo heading background-- */

#logoSecondary		{
		background-image: url('images/ivory_header-overview.jpg');	
		background-color:	#e9e09b;	
		width:			950px;
		height:			112px;
			
}	/* --logo heading background-- */

#logoHome h1, #logoSecondary h1, #logoTertiary h1 {
	display: none;
}

#secondaryHeader, #tertiaryHeader {
	width: 285px;
	margin-left: 246px;
/*	padding-top: 60px;*/
	height:100px;
	position:relative;
}

#secondaryHeader h2, #tertiaryHeader h2 {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 24pt;
	font-weight: bold;
	font-style: italic;
	padding: 0px;
	margin: 0px;
	position:absolute; 
	bottom:0px;
}

#secondaryHeader h2 {
	color: #809cd1;
}

#tertiaryHeader h2 {
	color: #FFFFFF;
}

	#topNavigation		{
				height:			31px;
				width:			950px;
				background-color:	#000000;
				background-position:	left;
				text-align:		center;
/*				padding-top:		5px; */
				border-bottom-width:	5px;
				border-bottom-style:	solid;
				border-bottom-color:	#819cd1;
				text-transform: uppercase;
				font-family: arial, geneva, sans serif;
				font-size: 8pt;
	}	/* --horizontal navigation bar -- */

	#topNavigation ul	{
				padding-top: 10px;
				list-style-type:	none;
				height:			21px;
				margin:			0px auto;
				float:left;
				/*width: 83%;*/
	}

	#topNavigation ul li	{
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left:		10px;
		padding-left: 10px;
		border-left: 1px solid #FFFFFF;
		margin-bottom: 0px;
		float: left;
		height: 14px;
	}
	
	#topNavigation ul li.firstMainLink	{
		border-left: 0px #000000 solid;
	}

	#topNavigation ul li a	{
				color:			#c0c0c0;
				text-decoration:	none;
				display: block;
				/* height: 21px; */
	}

	.hnavSep		{
				display:		inline;
				padding-left:		5px;
				padding-bottom:		6px;
				margin-left:		10px;
				height:			21px;
				width:			6px;
				background-image:	url('images/nav_separator.jpg');
				background-repeat:	no-repeat;
	}


	#topNavigation li ul {
		margin-top: 0px;
		padding: 0px;
		position: absolute;
		width: 200px;
		left: -999em;
		text-align: left;
	}

	#topNavigation li:hover ul, #topNavigation li.sfhover ul {
		left: auto;
	}

	#topNavigation li ul li {
		margin: 0px;
		float: none;
		/* background-color: #f0e297; */
		background-color: #e9e09b;
		color: #000000;
		padding: 5px;
		border-left: 1px #000000 solid;
		border-right: 1px #000000 solid;
		height: 0px auto;
	}

	#topNavigation li:hover, #topNavigation li.sfhover {
		background-color: #FFFFFF;
		color: #000000;
	}
	
	#topNavigation li:hover a, #topNavigation li.sfhover a {
		color: #000000;
	}

	#topNavigation li ul li:hover, #topNavigation li ul li.sfhover  {
		background-color: #f0ecd7;
	}

	#topNavigation li ul li a {
		color: #000000;
		width: 200px;
	}

	.firstNav {
		border-top: 1px #000000 solid;
	}

	.lastNav {
		border-bottom: 1px #000000 solid;
	}
	
	#loginLink {
		float: right;
		padding-top: 10px;
	}
	
	#loginLink a {
		color: #e9e09b;
		margin-right: 50px;
	}



/* = FAR RIGHTSIDE OF PAGE
------------------------------------------------------------------------- */


#rightside, #secondaryRightside	{
		text-align:		left;
		margin-right:		24px;
		padding-right:		73px;
		height:			100%;
		float:			right;
		width:			157px;
						
}	/* -- style for float right side-- */

#rightside {
	background-color:	#d6dff0;
}

#secondaryRightside {
	background-color:	#e8ecf8;
}

#solutions ul, #products ul		{
			padding-top:		10px;
			padding-bottom:		15px;
			margin-left:		20px;
			width:			210px;
}


#solutions ul li, #products ul li	{
			list-style-type: none;
			background-image: url('images/list-style-hyphen.png');
			background-repeat: no-repeat;
			background-position: center left;
			padding-left: 20px;
			color:			blue;
			height:			100%;
			/* padding-top: 4px;
			padding-bottom: 4px; */
			font-size: 9pt;
			margin-left: 0px;
}

#solutions	{
		margin-top: 35px;
		background-color:	#d6dff0;
		text-align:		left;
				
}

#solutions a, #products a {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

#solutions a:hover, #products a:hover {
	text-decoration: underline;
}

#solutions h2, #products h2	{

		background-color:	#f1f4fb;
		font-style: italic;
		font-family: Lucida Sans Unicode, Lucida Grande, sans serif;
		color:			#7f9dd1;
		width:			210px;
		margin: 0px;
		padding-left:		20px;
		border-top-width:	2px;
		border-top-style:	solid;
		border-top-color:	#abbbdd;
		font-size: 14pt;
		
}

#products	{

		background-color:	#d6dff0;
		text-align:		left;		
}




/* = LEFT AND CENTER OF PAGE
-------------------------------------------------------------------- */

#homeMainContent {
	margin-top: 40px;
	padding-right: 10px;
}

#homeMainContent p, #homeMainContent h2 {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}


#left_center	{
		background-color:	#ffffff;
		margin:			0px;
		padding:		0px;
		width:			718px;
		height:			100%;
		float:			left;
}

h2		{
		margin:			15px;
		font-size:		11pt;
}

p		{
		text-align:		left;
		color:			#000000;
		margin-bottom:			15px;
		font-size:		10pt;
						
}	/* --paragraph style for right float-- */

.htmlContents h2 {
	font-size: 18pt;
}

.htmlContents h3 {
	margin: 15px;
	font-size: 14pt;
}

.htmlContents a {
	color: #0000CC;
	text-decoration: underline;
}

/* = FAR LEFTSIDE
--------------------------------------------------------------- */

#leftside	{
			
		text-align:		left;
		height:			100%;
		width:			220px;
		float:			left;		
		color: #8297cc;
		font-family: arial, geneva, sans-serif;
		/*font-style: italic;*/
								
}	/* -- style for float left side-- */



/* = CENTER
---------------------------------------------------------------- */

#center		{
		/* background-color:	green; */
		text-align:		left;
		font-size:		10pt;
		padding: 0px;
		width:			497px;
		height:			100%;
		float:			right; 
}	/* --style for center content-- */


#center ul {
	margin-left: 45px;
	list-style-type: disc;
}

#center_header	{
		padding-top: 0px;
		margin-top: 0px;
		background-color:	#e9e09b;
		width:			497px;
		height:			80px;		
}

#center_header h2	{
			font-family: Lucida Sans Unicode, Lucida Grande, sans serif;
			margin-left:	125px;
			padding-top:	45px;
			margin-top: 0px;
			margin-bottom: 0px;
			font-size: 11pt;
			padding-bottom: 10px;
}


#promo_item1		{
			float:			left;
}

#promo_item2		{
			float:			right;
			margin-right: 10px;
}

#promo_item1, #promo_item2 {
	width:			219px;
	background-color: #FFFFFF;
	background-image: url('images/hp_promo_grad.jpg');
	background-repeat: repeat-x;
	background-position: bottom;
}

#promo_item1 h2, #promo_item2 h2		{
			background-color:	#e9e09b;
			margin-top:		0px;
			margin-left:		0px;
			margin-bottom: 5px;
			padding-top:		5px;
			padding-left: 10px;
			padding-bottom: 2px;
			text-align:		left;
			color:			#999087;
			font-family: Lucida Sans Unicode, Lucida Grande, sans serif;
			font-style: italic;

}	

#promo_item1 p, #promo_item2 p		{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	margin: 0px;
	color:			#8f98b5;
	font-weight: bold;
	font-size: 11pt;
	font-style: italic;
	margin-left: 10px;
}

.promobox_content {
	background-image: url('images/home_promo_bullet.gif');
	background-repeat: no-repeat;
	background-position: 0px 43px;
}

.promobox_content h2 {
	font-size: 11pt;
}

.promobox_bottom {
	height: 22px;
	width: 219px;
	background-color:	#ededed;
	background-image: url('images/promobox_bottom.jpg');
	background-repeat: no-repeat;
}
			

/* = WHOLE PAGE FOOTER WITH NAV
----------------------------------------------------------------- */

.hnav_footer		{
			height:			21px;
			width: 497px;
			background-color:	#ffffff;
			background-position:	left;
			text-align:		center;
			padding-top:		5px;
			float: left;
			margin-top: 45px;
			
}	/* --horizontal navigation bar -- */

.hnav_footer ul		{
			margin-top: 0px;
			
			padding:		0px;
			list-style-type:	none;
			height:			21px;
}

.hnav_footer ul li	{
			display:		inline;
			padding-top:		0px;
			margin-left:		5px;
			padding-left: 5px;
			height:			21px;
			border-left: 1px solid #819cd1;
}

.hnav_footer ul li.firstLink	{
	border-left: 0px solid #FFFFFF;
}

.hnav_footer ul li a	{
			color:			#819cd1;
			text-decoration:	none;
}

.hnavSepF		{
			display:		inline;
			padding-left:		5px;
			padding-bottom:		6px;
			margin-left:		10px;
			height:			21px; 
			width:			6px;
			background-image:	url('images/nav_separator_footer.jpg');
			background-repeat:	no-repeat;
			
}	/* --separators for horizontal navigation bar-- */

#ela		{
		margin-top: 55px;
		width:			175px;
		float:			left;
}

#twentyfifth	{
		width:			218px;
		float:			right;
		margin-right: 35px;
}

#footer		{
		text-align:		center;
		width:			973px;
		height:			140px;
		/* padding:		15px; */
		padding-top:		0px; 
		font-size:		8pt;
		clear:			both;
		margin-top: 20px;
		
}

a		{
		text-decoration:	none;
}

/* Items specific to secondary pages */

.secondaryHighlight {
	width: 230px;
	margin-top: 25px;
	color: #FFFFFF;
	background-color: #819cd1;
	padding-bottom: 5px;
	padding-top: 2px;
}

.secondaryHighlight a {
	color: #efe9b9;
}

.secondaryHighlight p {
	padding-left: 10px;
	padding-right: 10px;
	color: #FFFFFF;
}

.secondaryHighlight h2 {
	width: 220px;
	margin-left: 0px;
	margin-top: 0px;
	text-align: left;
	background-color: #efe9b9;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	padding-left: 10px;
	color: #819cd1;
	font-size: 12pt;
	font-style: italic;
	font-family: Lucida Sans Unicode, Lucida Grande, sans serif;
}

#secondaryCenter		{
		margin-top: 25px;
		text-align:		left;
		font-size:		10pt;
		padding-top:		0px;
		padding-right:		10px;
		width:			482px;
		height:			100%;
		float:			right; 
		font-family: arial, geneva, sans-serif;
		
}	/* --style for center content-- */

#secondaryCenter h2 {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	margin-top: 0px;
	color: #819cd1;
	font-family: Lucida Sans Unicode, Lucida Grande, sans serif;
}

#secondaryCenter p {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

#secondaryCenter ul, #secondaryCenter ol {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 45px;
}

#secondaryLeftside, #tertiaryLeftside	{
		text-align:		left;
		float:			left;		
		padding-left: 30px;
		margin-top: 25px;
		width: 190px;
								
}

#secondaryLeftside {
	margin-top: 55px;
}

#tertiaryLeftside {
	margin-top: 25px;
}

#secondaryLeftside ul, #tertiaryLeftside ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#secondaryLeftside ul li, #tertiaryLeftside ul li {
	padding-bottom: 15px;
}

#secondaryLeftside a, #tertiaryLeftside a, .search a {
	color: #819cd1;
	font-weight: bold;
	text-decoration: none;
}

#secondaryLeftside a.currentPageLink, #tertiaryLeftside a.currentPageLink {
	color: #e9e09b;
}

#overviewIntro {
	width: 97%;
	margin-bottom: 30px;
	margin-top: 30px;
}

.overviewBox {
	float: left;
	width: 47%;
	margin-right: 12px;
	margin-bottom: 10px;
	
}

.introBlockContent {
	padding-left: 10px; 
	margin-bottom: 10px; 
	border-left: 15px #e9e09b solid; 
	color: #819cd1;
}

.introBlockContent p {
	color: #819cd1;
	font-weight: bold;
}

.introBlockContent a {
	color: #eddda1;
	text-decoration: none;
	font-weight: bold;
}

.introBlockContent p, .introBlockContent h2 {
	padding-left: 0px;
	padding-right: 0px;
}

.introBlockContent p {
	margin-bottom: 0px;
	padding-bottom: 10px;
}


.overviewBlock {
	background-color: #ebebeb;
	background-image: url('images/overview_promo_grad.jpg');
	background-repeat: repeat-x;
	background-position: top;
	padding-bottom: 5px;
	height: 200px;
}

.overviewBlock h2 {
	background-color: #e7ebf6;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	color: #819cd1;
	font-style: italic;
}

.overviewBlock a {
	color: #819cd1;
	text-decoration: none;
}

.overviewSidebarBlock {
	width: 200px;
	margin-top: 25px;
	padding-left: 10px;
	padding-right: 10px;
}

.overviewSidebarBlock h2 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px #FFFFFF solid;
	color: #819cd1;
	font-style: italic;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#loginBlock {
	text-align: center;
	margin: 0px auto;
}

#loginBlock form {
	text-align: left;
	width: 400px;
	margin: 0px auto;
}

#loginBlock label {
	display: block;
	text-align: right;
	width: 100px;
	margin-right: 8px;
	font-weight: bold;
	float: left;
}

#loginBlock form input {

}

/*------------------------130210------------------*/
.allborder { background:#d5d5d5;}
.allborder td { padding:5px;}
.allborder th { font-weight:bold; text-align:center; background:#e8ecf8;}
.whitebg { background:#fff;}
.search-btn { background:#b7c9f0; padding:0px 0px; border:none; display:inline-block; width:70px;}