body, html {
    height: 100%;
    padding: 0px;
    margin: 0px;
}

body {
    background-image: url('../images/bkg_verlauf.png');
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #ccd4bc;
}

body, td, p, div {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 8pt;
    text-align: center;
}

form {
    margin: 0px;
    padding: 0px;
}

p {
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
}

h1, h3 {
    font-size: 10pt;
    font-weight: bold;
}

a img {
    border: none!important;
}

img {
    border: none;
}

.albatros-flash {
    display: block;
}

a:link,
a:visited {
    color: white;
    text-decoration: underline;
}

a:hover,
a:active {
    color: silver;
}

.produktwelten a:link,
.produktwelten a:visited {
    color: black;
    text-decoration: underline;
}

.produktwelten a:hover,
.produktwelten a:active {
    color: black;
}

input, button, select, textarea {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 8pt;
}

.print-logo,
.print-slogan {
    display: none;
}

.layout-center {
    margin: 0px auto;
    width: 745px;
    min-height: 100%; /* Für moderne Browser */
    height: auto !important; /* Für moderne Browser */
    height: 100%; /* Für IE */
    text-align: left;
    background-image: url('../images/golfer.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
}

.headline {
    border-bottom: 2px solid white;
}

.headline img {
    display: block;
    vertical-align: bottom;
}

.slogan {
    margin-top: 20px;
    margin-bottom: 6px;
}

.imprint {
    margin: 10px auto;
    width: 745px;
    height: 20px;
    text-align: right;
    font-weight: bold;
    color: white;
}

.imprint .printlink {
    float: left;
    width: 240px;
    height: 20px;
    text-align: right;
}

.imprint a {
    color: #719f19;
    text-decoration: none;
}

.imprint a.active {
    color: #719f19;
    text-decoration: underline;
}


body>.layout-center * {
    text-align: left;
}

body>.layout-center>.layout-header {
    width: 745px;
    height: 50px;
    clear: both;
}

body>.layout-center>.layout-menu {
    float: left;
    width: 240px;
    height: auto;
    padding-bottom: 120px;
}

body>.layout-center>.layout-content {
    float: right;
    width: 492px;
    height: auto;
}

.logo {
    float: left;
    padding-top: 0px;
}

.layout-header>.service-navigation {
    float: right;
    padding-top: 10px;
}

.service-navigation>ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.service-navigation>ul>li:first-child {
    background-image: none;
    padding-right: 0px;
}

.service-navigation>ul>li {
    float: left;
    background-image: url('../images/servicenavigation_punkt.gif');
    background-repeat: no-repeat;
    background-position: left 3px;
    background-color: transparent;
    padding-left: 10px;
    padding-bottom: 5px;
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}

.service-navigation>ul>li>a {
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

.service-navigation>ul>li>ul.popup {
    margin: 0px;
    padding: 0px;
    margin-left: -6px;
    margin-top: 5px;
    list-style-type: none;
    position: absolute;
    min-width: 150px;
    border: 2px solid white;
    background-image: url('../images/bkg_verlauf.png');
    background-repeat: repeat-x;
    background-position: left -25px;
    visibility: hidden;
    z-index: 10;
}

.service-navigation>ul>li:hover>ul.popup {
    visibility: visible;
}

.service-navigation>ul>li>ul.popup>li {
    margin: 0px;
    padding: 0px;
}

.service-navigation>ul>li>ul.popup>li>a {
    display: block;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
    padding: 3px;
    padding-left: 6px;
    padding-right: 10px;
}

.service-navigation>ul>li>ul.popup>li>a:link,
.service-navigation>ul>li>ul.popup>li>a:visited {

    color: white;
}

.service-navigation>ul>li>ul.popup>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.service-navigation>ul>li>ul.popup>li>a:active,
.service-navigation>ul>li>ul.popup>li>a.active {
    background-color: white;
    color: #516c1d;
}

.mainmenu {
    border: 7px solid white;
    background-color: white;
}

.mainmenu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    background-color: white;
}

.mainmenu a {
    color: white;
    text-decoration: none;
    display: block;
    height: 13px;
    font-size: 11px;
    font-weight: bold;
    margin: 0px;
    padding: 3px;
    padding-left: 5px;
    border-top: 1px solid white;
}

.mainmenu>ul>li>a:link,
.mainmenu>ul>li>a:visited {
    background-color: #719f19;
    color: white;
}

.mainmenu>ul>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.mainmenu>ul>li>a:active,
.mainmenu>ul>li>a.active {
    background-color: white;
    color: #719f19;
}

.mainmenu>ul.produkte>li:first-child>a {
    border-top: none;
}

.mainmenu>ul>li>ul {
    position: absolute;
    width: 300px;
    margin-left: 180px;
    margin-top: -15px;
    border: 2px solid white;
    visibility: hidden;
}

.mainmenu>ul>li:hover>ul {
    visibility: visible;
}

.mainmenu>ul>li>ul>li {
    float: left;
    width: 300px;
}

.mainmenu>ul>li>ul>li>a {
    padding-top: 4px;
}

.mainmenu>ul>li>ul>li>a:link,
.mainmenu>ul>li>ul>li>a:visited {
    background-color: #719f19;
    color: white;
}

.mainmenu>ul>li>ul>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.mainmenu>ul>li>ul>li>a:active,
.mainmenu>ul>li>ul>li>a.active {
    background-color: white;
    color: #719f19;
}

.mainmenu>ul>li>ul>li:first-child>a {
    border-top: none;
    margin-bottom: 0px;
}

.mainmenu>ul>li>ul>li>ul {
    margin-top: -20px;
}

.mainmenu>ul>li>ul>li>ul>li {
    float: right;
}

.mainmenu>ul>li>ul>li>ul>li>a {
    border-left: 1px solid white;
    border-bottom: none;
    border-top: none;
    padding-top: 4px;
}

.mainmenu>ul>li>ul>li>ul>li>a:link,
.mainmenu>ul>li>ul>li>ul>li>a:visited {
    background-color: #516c1d;
    color: white;
}

.mainmenu>ul>li>ul>li>ul>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.mainmenu>ul>li>ul>li>ul>li>a:active,
.mainmenu>ul>li>ul>li>ul>li>a.active {
    background-color: white;
    color: #516c1d;
}

.mainmenu>ul>li>ul>li>ul>li>a.active {
    border-left: 1px solid #516c1d;
}

.mainmenu>ul.produkte>li>a {
    background-color: #18270a;
    color: white;
    padding-top: 6px;
    padding-bottom: 6px;
    border-top: 1px solid white;
}

.mainmenu>ul.produkte>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.mainmenu>ul.produkte>li>a:active,
.mainmenu>ul.produkte>li>a.active {
    background-color: white;
    color: #18270a;
}

.mainmenu>ul.loesungen>li>a {
    background-color: #516c1f;
    color: white;
    border-top: 1px solid white;
}

.mainmenu>ul.loesungen>li>a:hover {
    background-color: #d3e6c8;
    color: black;
}
.mainmenu>ul.loesungen>li>a:active,
.mainmenu>ul.loesungen>li>a.active {
    background-color: white;
    color: #516c1f;
}

.menulinklist {
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 20px;
}

.menulinklist>h3 {
    color: #516c1d;
    font-size: 11px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    margin-bottom: 3px;
    padding-left: 3px;
}

.menulinklist>ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    background-color: white;
}

