﻿/* CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;		  
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
}
/* Globals */
/* PKFHill Classes */
.bodyHolder
{
	width: 960px;
	min-width: 960px;
	color: #58585A;
	margin: 0 auto;
	padding: 0 0 10px 0;
	font: 14px Franklin Gothic Book,Arial,Sans-Serif;
}
.headerHolder
{
	width: 100%;
	height: 75px;
	margin: 20px 0 0 0;
}
.headerLeft
{
	float: left;
}
.headerRight
{
	float: right;
	text-align: right;
	color: #0056A5;
	font: 17px Franklin Gothic Standard,Arial,Sans-Serif;
}
.contentHolder
{
	width: 100%;
}
.footerHolder
{
	float: left;
	width: 100%;
	background-color: #D3DAD6;
	border: solid 1px #BCBCBC;
	margin: 20px 0 10px 0;
	padding: 5px 0 5px 0;
}
.footerHolder li
{
	float: left;
	margin: 0 auto;
	list-style-type: none;
}
.footerHolder a, .footerHolder a:visited
{
	color: #58585A;
	font: 15px Franklin Gothic Book,Arial,Sans-Serif;
	margin: 5px 35px 5px 35px;
	text-decoration: none;
	white-space: nowrap;
}
.footerHolder a:hover
{
	color: #000000;
}
.footerHolder ul
{
	width: 100%;
}
.graySquare
{
	float: left;
	width: 25px;
	min-width: 25px;
	height: 25px;
	min-height: 25px;
	background-color: #D3DAD6;
}
.blueSquare
{
	float: left;
	width: 25px;
	min-width: 25px;
	height: 25px;
	min-height: 25px;
	background-color: #0056A5;
}
.featureHolder
{
	float: left;
	width: 100%;
	/*margin: 20px 0 0 0;*/
}
.featureFirst
{
	float: left;
	width: 30%;
	border-right: solid 1px #D3DBD6;
	min-height: 260px;
	padding: 0 14px 0 0;
}
.feature
{
	float: left;
	width: 30%;
	border-right: solid 1px #D3DBD6;
	min-height: 260px;
	padding: 0 14px 0 13px;	
}
.featureMenu
{
	float: left;
	width: 28%;
	padding: 0 14px 0 0;
}
.featureTitle
{
	float: left;
	width: 125px;
	font: 21px Franklin Gothic Medium,Arial,Sans-Serif;
	text-transform:uppercase;
	color: #0056A5;
	padding: 0 0 0 10px;
}
.featureTitleFull
{
	font: 19px Franklin Gothic Medium,Arial,Sans-Serif;
	height: 25px;
	width: 435px;
	white-space: nowrap;
	margin: 0 0 0 35px;
	text-transform:uppercase;
}
.featureTitleShort
{
	font: 19px Franklin Gothic Medium,Arial,Sans-Serif;
	height: 25px;
	width: 179px;
	margin: 0 0 5px 35px;
	text-transform:uppercase;
}
.featureText
{
	font: 14px Franklin Gothic Book,Arial,Sans-Serif;
	color: #404041;
}
.featureBody
{
	float: left;
	width: 100%;
	height: 280px;
	min-height: 280px;
}
.featureBodyFull
{
	float: left;
	width: 100%;
}
.featureBodyFull a, .featureBodyFull a:hover, .featureBodyFull a:visited
{
	text-decoration: none;
	color: #0056A5;
}
.featureBody p, .featureBodyFull p
{
	margin: 5px 0;
	text-align: justify;
}
.featureBody a, .featureBody a:visited
{
	text-decoration: none;
	color: #58585A;
}
.featureBody a:hover
{	
	text-decoration: underline;
	color: #58585A;
}
.featureBodyFull
{
	border-left: solid 1px #D3DBD6;
	width: 67%;
	float: right;
	padding: 0 10px 0 10px;
}
.featureTitleShort a
{
	color: #58585a
}
.rightBoxHolder a, .rightBoxHolder a:visited, .rightBoxHolder a:hover
.contentRightTitle a, .contentRightTitle a:visited, .contentRightTitle a:hover
{
	color: #0056A5;
	text-decoration: none;
	font-family: Franklin Gothic Medium,Arial,Sans-Serif;
}
ul.linkList, ul.linkListSmall
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 25px;
}
.linkList a, .linkList a:visited,.featureSubText
{
	color: #0056A5;
	text-decoration: none;
	font: 15px Franklin Gothic Book,Arial,Sans-Serif;
}
.linkList a:hover
{
	color: #0056A5;
	text-decoration: underline;
	font: 15px Franklin Gothic Book,Arial,Sans-Serif;
}
.linkListSmall a, .linkListSmall a:visited
{
	color: #0056A5;
	text-decoration: none;
	font: 11px Franklin Gothic Book,Arial,Sans-Serif;
}
.linkListSmall a:hover
{
	color: #0056A5;
	text-decoration: underline;
	font: 11px Franklin Gothic Book,Arial,Sans-Serif;
}
.smallLink a, .smallLink a:visited
{
	width: 100%;
	color: #0056A5;
	text-decoration: none;
	font: 11px Franklin Gothic Book,Arial,Sans-Serif;
}
.smallLink a:hover
{	
	width: 100%;
	color: #0056A5;
	text-decoration: underline;
	font: 11px Franklin Gothic Book,Arial,Sans-Serif;
}
.smallLink p
{
	margin: 5px 0 5px 0;
}
ul.arrowList
{   	
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 0 0;
	text-indent: 10px;
	border-bottom: solid 1px #D3DBD6;
}
.arrowList li
{
	border-top: solid 1px #D3DBD6;
}
.arrowList2 li, li.arrowListLast
{
	border: none;
}
.arrowList2
{
	border-bottom: solid 1px #D3DBD6;
}
.arrowList li:hover
{
	background-image: url('../LibraryFiles/right-arrow.gif');
	background-repeat: no-repeat;
	background-position: -3px 3px;
	text-decoration: none;
	background-color: #EFEFEF;
}
li.selected
{
	background-image: url('../LibraryFiles/right-arrow.gif');
	background-repeat: no-repeat;
	background-position: -3px 3px;
	background-color: #EFEFEF;
	text-decoration: none;	
}
.arrowList a, .arrowList a:visited, .arrowList a:hover
{
	color: #0056A5;
	font: 11px Franklin Gothic Book,Arial,Sans-Serif;
	text-decoration: none;
}
.foldImage
{
	float: left;
	width: 710px;
	height: 257px;
}
.landingImage
{
	float: left;
	width: 710px;
	height: 195px;
	margin-bottom: 20px;
}
.contentLeft
{
	float: left;
	width: 710px;
}
/*
.contentLeft a, .contentLeft a:visited
{
	color: #0056A5;
	text-decoration: none;
}
.contentLeft a:hover
{
	color: #0056A5;
	text-decoration: underline;
}
*/
.contentRight
{
	float: left;
	margin: 0 0 0 10px;
	width: 240px;
}
.contentRightTitle
{
	color: #58585A;
	font: 18px Franklin Gothic Medium,Arial,Sans-Serfi;
	text-decoration: none;
}
.contentRightTitleSmall
{
	color: #58585A;
	font: 17px Franklin Gothic Medium,Arial,Sans-Serif;
	text-decoration: none;
}
.contentRightTitleSmallest
{
	color: #58585A;
	font: 16px Franklin Gothic Medium,Arial,Sans-Serif;
}
.contentRightLink a
{
	color: #58585A;
	font: 17px Franklin Gothic Book,Arial,Sans-Serif;
	text-decoration: none;
}
.contentRightBottomFeatureTitle
{
	float: left;
	height: 40px;
	padding: 5px 0 0 10px;
}
.contentRightBottomFeatureTitle a
{
	font: 19px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #5678B9;
	text-decoration: none;
}
.contentRightBottomLogo
{
	margin: 5px 0 0 0;
	float: left;
}
.logoHolder
{
	float: left;
}
.rightBoxHolder
{
	padding: 10px 10px 10px 10px;
	background-color: #D3DAD6;
	border: solid 1px #BCBCBC;
	margin: 0 0 10px 0;
}
.rightBoxHolder input[type=text]
{
	width: 145px;
	height: 25px;
	font: 19px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #0056A5;
	border: solid 1px #0056A5;
}
.rightBoxHolder input[type=button]
{
	width: 60px;
	height: 27px;
	margin: 0 0 0 5px;
	border: none 1px Black;
	color: White;
	font-weight: bold;
	background-color: #0056A5;
}
/* -- Splash Page --*/
.landing_page{
	text-align:center;
	background: #456eae;
	color: #e1e6e2;
}

