/* --------- global --------- */

html { 
	min-height:100%;
	margin-bottom:1px;
	overflow-y: scroll;
}

body {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
}

a {
	color: #00AEEF;
	text-decoration: none;
}                        

a:hover {
	text-decoration: underline;
}        

.clear {
	clear: both;
}

h2, h3, h4 {
	margin: 0 0 15px 0;
	font-family: Georgia, Times, serif;
	font-size: 18px;
}

h2 {
	color: #000018;
}

h3, h4 {
	color: #114DA5;
}

h4 {
	font-weight: lighter;
}

h5 {
	margin: 15px 0 0 0;
	font-size: 11px;
}                     

p {
	margin: 0 0 10px 0;
}            

	p + p {
		margin: 10px 0 10px 0;
	}
                   
#wrapper {
	margin: 0 auto;
	padding: 20px;
	width: 920px;
	height: 100%;
}

/* ---------- header ---------- */

	#header {
		margin: 0 0 20px 0;
		padding: 0;
		width: 920px;
		background-image: url(../_images/ar_logo.gif);
		background-repeat: no-repeat;
		float: left;
	}
	
		#header h1 {
			margin: 0;
			padding: 0;
			text-indent: -9999px;
		}
		
			#header h1 a {
				margin: 0;
				padding: 0;
				width: 197px;
				height: 55px;
				display: block;
			}
			
	/* ---------- navigation ---------- */

	#header #navigation {
		margin: 20px 0 0 0;
		width: 920px;
		height: 38px;
		float: left;
		}    
	               
		#header #navigation #main_navigation {
			margin: 0;
			padding: 0;
			width: 920px;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 12px;
			float: left;
		}

			#header #navigation #main_navigation a {
				text-decoration: none;
			}

			#header #navigation #main_navigation, #header #navigation #main_navigation li, #header #navigation #main_navigation ul {
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;
			}             

			#header #navigation #main_navigation li {
				margin: 0 16px 0 0;
				border-top: 3px solid #000018;
				border-bottom: 1px solid #000018;
				position: relative;
				float: left;
				z-index: 2;
			} 
			
				#header #navigation #main_navigation .currentpage {
					background-color: #EFEFEF;
				}
				
					#header #navigation #main_navigation .currentpage a.page_navigation {
						color: #36469C;
					}

				#header #navigation #main_navigation li a.page_navigation {
					padding: 11px 0 0 10px;
					width: 111px;
					height: 24px;
					font-weight: bold;
					color: #696969;
					display: block;
				}

				#header #navigation #main_navigation li a:hover {
					color: #36469C;
				}

				#header #navigation #main_navigation ul {
					margin: 0;
					padding: 0;
					top: 36px;
					left: 0;
					position: absolute;
				}

				#header #navigation #main_navigation ul#projects {
					padding: 0; /* clear 10px padding from #header #navigation #main_navigation ul */
					background-color: transparent;
				}

					#header #navigation #main_navigation ul li {
						margin: 0;
						padding: 3px 0 2px 10px;
						width: 111px;
						height: auto;
						background-color: #EFEFEF;
						border: none;
						float: left;
					}

					#header #navigation #main_navigation ul#projects li {
						width: 248px;
					}

						#header #navigation #main_navigation ul li a {
							font-size: 11px;
							font-weight: normal;
							color: #000018;
							display: block;
						}

						#header #navigation #main_navigation ul li a:hover {
							color: #00AEEF;
						}

						#header #navigation #main_navigation #trigger_projects, #header #navigation #main_navigation #trigger_expertise, #header #navigation #main_navigation #trigger_about_us {
							background-image: url(../_images/nav_arrow.gif);
							background-repeat: no-repeat;
							background-position: 101px 15px;
						}
						
							#header #navigation #main_navigation #trigger_projects ul#projects {
								width: 258px;
							}

						#header #navigation #main_navigation ul#projects .projects_menu {
							padding-top: 28px;
							padding-bottom: 5px;
							font-family: Georgia, Times, serif;
							font-size: 18px;
							font-weight: bold;
							background-image: url(../_images/projects_menu_top.gif);
							background-repeat: no-repeat;
							background-position: top left;
							color: #444;
						}

						#header #navigation #main_navigation ul .first {
							padding-top: 25px;
							font-weight: bold;
							background-image: url(../_images/projects_menu_top.gif);
							background-repeat: no-repeat;
							background-position: top left;
							color: #444;
						}

						#header #navigation #main_navigation ul#projects .projects_last {
							margin: 0;
							padding: 3px 0 5px 10px;
							background-image: url(../_images/projects_menu_bottom.png);
							background-position: bottom left;
							background-repeat: no-repeat;
							background-color: transparent; /* have to give value here b/c it was given to the other li elements */
						} 

						#header #navigation #main_navigation ul .expertise_last {
							padding: 3px 0 5px 10px;
							background-image: url(../_images/expertise_menu_bottom.png); /* make sure image width = ul ul li width */
							background-position: bottom left;
							background-repeat: no-repeat;
							background-color: transparent; /* have to give value here b/c it was given to the other li elements */
						}
						
						#header #navigation #main_navigation ul .about_us_last {
							padding: 3px 0 5px 10px;
							background-image: url(../_images/expertise_menu_bottom.png); /* make sure image width = ul ul li width */
							background-position: bottom left;
							background-repeat: no-repeat;
							background-color: transparent; /* have to give value here b/c it was given to the other li elements */
						}

					#header #navigation #main_navigation li:hover ul {
						display: block;
					}

		#header #navigation #main_navigation li#search {
			margin: 0 0px 0 0;
			padding: 0 0 6px 0;
			width: 235px;
			height: 29px; /* 1px higher than #navigation */
			border-top: 3px solid #000018;
			border-bottom: 1px solid #000018;
			display: inline;
			background-color: #F0F0F0;
			float: left;
			position: relative;
		}   

			#header #navigation #main_navigation li#search input.text {
				top: 8px;
				left: 10px;
				width: 140px;
				font-family: Verdana, sans-serif;
				color: #666666;
				background-color: #F0F0F0;
				border: none;
				position: absolute;
			}

			#header #navigation #main_navigation li#search input.submit {
				top: 7px;
				right: 0px;
				padding: 0;
				width: 60px;
				font-family: Verdana, sans-serif;
				color: #666666;
				background-color: #F0F0F0;
				border: none;
				position: absolute;
			}

		.clear {
			clear: both;
		}
		
		#search_form input{
			width: 190px;
			margin: 10px 20px 5px 20px;
			background-color: #F0F0F0;
			border: none;
		}
		
			       
