@import url(hmenu.css);
@import url(rte.css);
/*@import url(./jquery.ui.css);*/

DIV.csc-textpic-center {
    text-align: left;
}

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

.c {
  clear:both;
}

body
{
  background-color:               #005d9a;
  color:                          #666666;
  font-family:                    Arial, Tahoma, Verdana, sans-serif;
  font-size:                      .75em;
}

a:link,
a:visited
{
  color:                          #005e98;
  text-decoration:                none;
}

a:active,
a:hover
{
  text-decoration:                underline;
}

a.download
{
/*
  background:                     transparent url(img/act.gif) no-repeat scroll 0px 6px;
  padding-left:                   12px;*/
  font-weight:                    bold;
}

h1,
h2,
h3
{
  color:                          #34669b;
  padding-bottom:                 1em;
}

h1
{
  font-size:                      1.1em;
}

h2
{
  font-size:                      1em;
}

h3
{
  font-size:                      .95em;
}

p
{
  line-height:                    1.4em;
  margin:                         0px 0px 1.2em 0px;
}

img
{
  border:                         0px none;
}

/**
 * #body
 */

#body
{
  background-color:               white;
  margin:                         0px auto;
  padding:                        30px 30px 2px;
  width:                          950px;
}

/**
 * #menu
 */

#menu
{
  border-bottom:                  1px solid #dceaf5;
  height:                         23px;
}

#login {
  float:left; 
  height:21px; 
  width:175px;
  font-size:.8em;
  padding-top:1px;
}

#login img {
  float:left;
}

#login span {
  display:block;
  padding:4px;
  float:left;
  color:#999999;
}

/**
 * #breadcrump
 */

#breadcrump
{
  float:                          left;
  padding:                        4px 0px 0px 0px;
}

#breadcrump a:link,
#breadcrump a:visited
{
  background:                     transparent url(img/breadcrump.png) no-repeat scroll 0px 6px;
  color:                          #999999;
  font-size:                      .95em;
  padding:                        0px 8px;
  text-decoration:                none;
}

#breadcrump a:active,
#breadcrump a:hover
{
  text-decoration:                underline;
}

/**
 * #langMenu
 */

#langMenu
{
  float:                          right;
  padding:                        8px 5px 0px 0px;
}

#langMenu select
{
  border:                         1px solid #acadb2;
  color:                          #9a9a9a;
  font-size:                      .9em;
  width:                          115px;
}

/**
 * #options
 */

#options
{
  height:                         20px;
  margin:                         20px 0px;
}

/**
 * #search
 */

#search
{
  float:                          left;
  margin-bottom:                  10px;
  width:                          175px;
}
#q {
  float:left;
  color:#aaa;
  padding:2px;
  font-size:.9em;
  margin:0px 2px 0px 0px;
  width:130px;
  clear:both;
}

#center .pagination {
  margin-top:20px;
  text-align:center;
}

#center .pagination hr {
  border-width:0px 0px 1px 0px;
  border-style:solid;
  border-color:#ccc;
  margin-bottom:5px;
}
#center .resultItem {
  margin-bottom:1.2em;
}
#center .resultItem h3 {
  padding:0px;
  font-size:1em;
  margin:0px 0px .1em 0px;
}
#center .resultItem p {
  margin:0px 0px .2em 0px;
}

#center .block h3 {
  margin:15px 15px 0px 15px;
}

#center .block p {
  margin:0px 15px 15px 15px;
}

#center .block > p {
  margin-top:15px;
}

#center .block table {
  margin:15px 12px;
}
#center table th,
#center table td,
#center .block table td {
  padding:0px 10px 4px 0px;
  vertical-align:top;
}

#center table th {
  color:#005c99;
  text-align:left;
}

#center table td b,
#center table td strong,
#center .block td b,
#center .block td strong {
  color:#005286;
}

#center table .value {
  text-align:right;
  padding-right:5px;
}

#center table tr.odd td,
#center table tr.even td {
  border-bottom:1px solid #eff1f3;
  padding:2px 0px;
}



#center table td p,
#center .block table td p {
  margin:0px;
}

