/* basic elements */

body{ 
	color: #555; 
	font-size: 62.5%;  /* 16px × 62.5% = 10px */
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	line-height: 1.5em; 
	background-color: #ceccc0!important; 
	height: auto; 
	margin: 0; 
}
p { 
	font-size: 1em; 
	font-weight: normal; 
	word-spacing: 0.05em; 
	margin-bottom: 0; 
	margin-top: 0;
	padding: 10px; 
}
h1 { 
	font-size: 1.1em; 
	font-weight: bold; 
	margin: 0; 
	padding: 5px 10px 5px 25px; 
	border-bottom: 1px solid #fff; 
	border-top: 1px solid #f2f1ec;
	}

h2 { 
	font-size: 100%;
  font-weight: bold;  
	margin-top: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	margin-bottom: 5px;
}
iframe {
	padding: 10px 0 0 10px;
}
/* links */

.contentitem a, .contentitem_nomargin a, #newscontent a, #sidebarcontent a { 
	color: #555; 
	text-decoration: none; 
	border-bottom: 1px dotted #555; 
}
.contentitem a:hover, .contentitem_nomargin a:hover, #newscontent a:hover, #sidebarcontent a:hover { 
	color: #0e346d; 
	text-decoration: none; 
	background-color:#e4e1d1; 
	border-bottom: 1px dotted #006; 
}
a, a img {
	outline: none;
}


/* specific font styles */

.date { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	}
.tab { 
	font-size: 1em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	width: 450px; 
	margin: 5px 10px; 
	padding: 4px 2px; 
	border-top: 1px solid #666; 
	border-bottom: 1px solid #666; 
	}


/* specific divs */

#centre {
	margin: 0px auto;
	background-image: url(../images/mid_bg.gif);
	background-repeat:repeat-y;
	background-position: top;
	width: 752px;
}
#top{
	height: 38px;
	margin-top: 0px;
	background-image: url(../images/top_bar2.gif);
	background-repeat: no-repeat;
	background-position: top;
	width: 752px;
}
#head{
	height: 190px; 
	background-image: url(../images/mid_bg.gif);
	background-repeat:repeat-y;
	background-position: inherit;
	width: 752px;
}
#logo{ 
	color: #0e346d; 
	font-size: 0.9em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	margin-left: 38px; 
	background-image: url(../images/assb2_logo.gif); 
	background-repeat: no-repeat; 
	background-position: left 50%; 
	text-decoration: none; 
	text-align: left; 
	height: 44px; 
	padding-top: 70px; 
	padding-left: 325px; 
}
#logo a { 
	color: #0e346d; 
	font-weight: bold; 
	text-decoration: none; 
	text-align: left;
	border: none; 
}
#logo a:hover { 
	color: #808997; 
	font-weight: bold; 
	text-decoration: none; 
	text-align: left; 
}

/* --------------------------------- */
/*   Positionierung Content          */
/* --------------------------------- */

#bodycontent { 
	margin-top: 18px;
	padding-top: 0px; 
	padding-left: 56px; 
	width: 676px; 
	height: auto; 
	position: relative; 
	overflow: hidden;
}

/* --- Template 1 Column --- */

#maincol { 
	margin-left: 170px; 
	width: 470px; 
	margin-bottom: 19px; 
}

#sidebarleft {
	position: absolute;
	width: 152px;
	left: 56px;
	top: 0px;
	min-height: 14px;
} 

.contentitem {
	background-color: #f2f1ec; 
	margin-bottom: 19px;
}

.contentitem_nomargin {
	background-color: #f2f1ec; 
	margin-top: -19px;
}

#sidebarcontent {
	margin-top: 0px;
}
#sidebarcontent p {
	padding: 10px 0px;
}

#maincol img {
	margin: 0 0 19px 0;
}

/* --- Template 2 Columns --- */

#leftcol { 
	float: left;
	width: 310px; 
	margin-bottom: 19px; 
}

#rightcol { 
	margin-left: 328px; 
	width: 310px; 
	margin-bottom: 19px; 
}

#leftcol .contentitem, #rightcol .contentitem {
	background-color: #f2f1ec; 
	margin: 0 0 19px 0;
}

#leftcol img, #rightcol img {
	margin: 0 0 19px 0;
}


/* --- Template NEWS --- */

#newsbar {
	position: absolute;
	width: 420px;
	left: 56px;
	top: 0px;
}
#newscontent {
	background-color: #f2f1ec; 
	width: 200px; 
	margin: 0 0 19px 438px; 
	overflow: hidden;
	height: 296px;
	padding: 0;
}
#newscontent h2 {
	margin: 10px 0 0 0;
	padding: 0 10px;
	word-spacing: 0.05em; 
}
#newscontent p {
	margin: 0;
	padding: 0 10px;
}
#newscontent p.more {
	margin: 0 0 14px 0;
	padding: 0 10px;
}

