
/* Tags
------------------------------------------------------------ */

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
	color: #555;
	background-color: #eee;
	-webkit-font-smoothing: antialiased;
	}

p {
	margin: 0;
	padding: 5px 0 5px 0;
	}

a {
	color: #36b;
	text-decoration: none;
	font-weight: bold;
    outline: none; /* hide dotted outline in Firefox */
   -webkit-transition-property: color, background-color;
    -moz-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.2s, 0.2s;
    -moz-transition-duration: 0.2s, 0.2s;
    transition-duration: 0.2s, 0.2s;
    -webkit-transition-timing-function: ease-out, ease-out;
    -moz-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out;
	}

	a:hover {
	color: #027;
	}

	a:hover h2,
	a:hover h3,
	a:hover h4
	{
	color: #36b;
	}

ul,
ol {
	margin: 0;
	padding: 5px 0 5px 22px;
	/*
	list-style-image: url("../images/bullet.7126ae26c01c.png");
	*/
	}

	ul.flush {
	padding-left: 0;
	list-style: none;
	}

	ul.no_bullets {
	list-style: none;
	}

	ul.sectioned {
	padding: 0;
	list-style: none;
	}

	ul.sectioned li {
	margin: 0 0 19px 0;
	border-bottom: #c9c9c9 1px dashed;
	padding: 0 0 20px 0;
	}

	ul.sectioned li.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 10px;
	}

li {
	margin: 0;
	padding: 0 0 10px 0;
	}

    ul.tight li {
	padding-bottom: 0;
    }

	li.remove_inherit_formatting {
	margin-top: -5px;
	padding-bottom: 5px;
	}

dl {
	margin: 0;
	padding: 10px 0 0 0;
	}

dt {
	margin: 0;
	padding: 0;
	color: #222;
	font-weight: bold;
	}

dd {
	margin: 0 0 0 0;
	padding: 0 0 10px 15px;
	}

img {
	border: none;
	}

blockquote {
	margin: 0;
	padding: 5px 20px 5px 20px;
	}

	blockquote p {
	padding: 0;
	}

	.pull_quote {
	margin: 0;
	padding: 2px 20px 8px 0;
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
	line-height: 30px;
	color: #888;
	text-indent: 22px;
	background: url("../images/blockquote_open_quotation.a10d2d6099b7.png") no-repeat 0 6px;
	}

	.pull_quote .last_word {
	padding: 0 26px 0 0;
	background: url("../images/blockquote_close_quotation.7279cebe874c.png") no-repeat right 2px;
	}

	blockquote cite {
	font-size: 13px;
	line-height: 20px;
	color: #888;
	}

/* clear formatting if already inherited */
	p.no_formatting,
	ul.no_formatting,
	ol.no_formatting {
	padding-top: 0;
	padding-bottom: 0;
	}



/* Headings
------------------------------------------------------------ */

h1, h2, h3, h4 {
	color: #222;
	}

h1 {
	margin: -3px 0 3px 0;
	padding: 0 0 0 0;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	}

h2,
.faux_h2 {
	margin: 0;
	padding: 8px 0 2px 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	}

	h2.larger {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 28px;
	}

	h2.first {
	margin-top: -10px;
	}

	h2 a {
	font-weight: normal;
	}

	h2.separator {
	margin-bottom: 10px;
	border-bottom: #d9d9d9 1px dashed;
	padding-bottom: 6px;
	}

	h2.separator_strong {
	margin-bottom: 9px;
	border-bottom: #d9d9d9 2px solid;
	padding-bottom: 6px;
	}

	h2.blocked {
	margin-bottom: 23px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-left: 20px;
	padding-bottom: 9px;
	padding-right: 20px;
	background: #d9d9d9;
	}

h3 	{
	margin: 0;
	padding: 15px 0 5px 0;
	font-size: 13px;
	line-height: 20px;
	}

	h3.first {
	padding-top: 5px;
	}

	h3.larger {
	margin: 0;
	padding: 8px 0 2px 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	}

h4 	{
	margin: 0 0 -10px 0;
	padding: 5px 0 5px 0;
	font-size: 13px;
	line-height: 20px;
	}



/* Header
------------------------------------------------------------ */

#header_wrap {
	border-bottom: #d9d9d9 10px solid;
	min-width: 960px;
	background: #333 url("../images/header_wrap_bg.f3aa3478b6aa.png") repeat-x;
	}

#header_light {
	background: url("../images/header_light_bg.bb5b8a306306.png") no-repeat center top;
	}

#header {
	margin: 0 auto;
	width: 940px;
	color: #aaa;
	}

#header a {
	color: #aaa;
	font-weight: normal;
	}

	#header a:hover {
	color: #fff;
	}



/* Header - logo
-------------------------------------------------- */

#logo {
	float: left;
	width: 200px;
	}

#logo p {
	margin: 0;
	padding: 0;
	}

#logo a {
	display: block;
	overflow: hidden;
	margin: 0 0 0 -10px; /* shadow offset */
	padding: 90px 0 0 0;
	width: 190px;
	height: 0px;
	background: url("../images/logo_screen.10ea1f47c83c.png") no-repeat left center;
	}

#logo img {
	display: block;
	}



/* Header - user navigation
-------------------------------------------------- */

#user_nav{
	float: left;
	width: 550px;
	height: 40px;
	}

#user_nav ul {
	float: right;
	margin: 0;
	padding: 10px 0 5px 0; /* 10px = 5px to set baseline + 5px offset baseline */
	list-style: none;
	}

