/* @override http://icp.limebuild.net/skin/frontend/default/icp/css/styles.css */

/* General Stuff
----------------------------------------------------*/

.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.clearboth {
	clear: both;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.no-display {
	display: none;
}
.a-left {
	text-align: left;
}
.a-right {
	text-align: right;
}

.latest-products div.short-description {
	margin-left: 126px;
}
.latest-products div.price-box {
	margin-left: 133px;
}
.a-center {
	text-align: center;
}
.header-top-container a, #copyright a, .content a, .tags-box a, .layered-nav a, .col-main a, .mini-compare-products a, body.catalog-product-compare-index a, .box.one-page-checkout-progress a, body.blog-index-index .blog_archives p a {
	color: #0083c3;
}
.header-top-container a:hover, #copyright a:hover, .content a:hover, .tags-box a:hover, .layered-nav a:hover, .col-main a:hover, .mini-compare-products a:hover, body.catalog-product-compare-index a:hover, .box.one-page-checkout-progress a:hover, body.blog-index-index .blog_archives p a:hover {
	color: #005178;
}
button, input.submit {
	background: #767676 url(../images/buttonbg.gif) repeat-x scroll left top;
	border: 0 none;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	font-size: 1em;
	height: 25px;
}
.input-text {
	border: 1px solid #c3c3c3;
	padding: 4px;
}
.price-box {
	color: #e7302c;
}
.old-price {
	text-decoration: line-through;
}
.listing-item .price-box {
	margin-left: 120px;
	height: 15px;
	clear: both;
}
a[href$=".pdf"] {
	background: url(../images/pdf.gif) top left no-repeat;
	padding-left: 16px;
}

/* Header
----------------------------------------------------*/

.header-top-container h1 a {
	background: url(../images/logo4.gif) bottom right no-repeat;
	width: 2160px;
	height: 105px;
	margin-left: -1865px;
	display: block;
}

#home_flash {
	margin-bottom: 22px;	
}

.shop-access ul {
	float: right;
	height: 23px;
}
.shop-access li {
	float: right;
	margin-left: 4px;
	padding-left: 6px;
	background: url(../images/spacer1.gif) center left no-repeat;
}
.shop-access li.last {
	background: none;
}
.shop-access li a {
	font-size: 0.95em;
}
form#search_mini_form {
	clear: left;
	text-align: right;
	padding: 10px 0 4px 0;
}

div.mini-search {
	width: 300px;
	margin-top: 15px;
	position: absolute;
	height: 25px;
	right: 0;
	top: 23px;
}
form#search_mini_form legend {
	display: none;
}
input#search {
	width: 194px;
	height: 15px;
	border: 1px solid #c3c3c3;
	color: #c3c3c3;
	background: url(../images/searchbg.gif) top right no-repeat;
	padding: 4px;
	margin-right: 4px;
}
.search-autocomplete li {
	background-color:#FFFFFF;
	z-index:999;
}
.search-autocomplete ul {
	background-color:#FFFFFF;
	z-index:999;
	border: 1px solid;
}
#search_mini_form button {
	position: absolute;
	right: 0;
}

#search_mini_form input#search.input-text {
	position: absolute;
	right: 52px;
}
#search-box {
	float: right;
	margin-top: 15px;
}
.phone-number {
	font-size: 1.2em;
	color: #666;
	text-align: right;
	position: absolute;
	right: 0;
	top: 70px;
	line-height: 1.3em;
}
.phone-number span {
	font-size: 1.3em;
	color: #E42723;
}
.phone-number span a{
	font-size: 0.8em;
	color: #E42723;
}
#primenav li {
	float: left;
}
#primenav a {
	color: #fff;
	font-size: 1.0em;
	font-weight: bold;
	display: block;
	padding: 8px 10px;
	text-decoration: none;
}
#primenav ul.livechat {
	float: right;
	text-align: right;
}
#primenav ul.livechat a {
	padding: 0;
}
.shopping-cart-summary {
	float: right;
	width: 210px;
	margin-top: 38px;
	height: 25px;
	background: url(../images/cart_bg.gif) top left no-repeat;
	padding-left: 35px;
	line-height: 1.1em;
	position: absolute;
	left: 350px;
}
.shopping-cart-summary h3 {
	font-weight: normal;
	margin-bottom: 1px;
}
.shopping-cart-summary .summary-text {
	float: left;
	padding-right: 10px;
	position: relative;
}
.shopping-cart-summary button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 145px;
}
ul.breadcrumbs {
	font-size: 0.9em;
	color: #515151;
	padding: 3px 0;
}
ul.breadcrumbs li {
	display: inline;
}
.breadcrumbs a {
	color: #515151;
}

