/* General Style */
.Site
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

a:link,
a:visited
{
	text-decoration: none;
	color: #21759b;
}
a:hover
{
	text-decoration: underline;
	color: #000000;
}
a:active
{
	text-decoration: none;
	color: #000000;
}


/*Page Header*/
.PageHeader
{
	margin: 0 auto;
	max-width: 960px; 
	padding-bottom: 10px;
}

.HeaderTitle
{
	font-size: 32px;
}

.HeaderSubtitle
{
	font-size: 16px;
	margin-top: -22px;
}

.HomePageSummaryImage
{
	max-width: 400px;
}

.HomePageSummaryEntry
{
	background-color: #F8F8F8;
	width: 400px;
	margin: 8px 32px;
	display: inline-block;
	box-shadow: 4px 4px 5px #AEAEAE;
	position: relative;
}

.HomePageSummaryTitle
{
	margin-left: 8px;
}

.HomePageSummary
{
	background-color: #EAEAEA;
	box-shadow: 4px 4px 5px #EAEAEA;
	padding: 16px 0;
}

/*Navigation*/
.Navigation
{
	width: 100%;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	background-color: #F8F8F8;
	margin-bottom: 32px;
}

.NavigationMenuContainer
{
	margin: 0 auto;
	max-width: 960px; 
}

.NavigationMenuList
{
	list-style: none;
	margin-left: 0px;
	text-indent: 0;
	padding: 0 0;
}

.NavigationItem
{
	display: inline-block;
	padding-right: 50px;
	font-size: 20px;
}

.NavigationItem > a:link
{
	text-decoration: none;
	color: #000000;
}
.NavigationItem > a:visited
{
	text-decoration: none;
	color: #000000;
}
.NavigationItem > a:hover
{
	text-decoration: underline;
	color: #000000;
}
.NavigationItem > a:active
{
	text-decoration: none;
	color: #000000;
}

.NavigationItem.Selected
{
	font-weight: bold;
}

/*Page Content*/
.Page
{
	margin: 0 auto 64px auto;
	max-width: 960px; 
	
	line-height: 1.85;
}

/*Home sub-page*/
.HomePageSubtitle
{
	font-weight: normal;
	font-size: 16px;
	margin-top: -32px;
	margin-left: 32px;
}

/*Portfolio sub-page*/
.PortfolioItemSummary.Container
{
	max-width: 640px;
	padding-bottom: 16px;
	border-bottom: 1px solid black;	
}
.PortfolioItemSummary.Header
{
	font-size: 28px;
	line-height: 1;
	margin: 8px 16px;
}
.PortfolioItemSummary.Text
{
}
.PortfolioItemSummary.ImageContainer
{
	padding-top: 32px;
	padding-left: 16px;
	border: 0px;
}
.PortfolioItemSummary.Image
{
	max-height: 200px;
	box-shadow: 4px 4px 5px #AEAEAE;
}

.PortfolioItem.Header
{
	font-size: 32px;
}
.PortfolioItem.Article
{
}
.PortfolioItem.ContentCollection
{
	margin-left: 64px;
	margin-bottom: 16px;
}
.PortfolioItem.ContentSliderRectangle
{
	overflow: hidden;
	box-shadow: 4px 4px 5px #AEAEAE;
}
.PortfolioItem.ContentSliderProgress
{
	height: 2px;
	background-color: #AEAEAE;
}
.PortfolioItem.ContentSlider
{
}
.PortfolioItem.ContentSliderItem
{
	display: inline-block;
}
.PortfolioItem.ContentSliderControls
{
	margin-left: 312px;
}
.PortfolioItem.ContentSliderControlNext
{
}
.PortfolioItem.ContentSliderControlPausePlay
{
}
.PortfolioItem.ContentSliderControlPrev
{
}

/*CV*/
.CVDocumentLink
{
	border: 1px solid #EAEAEA;	
}

.CVDocumentLink:visited,
.CVDocumentLink:active,
.CVDocumentLink:hover
{
	background-color: #21759b;
}

.CVPDFContainer
{
	position: relative;
}

.CVPDFErrorMessage
{
	display: block; 
	position: absolute; 
	top: 0px; 
	z-index: -1;
}

/*Footer*/
.Footer
{
	margin: 10px auto;
	max-width: 960px; 

	font-size: 11px;
}

/*Ribbons*/
.Ribbon_CodeSample
{
	position: absolute;
	right: -11px;
	top: -11px;
}