* {
margin: 0;
}

html {
    height: 100%;
}

body {
    font: 13px Open Sans;
    line-height: 1.6em;
    background-image: url('/default/images/bgr.jpg');
    height: 100%;
}

#header {
    background: url('/default/images/head-example.png') top center;
    color: white;
    height: 192px;
}

#header p {
    margin:0px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

#header h1 a{
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: white;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -4em;
}

#wrapper.bigFooter{
    margin: 0 auto -462px !important;
}

#slogan .logo {
    float: left;
    margin-right: 20px;
}

#slogan.bottom {
    padding-top:45px;
}

#slogan a.email {
    color: white;
    text-shadow: none;
    background: none;
}

.site-logo {
    float: left;
    margin:-87px 60px 0 0;
}

.wrap {
    width:1140px;
    margin: auto;
    clear: both;
}


/* MAV MENU */

nav {
    background: #F0F0F0;
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 40px;
}

nav .wrap {
    height: 55px;
}

nav ul {
    padding-left: 14px;
}

nav li span {
    background: #E70F6D;
    float: right;
    position: absolute;
    color: white;
    padding: 0 7px;
    font-size: 11px;
    margin: 6px 0 0 -38px;
    display: inline;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border-radius: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

nav .sub-items {
    background-image: url(../images/arrow-bottom.png);
    background-position:  right center;
    background-repeat: no-repeat;
}

nav a.current-page {
    background:#E9E9E9;
}

nav.menu4 ul li a:hover {
    background:#E9E9E9;
}

nav.menu4 .top-search input.search {
    background-color: #E9E9E9;
    color: #555;
}

nav ul li {
    float: left;
    list-style-type: disc;
    color: #9D9D9D;
}

nav ul li a {
    padding: 17px;
    text-decoration: none;
    display: block;
    color: #2f2f2f;
    margin-right: 20px;
}

nav.menu1 ul li a:hover {
    color: white;
}

nav ul, nav p {
    padding:0px;
    margin:0px;
}


/* CART IN NAV */

.cart {
    margin-top:9px;
    background: white url(../images/cart-ico.png) 10px center no-repeat;
    border: 1px solid #AAAAAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 143px;
    float: right;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
}

.cart a {
    text-decoration: none;
    color:#4A4A4A;
    padding-left:36px;
    display:block;
    text-transform: uppercase;
    font-size:11px;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
}

.cart span.count {
    background: #0CA0DE;
    float:right;
    padding:0 15px;
    color: white;
    font-size:14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    font-weight: bold;
}

#topmenu {
    border-bottom: 1px solid #444444;
    background: url(../images/pix.png);
    padding: 5px 0 6px 0;
    height: 35px;
}

#topmenu.invisible {
    border-bottom: 0px;
    background: none;
}

/* TOP SEARCH */

.top-search {
    float: right;
    margin: 9px 4px 0 0;
}

.top-search input.search {
    padding:8px 15px;
    background:#3e3e3e;
    border:1px solid #aaaaaa;
    border-right: 0px;
    color:white;
    font: 12px Arial;
    letter-spacing:-0.05em;
    width:125px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-width: 0 !important;
}
.top-search input.search:hover {
    border-color: #cccccc;
}
.top-search input.search-btn {
    background: url(../images/search.jpg) center center;
    position:relative;
    padding:7px 15px;
    left:-7px;
    top: 1px;
    border:1px solid #AAAAAA;
    text-indent:-9999px;
    height: 33px;
    min-width: 0 !important;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#content {
    overflow: hidden;
    padding-top: 5px;
}

/* LOGIN */

.profile a.login {
    color: white;
    background:  rgba(0, 0, 0, 0.4); /*url(../images/enter-ico.png) 5px center no-repeat;*/
    padding: 9px 30px 8px 30px;
    float: right;
    position: relative;
    text-transform: uppercase;
    top: 0px;
    right: 0px;
    text-decoration: none;
    border: 1px solid #33353A;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    font: 10px Arial;
    margin-left: 6px;
}

.profile a.register {
    color: white;
    background:  rgba(0, 0, 0, 0.4);
    padding: 9px 20px 8px 27px;
    float: right;
    position: relative;
    text-transform: uppercase;
    top: 0px;
    right: 0px;
    text-decoration: none;
    border: 1px solid #33353A;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    box-shadow: inset 0px 4px 4px -4px rgba(0,0,0,0.75);
    font: 10px Arial;
}

.profile a.register img {
    position: absolute;
    top: -2px;
    left: -11px;
}

.profile a.login:hover, .profile a.register:hover {
    background-color: black;
}

.profile a.profile-name {
    padding-right: 20px;
    padding-left: 32px;
    margin-left: 0px;
    min-width: 90px;
}

.profile .profile-name img {
    left: 8px;
    position: absolute;
    top: 7px;
}

.profile div.profile-menu {
    z-index: 1;
    background: #333333;
    position: absolute;
    width: 100%;
    margin-top: 30px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-bottom: 4px;
    display: none;
}

.profile .profile-menu-container {
    position: relative;
    float: right;
    min-width: 100px;
}

.profile div.profile-menu a {
    display: block;
    text-align: right;
    padding: 5px;
    cursor: pointer;
    color: #A9A9A9;
    text-transform:uppercase;
    text-decoration: none;
    font-size: 10px;
}

.profile div.profile-menu a:hover {
    text-decoration: none;
    background-color: black;
    color: white;
}

/* COLUMNS */

.columns {
    clear:both;
    display:block;
    width:100%;
    overflow: hidden;
    padding-bottom: 4px;
}

.col {
    float:left;
    border: 1px solid #CFCFCF;
    background: white;
    margin-bottom:26px !important;
}

.col.first {
    margin-left: 0px !important;
}

.col:first-child, .cols-three .col:nth-child(3n+4), .cols-four .col:nth-child(4n+5), .cols-five .col:nth-child(5n+6) {
    margin-left: 0px !important;
}

.cols-two .col {
    width: 48.5%;
    margin: 0 0 0 2.3em;
}

.cols-three .col {
    margin: 0 0 0 2.3em;
    width: 358px;
}

.cols-five .col, .cols-four .col {
    margin: 0 0 0 1.3em;
}

.col div {
    border-top: 1px solid #CFCFCF;
    padding: 5px 12px;
    clear: both;
    display: block;
}

.col img {
    display:block;
    margin: auto;
}

.shadow .col, .infobox.shadow, .path a {
    -webkit-box-shadow: 1px 2px 0px 0px rgba(213, 213, 213, 1);
    -moz-box-shadow:    1px 2px 0px 0px rgba(213, 213, 213, 1);
    box-shadow:         1px 2px 0px 0px rgba(213, 213, 213, 1);
}

.columns .price {
    margin:0 0 5px 0;
}

.promo-product {
    background: #0BA0DE;
    color: white;
    text-transform: uppercase;
    position: absolute;
    margin-top: 16px;
    letter-spacing: 0.06em;
    border-top: 0px !important;
}


/* VERTICAL MENU */

.vertical-menu {
    position: absolute;
    width: 210px;
    z-index:1000;
}

.vertical-menu li a {
    display:block;
    text-decoration:none;
    text-indent: 0px;
    padding: 10px;
}

.vertical-menu li span {
    color:#c0c0c0;
    float: right;
    position: relative;
    right: 10px;
}

.vertical-menu ul.menu {
    display:block;
    width:100%;
    margin:0;
    padding:0;
    list-style-type: none;
}

.vertical-menu ul.menu > li, .vertical-menu ul.menu ul > li, .vertical-menu ul.menu ul > li > ul > li {
    float: left;
    display:block;
    width:100%;
    text-indent:20px;
}

.vertical-menu ul.menu ul ul li {
    float: none;
}

.vertical-menu li > ul {
    display: none;
}

.vertical-menu li.sub a{
    background-image: url(../images/arrow-gray.png);
    background-position:  right 17px;
    background-repeat:  no-repeat;
}

