/* CSS Document */


/*--------------------------------------body---*/

body,
input,
label {
    color: #949494;
    font: normal 13px/15px Arial, Helvetica, sans-serif;
}

input,
select {
    color: #939393;
    margin-top: 0px;
    font-size: 12px;
    line-height: normal;
    padding: 4px 5px 4px 5px;
}

a {
    color: #333;
    text-decoration: underline;
}

a:hover {
    text-decoration: none
}

fieldset {
    padding: 5px;
    margin: 0 2px;
}

fieldset td {
    padding: 2px 0 2px 0;
}

h3 {
    line-height: 1.2em;
    color: #333;
}

h2 {
    line-height: 1.2em;
    color: #333;
}


/*----------------------------------------------------------content---*/


/*-----------------------------article_settings-*/

h6 {
    font: bold 12px Arial, Helvetica, sans-serif;
}

.article-decor {
    padding: 0px 0px 12px 0px;
}

#contact_text {
    color: #949494;
    font: normal 13px/15px Arial, Helvetica, sans-serif;
    height: auto;
    overflow: auto;
    margin: 0px 0px 10px 0px;
    padding: 4px 5px;
    width: 90%;
}

.article_separator {
    display: block;
    line-height: 1px;
    padding: 0px 0px 15px 0px;
    margin: 15px 0px 0px 0px;
    height: 1px;
    font-size: 1px;
}

.column_separator {
    padding: 0px 0px 0px 12px !important;
}

.article_column {
    padding: 0px 0px 0px 0px;
}

.contentpane {
    padding: 0px 0px 10px 0px;
}

.contentpane img {
    display: block;
    float: right;
}

.contentpaneopen h3 {
    overflow: hidden;
}

.contentpaneopen h3 img {
    margin: 0px 3px 0px 0px !important;
    float: left;
}

.contentpaneopen ul,
.article-indent ul {
    list-style: none;
    margin: 0px 0px 0px 15px;
}

.contentpaneopen ul li,
.article-indent ul li {
    padding: 0px 0px 6px 10px;
    background: url(../images/listMarker.gif) no-repeat 0 8px;
}

.contentdescription img {
    margin: 0px 20px 0px 0px;
}

.contentpaneopen img {
    margin: 0px 15px 0px 0px;
}


/*---------------------------content-heading---*/

#poll .componentheading {
    margin: 0px 0 10px 0;
    border: none;
    padding: 12px 0px 13px 19px;
    font: bold 15px/15px Arial, Helvetica, sans-serif;
    color: #FFF;
    background: #2E6698;
}

#poll .contentpane {
    border: 1px solid #d9d9d9;
    margin: 5px;
    padding: 5px 10px;
}

.contentpaneopen {
    margin: 0px 0 10px 0;
    border: 1px solid #d9d9d9;
}

.contentpaneopen td {
    padding: 5px 10px;
}

.contentpaneopen td.contentheading,
td.componentheading {
    padding: 11px 0px 12px 19px;
}

.contentheading,
.componentheading {
    color: #333;
    font: bold 15px/16px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.componentheading {
    margin: 0px 0px 20px 0px;
}

.contentpane .componentheading {
    background: none;
}

.contentpaneopen p {
    padding: 0px 0px 10px 0px;
}

td.buttonheading {
    padding: 10px 10px 0px 0px;
}

.buttonheading img {
    padding: 0;
    margin: 0 0px;
}

span.contentheading {
    font-weight: normal;
    display: block;
    padding: 15px 0px 15px 0px;
    margin: 0px 0px 15px 0px;
}


/*-----------------------------item-info---*/

.iteminfo {
    padding: 0px 0px 6px 0px;
    margin: 0px 0px 15px 0px;
}

.modifydate {
    border-top: 1px dotted #8e8e8e;
    font-size: 11px;
    margin: 10px 0 0 0;
    padding: 10px 0px 10px 0px;
    text-decoration: none !important;
}

.createdby {
    display: block;
    text-transform: none;
}

.createdate {
    line-height: 11px;
    font-size: 11px;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 10px 0px;
    display: block;
    border-bottom: 1px dotted #8e8e8e;
}

div.small {
    /* Written by */
    display: block;
    font-size: 11px;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 7px 0px;
    white-space: nowrap;
    line-height: 11px;
}


/*-----------------------------------buttons---*/

.button,
.validate,
.modal-button,
div.blank a {
    /* background: url(../images/button2.png) left top no-repeat; */
    background-color: #2E6698;
    border: none;
    float: left;
    color: #fff;
    font: bold 12px/1.2em Arial, Helvetica, sans-serif;
    padding: 6px 10px 6px 10px;
    margin: 0px 11px 0px 0px;
    height: 27px;
    width: 95px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
}

*+html .button,
*+html .validate,
*+html .modal-button,
*+html .readmore a,
*+html div.blank a {
    padding: 7px 5px 6px 5px;
}

.button:hover,
.validate:hover,
.modal-button:hover,

/*.readmore a:hover,*/

div.blank a:hover {
    /*background:url(../images/button2-active.png) left top no-repeat;*/
}

.nobutton .button,
.contentpane .nobutton .button {
    background: none;
    color: #bdbcbd;
    border: none;
    font-size: 11px;
    line-height: 22px;
    width: auto;
    float: none;
    display: inline-block;
    padding: 0px 0px 0px 0px;
    text-decoration: underline;
    text-transform: none;
}

.nobutton .button:hover {
    text-decoration: none;
}

.modal-button,
.readmore a,
div.blank a {
    float: left;
    padding: 2px 5px 2px 5px;
    height: auto;
}

.modal-button {
    margin-right: 10px;
}

#editor-xtd-buttons {
    padding: 5px 0px 5px 0px;
    overflow: hidden;
    width: 300px;
    float: left;
}