/* Columns
----------------------------------------------------*/

.col-left h4, .col-left .box h3, .col-right h3, .latest-products h3, .latest-news h3 {
	color: #fff;
	font-weight: bold;
	background: url(../images/navheadbg.gif) top left repeat-x;
	padding: 4px 6px;
}
.col-left .ad1 {
	margin-bottom: 22px;
}
.col-left .box, .col-right .box {
	margin-bottom: 22px;
}
.tags-box ul, .newsletter .content, .col-right .content, .latest-products .content {
	margin-top: 10px;
}
.tags-box ul li {
	display: inline;
	line-height: 1.4em;
	padding-right: 4px;
}
.did-you-know {
	background: #fffecd url(../images/didyouknow_bg.gif) top left repeat-y;
}
.did-you-know h5 {
	height: 20px;
	color: #646200;
	font-size: 1.2em;
	background: url(../images/didyouknow_top.gif) top left no-repeat;
	padding: 11px 0 0 35px;
	margin-bottom: 5px;
}
.did-you-know .content {
	background: url(../images/didyouknow_bottom.gif) bottom left no-repeat;
	padding: 0px 13px 13px 13px;
}
div.did-you-know p {
	margin: 0;
	color: #302f01;
	padding: 0;
	font-size: 0.9em;
}
div.did-you-know p a {
	color: #302f01;
}
.latest-news h4 {
	font-weight: normal;
}
.box.product-compare .content {
	border: 1px solid #c3c3c3;
	padding: 4px 6px;
	background: #fcfcfc;
}
.layered-nav .border-creator, .mini-compare-products ol#compare-items, .mini-compare-products .actions {
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	padding: 4px 6px;
	background: #fcfcfc;
}

.category.layered-nav .border-creator {
	padding: 0;
}

.category.layered-nav a {
	display: block;
	text-decoration: none;
	color: #6c6c6c;
	padding: 2px 0 2px 10px;
	border-bottom: 0px solid #c3c3c3;
}
.category.layered-nav li.last a {
	border-bottom: none;
}
.category.layered-nav a:hover {
	text-decoration: underline;
}
.mini-compare-products ol#compare-items {
	border-bottom: 0;
}
.mini-compare-products .actions .left {
	float: right;
}
.mini-compare-products ol#compare-items li {
	margin: 2px 0;
}
dl#narrow-by-list dt {
	float: left;
	display: block;
	width: 95px;
	margin-right: 7px;
	height: 23px;
	line-height: 23px;
}
dl#narrow-by-list dd {
	height: 23px;
	line-height: 23px;
}
dl#narrow-by-list dd ol li {
	float: left;
	display: block;
	width: 25px;
	text-align: center;
	background: url(../images/spacer.gif) top right no-repeat;
	border: 0;
	margin: 0;
	padding: 0 1px 0 0;
}
dl#narrow-by-list dd ol li.last {
	background: none;
}

dl#narrow-by-list dd ol li a {
	text-decoration: none;
}
.layered-nav .actions {
	text-align: right;
}
.layered-nav .filter-bg {
	background: #e4e4e4 url(../images/filterbg.gif) top left repeat-x;
	border-bottom: 1px solid #c3c3c3;
	margin: -4px -6px 4px -6px;
	padding: 4px 6px;
}
.account-nav li a, .account-nav li.on, ul.blog_sidebar li a {
	display: block;
	padding: 4px 6px;
	text-decoration: none;
	color: #6a6a6a;
	background: #fcfcfc;
	border-top: 1px solid #c3c3c3;
}
.account-nav li.on {
	font-weight: bold;
}

.account-nav li a:hover, ul.blog_sidebar li a:hover {
	color: #0083c3;
}
.account-nav ul, .mini-newsletter .content, .mini-cart .content, .mini-compare-products .content, ul.blog_sidebar {
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	background: #fcfcfc;
}
ul.blog_sidebar {
	margin-bottom: 22px;
}
.mini-newsletter .content, .mini-cart .content, .mini-compare-products .content {
	padding: 4px 6px;
	background: #fcfcfc;
}


