/**
05/TYPOGRAPHY
=====================================================================**/
/** FONT FAMILY **/
body, textarea, button { font-family: Arial, Tahoma, Helvetica, sans-serif; }
.h1_alt { font-family: "Arial Black", Arial, Tahoma, Helvetica, sans-serif; }


/** HEADINGS, PARAGRAPHS, LISTS... **/
/* font sizes and styles */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h1_alt, legend { font-weight: bold; letter-spacing: 0; font-style: normal; text-transform: uppercase; }
h1, .h1 { font-size: 48px; line-height:   1; letter-spacing: -.05em; font-weight: normal; text-transform: none; }
    .h1_alt { font-size: 33px; line-height: 1; letter-spacing: -.05em; }
h2, .h2 { font-size: 36px; line-height:   1; letter-spacing: -.03em; font-weight: normal; text-transform: none; }
h3, .h3 { font-size: 24px; line-height: 1.1; letter-spacing: -.01em; }
h4, .h4, legend { font-size: 18px; line-height: 1.1; letter-spacing: -.01em; text-transform: none; }
h5, .h5 { font-size: 14px; line-height: 1.2; text-transform: none; }
h6, .h6 { font-size: 12px; line-height: 1.5; letter-spacing: -.02em; }

p, .p, li, dl, table { font-size: 13px; line-height: 1.5; letter-spacing: 0; }
th, thead td { font-size: 15px; font-weight: bold; }
    .media .p { line-height: 1.2; }
    .media .bd, .media .bd p { line-height: 1.3; }