#editor-xtd-buttons .readmore {
    display: inline;
}

.blank {
    margin: 5px 0px 0px 0px;
}

div.blank a {
    width: 114px;
    background: #000;
}


/*-----------------------------------read-more---*/

div.readmore {
    overflow: hidden;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div a.readon {
    background: none;
    border: none;
    color: #666;
    display: inline-block;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    padding: 0 0px 0 0px;
    width: auto;
    text-align: center;
}


/*-----------------------------blog-more---*/

.blog_more {
    padding: 0px 0px 10px 0px;
}

.blog_more h2 {
    font-size: 12px;
    padding: 0px 0px 0px 0px;
}

.blog_more ul {
    margin: 10px 0px 0px 15px;
}

.blog_more ul li {
    padding: 0px 0px 0px 0px !important;
}

.blog_more a {
    text-decoration: underline
}

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


/*-----------------------------pagenav---*/

.pagenav {
    font-size: 12px;
    font-weight: normal
}

a.pagenav {
    font-weight: normal;
    padding: 0px 2px 0px 2px;
    margin: 0px 2px 0px 0px;
    text-decoration: none
}

a.pagenav:hover {
    text-decoration: underline
}

.pagination_nav {
    font-size: 12px;
    padding: 10px 20px 0px 27px;
}

.pagination_nav div {
    padding: 5px 0px 5px 0px;
}

.pagination {
    margin-top: 10px
}

.pagination li {
    padding: 0;
}

.pagination_result {
    padding: 5px 0px 0px 0px;
    line-height: 16px;
}

.pagination span {
    padding: 0px 10px 0px 0px;
}

.pagination strong span {
    padding: 0px 6px 0px 6px;
    font-weight: normal;
}


/*--------------------------------------result---*/

.searchArea {
    border: 1px solid #dedede;
    padding: 10px;
}

.sectiontableentry1 td,
.sectiontableentry0 td,
.sectiontableentry2 td {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    padding-top: 5px;
}

#search_searchword {
    font: normal 12px/14px Arial, Helvetica, sans-serif;
    padding: 5px 0 4px 0;
}

.var1 {
    background: #f0f0f0;
    padding: 5px !important;
    margin: 5px 0px 5px 0px;
}

.var2 {
    background: #f6f6f8;
    padding: 5px !important;
    margin: 5px 0px 5px 0px;
}

.results {
    padding: 0px 20px 15px 20px;
}

.results ol li {
    padding: 0px 0px 10px 0px;
    text-align: justify;
}

.searchintro {
    padding: 10px 0px 10px 20px;
}

.searchintro b,
.searchintro strong {
    color: #e4312d;
}

.sectiontableheader {
    padding: 6px 0px 6px 4px;
    background: #f0f0f0;
    color: #000;
    margin-bottom: 5px;
    font-weight: bold;
}

.sectiontableheader a {
    color: #000;
}

.sectiontableheader strong {
    color: #666;
}


/*--------------------------------------archive---*/

.archiveBlock .button {
    display: inline-block;
    margin: 0px 0px 0px 5px;
}

ul#archive-list h4 a {
    font-size: 12px;
    text-transform: none;
}


/*--------------------------------------poll---*/

dl.poll {
    padding: 0px 0px 0px 0;
}

#poll h3 {
    font-size: 120%;
    padding: 0px 0px 10px 0px;
}

dl.poll dt {
    font-weight: bold;
    padding: 7px 0px 0px 0px;
}

.poll .question {
    font: bold 13px/17px Arial, Helvetica, sans-serif;
    padding: 0px 10px 0px 0px;
}

.poll-body label {
    font: normal 11px/18px Arial, Helvetica, sans-serif;
    color: #787878;
}

.poll .buttons {
    padding: 8px 0px 6px 0px;
    overflow: hidden;
}

.poll .button {
    background: #000;
    border: none;
    color: #fff;
    font: bold 12px/1.2em Arial, Helvetica, sans-serif;
    padding: 1px 0px 1px 0px;
    margin: 0 4px 0 1px;
    height: 29px;
    width: 65px;
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
}

.poll .button:hover {
    background: #2E6698;
    color: #eeeeee;
}

.poll .section {
    overflow: hidden;
    padding: 6px 0px 0px 0px;
    width: 100%;
    color: #000;
}

.poll .section2 {
    overflow: hidden;
    padding: 6px 0px 0px 0px;
    width: 100%;
}

