* { margin: 0; padding: 0; }
*:focus { outline: none; }
html, body, div { margin: 0; padding: 0; border: 0; }
html, body { background: none; height: 100%; }
html { overflow-x: hidden; }
body { min-width: 960px; }
body { font-family: Arial, Helvetica, Sans-Serif; font-size: 76%; color: #333; text-align: left; }

/*--------------------------------------------------------
LAYOUT
--------------------------------------------------------*/

#abi { margin: 0 auto; }
#abi_header_container { margin: 0 auto; }
#abi_header, #abi_menu, #abi_breadcrumbs { margin: 0 auto; }
#abi_menu_container { height: 40px; border-bottom: 1px solid #333; }
#abi_main_container { background: url(../images/fade_bg.png) top center no-repeat; }
#abi_main { margin: 0 auto; padding: 10px 0 0 0; }
#abi_footer_container { min-height: 240px; margin: 0 auto; padding: 0 0 10px 0; border-top: 1px solid #333; }
#abi_footer { margin: 0 auto; }
#abi_copyright_container { margin: 0 auto; padding: 20px 0 50px 0; text-align: center; }
#abi_credits { margin-top: 10px; }

/*--------------------------------------------------------
GENERAL / MISC STYLES
--------------------------------------------------------*/

#center-main { overflow: visible; }

.centered { margin: 0 auto; }
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }

td { padding: 3px; }
p { margin: 0 0 10px 0; line-height: 1.5em; }
img { border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }

