/* default begin */

* {
  margin: 0;
  padding: 0;
  border: 0;
}
html, body {
  height: 100%;
  background: #7FA6B1 url(uploads/tf/head.jpg) repeat-x;
  font-family:Verdana, Arial, san-serif;
  font-size:11px;
  color: #4C6792;
  line-height: 15px;
}
a {
  color: #4C6792;
  text-decoration: none;
}
a:hover {
  color: #2d2d2d;
  text-decoration: none;
}
.csc-textpic a
, .csc-textpic a:hover {
  border-bottom: none;
}


h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  display:none;
}
h3 {
  font-size:11px;
  text-indent: 0;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  display: inline;
}
ul {
  list-style-position:inside;
}


#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -150px;
  background: url(uploads/tf/background_gradient.png) repeat-x;
}
#container {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width:1014px;
  margin: 0 auto;
}
#contentContainer {
  width:1014px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin:0 auto;
  background: url(uploads/tf/background_container.png) repeat-y;
}
#borderLeft, #borderRight {
  width: 7px;
  min-height: 780px;
  height: auto !important;
  height: 100%;
  background: #608598 url(uploads/tf/contentBorder.png) no-repeat;
}
#borderLeft {
  float:left;
}
#borderRight {
  float:right;
}
.clear {
  clear:both;
}


#contentLeft {
  float: left;
}


#content {
  width:1000px;
  min-height: 780px;
  height: auto !important;
  height: 100%;
  background: white url(uploads/tf/background_content.png) repeat-x;
  overflow:auto;
}
#contentTop {
  height:280px;
  margin:8px 0 45px 0;
}
#contentTopMedia {
  height:270px;
  width: 630px;
  overflow:hidden;
  background: white;
  float:right;
}
#contentTopClaim {
  float:left;
}
#contentTopClaim h4 {
  height:50px;
  width:270px;
  overflow:hidden;
  font-family:Arial;
  font-size:20px;
  color:#2d2d2d;
  line-height:24px;
  font-weight:normal;
  margin:25px 0 0 50px;
}
#contentTopClaim div.csc-textpic {
  width:270px;
  height:160px;
  overflow:hidden;
  margin:45px 0 0 50px;
}
#contentTopPic {
  width:270px;
  height:160px;
  overflow:hidden;
  margin:15px 0 0 50px;
  float:left;
}
#smallHeader {
  height:40px;
  margin:8px 0 45px 0;
  width:590px;
  overflow:hidden;
  font-family:Arial;
  font-size:20px;
  color:#2d2d2d;
  line-height:24px;
  font-weight:normal;
  margin:38px 0 0 50px;
}
#smallHeader span {
  display:none;
}
body.homeLayout #smallHeader, body.introductionWithMedia #smallHeader, body.siteWithMedia #smallHeader {
  float:left;
  width:270px;
  height:65px;
  margin-top:30px;
}




h1.pur, h1.green, h1.blue, h1.grey {
  font-family:Verdana;
  font-size:16px;
  color: #4C6792;
  line-height:20px;
  font-weight:normal;
  padding:7px 10px 7px 15px;
  background:#f8f8f8;
}
h1.grey {
  background: url(uploads/tf/element_grey.png) repeat-x left bottom;
  color: white;
}
h1.green {
  background: url(uploads/tf/element_green.png) repeat-x left bottom;
  color: white;
}
h1.blue {
  background: url(uploads/tf/element_blue.png) repeat-x left bottom;
  color: white;
}




.contentBlue p, .contentGreen p {
  margin-top:10px;
  padding-left:20px;
}
#allContentLeft, #allContentMiddle, #allContentRight, #random {
  float:left;
  width: 270px;
  margin-left:50px;
}
.contentLeft, .contentMiddle, .contentRight {
  width: 270px;
  height:190px;
  overflow:hidden;
  margin-bottom:45px;
}
.contentLeft p, .contentMiddle p, .contentRight p, .contentNormal p, .submenuContent p, .tx-felogin-pi1 {
  margin:10px 10px 10px 15px;
}
.contentNormal p {
  margin-right:30px;
}

.tx-felogin-pi1 p {
  margin-left: 0;
}
.contentLeft ul, .contentMiddle ul, .contentRight ul, .contentNormal ul, .submenuContent ul {
  margin: 10px 10px 10px 15px;
  list-style-position:outside;
  /*margin: 0 30px;*/
}
.contentLeft ul li, .contentMiddle ul li, .contentRight ul li, .contentNormal ul li, .submenuContent ul li {
  margin: 0 0 0 15px;
}
.contentLeft, .contentMiddle, .contentRight, .contentNormal, .submenuContent, #submenu {
  background-color:#f8f8f8;
}
#contentLeft div.csc-textpic-intext-left div.csc-textpic-imagewrap
, #contentMiddle div.csc-textpic-intext-left div.csc-textpic-imagewrap
, #contentRight div.csc-textpic-intext-left div.csc-textpic-imagewrap {
  margin-left:15px;
  margin-top:15px;
}
.contentNormal .csc-textpic-imagewrap {
  margin: 10px;
}


