/*
	Theme Name: Kakileema
	Theme URI: http://tokokoo.com/
	Description: Kakileema can be your other solution for your clothing/fashion/apparel business. It will suit your business perfectly.
	Version: 2.4.2
	Author: Tokokoo.com
	Author URI: http://tokokoo.com
	------------------------------------------------------
	Release: 25 Oct 2010
	Designer: Tokokoo
	Last Update: 01 Dec 2011
	Genre: Apparel
	------------------------------------------------------
        Developed by    : Onnay Okheng (@onnayokheng)
        Styling by      : @ardianzzz
*/

@charset "utf-8";

/*--RESET --*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;background:transparent;font-size:100%;margin:0;padding:0;}body{line-height:1;font:1em/1.5 Arimo, Helvetica, Arial, Sans-serif;color:#383838;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}:focus{outline:0;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}header,nav,aside,article,section,footer,hgroup,figure{display:block;margin:0;padding:0;}table,thead,tbody,tfoot,tr,th,td{vertical-align:top;}

/*-- GRID --*/
.grid_1{width:60px;}.grid_2{width:140px;}.grid_3{width:220px;}.grid_4{width:300px;}.grid_5{width:380px;}.grid_6{width:460px;}.grid_7{width:540px;}.grid_8{width:620px;}.grid_9{width:700px;}.grid_10{width:780px;}.grid_11{width:860px;}.grid_12{width:940px;}.col{float:left;display:inline;margin:0 10px;}.row,.row-slide{width:960px;margin:0 auto;}.row .row,.row-slide .row{width:auto;display:inline-block;margin:1px -10px 0;}

/* -- BASE -- */
html {
font-size:100%;
-webkit-text-size-adjust: 100%;
}

#wrapper {
margin:0;
position:relative;
z-index:1;
}

#wrapper:before {
content:"";
display:block;
width:100%;
height:2px;
background:#121212;
position:absolute;
top:0;
left:0;
z-index:-4;
}

a {
text-decoration:none;
color:#1d66a7;
}

a:hover,a:focus {
text-decoration:underline;
}

section#container {
width:960px;
margin:0 auto;
}

h1 a:hover, h1 a:focus {
text-decoration:none;
}


/*-- HEADER & NAVIGATION --*/
header#site-header {
height:60px;
position:relative;
padding:0 0 30px;
}

header#site-header hgroup {
position:relative;
}

h1#site-title {
font:25px/1.125 Arimo, Helvetica, Arial, Sans-serif;
color:#222;
letter-spacing:-0.025em;
display:inline;
}

h1#site-title a {
color:#fff;
text-transform:uppercase;
display:inline-block;
background:#f33;
border-top:solid 2px #d33;
padding:15px 20px;
}

h1#site-title a:hover,h1#site-title a:focus {
color:#fff;
text-decoration:none;
opacity:0.85;
}

h2#site-tagline {
display:inline;
margin-left:1em;
color:#666;
font-weight:400;
}

#topnav {
font-weight:700;
font-size:14px;
z-index:1;
height:42px;
line-height:32px;
position:relative;
}

ul#log-bar {
height:30px;
float:left;
display:inline;
padding:0 0 0 10px;
}

ul#log-bar a {
text-decoration:none;
display:block;
float:left;
padding:0 10px;
}

#site-navigation {
height:30px;
position:relative;
width:940px;
z-index:1;
margin:10px auto;
}

#site-nav {
text-align:left;
float:left;
display:inline;
margin-left:-10px;
}

#site-nav li {
float:left;
zoom:1px;
display:inline;
position:relative;
font-weight:700;
margin:0;
padding:0;
}

#site-nav li a {
display:block;
padding:0 10px;
}

#site-nav li a:hover,#site-nav li a:focus {
text-decoration:none;
}

#site-nav .sub-menu {
display:none;
position:absolute;
text-align:left;
background:#eee;
z-index:-2;
border-bottom:none;
font-size:12px;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}

#site-nav .sub-menu .sub-menu {
border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
margin-top:-1px;
padding:0 !important;
}

.sub-menu li.menu-item .sub-menu {
left:140px;
top:0;
border-top:none;
z-index:29;
}

#site-nav .sub-menu li {
margin-left:0;
font-weight:400;
width:140px;
}

#site-nav a {
padding:0 8px;
}

#site-nav .sub-menu li a {
background:#fff;
}

#site-nav .sub-menu li a:hover,#site-nav .sub-menu li a:focus {
background:#eee;
}

.arrow {
padding-right:15px;
position:relative;
}

.arrow:after {
content:" »";
position:absolute;
top:0;
right:0;
line-height:30px;
height:30px;
color:#999;
}

.arrow .arrow:after {
content:" »";
position:absolute;
top:0;
right:5px;
line-height:30px;
height:30px;
color:#999;
}

#midbar {
position:relative;
z-index:10;
font-size:13px;
margin:0 auto;
}

#midbar .breadcrumb {
line-height:32px;
position:relative;
}

#midbar .breadcrumb b {
max-width: 30em;
display: inline-block;
white-space: nowrap;
overflow: hidden
}

#midbar .random {
text-align:right;
line-height:32px;
position:absolute;
top:0;
right:0;
}

#midbar .breadcrumb .random a:after {
content:"";
}

#midbar form {
text-align:right;
}

#midbar form input[type=text] {
width:200px;
}

#midbar .breadcrumb a:hover {
text-decoration:none !important;
}

#midbar .breadcrumb a:after {
content:" »";
color:#666 !important;
}


.gravatar-header {
position:absolute;
top:10px;
right:15px;
width:30px;
height:30px;
padding:3px;
background:#fff;
border-top:solid 1px #ccc;
border-right:solid 1px #bbb;
border-bottom:solid 1px #bbb;
border-left:solid 1px #ccc;
}

.gravatar-header a {
width:30px !important;
height:30px !important;
padding:0 !important;
background:none !important;
}

.gravatar-header img {
display:block;
}


#cart-status {
background:#eee;
border-top:solid 2px #232323;
position:relative;
font-size:13px;
padding:10px;
}

#cart-status a {
display:block;
width:100px;
padding-left:60px;
background:url(resources/images/cart.png) center left no-repeat;
}

.panel {
display:none;
background:#eee;
border-radius: 0 0 2px 2px;
}

#top-search-form {
position:absolute;
top:0;
right:0;
}


/*-- FEATURED --*/

#featured {
position:relative;
z-index:1;
}

#header-featured {
height:350px;
position:relative;
overflow:hidden;
padding:10px 0;
}

#header-featured:after {
content:"";
clear:both;
height:0;
visibility:hidden;
}

#featured-slider {
height:350px;
}

/*-- SLIDER CONTROL --*/
.prev-slide,.prev-slide2,.prev-slide3,#superbox .nextprev .prev {
background:url(resources/images/prev.png) no-repeat;
display:block;
height:27px;
width:27px;
position:absolute;
top:50%;
margin-top:-15px;
left:-20px;
background-position:0 -27px;
text-indent:-9999px;
overflow:hidden;
z-index:10;
cursor:pointer;
}

.next-slide,.next-slide2,#superbox .nextprev .next,.next-slide3 {
background:url(resources/images/next.png) no-repeat;
display:block;
height:27px;
width:27px;
position:absolute;
top:50%;
margin-top:-15px;
right:-20px;
background-position:0 -27px;
text-indent:-9999px;
overflow:hidden;
z-index:10;
cursor:pointer;
}

#superbox .nextprev .disabled,#superbox .nextprev .disabled:hover,#superbox .nextprev .disabled:focus {
background:none !important;
cursor:auto;
}

.close a {
display:block;
width:31px;
height:31px;
position:absolute;
top:3px;
right:3px;
background:url(resources/images/close.png) 0 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
z-index:10;
cursor:pointer;
}

.prev-slide:hover,.prev-slide:focus,.prev-slide2:hover,.prev-slide2:focus,#superbox .nextprev .prev:hover,#superbox .nextprev .prev:focus,.prev-slide3:hover,.prev-slide3:focus,.next-slide:hover,.next-slide:focus,.next-slide2:hover,.next-slide2:focus,#superbox .nextprev .next:hover,#superbox .nextprev .next:focus,.next-slide3:hover,.next-slide3:focus {
background-position:0 0;
}

/*-- HOW TO --*/
#how-to {
position:relative;
z-index:1;
}

#how-to header h2 {
display:block;
font:18px/30px Arimo, Helvetica, Arial, Sans-serif;
letter-spacing:-0.02em;
text-transform:uppercase;
}

.how-to-wrap {
padding-bottom:20px;
margin-top:10px;
}

#how-to .how {
position:relative;
text-align:center;
}

