/* Start of CMSMS style sheet 'content styles' */
.content {
	float: left;
	width: 520px;
	padding: 15px 0 130px 0;
	line-height: 16px;
	}
	.content h1 {
		color: #5480ab;
		font: 1.7em Tahoma, Arial, Helvetica;
		font-weight: normal;
		margin-bottom: 12px;
		}
	.content h2 {
		color: #5480ab;
		font-size: 1.2em;
		margin-bottom: 5px;
		}
		.content h2 span {
			font-size: .8em;
			font-weight: normal;
			}
	.content h3 {
		color: #333;
		font-size: 1em;
		margin-bottom: 5px;
		}
	.content p {  }
		.content p.bottomBorderSolid {
			padding: 0 0 15px 0;
			border-bottom: 1px solid #e4e4e4;
			}
			
	.clientQuote {
		float: right;
		margin: 0 0 0 20px;
		padding: 0 20px 20px 25px;
		border-left: 1px solid #e4e4e4;
		}
			
	.content ul {
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #e4e4e4;
		}		

        .content ul li {
			position: relative;
			padding: 0 0 5px 9px;
			background: url(http://www.ideas.com/uploads/images/content/bg-bullet.gif) 0px 6px no-repeat;
}
	.noborderlist ul {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		border-bottom: none;
		}
        .noborderlist ul li {
		position: relative;
		padding: 0 0 5px 9px;
		background: url(http://www.ideas.com/uploads/images/content/bg-bullet.gif) 0px 6px no-repeat;
}

			
	table.twoColumnContent {
		margin-bottom: 15px;
		border-collapse: collapse;
		}
		table.twoColumnContent tr {  }
		table.twoColumnContent tr td {
			width: 260px;
				w\idth: 250px;
			padding: 10px 10px 10px 0;
			vertical-align: top;
			border-bottom: 1px solid #e4e4e4;
			}
			
		table.twoColumnContent ul.defaultList {
			padding: 0;
			border: none;
			}
		
		
/* solutions & company overview styles */
table#solutionsOverview, table#overviewNavTable, table#twocolNavTable {
	margin-bottom: 15px;
	border-collapse: collapse;
	border-top: 1px solid #e4e4e4;
	}
	table#solutionsOverview tr, table#overviewNavTable tr, table#twocolNavTable tr {  }
		table#solutionsOverview tr td {
			vertical-align: top;
			border-bottom: 1px solid #e4e4e4;
			}
			table#overviewNavTable tr td { vertical-align: top; }
			table#overviewNavTable tr td#topSpacer { height: 18px; }
			table#twocolNavTableNavTable tr td { vertical-align: top; }
			table#twocolNavTable tr td#topSpacer { height: 18px; }
			
			table#solutionsOverview tr td.noBorder, table#overviewNavTable tr td.noBorder, 
			
		table#solutionsOverview tr td.columnOne, table#overviewNavTable tr td.columnOne { width: 172px; }
		table#solutionsOverview tr td.columnTwo, table#overviewNavTable tr td.columnTwo {
			width: 186px;
			border-left: 1px solid #e4e4e4;
			border-right: 1px solid #e4e4e4;					
			}
		table#solutionsOverview tr td.columnThree, table#overviewNavTable tr td.columnThree { width: 160px; }
		
		table#twocolNavTable tr td.columnOne { 
			width: 259px;
			border-right: 1px solid #e4e4e4;
			}	
		table#twocolNavTable tr td.columnTwo { width: 259px; }
                table#twocolNavTable tr.twocolrowBorderBtm {	
			border-bottom:1px solid #e4e4e4;
                 }
		
		

	table#solutionsOverview a, table#overviewNavTable a, table#twocolNavTable a {
		display: block;
		background: transparent;
		}
		
		table#solutionsOverview a:hover, table#overviewNavTable a:hover { color: #6699cc; }
		
		table#solutionsOverview tr td.columnOne a { padding: 14px 10px 12px 0; }
		table#solutionsOverview tr td.columnTwo a { padding: 14px 10px 12px 10px; }
		table#solutionsOverview tr td.columnThree a { padding: 14px 0 12px 10px; }
		
		table#overviewNavTable tr td.columnOne a { padding: 0 10px 12px 0; }
		table#overviewNavTable tr td.columnTwo a { padding: 0 10px 12px 10px; }
		table#overviewNavTable tr td.columnThree a { padding: 0 0 12px 10px; }
		
		table#twocolNavTable tr td.columnOne a { padding: 0 10px 12px 0; }
		table#twocolNavTable tr td.columnTwo a { padding: 0 0 12px 10px; }
		
		table#solutionsOverview a:hover, table#overviewNavTable a:hover, table#twocolNavTable a:hover { background: #fff; }
		
		
	table#solutionsOverview h2, table#overviewNavTable h2, table#twocolNavTable h2 { font-size: 1em; }
	table#solutionsOverview span, table#overviewNavTable span, table#twocolNavTable span { color: #666666; }




