html, body {
    background: #e9eff5;
    margin: 0;
    padding: 0;
}

body {
    font: 76% arial, sans-serif;
}

img {
    border: 0;
}

h2, h3 {
    margin: 0;
    padding: 0;
}

a {
    color: navy;
    text-decoration: none;
}

.small_pd {
    float: left;
    text-align: center;
    background-color: transparent;
}

.small_pd a:hover {
    text-decoration: none;
}

.pd_sizes {
    margin-top: 10px;
}

.pd_sizes span {
    color: #37484f;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.pinfo_retail {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

a:hover {
    color: #CD853F;
    text-decoration: underline;
}

a.copy {
    color: #FFF;
    text-decoration: none;
}

div#container {
    min-width: 1100px;
}

div#wrapper {
    background: #e9eff5;
    float: left;
    width: 100%;
}

div#content {
    background: #fff;
    margin: 0 195px;
}

div#left {
    background: #e9eff5;
    float: left;
    margin-left: -100%;
    width: 195px;
}

div#right {
    background: #e9eff5;
    float: left;
    margin-left: -195px;
    overflow: auto;
    width: 195px;
}

div#footer {
    background: #e9eff5;
    border-top: 0 solid #67748B;
    clear: left;
    color: #000;
    text-align: center;
    width: 100%;
}

div#footer p {
    margin: 0;
    padding: 5px 10px;
}

.navigation span {
    color: #52636d;
    font: 11px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
}

.navline a {
    color: #6e7f8d;
    font-size: 11px;
}

.navline {
    color: #6e7f8d;
    font-family: Arial, sans-serif;
    font-size: 11px;
    padding: 0 0 0 10px;
}

#content h1 {
    background: url(/img/msk/title_rvf.jpg);
    border-bottom: 1px #ccc solid;
    border-left: 1px #dfdfdf solid;
    border-right: 1px #dfdfdf solid;
    border-top: 1px #dfdfdf solid;
    color: #757575;
    display: block;
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
    margin: .2em 0 0;
    padding: .5em 0 .5em 5px;
}

.p-like-h1 {
    background: url(/img/msk/title_rvf.jpg);
    border-bottom: 1px #ccc solid;
    border-left: 1px #dfdfdf solid;
    border-right: 1px #dfdfdf solid;
    border-top: 1px #dfdfdf solid;
    color: #757575;
    display: block;
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
    margin: .2em 0 0;
    padding: .5em 0 .5em 5px;
    text-align: center;
}

.p-sales {
    background: url(/img/msk/title_rvf.jpg);
    border-bottom: 1px #ccc solid;
    border-left: 1px #dfdfdf solid;
    border-right: 1px #dfdfdf solid;
    border-top: 1px #dfdfdf solid;
    color: red;
    display: block;
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
    margin: .2em 0 0;
    padding: .5em 0 .5em 5px;
    text-align: center;
}

.p-like-h1 a {
    color: #757575;
}

.page {
    background: #f8f8f8;
    border-bottom: 3px #dfdfdf solid;
    border-left: 1px #dfdfdf solid;
    border-right: 1px #dfdfdf solid;
    border-top: 1px #dfdfdf solid;
    margin-top: 0;
}

.pageItem {
    background: #f8f8f8;
    width: 100%;
}

.pageItemrtl {
    background: #f8f8f8;
    line-height: 1.3;
    overflow: auto;
    padding: 8px;
    text-align: justify;
    width: 95%;
}

.pageItemrtl img {
    padding: 10px px;
}

.page h1, .page p {
    margin: 0 10px;
}

.page h1 {
    color: #fff;
    font-size: 2em;
}

.page p {
    padding-bottom: .5em;
    padding-top: .5em;
}

.pagecontent {
    background: #fff;
    display: block;
    padding-left: .5em;
    padding-right: .5em;
}

.pagecontentfooter {
    background: transparent;
    display: block;
    margin-bottom: .5em;
    margin-top: .5em;
    text-align: right;
}

