/* filelist */
.ms_filelist ul.file_list, .ms_filelist ul.file_list ul
{
	list-style-image: none;
	margin-top: 5px;
	margin-bottom: 1em;
	padding-left: 0;
}

.ms_filelist ul.file_list li
{
	padding-left: 30px;
	margin-bottom: 7px;
	min-height: 20px;
}

.file_list li span
{
	display: block;
	font-size: 11px;
	color: #777;
}

.file_list li .info { font-size: 11px; }
ul.file_list li.download { background: url(../ico/file_icon.gif) 0 4px no-repeat; }
ul.file_list li.pdf { background: url(../ico/pdf_icon.gif) 0 4px no-repeat; }

/* auto /bz */
ul.file_list li.ai { background: url(../ico/ai.gif) 0 4px no-repeat; }
ul.file_list li.ani { background: url(../ico/ani.gif) 0 4px no-repeat; }
ul.file_list li.au { background: url(../ico/au.gif) 0 4px no-repeat; }
ul.file_list li.avi { background: url(../ico/avi.gif) 0 4px no-repeat; }
ul.file_list li.bmp { background: url(../ico/bmp.gif) 0 4px no-repeat; }
ul.file_list li.cdr { background: url(../ico/cdr.gif) 0 4px no-repeat; }
ul.file_list li.css { background: url(../ico/css.gif) 0 4px no-repeat; }
ul.file_list li.csv { background: url(../ico/csv.gif) 0 4px no-repeat; }
ul.file_list li.doc { background: url(../ico/doc.gif) 0 4px no-repeat; }
ul.file_list li.dtd { background: url(../ico/dtd.gif) 0 4px no-repeat; }
ul.file_list li.eps { background: url(../ico/eps.gif) 0 4px no-repeat; }
ul.file_list li.exe { background: url(../ico/exe.gif) 0 4px no-repeat; }
ul.file_list li.fh3 { background: url(../ico/fh3.gif) 0 4px no-repeat; }
ul.file_list li.swf { background: url(../ico/flash.gif) 0 4px no-repeat; }
ul.file_list li.gif { background: url(../ico/gif.gif) 0 4px no-repeat; }
ul.file_list li.htm { background: url(../ico/htm.gif) 0 4px no-repeat; }
ul.file_list li.html { background: url(../ico/html.gif) 0 4px no-repeat; }
ul.file_list li.ico { background: url(../ico/ico.gif) 0 4px no-repeat; }
ul.file_list li.inc { background: url(../ico/inc.gif) 0 4px no-repeat; }
ul.file_list li.java { background: url(../ico/java.gif) 0 4px no-repeat; }
ul.file_list li.jpg { background: url(../ico/jpg.gif) 0 4px no-repeat; }
ul.file_list li.js { background: url(../ico/js.gif) 0 4px no-repeat; }
ul.file_list li.max { background: url(../ico/max.gif) 0 4px no-repeat; }
ul.file_list li.mid { background: url(../ico/mid.gif) 0 4px no-repeat; }
ul.file_list li.mov { background: url(../ico/mov.gif) 0 4px no-repeat; }
ul.file_list li.mpeg { background: url(../ico/mpeg.gif) 0 4px no-repeat; }
ul.file_list li.mpg { background: url(../ico/mpg.gif) 0 4px no-repeat; }
ul.file_list li.pcd { background: url(../ico/pcd.gif) 0 4px no-repeat; }
ul.file_list li.pcx { background: url(../ico/pcx.gif) 0 4px no-repeat; }
ul.file_list li.pdf { background: url(../ico/pdf.gif) 0 4px no-repeat; }
ul.file_list li.php3 { background: url(../ico/php3.gif) 0 4px no-repeat; }
ul.file_list li.png { background: url(../ico/png.gif) 0 4px no-repeat; }
ul.file_list li.pps { background: url(../ico/pps.gif) 0 4px no-repeat; }
ul.file_list li.ppt { background: url(../ico/ppt.gif) 0 4px no-repeat; }
ul.file_list li.ps { background: url(../ico/ps.gif) 0 4px no-repeat; }
ul.file_list li.psd { background: url(../ico/psd.gif) 0 4px no-repeat; }
ul.file_list li.rtf { background: url(../ico/rtf.gif) 0 4px no-repeat; }
ul.file_list li.sgml { background: url(../ico/sgml.gif) 0 4px no-repeat; }
ul.file_list li.swf { background: url(../ico/swf.gif) 0 4px no-repeat; }
ul.file_list li.sxc { background: url(../ico/sxc.gif) 0 4px no-repeat; }
ul.file_list li.sxi { background: url(../ico/sxi.gif) 0 4px no-repeat; }
ul.file_list li.sxw { background: url(../ico/sxw.gif) 0 4px no-repeat; }
ul.file_list li.t3d { background: url(../ico/t3d.gif) 0 4px no-repeat; }
ul.file_list li.t3x { background: url(../ico/t3x.gif) 0 4px no-repeat; }
ul.file_list li.tga { background: url(../ico/tga.gif) 0 4px no-repeat; }
ul.file_list li.tif { background: url(../ico/tif.gif) 0 4px no-repeat; }
ul.file_list li.tiff { background: url(../ico/tif.gif) 0 4px no-repeat; }
ul.file_list li.tmpl { background: url(../ico/tmpl.gif) 0 4px no-repeat; }
ul.file_list li.ttf { background: url(../ico/ttf.gif) 0 4px no-repeat; }
ul.file_list li.txt { background: url(../ico/txt.gif) 0 4px no-repeat; }
ul.file_list li.wav { background: url(../ico/wav.gif) 0 4px no-repeat; }
ul.file_list li.wrl { background: url(../ico/wrl.gif) 0 4px no-repeat; }
ul.file_list li.xls { background: url(../ico/xls.gif) 0 4px no-repeat; }
ul.file_list li.xml { background: url(../ico/xml.gif) 0 4px no-repeat; }
ul.file_list li.xsl { background: url(../ico/xsl.gif) 0 4px no-repeat; }
ul.file_list li.zip { background: url(../ico/zip.gif) 0 4px no-repeat; }