#user_nav li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	text-shadow: #000 0px 1px 1px;
	}

	#user_nav li.row_end {
	padding-right: 0;
	}


#account #user_nav_account a,
#register #user_nav_register a,
#account.section_login #user_nav_login a,
#account.section_register #user_nav_register a,
#cart #user_nav_cart a
	{
	color: #fff;
	}



/* Header - site search
-------------------------------------------------- */

#site_search {
	float: left;
	width: 190px;
	height: 40px;
	}

#site_search form {
    float: right;
	margin: 0;
	padding: 5px 0 0 20px; /* 5px = offset baseline */
	}

#site_search #query {
	margin: 0;
	border: none;
	padding: 0 10px 0 25px;
	height: 30px;
	width: 135px;
	color: #aaa;
	outline: none;
    vertical-align:middle;
	background: transparent url("../images/site_search_bg.01385bcb00e0.png") no-repeat left center;
	}



/* Header - main navigation
-------------------------------------------------- */

#nav {
	float: left;
	width: 700px;
	padding-left: 40px;
	height: 50px;
	}

#nav ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style:none;
	}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	background: url("../images/nav_separator.bc6e4c9eaf10.png") no-repeat right top;
	}

#nav li a {
	float: left;
	overflow: hidden;
	padding: 0 36px 0 36px;
	font-size: 20px;
	font-weight: 600;
	line-height: 50px;
	text-shadow: #000 0px 1px 1px;
	text-align: center;
	}

    #nav li.row_end {
    background: none;
    }

    #nav li.row_start a {
    padding-left: 0;
    }

    #nav li.row_end a {
    padding-right: 0;
    }

#products #nav_products a,
#apps #nav_apps a,
#discover #nav_discover a,
#support #nav_support a,
#company #nav_company a {
    color: #fff;
    }



/* Content
-------------------------------------------------- */

#content_wrap {
	min-width: 960px;
	background: #fff;
	}

#content {
	margin: 0 auto;
	padding: 20px 0 40px 0;
	width: 940px;
	}



/* Page Heading
-------------------------------------------------- */

#page_heading{
	margin: 0 0 19px 0;
	border-bottom: #d9d9d9 1px solid;
	padding: 0 0 20px 0;
	}

	#page_heading.no_separator {
	margin-bottom: 0;
	border-bottom: none;
	}

#page_heading h1 {
	float: left;
	}

#page_heading h1 a {
	margin-right: 4px;
	padding-right: 17px;
	font-weight: normal;
	color: #888;
	background: url("../images/h1_rsaquo.7eee2d1701f1.png") no-repeat right 53%;
	}

	#page_heading h1 a:hover {
	color: #444;
	}

	#page_heading h1 a.no_rsaquo {
	margin-right: 0;
	background: none;
	padding-right: 0;
	}

	#page_heading .rsaquo {
	display: none;
	}

#page_heading .lowercase {
	text-transform: none;
	}

/* Sub-Heading - usually on right */

.sub_heading {
	float: right;
	padding: 10px 0 10px 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	color: #888;
	}

.sub_heading.under {
	float: none;
	padding: 3px 0 7px 0;
	}

.sub_heading.under.left {
	float: left;
	clear: left;
	font-size: 18px;
}
/* Mcafee Badge */

#page_heading #mcafee_badge {
	margin-top: -5px;
	margin-bottom: -2px;
	}



/* Header - site search
-------------------------------------------------- */

#page_heading_search {
	float: left;
	width: 210px;
	height: 31px;
	}

#page_heading_search form {
	margin: 0;
	padding: 5px 0 0 0; /* 5px = offset baseline */
	}

#page_heading_search #query {
	margin: 0;
	border: none;
	padding: 0 10px 0 25px;
	height: 30px;
	width: 175px;
	outline: none;
    vertical-align:middle;
	background: transparent url("../images/page_heading_search_bg.352425b8e95e.png") no-repeat left center;
	}



/* Page Heading - Sub Nav
-------------------------------------------------- */

.sub_nav {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	}

.sub_nav li {
	float: left;
	margin: 0 15px 0 0;
	padding: 10px 18px 10px 0; /* offsets to center align with h1 */
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	background: url("../images/sub_nav_middot.7b31e1857576.png") no-repeat right center;
	}

	html .sub_nav li.row_end { /* "html" overides sub-classing */
	margin-right: 0;
	padding-right: 0;
	background: none;
	}

.sub_nav a {
	font-weight: 600;
	}


/* Sidebar
-------------------------------------------------- */

#sidebar {
	float: left;
	margin-right: 30px;
	width: 210px;
	}

/* Sidebar Nav
-------------------------------------------------- */

#sidebar_nav {
	margin: 0;
	padding: 5px 0 14px 0; /* 14 because of 41px height of last item */
	list-style: none;
	background: url("../images/sidebar_nav_bg.8d18536225e9.png") no-repeat left bottom;
	}

#sidebar_nav li {
	margin: 0;
	padding: 0;
	}

#sidebar_nav li a {
	display: block;
	line-height: 40px;
	padding: 0 15px 0 20px;
	background-repeat: no-repeat;
	background-position: 0px -40px;
	background-image: url("../images/sidebar_nav_item_bg.07cb45308a1c.png");
	}

   #sidebar_nav li.selected a {
	background-position: -210px -40px;
	color: #222;
    }

#sidebar_nav li.first a {
	background-position: 0px 0px;
	}

   #sidebar_nav li.first.selected a {
	background-position: -210px 0;
    }

