/* Riegl Style Classes /  2008 PXP Software AG, Author: Michael Jachmann
**************************************************************************/
body {
  margin:0;
  padding:0;
}
.main {
  width:970px;
  margin:auto;
}
a img {
  border:none;
}
.clear {
  clear:both;      /* helps to compute the hight of an element */
  overflow:hidden;  /* for ie only */
  height:0;
  width:0;
}
/* Meta
**************************************************************************/
#metannav {
  position:relative;
  height:30px;
}
#metannav a {
  text-decoration:none;
}
#metannav a:hover {
  text-decoration:underline;
}
#metannav ul {
  margin:5px 0;
  padding:0;
  list-style:none;
  position:absolute;
  right:-10px;
}
#metannav li {
  float:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:2px 18px 0 18px;
  background-image:url(images/metaSeparator.gif);
  background-repeat:no-repeat;
}
#metannav li a {
  color:#7F7F7F;
  text-decoration:none;
  display:block;
  padding-top:2px;
}
#metannav li .searchinput {
  width:96px;
  font-size:11px;
  color:#7F7F7F;
  padding:1px 2px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#7F7F7F;
  border:1px solid #CACACA;
}
#metannav li .searchbutton {
  margin-left:5px;
}
#metannav #membersarea {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  position:absolute;
  top:7px;
  right:405px;
}
#metannav #membersarea form{
  overflow:hidden;
}
#metannav #membersarea p{
  display:none;
}
#metannav #membersarea label{
  width:70px;
  color:#7F7F7F;
  display:none;
}
#metannav #membersarea input{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}
#metannav #membersarea input.text{
  color:#7F7F7F;
  border:1px solid #CACACA;
  padding:1px 2px;
  width:96px;
}
#metannav #membersarea input.submit{
  color:#7F7F7F;
  border:0;
  padding:0 2px;
  background:none;
  cursor:pointer;
  text-transform:uppercase;
}
#metannav #membersarea .csc-mailform-field{
  float:left;
  clear:none;
  margin:0 5px 0 0;
  padding:0;
}

/* Header
**************************************************************************/
#header {
  position:relative;
}
#mainpage  #header {
  height:240px;
}
#subpage #header {
  height:180px;
}
#logo {
  position:absolute;
}
#mainpage #logo {
  top:130px;
}
#subpage #logo {
  top:80px;
}
#flashbanner {
  position:absolute;
}

/* Navigation Main
**************************************************************************/
#mainpage #mainnav {
  position:relative;
  z-index:150;
}
#mainnav .menulevel1 {
  margin:1px 0 20px 0;
  padding:0;
  list-style:none;
  height:25px;
  width:970px;
  border-bottom:1px solid #4E72B0;
  background-image:url(images/navigationTopBg.jpg);
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:14px;
  /* position:relative; */
  /* z-index:20; */
}
#mainnav .menulevel1 a {
  display:block;
  color:#FFFFFF;
  height:21px;
  text-decoration:none;
  padding:4px 22px 0 22px;
}
* html #mainnav .menulevel1 a {
  width:10px;
  white-space:nowrap;
}
#mainnav .menulevel1 .active a {
  background-image:url(images/navigationTopBgActive.jpg);
}
#mainnav .menulevel1 .active ul a {
  background-image:none;
}
#mainnav .menulevel1 a:hover, #mainnav .menulevel1 .active a:hover {
  background-image:url(images/navigationTopBgActive.jpg);
}
#mainnav ul li {
  float:left;
  background-image:url(images/navigationSeparator.gif);
  background-position:right;
  background-repeat:no-repeat;
  position: relative;
  padding-right:1px;
}
#mainnav ul li ul {
  display:none;
  position:absolute;
  top: 25px;
  left: 0;
  z-index: 150;
  border-top:1px solid #4E72B0;
  margin:0;
  padding:0;
}
#mainnav ul li ul li {
  clear:both;
  list-style:none;
  font-size:12px;
  background-image:none;
  padding:0;
}
#mainnav ul li ul li a {
  width:193px;
  height:19px;
  border-bottom:1px solid #4E72B0;
  border-left:1px solid #4E72B0;
  border-right:1px solid #4E72B0;
  background-color:#8A9EC1;
}
* html #mainnav .menulevel1 ul a {
  width:193px;
}
#mainnav ul li ul li a:hover {
  background-image:url(images/navigationTopSubBgActive.jpg);
}
#mainnav ul li:hover ul ul, #mainnav ul li:hover ul ul ul, #mainnav ul li:hover ul ul ul ul {
  display:none;
}
#mainnav ul li:hover ul, #mainnav ul ul li:hover ul, #mainnav ul ul ul li:hover ul {
  display:block;
}

