*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	background: #FFF url(/img/layout/background-far.jpg) 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0;
	margin: 0;
}

#main-wrapper {
	background: transparent url(/img/layout/background-main.jpg) 50% 0 no-repeat;
}

a {
    color: #0F4E94;
    text-decoration: none;
}

a img { border-width: 0; }

h1, h2, h3, h4, h5, h6, .tab-header {
	font-family: "franklin-gothic-urw", Arial, Helvetica, sans-serif;
	color: #FF8E04;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h5 { font-size: .9em; }
h6 { font-size: .8em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #FF8E04;
	text-decoration: none;
}

main { display: block; }

p {
	margin: 0 0 .5em 0;
	padding: 0;
}

table {
	font-size: inherit;
	font-family: inherit;
	border-collapse: collapse;
}

table.data-table td {
	border: 1px #CECECE solid;
	padding: 4px;
	margin: 0;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0 .5em .5em 1em;
}

ul.bullets {
	list-style-type: disc;
	margin-left: 1em;
}

ul li {
	margin-bottom: .5em;
}

label { color: #444; }

.float-left { float: left; }
.float-right {float: right; }
.float-center { display: block; margin-left: auto; margin-right: auto; }
img.float-left { float: left; margin: 0 1em 1em 0; }
img.float-right {float: right; margin: 0 0 1em 1em; }

.text-center { text-align: center; }

.clear { clear: both; }
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

.hidden {
    display: none;
}

.center-text { text-align: center; }
.footnote { font-size: .9em; font-style: italic; color: #8E8E8E; }

.pmax-orange {
    color: #FF8E04;
}

.pmax-blue {
    color: #71D9F6;
}

.error, .dark-red {
    color: #8e1703;
}

.alert, .red {
    color: #FF0000;
}

.okay, .dark-green {
    color: #048c04;
}

.button-yellow {
    cursor: pointer;
	color: #7B7B7B;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 2px #ffee00 solid;
	background: rgb(255, 246, 150);
	background: -moz-linear-gradient(270deg, rgb(255, 246, 150) 0%, rgb(255,240,12) 100%);
	background: -webkit-linear-gradient(270deg, rgb(255, 246, 150) 0%, rgb(255,240,12) 100%);
	background: -o-linear-gradient(270deg, rgb(255, 246, 150) 0%, rgb(255,240,12) 100%);
	background: -ms-linear-gradient(270deg, rgb(255, 246, 150) 0%, rgb(255,240,12) 100%);
	background: linear-gradient(180deg, rgb(255, 246, 150) 0%, rgb(255,240,12) 100%);
}

.button-orange {
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 8px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 1px #da6918 solid;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
    background: rgb(210, 20, 20);
    background: -moz-linear-gradient(90deg, rgb(218, 146, 1) 0%, rgb(218, 110, 21) 50%, rgb(218, 146, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgb(218, 146, 1) 0%, rgb(218, 110, 21) 50%, rgb(218, 146, 1) 100%);
    background: -o-linear-gradient(90deg, rgb(218, 146, 1) 0%, rgb(218, 110, 21) 50%, rgb(218, 146, 1) 100%);
    background: -ms-linear-gradient(90deg, rgb(218, 146, 1) 0%, rgb(218, 110, 21) 50%, rgb(218, 146, 1) 100%);
    background: linear-gradient(0deg, rgb(218, 146, 1) 0%, rgb(218, 110, 21) 50%, rgb(218, 146, 1) 100%);
}

.button-light-orange {
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 8px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 1px rgb(252, 187, 1) solid;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
    background: rgb(210, 20, 20);
    background: -moz-linear-gradient(90deg, rgb(249, 209, 99) 0%, rgb(252, 187, 1) 35%, rgb(249, 209, 99) 100%);
    background: -webkit-linear-gradient(90deg, rgb(249, 209, 99) 0%, rgb(252, 187, 1) 35%, rgb(249, 209, 99) 100%);
    background: -o-linear-gradient(90deg, rgb(249, 209, 99) 0%, rgb(252, 187, 1) 35%, rgb(249, 209, 99) 100%);
    background: -ms-linear-gradient(90deg, rgb(249, 209, 99) 0%, rgb(252, 187, 1) 35%, rgb(249, 209, 99) 100%);
    background: linear-gradient(0deg, rgb(249, 209, 99) 0%, rgb(252, 187, 1) 35%, rgb(249, 209, 99) 100%);
}

.button-slim {
    padding: 2px 10px;
    font-size: 11px;
}

article {
	border-bottom: 1px #8E8E8E dotted;
	margin-bottom: 1em;
}

article > div > img {
	float: right;
	padding: 0 0 10px 10px;
}

article > div > p > em {
	font-size: .8em;
	color: #8E8E8E;
}

/**********************************************************
** Forms                                                 **
**********************************************************/
div.form-wrapper {
    padding: 10px;
    border: 1px #CCC solid;
    background-color: #EEE;
    border-radius: 5px;
}

div.form-feedback,
div.form-shopper {
    width: 50%;
}

#form-search {
    width: 100%;
    padding: 10px;
    border: 1px #CCC solid;
    background-color: #EEE;
    border-radius: 5px;
    margin-bottom: .5rem;
}

#search-block {
    position: absolute;
    top: 175px;
    right: 0px;
    width: 365px;
    background-color: rgba(255, 255, 255, .6);
    padding: 5px;
    border-radius: 5px;
}

#form-search-small {
    width: auto;
    padding: 5px 0 3px 10px;
}

#form-search-small input[type=text] {
    font-size: 10px;
    width: 237px;
    padding: 3px 2px;
    margin-left: 10px;
}

#form-search input[type=text] {
    font-size: 1.1rem;
    padding: 3px;
    width: 92%;
    margin-right: 10px;
}

#form-search input[type=submit] {
    font-size: 1.1rem;
}

span.search-term {
    font-size: 1.1rem;
}

div.feedback-error {
    display: none;
    border: 3px #8e1703 solid;
    padding: 10px;
    color: #8e1703;
    margin-bottom: 10px;
}

#header-authorized-reseller {
    position: absolute;
    top: 162px;
    left: 367px;
    width: 242px;
    background-color: #FFF;
    padding: 10px 20px;
    border: 1px #71D9F6 solid;
    border-bottom: 0px;
    border-radius: 10px 10px 0 0;
}

/**********************************************************
** Header                                                **
**********************************************************/
#header-main {
	width: 975px;
	min-height: 252px;
	margin: 0 auto;
}

#header-main-top {
	width: 100%;
	height:37px;
}

#header-main-top ul {
	list-style: none;
	margin: 0;
	padding: 7px 0 0 0;
}

#header-main-top ul li {
	display: inline-block;
	font-family: Arial;
	border-right: 2px #727272 solid;
	padding: 0px 10px;
	text-transform: uppercase;
	font-size: .75em;
	font-weight: bold;
	color: #727272;
}

#header-main-top ul li:last-child {
	border-right: none;
}

#header-main-top ul li a {
	color: #727272;
	text-decoration: none;
}

#header-main-bottom {
	position: relative;
}

#header-hotspot-powermax {
	position: absolute;
	top: 10px;
	left: -42px;
	width: 360px;
	height: 200px;
}

#header-hotspot-gruntled {
	position: absolute;
	top: 120px;
	right: 101px;
	width: 60px;
	height: 45px;
}

#header-hotspot-free-shipping {
	position: absolute;
	top: 40px;
	left: 374px;
}