.box-head-pro a {
    color: #FFF;
}

#categoriesBoxMenu {
    background: #f8f8f8;
    margin: .2em 0 0;
    padding: 0 0 25px 0;
}

#categoriesBoxMenu #CatNavi, #CatNavi ul, #CatNavi li {
    background: #f8f8f8;
    list-style-type: none;
    margin: 0;
    padding: .1em;
}

#categoriesBoxMenu #CatNavi li a {
    background: url(/img/msk/icon_arrow.gif) no-repeat left center;
    color: #000;
    font-weight: 400;
    margin: .2em 0 0;
    padding: .2em 0 .2em 20px;
    text-decoration: none;
    text-indent: .8em;
}

#categoriesBoxMenu #CatNavi li a:hover {
    background: url(/img/msk/icon_arrow_down.gif) no-repeat left center;
    color: #000;
    font-weight: 400;
}

#categoriesBoxMenu #CatNavi .CatLevel1, #categoriesBoxMenu #CatNavi .CatLevel2, #categoriesBoxMenu #CatNavi .CatLevel3, #categoriesBoxMenu #CatNavi .CatLevel4, #categoriesBoxMenu #CatNavi .CatLevel5, #categoriesBoxMenu #CatNavi .CatLevel6 {
    padding-left: 8px;
}

#categoriesBoxMenu #CatNavi li a, #categoriesBoxMenu #CatNavi .Current li a, #categoriesBoxMenu #CatNavi .CurrentParent li a, #categoriesBoxMenu #CatNavi .CurrentParent .Current li a {
    font-weight: 400;
    text-decoration: none;
}

#categoriesBoxMenu #CatNavi .Current a, #categoriesBoxMenu #CatNavi .CurrentParent .Current a {
    font-weight: 600;
    text-decoration: underline;
}

.addquickieform input {
    border: 1px solid;
    border-color: #666 #ccc #ccc #666;
    font-size: 1em;
    margin-bottom: .4em;
    margin-top: .2em;
    padding: 2px;
    width: 80%;
}

.searchboxform input {
    border: 1px solid;
    border-color: #666 #ccc #ccc #666;
    font-size: 1em;
    margin-bottom: .4em;
    margin-top: .2em;
    padding: 2px;
    width: 95%;
}

#boxCart .boxcontent p {
    margin: 0;
    padding-bottom: .1em;
    padding-left: .5em;
    padding-top: .1em;
}

div.CartContentRight {
    padding-right: 10px;
    text-align: right;
}

#boxLogin .boxcontent p {
    margin: 0;
    padding-bottom: .1em;
    padding-left: .2em;
    padding-top: .1em;
}

#boxBestsellersContent p.BestsellersContentRight {
    padding-bottom: .3em;
    padding-right: .2em;
    text-align: right;
}

form {
    float: center;
    margin: 0;
    width: 100%;
}

.form input, textarea {
    padding: 2px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    background: white;
    border: 1px solid #d1d1d1;
}

#errormsg {
    border: 2px solid #c00;
    padding: 5px;
    width: 96%;
}

.error {
    background: #fcc;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    padding: 15px;
}

#cart-table {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    border: 1px solid #d9d9d9;
    vertical-align: middle;
}

.cart-item-t {
    padding: 5px;
    vertical-align: middle;
}

span.Requirement {
    color: red;
}

span.markProductOutOfStock {
    color: #c76170;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
}

span.productSpecialPrice {
    color: red;
    font-family: Verdana, Arial, sans-serif;
    font-weight: 700;
}

span.productOldPrice {
    color: red;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    text-decoration: line-through;
}

span.errorText {
    color: red;
    font-family: Verdana, Arial, sans-serif;
}

div.contacterror {
    background-color: #FCC;
    border: 1px solid;
    border-color: red;
    margin-bottom: .5em;
    margin-top: .5em;
    text-align: center;
}

div.clear {
    clear: both;
}

div.navigation {
    display: block;
    padding-top: 1em;
    width: 100%;
}