/* Navigation Sub
**************************************************************************/
#leftnav {
  float:left;
  margin-bottom:20px;
  min-height:10px;
}
* html #leftnav {
  height:10px;
}
#leftnav ul {
  margin:0;
  padding:0;
  width:176px;
  border:1px solid #4F71AE;
  list-style:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
#leftnav ul li {
  display:inline;
}
#leftnav ul a {
  color:#FFFFFF;
  text-decoration:none;
  background-color:#4F72AC;
  background-repeat:repeat-x;
  display:block;
  font-size:11px;
  font-weight:bold;
  padding:4px 2px 4px 19px;
  width:155px;
  /*
  background-image:url(images/navigationSubBg.jpg);
  background-position:bottom;
  */
}
#leftnav ul a:hover, #leftnav ul .active a {
  background-image:url(images/navigationSubBgActive.jpg);
  /* background-image:url(images/navigationSubArrow.gif);
  background-repeat:no-repeat;
  background-position:6px 8px; */
}
#leftnav ul .active ul a {
  background-image:none;
}
#leftnav ul ul {
  border:none;
}
#leftnav ul ul a {
  background-color:#8C9FC7;
  font-size:10px;
  font-weight:normal;
  padding:4px 2px 4px 30px;
  width:144px;
  background-image:none;
  border-top:1px solid #4F71AE;
}
#leftnav ul ul a:hover, #leftnav ul ul .active a {
  background-image:url(images/navigationSubBgActive.jpg);
  background-repeat:repeat;
  background-position:0 0;
}
/* Content Main Page
**************************************************************************/
#mainpage #mainnav {
  position:relative;
  z-index:150;
}
#mainpage #content {
  width:772px;
  float:left;
  position:relative;
  margin-bottom:20px;
  z-index:100;
}
#mainpage #content .container {
  width:575px;
  float:left;
}
#mainpage #content .teaser {
  width:187px;
  height:133px;
  border:1px solid #FFB27F;
  float:left;
  overflow:hidden;
  position:relative;
  z-index: 100;
  margin: 0 6px 6px 0;
}

#mainpage #content .teaser3,
#mainpage #content .teaser6 {
  width:176px;
}