.header-cart-wrapper {
    float: right;
    width: 200px;
    text-align: center;
    padding: 8px 0 0 9px;
    font-size: .9rem;
}

.header-cart-label,
.header-cart-label a {
    color: #727272;
}

.header-cart-items {
    color: #727272;
    font-style: italic;
}

.header-cart-items a {
    color: #727272;
    text-decoration: none;
    font-weight: normal;
}

/**********************************************************
** Flyouts                                               **
**********************************************************/
.flyouts {
    position: absolute;
    top: 480px;
    left: 0;
    width: 226px;
}
.flyout-social {
    position: absolute;
    top: 0;
    left: 0;
}
.flyout-social-item {
    margin-bottom: 2px;
}
.flyout-paypal {
    position: absolute;
    top: 0;
    right: 0;
}

/**********************************************************
** Body                                                  **
**********************************************************/
#content-main {
    position: relative;
	width: 974px;
	min-height: 550px;
	margin: 5px auto 0 auto;
	padding: 0 0 0 0;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

#content-wrapper {
	width: 100%;
	background-color: #FFF;
}

#content-body-main {
	float: left;
	width: 810px;
	padding: 0 1px 1em 5px;
}

#content-body-main.full {
	float: left;
	width: 100%;
	padding: 0 5px;
}


#content-body-title {
	/*height: 35px;*/
	margin-bottom: 10px;
	background-color: #FFF;
	/*
	background: rgb(250, 207, 88);
	background: -moz-linear-gradient(0deg, rgb(250, 207, 88) 0%, rgb(252, 185, 0) 100%);
	background: -webkit-linear-gradient(0deg, rgb(250, 207, 88) 0%, rgb(252, 185, 0) 100%);
	background: -o-linear-gradient(0deg, rgb(250, 207, 88) 0%, rgb(252, 185, 0) 100%);
	background: -ms-linear-gradient(0deg, rgb(250, 207, 88) 0%, rgb(252, 185, 0) 100%);
	background: linear-gradient(90deg, rgb(250, 207, 88) 0%, rgb(252, 185, 0) 100%);
	*/
}

#content-body-title h1 {
	color: #666;
	font-family: "franklin-gothic-urw", Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: 900;
	font-style: normal;
	/*text-shadow: #605e5e 1px 1px 4px;*/
	text-transform: uppercase;
	line-height: 35px;
	padding: 0 0 0 5px;
	margin: 0px;
}

#content-body {
	padding-left: 0px;
}

#content-body h1.special-title {
    text-transform: none;
    margin-top: 40px;
	text-align: center;
	font-size: 2rem;
	color: #666;
}

#content-body div.content-body-copy {
    padding: 0 0 5px 0;
}

#content-body div.content-image {
	float: right;
	margin: 0 0 1em 1em;
}

/**********************************************************
** Footer                                                **
**********************************************************/
#footer-top {
	background: transparent url(/img/layout/background-footer.png) 25% 0 repeat-x;
	width: 100%;
	min-height: 57px;
}

#footer-bottom {
	width: 100%;
	min-height: 100px;
	background-color: #453c0b;
	padding: 10px 0 30px 0;
}

#footer-wrapper {
	width: 974px;
	margin: 0 auto;
	color: #FFF;
}

#footer-left-block {
	width: 645px;
}

#footer-right-block {
	width: 325px;
}

#footer-wrapper ul {
	list-style: none;
	width: 160px;
	margin: 0;
	padding: 0 0 0 0;
}

#footer-wrapper ul li {
	padding: 0;
}

#footer-wrapper ul li label {
    color: #FFF;
}

#footer-wrapper ul li.list-header {
	color: #FFF23b;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 900;
}

#footer-wrapper ul li a {
	color: #FFF;
	text-decoration: none;
	padding: 2px 0;
}

#footer-wrapper ul.footer-address {
	width: 650px;
	margin: 2em 0 0 0;
	font-size: 1.1em;
}

#footer-wrapper div.footer-newsletter {
	width: 330px;
	border-left: 2px #fff014 dotted;
	padding: 0 0 0 20px;
	margin: 0 2em 0 0;
}

#footer-wrapper div.footer-newsletter div.newsletter-title {
	width: 270px;
	font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 23px;
	color: #FF8E04;
	line-height: 25px;
	font-style: italic;
	text-transform: uppercase;
	padding: 10px 0 0 0;
}

#footer-wrapper #newsletter-icon {
	float: left;
	margin-right: 10px;
}

/**********************************************************
** Page Newsletter                                       **
**********************************************************/

div.page-newsletter {}

div.page-newsletter div.newsletter-title {
	width: 270px;
	font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 23px;
	color: #FF8E04;
	line-height: 25px;
	font-style: italic;
	text-transform: uppercase;
	padding: 10px 0 0 0;
}

div.page-newsletter #newsletter-icon {
	float: left;
	margin-right: 10px;
}

/**********************************************************
** Horizontal Navigation                                 **
**********************************************************/
#nav-horizontal {
    width: 100%;
	height: 40px;
	padding: 0px;
	margin: 0 0 -2px 0;
	white-space: nowrap;
}

#nav-horizontal div.menu {
	position: relative;
	float: left;
	line-height: 35px;
	color: #FFF;
	font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	background-color: #FF8E04;
	border: 1px solid rgb(164, 142, 115);
	padding: 0 13px;
	margin-right: 3px;
	height: 35px;
	white-space: nowrap;
	/*cursor: pointer;*/
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
	/*overflow: hidden;*/
}

#nav-horizontal div.menu:last-of-type {
	margin-right: 0;
	padding-right: 17px;
}

#nav-horizontal div.menu a {
	color: #FFF;
	text-decoration: none;
}

#nav-horizontal div#menu-macs { cursor: default; width: 62px; background-color: #FCBB01; }
#nav-horizontal div#menu-idevices { cursor: default; width: 83px; background-color: #FCBB01; }
#nav-horizontal div#menu-accessories { cursor: default; width: 111px; background-color: #FCBB01; }
#nav-horizontal div#menu-trade-in { width: 84px; background-color: #71D9F6; }
#nav-horizontal div#menu-resources { cursor: default; width: 100px; background-color: #85DB2E; }
#nav-horizontal div#menu-attitude-fun { cursor: default; width: 123px; background-color: #85DB2E; }
#nav-horizontal div#menu-personal-shopper { width: 155px; background-color: #71D9F6; }
#nav-horizontal div#menu-matchmaker { width: 113px; background-color: #71D9F6; }
#nav-horizontal div.hnav-chat {
	width: 109px;
	background-image: url('/img/icons/chat-with-us.png');
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: 0;
}

#nav-horizontal > div.menu ul.dropdown {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #F7F7F7;
	border: 1px solid rgb(164, 142, 115);
	display: none;
	text-shadow: none;
}