#how-to .how .how-img img {
display:block;
height:75px;
width:auto;
margin:0 auto 10px;
}

#how-to .how p {
line-height:1.3;
font-size:13px;
margin:0 0 0.75em;
padding:0 20px;
}

#how-to .how .how-next-arrow {
width:40px;
height:40px;
position:absolute;
top:50%;
margin-top:-20px;
right:-20px;
}

/*-- CONTENT-CATEGORY --*/
#content-category {
position:relative;
z-index:4;
}

#content-category a:hover {
text-decoration:none;
}

#content-category .category {
padding-top:10px;
}

#content-category .caroufredsel_wrapper {
margin:0 -10px;
}

#content-category header {
margin-bottom:10px;
}

#content-category header h2 {
display:block;
font:18px/30px Arimo, Helvetica, Arial, Sans-serif;
letter-spacing:-0.02em;
text-transform:uppercase;
}

#content-category .section {
padding-bottom:20px;
}

#content-category .thumbnail {
position: relative;
width: 130px;
height: 130px;
margin: 5px;
z-index: 4;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}

#content-category .thumbnail:before {
content:"";
display:block;
position:absolute;
top:-4px;
right:-4px;
bottom:-4px;
left:-4px;
background:none; 
border-top:solid 1px #eee;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
border-left:solid 1px #eee;
z-index:-1;
}

#content-category .thumbnail img {
display:block;
min-height:130px;
min-width:130px;
max-width:195px;
height:auto;
width:auto;
margin:0 auto;
}

#content-category .thumbnail a {
color:#fff;
display: block;
width: 130px;
overflow: hidden;
height: 130px;
}

#content-category .thumbnail span {
display:block;
width:130px;
text-align:center;
position:absolute;
bottom:0;
left:0;
font-size:12px;
line-height:1.25em;
z-index:4;
font-weight:700;
padding:5px 0;
}

#content-category .thumbnail span:after {
content:"";
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:none;
z-index:-1;
}

#content-category .thumbnail:hover span:after {
content:"";
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:none;
z-index:-1;
}

/*-- CONTENT-HOME --*/
#content-home {
margin-top:10px;
position:relative;
z-index:4;
}

#content-home .wrap {
margin:0 auto;
padding:0 5px;
}

#content-home .group-slide {
width:940px;
height:320px;
}

#content-home .featured,#content-home .recent,#content-category .category {
position:relative;
}

#content-home header {
padding-bottom:5px;
}

#content-home header h2 {
display:block;
font:18px/30px Arimo, Helvetica, Arial, Sans-serif;
letter-spacing:0.02em;
text-transform:uppercase;
}

#content-home .section {
position:relative;
font-size:13px;
min-height:300px;
color:#555;
}

#content-home .section .header {
font:bold 15px/1.125 Arimo, Helvetica, Arial, Sans-serif;
padding-bottom:5px;
margin-top:10px;
}

#content-home .section .thumbnail {
width:130px;
height:190px;
overflow:hidden;
padding:5px 5px 0;
}

#content-home .section .thumbnail a {
text-decoration:none;
color:#fff;
}

#content-home .section .thumbnail img {
display:block;
width:130px;
height:auto;
}

#content-home .section .product-info {
width:130px;
font-size:0.9em;
padding:0 5px;
}

#content-home .section .product-info div {
border-top:dotted 1px #ddd;
padding:2px 0;
}


/*-- CONTENT --*/
#content {
padding-bottom:10px;
margin-top:20px;
position:relative;
margin-bottom:10px;
}

section#content-wrapper {
background:url(resources/images/bg_wrap4.png) repeat-y bottom center;
position:relative;
margin-top:5px;
}

#main-content {
position:relative;
float:right;
font:14px/1.5 Arimo, Helvetica, Arial, Sans-serif;
color:#484848;
z-index:4;
}

.home #main-content,
.blog-page #main-content {
float:left;
margin-bottom:-20px;
}

#main-content .category-blog .post-content,#main-content .post-content {
margin-top:10px;
}

#main-content header {
padding-bottom:5px;
position:relative;
}

#main-content header h1,
#main-content header h2 {
letter-spacing:-0.02em;
font:22px/30px Arimo, Helvetica, Arial, Sans-serif;
color:#484848;
}

#main-content header time {
letter-spacing:-0.02em;
display:inline;
font:bold 24px/1.125 Arimo, Helvetica, Arial, Sans-serif;
color:#888;
position:absolute;
right:0;
top:0;
}

.first-post-thumb {
border-top:solid 1px #DDD;
border-right:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-left:solid 1px #DDD;
background:#fff;
margin:0.375em 1em 1em 0;
padding:4px;
}

.post-thumb {
float:left;
border-top:solid 1px #DDD;
border-right:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-left:solid 1px #DDD;
background:#fff;
margin:0.375em 1em 1em 0;
padding:4px;
}

.post-thumb img {
display:block;
}

#main-content .post-meta {
font-size:12px;
margin:0 auto;
padding:5px 0;
}

#main-content .post-meta .comments-count {
float:right;
}

#main-content .imagecol #main-image {
max-height:500px;
overflow:hidden;
margin:0 auto 5px;
padding:0 0 10px;
}

#main-content .imagecol .main-image {
width:620px;
overflow:hidden;
}

#main-content .imagecol #detail-thumbs {
overflow:hidden;
margin:0 auto 10px;
}

#main-content .imagecol #detail-thumb-wrap {
margin-right:-10px;
padding-top:5px;
}

#main-content .imagecol #detail-thumb-wrap:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#main-content .imagecol .main-image img {
width:auto;
height:auto;
}

#main-content .imagecol .main-image .zooming {
position:absolute;
top:0;
left:0;
}

#main-content .imagecol .scroll-thumb {
width:58px;
height:58px;
background:#fff;
border-top:1px solid #ddd;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ddd;
margin-bottom:10px;
margin-right:10px;
float:left;
padding:4px;
}

#main-content .imagecol .scroll-thumb:hover {
background:#eee;
border-top:1px solid #ccc;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ccc;
}

#main-content .imagecol .scroll-thumb img {
width:58px;
height:58px;
}

#main-content .productcol {
font-size:0.75em;
}

.wpsc_product_price input[type=text] {
width: 40px;
padding: 1px 2px;
}

#main-content .productcol .wpsc_product_price .out_of_stock {
font-weight:700;
color:#f39;
}

#main-content .productcol .wpsc_product_price div {
display:block;
border-bottom:dotted 1px #ddd;
padding:2px 0;
}

#main-content .productcol .wpsc_product_price fieldset legend {
float:left;
display:inline;
line-height:24px;
margin:0 5px 5px 0;
}

#main-content .productcol .wpsc_product_price fieldset .custom_text legend {
line-height:1.135 !important;
}

#main-content .productcol .wpsc_product_price fieldset p {
line-height:1.135;
font-size:0.875em;
clear:both;
color:gray;
}

#main-content .productcol .wpsc_product_price fieldset input[type=text] {
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
}

#main-content .productcol .wpsc_product_price fieldset input[type=file] {
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
width:97%;
}

#main-content .productcol .wpsc_product_price fieldset .wpsc_variation_forms {
clear:both;
}

#main-content .product_form {
margin-left:20px;
}

#main-content .wpsc_buy_button_container {
position:relative;
padding:10px 0;
}

#main-content .wpsc_buy_button_container input[type=submit] {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#358ddc;
padding:2px 10px 3px;
}

#main-content .wpsc_buy_button_container #fancy_notification {
position:absolute;
top:24px;
left:-200px;
}

#main-content #ext-widget {
font-size:12px;
position:relative;
overflow:hidden;
width:380px !important;
}

#main-content #ext-widget .product_footer {
clear:both;
font-size:12px;
height:44px;
position:relative;
margin-right:20px;
border-bottom:dotted 1px #DDD;
color:#999;
padding:0 0 5px;
}

.wpsc_quantity_update input[type=text] {
width:40px;
padding:1px 2px;
}

.quantity legend {
padding:1px 2px 1px 0;
}

div.product_footer strong {
display:block;
font-weight:400;
}

div.product_average_vote {
position:absolute;
top:5px;
left:0;
width:125px;
height:inherit;
margin:0 !important;
}

div.product_user_vote {
position:absolute;
top:5px;
left:145px;
width:125px;
height:inherit;
margin:0 !important;
}

span.vote_total {
position:relative;
top:-3px;
left:2px;
}

span.rating_saved {
color:#900;
display:none;
}

#main-content #ext-widget .st_sharethis {
border-top:dotted 1px #ddd;
border-bottom:dotted 1px #ddd;
margin:0 20px 5px 0;
padding:5px 0;
}