/* INDEXED SEARCH */
html .tx-indexedsearch table td { border: none; }
#tx_indexedsearch table { width: auto; }
.tx-indexedsearch .tx-indexedsearch-searchbox-sword { width: 220px; }

.tx-indexedsearch .info
{
	color: #888;
	font-size: 0.8em;
}

.tx-indexedsearch-redMarkup
{
	background: #007AC2;
	color: white;
}

.tx-indexedsearch .title
{
	font-weight: bold;
	margin-bottom: 0.5em;
}

.tx-indexedsearch .descr
{
	color: black;
	font-size: 11px;
}

.tx-indexedsearch .browsebox
{
	overflow: hidden;
	width: 99%;
	position: relative;
}

.tx-indexedsearch .browsebox li
{
	background: none;
	float: left;
}

.tx-indexedsearch-secHead .tx-indexedsearch-title.title { font-size: 1.3em; }
.tx-indexedsearch-percent.percent { display: none; }
html .content article .tx-indexedsearch-res table td { border: none; }

/*  FORMS */
fieldset { border: none; }
.Tx-Formhandler fieldset .error { color: #E00; }

.Tx-Formhandler fieldset input, .Tx-Formhandler fieldset select
{
	display: block;
	margin-left: 250px;
	width: 220px;
}

.Tx-Formhandler fieldset input.checkbox, .Tx-Formhandler fieldset input.radio
{
	width: auto;
	margin-bottom: 3px;
}

.Tx-Formhandler input[type="file"] { width: 150px; }
.Tx-Formhandler fieldset { margin-bottom: 20px; }

.Tx-Formhandler fieldset legend
{
	display: block;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}

.Tx-Formhandler fieldset label
{
	display: block;
	width: 250px;
	float: left;
}

.form_line
{
	margin-bottom: 0.7em;
	overflow: hidden;
}

* html .form_line { overflow: visible; }

fieldset .description{
	display: block;
}

fieldset .global.description
{
	margin-left: 0;
	width: auto;
}

fieldset textarea
{
	font: 1em/1.4em arial;
	margin-top: 5px;
	padding: 4px 3px;
	width: 220px;
}

.Tx-Formhandler .extra-loud { color: #E00; }

.Tx-Formhandler input#fh-captchafield.inline
{
	display: inline;
	width: 150px;
	vertical-align: top;
	margin: 0;
}

.field-note
{
	font-size: 0.7em;
	color: #999;
}

/* Formhandler Styles */
form.conference-signup {width:100%;overflow:hidden;padding:.25em 0}
form.conference-signup fieldset {float:left;width:40%;min-width:0;padding:1em 0 1.5em}
form.conference-signup fieldset.general {margin-right:2%}

form.complex *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
form.complex legend {font-style:normal;margin:0;font-size:1.2em;}
form.complex fieldset.long select, 
form.complex fieldset.long input, 
form.complex fieldset.long textarea {width:100%;margin-left:0px}
form.complex fieldset.long select {width:auto}
form.complex fieldset.long input.checkbox  {width:auto;margin-right:15px;margin-top:5px;float:left}

form.complex input.text {background:#EEE;border:1px solid rgba(0,0,0,.15);border-left-color:rgba(0,0,0,.3);border-top-color:rgba(0,0,0,.3);box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);-webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);color:#555;height:2em;*height:1em;line-height:1;padding:.5em .35em;width:100%}
form.complex input.text:focus{background:#FFF;border-color:rgba(0,0,0,.3);color:#111;outline:none}
form.complex label {display:block;float:none;margin:0 0 .25em;width:100%}
form.complex label .extra-loud {margin:0 .25em}
form.complex .extra-loud label .extra-loud {color:#555}

form.complex .error {color:#555;font-size:.8em;margin:-.5em 0 .25em}

form.complex fieldset .extra-loud label {color:#F06;font-weight:bold}
form.complex fieldset input.submit {width:auto;padding:.1em 1em;font-size:1.25em}

form.complex .note {margin:0 0 .25em}
form.complex .comments {font-size:.9em;line-height:1.25;color:#888;padding:1em 0}
form.complex form_controls {padding:1em 0;margin:1em 0}

form.complex .field-captchafield {border-top:2px dashed #EEE;border-bottom:1px solid #EEE;padding:1em 0;width:100%;overflow:hidden}
form.complex .field-captchafield .set {float:left;width:30%}
form.complex .field-captchafield .captcha-image {padding:0 1em}


/* forms typo3  native */
fieldset.csc-mailform {
	position: relative; 
	overflow: hidden;
}

fieldset.csc-mailform .csc-mailform-field {
	margin:0 0 1em;
	position: relative;
	overflow: hidden;
}

fieldset.csc-mailform > .csc-mailform-field label {
	display: block;
	float: left;
	width: 200px;
	margin-right: 20px;
}

fieldset.csc-mailform > .csc-mailform-label > .csc-mailform-field {
	padding-left: 25px;
}

fieldset.csc-mailform > .csc-mailform-label > .csc-mailform-field input[type="checkbox"] {
	position: absolute;
	left:0;
	top: 2px;
}

fieldset.csc-mailform input[type="submit"] {
	width:auto;
	cursor: pointer;
	border: none;
	background: #007ac2;
	color :#fff;
	padding:.3em 0.5em;
	font-size:18px;
	margin: 0.5em 0;
}


/* NEWS SUBSCRIPTION */
.tx-ms1newssubs-pi1 ul { list-style: none; }

.tx-ms1newssubs-pi1 ul li
{
	background: none;
	padding-left: none;
}

.tx-ms1newssubs-pi1 ul input { margin-right: 5px; }
.tx-ms1newssubs-pi1 ul ul { padding-left: 20px; }

.tx-ms1newssubs-pi1 .msg
{
	color: #0D4E9C;
	font-weight: bold;
}

/* SITE MAP WITH IMG PREVIEW */
body .img_sitemap
{
	padding-left: 0px;
	overflow: visible;
	position: relative;
	zoom: 1;
}

body .img_sitemap li, .content article .img_sitemap li
{
	width: 200px;
	margin: 0 10px 10px 0;
	/*float:left;*/
	background: none;
	background-image: none;
	padding: 5px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	overflow: visible;
	position: relative;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
	height: auto;
}

.img_sitemap li img
{
	display: block;
	width: 200px;
	height: 200px;
	padding: 2px;
	border: 1px solid #ddd;
}

.img_sitemap li  em
{
	color: #007AC2;
	display: block;
	margin: 5px 0;
}

.img_sitemap li em a, .img_sitemap li  h4 a
{
	color: #000;
	text-decoration: none;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.2em;
}

.img_sitemap li em a:hover, .img_sitemap li  h4 a:hover { color: #df2c29; }

/* thumbs menu */
body .thumbs-menu
{
	list-style: none;
	padding: 0;
	margin: 0;
	white-space: no-wrap;
}

body .thumbs-menu li
{
	width: 30%;
	padding: 0 3% 0 0;
	display: inline-block;
	vertical-align: top;
	_overflow: hidden;
	zoom: 1;
	height: auto;
	*display: inline;
	position: relative;
	white-space: normal;
	background: none;
}

body .thumbs-menu li img
{
	width: 100%;
	height: auto;
	border: 1px solid #DDDDDD;
	padding: 2px;
}

body .thumbs-menu .thumb { margin-bottom: 10px; }

body .thumbs-menu .date
{
	color: #7D7D7D;
	display: inline-block;
	font-size: 10px;
	font-style: normal;
	line-height: 14px;
}

body .thumbs-menu h3
{
	font-size: 13px;
	margin: 2px 0 0.4em;
	line-height: 1.35em;
	font-weight: normal;
}

/*sitemap*/
.csc-sitemap ul li { background: none; }
.csc-sitemap ul ul li { background: url(../images/ul.gif) 0 0.6em no-repeat; }
.csc-sitemap ul ul { padding-left: 20px; }

.csc-sitemap ul li
{
	margin-top: 5px;
	padding-left: 0px;
	background: none;
}

.csc-sitemap li
{
	font-size: 14px;
	font-weight: bold;
}

.csc-sitemap li a { color: black; }
.csc-sitemap li li a { color: #007AC2; }

.csc-sitemap li li
{
	font-size: 12px;
	font-weight: normal;
}

.csc-sitemap li li li { font-size: 11px; }

/* custom archive menu */
html .content article .news-amenu
{
	position: relative;
	overflow: hidden;
	height: 6em;
}

html .content article .news-amenu h3
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 1.3em;
	line-height: 1.3em;
}

html .content article .news-amenu ul
{
	position: absolute;
	left: 0;
	top: 2.5em;
	padding: 0;
}

html .content article .news-amenu ul li
{
	background: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

html .content article .news-amenu ul li a.act
{
	color: #ff5400;
	text-decoration: none;
}

/* paginator */
.paginator
{
	cursor: pointer;
	font-family: arial;
	font-size: 14px;
	margin: 20px 0 3px;
}

.paginator a, .paginator span { padding: 3px; }

.paginator span
{
	color: #888888;
	cursor: default;
}

.paginator span.activeLinkWrap, .paginator a:hover
{
	background-color: #2881BA;
	color: white;
	text-decoration: none;
}

.browseLinksWrap { margin: 10px 0 20px; }


.csc-sword { background: #FFFF00; }

/* ms youtube videos */
.tx-ms-youtube-videos
{
	font-size: 12px;
	position: relative;
}

.tx-ms-youtube-videos h4 { font-size: 1.2em; }
.tx-ms-youtube-videos h5 { display: none; }

.tx-ms-youtube-videos .list
{
	list-style: none outside none;
	margin: 0 -5px;
	overflow: hidden;
	padding: 5px;
	width: 100%;
}

.tx-ms-youtube-videos .list-item
{
	cursor: pointer;
	display: inline-block;
	height: auto;
	margin: 0 10px 10px 0;
	overflow: hidden;
	padding: 3px;
	position: relative;
	vertical-align: top;
	width: 200px;
	background: none;
	_overflow: hidden;
	zoom: 1;
	*display: inline;
}

.tx-ms-youtube-videos .act { background: none repeat scroll 0 0 #BBDDFF; }
.tx-ms-youtube-videos .list-item .description { font-size: 11px; }

.tx-ms-youtube-videos dl
{
	font-size: 11px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.tx-ms-youtube-videos dt, .tx-ms-youtube-videos dd
{
	float: left;
	margin: 0;
}

.tx-ms-youtube-videos dt
{
	font-weight: bold;
	margin-right: 0.25em;
}

.tx-ms-youtube-videos dd
{
	font-weight: normal;
	margin-right: 1.25em;
}

.tx-ms-youtube-videos .pubdate
{
	color: #888888;
	font-size: 11px;
}

.tx-ms-youtube-videos .title { font-size: 13px; }
.tx-ms-youtube-videos .description { display: none; }
.tx-ms-youtube-videos .thumbnail { }
.tx-ms-youtube-videos .category { margin-top: 0.5em; }

.tx-ms-youtube-videos .tags
{
	font-size: 11px;
	margin-top: 0.5em;
}

div.tx-ms-youtube-videos .counter { display: none; }

dl.tableview {overflow:hidden;width:100%}
dl.tableview dt {float:left;clear:left;width:30%;font-weight:bold}
dl.tableview dd {float:right;width:70%}