/* ------ */
.newsitem {
	background-color: #f2f1ec; 
}
.newsitem a {
	color: #555; 
	text-decoration: none;
}
.newsitem a:hover {
	text-decoration: underline;
}
.newsitem h3 {
	margin: 10px 0 0 0;
	padding: 10px 10px 0;
	word-spacing: 0.05em;
	font-size: 1em;
}
.newsitem .news-list-date {
	font-weight: normal;
}
.newsitem p.more, .news-single-timedata, .news-single-category {
	margin: 0;
	padding: 0 10px;
}
.newsitem hr, .contentitem hr {
	border: none; 
	height: 0;
}
.news-single-backlink {
	padding: 0 10px 10px;
}
.tx-ttnews-browsebox {
	background-color: #f2f1ec; 
}
.tx-ttnews-browsebox table {
	margin-bottom: 10px;
}
.tx-ttnews-browsebox table td {
	margin: 0;
	padding: 2px 5px;	
}
.tx-ttnews-browsebox table td p {
	margin: 0;
	padding: 0px;	
}
.tx-ttnews-browsebox table td a {
	margin: 0;
	padding: 0;	
	color: #555;
	text-decoration: none;
}
.tx-ttnews-browsebox table td a:hover {
	text-decoration: underline;
}
td.tx-ttnews-browsebox-SCell {
	border: 1px solid #ccc;
}

.news-latest-gotoarchive {
	display: none;
}
.news-latest-container h2 {
	margin: 0 0 -10px 0; 
	padding: 5px 10px 5px 25px; 
	border-bottom: 1px solid #fff; 
	border-top: 1px solid #f2f1ec;	
	background: #e4e1d1 url(../images/arrow.gif) left 50% no-repeat;  
}

/* ---------- */

.tx-indexedsearch {
	background-color: #f2f1ec; 
	padding: 10px;
}
.tx-indexedsearch-res table td {
	vertical-align: top;
}
#maincol .tx-indexedsearch img {
	margin: 0;
}
.tx-indexedsearch a {
	margin: 0;
	padding: 0;	
	color: #555;
	text-decoration: none;
}
.tx-indexedsearch a:hover {
	text-decoration: underline;
}
.tx-indexedsearch-info {
	background: #e4e1d1 !important;
}
.tx-indexedsearch-res table {
	border-top: 1px solid #e4e1d1;
	padding-top: 5px;
}
/* ---------- */
#flashcontent { 
	background-color: #f2f1ec; 
	position: absolute; 
	top: 208px; 
	width: 440px; 
	min-height: 14px; 
	}
#flashcontent_right{
	height: 348px;
	margin-left: 438px;
	width: 190px;
	position: relative;
	margin-bottom: 19px;
	background-color: #e5eaee;
	}
#footer{ 
	height: 38px; 
	padding-left: 58px; 
	background-image: url(../images/bottom_bar2.gif); 
	background-repeat: no-repeat; 
	background-position: 50% top; 
	width: 694px; 
	margin-top: 3px; 
	}

#image{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #F2F1EC;
	}

/* --------------------------------- */
/*   NAVIGATION                      */
/* --------------------------------- */
#mainnavi {
	padding-left: 38px;
	padding-right: 38px;
	background-image: url(../images/nav2_bg.gif);
	background-repeat: no-repeat;
	width: 676px;
	height: 24px
	}
#mainnavi ul { 
	margin: 0; 
	padding-left: 18px; 
	height: 20px;
}
#mainnavi li{ 
	margin: 0; 
	padding: 0; 
	display: inline; 
	list-style-type: none; 
	}
#mainnavi a { 
	color: #666; 
	font-size: 0.9em; 
	background: url(../images/normal2.gif) repeat-y left 50%; 
	text-decoration: none; 
	letter-spacing: 1px; 
	height: 18px; 
	float: left; 
	padding: 5px 10px 1px 15px; 
	border: none;
}
#mainnavi .active a { 
	color: #555; 
	background: url(../images/select2.gif) repeat-y left 50%; 
	padding: 5px 10px 1px 15px; 
	}
#mainnavi a:hover { 
	color: #999; 
	background: url(../images/rollover2.gif) repeat-y left 50%; 
	padding: 5px 10px 1px 15px; 
	}

#subnavi{
	width: 152px;
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}
#subnavi li { 
	margin: 0 0 1px 0; 
	}