/* Home Page
----------------------------------------------------*/

.flash-home {
	margin: 11px 0 22px 0;
}
.category-home-box {
	background: url(../images/home-cat-bg2.jpg) top left no-repeat;
	width: 217px;
	height: 180px;
	float: left;
	margin-right: 22px;
}
.category-home-box.odd {
	background: url(../images/home-cat-bg1.jpg) top left no-repeat;
}
.category-home-box.last {
	margin-right: 0;
}
.category-home-box h2 {
	color: #fff;
	padding: 11px 15px;
	font-size: 1.3em;
}
.category-home-box p {
	color: #fff;
	padding: 11px 15px;
}
.category-home-box ul {
	padding: 0 15px;
}
.category-home-box a, .category-home-box a:hover {
	color: #fff;
}
.thumbnail-list {
	margin-bottom: 15px;
}
.thumbnail-list h2 {
	font-weight: normal;
}
.thumbnail-list img {
	float: left;
	border: 1px solid #c3c3c2;
	margin-right: 10px;
}
.thumbnail-list .price-box {
	color: #e7302c;
	font-size: 0.9em;
}

/* new home page boxes */

.home-mini-itx, .home-embedded-boards, .home-embedded-systems, .home-panel-pcs {
	width: 217px;
	height: 180px;
	float: left;
	margin-right: 22px;
}
.home-mini-itx {
	background: url(../images/home-mini-itx.jpg) top left no-repeat;
}
.home-embedded-boards {
	background: url(../images/home-embedded-boards.jpg) top left no-repeat;
}
.home-embedded-systems {
	background: url(../images/home-embedded-systems.jpg) top left no-repeat;
}
.home-panel-pcs {
	background: url(../images/home-panel-pcs.jpg) top left no-repeat;
	margin-right: 0px;
}
.home-mini-itx:hover, .home-embedded-boards:hover, .home-embedded-systems:hover, .home-panel-pcs:hover {
	background-position: bottom left;
}
span.home-box-heading {
	color: #fff;
	display: block;
	font-weight: normal;
	padding: 1px 0 25px 0;
	text-decoration: none;
	font-size: 1.3em;
}
a.home-page-text {
	display: block;
	height: 141px;
	font-size: 1.1em;
	padding: 15px;
	color: transparent;
	padding: 11px 15px;
	text-decoration: none;
}
a.home-page-text:hover {
	color: #000;
}



/* Category Page
----------------------------------------------------*/


.listing-item {
	margin: 22px 0;
	clear: both;
}
.collateral-box.up-sell .listing-item {
	width: 330px;
	float: left;
	clear: none;
	margin: 7px 7px 15px 7px;
}
.listing-item .product-image {
	float: left;
	margin-right: 15px;
}
.listing-item .product-image img {
	border: 1px solid #c3c3c3;
}
.listing-item h5 {
	font-weight: normal;
}
.listing-item .description, .thumbnail-list .short-description, .latest-news.box .content p {
	margin: 7px 0;
}
body.catalog-category-view .listing-item .description {
	margin: 7px 0;
	width: 345px;
	float: left;
}
.collateral-box.up-sell .listing-item .description {
	margin: 7px 0;
	width: 210px;
	float: left;
}
.listing-item .key-features h6 {
	background: url(../images/keyfeatures_bg_top.gif) top left no-repeat;
	padding: 10px 10px 5px 10px;
}
.listing-item .key-features {
	background: url(../images/keyfeatures_bg_bottom.gif) bottom left no-repeat;
	width: 215px;
	float: right;
	margin-left: 15px;
	line-height: 1.3em;
}
.listing-item .key-features ul {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0 10px 10px 10px;
}
.listing-item .key-features p {
	margin: 0 10px 10px 10px;
}
.listing-item .sku {
	font-size: 0.85em;
	color: #616161;
}


/* Product Page
----------------------------------------------------*/

