#mainWrapper {
	position: relative;

}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* primary colors */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.cyan {
	color:#00B6E3;
}

.orange {
	color:#F3733A;
}

.cyan_back {
	background-color:#73D7F0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* default values */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

* {
	margin: 0px;
	padding: 0px;
}

h4, h5, h6, p, ul, ol, li, div, td, th, caption, .tx-thmailformplus-pi1,form, fieldset, label, select, input, textarea, address, blockquote, nobr {
	font-family: Arial, Helvetica, sans-serif;
	color:#000;
}

h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
}

h1,
.newslist h2 {
	font-size:1.8em;
	line-height:1.38888em;

	color:#F3733A;
	margin-bottom:6px;
}

h2,
.newslist h3 {
	font-size:1.3em;
	line-height:1.2307em;

	color:#00B6E3;
	margin-bottom:18px
}

h3 {
	font-size:1.3em;
	line-height:1.2307em;

	color:#F3733A;

	margin: 0;
	padding: 0;
}

p {
	font-size:1.2em;
	line-height:1.3333em;
	margin-bottom: 1.3333em;
}

	.filelinks p {
		margin-bottom:0px;
	}


	p.csc-caption {
		color: #999;
	}

	.links p {
		margin-bottom: 0.5em;
	}

h4 {
	font-size:1.3em;
	line-height:1.4545em;

	color:#000;
	font-weight:bold;
}

a {
	color:#F3733A;
	text-decoration:none;
}

	a:hover,
	a:active,
	a:focus {
		color:#00B6E3;
		text-decoration:underline;
	}

img {
	border: none;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* default forms */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
form {
	font-size: 1.2em;
}

fieldset {
	border: none;
}

.contentWrap input,
.contentWrap textarea {
	border: 1px solid #00B7E3;
	background: #FEF2ED;
	width: 19.4em;
	padding: 1px 0.3em;
}

.contentWrap select {
	border: 1px solid #00B7E3;
	background: #FEF2ED;
	width: 20em;
}

textarea {
	width: 40em;
}

input:focus,
textarea:focus {
	background: #FFFFFF;
}

	#loginform {
	}
		#loginform .field {
			margin: 0 0 10px 0;
		}

		#loginform .field label {
			float: left;
			width: 12em;
			margin: 0 0 5px 0;
		}
		
		.contentWrap #loginform input {
			width: 12em;
		}
		
		.contentWrap #loginform input.submit {
			width: auto;
		}

		input.submit {
			width: auto;
			padding: 1px 10px;
		}
		
		


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* mother's little helpers */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.hrclearboth,
.clearboth,
.clear,
.clearall,
.clean,
.cleaner {
	clear: both;
	height: 0;
    width: auto !important;

    overflow: hidden;
    float: none !important;

}

hr.hrclearboth,
div.clearboth {
	position: static;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearboth {
	clear: both;
}

#skipnav {
	position: absolute;
	left: -2000px;
}

#skipnav li a:focus,
#skipnav li a:active {
	display: block;
    position: absolute;
    z-index: 10;
    top: 5px;
    left: 2200px;
    background: #fff;
    color: #333333;
    border: solid 2px #C3C3C3;
    padding: 10px;
    width:  15em;
    height: 2em;
}

.hidden,
dfn.menu {
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* breadcrumb */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#breadcrumb {
	margin-bottom:15px;
	font-size:1.1em;
	line-height:1.6363em;
}
	#breadcrumb, #breadcrumb * {
		color:#F3733A;
	}

	#breadcrumb a {

	}

	#breadcrumb strong {
		font-weight: normal;
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* teaser elements */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.contentLeft {
	float:left;
	width:347px;
	margin-right:36px;
}

.contentRight {
	width:347px;
	float:right;
}

	.newslist .contentLeft,
	.newslist .contentRight {
		margin-bottom: 45px;
	}