#mainpage #content .teaser .hl {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
  color:#FFFFFF;
  background-image:url(images/teaserArrow.gif);
  background-repeat:no-repeat;
  background-position:12px 6px;
  display:block;
  height:18px;
  padding:2px 0 0 24px;
  background-color:#FF6600;
}
#mainpage #content .info,
#mainpage #content .teaserInfo {
  right:0;
  top:0;
  border:1px solid #FFB27F;
  position:absolute;
  padding:10px;
  width:158px;
  height:254px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
}
#mainpage #content .info p,
#mainpage #content .teaserInfo p {
	margin: 0;
}
#mainpage #content .teaserInfo {
  visibility:hidden;
  background-color:#FC7C00;
  border:#FC7C00;
  color:#FFFFFF;
  font-size:11px;
}
#mainpage #content .teaserHidden {
  display:none;
}
#mainpage #contentrightmain {
  width:178px;
  float:right;
}
/* Content Sub Page
**************************************************************************/
#subpage #content,
#subpage #contentleft {
  float:left;
  margin-bottom:20px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
}
#subpage #content {
  margin-left: 20px;
}
#subpage #content a {
  color:#365C83;
  font-weight:bold;
  text-decoration:none;
}
#subpage #content a:hover {
  text-decoration:underline;
}
#subpage #content .italic {
  font-style: italic;
}
#subpage #content h1,
#subpage #contentleft h1 {
  color:#FF7B00;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  margin-bottom:20px;
}
#subpage #content h2 {
  color:#325688;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
}
#subpage #content .date {
  color:#909090;
  font-size:10px;
  font-weight:bold;
}
#subpage .content1 {
  width:575px;
}
#subpage .content2 {
  width:772px;
}
#subpage div#content.content2 {
  margin-left: 0;
}
#subpage #contentrightmain {
  width:178px;
  float:right;
}
#subpage #content .teaser {
  width:176px;
  height:162px;
  border:1px solid #FFB27F;
  float:left;
  overflow:hidden;
  margin:0 20px 20px 0;
}
#subpage #content .teaser .hl {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
  color:#FFFFFF;
  display:block;
  height:18px;
  padding:2px 0 0 9px;
  background-color:#FF6600;
}
#subpage #content .teaser3,
#subpage #content .teaser6,
#subpage #content .teaser9,
#subpage #content .teaser12,
#subpage #content .teaser15,
#subpage #content .teaser18,
#subpage #content .teaser21 {
  margin-right:0;
}
#subpage .principleofoperationcontainer {
  background:url(images/principleofoperationBox2ColBg.gif) left bottom no-repeat;
  float: left;
}
#subpage .oneboxonly .principleofoperationcontainer {
  background-image:url(images/principleofoperationBox1ColBg.gif);
}
#subpage .principleofoperationbox {
  width:374px;
  border-top: 1px solid #F87E00;
  padding: 0 1px 1px 1px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  float:left;
  overflow:hidden;
}
#subpage .principleofoperationbox .hl {
  background-color:#F87E00;
  font-size:12px;
  color:#FFFFFF;
  font-weight:bold;
  padding:3px 0 3px 8px;
}
#subpage .principleofoperationbox img {
  float:left;
}
#subpage .principleofoperationbox .info {
  float:right;
  width:162px;
  /*border-left:1px solid #FEBE90;*/
  padding:12px 12px;
  font-size:11px;
  line-height:14px;
}
#subpage .principleofoperationbox1 {
  margin-right:20px;
}
#subpage .oneboxonly .principleofoperationbox1 {
  margin-right:0;
}
#subpage .principleofoperationbox .link01 a, #subpage .principleofoperationbox .link02 a {
  display:block;
  background-image:url(images/contentArrow01.gif);
  background-repeat:no-repeat;
  background-position:0 4px;
  padding-left:13px;
  text-decoration:none;
  color:#38528F;
  font-weight:bold;
  font-size:11px;
  margin-bottom:10px;
}
#subpage .principleofoperationbox .link01 a:hover, #subpage .principleofoperationbox .link02 a:hover {
  text-decoration:underline;
}
#subpage .principleofoperationbox .link02 a {
  background-image:url(images/contentArrow02.gif);
  margin-bottom:auto;
}
#subpage .principleofoperationbox .item {
  margin-bottom:10px;
}
#subpage .principleofoperationsdetail {
  margin:20px;
}
#subpage .productdetailboxcontainer {
  width:574px;
  background:url(images/productdetailBoxBg.gif) repeat-y;
  border-bottom:1px solid #FEBE90;
  margin-bottom:20px;
}
#subpage .principleofoperationbox p {
  margin:0 0 0 13px;
}

#subpage .principleofoperationcontainersoftware {
  background-image: none !important;
}

#subpage .principleofoperationboxsoftware {
  border: 1px solid #febe90;
  border-top: 0;
  padding: 0;
}