.vertical-menu li.sub .sub-menu li.sub > a {
    background-image: url(../images/arrow-gray.png) !important;
    background-position:  right 17px;
    background-repeat:  no-repeat;
}

.sub-menu {
    border: 1px solid #CFCFCF !important;
    padding: 1px 0px !important;
    background-color: white;
}

.vertical-menu li a {
    margin-left: 10px;
    margin-right: 10px;
}

.vertical-menu li:hover {
    background-color: white;
    border: 1px solid #CFCFCF;
    border-width: 1px 0px;
}

.vertical-menu li:hover a {
    display:block;
    background-image:none !important;
    padding: 9px 0;
}

.sub-menu li:hover {
    border: 0px;
}

.vertical-menu .sub-menu li:hover {
    background-color: #F5F5F5 !important;
}

.vertical-menu li:hover > ul {
    position: absolute;
    display:block;
    width:210px;
    padding:0;
    margin-top:-40px;
    margin-left:209px;
}



/* home slider */
.vertical-menu.type-slider {
    margin: 20px 48px;
    width:250px;
    border: 1px solid #CFCFCF;
    background: white;
}

.vertical-menu.type-slider li a {
    text-indent: 18px;
}

.vertical-menu.type-slider li.sub a {
    background-image: url(../images/arrow-blue.png);
}

.vertical-menu.type-slider li.sub .sub-menu li.sub > a {
    background-image: url(../images/arrow-blue.png) !important;
}

.vertical-menu.type-slider li:hover > ul {
    width:249px;
    margin-left:248px;
}


/* second vertical menu */
.vertical-menu.type-white {
    background: white;
    border: 1px solid #E6E6E6;
    font-weight: bold;
    text-transform: uppercase;
}

.vertical-menu.type-white h4.title-cat {
    background: #D00D0D url(../images/cat.png) 180px center no-repeat;
    color: white;
    padding: 15px;
    margin: 0px;
}

.vertical-menu.type-white li, .vertical-menu.type-white li:hover {
    border-bottom: 1px solid #E6E6E6;
}

.vertical-menu.type-white li a {
    padding:15px 10px;
}

.vertical-menu.type-white li.sub .sub-menu li.sub > a {
    background-image: url(../images/arrow-plus.png) !important;
    background-position:  right 21px;
}

.vertical-menu.type-white li:hover a {
    color: #474747;
}

.vertical-menu.type-white li:hover > ul {
    margin-top:-51px;
}

.vertical-menu.type-white li:hover {
    border-top: 0;
}

.vertical-menu.type-white .sub-menu {
    border: 1px solid #E6E6E6;
}

#footer, #push {
    height: 4em;
}

#footer.big, #push.big {
    height: 462px !important;
}

/* footer vertical menu */
#footer {
    bottom: 0;
    width: 100%;
    left: 0;
}

#footer .block {
    width: 328px;
}

#footer .vertical-menu.cat-menu li {
    padding:0px !important;
}

#footer .vertical-menu.cat-menu li a{
    text-indent: 0px;
    padding: 8px 0;
}

#footer .vertical-menu.cat-menu ul ul li a {
    text-indent: 20px;
}

.vertical-menu.cat-menu li:hover {
    border-top: 0;
}


.vertical-menu.cat-menu li:hover > ul {
    width:329px;
    margin-left:325px;
}



/* MISC */
.featured-cats ul {
    width:300px;
    overflow: hidden;
    border-top: 1px solid #C9C9C9;
    margin: 0 15px;
    padding:10px 0 10px 25px;
}

.featured-cats li {
    list-style: square;
    float: left !important;
    width:145px !important;
    padding:0px !important;
    margin-left:0px;
    clear: none !important;
}

.featured-cats li a{
    text-decoration: none;
    display: block;
    padding: 5px 0 !important;
    color:#6E6E6E;
    margin-right: 20px;
}

.featured-cats a.right{
    margin: 10px 17px 0 0px;
    float: right;
    border-left: 1px solid #0BA0DE;
    padding: 0 0 0 10px;
    color: #0BA0DE;
    text-decoration: none;
}

.manufacture {
    margin-top: 6px;
    display: block;
}

.showme {
    display: block;
    visibility: hidden;
    width: 210px;
    height: 180px;
    position: absolute;
    vertical-align: middle;
    background: url(../images/pix.png);
    cursor: pointer;
}

.showme a {
    margin: auto;
    margin-top: 75px;
}

.show-product:hover .showme{
    visibility: visible;
}

.infobox {
    padding: 0 20px;
    background: white;
    border: 1px solid #CFCFCF;
    margin: 0 2px 2px 0;
}

.infobox .col {
    border: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    padding: 10px;
    margin-bottom: 0px !important;
    margin: 0 0 0 2em;
    float: left;
}

.infobox .cols-two .col {
    width: 395px;
}

.infobox .cols-three .col {
    width: 325px;
}

.bulletin {
    padding: 20px !important;
    background: #F7F7F7;
    margin: 20px !important;
    border: 0px !important;
    min-height: 152px;
}

.bulletin h5, .info h5 {
    margin:0px;
}

.topright {
    float: right;
    margin-top: -45px;
}

.most-recent p, .promo p, .bestsellers p {
    margin: 0px;
}

.price {
    margin-top:7px !important;
}

.request {
    display: block;
    padding: 12px 20px;
    background: #CFCFCF;
    float: right;
    text-transform: uppercase;
    margin-left: 20px;
    text-decoration: none;
    color: #2f2f2f;
}

.request:hover {
    background-color: #bfbfbf;
}

/* TYPO */

h1 {
    font-weight: bold;
    font-size: 14px;
    margin:0 0 5px 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

h2.page-title{
    font-size: 36px;
    font-weight: lighter;
    margin-bottom: 20px;
    line-height: 36px;
}

h2.product-name{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    height: 60px;
    overflow: hidden;
    margin-bottom: 5px;
}

h2.product-name-subcat{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    overflow: hidden;
    margin-bottom: 5px;
}

h2.page-title.cat {
    font-size: 24px;
    margin-bottom: 40px;
}

.featured-cats h2 {
    margin-left:25px;
    text-transform: uppercase;
    float: left;
    clear:both;
}

#sidebar .product-name {
    text-transform: uppercase;
    margin: 0 0 10px 20px;
}

h2 a {
    text-decoration: none;
}

h4.title-cat {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

h5 {
    font-weight: lighter;
    font-size: 18px;
    text-transform: uppercase;
}

h6 {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: lighter;
}

hr {
    border: 0; height: 1px;
    background-color: #CFCFCF;
}



/* FORMS */

input, select, textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border-radius: 3px;
    border: 1px solid #AAAAAA;
    -webkit-box-shadow: inset 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    inset 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         inset 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    padding: 7px;
    min-width: 250px;
}

textarea {
    width: 97.5%;
}

input.button {
    text-transform: uppercase;
    min-width: 100px !important;
    background-color: #601848;
    color: white;
    border: 0px;
    padding: 8px 20px 4px 20px;
    border-bottom: 4px solid #450D32;
    margin-left: 10px;
}

.checkbox input, .formdiv input.radio {
    border: 0px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow:    none !important;
    box-shadow:         none !important;
}

#page_dialog_register__form_register,
#page_dialog_login__form_login,
#page_dialog_register_business__form_register_business,
#page_dialog_register,
#page_register__form_register,
#page_register_business__form_register_business {
    background: #FBFBFB url(../images/tradeon_background.png) center center no-repeat;
}

#page_dialog_login__form_login,
#page_login__form_login {
    background: #FBFBFB url(../images/tradeon_background.png) center -125px no-repeat;
}

#page_dialog_lost_password__form_lost_password,
#page_lost_password__form_lost_password {
    background: #FBFBFB url(../images/tradeon_background.png) center -130px no-repeat;
}

.formdiv {
    margin: auto;
    border: 1px solid #CFCFCF;
    margin: 50px auto;
    width: 710px;
    background: #FBFBFB;
}