#nav-horizontal > div.menu ul.dropdown {
	top: 35px;
	left: -1px;
	z-index: 2;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu {
	color: #ff8e04;
	line-height: 12px;
	margin: 0;
	padding: 5px 10px;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu ul.dropdown {
	padding: 5px 0px;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu li.submenu {
	padding: 1px 10px;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu:hover,
#nav-horizontal > div.menu ul.dropdown > li.submenu li.submenu:hover {
	background-color: #FCBA00;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu.hnav-divider:hover {
	background-color: #F7F7F7;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu li.submenu.header:hover {
	background-color: #F7F7F7;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu:hover > a {
	color: #FFF;
}

#nav-horizontal > div.menu ul.dropdown > li.header:hover > a {
	color: #ff8e04;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu:hover > a.faux-link {
	cursor: default;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu:hover > a.faux-link.header {
	cursor: default;
	color: #ff8e04;
}

#nav-horizontal * ul.dropdown li.submenu a {
	display: block;
	color: #ff8e04;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	width: 100%;
	padding: 2px 10px;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu > ul.dropdown > li.submenu > a.link {
	color: #8E8E8E;
	font-size: 11px;
	text-indent: 1em;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu > ul.dropdown > li.submenu:hover > a.link {
	color: #FFF;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu > ul.dropdown > li.submenu.header:hover > a.link {
	color: #ff8e04;
}

#nav-horizontal > div.menu ul.dropdown > li.submenu > ul.dropdown > li.submenu > a.faux-link {
	cursor: default;
}
/**********************************************************
** BCT (Breadcrumb Trail Nav)                            **
**********************************************************/
#nav-main {
	padding: 5px 5px 3px 5px;
}

#nav-bct {
	height: 20px;
	background-color: #ff8e04;
	border: 1px #A3A3A3 solid;
}

#nav-bct ul {
	height: 20px;
	list-style: none;
	margin: 0 0 0 6px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
}

#nav-bct ul li {
	height: 18px;
	line-height: 18px;
	position: relative;
	display: inline-block;
	color: #FFF;
	font-family: Arial;
	font-size: 11px;
	text-transform: uppercase;
	padding: 0 26px 0 2px;
	background: #FF8E04 url(/img/layout/background-bct.png) center right no-repeat;
}

#nav-bct ul li a {
	color: #FFF;
	text-decoration: none;
}

#nav-bct ul li img {
	position: absolute;
	top: -4px;
	right: 0;
}

#nav-bct ul li:last-of-type {
	background: none;
}

/**********************************************************
** Lefthand Navigation/Sidebar                           **
**********************************************************/
#content-sidebar {
	float: left;
	width: 160px;
	min-height: 732px;
	padding: 5px 5px 0 10px;
	margin-right: 0 5px 30px 0;
	background: #FFF url(/img/layout/background-sidebar.png) top right no-repeat;
}

#content-sidebar div {
	margin-bottom: 8px;
}

#content-sidebar div.active {
	margin-bottom: 5px;
	background-image: url(/img/icons/pointer-sidebar.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}


#content-sidebar div.active a {
	color: #6A6A6A !important;
}

#content-sidebar .lhn-title {
	color: #ff8e04;
	font-size: 1rem;
	text-transform: uppercase;
	border-bottom: 1px #6A6A6A solid;
}

#content-sidebar .lhn-title a,
#content-sidebar .header {
	color: #ff8e04;
	text-decoration: none;
}

#content-sidebar .lhn-sibling {
	padding-left: 14px;
}

#content-sidebar > .lhn-sibling {
    font-weight: bold;
	padding-left: 14px;
}

#content-sidebar .lhn-sibling.header {
    border-bottom: 1px #8A8A8A solid;
    padding-left: 5px;
}

#content-sidebar .lhn-child {
    font-size: .8rem;
    padding-left: 10px;
}

#content-sidebar .lhn-child a,
#content-sidebar .lhn-sibling a {
	color: #8A8A8A;
	text-decoration: none;
	font-style: italic;
}

#content-sidebar > .lhn-sibling a {
	color: #6A6A6A;
	font-style: normal;
	text-decoration: none;
}

#content-sidebar .lhn-child a:hover,
#content-sidebar .lhn-sibling a:hover {
    color: #000;
}

#content-sidebar .sidebar-copy {
    padding-right: 5px;
}

/**********************************************************
** Testimonials                                          **
**********************************************************/
article.testimonial {
	position: relative;
	color: #545454;
	border: 1px #8E8E8E solid;
	margin-bottom: 1em;
	background: #FFF url(/img/layout/background-testimonials.png) top right repeat-y;
}

article.testimonial p {
	float: left;
	width: 525px;
	magin: 0;
	padding: 10px;
}

article.testimonial ul {
	float: right;
	width: 200px;
	height: inherit;
	padding: 10px;
	margin: 0;
}

article.testimonial ul li {
	margin-bottom: .25em;
}

article.testimonial ul li.closing {
	font-size: .9em;
	font-style: italic;
}

article.testimonial ul li.signature {
	font-size: 1.1em;
	font-weight: bold;
}

article.testimonial ul li.location {

}