.menulinklist>ul>li {
    border-bottom: 1px solid white;
}

.menulinklist>ul>li:first-child {
    border-top: 1px solid white;
}

.menulinklist>ul>li>a {
    color: white;
    text-decoration: none;
    display: block;
    font-size: 10px;
    font-weight: bold;
    padding: 3px;
    padding-left: 25px;
    background-image: url('../images/pfeil_weiss.gif');
    background-repeat: no-repeat;
    background-position: 8px center;
}

.menulinklist>ul>li>a:link,
.menulinklist>ul>li>a:visited {
    background-color: #86ac3b;
    color: white;
}

.menulinklist>ul>li>a:hover {
    background-color: #d3e6c8;
    color: black;
    background-image: url('../images/pfeil_schwarz.gif');
}
.menulinklist>ul>li>a:active,
.menulinklist>ul>li>a.active {
    background-color: white;
    color: #86ac3b;
    background-image: url('../images/pfeil_schwarz.gif');
}

.menunews {
    border: 7px solid white;
    background-color: #d3e6c8;
    color: #516c1f;
    margin-top: 12px;
}

.menunews h3 {
    margin: 0px;
    padding: 5px;
    padding-left: 7px;
    border-bottom: 1px solid white;
    background-color: #516c1f;
    color: white;
    font-weight: bold;
    font-size: 12px;
}