.formdiv fieldset {
    border: 0px;
}

.formdiv.typetwo{
    background: #FBFBFB;
}

.formdiv form {
    padding: 30px 40px;
    margin: 0px;
}

.formdiv h5 {
    margin-top: 0px;
    text-align: center;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 20px;
}

label {
    display: block;
    margin: 10px;
    color: #5a5a5a;
    float: left;
}

.formdiv input, .formdiv select, .formdiv textarea{
    padding: 11px;
    -webkit-box-shadow: inset 0px 4px 6px -5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:    inset 0px 4px 6px -5px rgba(0, 0, 0, 0.4);
    box-shadow:         inset 0px 4px 6px -5px rgba(0, 0, 0, 0.4);
    width: 100%;
    max-width: 585px;
}

.formdiv select{
    width: 305px;
}

.formdiv strong {
    text-transform: uppercase;
    color: #191919;
}

.formcols-two .col.first {
    padding: 0;
}

.formcols-two .col {
    width: 44.1%;
    float:left;
    background: none;
    border: 0px;
    margin-bottom: 0px !important;
}


.formcols-three .col {
    width: 33%;
    float:left;
    background: none;
    border: 0px;
    margin: 20px 0 !important;
}


.formcols-four .col {
    width: 24.1%;
    float:left;
    background: none;
    border: 0px;
    margin-bottom: 0px !important;
}

.formcols-two .colright {
    margin-left: 50px;
}

.formdiv p {
    clear: both;
    display: block;
    margin: 0px 0px 10px 0px !important;
    float: none;
}

.formdiv a {
    color:#e61766;
    text-decoration: none;
}

.formdiv a.formfield_lost_password {
    float: right;
    margin-right: 15px;
}

.formdiv hr {
    margin: 30px 0;
}

.formdiv .checkbox, .formdiv .submit, .text  {
    text-align: center;
}

.formdiv .checkbox input {
    width: auto;
    min-width: 10px !important;
}

.formdiv .checkbox label {
    float:none;
    display: inline;
}

.formdiv .buttons button.primary {
    width: auto;
    background: #E61766;
    border-bottom: 0px;
    border-width: 0 0 5px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #f3f3f3;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    min-width: 50px !important;
    padding: 12px 45px;
}

.formdiv .buttons button.primary:hover {
    color: white;
    background-color: #FF2172;
}

.formdiv .business {
    margin: 0px !important;
}

.formdiv .business a {
    background: rgba(0, 0, 0, 0.4) url(../images/pix.png);
    display: block;
    padding: 20px 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
    margin: 0px;
    font-weight: bold;
    font-size: 13px;
    border-top: 1px solid #CFCFCF;
}

.formdiv .hasprofile {
    background: #E8E8E8;
    display: block;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #CFCFCF;
    margin: 0px !important;
    font-size: 13px;
}
.form-box {
    border: 1px solid #CFCFCF;
    background: #F7F7F7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.form-box label {
/*    float: none !important; */
    cursor: pointer;
    margin-left: 5px;
}

.form-box input {
    width: auto;
    min-width: 20px;
}

.form-box img {
    display: block;
    margin: auto;
    text-align: center;
    float: none;
}

.form-box .col {
    padding: 20px 0 !important;
}



/* SINGLE PAGE */

article {
    padding: 20px 40px 20px 40px;
    background: white;
    margin-top: 0px;
    border: 1px solid #CFCFCF;
    float: left;
    width: 1058px;
}

.single-page article.left {
    width: 660px;
    margin-bottom: 50px;
}

article h2 {
    margin-bottom: 40px !important;
}

.single-page.left-sidebar #sidebar {
    float:right;
    width: 310px;
    padding: 30px 20px 30px 20px;
    background: white;
    margin-top: 0px;
    border: 1px solid #CFCFCF;
}

.single-page.left-sidebar #sidebar h2 {
    height: 30px;
}

.single-page #sidebar p, .single-page #sidebar h1 {
    padding: 0px 20px;
}

.single-page #sidebar .phone {
    font-size: 24px;
    background: none;
    font-weight: lighter;
    color: #5A5A5A;
}

.single-page #sidebar a {
    text-decoration: none;
    color: #1aabfa;
}

.main-image {
    margin: 30px 0;
}


/* PRODUCT LIST */

.right-content {
    float: right;
    width: 908px;
}

.product-list #sidebar {
    float: left;
    width: 210px;
}

/* PRODUCT VIEW */

.product-view {
    border: 1px solid #CFCFCF;
    background: white;
}

.product-view .topbox {
    padding: 30px 30px 25px 30px;
    border-bottom: 1px solid #CFCFCF;
}

.product-view .topbox h2 {
    font-size: 30px;
    font-weight: lighter;
    margin: 0 0 15px 0;
    line-height: 1.2;
}

.product-view .cols-two {
    margin: 30px;
}

.product-view .col {
    border: 0px;
    width: auto;
}

.product-view .col div {
    padding: 0px;
    border-color: #131313;
}

.product-buy {
    background: #2F2F2F;
    color:white;
    margin: 0 20px;
    width: 450px;
    overflow: hidden;
}

.button-buy {
    width: 100%;
    clear: both;
    margin: auto;
    text-align: center;
    padding-top:30px;
    margin-bottom: 35px;
}

.button-buy a{
    color: white !important;
    background: #0BA0DE;
    border-bottom: 5px solid #0889BF;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    margin: auto;
    padding: 15px 60px;
}

.button-buy a:hover {
    background-color: #0DAAE8;
}

.button-multi-buy {
    width: 100%;
    clear: both;
    margin: auto;
    text-align: center;
    padding-top:30px;
    margin-bottom: 35px;
}

.button-multi-buy a{
    color: white !important;
    background: #0BA0DE;
    border-bottom: 5px solid #0889BF;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    margin: auto;
    padding: 15px 60px;
}

.button-multi-buy a:hover {
    background-color: #0DAAE8;
}

.priceline {
    background:#131313;
    padding: 30px !important;
    margin-top:10px;
}

.priceline strong {
    font-size: 30px;
    font-weight: 800;
}

.priceline span.init-price-container {
    margin-right: 20px;
    display: block;
    font-size: 30px;
    margin-bottom: 10px;
}

.priceline span.init-price-container .init-price-float {
    text-decoration: line-through;
}

.priceline .price-title {
    text-decoration: none;
    margin-left: 10px;
    font-size: 20px;
    font-style: italic;
}

.product-view .available-after {
    margin-left: 25px;
    font-size: 20px;
    font-weight: 300;
}

.product-selector {
    background: #131313;
    margin: 20px 30px;
    padding: 15px 20px;
}

.product-selector select {
    width: 100%;
}

.quantity {
    margin-left: 30px;
    float: left;
    margin-top: 5px;
}

.quantity input {
    width: 70px;
    min-width: 70px;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    border: 0px 1px #3A3A3A;
    border-radius: 0px;
    margin-top: 5px;
    height: 14px;
    box-shadow: 0 0 0px 0;
}

.quantity .add, .quantity .sub {
    width: 15px;
    height: 22px;
    padding: 4px 10px;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    background-color: #474546;
    color: #08A1DD;
    margin-top: 5px;
}

.quantity .sub {
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 8px;
}

.quantity-wrapper {
    padding: 0px 12px !important;
    margin-top: -6px;
}

.platform-quantity-container {
    float: left;
    margin-top: 5px;
    padding: 0px !important;
    border: 0px !important;
}

.platform-quantity-container input {
    width: 70px;
    min-width: 70px;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    border: 1px solid #D4D4D4;
    border-radius: 0px;
    margin-top: 5px;
    height: 14px;
    box-shadow: 0 0 0px 0;
}

.platform-quantity-container .add, .platform-quantity-container .sub {
    width: 15px;
    height: 22px;
    padding: 4px 10px;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    background-color: #474546;
    color: #08A1DD;
    margin-top: 5px;
}

.platform-quantity-container .sub {
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 8px;
}

