/*
Theme Name: Shopified
Theme URI: http://www.wp-shopified.com
Description: An awesome and outstanding Wordpress 3.0 Shop!
Author: WP-Shopified, Dennis Nissle
Version: 1.5
Tags: light
*/


/* General Styles */

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 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
font-size: 12px;
background: #dbdbdb url(images/bg.jpg) repeat-x;
font-family: Arial,Helvetica,sans-serif;
color: #4f4f4f;
}

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
margin: 8px 10px;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

:focus {
outline: 0;
}

ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

p {
line-height: 20px;
}

a {
color: #65bfe0;
text-decoration: none;
}

a:hover {
color: #65bfe0;
text-decoration: none;
}

a:visited {
color: #65bfe0;
text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {

}

table {
border-collapse: collapse;
border-spacing: 0;
}

fieldset, img {
border: 0;
}

caption, th {
text-align: left;
}

q:before, q:after {
content: '';
}

abbr {
border:0;
}

label {
text-transform: capitalize;
}

#wrapper {
width: 1000px;
margin: 0px auto;
}

.btn, .submit, .button-primary, .login_submit #wp-submit {
font-size: 11px;
text-decoration: none;
margin-top: 15px;
cursor: pointer;
display: inline-block;
position: relative;
font-weight: bold;
clear: both;
width: auto !important;
float: left;
padding: 4px 10px !important;
color: #FFF !important;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
background: #f6f6f6;
background: -webkit-gradient(linear, left top, left bottom, from(#8dd5f0), to(#5eb7d8));
background: -webkit-linear-gradient(#8dd5f0, #d5eb7d8);
background-image: -moz-linear-gradient(top, #8dd5f0, #5eb7d8);
background-image: -moz-gradient(top, #8dd5f0, #5eb7d8);
border: 1px solid #5bbee3;
}

.btn:hover, .submit:hover, .button-primary:hover {
color: #FFF !important;
}

p.login-submit .button-primary {
width: 150px !important;
float: left;
}

/* Header Styles */

#header {
float: left;
width: 1000px;
}

#logo {
float: left;
}

#logo img {
float: left;
margin-top: 10px;
margin-bottom: 15px;
}

#logo h1 a {
margin-top: 20px;
float: left;
font-size: 27px;
}

#logo h3 {
font-size: 13px;
font-weight: normal;
font-style: italic;
color: #939393;
display: block;
float: left;
}

#topnav {
float: right;
margin-top: 10px;
}

#topnav ul {
float: left;
list-style: none;
}

#topnav ul li {
float: left;
height: 12px;
padding: 0px 8px 4px 8px;
border-right: 1px solid #b1b1b1;
}

#topnav ul li a {
color: #a1a0a0;
font-size: 11px;
text-transform: capitalize;
}

#cart {
float: right;
clear: right;
margin-top: 40px;
position: relative;
z-index: 99999;
}

.cart {
float: left;
width: 100px;
position: relative;
}

.cart img {
float: left;
padding-right: 10px;
}

.cart a {
width: 90px;
height: 28px;
text-align: left;
padding-left: 5px;
float: left;
padding-top: 5px;
}

.cart a.hover {
background: url(images/cart_bg.png) center top;
}

.pieces {
float: left;
padding-top: 5px;
}

.cart_content {
position: absolute;
top: 25px;
right: -3px;
width: 221px;
z-index: 999999;
display: none;
}

.cart_content .cart_top {
float: left;
background: transparent url(images/cart_top.png) no-repeat;
width: 221px;
height: 5px;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
zoom: 1;
}

.cart_content .cart_repeat {
float: left;
background: transparent url(images/cart_repeat.png) repeat-y;
width: 221px;
z-index: 9999;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
zoom: 1;
}

.cart_content .empty {
float: left;
background-color: #fef8d4;
border: 1px solid #fed224;
color: #9e6000;
padding: 10px;
width: 175px;
margin: 10px 10px;
}

.cart_content .to_checkout {
display: block;
float: right;
top: -5px;
left: -12px;
clear: both;
position: relative;
}

.cart_content .to_checkout a {
font-size: 11px;
text-decoration: underline;
}

.cart_content .total {
float: right;
font-size: 12px;
margin-right: 15px;
margin-top: 10px;
padding-bottom: 10px;
}

.cart_content .cart_repeat .cart_item {
float: left;
width: 200px;
margin-left: 10px;
margin-top: 5px;
border-bottom: 1px solid #d3d3d3;
padding-bottom: 5px;
}

.cart_content .cart_repeat .cart_item img {
float: left;
border: 1px solid #d9d9d9;
}

.cart_content .cart_repeat .cart_item h3 {
float: left;
width: 125px;
display: block;
}

.cart_content .cart_repeat .cart_item h3 a {
float: left;
font-size: 12px;
font-weight: bold;
margin-left: 5px;
width: 125px;
margin-top: 5px;
display: block;
}

.cart_content .cart_repeat .cart_item .price {
float: left !important;
font-size: 11px;
font-style: italic;
margin-left: 5px;
width: 105px;
margin-top: 2px;
display: block;
}

.cart_content .cart_repeat .cart_item .delete a {
float: right;
background: url(images/icon_delete.png) no-repeat;
width: 10px;
height: 9px;
margin-right: 8px;
}

.cart_content .cart_btm {
float: left;
background: transparent url(images/cart_btm.png) no-repeat;
width: 221px;
height: 11px;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
zoom: 1;
}

#search {
float: right;
width: 228px;
height: 27px;
margin-top: 50px;
}

#search input {
background: url(images/search_bg.png) no-repeat;
float: left;
width: 178px;
height: 17px;
border: none;
padding: 5px 6px;
}

#search input[type=submit] {
float: left;
background: url(images/search_btn.png) no-repeat;
width: 38px;
height: 27px;
cursor: pointer;
}

.sb_wrapper{
margin:0;
padding:0;
position: absolute;
width:146px;
float: left;
display: none;
}

ul.sb_dropdown{
float:left;
list-style:none;
display: none;
width:144px;
background-color: #FFF;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
background: #f6f6f6;
background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#FFF));
background: -webkit-linear-gradient(#EEE, #FFF);
background-image: -moz-linear-gradient(top, #EEE, #FFF);
background-image: -moz-gradient(top, #EEE, #FFF);
border: 1px solid #EEE;
position: relative;
top: -1px;
z-index: 99999 !important;
}

ul.sb_dropdown {
padding-bottom: 10px;
position: relative;
}

ul.sb_dropdown li {
float: left;
margin-bottom: 10px;
width: 125px;
position: relative;
margin-left: 10px;
z-index: 99999 !important;
}

ul.sb_dropdown li label {
float: left;
font-size: 11px;
width: 70px;
}

ul.sb_dropdown li input[type=radio]{
float: left;
width: auto;
}

ul.sb_dropdown li.sb_filter{
clear:both;
font-size:13px;
border-bottom: 1px solid #CCC;
padding-bottom: 5px;
text-transform: capitalize;
margin-top: 5px;
margin: 10px 0px 15px 10px;
display: block;
}

/* Navbar Styles */

#header #navbar {
background: url(images/navbar.png) no-repeat;
height: 44px;
width: 1005px;
float: left;
font-size: 12px;
position: relative;
z-index: 10000;
}

ul#nav {
padding: 0;
float:left;
width: 835px;
list-style: none;
font-size: 12px;
position: relative;
z-index: 10000;
color: #545353;
}

ul#nav li {
float: left;
margin: 0px;
padding: 0px;
position: relative; 
z-index: 10000;
background: url(images/nav_border.jpg) no-repeat center right;
line-height: 40px;
}

ul#nav li.home {
padding-left: 1px;
}

ul#nav li a {
float: left;
height: 44px;
color: #545353;
font-weight: normal;
padding-right: 20px;
padding-left: 20px;
z-index: 10000;
position: relative;
}

ul#nav li a.hover {
background: url(images/nav_hover.jpg) repeat-x;
margin-top: 1px;
}