.poll .radio {
    float: left;
    width: 20px;
}

.poll .radio input {
    display: block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.poll .var {
    margin: 0px 0px 0px 20px;
    text-align: left;
}

.display {
    padding: 0px 0px 10px 0px;
}

.display select {
    border: 1px solid #46462f;
    width: 100px;
}

.td_1,
.td_2 {
    width: 5%;
    text-align: center;
}

.td_3 {
    width: 90%;
    padding: 0px 0px 0px 10px;
}

#itema,
#itemb,
#itemc {
    background: #f0f0f0;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: bold;
    color: #000;
}

.pollstableborder .question {
    padding: 5px 0px 0px 85px;
}


/*--------------------------------------userforms---*/

dl.contentpane dt {
    padding: 10px 0px 20px 0px;
}

dl.contentpane dd {
    width: 100%;
    overflow: hidden;
}

dl.contentpane div {
    vertical-align: middle;
}

dl.contentpane .description {
    width: 110px;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
}

dl.contentpane .input-field {
    width: 160px;
    padding: 0px 0px 0px 0px;
    vertical-align: bottom;
}

dl.contentpane .button-field {
    width: 140px;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
}


/* ------------------------------------- search --- */

.search {
    /*overflow:hidden;*/
    background: none;
    /*height:40px;*/
    margin: 4px 0 0 13px;
    *margin: 4px 0 0 6px;
}

.search .button {
    background: url(../images/search-button.png) top left no-repeat;
    font: none;
    text-indent: -5000px;
    color: #fff;
    float: left;
    width: 38px;
    height: 29px;
    padding: 0;
    margin: 3px 0px 0 5px;
}

.search .inputbox {
    background: #fff;
    text-transform: none;
    border: 1px solid #e0e0e0;
    color: #988b75;
    font: normal 12px/1.2em Tahoma, Geneva, sans-serif;
    padding: 5px 2px 5px 5px;
    margin: 3px 0px 0px 10px;
    vertical-align: top;
    width: 181px;
    height: 28px;
    float: left;
}


/* ------------------------------------- search-result --- */

.search_result {
    padding: 0px 20px 0px 0px;
}

.search_result h3 {
    color: #808080;
    font-size: 14px;
}

.highlight {
    /* highlight sought word */
    color: red;
    font-weight: bold;
}


/* ------------------------------------- admin-form --- */

.adminform td {
    padding: 0px 0px 2px 0px;
}

#register_stretcher .button {
    margin: 10px 0 0 225px !important;
    padding: 9px 0px 23px 0px;
    !important;
}

#toggler1,
#toggler2 {
    width: 13px;
    height: 13px;
    margin: 3px 0 0 0;
}

*+html #toggler1,
*+html #toggler2 {
    width: 13px;
    height: 13px;
    margin: 0;
}

#login_stretcher input,
#register_stretcher input {
    padding: 1px 0 2px 0;
    line-height: normal;
}

#login_stretcher .button,
#register_stretcher .button {
    padding: 0px 10px 2px 10px;
    *padding: 0px 4px 2px 4px;
}


/* ------------------------------------- system-error-messages --- */

.error {
    margin: 0px 0px 10px 0px;
}

#system-message dt.error,
dt.message {
    display: none;
}

.error dd ul {
    background: #ce0303;
    border-top: 3px solid #670606;
    border-bottom: 3px solid #670606;
    color: #fff;
    margin: 0;
    padding: 5px 0px 5px 5px;
}

.error dd ul li {
    background: none !important;
    color: #fff !important;
    margin: 0px 0px 0px 20px !important;
}


/* --------------------------------------------------------------------------------- boxes --- */

.module,
.module_text,
.module_menu {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    margin-bottom: 10px;
}

.module .boxIndent,
.module_text .boxIndent,
.module_menu .boxIndent {
    padding: 0 5px 10px 15px;
}

.container .module .boxIndent {
    padding: 0;
    background: none;
}


/* ------------------- title --- */

.module h3,
.module_text h3,
.module_menu h3,
.module-specials h3,
.module-bestsellers h3,
.module_LoginForm h3 {
    background: #2E6698;
    font: bold 15px/1.2em Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 0 12px 20px;
    margin: 12px 0 5px 0;
}

.categoryName,
#vmMainPage h3 {
    background: #2E6698;
    font: bold 15px/15px Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 12px 0 12px 19px;
    *padding: 10px 0 8px 21px;
    margin: 0px 0 10px 0;
}

.title {
    background: #2E6698;
    font: bold 15px/15px Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 0 13px 19px;
    margin: 0px 0px 10px 0;
    text-transform: uppercase;
}

.categoryName img {
    vertical-align: middle;
}

.extra-divider td {
    border: none;
    padding: 13px 0;
}


/*-------------------content----*/

.module ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
}

.module ul li {
    font: normal 12px/19px Arial, Helvetica, sans-serif;
    margin: 0 0 0 0;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
}