div.ProductInfoLeft {
    margin-right: 1em;
}

div.ProductInfoRight {
    margin-left: 1em;
    text-align: left;
}

ul.accountLinks {
    list-style-type: none;
    margin: 0;
    padding-left: 1em;
    text-align: left;
}

li.accountLinks {
    background: url(/img/icon_arrow1.jpg) no-repeat left center;
    display: block;
    font: 11px Tahoma, Verdana, Arial, sans-serif;
    padding: 0 0 0 14px;
}

div.addQuick {
    color: #67748B;
    cursor: pointer;
    text-align: left;
    text-decoration: underline;
}

.messageStackSuccess {
    background-color: #9f0;
}

.headerError {
    background-color: #ffb3b5;
    border: 1px solid red;
}

.messageStack {
    background-color: #ffb3b5;
    padding: .5em;
}

.tablehead {
    background-color: #2D6599;
    color: #FFF;
    font-weight: 700;
    height: 20px;
    padding-left: 1px;
    padding-right: 1px;
}

.tabledata {
    background-color: #FFF;
    height: 24px;
    padding-left: 8px;
    padding-right: 8px;
}

.tableborder {
    background-color: #d8d8d8;
}

#navigation a, #navigation a:hover, #navigation a:visited {
    color: #fff;
    font: 11px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
}

#content h1 a, #content h1 a:hover {
    color: #757575;
    text-decoration: none;
}

#boxCategories, #boxCart {
    margin-bottom: .5em;
    margin-top: 0;
    padding-bottom: .3em;
    text-align: left;
    width: 97%;
}

#boxContent, #boxInformation {
    margin: .2em .5em .5em 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

#boxContent h5, #boxInformation h5, #boxAddQuickie h5, #boxAuthors h5, #boxContact h5, #boxConsult h5, #boxVelo h5, #boxArticles h5, #boxAffiliate h5, #boxArticlesNew h5, #boxLastViewed h5, #boxReviews h5, #boxSearch h5, #boxSpecials h5, #boxFeatured h5, #boxWhatsNew h5, #boxNews h5, #boxFaq h5, #boxCart .boxheader, #boxLogin .boxheader, #boxNewsletter h5, #boxBestsellers h5, #boxGroupInfo h5, #boxCurrencies h5, #boxLanguages h5, #boxManufacturers h5, #boxManufacturersInfo h5 {
    background: url(/img/head-line.jpg);
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    color: #fff;
    display: block;
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 0 .4em;
    padding: .5em;
}

#boxContentContent, #boxInformationContent {
    background: #f8f8f8;
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: .2em;
    padding-left: 0;
}

#boxContentContent p, #boxInformationContent p, #boxAddQuickieContent p, #boxContact p, #boxConsult p, #boxVelo p, #boxAuthorsContent p, #boxArticlesContent p, #boxAffiliateContent p, #boxArticlesNewContent p, #boxSearchContent p, #boxNewsletterContent p, #boxBestsellersContent p {
    margin: 0;
    text-align: left;
}

#boxAddQuickie, #boxAuthors, #boxArticles, #boxAffiliate, #boxContact, #boxConsult, #boxVelo, #boxArticlesNew, #boxLastViewed, #boxReviews, #boxSearch, #boxSpecials, #boxFeatured, #boxWhatsNew, #boxNews, #boxFaq, #boxLogin, #boxNewsletter, #boxBestsellers, #boxGroupInfo, #boxCurrencies, #boxLanguages, #boxManufacturers, #boxManufacturersInfo {
    margin-bottom: .5em;
    margin-top: .4em;
    padding-bottom: .3em;
    text-align: left;
    width: 97%;
}

