@charset "utf-8";
/*
Theme Name: Rainbow Tapestry
*/



html{ height:100%; color:#575756;}
body{ font-family:Verdana, Geneva, sans-serif; font-size:14px; height:100%;}

#main{ min-height:100%; height:auto; margin: 0 auto -68px;}
.push{ height:68px;}

a{ color:#891213; outline:none; text-decoration:none;}
a:hover{ text-decoration:underline;}

strong, b { font-weight:bold;}
em, i { font-style: italic;  }
em strong, strong em{ font-weight:bold; font-style: italic; }
h1, h2, h3, h4, h5, h6 { line-height:1; font-style:normal; margin-bottom:25px; }
p{ line-height:26px; margin-bottom:25px;}
h1 { font-size:30px; font-weight:bold; color:##575756; }
h2 { font-size:26px; font-weight:bold; color:##575756; }
h3 { font-size:22px; font-weight:bold; color:##575756; }
h4 { font-size:16px; font-weight:bold; margin-top:10px; margin-bottom:5px; }
h5 { font-size:14px; font-weight:bold; color:##575756; }
h6 { font-size:12px; font-weight:bold; color:##575756; }

table { border-left:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; border-top:1px solid #d9d9d9; margin:0 0 20px; color:#666666; }
table td { border-right:1px solid #d9d9d9; background:#ffffff; }
table th, table td { padding:18px 27px 20px; text-align:left; }
table th { color:#891213; border-right:1px solid #FFF; background:#eeded1; text-transform:uppercase;}

blockquote { margin:0 0 50px; display:block;  padding:40px 0 50px; border-top:1px solid #dddddd; }
blockquote p { margin:0;text-align:center; }
blockquote cite { display:block; text-align:right; padding-top:10px;font-style:normal;}
img { max-width:100%; height:auto; vertical-align:middle; }
hr { clear:both; margin:30px 0; border:0; border-bottom:1px solid #dddddd; }

.clear{ clear:both;}
.alignleft { display: inline; float: left; margin:0 20px 20px 0; max-width:100%; }
.alignright { display: inline; float: right; margin:0 0 20px 20px; max-width:100%; }
.aligncenter { clear: both; display: block; margin:0 auto 20px; max-width:100%; }
.alignnone { clear: both; display: block; margin:0 auto 20px; max-width:100%; }

.container{ width:980px; margin:0px auto;}

/***********************************  Header *********************************************/
#header{ width:100%; background:#eeded1; padding-bottom:20px; margin-bottom:60px;}
#header .container{ position:relative;}
#logo{ float:left; display:block; margin-top:40px;}
#nav-primary{ padding-top:85px; float:right; margin-right:70px;}
.top_right_menu{ position:absolute; top:28px; right:10px;}
.top_right_menu li{ float:left; border-left:1px solid #891213;}
.top_right_menu li:first-child{ border:0;}
.top_right_menu li span{ color:#891213;}
.top_right_menu li span,
.top_right_menu li a{ padding:0px 10px;}
.header_menu{ float:right;}
.header_menu li{ float:left;}
.header_menu li a{ color:#575756; text-transform:uppercase; padding:0px 20px; font-weight:bold; font-size:17px;}



/*********************************** Content *********************************************/
#main_content{ margin-bottom:60px;}
#content{ float:right; width:650px;}
.page-content{ margin-top:-10px;}
.defaultPage ul, .defaultPage ol { margin:0 0 20px 22px; }
.defaultPage ul ul { margin:18px 0 0 30px; }
.defaultPage li { list-style:disc inside none;  padding-bottom:18px; }
.defaultPage ol ol { margin: 18px 0 0 30px; }
.defaultPage ul li { list-style:disc outside none; padding-bottom:18px; padding-left:15px; }
.defaultPage ol li { list-style:decimal inside none; }
.defaultPage dl { margin:0 0 20px; }
.defaultPage dl dt { font-size:13px; }
.defaultPage dl dd { font-size:13px; padding:0 0 0 20px; }



/*********************************** Home *************************************************/
.home #header{ margin-bottom:25px;}
#home_content{ width:912px; margin-left:28px;}
.home_slider li{ overflow:hidden;}
.home_slider li a{ overflow:hidden; color:#3C3C3B;}
.home_slider li a:hover{ text-decoration:none;}
.home_slider li .slider_img_box{ float:left; text-align:center; width:374px;}
.home_slider li .slider_text_section{ float:left; width:400px; padding-top:110px;}
.slider_text_section h3{ font-size:20px; font-weight:bold; margin-bottom:10px;}
.slider_text_section p{ font-size:12px; color:#6F6F6F; line-height:17px;}
.slider_section{ margin-bottom:20px;}
.slider_section .bx-wrapper{ position:relative;}
.slider_section .bx-controls{ overflow:hidden;}
.slider_section .bx-pager{ float:right;}
.slider_section .bx-pager-item{ float:left; margin:0px 5px;}
.slider_section .bx-pager-link{ display:block; width:12px; text-indent:-999em; height:12px; border:1px solid #575756;  border-radius:7px;}
.slider_section .bx-pager-link.active{background:#575756;}


.home_bottom_section{ overflow:hidden;}
.left_section{ float:left; width:604px; padding-top:15px;}
.left_section .bottom_section_inner{ width:355px;}
.bottom_left_image{ float:right; margin-right:40px; margin-top:10px;}

.right_section{ float:right; width:284px;}
.bottom_section{ background:#f2ede7;}
.bottom_section_inner{ padding:20px; overflow:hidden;}
.bottom_section h2{ font-size:32px; text-transform:uppercase; margin-bottom:10px; font-weight:bold; color:#3C3C3B;}
.bottom_section p{ color:#6F6F6F; font-size:12px; line-height:17px; margin-bottom:10px;}
.bottom_section a.bottom_section_link{ color:#3C3C3B; font-size:13px; font-weight:bold; float:right;}





/********** My Account ***********/
.my_account_content{ padding-left:36px; padding-right:36px;}
.woocommerce #customer_login .col-1{ width:255px;}
.woocommerce #customer_login .col-2{ width:484px; padding-left:65px; border-left:1px dotted #3C3C3B;}
.my_account_content .woocommerce{ margin-top:10px;}
.my_account_content h2{ font-size:17px; font-weight:bold; color:#891213;}
.my_account_content .woocommerce form.login{ border:0; padding:0; border-radius:0; margin-top:0px;}
.woocommerce form h3{font-size:17px; font-weight:bold; color:#891213;}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{ background:#dadada; line-height:normal; padding:4px 2px 2px; border:1px solid #4c4c4b;}
.woocommerce form .form-row .required{ color:#891213;}
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button{ background:#891213; color:#fff; font-weight:normal; text-transform:uppercase;}


.my_account_content .woocommerce form.login{}
.woocommerce form.login .form-row{ padding-left:0px; padding-right:0px;}
.woocommerce form.login .form-row:after{ clear:both;}
.woocommerce form.login .form-row label, 
.woocommerce-page form.login .form-row label{ display:block; padding-top:4px; line-height:1; float:left; width:90px;}
.woocommerce form.login .form-row input.input-text, 
.woocommerce form.login .form-row textarea{ width:162px; float:left;}
.woocommerce form.login .form_last_row { text-align:right; padding-right:5px;}
.woocommerce form.login .form-row label.inline{ display:inline-block; float:right; width:auto;}
.woocommerce form.login input.button{ float:right; font-size:12px; margin-left:5px; padding-top:4px; padding-bottom:4px;}

.woocommerce form.register{ border:0; padding:0;}
.woocommerce form.register .form-row:after{ clear:both;}
.woocommerce form.register .form-row label{ float:left; width:200px; line-height:1; padding-top:4px; display:block;}
.woocommerce form.register .form-row input.input-text, 
.woocommerce form.register .form-row textarea{ width:270px; line-height:normal; font-size:12px; float:left; color:#000;}
.woocommerce form.register .form-row input.input-text.input_left{ width:135px; float:left;}
.woocommerce form.register .ginput_container{ overflow:hidden; padding-left:203px; margin-bottom:10px; padding-top:3px;}
.woocommerce form.register .ginput_container input{ color:#000;background: #dadada ;  border: 1px solid #4c4c4b; padding:4px 2px 2px;}
.woocommerce form.register .ginput_container .hide_label{ display:none;}
.woocommerce form.register .ginput_container input.input_city,
.woocommerce form.register .ginput_container input.input_state,
.woocommerce form.register .ginput_container input.input_postcode{ float:left; font-size:12px; margin-right:15px; width:67px;}

.woocommerce form.register input.button{float:right; font-size:12px; margin-left:5px; margin-right:8px; padding-top:4px; padding-bottom:4px;}

/*********** Woocommerce Page ********************/
.woocommerce div.product .product_title{ font-size:20px; margin-bottom:10px; font-weight:bold;}
.woocommerce ul.products li.product h3{ color:#3c3c3b; text-align:center;}
.woocommerce ul.products li.product .price{ display:block; text-align:center;background:#eeded1; color:#be1521; padding:3px 0px; font-size:12px;}
.woocommerce ul.products li.product .button{ display:none;}

.woocommerce .woocommerce-message{ border-color:#891213;}
.woocommerce .woocommerce-message::before{ color:#891213;}

.pattern_list{ overflow:hidden; margin-bottom:45px;}
.pattern_list li{ background:#eeded1; cursor:pointer; float:left; width:60px; margin-right:10px;  margin-bottom:10px; text-align:center;}
.pattern_list li.active{ background:#891213;}
.pattern_list li .pattern_name{ color:#1C1C1B; font-size:10px; padding:8px 0px; display:block;}
.woocommerce-main-image{ border:1px solid #9d9d9c; display:block; margin-bottom:5px;}
.images_box_text{ display:block; text-align:center; font-size:12px; color:#1C1C1B;}
.variations_list h4{ font-size:12px; color:#3C3C3B; font-weight:bold; margin-bottom:15px;}

.thumbnails,
.thumbnails *,
.thumbnails *:before,
.thumbnails *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.thumbnails h4{ font-size:12px; color:#3C3C3B; font-weight:bold; margin-bottom:15px;}
.thumb_slider_wraper{ width:555px; margin-left:30px;}
.thumb_list li{text-align:center; list-style:none; height:100px; margin:0;}
.thumb_list li a{ display:block;border:1px solid #9d9d9c; padding-top:4px; width:100%; height:100%;}
.woocommerce #content div.product div.thumbnails .thumb_list li a, 
.woocommerce div.product div.thumbnails .thumb_list li a, 
.woocommerce-page #content div.product div.thumbnails .thumb_list li a, 
.woocommerce-page div.product div.thumbnails .thumb_list li a{ width:auto !important; margin-right:auto !important;}
.woocommerce #content div.product div.thumbnails .bx-controls-direction a, 
.woocommerce div.product div.thumbnails .bx-controls-direction a, 
.woocommerce-page #content div.product div.thumbnails .bx-controls-direction a, 
.woocommerce-page div.product div.thumbnails .bx-controls-direction a{ width:14px !important; margin-right:auto !important;}
.thumb_slider_wraper .bx-wrapper{ position:relative;}
.thumb_slider_wraper .bx-prev,
.thumb_slider_wraper .bx-next{ display:block; width:14px; height:100px; text-indent:-999em; background:url(images/slider_arrow.png) no-repeat; position:absolute; top:0px;}
.thumb_slider_wraper .bx-prev{ left:-30px; background-position:right top;}
.thumb_slider_wraper .bx-next{ right:-30px; background-position:left top;}

.woocommerce .quantity .qty{ padding:7px 0px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size:12px; color:#1C1C1B;}
.woocommerce div.product p.price{ margin-bottom:0px;}
.woocommerce div.product p.price .login_text{}
.login_text{ font-size:12px; display:inline-block; background:#eeded1; color:#be1521; padding:3px 5px; margin-bottom:10px; }
.single_variation{ margin-bottom:10px;}
.dimensions_box{font-size:12px; color:#1C1C1B; margin-bottom:10px;}
.woocommerce button.button.alt.single_add_to_cart_button{ background:#eeded1; color:#be1521; font-weight:bold;}


/*********** Cart **************/
#cart_content,
#cart_content *,
#cart_content *:before,
#cart_content *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.woocommerce table.shop_table th{ background:#eeded1; color:#891213;}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text{ width:auto; height:33px;}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{ width:100%;}
.woocommerce-cart .cart-collaterals .cart_totals table{ width:100%;}
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table th{ padding:6px;}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{ background:#891213;}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{ background:#dad8da; color:#575756;}


/**/
.woocommerce .woocommerce-info::before{ color:#891213;}
.woocommerce .woocommerce-info{ border-color:#891213;}

.woocommerce #content div.product div.images_box{ float:left; width:48%; text-align:center;}
.woocommerce #content div.product div.images_box .woocommerce-main-image{ padding:10px 0px;}


address{ padding-left:30px;}
.billing_data dt{ font-weight:bold;}
.billing_data dd{ padding-left:30px;}
.check_box_row{ padding:3px; position:relative; margin-bottom:6px; padding-left:25px;}
.check_box_row label{ font-size:12px;}
.check_box_row #register_checkbox{ position:absolute; top:7px; left:3px;}



/*********************************** Sidebar **********************************************/
#sidebar{ float:left; width:285px;}
#menu-sidebar-menu{ border-top:1px solid #939393; border-bottom:1px solid #939393; padding:3px 0px;}
#menu-sidebar-menu > li{ margin:5px 0px;}
#menu-sidebar-menu a{ color:#575756;}
#menu-sidebar-menu a:hover{ color:#891213;}
#menu-sidebar-menu > li > a{ font-size:17px; font-weight:bold; display:block; padding-left:28px;}
#menu-sidebar-menu > li.current-menu-item > a{ color:#891213; background:url(images/icon_current_item.png) no-repeat 0px 7px;}
#menu-sidebar-menu > li.menu-item-has-children > a{ color:#891213; background:url(images/icon_has_children.png) no-repeat 0px 6px;}
#menu-sidebar-menu .sub-menu{ display:none;}
#menu-sidebar-menu > li > ul.sub-menu > li > a{ padding-left:35px; font-weight:bold; font-size:12px;}
#menu-sidebar-menu li.menu-item-has-children .sub-menu{ display:block;}

/*********************************** Footer ***********************************************/
#footer{ background:#eeded1; height:68px; color:#6F6F6F; text-align:center;}
#footer a{color:#6F6F6F; }
#footer p{ margin-bottom:0px;}
#nav_footer{ padding-top:14px; margin-bottom:5px;}
.foot_menu{ text-transform:uppercase; display:inline-block; margin:0px auto; overflow:hidden;}
.foot_menu li{ float:left; border-left:1px solid #6F6F6F; padding:0px 8px 0px 7px;}
.foot_menu li:first-child{ border:0;}