ul#nav li a:hover {
background: url(images/nav_hover.jpg) repeat-x;
margin-top: 1px;
text-decoration: none;
}

ul#nav li .sub {
position: absolute;
top: 44px; left: 0;
z-index: 10000;
padding: 15px 0px 15px 15px;
float: left;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 0 6px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.2), inset 0 0 16px 0 rgba(255, 255, 255, 0.3), 0 11px 12px rgba(0, 0, 0, 0.4);
background: #f6f6f6;
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
background: -webkit-linear-gradient(#FFF, #EEE);
background-image: -moz-linear-gradient(top, #FFF, #EEE);
background-image: -moz-gradient(top, #FFF, #EEE);
border: 1px solid #EEE;
border-top: none;
display: none;
}

ul#nav li .row { 
clear: both;
float: left;
width: 100%;
background-image: none !important;
margin-bottom: 10px;
position: relative;
z-index: 10000;
}

ul#nav .sub-menu {
display: none;
}

ul#nav li .sub ul {
list-style: none;
margin: 0; padding: 0;
width: 140px;
float: left;
position: relative;
z-index: 10000;
}

ul#nav .sub ul li {
width: 100% !important; 
color: #898989;
padding-left: 5px;
line-height: 15px;
background: none;
background-image: none !important;
}

ul#nav .sub ul li a {
font-weight: normal;
}

ul#nav .sub ul li a:hover {
margin: 0px;
text-decoration: none;
}

ul#nav .sub ul li h2 {
padding: 0;
margin-bottom: 5px;
margin-left: 0px;
font-size: 14px;
border-bottom: 1px solid #CCC;
font-weight: normal;
margin-right: 25px;
background: none !important;
}

ul#nav .sub ul li h2 a { 
padding: 5px 0;
background-image: none;
color: #545353;
background: none !important;
}

ul#nav .sub ul li a {
float: none;
text-indent: 0; 
height: auto; 
background: url(images/bullet.png) no-repeat left center;
padding: 7px 5px 7px 18px;
display: block;
text-decoration: none;
color: #898989;
margin: 0px;
}

ul#nav .sub ul li a:hover {
color: #ABABAB;
}

ul#nav li.current-menu-item a, ul#nav li.current-menu-ancestor a {
font-weight: bold;
}

#lang_change {
position: absolute;
right: 215px;
top: -35px;
}

#lang_change a img {
float: left;
margin-right: 5px;
border: 1px solid #CCC;
}

.search {
float: right;
width: 148px;
margin-right: 15px;
margin-top: 6px;
height: 33px;
}

.search form {
float: left;
width: 148px;
}

.search form input[type=text] {
float: left;
width: 110px;
height: 13px;
padding: 10px 5px;
background: url(images/search_bg.jpg) no-repeat;
border: none;
}

.search form input[type=submit] {
float: left;
width: 28px;
height: 33px;
background: url(images/icon_search.gif) no-repeat;
cursor: pointer;
border: none;
}

/* Slideshow Styles */

#slideshow {
float: left;
width: 1005px;
margin-top: 10px;
position: relative;
}

#slideshow_top {
float: left;
width: 1005px;
background: url(images/slideshow_top.png) no-repeat;
height: 8px;
}

#slideshow_repeat {
float: left;
width: 1005px;
background: url(images/slideshow_repeat.png) repeat-y;
}

.slideshow_content {
float: left;
width: 1000px;
margin: 10px 20px;
}

.slideshow_content ul {
float: left;
list-style: none;
width: 960px;
}

.slideshow_content ul li {
float: left;
width: 307px;
border: 1px solid #e1e1e1;
margin-right: 17px;
display: block;
min-height: 260px;
position: relative;
z-index: 1;
text-align: center;
padding-top: 10px;
}

.slideshow_content ul li img {
padding-bottom: 5px;
}

.slideshow_content ul li:hover {
border: 1px solid #65bfe0;
}

.info {
float: left;
background-color: #e1e1e1;
width: 307px;
padding: 10px 0px;
position: relative;
z-index: 0;
}

.info h2 {
float: left;
color: #545353;
font-size: 13px;
margin-left: 10px;
}

.info .price {
text-align: right;
float: right;
font-size: 12px;
font-style: italic;
margin-right: 10px;
text-decoration: none;
color: #545353;
}

.slider_control {
text-align: center;
margin-top: 10px;
}

.slider_control a {
width: 14px;
height: 14px;
background: #333;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
margin: 0 10px 0 0;
display: inline-block;
background-color: #CCC;
}

.slider_control a.selected {
background-color: #65bfe0;
cursor: default;
}

.slider_control a span {
display: none;
}

#slideshow_btm {
float: left;
width: 1005px;
background: url(images/slideshow_btm.png) no-repeat;
height: 13px;
}

/* Content Styles */

#content {
float: left;
width: 1005px;
}

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

.container_front {
float: left;
width: 527px;
}

.container_front_top {
float: left;
width: 527px;
height: 7px;
background: url(images/container_right_top.png) no-repeat;
}

.container_front_repeat {
float: left;
width: 517px;
background: url(images/container_right_repeat.png) repeat-y;
padding: 10px;
}

.container_front_repeat .title {
margin-top: -5px;
}

.container_front_repeat .title h1 {
float: left;
width: 487px;
padding-top: 10px;
padding-left: 15px;
font-size: 12px;
color: #545353;
}

/* Subpage Container */

.sidebar_sub {
float: left;
width: 227px;
margin-right: 5px;
}

.subpage {
margin-top: 15px;
float: left;
}

#sub_container {
float: left;
width: 773px;
position: relative;
left: 3px;
top: -3px;
}

.sub_top {
float: left;
width: 773px;
height: 14px;
background: url(images/content_top.png) no-repeat;
}

.sub_repeat {
float: left;
width: 773px;
background: url(images/content_repeat.png) repeat-y;
}

.sub_rating {
float: left;
width: 773px;
background: url(images/content_repeat.png) repeat-y;
}

.sub_content {
float: left;
width: 735px;
padding: 10px 0px 15px 15px;
margin-bottom: -10px;
}

.sub_content h2 {
display: block;
font-size: 17px;
}

.sub_btm {
float: left;
width: 773px;
height: 15px;
background: url(images/content_btm.png) no-repeat;
}

/* Content Styles */

.content {
margin-bottom: 10px;
display: block;
width: 100%;
overflow: hidden;
line-height: 24px;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
display: block;
margin: 10px 0px !important;
}

.content h1 {
font-size: 20px !important;
border-bottom: 0px !important;
padding: 0px !important;
}

.content h2 {
font-size: 17px !important;
}

.content h3 {
font-size: 15px;
}

.content h4 {
font-size: 13px;
}

.content p {
padding-bottom: 10px;
line-height: 24px;
}

.content img {
padding: 5px;
border: 1px solid #CCC;
}

.content .gallery-caption {
text-align: center;
font-size: 11px;
}

.content ol {
list-style: decimal;
margin: 15px 5px;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
padding: 10px 0px;
line-height: 22px;
font-size: 12px;
}

.content ol li ol {
border: none;
margin: 5px 0px;
padding: 0px;
}

.content ol li ol li ol {
border: none;
margin: 5px 0px;
padding: 0px;
}

.content ol li {
margin: 0px 0px 5px 20px;
}

.content ul {
list-style: disc;
margin: 15px 5px;
line-height: 22px;
font-size: 12px;
padding: 10px 0px;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}

.content ul li ul {
border: none;
margin: 5px 0px;
padding: 0px;
list-style: circle;
}

.content ul li ul li ul {
border: none;
margin: 5px 0px;
padding: 0px;
}

.content ul ul li {
border: none;
margin: 0px 0px 0px 30px;
}

.content ul li {
margin: 5px 0px 0px 20px;
}

.content dl {
margin: 10px 0px;
float: left;
}

.content dt {
display: block;
font-weight: bold;
margin: 10px 0px;
margin-bottom: 5px;
}

.content dd {
margin-bottom: 5px;
display: block;
line-height: 22px;
font-style: italic;
}