#subpage .productdetailbox {
  width:285px;
  border:1px solid #FEBE90;
  border-bottom:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  float:left;
}
#subpage .productdetailbox a {
  color:#365C83;
  font-weight:bold;
  text-decoration:none;
}
#subpage .productdetailbox a:hover {
  text-decoration:underline;
}
#subpage .productdetailbox2 {
  border-left:none;
  width:286px;
}
#subpage .productdetailbox .hl {
  background-color:#F87E00;
  font-size:12px;
  color:#FFFFFF;
  font-weight:bold;
  padding:3px 0 3px 8px;
}
#subpage .productdetailbox ul {
  padding:0;
  list-style:none;
  margin:0;
}
#subpage .productdetailbox2 ul {
  margin:10px;
}
#subpage .productdetailbox ul li {
  padding-left:10px;
  background:0 5px url(images/listDot.gif) no-repeat;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0 0 6px 0;
}
#subpage .productdetailbox .body {
  padding:10px;
}
/* Article
**************************************************************************/
.article {
  line-height:16px;
  text-align: justify;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}
.article p {
  margin:0 0 20px 0;
}
.article .image {
  float:left;
  margin:0 20px 20px 0;
}
.article a {
  color:#365C83;
  font-weight:bold;
  text-decoration:none;
}
.article a:hover {
  text-decoration:underline;
}
.article h1 {
  color:#FF7B00;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
  margin-bottom:20px;
}
.article h2 {
  color:#325688;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
}
.csc-firstHeader {

}
.csc-textpic-caption {
  color:#909090;
  font-size:10px;
}
.csc-frame-rulerAfter,
.csc-frame-rulerBefore {
  border-bottom:1px solid #FEBE90;
}
/* Tables
**************************************************************************/
.contenttable {
  border:1px solid #FDD1AE;
  margin-bottom:20px;
  border-collapse:collapse;
}
.datatable {
  border:1px solid #FCCFAE;
  margin-bottom:20px;
  /* width:764px; */
  font-family:Verdana,Arial,sans-serif;
}
.datatable h1 {
  background-color:#F87E00;
  font-size:12px;
  color:#FFFFFF !important;
  font-weight:bold;
  padding:3px 0 3px 8px;
  margin:0 !important;
}
.datatable h1 a {
  color:#909090;
  font-size:10px;
  font-weight:bold;
}
.datatable table {
  margin:10px;
  border-collapse:collapse;
}
.contenttable th,
.contenttable td,
.datatable table tr th,
.datatable table tr td {
  border:1px solid #FDD1AE;
  font-size:10px;
}
.datatable table tr th,
.datatable table tr td {
  text-align:left;
}
.contenttable tr th,
.datatable table tr th {
  color:#F67E04;
}
.contenttable tr td,
.datatable table tr td {
  font-size:9px;
  color:#3E5082;
  /* font-weight:bold; */
}
.contenttable tr td {
  padding:2px 4px 2px 4px;
}
.contenttable caption {
  color:#909090;
  font-size:10px;
  font-weight:bold;
}
.contenttable p {
  margin:0;
}
/* Content Left
**************************************************************************/
#containerContent {
  width:772px;
  float:right;
}
#contentleft {
  float:left;
}
.containerTop {
  /* margin-bottom:20px; */
}

