* {
    padding: 0;
    margin: 0;
}

BODY {
    background: #fff;  
    font-family: Georgia, Arial;
    font-size: 13px;
    color:#646464; 
}
a {
    color:#3366cc;
    text-decoration: underline;
}
a.link {
    font-weight: normal;
    color:#3366cc;
    text-decoration: underline;
}
a.a1 {
     font-weight: bold;
     color:#ab3b66;
     text-decoration: none;
}
a.a2 {
     font-weight: bold;
     color:#ab3b66;
    
}
a.a3 {
     color:#646464;
     font-size: 12px;
}
img.img1 {
    padding: 20px 0;
}
span.inputRequirement {
    color: red;
}
.uppercase {
    text-transform: uppercase;
}
.bold {
    font-weight: bold;
}
.latter {
    color:#646464;
    font-size: 20px;
}
.mr1 {
    margin-top: 15px;
}
.wrap {
    width: 960px;
    margin: 0 auto;
}

.wrapper { //zoom: 1; }
.wrapper:after { content: ""; display: block; clear: both; }

.f-left { float: left; }
.f-right { float: right; }

/* header */
#header {
    float: left;
    width: 100%;
    margin-top: 30px;
} 
#header .left {
    float: left;
    width: 450px;
}
#header .right {
    float: right;
    width: 450px;
    font-family: Arial;
    font-size: 11px;
    color:#646464;
    margin-top: 10px;
}

#logo {
    float: left;
    width: 390px;
    height: 32px;
}
#header .top_nav {
    float: left;
    width: 100%;
    font-family: Arial;
    color:#ab3b66;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 10px;
}
#header .top_nav a {
    color:#ab3b66;
    text-decoration: none;
    margin: 0 1px;
}
#header .top_nav a.first {
    margin-left: 0;
}
#header .right .b1, #header .right .b2 {
    float: left;
    width: 100%;
}
#header .right .b2 {
    margin-top: 7px; 
}
#header .contacts {
    float: left;
}
#header .tel {
    float: left;
    font-size: 13px;
}
#header .icons {
    float: left;
}
#header .icons a{
    display: block;
    float: left;
    padding-left: 11px;
}
#header .icons a.icq {
    padding-top:  2px;
}
#header .login_bar {
    float: right;
    text-transform: uppercase;
}
#header .login_bar a {
    color:#646464;
    text-decoration: underline;
}
#header .login_bar a.login {
    margin-right: 19px;
}
#header .address {
    float: left;
    padding-top: 2px;
}
#header .cart_bar {
    float: right; 
    width: 128px;
    height: 19px;
    background: url("../img/bg_cart_bar.png") no-repeat;
    color: #fff;
    padding: 2px 6px 0 6px;
    text-align: center;
}
/* end header */

.menu_search_block {
    float: left;
    width: 100%;
    height: 44px;
    margin-top: 10px;
    background: url("../img/bg_menu.png") repeat-x;
}
/* menu */
#menu {
    float: left;
    height: 44px;
}
#menu>ul>li {
    position: relative;
    float: left;
    height: 44px;
    list-style: none;
    text-transform: uppercase;
    margin-right: 13px;
    font-family: Arial;
    font-size: 13px;
}
#menu>ul>li>a {
    display: block;
    height: 31px;
    color:#fab8d2;
    text-decoration: none;
    padding-top: 11px;
}
#menu>ul>li>div {
    position: absolute;
    display: none;
    width: 177px;
    background: url("../img/bg_menu_vp_bottom.png") bottom repeat-x;
    padding-bottom: 6px;
}
#menu>ul>li:hover>div {
    display: block;
}
#menu>ul>li>div>div {
    float: left;
    width: 100%;
    background: url("../img/bg_menu_vp_middle.png") repeat-y;
}
#menu>ul>li>div>div>ul {
    float: left;
    margin: 0 5px 0 4px;
    padding: 20px 23px 24px 23px;
    width: 121px;
    background: url("../img/bg_menu_vp_top.png") repeat-x;
    text-transform: none;
}
#menu>ul>li>div>div>ul>li {
    list-style: none;
    padding-bottom: 6px;
}
#menu>ul>li>div>div>ul>li a {
    color:#811640;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