/* ---------- content ---------- */
	
	#content {
		margin: 0;
		padding: 0;
		width: 920px;
		min-height: 450px;
		color: #444444;
		float: left;
		position: relative;
	}

		#content #column_left {
			margin: 0 16px 0 0;
			padding: 9px 10px 5px 10px;
			width: 238px;
			float: left;
		}
		
			#content #column_left ul {
				margin: 0;
				padding: 0;
				font-size: 11px;
				line-height: 16px;
				list-style-image: none;
				list-style-position: outside;
				list-style-type: none;
			}
			
				#content #column_left ul li a {
					color: #000018;
					text-decoration: none;
				}
				
				#content #column_left ul li a:hover {
					color: #00AEEF;
				}
				
		#content #column_right {
			margin: 0;
			padding: 10px 0 0 0;
			width: 645px;
			font-size: 14px;
			line-height: 20px;
			color: #000018;
			float: left;
		}
		
			#content #column_right ul {
				margin: 0;
				padding: 0;
				list-style-image: none;
				list-style-position: outside;
				list-style-type: none;				
			}
			
			#content #column_right ul#left, #content #column_right ul#right {
				margin: 0 5px 0 0;
				width: 315px;
				float: left;
			}

		#content #column_right .bullet_list {
			margin: 5px 0 0 40px;
			list-style: square;
		}

	/* ---------- content / home ---------- */
	
		#content.home {
			margin: 0;
			padding: 20px 20px 15px 20px;
			width: 880px;
			height: 455px;
			color: #FFF;
			background-image: url(../_images/background_gradient.jpg);
			background-repeat: no-repeat;
		}
		
			#content.home h2 {
				font-family: Helvetica, Arial, sans-serif;
			}
		
			#content.home p#intro {
				margin: 10px 0 0 0;
				font-family: Helvetica, Arial, sans-serif;
				font-size: 24px;
				line-height: 35px;
			}
			
			#content.home #expertise_lists {
				margin: 0;
				padding: 0;
				bottom: 60px;
				left: 20px;
				font-size: 11px;
				line-height: 15px;
				position: absolute;
			}
				
				#content.home #expertise_lists #core_competencies {
					margin: 0;
					padding: 0;
					width: 220px;
					left: 0;
					bottom: 0;
					list-style-image: none;
					list-style-position: outside;
					list-style-type: none;
					position: absolute;
				}
				
				#content.home #expertise_lists #industries_markets {
					margin: 0;
					padding: 0;
					left: 220px;
					bottom: 0;
					width: 220px;
					list-style-image: none;
					list-style-position: outside;
					list-style-type: none;
					position: absolute;
				}
				
				#content.home #expertise_lists #audiences {
					margin: 0;
					padding: 0;
					left: 440px;
					bottom: 0;
					width: 220px;
					list-style-image: none;
					list-style-position: outside;
					list-style-type: none;
					position: absolute;
				}
				#content.home #expertise_lists #hedge_funds {
					margin: 0;
					padding: 0;
					left: 660px;
					bottom: 0;
					width: 220px;
					list-style-image: none;
					list-style-position: outside;
					list-style-type: none;
					position: absolute;
				}

			#content.home ul#bottom_navigation {
				bottom: 0;
				margin-left: 0;
				padding-left: 0;
				padding-top: 15px;
				width: 880px;
				border-top: 1px solid #FFF;
				list-style: none;
				float: left;
				position: absolute;
			}
			
				#content.home #bottom_navigation li {
					margin: 0 3px 0 0;
					width: 217px;
					float: left;
				}
				
				#content.home #bottom_navigation li h2 {
					margin: 0;
					font-size: 16px;
				}
				
				#content.home #bottom_navigation li a:hover {
					color: #4FD3FC;
					text-decoration: none;
				}

				
	/* ---------- content / projects ---------- */
	
		#content #projects_list, #projects_list ul {
			margin: 0;
			padding: 0;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 11px;
			line-height: 16px;
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
		}
		
		#content #projects_list {
			border-bottom: 1px solid #000018;
		}
				
			#content #projects_list li.entry {
				margin: 0;
				padding: 10px 0 10px 0;
				width: 645px;
				border-top: 1px solid #000018;
				position: relative;
			}
			
				#content #projects_list li.entry:hover {
					width: 635px;
					padding-left: 10px;
					background-color: #F3F3F3;
					border-top: 1px solid #00AEEF;
				}
			
				#content #projects_list ul .study {
					font-weight: bold;
					color: #000018;
				}
				
				#content #projects_list ul .type {
					left: 100px; /* need second anchor */
					font-weight: normal;
					position: absolute;
				}
				
				#content #projects_list ul .view_casestudy {
					margin: 0;
					padding: 0;
					top: 0px;
					right: 0;
					position: absolute;
				}
				
					#content #projects_list ul .view_casestudy a {
						padding: 2px 5px;
						color: #FFF;
						background-color: #00AEEF;
						text-decoration: none;
						display: block;
					}
					
					#content.projects #projects_list ul .view_casestudy a:hover {
						padding: 2px 5px;
						background-color: #4FD3FC;
						text-decoration: none;
						display: block;
					}

/* ---------- footer ---------- */

	#footer {
		margin: 20px 0 0 0;
		padding: 10px 0 0 0;
		width: 920px;
		font-size: 10px;
		color: #616060;
		border-top: 1px solid #36469C;
		float: left;
	}

		#footer ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
			#footer ul li#copyright {
				margin: 0;
				padding: 0;
				color: #696969;
				float: left;
			}
		
			#footer ul li#info {
				margin: 0;
				padding: 0;
				text-align: right;
			} 
		
		#footer a {
			color: #114DA5;
		}

/* ---------- sifr styles ----------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
}

#core_competencies {
	position: absolute;
	bottom: 0;
	left: 0;
}