.quantity .add:hover, .quantity .sub:hover {
    background-color: #3A3A3A;
}

.pf-option-quantity {
    margin-left: 30px;
    margin-top: 5px;
}

.pf-option-quantity input {
    width: 70px;
    min-width: 70px;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    border: 0px 1px #3A3A3A;
    border-radius: 0px;
    margin-top: 5px;
    height: 14px;
    box-shadow: 0 0 0px 0;
}

.pf-option-quantity .add, .pf-option-quantity .sub {
    width: 15px;
    height: 22px;
    padding: 4px 10px;
    display: block;
    float: left;
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    background-color: #474546;
    color: #08A1DD;
    margin-top: 5px;
}

.pf-option-quantity .add:hover, .pf-option-quantity .sub:hover {
    background-color: #3A3A3A;
}

.buy-buttonl-price {
    float: right;
    margin-right: 30px;
    line-height: 25px;
}

.total-price strong {
    font-size: 30px;
    display: block;
    margin-top: 5px;
}

.product-view .table-head {
    margin: 15px 30px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 10px;
    color:#939393;
}

.product-view p.description {
    margin-top: 20px;
    margin: 35px;
}

.product-view .table-head a {
    color:#0BA0DE;
    text-decoration: none;
}

.product-view .table-head a.active {
    color: #939393 !important;
}

.product-view .product-buy .total-price {
    float: right;
    margin-top: 5px;
    margin-right: 30px;
}

.product-view .table-head a, .product-view .table-head span {
    padding: 10px 20px;
}

.product-view table {
    width: 94.5%;
    margin: 30px;
    font-size: 14px;
    margin-top:20px;
}

.product-view table td {
    padding: 7px 20px;
}

.product-view table tr.odd td {
    background: #F6F6F6;
}

.product-foot {
    background: #F3F2F2;
    padding: 20px;
    margin: 0px;
    height: 40px;
    color: #9c9c9c;
    font-size: 12px;
}

.left {
    float: left;
}

/* BREADCRUMBS */

.path {
    margin: 0px 0 40px 0;
    border-left: 1px solid #CECECE;
    line-height: 30px;
}

.path a {
    background: white url(../images/path-next.png) center left no-repeat;
    text-decoration: none;
    padding:7px 25px 7px 25px;
    border: 1px solid #CECECE;
    border-width: 1px 0;
    font-size: 11px;
    color: #4c4c4c;
}

.path a:hover {
    color: black;
}

.path a.home {
    background-image: none;
}

.path a.current-page {
    background: #BEE5F8 url(../images/path-next.png) center left no-repeat;
    color: white;
}

/* Theme 1 */
nav.menu2 {
    background: url(../images/menu.jpg) top;
    border: 1px solid #DCDCDC;
    border-bottom:0px;
    height: 59px;
    margin: -20px auto 20px auto;
    background-color: transparent;
    width: 1140px;
}

nav.menu2 ul li {
    list-style-type: none;
    background-image: url(../images/separator.jpg);
    background-position: center right;
    background-repeat:  no-repeat;
}

nav.menu2 ul li a {
    float: left;
    text-transform: uppercase;
}

nav.menu2 a.current-page, nav.menu2 ul li a:hover {
    background-color:#E8EFED;
    height: 20px;
}

nav.menu2 ul li a {
    padding: 17px 10px;
    margin: 0 20px;
}

nav.menu2 .top-search .search {
    background: none repeat scroll 0 0 white;
    color: gray;
}

/* Theme 2 */
body.t2 {
    background: url(../images/back-t2.png);
}

body.t2 #header {
    background: url(../images/head-t2.png) top center;
    height: 220px;
}

.t2 #slogan {
    padding-top:32px;
}

.t2 #slider {
    margin: -50px auto 40px auto;
}

.t2 #topmenu {
    border-bottom: 1px solid #222222;
    background: none;
    padding: 10px 0;
}

.t2 .top-menu {
    padding: 7px 0;
}

.t2 .top-menu a {
    color: #c6c6d2;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    background: url(../images/dot.png) center right no-repeat;
    padding-right: 10px;
    margin-right: 10px;
}

.t2 .top-menu a.last {
    background: none;
}

.t2 .top-menu a:last-child {
    background: none;
}

.t2 .top-menu a.current-page {
    color:white;
}

.t2 a.login, .t2 a.newprofile {
    color: #a9a9a9;
}

.t2 .cart {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin:0px;
}

.t2 .cart b {
    background: #601848;
}

.t2 .promo-product {
    background: #601848;
}

.t2 .vertical-menu.type-white h4.title-cat {
    background: #601848 url(../images/cat.png) 180px center no-repeat;
    color: white;
    padding: 15px;
    margin: 0px;
}

.t2 .vertical-menu.type-white li.sub a {
    background-image: url(../images/arrow-plus2.png);
}

.t2 .vertical-menu.type-white li.sub .sub-menu li.sub > a {
    background-image: url(../images/arrow-plus2.png) !important;
}

.t2 .vertical-menu.type-white li:hover a {
    color:#7B1057;
}


/* Theme 3 */
nav.menu3 {
    background: #000000;
    border: 0;
    border-bottom:0px;
    margin-bottom: 30px;
    border-top: 2px solid #EE1C25;
}

nav.menu3 ul li {
    list-style-type: none;
}

nav.menu3 ul li a {
    color: white;
}

nav.menu3 a.current-page, nav.menu3 ul li a:hover {
    background-color:#212121;
}

nav.menu3 .top-search input.search {
    background-color: black;
    text-transform: uppercase;
}

/* Theme 4 */

.top-menu {
    padding: 7px 0;
}

.top-menu a {
    color: white;
    text-decoration: none;
}

nav.menu1 {
    background: #545557;
}

nav.menu1 .wrap {
    background: #353535;
}

nav.menu1 a {
    color: white;
}

nav.menu1 a.current-page, nav.menu1 a:hover {
    background-color: #353535;
    border-bottom: 3px solid #E1011B;
    padding-bottom: 14px;
}

nav.menu1 ul li {
    list-style-type: none;
}

.cart {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin:0px;
}

.cart b {
    background: #E1011B;
}

.topright {
    float: right;
    margin-top: -45px;
}

/* FOOTER */

#footer {
    display:block;
    clear: both;
    margin-top: 30px;
    background: white;
}

#footer .footnav {
    display: block;
    overflow: hidden;
    border-top: 1px solid #CFCFCF;
    clear: both;
    margin-bottom: 0px;
    background: none;
    border-bottom: 0px;
}

#footer .foot-blocks p.description {
    font-style: italic;
}

#footer .foot-blocks div.logo {
    margin: 15px;
    float: left;
    position: relative;
    height: 75px;
    width: 130px;
}

#page_products p.cat-description {
    color: #5d5d5d;
    font-size: 14px;
    margin-top: -24px;
    magin-bottom: 14px;
}

#footer .foot-blocks div.logo img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#footer .footnav p {
    float:right;
}

#footer .footnav li {
    list-style: none;
}

#footer .footnav li a {
    margin: 0px;
    color:#858585;
}

#footer .footnav li a:hover {
    background-color: #e9e9e9;
}

#footer .foot-blocks {
    border-top: 1px solid #CFCFCF;
    background: white;
    height: 395px;
}

#footer .foot-blocks ul {
    padding: 0px;
    width: 325px;
}

#footer .foot-blocks li {
    list-style: none;
    display: block;
    clear: both;
    border-bottom: 1px dotted #E7E7E7;
    padding: 10px 0 10px 0;
    pointer: cursor;
}

#footer .foot-blocks .products li {
    height: 80px;
}

#footer .foot-blocks li:last-child {
    border: 0px;
}

#footer .foot-blocks .block {
    border-top: 1px solid #CFCFCF;
    float: left;
    margin-top: -1px;
    padding: 0 30px;
}

#footer .foot-blocks a {
    text-decoration: none;
}