.contentLeft img,
.contentRight img  {
	margin-bottom:20px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* link lists + download lists + sitemaps */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.linklist,
.csc-sitemap {
	list-style-type: none;
	display:block;
}

	.linklist a,
	.csc-sitemap a {
		display:block;
	}

	.link_more		{
		float:right;
		line-height:1.8333em;
		font-size:1.2em;
	}

	.link_back		{
		float:left;
		margin-top:10px;
		line-height:1.8333em;
		font-size:1.2em;
	}

	.mail_cyan 	{
		background: #FFFFFF url(../images/mail_cyan.gif) no-repeat 0px 0px;
		color:#00B6E3;
		font-style:italic;
		line-height:1.8333em;

		padding-top:1px;
		padding-left:20px;
	}


	.back,
	.doc,
	.download,
	.exe,
	.extern,
	.gif,
	.handy,
	.image,
	.intern,
	.jpg,
	.mail,
	.pdf,
	.phone,
	.png,
	.ppt,
	.print,
	.sound,
	.tif,
	.txt,
	.video,
	.xls,
	.zip,
	.external-link,
	.internal-link,
	.download,
	.mail,
	.csc-sitemap a {

		display:inline;
		line-height:1.8333em;
		padding-top:10px;
		padding-left:25px;
		background-color:transparent;
		background-position:0px 5px;
		background-repeat:no-repeat;
	}

	.filelinks div {

		line-height:1.8333em;
		padding-top:10px;
		padding-left:25px;
		display:block;
		clear:both;
		float:none;
	}

	.filelinks div p {
		display:inline !important;
	}


	.back 		{ background:transparent url(../images/back.gif)	0px 5px no-repeat; }


	.sxw,
	.rtf,
	.doc 		{ background:transparent url(../images/doc.gif)		4px 5px no-repeat; }

	.filelinks .default,
	.au,
	.cdr,
	.css,
	.csv,
	.dtd,
	.fh3,
	.flash,
	.folder,
	.inc,
	.java,
	.js,
	.max,
	.mid,
	.pcd,
	.sgml,
	.swf,
	.ttf,
	.wrl,
	.xml,
	.xsl		{ background:transparent url(../images/download.gif)4px 5px no-repeat; }

	.download 	{ background:transparent url(../images/download.gif)	-5px 5px no-repeat; padding-left: 13px; }

		.filelinks .download { background:transparent url(../images/download.gif)4px 5px no-repeat;   padding-left: 25px;}

	.exe 		{ background:transparent url(../images/exe.gif)		2px 6px no-repeat; }

	.external-link,
	.extern 	{ background:transparent url(../images/extern.gif) 		-8px 5px no-repeat; padding-left: 13px; }

		.filelinks .external-link,
		.filelinks .extern 	{ background:transparent url(../images/extern.gif)	1px 5px no-repeat;  padding-left: 25px;}

	.gif 		{ background:transparent url(../images/gif.gif)		2px 5px no-repeat; }
	.handy 		{ background:transparent url(../images/handy.gif)	4px 5px no-repeat; }
	.image		{ background:transparent url(../images/image.gif)	1px 4px no-repeat; }

	.internal-link,
	.intern 	{ background:transparent url(../images/intern.gif)		-13px 5px no-repeat; padding-left: 9px; }

		.csc-sitemap a,
		.filelinks .internal-link,
		.filelinks .intern 	{ background:transparent url(../images/intern.gif)	1px 5px no-repeat;  padding-left: 25px;}

	.jpeg,
	.jpg		{ background:transparent url(../images/jpg.gif)		2px 5px no-repeat; }

	.mail 		{ background:transparent url(../images/mail.gif)		-4px 5px no-repeat; padding-left: 16px; }

		.filelinks .mail 	{ background:transparent url(../images/mail.gif)	3px 7px no-repeat;   padding-left: 25px; }

	.ps,
	.pdf 		{ background:transparent url(../images/pdf.gif)		4px 5px no-repeat; }
	.phone		{ background:transparent url(../images/phone.gif)	4px 5px no-repeat; }
	.png 		{ background:transparent url(../images/png.gif)		0px 5px no-repeat; }
	.ppt 		{ background:transparent url(../images/ppt.gif)		3px 5px no-repeat; }
	.print 		{ background:transparent url(../images/print.gif)	0px 5px no-repeat; }

	.wav,
	.mp3,
	.wma,
	.sound 		{ background:transparent url(../images/sound.gif)	2px 5px no-repeat; }

	.tiff,
	.tif 		{ background:transparent url(../images/tif.gif)		2px 5px no-repeat; }

	.html,
	.htm,
	.txt 		{ background:transparent url(../images/txt.gif)		3px 5px no-repeat; }

	.avi,
	.mov,
	.mpeg,
	.mpg,
	.wmv,
	.mp4,
	.ogg,
	.video 		{ background:transparent url(../images/video.gif)	2px 6px no-repeat; }

	.sxc,
	.xls 		{ background:transparent url(../images/xls.gif)		5px 5px no-repeat; }

	.rar,
	.tar,
	.gz,
	.zip  		{ background:transparent url(../images/zip.gif)		4px 5px no-repeat; }


	.bmp,
	.eps,
	.ico,
	.pcx,
	.psd,
	.tga,
	.ai,
	.ani 		{ background:transparent url(../images/image.gif)	 0px 4px no-repeat !important; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* filelinks, the rest */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.filelinks div{
}

.filelinks span{
	display:block;
}

.filelinks .filecount{
	display:block;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* sitemap */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.csc-sitemap {
}

	.csc-sitemap ul{
		list-style-type:none;
	}

	.csc-sitemap ul li {
		list-style-type:none;
	}

		.csc-sitemap ul li a {
			display:block;
			background-position:0px 4px;
			/*
				this is purely optional
			*/
			line-height:1.2em;

		}

	.csc-sitemap ul ul{
	}

		.csc-sitemap ul li ul li {
			list-style-type:none;
		}

			.csc-sitemap ul li ul li a {
				padding-left: 45px;
				background-position:20px 4px;
			}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*		lists								*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.csc-bulletlist {
	margin-left:1.1em;
	line-height:1.3846em;
}

	.csc-bulletlist li {
		margin: 0 0 5px 0;
	}

.contentWrap ul li {
	line-height: 120%;
	font-size: 1.2em;
}

.contentWrap ul li ul li {
	line-height: 1em;
	font-size: 1em;
}


ul.csc-menu {
	list-style-type: none;
	list-style-image: url(../images/link_intern.gif);
	margin: 0 0 0 15px;
}

	ul.csc-menu li {
		border: 1px solid #fff;
	}

	ul.downloads {
		list-style-type: none;
	}

	ul.downloads li {
		line-height: 180%;
		margin: 0 0 0 0;
		padding-top: 3px;
	}
ul.horizontal li{
	display:inline;
	font-size:1.3em;
	padding:0 1em 0 1em;
	border-right:1px solid #00B6E3;
}

ul.horizontal a{
	text-decoration:underline;
}

dl.csc-menu-4 {
	font-size: 1.2em;
}
	dl.csc-menu-4 dd {
		margin: 0 0 5px 20px;
	}

.newslist p {
	margin: 0 0 5px 0;
}

.links {
	margin: 0 0 2em 0;
}

.tx-list-pi1-browsebox {
	margin-top: 3em;
}

	.browseresult {
		font-size: 1.2em;
		margin: 0 0 0.5em 0;
	}

	.pagenavi ul {
		list-style-type: none;
	}

		.pagenavi ul li {
			float: left;
			margin-right: 1em;
		}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* indexed search form */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:15px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; font-size: 1.2em; line-height: 1.4em;}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#00B6E3; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; font-size: 1.2em; line-height: 1.4em;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category {
	background:#cccccc;
	font-size:1.6em;
	font-weight:bold;
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch-searchbox div {
	margin-bottom: 4px;
	clear: both;
}

.tx-indexedsearch legend {
	visibility: hidden;
}

input#tx_indexedsearch_extResume {
	width: auto;
	float: left;
}

input#tx-indexedsearch-searchbox-button-submit {
	margin: 0.8em 0;
}