/* Content Right
**************************************************************************/
.teaserRight {
  width:178px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  border-bottom:1px solid #F6C197;
  margin-bottom:20px;
}
.teaserRight .hl {
  padding:3px 10px;
  font-weight:bold;
  font-size:11px;
}
.teaserRight1 .hl {
  color:#FFFFFF;
  background-color:#FC7B00;
}
.teaserRight1 img {
  float:left;
  margin:6px 16px 6px 8px;
}
.teaserRight1 a {
  color:#335676;
  font-weight:bold;
  text-decoration:none;
  display:block;
  margin-top:8px;
}
.teaserRight2 {
  background-color:#E8EDF3;
  border-bottom:1px solid #ABBDD5;
}
.teaserRight2 .hl {
  color:#FFFFFF;
  background-color:#909190;
}
.teaserRight2 ul {
  margin:10px;
  margin-bottom: 2px;
  padding:0;
  list-style:none;
}
.teaserRight2 ul li {
  padding:0 0 8px 12px;
  background:url(images/contentArrow02.gif) no-repeat 0 4px;
}
.teaserRight2 a {
  color:#335676;
  font-weight:bold;
  text-decoration:none;
  display:block;
  /*margin-top:8px;*/
}
.teaserRight2 a:hover {
  text-decoration:underline;
}
/* Latest News
**************************************************************************/
.news-latest-container {
  background-color:#E7ECF2;
  border:none;
  border-bottom:#AEBED7;
  margin-bottom:20px;
  padding:0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
}
.news-latest-container h2 {
  margin:0;
  background-color:#919191;
  padding:3px 10px;
  font-weight:bold;
  font-size:11px;
  border:0;
  color:#FFFFFF;
  background-image:url(images/contentArrow03.gif);
  background-repeat:no-repeat;
  background-position:10px 7px;
  padding-left:22px;
}
.news-latest-container h3 {
  margin:0;
  font-size:10px;
}
.news-latest-item {
  background-color:#E7ECF2;
  border:none;
  padding:5px 10px;
  border-bottom:1px solid #ABBDD5;
  line-height:14px;
}
.teaserEvents .news-latest-item {
  background-color:#FFFFFF;
}
.news-latest-container a {
  color:#3E5581;
  font-weight:bold;
  text-decoration:none;
  padding-left:12px;
  background:url(images/contentArrow01.gif) no-repeat 0 4px;
  display:block;
}
.news-latest-container a:hover {
  text-decoration:underline;
}
.news-single-item {
  border:none;
  padding:0;
}
.news-single-item  .bodytext {
  font-size:12px;
}
.news-single-item  .bodytext span {
  font-family:Verdana, Arial, sans-serif !important;
}
.news-single-timedata {
  color:#909090;
  font-size:10px;
  font-weight:bold;
  float:none;
}
.news-list-item {
  border:none;
  background-color:#FFFFFF;
  border-bottom:1px solid #FEBE90;
  padding-bottom:10px;
}
.news-list-item h3 {
  font-size: 13px;
}
.news-list-item img {
  float:left;
  margin-right:14px;
}
.news-single-item img {
  float:left;
  margin:0 10px 10px 0;
}
/* Projects
**************************************************************************/
.application_area {
  width:553px;
  border:1px solid #FDBF8E;
  margin-bottom:20px;
  padding:10px;
  line-height:16px;
}
#subpage #content .application_area h1 {
  margin:0 0 10px 0;
}
.application_area a {
  padding-left:12px;
  background:url(images/contentArrow02.gif) no-repeat 0 4px;
  display:block;
}
.application_area .date {
  padding-left:12px;
}
.browseResults {
  margin-top:20px;
  border-top:1px solid #FDBF90;
  padding-top:4px;
  padding-left:220px;
}
.browseResults a {
  display:block;
  float:left;
}
.browseResults .next {
  padding-right:12px;
  background:url(images/contentArrow02.gif) no-repeat right 4px;
}
.browseResults .back {
  padding-left:12px;
  background:url(images/contentArrow02Back.gif) no-repeat left 4px;
  margin-right:20px;
}
/* Footer
**************************************************************************/
#footer {
  clear:both;
  background-image:url(images/footerBg.gif);
  background-repeat:repeat-x;
  position:relative;
  height:30px;
  width:970px;
}
#subpage #footer {
  margin-bottom:40px;
}
#footer a:hover {
text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#footer ul {
  margin:5px 0;
  padding:0;
  list-style:none;
  position:absolute;
  left:-10px;
}
#footer li {
  float:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:2px 18px 0 18px;
  background-image:url(images/metaSeparator.gif);
  background-position:right;
  background-repeat:no-repeat;
}
#footer li a {
  color:#7F7F7F;
  text-decoration:none;
  display:block;
  padding-top:2px;
}
#footer .copyright {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#7F7F7F;
  position:absolute;
  right:0;
  margin:9px 10px;
}
#footer .copyright a {
  color:#7F7F7F;
}
/* Contact
**************************************************************************/
.csc-mailform {
  border:none;
  border-bottom:1px solid #FEBE90;
  padding-bottom:40px;
  margin-bottom:40px;
}
.csc-mailform-contact {
  position:relative;
}
.csc-mailform .csc-mailform-submit {
  margin-left:150px;
  margin-top:10px;
}
.csc-mailform-field {
  clear:both;
  padding-bottom:5px;
}
.csc-mailform-message {
  float:right;
  width:380px;
  position:absolute;
  left:400px;
}