.managementPhoto {
	float: left;
	width: 91px;
	}

.managementBio {
	float: left;
	width: 425px;
	}
.backToTopMgnt { clear: both; }

.noBorder { border: none !important; }		
	
.inFocus {
	width: 520px;
		w\idth: 437px;
	padding: 0 0 15px 83px;
	}
	.inFocus h3 {
		font-size: 1em;
		color: #aa8c45;
		margin-bottom: 4px;
		}
	.inFocus a {
		display: block;
		padding: 0 0 0 9px;
		background: url(http://www.ideas.com/uploads/images/content/bg-single-arrow.gif) 0px 6px no-repeat;
		}
		
	#hiltonFocus { background: url(http://www.ideas.com/uploads/images/content/client-logo-hilton.gif) 5px 0px no-repeat; }

table#clientList {
	border: none;
	border-collapse: collapse;
	}
	table#clientList tr {  }
	table#clientList tr td {
		height: 150px;
		text-align: center;
		}
		table#clientList tr td.columnOne {
			width: 156px !important;
			background: url(http://www.ideas.com/uploads/images/content/bg-column-one-dots.gif) -1px 0px no-repeat;
			}
		table#clientList tr td.columnTwo {
			width: 210px !important;
			background: url(http://www.ideas.com/uploads/images/content/bg-column-two-dots.gif) -1px 0px no-repeat;
			}
		table#clientList tr td.columnThree {
			width: 155px !important;
			background: url(http://www.ideas.com/uploads/images/content/bg-column-three-dots.gif) 0px 0px no-repeat;
			}
		
		table#clientList tr#lastRow td { height: 149px; }
		
#inlinePagination {
	color: #e9e9e9;
	margin: 15px 0;
	font-size: 1.3em;
	}
	#inlinePagination strong {
	color: #666666;
	font-size: .8em;
	}
	#inlinePagination a { font-size: .8em; }
	#inlinePagination a#inlineSelected { color: #cc9900; }


/* news listing styles */
#NewsPostDetailSummary p {
	padding-bottom: 15px;
	border-bottom: 1px dotted #A1B8D0;
	}
#NewsPostDetailSummary p span { color: #3A5F83; }

.NewsSummaryPostdate { margin-bottom: 8px; }

#newsContent { margin-bottom: 15px; }

h3.newsHeader {
	font-size: 1.1em;
	margin-top: 15px;
	padding: 15px 0 8px 0;
	border-top: 1px solid #A1B8D0;
	}
h3.eventTitle {
	color: #333;
	font-size: 1.2em;
	margin-bottom: 4px;
	}