.module li a {
    background: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.module li a:hover {
    color: #CCC;
    text-decoration: underline;
}

.module a {
    color: #939698;
    text-decoration: underline;
}

.module a:hover {
    text-decoration: none !important;
}

.count {
    /* count users */
    text-decoration: underline;
}


/* ---------------------- categories --- */

.module-categories {
    border: none;
    border-top: none;
    margin: 0px 0 0 0px;
    background: #fff;
}

.module-categories .boxIndent {
    border: none;
    border-top: none;
    padding: 8px 0 25px 20px;
    margin-bottom: 0;
}

.module-categories h3 {
    border-bottom: 1px solid #0d0d0d;
    border-top: 1px solid #434343;
    border-left: 1px solid #323232;
    border-right: 1px solid #151515;
    background: url(../images/categories-title-bg.gif) left top repeat-x #0d0d0d;
    font: bold 15px/1.2em Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 11px 0 11px 20px;
    margin: 0px 0 0px 0px;
}


/* ------------------------ menu --- */

.module-categories ul {
    list-style: none;
    margin: 0px 0 0 0;
    overflow: hidden;
    border: none;
    padding: 0px 0px 0 0px;
}

.module-categories ul li {
    border: none;
    background: url(../images/categories-li.gif) left 16px no-repeat;
    font: normal 12px/35px Arial, Helvetica, sans-serif;
    margin: 0px 0 -1px 0;
    padding: 1px 0px 0 18px;
    text-transform: uppercase;
    vertical-align: top;
    overflow: hidden;
}

.module-categories li a {
    border-bottom: none;
    display: inline-block;
    padding: 0px 20px 0px 0px;
    color: #2d2d2d;
    text-decoration: underline;
    display: block;
    margin: 0 0px 0px 0px;
    cursor: pointer;
}

.module-categories li.parent a {
    display: inline-block;
    background: url(../images/parent-point-active.gif) right center no-repeat;
    padding-right: 30px;
}

.module-categories li.parent a:hover,
.module-categories li.parent.active a {
    display: inline-block;
    background: url(../images/parent-point.gif) right center no-repeat;
}

.module-categories ul.level2 {
    margin: 0px 0px 0px 0px;
}

.module-categories ul.level2 {
    margin-top: -3px;
}

.module-categories ul.level2 li {
    border: none;
    margin-bottom: 0;
    padding-left: 10px;
}

.module-categories ul.level2 li a {
    background: none !important;
    color: #2d2d2d;
    margin-bottom: -1px;
    padding-left: 10px;
    text-decoration: underline;
}

.module-categories ul.level2 li a:hover,
.module-categories li ul.level2 .active a {
    text-decoration: none !important;
}

.module-categories ul.level2 li a span {
    background: none;
    padding: 0;
    padding-left: 0px;
}


/* ------------------- hover, active --- */

.module-categories li a:hover,
.module-categories li.active a {
    text-decoration: none;
    border-bottom: none;
}


/* ---------------------- bestsellers --- */

.module-bestsellers .boxIndent {
    background: #f7f7ef;
    padding: 18px 20px 65px 29px;
}

.module-bestsellers h3 {
    background: #eeecd9;
}

.module-bestsellers .sectiontableentry1 td,
.module-bestsellers .sectiontableentry0 td,
.module-bestsellers .sectiontableentry2 td {
    border: none;
    padding-bottom: 5px;
    padding-top: 5px;
}

.module-bestsellers a {
    color: #686153;
    font: normal 11px/15px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.module-bestsellers a:hover {
    text-decoration: underline;
}

.module-bestsellers strong {
    color: #686153;
    font: normal 11px/15px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}


/* ---------------------- new, specials --- */

.module-specials h3,
.module-new h3 {
    background: #2E6698;
    border: none;
    font: bold 15px/15px Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 0 13px 19px;
    margin: 0px 0 4px 0;
}

.module-new {
    margin: 1px 0 0 1px;
    border: none;
    background: #fff;
}

.module-new h3 {
    background: #2E6698;
    margin: 0;
}

.module-specials .boxIndent,
.module-new .boxIndent {
    padding: 0px 0px 0 0px;
}

.product-Old-Price {
    display: none;
}

.floatElement .product-Old-Price {
    display: inline-block;
    padding-left: 5px;
    font-size: 12px;
}

.module-new .product-Old-Price {
    display: block;
    position: absolute;
    left: 38px;
    bottom: 4px;
    color: #3e3e3e;
    font-size: 14px;
}

.module-specials a.product_name,
.module-new a.product_name {
    color: #0d0d0d;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    text-decoration: underline;
    text-transform: none;
}

.module-specials .productPrice {
    color: #2E6698;
    font: bold 16px/1.2em Arial, Helvetica, sans-serif;
    white-space: nowrap;
    display: inline-block;
    padding: 9px 0px 0 18px;
    margin-right: 30px;
    text-transform: uppercase;
}

.module-new .productPrice {
    color: #2E6698;
    font: bold 16px/1.2em Arial, Helvetica, sans-serif;
    white-space: nowrap;
    display: inline-block;
    padding: 6px 0 0 130px;
}

.browsePriceContainer .productPrice {
    color: #ff6419;
    font: normal 18px/1.2em Arial, Helvetica, sans-serif;
    white-space: nowrap;
    display: inline-block;
    color: #ff6419;
}

.productTop .browsePriceContainer .productPrice {
    color: #ff6419;
    font: normal 18px/1.2em Arial, Helvetica, sans-serif;
    position: absolute;
    left: 7px;
    top: 38px;
    white-space: nowrap;
    display: inline-block;
    color: #ff6419;
}

.productDetailsContainer {
    padding-top: 10px;
}


/* ------------------------------------- module menu --- */


/* ----------------- content ---- */

.module_menu ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
}

.module_menu li {
    background: none;
    font: normal 12px/17px Arial, Helvetica, sans-serif;
    margin: 0 0 0 0;
    padding: 2px 0 4px 10px;
    list-style: none;
    width: 100%;
    vertical-align: top;
}

.module_menu li a {
    background: url(../images/list-marker.gif) no-repeat 0 5px;
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
}


/* ------------------- hover, active --- */

.module_menu li a:hover,
.module_menu li.active a:hover,
.module_menu li.active li a:hover {
    text-decoration: underline;
}

.module_menu li.active ul {
    margin: 1px 0px -1px 10px;
}


/*------------------------userMenu---*/

#userMenu {
    padding: 1px 22px 0 0;
    text-align: right;
}

