@charset "utf-8";
/* CSS Document */

body {
	background-color:#FFFFFF;
	text-align:center;
	margin:auto;
	font-family:Tahoma, Arial, sans-serif;
	font-size:64%;
	color:#000000;
	}

* {
	margin:0;
	padding:0;	
	}
	
.print-only {display:visible;text-align:left;padding-left:10px;}
	
img {border:0;}

.csc-textpic-caption {
	font-size:0.9em;
	text-align:right;
	padding:0.25em 0;
	}
	
.date {font-size:0.9em;display:block;color:#333333;}

.more-shareprice {float:right;display:inline;}
.more-shareprice a, .more-shareprice a:link {text-decoration:none;}
.more-shareprice a:hover {text-decoration:none;color:#333333;}
	
a, a:link {
	text-decoration:none;
	color:#ce171f;
	}

a:hover {
	text-decoration:underline;
	}
	
.clearer {
	clear:both;
	height:1px;
	}
	
.lastupdated {
	background-color:transparent;
	padding:20px 0px 0px 10px;
	clear:both;
	display:block;
	line-height:1.5em;
	}
	
p {
	font-size:1.1em;
	line-height:1.3em;
	padding:0.5em 0;
	}

table {
	font-size:1em;
	width:100%;
	}
	
table p {display:inline;}
	
table.small {
	font-size:0.9em;
	}
	
label,tr,td  {font-size:1em;}
	
th {	font-weight:bold;
        font-size:1em;
	padding:2px 4px;
	border-bottom:2px solid #ce171f;
	text-align:left;
	}
	
td {
	padding:2px 4px;
	border-bottom:1px solid #efedec;
	}
	
caption
{
  font-size: 0.9em;
  caption-side: bottom;
  text-align: right;
  padding: 0.5em 0;
}



h1 {
	font-size:1.6em;
	font-weight:normal;
	color:#ce171f;
	line-height:1.5em;
	padding:0.25em 0;	

	}
h2 {
	font-size:1.25em;
	font-weight:normal;
	color:#ce171f;
	line-height:1.4em;
        padding:0.5em 0 0.25em 0;
	}
h3 {
	font-size:1.35em;
	font-weight:normal;
	line-height:1.25em;
	color:#000000;
	padding:0.5em 0 0.75em 0;
	}
	
h4 {    font-size:1em;
	font-weight:bold;
	line-height:1em;
	padding:0.5em 0;
	}
h5 {
	font-size:1.25em;
	font-weight:normal;
	display:block;
	padding:3px;
	background-color:#EFEDEC;
	}
h6 {
        font-size:1.1em;
        font-weight:normal;
        color:#000000;
        }

	
#container {
	width:100%;
	
	text-align:left;
	
	}

#header {
	display:none;
	}
	

#topnav ul li{
	list-style-type:none;
	display:inline;
	font-size:1.3em;
	color:#333333;
	float:left;
	position:relative;
	top:32px;
	line-height:1.25em;
	}
	
	#topnav a, #topnav a:link {
		display:block;
		color:#333333;
		text-decoration:none;
		padding:3px 16px;
		}
	
	#topnav a:hover {
		color:#ce171f;
		}
		
	#topnav a.active {
		color:#ce171f;
		background:url(images/navbg.png) repeat-x top #efedec;
		border-top:1px solid #cccccc;
		border-left:1px solid #cccccc;
		border-right:1px solid #cccccc;
		border-bottom:3px solid #efedec;
		padding:2px 14px; /* 2pixels less than regular a state to allow for border */
		}
		
#search {
	display:inline;
	float:right;
	font-size:1.3em;
	color:#333333;
	position:relative;
	top:32px;
	line-height:1.25em;
	}
	
#breadcrumbs {
	display:none;
		}

#slideshow-home {
	display:none;
	}
		
#slideshow {
	display:none;
	}

#home-content {
	float:left;
	display:inline;
	width:780px;
	margin:14px 0px;
	}
	
	#home-cols {
		display:block;
		margin:10px -10px -20px -10px;
		background-color:#EFEDEC;
		}

	#focus, #events, #ceo {
		width:243px;
		background-color:#FFFFFF;
		display:inline;
		float:left;
		margin-right:10px;
		margin-top:10px;
		height:375px;
		padding:0px 5px;
		}
	
	#focus img, #events img, #ceo img {
		margin:5px 0px 0px 0px;
		}
		
	#ceo h1{
		color:#a79d96;
		font-weight:normal;
		font-size:1.5em;
		line-height:1.2em;
		}
		
	#ceo {
		background:url(images/sergey-maltsev-bg.jpg) no-repeat left bottom #FFFFFF;
		}
		
	#ceo .morelink, #events .morelink, #focus .morelink, #middlecol .morelink {
		font-size:0.95em;
		background:url(images/small-grey.gif) no-repeat 0px 4px;
		padding:0px 10px 0px 13px;
		line-height:1.2em;
		display:inline;
		}
		
	#ceo a.morelink, #ceo a:link.morelink, #middlecol a.morelink, #middlecol a:link.morelink {
		color:#333333;
		text-decoration:none;
		}
		
	#ceo a:hover.morelink {
		text-decoration:underline;
		}
	
	#focus .news-item, .news-item {padding:7px 0px;}	
	#focus .news-item h4, .news-item h2 {font-size:1.2em;font-weight:normal;display:inline;line-height:1.2em;}
	#focus .news-item .date, .news-item .date {color:#ce171f;}
	#focus .news-item p, .news-item p {display:inline;}
	#focus .news-item a, #ceo #news-item a:link, .news-item a, .news-item a:link {color:#333333;}
	
	#focus a.morelink, #focus a:link.morelink {
		color:#ce171f;
		text-decoration:none;
		}
		
	#focus a:hover.morelink {
		text-decoration:underline;
		}
		
	#events .news-item, #middlecol .news-item {padding:7px 0px;}	
	#events .news-item h4, #events-list .news-item h4 {font-size:1.2em;font-weight:normal;display:inline;color:#333333;line-height:1.2em;}
	#events .news-item .date {color:#293e6b;}
	#events .news-item p,  #middlecol .news-item p {display:inline;}
	#events .news-item a, #events #news-item a:link {color:#333333;}
	#events-list {padding-bottom:15px;}
	
	#events a.morelink, #events a:link.morelink {
		color:#293e6b;
		text-decoration:none;
		}
		
	#events a:hover.morelink {
		text-decoration:underline;
		}
		
		
	#middlecol #focus, #middlecol #events {
		height:312px;
		}


