body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    /*text-align: center;*/
    background-image: url( /gib4-img/body_bg.jpg );
    font-size: 12px;
    font-family: Tahoma, Arial, Helvetica, sans-serif
}

.underline {
    text-decoration: underline;
}

#headerLayer {
    left: 0px;
    width: 772px;
}

INPUT {
    color: #073154;
    font-size: 11px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

SELECT {
    FONT-SIZE: 11px;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica
}

.common {
    FONT-SIZE: 12px;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}

p {
    margin: 0;
}

hr {
    color:#526D88;
}

img {
    border:none;
}

/* MGD
TABLE {
    FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
TD {
    FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
TR {
    FONT-SIZE: 12px; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
*/
.copy {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #999999
}

.search_table {
    BORDER-RIGHT: #dfdfdf 1px solid;
    BORDER-TOP: #dfdfdf 1px solid;
    BORDER-LEFT: #dfdfdf 1px solid;
    BORDER-BOTTOM: #dfdfdf 1px solid
}

.schnaepp {
    MARGIN-BOTTOM: 6px
}

.bluelink {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.bluelink:link {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.bluelink:active {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.bluelink:hover {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.schnaepplink {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.schnaepplink:link {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.schnaepplink:active {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.schnaepplink:hover {
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.graylink {
    FONT-SIZE: 12px;
    COLOR: #999999;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.graylink:link {
    FONT-SIZE: 12px;
    COLOR: #999999;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.graylink:active {
    FONT-SIZE: 12px;
    COLOR: #999999;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.graylink:hover {
    FONT-SIZE: 12px;
    COLOR: #999999;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.redlink {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.redlink:link {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.redlink:active {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.redlink:hover {
    FONT-SIZE: 12px;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.mainnav {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.mainnav:link {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.mainnav:active {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.mainnav:hover {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.utilnav {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnav:link {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnav:active {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnav:hover {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.utilnavb {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

B.utilnav {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnavb:link {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnavb:active {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.utilnavb:hover {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

.searchnav {
    FONT-WEIGHT: bold;
    FONT-SIZE: 9pt;
    COLOR: #ffffff;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

.subnav {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.subnav:link {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.subnav:active {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

A.subnav:hover {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

a, a:link, a:active {
    font-weight: normal;
    font-size: 12px;
    color: #333399;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

a:hover {
    font-weight: normal;
    font-size: 12px;
    color: #333399;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

a.pageNavLink, a.pageNavLink:link, a.pageNavLink:active {
    font-weight: normal;
    font-size: 12px;
    color: #333399;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

a.pageNavLink:hover {
    font-weight: normal;
    font-size: 12px;
    color: #333399;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

B {
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #ff3300;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

B.standart {
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #000000;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

.grau {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: normal;
    color: #999999;
}

#mainLayer {
    left: 0;
    width: 772px;
}

#leftNavigation {
    left: 0;
    width: 140px;
    overflow: hidden;
}

#mainContainer {
    background: url( /gib4-img/center_bottom_bg.gif ) repeat;
    clear: both;
    position: relative;
    top: 156px;
    width: 1004px;
    margin: 0 auto 0 auto; /* left and right auto - as a result such element is centered!*/
}

#mainContent {
    background: url( /gib4-img/center_bg.gif ) 0 0 no-repeat;
    clear: both;
    min-height: 220px;
    position: relative;
    top: 0;
    width: 1004px;
    margin: 0 auto 0 auto; /* left and right auto - as a result such element is centered! */
    overflow: hidden;
    padding-top: 8px;
}

#adminMainContent {
    background: url( /gib4-img/center_bg.gif ) 0 0 no-repeat;
    clear: both;
    min-height: 680px;
    position: relative;
    top: 0;
    width: 1004px;
    margin: 0 auto 0 auto; /* left and right auto - as a result such element is centered! */
    overflow: hidden;
    padding-top: 8px;
    padding-left: 19px;
    padding-right: 19px;
}

#footer {
/* border-top: 1px dashed #2F2A28; this code produces dash line */
    clear: both;
    margin: 0 auto 0 auto;
    position: relative;
    width: 656px;
    text-align: center;
}

#bottomBg {
    /*height: 54px;*/
    background: url( /gib4-img/bottom_bg.gif ) no-repeat;
}

#bottomBg .bottomBgImg {
    height: 54px;
}

#topNavigation {
    height: 156px;
    width: 1004px;
    border: none; /*overflow:hidden;*/
    position: absolute;
    top: -156px;
    left: 0;
    background: url( /gib4-img/top.gif ) 0 0 no-repeat;
}

#mainBodyBottomBg {
    height: 156px;
}

.topLoginBoxNav {
    position: absolute;
    left: 745px;
    top: 64px;
    overflow: hidden;
}

.gibLogo {
    text-align: left;
}

.gibLogo .gibLogoImg {
    height: 80px;
    width: 125px;
    background: url( /gib4-img/logo.jpg ) 0 0 no-repeat;
}

.bottomMenu {
    text-align: center;
}

#mainContentTable {
    width: 1004px;
    border: none;
}

#mainContentTable td.leftSide {
    height: 680px;
}

#mainContentTable td {
    vertical-align: top;
}

#leftSide {
    float: left;
    width: 169px;
    overflow: hidden; /*background-color:#E3E3E3;*/
}

#rightSide {
    float: right;
    width: 835px;
    overflow: hidden;
}

#worksheet {
    margin-left: 5px;
    float: left;
    height: 100%;
    width: 656px;
    overflow: hidden;
}

#search {
    overflow: hidden;
    background-color: #4F6D86;
    height: 20px;
    width: 656px;
    text-align: center;
    color: #073154;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#search .searchImg {
    background: url( /gib4-img/search_btn.gif ) 0 0 no-repeat;
    height: 18px;
    width: 64px;
}

#search .searchGoImg {
    background: url( /gib4-img/go_btn.gif ) 0 0 no-repeat;
    height: 18px;
    width: 24px;
}

#search .searchTextInput {
    position: relative;
    top: -3px;
    height: 12px;
    color: #073154;
    font-size: 11px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#content {
    width: 656px;
    padding-top: 5px;
}

#downloadContent {
    padding-top: 5px;
}

#rightNavigation {
    float: right;
    height: 100%;
    width: 169px; /*padding-top:1px;*/
}

.rightNavigationItem {
    width: 167px;
    padding-bottom: 5px;
    background-color: transparent;
}

.leftNavigationItem {
    padding-bottom: 5px;
    padding-left: 10px;
    background-color: transparent;
}

.topMenuNav {
    position: absolute;
    top: 72px;
    left: 19px;
    margin-top: 10px;
    min-height: 35px;
    margin-right: 6px;
}

.processNav {
    position: absolute;
    top: 149px;
    left: 19px;
    color: #073154;
    font-size: 10px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    height: 20px;
}

.topMenuList {
    margin: 0;
    padding: 0;
    height: 60px;
    list-style: none inside none;
    display: inline;
    overflow: hidden;
}

.topMenuList li {
    margin: 0;
    padding: 0;
    list-style: none inside none;
    display: inline;
}

.topMenuList .menuItemSeparator {
    padding-top: 42px;
    color: #073154;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: left;
}

.topMenuList .topMenuLink {
    text-decoration: none;
    padding-top: 42px;
    padding-left: 5px;
    padding-right: 5px;
    color: #073154;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
}

.topMenuLink:hover {
    background: url( /gib4-img/menu_button_bg.gif ) repeat;
}

.selectedMenuItem .topMenuLink {
    background: url( /gib4-img/menu_button_bg.gif ) repeat;
    /*font-weight: bold;*/
}

/*
#rightNavigation {
    width: 140px;
    overflow: hidden;
}
*/

.footerInfoLink, .footerInfoLink a, .footerInfoLink a:active, .footerInfoLink a:link, .footerInfoLink a:hover {
    color: #073154;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#infoWorksheet {
    float: left;
    height: 100%;
    width: 825px;
    overflow: hidden;
    padding-left: 5px;
    text-align: left;
}

.commonText {
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #4b4b4b;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
}

.dunkelgrauheadline {
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
}

.vertical-grau-line {
    background-color: #999999;
    width: 1px;
    height: 100%;
}

IMG {
    border: none;
}

.mehr {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 8px;
    color: #000099;
    text-decoration: none;
}

.graufett {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #666666;
}

.schwarzheadline {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

*.brm_success {
    FONT-SIZE: 12px;
    COLOR: #C14436;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;;
    TEXT-DECORATION: none;
    font-weight: bold;
}

*.brm_info {
    FONT-SIZE: 12px;
    COLOR: #718079;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
    font-weight: bold;
}

*.brm_error {
    FONT-SIZE: 12px;
    COLOR: #CC3333;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
    font-weight: bold;
}

*.f7 {
    font-size: 7px;
}

*.f9 {
    font-size: 9px;
}

*.f10 {
    font-size: 10px;
}

/**.f11{	font-size: 11px;}*/
*.f12 {
    font-size: 12px;
}

*.f14 {
    font-size: 14px;
}

*.f16 {
    font-size: 16px;
}

*.f18 {
    font-size: 18px;
}

*.f20 {
    font-size: 20px;
}

*.f24 {
    font-size: 20px;
}

*.f7, *.f9, *.f10, *.f11, *.f12, *.f14, *.f16, *.f18, *.f20, *.f24 {
    font-family: Arial, Helvetica, sans-serif;
}

*.f15p {
    font-size: 15px;
}

*.f15p {
    font-family: Arial;
}

*.bold {
    font-weight: bold;
}

*.normal {
    font-weight: normal;
}

*.white {
    color: #FFFFFF;
}

*.red {
    color: #ff3300;
}

*.blue {
    color: #056FA0;
}

*.black {
    color: #000000;
}

*.yellow {
    color: #F6FF4D;
}

*.pink {
    color: #CE8506;
}

*.bg_black {
    background-color: black;
}

*.bg_white {
    background-color: white;
}

*.bg_gray {
    background-color: #555555;
}

*.bg_light_gray {
    background-color: #F4F4F4;
}

*.bg_dark_red {
    background-color: #993300;
}

*.bg_green {
    background-color: #33CC00;
}

*.bg_yellow {
    background-color: #FDFF92;
}

*.bg_orange {
    background-color: #FFE79F;
}

*.bg_blue {
    background-color: #056FA0;
}

*.bg_blue_adm {
    background-color: #88D6FA;
}

*.bg_gold {
    background-color: #F9DAAB;
}

*.bg_yellow_ad {
    background-color: #FFEEAB;
}

*.bg_dark_yellow_ad {
    background-color: #FFF6E8;
}

*.promotion_red {
    color: #F70006;
}

*.bg_border {
    background-color: #bf8f00;
}

*.bg_border_light {
    background-color: #ffe38f;
}

*.middle {
    vertical-align: middle;
}

*.bottom {
    vertical-align: bottom;
}

*.top {
    vertical-align: top;
}

*.center {
    text-align: center;
}

*.left {
    text-align: left;
}

*.right {
    text-align: right;
}

*.padding2_2 {
    padding-left: 2px;
    padding-right: 2px;
}

*.padding2 {
    padding: 2px;
}

*.over_hide {
    overflow: hidden;
}

*.checkout_comments {
    width: 100%;
    height: 100px;
}

.product-info {
    border-collapse: collapse;
    width: 165px;
    padding: 0;
}

#product-txt .product-info img {
    padding: 0;
    margin: 0;
}

.product-info th {
    background: #E6E6E6;
    color: #000000;
    font-size: 1.2em;
    text-align: left;
    padding: 0 0 0 3px;
}

.product-info td {
    background: #FFFFFF;
    border-bottom: solid 1px #efefef;
    padding: 0px 0px 0px 3px;
}

a.generalLinkf12 {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

a.generalLinkf12:hover {
    FONT-SIZE: 12px;
    COLOR: #333399;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

a.pathLink {
    FONT-SIZE: 10px;
    font-weight: bold;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

a.pathLink:hover {
    FONT-SIZE: 10px;
    font-weight: bold;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

a.pathLinkSelected {
    FONT-SIZE: 10px;
    font-weight: bold;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

a.pathLinkSelected:hover {
    FONT-SIZE: 10px;
    font-weight: bold;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

span.pathLinkSelected {
    FONT-SIZE: 10px;
    font-weight: bold;
    COLOR: black;
    FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}

a.leftlinkSelected {
    TEXT-DECORATION: underline;
}

a.leftlinkSelectedNoneUnderline {
    TEXT-DECORATION: none;
}

font.price {
    FONT-SIZE: 12px;
}

.introTableMain4 {
    width: 655px;
}

td.tsr1, td.tsr2, td.tsr4 {
    vertical-align: top;
}

td.tsr1 {
    width: 160px;
}

td.tsr2 {
    width: 325px;
}

td.tsr3 {
    width: 490px;
}

td.tsr4 {
    width: 655px;
}

td.introStrutH, td.introStrutH img {
    width: 5px;
    height: 1px;
}

img.introStrutV {
    width: 1px;
    height: 5px;
}

.teaser {
    padding-bottom: 5px;
}

.teaser1x1, .teaser2x2, .teaser4x3, .teaser1x2, .teaser2x1, .teaser1x3, .teaser3x1,
    .teaser2x3, .teaser3x2, .teaser3x3, .teaser1x4, .teaser4x1, .teaser2x4, .teaser4x2, .teaser3x4, .teaser4x4 {
    overflow: hidden;
    /*background-color: #F4F3F3;*/
}

.teaser1x1 .border, .teaser2x2 .border, .teaser4x3 .border, .teaser1x2 .border, .teaser2x1 .border, .teaser1x3 .border, .teaser3x1 .border,
    .teaser2x3 .border, .teaser3x2 .border, .teaser3x3 .border, .teaser1x4 .border, .teaser4x1 .border, .teaser2x4 .border, .teaser4x2 .border, .teaser3x4, .teaser4x4 .border {
    overflow: hidden;
    border-bottom: solid 1px #C3C3C3;
    border-top: solid 1px #C3C3C3;
    border-left: solid 1px #C3C3C3;
    border-right: solid 1px #C3C3C3;
}

.teaser1x1 {
    width: 160px;
    height: 103px;
}

.teaser1x1 .border {
    width: 158px;
    height: 101px;
}

.teaser2x1 {
    width: 325px;
    height: 103px;
}

.teaser2x1 .border {
    width: 323px;
    height: 101px;
}

.teaser4x3 {
    width: 655px;
    height: 319px;
}

.teaser4x3 .border {
    width: 653px;
    height: 317px;
}

.teaser2x2 {
    width: 325px;
    height: 211px;
}

.teaser2x2 .border {
    width: 323px;
    height: 209px;
}

.teaser1x2 {
    width: 160px;
    height: 211px;
}

.teaser1x2 .border {
    width: 158px;
    height: 209px;
}

.teaser1x3 {
    width: 160px;
    height: 319px;
}

.teaser1x3 .border {
    width: 158px;
    height: 317px;
}

.teaser3x1 {
    width: 490px;
    height: 103px;
}

.teaser3x1 .border {
    width: 488px;
    height: 101px;
}

.teaser2x3 {
    width: 325px;
    height: 319px;
}

.teaser2x3 .border {
    width: 323px;
    height: 317px;
}

.teaser3x2 {
    width: 490px;
    height: 211px;
}

.teaser3x2 .border {
    width: 488px;
    height: 209px;
}

.teaser3x3 {
    width: 490px;
    height: 319px;
}

.teaser3x3 .border {
    width: 488px;
    height: 317px;
}

.teaser3x4 {
    width: 490px;
    height: 427px;
}

.teaser3x4 .border {
    width: 488px;
    height: 425px;
}

.teaser4x4 {
    width: 655px;
    height: 427px;
}

.teaser4x4 .border {
    width: 653px;
    height: 425px;
}

.teaser1x4 {
    width: 160px;
    height: 427px;
}

.teaser1x4 .border {
    width: 158px;
    height: 425px;
}

.teaser4x1 {
    width: 655px;
    height: 103px;
}

.teaser4x1 .border {
    width: 653px;
    height: 101px;
}

.teaser2x4 {
    width: 325px;
    height: 427px;
}

.teaser2x4 .border {
    width: 323px;
    height: 425px;
}

.teaser4x2 {
    width: 655px;
    height: 211px;
}

.teaser4x2 .border {
    width: 653px;
    height: 209px;
}

table.tsr1x1Table {
    border-spacing: 0;
    border-collapse: collapse;
}

/*table.tsr1x1Table div,
    table.tsr1x1Table p,
    table.tsr1x1Table span {
    line-height: 16px;
}*/

tr.tsr1x1TrHead {
    background-color: #4F6D86;
    font: bold 11px Tahoma, Helvetica, sans-serif;
    color: white;
    padding: 0;
}

td.tsr1x1TdHead, td.tsr2x1TdHead, td.tsr1x2TdHead, td.tsr2x2TdHead, td.tsr1x3TdHead
td.tsr3x1TdHead, td.tsr2x3TdHead, td.tsr3x2TdHead, td.tsr3x3TdHead, td.tsr1x4TdHead
td.tsr4x1TdHead, td.tsr2x4TdHead, td.tsr4x2TdHead, td.tsr3x4TdHead, td.tsr4x3TdHead, td.tsr4x4TdHead {
    padding-left: 5px;
    height: 20px;
    /*border-bottom: 1px solid #C3C3C3;*/
}

td.tsr1x1TdHead, td.tsr1x2TdHead, td.tsr1x3TdHead, td.tsr1x4TdHead {
    width: 158px;
}

td.tsr2x1TdHead, td.tsr2x2TdHead, td.tsr2x3TdHead, td.tsr2x4TdHead {
    width: 323px;
}

td.tsr3x1TdHead, td.tsr3x2TdHead, td.tsr3x3TdHead, td.tsr3x4TdHead {
    width: 488px;
}

td.tsr4x1TdHead, td.tsr4x2TdHead, td.tsr4x3TdHead, td.tsr4x4TdHead {
    width: 653px;
}

.tsr1x1Head, .tsr2x1Head, .tsr1x2Head, .tsr2x2Head, .tsr1x3Head
.tsr3x1Head, .tsr2x3Head, .tsr3x2Head, .tsr3x3Head, .tsr1x4Head
.tsr4x1Head, .tsr2x4Head, .tsr4x2Head, .tsr3x4Head, .tsr4x3Head, .tsr4x4Head {
    padding-top: 2px;
    padding-left: 5px;
    height: 18px;
    overflow: hidden;
}

tr.tsr1x1TrMain {
    /*background-color: #F4F3F3;*/
    vertical-align: top;
    text-align: left;
    padding: 0;
}

td.tsr1x1TdMain, td.tsr1x2TdMain, td.tsr2x1TdMain, td.tsr1x3TdMain,
    td.tsr3x1TdMain, td.tsr2x3TdMain, td.tsr3x2TdMain, td.tsr3x3TdMain,
    td.tsr2x2TdMain, td.tsr1x4TdMain, td.tsr4x1TdMain, td.tsr2x4TdMain,
    td.tsr4x2TdMain, td.tsr3x4TdMain, td.tsr4x3TdMain, td.tsr4x4TdMain, td.tsr1x1TdMainWithoutHead,
    td.tsr1x1TdMainWithHead, td.tsr1x2TdMainWithHead, td.tsr2x1TdMainWithHead, td.tsr2x2TdMainWithHead,
    td.tsr1x3TdMainWithHead, td.tsr3x1TdMainWithHead, td.tsr2x3TdMainWithHead, td.tsr3x2TdMainWithHead,
    td.tsr3x3TdMainWithHead, td.tsr1x4TdMainWithHead, td.tsr4x1TdMainWithHead, td.tsr2x4TdMainWithHead,
    td.tsr4x2TdMainWithHead, td.tsr3x4TdMainWithHead, td.tsr4x3TdMainWithHead, td.tsr4x4TdMainWithHead {
    vertical-align: top;
    text-align: left;
    font-size: 11px;
    font-family: Tahoma, sans-serif;
    color: #4B4B4B;
    padding-top: 5px;
    padding-bottom: 5px;
}

td.tsr1x1TdMain, td.tsr1x1TdMainWithoutHead {
    width: 158px;
    height: 103px;
}

td.tsr1x1TdMainWithHead {
    width: 158px;
    height: 80px;
}

td.tsr1x2TdMain {
    width: 158px;
    height: 211px;
}

td.tsr1x2TdMainWithHead {
    width: 158px;
    height: 188px;
}

td.tsr2x1TdMain {
    width: 323px;
    height: 103px;
}

td.tsr2x1TdMainWithHead {
    width: 323px;
    height: 80px;
}

td.tsr2x2TdMain {
    width: 323px;
    height: 211px;
}

td.tsr2x2TdMainWithHead {
    width: 323px;
    height: 188px;
}

td.tsr1x3TdMain {
    width: 158px;
    height: 319px;
}

td.tsr1x3TdMainWithHead {
    width: 158px;
    height: 296px;
}

td.tsr3x1TdMain {
    width: 488px;
    height: 103px;
}

td.tsr3x1TdMainWithHead {
    width: 488px;
    height: 80px;
}

td.tsr2x3TdMain {
    width: 323px;
    height: 319px;
}

td.tsr2x3TdMainWithHead {
    width: 323px;
    height: 296px;
}

td.tsr3x2TdMain {
    width: 488px;
    height: 211px;
}

td.tsr3x2TdMainWithHead {
    width: 488px;
    height: 188px;
}

td.tsr3x3TdMain {
    width: 488px;
    height: 319px;
}

td.tsr3x3TdMainWithHead {
    width: 488px;
    height: 296px;
}

td.tsr1x4TdMain {
    width: 158px;
    height: 427px;
}

td.tsr1x4TdMainWithHead {
    width: 158px;
    height: 404px;
}

td.tsr4x1TdMain {
    width: 653px;
    height: 103px;
}

td.tsr4x1TdMainWithHead {
    width: 653px;
    height: 80px;
}

td.tsr2x4TdMain {
    width: 323px;
    height: 427px;
}

td.tsr2x4TdMainWithHead {
    width: 323px;
    height: 404px;
}

td.tsr4x2TdMain {
    width: 653px;
    height: 211px;
}

td.tsr4x2TdMainWithHead {
    width: 653px;
    height: 188px;
}

td.tsr3x4TdMain {
    width: 488px;
    height: 427px;
}

td.tsr3x4TdMainWithHead {
    width: 488px;
    height: 404px;
}

td.tsr4x3TdMain {
    width: 653px;
    height: 319px;
}

td.tsr4x3TdMainWithHead {
    width: 653px;
    height: 296px;
}

td.tsr4x4TdMain {
    width: 653px;
    height: 427px;
}

td.tsr4x4TdMainWithHead {
    width: 653px;
    height: 404px;
}

td.tsr1x2TdMain .priceText {
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #4B4B4B;
    FONT-FAMILY: Tahoma, sans-serif;
    TEXT-DECORATION: none;
    margin-top: 4px;
}

td.tsr1x2TdMain .priceColor {
    COLOR: #C11A1A;
    FONT-SIZE: 14px;
}

td.tsr1x2TdMain .currencyCode {
    FONT-WEIGHT: normal;
    FONT-FAMILY: Tahoma Regular, sans-serif;
}

td.tsr1x2TdMain .image {
    width: 171px;
    height: 150px;
}

td.tsr1x2TdMain .priceColor span {
    FONT-WEIGHT: normal;
}

a.tsrAhref, a.tsrAhref:hover, a.tsrAhref:active, a.tsrAhref:link {
    color: #4B4B4B;
    font: bold 11px Tahoma, Helvetica, sans-serif;
    text-decoration: none;
}

h1.tsr1x1H1 {
    color: #4B4B4B;
    font: bold 12px Tahoma, Helvetica, sans-serif;
    padding: inherit;
}

span.tsr1x1H1 {
    color: #4B4B4B;
    font: bold 12px Tahoma, Helvetica, sans-serif;
}

img.tsr1x1Img {
    width: 80px;
    float: left;
    vertical-align: top;
    margin-right: 5px;
}

img.tsr2x1Img {
/*width:110px;*/
    float: left;
    vertical-align: top;
    margin-right: 5px;
}

img.tsr2x2Img {
    float: left;
    vertical-align: top;
    margin-right: 5px;
}

img.tsr4x3Img {
    float: left;
    vertical-align: top;
    margin-right: 5px;
}

/*===========================*/
/*Hint Box*/
/*===========================*/

/*CSS for pop up hint box */
#hintbox {
/*CSS for pop up hint box */
    position: absolute;
    top: 0;
    background-color: lightyellow; /*width: 150px; *//*Default width of hint.*/
    font: normal 12px Tahoma, Helvetica, sans-serif;
    line-height: 18px;
    z-index: 100;
    border: none;
    color: #4B4B4B;
    visibility: hidden;
}

.hintanchor {
/*CSS for link that shows hint onmouseover*/
    font-weight: bold;
    color: navy;
    margin: 3px 8px;
}

.hintframe {
    border: 1px solid #4B4B4B;
}

/*===========================*/
/*End Hint Box*/
/*===========================*/

#overlay-front {
    position: fixed;
    z-index: 999;
    top: 50%;
    margin-top: -135px;
    left: 50%;
    margin-left: -180px;
    width: 300px;
    height: 100px;
    background-color: white;
}

#overlay-back {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
/*    -moz-opacity: 0.5;
    opacity: .50*/
}

#order_locked_title {
    position: fixed;
    margin-top: 35px;
    margin-left: 100px;
}

#order_locked_link {
    position: fixed;
    margin-top: 58px;
    margin-left: 120px;
}

.sourceCode {
    font: 12px Courier New, sans-serif;
    background-color: #F3F3F3;

}

.b1 {
    width: 7px;
    height: 1px;
}

.b2 {
    width: 14px;
    height: 1px;
}

.b4 {
    width: 28px;
    height: 1px;
}

.b8 {
    width: 56px;
    height: 1px;
}

.b16 {
    width: 112px;
    height: 1px;
}

/*      cmnForm         */

.cmnForm {
    border-spacing: 5px;
    font-size: 14px;
    color: #4E6E87;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: normal;
    margin-top: 12px;
    margin-bottom: 12px;
}

.cmnForm td {
    padding: 0;
}

.cmnForm td.title {
    width: 300px;
    padding-right: 36px;
    text-align: right;
    vertical-align: top;
    font-weight: bold;
}

.cmnForm td.fields {
    width: 480px;
    vertical-align: top;
    text-align: left;
}

.cmnForm td.action {
    vertical-align: bottom;
}

.cmnForm td.info {
    width: 100%;
    vertical-align: top;
}

.cmnForm .infoText {
    FONT-WEIGHT: normal;
}

.cmnForm .line {
    border-bottom: solid 1px #CA944E;
}

.cmnForm a, .cmnForm a:hover, .cmnForm a:link, .cmnForm a:active,
    a.cmnFormLink, a.cmnFormLink:hover, a.cmnFormLink:link, a.cmnFormLink:active {
    font-size: 14px;
    color: #4E6E87;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: bold;
}

.cmnForm td.registrationLink{
    vertical-align:top;
    text-align:right;
}

.cmnFormTitle {
    font-weight: bold;
}

.cmnFormFields {
    width: 480px;
}

.cmnFormFields tr {
    height: 20px;
}

.cmnLoginSubmit {
    background: url( /gib4-img/button_login.png ) 0 0 no-repeat;
    width: 70px;
    height: 32px;
    filter: expression( fixPNG( this ) );
}

span.newsletterName {
    font-weight: bold;
}

.cmnCardType {
    padding-left: 10px;
    padding-bottom: 5px;
}

.cmnCardType img {
    padding-right: 10px;
}

.cmnCardType img.masterCardType {
    width: 48px;
    height: 30px;
    background: url( /common-img/card_type3.gif ) 0 0 no-repeat;
}

.cmnCardType img.visaCardType {
    width: 48px;
    height: 30px;
    background: url( /common-img/card_type4.gif ) 0 0 no-repeat;
}

.cmnCardType img.expressCardType {
    width: 48px;
    height: 30px;
    background: url( /common-img/card_type2.gif ) 0 0 no-repeat;
}

.cmnFormFieldTitle {
    width: 200px;
    text-align: left;
}

.cmnFormFieldInput {
    text-align: left;
    width: 280px;    
}

.cmnFormBtn {
    text-align: right;
    padding-top: 15px;
    padding-right: 20px;
}

.cmnForm input {
    font-size: 12px;
}
.cmnForm .fields input, .cmnForm .fields select
{
    border:#4E6E87 solid 1px;
    font-size: 12px;
    color: #4E6E87;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: normal;
}

.cmnForm input.error {
    border: solid 1px #cc3333;
}

.cmnForm input.password, .cmnForm input.confirmPassword {
    width: 120px;
    height: 14px;
}

.cmnForm input.passwordError, .cmnForm input.confirmPasswordError {
    width: 120px;
    height: 16px;
}

.cmnForm input.emailError {
    width: 120px;
    height: 16px;
}

.cmnForm input.companyError, .cmnForm input.firstNameError, .cmnForm input.lastNameError, .cmnForm input.addressError,
    .cmnForm input.address2Error, .cmnForm input.phoneError, .cmnForm input.faxError {
    width: 200px;
    height: 16px;
}

.cmnForm select.salutationError {
    width: 82px;
}

.cmnForm select.countryError {
    width: 206px;
}

.cmnForm input.zipCodeError {
    width: 48px;
    height: 16px;
}

.cmnForm select.cardIssuerError {
    width: 112px;
}

.cmnForm select.cardMonthError {
    width: 42px;
}

.cmnForm select.cardYearError {
    width: 58px;
}

.cmnForm input.cardCVCError {
    width: 106px;
}

.cmnForm input.cityError {
    width: 138px;
    height: 16px;
}

.cmnForm input.directDebitError {
    width: 200px;
    height: 16px;
}

.cmnForm input.creditCardError {
    width: 200px;
    height: 16px;
}

.cmnPaymentFieldTitleError {
    width: 200px;
    padding-right: 10px;
    text-align: right;
}

.cmnForm input.email {
    width: 120px;
    height: 14px;;
}

.cmnForm input.company, .cmnForm input.firstName, .cmnForm input.lastName, .cmnForm input.address,
    .cmnForm input.address2, .cmnForm input.phone, .cmnForm input.fax, .cmnForm input.bankName, .cmnForm input.bankCode, .cmnForm input.bankAccount {
    width: 200px;
    height: 14px;;
}

.cmnForm select.salutation {
    width: 80px;
}

.cmnForm select.country {
    width: 200px;
}

.cmnForm input.zipCode {
    width: 45px;
    height: 14px;;
}

.cmnForm select.cardIssuer {
    width: 110px;
}

.cmnForm select.cardMonth {
    width: 40px;
}

.cmnForm select.cardYear {
    width: 56px;
}

.cmnForm input.cardCVC {
    width: 104px;
}

.cmnForm input.city {
    width: 141px;
    height: 14px;;
}

.cmnForm input.directDebit {
    width: 200px;
    height: 14px;;
}

.cmnForm input.creditCard {
    width: 200px;
    height: 14px;;
}

.cmnSubmitButton {
    text-align: right;
    margin-right: 36px;
}

.cmnSubmitBtn {
    background: url( "/gib4-img/button_weiter.png" ) no-repeat center;
    width: 75px;
    height: 33px;
}

/*      End cmnForm         */

/*      cmn Side Box         */

.cmnSideBoxTitle {
    height: 27px;
    padding-left: 9px;
    background: url( /gib4-img/category_box_title_bg.png ) 0 0 no-repeat;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    text-decoration: none;
}

.cmnSideBoxTitle .title {
    position: relative;
    top: 5px;
    font-weight: bold;
    font-size: 11px;
    color: #FFFFFF;
}

.cmnSideBoxTitle .title a,
    .cmnSideBoxTitle .title a:link,
    .cmnSideBoxTitle .title a:active,
    .cmnSideBoxTitle .title a:hover {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
}

.cmnSideBoxTop {
}

.cmnSideBoxBottom {
    height: 6px;
    background: url( /gib4-img/category_box_footer_bg.png ) 0 0 no-repeat;
}

.cmnSideBox {
    width: 160px;
    background: url( /gib4-img/side_box_bg.jpg ) repeat-y;
    /*text-align: center;*/
    height: auto;
}

#cmnCheckoutWorksheet {
    height: 100%;
    width: 100%;
}

#cmnCheckoutWorksheet .brm_error {
    margin-left: 53px;
}


    