#boxAddQuickieContent, #boxAuthorsContent, #boxArticlesContent, #boxContactContent, #boxConsultContent, #boxAffiliateContent, #boxArticlesNewContent, #boxSearchContent, #boxNews .boxNewsContent, #boxFaq .boxFaqContent, #boxCart .boxcontent, #boxLogin .boxcontent, #boxNewsletterContent, #boxBestsellersContent, #boxGroupInfoContent, #boxCurrenciesContent, #boxLanguagesContent, #boxManufacturersContent, #boxManufacturersInfoContent {
    background: #f8f8f8;
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: .2em;
    padding-left: 1em;
}

#boxVeloContent {
    background: white;
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: .2em;
    padding-left: 1em;
}

.addquickieform input:focus, .sffocus, .sffocus, .searchboxform input:focus, .sffocus, .sffocus, .loginform input:focus, .sffocus, .sffocus, .newsletterform input:focus, .sffocus, .sffocus, .form textarea:focus, input:focus, .sffocus, .sffocus {
    background-color: #ffc;
}

#boxLastViewedContent, #boxReviewsContent, #boxSpecialsContent, #boxFeaturedContent, #boxWhatsNewContent {
    background: #f8f8f8;
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: .2em;
    padding-left: 1em;
    text-align: center;
}

#boxLastViewedContent p, #boxReviewsContent p, #boxSpecialsContent p, #boxFeaturedContent p, #boxWhatsNewContent p, #boxNews .boxNewsContent p, #boxFaq .boxFaqContent p, #boxGroupInfoContent p, #boxCurrenciesContent p, #boxLanguagesContent p, #boxManufacturersContent p, #boxManufacturersInfoContent p {
    margin: 0;
    padding-bottom: .2em;
}

#boxSearch h5 a, #boxSpecials h5 a, #boxFeatured h5 a, #boxWhatsNew h5 a, #boxNews h5 a, #boxFaq h5 a, #boxCart .boxheader a, #boxCart .boxheader a:hover {
    color: #fff;
    text-decoration: none;
}

#boxCart .top, #boxCart .bottom, #boxLogin .top, #boxLogin .bottom {
    background: transparent;
    display: block;
    font-size: 1px;
}

#boxCart .boxcontent span, #boxLogin .boxcontent span, #boxBestsellersContent span, #boxGroupInfoContent span, span.bold {
    font-weight: 700;
}

#boxCart .boxheader p, #boxLogin .boxheader p {
    margin: 0;
    padding-bottom: .4em;
    padding-left: .5em;
    padding-top: 0;
}

.loginform input, .newsletterform input, #boxCurrenciesContent select, #boxManufacturersContent select {
    border: 1px solid;
    border-color: #666 #ccc #ccc #666;
    font-size: 11px;
    margin-bottom: 1px;
    margin-top: 1px;
    padding: 1px;
    width: 90%;
}

.login-t {
    font-size: 11px;
}

p.LoginContentCenter, p.center {
    text-align: center;
}

p.LoginContentLeft, div.ajaxQuickFind, div.ajaxAddQuickie {
    text-align: left;
}

div#parseTime, div#copyright, div.copyright {
    background: url(/img/bg-footer.jpg);
    clear: left;
    font: Tahoma;
    font-size: 11px;
    color: white;
    padding-bottom: .5em;
    padding-top: .5em;
    text-align: center;
    width: 100%;
}

dt.ordersAddress, dt.AddressBookList {
    background: transparent;
    border-right: 0 #f1f1f6 solid;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
}

dd.ordersAddress, dd.Login {
    background: transparent;
    display: block;
    line-height: normal;
    margin: 0 0 0 1em;
    padding: 0;
}

dl.AddressBook, dl.Login {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 49%;
}

dd.AddressBookList, dd.itemDescription {
    background: transparent;
    display: block;
    line-height: normal;
    margin: 0;
    padding: 0;
}

ul.ajaxQuickFind, ul.ajaxAddQuickie {
    list-style-image: none;
    list-style-type: none;
    padding-left: 0;
}

li.ajaxQuickFind, li.ajaxAddQuickie {
    font-size: 80%;
    padding-left: 0;
}

.errorBox, .messageStackError, .messageStackWarning {
    background-color: #ffb3b5;
}

