body {
	font:normal 12px/20px tahoma, "Trebuchet MS", arial, helvetica, sans-serif;
	background:#4d4e55;
	color:#4d4e55;
	margin:0;
	padding:0;
	text-align:center;}

a,
a:link {color:#0b3571; text-decoration:underline;}
a:visited {color:#0b3571;}
a:hover {color:#050b50; text-decoration:none;}
* a:focus { outline: none; }

p {margin:5px 0 15px 0;}

h2, h3, h4 {font-family:verdana, tahoma, "Trebuchet MS", arial, helvetica, sans-serif; color:#0b3571;}

h2 {font-size:20px; line-height:25px; font-weight:normal; margin:0 0 0 0; padding-top: 20px;}
h3 {font-size:18px; line-height:20px; font-weight:normal; margin:0 0 0 0; padding-top: 20px;}
h4 {font-size:15px; line-height:18px; font-weight:normal; margin:0 0 0 0; padding-top: 20px;}

.content img {float:right; clear:both; border:3px solid #c0c0c0; margin:0 0 5px 15px;}

/* Layout Blocks
----------------------------------------------- */
#wrapper {background:#d4d4d4 url(/images/wrapperbg.gif) repeat-x; position:relative; border-bottom:1px solid #2a2a2b; z-index:10;}

#container {width:930px; margin:0 auto; text-align:left; position:relative; background:url(/images/containerbg.jpg) no-repeat center 262px;}

h1#logo {position:absolute; top:10px; left:10px; margin:0; padding:0;}
	h1#logo a {display:block; width:200px; height:79px; background:url(/images/keystone_logo_main.png) no-repeat; font-size:1px; text-indent:-9999px; outline:none;}
	
#topnav {position:absolute; top:0px; right:15px; text-align:right; margin:0; padding:0; font-family:verdana, arial, sans-serif; font-size:13px; line-height:14px;}
	#topnav li {display:inline; list-style:none; margin:0; padding:0;}
	#topnav li a {display:table-cell; float:left; padding:55px 0 0 0; margin-left:25px; height:90px; text-decoration:none; background:url(/images/topnavitem.gif) repeat-x 0 -999px;}
	#topnav li a:hover, #topnav li.active a {background-position:top left;}
	#topnav li a:hover, #topnav li.topActive a {background-position:top left;}

#topnav .subnav {position:absolute; top:318px; left:155px; margin:0; padding:0; display:none; text-align:left; z-index:100;}
	#topnav .subnav li {display:block; list-style:none; margin:0; padding:0;}
	#topnav .subnav li a {display:block; background:url(/images/subnavitem.gif) repeat-y -999px 0; float:none; height:auto; padding:8px 0 8px 15px; color:#132744; font-family:tahoma, arial, sans-serif; font-size:13px; line-height:15px; text-decoration:none; width:270px;}
	#topnav .subnav li a:hover, #topnav .subnav li.active a {background-position:top left; color:#0c4371;}
	#topnav .subsubnav { padding: 0; }
	#topnav .subsubnav li a { line-height: 13px; padding: 6px 0 6px 30px; }

h3.newsarchiveheader {position:absolute; top:115px; left:635px; width:260px; border:1px solid #bbb; background:#ccc; color:#667177; font-size:18px; line-height:18px; padding:8px;}
.newsarchive {position:absolute; top:185px; left:620px; margin:0; padding:0; text-align:left;}
	.newsarchive li {display:block; list-style:none; margin:0; padding:0; width:300px;}
	.newsarchive li a {display:block; background:url(/images/subnavitem.gif) repeat-y -999px 0; float:none; height:auto; padding:8px 0 8px 15px; color:#132744; font-family:tahoma, arial, sans-serif; font-size:12px; line-height:14px; text-decoration:none;}
	.newsarchive li a span {font-size:11px; color:#444;}
	.newsarchive li a:hover span {color:#0c4371;}
	.newsarchive li a:hover, #topnav .subnav li.active a {background-position:top left; color:#0c4371;}


.banner {position:relative; top:87px; background:#ccced3 url(/images/bannerbg.jpg) no-repeat; color:#111; padding:20px 20px 10px 630px; height:145px; font-size:11px; line-height:15px; overflow:hidden;}
.banner strong {display:block; margin:5px 0 0 0;}

.content {position:relative; padding:100px 330px 10px 15px; min-height:285px; height:auto !important; height:285px;}

#footer {position:absolute; left:10px; bottom:-70px; color:#fff; line-height: 22px; width:930px;}
#footer .footerText {float:left;}
#footer .footernav {float:right; right:20px; text-align:right; margin:0;}
	.footernav {margin:0; padding:0;}
	.footernav a {padding:0 5px; margin-left:5px;}
	.footernav a:hover {text-decoration:underline;}

#footer a {color:#fff; text-decoration:none;}
#footer a:hover {color:#fff; text-decoration:underline;}
#footer .footerContact { clear: both; text-align: right; line-height: 12px; font-size: 10px; color: #ccc; padding: 5px; }

/* Section Specific
----------------------------------------------- */

body#about #Header_navAbout ul.subnav {display:block}
body#team #Header_navTeam ul.subnav {display:block}
body#investments #Header_navInvestments ul.subnav {display:block}
body#contact #Header_navContact ul.subnav {display:block}
body#lp #Header_navLP ul.subnav {display:block}

body#about .banner {background-image:url(../images/bannerbg-about.jpg);}
body#team .banner {background-image:url(/images/bannerbg-team.jpg);}

ul#teambios {display:block; position:relative; margin:0; padding:0; height:100px;}
ul#teambios li {margin:0; padding:0; list-style:none; float:left; width:60px; height:100px;}
ul#teambios li a {position:relative;}
ul#teambios li img {float:none; clear:none; margin:0 15px 5px 0; border:3px solid #c0c0c0;}
/* ul#teambios li a:hover img {border:3px solid #333;} */

ul#teambios2 {display:block; position:relative; margin:0; padding:0; height:130px; clear:both;}
ul#teambios2 li {margin:0; padding:0; list-style:none; float:left; width:58px; height:100px;}
ul#teambios2 li a {display:block; position:relative; text-decoration:none; width:46px; height:100px; outline:none;}
ul#teambios2 li a img {float:none; clear:none; margin:0 10px 0 0; border:3px solid #c0c0c0;}
ul#teambios2 li a:hover {border:none;}
ul#teambios2 li a:hover img {border:3px solid #333; margin-bottom:5px;}

ul#teambios2 li a span {display:none; position:absolute; top:60px; left:0;}
ul#teambios2 li a:hover span {display:block; width:250px; border-left:3px solid #333; padding:5px 0 0 5px; line-height:15px; color:#333;}





body#investments .banner {background-image:url(../images/bannerbg-investments.jpg);}
body#contact .banner {background-image:url(../images/bannerbg-contact.jpg);}
body#lp .banner {background-image:url(../images/bannerbg-news.jpg);}
body#footerpages .banner {background-image:url(../images/bannerbg-footer.jpg);}
body#newspages .banner {background-image:url(../images/bannerbg-news.jpg);}
body#privacypages .banner {background-image:url(../images/bannerbg-privacy.jpg);}
body#sitemappages .banner {background-image:url(../images/bannerbg-sitemap.jpg);}
body#termspages .banner {background-image:url(../images/bannerbg-terms.jpg);}
body#sitemap .banner {background-image:url(../images/bannerbg-terms.jpg);}

div.directions {position:relative; padding:10px; margin:10px; border:10px solid #fff; background:#dfdfdf; text-align:left; display:block;}
div.directions h4 {margin-top:0; padding-top:0;}

#directionsTable { font-size: 14px; background: #d4d4d4; margin: 10px 0; border: 1px solid #ccc; }
#directionsTable td { padding: 3px 10px; }


/* Homepage Specific
----------------------------------------------- */
body#home #wrapper {background-image:url(/images/home-wrapperbg.gif);}
body#home #container {background-image:url(/images/home-containerbg.jpg); background-position:center 380px;}
body#home .banner {display:none;}
.hometop {position:relative; top:89px; background:#fff url(/images/home-bannerbg.jpg) no-repeat; color:#111; margin-bottom:100px; height:291px; text-align:right; font-size:13px; line-height:20px;}
.hometop h2 {margin:0; padding:60px 0 10px 0; font:normal 30px/35px Georgia, "Times New Roman", times, serif; line-height:35px !important; font-weight:normal;}
.hometop .hometoplink {display:block; position:absolute; top:255px; right:65px; text-decoration:none; font-size:14px;}
.hometop .hometoplink:hover {text-decoration:underline;}
.hometoppadding {padding:0 70px 0 480px;}
.homeleft h2, .homeright h2 {border:1px solid #bbb; background:#ccc; color:#667177; font-size:18px; line-height:18px; padding:8px;}

.homeleft {float:left; width:300px; margin-left:5px; opacity:.9999;}
	.homeleft .investmentlogo {width:200px; height:200px; float:left;}
	.homeleft .investmentlogo img {border:none;}
	.homeleft h3 {color:#2e2f39; font-size:16px;}
	.homeleft p {padding-right:30px;}
	.homeleft a {text-decoration:none;}
	.homeleft a:hover {text-decoration:underline;}

.homeright {float:right; width:600px; margin-right:5px; opacity:.9999;}
.homeright ul {margin:5px; padding:0;}
	.homeright ul li  {margin:10px 0 10px 8px; padding:0; list-style:none;}
	.homeright a {text-decoration:none; display:block; line-height:14px; padding:3px 20px 0 0;}
	.homeright a:hover {text-decoration:underline;}
	
#homefader div {clear:left; height:165px; overflow:hidden;}
	

/* Forms
----------------------------------------------- */

.content form {border:none; margin:0; padding:0;}
.content form fieldset {border:none; margin:0; padding:0;}
.content form label {display:block; float:left;	width:80px; text-align:right; padding:0 5px 0 0;}
.content form select {font-size:11px; padding:0; float:left; margin-bottom:10px; border:1px solid #ccc;}
.content form input.textbox {margin:0 10px 10px 0; border:1px solid #ccc; font-size:11px; width:200px;}
.content form br {clear:left;}
.content form textarea {margin:0 0 10px 0; width:400px; border:1px solid #ccc; padding:5px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.content form textarea.bigtextarea {width:500px;}
.content form input.button {font-size:11px;	height:20px; padding:0 15px 3px 15px; color:#fff; margin:5px 0 0 0; width:auto !important; background:#444; border:1px solid #444;}
.content form label.required {font-weight:bold;}


/* Reusables
----------------------------------------------- */

.clear {clear:both; display:block; overflow:hidden; width:0; height:0;}

.hidden {display:none;}

.investmentlogos  {padding-right:0; width:620px;}
.investmentlogos ul {display:none;}
.investmentlogos table {width:600px; margin-left:-10px;}
.investmentlogos td {border-bottom:1px solid #02064e;}
.investmentlogos td a {text-decoration:none;}
.investmentlogos td a:hover {text-decoration:underline;}
.investmentlogos img {border:none; float:none; margin:0 5px 0 0; padding:0;}

 
.contactdetails {position:absolute; top:250px; left:635px; width:200px;}

.lploginbox {padding:15px 20px 0 0 !important; height:60px; background:#cdced3; border:1px solid #777 !important;}
.lploginbox {float:left;}

.newsheadline {margin:20px 0 2px 0; padding:0;}
.newsheadline a {text-decoration:none;}
.newsheadline a:hover {text-decoration:underline;}
.newsdate {margin:2px 0 0 0; padding:0;}

#tooltip {font:normal 11px "trebuchet ms",tahoma,sans-serif; padding:3px; color:#0c3671; background:#FFF; border:1px outset #690; text-align:left; z-index:100; position:absolute; display:none;}


