﻿table {
/*width: 880px;*/
/*margin: 0 50px;*/
font-size: 1em;
font-weight: normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
table {
display: table;
border-collapse: separate;
border-spacing: 2px;
border-color: gray;
}
tbody {
display: table-row-group;
vertical-align: middle;
border-color: inherit;
}
tr {
display: table-row;
vertical-align: inherit;
border-color: inherit;
}
th {
width: 200px;
margin: 0;
vertical-align: top;
border-top: 1px solid silver;
}
th.firstth {
width: 200px;
margin: 0;
vertical-align: top;
border-top: none;
}
.title {
font-size: 2em;
margin-bottom: 10px;
}
.title, .title h1, .title h2 {
line-height: 1.2142em;
font-style: normal;
}
td {
margin: 0;
padding: 30px 0;
vertical-align: top;
border-top: 1px solid silver;
/*background: url(/img/iphone/ipad/specs_gradient.png) repeat-y 0 0;*/
}
td.firsttd {
margin: 0;
padding: 30px 0;
vertical-align: top;
border-top: none;
/*background: url(/img/iphone/ipad/specs_gradient.png) repeat-y 0 0;*/
}
h2{
width: 195px;
font-size: 0.8em !important;
color: #333;
padding:0px
margin:0px;
border-bottom: 0px solid #F2F2F2;}
.column-wide {
padding-right: 60px;
padding-left: 30px;
}
.grid3col {
width: 648px;
zoom: 1;
margin: 0;
padding: 0;
}
.column {
width: 207px;
}
.column.first, .column.last {
margin-left: 0 !important;
}
.grid3col .column {
width: 32%;
margin-left: 2%;
}
.column {
float: left;
}
.column.last {
/*float: right !important;*/
padding-left:90px;}
p {
padding: 27px 0 !important;
}
p {
margin-bottom: 18px !important;
}
img {
margin: 5px 11px 0 10px;
}
.left {
float: left;
}
img {
margin: 5px 11px 0 10px;
}

.rounded {
width: 76px;
margin-right: 9px;
}
.rounded {
float: left;
margin-right: 20px;
width: 83px;
padding: 9px 0 9px;
color: #9598A3;
font-weight: bold;
border: 2px solid #9598A3;
text-align: center;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}
table tr td.no-padding {
padding-right: 0;
width: auto;
}
ul.disc {
padding: 0 0 0 25px;
list-style-type: disc;
}
.right {
float: right;
}
table tr.display img.right {
margin: 0 100px 0 90px;
}
table tr.camera img.right {
margin: 0;
}
ul.selfclear li {
float: left;
margin-top: 20px;
margin-right: 0;
width: 100px;
text-align: center;
}


/* General */
#main { font-size:1.167em; line-height:1.7143em; }

.lighter { color:#666; }

.baseline { margin-top:-4px; }

.positioned { position:relative; z-index:1; }
.positioned img { z-index:1; }
.positioned .pincushion { position:absolute; z-index:2; }

.flushrow.table .row { width:980px; padding:45px 22px 0; }
.tech-specs { width:100%; table-layout:fixed; }
.tech-specs li { margin-bottom:3px; font-size: 0.8em;}

.tech-specs tbody th,
.tech-specs tbody td { vertical-align:top; border-bottom:1px solid #e6e6e6; }

.tech-specs tbody th { width:228px; min-height:112px; }
.tech-specs tbody th img { display:block; margin:12px 0 0 10px; }
.tech-specs tbody th .positioned sup { position:absolute; z-index:2; }
.tech-specs tbody td.last { width:705px; padding-top:16px; padding-bottom:18px; }
.tech-specs tbody tr.last th,
.tech-specs tbody tr.last td { border-bottom:none; }
.tech-specs tbody td.last ul { padding-bottom:22px; }
.tech-specs tbody td.last ul ul.disc { margin-bottom:0; *padding-left:15px; }
.tech-specs tbody .divide { width:47px; border-bottom-color:transparent; }

.tech-specs .capacity th sup { top:0; left:190px; }
.tech-specs .capacity .grid2col { width:292px;  }
.tech-specs .capacity .grid2col .column,
.tech-specs .capacity .grid3col .column { margin-left:56px; width:60px; }
.tech-specs .capacity .grid2col .column p,
.tech-specs .capacity .grid3col .column p { margin-bottom:6px; line-height:0.9332em; }
.tech-specs .capacity .grid2col .column span,
.tech-specs .capacity .grid3col .column span { color:#666; font-size:12px; }
.tech-specs .capacity .grid2col .column span.currency,
.tech-specs .capacity .grid3col .column span.currency { margin-top:-2px; font-size:0.9144em; line-height:1em; color:#333; }
.tech-specs .capacity .grid2col .column span.price,
.tech-specs .capacity .grid3col .column span.price { font-size:1.2857em; color:#333;}

.tech-specs .dimensions th sup { top:24px; left:127px; }
.tech-specs .dimensions td.last { padding-bottom:51px; }
.tech-specs .dimensions ul.left { margin-top:88px; }
.tech-specs .dimensions.wider ul.left { width:300px; }
.tech-specs .dimensions .last .positioned { margin-right:140px; padding-top:56px; }
.tech-specs .dimensions .last .positioned ul,
.tech-specs .dimensions .last .positioned li,
.tech-specs .dimensions .last .positioned span { position:absolute; }
.tech-specs .dimensions .last .positioned ul { top:0; z-index:2; width:100%; height:100%; }
.tech-specs .dimensions .last .positioned li { z-index:1; text-align:center; }
.tech-specs .dimensions .last .positioned span { z-index:1; display:block; }

.tech-specs .processors h4.left,
.tech-specs .processors p.left { width:315px; }
.tech-specs .processors img.right { margin-right:253px; margin-bottom:32px; }
.tech-specs .processors .bottom .right { margin-bottom:16px; }

.tech-specs .carriers td.last { padding-top:19px; padding-bottom:27px; }
.tech-specs .carriers ul { margin:0 auto; width:518px; }
.tech-specs .carriers ul li { float:left; }
.tech-specs .carriers ul li.att { margin-right:47px; }
.tech-specs .carriers ul li.sprint { margin-right:47px; }
.tech-specs .carriers ul li.tmobile { margin-right:42px; }

.tech-specs .touchid p { padding-bottom:25px; margin-bottom:0; }

.tech-specs .isight-camera ul,
.tech-specs .wireless ul.cell,
.tech-specs .wireless ul.wifi,
.tech-specs .video-recording ul,
.tech-specs .display ul,
.tech-specs .power ul { width:280px; }
.tech-specs .isight-camera ul.right,
.tech-specs .wireless ul.right,
.tech-specs .video-recording ul.right,
.tech-specs .display ul.right,
.tech-specs .power ul.right { margin-right:50px; }

.tech-specs .video-calling th sup { top:0; left:140px; }
.tech-specs .audio-calling th sup { top:0; left:142px; }

.tech-specs .wireless ul,
.tech-specs .audio-calling p,
.tech-specs .audio-playback ul,
.tech-specs .tv-video ul,
.tech-specs .mail-support p { width:612px; }

.tech-specs .environment-requirements.wider ul { width:612px; }

.tech-specs .assistant th sup { top:24px; left:100px; }

.tech-specs .power th sup { top:24px; left:123px; }

.tech-specs .free-apps-from-apple th sup { top:25px; left:122px; }
.tech-specs .built-in-apps th sup { top:24px; left:98px; }

.tech-specs .built-in-apps td.last,
.tech-specs .free-apps-from-apple td.last { padding-bottom:18px; *padding-bottom:25px; }
.tech-specs .built-in-apps td.last ul,
.tech-specs .free-apps-from-apple td.last ul { margin-bottom:22px; padding-bottom:0; }
.tech-specs .built-in-apps ul,
.tech-specs .free-apps-from-apple ul { margin-bottom:43px; margin-left:-14px; width:600px; }
.tech-specs .built-in-apps ul li,
.tech-specs .free-apps-from-apple ul li { float:left; margin-top:20px; margin-right:0; width:100px; text-align:center; }
.tech-specs .built-in-apps ul li.first,
.tech-specs .free-apps-from-apple ul li.first { margin-top:0; }
.tech-specs .built-in-apps ul li img,
.tech-specs .free-apps-from-apple ul li img { display:block; margin:0 auto 3px; }

.tech-specs .free-apps-from-apple ul li img { margin-bottom:7px; }
.tech-specs .free-apps-from-apple ul li { line-height:1.2em; }
.tech-specs .free-apps-from-apple ul li.find-my-iphone { margin-right:-1px; *margin-right:-2px; width:101px; *width:102px; }
.tech-specs .free-apps-from-apple ul li.find-my-iphone,
.tech-specs .free-apps-from-apple ul li.find-my-friends { margin-bottom:-15px; }
.tech-specs .free-apps-from-apple ul li.last { clear:left; }

.tech-specs .headphones td.last { padding-bottom:47px; }
.tech-specs .headphones img.right { margin:0 172px 0 0; }

.tech-specs .lightning-connector td.last { padding-bottom:0; }
.tech-specs .lightning-connector td.last .left { margin-right:42px; }
.tech-specs .lightning-connector td.last img { display:block; }

.tech-specs .hearing-aids ul.disc { padding-bottom:4px; }

.tech-specs .system-requirements td.last ul ul { width:500px; padding-bottom:0; }

.tech-specs .languages p { width:575px; }

.tech-specs .in-the-box img.right { margin:0 248px 18px 0; }


/* footers
------------------------*/

/* environment */
.environment { padding-bottom:18px; }
.environment .row { position:relative; z-index:1; margin-top:14px; width:978px; padding:0; color:#8a8d99; line-height:1.5714em; border:1px solid #e2e2e2; background:#f6f6f6; }
.environment .row:nth-child(1n) { width:980px; border:none; }
.environment .row:nth-child(1n):before { position:absolute; bottom:0; left:16px; z-index:1; display:block; overflow-x:hidden; width:948px; height:100%; content:"";
	-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 2px;
	   -moz-box-shadow:rgba(0,0,0,.2) 0 4px 2px;
	        box-shadow:rgba(0,0,0,.2) 0 4px 2px;
}
.environment .row:nth-child(1n):after { position:absolute; bottom:-8px; left:0; z-index:1; display:block; width:880px; height:5px; content:""; background:#fff;
	-webkit-box-shadow:#fff 0 -1px 1px;
	   -moz-box-shadow:#fff 0 -1px 1px;
	        box-shadow:#fff 0 -1px 1px;
	-webkit-border-radius:100% 100% 0% 0% / 200% 200% 0% 0%;
	   -moz-border-radius:100% 100% 0% 0% / 200% 200% 0% 0%;
            border-radius:100% 100% 0% 0% / 200% 200% 0% 0%;
}
.environment .row .wrapper { position:relative; z-index:2; width:894px; padding:42px; background:#f6f6f6; }
.environment .row .wrapper:nth-child(1n) { width:896px; }
.environment .wrapper h1 img { margin-bottom:0; }
.environment .wrapper h4 { margin-bottom:14px; }
.environment .wrapper p.left { width:447px; }
.environment .wrapper img.right { margin:-13px -14px 0 0; }
.environment .wrapper .grid2col { margin-top:11px; }
.environment .wrapper .grid2col .column { width:410px; }
.environment .wrapper .grid2col .column.first ul { padding-top:11px; color:#8a8d99; }
.environment .wrapper .grid2col .column.first ul li { margin-bottom:5px; }

/* vertically aligned middle */
.middle { behavior:url(/v/iphone/shared/specs/a/scripts/middle.htc);
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-box-align:center; -moz-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
}
.middle:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.middle > * { position:relative; z-index:1; -webkit-box-flex:0; -moz-box-flex:0; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; }
.middle > .middled { -webkit-box-flex:1; -moz-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; }

@-moz-document url-prefix() {
	.middle { width:100%; -moz-box-sizing:border-box; }
}

/* compare */
.compare-pullout { margin:18px auto 30px; width:980px; }
.compare-pullout .column { margin-left:13px; width:318px; }
.compare-pullout .column a { display:block; min-height:116px; padding:17px 34px 4px; color:#000; font-weight:bold; text-decoration:none; border:1px solid #e2e2e2; background:#f6f6f6;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}
.compare-pullout .column .more { font-weight:normal; }
.compare-pullout .column a:hover { background:#fafafa; }
.compare-pullout .column a:hover .more { text-decoration:underline; }
.compare-pullout .column a img { display:block; margin:0 24px 0 0; }
.compare-pullout .column a p { margin:0; font-size:1.1666em; }



/* Page Specific */
.tech-specs .color .grid3col { width:694px; }
.tech-specs .color .grid3col .column { margin-left:65px; width:188px; }
.tech-specs .color .grid3col .column img { margin-bottom:-1px; }
.tech-specs .color .grid3col .column span { color:#000; }

.tech-specs .touchid p { width:506px; }

.tech-specs .dimensions .last .positioned .depth { top:43px; left:1px; width:14px; height:3px; border:1px solid #a7a7a7; border-bottom:none; }
.tech-specs .dimensions .last .positioned .depth span { top:-40px; left:-24px; width:60px; }

.tech-specs .dimensions .last .positioned .width { top:43px; right:-1px; width:98px; height:3px; border:1px solid #a7a7a7; border-bottom:none; }
.tech-specs .dimensions .last .positioned .width span { top:-40px; right:-1px; width:98px; }

.tech-specs .dimensions .last .positioned .height { bottom:22px; left:50px; margin-bottom:0; width:7px; height:206px; border-top:1px solid #a7a7a7; border-bottom:1px solid #a7a7a7; }
.tech-specs .dimensions .last .positioned .height span { top:77px; left:-29px; z-index:2; width:70px; padding:8px 0; background:#fff; }
.tech-specs .dimensions .last .positioned .height .pipe { top:0; left:2px; z-index:1; width:1px; height:190px; border-right:1px solid #a7a7a7; }

.tech-specs .processors td.last { padding-bottom:34px; }

.tech-specs .buttons-controls td.last { padding-top:20px; padding-bottom:45px; }
.tech-specs .buttons-controls .small { line-height:1.3333em; }
.tech-specs .buttons-controls .positioned { margin-top:35px; }
.tech-specs .buttons-controls .positioned ul { position:absolute; top:0; z-index:2; width:100%; height:100%; }
.tech-specs .buttons-controls .positioned li { position:absolute; z-index:1; width:1px; border-right:1px solid #a7a7a7; }
.tech-specs .buttons-controls .positioned span { position:absolute; z-index:1; display:block; width:100px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .wake { top:45px; left:95px; height:14px; }
.tech-specs .buttons-controls .column.first .wake span { top:-50px; left:-34px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .wakec { top:5px; left:95px; height:14px; }
.tech-specs .buttons-controls .column.first .wakec span { top:-46px; left:-34px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .ring span,
.tech-specs .buttons-controls .column.first .volume span,
.tech-specs .buttons-controls .column.first .home span { bottom:-21px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .ring { top:70px; left:40px; height:104px; }
.tech-specs .buttons-controls .column.first .ring span { left:-11px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .volume { top:85px; left:70px; height:70px; }
.tech-specs .buttons-controls .column.first .volume span { left:-11px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .home { top:160px; right:-30px; height:58px; }
.tech-specs .buttons-controls .column.first .home span { left:-17px; width:200px; font-size: 9px;}

.tech-specs .buttons-controls .column.first .homec { top:125px; right:-20px; height:58px; }
.tech-specs .buttons-controls .column.first .homec span { top: 58px; left:-17px; width:200px; font-size: 9px;}

.tech-specs .buttons-controls .column.last { margin-right:8px; }
.tech-specs .buttons-controls .column.last h4 { margin-left:24px; }

.tech-specs .buttons-controls .column.last .positioned img { margin-left:25px; }
.tech-specs .buttons-controls .column.last .pindock { top:30px; left:75px; height:18px; }
.tech-specs .buttons-controls .column.last .pindock span { top:-20px; left:-64px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .headphones { top:50px; left:32px; height:18px; }
.tech-specs .buttons-controls .column.last .headphones span { top:-38px; left:-21px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .headphonesc { top:78px; left:44px; height:18px; }
.tech-specs .buttons-controls .column.last .headphonesc span { top:-38px; left:-21px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .microphone { top:122px; left:61px; height:18px; }
.tech-specs .buttons-controls .column.last .microphone span { bottom:-21px; left:-56px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .microphonec { top:75px; left:41px; height:18px; }
.tech-specs .buttons-controls .column.last .microphonec span { bottom:-21px; left:-25px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .lightning { top:122px; left:83px; height:65px; }
.tech-specs .buttons-controls .column.last .lightning span { bottom:-37px; left:-25px; width:100px;font-size: 9px; }

.tech-specs .buttons-controls .column.last .lightningc { top:75px; left:70px; height:65px; }
.tech-specs .buttons-controls .column.last .lightningc span { bottom:-37px; left:-25px; width:100px;font-size: 9px; }

.tech-specs .buttons-controls .column.last .speaker { top:122px; left:110px; height:18px; }
.tech-specs .buttons-controls .column.last .speaker span { bottom:-21px; left:-7px; width:100px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .speakerc { top:72px; left:110px; height:18px; }
.tech-specs .buttons-controls .column.last .speakerc span { bottom:-21px; left:-7px; width:100px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .wake { top:78px; right:-10px; height:18px; }
.tech-specs .buttons-controls .column.last .wake span { top:-38px; left:-29px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .wakec { top:53px; right:12px; height:18px; }
.tech-specs .buttons-controls .column.last .wakec span { top:-38px; left:-29px; width:160px; font-size: 9px;}

.tech-specs .buttons-controls .column.last .phonejack { top:30px; left:174px; height:18px; }
.tech-specs .buttons-controls .column.last .phonejack span { top:-34px; left:-18px; width:160px; font-size: 9px;}

.tech-specs .in-the-box img.right { margin:0 143px 18px 0 }

.tech-specs .os ul { margin-top:5px; padding-left:18px; width:215px; }
.tech-specs .os h4 { margin:9px 0 1px; }
.tech-specs .os .grid3col { padding-left:94px; }
.tech-specs .os .grid3col .column { margin-left:0; }




.sosumi {
font-size: 10px !important;
line-height: 1.5;
color: #888;
}
.sosumi {
margin: 24px auto 18px;
width: 940px;
padding: 0 20px;
}
.sosumi ol {
margin: 0;
padding-right: 21px;
padding-left: 21px;
}
.sosumi li {
padding-bottom: 5px;
text-align:left !important;
}