#sidebar_nav li.last a {
	padding-bottom: 1px;
	background-position: 0px -80px;
	}

   #sidebar_nav li.last.selected a {
	background-position: -210px -80px;
    }

#sidebar_nav li.sn_sub_item a {
    padding-left: 40px;
    font-size: 11px;
    line-height: 34px;
    background-image: url("../images/sidebar_nav_sub_item_bg.da39464d0445.png");
    }


#sidebar_nav li .value_label {
    float: right;
    color: #7f7f7f;
    font-weight: normal;
    }



/* Main
-------------------------------------------------- */

#main {
	float: left;
	width: 700px;
	}



/* Bricks
-------------------------------------------------- */

.brick_heading {
	border-bottom: #b5bdc9 1px solid;
	padding-right: 20px;
	padding-left: 20px;
	height: 37px;
	text-shadow: #fff 0px 1px 1px;
	background: url("../images/brick_h2_bg.69d74c8e755a.png") no-repeat left top;
	}

	.brick_heading a {
	font-weight: 600;
	}

.brick_content {
	padding: 12px 20px 0 20px; /* 12px = compensate for 2px short on header */
	}

/* Half */

.brick.half {
	float: left;
	margin-right: 20px;
	width: 460px;
	background-image: url("../images/brick_half_bottom_bg.e2ff5581fbcf.png");
	}

	.brick.half.row_end {
	margin-right: 0;
	}

	.brick.half .brick_heading {
	background-image: url("../images/brick_half_h2_bg.e5401a4bd821.png");
	}

	.brick.half .brick_content{
	background-image: url("../images/brick_half_middle_bg.7f11efe429a0.png");
	}

/* Third */

.brick.third {
	float: left;
	margin-right: 20px;
	width: 300px;
	background-image: url("../images/brick_third_bottom_bg.54bd4df06f2e.png");
	}

	.brick.third.row_end {
	margin-right: 0;
	}

	.brick.third .brick_heading {
	background-image: url("../images/brick_third_h2_bg.4bd0889712a6.png");
	}

	.brick.third .brick_content{
	background-image: url("../images/brick_third_middle_bg.66aafdafb133.png");
	}

/* Main */

#main .brick {
	background-image: url("../images/brick_main_bottom_bg.7baf305df1e9.png");
	}

	#main .brick_heading {
	background-image: url("../images/brick_main_h2_bg.0b9951077608.png");
	}

	#main .brick_content {
	background-image: url("../images/brick_main_middle_bg.a72ff0012ec7.png");
	}

/* Sidebar */

#sidebar .brick {
	background-image: url("../images/brick_sidebar_bottom_bg.13b8c88ddc95.png");
	}

	#sidebar .brick_heading {
	background-image: url("../images/brick_sidebar_h2_bg.9fb7777f7605.png");
	}

	#sidebar .brick_heading.not_top {
	background-image: url("../images/brick_sidebar_h2_not_top_bg.e94c3594eee4.png");
	}

	#sidebar .brick_content {
	background-image: url("../images/brick_sidebar_middle_bg.0c7895d77436.png");
	}

/* Sidebar Special Brick Image */

#sidebar .brick_special_image {
	margin-bottom: 10px;
	}

#brick_special_image_free_shipping a {
	display: block;
	overflow: hidden;
	padding-top: 80px;
	height: 0;
	width: 210px;
	background: url("../images/special_brick_free_shipping_60.b4859b106307.png") no-repeat;
	}

#brick_special_image_free_earbuds a {
	display: block;
	overflow: hidden;
	padding-top: 80px;
	height: 0;
	width: 210px;
	background: url("../images/special_brick_free_earbuds.222f8b42b481.png") no-repeat;
	}

/* Solid Grey Brick */

.plain_brick_grey {
	margin-bottom: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 20px;
	background:#e9e9e9;
	}


/* Tab Carousel
-------------------------------------------------- */

.tab_carousel {
	margin-bottom: 20px;
	}

	.tab_carousel.brick {
	padding-bottom: 0px;
	}

.tab_carousel_items {
	width: 940px;
	height: 300px;
	overflow: hidden;
	position: relative;
	}

.tab_carousel_item {
	position: absolute;
	top: 0;
	left: 0;
	}

.tab_carousel_item h2 {
	margin: -3px 0 3px 0;
	padding: 0;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	}

	.lead {
	margin: 0;
	padding: 1px 0 9px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	}

.tab_carousel_tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	}

.tab_carousel_tabs li { /* images on li because .selected has no a tag */
	float: left;
	margin: 0;
	padding: 0;
	height: 60px;
	width: 235px;
	font-size: 18px;
	font-weight: 600;
	color: #222;
	text-align: center;
	}

.tab_carousel_tabs a {
	display: block;
	padding: 13px 0 0 0;
	height: 37px;
	color: #fff;
	font-weight: 600;
	text-shadow: #25a 0px -1px 1px;
	background: url("../images/tab_nav_item_bg.df25716e55f8.png") no-repeat right 0;
	}

	.tab_carousel_tabs li:first-child a {
	background: url("../images/tab_nav_item_4_first_bg.80dd2ee704bf.png") no-repeat 0 0;
	}

	.tab_carousel_tabs li.row_end a {
	background: url("../images/tab_nav_item_row_end_bg.81094b243683.png") no-repeat right 0;
	}

/* hover */

.tab_carousel_tabs a:hover{
	text-shadow: #149 0px -1px 1px;
	background-position: right -60px;
	}