#menu>ul>li>div>div>ul>li a:hover {
    color: #c14a78;
    text-decoration: underline;
}
/* end menu */
/* search_bar  */
.menu_search_block .search_bar {
    float: right;
    margin-top: 10px;
}
.menu_search_block .search_bar input[type=submit] {
    width: 24px;
    height: 23px;
    background: url("../img/search_button.png") no-repeat;
    border: 0;
    margin-left: 5px;
    cursor: pointer;
}
.menu_search_block .search_bar input[type=text] {
    float: left;
    width: 124px;
    height: 20px;
    background: #fefcfc;
    border: 1px solid #9a2f58; 
}
/* end  search_bar*/ 
/* left left_sidebar */
.left_sidebar {
    float: left;
    width: 150px;
    padding-right: 20px;
    margin-top: 20px;
}
.left_sidebar>ul>li {
    list-style: none;
    color:#ab3b66;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 5px;
}
.left_sidebar>ul>li.current {
    padding: 25px 0;
}
.left_sidebar>ul>li.first {
    padding-top: 0;
}
.left_sidebar>ul>li>a {
    color:#1a1a1a;
    text-decoration: none;
}
.left_sidebar>ul>li>ul>li {
    list-style-type: none;
    margin-left: 13px;
    text-transform: none;
    font-size: 11px;
    font-weight: normal;
    padding-top: 2px;
}
.left_sidebar>ul>li>ul>li>a {
    color:#646464;
    text-decoration: none;
}
.left_sidebar>ul>li>ul>li>a:hover {
    text-decoration: underline;
}
.left_sidebar>ul>li>ul>li.current>a {
    color:#ab3b66;
}
/* end left_sidebar */
/* content */
.content {
    float: left;
    width: 790px;
    margin-top: 20px;
}
.content .txt1 {
    padding-right: 340px;
}
.content .txt2 {
    padding-right: 330px;
}
.button {
    float: left;
    width: 100%;
    margin-top: 15px;
}
.content .button2, .shipping .button2 {
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: right;
}
.content .button3 {
    float: left;
    width: 50%;
    margin-top: 15px;
}
.content .button4 {
    float: left;
    width: 50%;
    margin-top: 15px;
    text-align: right;
}
.button .b_left {
    float: left;
    width: 30%;
}
.button .b_center {
    float: left;
    width: 40%;
    text-align: center;
}
.button .b_right {
    float: right;
    width: 30%;
    text-align: right;
}
.content .success, .content .message{
    float: left;
    width: 100%;
    text-align: center;
}
.content .success {
    color: green;
}
.content input[type=text],.content input[type=password], .content textarea {
    border: 1px solid #dfdfdf;
}