div.infomess {
    font-family: Tahoma, Verdana, Arial, sns-serif;
    background-color: #D0DDF2;
    background-image: url(/images/checkout/info.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: Blue;
    margin-bottom: .5em;
    margin-top: .5em;
    padding: 10px 10px 10px 30px;
    text-align: justify;
}

td.checkout {
    text-align: center;
    vertical-align: middle;
}

div.atantion-block {
    background-color: #FCC;
    background-image: url(/images/checkout/warning.gif);
    background-position: 0;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: red;
    font-size: 14px;
    margin-bottom: .5em;
    margin-top: .5em;
    text-align: center;
    padding: 5px 5px 5px 10px;
}

.shimano {
    color: #004b93;
    font-size: 17px;
    font-stretch: normal;
    font-weight: 700;
}

.nav_velo span {
    border-bottom: 1px dotted #a9a9a9;
    color: #fff;
    display: block;
    font: 1px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 700;
    height: 2px;
    margin: 0;
    padding: 0;
    width: 100%;
}

div#like-this {
    background-color: #FFF;
    padding: 10px;
    text-align: justify;
}

#small-gl-text {
    font-size: 14px;
}

#boxSearchContent {
    background: #f8f8f8;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: .2em;
    padding-left: 1em;
}

.gl-login input {
    border: 1px solid;
    border-color: #666 #ccc #ccc #666;
    font-size: 1em;
    margin-bottom: .4em;
    margin-top: .2em;
    padding: 2px;
    width: 98%;
}

#boxFaq .boxFaqContent {
    background: #f8f8f8;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    margin-left: .5em;
    padding-bottom: 1px;
    padding-left: 1em;
}

.category {
    color: #204d8f;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.product-hlink {
    color: #204d8f;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.prd-name {
    margin: 10px 0 10px 0;
}

.prd-desc {
    text-align: justify;
    padding: 5px 5px 5px 15px;
    border-top: 1px solid #adadad;
    background: #F8F8F8;
    color: #666666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.cat_view {
    height: 120px;
    vertical-align: bottom;
}

.red_text {
    color: red;
    font-family: Arial, sans-serif;
}

.cat_info_rt {
    font-family: Tahoma;
    padding: 15px;
    size: 11px;
    text-align: justify;
}

div.outer span, div.Louter span {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

div.outer a:hover, div.Louter a:hover {
    background-image: none;
    color: #FF0;
}

div.outer a:active, div.Louter a:active {
    color: #000;
}

.menu-bold {
    color: #FF0;
    font-weight: 600;
}

.footer-bold {
    color: #FFF;
    font-family: arial;
    font-size: 15px;
    font-weight: 500;
}

#boxCategories h5, .box-head-pro {
    background: url(/img/head-line.jpg);
    border-bottom: 3px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    color: #fff;
    display: block;
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 0 .4em;
    padding: .4em;
}

#categoriesBoxMenu #CatNavi .CurrentParent a, .bold {
    font-weight: 600;
}

.admin-r {
    border: 1px dashed grey;
    padding: 10px;
    margin: 10px;
}

.admin-reply {
    padding: 5px 5px 5px 20px;
    border: 1px dashed gray;
    border-left: 3px solid red;
    margin-top: 10px;
    text-align: justify;
    display: block;
}

#header {
    width: 100%;
}

#head {
    height: 124px;
    width: 100%;
    background: url(/img/repeat.jpg) repeat-x;
    text-align: left;
}

#logo {
    height: 115px;
    width: 302px;
    background: url(/img/logo.jpg);
    background-repeat: no-repeat;
    background-position: top;
    float: left;
}

#h-panel {
    float: right;
    position: relative;
    width: 702px;
    height: 124px;
    background: url(/img/right-block-short.jpg) no-repeat;
    color: white;
    overflow: visible;
    z-index: 5;
}

#head-text {
    position: absolute;
    margin: 0 0 0 118px;
}

h2#head-text-b {
    font-size: 21px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-weight: 100;
    margin: 0;
    padding-top: 10px;
}