#main-content #ext-widget .FB_like {
height:30px;
overflow:hidden;
padding:5px 0 0;
}

#main-content .post-content {
line-height:1.5;
font-size:15px;
}

#main-content .post-content h3 {
font-size:1.125em;
}

#main-content .post-content p,#main-content .post-content ul,#main-content .post-content ol {
margin-bottom:1.5em;
}

#main-content .post-content ul {
list-style:square;
margin-left:20px;
font-size:15px;
}

#main-content .post-content ol {
list-style:decimal;
margin-left:20px;
font-size:15px;
}

#main-content .post-content ol ol {
list-style:lower-alpha;
margin-left:20px;
}

#main-content .post-content ul ul {
list-style:circle;
margin-left:20px;
}

#main-content .post-content blockquote {
font-style:italic;
color:#484848;
position:relative;
margin-bottom:1.5em;
z-index:3;
border-left:solid 5px #ddd;
padding:0 1.5em;
}

#main-content .post-content .note {
margin-top:24px;
background:#FFD;
border:1px solid #FEB;
display:block;
font-size:12px;
padding:10px;
}

#main-content .post-content .sub-title,#comments,#respond h3 {
padding-bottom:5px;
margin:24px auto 12px;
}

#main-content h2.browse-product-title {
font:normal 20px/15px Arimo, Helvetica, Arial, Sans-serif;
letter-spacing:-1px;
display:inline;
}

#main-content nav#browse-product-topnav {
position:absolute;
top:50%;
margin-top:-11px;
right:20px;
color:#666;
width:100%;
text-align:right;
}

#main-content nav#browse-product-topnav form {
display:inline;
padding-right:10px;
}

#main-content h3.product-category-list-title {
display:inline;
padding-right:5px;
}

#main-content .product-category-list-content p {
margin:0.875em 0;
}

#main-content h4.entry-content-title {
font-size:18px;
font-weight:700;
line-height:1;
display:block;
padding-left:75px;
}

#main-content section.product-category-list-content {
position:relative;
display:block;
float:left;
width:176px;
margin:10px 20px 20px 0;
}

ul.inline-navbar {
display:inline;
font-weight:700;
}

.inline-navbar li {
display:inline;
font-weight:700;
padding-left:5px;
}

.content-bottom-nav {
text-align:right;
position:relative;
z-index:4;
border-top:solid 1px #e0e0e0;
clear:both;
padding:10px 20px 30px;
}

.back-top-link {
display:block;
position:absolute;
left:0;
top:10px;
}

.checkout_cart,.productcart,.wpsc_checkout_table {
border-collapse:collapse;
width:600px;
margin:15px 0;
}

.checkout_cart th,.productcart th,.wpsc_checkout_table th {
height:25px;
background-color:#E1F0F7;
text-align:left;
border:1px solid #C3E2EF;
line-height:25px;
padding-left:15px;
}

.checkout_cart td,.productcart td,.wpsc_checkout_table td {
line-height:30px;
border-left:1px solid #C3E2EF;
border-right:1px solid #C3E2EF;
vertical-align:top !important;
border:1px solid #C3E2EF;
padding:3px 3px 3px 15px;
}

.checkout_cart td:hover,.productcart td:hover,.wpsc_checkout_table td:hover {
background:#eee;
}

.wpsc_product_quantity input[type=submit] {
text-transform:uppercase;
padding-top:0 !important;
height:23px;
text-align:center;
cursor:pointer;
border:none;
color:#fff;
font-weight:700;
background-color:#7DCE1A;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}

.wpsc_product_quantity input[type=submit]:hover,.wpsc_product_quantity input[type=submit]:focus {
background:#137C07;
}

.wpsc_product_remove input[type=submit] {
background:#F7607E;
text-transform:uppercase;
padding-top:0 !important;
height:23px;
font-weight:700;
text-align:center;
cursor:pointer;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border:none;
color:#fff;
}

.wpsc_product_remove input[type=submit]:hover,.wpsc_product_remove input[type=submit]:focus {
background:#c50;
}

.coupon_code input[type=submit] {
background:#358DDC;
height:23px;
font-weight:700;
text-align:center;
cursor:pointer;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border:none;
color:#fff;
}

.coupon_code input[type=submit]:hover,.coupon-code input[type=submit]:focus {
background:#414DF2;
}

td.wpsc_product_name {
font-weight:700;
text-align:left !important;
}

.wpsc_product_image {
position:relative;
text-align:center;
margin:0 !important;
padding:0 !important;
}

.wpsc_product_name a {
text-align:left !important;
display:block;
width:175px !important;
line-height:1.125em !important;
padding-top:0.1875em !important;
}

.checkout_cart input[type=text],.wpsc_checkout_table input[type=text],.wpsc_checkout_table textarea {
border:1px solid #ccc;
background:#efefef;
padding:2px;
}

.wpsc_checkout_table input[type=text],.wpsc_checkout_table textarea {
width:350px;
padding:2px;
}

.checkout_cart input[type=text]:hover,.checkout_cart input[type=text]:focus,.wpsc_checkout_table input[type=text]:hover,.wpsc_checkout_table textarea:hover,.wpsc_checkout_table input[type=text]:focus,.wpsc_checkout_table textarea:focus {
border:1px solid #ccc;
}

.form-layout {
position:relative;
z-index:10;
padding:5px 0;
}

.wpsc_email_address {
border:solid 1px #C3E2EF;
width:578px;
position:relative;
overflow:auto;
padding:10px 10px 0;
}

.wpsc_email_address p {
float:left;
border-width:0 !important;
}

.wpsc_email_address label {
font-weight:700;
border-width:0 !important;
}

.wpsc_email_address input[type=text] {
border:1px solid #ccc;
background:#fff;
padding:2px;
}

.asterix {
color:red;
}


/*-- SIDEBAR --*/
#sidebar {
margin-top:0;
font-size:13px;
float:left;
z-index:4;
}

#sidebar:before {
content:"";
display:block;
width:300px;
position:absolute;
top:0;
left:10px;
bottom:10px;
}



.home #sidebar,
.blog-page #sidebar {
float:right !important;
}

.home #sidebar:before,
.blog-page #sidebar:before {
right:10px;
left:auto !important;
}

.sidebar-wrap {
position:relative;
z-index:4;
margin-bottom:10px;
padding:5px 10px 10px;
}

.sidebar-wrap .sidebar-cart:after {
content:"";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.sidebar-wrap ul li {
position:relative;
border-bottom:dotted 1px #ddd;
padding:5px 0;
}

.sidebar-wrap ul li a {
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
display:block;
}

.sidebar-wrap ul li a:hover {
margin-left:1em;
}

.sidebar-wrap h3,#footer h3,.widgettitle {
font:16px/25px Arimo, Helvetica, Arial, Sans-serif;
margin-bottom:5px;
position:relative;
z-index:5;
padding:0 0 5px;
}

.sidebar-wrap .shoppingcart {
position:relative;
z-index:5;
}

.shoppingcart table td form .emptycart {
font-size:10px !important;
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:red;
color:#fff !important;
float:right;
margin:3px 10px 3px 0;
padding:2px 10px 3px;
}

.minicart .cart_message,
.minicart .panel h3 {
display:none !important;
}


.minicart .empty {
display:block;
margin:0 10px;
padding:10px 0;
line-height:1.5;
}

.minicart {
position:absolute;
top:0;
right:0;
z-index:35;
font-size:11px;
}

.minicart .shoppingcart {
padding:5px 0 10px;
margin:0 10px;
}

.shoppingcart table td .gocheckout {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#358ddc;
float:right;
margin:3px 10px 3px 0;
padding:2px 10px 3px;
}

.shoppingcart table td .remove_button {
top:2px;
width:16px;
height:16px;
text-indent:-9999px;
border:none;
outline:none;
cursor:pointer;
background:url(resources/images/button-remove.png) 0 0 no-repeat;
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
opacity:0.75;
}

.shoppingcart table td .remove_button:hover,.shoppingcart table td .remove_button:active {
background-color:transparent !important;
background-position:0 -16px;
}

.shoppingcart table .checkout-total {
text-align:right !important;
}

.shoppingcart table .checkout-total span {
margin-right:35px;
}

.sidebar-wrap .empty a {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#358ddc;
float:right;
margin:10px 10px 3px 0;
padding:2px 10px 3px;
}

#widget-post li {
border-bottom:dotted 1px #ddd;
position:relative;
padding:5px 0;
}

#sidebar ul,#sidebar ol,#footer ol,#footer ul {
list-style:none;
}

#widget-post li a:after {
content:"";
display:block;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
}

#widget-post li img {
display:block;
border-top:1px solid #ccc;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ccc;
background:#fff;
float:left;
margin:0 1em 0.25em 0;
padding:4px;
}

