/* Global Styles */
body, html {background:#888888; height:100%;}
body.page-popup, body.page-empty {background:#fff;}
body.page-empty {height:100%; min-height:100%;}
fieldset.highlight {background:#EFEDE9;}
h2 {font-size:1.75em}
hr {margin:0.8em 0; color:#3f3f3f; background:#3f3f3f;}
a {color:#3F3F3F; font-weight:bold;}
img {display:block;}
button {width:auto; overflow:visible;} /* Fixes double padding bug in IE */
button.button {padding:0 0.5em;}
button.form-button {margin:0;}
.pager label, .pager select {vertical-align:middle;}

.no-display {display:none;}
.small {font-size:0.9em;}

form .buttons-set {width:258px;}

/* List Style Overrides */

ul.checkout-types,
ul.form-list,
ol#checkoutSteps,
.block-content ul,
ul.messages, ul.messages ul {list-style-type:none;}
ol#cart-sidebar, .addresses-list ol {margin:0; list-style-type:none;}
ol#cart-sidebar li {margin-bottom:0.5em;}
ul.form-list, ul.form-list ul,
.block-content ul {list-style-type:none; margin-left:0; margin-right:0;}
ol {margin:0 1.8em 1.5em 1.8em;}
ol#checkoutSteps {margin:0 1em 1.5em 1em;}


/* Layout */
#wrapper {background:#FFFFFF; padding:5px; margin-top:20px;}

#header {margin:0 0 5px 0;}
#header-top {background:#111111; height:125px; margin-bottom:5px;}
.header-1 {float:left;}
.header-2 {float:left;}
.header-3 {float:right; padding:15px 10px 0 0;}
h2#logo {width:135px; height:125px; overflow:hidden; margin:0;}

.header-links {margin:30px 0 0 0;}
.header-links ul {margin:0; list-style:none;}
.header-links li {float:left; padding-right:7px;}
.header-links a {text-decoration:none; color:#FFF;}
.header-links a.sep {color:#555;}

.header-brand {margin:20px 0 0 0;}

.checkout-onepage-index .col-main {width:708px;}

#one-col, #two-col {padding-bottom:10px; border:1px solid #C4C6C8; width:948px; background:#FFFFFF url(../images/content-grad-bg.png) repeat-x;}
#left-col {width:218px; padding:10px 0 10px 10px;}
.col2-set {padding:0 2% 1em 2%;}
.col2-set .col-1, .col2-set .col-2 {width:46%; float:left;}
.col2-set .col-1 {padding-right:4%;}

#two-col #main-col {width:700px; padding-right:10px;}
#two-col #right-col {padding-top:50px;}

#nav-menu {background:#888888; height:24px; padding:5px 0;}
#nav li.nav-6 {display:none;} /* Hide the Outlet Category */

#search_mini_form {float:right;}
#search_mini_form fieldset {border:none; margin:0; padding:0;}
#search_mini_form legend {display:none;}
#search_mini_form input {display:none;}
#search_mini_form input#search {display:block; margin:0 5px 0 0;}

#left-col .links-list ul {margin:0; list-style-type:none;}
#left-col .links-list ul li {margin:3px 0; padding:5px 0 5px 1em; background:url(../images/left-menu-item.jpg) repeat-x; border:1px solid #f4cdb6;}

/* Customer Dashboard */
.block-account {margin-bottom:2px; padding:1em; margin-bottom:2px; border:1px solid #f4cdb6; }
.my-account .col2-set {padding:0;}
.my-account button.add-address {margin-top:12px;}

.account-create #form-validate,
.forgot-password #form-validate,
.address-book #form-validate {padding:0 1em;}
a.manage-address-link {margin-bottom:0.8em;}
p.default-address-title {margin-bottom:0;}
a.edit-address-link {margin:5px 0;}
.addresses-list address {margin:0;}

/* Customer Login Form */
.account-login .category-head h2 {padding-left:17px;}
.account-login .col2-set {padding-bottom:0;}
.account-login .box {margin:0 17px;}
.account-login .buttons-set {width:258px;}

.forgot-password .category-head h2 {padding-left:17px;}
.forgot-password #form-validate {padding:0 1em;}

/* Customer Create Account Form */
.account-create .category-head h2 {padding-left:17px;}
.account-create #form-validate ul.form-list {margin:0 0 1.25em 0; list-style-type:none;}
.account-create .col2-set {padding:0;}
.account-create .col2-set .col-1, .account-create .col2-set .col-2 {width:49%;}
.account-create .col2-set .col-1 {padding-right:2%;}

/* Shopping Cart */
.title-buttons ul {margin:0 1.5em 0.5em;}
button.btn-checkout {border:none; cursor:pointer;}

#one-col .cart {padding:10px;}
.cart .shipping {margin-right:1.5em;}
.cart table#shopping-cart-totals-table {width:98%;}
.cart .discount-form label {margin:0 0 0 1.5em;}
.cart .discount-form .input-box input {margin:0;}
 .cart .discount-form .input-box {padding:0 1em;}
.cart .discount-form .buttons-set button {vertical-align:middle;}

/* Shopping Cart Sidebar */
#cart-sidebar h4, #cart-sidebar .product-price {margin-bottom:0;}
.block-cart hr {margin:0.8em 0; color:#F4CDB6; background:#F4CDB6; }
.block-content p.amount {margin-bottom:0.5em;}
.block-content p.subtotal {margin-bottom:0.75em;}
.block-content .block-subtitle {margin:0.5em 0;}
#left-col .block-cart {margin-bottom:2px; background: #fbf8f7; padding:1em; border:1px solid #f4cdb6;}
#left-col .block-cart h4, #left-col .block-cart p {margin-bottom:0;}
#left-col .block-content, #left-col .block-content .actions {margin-top:0.5em;}
#left-col .block-cart p {margin-bottom:0;}
#left-col .block-cart p.block-subtitle {margin-bottom:0.5em;}
#left-col .block-cart .product-price {margin-left:1em;}
#left-col .block-cart .actions button.form-button {margin:0; padding:0;}


/* Checkout */


#breadcrumbs {background:#bbbbbb; height:25px; margin:0 0 5px 0;}
span.breadcrumbs-title {float:left; margin-right:5px; margin-top:2px; padding-left:10px;}
ul.breadcrumbs {float:left; list-style:none; margin:0; margin-top:2px;}
ul.breadcrumbs li {float:left; margin-right:5px;}
ul.breadcrumbs a {color:#222;}

/* One Page Checkout */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:12px; }
.block-progress .block-content { background:none; padding:0; }
.block-progress dt { font-size:10px; line-height:1.35; background:#eee; border:1px solid #ddd; margin:0 0 6px; padding:2px 8px; color:#555; text-transform:uppercase; }
.block-progress dd { border-top:0; padding:2px 10px; margin:0 0 6px; }
.block-progress dt.complete {}
.block-progress dt.complete a { text-transform:none; }
.block-progress dd.complete {}
.block-progress p { margin:0; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:28px; line-height:28px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }

.opc .step-title { border:1px solid #ddd; border-top-color:#fff; background:#eee; padding:4px 8px 6px; text-align:right; }
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 3px; margin:0 5px 0 0; font:normal 11px/12px arial, helvetica, sans-serif; color:#444; }
.opc .step-title h2 { float:left; margin:0; font:bold 12px/14px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#999; border-color:#999; border-top-color:#fff; color:#fff; cursor:pointer; }
.opc .allow .step-title .number {}
.opc .allow .step-title h2 { color:#fff; }
.opc .allow .step-title a { display:block; font-size:10px; color:#fff; text-transform:uppercase; }

.opc .active .step-title { background:#e46b00; border-color:#e46b00; border-top-color:#fff; padding-bottom:5px; color:#fff; cursor:default; }
.opc .active .step-title .number {}
.opc .active .step-title h2 { color:#fff; }
.opc .active .step-title a { display:none; }

.opc .step { border:1px solid #ddd; border-top:0; background:#fbfbfb; padding:15px 30px; position:relative; overflow:auto; }
.opc .step .tool-tip { right:30px; }

.opc #checkout-step-login {padding-left:0; padding-right:0;}

#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f4f4f4; border:1px solid #ddd; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { padding:0; }
#opc-review .product-name { font-weight:bold; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { border:0; padding:15px 30px; overflow:auto; }
#opc-review .buttons-set p { margin:0; line-height:28px; }
#opc-review .buttons-set .please-wait { height:28px; line-height:28px; }
#opc-review .data-table h3 {margin-bottom:0; font-size:1em;}
table#checkout-review-table {padding:1em 0.5em 0 0.5em;}
#checkout-review-submit {overflow:auto;}

#one-col .noitems, #one-col .login {padding:1em;}

.page-popup h2.print-order-number {margin-top:2em;}

/* Category Listing */

ol.grid-row {list-style:none; margin:0;}
ol.grid-row li {float:left;}
ol.grid-row h5 a {text-decoration:none; color:#000; font-size:1.2em;}

table.pager {margin:0; padding:0 10px;}

table#product-list-table {}
table#product-list-table tr {}
table#product-list-table tr.last {}
table#product-list-table td {padding:10px 10px 20px; /*border-bottom:1px solid #C4C6C8; border-right:1px solid #C4C6C8; */width:216px;}
table#product-list-table td.empty-product {border:none;}
table#product-list-table td.last {border-right:none;}
table#product-list-table tr.first td {/*border-top:1px solid #C4C6C8;*/}
table#product-list-table tr.first td.empty-product {border:none;}
table#product-list-table tr.even td {background:none;}
table#product-list-table div.cat-grid-product {text-align:center; /*border:1px solid #C4C6C8;*/}
table#product-list-table p {margin:0;}
table#product-list-table h5 {font-size:1em; margin:0; text-align:center; background:#222; padding:3px;}
table#product-list-table h5 a {color:#fff; text-decoration:none; display:block;}

p.category-product-image a {display:block; height:145px; padding:5px;}

.category-head h2 {margin-bottom:0.3em; padding:10px 7px 0 7px; color:#FF6101;}
.page-title h2 {margin-bottom:0.3em; padding:10px 0 0 0; color:#FF6101;}

/* Pager Styling */
.pager {height:33px; line-height:33px; margin:15px 0 5px 0; padding:0 15px; color:#666; border-top:1px solid #CFCFCF; border-bottom:1px solid #CFCFCF;}
.pager-right, .pager-right select {vertical-align:middle; margin: 0 3px;} 
.pager .pages ol,
.pager .pages li {margin:0; display:inline;}
.pager .pages li {padding:0 5px;}
.pager .product-count {}
.pager .amount {margin:0; line-height:33px;}
.pages .next, .pages .previous {text-decoration:none;} /*Hides underline on Next & Previous Page arrows*/
.bottom-toolbar .pager {margin-bottom:0; border-bottom:none;}
.pages img {display:inline;}

/* Product Listing */

.product-essential {margin:15px 0;}

#image {width:350px; height:320px; margin:0 auto; position:relative;}
#image h4 {font-size:1em; left:65px; margin:0; position:absolute; top:320px}

.thumbnailimg {margin:25px 5px 0; padding:4px; float:left; border:1px solid #C4C6C8; width:108px; width:98px; height:72px;}

.product-shop {width:340px; float:left;}
h1.product-name {font-size:2em; font-weight:bold;}
.short-description {margin-top:1em;}
.product-enquiry-box, .product-category-box {margin-top:1em; /*text-align:center;*/}
.product-category-box  h3 {font-size:1.2em; font-weight:bold;}
.product-category-box  h3 a {color:#0099ff;}

.product-shop .product-specs, .product-shop .productinfo-cta {margin-bottom:1.5em;}
.product-shop .price-box {margin:0.5em 0; font-size:1.9em; font-weight:bold; line-height:1em;}
.product-shop .qty-box label, .product-shop .qty-box input {vertical-align:middle;}
.product-shop .divider {height:25px;}

/* Product Page Request Info Popup */
.page-empty .simple_contact fieldset {margin:0; padding:0 1.4em; border:0;}
.page-empty .simple_contact fieldset.highlight {background:#fff;}
.page-empty .simple_contact ul {list-style-type:none;}
.page-empty .simple_contact label {width:100px; padding:0 15px 0 0; display:inline-block; }
.page-empty .simple_contact label.comment-label {margin-top:0.5em;}
.page-empty .simple_contact .input-text {width:200px; padding:3px;}
.page-empty .simple_contact .validation-advice {margin-left:125px;}
.page-empty .simple_contact .button-set {width:147px; margin-left:84px;}
.page-empty .simple_contact .button-set button {padding:0;}



/* CMS Pages */
#cms {padding:15px;}
#cms h1 {font-weight:bold; color:#09F; text-shadow:1px 1px #ccc;}
#cms p {}
#cms ul.why li {list-style:none; background:url(../images/minimenubullet.gif) no-repeat 0 7px; padding:5px 0 5px 20px; border-bottom:1px dotted;}
#cms ul.form-list {list-style-type:none;}


#footer {margin:5px 0 0 0;}

#footer-top {background:#888888; margin:0 0 5px 0;}
#footer-top ul {float:left; margin:0; list-style:none;}
#footer-top li {float:left; padding:3px;}
#footer-top li a {color:#FFF; font-weight:bold; text-decoration:none;}

#footer-bot {background:#111111; color:#fff;}
#footer-bot a {text-decoration:none; color:#fff;}
.footer-copy-1 {float:left; padding:10px;}
.footer-copy-2 {float:right; padding:10px;}