.tab_carousel_tabs li:first-child a:hover{
	background-position: 0 -60px;
	}

.tab_carousel_tabs li.row_end a:hover{
	background-position: right -60px;
	}

/* selected */

.tab_carousel_tabs li.selected a {
	color: #222;
	text-shadow: none;
	cursor: default;
	background: url("../images/tab_nav_item_bg.df25716e55f8.png") no-repeat right -120px;
	}

.tab_carousel_tabs li.selected:first-child a {
	background: url("../images/tab_nav_item_4_first_bg.80dd2ee704bf.png") no-repeat 0 -120px;
	}

.tab_carousel_tabs li.selected.row_end a {
	background: url("../images/tab_nav_item_row_end_bg.81094b243683.png") no-repeat right -120px;
	}

/* Next/Previous Carousel
-------------------------------------------------- */

.np_carousel {
	}

.np_carousel .brick_content {
	position: relative; /* for next/previous links */
	padding-top: 2px;
	padding-left: 30px;
	padding-right: 30px;
	}

.np_carousel_items {
	margin: 0;
	padding: 0;
	list-style: none;
	}

.np_carousel_items li {
	float: left;
	margin: 0 0 -20px 0;
	padding: 0 15px 10px 15px;
	width: 190px;
	text-align: center;
	background: url("../images/np_carousel_item_separator.a027ebb299c5.png") no-repeat right bottom;
	}

	.np_carousel_items li.row_end {
	width: 189px;
	background-image: none;
	}

.np_carousel .jcarousel-prev,
.np_carousel .jcarousel-next {
	position: absolute;
	z-index: 2;
	top: 40%;
	display: block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	}

	.np_carousel .jcarousel-prev {
	left: -20px;
	background: url("../images/previous_left_knockout.5bdd34fd293f.png") no-repeat center 0;
	}

	.np_carousel .jcarousel-next {
	right: -20px;
	background: url("../images/next_right_knockout.a3ecfd745257.png") no-repeat center 0;
	}

	.np_carousel .jcarousel-prev:hover,
	.np_carousel .jcarousel-next:hover
	{
	background-position: 0 -20px;
	}


/* Buttons
-------------------------------------------------- */

/* container */

.buttons {
	padding-bottom: 0;
	}

	.buttons .button {
	margin-right: 10px;
	}

	.buttons .button:last-child,
	.buttons .button.row_end {
	margin-right: 0;
	}

/* Random Buttons
-------------------------------------------------- */

.download_iphone a,
.download_android a {
    display: block;
    width: 180px;
    padding-top: 60px;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left top;
    opacity: 0.6;
    }

.download_iphone a{
    background-image: url("../images/download_ios.ac56fc155b99.png");
    }

.download_android a {
    background-image: url("../images/download_android.1a59383a5c37.png");
    }

.download_iphone a:hover,
.download_android a:hover {
    opacity: 1.0;
    }



/* Images
-------------------------------------------------- */

.inset_left {
	float: left;
	margin: 8px 20px 2px 0;
	padding: 0;
	}

.inset_right {
	float: right;
	margin: 8px 0px 2px 10px;
	padding: 0;
	}

.img_frame {
	margin-top: 6px;
	margin-bottom: 2px;
	border: #ccc 1px solid;
	}

.img_frame img {
	display: block;
	}


/* Text Icons
-------------------------------------------------- */

.icon_16x16 {
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	}

a.icon_16x16:hover {
	background-position: 0 -30px;
	}


.icon_16x16 {
	padding: 1px 0 1px 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	}

.icon_16x16.icon_no_words {
    display: block;
    overflow: hidden;
    padding-top: 16px;
    padding-left: 0;
    width: 16px;
    height: 0;
    }

.icon_permalink {
	background-image: url("../images/icon_permalink_16x16.1ca98a70beeb.png");
    }



/* Device compatibility icons
-------------------------------------------------- */

.device_compatibility_icons {
	margin-top: -4px;
	padding-bottom: 10px;
	}

.device_compatibility_icons table {
	}

.device_compatibility_icons td {
	padding-top: 4px;
	vertical-align: bottom;
	}

.device_compatibility_icons td img {
	padding: 2px 2px 0 2px;
	-webkit-transition: all 200ms ease-out;
	}

.device_compatibility_icons td img:hover {
	margin-top: -4px;
	padding-bottom: 4px;
	-webkit-transition: all 200ms ease-out;
	}


/* Product Awards
-------------------------------------------------- */

.awards {
	margin: 0;
	padding: 0;
	list-style: none;
	}

.awards li {
	float: left;
	margin: 0;
	padding: 0;
	}

.award img {
	width: 160px;
	height: 160px;
	}


/* Footer
-------------------------------------------------- */

#footer_wrap {
	min-width: 960px;
	border-top: #ddd 10px solid;
	padding: 20px 0 20px 0;
	}

#footer {
	margin: 0 auto;
	padding-left: 170px;
	padding-right: 170px;
	width: 600px;
	text-align: center;
	color: #888;
	font-size: 11px;
	}

#footer h2 {
	color: #888;
	}

#footer p {
	padding: 6px 0 4px 0;
	}

#footer a img {
	margin-top: 14px;
}

#footer a {
	font-weight: normal;
	}

#fl_links {
	margin: 10px auto 0 auto;
	width: 236px;
	}