/**********************************************************
** Paginator                                             **
**********************************************************/
ul.paginator {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.paginator li {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 20px;
	padding: 5px;
	font-size: .9em;
	line-height: 20px;
}

ul.paginator li a {
	display: block;
	width: 20px;
	height: 20px;
	text-decoration: none;
	text-align: center;
	color: #7b7b7b;
}

ul.paginator li.paginator-first a {
	position: absolute;
	top: 8px;
	left: 0;
	font-size: 3em;
}
ul.paginator li.paginator-previous a {
	position: absolute;
	top: 8px;
	left: 0;
	font-size: 3em;
}
ul.paginator li.paginator-page {

}
ul.paginator li.paginator-page a {
	background: rgb(235, 235, 235);
	background: -moz-linear-gradient(270deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(270deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
	background: -o-linear-gradient(270deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
	background: -ms-linear-gradient(270deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(0deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
	border: 1px #d4d4d4 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}
ul.paginator li.paginator-page a.active {
	color: #FFF;
	background: rgb(176, 172, 171);
	background: -moz-linear-gradient(270deg, rgb(176, 172, 171) 0%, rgb(105, 105, 105) 100%);
	background: -webkit-linear-gradient(270deg, rgb(176, 172, 171) 0%, rgb(105, 105, 105) 100%);
	background: -o-linear-gradient(270deg, rgb(176, 172, 171) 0%, rgb(105, 105, 105) 100%);
	background: -ms-linear-gradient(270deg, rgb(176, 172, 171) 0%, rgb(105, 105, 105) 100%);
	background: linear-gradient(0deg, rgb(176, 172, 171) 0%, rgb(105, 105, 105) 100%);
	border: 1px #525252 solid;
}
ul.paginator li.paginator-next a {
	position: absolute;
	top: 8px;
	right: 0;
	font-size: 3em;
}
ul.paginator li.paginator-last a {
	position: absolute;
	top: 8px;
	right: 0;
	font-size: 3em;
}
div.paginator-current {
	color: #7b7b7b;
	text-align: center;
	padding: 5px;
}

/**********************************************************
** Ask Jacob                                             **
**********************************************************/
.askjacob-question {
	font-size: 1rem;
	background-image: url(/img/layout/background-askjacob-question.png);
	background-position: right top;
	background-repeat: no-repeat;
	border-bottom: 1px #8E8E8E dotted;
	margin-bottom: 1rem;
	min-height: 200px;
}
.askjacob-answer {
	font-size: 1rem;
	background-image: url(/img/layout/background-askjacob-answer.png);
	background-position: right top;
	background-repeat: no-repeat;
	border-bottom: 1px #8E8E8E dotted;
	min-height: 200px;
}

/**********************************************************
** Product List Item                                     **
**********************************************************/
.prod-list-item {
    width: 100%;
    margin-bottom: 0px;
    border-top: 1px #DDD solid;
}
.prod-list-item .prod-list-item-image {
    position: relative;
    float: left;
    width: 130px;
    padding: 5px 10px 5px 0;
    text-align: center;
}
.prod-list-item .prod-list-item-image img {
    max-width: 125px;
    max-height: 125px;
}

.prod-list-item .prod-list-item-image-new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.prod-list-item .prod-list-item-data {
    float: left;
    width: 500px;
    padding: 5px 10px;
}
.prod-list-item .prod-list-item-data .prod-list-item-title {
    font-size: 1.1rem;
}
.prod-list-item .prod-list-item-data .prod-list-item-title a {
    text-decoration: none !important;
    color: #e57c04 !important;
}
.prod-list-item .prod-list-item-data .prod-list-item-summary {
    padding: .5rem 0;
}

.prod-list-item .prod-list-item-data .prod-list-item-promo {
    color: #8e1703;
    font-weight: bold;
}

.prod-list-item .prod-list-item-price-block {
    float: right;
    width: 170px;
    padding: 5px;
    border-left: 1px #DDD solid;
    background: rgb(235, 235, 234);
    background: -moz-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -webkit-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -o-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -ms-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: linear-gradient(180deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
}
.prod-list-item .prod-list-item-price-block .prod-list-item-price {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 0 3px 0;
}
.prod-list-item .prod-list-item-price-block .prod-list-item-quantity {
    font-size: .8rem;
    padding: 3px 0;
}
.prod-list-item .prod-list-item-price-block .prod-list-item-vendnumber {
    font-size: .7rem;
    font-style: italic;
    padding: 3px 0;
}
.prod-list-item .prod-list-item-price-block .prod-list-item-compare {
    padding: 3px 0;
    font-size: .7rem;
}
.prod-list-item .prod-list-item-price-block .prod-list-item-buynow {
    display: inline-block;
    padding: 10px 0 0 0;
}

a.prod-buy-now {
    display: inline-block;
    cursor: pointer;
    font-family: "ff-dax-compact-web-pro", sans-serif;
    font-weight: medium;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px #EEE solid;
    color: rgb(1, 151, 207);
    font-size: 15px;
    padding: 5px 10px 2px 10px;
    text-shadow: 0px 0px 0px rgba(30, 30, 30, 0.8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgb(255, 239, 9);
    background: -moz-linear-gradient(90deg, rgb(255, 239, 9) 15%, rgb(255, 247, 159) 85%);
    background: -webkit-linear-gradient(90deg, rgb(255, 239, 9) 15%, rgb(255, 247, 159) 85%);
    background: -o-linear-gradient(90deg, rgb(255, 239, 9) 15%, rgb(255, 247, 159) 85%);
    background: -ms-linear-gradient(90deg, rgb(255, 239, 9) 15%, rgb(255, 247, 159) 85%);
    background: linear-gradient(0deg, rgb(255, 239, 9) 15%, rgb(255, 247, 159) 85%);
    -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 0px rgba(50, 50, 50, 0.75);
}

.prod-list-more-link {
    text-decoration: none;
    font-size: .8rem;
}

ul.product-summary-pmax {
    list-style-type: none;
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
}
ul.product-summary-pmax li {
    background: #FFF url(/img/layout/list-bullet.gif) 0px 5px no-repeat;
    padding: 0 5px 2px 12px;
    font-size: .9rem;
    margin: 0;
}

/**********************************************************
** Product List Sort                                     **
**********************************************************/
.prod-list-controls {
    color: #7b7b7b;
    padding: 5px;
    border: 1px #d4d4d4 solid;
    margin-bottom: 1rem;
    border-radius: 3px;
}
.prod-list-sort {
    border-bottom: 1px #D4D4D4 solid;
    padding-bottom: 5px;
}
.prod-list-sort-options { float: right; width: 50%; text-align: right; }
.prod-list-sort-options a { text-decoration: none; color: #7b7b7b; }
.prod-list-sort-options a.active { font-weight: bold; }
.prod-list-sort-ipp { float: left; width: 50%; }

.prod-list-compare { padding: 9px 0 5px 0; }
.prod-list-compare-button { float: right; width: 50%; text-align: right; }

/**********************************************************
** Product Tabs                                          **
**********************************************************/
.product-info {
    margin-bottom: 15px;
}

.product-image-block {
    position: relative;
    float: left;
    width: 235px;
    max-height: 235px;
    text-align: center;
    margin-right: 10px;
    padding-left: 10px;
}

.product-image-block img {
    max-width: 225px;
    max-height: 225px;
}

.product-image-block div.large-image {
    display: none;
}

.product-image-block-new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.product-summary-shipping-block {
    float: left;
    width: 320px;
}

.product-summary-block {
    float: left;
    width: 100%;
    padding: 0 10px 0 0;
    margin-bottom: 10px;
}

.product-summary-block ul {
    margin: 0;
    padding: 0 0 0 10px;
}

.product-summary-block ul li {
    background: #FFF url(/img/layout/list-bullet.gif) 0px 5px no-repeat;
    padding: 0 0 0 10px;
    margin-bottom: .25rem;
}

.product-price-block {
    float: right;
    width: 225px;
    padding: 5px 5px 5px 10px;
    border-left: 1px #DDD solid;
    background: rgb(235, 235, 234);
    background: -moz-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -webkit-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -o-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: -ms-linear-gradient(90deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
    background: linear-gradient(180deg, rgb(235, 235, 234) 15%, rgb(255, 255, 255) 85%);
}

.product-price-block .product-price {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 0 3px 0;
}

.product-price-block .product-stock,
.product-price-block .product-quantity,
.product-price-block .product-freeship {
    font-size: .8rem;
    padding: 3px 0;
    font-weight: bold;
}

.product-price-block .product-partnum,
.product-price-block .product-vendnum,
.product-price-block .product-vendor {
    font-size: .8rem;
    font-style: italic;
    padding: 3px 0;
}

.product-price-block .product-button { margin-top: 1rem; }

.product-promo-block {
    width: 535px;
    margin: 10px 0;
    border: 1px #CECECE solid;
    padding: 10px;
    font-weight: bold;
    color: #8e1703;
}

.product-shipping-block {
    width: 100%;
    text-align: left;
    padding-bottom: 10px;
}

.product-free-shipping-banner {
    width: 100%;
    color: #555454;
}

.product-free-shipping-banner-inner {
    width: 100%;
    margin: 0 auto;
    color: #555454;
}

.product-shipping-notice {
    text-align: left;
    color: #666;
    width: 535px;
}

#product-tabs {

}

#product-tabs ul {
    margin: 0 0 1rem 0;
    padding: 0px;
    list-style: none;
    /*border-bottom: 1px #CECECE solid;*/
}

#product-tabs > ul li {
    display: inline-block;
    margin: 0px;
    padding: 3px 14px;
    border: 1px #CECECE solid;
    border-bottom: 0px #000 solid;
    border-radius: 0px 0px 0px 0px;
    background-color: #DDD;
    font-size: .8rem;
}

#product-tabs > ul li.active {
    background-color: #EFEFEF;
}

#product-tabs > ul li a.tab-header {
    color: #999;
}

#product-tabs ul li.active a.tab-header {
    color: #FF8E04;
}

#product-tabs > div {
    display: none;
}

#product-tabs > div.active {
    display: block;
}

div.product-tab {
    padding: 10px 5px;
}

div.product-tab ul {
    margin: 0;
    padding: 0 0 0 10px;
}

div.product-tab ul li {
    background: #FFF url(/img/layout/list-bullet.gif) 0px 5px no-repeat;
    padding: 0 0 0 10px;
}

#product-features h3 {
    margin-bottom: .25rem;
}

#product-features ul {
    border-bottom: 0px;
    margin-bottom: 1rem;
}

.product-features-category {

}

.product-features-category .product-features-table {
    width: 100%;
    margin-bottom: .5rem;
}

.product-features-table .attribute-name {
    width: 40%;
    font-weight: bold;
    padding: 3px 3px 3px 1rem;
    vertical-align: top;
}

.product-features-table .attribute-value {
    padding: 3px;
    width: 60%;
}

#product-tabs .product-features-table .attribute-value ul {
    border-bottom: 0 #FFF solid;
}