#phones {
    font-size: 20px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    background: url(/img/phone.png);
    background-position: left;
    background-repeat: no-repeat;
    padding: 0 0 0 22px;
}

.s-t {
    font-size: 16px;
}

#work-m {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
    margin-left: 2px;
    text-align: center;
}

#shopping-cart {
    margin-left: 480px;
    height: 95px;
    margin-top: 10px;
}

#shopping-cart a {
    text-decoration: none;
    color: white;
}

.cart-main {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #fce808;
}

#cart-content {
    margin-top: 2px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
}

#cart-button {
    margin-left: 40px;
    margin-top: 5px;
    border: 0;
}

#head-login {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
    color: white;
    margin-left: 510px;
}

#header .bold-h {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    color: #fce808;
}

#menu {
    position: absolute;
    top: 100px;
    width: 100%;
    height: 25px;
    color: white;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    margin: 0;
    font-size: 11px;
    overflow: visible;
    vertical-align: bottom;
    z-index: 15;
}

#menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#menu li {
    z-index: 25;
    float: left;
}

#menu li a {
    background-image: url(/img/menu-item.png);
    padding-left: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: white;
    padding-right: 8px;
}

#menu li a:hover {
    background: url(/img/menu-item-hover.png) repeat-x;
    color: white;
}

#top-chain {
    background: url(/img/chain_top.png);
    width: 100%;
    height: 18px;
    position: absolute;
    z-index: 15;
    top: 120px;
}

#bottom-chain {
    background: url(/img/chain_top2.gif);
    width: 100%;
    height: 18px;
}

#space {
    height: 15px;
    width: 100%;
}

#footer {
    background: url(/img/bg-footer.jpg);
    float: left;
    width: 100%;
    height: 125px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
}

#footer-l {
    background: url(/img/bg-footer.jpg);
    height: 125px;
    float: left;
    width: 70%;
    color: white;
    overflow: hidden;
}

#footer-r {
    background: url(/img/bg-footer.jpg);
    float: left;
    width: 30%;
    height: 125px;
    color: white;
    overflow: hidden;
}

#links {
    margin-top: 20px;
    margin-left: 30px;
}

#alt-cats-m {
    margin-top: 10px;
    height: 30px;
}

#alt-cats-m a:hover {
    text-decoration: none;
}

.star-item {
    background-image: url(/img/star.png);
    margin-top: 15px;
    padding-left: 20px;
    background-repeat: no-repeat;
    margin-left: 13px;
    text-decoration: none;
}

#bikes-main {
    width: 100%;
    background: white;
    height: 250px;
    border-bottom: 1px solid #ccc;
}

.bike-item {
    float: left;
    width: 20%;
    display: block;
    height: 120px;
    text-align: center;
    overflow: hidden;
    background: transparent;
}

.bike-item-d {
    float: left;
    width: 25%;
    display: block;
    height: 120px;
    text-align: center;
    overflow: hidden;
}

.price {
    font-size: 13px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#new-products-box {
    background: white;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 520px;
}

.big-product {
    background: white;
    float: left;
    width: 49%;
    height: 170px;
    border: 1px dashed #ccc;
    border-collapse: collapse
}

.product-cost {
    padding: 10px;
    color: #BE0105;
}

.product-name {
    padding: 10px 0 0 0;
}

.product-btn {
    padding: 0;
    margin: 0;
}

.product-img {
    border: 0;
    width: 160px;
    height: 160px;
    float: left;
    padding: 10px;
    text-align: center;
}

#box-cat {
    height: 100px;
    width: 100%;
    vertical-align: middle;
}

.box-cat-l {
    float: left;
    text-align: center;
    width: 20%;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

#lastname, #firstname, #telephone, #email, #city, #country, .extra-field-reg, #pass, #confirmation, #secondname {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
    width: 200px;
    background: white;
    border: 1px solid #d1d1d1;
}

#reg-table {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
}

.reg-note {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 10px;
}