/**
 * #title
 */


#title
{
  background:                     transparent url(img/title.bg.gif) repeat-x scroll 0px 0px;
  border:                         1px solid #ddeaf3;
  float:                          left;
  width:                          773px;
}

#title h1
{
  color:                          #005e98;
  font-size:                      .95em;
  padding:                        2px 0px 2px 14px;
}

#title.headline
{
  margin-bottom:                  10px;
  width:                          584px;                   
}

/**
 * #left
 */

#left
{
  clear:                          both;
  float:                          left;
  width:                          165px;
  padding-right:10px;
}

#left .indexLogin {
  clear:both;
  margin-top:20px;
  width:140px;
  background-color:#0c649e;
  background-image:url(/fileadmin/tt/img/login.bg.jpg);
  color:#fff;
  padding:8px;
  font-size:.8em;
}

#left .indexLogin input {
  margin:2px 0px;
  color:#666;
  font-size:1em;
  padding:1px;
}

#left .indexLogin a {
  color:#fff;
}

#left.index
{
  margin-top:                     19px;
  width:                          166px;
}

/**
 * #leftMenu
 */

#leftMenu
{
  min-height:                     350px;
} 

#leftMenu ul
{
  list-style:                     none;
}

#leftMenu ul li a
{
  background:                     transparent url(img/act.gif) no-repeat scroll 0px 7px;
  color:                          #34669b;
  display:                        block;
  font-size:                      .95em;
  font-weight:                    bold;
  margin-bottom:                  8px;
  padding:                        2px 0px 0px 12px;
  text-decoration:                none;
}

#leftMenu ul li a.act,
#leftMenu ul li a.actSub,
#leftMenu ul li a:hover
{
  background:                     transparent url(img/actSub.gif) no-repeat scroll 0px 7px;
}

#leftMenu ul li ul
{
  margin:                         5px 0px 10px 14px;
}

#leftMenu ul li ul li a
{
  background-position:            0px 5px;
  font-weight:                    normal;
  margin:                         4px 0px;
  padding:                        0px 0px 0px 12px;
}

#leftMenu ul li ul li a.act,
#leftMenu ul li ul li a.actSub,
#leftMenu ul li ul li a:hover
{
  background:                     transparent url(img/actSub.gif) no-repeat scroll 0px 5px;                  
}

/**
 * #printPage
 */

#printPage
{
  font-size:                      .8em;
}

#printPage a:link,
#printPage a.print,
#printPage a:visited
{
  background:                     transparent url(img/print.gif) no-repeat scroll 0px 0px;
  color:                          #999999;
  display:                        block;
  height:                         21px;
  padding:                        4px 0px 0px 25px;
  text-decoration:                none;
}

#printPage a:active,
#printPage a:hover
{
  text-decoration:                underline;
}

#printPage.index
{
  float:                          right;
  padding-right:                  73px;
}

/**
 * #center
 */

#center
{
  float:                          left;
  margin-bottom:                  15px;
  padding-left:                   0px;
  width:                          535px;
}

#center.large
{
  border:                         1px solid #ddeaf3;
  margin:                         20px 0px;
  padding-left:                   0px;
  width:                          773px;
}

#center.wotitle 
{
  margin:                         21px 0px;
  width:                          773px;
}

#center.stripTitle {
  margin:20px 0px;
}

#center.large #title
{
  border:                         0px none;
}

#center ul
{
  list-style:                     none;
  margin:                         0px 0px 10px 2px;
  overflow:                       auto; 
}

#center ul li
{
  background:                     transparent url(img/li.gif) no-repeat scroll 0px 6px;
  margin-top:                     2px;
  padding:                        0px 0px 2px 20px;
}

#center ul li ul li
{
  background:                     transparent url(img/li.gif) no-repeat scroll 0px 6px;
}

#center.index
{
  padding-left:                   0px;
  width:                          588px;
}

#center .block
{
  border:                         1px solid #ddeaf3;
  float:                          left;
  margin-bottom:                  15px;
  width:                          100%;
}

#center .block .csc-textpic {
  padding:                         25px 0px;
}