.product-accessory {
    float: left;
    width: 20%;
    padding: 0 5px 10px 5px;
    margin: 0 0 10px 0;
    text-align: center;
    border-bottom: 1px #eee solid;
}

.product-accessory-image {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 0 5px 0;
    position: relative;
    width: 115px;
    height: 115px;
    text-align: center;
    margin: 0 auto;
}
.product-accessory-image img { vertical-align: bottom; max-width: 115px; max-height: 110px; }
.prod-accessory-image-new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.product-accessory-title { width: 115px; height: 4.7rem; text-align: left; overflow: hidden; margin: 0 auto; }
.product-accessory-title a { color: #666; }
.product-accessory-price { width: 115px; font-weight: bold; font-size: 1.1rem; text-align: left; margin: 0 auto; }
.product-accessory-price a { color: #000; }

/**********************************************************
** Homepage                                              **
**********************************************************/
#promo-banner {
    position: relative;
    width: 964px;
    margin-left: 5px;
}

#promo-banner .feature-max-deal {
    position: relative;
    float: left;
    width: 476px;
    height: 250px;
    border: 1px #CCC solid;
    padding: 10px;
}

#promo-banner .feature-max-deal .max-deal-header {
    font-size: 48px;
    font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 48px;
    color: #727272;
}
#promo-banner .feature-max-deal .max-deal-title {
    font-size: 26px;
    font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: .25rem;
}
#promo-banner .feature-max-deal .max-deal-title a {
    text-decoration: none;
}
#promo-banner .feature-max-deal .max-deal-description {}
#promo-banner .feature-max-deal .max-deal-img {
    position: relative;
    float: right;
    max-width: 175px;
    min-height: 228px;
    max-height: 228px;
    margin: 0 0 0 10px;
}
#promo-banner .feature-max-deal .max-deal-img img {
    max-width: 175px;
    max-height: 228px;
}

#promo-banner .feature-max-deal .max-deal-img .max-deal-image-new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
#promo-banner .feature-max-deal .max-deal-price {
    position: absolute;
    bottom: 0px;
    right: 175px;
    font-size: 42px;
    font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
    color: #727272;
    font-weight: bold;
    margin-top: .25rem;
    text-align: right;
}
#promo-banner .feature-max-deal .max-deal-price a {
    color: #727272;
}
#promo-banner .feature-max-deal .max-deal-button {
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-transform: uppercase;
    line-height: 24px;
    color: #727272;
}

#promo-banner .feature-max-deal .max-deal-button a {
    text-decoration: none;
    color: inherit;
}

#slider1_container {
    margin: 0 auto;
    position: relative;
    float: right;
}

.jssorb02 div, .jssorb02 div:hover, .jssorb02 .av
{
    background: url(/css/jssor/img/b02.png) no-repeat;
    overflow:hidden;
    cursor: pointer;
}
.jssorb02 div { background-position: -5px -5px; }
.jssorb02 div:hover, .jssorb02 .av:hover { background-position: -35px -5px; }
.jssorb02 .av { background-position: -65px -5px;}
.jssorb02 .dn, .jssorb02 .dn:hover { background-position: -95px -5px; }

#contact-banner {
    width: 965px;
    margin: 5px auto 3px auto;
    white-space: nowrap;
    overflow: hidden;
}

#contact-banner img {
    margin-right: 0px;
}

#contact-banner > img:first-of-type {
    margin-right: 0px;
}

#cards {
    padding: 5px 4px 5px 1px;
}
#cards .card-left {
    width: 310px;
    height: 185px;
    float: left;
}
#cards .card-middle {
    width: 310px;
    height: 185px;
    margin: 0 auto;
}
#cards .card-right {
    width: 310px;
    height: 185px;
    float: right;
}

.feature-row {
    border-width: 0 0 5px 0;
    border-image:url("/img/layout/border-image-grey.gif") 5 5 5 5 repeat repeat;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.feature-row .feature-testimonial {
    float: right;
    width: 33%;
    height: 155px;
    border-width: 0 0 0 5px;
    border-image:url("/img/layout/border-image-grey.gif") 5 5 5 5 repeat repeat;
    padding: 0 10px;
}

.feature-row .feature-testimonial .testimonial-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.feature-row .feature-testimonial .testimonial-quote {
    font-size: 1.1rem;
    color: #555454;
    font-style: italic;
    margin-bottom: .5rem;
}
.feature-row .feature-testimonial .testimonial-link a {
    font-size: 1.1rem;
    text-decoration: none;
}

#slider2_container {
    margin: 0 5px 20px 5px;
    border: 1px #AAAAAA solid;
}

.slider-group-title {
    width: 100%;
    padding: 3px 10px;
    font-size: 24px;
    font-family: "franklin-gothic-ext-comp-urw", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #ebebeb;
    color: #727272;
    border-bottom: 1px #AAAAAA solid;
    border-right: 1px #AAAAAA solid;
}

.slider-group-title a {
    color: inherit;
}

.jssora01l, .jssora01r, .jssora01ldn, .jssora01rdn {
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(/img/pages/index/slider/slider-control-sprites-96x124.png) no-repeat;
    overflow:hidden;
}

.jssora01l { background-position: 0px 0px; }
.jssora01r { background-position: -48px 0px; }
.jssora01l:hover { background-position: -24px 0px; }
.jssora01r:hover { background-position: -72px 0px; }
.jssora01ldn { background-position: -24px 0px; }
.jssora01rdn { background-position: -72px 0px; }