#reg-shipping {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
    padding-left: 105px;
    margin-top: 30px;
}

.left-col {
    text-align: right;
    width: 150px;
}

.reg-title {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 13px;
    color: #737373;
    margin-left: 105px;
    margin-top: 20px;
}

.pd-name-info {
    font-size: 15px;
    font-weight: 4;
}

.rpx-text img {
    float: left;
    border: 1px;
    border: 1px solid silver;
    max-height: 50px;
}

.rpx-clear {
    clear: left;
}

.article-title {
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 18px;
    font-weight: bolder;
    color: #286099;
    text-transform: uppercase;
    padding: 5px 0 0 0;
    border-bottom: 1px solid #286099;
    margin: 0 0 5px 0;
}

#bikes {
    font-family: "Helvetica Neue", helvetica, arial;
    font-size: 11px;
}

#bikes a {
    text-decoration: none;
}

#spvcontainer #bikes .bike.first {
    display: block;
}

#spvcontainer #bikes .bike .hotspot_container .hotspot:hover {
    /*background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -82px transparent;*/
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -164px transparent;
}

#spvcontainer #bikes .bike .hotspot_container .hotspot:active {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -164px transparent;
}

#spvcontainer #bikes .bike .hotspot_container .hotspot {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    position: absolute;
    width: 32px;
    z-index: 500;
}

#spvcontainer #bikes .bike .hotspot_container .close:hover {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -246px transparent;
}

#spvcontainer #bikes .bike .hotspot_container .close:active {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -164px transparent;
}

#spvcontainer #bikes .bike .hotspot_container .close {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -246px transparent;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip a.close {
    background: url("img/modal_close.png") no-repeat scroll center center transparent;
    display: block;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip .media {
    display: inline;
    float: left;
    padding: 20px;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip .details p {
    color: #CCCCCC;
    font-size: 13px;
    margin-bottom: 1px;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip .details p.button {
    margin-bottom: 0;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip .details {
    display: inline;
    float: left;
    padding: 5px;
    width: 430px;
    text-align: center;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip_sm .details_sm {
    display: inline;
    float: left;
    padding: 5px;
    width: 130px;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip {
    background-color: #333333;
    border: 1px solid #333333;
    border-radius: 15px;
    position: absolute;
    right: -16px;
    top: 16px;
    width: 430px;
    z-index: 1000;
}

#spvcontainer #bikes .bike .hotspot_container .tooltip_sm {
    background-color: #333333;
    border: 1px solid #333333;
    border-radius: 15px;
    position: absolute;
    right: -16px;
    top: 16px;
    width: 150px;
    z-index: 1000;
}

#spvcontainer #bikes .bike .hotspot_container {
    position: absolute;

}

#spvcontainer #bikes .bike .hotspot_container.right .tooltip {
    left: 16px;

}

.tooltip {
    display: none;
}

.tooltip_sm {
    display: none;
}

#spvcontainer #bikes .bike {
    display: none;
    position: relative;
    width: 600px;
    margin: 0 auto;
}

#spvcontainer #bikes {

}

#spvcontainer {

}

.bike .hotspot_container .hotspot {
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    position: absolute;
    width: 32px;
    z-index: 500;

}

p.button a span {
    color: #333333;
    margin: 0 3px;

}

p.button a {
    border-radius: 13px 13px 13px 13px;
    box-shadow: 0 1px 2px #333333;
    display: block;
    cursor: pointer;
    padding: 10px 0;
    min-height: 75px;
}

p.button a:hover span {
    color: #191919;
}

p.button a:active span {
    color: #333333;
}

p.button a:active {
    box-shadow: none;
}

p.button {
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    vertical-align: middle;
    width: 130px;
    float: left;
    margin: 5px;

}

p.button.dark a span {
    color: #E5E5E5;
    text-align: center;
}

p.button.dark a {
    background-color: #666666;
    box-shadow: 0 1px 2px #000000;
}

p.button.dark a:hover span {
    color: #FFFFFF;
}

