/*
--------------------------------------------------------------------------------
General look
--------------------------------------------------------------------------------
*/

body {
	background: #dedede;
	color: #606060;
	font-family: Helvetica, Arial, sans-serif;
	font-size: /*13*/10pt;
}

.SiteRegion a,
.SiteRegion a:link,
.SiteRegion a:visited,
.SiteRegion a:active,
.SiteRegion a:hover
{
	color: #910349;
	text-decoration: inherit;
}

.SiteRegion {
	background: white;
}

.TextBlock {
	padding: 18px;
}


h1 {
	text-transform: uppercase;
	margin: 1.5ex 0;
	color: #ce5300;
	font-size: /*14*/120%;
	font-weight: bold;
}

h1:first-child,
*.Float:first-child + h1 {
	margin-top: 0;
}

h1 .Academic {
	text-transform: none;
}

h2 {
	/*text-transform: uppercase;*/
	margin: 1ex 0;
	font-weight: bold;
}

h2:first-child,
*.Float:first-child + h2 {
	margin-top: 0;
}

h2 .Academic {
	text-transform: none;
}

h3 {
	margin: 1ex 0;
	font-weight: bold;
}

h3:first-child,
*.Float:first-child + h3 {
	margin-top: 0;
}


ul {
	list-style-type: circle;
}

ul ul,
ol ul,
dl ul
{
	list-style-type: square;
}

ul ul ul,
ul ol ul,
ul dl ul,
ol ul ul,
ol ol ul,
ol dl ul,
dl ul ul,
dl ol ul,
dl dl ul
{
	list-style-type: none;
}

ul ul ul > li:before,
ul ol ul > li:before,
ul dl ul > li:before,
ol ul ul > li:before,
ol ol ul > li:before,
ol dl ul > li:before,
dl ul ul > li:before,
dl ol ul > li:before,
dl dl ul > li:before
{
	content: "- ";
}

ul,
ol
{
	padding-left: 4em;
}

ul ul,
ul ol,
ol ul,
ol ol,
dl ul,
dl ol
{
	padding-left: 2em;
}

ul ul ul,
ul ol ul,
ul dl ul,
ol ul ul,
ol ol ul,
ol dl ul,
dl ul ul,
dl ol ul,
dl dl ul
{
	text-indent: -1em;
}


em {
	font-weight: bolder;
}

strong {
	font-weight: bolder;
	color: #ce5300;
}


.TextBlock {
	background: url("images/Gradient535.png") repeat-x top;
}

.TextBlock.FullHeight {
	min-height: 535px;
}


.Highlight {
	border: solid 3px #ce5300;
}

div.Highlight {
	padding: 1.5ex 1.5em;
	margin: 2ex 0;
}


.Contact dl > dt {
	display: inline;
	font-weight: bolder;
}

.Contact dl > dt:after {
	content: ":";
}

.Contact dl > dd {
	display: inline;
	margin: 0;
}

.Contact dl > dd:after {
	display: block;
	content: " ";
}

.Contact dl > dd {
	margin-left: 0.5em;
}


.Staff.Contact dl,
.Staff .Conact dl {
	margin-top: 2ex;
}
dl.smallmargin {
  margin-top: 0.5ex !important;
}

.Staff.Contact h2,
.Staff .Contact h2 {
	margin: 0;
}