#footer .foot-blocks span {
    float: left;
    width: 90px;
    height: 80px;
    margin-right: 20px;
}

#footer .foot-blocks span.image-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#footer .foot-blocks li.last {
    border:0px;
}

#footer .foot-blocks .products li:hover {
    border: 1px solid #5FA0F1;
    margin-top: -1px;
    margin-left: -1px;
}

#footer .foot-blocks .block.centerblock {
    border: 1px solid #CFCFCF;
    border-bottom: 0px;
    min-height: 400px;
}

#footer .foot-blocks .block:hover {
    border-top-color: #5FA0F1;
}

#footer .foot-blocks .phone, #footer .foot-blocks .email {
    color: #9e9d9d;
    font-size: 18px;
    padding-left: 40px;
}

#footer .featured-cats ul {
    margin: 0px;
    border: 0px;
}

#footer .featured-cats li {
    border: 0px;
    width: 160px !important;
    text-transform: uppercase;
    font-weight: bold;
}

.phone {
    background: url(../images/phone.png) left 6px no-repeat;
}

.email {
    background: url(../images/email.png) left 6px no-repeat;
}

.seemore {
    display: block;
    clear: both;
    color:#ED4915;
    font-size: 12px;
    background: url(../images/arrow-gray2.png) right center no-repeat;
    width: 110px;
    margin-top: 50px;
}

.lastbig {
  padding-right: 0px !important;
}

.lastbig h6 img{
    margin-bottom: -5px;
}

.social {
    text-align: center;
    border-bottom: 1px dotted #E7E7E7;
    padding-top: 10px;
}
.social a {
    margin: auto 24px auto 14px;
    text-align: left;
}

.lastbig p {
  padding-bottom: 20px;
  line-height: 30px;
}

#footer h6 {
    margin: 15px 0;
}

#footer h6 i {
    margin-top: 0px;
}

#footer .foot-blocks a.but {
    color: white;
    padding: 16px 60px;
    background:#484848;
    font-size: 14px;
}

#footer .copy {
    background: #222222;
    color: white;
    border-top: 1px solid #CFCFCF;
    display: block;
    overflow: hidden;
}

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

#footer .left {
    float: left;
    background: url(../images/cloudashop-logo.png) left center no-repeat;
    padding: 7px 0 5px 55px;
}

#footer .right {
    float: right;
    background: url(../images/tradeon-small.png) left center no-repeat;
    padding: 7px 5px 6px 40px;
}

#footer .right img {
    padding-right: 20px;
}

/** Custom css declarations **/
a, a:visited, a:focus, a:active, a:hover{
    outline:0 none !important;
}

.cart .cart-preview {
    z-index: 101;
    margin-top: -1px;
    background: #FFFFFF;
    position: absolute;
    width: 494px;
    margin-top: 0px;
    margin-left: -350px;
    border-top: 3px #0ca0de solid;
    display: none;
}

.cart .cart-preview .items {
    max-height: 520px;
    overflow-y: auto;
    border: 1px #CFCFCF solid;
    overflow-x: hidden;
    color: #4a4a4a;
}

.cart .cart-preview .items .item {
    width: 494px;
    height: 80px;
    padding: 10px 20px;
    color: #4A4A4A;
    cursor: pointer;
    display: block;
    border-bottom: 1px #CFCFCF dotted;
}

.cart .cart-preview .items .item:last-child {
    border-bottom: 0px;
}

.cart .cart-preview .items .item .imageWrap {
    display: block;
    float: left;
    height: 80px;
    width: 120px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.cart .cart-preview .items .empty {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    font-size: 14px;
    margin: 10px 0px;
}

.cart .cart-preview .items .item .item-details {
    float: left;
    margin-left: 10px;
    text-transform: none;
}

.cart .cart-preview .items .item span.total {
    font-size: 12px;
    font-weight: bold;
    margin-top: 14px;
    padding-top: 0px;
    line-height: 0px;
    height: 10px !important;
    display: block;
}

.cart .cart-preview .items .item i {
    height: 10px;
    line-height: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.cart .cart-preview .items .item:hover {
    background-color: #0ca0de;
    color: white;
    text-decoration: none;
}

.cart .cart-preview .items .item .item-details h3 {
    margin-top: 0px;
    height: 55px;
    width: 300px;
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0px;
    overflow: hidden;
}

.cart .cart-preview .footer {
    background-color: #EDEDED;
    width: 492px;
    height: 55px;
    float: none;
    border: 1px #CFCFCF solid;
    border-top: 0px;
}

.cart .cart-preview .footer .total {
    padding-top: 10px;
    padding-left: 20px;
    width: 200px;
    font-weight: bold;
    font-size: 18px;
    font-weight: normal;
    float: left;
    color: #4a4a4a;
}

.cart .cart-preview .footer a:first-child {
    margin-right: 0px;
}

.cart .cart-preview .footer a {
    width: 140px;
    float: right;
    margin: 10px;
    text-transform: uppercase;
    font-size: 14px;
    color: white;
}

.cart {
    position:relative;
    float:right;
}

.right-content .wrap {
    width: 908px;
}

/*--------------------------------------------------------------
	contentContainer => slidshow
--------------------------------------------------------------*/

#slidshow {
    z-index: 100;
    width: 1138px;
    border:1px solid #cfcfcf;
    overflow:hidden;
    height: 398px;
}

#slidshow .cycle-slide {
    max-width: 1136px;
}

.right-content #slidshow, .right-content #slidshow .cycle-slide {
    max-width: 906px;
}

.right-content #slidshow .cycle-overlay {
    width: 868px;
}

#slidshow div.slide-navi {
    position:absolute;
    bottom:23px;
    right:25px;
    z-index: 110;
}

#slidshow div.slide-navi span {
    float:left;
    margin:0 0 0 7px;
    display:block;
    width:14px;
    height:14px;
    text-indent:-9999px;
    background:#616161;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    cursor: pointer;
}

#slidshow .cycle-overlay {
    position: absolute;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 110;
    width: 100%;
    height: 20px;
    padding: 20px;
    color: white;
    width: 1138px;
    font-size: 20px;
}

#slidshow div.slide-navi span.cycle-pager-active {
    background:#e65b98;
}

/*--------------------------------------------------------------
	contentFirmList => products listing
--------------------------------------------------------------*/
.category-block {
    width:332px;
    min-height:172px;
    margin:0 25px 24px 0;
    float:left;
    background:#ffffff;
    border:1px solid #cfcfcf;
    -moz-box-shadow: 1px 2px #e1e1e1;
    -webkit-box-shadow: 1px 2px #e1e1e1;
    box-shadow: 1px 2px #e1e1e1;
    behavior: url(PIE.htc);
}

.category-block {
    margin:0 30px 30px 0;
    width:358px;
}

.category-block .image-container {
    border-bottom:1px solid #cfcfcf;
    width: 358px;
    height: 240px;
    overflow: hidden;
    padding: 0px;
}

