@import url(https://www.apple.com/legal/v/legal/b/styles/platterless.css);


/* General
---------------------------*/
.legal #main { font-size:1.166em; line-height:1.43em; }
.legal #main h3 { line-height:1.428em; }
.legal #main h4 { font-size:0.85em; }
.legal #main .one-column { padding:0 50px 50px; }
.legal #main .one-column.top-row { padding-top:50px; } 
.legal #main .back-to-top { float:right; font-size:0.857em; margin-top:10px; padding-right:12px; background:url(https://www.apple.com/global/elements/arrows/uparrow_08c.gif) no-repeat 100% 8px; background-size:7px 4px; *margin-top:0; *padding-top:25px; *background-position:100% 35px; }
.legal #main .address { margin-left:20px; }
.legal #main .center-address { text-align:center; }
.legal #main .system-requirements { margin:0 0 20px 20px; }
.legal #main .bottom-row { border-bottom:1px solid #e4e4e4; padding-bottom:12px; margin-bottom:30px; }
.legal #main strong { color:#333; }
.legal #main .underline { text-decoration:underline; }


/* Product Header
---------------------------*/
#productheader { background:url(https://www.apple.com/legal/v/legal/a/images/top_gradient_divider.jpg) no-repeat 50% 100%; background-size:981px 61px; padding-bottom:0.6em; }
#productheader h2 { margin-top:-1px; }
#productheader h2 a { text-indent:0; }
#productheader li a { text-shadow:#fff 0 1px 0; }
#productheader li a.selected,
#warranties-home #pn-hardware a,
.warranties #pn-hardware a,
#software #pn-software a,
#sales-support #pn-sales-support a,
#internet-services #pn-internet-services a,
#intellectual-property #pn-intellectual-property a,
#more-resources #pn-more-resources a,
body.legal-template #pn-internet-services a { color:#999 !important; cursor:default; }



/* Globalfooter Directory
---------------------------*/
#directorynav h3 a { color:#666; }
#directorynav .column { width:225px; }


/* Info Footer
---------------------------*/
#main .info { margin:0 auto 18px; width:880px; padding:45px 49px 23px; border:solid #d3d3d3 1px; font-size:14px; line-height:20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}
#main .info h2 { margin-bottom:33px; font-size:28px; line-height:32px; font-weight:normal; }
#main .info p { margin-bottom:22px; }


/* Hero 
---------------------------*/
.legal #hero { margin:75px 0 60px; text-align:center; }
.legal #hero h1 { margin-bottom:4px; }
.legal #hero .intro { font-size:1.3em; line-height:1.4em; width:756px; margin:0 auto; }
.legal #hero .intro.wide { width:920px; }


/* Top Row
---------------------------*/
.legal .top-row { border-top:1px solid #eee; padding:50px 0 60px; background:url(https://www.apple.com/legal/v/legal/a/images/divider_bg.jpg) no-repeat 0 0; background-size:980px 67px; }
.legal .top-row.grid2col,
.legal .top-row.grid3col { width:930px; margin:0px auto; }
.legal .top-row.grid3col .column { width:31%; margin-left:3.5%; }
.legal .top-row .column li { margin-bottom:5px; }
.legal .top-row .column ul.square { margin-left:18px; margin-top:5px; font-size:.9em; line-height:1.6em; }
.legal .top-row .column p + ul.square { margin-top:-10px; }
.legal .top-row .column ul.square.large { font-size:1em; }
.legal .top-row .column ul.square.large li { margin-bottom:0; }


/* Separator
---------------------------*/
.legal .separator { padding-bottom:30px; clear:both; }
.legal #main .separator h2 { font-size:2.1em; font-weight:normal; margin-bottom:35px; padding:8px 0 22px; border-bottom:1px solid #bfbfbf; word-spacing:-1px; letter-spacing:-1px; *line-height:32px; }
.legal .separator.grid3col .column { width:290px; margin-left:30px; }
.legal .separator .column.first ul { padding-left:25px; }
.legal .separator .column.last ul { padding-right:25px; }


/* kbtable
---------------------------*/
.kbtable { width:100%; margin:10px 0 50px; font-size:12px; border:1px solid #e4e4e4; }

.kbtable .table-head { background-color:#eee !important; font-size:14px; }
.kbtable tr:nth-child(2n+3) { background-color:#f9f9f9; }
.kbtable tr td,
.kbtable tr th { padding:10px 18px; vertical-align:top; border-bottom:1px solid #e4e4e4; border-left:1px solid #e4e4e4; }
.kbtable tr th.first,
.kbtable tr td.first { width:300px; border-left:none; }
.kbtable tr .col3 { width:135px; }

/* kbtable - wide */
.kbtable.wide { width:1120px; margin-left:-120px; margin-right:-120px; border:none; }
.kbtable.wide th,
.kbtable.wide td { width:200px;  }
.kbtable.wide .first { padding-left:120px; }
.kbtable.wide .last { padding-right:120px; }


/* Legal Warranty Table
---------------------------*/
.legal .region tbody th { border-left:none; }
.legal .region th.section-header { border-left:1px solid #e3e3e3; }


/* Callout Button
---------------------------*/
#main .callout.button { margin:0 auto 50px; width:435px; position:relative;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 3px;
	-moz-box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
	box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
	*border:1px solid #dadada;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#main .callout.button a { display:block; min-height:75px; text-align:left; 
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#f3f3f3;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#e9e9e9));
	background-image:-moz-linear-gradient(center top, #fefefe 0%, #e9e9e9 100%);
	background-image:-o-linear-gradient(#fefefe, #e9e9e9);
	background-image:linear-gradient(to bottom, #fefefe 0%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 );
}
#main .callout.button a:hover { text-decoration:none;
	background:#eee;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#dbdbdb));
	background-image:-moz-linear-gradient(center top, #fcfcfc 0%, #dbdbdb 100%);
	background-image:-o-linear-gradient(#fcfcfc, #dbdbdb);
	background-image:linear-gradient(to bottom, #fcfcfc 0%, #dbdbdb 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#dbdbdb',GradientType=0 );
}
#main .callout.button a .more { float:left; margin-top:28px; padding-right:10px; font-size:1.273em; font-weight:normal; color:#0088CC; background:url(https://www.apple.com/legal/v/legal/a/images/callout_arrow.png) no-repeat 100% 50%; background-size:6px 10px; }
#main .callout.button a img { float:left; position:relative; margin:12px 20px 0 42px; }


/* Button Nav
---------------------------*/
.legal .button-nav,
.legal .top-row.button-nav { width:880px; }
.legal .button-nav .column,
.legal .top-row.button-nav .column { width:289px; margin-left:7px; }
.legal .button-nav ul li,
.legal .button-nav ul li a {
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-o-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
}
.legal .button-nav .column { width:289px; margin-left:7px; }
.legal .button-nav .column li { position:relative; display:-moz-inline-stack; display:inline-block; display:inline; zoom:1; margin:0 8px 15px; float:left; outline:0; 
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#65ccff), to(#0090d8));
	background-image:-moz-linear-gradient(center top, #65ccff 0%, #0090d8 100%);
	background-image:-o-linear-gradient(#65ccff, #e9e9e9);
	background-image:linear-gradient(to bottom, #65ccff 0%, #0090d8 100%);
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 3px;
	-moz-box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
	box-shadow:rgba(0,0,0,0.4) 0 1px 3px;
	*border:1px solid #dadada;
}
.legal .button-nav ul li a { display:block; padding:3px; width:267px; height:40px; color:#000; font-size:1.15em; cursor:pointer; 
	background:#f3f3f3;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#e9e9e9));
	background-image:-moz-linear-gradient(center top, #fefefe 0%, #e9e9e9 100%);
	background-image:-o-linear-gradient(#fefefe, #e9e9e9);
	background-image:linear-gradient(to bottom, #fefefe 0%, #e9e9e9 100%);
}
.legal .button-nav ul li a:hover { text-decoration:none;
	background:#eee;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#dbdbdb));
	background-image:-moz-linear-gradient(center top, #fcfcfc 0%, #dbdbdb 100%);
	background-image:-o-linear-gradient(#fcfcfc, #dbdbdb);
	background-image:linear-gradient(to bottom, #fcfcfc 0%, #dbdbdb 100%);
}
.legal .button-nav ul li a:active { padding:0; margin:3px; overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}
.legal .button-nav ul li a span { position:absolute; left:18px; top:12px; display:block; text-decoration:none; }


.legal .button,
.legal input.button { text-align:center; cursor:pointer; display:block; 
	color:#fff; text-decoration:none; text-shadow:1px -1px 1px #2263a9;
	background:#53abea;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#53abea), to(#2e75cd));
	background:-moz-linear-gradient(100% 100% 90deg, #2e75cd, #53abea);
	filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr="#53abea", endColorStr="#2e75cd");
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#53abea', EndColorStr='#2e75cd')";
}
.legal .button:hover,
.legal input.button:hover {
	background:#0061b6;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#53abea), to(#0061b6));
	background:-moz-linear-gradient(100% 100% 90deg, #0061b6, #53abea);
}
.legal .button:active,
.legal input.button:active {
	-webkit-box-shadow:inset rgba(0,0,0,0.4) 0 2px 3px;
	   -moz-box-shadow:inset rgba(0,0,0,0.4) 0 2px 3px;
	        box-shadow:inset rgba(0,0,0,0.4) 0 2px 3px;
}



/* Legal Landing Page
---------------------------*/
#overview .column a { text-decoration:none; display:block; }
#overview .column a p { color:#333; }
#overview .column a span { color:#08c; }
#overview .column a:hover span,
#overview .landing-nav-hero .column p a:hover { text-decoration:underline; }

#overview .landing-nav-hero { padding-bottom:28px; background:url(https://www.apple.com/legal/images/gradient_divider.jpg) no-repeat 50% 100%; background-size:980px 31px; }
#overview .landing-nav-hero .first { border-right:1px solid #e4e4e4; }
#overview .landing-nav-hero .column { padding-left:25px; width:464px; }
#overview .landing-nav-hero .column a { display:inline; }
#overview .landing-nav-hero .column a .hero { margin:15px 0 0 50px; }
#overview .landing-nav-hero .column a h2 { font-size:2.2em; margin:13px 0 5px; }
#overview .landing-nav-hero .column a p { margin-bottom:10px; }

#overview .landing-nav-sub { margin:29px 0 52px; }
#overview .landing-nav-sub .column { width:221px; min-height:117px; padding:9px 0 0 24px; margin:0; background:url(https://www.apple.com/legal/images/sub_divider.jpg) no-repeat right top; background-size:1px 117px; }
#overview .landing-nav-sub .column.last { background:none; }
#overview .landing-nav-sub .column a p { margin:0; }


/* Legal General Template Styles
---------------------------*/
.legal.legal-template #main header.hero { margin:12px 0 65px; }
.legal.legal-template #main header.hero h1 { margin-bottom:0; }
.legal.legal-template #main header.hero h1 + p { margin:0 auto; padding:0 200px; text-align:center; font-size:1.3em; line-height:1.4em; color:#888; }
.legal.legal-template #main #content { padding:4em 0px 2em; }
.legal.legal-template #main .top-row { padding-top:105px; }
.legal.legal-template #main .grid2col.top-row .column.first > img { margin:-4px 0 0 -30px; }
.legal.legal-template #main .grid2col.top-row .column.last { width:47%; }
.legal.legal-template #main h3 { font-size:1.15em; }
.legal.legal-template #main h4 { font-weight:normal; }
.legal.legal-template #main .column h3 { margin-top:10px; }
.legal.legal-template #main .column h3:first-child { margin-top:0; }
.legal.legal-template #main p { line-height:1.8em; }


/* Privacy Policy & Legal Notices Template
---------------------------*/
.legal.legal-template.privacy-policy #main header.hero { margin-bottom:60px; }
.legal.legal-template.privacy-policy #main header.hero h1 + p { padding:0 40px; }
.legal.legal-template.privacy-policy #main h3, 
.legal.legal-template.privacy-policy #main p,
.legal.legal-template.privacy-policy #main ul li { color:#333; }
.legal.legal-template.privacy-policy h3 { margin-bottom:5px; }
.legal.legal-template.privacy-policy #main .column p { margin-bottom:20px; line-height:1.5em; }
.legal.legal-template.privacy-policy #main .column p + ul { margin-top:-15px; }
.legal.legal-template.privacy-policy #main .column ul li { margin:0 20px 18px; line-height:1.55em; list-style-type:square; }
.legal.legal-template.privacy-policy #main a[target='_blank'] { padding-right:15px; white-space:nowrap; background:url(https://www.apple.com/global/elements/icons/external10x10.gif) no-repeat 100% 49%; cursor:pointer; zoom:1; }
.legal.legal-template.privacy-policy #main .top-row { padding:70px 50px 60px; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.first { width:60%; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last { padding-right:50px; width:28%; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last h3,
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last p { margin-bottom:0; font-size:0.85em; line-height:1.6em; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last > a img { margin:3px 0 6px; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last h2 { margin:28px 0 14px; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last h3 { margin-top:8px; }
.legal.legal-template.privacy-policy #main .grid2col.top-row .column.last p + a { font-size: 0.85em; }


/* Contact and Legal Form Templates
---------------------------*/
.legal.legal-template.legal-questions #main header.hero h1 + p { padding:0 40px; }
.legal.legal-template.legal-questions #main .top-row { padding-top:75px; }
.legal.legal-template.legal-questions #main .grid3col .column { float:left; }
.legal.legal-template.legal-questions #main .top-row.grid3col .column { margin-left:0; }
.legal.legal-template.legal-questions #main .top-row.grid3col .column:first-child { margin-left:3%; }
.legal.legal-template.legal-questions #main .top-row.grid3col .column li { margin-bottom:8px; }

.legal.legal-template.legal-questions #main #form-questions #show-content,
.legal.legal-template.legal-questions #main #form-questions #show-content .content {
	visibility: visible;
	height: auto;
}





/* Software Products Agreements (SLA) Landing Page
---------------------------*/
#software #content.product-chooser .row { *margin-left:0; }

#software ul.navigation li a { width:303px; height:119px; line-height:1.6em; }
#software ul.navigation li a span { width:160px; margin:32px 0 0 132px; }
#software ul.navigation li a span.tall { margin-top:22px; }
#software ul.navigation li a span.short { margin-top:45px; }
#software ul.navigation li img { width:99px; height:87px; float:left; margin:18px 0 0 20px; }

#software .insertedNestedSection { padding-bottom:20px; }
#software .insertedNestedSection.hidden { display:none; }
#software .insertedNestedSection ul.navigation li a { height:auto; }
#software .insertedNestedSection ul.navigation li a span { width:auto; margin:20px; }
#software .insertedNestedSection ul.navigation li:nth-child(3n+1) { clear:left; }

#software .insertedNestedSection ul.navigation li span.twoline,
#software .insertedNestedSection.golarge ul.navigation li span.threeline,
#software .insertedNestedSection.golarger ul.navigation li span.fourline { margin-top:8px; margin-bottom:7px; *margin-bottom:6px; }
#software .insertedNestedSection.golarge ul.navigation li span,
#software .insertedNestedSection.golarger ul.navigation li span.twoline { margin-top:33px; margin-bottom:32px; *margin-bottom:31px; }
#software .insertedNestedSection.golarge ul.navigation li span.twoline,
#software .insertedNestedSection.golarger ul.navigation li span.threeline { margin-top:20px; margin-bottom:20px; *margin-bottom:19px; }
#software .insertedNestedSection.golarger ul.navigation li span { margin-top:45px; margin-bottom:45px; *margin-bottom:44px; }

#software .insertedNestedSection ul.navigation li a.active span.twoline,
#software .insertedNestedSection.golarge ul.navigation li a.active span.threeline,
#software .insertedNestedSection.golarger ul.navigation li a.active span.fourline { *margin-top:7px; *margin-bottom:4px; }
#software .insertedNestedSection.golarge ul.navigation li a.active span,
#software .insertedNestedSection.golarger ul.navigation li a.active span.twoline { *margin-top:32px; *margin-bottom:30px; }
#software .insertedNestedSection ul.navigation li a.active span,
#software .insertedNestedSection.golarge ul.navigation li a.active span.twoline,
#software .insertedNestedSection.golarger ul.navigation li a.active span.threeline { *margin-top:19px; *margin-bottom:18px; }
#software .insertedNestedSection.golarger ul.navigation li a.active span { *margin-top:44px; *margin-bottom:43px; }


/* Thank You Pages 
---------------------------*/
body.thankyou #main #content { padding:90px 120px 30px; width:740px; font-size:12px; line-height:16px; }
body.thankyou #main #content h1 { margin-bottom:4px; }
body.thankyou #main #content #questions { width:740px; }
body.thankyou #main #content #questions p { margin-bottom:22px; line-height:1.358em; font-size:1.166em; color:#333; }


/* Terms Pages 
---------------------------*/
body.terms #main { margin:30px auto; width:700px; padding:30px 30px 10px; border:1px solid #ccc; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
body.terms #main h1 { margin:-20px -30px 30px; padding:0 30px 10px; border-bottom:1px solid #ccc; text-align:center; }
body.terms #container .center { text-align:center; }

/* Solid color nav for when it's on imagery or there is content beneath the */
@media only screen and (max-device-width: 767px) {
#globalheader .gh-nav::after { background: #999; }
#globalheader,
#globalheader .gh-nav { background: #666; }
}