#widget-tweet {
list-style:none;
border-top:1px solid #ccc;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ccc;
color:#666;
position:relative;
background:#fff;
padding:0 10px 10px;
}

#widget-tweet li {
padding:5px 0;
}

.banner-600 a:hover,.banner-600 a:focus,.banner-300 a:hover,.banner-300 a:focus {
text-decoration:none !important;
}

.banner-600 {
position:relative;
width:620px;
overflow:hidden;
margin-bottom:20px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}

.banner-300 {
width:300px;
overflow:hidden;
position:relative;
margin-bottom:20px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}

.banner-600 h2 {
font-weight:400;
text-transform:uppercase;
font-size:18px;
}

.banner-caption {
position:absolute;
top:20px;
left:5px;
z-index:2;
color:#fff;
padding:10px 15px;
}

.banner-300 .banner-caption {
top:10px;
}

.banner-caption:after {
content:"";
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(0, 0, 0, 0.75);
z-index:-1;
}

.banner-600:hover .banner-caption:after,.banner-300:hover .banner-caption:after {
background:#f33;
opacity:0.75;
}

.banner-600 img {
max-width:610px;
height:auto;
display:block;
padding:4px;
position:relative;
background:#fdfdfd; 
border-top:solid 1px #eee;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
border-left:solid 1px #eee;
}

.banner-300 img {
max-width:290px;
height:auto;
display:block;
padding:4px;
position:relative;
background:#fdfdfd; 
border-top:solid 1px #eee;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
border-left:solid 1px #eee;
}

.banner-ads {
margin:0 -10px;
}

.banner-ads h3 {
margin:0 10px 5px;
}

.banner-ads .ads-125 {
float:left;
width:125px;
margin:0 10px 10px;
}

.banner-ads img {
display:block;
background:#fff;
padding:5px;
}

.banner-ads .ads-260 {
width:auto;
margin:0 10px 10px;
}

#sidebar .sidebar-wrap .tweet-link {
display:block;
margin-top:5px;
font-size:0.85em;
}

#sidebar .sidebar-wrap .subscribe {
border-top:1px solid #ddd;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ddd;
margin-bottom:5px;
font-size:16px;
background:#fff;
line-height:24px;
padding:5px;
}

#sidebar .sidebar-wrap .subscribe b {
margin-right:3px;
}

#sidebar .sidebar-wrap .subscribe a {
display:block;
padding-left:42px;
}

#sidebar .sidebar-wrap .subscribe strong {
display:block;
font-size:1.2em;
}

#sidebar .sidebar-wrap .sub-rss a {
background:url(resources/images/icon-rss.png) no-repeat left center;
}

#sidebar .sidebar-wrap .sub-twitter a {
background:url(resources/images/icon-twitter.png) no-repeat left center;
}

.sidebar-wrap:after,.footer-block-content:after {
content:"";
display:block;
height:0;
visibility:hidden;
clear:both;
}

#sidebar .sidebar-wrap .sb-tweet-middle {
border-top:1px solid #ddd;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ddd;
word-wrap:break-word;
white-space:0;
position:relative;
background:#fff;
margin: 20px auto 0;
padding:10px;
}

#sidebar .sidebar-wrap .sb-tweet-middle:after {
content:"";
display:block;
width:80px;
height:80px;
background:url(resources/images/twitter.png) 0 0 no-repeat;
position:absolute;
top:-55px;
right:-5px;
z-index:20;
}

.wpsc_categorisation_group a {
display:block;
}

.wpsc_top_level_categories {
position:relative;
}

.wpsc_second_level_categories li:first-child {
border-top:dotted 1px #ddd;
}

.wpsc_second_level_categories li a {
padding-left:1em;
}

.wpsc_second_level_categories li ul li a {
padding-left:2em;
}

#wp-calendar {
width:100%;
}

#wp-calendar caption {
color:#222;
font-weight:700;
padding-bottom:4px;
text-align:left;
}

#wp-calendar tbody {
color:#aaa;
}

#wp-calendar tbody td {
background:#f5f5f5;
border:1px solid #fff;
text-align:center;
padding:3px 0 2px;
}

#wp-calendar tbody .pad {
background:none;
}

.wpsc-latest-product:after {
content:"";
clear:both;
display:block;
height:0;
visibility:hidden;
}

.wpsc-latest-product .item_image {
float:left;
margin-right:10px;
}

.wpsc-latest-product .item_image img {
border:1px solid #ccc;
background:#fff;
padding:3px;
}

li.wpsc-latest-product {
width:100%;
display:block;
min-height:50px;
border-bottom:1px dotted #ddd;
padding:10px 0;
}

li.wpsc-latest-product:last-child {
border:none;
}

.sidebar-wrap .shoppingcart table thead,.minicart .shoppingcart table thead {
border-bottom:1px solid #9ec7fa;
}

.sidebar-wrap .shoppingcart table thead th,.minicart .shoppingcart table thead th {
padding:4px 3px 6px !important;
}

.sidebar-wrap .shoppingcart table td,.minicart .shoppingcart table td {
border-bottom:1px solid #9ec7fa;
padding:4px 3px 6px !important;
}

.sidebar-wrap .shoppingcart table td span,.minicart .shoppingcart table td span,#widget-tweet a {
display:inline !important;
}

#cart-widget-links,.wpsc_second_level_categories li:last-child,.wpsc_second_level_categories li ul li:last-child {
border-bottom:none !important;
}

.wpsc_second_level_categories,.wpsc_second_level_categories li ul {
margin-top:5px;
margin-bottom:-5px;
}


/*-- FOOTER --*/
#footer {
padding-top:20px;
}

#footer,#ext-footer {
font-size:13px;
}

#bottom-site-nav {
position:absolute;
right:-8px;
top:0;
line-height:75px;
}

#bottom-site-nav small {
display:block;
float:left;
padding-right:12px;
}

#bottom-site-menu {
float:right;
}

#bottom-site-menu .active {
color:#358DDC;
}

ul#bottom-site-menu li {
display:inline;
padding:0 12px;
}

.banner-bottom {
padding-top:20px;
margin:10px 10px 0;
}

.footer-slider {
margin-top:0 !important;
}

.footer-slider .recent {
padding-top:10px;
border-bottom:none !important;
}

.footer-slider .recent .next-slide3,.footer-slider .recent .prev-slide3 {
top:10px !important;
}

#default_products_page_container {
position:relative;
padding:0;
}

.wpsc_page_numbers_bottom,
#nav-below {
padding-top:10px;
font-size:12px;
}

.wpsc_page_numbers_bottom a {
margin-right:2px;
display:inline-block;
padding:5px;
}


/*-- MISC-CONTENT --*/
#wpsc_shopping_cart_container {
position:relative;
z-index:7;
margin:0 auto;
}

.wpsc_make_purchase {
margin-top:20px;
}

.checkout_cart {
position:relative;
z-index:7;
}

td.wpsc_gateway_container {
border:none;
}

.wpsc_make_purchase input[type=submit] {
width:134px;
height:33px;
padding-left:15px !important;
background:url(resources/images/bt_add.png) no-repeat top left;
display:block;
color:#fff;
border:none;
cursor:pointer;
margin-top:20px;
vertical-align:middle;
}

.next-arrow:after {
content:" »";
}

.prev-arrow:before {
content:"« ";
}

img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img {
max-width:100%;
height:auto;
}

.alignleft,img.alignleft {
display:inline;
float:left;
margin-right:24px;
margin-top:4px;
}

.alignright,img.alignright {
display:inline;
float:right;
margin-left:24px;
margin-top:4px;
}

.aligncenter,img.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto;
}

img.alignleft,img.alignright,img.aligncenter {
margin-bottom:12px;
}

.wp-caption {
line-height:18px;
margin-bottom:20px;
text-align:center;
padding:4px;
}

.wp-caption img {
margin:5px 5px 0;
}

.wp-caption p.wp-caption-text {
color:#888;
margin:5px;
}

.gallery {
margin:0 auto 18px;
}

.gallery .gallery-item {
float:left;
margin-top:0;
text-align:center;
width:33%;
}

.gallery-columns-2 .gallery-item {
width:50%;
}

.gallery-columns-4 .gallery-item {
width:25%;
}

.gallery img {
border:10px solid #f1f1f1;
}

.gallery-columns-2 .attachment-medium {
max-width:92%;
height:auto;
}

.gallery-columns-4 .attachment-thumbnail {
max-width:84%;
height:auto;
}

.gallery .gallery-caption {
color:#888;
margin:0 0 12px;
}

#content .attachment img {
display:block;
margin:0 auto;
}