.max-picks {
    position: relative;
    height: 140px;
    /*
    border-width: 0 0 5px 0;
    border-image:url("/img/layout/border-image-grey.gif") 5 5 5 5 repeat repeat;
    */
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.max-picks .max-picks-1 { position: relative; float: left; width: 33%; height: 125px; padding: 0 5px; }
.max-picks .max-picks-2 { position: relative; float: left; width: 33%; height: 125px; padding: 0 5px; }
.max-picks .max-picks-3 { position: relative; float: left; width: 33%; height: 125px; padding: 0 5px; }

.max-picks .max-picks-img {
    position: absolute;
    top: 0;
    left: -75px;
    z-index: 1;
}

.max-picks .max-picks-image {
    position: relative;
    float: left;
    width: 125px;
    height: 125px;
    text-align: center;
    margin-right: 5px;
}
.max-picks .max-picks-image img { max-width: 125px; max-height: 125px; }
.max-picks .max-picks-image-new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.max-picks .max-picks-title { margin-bottom: 5px; }
.max-picks .max-picks-title a { color: #FF8e04; font-weight: bold; text-decoration: none; }
.max-picks .max-picks-summary { height: 70px; }
.max-picks .max-picks-price { position: absolute; bottom: 0; right: 0; text-align: right; font-size: 1.1rem; font-weight: bold; padding-right: 5px; }

.app-teasers {
    padding-bottom: 1rem;
}
.app-teaser {
    width: 25%;
    float: left;
    padding-bottom: 5px;
}
.app-teaser-title {
    font-size: 20px;
    border-bottom: 1px #b5b6b8 solid;
    text-transform: uppercase;
    line-height: 24px;
    background-color: #ebebea;
    padding: 5px;
    margin-bottom: .5rem;
}
.app-teaser-img {
    float: left;
    margin: 0 .5rem .5rem 0;
}
.app-teaser-description {
    min-height: 55px;
    padding: 0 5px;
    font-size: .8rem;
}
.app-teaser-link {
    text-align: right;
    padding: 0 10px;
}
.app-teaser-link a {
    text-decoration: none;
    font-size: 1rem;
}

/**********************************************************
** Featured Products                                     **
**********************************************************/
.featured-products-wrapper { width: 100%; border: 1px #71D9F6 solid; }
.featured-products-title {
    width: 100%;
    background-color: #71D9F6;
    background: rgb(113, 217, 246);
    background: -moz-linear-gradient(0deg, rgb(113, 217, 246) 0%, rgb(3, 198, 252) 100%);
    background: -webkit-linear-gradient(0deg, rgb(113, 217, 246) 0%, rgb(3, 198, 252) 100%);
    background: -o-linear-gradient(0deg, rgb(113, 217, 246) 0%, rgb(3, 198, 252) 100%);
    background: -ms-linear-gradient(0deg, rgb(113, 217, 246) 0%, rgb(3, 198, 252) 100%);
    background: linear-gradient(90deg, rgb(113, 217, 246) 0%, rgb(3, 198, 252) 100%);
    color: #FFF;
    padding: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    text-shadow: #605e5e 1px 1px 4px;
}
.featured-products { padding: 10px; }
.featured-product { position: relative; float: left; width: 33%; height: 125px; }
.featured-product-image { float: left; width: 125px; height: 125px; text-align: center; }
.featured-product-image img { max-width: 125px; max-height: 125px; }


.featured-product-title { color: #FF8e04; font-weight: bold; text-decoration: none; }
.featured-product-title a { color: #FF8e04; font-weight: bold; text-decoration: none; }
.featured-product-summary { height: 70px; }
.featured-product-price { text-align: right; font-size: 1.1rem; font-weight: bold; padding: 10px 10px 0 0; }

/**********************************************************
** Cart                                                  **
**********************************************************/
#content-body-progress {
    margin-bottom: 10px;
}

#cart-table-wrapper {
    border: 3px #FFAA43 solid;
    margin: 0 0 10px 0;
}

#cart-table {
    width: 100%;
    margin: 0 auto;
}

#cart-table th {
    text-align: left;
    padding: 10px 7px;
    background-color: #FFAA43;
    font-weight: normal;
}
#cart-table th .select-all {
    display: inline-block;
    line-height: 1rem;
    margin-right: 25px;
}
#cart-table th .select-all input {
    padding: 0;
    margin: 0;
    vertical-align: inherit;
}
#cart-table th .remove-selected {}
#cart-table th .update-quantity {}

#cart-table .cart-item {
    border-bottom: 1px #8E8E8E solid;
}
#cart-table .cart-item:last-child {
    border-bottom: 0px #8E8E8E solid;
}
#cart-table .cart-item td { padding: 10px 5px 10px 5px; vertical-align: top;}
#cart-table .cart-item-id {
    width: 20px;
}
#cart-table .cart-item-img {
    width: 50px;
}
#cart-table .cart-item-img img {
    max-width: 50px;
    max-height: 50px;
}
#cart-table .cart-item .cart-item-title a { font-size: 1.1rem; text-decoration: none; font-weight: bold; color: #000; }
#cart-table .cart-item .cart-item-vend-num { font-size: .7rem; font-style: italic; }
#cart-table .cart-item .cart-item-free-shipping { font-size: .7rem; font-weight: bold; }
#cart-table .cart-item .cart-item-quantity {
    width: 75px;
    vertical-align: top;
    font-size: 1.1rem;
    text-align: center;
}
#cart-table .cart-item-quantity input {
    width: 50px;
    text-align: right;
}
#cart-table .cart-item-stock { text-transform: uppercase; font-size: .6rem; }
#cart-table .cart-item-price {
    width: 125px;
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
}

#cart-shipping {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border-top: 3px #CCC solid;
    background-color: #EEE;
    padding: 10px;
}

#cart-shipping .shipping-active {
    float: right;
    width: 250px;
}

#cart-shipping .shipping-active label {
    float: right;
}

#cart-shipping label {
    font-weight: bold;
}

#cart-shipping .shipping-active .shipping-amount {
    display: inline-block;
    width: 75px;
    font-weight: bold;
    text-align: right;
    float: right;
}

#cart-shipping input[type=radio] {
    vertical-align: top;
    margin-top: 0;
}

#cart-shipping label.shipping-quote {
    display: inline-block;
    width: 65px;
    margin-left: 5px;
    font-weight: bold;
    vertical-align: top;
}


#cart-shipping span.shipping-description-long {
    display: inline-block;
    max-width: 300px;
    font-size: .7rem;
}

div.shipping-quotes {
    width: 30%;
}

/** Holiday Shipping Deadlines - Wide **/
div.shipping-promo {
    width: 100%;
}

div.shipping-promo table {
    width: 100%;
    margin-bottom: 1rem;
}

div.shipping-promo table thead {
    background-color: #048c04;
    color: #FFF;
    padding: 3px;
}

div.shipping-promo table thead th, div.shipping-promo table tbody td {
    padding: 4px;
    border: 1px #000 solid;
}

div.shipping-promo table tbody tr:first-of-type td { background-color: #CCC; font-weight: bold; }
div.shipping-promo table tbody tr:last-of-type td { background-color: #FFF; font-weight: default; }
/***************************************/

/** Holiday Shipping Deadlines - Short **/
#cart-shipping div.shipping-promo {
    position: absolute;
    top: 10px;
    left: 35%;
    width: 300px;
}

#cart-shipping div.shipping-promo table tbody tr:first-of-type td { background-color: #CCC; font-weight: bold; }
#cart-shipping div.shipping-promo table tbody tr td { background-color: #FFF; font-weight: default; }
/****************************************/

#cart-total {
    width: 100%;
    margin: 0 auto;
    border-top: 3px #CCC solid;
    background-color: #EEE;
    padding: 10px 5px;
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
}

#cart-total .cart-total-amount {
    display: inline-block;
}

#cart-button-bar {
    width: 100%;
    padding: 10px 0px;
    margin-bottom: 10px;
}
.cart-button-checkout {
    float: right;
}
.checkout-button {
    font-size: 1rem;
    text-transform: uppercase;
}
.cart-button-back {
    margin-right: 10px;
    float: right;
}
.cart-button-paypal {
    width: 100%;
    margin-right: 10px;
}

.cart-button-paypal-loading {
    display: none;
    float: right;
}
.cart-button-chat {}

/**********************************************************
** Checkout Customer Info                                **
**********************************************************/
#customer-info-form {
    padding: 0;
    margin: 0;
}

div.customer-info-section label {
    display: inline-block;
    width: 125px;
    font-weight: bold;
}

div.customer-info-section {
    border: 3px #FFAA43 solid;
    margin-bottom: 10px;
}

div.customer-info-billing {
    width: 49.5%;
    float: left;
}

div.customer-info-shipping {
    width: 49.5%;
    float: right;
}

div.customer-info-payment {
    width: 49.5%;
    float: right;
}

div.customer-info-paypal {
    width: 49.5%;
    float: left;
}

div.customer-info-payment-review {
    width: 100%;
    float: right;
}

div.customer-info-payment span.credit-card-icons {
    float: right;
}

.customer-info-header {
    background-color: #FFAA43;
    color: #000;
    font-weight: bold;
    padding: 5px;
}