.content table {
display: block;
}

.content table tr th {
padding: 5px 15px;
color: #FFF;
text-align: center;
}

.content table tr td {
padding: 5px 15px;
width: auto;
text-align: center;
border: 1px solid #CCC;
}

.content address, .content pre {
float: left;
clear: left;
margin: 10px 0px;
font-style: italic;
margin-top: 0px;
}

.content big {
font-size: 15px;
}

.content cite, .content em {
font-style: italic;
}

.content s {
text-decoration: line-through;
}

.content strong {
font-weight: bold;
}

.content blockquote {
border-left: 5px solid #CCC;
margin:10px 0 10px 0px;
float: left;
clear: left;
}

.content blockquote p {
line-height: 24px;
display: block;
margin: 10px 0px;
padding:11px 25px;
}

.content blockquote blockquote {
margin-left: 10px;
}

/* For Product Descriptions */

.content_description {
border: none !important;
padding: 0px !important;
margin: 0px !important;
}

.content_description ul, .content_description ol {
border: none !important;
padding: 0px !important;
margin-top: 0px;
border-bottom: 0px;
}

/* Breadcrumb */

.breadcrumb {
font-size: 11px;
position: relative;
top: -5px;
display: block;
}

.breadcrumb a {
font-size: 11px;
background: url(images/bullet.png) no-repeat right center;
padding-right: 12px;
margin-left: 7px;
}

.breadcrumb .active {
font-size: 11px;
margin-left: 7px;
}

/* Category Styles */

.sub_content h1 {
display: block;
border-bottom: 1px solid #d9d9d9;
padding-bottom: 5px;
margin-bottom: 15px;
margin-right: 15px;
font-size: 30px;
font-weight: normal;
margin-top: 10px;
}

.sub_content h1 .found {
font-size: 12px;
}

.sub_content h1 a {
float: right;
background: url(images/icon_rss.png) no-repeat;
position: relative;
top: 15px;
width: 17px;
height: 16px;
}

.sub_content .sort {
float: left;
margin-top: 15px;
width: 300px;
}

.sub_content .sort p {
float: left;
margin-right: 10px;
}

.sub_content .sort select {
float: left;
}

.sub_content .sort .asc {
float: left;
background: url(images/asc_btn.png) no-repeat;
width: 16px;
height: 16px;
margin-left: 5px;
margin-top: 3px;
}

.sub_content .sort .desc {
float: left;
background: url(images/desc_btn.png) no-repeat;
width: 16px;
height: 16px;
margin-left: 5px;
margin-top: 3px;
}

/* Item Listing */

.sub_content #items {
float: left;
width: 753px;
margin-top: 15px;
}

.item {
float: left;
width: 153px;
height: 240px;
border: 1px solid #d9d9d9 !important;
padding: 10px;
margin-right: 12px;
margin-bottom: 20px;
position: relative;
}

.content .item {
margin-top: 10px;
margin-bottom: 10px;
margin-right: 10px;
}

.item_right {
float: right !important;
margin-left: 10px !important;
margin-right: 0px;
}

.item_center {
display:block;
margin: 10px auto 10px auto;
float: none !important;
clear: both;
}

.item_medium {
height: 260px;
}

.item img {
margin-bottom: 5px;
padding: 0px;
margin-top: 0px !important;
border: none;
}

.item .price {
float: left;
margin-top: 5px;
font-style: italic;
display: block;
color: #545353;
font-size: 11px;
line-height: normal !important;
padding-bottom: 5px;
}

.item .price_sale strong {
float: left;
margin-top: 5px;
font-style: italic;
display: block;
color: #9F1A0D;
line-height: normal !important;
margin-left: 5px;
font-size: 11px;
}

.item p {
float: left !important;
color: #545353 !important;
width: 150px !important;
margin-top: 5px !important;
line-height: 20px !important;
}

.item h2 {
margin-top: 0px !important;
margin-bottom: 0px !important;
line-height: normal !important;
}

.item h2 a {
font-size: 12px;
margin-bottom: 0px;
margin-top: 0px;
font-weight: bold;
}

/* Item Styles */

.single_item {
float: left;
margin-top: 15px;
padding-bottom: 15px;
width: 800px;
}

.single_item .item_pics {
float: left;
width: 300px;
}

.single_item .item_pics img {
float: left;
border: 1px solid #c2c0c0;
padding: 5px;
}

.single_item .item_pics .big_pics ul li {
float: left;
list-style: none;
width: 285px;
height: 300px;
}

.single_item .item_pics .big_pics ul li img {
width: 285px;
height: 300px;
position: relative;
z-index: 2 !important;
}

.cloud-zoom-lens {
border: 4px solid #888;
margin:-4px;	/* Set this to minus the border thickness. */
background-color:#fff;	
cursor:move;		
}

.cloud-zoom-big {
border:1px solid #ccc;
overflow:hidden;
}

.cloud-zoom-loading {
color:white;	
background:#222;
padding:3px;
border:1px solid #000;
}

.single_item .item_pics .pic_slide {
float: left;
margin-left:27px;
margin-top: 35px;
position: relative;
clear: both;
}

.single_item .item_pics ul li {
float: left;
list-style: none;
margin-right: 12px;
position: relative;
}

.single_item .item_pics .pic_slide ul li img {
cursor: pointer;
height: 74px;
width: 67px;
padding: 2px;
}

.single_item .item_pics .pic_slide ul li img:hover {
border: 1px solid #65bfe0;
}

.single_item .item_pics .pic_slide a#prev_slide {
position: relative;
float: left;
background: url(images/left_nav.png) no-repeat;
width: 16px;
height: 17px;
background-position: -17px 0px;
top: -45px;
left: -25px;
}

.single_item .item_pics .pic_slide a#prev_slide:hover {
background-position: 0px 0px;
}

.single_item .item_pics .pic_slide a#next_slide {
position: relative;
float: right;
background: url(images/right_nav.png) no-repeat;
width: 16px;
height: 17px;
background-position: 0px 0px;
top: -45px;
left: 15px;
}

.single_item .item_pics .pic_slide a#next_slide:hover {
background-position: -17px 0px;
}

.single_item .single_item_right {
float: left;
width: 410px;
margin-left: 20px;
}

.single_item .single_item_right h1 {
display: block;
margin-top: 0px;
margin-bottom: 25px;
}

.single_item .single_item_right .product_options {
float: left;
width: 250px;
}

.single_item .single_item_right .product_options a.up {
float: left;
position: relative;
background: url(images/up_btn.png) no-repeat;
width: 8px;
height: 8px;
margin-top: 2px;
margin-left: 5px;
}

.single_item .single_item_right .product_options a.down {
float: left;
position: relative;
background: url(images/down_btn.png) no-repeat;
width: 8px;
height: 8px;
top: 13px;
left: -8px;
}

.single_item .single_item_right .product_options input.quantity {
width: 30px;
border: 1px solid #c2c0c0;
padding: 3px 2px;
float: left;
margin-top: -1px;
}

.single_item .single_item_right .product_options .small_right {
width: 150px;
float: left;
margin-bottom: 15px;
}

.single_item .single_item_right .product_options .small_right select {
width: 135px;
}

.single_item .single_item_right .the_price {
float: left;
width: 130px;
padding: 10px;
background-color: #F2F2F2;
border: 1px solid #DFDFDF;
}

.single_item .btn {
width: 130px;
clear: both;
}

.single_item .single_item_right .the_price p {
display: block;
margin-bottom: 5px;
width: 130px;
}

.single_item .single_item_right .the_price .price {
font-size: 18px;
font-weight: bold;
float: right;
}

.single_item .single_item_right .the_price .price_smaller {
font-size: 14px;
font-weight: bold;
float: right;
margin-bottom: 5px;
}

.single_item .single_item_right .label_smaller {
font-size: 13px;
font-weight: bold;
float: left;
width: 40px;
margin-bottom: 5px;
}