h1.product-name, .category-head h2, .page-head-alt h3 {
	font-size: 1.7em;
	font-weight: normal;
	margin-bottom: 22px;
}
.product-images {
	width: 335px;
	float: left;
	margin-bottom: 18px;
	margin-top: 7px;
}
.product-info {
	width: 335px;
	float: right;
	margin-top: 7px;
}
.product-buy-box {
	background: #f5f4f5;
	float: left;
	width: 305px;
	border: 1px solid #c3c3c3;
	padding: 15px;
	margin-bottom: 22px;
}
.product-info .short-description, .product-info .key-features {
	margin-bottom: 22px;
}
.product-info .key-features ul {
	list-style-type: disc;
	list-style-position: inside;
}
#product-options-wrapper {
	position: relative;
	z-index: 5;
}
.product-buy-box .price-box {
	font-size: 1.6em;
}
.product-buy-box .price-box .old-price {
	text-decoration: line-through;
}
.product-buy-box ul.stock-delivery {
	color: #484848;
	padding: 10px 0px;
}
.out-of-stock {
	font-weight:bold;
}
.product-options dl {
	margin: 0 16px 17px 16px;
}
.product-options dt {
	clear: left;
	float: left;
	display: block;
	font-weight: bold;
	padding: 4px 0;
	color: #000;
	width: 90px;
	margin-bottom: 16px;
}
.product-options select {
	float: left;
	padding: 3px;
}
.product-options p.required {
	display: none;
}
.product-buy-box .add-to-cart {
	background: url(../images/buybox_bottom.gif) bottom left no-repeat;
	height: 30px;
}
.required {
	color: #d10202;
}
.add-to-cart label {
	display: block;
	width: 30px;
	padding: 4px 0;
	float: left;
}
.add-to-cart input.qty {
	width: 20px;
	text-align: center;
	margin-right: 10px;
}
.add-to-cart span.compare {
	font-size: 0.9em;
	display: block;
	padding: 6px 0 6px 6px;
	float: left;
}
ul.add-to-box {
	font-size: 0.9em;
	display: block;
	padding: 0px 0 6px 6px;
	float: left;
	margin-top: -1px;
	line-height: 1.3em;
}
fieldset.add-to-cart-box {
	float: left;
}
.product-full-detail {
	clear: both;
}
.product-info h4, .up-sell h4 {
	font-weight: normal;
	border-bottom: 1px solid #ededed;
	margin: 0.6em 0;
	padding-bottom: 8px;
	font-size: 1.3em;
}
table.data-table {
	width: 100%;
	margin: 0.6em 0;
}
table.data-table td, table.data-table th {
	border: 1px solid #a5a5a5;
	padding: 4px;
}
table.data-table td.label {
	width: 25%;
	background: #ececec;
	font-weight: bold;
}
table.data-table th {
	background: #ececec;
	font-weight: bold;
}
table.data-table td.data {
	background: #f7f7f7;
}
.tabs {
	clear: both;
}
ul.tabsNav {
	display: block;
	height: 24px;
}
ul.tabsNav li {
	float: left;
}

ul.tabsNav li a {
	display: block;
	height: 24px;
	line-height: 25px;
	margin-right: 2px;
	padding: 0 10px;
	background: #d3d3d3 url(../images/navheadbg-light.gif) top left repeat-x;
	text-decoration: none;
}
ul.tabsNav li.on a {
	background: #a5a5a5 url(../images/navheadbg.gif) top left repeat-x;
	color: #fff;
	font-weight: bold;
}
.tab-box {
	margin: 0;
	padding: 10px;
	border: 1px solid #a5a5a5;
	margin-bottom: 22px;
}

/* Product Compare
----------------------------------------------------*/

body.catalog-product-compare-index {
	margin: 30px;
}
.link-print.right {
	float: right;
}
body.catalog-product-compare-index table {
	clear: both;
}
body.catalog-product-compare-index table tr.first td, body.catalog-product-compare-index table tr.last td {
	text-align: center;
}

/* CMS Page Styling
----------------------------------------------------*/