body.introductionWithMedia .random
, body.siteWithMedia .random
, body.introductionWithoutMedia .random
, body.siteWithOutMedia .random {
  display: none;
}

.random .csc-textpic-imagewrap {
  margin: 10px 10px 0 10px;
}
.csc-textpic, .csc-textpic-intext-left, .csc-textpic-equalheight, .csc-textpic-center, .csc-textpic-above {
  overflow:auto;
}
.csc-textpic-center {
  margin-top: 15px;
}
.submenuContent {
  width: 270px;
  margin:0px 0 50px 50px;
  background-color:#fff;
  overflow:auto;
}
.submenuContent .ContentElement {
  background-color: #f8f8f8;
  margin-top: 50px;
  position:relative;
  padding-bottom: 10px;
}
.submenuContent .ContentElement form {
  background-color: #f8f8f8;
  position:relative;
  padding: 20px 0 20px 20px;
}

.contentNormal {
  width:590px;
  min-height:180px;
  float:right;
  margin: 0 40px 50px 0;
}
body.introductionWithMedia div#allContentRight, body.introductionWithMedia div#allContentMiddle
, body.introductionWithoutMedia div#allContentRight, body.introductionWithoutMedia div#allContentMiddle {
  float:right;
}
body.introductionWithMedia div#allContentRight, body.introductionWithoutMedia div#allContentRight {
  margin-right:40px;
}
.datev {
  width:270px;
  height:180px;
  background: #ffffff url(uploads/tf/element_blue.png) repeat-x left -62px;
}
.datev span {
  display:block;
  font-family:Verdana;
  font-size:16px;
  color: white;
  line-height:20px;
  font-weight:normal;
  padding:7px 10px 7px 15px;
}
.datev p {
  padding-left: 35px;
}
body.greyBox {
  background-color: white;
  background-image: none;
}
div.greyboxWrapper {
  padding: 20px;
  height: 560px;
  width: 760px;
}

body.iframe .contentNormal.element1 {
  margin:0 40px 0 0;
  min-height:50px;
}



/* default end */

/*xml_reader*/
#xml_reader_list {
  list-style: none inside;
}
div.xml_reader_div {
  margin-left: 15px;
}

.feed {
  margin-left: 3px;
  padding: 0 0 1px 19px;
  background: url(uploads/tf/feed-icon-14x14.png) no-repeat 0 50%;
} 

form#mailform {
  padding: 5px 10px 5px 15px;
}

.csc-mailform-field label {
  width: 100px;
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 5px;
}
.csc-mailform-field input
, .csc-mailform-field textarea
, .csc-form-fieldcell input
, .csc-form-fieldcell select
, .tx-felogin-pi1 input {
  width: 250px;
  border: 1px inset #769BA9;
  margin-bottom: 5px;
}
.tx-felogin-pi1 input {
  width: 150px;
}
div.csc-form-fieldcell {
  float: left;
}
.csc-form-fieldcell input
, .csc-form-fieldcell select {
  width: 120px;
  font-size: 12px;
  color: #4C6792;
  margin-left: 15px;
  margin-bottom: 5px;
}
.csc-mailform-field input {
  height: 18px;
}
.csc-mailform-field select {
  height: 18px;
  border:1px inset #769BA9;
  margin-bottom:5px;
}
.tx-felogin-pi1 legend {
  display: none;
}
.csc-mailform-field textarea {
  height: 50px;
}
.csc-mailform-field .csc-mailform-submit
, .csc-form-fieldcell input[type=submit]
, .tx-felogin-pi1 input[type=submit] {
  margin-left: 100px;
  width: 80px;
  background: #7FA5B1;
  color: white;
}
.tx-felogin-pi1 input[type=submit] {
  margin: 10px 0 0 0;
  width: auto;
  padding: 1px 5px;
  
} 
.csc-form-fieldcell input[type=submit] {
  height:18px;
  line-height:18px;
  margin-left: 15px;
  padding-bottom:3px;
  margin-bottom: 10px;
}
div.csc-form-labelcell
, div.csc-form-fieldcell select.auswahl {
  display: none;
  float: left;
}
div#contentLeft .csc-mailform-field label {
  width: 80px;
}

div#contentLeft .csc-mailform-field input
, div#contentLeft .csc-mailform-field textarea {
  width: 160px;
}

div#contentLeft .csc-mailform-field .csc-mailform-submit {
  margin-left: 80px;
  width: 60px;
} 
.contentNormal h3.csc-searchResultHeader {
  margin: 10px 0 10px 15px;
  display: block;
}
.contentNormal p.csc-searchResult {
  margin-left: 30px;
}
.contentNormal form {
  margin:20px 0 20px 0;
}
.submenuContent .csc-header h1.pur {
  font-size: 11px;
  line-height:16px;
  padding:7px 10px 5px 15px;
}
/* head begin */