#center .block .csc-textpic .csc-textpic-imagewrap {
  margin:0px 15px;
}

#center .csc-textpic-clear {
  clear:both;
}

.internal-link,
.download,
p.csc-linkToTop a {
  background-image:url(/fileadmin/tt/img/link.gif);
  background-repeat:no-repeat;
  background-position:left 5px;
  padding-left:10px;
}


#center div.blockWhiteLeft > p,
#center div.blockWhiteRight > p
{
  margin:15px;
}

#center div.blockWhiteLeft > ul,
#center div.blockWhiteRight > ul {
  margin:5px 15px;
  font-size:.9em;
}

#center .indexBox {
  background-image:url(/fileadmin/tt/img/index.box.bg.jpg);
  border:1px solid #ddeaf3;
  width:240px;
  height:108px;
  float:left;
  margin-left:24px;
  margin-bottom:20px;
}

#center .indexBox:first-child {
  margin-left:0px;
}

#center .indexBox img {
  float:left;
}
#center .indexBox p {
  font-size:.8em;
  padding:10px 10px 0px 0px;
  margin:0px;
}

#center .indexBox div.link {
  clear:both;
  border-top:1px solid #ddeaf3;
  display:block;
  font-size:.9em;
  text-align:right;
  padding:1px 20px 0px 0px;
}

#center .csc-textpic-image img {
  margin:0px 15px 20px 0px;
}

#center .csc-textpic-image dt img {
  margin-bottom:4px;
}

#center p.csc-linkToTop {
  margin:10px 0px;
  
}


/**
 * #right
 */

#right
{
  float:                          left;
  margin-left:                    53px;
  width:                          170px;
}

#right.wotitle 
{
  margin-top:20px;
}

#right h1,
#right h2,
#right h3
{
  background-color:               #336799;
  color:                          white;
  font-size:                      .95em;
  font-weight:                    bold;
  padding:                        3px 0px 3px 8px;
}

#right .fbox
{
  border:                         1px solid #dceaf5;
  border-top:                     0px none;
  font-size:                      .9em;
  padding:                        10px;
  margin-bottom:10px;
}

#right .fbox p
{
  margin:                         0px 0px .5em 0px;
}

#right .fbox b,
#right .fbox strong
{
  color:                          #336699;
}

#right a:link,
#right a:visited
{
  background:                     transparent url(img/link.gif) no-repeat scroll 0px 5px;
  padding-left:                   12px;
}

#right .csc-textpic-image a:link,
#right .csc-textpic-image a:visited 
{
  background: none;
  padding-left:0px;
}


#right.index
{
  margin:                         0px 0px 0px 20px !important;
  width:                          161px;
}

/**
 * #footer
 */

#footer
{
  border-top:                     1px solid #dceaf5;
  clear:                          both;
  color:                          #326696;
  font-size:                      .9em;
  height:                         20px;
  padding:                        6px 0px 0px 176px;
}

#footer ul
{
  float:                          left;
  list-style:                     none;
}

#footer ul li
{
  float:                          left;
}

#footer ul li.hide
{
  display:                        none;
}

#footer ul li.sitemap
{
  padding-left:                   295px;
}

#footer ul li a:link,
#footer ul li a:visited
{
  background:                     transparent url(img/act.gif) no-repeat scroll 0px 5px;
  color:                          #326696;
  padding:                        0px 11px 0px 12px;
  text-decoration:                none;
}


#footer ul li a:active,
#footer ul li a:hover
{
  color:                          #326696;
  text-decoration:                underline;
}

/**
 * news
 */

div.newsList span.date
{
  color:                          #34669b;
  display:                        block;
  font-size:                      .9em;
}

div.newsList h2,
div.newsView h2
{
  color:                          #666666;
  font-size:                      1em;
  padding-bottom:                 0px;
}

div.newsList div.cont a:link,
div.newsList div.cont a:visited
{
  background:                     transparent url(img/act.gif) no-repeat 0px 6px;
  padding-left:                   12px;
  text-decoration:                none;
}

div.newsList div.cont a:active,
div.newsList div.cont a:hover
{
  text-decoration:                underline;
}