.category-block .image-wrap {
    margin:0;
    padding:0;
    width: 358px;
    height: 240px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.category-block div {
    padding:15px 15px 10px 15px;
    background:#ffffff;
    height: 95px;
    overflow: hidden;
}

.category-block div h3 a {
    width:200px;
    font-size:16px;
    margin: 0;
    text-decoration: none;
}

.category-block div h3 a:hover {
    text-decoration: none;
}

.category-block div p {
    float:right;
    font-size:16px;
    line-height:20px;
    color:#b6b6b6;
    margin:0;
}

.category-block p.description {
    font-size:12px;
    line-height:16px;
    color:#5B5B5B;
    height: 60px;
    margin-top: 10px;
    overflow: hidden;
    width: 100%;
}

.category-block p a {
    font-size:11px;
    line-height:normal;
    color: #E65B98;
}

.category-block h3 {
    margin: 0px;
    float: left;
}

.category-block ul {
    width:300px;
    float:left;
    margin-left: 0px;
    list-style: none outside none;
    padding-left: 0px;
}

.category-block ul li a {
    float:left;
    width:130px;
    height: 30px;
    overflow: hidden;
    line-height: 15px;
    margin-bottom: 3px;
    font-size:11px;
    color:#5B5B5B;
    padding:0 0 0 15px;
    text-decoration: none;
    background:url(../images/bg-li-categories-products.jpg) left 8px no-repeat;
}

.category-block ul li a:hover {
    color: #E65B98;
    text-decoration: none;
}

.right-content .columns.cats .category-block {
    margin-right: 90px;
}

.right-content .columns.products {
    width: 930px;
}

.columns.cats, .columns.products {
    width: 1170px;
}

.columns .product-block {
    width: 210px;
    height: 290px;
    margin-right: 20px;
}

.product-block .image-wrap {
    width: 200px;
    height: 170px;
    overflow: hidden;
    padding: 5px;
    margin: 0px;
    border: 0px;
    display: table-cell;
    vertical-align: middle;
}

.product-block .price span.discount-price {
    display: inline;
    color: #d00d0d;
    font-weight: bold;
    margin-left: 10px;
}

.product-block .price span.init-price {
    display: inline;
    text-decoration: line-through;
}

.ui-front {
    z-index: 1002;
}

a.button1:hover {
    background-color: #0DAAE8;
}

a.button1 {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    background-color: #0BA0DE;
    display: block;
    padding: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 4px 0px #0889BF;
    -moz-box-shadow: 0px 4px 0px #0889BF;
    box-shadow: 0px 4px 0px #0889BF;
    width: 80px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}

a.button {
    background-color: #0ba0de;
    color: white;
    font-size: 18px;
}

a.button:hover {
    background-color: #0DAAE8;
}

.foot-blocks .products .price {
    font-weight: bold;
}

.foot-blocks .products .image-wrap {
    margin-left: 5px;
    height: 80px;
    width: 90px;
    overflow: hidden;
}

.foot-blocks .products .price span.discount-price {
    display: inline;
    color: #d00d0d;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 0px;
    float: none !important;
}

.foot-blocks .products .price span.init-price {
    display: inline;
    margin-right: 0px !important;
    text-decoration: line-through;
    float: none !important;
}

.foot-blocks .products li {
    min-height: 60px;
}

.foot-blocks .menu li {
    width: 300px !important;
}

/*--------------------[ listing ]------------------------------*/
ul.paging {
    display: table;
    margin: 0 auto;
}

.paging-container {
    width: 100%;
    display: table;
}

ul.paging li {
    float:left;
    margin:0 3px 0 0;
    list-style: none;
}

ul.paging a, ul.paging span.cur-page {
    display:block;
    height:28px;
    width:28px;
    font-weight:300;
    font-size:14px;
    text-align:center;
    line-height:28px;
    text-decoration:none;
    background:#fefefe;
    border:1px solid #cfcfcf;
    -moz-box-shadow: 1px 2px #d5d5d5;
    -webkit-box-shadow: 1px 2px #d5d5d5;
    box-shadow: 1px 2px #d5d5d5;
    behavior: url(PIE.htc);
}

ul.paging a img {
    margin:10px 0 0 0;
}

ul.paging li a:hover, ul.paging span.cur-page,
ul.paging li.prev a:hover,
ul.paging li.next a:hover {
    background:#e65b98;
    color:#ffffff;
    text-decoration:none;
}

ul.paging li.prev a {
    background-image: url('../images/listing-prev.png');
    background-repeat: no-repeat;
    background-position: center;
}

ul.paging li.prev a:hover {
    background-image: url('../images/listing-prev-active.png');
    background-repeat: no-repeat;
    background-position: center;
}

ul.paging li.next a {
    background-image: url('../images/listing-next.png');
    background-repeat: no-repeat;
    background-position: center;
}

ul.paging li.next a:hover {
    background-image: url('../images/listing-next-active.png');
    background-repeat: no-repeat;
    background-position: center;
}

#map_canvas_contacts {
    height: 300px;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
}

/*--------------------------------------------------------------*/
/*--------------------------[ =forms= ]-------------------------*/
/*--------------------------------------------------------------*/