.single_item .single_item_right .label_small {
font-size: 15px;
font-weight: bold;
float: left;
width: 40px;
}

.single_item .single_item_right .the_price .price_sale {
font-size: 17px;
font-weight: bold;
color: #9F1A0D;
float: right;
margin-left: 5px;
}

.single_item .single_item_right .the_price .tax {
font-size: 11px;
display: block;
padding-top: 5px;
float: right;
clear: both;
}

.single_item .single_item_right .the_price .shipping_display {
font-size: 11px;
display: block;
padding-top: 5px;
float: right;
clear: both;
}

.clearfix {
width: 100%;
display: block;
clear: both;
}

.single_item .single_item_right .the_price .package {
float: left;
display: block;
font-size: 14px;
background: url(images/icon_package.png) no-repeat left center;
padding-left: 30px;
margin-top: 15px;
}

.single_item .single_item_right .the_price .digital {
background: url(images/icon_download.png) no-repeat left center;
font-size: 13px;
line-height: 24px;
}

.single_item .single_item_right .error, .single_item .single_item_right .success, .single_item .single_item_right .warning {
display: block !important;
margin-top: 15px;
background-color: transparent;
border: none;
}

.single_item .single_item_right .warning {
background: url(images/icon_warning.png) no-repeat left center;
width: 100%;
clear: both;
padding-left: 30px;
}

.single_item .single_item_right .error {
background: url(images/error.png) no-repeat left center;
width: 100%;
clear: both;
padding-left: 30px;
}

.single_item .single_item_right .content_left {
float: left;
width: 100px;
font-style: italic;
margin-bottom: 15px;
text-transform: capitalize;
clear: both;
}

.single_item .single_item_right .content_right {
float: left;
width: 310px;
margin-bottom: 15px;
}

.single_item .content_description {
float: left;
width: 720px;
margin-top: 25px;
border-top: 1px solid #CCC;
padding-top: 15px;
}

.single_item .content_description h2 {
display: block;
font-size: 16px;
margin-bottom: 15px;
font-weight: normal;
text-transform: capitalize;
}

/* Tab Styles */

ul.tabs {
overflow: hidden;
zoom: 1;
line-height: 1em;
float: left;
margin-top: 15px;
list-style: none;
width: 720px;
}

ul.tabs li.tab {
float: left;
padding: 0;
margin: 10px 10px 0 0px;
}

ul.tabs li.tab a {
padding: 0;
margin: 0;
height: 15px;
border: 0;
border: 1px solid #d5d5d5;
border-bottom: 0;
float: left !important;
padding: 7px 9px;
background: #e1e1e1;
font-weight: bold;
text-decoration: none;
color: #555;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
background-color:#f1f1f1;
background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);
background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);
background-image:-o-linear-gradient(top,#f9f9f9,#ececec);
background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));
background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);
background-image:linear-gradient(top,#f9f9f9,#ececec);
}