#map {width:960px; height:740px; background: url('../LibraryFiles/Landing_Page.jpg'); position:relative;} 
#map a {color:#00f; font: bold 15px Verdana; text-decoration:none;background:transparent; 
display:block; width: 225px; height:225px; padding-top:10px; position:absolute; overflow:hidden; } 
a#welcome {left:70px; top: 375px; } 
/* -- CV Section --*/
.empTopHolder
{
	float: left;
	width: 100%;
	padding: 0 10px 10px 0;
}
.empTopHolder img
{
	float: left;
}
ul.empList
{
	list-style-position: outside;
	list-style-type: disc;
	margin: 0 0 0 16px;
}
.empInsideHolder
{
	float: left;
	padding: 0 0 0 10px;
	width: 345px;
}
.empImage
{
	float: left;
	width: 120px;
	height: 175px;
	margin: 0 0 0 0;
}
.cvTitle
{
	float: left;
	width: 345px;
	font: 21px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #0056A5;
	margin-bottom: 10px;
}
.cvTitle2
{
	margin: 12px 0 5px 0;
	width: 100%;
	font-family: 14px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #0056A5;
}
.cvTitle2Alt
{
	float: left;
	width: 100%;
	font-family: 14px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #0056A5;	
}
.cvTitle3
{
	float: left;
	margin: 0 0 10px 0;
	width: 100%;
	font-family: 14px Franklin Gothic Medium,Arial,Sans-Serif;
	color: #0056A5;
}
/* ------- Library section ------- */
.topLibrary
{
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
}
.bottomLibrary
{
	float: left;
	width: 100%;
}
.leftLibrary
{
	float: left;
	margin: 0;
	width: 45%;
}
.rightLibrary
{
	float: right;
	margin: 0;
	width: 45%;
}
ul.library
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 15px 10px 15px;
}
.moreLink
{
	width: 100%;
	margin: 0 0 0 180px;
}
/* ------- Our People ---------- */
.peopleOuterHolder
{
	width: 100%;
	margin: 0 auto;
}
.peopleHolder
{
	float: left;
	width: 24.9%;
	margin: 0 auto;
}
.peopleTitle
{
	font-size: 11px;
	font-weight: bold;
}
ul.people
{
	list-style-type: none;
	list-style-position: outside;
	margin: 5px 22px 5px 0;
	padding: 5px 0 0;
	border-top: solid 1px gray;
	width: 98%;
}
.contact
{
	height: 18px;
}
.contactFirst
{
	margin: 10px 0 0 0;
}
.contactLeft
{
	float: left;
	width: 25%;
}
.contactRight
{
	width: 74%;
}
.contactRight a
{
	color: #0056A5;
	text-decoration: none;
	font: 14px Franklin Gothic Book,Arial,Sans-Serif;
}
/* ----- My Experience ----- */
.blogTitle
{
	float: left;
	width: 100%;
	font: 17px Franklin Gothic Medium,Arial,Sans-Serif;
	margin: 10px 0 0 0;
}
.blogTitleSub
{
	float: left;
	width: 100%;
	border-bottom: solid 1px #D8D8D8;
	padding: 0 0 5px 0;
}
.blogMoreLink
{
	float: right;
	text-align: right;
	width: 100%;	
}
.blogBlurb
{
	margin: 5px 0 0 0;
}

#container {
	position: relative;
	margin: 0px auto;
}

#banner {
	width: 710px;
	height: 257;
}