.navigation {
color:#888;
line-height:18px;
overflow:hidden;
clear: both;
}

.nav-previous {
float:left;
width:50%;
}

.nav-next {
float:right;
text-align:right;
width:50%;
}

#nav-above {
display:none;
margin:0 0 18px;
}

#comments-wrap,#comments {
clear:both;
margin:24px auto 0;
}

#comments-wrap p {
margin-bottom:1.5em;
}

#comments-wrap .navigation {
padding:0 0 18px;
}

h3#comments-title,h3#reply-title {
color:#333;
font-weight:700;
margin-bottom:0;
}

h3#comments-title {
padding:24px 0;
}

.commentlist li.comment {
line-height:24px;
position:relative;
z-index:4;
margin:0;
padding:0 0 0 72px;
}

.commentlist li.comment:after {
content:"";
display:block;
width:1px;
height:100%;
border-left:dotted 1px #ddd;
position:absolute;
top:30px;
left:28px;
z-index:-1;
}

.commentlist li.comment .children li:after {
top:10px;
}

.commentlist li.comment .children li:before {
content:"";
display:block;
height:10px;
width:48px;
border-top:dotted 1px #DDD;
position:absolute;
top:28px;
left:-44px;
z-index:-1;
}

.commentlist li:last-child {
border-bottom:none;
margin-bottom:0;
}

#comments-wrap .comment-body ul,#comments .comment-body ol {
margin-bottom:18px;
}

#comments-wrap .comment-body p:last-child {
margin-bottom:6px;
}

#comments-wrap .comment-body blockquote p:last-child {
margin-bottom:24px;
}

.commentlist ol {
list-style:decimal;
}

.commentlist .avatar {
position:absolute;
top:4px;
left:0;
border-top:1px solid #ddd;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ddd;
background:#fff;
width:48px;
height:48px;
padding:2px;
}

.comment-author cite {
font-style:normal;
font-weight:700;
}

.comment-meta a:link,.comment-meta a:visited {
color:#888;
text-decoration:none;
}

.reply {
margin-top:-0.75em;
margin-bottom:1.5em;
}

.comment .reply a {
display:block;
width:40px;
text-align:center;
background:#CCC;
font:8px Helvetica, Serif !important;
text-transform:uppercase;
line-height:14px;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
color:#fff;
padding:2px 5px;
}

.comment .reply a:hover,.comment .reply a:focus {
background:#999;
text-decoration:none;
}

.commentlist .children li {
border:none;
margin:0 0 20px;
}

#comments-wrap .pingback {
border-bottom:1px solid #e7e7e7;
margin-bottom:18px;
padding-bottom:18px;
}

.commentlist li.comment + li.pingback {
margin-top:-6px;
}

#comments-wrap .pingback p {
color:#888;
display:block;
line-height:18px;
margin:0;
}

input[type=submit] {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#666;
padding:2px 10px 3px;
}

input[type=submit]:hover,input[type=submit]:focus {
background:#7a7a7a;
}

#respond {
position:relative;
margin:24px 0;
}

#respond p {
margin-bottom:0.75em !important;
}

#respond input[type=text] {
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
width:250px;
margin-right:5px;
padding:4px;
}

#respond textarea {
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
font-family:Arimo, Helvetica, Arial, Sans-serif;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
margin:0;
padding:4px;
}

#respond .comment-notes {
margin-bottom:1em;
}

#commentform p {
margin:0.75em 0;
}

.form-allowed-tags {
line-height:1em;
}

.children #respond {
margin:0 48px 0 0;
}

h3#reply-title {
margin:18px 0;
}

#comments-list #respond {
margin:0 0 18px;
}

#cancel-comment-reply-link {
font-weight:400;
line-height:18px;
}

#respond .required {
color:#ff4b33;
font-weight:700;
}

#respond .form-allowed-tags {
color:#888;
line-height:18px;
}

#respond .form-submit {
margin:12px 0;
}

#respond .form-submit input {
width:auto;
}

#fancy_notification {
display:none;
height:auto;
position:absolute;
border:1px solid #CCC;
text-align:center !important;
z-index:100;
margin-left:20px;
padding:15px;
}

#fancy_notification div {
position:relative;
z-index:3;
}

#fancy_notification #fancy_notification_content {
display:none;
width:300px;
height:auto;
font-size:13px;
font-weight:700;
margin:0 !important;
padding:8px;
}

#fancy_notification #fancy_notification_content a {
border-top:none;
border-right:none;
border-left:none;
background:#222;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
margin:0 5px 5px;
padding:2px 10px 3px;
}

#fancy_notification #fancy_notification_content .continue_shopping {
background:#6da820;
}

#fancy_notification #fancy_notification_content .continue_shopping:hover,#fancy_notification #fancy_notification_content .continue_shopping:focus {
background:#7bbd24;
}

#fancy_notification:after {
content:"";
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:1;
background:#fff;
opacity:0.75;
}

textarea,input {
font-family:1em Arimo, Helvetica, Arial, Sans-serif;
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
}

.oops {
font-size:1.5em;
display:block;
text-align:center;
line-height:2;
margin-top:60px;
}

.oops a {
width:150px;
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#358ddc;
font-size:16px;
margin:40px auto;
padding:2px 10px 3px;
}

.shoppingcart tr td:first-child {
width:45%;
}

.shoppingcart td {
padding:0 3px 0 0;
}

.checkout-caption {
text-align:left !important;
color:#333;
font-size:15px;
line-height:1.5;
font-weight:700;
margin:0.75em 0;
}

.table-wrap {
background:#fff;
margin-top:10px;
margin-bottom:20px;
}

.table-wrap table {
width:620px;
font-size:0.75em;
margin:0 auto;
}

.table-wrap table .input-spacing {
margin-right:3px;
width:35px;
}

.table-wrap table input[type=submit] {
font-size:9px important;
background:#6da820;
padding:3px 5px;
}

.table-wrap table input[type=submit]:hover,.table-wrap table input[type=submit]:focus {
font-size:9px important;
background:#89d328;
padding:3px 5px;
}

.table-wrap table td.price {
text-align:right !important;
border-right:1px dotted #ddd;
border-left:1px dotted #ddd;
}

.table-wrap table td.price .pricedisplay {
text-align:right;
margin-right:5px;
}

.table-wrap table td.qty form {
padding:0 5px;
}

.table-wrap .empty-button {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:red;
padding:3px 8px;
}

.table-wrap .checkout-cart {
border-top:none;
border-right:none;
border-left:none;
display:inline-block;
color:#fff;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom:1px solid rgba(0, 0, 0, 0.25);
position:relative;
cursor:pointer;
font-weight:700;
background:#358ddc;
padding:3px 8px;
}

input[type=text],.table-payment textarea,select,.custom_text textarea,.custom_file input[type=file] {
font-family:Arimo, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:3px 4px;
}

.custom_file {
font-size:12px;
margin-top:10px;
line-height:1.125;
display:block;
position:relative;
overflow:hidden;
}

.custom_file legend,.custom_text legend {
display:block;
line-height:1;
}

.custom_text p,.custom_file p {
margin-top:24px;
}

.custom_text,.custom_file {
font-size:12px;
color:#666;
line-height:1.125;
position:relative;
margin-top:10px;
border-top:dotted 1px #ddd;
}

.coll label {
padding-right:10px;
}

.table-payment input[type=text],.table-payment textarea {
width:450px;
}

.table-payment textarea {
height:120px;
}

.info-notice h2,.info-notice div,.checkout-table,.table-payment,.productcart {
margin:0 auto;
}

.productcart {
padding-bottom:20px;
}

.table-payment h3 {
font:bold 1.125em/1.5 "Segoe UI", Helvetica, Arial, Sans-serif;
margin-top:0.75em;
}

.checkout-table .title {
border-bottom:solid 1px #ddd !important;
border-top:solid 1px #ddd !important;
}

.checkout-table td,.checkout-table th,.table-payment td,.table-payment th {
margin:0;
padding:5px 0;
}

.checkout-table td,.table-payment td {
border-bottom:solid 1px #ececec;
}

.checkout-info input[type=text] {
width:90%;
}

.checkout-info textarea {
width:90%;
height:4.5em;
}

.table-wrap input[type=text],.checkout-info input[type=text],.checkout-info textarea {
border-color:#ccc;
}

.table-wrap input[type=text]:hover,.checkout-info input[type=text]:hover,.checkout-info textarea:hover {
border-color:#bbb;
}

.wpsc_gateway_container,.checkout-button {
border:none !important;
}

.checkout-button {
padding-bottom:30px;
}

.checkout-info {
vertical-align:text-top !important;
margin:0;
padding:0;
}

.checkout-sku,.checkout-name {
display:block;
line-height:1.25em;
margin-left:60px;
}

