/* @group overarching */
html { margin: 0; padding: 0; }

body {
	margin: 0;
	padding: 0;
	background-color: #FFF !important; 
	background: #fff url(http://photos.appleinsidercdn.com/v9/images/id_backdrop.png) center 6px no-repeat;
	text-align: center;
}

body {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	font-size: 0.95em;
	line-height: 1.25em;
}

/* @group typography */
/* font face for headlines */
@viewport{
    zoom: 1;
    width: 1024px;
}

@font-face {
    font-family: 'FranklinGothicFSCdRegular';
    src: url('../typography/FranklinGothic-Cd-webfont.eot');
    src: url('../typography/FranklinGothic-Cd-webfont.eot?#iefix') format('embedded-opentype'),
	 url('../typography/FranklinGothic-Cd.woff2') format('woff2'),
         url('../typography/FranklinGothic-Cd-webfont.woff') format('woff'),
         url('../typography/FranklinGothic-Cd-webfont.ttf') format('truetype'),
         url('../typography/FranklinGothic-Cd-webfont.svg#FranklinGothicFSCdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* font face for BOLDED headlines */
@font-face {
    font-family: 'FranklinGothicFSMedCdRegular';
    src: url('../typography/FranklinGothic-MedCd-webfont.eot');
    src: url('../typography/FranklinGothic-MedCd-webfont.eot?#iefix') format('embedded-opentype'),
	 url('../typography/FranklinGothic-MedCd.woff2') format('woff2'),
         url('../typography/FranklinGothic-MedCd-webfont.woff') format('woff'),
         url('../typography/FranklinGothic-MedCd-webfont.ttf') format('truetype'),
         url('../typography/FranklinGothic-MedCd-webfont.svg#FranklinGothicFSMedCdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* font face for BLOCKQUOTES */
@font-face {
    font-family: 'FranklinGothicFSMedIt';
    src: url('../typography/FranklinGothic-MedIt-webfont.eot');
    src: url('../typography/FranklinGothic-MedIt-webfont.eot?#iefix') format('embedded-opentype'),
	 url('../typography/FranklinGothic-MedIt.woff2') format('woff2'),
         url('../typography/FranklinGothic-MedIt-webfont.woff') format('woff'),
         url('../typography/FranklinGothic-MedIt-webfont.ttf') format('truetype'),
         url('../typography/FranklinGothic-MedIt-webfont.svg#FranklinGothicFSMedIt') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* @end */

.mac body { font-weight: 300; background-color: #FFF !important; }
.ipad body { background: #fff url(http://photos.appleinsidercdn.com/v9/images/id_backdrop.png) -10px -12px no-repeat; background-color: #FFF !important;  }
.ie body { background: #fff url(http://photos.appleinsidercdn.com/v9/images/id_backdrop.gif) center 4px no-repeat; background-color: #FFF !important; }

a { outline: none;
	text-decoration: none;
	border: none;
	color: #1256b7;
	-webkit-transition: all 125ms ease-out;
	   -moz-transition: all 125ms ease-out;
		-ms-transition: all 125ms ease-out;
		 -o-transition: all 125ms ease-out;
			transition: all 125ms ease-out;
}

a:hover {
	color: #cc6600;
/*	color: #252d35;*/
}

/* links in top-promo and footer */
#top-promo, #footer { color: rgba(255, 255, 255, 0.65); }
#top-promo a, #footer a {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	font-weight: bold;
	color: rgba(255, 255, 255, 0.8);
}
#top-promo a:link, #top-promo a:visited,
#footer a:link, #footer a:visited { border-bottom: 1px solid; border-bottom-color: rgba(255, 255, 255, 0.25); }
#top-promo a:hover, #top-promo a:active,
#footer a:hover, #footer a:active { border-bottom: 1px solid; border-bottom-color: rgba(255, 255, 255, 0.8); }


/* ui-buttons, used throughout the site */
a.buttons:link, a.buttons:visited, .buttons-cr, input.buttons {
	padding: 3px 8px 4px 8px;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

a.buttons:link, a.buttons:visited, input.buttons {
	background: -webkit-gradient(linear, left top, left bottom, from(#515a62), to(#252d35));
	background: -moz-linear-gradient(top, #515a62, #252d35);
	background: -o-linear-gradient(top, #515a62, #252d35);
	background: linear-gradient(to bottom, #515a62, #252d35);
	-webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		 -o-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
}

/* ui-buttons HOVER state, used throughout the site */
a.buttons:hover, a.buttons:active, input.buttons:hover {
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	background: -webkit-gradient(linear, left top, left bottom, from(#727f8a), to(#5e666c));
	background: -moz-linear-gradient(top, #727f8a, #5e666c);
	background: -o-linear-gradient(top, #727f8a, #5e666c);
	background: linear-gradient(to bottom, #727f8a, #5e666c);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
		-ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
		 -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/* ui-buttons, CURRENT state */
.buttons-cr, buttons-cr:hover, input.buttons-cr {
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
	background: #727F8A;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
		 -o-box-shadow: none;
			box-shadow: none;
}

input.buttons { border: 0px; }
input.buttons:hover { cursor: pointer; }

/* ui-buttons, IE-SPECIFIC */
.ie .buttons { color: #cfcfcf; }
/*.ie a.buttons, .ie .buttons-cr { padding: 4px 8px 6px 8px; }*/
.ie a.buttons:link, .ie a.buttons:visited { background: #515a62; color: #cfcfcf; }
.ie a.buttons:hover { background: #252d35; color: #fff; }
.ie .buttons-cr { background: #727f8a; color: #fff; }


.container {
	margin: 0 auto;
	padding: 0;
	width: 1024px;
	text-align: left;
}

#header {
	margin: 0;
	padding: 0;
	width: 1024px;
	display: block;
	clear: both;
}

#content {
	margin: 0;
	padding: 0 6px;
	width: 1012px;
	display: block;
	clear: both;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	font-family: FranklinGothicFSCdRegular;
	font-weight: normal;
	color: #3a4249;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
	color: #cc6600;
}

.break, .feat, .ces, .macworld, .exclusive, .expand-conf, .opinion, .editorial, .reviews, .hands-on, .tips {
	margin: 4px 6px 0 0;
	padding: 3px 7px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
	float: left;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.3em;
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
}
.article .break, .article .feat, .article .ces, .article .macworld, .article .exclusive, .article .expand-conf, .article .opinion, 
.article .editorial, .article .reviews, .hands-on, .tips
{
	float: none;
	clear: both;
}

.break { background: #aa0000; }
.feat { background: #499000; }
.ces { background: #0B486B; }
.macworld { background: #0072BC; }
.exclusive { background: #0E4EAD; }
.expand-conf { background: #226d8d; }
.opinion { background: #354D67; }
.editorial { background: #0B486B; }
.reviews { background: #458DB3; }
.hands-on { background: #54939E; }
.tips { background: #519BEA; }

/*
.ipad .break, .ipad .feat { margin: 7px 6px 0 0; padding: 1px 7px 4px 7px; font-weight: bold; }
.win .break, .win .feat { font-weight: bold; }
.ie .feat { padding: 1px 7px 4px 7px; } 
.mac.gecko .break, .mac.gecko .feat { margin: 7px 6px 0 0; padding: 1px 7px 4px 7px; font-weight: bold; } */

h1 { font-size: 1.75em; line-height: 1.1em !important; }
h1 strong { font-family: FranklinGothicFSMedCdRegular; font-weight: normal; }
h1.art-head { font-size: 48px !important; letter-spacing: -1px; line-height: 48px !important; }
h2 { font-size: 1.5em; line-height: 1.1em !important; }
h3 { font-size: 1.5em; line-height: 1.1em !important; }

.small { font-size: 0.85em; line-height: 1.25em; }
.x-small { font-size: 0.68em; }
.gray { color: #81868c; }
.bold { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
/* @end */



/* @group header */
#top-promo {
	width: 100%;
	min-width: 1024px;
	margin: 0;
	padding: 0;
	height: 24px;
	padding: 5px 0 0 0;
	background: #3a4249;
	text-align: center;
}
.ie #top-promo { padding: 4px 0 0 0; color: #c6c7c8 }
.ie #top-promo a { color: #c6c7c8 }
.ie #top-promo a:hover { color: #f3f4f5 }

.ipad #top-promo { padding: 6px 0 2px 0; }

#header { padding: 0 0 18px 0; }

#leaderboard {
	width: 728px;
	height: 90px;
	margin: 18px 6px 18px 18px;
	padding: 0;
	float: right;
}

#wordmark, #wordmark-priceguide {
	width: 202px;
	height: 33px;
	margin: 82px 0 0 8px;
	padding: 0;
	float: left;
}

#wordmark-backpage {
	width: 255px;
	height: 72px;
	margin: 43px 0 0 8px;
	padding: 0;
	float: left;
}

#wordmark a, #wordmark-backpage a { border-bottom: none; }
/* @end */



/* @group primary navigation */
/* background container for primary navigation */
#pn-bg {
	width: 1024px;
	height: 36px;
	background: -webkit-gradient(linear, left top, left bottom, from(#515a62), to(#252d35));
	background: -moz-linear-gradient(top, #515a62, #252d35);
	background: -o-linear-gradient(top, #515a62, #252d35);
	background: linear-gradient(to bottom, #515a62, #252d35);
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	     -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
			box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
}

/* the list containing all the links */
ul#pn {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* common rules for list items inside primary nav */
.pn-left,
#pn-left-first,
.pn-left-dd {
	background: -webkit-gradient(linear, left top, left bottom, from(#515a62), to(#252d35));
	background: -moz-linear-gradient(top, #515a62, #252d35);
	background: -o-linear-gradient(top, #515a62, #252d35);
	background: linear-gradient(to bottom, #515a62, #252d35);
	-webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		 -o-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;

	letter-spacing: .05em;
}

/* regular list items inside primary nav */
.pn-left,
.pn-left-dd {
	float: left;
	border-right: 1px solid rgba(21, 26, 30, 0.6); /* #151a1e */
	border-left: 1px solid rgba(104, 111, 118, 0.6); /* #686f76 */
}

/* special rules, rounded corners, etc. for the first list item */
#pn-left-first {
	margin: 0;
	float: left;
	border-right: 1px solid rgba(21, 26, 30, 0.6); /* #151a1e */
	-webkit-border-bottom-left-radius: 5px;
	   -moz-border-bottom-left-radius: 5px;
		-ms-border-bottom-left-radius: 5px;
		 -o-border-bottom-left-radius: 5px;
			border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	   -moz-border-top-left-radius: 5px;
		-ms-border-top-left-radius: 5px;
		 -o-border-top-left-radius: 5px;
			border-top-left-radius: 5px;
}

/* list item behavior on mouse-over */
.pn-left:hover,
#pn-left-first:hover,
.pn-left-dd:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#252d35), to(#515a62));
	background: -moz-linear-gradient(top, #252d35, #515a62);
	background: -o-linear-gradient(top, #252d35, #515a62);
	background: linear-gradient(to bottom, #252d35, #515a62);
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
	   -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
		-ms-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
		 -o-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
			box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
}

/* links inside list items */
.pn-left a,
#pn-left-first a,
.pn-left-dd a {
	margin: 0;
	padding: 10px 10px 12px 10px;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
	display: block;
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}

/* Looks a hell of a lot better without.
.win .pn-left a, .win #pn-left-first a, .win .pn-left-dd a, 
.ipad .pn-left a, .ipad #pn-left-first a, .ipad .pn-left-dd a { font-weight: bold; } */


.pn-left a:hover,
#pn-left-first a:hover,
.pn-left-dd a:hover {
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 1);
}

#pn-left-first a { padding: 10px 10px 12px 18px; }
.pn-left-dd a { padding-right: 25px; }

/* separate padding values to accomodate gecko's font rendering  */
.gecko .pn-left a { padding: 11px 10px 11px 10px; }

/* empty list item to display the last border for left-floating items */
#pn-left-last { height: 36px; display: block; float: left; border-left: 1px solid rgba(104, 111, 118, 0.6); }
/* @end */



/* @group primary nav > drop-down menus */
.pn-left-dd { position: relative; }

.dd-head {
	background-image: url(http://photos.appleinsidercdn.com/v9/images/dd_triangle_off.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.dd-head:hover { background-image: url(http://photos.appleinsidercdn.com/v9/images/dd_triangle_on.png); }

/* position and general styling of the list/menu; make sure it's hidden by default */
#pn ul {
	width: 150px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 36px;
	left: 0px;
	display: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#252d35), to(#515a62));
	background: -moz-linear-gradient(top, #252d35, #515a62);
	background: -o-linear-gradient(top, #252d35, #515a62);
	background: linear-gradient(to bottom, #252d35, #515a62);
}

/* drop-down menu, show it on hover */
#pn li:hover > ul {
	display: block;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}

.dd-menu li { background: transparent; }

ul.dd-menu { list-style-type: none; }

a.dd-link {
	padding: 7px 10px 7px 10px;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	border-bottom: 1px solid rgba(21, 26, 30, 0.6); /* #151a1e */
	border-top: 1px solid rgba(104, 111, 118, 0.6); /* #686f76 */
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
}

a:hover.dd-link {
	color: rgba(255, 255, 255, 1.0);
	background: -webkit-gradient(linear, left top, left bottom, from(#252d35), to(#515a62));
	background: -moz-linear-gradient(top, #252d35, #515a62);
	background: -o-linear-gradient(top, #252d35, #515a62);
	background: linear-gradient(to bottom, #252d35, #515a62);
}
/* @end */



/* @group primary navigation > right-aligned */
.pn-right { float: right; }

#pn-right-first {
	height: 36px;
	display: block;
	float: right;
/*	border-right: 1px solid rgba(21, 26, 30, 0.6);*/
}

#sq {
	padding: 12px 8px 0 0;
	font-size: 12px;
	line-height: 12px;
	color: rgba(255, 255, 255, 0.4);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	font-weight: normal;
}

.ie #sq { color: #858a8e; }

#pn-right-search {
	height: 36px;
	margin: 0 -2px 0 0;
	padding: 0 10px;
/*	border-left: 1px solid rgba(104, 111, 118, 0.6); /* #686f76 */
}

#search {
	width: 120px;
	height: 21px;
	margin: 6px 0 0 0;
	padding: 0 0 0 10px;
	outline: none;
	font-size: 11px;
	line-height: 11px;
	color: rgba(255, 255, 255, 0.75);
	background: #61686f;
	border: 1px solid rgba(21, 26, 30, 0.4);
	float: left;
	-webkit-border-bottom-left-radius: 3px;
	   -moz-border-bottom-left-radius: 3px;
		-ms-border-bottom-left-radius: 3px;
		 -o-border-bottom-left-radius: 3px;
			border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	   -moz-border-top-left-radius: 3px;
		-ms-border-top-left-radius: 3px;
		 -o-border-top-left-radius: 3px;
			border-top-left-radius: 3px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		-ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		 -o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
			box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

.win.chrome #search { height: 20px; padding: 1px 0 0 10px; }

.ie #search { height: 24px; width: 130px; margin: 4px 0 0 0; padding: 7px 3px 0 12px; font-size: 12px; line-height: 13px; color: #c6c7c8; border: none !important; background: transparent url(http://photos.appleinsidercdn.com/v9/images/ie_search_bg.gif) left top no-repeat; }
.ie #search { padding: 3px 3px 0 12px; }

#search-submit {
	height: 23px !important;
	width: 22px;
	margin: 6px 0 0 0;
	padding: 0;
	background: #61686f url(http://photos.appleinsidercdn.com/v9/images/search_triangle_off.gif) 8px 4px no-repeat;
	display: block;
	float: left;
	border: 1px solid rgba(21, 26, 30, 0.4);
	border-left: none;
	-webkit-border-bottom-right-radius: 3px;
	   -moz-border-bottom-right-radius: 3px;
		-ms-border-bottom-right-radius: 3px;
		 -o-border-bottom-right-radius: 3px;
			border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	   -moz-border-top-right-radius: 3px;
		-ms-border-top-right-radius: 3px;
		 -o-border-top-right-radius: 3px;
			border-top-right-radius: 3px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		-ms-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		 -o-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
			box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
	text-decoration: none;
}
#search-submit:hover { background: #61686f url(http://photos.appleinsidercdn.com/v9/images/search_triangle_on.gif) 8px 4px no-repeat; cursor: pointer; }

.ie a#search-submit { height: 28px; width: 27px; margin: 4px -4px 0 0; padding: 0; background: transparent url(http://photos.appleinsidercdn.com/v9/images/ie_search_submit_off.gif) left top no-repeat; border: none !important; }
.ie a:hover#search-submit { background: transparent url(http://photos.appleinsidercdn.com/v9/images/ie_search_submit_on.gif) left top no-repeat; }
/* @end */



/* @group primary navigation IE-SPECIFIC */
.ie #pn-bg { background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) left top no-repeat; }
.ie #pn { height: 36px; display: block; background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) right top no-repeat; }
.ie #pn-left-first { float: left; }
.ie .pn-left a,
.ie #pn-left-first a,
.ie .pn-left-dd a { color: #c6c7c8; border-right: none; border-left: none; background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) center top no-repeat; }
.ie .pn-left a:hover,
.ie .pn-left-dd a:hover { color: #f3f4f5; background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) center -36px no-repeat; }
.ie #pn-left-first a { background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) left top no-repeat; border-left: none !important; }
.ie #pn-left-first a:hover { color: #f3f4f5; background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) left -36px no-repeat; }
.ie #pn-left-last { height: 36px; display: block; float: left; border-left: 1px solid #686f76; }
.ie a.dd-head { background-image: url(http://photos.appleinsidercdn.com/v9/images/ie_dd_triangle.gif); background-position: right top; background-repeat: no-repeat; }
.ie a:hover.dd-head { background-image: url(http://photos.appleinsidercdn.com/v9/images/ie_dd_triangle.gif); background-position: right -36px; background-repeat: no-repeat; }
.ie a.dd-link { color: #c6c7c8; background-image: none !important; background-color: #252d35 !important; border-top: 1px solid #686f76; border-bottom: 1px solid #151a1e; }
.ie a:hover.dd-link { background: url(http://photos.appleinsidercdn.com/v9/images/ie_navbar_bg.gif) center -36px no-repeat !important; }
/* @end */

/* @group content area */
/* home page, container for content AND sidebar left  */
#content-left, #content-left-backpage {
	min-height: 600px;
	width: 712px;
	margin: 0;
	float: left;
}

#content-left-backpage {
        margin-left: -16px;
}


/* home page, content area */
#content-home {
	padding: 0 18px 0 178px;
}

/* home page, date header */
.date-header {
	margin: 0;
	padding: 0 0 12px 0;
	border-top: 1px solid #b3b6b8;
	margin-top: 16px;
}

/* home page, content page – container for a single post */
.post {
	margin: 0;
	padding: 0 0 24px 0;
	display: block;
	clear: right;
}

/* headline therein */
.post h1, .article h1 {
	margin: 0;
	padding: 0;
	line-height: 1.3em;
}

/* images for home page posts */
.post img {
	margin: 3px 0 0 10px;
	padding: 0;
	float: right;
	padding-bottom: 8px;
	/* border: 1px solid #b3b6b8; */
}

/* smaller images for content pages */
.ci-right {
	margin: 0 0 0 18px;
	float: right;
}

/* paragraph therein */
.post p, .article p, .comment p {
	margin: 9px 0;
	padding: 0;
}

/* home page, # of comments */
.home-comments {
	margin: 0;
	padding: 0;
	text-align: right;
	clear: right;
}

.home-comments a:link {
	margin: 0;
	padding: 2px 0 2px 28px;
	background: url(http://photos.appleinsidercdn.com/v9/images/comment_bubble.gif) left center no-repeat;
}

/* related items, list width 100% */
ul.rel-full {
	margin: 0 0 24px 12px;
	padding: 0;
	list-style-type: none;
	list-style-image: url(http://photos.appleinsidercdn.com/v9/images/list_triangle.gif);
}

.ie ul.rel-full { margin-left: 16px; }

ul.rel-full li { margin: 4px 0 0 0; padding: 0; }

.related {
	margin: 0;
	padding: 0 0 18px 0;
	display: block;
	clear: both;
	border-top: 1px solid #b3b6b8;
}

.ie .related { padding-top: 18px; }

/* headers for 50% wide lists */
.rel-half-l h1,
.rel-half-r h1 { margin: 18px 0 8px 0; }

/* img container for related items on HOME PAGE */
.rel-half-l-home img,
.rel-half-r-home img { width: 247px; display: block; clear: both; border: 1px solid #b3b6b8; margin: 0 0 12px 0; }

/* container for related items on HOME PAGE, LEFT */
.rel-half-l-home {
	width: 249px;
	margin: 0 18px 0 0;
	padding: 0;
	float: left;
}

/* container for related items on HOME PAGE, RIGHT */
.rel-half-r-home {
	width: 249px;
	margin: 0;
	padding: 0;
	float: left;
}

/* img container for related items on CONTENT PAGE */
.rel-half-l-cnt img,
.rel-half-r-cnt img { width: 336px; display: block; clear: both; border: 1px solid #b3b6b8; margin: 0 0 12px 0; }
.rel-half-l-cnt h1 { }

/* container for related items on CONTENT PAGE, LEFT */
.rel-half-l-cnt,
.rel-half-l-cnt-ad {
	width: 338px;
	margin: 0 18px 12px 0;
	padding: 0;
	float: left;
}

/* container for related items on CONTENT PAGE, RIGHT */
.rel-half-r-cnt,
.rel-half-r-cnt-ad {
	width: 338px;
	margin: 0;
	padding: 18px 0px;
	float: left;
}

.rel-half-l ul.rel-full,
.rel-half-r ul.rel-full { margin: 8px 0 0 12px; }

/* container for related "more" link */
.rel-more {
	margin: 0;
	padding: 8px 0 12px 0;
	display: block;
	clear: both;
}

/* bottom links pagination & archive */
.home-pagination {
	margin: 0;
	padding: 0;
	border-top: 1px solid #b3b6b8;
	display: block;
	clear: both;
}

/* pagination & archive, link rules */
.pg-older a,
.pg-newer a,
.pg-archive a {
	margin-top: 18px;
	margin-bottom: 10px;
	font-size: 1.33em;
	background: #dee1e4;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
		-ms-border-radius: 6px;
		 -o-border-radius: 6px;
			border-radius: 6px;
}

.pg-older a {
	margin-right: 10px;
	padding: 6px 10px 6px 24px;
	background-image: url(http://photos.appleinsidercdn.com/v9/images/pagination_older_off.gif);
	background-position: left center;
	background-repeat: no-repeat;
	float: left;
}
.pg-older a:hover { background: #1256b7 url(http://photos.appleinsidercdn.com/v9/images/pagination_older_on.gif) left center no-repeat; color: #fff; }

.pg-newer a {
	padding: 6px 24px 6px 10px;
	background-image: url(http://photos.appleinsidercdn.com/v9/images/pagination_newer_off.gif);
	background-position: right center;
	background-repeat: no-repeat;
	float: left;
}
.pg-newer a:hover { background: #1256b7 url(http://photos.appleinsidercdn.com/v9/images/pagination_newer_on.gif) right center no-repeat; color: #fff; }

.pg-archive a { padding: 6px 10px; float: right; }
.pg-archive a:hover { background: #1256b7; color: #fff; }
/* @end */



/* @group content area > article/content page */
/* date header for article pages w/o headline module - no 1px border at the top */
.date-header-nohlm {
	margin: 0;
	padding: 4px 0 12px 0;
	color: #71767c;
}

/* font-size selector */
.font-sz {
	margin: 19px 0 0 0;
	padding: 0;
	float: right;
}
.ie .font-sz { margin: 19px 19px 0 0; padding: 0; float: right; }

.font-sz-nohlm {
	margin: 4px 0 0 0;
	padding: 0;
	float: right;
}
.ie .font-sz-nohlm { margin: 4px 19px 0 0; padding: 0; float: right; }


/* .font-ctr { font-family: Georgia, serif; } */


.font-lft > a:link, .font-lft > a:visited,
.font-ctr > a:link, .font-ctr > a:visited,
.font-rgt > a:link, .font-rgt > a:visited {
	padding: 3px 0 1px 0;
	text-align: center;
	font-size: .9em;
	font-weight: bold;
	line-height: .9em;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
	padding: 2px 8px;
}  

.font-lft > a:link, .font-lft > a:visited,
.font-ctr > a:link, .font-ctr > a:visited,
.font-rgt > a:link, .font-rgt > a:visited {
	background: -webkit-gradient(linear, left top, left bottom, from(#515a62), to(#252d35));
	background: -moz-linear-gradient(top, #515a62, #252d35);
	background: -o-linear-gradient(top, #515a62, #252d35);
	background: linear-gradient(to bottom, #515a62, #252d35);
	-webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		 -o-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
}

.font-lft > a:hover, .font-lft > a:active,
.font-ctr > a:hover, .font-ctr > a:active,
.font-rgt > a:hover, .font-rgt > a:active {
	color: rgba(255, 255, 255, 1.0);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 1);
	background: -webkit-gradient(linear, left top, left bottom, from(#252d35), to(#515a62));
	background: -moz-linear-gradient(top, #252d35, #515a62);
	background: -o-linear-gradient(top, #252d35, #515a62);
	background: linear-gradient(to bottom, #252d35, #515a62);
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
	   -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
		-ms-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
		 -o-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
			box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
}

.font-lft a {
	-webkit-border-bottom-left-radius: 5px;
	   -moz-border-bottom-left-radius: 5px;
		-ms-border-bottom-left-radius: 5px;
		 -o-border-bottom-left-radius: 5px;
			border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	   -moz-border-top-left-radius: 5px;
		-ms-border-top-left-radius: 5px;
		 -o-border-top-left-radius: 5px;
			border-top-left-radius: 5px;
}

.font-rgt a {
	-webkit-border-bottom-right-radius: 5px;
	   -moz-border-bottom-right-radius: 5px;
		-ms-border-bottom-right-radius: 5px;
		 -o-border-bottom-right-radius: 5px;
			border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	   -moz-border-top-right-radius: 5px;
		-ms-border-top-right-radius: 5px;
		 -o-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
}

.ie .font-lft > a:link,
.ie .font-lft > a:visited,
.ie .font-ctr > a:link,
.ie .font-ctr > a:visited,
.ie .font-rgt > a:link,
.ie .font-rgt > a:visited { background: #515a62; color: #cfcfcf; }
.ie .font-lft > a:hover,
.ie .font-ctr > a:hover,
.ie .font-rgt > a:hover { background: #252d35; color: #fff; }

/* content area */
#content-article {
	padding: 0 18px 0 0;
	line-height: 1.5em;
}

/* container for article/content text */
.article {
	margin: 0;
	padding: 0 0 24px 0;
	display: block;
	font-size: 15px;
	line-height: 1.5em;
}

/* author byline */
.byline { margin: 0; padding: 0; }

/* blockquotes */
.article q {
	float:right;
	width: 280px;
	padding: 0;
	margin: 20px 20px 0 20px;
	font-style: italic;
	font-family: FranklinGothicFSCdRegular;
	font-size: 2em;
	line-height: 1.2em!important;
	letter-spacing: -1px;
	color: #cc6600;
	/* font color alternatives below...
	color: #9da0a4;
    color: #3a4249;
	*/
	display: block;
}

.article q {
	float:right;
}


/* image gallery thumbnails */
.image-gallery { position: relative; }
.img-gallery-item, .img-gallery-item-last {
	width: 158px;
	height: 118px;
	margin: 0 18px 16px 0;
	padding: 0;
	position: relative;
	float: left;
	border: 1px solid #B3B6B8;
}
.img-gallery-item-last { margin-right: 0; }
.img-gallery-overlay {
	width: 158px;
	height: 118px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0);
	background: transparent;
	-webkit-transition: all 200ms ease-out;
	   -moz-transition: all 200ms ease-out;
		-ms-transition: all 200ms ease-out;
		 -o-transition: all 200ms ease-out;
			transition: all 200ms ease-out;
}
.img-gallery-overlay:hover {
	background-color: rgba(0, 0, 0, .6);
	background-image: url(http://photos.appleinsidercdn.com/v9/images/image-gallery-overlay.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.ie .img-gallery-item, .img-gallery-item-last { margin: 0 13px 16px 0; }

/* container for meta links at bottom of article */
.article-meta { margin: 0; /*padding: 0 0 0 0;*/ display: block; clear: both; }
.meta-row { margin: 10px 0 0 0; padding: 0; }

/* article meta, tags */
.cattag {  }
ul.cattag  { list-style-type: none; margin: 0; padding: 0; }
ul.cattag li { margin: 0 0 0 3px; padding: 0; float: left; }
ul.cattag .buttons-cr { padding: 1px 5px; }
.ct-label { margin: 0; padding: 0 0 0 0; float: left; }

.win ul.cattag li a.buttons, .win .cmt-jump .buttons { padding: 1px 6px 3px 6px; }

/* jump menu */
.jump-menu { margin: 0; padding: 0 0 18px 0; }

/* article meta, social links */
#social-btm { margin: 0; padding: 0; }

/* article meta, multi-page navigation */
/* multi-page nav NEW */
#mp-nav { margin: 0 0 24px 0; padding: 0; display: block; clear: both; }
#mp-nav ul { margin: 0; padding: 0; list-style-type: none; }
.mp-nav-ul-l li, .mp-nav-ul-l a,
.mp-nav-ul-r li, .mp-nav-ul-r a {
	float: left;
	min-width: 16px;
	display: block;
}
.mp-nav-ul-l a { margin: 0 5px 0 0; }
.mp-nav-ul-r a { margin: 0 0 0 5px; }
.mp-nav-ul-l li.buttons-cr { margin: 0 5px 0 0; }
.mp-nav-ul-r li.buttons-cr { margin: 0 0 0 5px; }
.mp-nav-lbl { margin: 0; padding: 4px 8px 0 0; }

/*.ie .mp-nav-ul-l li .buttons { padding-left: 8px; padding-right: 8px; }*/

#mp-nav form { margin: 0 0 0 12px; padding: 0 0 0 0; }
#mp-nav select { font-size: 0.8em; margin: 3px 0 0 0; }

#mp-nav-l { float: left; }
#mp-nav-r { float: right; }

/* index, "older", "newer" and "archive" posts @ bottom of page */
#mp-nav-idx { margin: 24px 0; padding: 0; }
#mp-nav-idx ul { padding-left: 0; }

/* container existing comments */
#cmt-existing { padding-bottom: 12px; }

/* single comment, container */
.comment, .comment-first {
	margin: 0 0 16px 0; 
	padding: 12px 0 0 0;
	border-top: 1px solid #ddd;
}

/* single comment, container for the FIRST comment on each article page*/
.comment-first { border-top: none !important; }

/* name of the commenter, comment-title */
.cmt-title { font-weight: 600; }

.cmt-img {
	padding: 12px 0;
	text-align: center;
	clear: both;
}

.cmt-img img {
	padding: 10px;
	background: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
		 -o-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
			box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

.comment-meta, .comment-meta div { margin: 0; padding: 0; }

.quote-container, .bbcode_quote {
	margin: 8px 12px;
	padding: 8px;
	background: #f0f0f0;
	border: 1px solid #eee;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
	font-size: 80%;
	line-height: 125%;
	color: #555;
}

.quote-head, .bbcode_quote_head {
	font-weight: bold;
	margin-bottom: 4px;
}

#cmt-add { padding-top: 12px; }

/* comment form, elements */
.formfield, #commentfield, #login-user, #login-pass {
	width: 40%;
	margin: 0 0 0 0;
	padding: 4px;
	border: 1px solid #b3b6b8;
	font-size: 1em;
	color: #71767c;
}

#commentfield {
	width: 100%;
	height: 260px;
	margin-bottom: 8px;
	resize: vertical;
}

/* submit comment */
#cmt-submit, #login-submit { margin-bottom: 12px; }
#cmt-submit a,  #login-submit a {
	margin-top: 18px;
	margin-bottom: 10px;
	font-size: 1.33em;
	background: #dee1e4;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
		-ms-border-radius: 6px;
		 -o-border-radius: 6px;
			border-radius: 6px;
}
#cmt-submit a,  #login-submit a { margin-right: 10px; padding: 6px 16px 6px 16px; }
#cmt-submit a:hover,  #login-submit a:hover { background: #1256b7; color: #fff; }

/* login form to comment */
#login-form label {
	width: 160px;
}

/* review nav at top of page */
.jump-menu-top {
	padding-top: 8px;
}

/* good/bad lists */
ul.rev-good {
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;
	list-style-type: none;
	list-style-image: url(http://photos.appleinsidercdn.com/v9/images/reviews_bullet_good.png);
}
ul.rev-good li { margin: 4px 0 0 0; padding: 0; }

ul.rev-bad {
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;
	list-style-type: none;
	list-style-image: url(http://photos.appleinsidercdn.com/v9/images/reviews_bullet_bad.png);
}
ul.rev-bad li { margin: 4px 0 0 0; padding: 0; }

/* container for rating stars on review article page at bottom of article text */
.rating-score { margin: 0 0 0 8px; padding: 0; }
.rating-score img { padding: 0; }

/* @end */



/* @group content area > search results */
/* container for the <form> itself */
#sr-search {
	margin: 0;
	padding: 0;
}

/* the search field */
input#sr-query {
	width: 420px;
	height: 24px;
	margin: 0 0 0 0;
	padding: 6px 10px;
	font-size: 1em;
	outline: none;
	border: 1px solid #b3b6b8;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
		-ms-border-radius: 6px;
		 -o-border-radius: 6px;
			border-radius: 6px;
}

/* the submit button */
a:link#sr-submit {
	height: 24px;
	margin: 0 0 0 12px;
	padding: 10px;
	font-size: 1em;
}

.sr-adv-menu { width: 150px; margin: 0 0 8px 0; padding: 0; }

/* sidebar items left */
.sr-sb-hd-first { margin: 0; padding: 0 0 12px 0; }
.sr-sb-hd-subsq { margin: 0; padding: 16px 0 12px 0; }

/* formatting for fieldset elements */
ul.sr-adv-ul { margin: 0; padding: 0; list-style-type: none; }
.ie .sr-adv-ul li { height: 20px; padding: 4px 0; }

.sr-adv-ul li {
	height: 28px;
	padding: 0;
	float: left;
	clear: both;
}

.sr-adv-lbl { margin: 0; padding: 4px 4px 0 0; font-weight: bold; }

/* header for results "found 9999 results for..." */
.sr-result-hd { margin: 0 0 10px 0; padding: 0; }

/* container for an individual search result */
.sr-result { margin: 0 0 24px 0; padding: 0; }
.sr-result p { margin: 3px 0 9px 0; padding: 0; }

/* header for individual search result */
.sr-result-hl { margin: 0 0 3px 0; padding: 0; }
/* @end */



/* @group content area > subhome page */
/* h1 header directly underneath the primary navigation */
.subhomehd { margin: 0 0 12px 0; padding: 0; }

#content-subhome { margin-right: 18px; }

/* headline module subhome */
.ie .iebtm { margin-bottom: 24px; }

/* floating modules 50% width, large img */
.shome50l, .shome50s {
	width: 338px;
	margin: 0 18px 24px 0;
	padding: 0;
	float: left;
}

.shome50l p, .shome50s p {
	margin: 3px 0 0 0;
	padding: 0;
}

.shome50l a img, .shome50s a img {
	margin: 6px 0 0 0;
	border: 1px solid #b3b6b8;
}

.shome50l h1, .shome50s h1 { margin: 0; padding: 0; line-height: 1.3em; }
.shome50s p { width: 158px;	float: left; }
.shome50s img {	float: right; margin-left: 18px; }

/* date byline for each item */
p.sh-date-header {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#sh-related { margin-top: 32px; padding: 12px 0; }
/* @end */



/* @group subhome page > reviews */
/* container for rating stars */
.rating-hl, .rating-hl-art { margin: 0 0 0 8px; padding: 0; }
.rating-hl img { padding: 0 0 5px 0; }
.rating-hl-art img { margin: 0 0 12px 0; }
.post h1 img { border: none; float: none; padding: 0 0 5px 0; margin: 0;}
/* @end */



/* @group content area > price guide */
#pg-head { margin-bottom: 0; padding-bottom: 0; }

#pg-category ul li a.buttons, #pg-category ul a.buttons-cr  { padding: 3px 6px 3px 6px; margin: 0 0 0 3px; }
.win #pg-category ul li a.buttons, .win #pg-category ul a.buttons-cr  { padding: 1px 6px 3px 6px; margin: 0 0 0 3px; }
.buttons-cr:hover, .buttons-cr:active { color: #fff; cursor: default; }

ul.mp-nav-ul-pg { margin: 0; padding: 0; }

#pg-view-label { padding: 4px 10px 0 0; }

table#priceguide, table.priceguide { padding: 0; margin: 0 0 36px 0; }
table.full { width: 100%; }

tr.model {
	background: #fff;
	-webkit-transition: all 125ms ease-out;
	   -moz-transition: all 125ms ease-out;
		-ms-transition: all 125ms ease-out;
		 -o-transition: all 125ms ease-out;
			transition: all 125ms ease-out;
}

tr.model:hover { background: #f3f5f7; }

/* #priceguide td { padding: 4px 2px; } */

.pg-savings, .pg-savings-sb { color: #990000; font-weight: bold; }

/* light border at the top of the table */
.pg-hd-top {
	border-top: none /*1px solid #ddd*/;
	text-align: center;
	border-bottom: 1px solid #777;
}

.pg-hd-top img {
	margin-top: 16px;
}

.pg-cat-hd {
	font-weight: bold;
	border-bottom: 1px solid #777;
}

.pg-cat-hd img {
	float: left;
	margin-right: 12px;
}

.pg-cat-hd div {
	float: left;
	padding-top: 40px;
}

.pg-model {
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.pg-price, .pg-price-sb {
	border-bottom: 1px solid #ddd;
	text-align: left;
	background: transparent;
	-webkit-transition: all 250ms ease-out;
	   -moz-transition: all 250ms ease-out;
		-ms-transition: all 250ms ease-out;
		 -o-transition: all 250ms ease-out;
			transition: all 250ms ease-out;
}

.pg-price:hover/*, .pg-price-sb:hover*/ {
	background: #e3e5e7;
}


/* override required for proper spacing */
.pg-cat-btm {
	padding-top: 12px !important;
	border-bottom: none;
	text-align: right;
}

.pg-savings, .pg-savings-sb { text-align: right; }
/* @end */



/* @group content area > topic page */
/* topic page, content area */
#tp-content {
	margin: 0 0 36px 0;
	width: 516px;
	float: left;
}

.ie #tp-content { padding-bottom: 36px; }


.tp-hd { margin: 0; padding: 0; }
.tp-date { padding: 8px 0 0 0; }

.tp-highl-left {
	width: 248px;
	margin: 0 18px 0 0;
	float: left;
	clear: left;
}

.tp-highl-right {
	width: 248px;
	margin:0;
	float: right;
	clear: right;
}

.tp-highl-left p, .tp-highl-right p { margin: 4px 0 0 0; padding: 0; }

.tp-highl-left p img, .tp-highl-right p img {
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	border: 1px solid #b3b6b8;
}

#tp-content .post { padding-bottom: 12px; border-bottom: 1px solid #b3b6b8; }
/* last container in the left colum */
#tp-content .post-last { padding-bottom: 12px; border-bottom: none; }

#tp-content img { margin: 8px 0; border: 1px solid #b3b6b8; }

h2.tp-content-top { margin: 0; padding: 8px 0 0 0; }
h2.tp-content { margin: 0; padding: 0px 0 0 0; }

#tp-content h3 {
	margin: 0;
	padding: 12px 0 0 0;
	font-weight: normal;
}

#tp-content p { margin: 0; padding: 4px 0 0 0; }

#tp-mp-nav { margin: 24px 0 0 0; }
#tp-mp-nav ul { margin: 0; padding: 0; }

/* sidebar, primary container */
#tp-sidebar {
	width: 160px;
	margin: 0 18px 0 0;
	padding: 0 0 0 0;
	float: right;
}

#tp-sidebar h1 { margin: 0; padding: 0; }

/* container for a single sidebar module */
.tp-sbm {
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #b3b6b8;
 	font-size: 0.75em;
	line-height: 1.25em;
}

.tp-sbm h3 {
	margin: 0;
	padding: 0;
	font-size: 1.25em;
}

.tp-sbm h4 {
	margin: 12px 0 2px 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

.tp-sbm p, .tp-sbm li {
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 100%;
}

.tp-sbm ul {
	margin: 8px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.tp-sbm .gray { /*	font-size: 90%;*/ }

.tp-sbm img { margin: 3px 0; border: 1px solid #b3b6b8; }
/* @end */



/* @group content area > contact pages */
#contact-container { margin-top: 12px; }

#contact-container textarea { resize: vertical; }

.tbl-col-left { padding-top: 10px; padding-right: 10px; text-align: right; }
.tbl-col-right { padding-top: 8px; }

/* single-line form fields */
.sl-field, .ml-message, .ml-instructions {
	padding: 2px 4px;
	background: #fff;
	border: 1px solid #b3b6b8;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.sl-field { width: 300px; }

/* multi-line form field, message */
.ml-message {
	width: 500px;
	height: 160px;
}

/* multi-line form field, instructions */
.ml-instructions {
	width: 500px;
	height: 60px;
}
/* @end */



/* @group sidebar left */
/* sidebar left */
#sidebar-left {
	width: 160px;
	margin: 0 18px 0 0;
	float: left;
}

/* sidebar module left */
.sidebar-l-mod {
	margin: 0;
	padding: 0 0 18px 0;
	border-bottom: 1px solid #b3b6b8;
}

.sidebar-l-mod h1 { margin: 0; padding: 16px 0; }

/* sidebar module left, reviews */
#sbl-reviews { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_reviews.gif) right 5px no-repeat; }

/* sidebar module left, follow us */
#sbl-follow { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_follow.gif) right 5px no-repeat; }
#sbl-follow ul { list-style-type: none; margin: 0; padding: 0; }
#sbl-follow li { margin: 0 4px 0 0; padding: 0; float: left; }

/* sidebar module left, hot topics */
#sbl-hottopics { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_topic.gif) right 6px no-repeat; }
#sbl-hottopics ul { list-style-type: none; margin: 0; padding: 0; }
#sbl-hottopics li { margin: 10px 3px 0 0; padding: 0 0 0 0; float: left; }
.ie #sbl-hottopics li a.buttons { padding: 1px 5px 3px 5px; }
/* @end */

/* @group sidebar right */
#sidebar-right {
	width: 300px;
	margin: 0;
	float: right;
}

/* sidebar module right */
.sidebar-r-mod {
	margin: 0;
	padding: 0 0 18px 0;
	border-bottom: 1px solid #b3b6b8;
}

.sidebar-r-mod h1 { margin: 0; padding: 16px 0 10px 0; }

/* sidebar module right, AUCTIONS */
.mod-auctions-hd {
	background: url(http://photos.appleinsidercdn.com/v9/images/sb_auctions_poweredby.gif) 54px 6px no-repeat;
	padding: 16px 0 0 0;
	margin: -2px 0 10px 0;
}
.mod-auctions-hd {}
.mod-auctions { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_auctions.gif) right 0 no-repeat; }
.mod-auctions td,
.mod-auctions th,
.auctions td,
.auctions th { padding: 3px 0; }
.act-bid { text-align: right; }

/* sidebar module right, MINI PRICE GUIDE */
#sbr-priceguide { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_priceguide.gif) right 6px no-repeat; }
#sbr-priceguide td { padding: 3px 0; }
.mpg-theader { font-weight: bold; color: #515a62; border-bottom: 1px solid #c8cacc; }
.mpg-tcell { border-bottom: 1px solid #e9eaea; }
.mpg-save { font-weight: bold; text-align: right; }
.mpg-more { margin: 0; padding: 0 0 0 10px; background: url(http://photos.appleinsidercdn.com/v9/images/list_triangle.gif) left center no-repeat; }
.mpg-row { margin: 6px 0 0 0; padding: 0; }

/* sidebar module right, MOST COMMENTED, FORUM TOPICS, LATEST HEADLINES, BACKPAGE */
#sbr-commented { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_comments.gif) right 4px no-repeat; }
#sbr-forumtopics { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_forums.gif) right 6px no-repeat; }
#sbr-latesthl { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_latesthl.gif) right 6px no-repeat; }
#sbr-backpage { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_backpage.gif) right 6px no-repeat; }

#sbr-commented ul,
#sbr-forumtopics ul,
#sbr-latesthl ul,
#sbr-backpage ul {
	margin: 0 0 0 13px;
	padding: 0;
	list-style-type: none;
	list-style-image: url(http://photos.appleinsidercdn.com/v9/images/list_triangle.gif);
}

#sbr-commented li,
#sbr-forumtopics li,
#sbr-latesthl li,
#sbr-backpage li {
	margin: 0 0 4px 0; padding: 0;
}

/* sidebar module FACEBOOK */
#sbr-facebook h1 { margin: 0; padding: 0; color: #fff; line-height: 0.8em !important; }
#sbr-facebook a { color: #fff; }
#sbr-facebook a:link {
	height: 38px;
	margin: 18px 0 0 0;
	padding: 8px 0 12px 60px;
	display: block;
	clear: both;
	background: #3b5998 url(http://photos.appleinsidercdn.com/v9/images/sbmr_facebook_off.gif) 10px 10px no-repeat;
	border: 1px solid #3b5998;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
		-ms-border-radius: 6px;
		 -o-border-radius: 6px;
			border-radius: 6px;
}
#sbr-facebook a:hover { color: #3b5998 !important; background: #fff url(http://photos.appleinsidercdn.com/v9/images/sbmr_facebook_on.gif) 10px 10px no-repeat; }
#sbr-facebook a:link h1 { color: #fff !important; }
#sbr-facebook a:hover h1 { color: #3b5998 !important; }

/* sidebar module RSS FEEDS */
#sbr-rss h1 { margin: 0; padding: 0; color: #fff; line-height: 0.8em !important; }
#sbr-rss a { color: #fff; }
#sbr-rss a:link {
	height: 38px;
	margin: 18px 0 0 0;
	padding: 8px 0 12px 60px;
	display: block;
	clear: both;
	background: #f16000 url(http://photos.appleinsidercdn.com/v9/images/sbmr_topic_rss_off.gif) 10px 10px no-repeat;
	border: 1px solid #f16000;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
		-ms-border-radius: 6px;
		 -o-border-radius: 6px;
			border-radius: 6px;
}
#sbr-rss a:hover { color: #f16000 !important; background: #fff url(http://photos.appleinsidercdn.com/v9/images/sbmr_topic_rss_on.gif) 10px 10px no-repeat; }
#sbr-rss a:link h1 { color: #fff !important; }
#sbr-rss a:hover h1 { color: #f16000 !important; }

/* sidebar module right SKYSCRAPER AD and REVIEWS */
.sbr-sky { padding: 20px 0 22px 0; overflow: hidden; }

.sbr-sky-r { width: 120px; height: 238px; overflow: hidden; border: 1px solid #b3b6b8; }
.sbr-sky h1 { margin: 0; padding: 0 0 12px 0; line-height: 20px; }
.sbr-sky-r ul { margin: 0; padding: 0; list-style-type: none; }
.sbr-sky-r li { margin: 0; padding: 0; float: left; }
.sbr-sky-r-nav { padding: 8px 0 0 28px; display: block; clear: both; text-align: center; }
.sbr-sky-r-nav a {
	width: 8px;
	height: 8px;
	margin: 0 4px 0 0;
	background: #fff;
	border: 1px solid #7f8388;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
	content: "F";
	display: block;
	float: left;
}
.sbr-sky-r-nav a:hover { background: #cc6600; border-color: #cc6600; }
.sbr-sky-r-nav a.current { background: #b3b6b8; border-color: #b3b6b8; cursor: default; }

/* container for addtl. content BOTTOM */
.sbr-sky-cb { margin-top: 20px; }

/* container for addtl. content BOTTOM - HOT TOPICS */
.sbr-sky-ht { width: 122px; }
.sbr-sky-ht ul { list-style-type: none; margin: 0; padding: 0; }
.sbr-sky-ht li { margin: 10px 3px 0 0; padding: 0; float: left; }
.ie .sbr-sky-ht li a.buttons { padding: 1px 5px 3px 5px; }

/* container for addtl. content BOTTOM - HOT TOPICS */
.sbr-sky-r-txt { width: 122px; }
.sbr-sky-r-txt ul { list-style-type: none; margin: 0; padding: 0; }
.sbr-sky-r-txt li { margin: 0 0 4px 0; padding: 0; float: left; }

#sbr-meta-first h1 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#sbr-meta-first > p {
	margin: 0 0 0 0;
	padding: 11px 0 0 0;
}
/* @end */



/* @group footer */
#footer {
	width: 100%;
	min-width: 1024px;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	background: #3a4249 url(http://photos.appleinsidercdn.com/v9/images/footer_bg_white.gif) left top repeat-x;
	text-align: center;
}

#footer-container {
	width: 1012px;
	margin: 0 auto;
	padding: 20px 0 14px 0;
	background: url(http://photos.appleinsidercdn.com/v9/images/footer_triangle_up.gif) left top no-repeat;
	text-align: left;
}

.ipad #footer-container { padding: 22px 0 15px 0; }
.ie #footer-container { padding: 20px 0 15px 0; }

.ie #footer-container,
.ie #footer-container a { color: #c6c7c8; }
.ie #footer-container a:hover { color: #f3f4f5; }

#footer-container ul {
	margin: 0;
	padding: 0 0 16px 0;
	list-style-type: none;
}

#footer-container li { display: block; }
li.ft-link1 { margin: 0 0 0 0; float: left; }
li.ft-link2 { margin: 0 0 0 111px; float: left; }
li.ft-link3 { margin: 0 0 0 18px; float: left; }
li.ft-link4 { margin: 0 0 0 18px; float: left; }

/* ad space in page footer */
#weneedsmoads {
	width: 1024px;
	margin: 4px auto 0 auto;
	padding: 0;
	border-top: 1px solid;
	border-top-color: rgba(255, 255, 255, 0.1);
}

#logoslut-hd { text-align: left; padding: 8px 0 8px 8px; }

/* adcode for logos goes inside these... */
.logoslut {
	margin: 0 10px 16px 10px;
	padding: 12px 0 0 0;
	width: 108px;
	height: 40px;
	float: left;
	overflow: hidden;
	text-align: center;
	background: rgba(255, 255, 255, 0.1);
}

.logoslut a:link { border: none !important; text-decoration: none !important; border-bottom: none !important; }
/* @end */







/* @group miscellaneous */
/* Clearfix */
/* modern browsers */
.cfix:before,
.cfix:after { content: ""; display: block; }
.cfix:after { clear: both; }
/* retards à la IE 6/7 (triggers hasLayout) */
.cfix { }

/* misc. spacing rules */
.mg-right { margin-right: 4px; }
.mg-left { margin-left: 4px; }
.mt6 { margin-top: 6px; }
.mt8 { margin-top: 8px; }
.mt12 { margin-top: 12px; }
.mt24 { margin-top: 24px; }
.mt36 { margin-top: 36px; }
.mb6 { margin-bottom: 6px; }
.mb12 { margin-bottom: 12px; }
.mb24 { margin-bottom: 24px; }
.mb36 { margin-bottom: 36px; }
.mr18 { margin-right: 18px; }
.mpzero { margin: 0; padding: 0; }
/* @end */

/* Begin new CSS for Carousels*/
	div.carousel {
		overflow: hidden; 
	}
	
	div.carousel div.inline-overflow {
		width: 1000000px;
		margin: 0;
		padding: 0;
	}

	div.carousel ul {
		list-style-type: none; 
		margin: 0;
		padding: 0;
		border: 0;
	}

	.carousel li {
		display: inline-block;
	}

	div.ui-effects-wrapper {
		/*jQuery's Animation wrapper will desotry the animation if we don't tame it.*/
		display: inline-block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
		
	.carousel-nav { padding: 8px 0 0 0; display: block; clear: both; text-align: center; }
	.carousel-nav a {
		width: 8px;
		height: 8px;
		margin: 0 4px 0 0;
		background: #fff;
		border: 1px solid #7f8388;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
			-ms-border-radius: 5px;
			 -o-border-radius: 5px;
				border-radius: 5px;
		display: inline-block;
	}
	
	.carousel-nav a:hover { background: #cc6600; border-color: #cc6600; }
	.carousel-nav a.current { background: #b3b6b8; border-color: #b3b6b8; cursor: default; }

	/* Normal sized (medium) Headlines Carousel */
	#headline-module {
		width: 694px;
	}
	
	#headline-module div.carousel li {
		width: 338px;
		margin: 0 18px 0 0;
		padding: 0;
		vertical-align: top;
	}
	
	#headline-module div.carousel li h1 {
		height: 58px;
		overflow: hidden;
		margin: 0 0 0 0;
	}
	
	#hlm-slider {
		height: 184px;
	}
	
	#headline-module div.carousel li img {
		margin: 6px 0 0 0;
		border: 1px solid #b3b6b8;
	}
	
	#headline-module .carousel-nav {
		text-align: left;
		padding-bottom: 8px;
	}
	
	#headline-module div.ui-effects-wrapper {
		display: none;
	}
	
	/* Verical Medium Carousel */
	.carousel-vertical-med {
		width: 158px; 
		height: 238px; 
		border: 1px solid #b3b6b8;
		text-align: left;
		overflow: hidden;
	}
/* End Carousel CSS */

/*Begin copy to clipboard stuff*/
div#copy_container, div#copy_container-two, #pg-macmall-coupon, #pg-adorama-coupon, #pg-adorama-clip, #pg-adorama-coupon-footer,
#copy_container_2, #copy_container_3, #copy_container_4 {
	display: inline-block;
	margin: 10px;
	padding: 5px;
	border: 1px dashed #CCC;
	background-color: #F7F7F7;
	background-image: url( http://photos.appleinsidercdn.com/price_guide/scissors_16x16.png );
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 21px;
}
div#copy_container:hover, div#copy_container-two:hover, #pg-macmall-coupon:hover, #pg-adorama-coupon:hover, #pg-adorama-clip:hover, 
#pg-adorama-coupon-footer:hover, #copy_container_2:hover, #copy_container_3:hover, #copy_container_4:hover {
	border: 1px dashed #000;
}

.clip_tip {
	display: none;
	background-color: #f8f7b6;
	height: 24px;
	font-size: 10px;
	background: url( http://photos.appleinsidercdn.com/price_guide/tip_bg.png ) repeat-x;
	border-right: 1px solid #d8d8a1;
	text-align: center;
	vertical-align: middle;
	padding-right: 10px;
}

.clip_tip img {
	position: relative; 
	left: 0px;
}

.clip_tip p {
	display: inline;
	position: relative;
	top: -9px;
}

#sbr-priceguide {
    padding-bottom: 6px;
}
#pg-sbr-more-configs {
    margin-bottom: 6px;
}
#pg-sbr-coupon {
    display: block;
    clear: both;
    border-top: 1px solid #ddd;
    padding: 6px 0 0;
}
#pg-sbr-clip {
    display: inline-block;
    background-color: #f6ecbf;
    border: 1px dashed #ddd;
    margin: 0 auto;
    padding: 3px 18px 3px 3px;
    background: url(http://photos.appleinsidercdn.com/price_guide/scissors_16x16.png) right no-repeat;
    font-size: .8em;
}
/* end copy to clipboard stuff*/


/* Stuff that was already fixed that was missed/didn't copy over */
	/*#search-submit { height: 23px; } /* Realigning Search Arrow */
	.article img { max-width: 100%; height: auto; } /* Article images expanding past the bounds of the article div*/
	
	/* Google Premium Ad in news river */
		.google-premium { text-align: center; }
		.google-premium a { color: #3a4249; }
		.google-premium a:hover { color: #c60;	}
		.google-premium .a2 { 
			display: block;
			width: 516px;
			overflow: hidden;
			clear: right;
			padding-top: 12px;
		}
	/* End google Premium Ad in news river */
		
	/* Social Media Buttons */
		#fb-root { display: none; }
		iframe.twitter-share-button { width: 90px !important; overflow: hidden; padding: 0 8px 0 0 !important; }
		div#article-social > * { height: 24px !important; vertical-align: top; padding: 0; margin: 0; }
	/* End Social Media Buttons*/
	
	#content-article.four-oh-four { border-top: 0; margin-right: 0; padding-bottom: 50px; } /* 404 page Sizing fix */
	h1#yesterdays-headlines { font-size: 2.5em; }	/* 404 "Yesterday's Headlines" Long text sizing fix */

	/* Orange RSS Bubble */
		#sbr-tp-rss h1 {
			margin: 0;
			padding: 0;
			color: #fff;
		}
		#sbr-tp-rss a {
			height: 38px;
			margin: 18px 0 0;
			padding: 8px 0 12px 60px;
			display: block;
			clear: both;
			color: #fff;
			background: #f16000 url(http://photos.appleinsidercdn.com/v9/images/sbmr_topic_rss_off.gif) 10px 10px no-repeat;
			border: 1px solid #f16000;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			-ms-border-radius: 6px;
			-o-border-radius: 6px;
			border-radius: 6px;
		}
		#sbr-tp-rss h1:hover {
			color: #f16000;
		}
		#sbr-tp-rss a:hover {
			color: #f16000!important;
			background: #fff url(http://photos.appleinsidercdn.com/v9/images/sbmr_topic_rss_on.gif) 10px 10px no-repeat;
		}
		#sbr-tp-rss a:hover>h1 {
			color: #f16000;
		}	
	/* End Orange RSS Bubble */
	
	/* Sizing fix for Reviews module on page's right sidebar */
	#sidebar-right div.right { width: 122px; overflow: hidden; }
	#sidebar-right div.carousel, #sidebar-right div.carousel li { width: 120px; height: 238px; }
	/* end sizing fix */

	#sr-submit { height: 36px; font-size: 1em; } /* Sizing issue fix on Search button */ 
	
	/* Styling to allow inputs to display like a.buttons was done above. Too much to copy/reproduce here.*/
	
/* end that stuff */ 


/* Stuff We Added */ 
	span.time-elapsed { color: #900; } /* coloring of x House ago on sidebar backpage li */
	.bot-trap, .bot_trap { display: none; }	/*Hidden bot trap fields*/
	
	/* Bold, italicized, dark grey first paragraph of articles */
	span.article-leader {
		font-family: FranklinGothicFSCdRegular;
		color: #555;
		font-size: 1.3em;
	}
	.win span.article-leader {
		font-weight: 700;
	}
	
	.xx-small { font-size: 0.5em; }	/* Used on the "view all" comments button inside the h1 on the article page */
	iframe.invis { display: none; } /* Hides the iFrame when making CORS requests to huddler */

	/* Stock Price Colors */
	li.stock-up, span.stock-up { color: #80ca80 !important; }
	li.stock-down, span.stock-down { color: #bf4f4f !important; }
	
	/* Small headlines view */
	.post-listview { margin: 0 0 0 0; padding: 6px 0 6px 0; overflow: auto; border-bottom: 1px dashed #ddd; }
	.post-listview h1 { font-size: 1.3em; }
	.post-listview h1 div#river-display { font-size: 0.5em; }

	.post-listview .home-comments { display: block; text-align: left; margin-top: 6px; }
	.post-listview .home-comments a { padding: 0; margin: 12px 0 0 0; padding-left: 25px; }
	.date-header-listview { font-family: FranklinGothicFSCdRegular; font-weight: 400; }

	#river-display-toggle .buttons, #river-display-toggle .buttons-cr { font-size: 0.6em; }
	#river-display-toggle { margin-top: 12px; }
	/* end Small headlines view */
	
	/*Price guide tabs tweaks*/
		ul.tabs li.tab img, ul.tabs li.tab, ul.tabs li.tab-esque img, ul.tabs li.tab-esque { 
			opacity: 0.75; 
			filter:alpha(opacity=75); /* IE */
			padding-bottom: 10px;
		}
		ul.tabs li.tab.current img, ul.tabs li.tab.current, ul.tabs li.tab-esque.current img, ul.tabs li.tab-esque.current { 
			opacity: 1.0; 
			filter:alpha(opacity=100); /* IE */
		}
		ul.tabs li.tab:hover, ul.tabs li.tab-esque:hover { cursor: pointer; opacity: 1.0; filter:alpha(opacity=100); /* IE */ }
	/* End price guide tabs tweaks */

	/* price guide bundles page */
	.pg-offer-block { display: block; clear: both; overflow: auto; text-align: left; border: 1px solid #9da0a4;
		border-radius: 3px; margin-bottom: 20px; padding: 10px; 
	}
	.pg-offer-block h1 { display: block; clear: both; font-size: 2.5em; margin: 0 0.5em;}
	.pg-offer-block .left { width: 300px; }
	.pg-offer-block .right { width: 670px; }
	.buttons.xxl { font-size: 2.0em; }

	ul.pg-specs { margin-bottom: 0px; }

	/*BEGIN RED BUTTONS FOR BUNDLES PRICE GUIDE PAGE */
	.buttons.red, buttons.red:hover, input.buttons.red {
		color: rgba(255, 255, 255, 1.0);
		text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
		background: #990000;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
			-ms-box-shadow: none;
			 -o-box-shadow: none;
				box-shadow: none;
	}

	a.buttons.red:link, a.buttons.red:visited, input.buttons.red {
		background: -webkit-gradient(linear, left top, left bottom, from(#bb0101), to(#990000));
		background: -moz-linear-gradient(top, #bb0101, #990000);
		background: -o-linear-gradient(top, #bb0101, #990000);
		background: linear-gradient(to bottom, #bb0101, #990000);
		-webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15);
		   -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			-ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			 -o-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
				box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
	}

	a.buttons.red:hover, a.buttons.red:active, input.buttons.red:hover {
		color: rgba(255, 255, 255, 1.0);
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		background: -webkit-gradient(linear, left top, left bottom, from(#db0303), to(#b20101));
		background: -moz-linear-gradient(top, #db0303, #b20101);
		background: -o-linear-gradient(top, #db0303, #b20101);
		background: linear-gradient(to bottom, #db0303, #b20101);
		-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
		   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
			-ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
			 -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
				box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	}
	/*END RED BUTTONS FOR BUNDLES PRICE GUIDE PAGE */

	/*These are for the new thumbnailed images on the right sidebars. */
	li.img-left-li { padding: 0.6em 0 !important; list-style-image: none; }
	li.img-left-li img, .thread-bubble, .thread-bubble-one-digit, .thread-bubble-two-digit { float: left; clear: left; margin-right: 10px; }
	.thread-bubble, .thread-bubble-two-digit, .thread-bubble-one-digit {
		width: 60px;
		margin-right: 0;
		overflow: hidden;
		color: #FFF;
		background-image: url( http://photos.appleinsidercdn.com/v9/images/comments-bubble.png ); 
		background-repeat: no-repeat; 
	}

	li.img-left-li .thread-bubble p{ 
		padding-left: 18px;
		margin-top: 11px;
	}

	li.img-left-li .thread-bubble-two-digit p{ 
		margin-top: 11px;
		padding-left: 22px;
	}

	li.img-left-li .thread-bubble-one-digit p{ 
		margin-top: 11px;
		padding-left: 24px;
	}
	.img-left-li { list-style-type: none; }

	/*End these are the things for the new thumbnailed images on the right sidebars*/
	.article h2 { margin: 0 0 -20px 0; }

	/* New RSS listing page */
		ul#feeds { padding: 0; }
		ul#feeds li { list-style-type: none; padding-bottom: 8px; }
	/* End new RSS listing Page */
	
	/* Updated eBay Sidebar */
		td.ebay-desription { padding: 3px;}
		td.ebay-price { padding: 3px; text-align: right; }
		td.ebay-img { padding: 3px; text-align: left; }
	/* End updated eBay Sidebar */

	/* Article Quote formatting (Jeff) */
	.article q.left{
		float: left;
		margin: 0px 20px 0 0;
	}

	.article blockquote {
		margin: 0;
		padding: 20px 50px 5px 60px ;
		font-weight: normal;
		font-family: "Courier New", sans-serif;
		font-size: 1.2em;
		line-height: 1.5em!important;
		letter-spacing: -1px;
		color: #888;
		display: block;
		background: #f9f9f9 url('http://photos.appleinsidercdn.com/v9/images/bq-left.png') top left no-repeat; 
		background-position: 10px 10px;
	}

	blockquote p{
		background: url('http://photos.appleinsidercdn.com/v9/images/bq-right.png') bottom right no-repeat; 
		background-position: 545px bottom;
	}
	/* End Article Quote Formatting */

	/* Hopefully will fix the rendering error */
	body, .article { 
		background-color: #FFF !important;
	}

	/* Remove automatic quotes from the 'q' tag */
	q:before, q:after {
		content: "";
	}

	/* Follow us article header */
	#article-social-head { border-bottom: 1px solid #b3b6b8; margin-bottom: 0.3em; }
	#article-social-head div.cfix { margin: 8px 0; }
	#article-social-head .right { text-align: right; }
	#article-wrapper { display: block; clear: both; margin: 0; padding: 0; }
	#article-body { display: inline-block; width: 610px; margin: 0; padding: 0; }
	#article-body img { max-width: 100%; height: auto; margin: 0 auto; text-align: center; }

	#article-social-head .twitter-share-button, #article-social-head .twitter-follow-button {
		width: 155px !important; padding: 0 !important;
	}

	.twitter-follow-button, .twitter-follow-button, #rss-share { vertical-align: text-bottom; }
	.font-sz { margin: 0; vertical-align: bottom; }
	/* End follow us article header */

	/* Fix where the line is*/
		.date-header { border-top: 0; }
		h3.follow-entice { font-size: 1.5em; display: inline-block; margin: 0; vertical-align: top; }
		h3.follow-entice a { color: #cc6600; }
		#content-left.article-view .carousel-nav { display: none !important; }
		#rss-share { margin: 0; padding: 0; }
	/* End fix */

	/* Refurbshed price gudies */
	table.refurb img {
		height: 60px;  width: auto; 
		margin: 0 auto;
		padding: 3px 0 3px 0;
	}

	.article table.refurb img {
		height: 30px;  width: auto; 
	}

	.refurb-title { margin-bottom: 0; padding-bottom: 0; }
	.article table.priceguide.refurb { margin-bottom: 9px; }
	#price-guide-content h2.refurb-title { margin-bottom: -19px; }
	/* End Refurbshed price gudies */


	/* Priceguide Tweaks */ 
	td.centered { text-align: center; }
	td.noborder { border: 0; }
	.dd-menu { z-index: 999; }
	#priceguide, #priceguide2, .priceguide, .price-guide { border-spacing: 0; border-collapse: collapse;  }
	.pg-savings-green { color: #7AB317; font-weight: bold; }
	#price-guide-content { margin-top: 36px; }
	/* End Priceguide Tweaks */

	p.date-header:first-child { padding-top: 0; margin-top: -4px; }

	/* Some basic table cell alignment */
	table td.right { text-align: right; }
	table td.left { text-align: left; } 
	table td.centered { text-align: center; }
	/* End table cell alignment */

	/*nRelate Module on Articles page*/
	#nrelate_related_placeholder { margin-bottom: 0px; padding-bottom: 0px !important; margin-bottom: 0px !important; border: 0 !important; /* border-bottom: 1px solid #b3b6b8 !important; */ }
	#nrelate_related_placeholder a { color: #39434c !important; }
	#nrelate_related_placeholder a:hover { color: #a40000 !important; }
	#nrelate_related_0 { margin-bottom: 0 !important; border-bottom: 0 !important; border-top: 0 !important; }
	.nr_inner {  }

	.nr_title { margin: 3px 0 !Important; padding: 0 !important; font-size: 1.2em !important;}
	.nr_source { margin: 0 !important; padding: 0 !important; color: #768696 !important; font-size: 0.85em !important; } 

	/*End nRelate Module on Articles page*/

	/* begin comments spacing fix */
	.comment p {
		margin: 0;
		padding: 0;
	}
	/* end comments spacing fix */

	/* Alignment of social buttons on the pricegudie */
	#priceguide-social {
		padding-top: 4px;
	}
	/* End alignment of social buttons on the pricegudie */

	/* Sidebar Now Hiring Module */
	#sbr-now-hiring #sign {
		float: left; 
		margin-right: 8px;
	}

	#sbr-now-hiring a {
		font-family: FranklinGothicFSCdRegular;
		font-weight: normal;
		color: #3a4249;
		font-size: 1.5em; 
		line-height: 1.1em !important;
	}

	#sbr-now-hiring a:hover {
		color: #cc6600;
	}
	/* End Sidebar Now Hiring Module */

/* end that stuff */ 

.fb_iframe_widget {
	vertical-align: bottom;
}

#todays-headlines { border-bottom: 1px solid #b3b6b8; padding-bottom: 0px; }
.comment img { max-width: 100% !important; }

/* Social Media Buttons ipad */
	.ipad iframe.twitter-share-button { width: 100px !important; overflow: hidden; padding: 0 8px 0 18px !important; }
	.ipad fb_iframe_widget iframe { overflow: visible !important; padding: 4px !important; }
/* End Social Media Buttons*/

.river-img-wrap{
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: right;
}

.river-img-wrap img { max-height: 85px; margin-left: 5px; }

#content-left#backpage {
	margin-right: 1.0em;
}

div.article {
	/* width: 660px !important; */
	padding-right: 0;
}

.article ul { 
	margin-top: -0.5em !important; 
	margin-bottom: -1em !important;
	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
}

.article ul li ul {
	margin-top: 1em;
	margin-bottom: 1em;
}

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

.article ul li ul li:first-child { margin-top: 1em; }

.pg-insert-footer{ font-size: 0.7em; margin-top: -2.5em; }

.media-gallery {
	display: block; 
	clear: both;
	margin: 0; 
	padding: 0;
}

.media-gallery ul {
	margin: 0;
	padding: 0;
}

.media-gallery ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0.5em;
	vertical-align: middle;
}

.media-gallery .thumbnail-wrap {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 200px;
	height: 200px;
	background-color: #fcfcfc;
	border: 1px solid #ebebeb;
}

.media-gallery img {
	max-width: 200px;
	max-height: 200px;
}

/* Colorbox for image galleries */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }
#cboxLoadingGraphic{ background:url( http://photos.appleinsidercdn.com/v9/images/gallery-loading.gif) no-repeat center center; }
#cboxOverlay{ background-color: #000; }
#colorbox{ outline:0; }
#cboxContent{ margin-top:32px; overflow:visible; background: transparent; }
#cboxError{ padding:50px; color: #000; background-color: transparent; }
#cboxLoadingOverlay{ background-color: #fff; }
#cboxTitle{
	position: absolute; 
	bottom: -30px; 
	text-align: center; 
	width: 100%; 
	color: #fff;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious{ 
	position: fixed; 
	top: 50%; 
	left: 0; 
	width: 100px; 
	height: 200px; 
	margin-top: -50px; 
	border: 0px;
	background-image: url( http://photos.appleinsidercdn.com/v9/images/gallery-previous.png );
	background-repeat: no-repeat;
	background-color: transparent;
}
#cboxPrevious:hover{}

#cboxNext{ 
	position: fixed;
	top: 50%;
	right: 0;
	height: 100px;
	width: 100px;
	margin-top: -50px; 
	border: 0px;
	background-image: url( http://photos.appleinsidercdn.com/v9/images/gallery-next.png );
	background-repeat: no-repeat;
	background-color: transparent;
}
#cboxNext:hover{ }

#cboxClose{  }
#cboxClose:hover{ }
/* End colorbox for image galleries */

/* Some price guide embed tweaks */
.article .pg-cat-hd img, .article .pg-hd-top img {
        max-width: 60px;
}

.article .pg-price {
        padding: 5px;
}
/* end price guide embed tweaks */

/* Deals page */
#deals-social * { display: inline-block; }
#social-entice { position: relative; margin: 0; padding: 0; top: -6px; }
#email-subscribe {
       	position: relative;	
	border: 1px solid #ccc; 
	background-color: #fff; 
	padding: 5px; 
	width: 228px; /* 300px originally */
}

#deals-signup { height: 32px; margin-top: 2px; }

#newsletter-signup {
	position: relative;
	background-color: #fff; 
	border: 1px solid #CCC;
	padding: 5px;
}

/* Deals Cards */

#deals-river {
	width: 712px;
	overflow: hidden;
}

#deals-footer {	padding-top: 3em; }
#deals-footer ul { margin: 0 auto; text-align: center; }

.deals-card {
	display: inline-block;
	overflow: hidden;
	border: 1px solid #CCC;
	box-shadow: 0px 0px 1px #DDD;
	padding: 10px;
	margin: 5px;
	background-color: #FFF;
}

.deals-card:hover {
	border: 1px solid #DDD;
	box-shadow: 1px 1px 1px #CCC;
}

.deals-card img.hero {
	max-width: 100%;
}

.deals-card.S {
	width: 320px;
	height: 113px;
}

.deals-card.M {
	width: 320px;
	height: 226px;
}

.deals-card.L {
	width: 320px;
	height: 452px;
}

.deals-card.XL {
	width: 672px;
	height: 360px; 
}

.deals-card.S .description, .deals-card.M .description {
	display: none;
}

.deals-card.S .overlay {
	display: none;
}

.deals-card .overlay {
	position: absolute;
	display: block;
	clear: both;
	bottom: 0;
	overflow: hidden;

	color: #FFF;
	height: 50px;
	width: 100%;
	margin: 0 -10px;
	background-color: #F9F9F9;
	border-top: 1px solid #E3E3E3;
}

.deals-card .share-links{ 
	margin: 10px;
	float: left;
}

.deals-card .discount { 
	font-weight: bold;
	font-size: 1.5em;
}

.deals-card .msrp {
	font-size: 0.8em; 
	color: #000;
	text-decoration: line-through;
}

.deals-card .you-save {
	font-size: 0.8em;
}

.deals-card .savings-amount{ 
	font-weight: bold;
}

.deals-card .savings {
	color: green;
	text-align: right;
}

.deals-card .card-button {
	clear: right;
	margin: 10px;
	margin-top: 16px;
}

.deals-card .buttons {
	padding: 10px;
}

.deals-card .description {
	display: block; 
	clear: both;
	font-size: 0.8em;

	border-top: 1px solid #ccc;
	padding-top: 10px;
}

p.description.article{
	margin-top: 1em;
}

.card-head { 
	display: block; 
	clear: both; 
	margin: 0; 
	padding: 0;

	overflow: hidden;
}

.card-left {
	float: left;
	max-width: 45%;
	margin-right: 1em;
}

.card-right {
	float: right;
	text-align: left;
	max-width: 50%;
}

.card-title {
	margin-top: 0;
}


#deals-social {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	margin: .5em;
	padding: .5em;
	margin-left: 0;
}

.deal-content { overflow: hidden; }
#bot-trap { display: none; }

/* End Deals Cards */

/* RIBBON BANNERS */

.ribbon {
	position: absolute;
	top: 0;
	left: -2em;
	z-index: 1982;
}

/* reset certain elements (in case of conflicting CSS for classes, links, etc.) */
.ribbon .text,
.ribbon .banner,
.ribbon a {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.ribbon a {
	color: #fff;
	text-decoration: none;
}

.no-css-transforms .ribbon {
	font-size: 1em;
	position: relative;
	width: 100%;
}

.ribbon .banner {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #fff;
	-webkit-font-smoothing: antialiased;
	display: block;
	float: right;
	position: relative;
	right: -14px;
	top: 22px;
	width: 100px;
	text-align: center;
}

.ribbon-S .banner {
	right: -8px;
	top: 15px;
	width: 65px;
}

.ribbon-L .banner {
	right: -20px;
	top: 32px;
	width: 150px;
}

.no-css-transforms .ribbon .banner {
	position: static;
	width: 100%;
	float: none;
	font-size: 10px;
}

.ribbon .text {
	position: relative;
	z-index: 2;
	padding: 6px 0;
	font-size: 12px;
	font-weight: bold;
	min-height: 18px;
	line-height: 18px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.20);
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
}

/* small text */
.ribbon-S .text {
	padding: 3px 0;
	font-size: 8px;
	min-height: 14px;
	line-height: 14px;
}

/* large text */
.ribbon-L .text {
	padding: 9px 0;
	font-size: 18px;
	min-height: 28px;
	line-height: 28px;
}


.ribbon .text::before,
.ribbon .text::after {
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* small text */
.ribbon.ribbon-S .text::before,
.ribbon.ribbon-S .text::after {
	height: 20px;
}

/* large text */
.ribbon.ribbon-L .text::before,
.ribbon.ribbon-L .text::after {
	height: 46px;
}

.ribbon .text::before {
	-webkit-transform: translateX(-15%) skewX(-45deg);
	-moz-transform: translateX(-15%) skewX(-45deg);
	-ms-transform: translateX(-15%) skewX(-45deg);
	-o-transform: translateX(-15%) skewX(-45deg);
}

.ribbon .text::after {
	-webkit-transform: translateX(20%) skewX(45deg);
	-moz-transform: translateX(20%) skewX(45deg);
	-ms-transform: translateX(20%) skewX(45deg);
	-o-transform: translateX(20%) skewX(45deg);
}

.no-css-transforms .ribbon .text {
	height: 25px;
	padding: 3px;
}
/*--- RIBBON COLORS ---*/

/* default */
.ribbon .banner::after,
.ribbon .banner::before {
	background-color: #51a351;
}
.ribbon .text::before,
.ribbon .text::after,
.no-css-transforms .ribbon .text {
	background-color: #62c462;
}

/* green */
.ribbon-green .banner::after,
.ribbon-green .banner::before {
	background-color: #51a351;
}
.ribbon-green .text::before,
.ribbon-green .text::after,
.no-css-transforms .ribbon-green .text {
	background-color: #62c462;
}



/* blue */
.ribbon-blue .banner::after,
.ribbon-blue .banner::before {
	background-color: #0044cc;
}
.ribbon-blue .text::before,
.ribbon-blue .text::after,
.no-css-transforms .ribbon-blue .text {
	background-color: #0088cc;
}

/* mms blue */
.ribbon-blue-mms .banner::after,
.ribbon-blue-mms .banner::before {
	background-color: #2d5b98;
}
.ribbon-blue-mms .text::before,
.ribbon-blue-mms .text::after,
.no-css-transforms .ribbon-blue-mms .text {
	background-color: #367ab3;
}

/* light blue */
.ribbon-blue-light .banner::after,
.ribbon-blue-light .banner::before {
	background-color: #2f96b4;
}
.ribbon-blue-light .text::before,
.ribbon-blue-light .text::after,
.no-css-transforms .ribbon-blue-light .text {
	background-color: #5bc0de;
}

/* yellow */
.ribbon-yellow .banner::after,
.ribbon-yellow .banner::before {
	background-color: #f2ba00;
}
.ribbon-yellow .text::before,
.ribbon-yellow .text::after,
.no-css-transforms .ribbon-yellow .text {
	background-color: #ffd95e;
}

/* orange */
.ribbon-orange .banner::after,
.ribbon-orange .banner::before {
	background-color: #f89406;
}
.ribbon-orange .text::before,
.ribbon-orange .text::after,
.no-css-transforms .ribbon-orange .text {
	background-color: #fbb450;
}

/* red */
.ribbon-red .banner::after,
.ribbon-red .banner::before {
	background-color: #bd362f;
}
.ribbon-red .text::before,
.ribbon-red .text::after,
.no-css-transforms .ribbon-red .text {
	background-color: #ee5f5b;
}

/* purple */
.ribbon-purple .banner::after,
.ribbon-purple .banner::before {
	background-color: #611bbd;
}
.ribbon-purple .text::before,
.ribbon-purple .text::after,
.no-css-transforms .ribbon-purple .text {
	background-color: #af4ce8;
}

/* pink */
.ribbon-pink .banner::after,
.ribbon-pink .banner::before {
	background-color: #f000c0;
}
.ribbon-pink .text::before,
.ribbon-pink .text::after,
.no-css-transforms .ribbon-pink .text {
	background-color: #ff5edf;
}

/* black */
.ribbon-black .banner::after,
.ribbon-black .banner::before {
	background-color: #222222;
}
.ribbon-black .text::before,
.ribbon-black .text::after,
.no-css-transforms .ribbon-black .text {
	background-color: #444444;
}

/* individual dael page */
	.article.deals-card { width: 100%; padding: 15px; }
	.article.deals-card .card-title{ font-size: 2em; }
	.article.deals-card p.savings { padding-top: 2em; font-size: 1.5em; }
	.article.deals-card .overlay { display: block; height: 50px; margin: 0; margin-left: -1em; }
	.article.deals-card { padding-bottom: 75px; } 
	.article.deals-card .ribbon { left: -36px; top: -6px; }
	#deal-comments { width: 660px; margin-left: 8px; }
	.article.deals-card .description { 
		font-size: 0.95em; 
		line-height: 1.5em; 
		font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue","Segoe UI","Helvetica","Arial","Sans Serif"; 
	}
/* /individual deal page */

/* BEGIN PRODUCT PAGES */
#page-header #hero { 
	width: 690px;
	height: 150px; 
	display: block; 
	clear: both;

	overflow: hidden;
	border-bottom: 1px solid #b3b6b8; 
}

#page-header #hero h1, #page-header #hero h2 { 
	margin: 0; padding: 0; border: 0; /* reset */
}

#page-header #hero-left, #page-header #hero-right {  
	margin: 0; padding: 0; border: 0; /* reset */
	display: inline-block; 
	width: 330px;  
	height: 150px;

	text-align: center;
}
/*
#page-header #hero-left { float: left; }
#page-header #hero-right { float: right; }

#page-header #hero h1 { font-size: 3.5em; margin-top: .5em; }
#page-header #hero h2 {	font-size: 1.2em; color: #000; } */

#page-header #hero-left { display: table-cell; text-align: center; width: 50%; min-width: 50%; max-width: 50%; vertical-align: middle; }
#page-header #hero-right { display: table-cell; text-align: right; vertical-align: top; text-align: right; max-width: 48%; min-width: 48%; }

#page-header #hero h1 { font-size: 2.8em; vertical-align: middle; }
#page-header #sub-heading { font-size: 1.2em; color: #000; text-align: center; margin: .5em;}

#page-header #hero img { 
	max-height: 100%;
	max-width: 330px;
}

#product-overview{
	overflow: hidden;
	padding: 8px;
	background-color: #f8f9fa;
}
#product-summary, #product-features, #product-errata {
	display: table-cell;
	width: 350px;
	margin-left: 8px;
	overflow: hidden;
}

#product-summary > *, #product-features > *, #product-errata > * { margin: .5em; }
#product-features ul { margin-left: 0;  }

#product-features { border-left: 1px dashed #ccc; }

#product-errata { width: 240px; }
.product-page-stories { font-size: 0.9em; }
ul.product-page-news { list-style-type: none; margin-left: 0; padding-left: 0; }
ul.product-page-news li { margin: .3em; padding: .3em 0; }
h2.product-page-stories-header{	padding: 0; padding-bottom: .5em; border-bottom: 1px solid #ccc; }

.product-page-stories-sidebar-date { 
	min-width: 55px;
	min-height: 50px;
	border: 1px solid #cccccc;
	border-top: 1px solid #e65954;
	overflow: hidden;
}
.product-page-stories-sidebar-date, .product-page-stories-sidebar-link{ 
	display: table-cell;
	padding: 0; 
	margin: 0; 
	border-spacing: 0; 
	border-collapse: collapse;
}
.product-page-stories-sidebar-link { padding-left: .5em; }

.product-page-stories-year{ color:#6a737d; text-align: center; }
.product-page-stories-sidebar-link { font-size: 1em; }

.product-page-stories-sidebar-day-wrapper { display: block; clear: both; text-align: center; padding: 0.5em 0; }
.product-page-stories-sidebar-day { padding: 0; margin: 0; text-align: center; font-weight: bold; font-family: "Helvetica", "Segoe UI", "Arial", "Sans Serif"; }
.product-page-stories-sidebar-calendar-header { 
	display: block;
	margin: 0; 
	padding: 0;
	color: #FFF;
	background-color: #e65954;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-family: "Helvetica", "Segoe UI", "Arial", "Sans Serif";
}
/* END PRODUCT PAGES */


/* BEGIN ARTICLE INFO BOXES */
.article-infobox { 
	float: right; 
	background-color: #f8f9fa; 
	margin: 1em;
	padding: 1em;
	max-width: 200px;
	box-shadow: 0px 0px 2px #AAA;
}

.article-infobox h2 { 
	margin: 0; padding: 0; 
	padding-bottom: 0.3em;
	border-bottom: 2px solid #F8f8fa;
}

.article-infobox p {
	font-size: .85em;
}

.article-infobox img { 
	max-width: 190px;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0;
	text-align: left;
}

.article-infobox hr {
	height: 1px;
	width: 100%;
	color: #b3b6b8;
	background-color: #b3b6b8;
	border: 0;
}
/* END ARTICLE INFO BOXES */

/* Comment overflow fix */
.comment p { max-width: 694px; overflow: hidden; }
.article-infobox ul { margin: 0 !important; padding: 0; padding-left: 0.5em; margin-left: 0.3em !important; padding-bottom: 0.5em; }

/* Deals Sidebar Module */
#sidebar-deals-list { padding-left: 0; }
#sidebar-deals { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_priceguide.gif) right 6px no-repeat; }
/* end deals sidebar module */

/* Hide the carousel bubbbles */
.carousel-nav { display: none !important; }
/* end hide carousel bubbles */

#deals-social { width: 678px; }

.deals-card.XL .deal-content .description { border-top: 0px; }
.deals-card.XL .deal-content .card-left .hero { max-height: 175px; }

/*
.deals-card.XL .description { border-top: 0px; display: none; } */

#content-left #deal-body .ribbon-green .text { font-size: .7em; }

#content-left #deal-body .ribbon-green .text { font-size: .7em; }
#adorama-promo table { font-size: 1.0em; padding: 1em 1em 0 0; }
#adorama-promo table td { padding: 3px; }
#adorama-promo table tr { padding: 8px; }
#adorama-promo .pg-footnote { padding: 1em 1em 0 0; }
#adorama-promo #pg-adorama-clip { background-color: #f8f7b6; border: 1px solid #d8d8a1; text-align: center; margin: 0; }

#applecare-coupons table { background-color: #FFF; border: 1px solid #CCC; }
#applecare-coupons td { padding: .5em; background-color: #F9F9F9; border: 1px dashed #CCC; }
#pg-macmall-coupon, #pg-adorama-coupon { background-color: #F8F7B6; border: 1px dashed #d8d8a1 !important; background-position: right 4px center; }

table.priceguide tbody tr td { padding-top: 5px; }
.pg-long-text{ padding: 5px; }

#mp-nav { padding-top: 1.8em; margin-top: 1.4em; }

/* Related River posts */
.post .related_river { margin: 0; padding: 0; display: block; margin-top: -10px; }
.post .related_river hr { border: 1px solid #EBEBEB; }
.post .related_river h3 { padding: 0; margin: 0; font-size: 1.5em; }
.post .related_river ul { list-style-type: disc !important; margin: 0; padding: 0;  }
.post .related_river ul li { padding: 0.2em 0; margin: 0; line-height: 1.5em; margin-left: 1.5em; }
.post .related_river ul li a {
        font-family: FranklinGothicFSCdRegular;
        font-weight: normal;
}

/* New Appplecare Price guide stuff*/
#applecare-coupons { display: table-row; clear: both; overflow: auto; text-align: center; vertical-align: top; text-align: left; }
.applecare-coupon-container { display: table-cell; border-right: 13px solid #FFF; width: 328px; }
#applecare-coupons .coupon-accordian .h2 { font-size: 1.2em; font-weight: bold; }
#applecare-coupons p.coupon-accordian { 
	font-weight: normal; padding: .5em 0; line-height: 1.5em; font-size: .8em; 
	background-color: #FFF;
	position: relative;
	overflow: hidden;
	max-height: 10.25em;
}
.coupon-accordian img { float: right; }
#applecare-coupons .coupon-footer { 
	background-color: #f5faff; border: 1px dashed #CCC; font-weight: normal; padding: 0.3em; text-align: center; 
	height: 30px;
}
.coupon-footer p { margin-top: 5px; }
.coupon-footer a:hover { color: orange; }
.coupon-accordian, .read-more {
	position: absolute; 
	bottom: 0; left: 0;
	width: 100%; 
	margin: 0; padding: 20px 0;

	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(231,231,226,0)),color-stop(100%,#fff));
	background-image:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
	background-image:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
	background-image:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
	background-image:linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
}

span.buttons {
	background: -webkit-gradient(linear, left top, left bottom, from(#515a62), to(#252d35));
	background: -moz-linear-gradient(top, #515a62, #252d35);
	background: -o-linear-gradient(top, #515a62, #252d35);
	background: linear-gradient(to bottom, #515a62, #252d35);
	-webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
		 -o-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
			box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15);
	font-size: 1.3em;
	border-radius: 0.2em;
	padding: .3em;
}

.coupon-footer #copy_container, .coupon-footer #copy_container_2, .coupon-footer #copy_container_3, .coupon-footer #copy_container_4 { 
	margin: 0; 
}
.read-more { margin: 0 auto; text-align: center; color: #EBEBEB; }
a.read-more:hover, a.read-more:link, a.read-more:visited, a.read-more:active { color: #EBEBEB; }
span.buttons { display: none; }

/* Help Page button on promo pages */ 
.new-button {
	padding: 0.5em;
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
	text-transform: uppercase;

	-webkit-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 1px 0px rgba(50, 50, 50, 0.75);
	cursor: pointer;
}

.button-green {
	background: #9dcc69;
	background: -moz-linear-gradient(top, #9dcc69 0%, #5fa217 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dcc69), color-stop(100%,#5fa217));
	background: -webkit-linear-gradient(top, #9dcc69 0%,#5fa217 100%);
	background: -o-linear-gradient(top, #9dcc69 0%,#5fa217 100%);
	background: -ms-linear-gradient(top, #9dcc69 0%,#5fa217 100%);
	background: linear-gradient(to bottom, #9dcc69 0%,#5fa217 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dcc69', endColorstr='#5fa217',GradientType=0 );
}

xmp { 
	display: inline;
	magin: 0; padding: 0;
}

/* Previous and next article links*/
.article-nav { text-align: left; overflow: auto; border-top: 1px solid #ebebeb; }
.article-nav ul { list-style-type: none; margin: 0; padding: 0; }
.article-nav ul li { margin: .3em 0; }
.article-nav h1 { margin-bottom: 0; }
.article-nav p { font-size: 0.9em; width: 330px; margin-top: 0; }
#next-article { float: right; text-align: right; margin-top: 0; }
#prev-article { float: left; border-right: 1px solid #ebebeb; padding-right: 8px; margin-top: 0;}

/* New Share styling */
.article-share-footer { display: inline-block; width:24%; margin: 0; padding: 0; border: 0; text-align: left; width: 85px; }
#article-share-container { margin: 0; padding: 0; border: 0; width: auto; display: inline-block; clear: left; }
#article-share-pintrest { width: 40px; }
#article-share-gplus { width: 70px; }
#twitter-widget-0 { margin: 0 !important; padding: 0 !important; border: 0; width: auto !important; }

.font-sz {
        border: 0; padding: 0; margin: 0;
        display: inline-block;
        margin-top: 4px;
        vertical-align: middle;
}

.river-img-wrap { margin-left: 8px; }

/* Alignemnt fix */
.not-found .rel-half-r-cnt { padding-top: 0; }

#deal-body.article { width: auto; max-width: 658px; }

/* Gazelle tradein price guide styles */
table.gazelle-tradein { width: 1012px; }
table.gazelle-tradein th { text-align: center !important; min-width: 168px; vertical-align: bottom; }
table.gazelle-tradein td.pg-price { text-align: center; }

th.gazelle-tradein { width: 306px; }
th.pg-cat-hd.gazelle-tradein { width: 400px; }
span.cond-good { color: #f88f00; }
span.cond-like-new { color: #58B12C; }
th.gazelle-price, .gazelle-price { }
/* end gazellea tradein price guide styles */

 .deal-content div[align="center"] {  display: none; }
.more-deals .deals-card.M .deal-content .card-head { padding-bottom: 60px !important; }


#ad-disc-link:hover { border-bottom: 1px solid #cc6600 !important; color: #cc6600 !important; }
.sbr-ontopic { background: url(http://photos.appleinsidercdn.com/v9/images/sb_icon_tag.gif) right 6px no-repeat; }

.sidebar-img-li-img { display: table-cell; }
.sidebar-img-li-desc { display: table-cell; vertical-align: top; }

/* Priceguide tweaks / corrections for automated system */                                                                                                     
table.price-guide { width: 100%; margin-top: 1.5em; } 
.pg-table-img, .pg-table-name { display: table-cell; vertical-align: middle; padding-top: 0; }
.pg-table-img img { float: none; }
.pg-cat-hd div { float: none; padding-top: 0;}
td.pg-price { text-align: center; padding: .2em 0; }
th.pg-cat-hd { width: 33%; }
th.discount { vertical-align: bottom; }

p.shipping-note, p.coupon-note { margin: 0; padding: 0; font-size: 0.85em; line-height: 1.25em; }

table.gazelle-tradein .pg-cat-hd div { padding-top: 40px; }

hr { color: #b3b6b8; background-color: #b3b6b8; height: 1px; border: 0; border-width: 0; }

ul#top-stores { 
	list-style-type: none;
	list-style-image: url(http://photos2.appleinsidercdn.com/v9/images/list_triangle.gif); 
	line-height: 1.5em;
	padding-left: 1em;
}
ul#top-stories li { margin-left: 0; padding-left: 0; }

/* SUB NAV START */
#sn-bg {
	width: 1000px;
	height: 25px;

	background-color: #9C9C9C;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-top: -18px;

	border-bottom: 2px solid rgba( 90, 90, 90, .1 );
	box-shadow: 0 1px 5px rgba(0,0,0,.2);
}
.sn-li, .sn-li-last, .sn-li-first {
	display: inline-block;

	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;

	background-color: #9C9C9C;
	font-size: .8em !important;

	border-right: 1px solid rgba( 0, 0, 0, 0.2);
	border-left: 1px solid rgba( 255, 255, 255, 0.2);

	color: rgba(255, 255, 255, .8);
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	font-size: 13px;
	line-height: 13px;

	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;

	margin-left: -4px;
}

.sn-li:hover { 	
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#888));
	background: -moz-linear-gradient(top, #777, #888);
	background: -o-linear-gradient(top, #777, #888);
	background: linear-gradient(to bottom, #777, #888 );

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
		-ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
		 -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
}
.sn-li-last { border-right: 0; box-shadow: none; }
.sn-li-first { border-left: 0; box-shadow: none; }
ul#sn { 
	list-style-type: none;
	margin: 0; padding: 0; border: 0;
	text-align: center;
}

ul#sn a { 
	display: block; 
	width: 100%; 
	height: 100%;
	color: #e8e8e8;
	margin-top: 2px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
	font-family: "HelveticaNeue", "Helvetica Neue", "Segoe UI", "Helvetica", "Arial", "Sans Serif";
	text-decoration: none;
	line-height: 13px;
	
	-webkit-transition: all 250ms ease-in-out;
	   -moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		 -o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;

	font-size: 1em !important;
	letter-spacing: 1px;
}

ul#sn a:hover, ul#sn-li:hover { color: #fff; text-shadow: 0 -1px 1px rgba(0, 0, 0, .5); }
/* SUB NAV END */

/* Gazelle tradein price guide styles */
table.gazelle-tradein { width: 1012px; }
table.gazelle-tradein th { text-align: center !important; min-width: 168px; vertical-align: bottom; }
table.gazelle-tradein td.pg-price { text-align: center; }

th.gazelle-tradein { width: 306px; }
th.pg-cat-hd.gazelle-tradein { width: 400px; }
span.cond-good { color: #f88f00; }
span.cond-like-new { color: #58B12C; }
.sidebar-gazelle-tradein-color {
	display: inline-block; margin: .5em;
	margin-left: 0;
	width: 10px; height: 10px;
	border-radius: 10px;
	vertical-align: bottom;
}

.sidebar-gazelle-tradein-color.black, .sidebar-gazelle-tradein-color.grey { 
	background-color: #7c7c7c;
}

.sidebar-gazelle-tradein-color.white, .sidebar-gazelle-tradein-color.silver { 
	background-color: #dbdbdb; 
}

.sidebar-gazelle-tradein-color.gold { background-color: #d4c6b6; }
/* end gazellea tradein price guide styles */

/* article font size fixes */
.font-sz {  
	border: 0; padding: 0; margin: 0; 
	display: inline-block;
	margin-top: 4px;
	vertical-align: middle;
}
/* end article font size fixes */


/* Fixes for layout on deals site */
#deal-body.article h2 { padding: .67em 0; }
#deal-body.article ul { padding: .67em 0; }
#deal-body.article p { line-height: 1.5em; margin: 1em 0; }

.deal-instructions { margin: 0 1.5em 1.5em 1.5em; padding: 0; font-size: .9em; }
.article.deals-card p.savings { padding-top: 0; }
/* end fixes for layout on deals site */

.ad-wsky { height: 600px; padding: .5em 0; overflow: hidden; }
.ad-mrec { height: 250px; padding: .5em 0; }

.river-img-wrap img { max-width: 100px; }

#product-features ul { list-style-type: none; }

.home-comments { min-height: 16px; }