#head {
  width:1014px;
  height:120px;
  margin:0 auto;
  overflow:auto;
}
#logo {
  width: 230px;
  height: 120px;
  overflow:hidden;
  float:left;
  margin-left: 7px;
}
#metaNavi {
  float:right;
  margin-right:7px;
  line-height:30px;
}
#metaNavi li {
  display:inline;
  float:left;
}
#metaNavi li a {
  margin:0 10px;
}
#metaNavi a:hover {
  color: #2d2d2d;
}
#language {
  float:right;
  line-height:30px;
  margin-right:7px;
}
#logoClaimMenu {
  float:left;
  margin-left: 140px;
}
#claim {
  height:50px;
  width:350px;
  overflow:hidden;
  margin:0 0 0 0;
  font-family:Arial;
  font-size:20px;
  color:#4890a5;
  line-height:24px;
  font-weight:normal;
}




#menu {
  margin:17px 0 0 0;
  overflow:auto;
  z-index:1000;
}
#absoluteMenu {
  font-family:Arial;
  font-size:15px;
  position:absolute;
}
#absoluteMenu li {
  display:inline;
  float:left;
  margin-right:2px;
  position:absolute;
}
#absoluteMenu dl {
  background: url(uploads/tf/background_dl.png) no-repeat left 35px;
  position:absolute;
}
#absoluteMenu dt {
  height:23px;
  line-height:23px;
  background: #264167 url(uploads/tf/menu.png) no-repeat;
  background-position: left top;
}
#absoluteMenu dt:hover, #absoluteMenu dt.hover {
  background-position: right top;
}
#absoluteMenu li.act dt {
  background-position: left -35px;
}
#absoluteMenu li.act dt:hover, #absoluteMenu li.act dt.hover {
  background-position: right bottom;
}
#absoluteMenu dt a {
  display:block;
}
#absoluteMenu dd {
  display:none;
  width:225px;
  overflow:hidden;
}
#absoluteMenu dd a {
  color:#eeeeee;
  width:211px;
  display:block;
  height:30px;
  line-height:30px;
  padding-left:15px;
  border-bottom:1px solid #7fa6b1;
}
#absoluteMenu dd a:hover {
  color:white;
  background: url(uploads/tf/menuDD.png) no-repeat;
}
#absoluteMenu dd.act a {
  background: url(uploads/tf/menuDD.png) no-repeat;
  background-position: left bottom;
}

#absoluteMenu li:hover dt, #absoluteMenu li.hover dt {
  height: 35px;
}
#absoluteMenu li:hover dd, #absoluteMenu li.hover dd {
  display:block;
}


/* head end *//* footer begin */

#containerFooter {
  height: 150px;
}
#footer {
  height: 150px;
  background:url(uploads/tf/background_footer.png) repeat-x;
  font-family:Verdana;
  font-size:11px;
  line-height:30px;
}
#footer, #footer a {
  color:#4890a5;
}
#footerContent {
  height: 150px;
  width:1014px;
  margin: 0 auto;
  background:url(uploads/tf/background_footerContent.png) no-repeat;
}
#footerText {
  float:right;
  margin-right:45px;
}
#footerMenu {
  float:right;
  margin-right:10px;
}
#footerLogos {
  padding-top:10px;
  height:80px;
  width:1000px;
  text-align:center;
  vertical-align:bottom;
  float:left;
}


#footerMenu li {
  display:inline;
  float:left;
}
#footerMenu li a {
  margin:0 10px;
}
#footerMenu a:hover, #footerText a:hover {
  color: #2d2d2d;
}


/* footer end *//* submenu begin */

#submenuHeader {
  width:270px;
  margin-left:50px;
}
#submenuHeader h1 {
  color:white;
  font-family:Verdana;
  font-size:16px;
  font-weight:normal;
  line-height:20px;
  padding:7px 10px 7px 15px;
  background: url(uploads/tf/element_grey.png) repeat-x left bottom;
}
#submenuHeader a {
  color: white;
}
ul#submenu {
  margin:0 0 0 50px;
  width:270px;
  background-color:#f8f8f8;
  padding:10px 0;
}
ul#submenu li {
  list-style:none;
  list-style-position:outside;
  padding: 0;
  margin: 0;
}
ul#submenu a {
  color: {$layout.color.submenu};
  display:block;
  padding:0 10px 0 15px;
}
ul#submenu li a:hover {

}
ul#submenu li.level2 a {
  padding:0 10px 0 30px;
}
ul#submenu li.cur {
  border:none;
}
ul#submenu li.cur a {
  font-weight:bold;
}
ul#submenu li.cur a:hover {
  text-decoration:none;
}



/* submenu end */