.checkout-product {
position:relative;
min-height:50px;
}

.empty-cart {
padding-top:10px !important;
border:none !important;
}

.del {
width:5%;
}

.del a {
margin-top:10px;
width:16px;
height:16px;
text-indent:-9999px;
border:none;
outline:none;
cursor:pointer;
background:url(resources/images/button-remove.png) 0 0 no-repeat;
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
display:block;
}

.table-product {
width:45%;
text-align:left;
}

.table-qty {
width:20%;
text-align:center !important;
}

.coupon-code input[type=text] {
width:200px !important;
}

.invalid {
text-align:center !important;
font-weight:700;
}

.est-total-price {
text-align:right;
font-weight:700;
}

.custom_file input,.custom_text textarea {
width:218px;
margin-top:10px;
}

img.product_thum {
display:block;
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
}

.checkout-tax span {
display:block;
text-align:right;
}

td .pricedisplay {
display:block;
text-align:center;
}

.login-msg {
text-transform:uppercase;
font-weight:700;
padding:5px 10px;
}

.login-panel form {
padding:10px;
}

.login-panel form div {
margin-bottom:10px;
}

.login-panel label {
font-size:11px;
}

.login-panel input[type=text],.login-panel input[type=password] {
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #bbb;
color:#484848;
font-size:12px !important;
outline:none;
width:200px !important;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:5px;
}

.zooming {
position:absolute;
left:0;
top:0;
text-align:center;
display:block;
background:#333 url(resources/images/icon-zoom.png) no-repeat 5px 5px;
height:16px;
line-height:16px;
color:#fff;
padding:5px 5px 5px 27px;
}

.post {
margin-bottom:40px;
}

#superbox-overlay {
position:fixed;
top:0;
left:0;
z-index:9998;
width:100%;
height:100%;
background:#000;
}

#superbox-wrapper {
position:fixed;
z-index:9999;
top:0;
display:table;
width:100%;
height:100%;
}

#superbox-container {
position:relative;
display:table-cell;
width:100%;
height:100%;
vertical-align:middle;
margin:0;
padding:0;
}

#superbox {
background:#fff;
font-size:13px;
position:relative !important;
margin:0 auto;
padding:10px;
}

#superbox-container .loading {
text-align:center;
font-size:40px;
color:#fff;
margin:0;
}

* html #superbox-overlay {
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');
}

* html #superbox-wrapper {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) 0 (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) 0 'px');
}

#superbox-innerbox {
padding:0;
}

#superbox.image {
text-align:center;
}

#superbox .close,#superbox .nextprev {
overflow:hidden;
margin:0;
}

.on:after {
content:"" !important;
}

ins,#featured .heading a:hover,#featured .heading a:focus {
text-decoration:none;
}

.row:after,#featured .slider:after,#content-home .group-slide:after,#sidebar #widget-post li:after,ul.wpsc-latest-product:after,#footer #widget-post li:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#wrapper,#featured .slider,#main-content .imagecol .main-image,#main-content .product-category-list-content,.post-content {
position:relative;
}

ul#log-bar li,#main-content nav.product-category-list-nav,ul#social li,#bottom-nav li {
display:inline;
}

#site-nav:after,#main-content section.product-category-list-content:after {
content:"";
display:block;
clear:both;
visibility:hidden;
}

#midbar .breadcrumb,#content-home .section .product-info div span,#default_products_page_container .section .product-info div span,#main-content .productcol .wpsc_product_price .in_stock,#main-content .productcol .wpsc_product_price div span,#main-content .productcol .wpsc_product_price div ins,#main-content .productcol .wpsc_product_price div del,#main-content .post-content #related-product .section .product-info div span,.wpsc_total_amount_before_shipping,nav#bottom-nav,td.wpsc_totals,.total_tax,.cart-widget-count,.checkout-total,.checkout-name,.est-total {
font-weight:700;
}

#featured .thumbnail img,img.product_image {
display:block;
width:80px;
height:80px;
}

#featured .more_info_button:hover,#featured .more_info_button:focus,#main-content .wpsc_buy_button_container input[type=submit]:hover,#main-content .wpsc_buy_button_container input[type=submit]:focus,#sidebar .sidebar-wrap #searchsubmit:hover,#sidebar .sidebar-wrap #searchsubmit:focus,#sidebar .sidebar-wrap .empty a:hover,#sidebar .sidebar-wrap .empty a:focus,.shoppingcart table td .gocheckout:hover,.shoppingcart table td .gocheckout:focus,#fancy_notification #fancy_notification_content .go_to_checkout:hover,#fancy_notification #fancy_notification_content .go_to_checkout:focus,.table-wrap .checkout-cart:hover,.table-wrap .checkout-cart:focus,.login-panel input[type=submit]:hover,.login-panel input[type=submit]:focus {
background:#60a6e4;
}

#featured .more_info_button:active,#main-content .wpsc_buy_button_container input[type=submit]:active,#sidebar .sidebar-wrap #searchsubmit:active,#sidebar .sidebar-wrap .empty a:active,#sidebar .sidebar-wrap .shoppingcart table td form .emptycart:active,#sidebar .sidebar-wrap .shoppingcart table td .gocheckout:active,input[type=submit]:active,#fancy_notification #fancy_notification_content .go_to_checkout:active,#fancy_notification #fancy_notification_content .continue_shopping:active,.table-wrap .empty-button:active,.table-wrap .checkout-cart:active,.login-panel input[type=submit]:active {
top:1px;
}

#featured .image img,#main-content .imagecol img,#widget-post li a,#sidebar .sidebar-wrap .ads-125 img,.paged #nav-above,.single #nav-above {
display:block;
}

#content-home .section .header a:after,#default_products_page_container .section .header a:after,#main-content .post-content #related-product .section .header a:after {
content:"";
display:block;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
}

#content-home .section .product-info div del,#default_products_page_container .section .product-info div del,#main-content .productcol .wpsc_product_price div del,#main-content .post-content #related-product .section .product-info div del {
color:#999;
}

#content-home .section .category a,#default_products_page_container .section .product-info .category a,#main-content .post-content #related-product .section .product-info .category a {
position:relative;
z-index:20;
}

#content-home .section .price,#default_products_page_container .section .price,#main-content .post-content #related-product .section .price {
font-weight:700;
width:140px;
float:right;
background:#eee;
border-top:solid 1px #ddd;
margin-bottom:0.75em;
margin-top:0.75em;
padding:0.25em 5px;
}

#content-home .section p,#default_products_page_container .section p,#main-content .post-content #related-product .section p {
font:1em/1.5 Arimo, Helvetica, Arial, Sans-serif;
width:150px;
float:right;
}

#content-home .single_product_display,#default_products_page_container .single_product_display {
margin:0 !important;
padding:0 !important;
}

#default_products_page_container .section,#main-content .post-content #related-product .section {
position:relative;
font-size:13px;
min-height:350px;
margin-bottom:20px;
}

#default_products_page_container .section .header,#main-content .post-content #related-product .section .header {
font:bold 15px/1.125 Arimo, Helvetica, Arial, Sans-serif;
padding-bottom:5px;
margin:10px auto 0;
}

#related-product .section .header {
margin-top:10px !important;
}

#default_products_page_container .section .thumbnail,#main-content .post-content #related-product .section .thumbnail {
width:130px;
height:190px;
overflow:hidden;
padding:5px 5px 0;
}

#default_products_page_container .section .thumbnail img,#main-content .post-content #related-product .section .thumbnail img {
display:block;
width:130px;
height:auto;
}

#default_products_page_container .section .product-info,#main-content .post-content #related-product .section .product-info {
width:130px;
font-size:0.9em;
padding:0 5px;
}

#default_products_page_container .section .product-info div,#main-content .post-content #related-product .section .product-info div {
border-top:dotted 1px #ddd;
padding:2px 0;
}

#main-content .productcol .wpsc_product_price fieldset textarea,#main-content .productcol .wpsc_product_price fieldset select {
width:97%;
background:#FFF url(resources/images/bg-search.png) repeat-x left top;
border:1px solid #ddd;
color:#484848;
}

#sidebar .sidebar-wrap #searchsubmit,#fancy_notification #fancy_notification_content .go_to_checkout,.login-panel input[type=submit] {
background:#358ddc;
}

#sidebar .sidebar-wrap .shoppingcart .fancy_collapser_link,#sidebar .sidebar-wrap .shoppingcart table td form,footer#footer nav {
float:right;
}

#sidebar .sidebar-wrap .shoppingcart table td form .emptycart:hover,#sidebar .sidebar-wrap .shoppingcart table td form emptycart:focus,.shoppingcart table td form .emptycart:hover,.shoppingcart table td form .emptycart:focus,.table-wrap .empty-button:hover,.table-wrap .empty-button:focus {
background:#f33;
}