table.Staff {
	width: 100%;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

table.Staff caption {
	text-transform: uppercase;
	margin: 1.5ex 0;
	color: #ce5300;
	font-size: /*14*/120%;
	font-weight: bold;
	text-align: left;
}

table.Staff:first-child caption {
	margin-top: 0;
}

table.Staff td {
	padding: 1.5ex 1.5em;
	vertical-align: top;
}

table.Staff td > .Content {
	position: relative;
	padding-right: 103px;
	background: url("images/Gradient136.png") repeat-x top;
	min-height: 136px;
}

table.Staff col {
	width: 50%;
}

.Staff .Text {
	padding: 1ex 1em;
	vertical-align: top;
}

table.Staff td img {
	position: absolute;
	top: 0;
	right: 0;
}


.Menu > dt {
	display: inline;
	font-size: 120%;
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
}

.Menu > dd {
	display: inline;
	margin: 0;
	margin-left: 1em;
}

.Menu > dd:after {
	display: block;
	content: " ";
}

.Menu > dt > a,
.Menu > dt > a:link,
.Menu > dt > a:visited,
.Menu > dt > a:active,
.Menu > dt > a:hover
{
	color: #ce5300;
	text-decoration: inherit;
}

.Menu .Menu > dt {
	text-transform: inherit;
}

.Menu .Menu {
	padding-left: 2.5em;
}



table.Simple th,
table.Simple td {
	padding: 0;
}

table.Simple th:first-child,
table.Simple td:first-child {
	padding-right: 0.5em;
}

table.Simple th + th,
table.Simple th + td,
table.Simple td + th,
table.Simple td + td
{
	padding-left: 0.5em;
}

table.Simple caption.Left {
	text-align: left;
}

table.Simple caption.Right {
	text-align: right;
}

p + table.Simple {
	margin-top: 2ex;
}



/*
--------------------------------------------------------------------------------
Page top & bottom
--------------------------------------------------------------------------------
*/
.ViewportHeader {
	background: url("images/GradientTop.png") repeat-x top;
}

.PageHeader .TopLine {
	border: 0px none;
	height: 9px;
	background: url("images/TopLine.png") repeat-x top;}

.Heading .Title {
	font-size: /*14*/12pt;
}

.Personal .Heading .Title {
	vertical-align: text-bottom;
}

.Heading .Title h1 {
	text-transform: uppercase;
	font-size: /*18*/16pt;
	color: inherit;
}

.Personal .Heading .Title h1 {
	line-height: 78px;
}

.PageHeader .Heading {
	background: url("images/StripedHeader.png") repeat-x bottom #eaeaea;
}

.PageHeader .MenuBar {
	border: 0px none;
	border-top: 1px solid white;
	background: url("images/GradientOrange.png") repeat-x bottom #cc5600;
}

.MenuBar .Menu {
	text-transform: uppercase;
/*	vertical-align: -50%;*/
}

.MenuBar .Menu a,
.MenuBar .Menu a:link,
.MenuBar .Menu a:visited,
.MenuBar .Menu a:active,
.MenuBar .Menu a:hover
{
	color: #383838;
	text-decoration: none;
	font-size: 10pt;
}

.MenuBar .Menu > li {
	padding-right: 0.5em;
}

.MenuBar .Menu > li + li {
	border: 0px none;
	border-left: 1px solid #606060;
	padding-left: 0.6em;
	border-color: #606060;
}

.MenuBar .Menu li.Active a,
.MenuBar .Menu li.Active a:link,
.MenuBar .Menu li.Active a:visited,
.MenuBar .Menu li.Active a:active,
.MenuBar .Menu li.Active a:hover
{
	color: white !important;
}

.PageFooter {
	display: block;
	border: 0px none;
	height: 9px;
	background: url("images/BottomLine.png") repeat-x bottom;}



/*
--------------------------------------------------------------------------------
Personal page shared
--------------------------------------------------------------------------------
*/
.Contact.Profile dl {
	margin-top: 8ex;
}



/*
--------------------------------------------------------------------------------
Homepage specifics
--------------------------------------------------------------------------------
*/
#Homepage .TextBlock {
	background: url("images/Gradient217.png") repeat-x top;
}

#Homepage .TextBlock.FullHeight {
	min-height: 217px;
}

#Homepage .TextBlock .Float.Right {
	margin-left: 18px;
}

#Homepage .TextBlock .Float.Left {
	margin-right: 18px;
}

#Homepage .Contact {
	background: white;
}

#Homepage .Contact dl {
	margin: 0;
}

#Homepage .Contact a,
#Homepage .Contact a:link,
#Homepage .Contact a:visited,
#Homepage .Contact a:active,
#Homepage .Contact a:hover
{
	color: inherit;
	text-decoration: inherit;
}

.Content {
/*  margin-top: 0px;*/
}
.ContentMenu {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.mhp {
  line-height: 180%;
}


/*
--------------------------------------------------------------------------------
2-column layout
--------------------------------------------------------------------------------
*/

.ad-left {
  float: left;
    width: 50%;
}

.ad-right {
  float: right;
  margin-left: 10px;
}

.two-column {
  width: 100%;
}


/*
--------------------------------------------------------------------------------
info table (projects)
--------------------------------------------------------------------------------
*/


table.TInfo tr:nth-child(odd) {
    background-color: #f2f2f2;
}

table.TInfo tr:first-child {
    background-color: #dc864c;
    color: black;
}

table.TInfo tr:nth-child(2) {
    font-style: italic;
}