#fll_connect_with_ihome {
	float: left;
	width: 236px;
	height: 50px;
	}

	#fll_connect_with_ihome p {
	float: left;
	padding-top: 16px;
	}

	#fll_connect_with_ihome ul {
	float: right;
	position: relative;
	margin: 0;
	padding: 13px 0 3px 0;
	width: 114px;
	height: 24px;
	list-style: none;
	}

	#fll_connect_with_ihome ul li {
	float: left;
	margin: 0;
	padding: 0;
	}

#fl_facebook,
#fl_twitter,
#fl_rss,
#fl_youtube {
	display: block;
	margin: 0 6px 0 0;
	padding: 24px 0 0 0;
	width: 24px;
	height: 0;
	overflow: hidden;
	background-image: url("../images/footer_links_sprite.ddf7a06fa1fa.png");
    -webkit-background-size: 208px 60px;
	}

	@media all and (-webkit-min-device-pixel-ratio: 2) {
        #fl_facebook,
        #fl_twitter,
        #fl_rss {
	        background-image: url("../images/footer_links_sprite@2x.f6ab0da9c108.png");
        }
	}

#fl_facebook {
	background-position: 0 0;
	}

    #fl_facebook:hover {
	background-position: 0 -30px;
	}

#fl_twitter {
	background-position: -104px 0;
	}

    #fl_twitter:hover {
	background-position: -104px -30px;
	}

#fl_rss {
	background-position: -52px 0;
	}

    #fl_rss:hover {
	background-position: -52px -30px;
	}

#fl_youtube {
	margin-right: 0;
	background-position: -156px 0;
	}

    #fl_youtube:hover {
	margin-right: 0;
	background-position: -156px -30px;
	}



/* Cart Table
-------------------------------------------------- */

.cart_table {
	}

.cart_table table {
	width: 100%;
	}

.cart_table tr {
	}

/* heading row */

.cart_table th {
	margin: 0;
	padding: 13px 20px 17px 20px;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #222;
	text-shadow: #fff 0px 1px 1px;
	text-align: left;
	background: url("../images/table_hr_bg.0b0045a73d0d.png") repeat-x;
	}

	.cart_table th:first-child {
	background: url("../images/table_hr_left_bg.dca6d41897ae.png") no-repeat left top;
	}

	.cart_table th.last {
	background: url("../images/table_hr_right_bg.8ba65c15e98d.png") no-repeat right top;
	}

/* item row */

.cart_table .item_row td {
	padding: 5px 20px 4px 20px;
	border-bottom: #ccc 1px solid;
	}

	.cart_table .item_row td:first-child {
	border-left: #ccc 1px solid;
	}

	.cart_table .item_row td.last {
	border-right: #ccc 1px solid;
	}

    .cart_table .item_row.no_header_row td {
    border-top: #ccc 1px solid;
    }

    .cart_table .item_row.no_header_row td:first-child {
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
    }

    .cart_table .item_row.no_header_row td:last-child {
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
    }



    .cart_table .item_row.no_footer_row td:first-child {
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
    }

    .cart_table .item_row.no_footer_row td:last-child {
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
    }

/* total rows */

.cart_table .total_row td {
	padding: 5px 20px 5px 20px;
	background: #eee;
	}

	.cart_table .total_row td:first-child {
	border-left: #ccc 1px solid;
	}

	.cart_table .total_row td.last {
	border-right: #ccc 1px solid;
	}

/* divider row */

.cart_table .divider_row td {
	padding-top: 13px;
	padding-bottom: 6px;
	}

	.cart_table .divider_row td:first-child {
	padding-right: 0;
	}

	.cart_table .divider_row td.last {
	padding-left: 0;
	}

.cart_table .divider_row p {
	padding: 0;
	height: 0px;
	overflow: hidden;
	}

.cart_table .divider_row p.math_line {
	border-top: #ccc 1px dashed;
	}

/* top/bottom total rows */

.cart_table .total_row.total_row_top td {
	padding-top: 15px;
	}

.cart_table .total_row.last td {
	padding-top: 10px;
	padding-bottom: 30px;
	background: transparent url("../images/cart_table_bottom_bg.7ed2c7da5a8d.png") repeat-x bottom;
	}

	.cart_table .total_row.last td:first-child {
	border-left: none;
	padding-left: 21px;
	background: transparent url("../images/cart_table_bottom_left_bg.622d405cdb7d.png") no-repeat left bottom;
	}

	.cart_table .total_row.last td.last {
	border-right: none;
	padding-right: 21px;
	background: transparent url("../images/cart_table_bottom_right_bg.4ad10f2dd8fa.png") no-repeat right bottom;
	}

/* specifics */

.cart_table .align_right,
.cart_table .align_right input {
	text-align: right;
	}

.cart_table .product_shot_column {
	width: 90px;
	}

.cart_table .product_name_column {
	width: 260px;
	}

/* cart table input fields */

.cart_table .input_text {
	margin: -2px 0 -2px 0;
	padding-top: 3px;
	padding-bottom: 3px;
	}


/* Sub Columns
-------------------------------------------------- */

.sub_cols {
	}

.sub_col_left {
	float: left;
	}

.sub_col_right {
	float: right;
	}

.sub_col_half {
    width: 450px;
    }

/* split */

.sub_cols_split {
	margin-top: -20px;
	}

.sub_col_split_left {
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	}

.sub_col_split_right {
	float: right;
	border-left: #d9d9d9 1px solid;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 34px;
	}

.sub_cols_split h2.separator {
	padding-bottom: 11px;
	}

/* third */