.wpsc_category_image_link {
padding:0 !important;
}

#wp-calendar tfoot #next,.checkout-table .price {
text-align:right;
}

.wp-smiley,.gallery dl,#respond p,#comments-list ul #respond {
margin:0;
}

.commentlist,.commentlist .children {
margin:0 !important;
}

.comment-author .says,#comments-wrap .pingback .url {
font-style:italic;
}

a.comment-edit-link,#respond label {
color:#888;
}

.table-price,.table-total {
width:15%;
}

*:first-child + html #superbox-container,* html #superbox-container {
position:absolute;
top:50%;
display:block;
height:auto;
}

*:first-child + html #superbox,* html #superbox {
position:relative;
top:-50%;
display:block;
}

.commentlist,.commentlist ul,#comments-wrap ol,#comments ul {
list-style:none !important;
}

.says,.login-panel,#skip-to,#main-content .wpsc_buy_button_container .wpsc_loading_animation,.gallery br + br,.nopassword,.nocomments,.screen-reader-text,.ie-alert {
display:none;
}

.info-notice div,.comment-meta,.checkout-sku {
font-size:12px;
}


/* News Page tokokoo on dahsboard */
#tokokoo-widget .hndle {
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px;
-webkit-border-top-left-radius:8px;
-webkit-border-top-right-radius:8px;
background:url(resources/images/bg_top.png) repeat-x top center;
color:#71777F;
display:block;
font:bold 16px/30px arial !important;
text-shadow:1px 1px 1px #fff;
padding:0 10px;
}

#tokokoo-widget .inside ul li a {
font-size:1.2em;
text-decoration:none;
font:13px/146% arial;
background-repeat:no-repeat;
font-weight:700;
color:#2B78E4;
}

.stream {
background:url("resources/images/bg_header.png") repeat-x scroll center bottom #F7F8F9;
border:1px solid #DDDFE4;
bottom:-11px;
height:40px;
left:-11px;
position:relative;
width:100%;
padding:10px;
}

.stream .logo-small {
float:left;
margin-left:10px;
margin-top:9px;
}

.logo-small {
background:url("resources/images/logo-small.png") no-repeat scroll 0 0 transparent;
display:block;
height:22px;
overflow:hidden;
text-indent:-1000px;
width:106px;
}

.stream ul {
float:right;
list-style:none outside none;
margin-right:10px;
margin-top:9px;
}

.stream ul li {
display:inline;
line-height:22px;
border:none !important;
}

.stream ul li a {
background-repeat:no-repeat;
font-size:1.1em;
font-weight:700;
height:16px;
line-height:16px;
margin-left:10px;
padding-left:20px;
color:#2B78E4;
}

/* The Nivo Slider styles */
.nivoSlider {
position:relative;
}

.nivoSlider img {
position:absolute;
top:0;
left:0;
}

.nivoSlider a.nivo-imageLink {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:0;
z-index:6;
display:none;
margin:0;
padding:0;
}

.nivo-slice {
display:block;
position:absolute;
z-index:5;
height:100%;
}

.nivo-box {
display:block;
position:absolute;
z-index:5;
}

.nivo-caption {
position:absolute;
left:0;
bottom:0;
background:#000;
color:#fff;
opacity:0.8;
width:100%;
z-index:8;
}

.nivo-caption p {
margin:0;
padding:5px;
}

.nivo-caption a {
display:inline !important;
}

.nivo-html-caption {
display:none;
}

.nivo-directionNav a {
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
display:block;
width:30px;
height:30px;
text-indent:-9999px;
border:0;
background:url(resources/images/browse-arrows.png) no-repeat;
}

.nivo-prevNav {
left:0;
}

.nivo-nextNav {
right:0;
}

.nivo-controlNav a {
position:relative;
z-index:9;
cursor:pointer;
display:block;
width:22px;
height:22px;
background:url(resources/images/bullets.png) no-repeat;
text-indent:-9999px;
border:0;
margin-right:3px;
float:left;
}

.nivo-controlNav a.active {
font-weight:700;
background-position:0 -22px;
}

.nivo-controlNav {
position:absolute;
left:50%;
margin-left:-63px;
bottom:10px;
}

a.nivo-nextNav {
background-position:-30px 0;
right:15px;
}

a.nivo-nextNav:hover,a.nivo-nextNav:focus {
background-position:-30px -30px;
}

a.nivo-prevNav {
left:15px;
background-position:0 0;
}

a.nivo-prevNav:hover,a.nivo-prevNav:focus {
background-position:0 -30px;
}

::-webkit-selection {
background:#83b9ea;
opacity:1;
}

::selection,::-moz-selection {
background:#83b9ea;
}

#block {
display:none;
}


/* =======================

Media Queries/Responsive CSS by: @Aris_FM

======================= */

/* 	Viewport Width: 768px - 1024px
	Supported Device: iPad, iPad 2, Standard Tablet, Standard CRT Monitor, iPhone 4 (landscape mode; 960px)	*/


@media screen and (max-width:1023px) {

	section#container, #footer-nav, #footer-wrap {
		width:96%;
	}
	.row, .row-slide {
		width:100%;
	}
	.row .row, .row-slide .row {
		margin:0;
		width:100%;
	}
	.col {
		margin:0;
	}
	header#site-header {
		position: relative;
		padding: 0 0 2em;
		height: 5em;
	}
	header#site-header hgroup {
		width: 75%;
		margin: 0;
	}
	h1#site-title {
		font-size:1.5em;
	}
	h1#site-title a {
		padding:1.5% 3%;
	}
	h2#site-tagline {
		font-size:.9em;
	}
	.minicart {
		width:25%;
		margin:0;
	}
	#midbar {
		font-size:.8em;
	}
	#topnav {
		font-size:.9em;
		margin:0;
		width:100%;
	}
	#midbar .breadcrumb {
		margin:0;
		width:100%;
	}
	#featured-slider {
		height: 350px;
		max-width: 100%;
	}
	#content-home .recent {
		width:100%;
	}
	#header-featured {
		width:100%;
	}
	#content-home header h2, 
	#content-category header h2 {
		width:100%;
	}
	#content-home .caroufredsel_wrapper {
		max-height:18em !important;
		width:102% !important;
		margin:0 -1%;
	}
	#recent-slider {
		max-height:18em !important;
		width:100% !important;
	}
	.caroufredsel_wrapper .col {
		width: 16.65%;
	}
	#content-home .section .thumbnail,
	#content-home .section .product-info {
		height:auto;
		width:82%;
		float:none;
		display:block;
		padding:0;
		margin:auto;
	}
	#content-home .section, #content-home #recent-slider .section {
		min-height: 21em;
	}
	#content-home .section .thumbnail img {
		width:100%;
	}
	#content-category .section {
		width:100%;
	}
	#content-category .caroufredsel_wrapper {
		max-height:7.5em !important;
		width:100% !important;
		margin:0;
	}
	#category-slider {
		max-height:18em !important;
		width:103% !important;
		margin:0 -1.5%;
	}
	#content-category .caroufredsel_wrapper .col {
		width:14.5%;
		margin:0 1%;
	}
	#content-category .thumbnail {
		height: 6.8em;
		margin: 0.5em;
		width: 6.8em;
	}
	#content-category .thumbnail a {
		height: 6.8em;
		width: 6.8em;
	}
	#content-category .thumbnail img {
		max-width: 9em;
		min-height: 6.8em;
		min-width: 6.8em;
		width: auto;
	}
	#content-category .thumbnail span {
		font-size: 0.7em;
		width: 100%;
	}
	#main-content {
		width:62%;
	}
	.banner-600 {
		width:100%;
	}
	.banner-600 img {
		padding:1%;
		width:97%;
	}
	#sidebar, home #sidebar, .blog-page #sidebar, #sidebar::before {
		width: 35% !important;
		right: 0;
		left:0;
		bottom:0;
	}
	#sidebar::before {
		background:none !important;
	}
	.sidebar-wrap {
		margin-bottom: 4%;
		padding: 2% 4% 4%;
	}
	embed, object, iframe {
		width: 100%;
		height: auto;
		min-height:15em;
	}
	#widget-post li img {
		max-height: 5em;
		padding: 0.3em;
	}
	.banner-ads img {
		max-width: 96%;
		width: 96%;
		padding: 2%;
	}
	.banner-bottom {
		width:100%;
	}
	.banner-bottom .row {
		width:104%;
		margin:0 -1.5%;
	}
	.banner-bottom .grid_4 {
		margin: 0 1%;
		width: 31.3%;
	}
	.banner-300 {
		width:100%;
	}
	.banner-300 img {
		padding:2%;
		width:95%;
	}
	.footer-block {
		width:25%;
	}
	#footer-nav .grid_6 {
		width:50%;
	}
	
	/* Product Page */
	#default_products_page_container {
		width: 103%;
		margin: 0 -1.5%;
	}
	.default_product_display {
		width:50%;
	}
	#content-home .section, #default_products_page_container .section, #main-content .post-content #related-product .section {
		min-height:32em;
	}
	#default_products_page_container .section .thumbnail, #main-content .post-content #related-product .section .thumbnail,
	#default_products_page_container .section .product-info, #main-content .post-content #related-product .section .product-info {
		width: 90%;
		padding: 1% 5%;
		height: auto;
		margin: auto;
	}
	#default_products_page_container .section .thumbnail img, #main-content .post-content #related-product .section .thumbnail img {
		width:100%;
	}
	#single_product_page_container {
		width:100% !important;
	}
	#single_product_page_container .imagecol {
		width:62%;
	}
	#main-content .imagecol .main-image {
		width:100%;
	}
	#main-content .imagecol .scroll-thumb {
		height:3.5em;
		width:3.5em;
		margin:0 0 4% 4%;
	}
	#main-content .imagecol .scroll-thumb img {
		height:100%;
		width:100%;
	}
	#single_product_page_container .productcol {
		width: 30%;
		float: right;
	}
	#fancy_notification {
		left:auto !important;
		right:1% !important;
	}
	#main-content #ext-widget {
		width:100% !important;
	}
	#main-content #ext-widget .product_footer, #main-content #ext-widget .st_sharethis {
		margin:0;
	}
	div.product_average_vote {
		width:48%;
	}
	div.product_user_vote {
		left:auto;
		right:0;
		width:48%;
	}
	#single_product_page_container .grid_8 {
		width:100%;
	}
	.post-content .grid_8, .table-wrap table {
		width:100%;
	}
	.table-product {
		width:40%;
	}
	.table-qty {
		width:25%s;
	}
	.blog-page #main-content .grid_8, .blog-page #main-content .grid_4 {
		width: 100%;
	}
	img {
		max-width:100%;
		height:auto;
	}
	#content-home {
		width:96%;
	}
	
}