div.newsView span.date
{
  color:                          #34669b;
  display:                        block;
  font-size:                      .9em;
}

div.newsView h1
{
  color:                          #666666;
  font-size:                      1em;
}

div.newsView div.cont p.intro
{
  font-weight:                    bold;
  margin-bottom:                  1.5em;
}

div.newsView div.img
{
  float:                          left;
  margin:                         5px 0px 8px 0px;
}

div.newsView p.imageText {
  font-size:.8em;
  margin:0px;
  padding:4px 0px;
}

/**
 * misc
 */
.csc-frame-invisible {
  clear:both;
  padding-top:15px;
}  
div.blockWhiteLeft,
div.blockWhiteRight
{
  border:                         1px solid #ddeaf3;
  float:                          left;
  min-height:                     125px;
  width:                          260px;
}


#center.wotitle div.blockWhiteLeft,
#center.wotitle div.blockWhiteRight {  
  width:                          379px;
}

div.blockWhiteLeft
{
  margin:                         0px 11px 15px 0px;
}

div.blockWhiteRight {
  margin-bottom:15px;
}

div.blockWhiteLeft b,
div.blockWhiteLeft strong
{
  /*display:                        block;*/
  padding-top:                    5px;
}

div.blockWhiteLeft a.internal-link,
div.blockWhiteRight a.internal-link
{
  font-size:                      1em;
  font-weight:                    bold;
}

div.blockWhiteLeftBig
{
  float:left;
}

div.blockWhiteLeft div.csc-textpic-imagewrap
{
  padding:                        20px 20px 10px 20px;
}

div.blockWhiteLeft h2,
div.blockWhiteRight h2,
div.block h2
{
  background:                     transparent url(/fileadmin/tt/img/title.bg.gif) repeat-x 0px 0px;
  font-size:                      .95em;
  padding:                        2px 0px 2px 12px;
}

div.blockWhiteLeft .fbox,
div.blockWhiteRight .fbox
{
  padding:                        13px 0px 5px 12px;
}

div.blockWhiteLeft p,
div.blockWhiteRight p
{
  font-size:  11px;
  padding: 0px 10px 0px 0px;
}

div.blockWhiteLeft .csc-textpic-intext-left p,
div.blockWhiteRight .csc-textpic-intext-left p {
  padding-top:20px;
}

div.blockWhiteRight .newsFeature
{
  font-size:                      .9em;
}

div.blockWhiteRight .newsFeature .date,
div.blockWhiteRight .newsFeature .plus
{
  margin-right:                   5px;
}

div.blockWhiteRight .newsFeature .plus
{
  color:                          #326698;
}

div.blockWhiteRight .fbox .newsFeature p
{
  margin-bottom:                  .5em;
  padding:2px 4px;
}

div.blockWhiteRight .link a
{
  color:                          #666666;
  font-size:                      .85em;
  font-weight:                    bold;
  float:                          right;
  padding-right:                  15px;
}

/**
 * login form
 */ 
form table td p {
  clear:both;
  padding:10px 10px 0px 0px;
}

form table td input.tx-newloginbox-pi1-submit {
  border:0px;
  color:#005c99;
  margin:0px 0px 20px 0px;
  font-size:.95em;
  font-family:Arial, Verdana, sans-serif;
  font-weight:bold;
  background:#fff url(img/link.gif) no-repeat 0px 5px;
  padding-left:10px;
}


/**
 * formmailer
 */

form.contactForm {
  margin-bottom:20px;
  padding:0px 0px 35px 0px;
} 

form.contactForm div.formField {
  clear:left;
  margin:0px;
  padding:2px 0px;
}

form.contactForm label,
form.contactForm div.label {
  font-size:1em;
  float:left;
  color:#666666;
  width:200px;
  margin-top:15px;
  display:block;
}

form.contactForm label.error,
form.contactForm div.label.error
{
  color:#f00000;
}

form.contactForm label span.require,
form.contactForm div.label span.require
{
  color:#666666;
  font-size:1em;
}

form.contactForm div.label {
  font-size: 1em;
  margin-top: 3px;
}

