/* CSS Document */
* {margin:0; padding:0;}

html	{height:100%;}

body {
background: /*#739DD3*/ url(../images/bg.gif) repeat-y center top;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #000;
margin:0;
padding:0;
text-align: left;
height:100%;
}

body.home {}
body.static {background:/*#739DD3*/ url(../images/bg_static.gif) repeat-y center top;}

p, div, ul, ol, li, h1, h2, h3, h4, h5 {margin-top: 0px;}
img a {border:0;}

h1, h2, h3, h4, h5	{font-family: Arial, Helvetica, sans-serif;}

a:link,  a	{color:#0066FF; text-decoration:none; outline:none;}
a:hover		{color:#0066FF;}
a:active	{color:#0066FF;}
a:visited	{color:#0066FF;}

.clear	{clear:both; margin:0; padding:0; height:0; line-height:0px; font-size:0px;}

#container {width:1000px; margin:0 auto;}

#header {width:980px; height:93px; padding:9px 20px 9px 0; margin:0 auto; background:#fff; position:relative;}
	a#logo { display:block; height:93px; width:290px; text-indent:-1000em; background:url(../images/logo.gif) no-repeat left; float:left; padding-right:25px; border-right:#666 1px solid; margin-right:30px;}
	#navigation {width:600px; height:82px; float:left; margin:0; padding:0;}
		#navigation .nav_items {display:none;}
		#navigation ul {margin:0; padding:0;}
			#navigation .nav_items ul {display:none;}
		#navigation li {list-style-type:none; display:inline; margin:0; padding:0;}
		#navigation a  {display:block; float:left; margin:0; text-transform:uppercase; line-height:82px; padding:0 18px; font-size:10px; color:#707070; font-weight:bold;}
		#navigation a.first {padding-left:0;}	
		#navigation a.current {color:#000;}
		#navigation a:hover {color:#749dcb;}
		#navigation a.last {padding-right:0;}	
		
	#login {display:block; float:right; margin-bottom:48px; line-height:24px; width:105px; text-align:center; color:#fff; background:url(../images/login.gif) no-repeat; font-size:11px;}
	
#hp_banner, #secondary_content  {height: 401px; width:1000px; background:url(../images/hp_banner.jpg) no-repeat; margin:0 auto; padding:0;}

#hp_content {width:1000px; padding:20px 0; margin:0 auto;}

	#hp_content_left {width:640px; float:left; padding:0; margin:0 40px 0 0;}
		

		#hp_content_left h1 {font-size:23px; color:#749dcb; line-height:24px; margin:0 0 5px;}
		#hp_content_left h2 {font-size:18px; color:#000; font-weight:normal; line-height:16px; margin:0 0 25px; font-style:italic;}
		#hp_content_left p {font-size:13px; line-height:18px; text-align:justify;}
		
		#hp_messaging p {margin-bottom:12px;}

		a#pdf_link {display:block; width:170px; padding:0 0 5px 46px; float:left; line-height:42px; background:url(../images/hp_pdf_logo.gif) no-repeat 0px 7px; margin:0;}



	#news_press {width:220px; padding:0 0 0 30px; margin:0; float:left;}
		#news_press h2.header {display:block; height:30px; width:220px; margin:0; padding:0; background:url(../images/bg_hp_news_top.gif) no-repeat;  text-indent:-999em;}		
		#news_press #news_press_items {width:218px; padding:0; background:url(../images/bg_hp_news.gif) repeat-x; border:#e1e1e1 1px solid; border-top:none; border-bottom:none;}
			#news_press .item {border-top:#fcfcfd 1px solid; border-bottom:#dadada 1px solid; width:200px; padding:20px 9px;}
				#news_press .item img {float:left; /*border:#ccc 1px solid;*/}
				#news_press .news_txt {float:left; width:140px; padding:0 0 0 9px;}
				#news_press .item h3 {font-size:13px; color:#749dcb; font-weight:normal; display:block; margin:0; }
				#news_press .item p {font-size:13px;color:#707070; display:block; margin:0 0 8px; font-style:italic; }
					#news_press .item a {color:#000;}
		#news_press #news_press_bottom {width:220px; height:41px; background:url(../images/bg_hp_news_bot.gif) no-repeat;}
	
	
	#sweet_spot {width:310px; margin:0; float:left;background:#e9f3ff; }
		#sweet_spot h3 {float:left; width:275px; line-height:50px; padding:0 0 0 35px; margin:0 0 14px; background:#0048ac url(../images/bg_sweetspot_header.gif) no-repeat bottom left; color:#fff; text-transform:uppercase; font-size:17px; font-weight:bold;}
			#sweet_spot ul {margin:0 0 17px; padding:0 0 0 13px; width:297px; background:#e9f3ff; float:left;}
			#sweet_spot li {list-style:none; padding:0 0 0 21px; float:left; width:286px; line-height:24px; background:url(../images/bullet_sweetspot.gif) no-repeat left center; color:#0048ac; font-weight:bold;}
			#sweet_spot p {display:block; float:left; line-height:18px; width:286px; height:54px; padding:15px 12px 0; text-align:justify; color:#fff; font-size:12px; font-weight:bold; background:#0048ac;}

	#secondary_content {height:372px; width:900px; padding:30px 50px 16px; margin:0 auto; background:#fff url(../images/bg_secondary_main.gif) no-repeat; border:0;} .static #secondary_content {height:auto;  padding-bottom:0; background:#f8f8f8 url(images/bg_secondary_main_crop.gif) no-repeat; width:925px; padding-right:25px;}
		#secondary_content #left_col {float:left; width:400px;height:372px; overflow:hidden; } .static #secondary_content #left_col {height:auto; width:635px}
			#secondary_content img.logo {margin:0 10px 20px 0; }
			#secondary_content img.supporting {margin:0 0 10px;}
			#secondary_content h1 {color:#0066FF; font-size:18px; margin:0 0 10px;}
				#secondary_content h1 span {color:#666; font-size:15px; font-weight:normal;}
			#secondary_content h2 {color:#0066FF; font-size:16px; margin:0 0 7px;}   .news_landing #secondary_content h2 {margin:0;}
			#secondary_content p {margin:0 0 18px; text-align:left; color: #000000; font-size:13px;} .news_landing #secondary_content p.date {margin:0;}
			#secondary_content li {font-size:13px;}
			#secondary_content ul {list-style-position:inside; margin:0 0 10px;}
			a#secondary_pdf_link  {display:block; float:left; width:354px; padding-left:46px; line-height:52px; border-top:#e1e1e1 1px solid; background:url(../images/hp_pdf_logo.gif) no-repeat 0px 13px; margin:0;}
			body#investments a#secondary_pdf_link{width:373px; text-align:left; background-position:left; padding-left:50px;}
			
			#press_links {font-size:16px; line-height:26px;}
		
		#secondary_content #left_col #kurz_div.scrolldiv, 
		#secondary_content #left_col #carlton_div.scrolldiv,
		#secondary_content #left_col #presser_div.scrolldiv
		{height:342px; overflow:hidden; margin-bottom:5px; width:400px;}
		
		#secondary_content #right_col #philosophy_div.scrolldiv
		{height:342px; overflow:hidden; margin-bottom:5px; width:469px;}
		
		
		#secondary_content  #scroll_buttons {color:#749dcb; height:6px; float:right;}
			#secondary_content  #scroll_buttons a {display:block; width:14px; height:9px; text-indent:-999em; float:left;line-height:9px; }
			#secondary_content  #scroll_buttons a.scrolldown {background:url(../images/scroll_down_arrow.gif) no-repeat left; padding-right:5px; border-right:#749dcb 1px solid; margin-right:5px;}
			#secondary_content  #scroll_buttons a.scrollup {background:url(../images/scroll_up_arrow.gif) no-repeat;}
			#secondary_content  #scroll_buttons #scrollbuttondivider {line-height:6px; height:6px; width:2px; background:#749dcb; float:left;}
			#secondary_content #left_col table#directory {width:400px;}

		#secondary_content #right_col {float:right; width:469px;}	.static #secondary_content #right_col {padding-left:50px; width:240px}	
			#secondary_content #right_col {padding:0;padding-top:30px; }	
			
			
			
			
			#secondary_content table#directory {width:469px;}
				#secondary_content table#directory td  {width:33%;}
				#secondary_content table#directory th { padding:5px 0 3px 0; text-align:left; border-bottom:#333333 1px dotted;}
				#secondary_content table#directory td p{margin:0;}
					#secondary_content table#directory th a, #secondary_content table#directory td a {color:#0066FF;display:block;margin:0; padding:5px 0 0 0px; font-weight:bold; }
					#secondary_content table#directory th span.no-link, #secondary_content table#directory td span.no-link {display:block;margin:0; padding:10px 0 0 0;}
					#secondary_content table#directory td p .title {font-weight:normal; font-style:italic; color:#666666;}
			
			#secondary_content table.company_info {width:469px;}
				#secondary_content table.company_info td {text-align:left;  padding:5px 0;}
				#secondary_content table.company_info th {text-align:left; font-weight:normal; padding:5px 0;}
				#secondary_content table.company_info th.category,
				#secondary_content table.company_info td.category  {font-weight:bold;}
				#secondary_content table p.category {font-weight:bold; padding:0; margin:0 0 4px;}
				#secondary_content table.company_info p {margin:0;}
			
			#secondary_content p.team_below_photo {display:block; width:469px; padding-top:10px;}
			
			#secondary_content #contact_block {width:449px; padding:5px 10px 0 0;	height:50px; float:left;	border-top:#e1e1e1 1px solid;	margin-top: 5px;}
				body#team #secondary_content #contact_block {padding-right:0; width:459px;}
			#secondary_content #contact_block p {display:block; width:214px; float:left;}				
		
		#secondary_content .row  {width:900px; float:left;}
			#secondary_content	.row#top_row {margin-bottom:20px;}
			#secondary_content .row .profile_text  {width:525px; float:left; margin-right:50px;}
			#secondary_content .row .profile_text p {width:525px; float:left; margin-right:50px;}
			#secondary_content .row img.profile_photo {float:left; margin:0; display:block;}
			
			#secondary_content .row h2 {margin:0 0 10px; color:#000; font-size:14px;}
			#secondary_content .row h2 span {color:#666; font-size:13px; font-weight:normal;}
						
			
				#secondary_content a.print {display:block; float:right; padding-left:59px; line-height:50px; background:url(../images/print_icon.png) no-repeat 13px 13px;} * html #secondary_content #right_col a.print{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/print_icon.png',sizingMethod='crop');background:none;}
				#secondary_content #contact_block a.back {display:block; float:left;  padding-left:59px; line-height:50px;  background:url(../images/back_icon.png) no-repeat 13px 13px; margin:0 20px 0 0;}
					body#team #secondary_content #contact_block a.back {float:right; margin-right:0;}
				#secondary_content #contact_block a.vcard {display:block; float:left;  padding-left:50px; line-height:50px;  background:url(../images/vcard_icon.png) no-repeat left; margin:0 20px 0 0;}
				#secondary_content #contact_block a.globe {display:block; float:left;  padding-left:50px; line-height:50px;  background:url(../images/globe_icon.png) no-repeat left; margin:0 20px 0 0;}
				#secondary_content #contact_block a.print {display:block; float:left;  padding-left:50px; line-height:50px;  background:url(../images/print_icon.png) no-repeat left; margin:0 20px 0 0;}
				
				#secondary_slider {width:950px;	height:280px;	padding: 0 25px;margin:0 auto; background:#fff;}	
					#secondary_slider #slides {width:886px; float:left;}
					#secondary_slider #slides ul  {margin:0; padding:0;}
					#secondary_slider #slides li  {list-style-type:none;}
					
					#secondary_slider .slide {width:220px; float:left;} 
						#secondary_slider .slide h2 {display:block; padding:0 0 0 12px; line-height: 26px; width:208px; font-size:12px; font-weight:normal; text-transform:uppercase; color:#0066FF; background:url(../images/bg_slide_header.gif) no-repeat; margin:0;}
							#secondary_slider .slide h2 a {color:#749dcb;}
						#secondary_slider .slide img {border:none; padding:10px 10px 0; background:url(../images/bg_slide_img.gif);}
					#secondary_slider .slide_top, #secondary_slider .slide_top2 {width:220px; height:111px;}
					#secondary_slider .slide_content {width:220px; padding:14px 0 0; background:url(../images/bg_slide_content.gif) repeat-y;} #secondary_slider .landingpage {padding-top:0;}
						#secondary_slider .slide_content table {width:200px; font-size:12px; margin: 0 auto; border:none;}
							#secondary_slider .slide_content table td {height:16px; display:table-cell;}
								#secondary_slider .slide_content table td.category {color: #0066FF; text-align:right;}
								#secondary_slider .slide_content table td.spacer {width:8px;}
								#secondary_slider .slide_content table td.content {color: #000000; text-align:left;}
									#secondary_slider .slide_content table td.content a {color:#0066FF}
					#secondary_slider .slide_bottom {width:220px; height:20px; background:#739DD3 url(../images/bg_slide_bottom.gif) no-repeat;}
		
		
		
		.case_study #left_col ul {margin:inherit; padding:inherit;}
		.press #left_col li {margin:inherit; padding:inherit; list-style-position:inherit;}
		
		.case_study ul#case_studies_list {margin:0; padding:0;}
		.case_study ul#case_studies_list li {list-style-type:none; line-height:18px;}
		
		
		
		
		
		
		
		
		
#footer { width:960px; margin:0 auto;  padding:0; background:#739DD3; padding:10px 30px; line-height:28px; color:#fff; font-size:13px; text-align:center;}
	#footer a {color:#fff;}; #footer a:hover {text-decoration:underline; color:#fff;}

		.slide_top, .slide_top2 {cursor: hand; cursor: pointer;}
		/*.openlanguage{color: green;}
		.closedlanguage{color: red;}*/
		#secondary_slider {visibility:hidden;}
		.layer {display:none;}
		
		
		
		
		
		/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/


/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 28px;}  /* must be same height as the footer */
#footer {position: relative; margin-top: -28px; /* negative value of footer height */	height: 28px;	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";	display: block;	height: 0;	clear: both; visibility: hidden;}
.clearfix {display: inline-block;} /* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;} /* End hide from IE-mac */
	
/* Top horizontal navigation*/	
.haccordion {height:82px; overflow:hidden;}
.haccordion .nav_left, .haccordion .nav_items{float: left;} 
.haccordion .nav_left	{} 
.haccordion .nav_items{display: none; width: 0px; overflow: hidden;} 
		