#userMenu ul {
    margin: 0;
}

#userMenu ul li {
    display: inline;
    padding: 0 0 0 19px;
    margin: 0 0 0 0;
    font: normal 12px/14px Arial, Helvetica, sans-serif;
}

#userMenu ul li a {
    text-decoration: none;
    color: #9c9c9a;
}

#userMenu ul li a:hover {
    text-decoration: underline;
    color: #fff;
}


/*----------------------------------------login-form---*/

.module_LoginForm {
    margin: 2px 1px 0 0px;
    border: none;
    background: #f2f2f2;
}

.module_LoginForm h3 {
    margin-top: 0;
    font: bold 15px/1.2em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #000;
    padding: 18px 0 0 20px;
    background: none;
    letter-spacing: 0px;
}

.module_LoginForm .boxIndent {
    padding: 11px 10px 12px 18px;
}

#form-login-username {
    display: block;
    width: 100%;
}

.form-login {
    padding: 0 0 0px 0;
}


/*-----------------content----*/

#form-login-remember {
    padding: 3px 0px 0px 0px;
}

label.remember {
    color: #595959;
    font: normal 12px/12px Arial, Helvetica, sans-serif;
    text-transform: none;
    display: inline;
    padding-left: 3px;
}

.form-login .rememberCheck {
    padding: 5px 0 0px 4px;
    margin-left: 0px;
}

input.checkbox {
    /* checkbox */
    border: none;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
    width: 14px;
    height: 14px;
}

.username span {
    display: none;
    padding: 0 0 8px 0px;
}

.password span {
    display: none;
    padding: 3px 0 8px 0px;
}

#mod_login_username,
#mod_login_password {
    background: #fff;
    border: 1px solid #dadada;
    font: normal 12px/15px Arial, Helvetica, sans-serif;
    color: #656267;
    margin: 0px 0px 10px 2px;
    padding: 6px 0px 7px 8px;
    width: 180px;
    height: 14px;
}

.username,
.password {
    font: normal 12px/13px Verdana, Geneva, sans-serif;
    color: #e1e0e0;
    text-transform: none;
    margin: 0 0 0 0px;
}

.form-login .button {
    /* button */
    /* background:url(../images/button1.png) left top no-repeat; */
    background-color: #2E6698 border: none;
    text-transform: uppercase;
    color: #fff;
    font: bold 11px/13px Arial, Helvetica, sans-serif;
    padding: 2px 0px 3px 0px;
    *padding: 4px 0px 2px 0px;
    margin: 14px 0px 0px 2px;
    text-align: center;
    width: 73px;
    height: 27px;
    display: block;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
}

.form-login .button:hover {
    background: #000;
}

.log {
    color: #333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    padding-bottom: 45px;
}

.logout {
    /* background:url(../images/button1.png) left top no-repeat; */
    background-color: #2E6698;
    border: none;
    text-transform: uppercase;
    color: #fff;
    font: bold 11px/13px Arial, Helvetica, sans-serif;
    padding: 2px 0px 3px 0px;
    *padding: 4px 0px 2px 0px;
    margin: 14px 0px 0px 2px;
    text-align: center;
    width: 73px;
    height: 27px;
    display: block;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position: relative;
}

.logout:hover {
    background: #000;
}

#inputs {
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

#inputs a {
    color: #000;
    text-decoration: none;
    font: bold 13px/38px Arial, Helvetica, sans-serif;
    display: inline-block;
    margin: 6px 0 0 0;
}

#inputs .reg {
    margin-left: 2px;
    margin-top: -10px;
}

#inputs a:hover {
    text-decoration: underline !important;
}

#form-login-remember span {
    display: inline-block;
    margin: 20px 0 0px 0px;
    font-family: Arial, Helvetica, sans-serif;
    color: #7d7d7d;
    font-size: 11px;
}