#content {}

#leftcol {
	display:none;
		}

#middlecol ul {padding:0px 0px 0px 25px;list-style:square;font-size:1.1em;}		
#middlecol ol {padding:0px 0px 0px 25px;font-size:1.1em;}	

#middlecol {
	width:100%
	}
	
	
.white-wrap {
	background-color:#FFFFFF;
	padding:10px 10px 0px 10px;
	}
	
#rightcol .white-wrap {
	background-color:#FFFFFF;
	padding:0;
	}
	
#sub2scols {
	margin:-10px -10px -10px -10px;
	background-color:#EFEDEC;
	}
	
.inline2cols {
	display:block;
        }
        
.inlinecol {
	float:left;
	display:inline;
	width:275px;
	margin-right:10px;
	}

.greybox-container {
	display:block;
	}

.greybox {
	display:inline;
	float:left;
	width:20%;
	margin-right:2%;
	padding:5px;
	}


#rightcol {
	display:none;
	}
	
	

#footer-container {
	display:none;
	
	}
	



/* Typo 3 styles */
.csc-sitemap ul {margin:-15px 0px;}
.csc-sitemap ul ul {}
.csc-sitemap ul ul ul {}
.csc-sitemap li {}
.csc-sitemap ul li a, .csc-sitemap ul li  a:link{font-size:1em;color:#000000}
.csc-sitemap ul ul li a, .csc-sitemap ul ul li a:link{font-size:0.9em;color:#333333}
.csc-sitemap ul ul ul li a, .csc-sitemap ul ul ul li a:link{font-size:0.8em; color:#666666}
.csc-sitemap ul ul ul ul li a, .csc-sitemap ul ul ul ul li a:link{font-size:0.7em;color:#000000}
.csc-sitemap ul ul ul ul ul li {font-size:0.6em}
.csc-sitemap ul ul ul ul ul ul li {font-size:0.5em}




/* Positioning of images: */
/* Above */
/* Center (above or below) */
.csc-textpic-right .csc-textpic-imagewrap {
    margin: 0px -10px -5px 0px;
    background-color:#efedec;
    text-align:left;
    float:left;
}




.filelinks {padding:0 0 10px 0;}
.filecount {visibility:hidden;display:block;height:1px}


/* Typo3 form  */

fieldset {border:none;font-size:1em}
.csc-mailform-field {text-align:left;}
p.csc-form-label, p.csc-form-label-req {margin:0;padding:0;line-height:1em}
.csc-mailform input, .csc-mailform textarea, .csc-mailform select {margin-bottom:4px;margin-left:4px;}
.csc-mailform label {float:left; width:200px; text-align:right;margin-right:4px;}
input.csc-mailform-submit, .csc-mailform-field img {text-align:left;margin-left:200px}


DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: left; }

/* default styles for extension "tx_contagged" */

		acronym, abbr, span.tx-contagged-dfn_block, span.tx-contagged-dfn_inline, dfn, .tx-contagged-definition  {
			font-style: normal;
			border-bottom: none;
			cursor: help;
			position: relative;
		}
		
		
		/* position:relative is necessary for correct positioning of inline descriptions */
		span.tx-contagged-dfn_block {
			position: relative;
			
		}
		/* z-index makes sure the block is the top most element */
		span.tx-contagged-dfn_block span.tx-contagged-dfn_block-content {
			background: #efedec;
			display: none;
		 	position: absolute;
			z-index: 9999;
		}
		

		span.tx-contagged-dfn_block:hover span.tx-contagged-dfn_block-content {
			display: inline;
		 	position: absolute;
			top: -4px;
			left: -9px;
			width: 300px;
			margin-top: 0px;
			border: 1px #CCCCCC solid;
			padding: 4px 8px;
			color:#000000;
		}


		span.tx-contagged-dfn_inline span.tx-contagged-dfn_block-content {
			color: #009900;
			display: none;
		}
		span.tx-contagged-dfn_inline:active span.tx-contagged-dfn_block-content {
			display:inline;
		}
		


