body {
	padding: 12px 0 12px 0;
	margin: 0;
	background: #E5E5E5;
	font: .7em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}
h1 {
	margin: 0;
	padding: 13px 0 7px 0;
	background: url(images/img09.gif) repeat-x left bottom;
	font-size: 1.5em;
	font-weight: bold;
	color: #8CBB00;
	color: #ea0000;

}
h2 {
	font-size: 1.2em;
	color: #336699;
	margin-top: 1.6em;
}
h3 {
	font-size: 1.3em;
	color: #336699;
}
.product-attributes h3 {
	font-size: 1.1em;
	color: #FF9523;
	margin-top: 8px;
}
h4 {
	font-size: 1.3em;
	color: #85C329;
}
.head h4 {
	font-size: 1.1em;
}
p {
	font-size: 1.2em;
}
#boxed ul {
	font-size: 1.2em;
}
blockquote {
	font-style: italic;
}
img {
	border: 0px;
}
a {
	color: #ea0000;
}

a:hover {
	text-decoration: none;
}

.title1 {
	margin: 0;
	padding: 0 0 10px 0;
	background: url(images/img05.gif) repeat-x left bottom;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	color: #FFFFFF;
}

.title2 {
	margin: 0;
	padding: 0 0 10px 0;
	background: url(images/img07.gif) repeat-x left bottom;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	color: #FFFFFF;
}

.title3 {
	margin: 0;
	padding: 10px 0;
	background: url(images/img11.gif) repeat-x left bottom;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	color: #FFFFFF;
}

.boxed {
	padding: 5px 30px 20px 30px;
}

.boxed p {
	line-height: 180%;
	margin-top: 10px;
}
.boxed ul, .boxed ul li {
	line-height: 180%;
	margin-top: 2px;
	font-size: 1em;
}
.orange {
	margin: 20px 30px;
	background: #FF9523 url(images/img10.gif) repeat-x;
	color: #FFFFFF;
}

.orange a {
	color: #FFFFFF;
}
.featured {
	height: 290px;
	width: 225px;
	background: url(images/shadow-box.jpg) no-repeat;
	text-align: center;
	margin: 20px 0px 5px 20px;
}
.featured h3 {
	margin-top: 15px;
	padding-top: 0px;
	color: #FF9523;
	font: 1.3em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.right {
	float: right;
}
.col-one {
	float: left;
	width: 300px;
}

.col-two {
	float: right;
	width: 300px;
}

/* Page */

#page {
	width: 980px;
	margin: 0 auto;
	background: #FFFFFF url(images/img01.gif) repeat-y;
}

/* Sidebar */

#sidebar {
	float: left;
	width: 240px;
}

/* Logo */

#logo {
	height: 172px;
	background: #FFFFFF;
}

#logo a {
	color: #9C9C9C;
	text-decoration: none;
}
#logo img {	
	border: 0;
	margin: 20px 0 0 10px;
}

/* Menu Sidebar*/

#menu {
	padding: 20px 20px 10px 20px;
	background: #85C329 url(images/img04.gif) repeat-x;
}

#menu ul, #login ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	background: url(images/img05.gif) repeat-x;
	height: 30px;
}
#login li {
	background: url(images/img07.gif) repeat-x;
	height: 30px;
}
#menu li.first, #login li.first {
	background: none;
}
#menu li.last {
	padding-top: 5px;
}

#menu a, #login a {
	line-height: 2.4em;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-size: 1.2em;
	color: #FFFFFF;
	display: block;
}

#menu a:hover, #login a:hover {
	text-decoration: underline;
}

/* Login */

#login {
	padding: 20px;
	background: url(images/img06.gif) repeat-x;
}

#login form {
	margin: 0;
	padding: 20px 0 0 0;
}

#login fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#login label {
	color: #FFFFFF;
}

#inputtext1, #inputtext2 {
	width: 194px;
	margin-bottom: .5em;
	font: bold 100% Georgia, "Times New Roman", Times, serif;
	color: #666666;
}

#inputsubmit1 {
	margin-bottom: .5em;
	font: bold 100% Georgia, "Times New Roman", Times, serif;
	color: #666666;
}

#login a {
	color: #FFFFFF;
}

/* Content */