ul.tabs li.active a {
background: #8dd5f0;
border-color: #8dd5f0;
color: #333;
background: -webkit-gradient(linear, left top, left bottom, from(#8dd5f0), to(#5eb7d8));
background: -webkit-linear-gradient(#8dd5f0, #d5eb7d8);
background-image: -moz-linear-gradient(top, #8dd5f0, #5eb7d8);
background-image: -moz-gradient(top, #8dd5f0, #5eb7d8);
color: #FFF;
}

ul.tabs li.tab a .rating_title {
position: relative;
top: 2px;
margin-left: 5px;
}

.tab_container {
border-top: none;
overflow: hidden;
clear: both;
float: left;
width: 100%;
margin: 0px !important;
padding: 0px !important;
background: #FFF;
border-top: 1px solid #d5d5d5;
}

.tab_content {
padding-bottom: 0px;
padding-top: 15px;
}

/* Ratings */

.rating {
float: left;
width: 720px;
margin-bottom: 15px;
list-style: none;
}

.rating .author {
float: left;
font-size: 12px;
font-weight: bold;
width: 720px;
margin-bottom: 10px;
}

.rating blockquote {
float: left;
font-size: 12px;
width: 720px;
color: #545353;
line-height: 20px;
margin-bottom: 10px;
}

.rating .the_rating {
float: left;
font-size: 12px;
width: 720px;
margin-bottom: 10px;
border-top: 1px solid #D6D6D6;
padding-top: 10px;
}

/* Item Slider */

.article_slider {
float: left;
width: 510px;
margin-top: 10px;
margin-left: 3px;
margin-bottom: -10px;
}

.article_slider li {
float: left;
width: 141px;
height: 205px;
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #e1e1e1;
list-style: none;
padding: 8px;
position: relative;
overflow: hidden;
}

.article_slider li:hover {
border: 1px solid #B0B0B0;
}

.article_slider li p {
width: 140px !important;
}

.article_slider li img {
margin-bottom: 10px;
}

.article_inner h2 {
margin-top: 10px;
}

.sale_corner {
float: right;
position: absolute;
width: 39px;
height: 39px;
background: url(images/sale_btn.png) no-repeat right top;
top: -2px;
left: -1px;
}

.slideright {
position: absolute;
background: transparent url(images/hover_bg.png) repeat;
height: 108%;
width: 108%;
left: 325px;
top: 0px;
text-align: center;
cursor: pointer;
}

.slideright .info {
background: url(images/icon_info.png) no-repeat;
width: 38px;
height: 38px;
position: relative;
top: 70px;
left: 60px;
float: left;
}

.slideright .price {
color: #FFF;
position: relative;
float: left;
font-size: 14px;
margin-top: 60px;
width: 100%;
}

.slideright .price_sale {
color: #CB100D;
position: relative;
width: 100%;
float: left;
font-weight: bold;
font-size: 14px;
}

.article_slider li .article_item img {
margin-bottom: 5px;
}

.article_slider li .article_item p {
margin-top: 5px;
}

.container_front_btm {
float: left;
width: 527px;
height: 10px;
background: url(images/container_right_btm.png) no-repeat;
}

/* Displaying Shipping Rates */

.shipping_rates table {
display: block;
width: 100%;
}

.shipping_rates table thead th {
padding: 12px 14px;
background-color: #EEE;
border: 1px solid #CCC;
font-size: 13px;
color: #4f4f4f;
font-weight: bold;
}

.shipping_rates table tbody td {
padding: 5px 14px;
background-color: #FBFBFB;
border-bottom: 1px dashed #CCC;
text-align: center;
vertical-align: middle;
line-height: 18px;
}

.shipping_rates table tbody td.info_rate {
width: 350px;
text-align: left;
}

/* Global Title Styles */

.title {
background:url(images/title_small_left.jpg) no-repeat 0 0;
height: 35px;
float: left;
}

.title span {
background:url(images/title_right.jpg) no-repeat center right;
height: 35px;
float: left;
}

.title_small {
background:url(images/title_small_left.jpg) no-repeat 0 0;
height: 35px;
float: left;
}

.title_small span {
background:url(images/title_small_right.jpg) no-repeat center right;
height: 35px;
float: left;
}

/* Blog Styles */

.blog {
float: left;
width: 735px;
margin-top: 15px;
}

.blog .blog_article {
float: left;
width: 735px;
margin-bottom: 20px;
position: relative;
}

.date_bg {
position: absolute;
right: -65px;
background: transparent url(images/date_bg.png) no-repeat left center;
width: 52px;
height: 60px;
float: left;
}

.date_bg .day {
float: left;
width: 47px;
padding-top: 5px;
text-align: center;
font-size: 30px;
font-weight: bold;
color: #717171;
}

.date_bg .month {
float: left;
width: 47px;
text-align: center;
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
color: #717171;
}

.blog .blog_article h2 {
font-size: 20px;
font-weight: normal;
border: none;
margin-bottom: 3px;
padding-bottom: 0px;
}

.blog .blog_article .date {
font-size: 11px;
margin-bottom: 15px;
display: block;
color: #909090;
}

.blog .blog_article .blog_left {
float: left;
width: 283px;
}

.blog .blog_article .blog_left a img {
padding: 3px;
border: 1px solid #d9d9d9;
}

.blog .blog_article .blog_left a:hover img {
border: 1px solid #65bfe0;
}

.blog .blog_article .blog_right {
float: left;
margin-top: 10px;
width: 420px;
margin-left: 25px;
}

.blog .blog_article p {
line-height: 25px;
}

.blog_article .readmore {
float: right;
}

.blog_info {
display: block;
}

.blog_info small {
font-size: 11px;
color: #909090;
}

/* Wordpress Post Styling */

.alignnone {
margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
display:block;
margin: 5px auto 5px auto;
}

.alignright {
float:right;
margin: 5px 0 20px 20px;
}

.alignleft {
float:left;
display:inline;
margin: 5px 20px 20px 0;
}

.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

a img.alignright {
float:right;
margin: 5px 0 20px 20px;
}

a img.alignnone {
margin: 5px 20px 20px 0;
}

a img.alignleft {
float:left;
margin: 5px 20px 20px 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}

.wp-caption {
background: #fff;
border: 1px solid #EEE;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px !important;
padding-bottom: 25px !important;
text-align: center;
}

div.aligncenter {
padding-bottom: 0px !important;
}

div.alignnone {
margin: 0px;
padding: 0px;
display: block;
margin: 5px 20px 20px 0;
padding-bottom: 0px !important;
}

div.alignleft {
margin: 5px 20px 20px 0;
padding-bottom: 0px !important;
}

div.alignright {
margin: 5px 0 20px 20px;
clear: both;
padding-bottom: 0px !important;
}

.wp-caption img {
padding: 0px !important;
border: none !important;
height: auto;
margin:0;
max-width: 98.5%;
padding:0;
width: auto;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
margin-top: 5px;
width: 100%;
text-align: center;
padding:0 4px 5px;
}

.sticky p {
background: #f2f7fc;
padding: 10px;
}

.gallery .gallery-caption {
color: #888;
font-size: 12px;
margin: 0 0 12px;
}

.commentlist .bypostauthor {
}

/* Comment Styles */

#comments {
display: block;
float: left;
width: 735px;
margin-top: 20px;
}

#comments .pagination {
display: block;
height: auto;
}

#comments h3 {
margin-bottom: 10px;
margin-top: 20px;
font-size: 16px;
display: block;
margin-top: 0px;
font-weight: normal
}

.commentlist {
padding-top: 10px;
list-style: none !important;
display: block;
}

li.comment {
background: none;
margin: 0px !important;
padding-left: 0px !important;
list-style: none !important;
display: block;
float: left;
}

.comment-reply-link {
font-size: 8px;
text-transform: uppercase;
font-family: Tahoma;
padding: 0px 8px 1px 8px;
position: absolute;
left: 0px;
bottom: 0px;
background: #f9f9f9;
border-top: 1px solid #e8e8e8;
border-right: 1px solid #e8e8e8;
text-decoration: none !important;
}

.commentlist .children > li {
border-left: 1px solid #cacaca;
padding-left: 30px !important;
padding-bottom: 10px;
width: auto;
margin: 0;
list-style: none;
display: block;
background: transparent url(images/comment_left.png) no-repeat 0 20px;
}

.commentlist .comment-body {
background: #fff;
border: 1px solid #dfdfdf;
padding: 30px !important;
position: relative;
margin-bottom: 10px;
padding-right: 150px;
overflow: hidden;
min-height: 80px;
display: block;
}

.commentlist .highlighted > .comment-body {
background: #ccc;
border: none;
padding: 1px !important;
}

.commentlist .highlighted > .comment-body .wrap-comment {
border: solid 3px #efefef;
background: #fff;
margin-bottom: 0px;
overflow: visible;
padding: 30px;
padding-right: 150px;
}
.commentlist .children .highlighted > .comment-body .wrap-comment {
padding: 20px !important;
padding-left: 90px !important;
}
	    
.commentlist .children {
margin-bottom: 10px;
display: block;
float: left;
}

.commentlist .comment-body .avatar {
position: absolute;
right: 30px;
top: 30px;
float: left;
}

.commentlist .comment-body .commentmetadata {
font-size: 11px;
font-style: italic;
padding-top: 5px;
float: left;
display: block;
}

.commentlist .comment-body p {
float: left;
padding-right: 90px;
display: block;
}

.commentlist .comment-body .commentmetadata a {
color: #989898;
}

.commentlist .comment-body .comment-meta .comment-edit-link {

}

.commentlist .comment-body .fn {
font-family: Helvetica, Arial;
font-size: 16px;
font-weight: bold;
float: left;
margin: 0px;
font-style: normal;
padding-right: 5px;
padding-bottom: 5px;
}

li.pingback .comment-body .fn {
font-size: 13px !important;
}

.commentlist .children .comment-body {
padding: 20px;
padding-left: 90px;
min-height: 90px;
margin-bottom: 0px;
}

.commentlist .children li > .comment-body {
margin-bottom: 10px;
}

.commentlist .children .comment-body .avatar {
width: 50px;
height: 50px;
position: absolute;
right: auto;
left: 20px;
top: 20px;
}

.commentlist .children .comment-body {
padding-left: 90px !important;
}

.commentlist .children .comment-body p {
padding-right: 20px !important;
}

.commentlist .children .comment-body .commentmetadata {
padding-top: 3px;
}

.commentlist .children .comment-body .fn {
font-size: 14px;
}

.commentlist .comment-body .says {
display: none;
}

.comments-navigation {

}

.comments-navigation .alignleft {
float: left;
}

.comments-navigation .alignright {
float: right;
}

#respond {
overflow: hidden;
position: relative;
display: block;
clear: left;
}

#respond h3 {
padding-top: 20px;
padding-bottom: 20px;
word-spacing: 2px;
font-size: 18px;
margin: 0;
}

h1.comments-header span {
color: #5f5f5f;
font-size: 30px;
}

#respond form {
padding: 10px 15px 0px 0px;
background: #fff;
overflow: hidden;
position: relative;
margin-bottom: 15px;
display: block;
}

.commentlist #respond {
margin-bottom: 10px;
}

.commentlist .children #respond {
margin: 10px 0;
}

.commentlist #respond h1 {
display: none;
}

#respond p.input_block {
margin: 15px;
float: left;
width: 209px;
padding-bottom: 0px;
}

#respond p.input_block input {
background: #fdfdfd;
border: 1px solid #d6d6d6;
padding: 8px 5px;
font-size: 12px;
width: 199px;
font-family: Arial, Helvetica, sans-serif;
}

.children #respond p.input_block {
width: 199px;
}

.children #respond p.input_block input {
width: 188px;
}

.children .children #respond p.input_block {
width: 189px;
}

.children .children #respond p.input_block input {
width: 178px;
}

.children .children .children #respond p.input_block {
width: 179px;
}

.children .children .children #respond p.input_block input {
width: 168px;
}

#respond p.textarea_block {
margin: 15px;
float: left;
width: 690px;
padding-bottom: 0;
}

#respond p.textarea_block textarea {
background: #fdfdfd;
border: 1px solid #d6d6d6;
padding: 8px 5px;
font-size: 12px;
width: 678px;
font-family: Arial, Helvetica, sans-serif;
}

.children #respond p.textarea_block {
width: 660px;
}

.children #respond p.textarea_block textarea {
width: 647px;
}

.children .children #respond p.textarea_block {
width: 630px;
}

.children .children #respond p.textarea_block textarea {
width: 616px;
}

.children .children .children #respond p.textarea_block {
width: 600px;
}

.children .children .children #respond p.textarea_block textarea {
width: 585px;
}

#respond label {
display: block;
color: #5d5d5d;
font-family: Helvetica, Arial;
font-size: 13px;
padding-bottom: 10px;
}

input#add_comment {
float: right;
padding: 6px 9px 6px 9px;
margin-right: 15px;
text-shadow: 0 1px 0 #333;
color: #fff;
cursor: pointer;
font-size: 12px;
margin-top: 10px;
}