.customer-info-row {
    padding: 0px 5px 0 5px;
    margin: 5px 0 5px 0;
    height: 20px;
}

.customer-info-row input[type=text] {
    width: 245px;
}

.customer-info-row #cc-number {
    width: 120px;
}

.customer-info-row #cc-ccv {
    width: 4rem;
}

.customer-info-row.clearfix {
    padding: 0px 5px 0 5px;
    margin: 5px 0 5px 0;
    height: auto;
}

.customer-info-inline {
    display: inline-block;
    margin: 0 .5rem 0 0;
}

div.customer-info-section .customer-info-inline label {
    width: auto;
    margin: 0 .5rem 0 0;
}

.customer-info-inline input[type=text] {
    width: 150px;
}

div.cart-button-review {
    text-align: right;
}

#cart-review,
#cart-complete {
    /*float: right;*/
}

#customer-info-form #return-feedback {
    display: none;
    color: #8e1703;
    font-weight: bold;
}

.customer-info-error {
    color: #8e1703;
    font-weight: bold;
    padding: 5px;
    border: 3px #8e1703 solid !important;
}

a.cart-info-update {
    float: right;
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
}

div.customer-info-comments {
    width: 100%;
    float: left;
}

div.customer-info-comments #customer-comments {
    width: 100%;
    height: 60px;
}

/**********************************************************
** Personal Shopper                                      **
**********************************************************/
#form-personal-shopper {}
#form-personal-shopper div.form-row { width: 100%; padding: 3px 0; }
#form-personal-shopper div.form-row label { display: inline-block; font-weight: bold; width: 165px; }
#form-personal-shopper div.form-row label.wide { display: inline-block; font-weight: bold; width: 100%; }
#form-personal-shopper div.form-row input,
#form-personal-shopper div.form-row select { width: 210px; }
#form-personal-shopper div.form-row textarea { width: 100%; }
#form-personal-shopper div.form-row input[type=submit] {
    width: auto;
    float: right;
}

/**********************************************************
** Email                                                 **
**********************************************************/
div.email-success {
    height: 53px;
    padding-left: 63px;
    margin-bottom: 10px;
    line-height: 53px;
    color: #00A651;
    font-size: 24px;
    background: #FFF url(/img/layout/email/email-check-53x53.gif) top left no-repeat;
}

/**********************************************************
** Captcha                                               **
**********************************************************/
#captcha { width: 90%; }
#captcha img { margin:  0 auto 5px auto; }
div.form-row #captcha input { width: 150px; }