sup, sub { font-size: 10px; line-height: 10px; }

    /* article */
    .article h2 { font-size: 24px; }
    .article p { line-height: 1.6; }

    .article .left + ul, .article .left + ol { overflow: hidden; }  /*fix for broken lists next to floated elements*/
    .article .left + ul li, .article .left + ol li { margin-left: 15px;  }

    /* additional font sizes and line heights */
    .vert_text {
        /*layout-flow: vertical-ideographic;*/ rotation: 90deg;
        -webkit-transform: rotate(90deg); -webkit-transform-origin: 23px 23px;
        -o-transform: rotate(90deg); -o-transform-origin: 23px 23px;
        -moz-transform: rotate(90deg); -moz-transform-origin: 23px 23px;
        -ms-transform: rotate(90deg); -ms-transform-origin: 23px 23px;
        /*width: 2000px;*/ height: 80px; position: absolute; left: -90px; top: 0; text-indent: 70px; overflow: hidden;
     }
    /*.ie .vert_text { display: none; }*/
    .ie7 .vert_text, .ie8 .vert_text {
        background: #fff;
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
        left: -125px;
    }

    .massive { font-size: 80px; line-height: 1; font-weight: bold; letter-spacing: -.06em; text-transform: uppercase; color: #efece7; }
    .large { font-size: 15px !important; line-height: 1.5 !important; text-transform: none; letter-spacing: 0; }
    .fine { font-size: 11px !important; line-height: 1.4 !important; text-transform: none; letter-spacing: 0; }
        .fine_ext { text-transform: uppercase; }
        .fine_high { line-height: 2.4 !important; }

    /* image replacement */
    /* .phark */


/*** default spacing ***/
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote { padding-top: 10px; padding-bottom: 10px; }
li h1, li h2, li h3, li h4, li h5, li h6, li p, li ul, li ol, li dl, li blockquote { padding-top: 0; }
/*    p + p { padding-top: 0; }*/

/* article spacing */
.article p { padding: 5px 0; }
.article h2 { padding-top: 30px; }


/** COLORS **/
body { color: #666; }
.clr_w { color: white; }
.clr_b { color: black; }
.clr_def { color: #666 !important; }
.clr_meta { color: #999 !important; }
.clr_meta_alt { color: #ccc !important; }
.clr_dist { color: #c00 !important; }
.clr_a { color: #54b4d3 !important; }
.clr_barbie { color: #da5399 !important; }


/** LINKS **/
a { text-decoration: none; color: #54b4d3; }
a:active, a:hover, a:focus { text-decoration: underline; }
a:active { outline: none; }
a.lnk_suppress { text-decoration: none; }
a.lnk_alt { color: #3faf6c; border-bottom: 1px dashed #9ed6b4; }
a.lnk_alt:active, a.lnk_alt:hover, a.lnk_alt:focus { text-decoration: none; border-bottom-style: solid; }
a.lnk_alt:active { outline: none; }

/*a[rel="external"] { padding-right: 16px; background: transparent url(cssimg/ico/external.png) 100% 0 no-repeat; }*/

    .logo /* extends .phark */
        { width: 215px; height: 80px; padding: 0; background-image: url(cssimg/logo.png); }

    .logo_emboss /* extends .phark */
        { width: 160px; height: 60px; padding: 0; background-image: url(cssimg/logo_emboss.png); }

    .ico_home /* extends .phark */
        { width: 10px; height: 10px; background-image: url(cssimg/ico/home.png); background-position: center center; }

    .ico_print /* extends .phark */
        { width: 16px; height: 16px; background-image: url(cssimg/ico/print.png); background-position: center center; }

    .badge /* extends .phark */
        { width: 52px; height: 52px; background-image: url(cssimg/ico/badges.png); }
        .hr .badge_new /* extends .badge */
            { background-position: left top; }
        .hr .badge_sale /* extends .badge */
            { background-position: left -52px; }
        .en .badge_new /* extends .badge */
            { background-position: right top; }
        .en .badge_sale /* extends .badge */
            { background-position: right -52px; }
        .has_badge .badge { position: absolute; }
        .has_badge .badge_new { left: -320px; top: -15px; }
        .has_badge .badge_sale { left: -45px; top: -15px; }

    /*.facebook { background: url(cssimg/ico/facebook.png) no-repeat; left: 20px; top: 10px; padding: 5px 10px 5px 40px; width: 170px; }
    .pinterest { background: url(cssimg/ico/pinterest.png) no-repeat; left: 20px; top: 45px; padding: 5px 10px 5px 40px; width: 170px; }*/

    #footer .social_icons { padding-top: 13px; }
    #footer .social_icons li { float: left; width: 31px; height: 31px; margin: 0 10px 10px 0; }
        #footer .social_icons li a { display: block; width: 31px; height: 31px; text-indent: -99999px; background-image: url(cssimg/ico/social.png); background-repeat: no-repeat; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: .8; }
                #footer .social_icons li a:hover { opacity: 1; }

        #footer .social_icons .newsletter { clear: left; width: 240px; margin-top: 10px; }
            .social_icons .newsletter > span { padding-left: 7px; }
        #mc-embedded-subscribe-form { padding: 2px 0 0 5px; }
        .mc-field { font-size: 13px; padding: 7px; border-radius: 4px !important; }
        #mce-EMAIL { width: 150px; }
        #mc-embedded-subscribe { width: 80px; background-color: #359054; border: 1px solid #bbb; cursor: pointer; color: #fff; font-weight: bold; text-shadow: 0px -1px 0 #999; -moz-box-shadow: 0 2px 2px #ccc;
  -webkit-box-shadow: 0 2px 2px #ccc;
  box-shadow: 0 2px 2px #ccc; }
        #mc-embedded-subscribe:hover { background-color: #bbb; }

        #footer .social_icons .facebook { margin-left: 9px; }

        #footer .social_icons .facebook a { background-position: 0 0;}
        #footer .social_icons .pinterest a { background-position: -31px 0; }
        #footer .social_icons .instagram a { background-position: -62px 0; }
        #footer .social_icons .newsletter a { background-position: -93px 0; }
        #footer .social_icons .gift a { background-position: -125px 0; }


.pagination { display: inline-block; _display:inline; *display:inline; zoom:1; font-size: 14px; padding: 0; border: 1px solid #d9d8d2; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
    .pagination a, .pagination strong, .pagination span { vertical-align: middle; display: inline-block; _display:inline; *display:inline; zoom:1; }
    .pagination .pages a, .pagination .pages strong { padding: .45em .65em; color: black; /*border: 1px solid #fff;*/ }
    .pagination .pages strong { border-color: #50a9c7; background-color: #54b4d3; color: white; text-shadow: 0px -1px 1px #4798b3; }
    .pagination .pages a { color: #54b4d3; }
    .pagination .pages a:hover, .pagination .pages a:focus { background: #ddf0f6; border-color: #ddf0f6; text-decoration: none; }
    .pagination .prev, .pagination .next { margin: 0 .5em; text-indent: -9999px; zoom:1; width: 18px; height: 18px; background: transparent url(cssimg/pagination.png) no-repeat left top; }
    .pagination a.prev { background-position: left top; }
    .pagination a.next { background-position: right top; }
    .pagination span.prev { background-position: left bottom; }
    .pagination span.next { background-position: right bottom; }
    .ie7 .pagination .prev, .ie7 .pagination .next { text-indent: 0; width: auto; height: auto; background: transparent; }

.breadcrumbs {  }
    .breadcrumbs a { display: inline-block; *display:inline; zoom:1; vertical-align: middle; font-size: 11px; color: #aaa; border: 1px solid #ccc; padding: .4em .7em; -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; text-decoration: none; }
    .breadcrumbs a:hover, .breadcrumbs a:focus { color: #666; border-color: #ccc; }

.lnk_burza { padding-right: 20px; background: transparent url(cssimg/logo_burza.png) no-repeat right center; color: #8ebfe8; }
.lang_en { padding-right: 20px; background: transparent url(cssimg/ico/lang_en.png) no-repeat right center; }
.lang_hr { padding-right: 20px; background: transparent url(cssimg/ico/lang_hr.png) no-repeat right center; }

/**
06/CONTENT
=====================================================================**/
/** LISTS **/
li { list-style-image: none; list-style-position: outside; list-style-type: none; }
    ul.data li, ol.data li { margin-left: 25px; }
    .article li { margin-left: 60px; padding-bottom: 10px; }
        .article li li { margin-left: 20px; }
    ul.data li, ol.data li ul li, .article ul li, .article ol ul li { list-style-type: disc; }
    ol.data li, ul.data li ol li { list-style-type: decimal; }

    .article ol, .article ul {  }
    .article ol ul, .article ul ol, .article ul ul, .article ol ol { padding-top: 10px; padding-bottom: 0; }
    .article ol { counter-reset: li; }
        .article ol li { position: relative; list-style-type: none; *list-style-type: decimal; }
        .article ol > li:before { content: counter(li); counter-increment: li; position: absolute; width: 2.2em; left: -2.6em; top: -.25em; padding: .3em 0; text-align: center;
                                  font-size: 12px; font-weight: bold; color: white; background: #99cc33; -moz-border-radius: 5em; -webkit-border-radius: 5em; border-radius: 5em; }

    /* flat */
    .flat { overflow: hidden; _zoom:1; }
        .flat li { float: left; _display:inline; padding-right: 10px; margin-left: 0; }

        .flat_ext {  } /* extends .flat */
            .flat_ext li { border-right: 1px solid #000; padding-left: 10px; }

        .image_grid  /* extends .flat */
            { padding-top: 20px; }
            .image_grid li {  }
            .image_grid a, .image_grid img { display: block; }

            .image_grid_m {  } /* extends .image_grid */
                .image_grid_m li { /*padding-right: 20px; padding-bottom: 20px;*/ }

    /* opposable */
    .opposable { overflow: hidden; }
        .opposable .left, .opposable .right { width: 48%; }
        .opposable .left  { display: inline; }
        .opposable .right { display: inline; text-align: right; }

    /* listings */
    .media {  }
        .media .bd { position: relative; margin-bottom: 20px; word-wrap: break-word; zoom:1; }
        .media .image { position: absolute; left: 0; top: 0; display: block; padding: 9px; border: 1px solid #e5e5e5; }
        .media .badge { position: absolute; }
            .ie7 .media .badge { cursor: pointer; }

        .media_xs {  } /* extends .media */
            .media_xs .bd {  }

        .media_s {  } /* extends .media */
            .media_s .bd { padding-top: 145px; }
                .media_s .badge_new { left: 0; top: 89px; }
                .media_s .badge_sale { left: 103px; top: -13px; }

            .media_s_hor {  } /* extends .media_s */
                .media_s_hor .bd { padding-top: 10px; padding-left: 160px; min-height: 130px; }

        .media_m {  } /* extends .media */
            .media_m .bd { padding-top: 145px; }

            .media_m_hor {  } /* extends .media_m */
                .media_m_hor .bd { padding-top: 10px; padding-left: 240px; min-height: 130px; }

        .media_l {  } /* extends .media */
            .media_l .bd { padding-top: 175px; }
            .media_l .image { padding: 0; border: none; }

        .media_s.article_gallery li { width: 166px; }


/** NAVIGATION **/
.nav_flat {  }
    .nav_flat ul { padding: 0; zoom:1; }
    .nav_flat li { display: inline-block; _display:inline; *display:inline; vertical-align: middle; zoom:1; position: relative; }
    .nav_flat a { display: block; zoom:1; outline: none; }
    .nav_flat a:hover, .nav_flat a:focus { text-decoration: none; }

.nav_primary { padding: 0 15px 0 5px; margin-top: 10px;
                background: #1a1a1a; /* Old browsers */
                background: -moz-linear-gradient(top, #1a1a1a 0%, #313131 10%, #010101 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a1a1a), color-stop(10%, #313131), color-stop(100%, #010101)); /* Chrome, Safari4+ */
                background: -webkit-linear-gradient(top, #1a1a1a 0%, #313131 10%, #010101 100%); /* Chrome10+, Safari5.1+ */
                background: -o-linear-gradient(top, #1a1a1a 0%, #313131 10%, #010101 100%); /* Opera11.10+ */
                background: linear-gradient(top, #1a1a1a 0%, #313131 10%, #010101 100%); /* W3C */
               -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0px 2px 5px #888; -webkit-box-shadow: 0px 2px 5px #888; box-shadow: 0px 2px 5px #888; }
    .nav_primary ul { float: left; }
    .nav_primary a { padding: 10px 20px; font-size: 14px; font-family: "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; color: white; text-transform: uppercase; text-shadow: 0px 0px 1px #000; }
    .nav_primary a:hover, .nav_primary a:focus { color: #fff59b; text-shadow: 0px 0px 2px #000; }
    .nav_primary .current { padding: 5px 20px; text-shadow: 0px 0px 2px #32788f;
                            background: #41abce; /* Old browsers */
                            background: -moz-linear-gradient(top, #5dc8eb 0%, #41abce 100%); /* FF3.6+ */
                            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dc8eb), color-stop(100%,#41abce)); /* Chrome,Safari4+ */
                            background: -webkit-linear-gradient(top, #5dc8eb 0%,#41abce 100%); /* Chrome10+,Safari5.1+ */
                            background: -o-linear-gradient(top, #5dc8eb 0%,#41abce 100%); /* Opera11.10+ */
                            background: -ms-linear-gradient(top, #5dc8eb 0%,#41abce 100%); /* IE10+ */
                            background: linear-gradient(top, #5dc8eb 0%,#41abce 100%); /* W3C */
                            -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

    .nav_primary .has_children { display: block; padding-right: 25px; background-image: url(cssimg/dropdown.png); background-repeat: no-repeat; background-position: right center; }

    .has_subnav { margin-bottom: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
    .has_subnav .current  { padding-top: 15px; padding-bottom: 10px; margin-top: -5px;
                            -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 15px 15px 0px 0px; border-radius: 15px 15px 0px 0px; }

    .nav_side { margin: .8em 5px 0 0; float: right !important; }
        .has_subnav .nav_side { margin-top: .8em; }
        .nav_side a { padding: 5px 20px; font-size: 11px; font-weight: bold; color: #81b1c1; text-shadow: none; border-left: 1px solid #393939; border-right: 1px solid black; }
        .nav_side li:first-child a { border-left: none; }
        .nav_side li:last-child a { border-right: none; }
        .nav_side .current { color: white; background: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

    .nav_primary .badge_new { position: absolute; right: 0; top: -10px; }

.nav_secondary { margin-bottom: 10px; padding: 8px 10px; border: 1px solid #349fc2; border-top: none;
                 background: #41abce; /* Old browsers */
                 background: -moz-linear-gradient(top, #41abce 0%, #3da3c4 100%); /* FF3.6+ */
                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41abce), color-stop(100%,#3da3c4)); /* Chrome,Safari4+ */
                 background: -webkit-linear-gradient(top, #41abce 0%,#3da3c4 100%); /* Chrome10+,Safari5.1+ */
                 background: -o-linear-gradient(top, #41abce 0%,#3da3c4 100%); /* Opera11.10+ */
                 background: -ms-linear-gradient(top, #41abce 0%,#3da3c4 100%); /* IE10+ */
                 background: linear-gradient(top, #41abce 0%,#3da3c4 100%); /* W3C */
                 -webkit-border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;
                 -moz-box-shadow: 0px 2px 5px #888; -moz-box-shadow: 0px 0px 8px #888; -webkit-box-shadow: 0px 0px 8px #888; box-shadow: 0px 0px 8px #888; }
    .nav_secondary a { padding: 3px 10px; font-size: 12px; font-weight: bold; color: white; text-shadow: 0px 1px 0px #2b738b; border: 1px solid transparent; }
    .nav_secondary a:hover, .nav_secondary a:focus { color: #fff59b; }
    .nav_secondary .current { background: #1f8fb5; border: 1px solid #1c84a7; -webkit-background-clip: padding-box; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.nav_tertiary { padding-top: 15px; }
    .nav_tertiary li { border-top: 1px solid white; border-bottom: 1px solid #eeeeeb; }
        .nav_tertiary li:first-child { border-top: none; }
    .nav_tertiary a { display: block; padding: 7px 15px; line-height: 1.2; color: #666; outline: 0; text-decoration: none; }
        .nav_tertiary a:hover, .nav_tertiary a:focus { background: #eeeeeb; }
    .nav_tertiary a.current { color: white; background: #41abce; }

.nav_quaternary { padding: 0; background: #f0f5f7; }
    .nav_quaternary li { border: none; }
    .nav_quaternary a { padding: 7px 10px; font-size: 12px; color: #4c8091; border-left: 5px solid #41abce; }
        .nav_quaternary a:hover, .nav_quaternary a:focus { background: white; }
    .nav_quaternary a.current { color: #d06028; background: white; border-left-color: #d9eef5; }

.nav_quinary { padding: 0; background: #fff; }
    .nav_quinary li { }
    .nav_quinary li a { font-size: 11px; color: #818181; border-left-color: #d9eef5; padding-left: 18px; background: url(cssimg/clr_bullets.png) no-repeat 9px 11px; }
        .nav_quinary li a:hover, .nav_quinary a:focus { border-left-color: #41ABCE; background: url(cssimg/clr_bullets.png) no-repeat 9px 11px; }
    .nav_quinary li a.current { color: #d06028; background: url(cssimg/clr_bullets.png) no-repeat 9px -13px; }

/* inline definition list */
.line {  }
    .line dt { float: left; clear: left; padding-right: 10px; *display:none; }
    .line dd { float: left; clear: right; *float:none; }


/** FORMS **/
legend  {  }
.fm_field { padding-top: 5px; padding-bottom: 5px; }
    .fm_field ul { padding-top: 0; padding-bottom: 0; }
.fm_req { font-weight: bold; font-style: italic; color: red; }
.placeholder { color: #aaa !important; }
.fm_desc { font-size: 11px; line-height: 1.1; color: #777; padding: 2px 0 3px; }

label { padding-top: 7px; padding-bottom: 7px; font-size: 13px; line-height: 1.2; display: block; vertical-align: middle; color: #999; }
    label[for] { cursor: pointer; }
    .label_r label { text-align: right; }
    .label_l label { text-align: left; }
    .fm_field li label, .fm_field_multi label[for] { text-align: left; }
    .fm_field li label { padding: 3px 0; }

    label.customer_note { line-height: 1; border: 1px solid transparent; font-size: 13px; padding: 8px 0; }

input[type="text"], input[type="password"], textarea, select { width: 100%; padding: 7px 10px; font-size: 13px; line-height: 1; color: #666;
                                                               background: #fff; border: 1px solid #d9d8d2;
                                                               -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
                                                               -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color: #86c06a; background-color: #FCF7F7; }

textarea { line-height: 1.3; -moz-border-radius: 1em; -webkit-border-radius: 1em; border-radius: 1em; }

.fm_error {  }
    .fm_error label { color: #cc3300; }
    .fm_error input[type="text"], .fm_error input[type="password"], .fm_error textarea, .fm_error select { border-color: #cc3300; background-color: #ffffe0; }
    .fm_error_msg { padding: 3px 0px; color: #cc3300; font-weight: bold; }
        .fm_field .fm_error_msg { padding: 3px 10px; }
        .fm_error_msg li { font-size: 14px; line-height: 1.25; }

.fs_container { position: relative; zoom:1; }
.fs_current { display: block; position: relative; padding: 7px 5px; border: 1px solid #d9d8d2; font-size: 13px; line-height: 1; color: #666; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.fs_current:hover, .fs_current:focus { text-decoration: none; }
.fs_current_open { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px; }
    .fs_current span { vertical-align: middle; }
    .fs_arrow { position: absolute; right: 5px; top: 50%; margin-top: -8px; width: 16px; height: 16px; background: #959595 url(cssimg/fs_arrow.png) no-repeat center center; -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; }
        .fs_current_open .fs_arrow { background-color: #666; }
    .fs_current_text { margin-left: 7px; }
    .fs_current_preview { display: inline-block; *display:inline; zoom:1; width: 35px; height: 15px; overflow: hidden; border: 1px solid #d9d8d2; background-color: transparent; -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; }
        .fs_current_unselected, .fs_dropdown_unselected { background: url(cssimg/fs_unselected.png) no-repeat center center; }

.fs_dropdown { position: absolute; z-index: 9998; left: 0; top: 0; width: 300px; margin-top: -1px; padding: 0; overflow: hidden; background: white; border: 1px solid #d9d8d2; /*-webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;*/ }
    .fs_dropdown li { float: left; }
    #add_to_cart .fs_dropdown li:first-child { display: none; }
    .fs_dropdown a { display: block; padding: 5px; font-size: 13px; line-height: 1; color: #666; }
    .fs_dropdown a:hover, .fs_dropdown a:focus { text-decoration: none; color: white; background: #555; }
    .fs_dropdown_preview, .fs_dropdown_image { display: block; width: 50px; height: 50px; outline: 1px solid #d9d8d2; }
.fs_ie7 { position: relative; z-index: 8888; }

.fs_error {  }
    .fs_error .fs_current, .fs_error .fs_dropdown, .fs_error .fs_current_preview { border-color: red; }
    .fs_error .fs_current { background-color: #cc0000; color: #fff; }

/* BUTTONS */
button, .btn { display: inline-block; padding: .6em .8em .7em; vertical-align: middle;
    font-size: 11px; font-weight: bold; line-height: 1.3; text-decoration: none !important; cursor: pointer;
    border: 1px solid #85c612; border-bottom-color: #619c00; color: #fff; background: #91d914; text-shadow: 0px -1px 0 #6ca20e;
    -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
    -moz-box-shadow: 0px 2px 3px #bbb; -webkit-box-shadow: 0px 2px 3px #bbb; box-shadow: 0px 2px 3px #bbb; }
button { width: auto; overflow: visible; }
    .ie7 button, .ie6 button { padding: .5em .7em; display: inline; zoom: 1; }
    .ie button, .ie .btn { background-position: 0 50%; }
button::-moz-focus-inner { padding: 0; border: 0; }
button:hover, button:focus, .btn:hover, .btn:focus { background-color: #74bc00; }

    /* extends button, .btn */
    .btn_pill { color: #666; border-color: #d9d8d2; background: white; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
        .btn_pill:hover, .btn_pill:focus { background: white; border-color: #aaa; color: #333; }
    .btn_l { font-size: 18px; }
    .btn_forw { /*padding-right: 35px;*/ position: relative; }
        .btn_forw .ico { /*width: 15px; height: 22px;*/ display: block; /*position: absolute; top: 50%; right: 25px; margin-top: -11px;*/ background: transparent url(cssimg/btn_forw.png) no-repeat right center; padding-right: 25px; }
        .ie7 .btn_forw .ico { /*display: none;*/ }
        .ie .btn_forw .ico { right: 10px; }
    .btn_back { padding-left: 35px; position: relative; }
        .btn_back .ico { width: 15px; height: 22px; display: block; position: absolute; top: 50%; left: 10px; margin-top: -11px; background: transparent url(cssimg/btn_back.png) no-repeat left center; }

button[disabled], .btn_disabled, .btn_disabled:hover, .btn_disabled:focus { border-color: #999; background-color: #ccc; text-shadow: 0px -1px 0 #999; color: #fff; cursor: default; }

/* standalone */
.btn_delete { display: block; width: 12px; height: 12px; padding: 7px; border: 1px solid #dbdad5; background: transparent url(cssimg/delete.png) no-repeat 7px 7px; text-indent: -9999px; -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; }
    .btn_delete:hover { background-position: 7px -93px; }

.fm_search { position: relative; }
    .fm_search input[type="text"] { padding-right: 30px; }
    .fm_search input[type="image"] { position: absolute; top: 50%; right: 7px; margin-top: -8px; }


/** TABLES **/
table { width: 100%; margin-top: 10px; margin-bottom: 10px; }
caption { display: none; }
.data th, .article th, .data td, .article td { vertical-align: top; text-align: left; padding: 10px; }
    .data th { border-bottom: 1px solid #aaa; padding-bottom: 5px; }
    .data td, .article td { border-bottom: 1px solid #e5e5e5; }
    .data tfoot td { background: #f5f5f5; border-bottom: none; }
    .article th, .article td { border-right: 2px solid white; }
    .article th, .article thead td { color: white; background: #cc3300 !important; }

.cart_listing {  }
    .cart_listing th, .cart_listing td { font-size: 13px; text-align: left; }
    .cart_listing th { vertical-align: bottom; border-bottom: 2px solid #e5e5e5; padding: 5px 10px; }
    .cart_listing td { vertical-align: middle; border-bottom: 1px dashed #ddd; padding: 10px; }
        .cart_listing .last_row td { border-bottom: 1px solid #e5e5e5; }
        .cart_listing td.last_row_total { border-bottom: 1px solid #cc0000; }


/** MISC **/
hr { border: none; border-top: 2px dashed #e3e3e3; padding: 0; margin: 20px 0; }

/* editor-specific */
/*body#tinymce { text-align: left; padding: 4px 14px 0; }*/
body.iframe_article { text-align: left; width: 540px; margin: 0 auto; padding: 0; background: white; }
body.iframe_product { text-align: left; width: 520px; margin: 0 auto; padding: 0; background: white; }

/* Article images */
.img_holder, .article img { border: 1px solid #e5e5e5; padding: 9px; display: block; }
    .img_holder_xs { padding: 4px; } /* extends .img_holder */
    .img_holder img { display: block; }

.article img { margin-left: 20px; display: inline; }
    p.left > img, p.right > img { margin-left: 0; }
    .article .left { margin: 0 20px 5px 0; }
    .article .right { margin: 0 0 5px 20px; }
.article p img:first-child { margin-left: 0; }

.bullet { display: inline-block; *display:inline; zoom:1; width: 20px; padding: .1em 0; text-align: center; font-size: 11px; font-weight: bold; color: white; background: transparent url(cssimg/bullet.png) no-repeat center center; -moz-border-radius: 5em; -webkit-border-radius: 5em; border-radius: 5em; }

.cart { padding: 5px 95px 5px 10px; min-height: 50px; border: 1px solid #dbdbdb; background: white; position: relative; zoom:1; text-align: right; -moz-border-radius: 20em; -webkit-border-radius: 20em; border-radius: 20em; }
    .cart .image { position: absolute; display: block; top: 50%; right: -15px; margin-top: -57px; width: 105px; height: 100px; background: transparent url(cssimg/cart.png) no-repeat left top; }
    .cart .cart_msg { padding-top: 16px; }
    .cart_not_empty .image { background-position: left bottom; }

abbr, acronym { border-bottom: 1px dotted #5a6768; cursor: help; }
acronym { speak: normal; }
abbr.initialism { speak: spell-out; }
abbr.truncation { speak: normal; }

.skipper { padding: 0; } /* used for skip links at the top and bottom */
    .skipper li { line-height: 0; }
    .skipper a { position: absolute; top: 0; left: -9999px; z-index: 100; width: 100%; font-size: 15px; }
    .skipper a:focus,
    .skipper a:active { display: block; position: absolute; top: 0; left: 0; width: 100%; padding: 1.1em 0; font-weight: bold; color: white; background: #da5399; text-align: center; text-transform: uppercase; outline: 0; }

#devinator { width: 10em; position: fixed; z-index: 500; left: 0; top: 0; padding: .5em 0; background: rgba(0, 0, 0, 0.5); font-family: Consolas, Monaco, Menlo, sans-serif; }
    #devinator ul { padding: 0; }
    #devinator a { color: white; display: block; padding: .25em 1em; text-shadow: #000 0px 0px 2px; }
    #devinator a:hover { font-weight: bold; text-decoration: none; background: rgba(255, 255, 255, 0.3); }

.company_info { top: 90px; left: 30px; }
.print_absolute a { position: absolute; top: -9px; left: auto; right: 0px; }
.pagination_absolute { position: absolute; top: 14px; left: 50%; margin-left: -150px; }

.category_results   { font-size: 30px;line-height: 1.3; letter-spacing: -.01em; text-transform: none; font-weight: normal; }

#cart_encourage { background-color: #DA5398; color: #fff; margin: 33px 184px; padding: 21px; text-align: center; font-size: 1.8em; font-weight: bold; border-radius: 15px; text-shadow: 0px -1px 0 #AE3F78; border: 1px solid #B54880;}

.payment-logo { text-align: center; margin: 20px 0 20px 0; }
.payment-logo li { display: inline-block; text-align: center; }