/* 	Viewport Width: 600px - 768px
	Supported Device: iPhone 4 (portrait mode; 640px), Galaxy Tab Tablet	*/

@media screen and (max-width:690px) {

	header#site-header hgroup {
		width:65%;
	}
	h1#site-title {
		display: block;
		margin-bottom: .5em;
	}
	h2#site-tagline {
		font-size: .8em;
		float: left;
		display: block;
		margin: 0;
	}
	.minicart {
		width: 35%;
	}
	#midbar {
		font-size:.75em;
	}
	#midbar form input[type="text"] {
		width:50%;
	}
	#featured {
		display:none;
	}
	#content-home .section .header {
		font-size:.9em;
	}
	#content-home .caroufredsel_wrapper {
		max-height:16em !important;
		text-align:center;
	}
	#content-home .section, #content-home #recent-slider .section {
		min-height: 18em;
	}
	#content-home .section .header a::before, #default_products_page_container .section .header a::before, #main-content .post-content #related-product .section .header a::before {
		border:solid 1px #efefef !important;
	}
	#content-category .caroufredsel_wrapper {
		max-height: 5.5em !important;
	}
	#content-category .thumbnail {
		height: 5em;
		margin: 0.3em;
		width: 5.0em;
	}
	#content-category .thumbnail a {
		height: 5em;
		width: 5em;
	}
	#content-category .thumbnail img {
		max-width: 7em;
		min-height: 5em;
		min-width: 5em;
	}
	#category-slider {
		width: 104% !important;
		margin:0 -1%;
	}
	#main-content {
		width: 100%;
	}
	.banner-600 img {
		width: 97.8%;
	}
	#sidebar, .home #sidebar, .blog-page #sidebar {
		width:100% !important;
		margin-top:2em;
	}
	#sidebar::before {
		background:none !important;
	}
	.banner-bottom .row {
		width: 103%;
	}
	#footer, #ext-footer {
		font-size: 0.75em;
	}
	.footer-block {
		width: 50%;
	}
	#footer-nav .grid_6 {
		text-align:center;
		width: 100%;
	}
	.table-wrap table .input-spacing {
		width: 2em;
		padding: 5% 2%;
		text-align: center;
	}

}

/* 	Viewport Width: 480px - 600px
	Supported Device: Common Smartphone on landscape mode (iPhone 3Gs, SE X8, Galaxy Mini, etc.), Facebook Page	*/

@media screen and (max-width:599px) {

	header#site-header hgroup {
		width: 50%;
	}
	h1#site-title {
		font-size: 1.2em;
	}
	.minicart {
		width: 45%;
	}
	ul#log-bar {
		display:none;
	}
	#content-category .caroufredsel_wrapper {
		max-height: 4.5em !important;
	}
	#category-slider {
		width: 103.5% !important;
	}
	#content-category .thumbnail, #content-category .thumbnail a {
		height: 3.9em;
		width: 3.9em;
	}
	#content-category .thumbnail img {
		max-width: 5em;
		min-height: 3.9em;
		min-width: 3.9em;
	}
	.banner-300 .banner-caption {
		top: 2%;
		width: 80%;
		padding: 2%;
		font-size: .8em;
	}
	.table-wrap table input[type="submit"] {
		background: #6da820;
		padding: 5%;
		font-size: 1em !important;
	}
	
}

/* 	Viewport Width: 320px - 480px
	Supported Device: Common Smartphone on portrait mode (iPhone 3Gs, SE X8, Galaxy Mini, etc.)	*/

@media screen and (max-width:479px) {

	header#site-header {
		padding: 0 0 1em;
		height: auto;
	}
	header#site-header hgroup {
		width: 60%;
	}
	h1#site-title {
		font-size: 1em;
	}
	h2#site-tagline {
		font-size:.65em;
	}
	.minicart {
		width: 40%;
	}
	.gravatar-header {
		display:none;
	}
	#cart-status {
		font-size:1em;
		padding:3%;
	}
	#cart-status a {
		width:auto;
	}
	#midbar form {
		display:none;
	}
	.caroufredsel_wrapper .col {
		width: 33.3%;
	}
	#content-category .caroufredsel_wrapper .col {
		width: 31%;
		margin: 0 1%;
	}
	#content-category .caroufredsel_wrapper {
		max-height: 6em !important;
	}
	#content-category .caroufredsel_wrapper .col {
		width: 31.5%;
	}
	#content-category .thumbnail, #content-category .thumbnail a {
		height: 5.5em;
		width: 5.5em;
	}
	#content-category .thumbnail img {
		max-width: 7em;
		min-height: 5.5em;
		min-width: 5.5em;
	}
	.banner-caption {
		top: 5%;
		left: 1%;
		padding: 2%;
		font-size: .8em;
	}
	.banner-600 h2 {
		font-size:1em;
	}
	.banner-bottom .row {
		width: 100%;
		margin: 0;
	}
	.banner-bottom .grid_4 {
		margin: 0;
		width: 100%;
	}
	.banner-300 img {
		margin:auto;
	}
	.footer-block {
		width: 100%;
	}
	#content-home .section, #default_products_page_container .section, #main-content .post-content #related-product .section {
		min-height: 25em;
	}
	#sidebar, .home #sidebar, .blog-page #sidebar {
		margin:0;
	}
	#single_product_page_container .imagecol {
		width: 50%;
	}
	#main-content .imagecol .main-image img {
		max-height:13em;
	}
	#single_product_page_container .productcol {
		width:50%;
	}
	#main-content .post-content ol {
		font-size:.8em;
	}
	#main-content .post-content ul {
		font-size:1em;
	}
	#respond input[type="text"] {
		width:40%;
	}
	 #respond label {
		width:50%;
		font-size:.7em;
	}
	#respond textarea {
		padding:2%;
		width:99%;
	}
	img.product_thum {
		display:none;
	}
	.table-product {
		width: 35%;
	}
	.table-qty {
		width: 30%;
	}
	.checkout-sku, .checkout-name {
		margin-left:2%;
	}
	.checkout-info label{
		width:200;
	}
	.checkout-info input[type="text"], .checkout-info textarea, .checkout-info select {
		width: 70%;
		float: right;
		position: relative;
		right: 4%;
	}
	.shopping-cart-wrapper .shoppingcart table {
		max-width: 100%;
		width: 100%;
		display: inline;
	}
	.sidebar-wrap .shoppingcart table thead, .minicart .shoppingcart table thead {
		display:inline;
		width:100%;
	}
	
}