.menunews h3#orange {
    background-color:#ff6c20; 
}
.menunews p {
    margin: 0px;
    margin-bottom: 7px;
    padding: 7px;
}

.menunews a:link,
.menunews a:visited {
    color: #516c1f;
    text-decoration: none;
}

.menunews img {
    display: block;
}

.menunews img.inline {
    display: inline;
}

.langmenu {
    padding: 7px;
}

.clear {
    clear: both;
}




/* Content-Layout Startseite */

/* Grosses Bild */
.content-bigimage {
    border: 7px solid white;
    background-color: black;
    margin-bottom: 12px;
    clear: both;
    z-index: 0;
}

.content-bigimage img {
    vertical-align: top;
}

/* Kleine Bilder */
.content-smallimage {
    float: left;
    width: 226px;
    border: 7px solid white;
    margin-bottom: 12px;
    background-color: #516c1f;
    color: white;
}

.content-smallimage .headline {
    min-height: 25px;
    padding-top: 5px;
    padding-left: 5px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11pt;
    font-weight: bold;
    border: none;
}

.content-smallimage .text {
    min-height: 45px;
    padding: 5px;
    font-size: 8pt;
}

.content-smallimage .image {
    border-top: 1px solid white;
}

.content-smallimage img {
    display: block;
    vertical-align: bottom;
}

.left {
    margin-right: 12px;
}

.right {
    margin-right: 0px;
}




/* Content-Layout Produktwelten */

.produktwelten {
    border: 7px solid white;
    background-color: #d3e6c8;
}

.produktwelten>.teaser-img {
    border-bottom: 2px solid white;
}

.produktwelten>.teaser-img img,
.produktwelten>.slogan img {
    display: block;
}

.produktwelten>.headtext {
    padding: 8px;
}

.produktwelten>.headtext,
.produktwelten>.headtext * {
    font-size: 10pt;
    font-weight: bold;
}

.produktwelten>.whitebox {
    border-top: 2px solid #7da42f;
    border-bottom: 2px solid #7da42f;
    padding: 8px;
    background-color: white;
}

.produktwelten>.whitebox,
.produktwelten>.whitebox * {
    font-size: 8pt;
    font-weight: bold;
}

.produktwelten>.flowtext {
    padding: 8px;
}

.produktwelten>.flowtext ul {
    margin: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0px;
    list-style-type: none;
}

ul.csc-bulletlist {
    list-style-type: none;
}

.produktwelten>.flowtext ul>li,
ul.csc-bulletlist li {
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0px;
    padding-left: 18px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left 4px;
}