#subnavi a {
	display: block;
	padding: 2px 10px;
	width: 132px;
	background: #eeeeee url(../images/normal.gif) left repeat-y;
	font-size: 0.9em; 
	color: #333333; 
	text-decoration: none; 
	line-height:14px;
	border: none;
}
#subnavi a:hover {
	text-decoration: none;
	background-image: url(../images/rollover.gif);
	background-position: left;
	background-repeat: repeat-y;
	}
#subnavi .active a {
	text-decoration: none;
	background-image: url(../images/select.gif);
	background-position: left;
	background-repeat: repeat-y;
	}

/* --------------------------- */

.contentitem em, .contentitem_nomargin em {
	font-style: normal;
	color: #cc0000;
}

/* --------------------------- */


#download{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #F2F1EC;
	}

.contentitem ul, .contentitem_nomargin ul { 
	background-color: #f2f1ec; 
	margin: 0 0 0 35px; 
	padding: 10px 0;
	}
.contentitem li, .contentitem_nomargin li { 
	list-style-image: url(../images/bullet.gif); 
	margin: 0; 
	padding: 0; 
	list-style-position:inherit; 
	}
	

img.img_caption {
	margin-bottom: 0 !important;
}
	
p.caption {
	font-size: .95em;
	margin-bottom: 19px;
	padding: 5px 10px 0;
}

/* --------------------------------- */
/*   Formular                        */
/* --------------------------------- */

	   
fieldset { 
	clear: both; 
	border-width: 0;
}
			
* html fieldset {
	padding: 10px;
}
			
label { 
	margin-top: 5px; 
	margin-right: 0; 
	margin-bottom: 5px; 
	cursor: pointer; 
	display: block; 
	width: 15em; 
	float: left; 
}
	
input,textarea { 
	color: #666; 
	font-size: 1em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	line-height: 1.2em; 
	margin: 3px 0; 
	border: solid 1px #e4e1d1; 
	background: white; 
	padding: 3px; 
	width: 250px; 
	}  
	
input.button { 
	margin: 3px 0 0; 
	width: auto !important; 
	}
							
input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover { 
	background: #e8ebdf;
	border: solid 1px #e4e1d1;
	}
input.csc-mailform-submit {
	margin-left: 15em;
	width: 5em;
}
	
/* specific headline divs|ids */	

h1 { 
	background: #e4e1d1 url(../images/icons/arrow.gif) left 50% no-repeat;  
}
	
h1.news { 
	background: #e4e1d1 url(../images/icons/news.gif) no-repeat left 50%;  
}
h1.contact { 
	background: #e4e1d1 url(../images/icons/contact.gif) no-repeat left 50%; 
}
h1.press { 
	background: #e4e1d1 url(../images/icons/press.gif) no-repeat left 50%; 
}
h1.products { 
	background: #e4e1d1 url(../images/icons/products.gif) no-repeat left 50%; 
}
h1.search { 
	background: #e4e1d1 url(../images/icons/search.gif) no-repeat left 50%; 
}
h1.technology { 
	background: #e4e1d1 url(../images/icons/technology.gif) no-repeat left 50%; 
}

h1.arrow { 
	background: #e4e1d1 url(../images/icons/arrow.gif) no-repeat left 50%; 
}
h1.arrowtwo { 	
	background: #e4e1d1 url(../images/icons/arrowone.gif) no-repeat 0 50%;
}
h1.email { 
	background: #e4e1d1 url(../images/icons/email.gif) no-repeat 0 50%;
}
h1.mobile { 
	background: #e4e1d1 url(../images/icons/mobile.gif) no-repeat 0 50%;
}
h1.history { 
	background: #e4e1d1 url(../images/icons/history.gif) no-repeat 0 50%;
}
h1.statement { 
	background: #e4e1d1 url(../images/icons/statement.gif) no-repeat 0 50%;
}
h1.personal { 	
	background: #e4e1d1 url(../images/icons/personal.gif) no-repeat 0 50%;
}
h1.award { 
	background: #e4e1d1 url(../images/icons/award.gif) no-repeat 0 50%;
}
h1.resumeicon { 
	background: #e4e1d1 url(../images/icons/resumeicon.gif) no-repeat 0 50%;
}
h1.software { 
	background: #e4e1d1 url(../images/icons/software.gif) no-repeat 0 50%;
}
h1.education { 
	background: #e4e1d1 url(../images/icons/education.gif) no-repeat 0 50%;
}


.jdGallery a.carouselBtn { /*jd.gallery.css (Linie 103)*/
font-size:1em;
}

.myGallery { /*jd.gallery.css (Linie 5)*/
border:none;
}