p.button.dark a:hover {
    background-color: #4C4C4C;
    box-shadow: 0 1px 2px #000000;
}

p.button.dark a:active span {
    color: #E5E5E5;
}

p.button.dark a:active {
    background-color: #666666;
    box-shadow: none;
}

.second {
    display: none;
}

a#mtb, a#road {
    color: gray;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 0 transparent;
    padding: 7px 0 20px 35px;
    vertical-align: top;
}

a#mtb:hover, a#road:hover {
    color: #0B78D6;
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -164px transparent;
}

.active {
    color: #0B78D6;
    background: url("img/feature-tour_hotspots_sprite.png") no-repeat scroll 0 -164px transparent;
}

.avaible-box {
    background: #62B04B;
    border: 1px solid #62B04B;
    border-radius: 3px;
    color: #fff;
    padding: 2px;
    width: 100px;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    text-align: center;

}

.avaible-box-no {
    background: #FC5208;
    border: 1px solid #FC5208;
    border-radius: 3px;
    color: #fff;
    padding: 2px;
    width: 100px;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    text-align: center;
}

.pinfo_retail textarea {
    width: 95%;
    border: 1px solid gray;
    height: 300px;
    background-color: #F7ECBB;
    font-size: 14px;

}

/*----------------------------------------------- */
#dark {
    background-color: #333333;
    border: 1px solid #000000;
    margin-top: 20px;
    padding: 10px;
}

#light {
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    margin-top: 20px;
    padding: 10px;
}

.sbutton, .sbutton:visited {
    background: #7D7474;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px 6px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}

.sbutton:hover {
    background-color: #111111;
    color: #FFFFFF;
}

.sbutton:active {
    top: 1px;
}

.small.sbutton, .small.sbutton:visited {
    font-size: 11px;
}

.sbutton, .sbutton:visited, .medium.sbutton, .medium.sbutton:visited {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}

.large.sbutton, .large.sbutton:visited {
    font-size: 14px;
    padding: 8px 14px 9px;
}

.super.sbutton, .super.sbutton:visited {
    font-size: 34px;
    padding: 8px 14px 9px;
}

.pink.sbutton, .magenta.sbutton:visited {
    background-color: #E22092;
}

.pink.sbutton:hover {
    background-color: #C81E82;
}

.green.sbutton, .green.sbutton:visited {
    background-color: #3DA716;
}

.green.sbutton:hover {
    background-color: #11B722;
}

.red.button, .red.button:visited {
    background-color: #E62727;
}

.red.sbutton:hover {
    background-color: #CF2525;
}

.orange.sbutton, .orange.sbutton:visited {
    background-color: #FF5C00;
}

.orange.sbutton:hover {
    background-color: #D45500;
}

.blue.button, .blue.button:visited {
    background-color: #2981E4;
}

.blue.sbutton:hover {
    background-color: #2575CF;
}

.yellow.sbutton, .yellow.sbutton:visited {
    background-color: #FFB515;
}

.yellow.sbutton:hover {
    background-color: #FC9200;
}

/*----------------------------------------------- */

.category-light {
    color: #204d8f;
    margin-left: 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}

td.tabledata span.price, span.price {
    font-size: 15px;
    font-weight: bold;
}

.add-item-m {
    background: #F2EFAA;
    border: 1px #fff;
    border-radius: 3px;
    margin-top: 5px;
    padding: 3px;
    color: #4B4A4A;
    display: block;
    max-width: 400px;
    clear: both;

}

.add-item-m a {
    color: #0862B9;
}

.add-item-m span {
    padding-left: 80px;
    width: 150px;
    background: #F2EFAA url('/images/box-plus-cart.png') center no-repeat;
}

.article-table td {
    border: 1px solid #ccc;
}

.boxNewsContent p a {
    font-weight: bold;
    font-size: 12px;
    font-family: Tahoma, sans-serif;
}

.boxNewsContent p {
    font-family: Tahoma, sans-serif;