.content h2 {
    text-transform: uppercase;
    font-family: Georgia;
    font-size: 15px;
    color:#ab3b66;
}
.content p, .shipping p {
    padding-bottom: 3px;
}
.content p.p1, .shipping p.p1 {
    padding-top:15px;
}
.content p.p2, .shipping p.p2 {
    padding-top:20px;
}
.content p.p3, .shipping p.p3 {
    padding-top:20px;
    color:#ab3b66;
}
.content p.p4, .shipping p.p4 {
    padding-top:20px;
    color:#ab3b66;
    font-family: Arial;
}
.content p.p5, .shipping p.p5 {
    font-family: Arial;
    font-size: 11px;
    padding-top: 10px;
}
.content p.hd1, .shipping p.hd1 {
    padding-top: 20px;
    font-weight: bold;
    color:#ab3b66;
}
.content p.hd2, .shipping p.hd2 {
    font-weight: bold;
    color:#ab3b66;
}
/* contacts_page */
.content .shema {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.content .shema .map {
    float: left;
    width: 500px;
}
.content .shema .photos {
    float: right;
    width: 250px;
}
.content .shema .photos .photo {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}
.content .shema .photos .photo p {
    padding: 10px 0;
}
/* end contacts_page */
/* contact_us_page */
.content .contact_us {
    float: left;
    width: 100%;
    margin-top: 20px;
}
/* end contacts_us_page */
/* help_page */
.content table.size_table {
    width: 100%;
    margin-top: 15px;
    font-family: Arial;
}
.content table.size_table td {
    text-align: center;
    padding: 10px 0;
    width: 40px;
    border-bottom: 1px solid #646464;
}
.content table.size_table td.name {
    width: 100px;
}
.content table.size_table tr.hd_tr td{
    border-top: 1px solid #646464;
    color:#ab3b66;
    font-weight: bold;
} 
/* end help_page */
/* about_us_page */
.content .about_us {
    float: left;
    width: 460px;
}
.content .team {
    float: right;
    width: 320px;
}
.content .team .man {
    float: left;
    width: 140px;
    margin-left: 20px;
    font-family: Arial; 
    font-size: 8pt; 
    color:#7d7d7d;
    margin-bottom: 35px;
}
.content .team h2 {
    margin: -20px 0 20px 20px;
}
/* end about_us_page */
/* shipping_page */
.content table.shipping_price_table {
    width: 100%;
    margin-top: 15px;
    font-family: Arial;
}
.content table.shipping_price_table td {
    padding: 10px 0;
    width: 40%;
    padding-right: 10%;
    border-bottom: 1px solid #646464;
}
.content table.shipping_price_table td.name {
    width: 100px;
}
.content table.shipping_price_table tr.hd_tr td{
    border-top: 1px solid #646464;
    color:#ab3b66;
    text-transform: uppercase;
} 

/* end shipping_page */
/* registration */
.content .registration {
    padding-right: 300px
}
.content .registration .row {
    float: left;
    width: 100%;
    padding-bottom: 3px;
}
.content .registration .param, .content .registration .field {
    float: left;
    width: 50%;
}
.content .registration .field {
    float: right;
}
.content .reg_hd {
    float: left;
    width: 100%;
}
.content .reg_link a{
    color:#646464  
}

/* end registration */
/* login_page */
.content .without_reg {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.content .to_reg {
    float: left;
    width: 45%;
    padding: 15px 2%;
    background: #efefef;
}
.content .to_reg .button2 {
    margin-top: 22px;
}
.content .to_login {
    float: right;
    width: 45%;
    padding: 15px 2%;
    background: #efefef;
}
.content .to_login .row {
    float: left;
    width: 100%;
    padding-bottom: 3px;
}
.content .to_login .param {
    float: left;
    width: 50%;
}
.content .to_login .field {
    float: right;
    width: 50%;
}
/* end login_page */
/* end content */
/* cart_page */
table.productListing {
    width: 100%;
    margin-top: 20px;
}
table.productListing tr td {
    padding: 10px;
    border-bottom: 1px solid #646464;
}
table.productListing tr td.productListing-heading {
    border-top: 1px solid #646464;
    font-family: Arial;
    text-transform: uppercase;
    color:#ab3b66;
    font-weight: bold;
}
table.productListing table.prod td {
    border: 0;
}
table.productListing a {
    color:#646464;
}
p.cart_sum {
    font-weight: bold;
    text-align: right;
    margin-top: 10px;
}
/* end cart_page */
/* shipping_step_1 */
.shipping {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.shipping table.shipping_table_1 {
    width: 100%;
    border-bottom: 1px solid #646464;
    margin-top: 15px;
}
.shipping table.shipping_table_1  td {
    padding: 10px;
}
.shipping table.shipping_table_1  td.type {
    font-weight: bold;
    border-top: 1px solid #646464;
    padding-bottom: 0;
}
.shipping table.shipping_table_1 tr.hd_tr td {
    border-top: 1px solid #646464;
    font-family: Arial;
    text-transform: uppercase;
    color:#ab3b66;
    font-weight: bold;
}

.shipping table.shipping_table_2 {
    width: 100%;
    margin-top: 15px;
}
.shipping table.shipping_table_2  td {
    padding: 10px;
    border-bottom: 1px solid #646464;
}
.shipping table.shipping_table_2 tr.hd_tr td {
    border-top: 1px solid #646464;
    font-family: Arial;
    text-transform: uppercase;
    color:#ab3b66;
    font-weight: bold;
}

.shipping .b1 {
    float: left;
    width: 100%;
    margin-top: 40px;
} 
.shipping .b1 .b1_text {
    float: left;
    width: 50%;
}
.shipping .b1 .b1_button {
    float: right;
    width: 50%;
}

/* end shipping_step_1 */
/* footer */
#footer {
    float: left;
    width: 100%;
    padding-bottom: 18px;
    background: #2e2e2e;
    padding-top: 18px;
    color:#aeaeae;
    font-family: Arial;
    font-size: 12px;
    margin-top: 70px;
}
#footer .logo {
    float: left;
    width: 167px;
    height: 15px;
    background: url("../img/f_logo.png") left top no-repeat;
}
#footer .text {
    float: left;
    margin-left: 80px;
}
#footer .text a, #footer .text span {
    padding: 0 10px;
}
#footer .text a, #footer .else a {
    color:#aeaeae;
    text-decoration: none;
}
#footer .text a:hover, #footer .else a:hover {
    text-decoration: underline;
}
#footer .counters {
    float: right;
    margin-top: -10px;
}
#footer .else {
    float: left;
    width: 100%;
    padding-top: 5px;
    
}
/* end footer*/