/**********************************************************
** Trade-In                                              **
**********************************************************/
div.tradein-row { width: 100%; padding-bottom: 10px; margin-bottom: 1rem; border-bottom: 1px #CCC solid; }
div.tradein-row div.tradein-column { float: left; width: 185px; }
div.tradein-row div.tradein-preview { width: 185px; text-align: center;}
div.tradein-row div.tradein-title { width: 185px; text-align: center; padding: 5px; font-size: 1.1rem; }
div.tradein-row div.tradein-title a { text-decoration: none; font-weight: bold; }

div.tradein-process-icon { float: left; margin-right: 20px; }
div.tradein-process-step { margin: 10px 0; }
div.tradein-process-step-title {
    float: left;
    padding: 0 10px 0 93px;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #EEE;
    margin: 0 10px 10px 0;
    width: 694px;
    line-height: 40px;
}
div.tradein-process-step-title.step-1 { background: #FFF url(/img/pages/tradein/icon-trade-step-1-83x40.gif) center left no-repeat; }
div.tradein-process-step-title.step-2 { background: #FFF url(/img/pages/tradein/icon-trade-step-2-83x40.gif) center left no-repeat; }
div.tradein-process-step-title.step-3 { background: #FFF url(/img/pages/tradein/icon-trade-step-3-83x40.gif) center left no-repeat; }
div.tradein-process-step-title.step-4 { background: #FFF url(/img/pages/tradein/icon-trade-step-4-83x40.gif) center left no-repeat; }
div.tradein-process-step-title.step-5 { background: #FFF url(/img/pages/tradein/icon-trade-step-5-83x40.gif) center left no-repeat; }
div.tradein-process-step-description {}

div.tradein-col-form {
    float: left;
    width: 49%;
    padding: 10px;
    border: 1px #CCC solid;
    background-color: #EEE;
    border-radius: 5px;
    margin-right: 2%;
}

div.tradein-col-form div.form-row {
    padding: 3px 0;
    line-height: 24px;
}

div.tradein-col-form div.form-row label {
    display: inline-block;
    font-weight: bold;
    min-width: 100px;
    margin-right: 5px;
    vertical-align: top;
}

div.tradein-col-form div.form-row label.wide {
    min-width: 230px;
}

div.tradein-col-info {
    float: right;
    width: 49%;
    padding: 10px;
}

/**********************************************************
** CTO                                                   **
**********************************************************/
.cto-family { width: 100%; margin: 1rem 0; }
.cto-family-image { float: left; width: 30%; text-align: center; }
.cto-family-image img { vertical-align: top; }
.cto-family-info { float: left; width: 70%; }
.cto-family-title { float: left; width: 80%; font-size: 1.4rem; padding: 0 0 0 4px; border-bottom: 1px #CCC solid; margin-bottom: .75rem; }
.cto-family-button { float: right: width: 20%; line-height: 1.4rem; text-align: right; }
.cto-family-summary { clear: both; }


.cto-col1 { float: left; width: 560px; }
.cto-col2 { float: right; width: 220px; }
.cto-col2 div.form-row {
    margin-bottom: 5px;
}
.cto-col2 label {
    display: inline-block;
    font-weight: bold;
    min-width: 60px;
    margin-right: 5px;
    vertical-align: top;
}

.cto-section { padding: 10px 5px; border-top: 1px #CCC solid; }
.cto-section-icon { float: left; width: 90px; }
.cto-section-options { float: left; width: auto; }

/**********************************************************
** Matchmaker                                            **
**********************************************************/
.matchmaker-body { width: 100%; padding: 1rem;}
.matchmaker-slides { float: left; width: 342px; }
.matchmaker-slide { width: 342px; }
.matchmaker-title {}
.matchmaker-options { width: 100%; margin-bottom: .7rem; }
.matchmaker-option { width: 100%; padding: 10px 0; }
.matchmaker-option-image { float: left; width: 50%; }
.matchmaker-option-button { float: left; width: 50%; text-align: center; }
.matchmaker-max {
    position: relative;
    float: left;
    width: 430px;
    height: 483px;
    padding: 0 0 0 10px;
    background: #FFF url(/img/pages/matchmaker/max-chats.png) center center no-repeat;
    border: 0px #0F0 solid;
}
.matchmaker-max-chat {
    position: absolute;
    top: 34px;
    left: 37px;
    width: 165px;
    height: 115px;
    font-size: 1.0rem;
    line-height: 115px;
    overflow: hidden;
}
.matchmaker-max-centering-shim {
    display: table;
    position: relative;
    width: 165px;
    height: 115px;
    line-height: 115px;
}
.matchmaker-max-chat span {
    display: table-cell;
    vertical-align: middle;
    line-height: normal;
}

div.matchmaker-nav {
    text-align: center;
}

div.matchmaker-result-summary {
    background: #FFF url(/img/pages/matchmaker/max-says-congratulations.png) bottom right no-repeat;
    min-height: 141px;
    padding-right: 187px;
}

div.matchmaker-result-summary p {
    font-size: 1.1rem;
}

/**********************************************************
** Stolen                                                **
**********************************************************/
.stolen-results {}
.stolen-match { color: #8e1703; border: 1px #8e1703 solid; margin-bottom: 1rem; }
.stolen-match-title { background-color: #8e1703; color: #FFF; padding: 5px; }
.stolen-match-body { padding: 5px; }
.stolen-match-body label { color: #8e1703; font-weight: bold; }
.stolen-nomatch { color: #048c04; border: 1px #048c04 solid; margin-bottom: 1rem; }
.stolen-nomatch-title { color: #FFF; background-color: #048c04; padding: 5px; }
.stolen-nomatch-body { color: ##048c04; padding: 5px; }
.stolen-report-form { width: 50%; }
.stolen-report-form .form-row { margin-bottom: .25rem; }
.stolen-report-form label {
    display: inline-block;
    width: 135px;
    font-weight: bold;
}

/**********************************************************
** iPad Pages                                            **
**********************************************************/
.ipad-title {
    text-align: center;
    color: #555454;
    font-size: 450%;
    font-weight: bold;
    margin-bottom: 50px;
}
.ipad-subtitle {
    text-align: center;
    color: #FF8E04;
    font-size: 20px;
}
.ipad-image-feature {
    text-align: center;
    margin: 50px 0;
}
.ipad-copy {
    font-size: 1.2rem;
    color: #666;
    padding: 0 50px;
}
.ipad-models { width: 100%; margin: 2rem 0 0 0; }
.ipad-models.col >{}
.ipad-models-col-left { float: left; width: 50%; }
.ipad-models-col-right { float: left; width: 50%; }
.ipad-model { width: 275px; text-align: left; margin: 0 auto; }
.ipad-model > div { border-bottom: 1px #CCC solid; margin-bottom: 1rem; padding-bottom: 10px; }
.ipad-model h3 { text-transform: none; }
.ipad-model-image { width: 100px; text-align: center; float: left; }
.ipad-model-image img { max-width: 100px; }
.ipad-models ul { font-size: .9rem; text-align: left; width: 175px; }
ul.ipad-model-specs {  list-style-type: disc; width: 100%; }
.ipad-copy-small { font-size: .8rem; }
.ipad-copy-blue { color: #0197CF; }
.ipad-chat { text-align: center; padding: 15px 0; }

/**********************************************************
** Product Comparison                                    **
**********************************************************/
table.prod-compare-table { width: 100%; }
table.prod-compare-table td {
    width: 33%;
    vertical-align: top;
    border-bottom: 5px #FFF solid;
}
table.prod-compare-table tr td:first-of-type {
    border-right: 5px #FFF solid;
}
table.prod-compare-table tr td:last-of-type {
    border-left: 5px #FFF solid;
}
.prod-compare-item { vertical-align: top; }
.prod-compare-item-title { color: #555454; font-size: .9rem; font-weight: bold; background-color: #DDD; padding: 5px; }
.prod-compare-item-partnum { font-weight: bold; color: #555454; padding: 0 5px; }
.prod-compare-item-summary { padding: 0 5px; }
.prod-compare-item-summary ul { width: 100%; }
.prod-compare-item-price-row { background-color: #EEE; padding: 5px; }
.prod-compare-item-price { font-size: 1.4rem; font-weight: bold; float: left; width: 50%; color: #555454; }
.prod-compare-item-buynow { float: right: width: 50%; text-align: right; }
.prod-compare-button { font-size: 11px; }

/**********************************************************
** Product Category Landing Page                         **
**********************************************************/
table.category-landing-page-table { width: 100%; }
table.category-landing-page-table td { vertical-align: top; }
tr.category-landing-page-images td { width: 20%; padding: 5px; text-align: center; }
tr.category-landing-page-titles td { padding: 5px; text-align: center; color: #FF8E04; text-transform: uppercase; }
tr.category-landing-page-models.odd td { padding: 5px; text-align: center; background-color: #ECECEC; }
tr.category-landing-page-models.even td { padding: 5px; text-align: center; }
div.category-landing-page-free-shipping { width: 100%; text-align: center; margin: 10px 0 10px 0; }

.product-category-featured-products { width: 100%; margin-bottom: 10px; }
.product-category-featured-product { float: left; width: 50%; height: 150px; margin: 0 0 10px 0; padding: 10px 5px 0 5px; background-color: #FFF; border-top: 1px #CCC solid; }
.product-category-featured-product-image { float: left; width: 125px; height: 150px; text-align: center; }
.product-category-featured-product-image img { max-width: 125px; max-height: 125px; }
.product-category-featured-product-title { color: #FF8e04; font-weight: bold; text-decoration: none; padding: 0 0 5px 0; }
.product-category-featured-product-title a { color: #FF8e04; font-weight: bold; text-decoration: none; }
.product-category-featured-product-summary {}
.product-category-featured-product-price { width: 100%; text-align: right; font-size: 1.1rem; font-weight: bold; padding: 10px 10px 0 0; }

.product-category-best-sellers { width: 100%; padding: 0 5px 0 0; }
.product-category-best-seller { width: 100%; height: 125px; padding: 10px 5px; background-color: #FFF; border-top: 1px #CCC solid; }
.product-category-best-seller-image { float: left; width: 125px; height: 125px; text-align: center; }
.product-category-best-seller-image img { max-width: 125px; max-height: 125px; }
.product-category-best-seller-title { color: #FF8e04; font-weight: bold; text-decoration: none; padding: 0 0 5px 0; }
.product-category-best-seller-title a { color: #FF8e04; font-weight: bold; text-decoration: none; }
.product-category-best-seller-summary {}
.product-category-best-seller-price { width: 100%; text-align: right; font-size: 1.1rem; font-weight: bold; padding: 10px 10px 0 0; }

div.used-product-item { vertical-align: top; text-align: left; padding: 7px; border-bottom: 1px #CCC solid; }
div.used-product-item a { color: #FF8E04; }
div.used-product-item span.price { color: #000; font-weight: bold; font-style: italic; }

div.product-subcategory-row { width: 100%; }
div.product-subcategory-row div.product-subcategory { width: 33%; padding: 0 0 40px 0; text-align: center; }
div.product-subcategory-row div.product-subcategory div.product-subcategory-image { min-height: 70px; }
div.product-subcategory-row div.product-subcategory div.product-subcategory-image img { max-width: 70px; max-height: 70px; }
div.product-subcategory-row div.product-subcategory div.product-subcategory-link {}

/**********************************************************
** Feedback Form                                         **
**********************************************************/
#form-feedback {
    width: 390px;
    margin: 0 auto;
}

#form-feedback div.form-row {
    margin-bottom: 5px;
}

#form-feedback label {
    display: inline-block;
    width: 125px;
    font-weight: bold;
    vertical-align: top;
}

#form-feedback input {
    width: 250px;
}

#form-feedback input[type=submit] {
    width: auto;
}

#form-feedback textarea {
    width: 250px;
    height: 50px;
}

#form-feedback div#captcha {
    width: 50%;
}

/**********************************************************
** Search                                                **
**********************************************************/
div.search-options{
    line-height: 1.1rem;
    margin-bottom: .5rem;
}

div.search-options div.search-term-echo {
    float: left;
    max-width: 640px;
    overflow: hidden;
}

div.search-options div.search-sort-options {
    float: right;
    color: #7b7b7b;
}

div.search-options div.search-sort-options a {
    color: #7b7b7b;
}

div.search-options div.search-sort-options a.active {
    font-weight: bold;
}

div.search-compare {
    text-align: right;
    padding-bottom: .5rem;
}