body.cms-page-view .col-main p, .new-users p, .registered-users p, .contacts-index-index .col-main p, .cms-no-route .col-main p, body.blog-index-index .col-main p {
	margin: 15px 0;
}
body.cms-page-view .col-main h1, body.blog-index-index .col-main h1 {
	font-size: 1.7em;
	font-weight: normal;
	margin: 15px 0;
}
body.cms-page-view .col-main h2, .col-2-left-layout .col-main .head h4, body.blog-index-index .col-main h2 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 15px 0;
}
body.cms-page-view .col-main h3, body.blog-index-index .col-main h3 {
	font-size: 1.3em;
	font-weight: normal;
	margin: 15px 0;
}
.page-head h3, body.cms-page-view .page-head h3 {
	font-size: 1.7em;
	font-weight: normal;
	margin: 0 0 22px 0;
}
body.cms-page-view .col-main h4, body.cms-page-view .col-main h5, body.cms-page-view .col-main h6, .contacts-index-index .col-main h5, body.blog-index-index .col-main h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 15px 0;
}
body.cms-page-view .col-main ul, .cms-no-route .col-main ul, body.blog-index-index .col-main ul {
	margin: 15px;
	list-style-type: disc;
	list-style-position: inside;
}
body.cms-page-view .col-main ol, body.blog-index-index .col-main ol {
	margin: 15px;
	list-style-type: decimal;
	list-style-position: inside;
}
body.cms-page-view .col-main address {
	margin: 15px;
	font-style: italic;
}
body.cms-page-view .col-main blockquote {
	margin: 15px;
}
body.blog-index-index div.post {
	border-bottom: 1px solid #ccc;
	padding-bottom: 22px;
	margin-bottom: 22px;
}
body.blog-index-index .blog_archives p {
	margin-bottom: 22px;
	font-weight: bold;
}

/* Login / Account / Register
----------------------------------------------------*/

.new-users.col-1 {
	float: left;
	margin-bottom: 22px;
	width: 426px;
}
.registered-users.col-2 {
	float: right;
	margin-bottom: 22px;
	width: 426px;
}
.new-users, .registered-users {
	padding: 15px;
	background: #f5f4f5;
	border: 1px solid #c3c3c3;	
}
.new-users h4, .registered-users h4, h4.legend, .col-1.primary-address-list h4, .col-2.address-list h4 {
	font-size: 1.3em;
	font-weight: normal;
	margin: 0 0 15px 0;
}
.ad-account-info .col-1, .ad-account-info .col-2, .col-1.primary-address-list, .col-2.address-list {
	padding: 15px;
	background: #f5f4f5;
	border: 1px solid #c3c3c3;	
	margin: 0 0 22px 0;
}
.ad-account-info .col-1, .col-1.primary-address-list {
	width: 304px;
	float: left;
}
.ad-account-info .col-2, .col-2.address-list {
	width: 304px;
	float: right;
}
.ad-account-info .inner-head {
	clear: both;
	margin-bottom: 15px;
}
.ad-account-info .inner-head h5, .ad-account-info h6 {
	font-size: 1.3em;
	font-weight: normal;
}
.ad-account-info address, .ad-account-info p {
	margin-top: 15px;
}
.ad-account-info .inner-head a {
	float: right;
	margin-top: -18px;
}
body.customer-address-index .col2-set {
	margin-top: 22px;
}
.col-1.primary-address-list ol li, .col-2.address-list ol li {
	margin-top: 15px;
}
body.wishlist-index-index .button-set button {
	margin-left: 10px;
}
body.sales-order-view .col-1 {
	width: 345px;
	float: left;
	margin: 15px 0;
}
body.sales-order-view .col-2 {
	width: 345px;
	float: right;
	margin: 15px 0;
}
body.sales-order-view .col2-set {
	clear: both;
}
body.sales-order-view .col-main h4 {
	clear: both;
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 15px;
}
.account-messages-box {
	background: #f5f4f5;
	margin-top: 22px;
	border: 1px solid #c3c3c3;	
	font-size: 0.9em;
	padding: 15px;
	clear: both;
}
.account-messages-box h4 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	font-weight: normal;
}
.account-messages-box hr {
	background: #f5f4f5;
	border: none;
	padding: 0;
	margin: 8px;
}


/* Advanced Search and other form shizzle
----------------------------------------------------*/