input:hover#add_comment {
background: #e6e6e6;
text-shadow: 0 1px 0 #fff;
border: 1px solid #b3b3b3;
color: #000 !important;
}

.cancel-comment-reply a {
font-size: 8px;
text-transform: uppercase;
font-family: Tahoma;
padding: 0px 8px 1px 8px;
position: absolute;
left: 0px;
bottom: 0px;
background: #f9f9f9;
border-top: 1px solid #e8e8e8;
border-right: 1px solid #e8e8e8;
text-decoration: none !important;
}

#comments form#commentform {}

#comments form#commentform label {
float: left;
margin-bottom: 10px;
margin-left: 15px;
padding-top: 7px;
}

#comments form#commentform input {
float: left;
width: 200px;
margin-bottom: 15px;
padding: 7px 5px;
border: 1px solid #CCC;
clear: both;
}

#comments form#commentform textarea {
float: left;
margin-bottom: 15px;
padding: 7px 5px;
border: 1px solid #CCC;
clear: both;
}

#comments form#commentform .button {
float: left;
margin-bottom: 15px;
clear: both;
width: 100px;
border: none;
padding: 4px 5px 5px 5px;
height: 28px;
}


/* Sidebar Styles */

.sidebar_front {
float: left;
width: 227px;
margin-right: 12px;
}

.sidebar_top {
float: left;
width: 227px;
height: 7px;
background: url(images/sidebar_top.png) no-repeat;
}

.sidebar_repeat {
float: left;
width: 227px;
background: url(images/sidebar_repeat.png) repeat-y;
}

.sidebar {
float: left;
width: 203px;
padding: 5px 10px 10px 10px;
margin-top: -10px;
}

.sidebar .title_small {
margin-bottom: 10px;
}

.sidebar .title_small h1 {
float: left;
width: 185px;
padding-top: 10px;
padding-left: 15px;
font-size: 12px;
color: #545353;
}

/* Widget Styles */

#wp-calendar {
border:1px solid #cccccc;
color:#6e6e6e;
width: 195px;
float: left;
}

#wp-calendar caption {
color: #8a8a8a;
font-size: 14px;
font-weight: normal;
padding: 0px 0px 10px 0px; 
list-style-type: none;
}

#wp-calendar tbody .pad {
background-color:#dddddd;
}

#wp-calendar a {
font-weight:bold;
font-size:12px;
background: none;
padding: 0px;
margin: 0px;
border: none;
}

#wp-calendar thead tr th {
width:20px;
height:20px;
text-align:center;
background-color: #65bfe0;
color: #FFF;
border:1px solid #cccccc;
padding: 5px; 
}

#wp-calendar  tbody tr td {
width:20px;
height:20px;
text-align:center;
padding: 3px;
border:1px solid #cccccc;
}

#wp-calendar tfoot #prev {
width:58px;
text-align:left;
background-color:#ffffff;
background: none;
padding-left: 10px;
padding: 5px;
}

#wp-calendar tfoot #next {
width:58px;
text-align:right;
background-color:#ffffff;
background: none;
padding-right: 10px;
padding: 5px;
}

.favourite_products {
float: left;
width: 220px;
margin-bottom: -10px;
}

.favourite_products a img {
float: left;
border: 1px solid #e1e1e1;
margin-right: 8px;
margin-bottom: 12px;
padding: 3px;
width: 86px;
height: 65px;
}

.favourite_products a img:hover {
border: 1px solid #65bfe0;
}

.ratings {
float: left;
margin-top: 0px;
}

.ratings .rating {
float: left;
border-bottom: 1px solid #eeeeee;
padding-bottom: 0px;
padding-top: 10px;
width: 195px;
margin: 0px !important;
}

.ratings .rating cite {
display: block;
line-height: 17px;
margin-top: 5px;
font-size: 11px;
}

.ratings .rating .author {
float: right;
font-size: 11px;
margin-right: 10px;
width: auto;
display: block;
margin-top: 5px;
padding: 0px;
font-weight: normal;
}

.best_rated_prod {
float: left;
margin-top: 0px;
}

.best_rated_prod .best_rated {
float: left;
border-bottom: 1px solid #eeeeee;
padding: 10px 0px;
width: 195px;
}

.best_rated_prod .best_rated img {
float: left;
padding: 2px;
width: 42px;
height: 43px;
border: 1px solid #e1e1e1;
}

.best_rated_prod .best_rated h2 {
float: left;
margin-left: 10px;
margin-bottom: 5px;
margin-top: 5px;
}

.best_rated_prod .best_rated .stars {
float: left;
width: 100px;
margin-left: 10px;
}

.featured_product_item .top_corner {
float: right;
width: 39px;
height: 37px;
background: url(images/icon_feat.png) no-repeat right top;
position: relative;
z-index: 1;
top: -11px;
right: -1px;
}

.featured_product_item {
float: left;
border: 1px solid #e1e1e1;
padding: 10px 0px 10px 10px;
width: 190px;
}

.featured_product_item:hover {
border: 1px solid #65bfe0;
}

.featured_product_item img {
margin-bottom: 10px;
margin-top: -37px;
width: 180px;
height: 169px;
}

.featured_product_item p {
margin-top: 5px;
color: #545353;
}

ul#sidebar_widgets {
float: left;
width: 210px;
list-style: none;
}

.widget_content {
float: left;
width: 195px;
padding-left: 5px;
}

.widget {
margin-top: 10px;
float: left;
padding-left: 2px;
}

.widget ul {
float: left;
list-style: none;
margin-left: 5px;
width: 190px;
}

.widget ul li {
display: block;
list-style: none !important;
}

.widget ul li ul li {
margin-left: 15px;
}

.widget ul li a {
display: block;
clear: both;
margin-bottom: 5px;
padding: 5px 0px;
background: transparent url(images/bullet.png) no-repeat left center;
padding-left: 15px;
border-bottom: 1px solid #E1E1E1;
}

.widget_content ul li ul li a {
border: none;
}

.sidebar_btm {
float: left;
width: 227px;
height: 10px;
background: url(images/sidebar_btm.png) no-repeat;
}

li.widget.widget_search {
clear: left;
}

li.widget.widget_search label.screen-reader-text {
display: none;
}

li.widget.widget_search form input[type=text] {
border: 1px solid #CCC;
padding: 5px;
}

li.widget.widget_search form input[type=submit] {
}

/* Recent Comments Styles */


ul#recentcomments li {
border-bottom: 1px solid #E1E1E1;
background: transparent url(images/bullet.png) no-repeat left center;
display: block;
margin-bottom: 5px;
padding: 5px 0px;
padding-left: 15px;
}

ul#recentcomments li a {
background: transparent;
border-bottom: none;
}

/* Footer Styles */

#footer {
width: 1005px;
height: 51px;
background: url(images/footer.png) no-repeat;
float: left;
margin-top: 10px;
}

.footer_nav {
float: left;
margin-top: 13px;
margin-left: 10px;
}

.footer_nav ul {
float: left;
list-style: none;
}

.footer_nav ul li {
float: left;
height: 12px;
padding: 0px 8px 4px 8px;
border-right: 1px solid #b1b1b1;
}

.footer_nav ul li a {
color: #545353;
font-size: 11px;
}

.copy {
float: right;
margin-top: 10px;
font-size: 11px;
margin-right: 20px;
}

/* Pagination Styles */

.pagination {
float: left;
width: 600px;
height: 25px;
font-size: 11px;
padding-bottom: 15px;
}

.pagination .pages {
float: left;
margin-left: 5px;
padding-top: 6px;
}

.pagination a {
float: left;
font-size: 12px;
padding: 5px 7px;
margin-right: 5px;
color: #545353;
background-color: #FFF;
border: 1px solid #D7D7D7;
}

.pagination .inactive {
display: none;
}

.pagination a.current, .pagination a:hover  {
float: left;
background-color: #65bfe0;
border: 1px solid #09396d;
color: #FFF;
padding: 5px 7px;
margin-right: 5px;
font-size: 12px;
text-decoration: none;
}