.form input[type=text]:focus,
.form input[type=password]:focus,
.form textarea:focus {
    border-color:#50b4e5;
    background:#fff;
    box-shadow:0 0 2px rgba(113,207,255,1) inset,0 0 7px rgba(113,207,255,1);
    color:#333;}
.form input.input-date {width:6em !important;}
.form input.input-date.single{
    max-width:390px !important;
    width: 100% !important;}

*[disabled=disabled] {opacity:0.4;filter:alpha(opacity=40);color:#000 !important;}

.form .selector {
    background:#fff !important;
    border:1px solid #aaa !important;
    color:#555 !important;
    height:auto !important;
    padding:5px 0px 6px 0 !important;
    -webkit-font-smoothing:antialiased !important;}
@-moz-document url-prefix() {
    .selector {
        margin-top:-4px;
    }
}

.form .selector .ui-icon {position:absolute;top:3px;right:1px;z-index:0;}
.form .selector.focus {box-shadow:0 1px 4px rgba(0,0,0,0.3) inset;}
.form .selector span {font-size:13px !important;color:#555 !important;background:none !important;height:auto !important;line-height:1 !important;padding-left:5px !important;}

.form fieldset dl {margin-bottom:10px;}
.form fieldset>div.form-box dl:last-child {margin-bottom:0px;}
.form fieldset>div.form-box dl.last-child {margin-bottom:0px;} /** IE8 Fix **/

.form fieldset {
    padding-top: 0px;
}

.form fieldset dd {
    margin: 0px;
}
.form fieldset dl dt label .mandatory {color:#e51717;margin:0 0 0 2px;}
.form fieldset dl dt label.disabled {color:#999999;}
.form fieldset dl dd+dd {margin-top:10px;}
.form fieldset dl dd ins {color:#777;font-size:12px;text-decoration:none;margin-top:3px;display:block;}
.form fieldset dl dd input[type=file] {margin-bottom:2px;}
.form fieldset dl dd .option-holder>div {font-size:13px;margin-top:5px;}
.form fieldset dl dd .option-holder>div:first-child {margin-top:0;}
.form fieldset dl dd .option-holder div .radio,
.form fieldset dl dd .option-holder div .checker {position:relative;}
.form fieldset dl dd .checker {top:-2px;}
.form fieldset dl dd .option-holder div input+label {margin-left:4px;}
.form fieldset dl dd .option-holder div label,
.form fieldset dl dd div.checker+label {font-weight: normal}
.form fieldset dl dd .option-holder.inline div {display:inline-block;margin-left:10px;}
.form fieldset dl dd .option-holder.inline div:first-child {margin-left:0;}
.form fieldset dl dd .in-stock-date {margin-left: 15px;}
.form fieldset dl dt,
.form fieldset dl dd input[type=text],
.form fieldset dl dd input[type=password],
.form fieldset dl dd textarea,
.form fieldset dl dd select {font-size:13px;}
.form fieldset dl dd input[type=text],
.form fieldset dl dd input[type=password],
.form fieldset dl dd textarea,
.form fieldset dl dd select {width:99%;}
.form fieldset dl dd label {float: none; margin-top: 9px; padding-top: 9px; padding-left: 15px;}
.form.two-col fieldset dl dd input[type=text],
.form.two-col fieldset dl dd input[type=password],
.form.two-col fieldset dl dd textarea,
.form.two-col fieldset dl dd select {width:90%;}
.form fieldset dl dd .selector {width:99%;max-width:398px;}
.form fieldset dl dd .selector span {width:auto;display:block;}
.form fieldset .has-error label {color:#CD0A0A;}
.form fieldset .has-error input[type=text],
.form fieldset .has-error input[type=password],
.form fieldset .has-error select,
.form fieldset .has-error textarea {background:#ffeded;border-color:#d97777;box-shadow:0 1px 3px rgba(255,102,102,0.5) inset;}

.form fieldset .form-box dl dd input[type=text],
.form fieldset .form-box dl dd input[type=password],
.form fieldset .form-box dl dd textarea,
.form fieldset .form-box dl dd select {width:96%;}

.form fieldset .form-box dl dd.field-comboname input[type=text] {width: 45.2%; min-width: 200px;}


.form fieldset .form-box dl.platform-address .field-combocounty .input {
    width: 82%;
}

.form fieldset .has-error .ui-state-error {width:90%; margin-top:2px; display: block; border-width: 0px; background: none;}
.form div.has-error.ui-state-error {width:95%; margin-bottom:10px; display: block}
.form fieldset .has-error .ui-state-error .ui-icon,
.form div.has-error.ui-state-error .ui-icon {display:inline-block;position:relative;top:3px;margin-right:3px;}
.form fieldset .ui-state-error, .form div.ui-state-error {display: none}

.form fieldset .field_comment {display: none}

.form fieldset>div.form-box {
    border: 0px !important;
    padding:10px;
    margin-top:15px;
    margin-bottom: 7px;
    background: none;
    border-radius: 0px;
}
.form fieldset>div.form-box .field-holder{padding: 2px; text-align: left;}
.form fieldset>div.form-box .legend {padding:4px;margin:-22px 0 5px 0; float: left !important;}
.form fieldset>div.form-box .legend>span {background:#fff;padding:0px 6px;}
.form fieldset>div.form-box .legend .checker {position:relative;top:-2px;}
.form fieldset>div.form-box dd+dt {margin-top:10px;}

.form.basic fieldset dl dt {float:left;}
.form.basic fieldset dl dd {margin-left:165px;}
.form.basic dl.buttons dd {margin-left:20px;}
.form.basic fieldset dl dd .option-holder {margin-top:10px;}

.form.vertical fieldset dl dt {margin-bottom:5px;}

.form.two-col fieldset {width:46%; float:left;}
.form.two-col fieldset+fieldset {padding:0 0 0 0;float:right;}
.form.two-col.basic fieldset dl dd input[type=text],
.form.two-col.basic fieldset dl dd input[type=password],
.form.two-col.basic fieldset dl dd textarea,
.form.two-col.basic fieldset dl dd button.ui-multiselect {width:220px;}
.form.two-col.basic fieldset dl dd button.ui-multiselect {width:220px !important;}
.form.two-col dl.buttons, .step-form dl.buttons {text-align:right;}
div.ruler {clear:both}

.form fieldset>h4 {
    border-bottom: 1px silver dotted;
    margin-bottom: 5px;
}

.form fieldset dl dd.field-comboname input[type=text] {width: 45.5%; min-width: 200px;}
.form fieldset dl dd.field-comboname input[type=text]:first-child {margin-right: 1%;}

.form dl.buttons dd {
    margin-left: 0px;
    text-align: center;
}

.form dl.buttons dd button span {
    padding: 0px;
}

.form-footer{
    width: 100%;
    float: left;
}

.ui-effects-transfer {
    border: 1px dotted black;
    background-color: rgba(150, 150, 150, 0.5);
    z-index: 1000;
}

.form fieldset dl.platform-address .field-combocity select {
    width: 49%;
    margin-right: 2%;
}

.form fieldset dl.platform-address .field-combocity select:last-child {
    margin-right: 0px;
}

.form fieldset dl.platform-address .field-combocity input {
    width: 44.5%;
    margin-right: 2%;
}

.form fieldset dl.platform-address .field-combocity input:last-child {
    margin-right: 0px;
}

.form fieldset dl.platform-address .field-combocity select:last-child,
.form fieldset dl.platform-address .field-combocity input:last-child{
    margin-right: 0px;
}

.form fieldset dl.platform-address .field-combocounty .input {
    width: 82.5%;
    margin-right: 1%;
}

.form fieldset dl.platform-address .field-combocounty .input:last-child {
    width: 5%;
    margin-right: 0px;
    min-width: 50px;
}

.contacts-form {
    width: 742px;
    float: left;
}

.contacts-form .formdiv {
    margin-top: 0px;
    width: 100%;
}

.contacts-form .formdiv input, .contacts-form .formdiv textarea {
    max-width: 606px;
}

.ui-dialog .formdiv {
    margin-top: 0px;
    margin-bottom: 0px;
}

.formdiv input[type="checkbox"] {
    min-width: 20px;
    width: 20px;
    float: left;
    margin-top: 13px;
    -webkit-box-shadow:rgba(0, 0, 0, 0) 0 0px 0px 0px inset;
    box-shadow:rgba(0, 0, 0, 0) 0 0px 0px 0px inset;
}

.formdiv dd .label {
    margin-top: 10px;
}

/** Remove title from dialogs **/
dialog.ui-dialog .ui-dialog-titlebar
{
    padding: .4em 1em;
    position: relative;
    display:none;
}

.field-comboname input {
    max-width: 400px;
}

.form.vertical dt label {
    width: 100%;
}

.ui-dialog .ui-dialog-content {
    padding: 0.5em !important;
    border-radius: 0px !important;
}

.product-view .photos {
    border: 0px;
    width: 578px;
}

.product-view .photos .image-wrap {
    margin:0 0 10px 0;
    width: 570px;
    overflow: hidden;
    border: 0px;
}

.product-view .photos ul {
    list-style-type: none;
    width: 100%;
}

.product-view .photos ul li {
    float: left;
    width: 130px;
    height: 85px;
    margin: 0 10px 10px 0;
}

.product-view .photos ul li:last-child {
    margin:0 0 0 1px;
}

.product-view .photos ul li a {
    display:block;
}

.product-view .photos ul li a .image-wrap {
    margin:0;
    padding:0;
    width: 130px;
    height: 85px;
    overflow: hidden;
    border: 0px;
}

.product-view div.description {
    margin: 20px 35px;
}

/*--------------------------------------------------------------
	cart-full
--------------------------------------------------------------*/

.cart-full {
    width:1138px;
    padding:20px 0 0 0;
    margin:0 0 30px 0;
    background:#ffffff;
    border:1px solid #cfcfcf;
    border-bottom:none;
    -moz-box-shadow: 1px 2px #d5d5d5;
    -webkit-box-shadow: 1px 2px #d5d5d5;
    box-shadow: 1px 2px #d5d5d5;
    behavior: url(PIE.htc);
}

.cart-full h2 {
    float: left;
    margin-left: 30px;
    font-size: 26px;
    margin-bottom: 10px;
}

.cart-full h2.cart-total {
    float: right;
    margin-right: 60px;
}

.cart-full a {
    cursor: pointer;
}

.cart-full p.orderTo {
    font-size:16px;
    font-weight:300;
    color:#313131;
    margin:0 0 10px 24px;
}

.cart-full table.orders {
    width:1100px;
    margin:0 0 0px 24px;
    text-align:left;
    border-collapse:collapse;
    color:#2f2f2f;
    font-size:13px;
}

.cart-full ul {
    list-style-type: none;
}

.cart-full table.orders tr.darkBg {
    background:#fafafa;
}

.cart-full table.orders th {
    height:25px;
    border-top:1px solid #e4e4e4;
    border-bottom:1px solid #e4e4e4;
    font-size:13px;
    color:#313131;
    font-weight:normal;
    margin: 0px;
}

.cart-full table.orders th.productImg {
    width:190px;
}

.cart-full table.orders th.product {
    width:370px;
    margin-top: -1px;
}

.cart-full table.orders th.amount {
    width:170px;
    text-align:center;
    padding-right: 5px;
}

.cart-full table.orders th.unitPrice {
    width:153px;
    padding:0 60px 0 0;
    text-align:right;
}

.cart-full table.orders th.total {
    width:115px;
    text-align:center;
}

.cart-full table.orders th.closed {
    width:56px;
    border-color:transparent;
}

.cart-full table.orders td {
    border-bottom:1px solid #e4e4e4;
    padding:15px 0;
    vertical-align:top;
    margin: 0px;
}

.cart-full table.orders td.productImg {
    width:170px;
    padding:15px 0 0 20px;
}

.cart-full table.orders td.productImg .imageWrap {
    width: 120px;
    height: 80px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.cart-full table.orders td.product {
    width:370px;
    min-height: 72px;
}

.cart-full table.orders td.product ul li {
    line-height:22px;
}

.cart-full table.orders td.product ul li h3 {
    font-size:16px;
    font-weight:bold;
    margin:0 0 5px 0;
}

.cart-full table.orders td.amount {
    width:200px;
    text-align:center;
}

.cart-full table.orders td.amount p.quantity {
    margin-left: 17px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 0px;
}

.cart-full table.orders td.amount ul.productAmount li {
    float:left;
    margin:0 4px;
}

.cart-full table.orders td.amount ul.productAmount li a {
    display:block;
    width:26px;
    height:24px;
    font-size:18px;
    line-height:24px;
}

.cart-full .unitPrice .init-price {
    text-decoration: line-through;
    color: #888888;
}

.cart-full table.orders td.amount ul.productAmount li a:hover {
    background:#474747;
    border-color:#232323;
    -moz-box-shadow: inset 0 1px 0 #a3a3a3;
    -webkit-box-shadow: inset 0 1px 0 #a3a3a3;
    box-shadow: inset 0 1px 0 #a3a3a3;
    behavior: url(PIE.htc);
}

.cart-full table.orders td.amount ul.productAmount li input {
    display:block;
    float:left;
    width:60px;
    height:24px;
    background:#ffffff;
    text-align: right;
    border:1px solid #c9c9c9;
}

.cart-full table.orders td.amount ul.productAmount li span {
    float:left;
    line-height:30px;
    margin:0 0 0 3px;
}

.cart-full table.orders td.unitPrice {
    width:153px;
    padding:10px 60px 0 0;
    text-align:right;
}

.cart-full table.orders td.unitPrice ul li {
    line-height:24px;
}

.cart-full table.orders td.total {
    width:115px;
    text-align:center;
    font-size:16px;
    font-weight:bold;
    padding-top: 24px;
}

.cart-full table.orders td.closed {
    width:40px;
    padding:0 0 0 16px;
    border-color:transparent;
    vertical-align:middle;
    background:#ffffff;
}

.cart-full table.orders td.closed a {
    display:block;
    width:27px;
    height:27px;
    text-indent:-9999px;
    background:url(../images/closed.png) 0 0 no-repeat;
}

.cart-full .payment .anOrder {
    height:35px;
    padding:15px 0;
    margin:0 0 30px 0;
    background:#fafafa;
}

.cart-full .payment .anOrder a {
    float:right;
    margin-right:50px;
    font-size:14px;
    text-shadow:1px 0 #782a4c;
    text-transform:uppercase;
}

.cart-full .payment .anOrder a:hover {
    background-color:#474747;
    border-color:#242424;
    -moz-box-shadow: inset 0 1px 0 #a3a3a3;
    -webkit-box-shadow: inset 0 1px 0 #a3a3a3;
    box-shadow: inset 0 1px 0 #a3a3a3;
    behavior: url(PIE.htc);
}

.cart-full .cart-content {
    margin-left: 10px;
}

.cart-full .payment .right-box {
    float: right;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    margin-right: 60px;
}

.cart-full .payment ul.pricing li {
    text-align: right;
    margin-top: 20px;
}

.cart-full .footer {
    margin-top: 120px;
    background: none repeat scroll 0 0 #7e7e7e;
    border-bottom: 2px solid #cfcfcf;
    height: 78px;
    padding: 22px 8px 0 30px;
    margin-left: -10px;
}

.cart-full .footer a.back {
    float: left;
    margin-top: 15px;
    color: #d7d7d7;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    margin-left: 10px;
}

.cart-full .footer a.back:hover {
    color: white;
}

.cart-full .footer a.order {
    float: right;
    background: none repeat scroll 0 0 #0ba0de;
    border-bottom: 5px solid #0889bf;
    color: white !important;
    margin: auto;
    padding: 15px 60px;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 30px;
}

.cart-full .footer a.order:hover {
    background-color: #0DAAE8;
}

.red {
    color: #d00d0d;
}

#page_checkout div.login {
    float: left;
}

#page_checkout div.login .formdiv,
#page_checkout div.checkout .formdiv{
    width: 550px;
}

#page_checkout div .formdiv input {
    min-width: 0px;
}

#page_checkout div.checkout .formdiv .field-comboname input {
    min-width: 100;
    width: 44%;
}

#page_checkout div.checkout .formdiv .form-box .field-comboname input {
    width: 43.8%;
}

#page_checkout div.checkout .formdiv dl.platform-address .field-combocounty .input:first-child {
    width: 74.1%;
}

#page_checkout div.checkout .formdiv .form-box dl.platform-address .field-combocounty .input:first-child {
    width: 73.5%;
}

#page_checkout div.checkout .formdiv dl.platform-address .field-combocounty .input {
    width: 13.2%;
}

#page_checkout div.checkout {
    float: right;
}

#page_checkout div.checkout .form fieldset dl dd input[type="text"],
#page_checkout div.checkout .form fieldset dl dd input[type="password"],
#page_checkout div.checkout .form fieldset dl dd textarea, .form fieldset dl dd select {
    max-width: 95%;
}