fieldset.advanced-search, fieldset.group-select, div.group-select {
	margin: 16px 0;
	padding: 16px;
	background: #f2f2f3;
	border: 1px solid #d9d9d9;
}
fieldset.advanced-search ul li br, fieldset.group-select ul li br, ul.form-list li br {
	display: none;
}
fieldset.advanced-search ul li, fieldset.group-select ul li, ul.form-list li {
	clear: left;
	margin: 10px 0;
}
fieldset.advanced-search ul li label, fieldset.group-select ul li label, ul.form-list li label {
	width: 130px;
	float: left;
	display: block;
	padding: 5px 0;
}
fieldset.advanced-search ul li select {
	width: 200px;
}
.button-set p.required {
	font-size: 0.8em;
	float: left;
	margin: 0;
	padding: 0;
}
.button-set button {
	float: right;
}
fieldset.advanced-search #price, fieldset.advanced-search #price_to {
	width: 75px;
}
.group-select ul li.checkbox-input input {
	float: left;
}
.group-select ul li.checkbox-input label {
	display: inline;
	width: 300px;
	padding: 0 0 0 5px;
}
ul.bare-list {
	margin: 15px;
}

/* Cart and Checkout
----------------------------------------------------*/

.checkout-types li {
	text-align: right;
}
.shopping-cart-totals {
	width: 200px;
	float: right;
}
.shopping-cart-totals table {
	margin-bottom: 10px;
	float: right;
}
.shopping-cart-totals td {
	padding: 4px;
	font-size: 1.4em;
	text-align: right;
}
.shopping-cart-collaterals {
	width: 522px;
	float: left;
	margin-top: 7px;
}
.shopping-cart-collaterals .discount-codes.box {
	width: 218px;
	margin-right: 22px;
	float: left;
	background: #f2f2f3;
	border: 1px solid #d9d9d9;
	padding: 15px;
}
.shopping-cart-collaterals .shipping-estimate.box {
	width: 218px;
	float: left;
	background: #f2f2f3;
	border: 1px solid #d9d9d9;
	padding: 15px;
}
.shopping-cart-collaterals select {
	width: 200px;
}
.shopping-cart-collaterals h4, #checkout-step-login h4, #co-billing-form h4, #co-shipping-form h4 {
	font-weight: normal;
	font-size: 1.3em;
	margin-bottom: 10px;
}
.shopping-cart-collaterals p {
	margin-bottom: 10px;
}
ul.disc {
	list-style-type: disc;
	list-style-position: inside;
	margin: 10px;
}
#checkout-step-login ul.form-list-checkbox {
	margin-top: 10px;
}
.one-page-checkout .head {
	display: block;
	/*background: #f2f2f2;
	padding: 4px;
	font-weight: normal;
	color: #696969;
	border: 1px solid #d9d9d9;*/
	clear: both;
	/*font-weight: normal;
	font-size: 1.2em;
	margin: 0 0 3px 0;*/
	color: #fff;
	font-weight: bold;
	background: url(../images/navheadbg-light2.gif) top left repeat-x;
	padding: 4px 6px;
	
}
.one-page-checkout .active .head {
	display: block;
	/*background: #f2f2f2;
	padding: 4px;
	font-weight: normal;
	color: #696969;
	border: 1px solid #d9d9d9;*/
	clear: both;
	/*font-weight: normal;
	font-size: 1.2em;
	margin: 0 0 3px 0;*/
	color: #fff;
	font-weight: bold;
	background: url(../images/navheadbg.gif) top left repeat-x;
	padding: 4px 6px;
}

.one-page-checkout .head a {
	display: none;
}
#review-buttons-container {
	float: right;
}
#review-buttons-container button {
	font-size: 1.7em;
	font-weight: normal;
	padding: 8px;
	height: 37px;
}
#checkout-step-login .col-1, #checkout-step-login .col-2 {
	background: #f2f2f2;
	border: 1px solid #d9d9d9;
	padding: 16px;
	height: 210px;
	margin: 15px 0;
}
#checkout-step-login .col-1 {
	width: 300px;
	float: left;
}
#checkout-step-login .col-2 {
	width: 300px;
	float: right;
}
.one-page-checkout .col2-set {
	clear: both;
}
.one-page-checkout .form-list-checkbox, #checkout-step-login .form-list {
	margin-bottom: 16px;
}
.one-page-checkout-progress .content {
	margin-bottom: 16px;
}
.one-page-checkout .button-set {
	height: 45px;
}
fieldset.checkout-radio-buttons {
	float: left;
}
.box.one-page-checkout-progress ol {
	border: 1px solid #c3c3c3;
	padding: 4px 6px;
	background: #fcfcfc;
}
select#billing-address-select, select#shipping-address-select {
	width: 610px;
}


/* Footer
----------------------------------------------------*/