.pagination .more {
float: left;
font-size: 11px;
padding: 5px;
margin-right: 2px;
}

.pagination .numbers {
float: right;
height: 25px;
margin-top: 13px;
margin-right: 8px;
font-size: 11px;
}

/* Checkout Styles */

.checkout {
float: left;
padding-bottom: 30px;
}

.warning {
display: block;
background-color: #fef8d4;
border: 1px solid #fed224;
color: #9e6000;
padding: 10px;
margin: 10px 0px;
}

.error {
display: none;
width: 505px;
float: left;
background-color: #FE9589;
border: 1px solid #FE2C19;
color: #9E0801;
padding: 10px;
margin: 10px 0px;
}

.error_get {
display: block;
width: 89%;
}

.checkout table {
text-align: center;
font-weight: normal;
font-size: 12px;
color: #404040;
width: 735px;
float: left;
border: none;
border-collapse: collapse;
border-spacing: 0px;
margin-top: 25px;
} 

.checkout table th {
border-bottom: 1px solid #CCC;
text-align: left;
text-indent: 5px;
padding: 8px 3px;
font-weight: bold;
font-size: 13px;
color: #5B5B5B;
text-align: center;
}

.checkout table td {
border-bottom: 1px solid #CCC;
border-top: 0px;
border-right: 0px;
text-align: left;
text-indent: 10px;
font-weight: normal;
font-size: 12px;
color: #5B5B5B;
padding: 5px 3px;
vertical-align: middle;
text-align: center;
}

.checkout table td.customs {
text-align: left;
line-height: 20px;
}

.checkout table td.download a {
background: url(images/icon_download.png) no-repeat left center;
padding-left: 30px;
line-height: 24px !important;
padding-top: 5px;
padding-bottom: 5px;
}

.checkout table td.customs ul {
list-style: none;
}

.checkout table td a.delete {
background: url(images/icon_delete.png) no-repeat;
width: 10px;
height: 9px;
float: left;
}

.checkout input.quantity {
border: 1px solid #CCC;
width: 20px;
padding: 4px;
}

.checkout input.submit {
float: right;
}

.checkout table tr.shipping td {
padding-top: 15px;
}

.checkout table tr.shipping td, .checkout table tr.total td {
text-align: right;
border-bottom: none;
}

.the_order {
display: block;
margin-bottom: 10px;
padding-bottom: 10px;
width: 750px;
}

.the_order h3 {
display: block;
font-size: 14px;
padding-bottom: 10px;
width: 100%;
}

.the_order h3 small {
font-size: 11px;
font-weight: normal;
}

.the_order h3 .tracking {
font-size: 12px;
}

/* Register Styles */

.loader {
display: block;
float: left;
text-align: center;
vertical-align: middle;
background: transparent url(images/ajax-loader.gif) no-repeat center;
height: 200px;
width: 500px;
display: none;
}

.step_three .loader {
width: 750px;
}

.loader .loader_text {
position: relative;
top: 125px;
margin-left: 5px;
font-size: 11px;
font-style: italic;
}

.step_two {
float: left;
width: 735px;
padding-bottom: 10px;
}

.step_two .register {
float: left;
width: 540px;
margin-top: 20px;
border-right: 1px solid #CCC;
margin-bottom: 10px;
}

.step_two .register label {
float: left;
width: 150px;
margin-bottom: 20px;
padding-top: 5px;
clear: both;
}

.step_two .register select {
float: left;
margin-bottom: 20px;
}

.step_two .register input {
border: 1px solid #CCC;
padding: 5px 3px;
float: left;
margin-bottom: 20px;
width: 210px;
}

.step_two .register .clearfix {
margin-bottom: 20px;
}

.step_two .register input.number {
width: 30px;
margin-left: 10px;
margin-bottom: 20px;
}

.step_two .register input.street {
width: 160px;
margin-bottom: 20px;
}

.step_two .register input.city {
width: 110px;
margin-left: 10px;
margin-bottom: 20px;
}

.step_two .register input.postal {
width: 80px;
margin-bottom: 20px;
}

.step_two h2 {
float: left;
width: 540px;
font-size: 15px;
font-weight: normal;
border-bottom: 1px solid #CCC;
padding-bottom: 5px;
margin-bottom: 20px;
}

.step_two .login {
width: 163px;
float: left;
padding: 10px;
margin: 10px 0px;
margin-left: 10px;
}

.step_two .login p {
float: left;
margin-bottom: 10px;
font-weight: bold;
}

.step_two .login label {
float: left;
font-weight: normal;
}

.step_two .login input {
border: 1px solid #CCC;
padding: 3px;
}

.step_two .login input[type=checkbox] {
border: none !important;
}

.step_two .register .user_info {
padding: 5px 3px;
float: left;
margin-bottom: 20px;
width: 210px;
font-style: italic;
}

.step_two .login a.recover_password {
float: left;
font-size: 11px;
}

.step_two .login input.button-primary {
float: left;
width: 160px;
clear: both;
cursor: pointer;
}

.step_two .login p.login-remember label {
font-size: 11px;
}

.step_three {
float: left;
padding-bottom: 20px;
}

.step_three .check {
float: left;
width: 750px;
margin-top: 25px;
}

.step_three h2 {
float: left;
width: 750px;
font-size: 14px;
margin-bottom: 30px;
}

.step_three .checkout h2 {
float: left;
width: 750px;
font-size: 14px;
margin-bottom: 0px;
margin-top: 20px;
}

.step_three h2 .small {
font-size: 11px !important;
font-weight: normal;
}

.step_three .check .clearfix {
margin-bottom: 15px !important;
}

.step_three .check .info {
float: left;
width: 200px;
margin-bottom: 15px;
text-transform: capitalize;
clear: both;
background-color: transparent;
padding: 0px;
font-size: 13px;
}

.step_three .check .data {
float: left;
width: 150px;
line-height: 18px;
margin-bottom: 15px;
font-style: italic;
}

.step_three .payment {
float: left;
width: 750px;
}

.step_three .payment input[type=radio] {
float: left;
margin-right: 10px;
}

.step_three .payment .payment_info {
float: left;
margin-right: 15px;
}

.step_three .payment .payment_info p {
float: left;
margin-right: 10px;
display: inline;
}

.step_three .payment .payment_info img {
float: left;
margin-right: 10px;
position: relative;
top: -15px;
}

.step_three .payment .bank_collection {
float: left;
width: 750px;
display: none;
}

.step_three .payment .bank_collection .clearfix {
margin-bottom: 20px;
}

.step_three .payment .bank_collection h3 {
float: left;
width: 750px;
font-size: 12px;
margin-bottom: 15px;
}

.step_three .payment .bank_collection label {
float: left;
width: 170px;
margin-bottom: 20px;
padding-top: 5px;
clear: both;
}

.step_three .payment .bank_collection input {
border: 1px solid #CCC;
padding: 5px 3px;
float: left;
margin-bottom: 20px;
width: 150px;
}

.step_three .payment .credit_card {
float: left;
width: 750px;
display: none;
}

.step_three .payment .credit_card .clearfix {
margin-bottom: 20px;
}

.step_three .payment .credit_card h3 {
float: left;
width: 750px;
font-size: 12px;
margin-bottom: 15px;
}

.step_three .payment .credit_card select {
padding: 2px 3px;
float: left;
margin-bottom: 20px;
width: 150px;
}

.step_three .payment .credit_card select.number {
padding: 2px 3px;
float: left;
margin-bottom: 20px;
width: 70px;
margin-right: 10px;
}

.clear {
clear: both;
}

.step_three .payment .credit_card label {
float: left;
margin-right: 10px;
padding-top: 2px;
}

.step_three .payment .credit_card input {
border: 1px solid #CCC;
padding: 5px 3px;
float: left;
margin-right: 10px;
width: 200px;
position: relative;
top: -5px;
}

.step_three .terms {
float: left;
width: 750px;
}

.step_three .terms h2 {
margin-bottom: 10px !important;
}

