/*** DEFAULT STYLESHEET ***/

/*________________________________________________________________________________ GENERAL ELEMENTS ___*/

* {
	background: no-repeat left top;
	margin: 0;
	padding: 0;
	border: none;
}

body {
	background: #405b7f url(../img/bg_site.png) repeat center top;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	line-height: 1.25em; /* Results in 18px. */
	color: #152f81;
}

h1, h2, h3, h4, h5, h6,
a.button {
	margin: 0 0 0.5em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

h1, h2 {
	margin: 0 0 0.75em;
	font-size: 1.75em;
}

h3 {
	font-size: 1.5em;
}

p {
	margin: 0 0 1em;
	font-size: 1em;
}

a {
	text-decoration: none;
	color: #152f81;
}

a:hover {
	text-decoration: underline;
}

img {
	display: block;
}

hr {
	clear: both;
	height: 0;
	margin: 0 0 1em;
	border: none;
	border-bottom: 1px solid #536b8c;
	color: #536b8c;
}

ul {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}

ul li {
	background: url(/img/icon_arrow.png) no-repeat left 0.5em;
	margin: 0.25em 0;
	padding-left: 2em;
}

ol {
	margin: 0 0 1em 1.5em;
	padding: 0;
}

ol li {
	margin: 0.25em 0;
}

table {
	margin: 0 0 1em;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	font-size: 1em;
}

table th,
table td {
	padding: 0.5em 1em;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}

br {
	clear: both;
	height: 0;
	line-height: 0;
}



/*________________________________________________________________________________ BASIC CLASSES ___*/

.clear {
	clear: both !important;
	height: 0 !important;
	text-indent: -9999px !important;
	line-height: 0 !important;
	font-size: 1px !important;
}

.hidden {
	display: none !important;
}

.noborder {
	border: none !important;
}

.nomargin {
	margin: 0 !important;
}



/*________________________________________________________________________________ GENERAL LAYOUT ___*/

div.pagewrapper {
	position: relative;
	background: #ffffff;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	font-size: 0.75em; /* Results in 12px. */
}

div.pagewrapper div.page_shadow_left,
div.pagewrapper div.page_shadow_right {
	position: absolute;
	top: 0;
	background: repeat-y left top;
	width: 94px;
	height: 100%;
}

div.pagewrapper div.page_shadow_left {
	left: -94px;
	background-image: url(../img/bg_page_shadow_left.png);
}

div.pagewrapper div.page_shadow_right {
	right: -94px;
	background-image: url(../img/bg_page_shadow_right.png);
}

div.col_small,
div.col_medium,
div.col_wide {
	float: left;
	margin: 0 0 1em;
}

div.col_small {
	width: 296px;
}

div.col_medium {
	width: 592px;
	margin-right: 24px;
}

div.col_wide {
	width: 912px;
}



/*________________________________________________________________________________ HEADER ___*/

div.header {
	position: relative;
	background: url(../img/bg_header.png) no-repeat left top;
	height: 135px;
	margin: 0 0 2em;
	color: #ffffff;
}

div.header a#logo {
	position: absolute;
	top: 30px;
	left: 56px;
}

div.header a#banner {
	overflow: hidden;
	display: block;
	position: absolute;
	top: -18px;
	right: 100px;
	background: url(../img/btn_banner.png) no-repeat 0 0;
	width: 192px;
	height: 167px;
	text-indent: -999em;
}

div.header a#banner:hover {
	background-position: 0 -167px;
}

div.header a#banner:active {
	outline: none;
}


/*________________________________________________________________________________ CONTENT ___*/

div.content {
	padding: 0 24px;
}

div.content div.contentblock img {
	float: left;
	padding: 0 1em 0.5em 0;
}



/*________________________________________________________________________________ FOOTER ___*/

div.footer {
	background: url(../img/bg_footer.png) no-repeat left top;
	height: 33px;
	margin: 1em 0 0;
	padding: 42px 24px 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #ffffff;
}

div.footer a {
	color: #ffffff;
}

div.footer p {
	margin: 0;
}

div.footer p.copyright {
	float: left;
}

div.footer p.credits {
	float: right;
}



/*________________________________________________________________________________ COMPONENTS ___*/