/* site map styles */
.content ul.siteMap {
	margin: 0 0 5px 0;
	padding: 0;
	border: none;
	}
		
	.content ul.siteMap li {
		position: relative;
		padding: 0 0 5px 25px;
		background: url(http://www.ideas.com/uploads/images/content/bg-solutions-hdr-raquo.gif) 0px 4px no-repeat;
		}

		.content ul.siteMap li a { font-weight: bold; }

		.content ul.siteMap li ul, .content ul.siteMap li ul li ul {
			margin: 0 0 5px 3px;
			padding: 0;
			border: none;
			}

			.content ul.siteMap li ul li, .content ul.siteMap li ul li ul li {
				padding: 0 0 5px 9px;
				background: url(http://www.ideas.com/uploads/images/content/bg-bullet.gif) 0px 6px no-repeat;
				}
			.content ul.siteMap li ul li a {
				color: #6699cc;
				font-weight: normal;
				}
			.content ul.siteMap li ul li a:hover { 	color: #a8d0f8; }


ul.nohrlist {
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		border-bottom: none;
		}
		
		ul.nohrlist li {
			position: relative;
			padding: 0 0 5px 9px;
			background: url(http://www.ideas.com/uploads/images/content/bg-bullet.gif) 0px 6px no-repeat;
			}

/* summit2008 styles */
.hidden { display: none; }
.unhidden { display: block; }
table.summit2008program {
	padding: 3px 3px 3px 3px;
	border: 1px solid #e4e4e4;
}

ul.summit2008list {
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		border-bottom: none;
		}
		
		ul.summit2008list li {
			position: relative;
			padding: 0 0 5px 9px;
			background: url(http://www.ideas.com/uploads/images/content/bg-bullet.gif) 0px 6px no-repeat;
			}
table#summitOverview, table#summitNavTable {
        width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-top: 1px solid #e4e4e4;
	}
	table#summitOverview tr, table#summitNavTable tr {  }
		table#summitOverview tr td {
			vertical-align: top;
			border-bottom: 1px solid #e4e4e4;
			}
			table#summitNavTable tr td { vertical-align: top }
			table#summitNavTable tr td#topSpacer { height: 18px; }
			
			table#summitOverview tr td.noBorder, table#summitNavTable tr td.noBorder { border: none; }
			
		table#summitOverview tr td.sumcolOne, table#summitNavTable tr td.sumcolOne { width: 27%; }
		table#summitOverview tr td.sumcolTwo, table#summitNavTable tr td.sumcolTwo {
			width: 37%;
			border-left: 1px solid #e4e4e4;
			border-right: 1px solid #e4e4e4;					
			}
		table#summitOverview tr td.columnThree, table#summitNavTable tr td.sumcolThree { width: 36%; }

	table#summitOverview a, table#summitNavTable a {
		display: block;
		background: transparent;
		}
		table#summitOverview a:hover, table#overviewNavTable a:hover { color: #6699cc; }
		
		table#summitOverview tr td.sumcolOne a { padding: 14px 10px 12px 0; }
		table#summitOverview tr td.sumcolTwo a { padding: 14px 10px 12px 10px; }
		table#summitOverview tr td.sumcolThree a { padding: 14px 0 12px 10px; }
		
		table#summitNavTable tr td.sumcolOne a { padding: 0 10px 12px 0; }
		table#summitNavTable tr td.sumcolTwo a { padding: 0 10px 12px 10px; }
		table#summitNavTable tr td.sumcolThree a { padding: 0 0 12px 10px; }
		
		table#summitOverview a:hover, table#summitNavTable a:hover { background: #fff; }
		
		
	table#summitOverview h2, table#summitNavTable h2 { font-size: 1em; }
	table#summitOverview span, table#summitNavTable span { color: #666666; }

.eventTypeContainer {
	border: 1px solid #e4e4e4;
	margin-top: 10px;
}

.eventTypeContainer h3 {
	border-style: none;
	margin: 5px 0px 0px 15px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #5480ab;
}
.eventTypeContainer h3 a:link, .eventTypeContainer h3 a:visited {
	color: #5480ab;
}
/* Seminar Listings Container */
.eventContainer {
	padding: 20px 15px 20px;
	border-top: 1px dotted #e4e4e4;
	background: none;
}
.eventContainer p {
	font: small/180% Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 5px;
	margin-bottom: 5px;
}
.eventContainer h4 {
	margin-top: 0px;
	color: #5480ab;
	font-size: small;
	font-weight: bold;
}
.eventContainer img {
	float: right;
	margin-left: 10px;
}


table.seminarListing {
	margin-top: 10px;
	border-bottom: 1px solid #e4e4e4;
	background: none;
}
/* End of 'content styles' */