.sub_col_third {
	margin-right: 20px;
	float: left;
	width: 300px;
	text-align: center;
	}

	.sub_col_third.row_end {
	margin-right: 0;
	}

/* fourth */

.sub_col_fourth {
	margin-right: 20px;
	float: left;
	width: 220px;
	text-align: center;
	}

.sub_col_fourth.row_end {
	margin-right: 0;
	}

/* selectable rows */

.selectable_row .sub_col_left {
	width: 24px;
	padding-left: 4px;
	}

	.selectable_row .sub_col_left p {
	padding: 7px 0 3px 0;
	}

.selectable_row .sub_col_right {
	float: left;
	}


/* Pagination
-------------------------------------------------- */

.pagination {
	padding: 14px 0 3px 0;
	}

.pagination ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	}

	.pagination li {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 3px 8px;
	line-height: normal;
	font-size: 12px;
	}

	.pagination a {
	display: block;
	margin: -3px -8px; /* counteracts non <a> items padding */
	padding: 3px 8px;
	border: #adc2e4 1px solid;
	}

.pagination .previous_link,
.pagination .previous_link  a {
	-webkit-border-top-left-radius: 20px;
	-moz-border-top-left: 20px;
	border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-bottom-left: 20px;
	border-bottom-left-radius: 20px;
	}

.pagination .next_link,
.pagination .next_link a {
	-webkit-border-top-right-radius: 20px;
	-moz-border-top-right: 20px;
	border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-bottom-right: 20px;
	border-bottom-right-radius: 20px;
	}

	.pagination a:hover {
	border-color: #36b;
	background: #ebeef6;
	}

	.pagination li.current_page {
	color: #222;
	font-weight: bold;
	border: #555 1px solid;
	}

	.pagination li.disabled {
	color: #ccc;
	font-weight: bold;
	border: #ccc 1px solid;
	}


/* Section
-------------------------------------------------- */

.section {
	margin: 0 0 19px 0;
	border-bottom: #c9c9c9 1px dashed;
	padding: 0 0 20px 0;
	}

    .section.wide {
    margin-bottom: 29px;
    padding-bottom: 30px;
    }
	.section.tight {
	margin-bottom: 9px;
	padding-bottom: 10px;
	}

	.section.very_tight {
	margin-bottom: 4px;
	padding-bottom: 5px;
	}

	.section.spaced {
	margin-bottom: 29px;
	padding-bottom: 30px;
	}

	.section.no_separator {
	border-bottom: none;
	margin-bottom: 20px;
	}

.section.separator_solid {
	border-bottom-color: #d9d9d9;
	border-bottom-style: solid;
	}

.section.separator_solid_strong {
	border-bottom-color: #c9c9c9;
	border-width: 2px;
	border-bottom-style: solid;
	padding-bottom: 19px;
	}

	.section.tight.separator_solid_strong {
		padding-bottom: 9px;
		}

.section.boxed {
	padding: 10px 0 0 10px;
	border: 2px solid #d9d9d9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.section.boxed h2 {
	color: #36b;
}

.section.last {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
	}

/* generic separator to most blocks */

.separator_faded {
	margin-bottom: 30px;
	border-bottom: none;
	padding-bottom: 30px;
	background: url("../images/separator_faded_3px.bd9edec7720f.png") no-repeat center bottom;
	}

	.separator_faded.no_separator {
	background: none;
	}

	.separator_faded.last {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
	}

/* generic separator to add to any block */

.separator_top {
	margin: 0 0 0 0;
	border-top: #c9c9c9 1px dashed;
	border-bottom: none;
	padding: 19px 0 20px 0;
	}

	.separator_top_solid {
	margin: 0 0 0 0;
	border-top: #d9d9d9 1px solid;
	border-bottom: none;
	padding: 19px 0 20px 0;
	}

/* faded header */

.faded_header { /* for H2's */
	margin-bottom: 12px;
	padding-bottom: 10px;
	text-align: center;
	background: url("../images/separator_faded_3px.bd9edec7720f.png") repeat-y center top;
	}

/* sub section */
.sub_section {
	margin-bottom: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	background:#e9e9e9;
	}

/* sidebar brick section */

#sidebar .brick_content .section {
    margin: 0 0 4px 0;
	border-bottom: #e9e9e9 1px solid;
	padding: 0 0 5px 0;
    }

    #sidebar .brick_content .section.last {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
    }


/* Generic
-------------------------------------------------- */

/* massaging */

.push {
	margin-bottom: 10px;
	}

	.push_more {
	margin-bottom: 20px;
	}

	.push_half {
	margin-bottom: 5px;
	}

	.push_one_half {
	margin-bottom: 15px;
	}

	.dont_push {
	margin-bottom: 0;
	}

	.push_right {
	margin-right: 10px;
	}

	.push_right_more {
	margin-right: 20px;
	}

	.push_left {
	margin-left: 10px;
	}

	.push_left_more {
	margin-left: 20px;
	}

.pull {
	margin-bottom: -10px;
	}

	.pull_more {
	margin-bottom: -20px;
	}

	.pull_half {
	margin-bottom: -5px;
	}

.tuck {
	margin-top: -10px;
	}

	.tuck_more {
	margin-top: -20px;
	}

	.tuck_half {
	margin-top: -5px;
	}

.bump {
	margin-top: 10px;
	}

	.bump_more {
	margin-top: 20px;
	}

	.bump_half {
	margin-top: 5px;
	}

/* display */

.float_right {
	float: right;
	}