input#tx_indexedsearch_extResume {
	margin: 0 10px 0 0;
}


/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 1px solid #ccc;
}

/* caption smaller */
p.csc-caption {
	font-size:1em !important;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* default .tx-thmailformplus-pi1s */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .tx-thmailformplus-pi1 {

}

#content .tx-thmailformplus-pi1 fieldset {
	margin-bottom:1em;
	border: 1px solid #73D7F0 !important;
	padding:0 10px 5px 10px;
	page-break-inside: avoid;
}

#content .tx-thmailformplus-pi1 p,
#content .tx-thmailformplus-pi1 p.margin_label {

}

#content .tx-thmailformplus-pi1 legend {
	margin-bottom:0.5em;
	width:10em;
	border:1px soli red;
	color:#ffffff;
	background-color:#73D7F0;
	border:1px solid #73D7F0;
	padding:0.3em 0.5em ;
}

#content .tx-thmailformplus-pi1 .field,
#content .tx-thmailformplus-pi1 .csc-mailform-field {
	padding-top:5px;
	line-height:1.33em;
	clear:both;
	page-break-inside: avoid;
}


#content .tx-thmailformplus-pi1 .field label.left,
#content .tx-thmailformplus-pi1 .csc-mailform-field label {
	float:left;
	width:180px;
	margin-right:20px;
	line-height:1.333em;
}