#form-login-remember {
    font: normal 11px/1.2em Arial, Helvetica, sans-serif;
    color: #7b7b7b;
    padding: 8px 0 0 0;
    margin-left: 2px;
}

#form-login-remember a {
    color: #000000;
    font: normal 13px/15px Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

#form-login-remember a:hover {
    text-decoration: none !important;
}

#form-login-remember a.reg {
    display: inline-block;
    color: #7b7b7b;
    margin: 0px 0 0 0;
    text-decoration: undeline;
}

#form-login-remember .reg:hover {
    text-decoration: none !important;
}


/* ------------------------------------- topmenu --- */

ul.menu-nav {
    list-style: none;
    float: left;
    overflow: hidden;
    padding: 4px 0px 0 3px;
    margin: 0 0px 0px -8px;
}

ul.menu-nav li {
    font: bold 16px/1.2em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background: url(../images/menu-nav-li.gif) left 21px no-repeat;
    float: left;
    margin: 0;
    padding: 0;
}

ul.menu-nav li a {
    background: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 18px 18px 0px 18px;
}


/* ------------------- hover, active --- */

ul.menu-nav li a:hover,
ul.menu-nav li.active a {
    text-decoration: none;
    color: #2E6698;
}


/* --------------------------------------------------------- structure --- */

#body {
    background: #fff;
    width: 100%;
}

.main {
    width: 954px;
    position: relative;
}

.shadow-right {
    background: url(../images/main-shadow-right.png) right repeat-y;
}

.shadow-left {
    background: url(../images/main-shadow-left.png) left repeat-y;
    padding: 0 5px;
}

.shadow-right-bottom {
    background: url(../images/main-shadow-right-bottom.png) right top no-repeat;
}

.shadow-left-bottom {
    background: url(../images/main-shadow-left-bottom.png) left top no-repeat;
    padding: 0 5px;
}

.shadow-bottom {
    background: url(../images/main-shadow-bottom.png) bottom repeat-x;
    font-size: 0px;
    line-height: 0px;
    height: 5px;
}

.shadow-right-top {
    background: url(../images/main-shadow-right-top.png) right top no-repeat;
}

.shadow-left-top {
    background: url(../images/main-shadow-left-top.png) left top no-repeat;
    padding: 0 5px;
}

.shadow-top {
    background: url(../images/main-shadow-top.png) top repeat-x;
    font-size: 0px;
    line-height: 0px;
    height: 5px;
}


/* --------------------------------------------------------- header --- */

#header {
    background: none;
    height: 187px;
    border-bottom: none;
    width: 100%;
    position: relative;
}

#header .float-right {
    width: 466px;
}

.menu-bg {
    background: url(../images/menu-bg.gif) left top repeat-x;
    width: 100%;
    height: 63px;
    margin-left: 4px;
    overflow: hidden;
}

#topmenu {
    margin: 0px 0 0px 0;
    padding: 0px 0 0 0px;
    float: left;
    width: auto;
}

#search {
    background: none;
    border: none;
    width: 260px;
    height: 40px;
    padding: 0;
    margin: 10px 10px 0px 0px;
    float: right;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.currency {
    width: 285px;
    height: 33px;
    overflow: hidden;
    margin: 12px 0px 0 181px;
    padding: 5px 0px 0 0px;
}

#logo {
    font-size: 0px;
    float: left;
    width: 296px;
    height: 49px;
    padding: 0 0 10px 0;
    margin: 24px 0 0 4px;
}

.cart {
    width: auto;
    height: auto;
    background: none;
    text-align: left;
    letter-spacing: 0;
    color: #464545;
    font: normal 12px/1.2em Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 3px 0px 0 0;
    padding: 0;
    overflow: hidden;
}

.cart hr {
    display: none;
}

.moduletable-s1 ul {
    margin: 0;
    list-style-type: none;
    position: relative;
    background: #FFF;
}

.moduletable-s1 .VMScroller1 {
    width: 1000px;
}

.bannergroup_banners {
    margin: 0px -10px 19px 4px;
    overflow: hidden;
}

.banneritem_banners {
    float: left;
    margin: 8px 10px 0 0;
}


/* ------------------------------------- scroller --- */


/* ------------------------------------- content --- */

#content {
    padding: 0px 0px 6px 0;
    margin: 5px 0 0 0;
    background: none;
}

#left {
    float: left;
    width: 230px;
    margin: 0 10px 0 4px;
}

.container {
    height: -webkit-fill-available;
    overflow: auto; 
}

#right {
    float: right;
    width: 280px;
    margin: 0 0px 0 0px;
}


/* ------------------------------------- footer --- */

#footer {
    background: none;
    border-top: none;
    width: 100%;
    height: 123px;
    margin: 0px 0 0px 0px;
    position: relative;
    z-index: 5;
}

#footer .space {
    padding: 11px 0px 10px 314px;
    font: normal 12px/16px Arial, Helvetica, sans-serif;
    color: #a7a7a7;
}

#footer a {
    color: #000000;
    text-decoration: underline;
}

#footer a:hover {
    text-decoration: none;
}

.footerText div {
    padding-top: 1px;
}