.float_left {
	float: left;
	}

.float_none {
	float: none;
	}

.dont_display {
	display: none;
	}

/* type */

.darken {
	color: #222;
	}

.lighten {
	color: #888;
	}

.small {
	font-size: 11px;
	}

.note {
	padding: 5px 0 5px 0;
	font-size: 11px;
	}

.normal {
	font-weight: normal;
	}

.bold {
	font-weight: bold;
	}

.align_right {
	text-align: right;
	}

.align_center {
	text-align: center;
	}

.lowercase {
	text-transform: lowercase;
	}

.uppercase {
	text-transform: lowercase;
	}

.spaced_lh {
	line-height: 30px;
	}

.reg {
	color: #888;
	font-weight: 300;
	}

.req {
	color: #900;
	}

.important {
	color: #c60;
	}

.clear {
	clear: both;
}


/* TipTip
-------------------------------------------------- */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
	}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
	}

#tiptip_holder.tip_right {
	padding-left: 10px;
	}

#tiptip_holder.tip_left {
	padding-right: 10px;
	}

#tiptip_content {
	padding: 4px 8px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	box-shadow: #777 0px 1px 3px;
	-webkit-box-shadow: #777 0px 1px 3px;
	-moz-box-shadow: #777 0px 1px 3px;
	background-color: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
	}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #000;
	}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #000;
	}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #000;
	}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #000;
	}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #000;
	}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #000;
	}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #000;
	}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #000;
	}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#tiptip_content {
		padding: 4px 8px 5px 8px;
	}

	#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #000;
	}
	#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #444;
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner {
		border-top-color: #000;
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
		border-bottom-color: #444;
	}
}

/* Forms
-------------------------------------------------- */

form {
	margin: 0;
	padding: 0;
	}

label {
	margin: 0;
	padding: 0;
	font-weight: bold;
	}

	label .note {
	padding: 0;
	}

.input_text,
textarea
	{
	margin: 2px 0 2px 0;
	font-size: 13px;
	border-top: #7c7c7c 1px solid;
	border-right: #c3c3c3 1px solid;
	border-bottom: #ddd 1px solid;
	border-left: #c3c3c3 1px solid;
	padding: 4px 4px 5px 4px;
	color: #222;
	width: 210px;
	background: #fff;
	}

	.input_30px {width: 20px;}
	.input_60px {width: 50px;}
	.input_140px {width: 130px;}
	.input_220px {width: 210px;}
	.input_260px {width: 250px;}
	.input_300px {width: 290px;}
	.input_340px {width: 330px;}
	.input_540px {width: 530px;}

	textarea {
	height: 145px;
	}

    .input_text.read_only {
        background: #f6f6f6;
        border-color: #ddd;
    }

select {
	margin: 2px 0 10px 0;
	padding: 0;
	}

	@-moz-document url-prefix() { select {
	margin-bottom: 9px;
	}}

	select.input_30px {width: 30px;}
	select.input_60px {width: 60px;}
	select.input_140px {width: 140px;}
	select.input_220px {width: 220px;}
	select.input_300px {width: 300px;}
	select.input_340px {width: 340px;}

	select.select_valign {
	margin-top: 6px;
	margin-bottom: 6px;
	}

	@-moz-document url-prefix() { select.select_valign {
	margin-bottom: 5px;
	}}


.checkbox {
	margin: 0 2px 0 0;
	}

.checkboxes { /* ul */
	padding-left: 0;
	list-style: none;
	}

.checkboxes li {
	}

.checkboxes label {
	font-weight: normal;
	}

/* complex submit button */

.submit {
    float: left;
    display: block;
	margin: 12px 0 9px 0;
	padding: 0 18px 0 0;
	cursor: pointer;
	outline: none; /* hide dotted outline in Firefox */
    background: url("../images/button_blue_right_bg.eb7976623526.png") no-repeat top right;
	}

	.submit.submit_green {
	background-image: url("../images/button_green_right_bg.cc2031cad608.png");
	}

.submit.bump {
	margin-top: 22px;
	}

.submit.row_end {
    margin-left:20px;
}

.submit input {
    display: block;
	margin: 0;
	border: none;
	padding: 5px 0 9px 18px;
	font-size: 13px;
	font-weight: bold;
    color: #fff;
	height: 29px;
	cursor: pointer;
	outline: none; /* hide dotted outline in Firefox */
	text-shadow: #25a 0px -1px 0px;
    background: url("../images/button_blue_left_bg.28279f4ede04.png") no-repeat;
	}

	.submit:hover {
    color: #fff;
	text-shadow: #149 0px -1px 0px;
	cursor: pointer;
	outline: none; /* hide dotted outline in Firefox */
    background-position: right -40px;
	}

	.submit:hover input {
	cursor: pointer;
	outline: none; /* hide dotted outline in Firefox */
    background-position: left -40px;
	}

/* green submit button */

.submit.submit_green input {
	text-shadow: #260 0px -1px 0px;
	background-image: url("../images/button_green_left_bg.9d418a44648a.png");
	}

.submit.submit_green:hover input {
	text-shadow: #150 0px -1px 0px;
	}


/* django form errors, appear below form objects */

.errorlist {
	margin: -10px 0 0 0;
	padding: 5px 0 5px 0;
	list-style: none;
	font-size: 11px;
	color: #900;
	}

.errorlist li {
	margin: 0;
	padding: 0;
	}

.warning,
.error {
	color: #900;
	}

#email_form {
	width: 500px;
	margin: 0 auto;
	padding: 50px 0;
}