/* manufacturers */

.manufacturers table {
    margin-left: 50px;
    width: 740px;
}

.manufacturers .latter {
    font-family: Georgia;
    color:#646464;
    font-size: 30px;
    margin: 25px 0px 5px 0px;
    text-transform: lowercase;
}

.manufacturers a {
    font-family: Arial;
    text-transform: uppercase;
    color: #1A1A1A;
    font-size: 12px;
    text-decoration: none;
}

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

/* end manufacturers */
/* ordering */

.ordering .left_sidebar {
    font-family: Arial;
}

.ordering .left_sidebar h1 {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 19px;
    color: #7d7d7d;
}

.ordering .left_sidebar h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    color: #ab3b66;
}

.ordering .left_sidebar h3 {
    margin-bottom: 15px;
    line-height: 15px;
    font-size: 16px;
    color: #000000;
}

.ordering .left_sidebar h3 a {
    font-size: 12px;
}

.ordering .left_sidebar p {
    font-size: 12px;
    margin: 20px 0px;
    line-height: 18px;
}

.ordering .left_sidebar p.item {
    color: #646464;
    margin: 10px 0px;
    line-height: 15px;
}

.ordering .left_sidebar p.item b {
    color: #000000;
}

.ordering .left_sidebar .result {
    background: #f5f5f5;
    border-right: 5px solid #e5e5e5;
    margin: 10px -10px 45px -15px;
    padding: 15px 15px 1px 15px;
}

.ordering .left_sidebar p.call {
    color: #000000;
    font-size: 10px;
}

.ordering .left_sidebar p.call b {
    font-weight: normal;
    font-size: 16px;
}

.ordering .left_sidebar a {
    text-decoration: underline;
    color: #ab3b66;
}

.ordering .left_sidebar a:hover {
    text-decoration: none;
}

.ordering .content {
    margin: 80px 0px 0px 90px;
    width: 700px;
}

.ordering .block {
    padding: 15px 0px;
    font-family: Arial;
    border-top: 1px dotted #646464;
}

.ordering .block .left {
    float: left;
    width: 45%;
}

.ordering .block .right {
    float: right;
    width: 45%;
}

.ordering .block h1 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    color: #000000;
}