.step_three .terms input[type=checkbox] {
float: left;
margin-right: 10px;
}

.step_three .terms .terms_condition {
float: left;
font-size: 11px;
margin-top: 3px;
}

.step_three .input_wrapper {
float: left;
width: 700px;
clear: both;
margin-top: 5px;
}

.step_three input[type=submit], .submit {
float: left;
clear: both;
margin-top: 25px;
}

.step_three a.back_btn {
float: left;
padding-top: 35px;
margin-left: 15px;
}

/* Modal Styles */

.write_review {
display:none;
z-index: 9999999 !important;
}

/* Order Success */

.order_success {
float: left;
width: 730px;
margin-top: 10px;
}

.order_success .payment {
float: left;
width: 700px;
padding: 15px;
background-color: #FFF6D3;
border: 1px solid #F7D28F;
margin-top: 15px;
margin-bottom: 15px;
}

.order_success .payment img{
margin-top: 15px;
float: left;
}

.order_success .payment .submit_btn {
clear: none;
float: left;
margin-left: 20px;
position: relative;
top: -10px;
}

.order_success .payment h2 {
font-size: 16px;
margin-bottom: 10px;
font-weight: normal;
display: block;
}

/* Do Checkout Styles */

.do_checkout {
font-size: 12px;
width: 650px;
background: #FFF;
border: 1px solid #252525;
border-bottom: solid 4px #65bfe0;
padding: 10px;
position: relative;
display: none;
float: left;
z-index: 999999999 !important;
}

a.bClose {
position: absolute;
right: 0px;
top: -10px;
right: -7px;
cursor: pointer;
float: right;
background: transparent url(images/icon_close.png);
width: 25px;
height: 25px;
}

.checkout_content {
float: left;
margin: 10px;
}

.checkout_content h2 {
float: left;
width: 630px;
border-bottom: 1px solid #CCC;
padding-bottom: 5px;
margin-bottom: 10px;
font-size: 15px;
font-weight: normal;
}

.checkout_content table {
text-align: center;
font-weight: normal;
font-size: 12px;
color: #404040;
width: 620px;
border: none;
border-collapse: collapse;
border-spacing: 0px;
margin-top: 10px;
} 

.checkout_content table th {
border-bottom: 1px solid #CCC;
text-align: left;
text-indent: 5px;
padding: 8px 3px;
font-weight: bold;
font-size: 13px;
color: #5B5B5B;
text-align: center;
}

.checkout_content table td {
border-bottom: 1px solid #CCC;
border-top: 0px;
border-right: 0px;
text-align: left;
text-indent: 10px;
font-weight: normal;
font-size: 12px;
color: #5B5B5B;
padding: 5px 3px;
vertical-align: middle;
text-align: center;
}

.checkout_content table tr.shipping td {
padding-top: 15px;
}

.checkout_content table tr.shipping td, .checkout_content table tr.total td {
text-align: right;
border-bottom: none;
}

.checkout_content table td.customs {
text-align: left !important;
padding: 0px;
margin: 0px;
line-height: 20px;
padding-left: 10px;
}

.checkout_content table td.customs ul {
list-style: none;
display: block;
}

.checkout_content .buttons {
clear: both;
float: left;
}

.checkout_content .buttons a {
margin-right: 10px;
}

#write_review {
margin: 0px;
margin-bottom: 15px;
}

.step_three table {
background-color: #EEE;
padding: 10px;
}

.write_review {
font-weight: bold;
text-align: left;
font-size: 12px;
width: 550px;
background: #F3F3F3;
border: 1px solid #252525;
border-bottom: solid 4px #65bfe0;
padding: 20px;
}

.write_review p {
width: 550px;
font-weight: normal;
line-height: 23px;
}

.write_review h2, .login_form h2 {
font-size: 14px;
font-weight: bold;
margin-bottom: 15px;
margin-top: 10px;
}

.write_review form textarea {
float: left;
width: 540px;
border: 1px solid #CCC;
padding: 3px 5px;
font-size: 11px;
height: 100px;
}

.write_review form input[type=text] {
float: left;
width: 520px;
border: 1px solid #CCC;
padding: 3px 5px;
font-size: 11px;
margin-bottom: 10px;
}

.write_review .submit {
float: right;
}

.login_form {
display:none;
font-weight: bold;
text-align: left;
font-size: 12px;
width: 374px;
background: #F3F3F3;
border: 1px solid #252525;
border-bottom: solid 4px #65bfe0;
padding: 20px;
z-index: 9999999 !important;
position: relative;
}

.login_form label {
float: left;
font-weight: normal;
width: 120px;
clear: both;
margin-bottom: 10px;
font-size: 13px;
}

.login_form input {
border: 1px solid #CCC;
padding: 5px 3px;
margin-bottom: 10px;
font-size: 13px;
}

.login_form input[type=checkbox] {
border: none;
}

.login_form .user_info {
padding: 5px 3px;
float: left;
margin-bottom: 20px;
width: 210px;
font-style: italic;
}

.login_form a.recover_password {
float: left;
font-size: 11px;
margin-left: 10px;
margin-top: 20px;
}

#bModal {
z-index: 99999 !important;
}

.login_form p.login-remember label {
font-size: 11px;
float: left;
}

.login {
display: block !important;
background-color: transparent;
border: none;
padding: 0px;
margin-top: 25px;
float: left;
}

.node {
padding:6px 10px 10px 45px;
color:#b50007;
float: left;
width: 255px;
border: 1px solid #e8aaad;
background: #f9e5e6 url("images/error.png") 10px 50% no-repeat;
margin-bottom: 10px;
line-height: 20px;
}

.success {
padding: 6px 10px 10px 45px;
color: #1c8400;
border: 1px solid #b4e8aa;
display: none;
float: left;
width: 255px;
background: #e9f9e5 url("images/success.png") 10px 50% no-repeat;
margin-bottom: 10px;
line-height: 20px;
display: none;
}

.register .success {
width: 460px;
}

.your_rating {
float: left;
width: 250px;
position: relative;
left: -15px;
margin-top: 10px;
}

.your_rating h3 {
float: left;
position: relative;
left: 15px;
top: 2px;
margin-right: 5px;
margin-bottom: 5px;
}

.the_rating strong {
float: left;
margin-right: 10px;
}

div.rating-cancel,div.star-rating {
float:left;
width:17px;
height:15px;
text-indent:-999em;
cursor:pointer;
display:block;
background:transparent;
overflow:hidden
}

div.star-rating, div.star-rating a {
background:url(images/star.png) no-repeat 0 0px !important;
border: none !important;
padding: 0px !important;
margin: 0px !important;
}

div.rating-cancel a, div.star-rating a {
display:block;
width:16px;
height:100%;
background-position:0 0px;
border:0
}

div.star-rating-on a {
background-position:0 -16px!important;
}

div.star-rating-hover a {
background-position:0 -32px;
}

div.star-rating-readonly a {
cursor:default !important;
}

div.star-rating{
background:transparent!important;
overflow:hidden!important;
}

/* Stars no input */

.print_stars {
float: left;
width: 90px;
}

.print_stars .star {
background:url(images/star.png) no-repeat 0 0px !important;
width:17px;
float: left;
height:15px;
border: none !important;
padding: 0px !important;
margin: 0px !important;
}

.print_stars .active {
background-position:0 -16px!important;
}

/* Readmore Styles */

.read_more_close {
float: left;
width: 720px;
text-align: right;
position: relative;
}

.read_more_excerpt {
display: block;
margin-bottom: 15px;
}

.read_more_content {
display: block;
margin-bottom: 15px;
}

.content_login .register, .content_password .register {
border-right: none !important;
}

.content_login .register .error, .content_password .error, .content_password .success {
display: block !important;
width: 650px;
}

.content_login .register input[type=submit], .content_login .register a {
float: left;
}

.content_login .register input[type=checkbox] {
margin-top: 10px;
}


.content_login .register a {
margin-top: 20px;
margin-left: 15px;
}