#email_form h2 {
	color: #999999;
	padding-bottom: 25px;
}

#email_form p.last {
	padding-bottom: 45px;
}

/* Messages
-------------------------------------------------- */

.messages {
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
	}

.messages li {
	margin: 0 0 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: #aaa 2px solid;
	padding: 9px 15px 11px 15px; /* should be 11/9 but looks better this way */
	background: #ccc;
	font-weight: bold;
	}

.messages li.special,
.messages li.success {
	border-color: #aabb88;
	color: #445533;
	background: #ddeebb;
	}

.messages li.info,
.messages li.debug,
.messages li.warning {
	border-color: #ddcc99;
	color: #554433;
	background: #ffffcc;
	}

.messages li.error {
	border-color: #d8826c;
	color: #87240e;
	background: #f5e3d9;
	}


/* Misc
-------------------------------------------------- */

#holiday_message {
	margin: -20px 0 -40px 0;
	}

#holiday_message a {
	display: block;
	text-align: center;
	margin: 0 150px 0 150px;
	width: 640px;
	height: 90px;
	background: url("../images/misc/holiday_message_bg.26bef877d42e.png") no-repeat;
	}

#holiday_message h2 {
	font-size: 18px;
	color: #fff;
	padding-top: 6px;
	padding-bottom: 4px;
	-webkit-transition: text-shadow 0.3s ease;
	-moz-transition: text-shadow 0.3s ease;
	-o-transition: text-shadow 0.3s ease;
	transition: text-shadow 0.3s ease;
	}

#holiday_message a:hover h2 {
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.75);
	}

#holiday_shipping_details .messages li {
	border: #00499b 2px solid;
	background: #00499b;
	}

#holiday_shipping_details h2 {
	color: #fff;
	}

.facebook_like_widget {
    padding-top: 5px;
    padding-bottom: 5px;
    }

.twitter_follow_widget {
    padding-top: 5px;
    padding-bottom: 5px;
    }

/* product list dropdown */

.support_product_picker {
    margin: 0;
    padding: 0;
    }



.support_product_picker button {
    margin: 0 0 0 5px;
    border: none;
    padding: 0;
    width: 27px;
    height: 30px;
    cursor: pointer;
    outline: none;
    vertical-align:middle;
    background: transparent url("../images/search_dropdown_right.cdcd4264a724.png") no-repeat right 2px;
    }

.ui-menu  {
    margin: 0;
    border: #ccc 1px solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    width: 118px;
    max-height: 195px;
    list-style: none;
    overflow: auto;
    background: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    }

.ui-menu li {
    margin: 0;
    border: none;
    padding: 0;
    }

.ui-menu li a  {
    display: block;
	margin:0;
	border-bottom: #eee 1px solid;
	padding: 4px 8px 5px 8px;
	cursor: pointer;
    }

    .ui-menu li:last-child a {
    border-bottom: none;
    }

.ui-menu li a:hover, .ui-state-hover {
    background: #eee;
    }


/* Product Picker
-------------------------------------------------- */

.product_picker .product_block {
    float: left;
    margin-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 164px;
    text-align: center;
    }

.product_picker .product_block.row_end {
    margin-right: 0;
    }

.contact_support {
	background: url("../images/support/banner_bg.c6977b544f32.png") repeat-x;
}

.contact_support div {
	background: url("../images/support/support_home_banner_product.fb62e4dcba9c.png") no-repeat right bottom;
}

.section_contact .contact_support div {
	background: url("../images/support/contact_form_banner_product.4597b0d892ca.png") no-repeat right bottom;
}

#maintenance_banner {
    text-align: center;
    font-weight: bold;
}
    #maintenance_banner #dismiss {
        margin-right: 20px;
        float: right;
    }

@media print {
	/* Hide
	-------------------------------------------------- */

	#nav,
	#site_search,
	#user_nav,
	#footer,
	.print_page_button,
	table .total_row.divider_row,
	.dont_print {
		display: none;
		}

	/* Style
	-------------------------------------------------- */


	body {
		font-family: Arial, sans-serif;
		font-size: 10px;
		line-height: 1.5em;
		}

	#site {
		margin: 25px auto 0 auto;
		width: 90%;
		}

	#logo {
		margin-left: -10px;
		}

	h1 {
		margin: 0 0 .5em 0;
		padding: 0;
		font-size: 2em;
		}

	h2 {
		margin: .5em 0 .5em 0;
		padding: 0;
		font-size: 1.5em;
		}

	p	{
		margin: 0;
		padding: 0 0 1em 0;
		}

	table {
		border-top: #ccc 1px solid;
		border-left: #ccc 1px solid;
		width: 100%;
		}

	table th,
	table td {
		text-align: left;
		padding: .25em;
		border-bottom: #ccc 1px solid;
		border-right: #ccc 1px solid;
		}

	table .align_right,
	table .align_right input {
		text-align: right;
		}

	#header {
		margin-bottom: 2em;
		border-bottom: #ccc 1px solid;
		padding-bottom: .5em;
		}

	/* Returns Label
	------------------------------------------------- */

	#return_label {
	    border: 3px dashed #000;
	    width: 80%;
	    padding: 20px;
	    font-size: 16px;
	    text-align: center;
	}

	#return_label img {
	    margin-top: 50px;
	    width: 60%;
	}

	#return_address {
	    text-align: left;
	}

	#shipping_address {
	    text-align: left;
	    margin-left: 200px;
}
}