#page_checkout div.checkout .form fieldset dl.platform-address .field-combocity select {
    width: 48%;
    min-width: 100px;
}

#page_checkout div.checkout .form fieldset dl.platform-address .field-combocity input {
    width: 43.3%;
    min-width: 100px;
}

#page_checkout div.checkout .form fieldset dl.platform-address .field-combocity input:last-child {
    margin-right: 0px;
}

.columns .news-block {
    width: 558px;
    height: 250px;
    margin-right: 20px;
    margin-bottom: 20px !important;
}

.columns .news-block-small {
    width: 442px !important;
}

.news-block .image-wrap {
    width: 250px;
    height: 250px;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    border: 0px;
    display: table;
    vertical-align: middle;
    float: left;
}

.news-block .image-wrap a {
    display: table-cell;
    vertical-align: middle;
}

.news-block .text {
    float: left;
    width: 285px;
    height: 250px;
    padding: 0px;
    clear: none;
    text-align: left;
    border-top: 0px;
    padding-left: 20px;
}

.news-block .text-small {
    width: 136px !important;
}

.news-block .text h3 a, .news-block .text p a {
    text-decoration: none;
}

.columns.news {
    width: 1160px;
}

.news-item {
    margin-bottom: 30px;
}

.news-item img.main {
    float: left;
    margin-right: 20px;
}

.news-item p.content {
    margin-bottom: 20px;
}

.news-item p.author, .news-item p.date, .share-field {
    float: right;
    font-style: italic;
    width: 100%;
    text-align: right;
    margin: 0px;
}

ul.news li {
    padding: 15px 0px 20px !important;
}

.share-field {
    margin-top: 15px;
    text-align: left;
}

.twitter-share-button {
    margin: 0px -25px 0px 5px;
}

.g-plus {
    margin: 0px 5px 0px 0px;
}

.search_results {
    font-weight: lighter;
    font-size: 16px;
}

.option-holder label {
    display: inline !important;
    float: left;
    text-align: left;
    margin-left: -10px !important;
    padding-left: 0px !important;
}
.option-holder input {
    width: 10% !important;
    min-width: 20px !important;
}

.subcsts-directbuy {
    padding: 0px;
}

a.file {
    color: #0CA0DE;
    cursor: pointer;
}

a.file:hover {
    text-decoration: underline;
}

#topmost-bar {
    position: absolute;
    top:0;
    left:0;
    padding-top: 5px;
    width:100%;
    height: 40px;
    background-color: #EEEEEE;
    border-bottom: 1px dotted silver;
    text-align: right;
}

#topmost-bar select {
    margin-right: 20px;
    min-width: 50px;
}

#wrapper.topmost-bar-margin {
    margin-top: 46px !important;
}