#content {
	float: right;
	width: 740px;
	font: ‘Lucida Sans Unicode’, ‘Lucida Grande’, Verdana, Arial, Helvetica, sans-serif;
}
/* Header */

#header {
margin: 0 auto;
height: 172px;
position: relative;
background: #005D85 url('images/header3.jpg') no-repeat;
text-align: left;
}


/* Search form */

form.searching {
width: 200px;
height: 30px;
/* position: absolute;
top: 15px;
right: 25px; */

}

fieldset {
border: 0;
}

#picture-input { 
/* position: absolute; 
top: 0; 
left: 0; */
overflow: hidden; 
width: 175px; 
height: 30px; 
background: #FFFFFF;
/* background: #FFFFFF url('images/input-bg.gif') 0 0 no-repeat; */
border: 0; 

}

#picture-input input { 
/* position: relative; 
top: 5px; 
left: 10px; */
width: 160px; 
border: 0;
line-height: 30px;
letter-spacing: 1px;

}

form.searching input.hledat {
letter-spacing: 1px;
padding-left: 0;
font-weight: bold;
color: #FFFFFF;
/* position: absolute;
top: 0;
right: 0; */
}

form.searching label {
display: none;
}


/* Menu */

#menu-top {
position: absolute;
right: 18px;
bottom: 0px;
}

#menu-top li {
float: left;
display: inline;
list-style-type: none;
}

#menu-top li a {
float: left;
display: inline;
list-style-type: none;
text-align: center;
color: #FFFFFF;
font-size: 1.2em;
text-decoration: none;
background: #85C329;
padding: 0 1em;
height: 30px;
line-height: 30px;
margin-left: 5px;

-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;

}

#menu-top li a:hover {
background: #FF9523;
color: #FFFFFF;
text-decoration: none;
}

#menu-top li a.active {
background-color: #4096EE !important;
color: #FFFFFF;
text-decoration: none;
}

/* Footer */

#footer {
	clear: both;
	width: 980px;
	height: 80px;
	margin: 0 auto;
	background: url(images/img12.gif) repeat-x;
}

#footer p {
	margin: 0;
	font-size: 1em;
}

#links {
	float: left;
	width: 220px;
	height: 45px;
	padding: 35px 0 0 20px;
	background: url(images/img13.gif) repeat-x;
}

#links a {
	color: #FFFFFF;
}

#legal {
	float: right;
	width: 430px;
	height: 45px;
	padding: 35px 0 0 20px;
}

/* category pages */

table.pager select, table.view-by select {
    margin:0 3px;
    font-size:.95em;
    }
table.pager select{
    width:50px;
    }
table.view-by select {
    width:85px;
    }
table.pager, table.view-by {
    width:100%;
    background:url(images/pager_bg.gif) repeat-x 0 100% #fff;
    font-size:1.2em;
    }
table.pager td {
    width:33%;
    border-top:1px solid #eee;
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    width:50%;
    border-top:1px solid #e2e2e2;
    padding:4px 8px;
    vertical-align:middle;
    }
.catalog-listing {
    line-height:1.35em;
    }
.catalog-listing h2 {
    margin: 0 0 .4em 0;
    font-size:1.1em;
    }
.catalog-listing h2 a, .catalog-listing h2 a:hover {
    color:#336699;
    }
.catalog-listing .add-to {
    margin:.7em 0;
    color:#555555;
    line-height:1.3em;
    font-size:.95em;
    font-weight:bold;
    }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover {
    text-decoration:underline;
    }