.button {
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

.button:hover {
	text-decoration: none;
}

.button span {
	display: block;
	float: left;
	background-image: url(../img/spr_button.png);
	height: 32px;
}

.button span.button_left,
.button span.button_right {
	background-repeat: no-repeat;
	width: 5px;
	text-indent: -9999px;
}

.button span.button_left {
	background-position: 0 0;
}
.button span.button_center {
	background-position: 0 -32px;
	background-repeat: repeat-x;
	padding: 0 10px;
	line-height: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #000000;
}
.button span.button_right {
	background-position: -5px 0;
}

.button:hover span.button_left {
	background-position: 0 -64px;
}
.button:hover span.button_center {
	background-position: 0 -96px;
}
.button:hover span.button_right {
	background-position: -5px -64px;
}



/*________________________________________________________________________________ INTRO BLOCK ___*/

div.intro_block {
	margin: 0 0 2em;
}



/*________________________________________________________________________________ THESIS BOX ___*/

div.thesis_box {
	float: left;
	width: 192px;
	margin: 0 24px 12px 0;
}

div.thesis_box img {
	margin: 0 0 1em;
}

div.thesis_box a.button {
	margin: 0 0 0.5em;
}

div.thesis_box p {
	margin: 0;
	text-align: center;
	line-height: 1.273em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.917em;
}



/*________________________________________________________________________________ MEDIA EXPOSURE BLOCK ___*/

div.media_exposure_block {
	margin: 0 0 1em;
}

div.media_exposure_block ul {
	margin: 0 0 1.5em;
}

div.media_exposure_block ul li {
	background: none;
	margin: 0;
	padding: 0;
}

div.media_exposure_block ul ul {
	overflow: hidden;
	width: 592px;
	margin: 0 0 0.25em;
}

div.media_exposure_block ul ul li {
	float: left;
	margin: 0;
	padding: 0 6px 0 0;
}

div.media_exposure_block ul ul li.media_date {
	width: 80px;
}

div.media_exposure_block ul ul li.media_source {
	width: 130px;
	font-weight: bold;
}

div.media_exposure_block ul ul li.media_article {
	width: 284px;
}

div.media_exposure_block ul ul li.media_example {
	width: 80px;
	padding-right: 0;
	text-align: right;
}

div.media_exposure_block ul ul li.media_audio_fragment {
	width: 228px;
}



/*________________________________________________________________________________ LINKEDIN BLOCK ___*/

div.linkedin_block {
	margin: 0 0 2em;
}



/*________________________________________________________________________________ LINKEDIN BLOCK ___*/

div.presentation_block {
	margin: 0 0 1em;
}

div.presentation_block img {
	margin: 0 0 1em;
}



/*________________________________________________________________________________ SHADOWBOX ___*/

#sb-container,#sb-wrapper{
text-align:left; 
}
#sb-container,#sb-overlay{
position:absolute;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
}
#sb-container{
height:100%;
display:none;
visibility:hidden;
z-index:999;
}
body > #sb-container{
position:fixed;
}
#sb-overlay{
height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
height:100%;
}
#sb-wrapper{
position:relative;
}
#sb-wrapper img{
border:none;
}
#sb-body{
position:relative;
margin:0;
padding:0;
overflow:hidden;
border:1px solid #303030;
}
#sb-body-inner{
position:relative;
height:100%;
}
#sb-content.html{
height:100%;
overflow:auto; 
}
#sb-loading{
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
padding-top:10px;
}
#sb-body,#sb-loading{
background-color:#060606; 
}
#sb-title,#sb-info{
position:relative;
margin:0; 
padding:0;
overflow:hidden;
}
#sb-title-inner,#sb-info-inner{
position:relative;
font-family:'Lucida Grande',Tahoma,sans-serif;
line-height:16px;
}
#sb-title,#sb-title-inner{
height:26px;
}
#sb-title-inner{
font-size:16px;
padding:5px 0;
color:#fff;
}
#sb-info,#sb-info-inner{
height:20px;
}
#sb-info-inner{
font-size:12px;
color:#fff;
}
#sb-nav{
float:right;
height:16px;
padding:2px 0;
width:45%;
}
#sb-nav a{
display:block;
float:right;
height:16px;
width:16px;
margin-left:3px;
cursor:pointer;
}
#sb-nav-close{
background-image:url(../img/icon_sb_close.png);
background-repeat:no-repeat;
}
#sb-nav-next{
background-image:url(../img/icon_sb_next.png);
background-repeat:no-repeat;
}
#sb-nav-previous{
background-image:url(../img/icon_sb_previous.png);
background-repeat:no-repeat;
}
#sb-nav-play{
background-image:url(../img/icon_sb_play.png);
background-repeat:no-repeat;
}
#sb-nav-pause{
background-image:url(../img/icon_sb_pause.png);
background-repeat:no-repeat;
}
#sb-counter{
float:left;
padding:2px 0;
width:45%;
}
#sb-counter a{
padding:0 4px 0 0;
text-decoration:none;
cursor:pointer;
color:#fff;
}
#sb-counter a.sb-counter-current{
text-decoration:underline;
}
div.sb-message{
font-family:'Lucida Grande',Tahoma,sans-serif;
font-size:12px;
padding:10px;
text-align:center;
}
div.sb-message a:link,div.sb-message a:visited{
color:#fff;
text-decoration:underline;
}