form.contactForm label span,
form.contactForm div.label span {
  font-size:.8em;
  font-weight:normal;
  color:#666;
}

form.contactForm div.input {
  float:left;
  width:328px;
  margin:0px;
  padding:2px 0px 0px 0px;
}

form.contactForm input.box,
form.contactForm input.radio {
  clear:left;
  float:left;
  padding:0px;
  margin-top:3px;
}

form.contactForm div.input label {
  float:left;
  font-weight:normal;
  font-size: .95em;
  margin:2px 0px 0px 7px;
}

form.contactForm input.text,
form.contactForm input.datepicker,
form.contactForm textarea,
form.contactForm select
{
  width:270px;
  font-size:.95em;
  border:1px solid #aaa;
  padding:2px 3px;
  margin-top:8px;
  font-family:Arial, Verdana, sans-serif;
}

form.contactForm input.datepicker
{
  width:65px;
}

form.contactForm select
{
  width:auto;
  padding:1px;
}

form.contactForm select.time
{
  width:118px;
  padding:1px;
  margin:0px;
}

form.contactForm textarea
{
  height:80px;
}

form.contactForm p.error
{
  margin:1em 0px 0px 0px;
  color:#f00000;
}

form.contactForm p.submit
{
  clear:left;
  padding:0px 0px 0px 400px;
  float:left;
}

form.contactForm p.submit input
{
  background:#fff url(img/link.gif) no-repeat 0px 6px;
  color:#005b9a;
  font-weight:bold;
  font-size:.95em;
  padding:1px 4px 3px 10px;
  margin-right:0px;
  border:0px;
  font-family:Arial, Verdana, sans-serif;
  cursor:pointer;
}

form.contactForm p.info
{
  clear:left;
  padding-top:20px;
  font-size:.9em;
  float:left;
}

.formError {
  border:1px solid #ff0000;
  background:#fff0f0;
  padding:2px 4px;
  text-align:center;
  font-weight:bold;
  font-size:.9em;
}

form.contactForm div.intro
{
  clear:                          left;
  font-size:                      1em;
  padding-top:                    0px;
}

form.contactForm p.error
{
  clear:                          left;
  font-size:                      .95em;
  padding-top:                    15px;
}

/**
 * tabs
 */ 
#center #tabs ul.tabs,
#center #tabs ul.tabLinks {
  margin:0px;
}
#center #tabs ul.tabs li,
#center #tabs ul.tabLinks li {
  list-style:none;
  background-image:none;
  padding:0px;
}

#center #tabs ul.tabLinks {
  float:right;
  list-style:none;
}

#center #tabs ul.tabs li,
#center #tabs ul.tabLinks li {
  float:left;
}

#center #tabs ul.tabLinks li {
  background-image:url(/fileadmin/tt/img/act.gif);
  padding:1px 0px 0px 10px;
  margin-right:10px;
}


#center #tabs ul.tabs li {
  padding-right:0px;
}

#center #tabs ul li a {
  font-size:.9em;
  /*font-weight:bold;*/
  display:block;
}

#center #tabs div ul li a {
  font-size:1em;
  /*font-weight:bold;*/
  display:inline;
}



#center #tabs ul li a span {
  display:block;
  background-image:url(/fileadmin/tt/img/tabs.right.png);
  background-position:right;
  background-repeat:no-repeat;
  padding:3px 25px 2px 5px;
}

#center #tabs ul.tabs li a {
  background-image:url(/fileadmin/tt/img/tabs.bg.png);
  background-position:top;
  background-repeat:repeat-x;
}

/*#center #tabs ul.tabs li a:hover,*/
#center #tabs ul.tabs li a.act {
  background-image:url(/fileadmin/tt/img/tabs.bg.a.png);
}

/*#center #tabs ul.tabs li a:hover span*/
#center #tabs ul.tabs li a.act span {
  background-image:url(/fileadmin/tt/img/tabs.right.a.png);
}

#center #tabs ul.tabs li a.next span {
  background-image:url(/fileadmin/tt/img/tabs.right.next.png);
  background-position:right;
  background-repeat:no-repeat;
} 