.listing-type-list .listing-item { border-top:1px solid #D9DDE3; padding:20px 10px 0px 10px; clear: left;}
.listing-type-list .product-image { float:left; width:150px; margin: 5px 10px 5px 0; text-align: center;}
.listing-type-list .product-shop { float:left;  width:450px; margin-bottom: 5px;}
.listing-type-list .product-shop .description {margin:0.5em 0 1.2em 0; }
.listing-type-list .product-shop .price-box { float:left; text-align:left; margin:0 13px 0 0;}


/* Grid Type */
.listing-type-grid td { width:33%; text-align:left; }
.listing-type-grid .product-image { text-align:center; }
.listing-type-grid .actions { margin:10px 0;text-align:center; }

/********************** Prices */
.price-box {
    margin: 0;
	padding: 8px 0 0 0;
 	height: 38px;
     }
.product-attributes p {
	font-size: 0.8em;
	margin: 4px 0 4px 0;
}
.regular-price {
    color:#8CBB00;
    font-size:1.2em;
    font-weight:bold;
    }
.old-price {
    color:#999;
    font-size:.95em;
    }
.old-price .price {
    text-decoration:line-through;
    white-space:nowrap;
    }
.special-price {
    color:#cd5033;
    font-size:1.2em;
    font-weight:bold;
    line-height:1em;
    }
.special-price .label { font-weight:normal; }
.special-price .price { white-space:nowrap; }
.offer-price {
	    color:#cd5033;
}

/********************** Product Detail */
.product-shop {
	font-size: 1.2em;
	line-height: 1.2em;
}
.description p {
	font-size: 1em;
	line-height: 1.2em;
}	

/* Product Images */
.product-img-box { float:right; width:250px;	margin-left: 50px;
}
.product-img-box .main-product-img {
	text-align: center;
    }
.product-img-box .main-product-img img {
    width:100%;
    cursor:move;
    }
#image { width:auto; }
#track { position:relative; height:18px; }
#handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(images/magnifier_handle.gif) no-repeat;  }
.btn-zoom-out { position:absolute; left:2px; top:1px;}
.btn-zoom-in { position:absolute; right:2px; top:1px;}
.product-img-box .more-views h4 { margin-bottom:.8em; font-size:.95em; text-align:center; }
.product-img-box .more-views li { float:left; margin-right:6px;}
.product-img-box .more-views li.last { margin-right:0; }
.product-img-box .more-views li img { border:2px solid #ddd; }

.product-info-box { margin-top:10px; border:1px solid #c4c6c8; margin-top:0;     }
.product-info-box .product-name {
    margin-bottom:.3em;
    color:#0a263c;
	font-size:1.1em;
    }
.product-info-box .qty-box { float:left; margin-right:5px; }
.product-info-box .price-box { margin:5px 0; }

.add-to-cart-box { float:left; width:195px;  margin: 2px 5px 10px 0;}
.add-to-box { float:left; font-size:.95em; line-height:1.25em; }

.product-attributes, .product-pricing { margin:10px 0; background:#faf7ee; padding:10px; border:1px solid #a59e89; width: 350px;}
.product-attributes td {padding:2px 0; }
.product-attributes td.label { padding-right:10px; font-weight:bold; }
.product-essential, .product-collateral { padding:25px; }
.product-essential { padding:25px; background:url(images/product_essential_bg.gif) no-repeat 100% 0 #fff; }
.product-essential .product-shop { width:330px; }
.product-essential .product-shop .ratings { margin-bottom:4px; }

/* Product Collateral */
.product-collateral { background:url(images/product_collateral_bg.gif) repeat-x #faf7ee; }
.product-collateral .head { margin-bottom:1em; border-bottom:1px solid #e5dcc3; padding-bottom:1px; font-size:1.15em; }
.product-collateral .collateral-box { margin-bottom:2em;  }
.product-collateral .collateral-box h4{ color:#E26703 ;}
.product-collateral .attribute-specs table { border-color:#d9DDE3; }
.product-collateral .attribute-specs .label { font-weight:bold; }
.product-collateral .attribute-specs .data { border-right:0; }
.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }

.product-collateral .up-sell .head { padding-bottom:8px; margin-bottom:0; }
.product-collateral .up-sell .generic-product-grid { border:1px solid #E5DCC3; border-top:0; }
.product-collateral .up-sell .generic-product-grid td { width:25%; border-color:#E5DCC3; background:#f6f2e7; padding-top:15px; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid .product-image { text-align:center; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background:#f1ecdb; }

/* Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right !important; }
.clear {clear: both;}
.small {font-size: 0.9em; font-weight: normal;}

.normal-weight { font-weight:normal; }
.auto-width { width:auto;}

/* Form Elements */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { color:#666; /*font-size:.95em;*/  font-weight:bold; }
input, select, button { vertical-align:middle; }

input.input-text, select, textarea { border:1px solid #b6b6b6; font:1em verdana, arial, helvetica, sans-serif; }
option, optgroup { font:1em verdana, arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
input.input-text, textarea { padding:2px; }
input.form-radio { margin-right:3px;}
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold;}
input:focus, select:focus, textarea:focus { outline:0; }
.button-set { /* Container for form buttons*/
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
.form-button, .form-button-alt {
    overflow:visible;
    width:auto;
    background-color:transparent;
    border:0;
    padding:1px 8px;
    background:#ff9523;
    color:#fff;
    border:1px solid #ff9523;
    font:bold 1em verdana, arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }
.form-button span, .form-button-alt span {
    white-space:nowrap;
    }
.form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
    }
a.form-button-alt { padding: 2px 9px; text-decoration:none; }
.form-button-alt:hover { color:#fff; text-decoration:none; }

/* Form lists */
.group-select {
    margin:28px 0;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
    }
.group-select .legend {
    margin-top:-33px;
    float:left;
    border:1px solid #f19900;
    background:#F9F3E3;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
    }
.group-select .input-box {	font-size: 1.2em; padding:4px 8px !important;  float:left; width:275px; }
.group-select .input-text, .group-select select, .group-select textarea { width:525px; }
.group-select .input-box .input-text, .group-select .input-box textarea { width:250px; }
.group-select .input-box select { width:256px;}
.group-select .form-button {font-size: 1.2em;}
.input-box {clear: left;}

/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice {
    clear:both;
    min-height:15px;
    margin-top:3px;
    background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px;
    padding-left:17px;
    font-size:.95em;
    font-weight:bold;
    line-height:1.25em;
    }
.validation-failed {
    border:1px dashed #EB340A !important;
    background:#faebe7 !important;
    }
label.required {
    font-weight:bold;
    }
p.required {
	font-size: .8em;
    text-align:right;
    }

/* Shopping Cart */
.shopping-cart  { margin-bottom:0; font-size: 1.2em; line-height: 1.8em;}
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { float: left; }
.shopping-cart-item-message {margin-bottom:5px}
td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:1.1em;}
td.attributes-col dt {
    margin-top:.5em;
    font-size:.95em;
    font-weight:bold;
    }
td.attributes-col dd ul { margin: 0 0 5px 0; }
td.attributes-col dd ul li { margin-left:15px; list-style:disc; }

.shopping-cart-totals {
    width:248px;
    float:right;
    margin-top:25px;
    border:1px solid #BEBCB7;
    background:#EDF1F3;
    text-align:right;
	font-size: 1.2em;
    }
.shopping-cart-totals table { width:100%; margin-top:7px; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td { padding-bottom:5px; }
.shopping-cart-totals tfoot td {
    font-size:1.3em;
	color: #4096EE;
    }
.shopping-cart-totals .checkout-types { margin:15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }

/********************* Tables */

td.label        { font-weight:bold; }

/* Data Table */
.data-table { border:1px solid #bebcb7;  width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important;}
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last td, .data-table tr.last th { border-bottom:0; }
.data-table th {
    border-right:1px solid #c2d3e0;
	border-bottom:1px solid #d9dde3;
    padding:2px 8px;
    color:#0a263c;
    white-space:nowrap;
    }
.data-table th a, .data-table th a:hover { color:#fff;}
.data-table td { padding:3px 8px; }
.data-table thead tr { background:#EDF1F3; border-bottom:1px solid #d9dde3; border-right:0; }
.data-table tfoot { border-bottom:1px solid #d9dde3;}
.data-table tfoot tr.first { background:#EDF1F3; border-bottom:1px solid #d9dde3; }
.data-table tfoot tr { background-color:#EDF1F3 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }


/* Columns */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right;}

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right;}

/* Col3 */
.col3-set .col-1 { float:left; width:26.3%; }
.col3-set .col-2 { float:left; width:43.3%; }
.col3-set .col-3 { float:left; width:24.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }


.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:url(../images/best_selling_tr_odd_bg.gif) repeat-x 0 100% #eee; }
.best-selling tr.even { background:url(../images/best_selling_tr_even_bg.gif) repeat-x 0 100% #fff; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:.95em; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc;}
.best-selling .product-description { margin-left:150px; line-height:1.3em; text-align: left;}
.best-selling a.product-name, .home-spot .best-selling a.product-name:hover { color:#203548; }