#content .tx-thmailformplus-pi1 .csc-mailform-field fieldset label {
	float:none;
	display:inline;


}

#content .tx-thmailformplus-pi1 .csc-mailform-field fieldset legend {
	display:none;

}

#content .tx-thmailformplus-pi1 .margin_label {
	margin-left:200px;
}

#content .tx-thmailformplus-pi1 p.margin_label {
	margin-left:200px;
	clear:left;
	margin-bottom:0;
	width:300px;
}

#content .tx-thmailformplus-pi1 p.float_label {
	float:left;
	clear:none;
	margin-bottom:0;
	width:500px;
	font-size:1em;
}


#content .tx-thmailformplus-pi1 input.text,
#content .tx-thmailformplus-pi1 textarea,
#content .tx-thmailformplus-pi1 select,
#content .tx-thmailformplus-pi1 .csc-mailform-field input {
	/*border: 1px solid #beab50;*/
	/*background-color:#f2eedb;*/
	text-align:left;
	float:left;
}



#content .tx-thmailformplus-pi1 input.text,
#content .tx-thmailformplus-pi1 textarea,
#content .tx-thmailformplus-pi1 .csc-mailform-field input {
	line-height:1.2em;
	width:294px;
	padding:0.1em 3px 0.1em 3px;
	font-size:1em;
}

#content .tx-thmailformplus-pi1 input.shorttext,
#content .tx-thmailformplus-pi1 select.shorttext,
#content .tx-thmailformplus-pi1 textarea.shorttext {
	width:10em;
}

#content .tx-thmailformplus-pi1 input.text,
#content .tx-thmailformplus-pi1 .csc-mailform-field input {
	height:1.2em;
}

#content .tx-thmailformplus-pi1 textarea {
	height:6em;
}

#content .tx-thmailformplus-pi1 select {
	width:300px;
	padding:0px 0px 0px 3px;
}

#content .tx-thmailformplus-pi1 input.text:focus,
#content .tx-thmailformplus-pi1 textarea:focus,
#content .tx-thmailformplus-pi1 select:focus
#content .tx-thmailformplus-pi1 .csc-mailform-field input:focus {
	background: #FFFFFF;
}


#content .tx-thmailformplus-pi1 input.date {
	width:4em;
}

#content .tx-thmailformplus-pi1 select.date {
	width:6em;
	margin-right:5px;
}

#content .tx-thmailformplus-pi1 input.checkbox {
	margin-bottom:3px;
	width:auto;
}

#content textarea {

}


#content .tx-thmailformplus-pi1 input.radio,
#content .tx-thmailformplus-pi1 .csc-mailform-field input.csc-mailform-radio  {
	width:auto !important;
	border:none !important;
	margin-right:3px !important;
	/*background-color:#FFF !important;*/
}

#content .tx-thmailformplus-pi1 input.submit,
#content .tx-thmailformplus-pi1 .csc-mailform-field input.csc-mailform-submit {
	width:auto;
	/*border: 1px solid #beab50;*/
	/*background-color:#f2eedb;*/
	padding:2px 3px;
}

#content .tx-thmailformplus-pi1 input.reset {
	border: 1px solid #ccc;
}

#content .tx-thmailformplus-pi1 .csc-mailform-field input.csc-mailform-submit {
	height:1.7em;
}

#content .tx-thmailformplus-pi1 .button_set,
#content .tx-thmailformplus-pi1 .csc-mailform-field input.csc-mailform-submit {
	margin-left:0px;
}

#content .tx-thmailformplus-pi1 .error {
	clear:both;
	font-size:1em;
	line-height:1.3333em;
	margin-left:0px;
	padding-top:2px;
	color:#F3733A;
}

#content .tx-thmailformplus-pi1 fieldset .field .error {
	margin-left:200px;
}

#content .tx-thmailformplus-pi1 radio {
	width:auto;
	display:inline;
}