#center #tabs ul.tabs li a.first {
  border-left:1px solid #dceaf5;
}

#center #tabs ul.tabs li a.first span {
  padding-left:10px;
}

#center #tabs ul.tabs li a.last span {
  background-image:url(/fileadmin/tt/img/tabs.right.last.png);
}

#center #tabs ul.tabs li a.act.last span {
  background-image:url(/fileadmin/tt/img/tabs.right.last.a.png);
}

#center #tabs div.pane {
  padding:25px 15px;
  border:1px solid #dceaf5;
  margin-bottom:15px;
}

/**
 * imgLinks
 */ 
.imgLinkItems {
  height:89px;
  overflow:auto;
}
.imgLink {
  float:left;
  width:55px;
  height:89px;
  text-align:center;
  padding:10px 40px 0px 20px;
  font-size:.9em;
}
.imgLink img {
  display:block;
}

div.scrollable { 
  position:relative; 
  overflow:hidden; 
  width:330px;
  height:90px;
  float:left; 
} 
 
div.scrollable div.items { 
  width:20000em; 
  position:absolute; 
} 
 
div.scrollable div.items div { 
    float:left; 
} 

.prevPage,
.nextPage {
  cursor:pointer;
  float:left;
}

/**
 * kwicks
 */

#products
{
  float:left;
  margin:0px 0px 11px 1px;
}

.kwicks
{
  list-style:                     none;
  margin:                         0px !important;
  position:                       relative;
  overflow:                       hidden !important; 
}

.kwicks li
{
  background-image:               none !important;
  display:                        block;
  float:                          left;
  height:                         360px;
  overflow:                       hidden !important;
  padding:                        0px !important;
  width:                          146px;
}

/**
 * typo3 corrections
 */ 
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
  padding-left:2px;
}

#right.index div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:1px solid #ddeaf3;
  padding:0px 7px 0px 2px;
  margin-top:2px;
} 

/**
 * news feature
 */

#center .newsFeature {
  border:1px solid #ddeaf3;
  float:left;
  /*height:83px;*/
  margin:0px 2px 10px 0px;
  padding:0px 0px 8px 0px;
  width:192px;
}

.newsFeature h2 {
  font-size:.9em;
  margin:9px 0px 0px 9px;
  padding:0px;
}

.newsFeature p {
  color:#34669b;
  font-size:.8em;
  margin:0px 9px 0px 9px;
}

.newsFeature a {
  font-size:1em;
}

.newsFeature .separator {
  color:#e9e9e9;
  margin:0px 2px;
}

#right .newsFeature {
  border:1px solid #ddeaf3;
  padding:10px 3px 10px 5px;
  margin:2px 0px 10px 0px;
}

#right .newsFeature a {
  background:none;
  font-size:.85em;
  color:#939393;
  font-weight:bold;
  padding:0px;
  margin-bottom:10px;
  display:block;
}

#right.index .fbox {
  border-top:1px solid #dceaf5;
  margin-top:2px;
}

#right .csc-header {
  
}

/**
 * news block
 */

.newsBlock
{
  background:                     transparent url(img/title.bg.gif) repeat-x scroll 0px 0px;
  border:                         1px solid #ddeaf3;
  float:                          left;
  margin-bottom:                  2px;
  width:                          584px;
}

.newsBlock h2
{
  color:                          #005e98;
  float:                          left;
  font-size:                      .95em;
  padding:                        2px 0px 2px 14px;
}

.newsBlock a
{
  background-position:            left 7px;
  display:                        block;
  float:                          right;
  font-size:                      .95em;
  padding:                        2px 19px 0px 10px;
}

/**
 * left index
 */

#left .lfb {
  border-bottom:1px solid #dceaf5;
  float:left;
  width:160px;
}

#left .lfb h1,
#left .lfb h2,
#left .lfb h3 {
  background:transparent url(img/act.gif) no-repeat scroll 0px 5px;
  font-size:.95em;
  padding:0px 0px 2px 10px;
}

#left p {
  float:left;
  font-size:.9em;
  margin:7px 0px;
}