select {
	padding: 3px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

span.sep { margin: 0 10px 0 10px; }

#social_links { margin: 30px 0 10px 0; }
.social_button { padding: 3px; display: block; float: left; }

div#cards_list ul { text-align: center; margin: 0px 0 15px 0; padding: 0px; }
div#cards_list ul li { display: inline; padding: 4px; }

/* Text Selection Colour */
::-moz-selection { background: #ccc; color: #000; text-shadow: none; }
::selection { background: #ccc; color: #000; text-shadow: none; }

.offers-short-list { margin-bottom: 0px;  margin-top: 0px; text-align: left; }

.preview { display: block; background: transparent url(../images/preview.png) no-repeat center center; }

.ask-question { padding-left: 20px; background: url(../images/icons/help.png) left center no-repeat; }

.menu_dialog_basic { margin: 0 0 10px 0; }

#abi_checkout { padding: 20px; }

.switcher_price { font-weight: bold; font-size: 1.2em; color: #ff0000; }

span#product_price { font-weight: bold; font-size: 1.3em; color: #ff0000; }
span#product_alt_price { font-weight: bold; font-size: 1.3em; color: #666; }

.save_percent { margin-left: 20px; padding: 3px; background: #ff0000; color: #fff; font-weight: bold; 
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-moz-box-shadow:0px 0px 3px #ff0000;
	-webkit-box-shadow:0px 0px 3px #ff0000;
	box-shadow:0px 0px 3px #ff0000;
}

.subscribe_form {
	background: #fff; color: #000; margin-top: -200px; padding: 5px; height: 200px; width: 300px; z-index:1000;
	text-align: center; 
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

a.arrow_link:link { background: transparent url(../images/arrow_right_black.gif) left no-repeat; color: #000; padding: 3px 3px 3px 12px; text-decoration: none; }
a.arrow_link:hover { background-position: 3px 50%; color: #666; }
a.arrow_link:visited { color: #000; }

a.add_link:link { background: transparent url(../images/plus_round.png) left no-repeat; color: #000; padding: 3px 3px 3px 15px; text-decoration: none; }
a.add_link:hover { background-position: 0px 50%; color: #666; }
a.add_link:visited { color: #000; }

.pmap_letters a, .pmap_letters span, .pmap_letters.pmap_disabled, .pmap_letters.pmap_current {
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	position: relative;
}

/*--------------------------------------------------------
LOGOS
--------------------------------------------------------*/

/* Small - 235 x 80 */

#abi_logo_small h1 { background: url(../images/logos/logo_small.png) no-repeat; width: 235px; height: 80px; border: 0; overflow: hidden; margin: 0; padding: 0; z-index: 100; float: left; }
#abi_logo_small h1 a { display: block; text-indent: -99999px; width: 235px; height: 80px; border: 0; text-decoration: none; }
#abi_logo_small h1 a:hover { border: 0; text-decoration: none; }

/* Medium - 470 x 120 */

#abi_logo_medium h1 { background: url(../images/logos/logo_medium.png) no-repeat; width: 470px; height: 120px; border: 0; overflow: hidden; margin: 0; padding: 0; z-index: 100; float: left; }
#abi_logo_medium h1 a { display: block; text-indent: -99999px; width: 470px; height: 120px; border: 0; text-decoration: none; }
#abi_logo_medium h1 a:hover { border: 0; text-decoration: none; }

/* Large - 705 x 160 */

#abi_logo_large h1 { background: url(../images/logos/logo_large.png) no-repeat; width: 705px; height: 160px; border: 0; overflow: hidden; margin: 0; padding: 0; z-index: 100; float: left; }
#abi_logo_large h1 a { display: block; text-indent: -99999px; width: 705px; height: 160px; border: 0; text-decoration: none; }
#abi_logo_large h1 a:hover { border: 0; text-decoration: none; }

/* XLarge (Full Width) - 940 x 160 */

#abi_logo_xlarge h1 { background: url(../images/logos/logo_xlarge.png) no-repeat; width: 940px; height: 160px; border: 0; overflow: hidden; margin: 0; padding: 0; z-index: 100; float: left; }
#abi_logo_xlarge h1 a { display: block; text-indent: -99999px; width: 940px; height: 160px; border: 0; text-decoration: none; }
#abi_logo_xlarge h1 a:hover { border: 0; text-decoration: none; }

/*--------------------------------------------------------
HEADER ITEMS
--------------------------------------------------------*/

.header_item { float: right; height: 40px; }

.guest { padding-top: 7px; color: #fff; }
.guest a:link,.guest a:visited { color: #fff; text-decoration: underline; }
.guest a:hover { color: #fff; text-decoration: none; }

/*--------------------------------------------------------
SEARCH BOX
--------------------------------------------------------*/

#abi_search_header { margin-right: 10px; }

#abi_search_input_small, #abi_search_input_medium, #abi_search_input_large, #abi_search_input_xlarge { float: left; color: #444; height:22px; margin: 0px 0px; background: transparent url(../images/search_bg.png); padding: 3px 3px 3px 28px; font-size: 1.1em; border: none; outline: none; }
#abi_search_input_small { width: 100px; }
#abi_search_input_medium { width: 150px; }
#abi_search_input_large { width: 200px; }
#abi_search_input_xlarge { width: 300px; }

input#abi_search_button { float: left; background: transparent url(../images/search_button_off.png) no-repeat center center; height: 28px; width: 30px; margin: 0px 0px; border: none; outline: none; cursor: pointer; }

input#abi_search_button:hover { background: transparent url(../images/search_button_on.png) no-repeat center center; }

/*--------------------------------------------------------
SPEEDBAR TABS
--------------------------------------------------------*/

#speedbar_tabs {
	padding: 18px 0 0 0;
	margin: 0;
	text-align: center; /* Align left, center or right */
	font-size: 1.0em;
	font-weight: bold;
	list-style-type: none;
}

#speedbar_tabs li { display: inline; }

#speedbar_tabs li a {
	text-decoration: none;
	padding: 7px 10px 7px 10px;
	margin-right: 0px; /* Gap between each tab */
	color: #000;
	background: #fff;
	border: 0px solid #666;
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

#speedbar_tabs li a:visited { color: #000; }
#speedbar_tabs li a:hover { background: #333; color: #fff; text-decoration: none; }
#speedbar_tabs li a.selected { position: relative; top: 0px; }
#speedbar_tabs li a.selected { background: #fff; border-bottom-color: #fff; }
#speedbar_tabs li a.selected:hover { text-decoration: none; }

/*--------------------------------------------------------
HEADINGS
--------------------------------------------------------*/

h1 { serif; font-size: 30px; margin: 0 0 5px 0; padding: 0; font-weight: normal; }
h2 { serif; font-size: 24px; margin: 0 0 5px 0; padding: 0; font-weight: normal; }
h3 { serif; font-size: 18px; margin: 0 0 5px 0; padding: 0; font-weight: normal; }
h4 { serif; font-size: 12px; margin: 0 0 5px 0; padding: 0; font-weight: normal; }
h1, h1 a, h2, h2 a, h3, h3 a, h4 a { text-decoration: none; border: none; }

.h2_header_phone { margin: 5px 5px 0px 0px; padding-left: 30px; color: #fff; font-size: 1.7em; background: transparent url(../images/phone_white.png) right no-repeat; background-position: 0% 4px; text-align: right; }

h3.product_details_header { margin: 0; font-size: 1.2em; text-align: center; }

.h3_footer { margin: 10px 0 10px 0; color: #fff; font-size: 1.4em; }
.h3_footer_tweets { margin: 10px 0 10px 0px; padding-left: 30px; color: #fff; font-size: 1.4em; background: transparent url(../images/twitter_footer.png) left no-repeat; }

/*--------------------------------------------------------
MENU & DIALOG BOXES - CSS3 CORNERS
--------------------------------------------------------*/

h3.menu_title { margin: 0; padding: 4px 7px 5px 7px; font-size: 1.2em; border: 1px solid #666; font-weight: normal; 
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

.menu_content { margin: 0; padding: 5px; margin-bottom: 10px; border: 1px solid #666; border-top: none; 
	background: #fff;
	border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	position: relative;
}

h2.dialog_title { margin: 0; padding: 2px 7px 5px 7px; font-size: 1.5em; border: 1px solid #666; font-weight: normal; 
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

.dialog_content { margin: 0; padding: 5px; margin-bottom: 10px; border: 1px solid #666; border-top: none; 
	background: #fff; 
	border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	position: relative;
}

.dialog_blank { margin: 0; padding: 7px 7px 5px 7px; margin-bottom: 10px; border: 1px solid #666; 
	background: #fff; 
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.dialog_filled { margin: 0; padding: 7px 7px 5px 7px; margin-bottom: 10px; border: 1px solid #666; 
	background: #eee; 
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

/*--------------------------------------------------------
MENU BOXES HOVER EFFECT
--------------------------------------------------------*/

/*--------- STANDARD ----------*/

.menu_nav ul { margin: 0; padding: 0; list-style-type: none; font-size: 1.0em; }
.menu_nav ul a { display: block; width: auto; padding: 0px; background: transparent url(../images/arrow_right_black.gif) left no-repeat; border-bottom: 1px dotted #666; }
.menu_nav ul a:link, 
.menu_nav ul a:visited { padding: 3px 3px 3px 12px; color: #333; text-decoration: none; }
.menu_nav ul a:hover { background: #eee url(../images/arrow_right_black.gif) left no-repeat; color: #000; padding: 3px 3px 3px 12px; background-position: 3px 50%; }
.menu_nav ul a.first { border-top: 0px dotted #666; }
.menu_nav ul a.last { border-bottom: 0px dotted #666; }

/*--------- WITH IMAGES ----------*/

.menu_nav_img ul { margin: 0; padding: 0; list-style-type: none; font-size: 1.0em; }
.menu_nav_img ul a { display: block; width: auto; padding: 0px; border-bottom: 1px dotted #666; }
.menu_nav_img ul a:link, 
.menu_nav_img ul a:visited { padding: 3px; text-decoration: none; text-align: center; }
.menu_nav_img ul a:hover { padding: 3px; }
.menu_nav_img ul a.first { border-top: 0px dotted #666; }
.menu_nav_img ul a.last { border-bottom: 0px dotted #666; }

/*--------- RSS ----------*/

.menu_nav_rss ul { margin: 0; padding: 0; list-style-type: none; font-size: 1.0em; }
.menu_nav_rss ul a { display: block; width: auto; padding: 0px; background: transparent url(../images/rss.png) left no-repeat; border-bottom: 1px dotted #666; }
.menu_nav_rss ul a:link, 
.menu_nav_rss ul a:visited { padding: 3px 3px 3px 20px; color: #333; text-decoration: none; }
.menu_nav_rss ul a:hover { background: #eee url(../images/rss.png) left no-repeat; color: #000; padding: 3px 3px 3px 20px; background-position: 0px 50%; }
.menu_nav_rss ul a.first { border-top: 0px dotted #666; }
.menu_nav_rss ul a.last { border-bottom: 0px dotted #666; }

/*--------------------------------------------------------
FOOTER MENUS
--------------------------------------------------------*/

.footer_nav ul { margin: 0; padding: 0; list-style-type: none; font-size: 1.0em; }
.footer_nav ul a { display: block; width: auto; padding: 0px; background: transparent url(../images/arrow_right_white.gif) left no-repeat; border-bottom: 1px dotted #ccc; }
.footer_nav ul a:link, 
.footer_nav ul a:visited { padding: 3px 3px 3px 12px; color: #fff; text-decoration: none; }
.footer_nav ul a:hover { background: transparent url(../images/arrow_right_white.gif) left no-repeat; color: #ccc; padding: 3px 3px 3px 12px; background-position: 3px 50%; }
.footer_nav ul a.first { border-top: 0px dotted #ccc; }
.footer_nav ul a.last { border-bottom: 0px dotted #ccc; }

/* Footer News Links */

a.footer_news_link:link { background: transparent url(../images/arrow_right_white.gif) left no-repeat; color: #fff; padding: 3px 3px 3px 12px; text-decoration: none; }
a.footer_news_link:hover { background-position: 3px 50%; color: #ccc; }
a.footer_news_link:visited { color: #fff; }

/*--------------------------------------------------------
FOOTER CONTACT INFO
--------------------------------------------------------*/

span.footer_phone { font-size: 1.2em; font-weight: bold; color: #fff; }

span.footer_email a:link, span.footer_email a:visited {
	font-size: 1.0em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

span.footer_email a:hover { text-decoration: underline; }

span.footer_map a:link, span.footer_map a:visited {
	font-size: 1.0em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

span.footer_map a:hover { text-decoration: underline; }

/*--------------------------------------------------------
ROW/GRID SWITCHERS
--------------------------------------------------------*/

/* SWITCH LAYOUT BUTTON */

.switchercontainer { margin-top: 2px; }

a.switch_layout {
	cursor: pointer;
	width: 65px;
	height: 21px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	display: block;
	background: url(../images/switch_layout.png) no-repeat;
	outline: none;
	text-indent: -9999px;
	float: right;
}

a.switch_layout_button { background-position: left bottom; }

/*-------------------------------------*/

/* ROW VIEW */

ul.row_view { float: left; display: inline; width: 100%; margin: 0; padding: 0; list-style: none; }
ul.row_view li { float: left; width: 100%; margin: 0; padding: 0; }
ul.row_view li a { text-decoration: none; }
ul.row_view li .product_block { margin: 0 0 10px 0; padding: 0 3px; }
ul.row_view li .product_block h2 { margin: 0; padding: 0 0 10px 0; font-weight: normal; font-size: 1.3em; }
ul.row_view li .product_block .thumbcol { float: left; text-align: center; width: 135px; /* Image Column Width */ }
ul.row_view li .product_block .thumbcol img { margin: 0 0 10px 0; }
ul.row_view li .product_block p.desc { margin-top: 0; margin-left: 135px; /* Image Column Width */ }
ul.row_view li .product_block p.details { margin-left: 135px; /* Image Column Width */ }
ul.row_view li .product_block .price { margin: 0; padding: 0; color: #ff0000; font-weight: bold; font-size: 1.5em; }
* html ul.row_view li .product_block p { height: 1%; }

ul.row_view li .product_block {
	height: auto;
	background: #fff;
	padding: 10px;
	margin: 4px;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

ul.row_view li .product_block:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
	box-shadow:0px 0px 3px #666;
}

/*----------------------*/

/* GRID VIEW */

ul.grid_view li { margin: 0; padding: 0; text-align: center; }
ul.grid_view li .product_block { margin: 0 0 20px 0; height: auto; }
ul.grid_view li .product_block h2 { width: 100%; height: 50px; margin: 0; padding: 0 0 10px 0; }
ul.grid_view li .product_block .thumbcol { text-align: center; width: 100%; height: 180px; /* Largest Thumbnail Height + Padding */ }
ul.grid_view li .product_block .overflow { overflow: hidden; width: 100%; height: auto; }
ul.grid_view li .product_block .thumbcol img { margin: 0 0 10px 0; }
ul.grid_view li .product_block p.descr { display: none; }
ul.grid_view li .product_block p.details { margin: 0; text-align: center; }
ul.grid_view li .product_block hr { display: none; }
ul.grid_view li .product_block div.price-row { margin: 0px; }

ul.grid_view li .product_block {
	height: auto;
	background: #fff;
	padding: 4px;
	margin: 4px;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

ul.grid_view li .product_block:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
}

/*-------------------------------------*/

.price-value { color: #ff0000; font-size: 1.2em; font-weight: bold; }
.price_container { height: 40px; }

ul.grid_view li .p_rate { margin: 0 0 10px 50px; }

ul.grid_view li .buttons-row { margin: 5px 0 0 5px; }

ul.grid_view li .buttons-row .button-separator { width: 5px; }

ul.grid_view li .creviews-rating { display: none; clear: both; }

/*--------------------------------------------------------
SMART COLUMNS
--------------------------------------------------------*/

ul.smart_columns {
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	list-style: none;
}
ul.smart_columns li {
	float: left;
	width: auto;
	padding: 0;
	margin: 4px 0;
	display: inline;
}
ul.smart_columns li .product_block {
	height: 420px;
	margin-right: 8px;
	padding: 5px;
	text-align: center; 
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

ul.smart_columns li .product_block:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
	-moz-box-shadow: 0px 0px 3px #666;
	position: relative;
}

ul.smart_columns li .product_thumbnail {
	height: 190px;
}

ul.smart_columns li img {
	width: auto; /* Percentage eg. 89% or auto */
	padding: 0;
	margin: 0 auto;
	-ms-interpolation-mode: bicubic;
	display: block;
	padding: 5px;
}

ul.smart_columns li .product_title {
	height: 60px;
}

ul.smart_columns li h2 a, 
ul.smart_columns li h2 a:link, 
ul.smart_columns li h2 a:visited {
	height: 50px;
	margin-top: 5px;
	margin-bottom: 3px;
	padding: 0; 
	font-size: 0.65em;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.2em;
}

ul.smart_columns li .product_details {
	height: 200px;
}

/*-------------------------------------*/

ul.smart_columns li .p_rate { margin: 0 0 10px 50px; }
ul.smart_columns li .p_rate li { margin: 0; }

ul.smart_columns li .buttons-row { margin: 5px 0 0 5px; }
ul.smart_columns li .buttons-row .button-separator { width: 5px; }

ul.smart_columns li .creviews-rating { display: none; clear: both; }

/*--------------------------------------------------------
MASONRY COLUMNS
--------------------------------------------------------*/

#products_container {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 10px;
	clear: both;
}
#products_container div.product-cell {
	float: left;
	width: 230px;
	padding: 0;
	margin: 4px 0;
}
#products_container div .product_block {
	height: 420px;
	margin-right: 8px;
	padding: 5px;
	text-align: center; 
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

#products_container div .product_block:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
	-moz-box-shadow: 0px 0px 3px #666;
	position: relative;
}

#products_container div .product_thumbnail {
	height: 190px;
}

#products_container div img {
	width: auto; /* Percentage eg. 89% or auto */
	padding: 0;
	margin: 0 auto;
	-ms-interpolation-mode: bicubic;
	display: block;
	padding: 5px;
}

#products_container div .product_title {
	height: 60px;
}

#products_container div h2 a, 
#products_container div h2 a:link, 
#products_container div h2 a:visited {
	height: 50px;
	margin-top: 5px;
	margin-bottom: 3px;
	padding: 0; 
	font-weight: normal; 
	font-size: 0.65em;
	text-decoration: none;
	line-height: 1.2em;
}

#products_container div .product_details {
	height: 200px;
}

/*-------------------------------------*/

#products_container div .p_rate { margin: 0 0 10px 50px; }
#products_container div .p_rate li { margin: 0; }

#products_container div .buttons-row { margin: 5px 0 0 5px; }
#products_container div .buttons-row .button-separator { width: 5px; }

#products_container div .creviews-rating { display: none; clear: both; }

/*-------------------------------------*/

/**** Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

.transitions-enabled.masonry {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.transitions-enabled.masonry  .masonry-brick {
  -webkit-transition-property: left, right, top;
     -moz-transition-property: left, right, top;
       -o-transition-property: left, right, top;
          transition-property: left, right, top;
}

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry {
  -webkit-transition-property: none;
     -moz-transition-property: none;
       -o-transition-property: none;
          transition-property: none;
}


/*--------------------------------------------------------
PAGINATION STYLING - SEARCH RESULTS ETC.
--------------------------------------------------------*/

.nav-pages { margin: 0px; padding: 0; }

.nav-pages .right-delimiter {
	padding-right: 5px;
}

.nav-pages .nav-page {
	margin: 0 2px 0 2px;
	padding: 3px 5px 3px 5px;
	background: #fff;
	border: 1px solid #666;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	position: relative;
}

.nav-pages .current-page {
	font-weight: bold;
	margin: 0 2px 0 2px;
	padding: 3px 5px 3px 5px;
	background: #f4f4f4;
	border: 1px solid #000;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	position: relative;
}

.nav-pages .nav-page:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
	position: relative;
}

.nav-pages a:link { text-decoration: none; }
.nav-pages .right-arrow { padding-left: 5px; }

/*--------------------------------------------------------
CATEGORY / MANUFACTURER LIST COLUMNS
--------------------------------------------------------*/

ul.ul_cols { overflow: hidden; }
ul.ul_cols li { line-height: 1.7em; float: left; display: inline; text-align: center; }

#two_cols li { width: 50%; }
#three_cols li { width: 33.333%; }
#four_cols li { width: 25%; }
#five_cols li { width: 20%; }
#six_cols li { width: 16.666%; }

/*--------------------------------------------------------
ALL CATEGORIES PAGE
--------------------------------------------------------*/

h2.cat_list { margin: 0px; font-size: 1.5em;}
h2.cat_list a:link { text-decoration: none; }

h3.subcat_list { margin-top: 10px; font-size: 1.2em;}
h3.subcat_list a:link { text-decoration: none; }

h4.subsubcat_list { margin: 0px; font-size: 1.0em;}
h4.subsubcat_list a:link { text-decoration: none; }

/*--------------------------------------------------------
HOMEPAGE MANUFACTURERS IN COLUMNS
--------------------------------------------------------*/

ul.ul_cols_manuf { overflow: hidden; margin-top: 10px; }
ul.ul_cols_manuf li { height: 70px; float: left; display: inline; text-align: center; }

/*--------------------------------------------------------
PAGE PEEL / CORNER CURL EFFECT
--------------------------------------------------------*/

#corner_curl { position: fixed; top: 0; right: 0; float: right; z-index: 1000; }
#corner_curl img { width: 80px; height: 80px; z-index: 1000; position: absolute; right: 0; top: 0; }
#corner_curl .corner_curl_reveal { width: 80px; height: 80px; z-index: 900; overflow: hidden; position: absolute; right: 0; top: 0; background: url(../addons/corner_curl/images/corner_curl_reveal.png) no-repeat right top; }
#corner_curl .corner_curl_message { width: 0px; height: 0px; z-index: 800; overflow: hidden; position: absolute; right: 0; top: 0; background: url(../addons/corner_curl/images/corner_curl_message.png) no-repeat right top; }

/*--------------------------------------------------------
GOOGLE MAP & STREETVIEW
--------------------------------------------------------*/

.gw_main { width: 690px; }
.gw_main .gw_map { float: left; height: 245px; width: 345px; }
.gw_main .gw_streetview { float: right; height: 245px; width: 340px; }

/*--------------------------------------------------------
3D FLASH SLIDER
--------------------------------------------------------*/

#piecemaker_container { margin: 0 auto; text-align: center; }
#piecemaker_large, #piecemaker_medium, #piecemaker_small { margin: -10px 0 15px 0; }

/*--------------------------------------------------------
HOMEPAGE IMAGE ROUNDABOUT
--------------------------------------------------------*/

.roundabout-holder { list-style: none; width: 40em; height: 18em; margin: 1em auto; }
.roundabout-moveable-item { height: 18em; width: 25em; cursor: pointer; }
.roundabout-moveable-item img {
	width: 100%;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
}
.roundabout-in-focus { cursor: auto; }
#roundabout_footer { text-align: center; height: 1.0em; font-weight: bold; margin-bottom: 20px; }

/*--------------------------------------------------------
FLOATING SOCIAL SHARE
--------------------------------------------------------*/

.dc-social-float .tab {
    cursor: pointer;
    height: 38px;
    margin-left: -1px;
}
.dc-social-float .dc-social-float-content {
    background: #fff;
    border: 1px solid #666;
    padding: 10px 0 0;
    text-align: center;
}
.dc-social-float .dc-social-float-content {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dcssb-btn {
    margin-bottom: 5px;
}

/*--------------------------------------------------------
HEADER MINICART DROPDOWN
--------------------------------------------------------*/

a.cart_reveal {
	float: right;
	z-index: 998;
	padding: 4px 20px 5px 5px;
	background: #fff url(../images/arrow_down_menu.gif) right center no-repeat;
	border: 1px solid #666;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	position: relative;
}

a.cart_hide {
	float: right;
	z-index: 1000;
	padding: 4px 20px 5px 5px;
	background: #fff url(../images/arrow_up_menu.gif) right center no-repeat;
	border: 1px solid #666;
	border-bottom: 1px solid #fff;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	position: relative;
}

a.cart_reveal:link, a.cart_hide:link,
a.cart_reveal:hover, a.cart_hide:hover,
a.cart_reveal:visited, a.cart_hide:visited {
	font-size: 1.1em;
	text-decoration: none;
	color: #444;
}

.cart_contents {
	z-index: 999;
	margin: 28px 0px 0px -151px; /* Alignment of cart contents relative to cart button */
	width: 210px;
	height: auto;
	padding: 5px;
	background: #fff;
	border: 1px solid #666;
	border-radius: 5px 0px 5px 5px;
	-moz-border-radius: 5px 0px 5px 5px;
	-webkit-border-radius: 5px 0px 5px 5px;
	box-shadow: 0px 0px 3px #5897FB;
	-moz-box-shadow: 0px 0px 3px #5897FB;
	-webkit-box-shadow: 0px 0px 3px #5897FB;
	position: absolute;
}

/*--------------------------------------------------------
ADVANCED MINICART FOR MENU OR HEADER
--------------------------------------------------------*/

.minicart-item { padding: 5px; }
.minicart-item-1 { background-color: #eee; }
.minicart-item-2 { background-color: #f4f4f4; }
.minicart-link { padding: 0px 0px 10px 0px; }

.minicart-list {
	background-color: #eee;
	margin: 0px;
	padding: 0px;
}

.minicart-category-header {
	background: #ccc url(../images/minicart_bg.png) center repeat-x;
	color: #000;
	padding: 3px; 
}

.minicart-category {
	font-weight: bold;
}

.minicart-empty {
	padding: 30px 0 30px 0;
	font-weight: bold;
}

.minicart-total {
	padding: 0 0 10px 0;
	font-weight: bold;
}

.minicart_subtotal { font-size: 1.2em; color: #ff0000; font-weight: bold; text-align: right; }

/*--------------------------------------------------------
VIEW CART CONTENTS TABLE STYLING
--------------------------------------------------------*/

#cart_table th {
    background: #ccc url(../images/table_bg.png) center repeat-x;
    color: #000;
    font-size: 1.2em;
    padding-bottom: 4px;
    padding-top: 5px;
    text-align: left;
}
#cart_table td, #cart_table th {
    border: 1px solid #666;
    font-size: 1.1em;
    padding: 3px 7px 2px;
}
#cart_table {
	width: 100%;
    border-collapse: collapse;
}
#cart_table td table td {
	border: none;
	font-size: 1.0em;
}

#cart_table h3 a:link,
#cart_table h3 a:visited { font-size: 1.0em; font-weight: normal; text-decoration: none; }

/*--------------------------------------------------------
TABULAR PRODUCTS DISPLAY STYLING
--------------------------------------------------------*/

#products_table th {
    background: #ccc url(../images/table_bg.png) center repeat-x;
    color: #000;
    font-size: 1.0em;
    padding-bottom: 4px;
    padding-top: 5px;
    text-align: left;
}
#products_table td, #products_table th {
    border: 1px solid #666;
    font-size: 1.0em;
    padding: 3px 7px 2px;
}
#products_table {
	width: 100%;
    border-collapse: collapse;
}
#products_table td table td {
	border: none;
	font-size: 1.0em;
}

#products_table h3 a:link,
#products_table h3 a:visited { font-size: 1.0em; font-weight: normal; text-decoration: none; }

/*--------------------------------------------------------
AFFILIATE / PARTNER MODULE
--------------------------------------------------------*/

#partner_body { background: #eee; }
#partner_main { width: 960px; margin: 0 auto; background: #fff; }

#partner_tabs {
	padding: 15px 0 7px 0;
	margin: 0 0 0 0px; /* Shift tabs if neccessary */
	font-size: 1.0em;
	font-weight: bold;
	list-style-type: none;
	text-align: center; /* Align left, center or right */
	border-bottom: 1px solid #000;
}

#partner_tabs li { display: inline; }

#partner_tabs li a {
	text-decoration: none;
	z-index: 1;
	padding: 7px 10px 7px 10px;
	margin-right: 0px; /* Gap between each tab */
	color: #000;
	background: #eee;
	border: 1px solid #666;
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

#partner_tabs li a:visited { color: #000; }

#partner_tabs li a:hover { background: #333; color: #fff; text-decoration: none; }

#partner_tabs li a.selected {
	position: relative;
	top: 0px;
}

#partner_tabs li a.selected {
	background: #fff;
	border-bottom-color: #fff;
}

#partner_tabs li a.selected:hover { text-decoration: none; }

/*--------------------------------------------------------
MENU BOX PROMOS
--------------------------------------------------------*/

.promo_img { margin: 0 0 5px 0; text-align: center; }
.promo_img img {
	width: 100%;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
}

/*--------------------------------------------------------
STATIC IMAGE FOR HOMEPAGE PROMOTION
--------------------------------------------------------*/

.static_image {
	margin-bottom: 15px; 
	width: 100%;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	-webkit-box-shadow: 0 8px 9px -6px #333;
	-moz-box-shadow: 0 8px 9px -6px #333;
	box-shadow: 0 8px 9px -6px #333;
	position: relative;
}

/*--------------------------------------------------------
FRAMED IMAGES
--------------------------------------------------------*/

.imgborder {
	border: 1px solid #ccc;
	background: #fff;
	padding: 4px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 8px 9px -6px #333;
	-moz-box-shadow: 0 8px 9px -6px #333;
	box-shadow: 0 8px 9px -6px #333;
	position: relative;
}

.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

/*--------------------------------------------------------
COUNTDOWN TO AN EVENT
--------------------------------------------------------*/

#countdown_message { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
#countdown_time { font-weight: bold; font-size: 1.7em; color: #cc0000; margin: 0; text-shadow: 2px 2px 2px #ccc; }
#countdown_link { text-align: right; }

/*--------------------------------------------------------
QUOTES / TESTIMONIALS
--------------------------------------------------------*/

/* Static */

.quote_wrapper { background: transparent url(../images/quote.png) no-repeat 0px 0px; margin: 0px 0; padding: 0 0 0 40px; }
blockquote.static { width: 100%; margin: 0 auto; }
blockquote.static  p { margin-bottom: 5px; font-style: italic; }
blockquote.static  cite { font-style: normal; display: block; text-align: right; text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 1px; margin-bottom: 15px; }

/* Rotating (Footer) */

#quote_wrapper { background: transparent url(../images/quote.png) no-repeat 0px 0px; margin: 0px 0; padding: 0 0 0 40px; }
blockquote { width: 100%; margin: 0 auto; }
blockquote p { margin-bottom: 5px; font-style: italic; }
blockquote cite { font-style: normal; display: block; text-align: right; text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 1px; }

/*--------------------------------------------------------
TOOLTIPS
--------------------------------------------------------*/

.tipsy { padding: 5px; font-size: 1.0em; opacity: 1.0; filter: alpha(opacity=100); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: #000; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }

/*--------------------------------------------------------
TWITTER FEED
--------------------------------------------------------*/

.tweet, .query { font-family: inherit; font-size: 1.1em; color: #fff; }
.tweet .tweet_list, .query .tweet_list { list-style-type: none; margin: 0; padding: 0; overflow-y: hidden; background: none; }
.tweet .tweet_list .awesome, 
.tweet .tweet_list .epic, 
.query .tweet_list .awesome, 
.query .tweet_list .epic { text-transform: uppercase; }
.tweet .tweet_list li, 
.query .tweet_list li { overflow-y: auto; overflow-x: hidden; padding: 5px 0; }
.tweet .tweet_list li a, 
.query .tweet_list li a { color: #fff; text-decoration: none; }
.tweet .tweet_list li a:hover, 
.query .tweet_list li a:hover { color: #ccc; text-decoration: none; }
.tweet .tweet_list .tweet_even, 
.query .tweet_list .tweet_even { background: none; }
.tweet .tweet_list .tweet_avatar, 
.query .tweet_list .tweet_avatar { padding-right: 10px; float: left; }
.tweet .tweet_list .tweet_avatar img, 
.query .tweet_list .tweet_avatar img { vertical-align: middle; }
#twitter_follow { margin-top: 10px; }

/*--------------------------------------------------------
BACK TO TOP LINK
--------------------------------------------------------*/

#back_to_top { position: fixed; right: 10px; bottom: 0px; display: none; z-index: 1000; }
#back_to_top a { text-decoration: none; border: 0 none; display: block; width: 40px; height: 40px; }
#back_to_top a:hover { opacity: 0.8; outline: none; }
#back_to_top a:active { outline: none; }

/*--------------------------------------------------------
HORIZONTAL RULE
--------------------------------------------------------*/

/* Style 1 - Dotted */
hr, .cart hr { margin: 10px 0; color: #fff; background: #fff; border: 1px solid #666; border-style: none none dotted; }

/* Style 2 - Faded */
hr, .cart hr {
	margin: 10px 0; 
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	position: relative;
}

/*--------------------------------------------------------
DIVIDERS
--------------------------------------------------------*/

.divider_1 { background-image: url(../images/divider_1.png); background-repeat: repeat-x; width: 100%; height: 2px; padding-bottom: 30px; }

.divider_2 { background-image: url(../images/divider_2.png); background-repeat: repeat-x; width: 100%; height: 10px; padding-bottom: 30px; }

.divider_3 { background-image: url(../images/divider_3.png); background-repeat: repeat-x; width: 100%; height: 10px; padding-bottom: 30px; }

.divider_4 { background-image: url(../images/divider_4.png); background-repeat: repeat-x; width: 100%; height: 5px; padding-bottom: 30px; }

.divider_5 { background-image: url(../images/divider_5.png); background-repeat: repeat-x; width: 100%; height: 5px; padding-bottom: 30px; }

/*--------------------------------------------------------
HIGHLIGHTERS
--------------------------------------------------------*/

span.highlight-red { padding: 1px 3px 1px 3px; color: #f1f1f1; background-color: #d64542; }

span.highlight-blue { padding: 1px 3px 1px 3px; color: #f1f1f1; background-color: #469ed0; }

span.highlight-green { padding: 1px 3px 1px 3px; color: #f1f1f1; background-color: #73bc42; }

span.highlight-yellow { padding: 1px 3px 1px 3px; color: #343434; background-color: #faf744; }

/*--------------------------------------------------------
PRODUCT DESCRIPTION & STATIC PAGES UNORDERED / ORDERED LISTS
--------------------------------------------------------*/

.descr ul { margin: 10px 0; padding-left: 10px; list-style-type: none; }
.descr ul li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/list.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ol { margin: 10px 0; padding-left: 10px; list-style: inside none; list-style-type: decimal; }
.descr ol li { line-height: 1.5em; }

/*--------------------------------------------------------
CUSTOM UNORDERED LISTS
--------------------------------------------------------*/

.descr ul.address { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.address li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/address.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.alert { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.alert li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/alert.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.arrow { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.arrow li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/arrow.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.calendar { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.calendar li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/calendar.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.cart { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.cart li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/cart.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.check { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.check li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/check.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.comment { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.comment li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/comment.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.cross { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.cross li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/cross.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.download { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.download li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/download.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.email { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.email li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/email.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.excel { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.excel li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/excel.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.hand { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.hand li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/hand.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.help { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.help li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/help.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.home { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.home li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/home.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.image { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.image li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/image.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.info { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.info li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/info.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.key { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.key li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/key.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.lock { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.lock li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/lock.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.mail { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.mail li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/mail.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.medal { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.medal li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/medal.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.mobile { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.mobile li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/mobile.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.new { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.new li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/new.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.note { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.note li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/note.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.pdf { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.pdf li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/pdf.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.phone { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.phone li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/phone.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.price { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.price li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/price.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.star { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.star li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/star.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.tag { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.tag li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/tag.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.thumb { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.thumb li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/thumb.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.tick { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.tick li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/tick.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.tip { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.tip li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/tip.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.upload { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.upload li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/upload.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.user { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.user li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/user.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.video { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.video li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/video.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.wink { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.wink li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/wink.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.word { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.word li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/word.png); background-repeat: no-repeat; background-position: 0 50%; }

.descr ul.zip { margin-left: 0; padding-left: 10px; list-style: none; }
.descr ul.zip li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/zip.png); background-repeat: no-repeat; background-position: 0 50%; }

/*--------------------------------------------------------
CUSTOM PARAGRAPH ICONS
--------------------------------------------------------*/

.p_address, 
.p_alert, 
.p_arrow, 
.p_calendar, 
.p_cart, 
.p_check, 
.p_comment, 
.p_cross,
.p_download, 
.p_email, 
.p_excel, 
.p_hand, 
.p_help, 
.p_home, 
.p_image, 
.p_info, 
.p_key, 
.p_lock, 
.p_mail,
.p_map,
.p_medal, 
.p_mobile, 
.p_new, 
.p_note, 
.p_pdf, 
.p_phone, 
.p_price, 
.p_star, 
.p_tag, 
.p_thumb, 
.p_tick, 
.p_tip, 
.p_upload, 
.p_user, 
.p_video, 
.p_wink, 
.p_word, 
.p_zip { background-position: 0 2px; background-repeat: no-repeat; display: block; padding: 0px 0 0 20px; }

.p_address { background-image: url("../images/icons/address.png"); }
.p_alert { background-image: url("../images/icons/alert.png"); }
.p_arrow { background-image: url("../images/icons/arrow.png"); }
.p_calendar { background-image: url("../images/icons/calendar.png"); }
.p_cart { background-image: url("../images/icons/cart.png"); }
.p_check { background-image: url("../images/icons/check.png"); }
.p_comment { background-image: url("../images/icons/comment.png"); }
.p_cross { background-image: url("../images/icons/cross.png"); }
.p_download { background-image: url("../images/icons/download.png"); }
.p_email { background-image: url("../images/icons/email.png"); }
.p_excel { background-image: url("../images/icons/excel.png"); }
.p_hand { background-image: url("../images/icons/hand.png"); }
.p_help { background-image: url("../images/icons/help.png"); }
.p_home { background-image: url("../images/icons/home.png"); }
.p_image { background-image: url("../images/icons/image.png"); }
.p_info { background-image: url("../images/icons/info.png"); }
.p_key { background-image: url("../images/icons/key.png"); }
.p_lock { background-image: url("../images/icons/lock.png"); }
.p_mail { background-image: url("../images/icons/mail.png"); }
.p_map { background-image: url("../images/icons/map.png"); }
.p_medal { background-image: url("../images/icons/medal.png"); }
.p_mobile { background-image: url("../images/icons/mobile.png"); }
.p_new { background-image: url("../images/icons/new.png"); }
.p_note { background-image: url("../images/icons/note.png"); }
.p_pdf { background-image: url("../images/icons/pdf.png"); }
.p_phone { background-image: url("../images/icons/phone.png"); }
.p_price { background-image: url("../images/icons/price.png"); }
.p_star { background-image: url("../images/icons/star.png"); }
.p_tag { background-image: url("../images/icons/tag.png"); }
.p_thumb { background-image: url("../images/icons/thumb.png"); }
.p_tick { background-image: url("../images/icons/tick.png"); }
.p_tip { background-image: url("../images/icons/tip.png"); }
.p_upload { background-image: url("../images/icons/upload.png"); }
.p_user { background-image: url("../images/icons/user.png"); }
.p_video { background-image: url("../images/icons/video.png"); }
.p_wink { background-image: url("../images/icons/wink.png"); }
.p_word { background-image: url("../images/icons/word.png"); }
.p_zip { background-image: url("../images/icons/zip.png"); }

/*--------------------------------------------------------
CUSTOM CSS3 BUTTONS
--------------------------------------------------------*/

button.button {
	cursor: pointer;
	height: auto;
	vertical-align: top;
	overflow: visible;
	outline-style: none;
	margin: 0 0 5px 0;
	padding: 1px 5px 3px 5px;
	border: 1px solid #666;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	position: relative;
}

button.button:hover {
	text-decoration: none;
	border: 1px solid #000;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	position: relative;
}

/* Override X-Cart Default Button Styles */

button.button .button-right {
	display: block;
	background: none;
	padding: 0;
	height: auto;
}

button.button .button-left {
	display: block;
	margin: 0;
	background: none;
	padding: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 1.0em;
	height: auto;
	line-height: auto;
}

/*--------------------------------------------------------
HOMEPAGE TABS
--------------------------------------------------------*/

ul.abi_htabs {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #666;
	width: 99%;
}

ul.abi_htabs li {
	overflow: hidden;
	display: inline-block;
	text-align: center;
	margin: 0 0px -1px 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	background: #eee url(../images/menu_bg.png) center repeat-x;
	border: 1px solid #666;
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

ul.abi_htabs li h3 {
	font-weight: normal; 
	font-size: 1.2em;
}

ul.abi_htabs li a {
	color: #000;
	display: block;
	outline: none;
	padding: 0 7px 0 7px;
	border: 0px solid #fff;
	font-weight: bold;
	text-decoration: none;
}

ul.abi_htabs li a:hover {
	color: #000;
	background: #fff; 
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

html ul.abi_htabs li.active, 
html ul.abi_htabs li.active a:hover { color: #000; background: #fff; border-bottom: 1px solid #fff; }

.abi_htab_container {
	clear: both;
	margin: 0 0 7px 0;
	width: 99%;
	background: #fff;
	border: 1px solid #666;
	border-top: none;
	border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	position: relative;
}

.abi_htab_content { padding: 7px; font-size: 1.0em; }

/*--------------------------------------------------------
PRODUCT TABS
--------------------------------------------------------*/

ul.abi_ptabs {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #666;
	width: 99%;
}

ul.abi_ptabs li {
	overflow: hidden;
	display: inline-block;
	text-align: center;
	margin: 0 0px -1px 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	background: #eee url(../images/menu_bg.png) center repeat-x;
	border: 1px solid #666;
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

ul.abi_ptabs li h3 {
	font-weight: normal; 
	font-size: 1.2em;
}

ul.abi_ptabs li a {
	color: #000;
	display: block;
	outline: none;
	padding: 0 7px 0 7px;
	border: 0px solid #fff;
	font-weight: bold;
	text-decoration: none;
}

ul.abi_ptabs li a:hover {
	color: #000;
	background: #fff; 
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

html ul.abi_ptabs li.active, 
html ul.abi_ptabs li.active a:hover { color: #000; background: #fff; border-bottom: 1px solid #fff; }

.abi_ptab_container {
	clear: both;
	margin: 0 0 7px 0;
	width: 99%;
	background: #fff;
	border: 1px solid #666;
	border-top: none;
	border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	position: relative;
}

.abi_ptab_content { padding: 7px; font-size: 1.0em; }

/*--------------------------------------------------------
SPARE TABS
--------------------------------------------------------*/

ul.abi_stabs {
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #666;
	width: 99%;
}

ul.abi_stabs li {
	overflow: hidden;
	display: inline-block;
	text-align: center;
	margin: 0 0px -1px 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	background: #eee url(../images/menu_bg.png) center repeat-x;
	border: 1px solid #666;
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

ul.abi_stabs li h3 {
	font-weight: normal; 
	font-size: 1.2em;
}

ul.abi_stabs li a {
	color: #000;
	display: block;
	outline: none;
	padding: 0 7px 0 7px;
	border: 0px solid #fff;
	font-weight: bold;
	text-decoration: none;
}

ul.abi_stabs li a:hover {
	color: #000;
	background: #fff; 
	border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	position: relative;
}

html ul.abi_stabs li.active, 
html ul.abi_stabs li.active a:hover { color: #000; background: #fff; border-bottom: 1px solid #fff; }

.abi_stab_container {
	clear: both;
	margin: 0 0 7px 0;
	width: 99%;
	background: #fff;
	border: 1px solid #666;
	border-top: none;
	border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	position: relative;
}

.abi_stab_content { padding: 7px; font-size: 1.0em; }

/*--------------------------------------------------------
PRODUCT DETAILS / FAQS ACCORDION
--------------------------------------------------------*/

.accordion { margin: 10px 0 10px 0; padding: 0px; width: 100%; }
.accordion a.accordion_item {
	background: #eee;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	position: relative;
	width: auto;
	padding: 4px 0;
	padding-left: 24px;
	margin-bottom: 5px;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
}

.accordion a.accordion_item h3 { margin: 0; }

.accordion a.accordion_item:link, 
.accordion a.accordion_item:visited, 
.accordion a.accordion_item:active { color: #000; }
.accordion a.accordion_item:hover { color: #000; background: #fff; }

.accordion a.accordion_item .statusicon { position: absolute; top: 9px; left: 5px; border: none; }
.accordion div.accordion_content { background: transparent; padding: 7px 7px 14px 7px; }

/*--------------------------------------------------------
SCROLL PANES
--------------------------------------------------------*/

.scroll-pane-50 { width: 100%; height: 50px; overflow: auto; }
.scroll-pane-80 { width: 100%; height: 80px; overflow: auto; }
.scroll-pane-90 { width: 100%; height: 90px; overflow: auto; }
.scroll-pane-100 { width: 100%; height: 100px; overflow: auto; }
.scroll-pane-125 { width: 100%; height: 125px; overflow: auto; }
.scroll-pane-150 { width: 100%; height: 150px; overflow: auto; }
.scroll-pane-175 { width: 100%; height: 175px; overflow: auto; }
.scroll-pane-200 { width: 100%; height: 200px; overflow: auto; }
.scroll-pane-250 { width: 100%; height: 250px; overflow: auto; }
.scroll-pane-300 { width: 100%; height: 300px; overflow: auto; }
.scroll-pane-350 { width: 100%; height: 350px; overflow: auto; }
.scroll-pane-400 { width: 100%; height: 400px; overflow: auto; }
.scroll-pane-450 { width: 100%; height: 450px; overflow: auto; }
.scroll-pane-500 { width: 100%; height: 500px; overflow: auto; }

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 16px; height: 100%; background: #999; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: #999; }
.jspVerticalBar *,
.jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #ddd; position: relative; }
.jspDrag { background: #bbb url(../images/scroll_bg_1.gif) no-repeat center center; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #ccc; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #999; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eee; float: left; height: 100%; }
.jspArrowUp { background: #eee url(../images/arrow_up_black.gif) no-repeat center center; }
.jspArrowDown { background: #eee url(../images/arrow_down_black.gif) no-repeat center center; }
* html .jspCorner { margin: 0 -3px 0 0; }

/*--------------------------------------------------------
DYNAMIC PRODUCT SEARCH BOX
--------------------------------------------------------*/

#ajax_listOfOptions {
	position: absolute;
	width: 300px;
	height: 200px;
	overflow: auto;
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: left;
	font-size: 1.0em;
	z-index: 1000;
	margin-left: 0px; /* Dropdown Offset */
}

#ajax_listOfOptions div {
	margin: 1px;		
	padding: 5px;
	cursor: pointer;
	font-size: 1.0em;
	border-bottom: 1px solid #ccc;
}

#ajax_listOfOptions .optionDiv {
}

#ajax_listOfOptions .optionDivSelected {
	background-color: #eee;
	color: #000;
}

#ajax_listOfOptions_iframe {
	background-color: #fff;
	position: absolute;
	z-index: 1;
	margin-left: 0px; /* Dropdown Offset */
	border: none;
}

/*--------------------------------------------------------
SITEMAP
--------------------------------------------------------*/

div#Sitemap ul { margin: 10px 0; padding-left: 10px; list-style-type: none; }
div#Sitemap ul li { line-height: 1.5em; padding: 0 0 0 20px; background-image: url(../images/icons/list.png); background-repeat: no-repeat; background-position: 0 0; }

/*--------------------------------------------------------
CAROUSELS ------------------------------------------------
--------------------------------------------------------*/

.carousel_container { width: 100%; position: relative; }

/*--------------------------------------------------------
FEATURED PRODUCTS
--------------------------------------------------------*/

ul.carousel_featured_items { width: 100%; margin: 0; padding: 0; }
ul.carousel_featured_items li { float: left; list-style: none; }

.carousel_featured { padding: 0px; margin: 0px auto; width: 100%; }

.carousel_featured_item {
	width: 150px;
	height: 310px;
	display: inline-block;
	padding: 5px;
	margin: 5px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.carousel_featured_item:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
}

.carousel_featured_thumb {
	height: 180px;
	text-align: center;
	padding: 5px;
}

.carousel_featured_name, 
.carousel_featured_name a:link { font-size: 1.1em; text-decoration: none; line-height: 1.0em; height: 60px; }

.carousel_featured_price { font-size: 1.2em; font-weight: bold; color: #ff0000; height: 20px; }

a.featured_prev, a.featured_next {
	background: url(../images/controls.png) no-repeat transparent;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 140px;
}

a.featured_prev { left: 0px; background-position: 0 0; }
a.featured_prev:hover { background-position: 0 -40px; }
a.featured_prev.disabled { background-position: 0 -80px !important; }
a.featured_next { right: 0px; background-position: -40px 0; }
a.featured_next:hover { background-position: -40px -40px; }
a.featured_next.disabled { background-position: -40px -80px !important; }
a.featured_prev.disabled, 
a.featured_next.disabled { cursor: default; }
a.featured_prev span, 
a.featured_next span { display: none; }

.featured_pagination { height: 20px; padding: 10px 0px 20px 0px; text-align: center; }
.featured_pagination a { background: url(../images/controls.png) no-repeat scroll -10px -120px transparent; display: inline-block; height: 20px; margin: 0 0px 0 0; width: 20px; outline: none; }
.featured_pagination a:hover { background-position: -50px -120px; }
.featured_pagination a.selected { background-position: -50px -120px; cursor: default; }
.featured_pagination a span { display: none; }

/*--------------------------------------------------------
BESTSELLERS
--------------------------------------------------------*/

ul.carousel_best_items { margin: 0; padding: 0; }
ul.carousel_best_items li { float: left; list-style: none; }

.carousel_best { padding: 0px; margin: 0px auto; width: 100%; }

.carousel_best_item {
	width: 150px;
	height: 310px;
	display: inline-block;
	padding: 5px;
	margin: 5px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.carousel_best_item:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
}

.carousel_best_thumb {
	height: 180px;
	text-align: center;
	padding: 5px;
}

.carousel_best_name, 
.carousel_best_name a:link { font-size: 1.1em; text-decoration: none; line-height: 1.0em; height: 60px; }

.carousel_best_price { font-size: 1.2em; font-weight: bold; color: #ff0000; height: 20px; }

a.best_prev, a.best_next {
	background: url(../images/controls.png) no-repeat transparent;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 140px;
}

a.best_prev { left: 0px; background-position: 0 0; }
a.best_prev:hover { background-position: 0 -40px; }
a.best_prev.disabled { background-position: 0 -80px !important; }
a.best_next { right: 0px; background-position: -40px 0; }
a.best_next:hover { background-position: -40px -40px; }
a.best_next.disabled { background-position: -40px -80px !important; }
a.best_prev.disabled, 
a.best_next.disabled { cursor: default; }
a.best_prev span, 
a.best_next span { display: none; }

.best_pagination { height: 20px; padding: 10px 0px 20px 0px; text-align: center; }
.best_pagination a { background: url(../images/controls.png) no-repeat scroll -10px -120px transparent; display: inline-block; height: 20px; margin: 0 0px 0 0; width: 20px; outline: none; }
.best_pagination a:hover { background-position: -50px -120px; }
.best_pagination a.selected { background-position: -50px -120px; cursor: default; }
.best_pagination a span { display: none; }

/*--------------------------------------------------------
NEW PRODUCTS
--------------------------------------------------------*/

ul.carousel_new_items { margin: 0; padding: 0; }
ul.carousel_new_items li { float: left; list-style: none; }

.carousel_new { padding: 0px; margin: 0px auto; width: 100%; }

.carousel_new_item {
	width: 150px;
	height: 310px;
	display: inline-block;
	padding: 5px;
	margin: 5px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.carousel_new_item:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
}

.carousel_new_thumb {
	height: 180px;
	text-align: center;
	padding: 5px;
}

.carousel_new_name, 
.carousel_new_name a:link { font-size: 1.1em; text-decoration: none; line-height: 1.0em; height: 60px; }

.carousel_new_price { font-size: 1.2em; font-weight: bold; color: #ff0000; height: 20px; }

a.new_prev, a.new_next {
	background: url(../images/controls.png) no-repeat transparent;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 140px;
}

a.new_prev { left: 0px; background-position: 0 0; }
a.new_prev:hover { background-position: 0 -40px; }
a.new_prev.disabled { background-position: 0 -80px !important; }
a.new_next { right: 0px; background-position: -40px 0; }
a.new_next:hover { background-position: -40px -40px; }
a.new_next.disabled { background-position: -40px -80px !important; }
a.new_prev.disabled, 
a.new_next.disabled { cursor: default; }
a.new_prev span, 
a.new_next span { display: none; }

.new_pagination { height: 20px; padding: 10px 0px 20px 0px; text-align: center; }
.new_pagination a { background: url(../images/controls.png) no-repeat scroll -10px -120px transparent; display: inline-block; height: 20px; margin: 0 0px 0 0; width: 20px; outline: none; }
.new_pagination a:hover { background-position: -50px -120px; }
.new_pagination a.selected { background-position: -50px -120px; cursor: default; }
.new_pagination a span { display: none; }

/*--------------------------------------------------------
RANDOM PRODUCTS
--------------------------------------------------------*/

ul.carousel_random_items { margin: 0; padding: 0; }
ul.carousel_random_items li { float: left; list-style: none; }

.carousel_random { padding: 0px; margin: 0px auto; width: 100%; }

.carousel_random_item {
	width: 150px;
	height: 310px;
	display: inline-block;
	padding: 5px;
	margin: 5px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.carousel_random_item:hover {
	border: 1px solid #5897FB;
	background: #f4f4f4;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
}

.carousel_random_thumb {
	height: 180px;
	text-align: center;
	padding: 5px;
}

.carousel_random_name, 
.carousel_random_name a:link { font-size: 1.1em; text-decoration: none; line-height: 1.0em; height: 60px; }

.carousel_random_price { font-size: 1.2em; font-weight: bold; color: #ff0000; height: 20px; }

a.random_prev, a.random_next {
	background: url(../images/controls.png) no-repeat transparent;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 140px;
}

a.random_prev { left: 0px; background-position: 0 0; }
a.random_prev:hover { background-position: 0 -40px; }
a.random_prev.disabled { background-position: 0 -80px !important; }
a.random_next { right: 0px; background-position: -40px 0; }
a.random_next:hover { background-position: -40px -40px; }
a.random_next.disabled { background-position: -40px -80px !important; }
a.random_prev.disabled, 
a.random_next.disabled { cursor: default; }
a.random_prev span, 
a.random_next span { display: none; }

.random_pagination { height: 20px; padding: 10px 0px 20px 0px; text-align: center; }
.random_pagination a { background: url(../images/controls.png) no-repeat scroll -10px -120px transparent; display: inline-block; height: 20px; margin: 0 0px 0 0; width: 20px; outline: none; }
.random_pagination a:hover { background-position: -50px -120px; }
.random_pagination a.selected { background-position: -50px -120px; cursor: default; }
.random_pagination a span { display: none; }

/*--------------------------------------------------------
MANUFACTURERS
--------------------------------------------------------*/

ul.carousel_manuf_items { margin: 0; padding: 0; }
ul.carousel_manuf_items li { float: left; list-style: none; }

.carousel_manuf { padding: 0px; margin: 0px auto; width: 100%; }

.carousel_manuf_item {
	width: 150px;
	height: 120px;
	display: inline-block;
	padding: 5px;
	margin: 5px;
	text-align: center;
	background: #fff;
	border: 1px solid #666;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	position: relative;
}

.carousel_manuf_item:hover {
	background: #f4f4f4;
	border: 1px solid #5897FB;
	box-shadow:0px 0px 3px #666;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
	position: relative;
}

.carousel_manuf_thumb {
	height: 70px;
	text-align: center;
	padding: 5px;
}

.carousel_manuf_name, 
.carousel_manuf_name a:link { font-size: 1.1em; text-decoration: none; line-height: 1.0em; }

a.manuf_prev, a.manuf_next {
	background: url(../images/controls.png) no-repeat transparent;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50px;
}

a.manuf_prev { left: 0px; background-position: 0 0; }
a.manuf_prev:hover { background-position: 0 -40px; }
a.manuf_prev.disabled { background-position: 0 -80px !important; }
a.manuf_next { right: 0px; background-position: -40px 0; }
a.manuf_next:hover { background-position: -40px -40px; }
a.manuf_next.disabled { background-position: -40px -80px !important; }
a.manuf_prev.disabled, 
a.manuf_next.disabled { cursor: default; }
a.manuf_prev span, 
a.manuf_next span { display: none; }

.manuf_pagination { height: 20px; padding: 10px 0px 20px 0px; text-align: center; }
.manuf_pagination a { background: url(../images/controls.png) no-repeat scroll -10px -120px transparent; display: inline-block; height: 20px; margin: 0 0px 0 0; width: 20px; outline: none; }
.manuf_pagination a:hover { background-position: -50px -120px; }
.manuf_pagination a.selected { background-position: -50px -120px; cursor: default; }
.manuf_pagination a span { display: none; }