.csc-mailform-field label {
  width:150px;
  float:left;
  display:block;
}
.csc-mailform-field input {
  width:342px; /* 210px */
}
.csc-mailform-field .csc-mailform-submit {
  width:150px;
}
.csc-mailform-field textarea {
  height:200px;
}
/* job form */
.csc-mailform-field .csc-mailform-check,
.csc-mailform-field .csc-mailform-radio {
  width:auto;
}
.csc-mailform-field #mailformZeit label {
  float:none;
  width:auto;
  display:inline;
}
.csc-mailform-field fieldset {
  /* border:1px solid #FEBE90; */
  border:0;
}
.csc-left {
  float:left;
  width:370px;
}
.csc-mailform-field .contactRequest {
  width:370px !important;
}
.csc-mailform #mailformattachment1 {
  width:346px !important;
}
/* Moodalbox
**************************************************************************/
div#mb_overlay {
  background-color: #000a1d; /* #1E2B41; */
  position: absolute;
  left: 0;
  width: 100%;
  cursor: pointer;
}
div#mb_center, div#mb_bottom {
position: absolute;
left: 50%;
overflow: hidden;
background-color: #DDD;
}

div#mb_center {
background-color: #FFF;
}

div#mb_contents {
width: 400px;
height: 400px;
border: 1px solid #FC7C00;
border-bottom:none;
overflow: auto;
background-color: #FFF;
visibility: hidden;
padding:10px;
}

.mb_loading {
/* background: #DDD url(../img/loading.gif) no-repeat center center; */
}

#mb_error {
font-size: 1.2em;
color: #CD0000;
font-weight: bold;
text-align: center;
padding: 0.5em;
font-family: Verdana, Helvetica, sans-serif;
}

#mb_error em {
font-size: 0.8em;
}

div#mb_bottom {
font-family: Verdana, Helvetica, sans-serif;
font-size: 10px;
color: #666;
line-height: 1.4em;
text-align: left;
border: 1px solid #FC7C00;
background-color:#FC7C00;
border-top-style: none;
padding:10px;
}

a#mb_close_link {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(images/closelabel.gif) no-repeat center;
  margin: 5px 0;
}

div#mb_caption {
margin-right: 71px;
}