#footer .footerText {
    color: #a7a7a7;
    padding: 0 0 0 0;
    text-align: right;
}


/* #footer .footerText div {
    float: left;
} */

#footer ul {
    padding: 4px 0 0 0;
    margin: 0;
    list-style: none;
    float: left;
    width: 100%;
}

#footer ul li {
    background: none;
    font: bold 12px/22px Arial, Helvetica, sans-serif;
    display: inline;
    padding: 0 0px 0 25px;
    text-transform: uppercase;
    margin: 0 0 0 0;
}

#footer ul li a {
    background: none;
    color: #0f0f0f;
    padding: 0;
    text-decoration: none;
}

#footer ul li a:hover,
#footer ul li.active a {
    color: #2E6698;
}

.PayPal {
    overflow: hidden;
    float: right;
    margin: -48px 20px 0 0;
}

.PayPal a {
    display: block;
    float: left;
    margin-left: 6px;
}

a.pay1 {
    background: url(../images/pay.jpg) left top no-repeat;
    width: 63px;
    height: 25px;
}

a.pay2 {
    background: url(../images/masterCard.jpg) left top no-repeat;
    width: 36px;
    height: 24px;
}

a.pay3 {
    background: url(../images/visa.jpg) left top no-repeat;
    width: 36px;
    height: 24px;
}


/* ------------------------------------- Tooltips --- */

.tool-tip {
    background: #ffc;
    border: 1px solid #b4b58A;
    color: #000;
    max-width: 200px;
    text-align: left;
}

.tool-title {
    background: #dda;
    border-bottom: 1px solid #b4b58A;
    padding: 5px 10px;
    font-weight: bold;
}

.tool-text {
    padding: 5px 10px;
}


/* ------------------------------------- VM --- */

.wrapper {
    overflow: hidden;
    width: 100%;
}

.wrapper2 {
    width: 100%;
}

.clear {
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.contact_email input {
    margin-bottom: 10px;
}

.contact_email #contact_email_copy {
    margin: 0;
    vertical-align: middle;
}


/* ------------------------------------- boxes --- */

.module .banners {
    background: none;
}

.module .box,
.module_menu .box,
.module_text .box {
    background: #fff;
}

.module .box .tail-bottom,
.module_menu .box .tail-bottom,
.module_text .box .tail-bottom {
    background: url(../images/box-corner-tail-bottom.gif) bottom repeat-x;
}

.module .box .tail-top,
.module_menu .box .tail-top,
.module_text .box .tail-top {
    background: url(../images/box-corner-tail-top.gif) top repeat-x;
}

.module .box .tail-right,
.module_menu .box .tail-right,
.module_text .box .tail-right {
    background: url(../images/box-corner-tail-right.gif) right repeat-y;
}

.module .box .tail-left,
.module_menu .box .tail-left,
.module_text .box .tail-left {
    background: url(../images/box-corner-tail-left.gif) left repeat-y;
}

.module .box .corner-right-bottom,
.module_menu .box .corner-right-bottom,
.module_text .box .corner-right-bottom {
    background: url(../images/box-corner-right-bottom.gif) right bottom no-repeat;
}

.module .box .corner-left-bottom,
.module_menu .box .corner-left-bottom,
.module_text .box .corner-left-bottom {
    background: url(../images/box-corner-left-bottom.gif) left bottom no-repeat;
}

.module .box .corner-right-top,
.module_menu .box .corner-right-top,
.module_text .box .corner-right-top {
    background: url(../images/box-corner-right-top.gif) right top no-repeat;
}

.module .box .corner-left-top,
.module_menu .box .corner-left-top,
.module_text .box .corner-left-top {
    background: url(../images/box-corner-left-top.gif) left top no-repeat;
    width: 100%;
}


/* ------------------------------------- END boxes --- */

.paramlist_key {
    width: 35% !important;
    padding-right: 5px !important;
}

.form-validate #email {
    padding: 0 0 0 1px;
}

.josForm #email {
    width: 147px;
    padding: 3px 0 4px 5px;
}

.validate {
    margin-bottom: 1px;
}

.content-indent {
    padding: 0px 0px 25px 0px;
}

.vmCartModule {
    background: none !important;
}

.cbButtons {
    margin-left: 100px;
}


/* ------------------------------------- Slider --- */

.list li {
    color: #000;
}

.list h4 {
    padding-bottom: 5px;
}

.list h4 a {
    color: #666;
    font-size: 16px;
    line-height: 1.2em;
}

.results h3 {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

.height {
    font-size: 0px;
    line-height: 0px;
}

#comment {
    padding-right: 17px;
}

.Form-indent {
    margin: 10px 0 0 0;
}

#login_stretcher {
    margin-top: 5px;
}

.module-specials .color {
    background: #f2f2f2;
    width: 100%;
    min-height: 57px;
    position: relative;
    margin-bottom: 0;
}

.module-s1 {
    overflow: hidden;
    width: 704px;
}

.box1 {
    overflow: hidden;
}

.box-img {
    width: 232px;
    float: left;
    padding-right: 3px;
}

.box-img1 {
    width: 233px;
    float: left;
    padding-right: 3px;
}