.ordering .block h1 b {
    font-weight: normal;
    color: #ab3b66;
}

.ordering form .fields {
    margin-left: 60px;
}

.ordering form dl {
    margin: 15px 0px 10px 0px;
    //zoom: 1;
}

.ordering form dl:after { content: ""; display: block; clear: both; }

.ordering form dt {
    float: left;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

.ordering form dt b {
    font-size: 14px;
    color: #ff0000;
}

.ordering form dd {
    float: right;
    width: 200px;
}

.ordering form dd a {
    color: #646464;
}

.ordering form dd input[type="text"],
.ordering form dd input[type="password"] {
    width: 100%;
    border: 1px solid #7D7D7D;
    font-size: 12px;
    color: #333;
    line-height: 15px;
}

.ordering form dd input[type="submit"] {
    float: right;
    cursor: pointer;
    border: 1px solid #c7c7c7;
    background: url('../img/bg_submit.jpg');
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 17px;
    color: #646464;
}

.ordering form dd input[type="submit"]:hover {
    color: #333333;
}

.ordering sub {
    display: block;
    font-size: 11px;
    color: #646464;
}

.ordering form .radio .fields {
    margin-left: 35px;
}

.ordering .block.radio .left {
    width: 55%;
}

.ordering .block.radio .right {
    width: 35%;
}

.ordering form .radio dt {
    padding-top: 2px;
}

.ordering form .radio dd {
    float: none;
    width: auto;
    padding-left: 25px;
}

.ordering form .radio dd b {
    color: #000000;
}

.ordering .send {
    width: 182px; height: 38px;
    background: url('../img/ordering_send.png') 0px 0px no-repeat;
    border: 0;
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}

.ordering .send:hover {
    background: url('../img/ordering_send.png') 0px -38px no-repeat;
}

.ordering .error {
    margin: -20px 20px 10px 20px;
    color: #934;
}

/*  */

.next-button {
    width: 92px; height: 38px;
    background: url('../img/next_button.png') 0px 0px no-repeat;
    border: 0;
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}

.next-button:hover {
    background: url('../img/next_button.png') 0px -38px no-repeat;
}

/* end ordering */

/* shopping-cart */

.shopping-cart {
    font-family: Arial;
}

.shopping-cart a {
    color: #646464;
}

.shopping-cart a.green-button {
    color: #fff;
}

.shopping-cart h1 {
    padding: 10px 0px 15px 0px;
    font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
}

.shopping-cart .info {
    padding: 5px 0px 10px 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
}

.shopping-cart .info-link {
    padding: 5px 12px 0px 0px;
    font-size: 12px;
    text-transform: uppercase;
}

.shopping-cart table {
    width: 100%;
    margin-bottom: 6px;
}

.shopping-cart table .separator td {
    border-top: 1px dotted #646464;
    padding: 0px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
}

.shopping-cart table th {
    padding: 7px;
    font-size: 12px;
    font-weight: normal;
}

.shopping-cart table td {
    padding: 7px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    color: #000;
}

.shopping-cart table td.empty {
    text-align: center;
    color: #646464;
    padding: 50px;
}

.shopping-cart table td b {
    text-transform: none;
    font-size: 12px;
}

.shopping-cart table th.first,
.shopping-cart table td.first {
    text-align: left;
}

.shopping-cart table td a.remove {
    position: absolute;
    top: 5px;
    right: 5px;
    text-decoration: none;
}

/* end shopping-cart */

.green-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
	box-shadow:inset 0px 1px 0px 0px #caefab;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811) );
	background:-moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811');
	background-color:#77d42a;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:2px;
	border:1px solid #268a16;
	display:inline-block;
	color:#fff;
	font-family:arial;
	font-size:12px;
	font-weight:normal;
	padding:3px 12px;
	text-decoration:none;
        text-shadow:0px -1px 0px #688a48;
}

.green-button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a) );
	background:-moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a');
	background-color:#5cb811;
}

.green-button:active {
	position:relative;
	top:1px;
}