/* IFRAME TIMELINE/WORLDMAP */
.iframe_video,
.iframe_worldmap,
.iframe_timeline {
  z-index: 10;
}
.galleryPreview {
  width:820px;
}
/* gallery */
.csc-textpic dl {
  padding-bottom:4px;
}
/*
.csc-textpic-image {
  border:1px solid #FEBE90;
}
.csc-textpic-imagewrap {
  width:476px !important;
}
.csc-textpic-caption {
  padding:2px 4px;
}*/
#imageDetails #caption {
  margin-top:10px;
  font-size:12px;
  font-family: Verdana, Helvetica, sans-serif;
  line-height:16px;
}
#imageDetails #caption img {
  margin:4px 0;
  margin-top:6px;
}
/* DAM Downloads
**************************************************************************/
div.tx-damdownloads-pi1{
  overflow:hidden;
  /*border-top: 1px solid #FEBE90;*/
}
div.tx-damdownloads-pi1 table{
  border-bottom: 1px solid #FEBE90;
}
div.tx-damdownloads-pi1 table td{
  text-align: center;
  padding:5px;
}
div.tx-damdownloads-pi1-list .item{
  overflow:hidden;
  border-bottom: 1px solid #FEBE90;
  padding:10px 0;
}
div.tx-damdownloads-pi1-list .item.img{

}
div.tx-damdownloads-pi1-list .image{
  float:left;
  margin:0 10px 0 0;
}
div.tx-damdownloads-pi1-list .text{
  float:left;
  width:490px;

}
div.tx-damdownloads-pi1-list .text h2{
  font-size:13px !important;
  margin:0 0 3px 0;
}
div.tx-damdownloads-pi1-list .meta{
  font-size:10px;
  color:#777;
  margin:0 0 10px 0;
}
div.tx-damdownloads-pi1-list .download{
  float:right;
  font-size:12px;
  display: block;
}
/* Registration Form
**************************************************************************/
form#tx-srfeuserregister-pi1-fe_users_form{
  padding:0;
  margin:0;
}
form#tx-srfeuserregister-pi1-fe_users_form fieldset{
  padding:0;
  margin:0;
  border:0;
}
.tx-srfeuserregister-pi1 p,
.tx-srfeuserregister-pi1 legend {
  padding:0;
}
.tx-srfeuserregister-pi1 dl {
    padding: 0 0 0;
}
.felogin input.text {
    width:200px;
}
.csc-mailform.felogin {
    margin:0 0 20px 0;
    padding:0 0 20px 0;
}
.csc-mailform.felogin .forgot{
    margin:10px 0 0 150px;
}
.tx-srfeuserregister-pi1 .helper{
    color:#888;
    margin:2px 0;
    font-size:90%;
}
.tx-srfeuserregister-pi1-text{ width:299px;}
.tx-srfeuserregister-pi1-password {width:105px;}

.tx-srfeuserregister-pi1 dd {
    text-align: left;
    width: 70%;
}
#tx-srfeuserregister-pi1-static_info_country{width:310px;}
#tx-srfeuserregister-pi1-comments {width:305px; height:80px;}
#tx-srfeuserregister-pi1-captcha-response {width:299px;}
.otherInterests input {width:299px;}

/* Support Query
**************************************************************************/
.tx-chsupportquery-pi1 .contact-box{
  padding:0 0 10px 150px;
  margin:0 0 20px 0;
  border-bottom: 1px solid #FEBE90;
}
.tx-chsupportquery-pi1 .error{
  color:red;
  margin:0 0 10px 150px;
}

.align-justify { text-align: justify;}
.align-center { text-align: center;}
.align-right { text-align: right;}

/* dispatch download form */
.dispatchLabel{
  float:left;
  width:120px;
  margin: 0 0 10px 0;
  padding: 2px 0 0 0;
}

.dispatchField{
  float:left;
  margin: 0 0 10px 0;
}

.checkboxField{
  float: left;
  margin: 0 0 10px 0;
}

.checkboxLabel{
  float: left;
  padding: 2px 0 0 5px;
  margin: 0 0 10px 0;
}

#email{
  width:250px;
}

#captcha{
  width:140px;
  margin: 5px 0 0 0;
}

.errors{
  color: #FF7B00;
  font-weight: bold;
  margin: 0 0 10px 0;
}

h3{
  font-size: 12px;
}

.application fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.application .offset-left {
	margin-left: 150px;
}
.application input[type=text] {
	width: 342px !important;
}
.application input[type=file],
.application input[type=checkbox],
.application input[type=radio],
.application input[type=submit] {
	width: auto !important;
}
.application textarea {
	width: 341px;
}

/* Cookie Notice
**************************************************************************/
.text-right {
	text-align: right;
}

.cookie-notice {
	z-index: 1000;
	position: fixed;
	bottom: 0;
	width: 970px;
	margin: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: none;
	height: auto;
}

.cookie-notice.cookie-notice-visible {
	display: block;
}

.cookie-notice .container {
	background-color: #E7ECF2;
	padding: 15px;
}

.cookie-notice a {
	color: #365C83;
	font-weight: bold;
	text-decoration: none;
}