.produktwelten p.bodytext a {
    color: black;
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

.produktwelten>.flowtext a:hover,
.produktwelten>.flowtext a:active {
    color: #7da42f;
}

.produktwelten>.flowtext .inline-image {
    float: right;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: -8px;
}

/* Login-Box */

.tx-newloginbox-pi1 label {
    margin-right: 10px;
}

.tx-newloginbox-pi1 a {
    color: black;
}

.tx-newloginbox-pi1 * {
    font-size: 8pt;
}

.tx-newloginbox-pi1 h3 {
    color: black;
    font-weight: bold;
    margin: 0px;    
    font-size: 10pt;
}

.tx-newloginbox-pi1 .content {
    padding: 10px;
}


/* FAQ */

.tx-irfaq-pi1-faq {
    padding: 10px;
    border-bottom: 1px solid #7da42f;
}

.tx-irfaq-pi1 a {
    color: black;
}

.tx-irfaq-pi1 a.show-hide-all {
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

.tx-irfaq-pi1 * {
    font-size: 8pt;
}

.tx-irfaq-pi1 dl dt {
    font-weight: bold;
    margin-top: 5px;
}

/* News */

.news-list-item {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #7da42f;
}

.news-list-image {
    margin-right: 10px;
    display: block;
    float: left;
}

.news-list-image img {
    display: block;
}

.news-list-text {
    width: 290px;
    float: left;
}

.news-list-text a,
.news-single-backlink a {
    color: black!important;
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

.news-list-text h3 {
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

.news-single-text {
    padding: 10px;
}

dl.news-single-files {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}

dl.news-single-files dt {
    font-weight: bold;
    margin-bottom: 5px;
}

dl.news-single-files dd {
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

dl.news-single-files dd a {
    font-weight: normal;
    color: black;
}


/* Partner */
/* News */

.partner-item {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #7da42f;
}

.partner-image {
    width: 226px;
    padding-right: 10px;
    display: block;
    float: left;
}

.partner-image img {
    display: block;
    float: right;
}

.partner-text {
    width: 216px;
    float: left;
}

.partner-text h3 {
    margin: 0px;
}

/* Drei Spalten */
.drei-spalten {
    padding: 10px;
    clear: both;
}

.drei-spalten div {
    margin-bottom: 3px;
}

.drei-spalten a {
    color: black!important;
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

.drei-spalten p {
    margin: 0px;
    padding: 0px;
}

.drei-spalten .header {
    font-weight: bold;
}

.drei-spalten .links {
    float: left;
    width: 100px;
    margin-right: 10px;
}

.drei-spalten .mitte {
    float: left;
    width: 238px;
}

.drei-spalten .rechts {
    float: right;
    width: 100px;
    margin-left: 10px;
}


/* Gallery */

.tx-photogals-pi1 {
    border-bottom: 2px solid white;
}

div.tx-photogals-pi1-caption {
    padding: 4px;
    padding-left: 8px;
    padding-right: 8px;
}

div.tx-photogals-pi1-big {
    padding: 0px;
    margin: 0px;
}

div.tx-photogals-pi1-big a:link,
div.tx-photogals-pi1-big a:visited,
div.tx-photogals-pi1-big a:hover,
div.tx-photogals-pi1-big a:active {
    border: none;
    padding: 0px;
    margin: 0px;    
}

.tx-photogals-pi1-prev,
.tx-photogals-pi1-next {
    margin-bottom: 5px;
}

div.tx-photogals-pi1-thumbs {
    margin-top: 30px;
}

div.tx-photogals-pi1-thumbsclear {
    clear: both;
}

.csc-uploads {
    width: 458px;
}

.csc-uploads p {
    padding: 0px;
    margin: 0px;
}

.csc-uploads a {
    color: black;
    display: block;
    padding-left: 15px;
    background-image: url('../images/pfeil_schwarz.gif');
    background-repeat: no-repeat;
    background-position: left center;
}

.csc-uploads-fileName {
    width: 90%;
    vertical-align: top;
}

.csc-uploads-fileSize {
    width: 10%;
    vertical-align: top;
}

.csc-uploads-fileSize p {
    text-align: right;
}


/* Kontakformular */
.contact-form {
    padding: 10px;
}

.contact-form-row {
    clear: both;
    padding-top: 3px;
}

.contact-form-label {
    width: 140px;
    float: left;
}

.contact-form-input {
    width: 280px;
    float: right;
}

.contact-form textarea {
    width:380px;
    margin-top:3px;
}

.contact-form .form-panel .form-panel textarea {
    width:355px;
}

.contact-form fieldset {
    border: 1px solid #7da42f;
    margin-bottom: 10px;
    padding: 5px;
}

.contact-form input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
	padding-right: 15px;
}

.contact-form .required {
    background-color: white;
    color: black;
	background-image: url('../images/form-required.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.contact-form .validation-failed {
	background-image: url('../images/form-missing.png');
	background-position: right center;
	background-repeat: no-repeat;
    background-color: white;
    color: #F00;
}

.contact-form .validation-passed {
	background-image: url('../images/form-valid.png');
	background-position: right center;
	background-repeat: no-repeat;
    background-color: white;
    color: black;
}

.contact-form .validation-advice {
	color : #F00;
	font-weight: bold;
	clear: both;
	margin-top: 3px;
	margin-bottom: 3px;
}

.contact-form .custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

.contact-form .form-panel {
    margin: 5px;
    padding-left: 25px;
}

.contact-form .form-panellabel {
    padding: 2px;
}

/* DAM Downloads */
.tx-damdownloads-pi1 {
    padding: 10px;
}

.tx-damdownloads-pi1 .browsebar {
    border-bottom: 1px solid #7da42f;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tx-damdownloads-pi1-results {
   margin-top: 10px;
   border-bottom: 1px solid #7da42f;
   font-weight: bold;
   padding-bottom: 3px;
}

.browsebar-left {
    width: 70px;
    height: auto;
    float: left;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: left!important;
}

.browsebar-center {
    width: 340px;
    height: auto;
    float: left;
}

.browsebar-right {
    float: right;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: right!important;
    margin-left: 5px;
}

.page-inactive {
    margin-left: 5px;
    float: left;
}

.page-inactive a,
.page-inactive a:link,
.page-inactive a:visited {
    display: block;
    text-decoration: none;
    background-color: #d3e6c8;
    border: 1px solid #7da42f;
    padding: 3px;
    text-align: center!important;
    width: 15px;
}

.page-inactive a:hover,
.page-inactive a:active {
    background-color: white;
}

.page-active {
    margin-left: 5px;
    background-color: white;
    border: 1px solid #7da42f;
    padding: 3px;
    text-align: center!important;
    width: 15px;
    float: left;
}

.tx-damdownloads-pi1-list {
    width: 458px;
}

.tx-damdownloads-pi1-title {
    padding-bottom: 8px;
    padding-top: 10px;
}

.tx-damdownloads-pi1-imagecell {
    width: 65px;
    border-bottom: 1px solid #7da42f;
    vertical-align: top;
    padding-bottom: 15px;
}

.tx-damdownloads-pi1-description {
    width: 375px;
    border-bottom: 1px solid #7da42f;
    vertical-align: top;
    padding-left: 10px;
}

.tx-damdownloads-pi1-description p {
    padding: 0px;
    margin: 0px;
    margin-bottom: 15px;
}

.clear {
    clear: both;
}

.aktion {
    margin: 7px;
    padding: 0px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.aktion a {
    display: block;
    background-image: url('../images/pfeil_weiss.gif');
    background-repeat: no-repeat;
    background-position: 8px 7px;
    padding: 3px;
    padding-left: 23px;
    margin: 0px;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    color: white;
    background-color: rgb(255, 102, 0);
}

.aktion a:link,
.aktion a:visited {
    color: white;
    background-color: rgb(255, 102, 0);
}

.aktion a:hover,
.aktion a:active {
    color: rgb(255, 102, 0);
    background-color: white;
    background-image: url('../images/pfeil_schwarz.gif');
}

ul.csc-menu {
    list-style-type: none;
}

.csc-menu a {
    display: block;
}


.important {
    color: red;
}


sub, sup {
    font-size: 0.75em;
}

.menuflags {
    text-align:right !important;
    padding-top:5px;
}



