/* CSS Document */
* {
    margin: 0;
    padding: 0;
}
body, table, table td, form, div, a, input, textarea, select, button, p {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
}
html, body {
    text-align: center;
}
html {
}
body {
    text-align: center;
    color: #313131;
    background: #3167d5 url('../images/body_bg.png') no-repeat scroll center top;
}
form {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
}
img,
a img {
    border-width: 0;
}
a:link,
a:visited {
    color: #000;
    font-weight: normal;
}
a:link .hl,
a:visited .hl {
    color: #cf0100;
}
a:hover,
a:hover.hhl .hl {
    color: #0081c0;
}
.bold {
    font-weight: bold;
}
.right {
    text-align: right;
}
.u {
    text-decoration: underline;
}
.i {
    font-style: italic;
}
.clr {
    font-size: 1px;
    height: 1px;
    clear: both;
}
.req {
    color: #f22;
    font-size: 13px;
    font-weight: bold;
}
ul, li {
    list-style-type: none;
}
input, select {
    vertical-align: middle;
}
input.text,
textarea.text,
input.errtext,
textarea.errtext {
    padding: 6px;
    border: 1px solid #3167d5;
    color: #737373;
    background-color: #fff;
    vertical-align: middle;
    font-weight: normal;
}
input.text {
    height: auto;
}
input.checkbox {
    width: 12px;
    overflow: hidden;
    margin: 0px 3px 3px 3px;
    height: auto;
    vertical-align: middle;
}
select {
    padding: 0;
    margin-right: 4px;
    height: 18px;
    overflow: hidden;
    border: 1px solid #c6c6c6;
    background-color: #fff;
}
select option {
    padding-right: 8px;
}
select.m {
    height: auto;
}
select.errtext,
select.text {
    /*border: 1px solid #8f9ea5;*/
    font-size: 11px;
}
input.errtext,
textarea.errtext,
select.errtext {
    border: 2px solid red;
    background-color: #ffefef;
}
form div {
    text-align: left;
}
.w100 {
    width: 100%;
}
.w99 {
    width: 99%;
}
.clear {
    clear: both;
}
.hide {
    display: none;
}
.red {
    color: #f00;
}
.center {
    text-align: center;
}
.bs10 {
    margin-bottom: 10px;
}
.sqlErrors {
    background-color: #300;
    text-align: left;
    padding: 4px;
    font-size: 9px;
}
.sqlErrors h1 {
    margin: 0;
    padding: 2px 0 0 0;
    text-align: left;
    font-size: 9px;
    color: #c6c6c6;
}
.sqlErrors span.number {
    color: #633;
}
.sqlErrors span.query {
    color: #966;
}
.sqlErrors div.error {
    color: #9a9;
    padding-left: 20px;
}
.popupHelpBox {
    border: 1px solid #c0c0c0;
    padding: 8px 0 12px 0;
    background-color: #fff;
    width: 400px;
    text-align: left;
}
.popupHelpBox h1 {
    font-size: 11px;
    color: #e84904;
    font-weight: bold;
    padding: 0 18px 2px 18px;
    text-transform: uppercase;
}
.popupHelpBox p {
    text-align: left;
    margin: 4px 0;
    padding: 2px 18px 0 18px;
    font-size: 12px;
}
.sysMessages {
    background-color: #e9eaff;
    padding: 12px 10px 15px 6px;
    text-align: left;
    color: #000;
    margin: 10px 10px 10px 10px;
    -moz-border-radius: 10px;    
}
.sysMessagesHeaded .label {
    display: block;
    padding-left: 42px;
    font-weight: bold;
    margin-bottom: 6px;
    padding-top: 2px;
}
.sysMessages ul {
    padding-left: 42px;
}
.sysMessagesHeaded ul {
    padding-left: 70px;
}
.sysMessages ul li {
    font-weight: bold;
    font-size: 11px;
    line-height: 18px;
    vertical-align: middle;
    min-height: 18px;
}
.sysMessages ul li a:link,
.sysMessages ul li a:visited {
    text-decoration: underline;    
    font-weight: bold;
}
.sysMessages ul li a:hover {
    text-decoration: none;
}
.sysMessagesHeaded ul li {
    list-style-type: disc;
    font-weight: normal;
}
.sysMessagesDone {
    background: #269922 url('../images/msg_done.png') no-repeat scroll 6px 7px;
    color: #fff;
}
.sysMessagesInfo {
    background: #1e64b9 url('../images/msg_info.png') no-repeat scroll 6px 7px;
    color: #fff;
}
.sysMessagesError {
    background: #992622 url('../images/msg_error.png') no-repeat scroll 6px 7px;
    font-weight: bold;
    color: #fff;
}
.sysMessages .fn4 {
    font-size: 14px;
}
.sysMessages a:link,
.sysMessages a:visited {
    color: #fff;
    font-size: 11px;
}
.sysMessages a:hover {
    text-decoration: underline;
}
.err-message {
  background: #f4f4f4 url('../images/icon_warning.png') no-repeat 6px center;
  border: 1px solid #d00;
  background-color: #fffafa;
  padding: 4px 10px 4px 30px;
  text-align: left;
  color: #454545;
  margin: 4px 7px 4px 7px;
}
.info-message {
    margin: 10px;
    padding: 10px;
    background-color: #e2f2e2;
    border: 1px solid #72c272;    
}
.info-message ul {
}
.info-message ul li {
    margin-bottom: 2px;
    font-weight: bold;
    color: #008200;
}
.contentMsgSuccess {
    text-align: left;
    background: #f3fff3 url('../images/iconSuccess.gif') no-repeat scroll right center;
    border: 1px solid green;
    border-width: 2px 0;
    margin: 10px 12px 10px 6px;
}
.contentMsgSuccess .emtop,
.contentMsgSuccess .embottom {
    font-size: 1px;
    height: 6px;
    border-style: solid;
    border-color: green;
    border-width: 0 2px;
}
.contentMsgSuccess .emmsg {
    font-weight: bold;
    color: #511;
    padding: 2px 0 2px 20px;
    letter-spacing: 0px;
}
.contentMsgInfo {
    text-align: left;
    background: #edf8ff url('../images/iconInfo.gif') no-repeat scroll right center;
    border: 1px solid lightblue;
    border-width: 2px 0;
    margin: 10px 12px 10px 6px;
}
.contentMsgInfo .emtop,
.contentMsgInfo .embottom {
    font-size: 1px;
    height: 6px;
    border-style: solid;
    border-color: lightblue;
    border-width: 0 2px;
}
.contentMsgInfo .emmsg {
    font-weight: bold;
    color: #511;
    padding: 2px 0 2px 20px;
    letter-spacing: 0px;
}
.body {
    width: 1002px;
    overflow: hidden;
    margin: 0 auto;
    background: url('../images/page_rep_bg.gif') repeat-y scroll left top;
    text-align: left;
}
.topbg {
    display: block;
    width: 100%;
    height: 30px;
    background: url('../images/head_top.gif') no-repeat scroll left top;
}
.head {
    width: 100%;
    height: 119px;
    overflow: hidden;
}
.head a.logo:link,
.head a.logo:visited {
    display: block;
    float: left;
}
.head .search {
    display: block;
    float: left;
    width: 252px;
    height: 119px;
    overflow: hidden;
    background: url('../images/search_bg.gif') no-repeat scroll left top;
}
.head .search .tabsearch {
    margin: 37px 20px 20px 25px;
}
.head .search .tabsearch table {
    width: 100%;
}
.head .search .tabsearch table td {
    height: 40px;
    vertical-align: middle;
}
.head .search .tabsearch input.text {
    border-width: 0;
    background: none;
}
.head .search .tabsearch input.submit {
    border-width: 0;
    background: none;
    width: 40px;
    height: 30px;
    cursor: Pointer;
}
.head .userbox {
    display: block;
    float: left;
    width: 237px;
    height: 119px;
    overflow: hidden;
}
.head .login {
    background: url('../images/login_bg.gif') no-repeat scroll left top;
}
.head .profil {
    background: url('../images/logout_bg.gif') no-repeat scroll left top;
}
.head .userbox .tablogin {
    margin: 19px 20px 20px 22px;
}
.head .userbox .tablogin table {
    width: 100%;
}
.head .userbox .tablogin table td {
    height: 34px;
    vertical-align: middle;
}
.head .userbox .tablogin table td input.text {
    width: 180px;
    border-width: 0px;
    background: none;
}
.head .userbox .tablogin table td input.pwd {
    width: 84px;
    border-width: 0px;
    background: none;
}
.head .userbox .tablogin table td input.submit {
    border-width: 0px;
    background: none;
    width: 40px;
    height: 30px;
    cursor: Pointer;
}
.head .login a:link,
.head .login a:visited {
    display: block;
    margin: 4px 20px 0 0px;
    padding: 0px 0 0 10px;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #3d3d3d;
    background: url('../images/square.gif') no-repeat scroll 0px 9px;
}
.head .userbox a:hover {
    text-decoration: underline;
}
.head .profil .in {
    margin: 20px 0 0 20px;
}
.head .profil .in span.name {
    display: block;
    color: #707070;
}
.head .profil .in span.name a:link,
.head .profil .in span.name a:visited {
    font-weight: bold;
    color: #3167d5;
}
.head .profil .in span.name a:hover {
    text-decoration: underline;
}
.head .profil .in ul {
    margin: 12px 0 0 0;
}
.head .profil .in ul li {
    line-height: 16px;
    padding-left: 10px;
    background: url('../images/square.gif') no-repeat scroll 0px 7px;
}
.head .profil .in ul li a:link,
.head .profil .in ul li a:visited {
    font-weight: bold;
    color: #3d3d3d;
    font-size: 11px;
}
.head .profil .in ul li a:hover {
    text-decoration: underline;
}
.head .profil .in a.logout:link,
.head .profil .in a.logout:visited {
    display: block;
    margin: 10px 140px 0 0;
    line-height: 16px;
    text-align: left;
    font-size: 11px;
    font-weight: bold;
    color: #3d3d3d;
    background: url('../images/raquod.gif') no-repeat scroll 52px 3px;
}
.head .profil .in a.logout:hover {
    text-decoration: underline;
}
.head .cart {
    display: block;
    float: left;
    width: 200px;
    height: 119px;
    overflow: hidden;
    background: url('../images/cart_bg.gif') no-repeat scroll left top;
}
.head .cart .label {
    display: block;
    margin: 20px 0 0 20px;
    font-size: 11px;
    font-weight: bold;
    color: #3167d5;
    text-transform: uppercase;
}
.head .cart p {
    margin: 8px 0 0 20px;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #3d3d3d;
}
.head .cart p span.b {
    color: #3167d5;
}
.head .cart a:link,
.head .cart a:visited {
    display: block;
    margin: 8px 20px 0 20px;
    padding: 0px 0 0 10px;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #3d3d3d;
    background: url('../images/square.gif') no-repeat scroll 0px 9px;
}
.head .cart a:hover {
    text-decoration: underline;
}
.page {
    padding: 0 0 0 40px;
    position: relative;
    overflow: hidden;
    background: url('../images/page_image.gif') no-repeat scroll left top;
}
.pagespac {
    display: block;
    height: 25px;
    background: url('../images/page_spac.gif') no-repeat scroll left top;
}
.page .leftcol {
    float: left;
    width: 285px;
    overflow: hidden;
}
.page .leftcol .tabox {
    margin: 10px 21px 0 0;
}
.page .leftcol .tabox .tabs {
    display: block;
    height: 36px;
    text-align: center;
}
.page .leftcol .tabox .tabs a:link,
.page .leftcol .tabox .tabs a:visited {
    display: inline-block;
    margin: 0 5px;
    width: 107px;
    height: 36px;
    line-height: 36px;
    font-weight: bold;
    color: #393939;
    text-align: center;
    background: url('../images/ltabs1.gif') no-repeat scroll left top;
}
.page .leftcol .tabox .tabs a.b:link,
.page .leftcol .tabox .tabs a.b:visited {
    width: 130px;
    background-image: url('../images/ltabs1b.gif');
}
.page .leftcol .tablue .tabs a:link,
.page .leftcol .tablue .tabs a:visited {
    width: 108px;
    background-image: url('../images/ltabs2.gif');
}
.page .leftcol .tabox .tabs a:hover {
    text-decoration: underline;
}
.page .leftcol .tabox .tabs a.active:link,
.page .leftcol .tabox .tabs a.active:visited {
    background-position: left -36px;
    color: #2b49b0;
}
.page .leftcol .tablue .tabs a.active:link,
.page .leftcol .tablue .tabs a.active:visited {
    color: #fff;
}
.page .leftcol .tabox .box {
    overflow: hidden;
    background: #e2e2e2 url('../images/ltab1_top.gif') no-repeat scroll left top;
}
.page .leftcol .tablue .box {
    background-image: url('../images/ltab2_top.gif');
    background-color: #5271dc;
}
.page .leftcol .tabox .box .bottom {
    display: block;
    height: 5px;
    line-height: 1px;
    font-size: 1px;
    background: #e2e2e2 url('../images/ltab1_bottom.gif') no-repeat scroll left top;
}
.page .leftcol .tablue .box .bottom {
    background-image: url('../images/ltab2_bottom.gif');
}
.page .leftcol .tabox .box .kategorie {
    padding: 10px 10px 5px 10px;
}
.page .leftcol .tabox .box .kategorie ul li {
    line-height: 22px;
    height: 22px;
    overflow: hidden;
    padding: 0 0 0 20px;
    background: url('../images/square.gif') no-repeat scroll 6px 10px;
}
.page .leftcol .tabox .box .kategorie ul li.l2 {
    padding-left: 40px;
    background-position: 26px 10px;
}
.page .leftcol .tabox .box .kategorie ul li.l3 {
    padding-left: 60px;
    background-position: 46px 10px;
}
.page .leftcol .tabox .box .kategorie ul li.l4 {
    padding-left: 80px;
    background-position: 66px 10px;
}
.page .leftcol .tabox .box .kategorie ul li.l5 {
    padding-left: 100px;
    background-position: 86px 10px;
}
.page .leftcol .tabox .box .kategorie ul li a:link,
.page .leftcol .tabox .box .kategorie ul li a:visited {
    display: block;
    color: #3758bb;
}
.page .leftcol .tabox .box .kategorie ul li a.active:link,
.page .leftcol .tabox .box .kategorie ul li a.active:visited {
    font-weight: bold;
}
.page .leftcol .tabox .box .kategorie ul li a:hover {
    text-decoration: underline;
}
.page .leftcol .tabox .box .news {
    padding: 20px 24px 18px 24px;
    overflow: hidden;
}
.page .leftcol .tabox .box .news .item span.label {
    display: block;
    font-weight: bold;
    color: #fff;
    margin-bottom: 12px;
}
.page .leftcol .tabox .box .news .item span.label a:link,
.page .leftcol .tabox .box .news .item span.label a:visited {
    font-weight: bold;
    color: #fff;
}
.page .leftcol .tabox .box .news .item span.label a:hover {
    text-decoration: underline;
}
.page .leftcol .tabox .box .news .item p {
    color: #fff;
    text-align: justify;
}
.page .leftcol .tabox .box .news .item a.vice:link,
.page .leftcol .tabox .box .news .item a.vice:visited {
    display: block;
    margin: 8px 0 0 140px;
    padding-right:  12px;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background: url('../images/arrow_white.gif') no-repeat scroll right 5px;
}
.page .leftcol .tabox .box .news .item a.vice:hover {
    text-decoration: underline;
}
.page .leftcol .tabox .box .news span.sp {
    display: block;
    margin: 7px 0 15px 0;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url('../images/dots_white.gif') repeat-x scroll left top;
}
.page .leftcol .aero {
    margin: 10px 21px 0 0;
    height: 205px;
    background: url('../images/aero_bg.gif') no-repeat scroll left top;
}
.page .leftcol .aero .label {
    display: block;
    padding: 20px 16px 0 16px;
    font-weight: bold;
    color: #3167d5;
}
.page .leftcol .aero a.vice:link,
.page .leftcol .aero a.vice:visited {
    display: block;
    margin: 40px 200px 0 16px;
    padding-right:  12px;
    text-align: left;
    color: #0c0b00;
    font-weight: bold;
    background: url('../images/arrow_blue.gif') no-repeat scroll right 5px;
}
.page .leftcol .aero a.vice:hover {
    text-decoration: underline;
}
.page .leftcol .aero p {
    margin: 26px 120px 0 16px;
    text-align: left;
    line-height: 16px;
    color: #3167d5;
}
.page .leftcol .links {
    padding-right: 20px;
}
.page .leftcol .links a:link,
.page .leftcol .links a:visited {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.page .content {
    margin: 0 0 0 285px;
    width: 637px;
    overflow: hidden;
}
.page .mainmenu {
    margin: 10px 0 0 285px;
    width: 637px;
    height: 35px;
    overflow: hidden;
}
.page .mainmenu ul {
    padding: 0 0 0 34px;
}
.page .mainmenu ul li {
    display: block;
    float: left;
    white-space: nowrap;
}
.page .mainmenu ul li span.wl {
    display: block;
    float: left;
    width: 6px;
    height: 35px;
}
.page .mainmenu ul li.active span.wl {
    background: url('../images/menu_wrapper_left.gif') no-repeat scroll left top;
}
.page .mainmenu ul li span.wr {
    display: block;
    float: right;
    width: 6px;
    height: 35px;
}
.page .mainmenu ul li.active span.wr {
    background: url('../images/menu_wrapper_right.gif') no-repeat scroll left top;
}
.page .mainmenu ul li span.w {
    display: block;
    margin: 0 6px;
    padding: 0 10px;
    text-align: center;
    background: url('../images/arrow_up_black.gif') no-repeat scroll center bottom;
}
.page .mainmenu ul li.active span.w {
    background-color: #fff;
    background-image: none;
}
.page .mainmenu ul li a:link,
.page .mainmenu ul li a:visited {
    line-height: 35px;
    font-weight: bold;
    color: #2c2c2c;
}
.page .mainmenu ul li.active a:link,
.page .mainmenu ul li.active a:visited {
    color: #2b49b0;
}
.page .mainmenu ul li a:hover {
    text-decoration: underline;
}
.page .content {
    margin: 0 0 0 285px;
    padding-top: 5px;
    background: #fff url('../images/content_top.gif') no-repeat scroll left top;
}
.page .content .navibox {
    margin: 30px 20px 0 20px;
    padding: 12px 0px 0 0px;
    background: url('../images/dots_blue.gif') repeat-x scroll left top;
}
.page .content .navibox ul {
    padding: 0 5px 12px 5px;
    background: url('../images/dots_blue.gif') repeat-x scroll left bottom;
}
.page .content .navibox ul li {
    display: inline;
    margin-right: 2px;
    font-size: 12px;
    color: #6c6c6c;
}
.page .content .navibox ul li.label {
    color: #6c6c6c;
}
.page .content .navibox ul li a:link,
.page .content .navibox ul li a:visited {
    font-size: 12px;
    color: #6c6c6c;
}
.page .content .navibox ul li a:hover {
    text-decoration: underline;
}
.page .content .navibox ul li a.active:link,
.page .content .navibox ul li a.active:visited {
    font-weight: bold;
    color: #3167d5;
}
.page .content .welcomebox {
    background: #fff url('../images/start/welcome.gif') no-repeat scroll left top;
}
.page .content .welcomebox span.label {
    display: block;
    padding: 15px 0 12px 0;
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #3758bb;
    text-align: center;
}
.page .content .welcomebox span.img {
    display: block;
}
.page .content .welcomebox p {
    padding: 14px 90px 16px 12px;
    line-height: 22px;
    font-size: 13px;
    color: #3758bb;
    text-align: justify;
}
.page .content .mlabel {
    display: block;
    margin: 20px 0 10px 0;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #3758bb;
}
.page .content h1 {
    margin: 30px 30px 0px 20px;
    padding: 0 0px 10px 0px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3758bb;
}
.page .content h2 {
    margin: 10px 35px 0 20px;
    padding: 0px 0 0 0px;
    font-size: 14px;
    font-weight: bold;
    color: #3758bb;
}
.page .content h3 {
    margin: 14px 35px 0 35px;
    padding: 0px 0 0 0px;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: #327ca6;
}
.page .content .p {
    margin: 8px 20px 0 20px;
    font-size: 13px;
    color: #3b3b3b;
}
.page .content p.p,
.page .content .p p {
    font-size: 13px;
    line-height: 20px;
    text-align: justify;
    color: #3b3b3b;
}
.page .content .p p.folder {
    padding: 0 140px 30px 0;
    background: url('../images/folder.gif') no-repeat scroll right top;
}
.page .content .p p a:link,
.page .content .p p a:visited {
    font-weight: bold;
}
.page .content .p p a:hover {
    text-decoration: underline;
}
.page .content .p .artl {
    float: left;
    margin: 0 10px 2px 0;
}
.page .content .p.center {
    text-align: center;
}
.page .content ul.slist li {
    margin: 0 0 0 40px;
    padding: 0 0 0 12px;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    color: #313131;
    background: url('../images/square.gif') no-repeat scroll left 10px;
}
.page .content .dots {
    display: block;
    margin: 0 30px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url('../images/dots_blue.gif') repeat-x scroll left bottom;
}
.marks {
    position: relative;
    padding: 0px 0 0 54px;
    height: 131px;
    overflow: hidden;
    background: url('../images/marks_bg.gif') no-repeat scroll left top;
}
.marks a.toup:link,
.marks a.toup:visited {
    display: block;
    position: absolute;
    right: 45px;
    top: 50px;
    width: 40px;
    height: 40px;
    cursor: Pointer;
}
.marks .stats {
    float: left;
    width: 170px;
    margin-right: 30px;
}
.marks .stats .box {
}
.marks .stats span.label {
    display: block;
    margin-bottom: 10px;
    padding: 16px 0 0 0;
    font-weight: bold;
    color: #2c2c2c;
}
.marks .stats .tabfix {
    width: 100%;
}
.marks .stats .tabfix table {
    width: 100%;
}
.marks .stats .tabfix table td {
    height: 18px;
    font-size: 11px;
    font-weight: bold;
    color: #7d7d7d;
    text-transform: uppercase;
}
.marks .stats .tabfix table td.label {
    padding-right: 15px;
}
.marks .stats .tabfix table td.value {
    color: #3167d5;
}
.marks .partners {
    float: left;
    width: 640px;
}
.marks .partners span.label {
    display: block;
    margin-bottom: 16px;
    padding: 16px 0 0 0;
    font-weight: bold;
    color: #2c2c2c;
}
.marks .partners span.label a:link,
.marks .partners span.label a:visited {
    font-weight: bold;
    text-decoration: underline;
    color: #3167d5;
}
.marks .partners span.label a:hover {
    text-decoration: none;
}
.marks .partners ul {
    height: 62px;
    line-height: 62px;
}
.marks .partners ul li {
    display: inline;
    vertical-align: middle;
    line-height: 62px;
}
.marks .partners ul li.sp {
    margin-right: 45px;
    font-size: 1px;
    line-height: 1px;
    height: 1px;
}
.footer {
    overflow: hidden;
    width: 1002px;
    overflow: hidden;
    margin: 0 auto;
    background: url('../images/foot_spac.gif') no-repeat scroll left top;
}
.footer .menu {
    margin-top: 8px;
    padding-bottom: 18px;
    background: url('../images/foot_dots.gif') no-repeat scroll center bottom;
}
.footer .menu ul {
    text-align: left;
    height: 38px;
    padding: 0 0 0 180px;
}
.footer .menu ul li {
    display: block;
    float: left;
    padding: 24px 20px 0 20px;
    text-align: center;
}
.footer .menu ul li.active {
    background: url('../images/foot_arrow.gif') no-repeat scroll center top;
}
.footer .menu ul li a:link,
.footer .menu ul li a:visited {
    font-weight: bold;
    color: #fff;
}
.footer .copy {
    margin-top: 14px;
    text-align: center;
    color: #fff;
    font-size: 13px;
}
.footer .copy a:link,
.footer .copy a:visited {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}
.footer .copy a:hover {
    text-decoration: underline;
}
.manulist {
    margin: 0 16px;
}
.manulist ul li {
    display: inline;
    margin-right: 10px;
}
.manulist ul li input.checkbox {
    height: 12px;
    margin-right: 3px;
    font-size: 12px;
    line-height: 16px;
    vertical-align: middle;
}
.manulist ul li a:link,
.manulist ul li a:visited {
    
}
.productslist {
    width: 110%;
    margin: 8px 0 8px 20px;
}
.productslist div.item {
    float: left;    
    margin: 0 30px 0 0;
    width: 182px;
    height: 220px;    
    position: relative;
    overflow: hidden;
    text-align: center;    
    background: url('../images/productlist_tab_art_bg.gif') no-repeat scroll left top;
}
.productslist div.item:hover {
    background-position: left -220px;
}
.productslist div.short:hover {
    background-position: left top;
}
.productslist div.short {
    width: 295px;
    height: 200px;
    margin: 0 6px 0 0;
    background: url('../images/productlist_short_art_bg.gif') no-repeat scroll left top;
}
.productslist div.item a.h2:link,
.productslist div.item a.h2:visited {
    display: block;
    height: 24px;
    margin: 12px 0 0 0;
    padding: 0 2px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #373737;
    overflow: hidden;
    text-decoration: none;
    white-space: nowrap;
}
/*.productslist div.item:hover a:link,
.productslist div.item:hover a:visited,*/
.productslist div.item a.h2:hover {
    text-decoration: underline;
}
.productslist div.item .artfix {
    width: 156px;
    height: 115px;
    margin: 7px 13px 0 13px;
    text-align: center;
    overflow: hidden;
}
.productslist div.short .artfix {
    margin: 6px 17px 0px 17px;
    width: 261px;
    height: 156px;
}
.productslist div.even .artfix {
}
.productslist div.item .artfix span.art {
    display: block;
    width: 156px;
    height: 115px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    position: relative;
}
.productslist div.short .artfix span.art {
    width: 261px;
    height: 156px;
}
.productslist div.item span.noimg {
    background: url('../images/eListItemTabNoImg.gif') no-repeat scroll 1px 1px;
}
.productslist div.item ul {
    width: 164px;
    margin: 0 10px;
    text-align: left;
}
.productslist div.item ul li {
    display: block;
    float: left;
    width: 50%;
    height: 35px;
    line-height: 34px;
    text-align: center;
}
.productslist div.item ul li a:link,
.productslist div.item ul li a:visited {
    font-weight: bold;
    color: #fff;
}
.productslist div.item:hover ul li a:link,
.productslist div.item:hover ul li a:visited {
    color: #3167d5;
}
.productslist div.item ul li a:hover {
    text-decoration: underline;
}
.productdetail {
    margin: 0;
    padding: 20px 0 0 0;
}
.page .content .productdetail h1,
.productdetail h1 {
    margin: 0;
    padding: 0 0 18px 0;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #3758bb;
}
.productdetail p.short {
    margin-bottom: 10px;
    padding: 0 16px;
    color: #1d1e22;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}
.productdetail .gallery {
    position: relative;
    margin: 0 20px;
    width: 608px;
    height: 344px;
    overflow: hidden;
    text-align: center;
    background: url('../images/product_gallery_bg.gif') no-repeat scroll left bottom;
}
.productdetail .gallery a.prev:link,
.productdetail .gallery a.prev:visited,
.productdetail .gallery a.next:link,
.productdetail .gallery a.next:visited {
    display: block;
    position: absolute;
    width: 80px;
    padding: 63px 0 13px 0;
    top: 120px;
    font-size: 11px;
    color: #3758bb;
    text-align: center;
}
.productdetail .gallery a.prev:link,
.productdetail .gallery a.prev:visited {
    left: 0;
}
.productdetail .gallery a.next:link,
.productdetail .gallery a.next:visited {
    right: 0;
}
.productdetail .gallery a.prev:hover,
.productdetail .gallery a.next:hover {
    text-decoration: underline;
}
.productdetail .gallery span.prev,
.productdetail .gallery span.next {
    display: block;
    position: absolute;
    width: 81px;
    height: 97px;
    top: 120px;
    font-size: 11px;
    color: #3758bb;
    text-align: center;
}
.productdetail .gallery span.prev {
    left: 0;
    background: url('../images/product_prev_dis.gif') no-repeat scroll left top;
}
.productdetail .gallery span.next {
    right: 0;
    background: url('../images/product_next_dis.gif') no-repeat scroll left top;
}
.productdetail .gallery .art {
    position: relative;    
    margin: 7px auto 0 auto;
    width: 440px;
    height: 319px;
    overflow: hidden;
    text-align: left;
}
.productdetail .gallery .art a {
    width: 440px;
    height: 319px;
    display: block;
    overflow: hidden;
    text-align: left;
    position: relative;
    z-index: 3;
}
.productdetail .pricing {
    margin: 0 20px;
    width: 608px;
    margin-top: 20px;
}
.productdetail .pricing table {
    width: 100%;
}
.productdetail .pricing table td {
    text-align: center;
    height: 33px;
    vertical-align: middle;
    font-weight: bold;
    color: #727272;
    line-height: 22px;
}
.productdetail .pricing table td.var {
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    background: url('../images/product_pricing_line.gif') no-repeat scroll right bottom;
}
.productdetail .pricing table td.last {
    background: none;
}
.productdetail .pricing table td.var span.restype {
    display: inline-block;
    margin-right: 14px;
    width: 100px;
    color: #3167d5;
}
.productdetail .pricing table td.var span.price {
    display: inline-block;
    margin-right: 14px;
    width: 100px;
    color: #313131;
    font-weight: normal;
}
.productdetail .pricing table td.var span.price span.value {
    font-weight: bold;
    color: #af0000;
}
.productdetail .pricing table td.add {
    text-align: right;
}
.productdetail .pricing input.add {
    width: 164px;
    height: 35px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    border-width: 0;
    cursor: Pointer;
    background: url('../images/button_add.gif') no-repeat scroll left top;
}
.content .productdetail .dots {
    margin: 0 20px;
}
.content .productdetail .short {
    margin: 10px 20px 0 20px;
}
.content .productdetail .short p {
    text-align: left;
}
.content .productdetail .params {
    margin: 10px 15px 0 15px;
}
.content .productdetail .params ul {
    width: 290px;
    overflow: hidden;
}
.content .productdetail .params ul.col1 {
    float: left;
    width: 290px;
}
.content .productdetail .params ul.col2 {
    margin-left: 310px;
    width: 290px;
}
.content .productdetail .params ul li {
    display: block;
    position: relative;
    padding: 0 0 0 10px;
    min-height: 20px;
    line-height: 20px;
    margin-bottom: 0;
    overflow: hidden;
}
.content .productdetail .qp {
    padding: 10px 0 0 0;
    text-align: center;
}
.content .productdetail a.question:link,
.content .productdetail a.question:visited {
    display: inline-block;
    width: 164px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-weight: bold;
    color: #3167d5;
    background: url('../images/button_question.gif') no-repeat scroll left top;
}
.content .productdetail .params ul li.even {
    background-color: #f5f6fc;
}
.content .productdetail .params ul li span.label {
    display: block;
    float: left;
    width: 145px;
    line-height: 20px;
    color: #313131;
}
.content .productdetail .params ul li span.value {
    display: block;
    margin: 0 0 0 150px;
    width: 125px;
    line-height: 20px;
    color: #313131;
    overflow: hidden;
    white-space: nowrap;
}
div.formtab {
    margin-top: 10px;
    padding: 0 30px 10px 30px;
}
.flabel {
    border-bottom: 2px solid #838281;
    color: #c92b28;    
    font-weight: bold;
    display: block;
}
table.form {
    width: 100%;
}
table.form td {
    vertical-align: middle;
    height: 34px;
    font-family: Arial;
    line-height: 22px;
    font-size: 12px;
    padding-top: 2px;
    color: #454545;
}
table.formspv td {
    
}
table.form tr.label td,
table.form tr td.label,
table.form tr td .vItem .label {
    font-weight: normal;
    padding: 2px 0 0px 2px;
    vertical-align: top;
    color: #777;
}
table.form tr td.label {
    padding-top: 4px;
    font-weight: bold;    
    color: #454545;
}
table.form tr td img {
    vertical-align: middle;
}
table.form tr td .vItemff {
    width: 140px;
}
table.form tr td .vItem {
    float: left;
    /*margin-right: 10px;*/
}
table.form tr td .vItem .label {
    /*line-height: 28px;*/
}
table.form tr td.inset {
    padding: 0 0 0 10px;
}
table.form tr td .vBlock {
}
table.form tr td .vBlockEnd {
    clear: left;
    border-bottom: 1px solid #c6c6c6;
    height: 6px;
}
table.form tr td.label {
    padding-left: 8px;
}
table.form tr td.req {
    padding-right: 16px;
}
table.form tr td.reql {
    padding-left: 16px;
}
table.form tr td.vt {
    vertical-align: top;
}
table.form tr.hint td {
    padding: 0 0 4px 0;
    height: 16px;
    vertical-align: top;
    line-height: 16px;
}
table.form tr td.hint {
    padding-top: 4px;
}
table.form tbody tr.rb td {
}
table.form tbody tr.label td {
    background: url('../images/dots_blue.gif') repeat-x scroll left bottom;
    padding-left: 8px;
    color: #436895;    
    font-weight: bold;
}
table.form tr td span.hint {
    color: #929292;
    font-style: italic;
    font-size: 11px;
}
.question .tabquestion span.capit,
table.form tr td span.capit {
    font-weight: bold;
    letter-spacing: 1px;
    color: #a2a2a2;
}
.question .tabquestion span.capit .marked,
table.form tr td span.capit .marked {
    color: #cb0000;
    font-weight: bold;
}
.question .tabquestion .hint .hl,
table.form tr td .hint .hl,
table.form tr td .capit .hl {
    color: #cb0000;
    font-weight: bold;
}
table.form tr td.center {
    text-align: center;
}
table.form tbody.cdefault tr td {
    cursor: default;
}
table.form tr td table td {
    height: auto;
}
table.form input.button {
    /*width: 150px;
    height: 27px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    border-width: 0;
    background: url('../images/button.gif') no-repeat scroll left top;*/
    cursor: Pointer;
}
.iBlockLeft {
    padding-left: 10px;
}
.iBlockLeft h4 {
    margin: 2px 0;
    text-align: left;
    padding: 0;
    font-size: 10px;
    color: #c2c2c2;
    font-weight: normal;
    letter-spacing: 0px;
}
.iBlockLeft table {
    margin-left: 10px;
}
.iBlockLeft td {
    font-weight: bold;
    color: #1f1f1f;
}
.iBlockLeft td.label {
    font-weight: normal;
    text-align: right;
    padding-right: 6px;
}
div.muMenu {
    padding: 0;
    margin: 10px 10px 0 10px;
}
div.muMenu ul {
    text-align: center;
    margin-bottom: 20px;
}
div.muMenu ul li {
    display: inline;
    margin: 0 0px;
}
div.muMenu ul li a:link,
div.muMenu ul li a:visited {
    letter-spacing: 0px;
    padding: 2px 4px 0 4px;
    vertical-align: middle;
    overflow: hidden;
    font-weight: normal;
    color: #727272;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
}
div.muMenu ul li.find a:link,
div.muMenu ul li.find a:visited {
}
div.muMenu ul li.cart a:link,
div.muMenu ul li.cart a:visited {
}
div.muMenu ul li.transport a:link,
div.muMenu ul li.transport a:visited {
}
div.muMenu ul li.user a:link,
div.muMenu ul li.user a:visited {
}
div.muMenu ul li.order a:link,
div.muMenu ul li.order a:visited {
}
div.muMenu ul li a:hover {
    background-position: -88px top;
    text-decoration: underline;
}
div.muMenu ul li a:link.active,
div.muMenu ul li a:visited.active {
    font-weight: bold;
    color: #000;
}
.listFixer {
    padding: 0 7px;
}
#formKosik {
    padding: 4px 6px 40px 0;
}
.kosikTab td,
.kosikTab p,
.kosikTab span {
    letter-spacing: 0px;
}
table.kosikTab {
    width: 100%;
}
table.kosikTab thead td {
    font-size: 11px;
    color: #4a4a4a;    
    /*background-color: #fff;*/   
    font-weight: normal;
    height: 24px;
    vertical-align: middle;
    border-bottom: 1px solid #727272;
}
table.kosikTab thead td.mj {
    font-size: 10px;
}
table.kosikTab tbody tr td {
    padding: 4px 4px;
    vertical-align: middle;
    color: #436895;
    background-color: #fff;
    border-bottom: 1px solid #727272;
}
table.kosikTab tbody tr.even td {
    /*background-color: transparent;*/
}
table.kosikTab tbody tr td.cena {
    padding-right: 10px;
}
table.kosikTab tfoot tr.bt td {
    /*border-top: 2px solid #838281;*/
}
.kosikTab p.polozkaNazev {
    color: #436895;
    margin: 0;
    padding: 4px 8px 0 0px;
    font-weight: normal;
    font-size: 12px;
}
.kosikTab p.polozkaParametry {
    color: #727272;
    font-weight: normal;
    font-size: 10px;
}
a.removeFromCartLink:link,
a.removeFromCartLink:active,
a.removeFromCartLink:visited {
    text-decoration: none;
    color: #436895;
}
a.removeFromCartLink:hover {
    color: #ab0505;
}
.kosikTab .cena {
    color: #436895;
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
}
.kosikTab .cena .mena {
    font-size: 9px;
}
.kosikTab .cenaCelkem {
    color: #436895;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}
.kosikTab .cenaCelkem .mena {
    font-size: 9px;
}
table.kosikTab tfoot tr.novat td {
    color: #4a4a4a;
    height: 22px;    
}
table.kosikTab tfoot tr.novat td.label {
    font-size: 11px;    
    padding-left: 6px;
}
table.kosikTab tfoot tr.novat td.price {
    font-size: 11px;    
    text-align: right;
}
table.kosikTab tfoot tr.vat td {
    font-weight: bold;    
    color: #436895;
    height: 20px;    
}
table.kosikTab tfoot tr.vat td.label {
    color: #4a4a4a;    
    font-size: 12px;
    padding-left: 6px;
}
table.kosikTab tfoot tr.vat td.price {
    font-size: 15px;
    text-align: right;
}
table.kosikTab tfoot tr td.recountMenu {
    text-align: right;    
    padding: 4px 6px;
    color: #436895;    
    font-weight: bold;
}
table.kosikTab tfoot tr td.recountMenu a:link.recountMenu,
table.kosikTab tfoot tr td.recountMenu a:visited.recountMenu {
    color: #436895;    
    font-weight: bold;
    font-size: 11px;
}
table.kosikTab tfoot tr td.recountMenu a:hover.recountMenu {
    text-decoration: underline;
}
table.kosikTabCeny {
    float: right;
}
table.kosikTabCeny tr td {
    text-align: right;
}
table.kosikTabCeny tr td.line {
    border-bottom: 1px solid black;
}
table.kosikTabCeny tr.cenaBezDPH td.label,
table.kosikTabCeny tr.rozpisDPH td.label {
    color: #004b8c;
    font-size: 12px;
    padding: 2px 8px 2px 0;
}
table.kosikTabCeny tr.cenaBezDPH td.cena,
table.kosikTabCeny tr.rozpisDPH td.cena {
    color: #201655;
    text-align: right;
}
table.kosikTabCeny tr.celkem td.label,
table.kosikTabCeny tr.celkem td.label {
    padding: 4px 8px 5px 0;
    font-size: 12px;
    font-weight: bold;
    color: #436895;
}
table.kosikTabCeny tr.celkem td.cena,
table.kosikTabCeny tr.celkem td.cena {
    padding: 4px 0px 5px 20px;
    font-size: 12px;
    color: #436895;
    font-weight: bold;
}
table.kosikTabCeny tr.celkem td {
    border-top: 1px solid #c6c6c6;
}
ul.kosikNavMenu {
    text-align: center;
}
ul.kosikNavMenu li {
    display: inline;
    margin: 0 4px;
}
table.list {
    width: 100%;
}
.list tbody tr.hoverFocus:hover td {
    background-color: #cadddf;
}
.list thead td {
    text-align: right;
    vertical-align: middle;
    width: 24%;
    height: 24px;
    color: #201655;
    font-size: 11px;
    /*background: url('../images/listLabelBg.gif') repeat-x scroll left center;*/
    text-align: left;
    padding: 0 4px;
    /*border-right: 2px solid white;*/
}
.list tbody tr.spaceb td {
    border-bottom: 1px solid black;
    font-size: 1px;
    height: 1px;
}
.list tbody td {
    padding: 2px;
    line-height: 24px;
}
.list td.right {
    text-align: right;
}
.list td.center {
    text-align: center;
}
.list tr.bold td {
    font-weight: bold;
}
.list tr.objednavkaNova {
    background-color: #ddf;
}
.list tr.objednavkaVyrizuje {
    background-color: #ffd;
}
.list tr.objednavkaOdeslano {
    background-color: #dfd;
}
.list tr.objednavkaStorno {
    background-color: #fdd;
}
.list tr.objednavkaCastecneVyrizeno {
    background-color: #cfc;
}
.list tr.underLined td {
    border-bottom: 1px solid white;
}
.list tbody tr.even td {
    background-color: #efefef;
}
.listPaging {
    clear: both;
    height: auto;
    margin: 0 11px;
}
.listPaging .text {
    display: block;
    color: #727272;
    line-height: 20px;
    text-align: center;
    border-bottom: 2px solid #3167d5;
}
.listPaging .text span.hl {
    color: #3167d5;
    font-weight: bold;
}
.listPaging ul {
    text-align: center;    
}
.listPaging ul li {
    display: inline-block;
    width: 35px;
    height: 34px;
    margin: 0 2px;
}
.listPaging ul li a:link,
.listPaging ul li a:visited {
    display: inline-block;
    width: 35px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-weight: bold;
    color: #3167d5;
}
.listPaging ul li a.active:link,
.listPaging ul li a.active:visited {
    /*background: url('../images/paging_item.gif') no-repeat scroll left top;*/
    background-color: #3167d5;
    color: #fff;
}
.listPaging ul li a.prev:link,
.listPaging ul li a.prev:visited {
    background: url('../images/paging_prev.gif') no-repeat scroll center center;
    color: #fff;
}
.listPaging ul li a.next:link,
.listPaging ul li a.next:visited {
    background: url('../images/paging_next.gif') no-repeat scroll center center;
    color: #fff;
}
.page .content .blogitem {
    margin-bottom: 10px;
    margin: 0 30px 0 30px;
    padding-bottom: 6px;
    overflow: hidden;
}
.page .content .blogitem h2,
.page .content .blogitem p {
    margin-left: 0;
    margin-right: 0;
}
.page .content .blogitem h2 {
    margin-top: 0;
    padding-top: 10px;
}
.page .content .blogitem h2 a:link,
.page .content .blogitem h2 a:visited {
    font-weight: bold;
}
.page .content .blogitem a.vice:link,
.page .content .blogitem a.vice:visited {
    display: block;
    margin: 8px 0px 0 250px;
    padding-right: 14px;
    text-align: right;
    font-family: Tahoma;
    font-size: 12px;
    color: #056daf;
    background: url('../images/raquo_blue.gif') no-repeat scroll right 4px;
}
.page .content .blogitem a.vice:hover {
    text-decoration: underline;
}