.box-img2 {
    width: 233px;
    float: left;
    padding-right: 0px;
}

.box-img img {
    display: block;
}

.box-img1 img {
    display: block;
}

.box-img2 img {
    display: block;
}

.block {
    background: url(../images/title-img-bg.gif) left top repeat-x;
    height: 40px;
    width: 100%;
    padding-top: 15px;
    cursor: pointer;
}

.block:hover {
    background: url(../images/title-h2-bg-active.gif) left top repeat-x;
}

.block a {
    text-decoration: none;
}

.block a:hover {
    text-decoration: none !important;
}

.block h2 {
    font: normal 21px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background: url(../images/title-img.gif) left center no-repeat;
    padding-left: 37px;
    margin: 0px 0 0 14px;
    letter-spacing: -1px;
    color: #FFF !important;
}

#faded {
    height: 509px;
    width: 480px;
    position: relative;
}

#faded .pagination {
    position: absolute;
    top: 15px;
    right: 42px;
    padding: 0px 0 0px 0px;
    z-index: 10;
}

#faded .pagination li {
    float: left;
    font-size: 10px;
    line-height: 1.2em;
    padding-left: 2px;
    font-weight: bold;
}

#faded .pagination li a {
    display: block;
    text-decoration: none;
    background: url(../images/slider-pagination.png) left top no-repeat;
    width: 8px;
    height: 8px;
    text-indent: -5000px
}

#faded .pagination li a:hover,
#faded .pagination li.current a {
    background: url(../images/slider-pagination-active.png) left top no-repeat;
}

#faded li a {
    display: block;
}

#faded ul {
    position: relative;
    list-style: none;
    margin: 0 auto;
}

.next {
    background: url(../images/next.png) left top no-repeat;
    width: 14px;
    height: 19px;
    position: absolute !important;
    cursor: pointer;
    top: 10px;
    right: 20px;
    z-index: 100;
}

.prev {
    background: url(../images/prev.png) left top no-repeat;
    width: 14px;
    height: 19px;
    position: absolute !important;
    cursor: pointer;
    top: 10px;
    right: 88px;
    z-index: 100;
}

.invalid {
    color: red
}

#footer .space .wrapper {
    margin-left: -67px
}


/* #footer .space .wrapper ul{margin-left:-187px} */

.contact {
    border: 1px solid #d9d9d9;
    padding: 10px;
}

.contact .contact-name {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: inline-block;
}

.contact-address {
    margin-top: 35px;
}

.addres-row {
    display: flex;
    margin: 15px 0;
    padding: 0 20px;
}

.addres-row>dt {
    width: 10%;
}

.addres-row>dd {
    width: 90%;
    padding-left: 10px;
}

.addres-row>dd>span {
    margin-bottom: 10px;
    display: block;
}

.contact .accordion-toggle,
#contact-form>legend,
#contact-form>.control-group.field-spacer,
.contact-position>dt {
    display: none;
}

#contact-form .control-group {
    margin-bottom: 15px;
}

#contact-form .controls input[type=text],
#contact-form .controls input[type=email] {
    max-width: 215px;
    width: 100%;
}

#contact-form .controls textarea {
    padding: 5px;
    max-width: 632px;
    width: 100%;
}

#contact-form .control-group .control-label label {
    margin-bottom: 3px;
    display: inline-block;
}

.contact-miscinfo .addres-row {
    clear: both;
    margin-bottom: 0;
    padding-top: 15px;
    padding-left: 0;
}

#contact-form>.control-group {
    position: relative;
}

#contact-form #jform_contact_email_copy-lbl {
    padding-left: 20px;
}

#contact-form>.control-group>.controls input[type=checkbox] {
    position: absolute;
    top: 1px;
    z-index: 2;
}

.orderlistcontainer div.orderlist div {
    padding: 9px 12px 16px;
}

.orderlistcontainer div.activeOrder {
    padding: 12px 24px 14px 12px;
}

.login-greeting {
    color: #000000;
}

.virtuemart_search .button {
    width: 132px !important;
}

.vm-btn.vm-btn-primary {
    background-color: #2E6698;
}

.vm-btn,
.vm-btn:link,
.vm-btn:active,
.vm-btn:visited {
    padding: 4px 0px;
    width: 183px;
    margin-right: 4px;
}


/* Bootstrap Alert Messages */

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-primary hr {
    border-top-color: #9fcdff;
}

.alert-primary .alert-link {
    color: #002752;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

.alert-success .alert-link {
    color: #0b2e13;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

.close {
    float: right;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    text-decoration: none;
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

a.close.disabled {
    pointer-events: none;
}

.product-description .title {
    padding: 10px 10px 10px 10px;
}


/* End of Bootstrap Alert Messages */

.blog .items-row .span6 {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid gray;
}

.blog .items-row .span6 dd {
    margin-bottom: 5px;
}

.article-info-term {
    margin-top: 10px;
}

.blog .items-leading {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid gray;
}

.vm-cart-item-name>a {
    margin-left: 10px;
}

#checkoutFormSubmit {
    background: #2e6698;
    border: 1px solid #2e6698;
}