.footer .company-logos {
	width: 190px;
	float: left;
	margin-left: 17px;
	padding-top: 0px;
	font-size: 1.1em;
}
.footer .company-logos h6 {
	margin-bottom: 5px;
}
.footer .info-box {
	width: 215px;
	float: left;
	margin-left: 17px;
	font-size: 1.1em;
}
.footer ul {
	margin-top: 4px;
	font-size: 0.95em;
}
.footer ul li a {
	color: #fff;
}
ul.rss li {
	background: url(../images/feed-icon-10x10.png) center left no-repeat;
	padding-left: 14px;
}





/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
}

/********************** Pager */
table.pager select,
table.view-by select { margin:0 3px; font-size:.95em; }
table.pager select { width:50px; }
table.view-by td.sort-by { text-align:right; padding-right:44px; }
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:.95em;
    }
table.pager td {
    width:32%;
    border-top:1px solid #eee;
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager td.pages { padding:4px 0; white-space:nowrap; text-align:center; }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    width:33%;
    border-top:1px solid #e2e2e2;
    padding:4px 8px;
    vertical-align:middle;
}

/* Product Images */
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:333px; height:333px; z-index:9; margin-top: -4px; border: 1px solid #c3c3c3; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-9px; }
.product-img-box .more-views li { float:left; margin:0 0 9px 9px; }
.product-img-box .more-views li a { float:left; width:70px; height:70px; overflow:hidden; border: 1px solid #c3c3c3; }
p#track_hint {font-size: 0.9em; margin: 10px 0 5px 0;}

/* 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;
    }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }


.cat-header .latest-news {
	width: 335px;
	float: left;
}
.cat-header img.cat-banner {
	margin-bottom: 20px;
}
.dialogues {
	width: 335px;
	float: left;
	margin-right: 25px;
}
.dialogue {
	padding-top: 11px;
	background: url('../images/dialogue01_top.jpg') no-repeat left top;
	margin-bottom: 20px;
}
.dialogue span {
	display: block;
	padding: 0 11px 11px 11px;
	background: #e5e5e5 url('../images/dialogue01_bottom.jpg') no-repeat left bottom;
}

.latest-news h4 {
	margin-top: 10px;
}
.category_boxes {
	width: 710px;
}
.category-box {
	float: left;
	padding: 15px 15px 10px 0;
	margin: 0 10px 0 0;
	width: 210px;
	height: 235px;
	background: url('../images/cat_borders.jpg') no-repeat right bottom;
}
.category-box.row-end {
	background: url('../images/cat_borders.jpg') no-repeat 0 bottom;
}
.category-box h3 {
	font-size: 1.2em;
	text-decoration: underline;
}
.category-box .image-link {
	display: block;
	text-align: center;
	margin: 10px 0;
}
.category-box p {
	font-size: .9em;
	margin-bottom: 10px;
}
.more-posts {
	margin-top: 10px;
	display: block;
}
.view-all-link {
	text-align: right;
}
#narrow-by-list select {
	width: 95px;
}

span.price-including-tax {
	font-size: 10px;
}
.product-buy-box span.price-including-tax {
	font-size: 12px;
}

.listing-item .buy-now {
	display: block;
	margin-right: 235px;
	text-align: right;
	position: relative;
	top: 0px;
}

.embedded_content h2 {
	font-weight: bold;
	font-size: 1.6em;
}

#truck {
	width: 100%;
	border-top: 1px dashed #666666;
	border-bottom: 1px dashed #666666;
}

#embedded_feature {
	background-color: #d9d9d9;
	padding: 5px;
	border: 1px solid #666666;
}

.embedded_content ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0.2em;
	
}

.embedded_content li {
	min-height: 20px;
	margin: 3px 0px 12px 0px;
	background: url(http://www.steatite-embedded.co.uk/skin/frontend/default/icp/images/bullet.gif) no-repeat left center;
	padding-left: 35px;
        list-style: none;
	line-height: 1.7em;
}

*html .embedded_content li {
	height: 20px;
}

.embedded_content p {
	margin: 15px 0px 15px 0px;
}

.embedded_content table {
	border: 1px solid #999999;
}

.embedded_content th {
	font-weight: bold;
	text-align: center;
	height: 30px;
	padding: 5px;
	border: 1px solid #999999;
	background-color: #cccccc;
}

.embedded_content td {
	padding: 5px;
	border: 1px solid #999999;
}
