
/* global styles */
body { background-color:#e8e8e8; }
#globalheader { position:relative; width:980px; margin:20px auto 0 !important; z-index:999; _zoom:1; }
#globalheader h2 { display:inline; }
#globalheader h2 a { position:absolute; top:1px; left:22px; width:213px; height:23px; text-indent:-9999px; outline:none; -moz-outline:none; background:url(http://devimages.apple.com/global/elements/registration/images/title.gif) no-repeat 0 0; }
#globalfooter p.sosumi { text-align:center; }

/* main caps */
#main { z-index:1; width:980px; padding-right:2px; margin:0; background:url(http://devimages.apple.com/global/elements/registration/images/mainbg.png); }
#main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cap.top { position:absolute; z-index:2; top:0; width:982px; height:4px; font-size:1px; background:url(http://devimages.apple.com/global/elements/registration/images/topcap.png) no-repeat; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
.cap.bottom { position:absolute; z-index:2; bottom:0; _bottom:-2px; width:982px; height:7px; font-size:1px; background:url(http://devimages.apple.com/global/elements/registration/images/bottomcap.png) no-repeat; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content { padding:22px 50px; min-height:370px; _height:370px; }

/* headings */
h1 { margin:0 0 1.5em !important; font-size:22px !important; color:#000; font-weight:600; }
h2, h3, h4, h5 { color:#000; font-weight:600 !important; }

/* forms */
#main #content input { margin:2px 6px 0 0; vertical-align:top; *vertical-align:baseline; }
#main #content form h1 { margin-bottom:0 !important; }
#main #content .grid2cola .column.first { width:60%; }
#main #content .grid2cola .column.last { width:38%; }
#main #content form label { display:block; clear:both; float:left; width:125px; }
#main #content form label b { display:block; font-weight:normal; font-size:11px; color:#999; margin-bottom:1em; }
#main #content form input.text  { width:370px; }
#main #content form select  { width:373px; }
#main #content form select.half  { width:180px; margin-right:10px; }
#main #content form div.input { clear:both; margin-bottom:2em; }
#main #content form div.input.multiple input { margin:0.5em 0 0 125px; _margin-left:128px; }
#main #content form div.input.multiple input.first { margin:0; width:370px; }
#main #content form div.input span { display:block; margin-left:125px; font-size:11px; }
#main #content form .forminfo { color:#999; }
#main #content form .error { font-weight:bold !important; color:#a60202 !important; }
#main #content form #phone_cc { width:34px; }
#main #content form #phone_area { width:48px; }
#main #content form #phone2 { width:115px; }
#main #content form #phone_ext { width:48px; }

/* links */
a { text-decoration:none !important; }
a:hover { text-decoration:underline !important; }

/* buttons */
.nav { position:relative; clear:both; margin-top:1em; padding:22px 0 0; width:100%; border-top:1px solid #ccc; }
.nav #back  { margin-right:10px; }

a.button,
div.button { display:inline; padding:4px 0 6px; font-size:12px; text-align:center; background:url(http://devimages.apple.com/global/elements/buttons/button_right.png) no-repeat 100% 50%; zoom:1; *padding:0; text-decoration:none; }
a.button span,
div.button input { display:inline; padding:4px 18px 6px; color:#333; text-shadow:#e7e6e6 0 -1px -1px; font-size:1em; border:none; background:url(http://devimages.apple.com/global/elements/buttons/button_left.png) no-repeat 0 50%; zoom:1; }
div.button input { padding-right:18px; padding-left:18px;  }
div.button input, x:-moz-any-link, x:default { padding-right:15px; padding-left:15px; } /* for firefox */
div.button input { *padding-right:9px; *padding-left:9px; } /* for ie's */
a.button:hover { text-decoration:none !important; }
a.button:hover span,
div.button:hover input { color:#000; cursor:pointer; text-decoration:none !important; }

a.button.disabled,
div.button.disabled { opacity:.5; filter:alpha(opacity=50); -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
a.button.disabled:hover span,
div.button.disabled:hover input { color:#333; cursor:default; }

a.button.blue,
div.button.blue { background-image:url(http://devimages.apple.com/global/elements/buttons/button_blue_right.png); }
a.button.blue span,
div.button.blue input { color:#fff; text-shadow:#324e69 -1px -1px 0; background-image:url(http://devimages.apple.com/global/elements/buttons/button_blue_left.png); }
div.button.blue input { margin:0 !important; vertical-align:inherit !important; }
a.button.blue:hover span,
div.button.blue:hover input { color:#e6e6e6; text-decoration:none !important; }

a.button.disabled.blue:hover span,
div.button.disabled.blue:hover input { color:#fff; }

form a.button,
form div.button { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_right.png); }
form a.button span,
form div.button input { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_left.png); }

form a.button.blue,
form div.button.blue { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_blue_right.png); }
form a.button.blue span,
form div.button.blue input { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_blue_left.png); }


/* progress bar */
#main #content #bartmap { position:relative; clear:both; z-index:0; height:50px; margin-bottom:2em; border-bottom:1px solid #ccc; }
#main #content #bartmap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main #content #bartmap h2 { float:left; width:325px; margin:0; }
#main #content #bartmap .progress { position:absolute; display:block; z-index:1; height:4px; margin:0 0 -4px 70px; padding:0; _line-height:4px; _font-size:1px; background-color:#257c50; }
#main #content #bartmap .progress_bar { position:absolute; display:block; z-index:0; margin:0 70px -4px 70px; height:4px; background:url(http://devimages.apple.com/global/elements/registration/images/progressbg.gif) repeat-x; }
#main #content #bartmap ul { position:relative; margin-bottom:0; zoom:1; }
#main #content #bartmap ul li { position:relative; display:block; float:left; z-index:2; padding-top:15px; margin-top:-4px; text-align:center; font-size:11px; color:#999; background:url(http://devimages.apple.com/global/elements/registration/images/progress_columnbg.gif) no-repeat 50% 0; }
#main #content #bartmap ul li.last { float:right !important; _margin-right:5px; }

        /* 4 steps */
#main #content #bartmap.steps4 { width:100%; }
#main #content #bartmap.steps4 ul { float:right; width:550px; _width:545px; }
#main #content #bartmap.steps4 .progress { top:0; left:330px; }
#main #content #bartmap.steps4 .progress_bar { top:0; left:330px; width:410px; }
#main #content #bartmap.steps4 ul li { width:137px; }
#main #content #bartmap.steps4 ul li.last { _margin-right:15px; }

        /* 6 steps */
#main #content #bartmap.steps6 { width:904px; margin:2em -11px; }
#main #content #bartmap.steps6 .progress_bar { margin:0 70px -4px 70px; width:759px; }
#main #content #bartmap.steps6 ul li { width:150px; }

		/* Edu bartmap */
		
#main #content #edubartmap { position:relative; clear:both; z-index:0; height:50px; margin-bottom:2em; border-bottom:1px solid #ccc; }
#main #content #edubartmap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main #content #edubartmap h2 { float:left; width:360px; margin:-9px 0 0; font-size:14px; }
#main #content #edubartmap .progress { position:absolute; display:block; z-index:1; height:4px; margin:0 0 -4px 70px; padding:0; _line-height:4px; _font-size:1px; background-color:#257c50; top:0; left:370px; }
#main #content #edubartmap .progress_bar { position:absolute; display:block; z-index:0; margin:0 70px -4px 70px; height:4px; background:url(http://devimages.apple.com/global/elements/registration/images/progressbg.gif) repeat-x; top:0; left:370px; width:392px; }
#main #content #edubartmap ul {  position:relative; margin:0 -20px 0 0; zoom:1; float:right; width:523px; _width:513px; }
#main #content #edubartmap ul li { position:relative; display:block; float:left; z-index:2;  width:130px;  padding-top:15px; margin-top:-4px; text-align:center; font-size:11px; color:#999; background:url(http://devimages.apple.com/global/elements/registration/images/progress_columnbg.gif) no-repeat 50% 0; }
#main #content #edubartmap ul li.last { float:right !important; _margin-right:5px; }

/* sidebox */
#main #content .sidebox { position:relative; width:402px; background:url(http://devimages.apple.com/global/elements/registration/images/sidebox_bg.png) repeat; zoom:1; }
#main #content .sidebox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main #content .sidebox .cap.top { position:absolute; top:0; left:0; width:402px; height:8px; font-size:1px; background:url(http://devimages.apple.com/global/elements/registration/images/sidebox_top.png) no-repeat; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .sidebox .cap.bottom { position:absolute; bottom:0; _bottom:-2px; left:0; width:402px; height:9px; font-size:1px; background:url(http://devimages.apple.com/global/elements/registration/images/sidebox_bottom.png) no-repeat; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .sidebox .sb { margin:0 4px 0 3px; padding:0 20px 1em; zoom:1; }
#main #content .sidebox .sb:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main #content .sidebox .sb h2 { position:relative; display:block; padding:0.6em 20px; margin:0 -20px 1em; font-weight:normal !important; background:url(http://devimages.apple.com/global/elements/registration/images/sidebox_sb.gif) top repeat-x; }
#main #content .sidebox .sb p { clear:both; padding:1em 0 0; font-size:11px; line-height:1.3; }
#main #content .sidebox .sb input#activate { float:left; width:200px; }
#main #content .sidebox .sb .blue.button { margin-left:20px; }

/* error message classes */
#main #content .msg { position:relative; clear:both; margin:1em 0; padding:1em 1em 1em 55px; vertical-align:middle; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }
#main #content .msg h2 { margin-bottom:0.4em; }
#main #content .msg p { margin:0 0 0.4em; font-size:11px; color:#666; }
#main #content .msg.announcement { border:1px solid #ddd; background:#f3f3f3 url(http://devimages.apple.com/global/elements/registration/images/icon_announcement.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .msg.error { border:1px solid #ddd; background:#f3f3f3 url(http://devimages.apple.com/global/elements/registration/images/icon_alertStop.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .msg.warning { border:1px solid #ddd; background:#f3f3f3 url(http://devimages.apple.com/global/elements/registration/images/icon_alertwarning.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .msg.ywarning { border:1px solid #edca68; background:#fcfad3 url(http://devimages.apple.com/global/elements/registration/images/icon_alertwarning.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .msg.confirmed { border:1px solid #ddd; background:#f3f3f3 url(http://devimages.apple.com/global/elements/registration/images/icon_confirmation.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); }

/* misc classes */
#main #content .bigwarning {  margin:1em 0; padding:1em 1em 1em 105px; border:1px solid #ddd; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; }
#main #content .bigwarning img.left { margin-left:-82px; }
#main #content .section { clear:both; padding-bottom:2em; margin-bottom:2em; border-bottom:1px solid #ccc; zoom:1; }
#main #content .section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main #content .message h2 { padding-left:50px; margin-bottom:1em; font-size:14px; background:url(http://devimages.apple.com/global/elements/registration/images/importantbigbg.gif) 0 3px no-repeat; }
#main #content .message h3 { padding-left:20px; margin:0; background:url(http://devimages.apple.com/global/elements/registration/images/importantbg.gif) 0 3px no-repeat; }
#main #content .message p { padding-left:20px; margin:0; font-size:11px; line-height:1.3; }
#main #content .terms { border:1px solid #CCCCCC; height:174px; overflow:auto; padding:1em 20px; margin-bottom:1em; }
#main #content div.right { float:right; }
#main #content div.left { float:left; }
#main #content h2.bordered { padding-bottom:1em; border-bottom:1px solid #ddd; }

#main #content .pt11 { font-size:11px; }
#main #content .lh22 { margin:2px 0 8px; line-height:22px !important; }
#main #content p.note { padding-left:24px; background:url(http://devimages.apple.com/global/elements/registration/images/notebg.png) 0 3px no-repeat; }
#main #content p.note, #main #content p.sosumi { font-size:11px; line-height:1.4; }
#main #content p.headertext { font-size:17px; margin-bottom:1em; font-weight:normal; color:#000; }



/* overlays */
.overlaybox { position:relative; }
.overlayhtmllink { outline:none; }
.overlayhtmllink:hover { cursor:pointer; }
.overlaydescription { position:absolute; bottom:12px; z-index:2; display:block; width:320px; height:175px; padding:4px 8px 15px; background:url(http://devimages.apple.com/global/elements/registration/images/overlay_bg.png) no-repeat; }
.overlaydescription .closelink { position:relative; float:right; margin:-24px 5px 0; cursor:pointer; }
.overlaydescription img { margin:0 !important; }

/* page specific */
body.appleID #main #content h2 { margin-bottom:0; }
body.appleID #main #content #bartmap ul li#bartmap1 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.png); }
body.appleID #main #content #bartmap .progress { width:0; }
body.appleID #main #content .grid2colb label { font-weight:bold; color:#000; }
body.appleID #main #content .grid2colb .column.first p { margin:0 0 3em 24px; }
body.appleID #main #content .grid2colb .important h3, body.appleID #main #content .grid2colb .important p { margin:0 !important; }
body.appleID a.button { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_right.png) !important; }
body.appleID a.button span { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_left.png) !important; }
body.appleID a.button.blue { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_blue_right.png) !important; }
body.appleID a.button.blue span { background-image:url(http://devimages.apple.com/global/elements/buttons/button_form_blue_left.png) !important; }

body.accountinfo #main #content #bartmap.steps6 ul li#bartmap1 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif) !important; }
body.accountinfo #main #content #bartmap.steps4 ul li#bartmap1,
body.accountinfo #main #content #bartmap.steps4 ul li#bartmap2 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.accountinfo #main #content #bartmap.steps4 .progress { width:137px; }
body.accountinfo #main #content #bartmap.steps6 .progress { width:0; }
body.accountinfo #main #content h1 { margin-bottom:0 !important; }
body.accountinfo #main #content form h2 { font-size:14px; }
body.accountinfo #main #content img.right { margin:0 !important; }
body.accountinfo #main #content input#agree { float:left; margin-bottom:12px; }
body.accountinfo #main #content .grid2cola { margin:2em 0; }
body.accountinfo #main #content .grid2cola .column.email { width:46%; margin:2em 4em 0 0 !important; }
body.accountinfo #main #content .grid3col { width:66%; }
body.accountinfo #main #content .grid3col .column.first,
body.accountinfo #main #content .grid3col p { clear:both; margin-bottom:0; }
body.accountinfo #main #content .grid1colVertical ul, 
body.accountinfo #main #content .grid3col ul { margin-bottom:3em; }
body.accountinfo #main #content .grid3col .column.first input.text { width:145px; }
body.accountinfo #main #content .grid3col h3 { clear:both; width:100%; margin-bottom:1em; }
body.accountinfo #main #content form ul li { margin-bottom:1em; }
body.accountinfo #main #content .grid3col .column.first { clear:both; width:100%; zoom:1; }
body.accountinfo #main #content .grid3col .column.first ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.accountinfo #main #content .grid3col .column.first ul li { display:block; width:29% !important; float:left; padding-left:25px; }
body.accountinfo #main #content .grid3col .column.first ul li input { margin-left:-25px; }
body.accountinfo #main #content .grid1colVertical .column.first ul li { display:block; width:auto; float:none !important; }
body.accountinfo #main #content .grid3col label,
body.accountinfo #main #content .grid1colVertical label { display:inline !important; float:none !important; width:auto !important; clear:none; }
body.accountinfo #main #content .grid1colVertical h3 { clear:both; width:100%; margin-bottom:1em; }


body.emailverification #main #content #bartmap.steps4 ul li#bartmap1,
body.emailverification #main #content #bartmap.steps4 ul li#bartmap2,
body.emailverification #main #content #bartmap.steps4 ul li#bartmap3,
body.emailverification #main #content #bartmap.steps4 ul li#bartmap4 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.emailverification #main #content #bartmap.steps4 .progress { width:405px; }
body.emailverification #main #content #bartmap.steps6 ul li#bartmap1 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.emailverification #main #content #bartmap.steps6 .progress { width:80px; }
body.emailverification #main #content h1 { margin-bottom:0 !important; }
body.emailverification #main #content p { margin-bottom:2em; }
body.emailverification #main #content p.headertext { font-size:12px; font-weight:bold; }
body.emailverification #main #content p.address { width:460px; color:#666; }
body.emailverification #main #content img.left { margin:0 8px 0 0 !important; }
body.emailverification #main #content .grid2col { margin-top:3em; }
body.emailverification #main #content .grid2col .column.first { width:50%; }
body.emailverification #main #content .grid2col .column.last { width:46%; }
body.emailverification #main #content .grid2col .sidebox .sb { padding:2em 20px 3em; }
body.emailverification #main #content .grid2col .sidebox .sb p { padding:0; }
body.emailverification #main #content .grid2col .column.email { margin-top:2em; }
body.emailverification #main #content .grid2col .column.email p { margin-left:35px; }

body.agreement #main #content #bartmap.steps4 ul li#bartmap1,
body.agreement #main #content #bartmap.steps4 ul li#bartmap2,
body.agreement #main #content #bartmap.steps4 ul li#bartmap3 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.agreement #main #content #bartmap.steps4 .progress { width:275px; }
body.agreement #main #content #bartmap.steps6 ul li#bartmap1 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.agreement #main #content #bartmap.steps6 .progress { width:80px; }
body.agreement #main #content input#agree { float:left; margin-bottom:12px; }

body.selectprogram #main #content #bartmap ul li#bartmap1,
body.selectprogram #main #content #bartmap ul li#bartmap2 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.selectprogram #main #content .progress { width:160px; }
body.selectprogram #main #content h1 { line-height:22px !important; }
body.selectprogram #main #content .grid3col { margin-bottom:2em; background:url(http://devimages.apple.com/global/elements/registration/images/selectprogrambg.gif) 0 0 repeat-y; }
body.selectprogram #main #content .grid3col .column { position:relative; width:256px; padding-bottom:1em; margin:0 46px 0 0; }
body.selectprogram #main #content .grid3col .column p { margin:0 0 1em; font-size:11px; line-height:1.4; }
body.selectprogram #main #content .grid3col .column.first { clear:both; }
body.selectprogram #main #content .grid3col .column.last { width:259px; margin-right:0; border-right:none; }
body.selectprogram #main #content .grid3col .column h2 { margin-bottom:0 !important; }
body.selectprogram #main #content .grid3col .column h2 span { font-weight:normal; }
body.selectprogram #main #content .grid3col .column h3.price { margin-bottom:1em; }
body.selectprogram #main #content .grid3col .column h3.price span { display:block; font-weight:normal; }
body.selectprogram #main #content .grid3col .column a.button { width:86px; }
body.selectprogram #main #content .grid3col .column a.button span { padding:3px 26px 6px; }
body.selectprogram #main #content .grid3col .column.thumb img { float:left; display:block; margin:3px 10px 15px 0; }
body.selectprogram #main #content .grid3col .column.thumb p { margin-left:38px; }
body.selectprogram #main #content .section h1 { margin-bottom:0 !important; font-weight:bold !important; }
body.selectprogram #main #content .section h1 span { font-weight:normal; }
body.selectprogram #main #content .section .grid2colc { margin-top:1em; }
body.selectprogram #main #content .section .grid2colc .column.last { float:left !important; width:33%; }
body.selectprogram #main #content .section .grid2colc img.left { margin-right:8px; }
body.selectprogram #main #content .section .grid2colc p { font-size:11px; }
body.selectprogram #main #content .message { margin-bottom:4em; }
body.selectprogram #main #content p.note { font-size:12px; font-weight:bold; margin:0 0 1em 0; }
body.selectprogram #main #content ul.square { margin:0 0 3em 38px !important; }
body.selectprogram #main #content ul.square li { margin-bottom:1em; }
body.selectprogram #main #content .grid3col .column input { margin:0 !important; vertical-align:middle !important; }

body.companyinfo #main #content #edubartmap ul li#bartmap1,
body.companyinfo #main #content #bartmap ul li#bartmap1,
body.companyinfo #main #content #bartmap ul li#bartmap2 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.companyinfo #main #content #edubartmap .progress { width:70px; }
body.companyinfo #main #content #bartmap .progress { width:235px; }
body.companyinfo #main #content h1 { margin-bottom:0 !important; }
body.companyinfo #main #content .grid2cola { margin-top:2em; }
body.companyinfo #main #content .grid2cola .checkbox input,
body.companyinfo #main #content .grid2cola .radio input { float:left; margin:2px 12px 35px 0; }
body.companyinfo #main #content .grid2cola .radio,
body.companyinfo #main #content .grid2cola .column.first h2  { font-size:14px; font-weight:600; color:#000; }
body.companyinfo #main #content .grid2cola .underline { padding-bottom:25px; margin-right:20px; border-bottom:1px solid #ccc; }
body.companyinfo #main #content .grid2cola .column.first label { font-weight:bold; color:#000; }
body.companyinfo #main #content .grid2cola .column.first label span { display:inline; margin-left:30px; font-weight:normal; color:#666; }
body.companyinfo #main #content .grid2cola .column.last { font-size:11px; line-height:1.4; }
body.companyinfo #main #content .grid2cola .column.last img.left { margin:0 5px 35px 0; }
body.companyinfo #main #content .grid2cola .message { margin-bottom:30px; }
body.companyinfo #main #content .grid2cola .column.last.message h3,
body.companyinfo #main #content .grid2cola .column.last.message p { margin-left:45px; }
body.companyinfo #main #content .grid2cola.standardcompany .column.first label { margin-left:26px; width:100px; }

body.reviewsubmit #main #content #edubartmap ul li#bartmap1,
body.reviewsubmit #main #content #edubartmap ul li#bartmap1,
body.reviewsubmit #main #content #bartmap ul li#bartmap1,
body.reviewsubmit #main #content #bartmap ul li#bartmap2,
body.reviewsubmit #main #content #bartmap ul li#bartmap3 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.reviewsubmit #main #content #edubartmap .progress { width:135px; }
body.reviewsubmit #main #content #bartmap .progress { width:304px; }
body.reviewsubmit #main #content .section:after, 
body.reviewsubmit #main #content .lastsection:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.reviewsubmit #main #content .section h2 { margin-bottom:0; }
body.reviewsubmit #main #content .firstsection { margin-top:3em; }
body.reviewsubmit #main #content .lastsection { padding-bottom:2em; }
body.reviewsubmit #main #content h4 { clear:both; width:150px; float:left; margin-right:20px; font-size:12px; }
body.reviewsubmit #main #content h4 span { display:block; font-size:11px; color:#999; font-weight:normal; }
body.reviewsubmit #main #content p { float:left; width:400px; margin:0 0 0 120px; }
body.reviewsubmit #main #content dl { float:left; width:350px; margin-right:20px; }
body.reviewsubmit #main #content div.programtype { float:left; width:296px; font-size:14px; font-weight:bold; color:#000; }
body.reviewsubmit #main #content div.appleid { float:left; width:296px; font-weight:bold; color:#000; }
body.reviewsubmit #main #content dl dt { clear:left; float:left; width:100px; font-size:11px; text-align:right; color:#666; }
body.reviewsubmit #main #content dl dd { float:left; width:220px; font-size:11px; margin-left:20px; }
body.reviewsubmit #main #content .message { float:left; width:270px; }
body.reviewsubmit #main #content .message p { margin-left:0; width:270px; }

body.submitconfirmed #main #content #edubartmap ul li#bartmap1,
body.submitconfirmed #main #content #edubartmap ul li#bartmap2,
body.submitconfirmed #main #content #bartmap ul li#bartmap1,
body.submitconfirmed #main #content #bartmap ul li#bartmap2,
body.submitconfirmed #main #content #bartmap ul li#bartmap3 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.submitconfirmed #main #content #edubartmap .progress { width:200px; }
body.submitconfirmed #main #content #bartmap .progress { width:384px; }
body.submitconfirmed #main #content h1 { margin-bottom:0 !important; }
body.submitconfirmed #main #content .section p.headertext { margin-bottom:2em; }
body.submitconfirmed #main #content h2 span { font-weight:normal; }
body.submitconfirmed #main #content h3 { margin-bottom:1em; }
body.submitconfirmed #main #content dl { width:400px; }
body.submitconfirmed #main #content dl dt { clear:both; float:left; margin-bottom:0.5em; width:100px; color:#666; }
body.submitconfirmed #main #content dl dd { float:left; width:300px; margin-bottom:0.5em; color:#000; }
body.submitconfirmed #main #content ol { margin-left:21px; }
body.submitconfirmed #main #content ol li { margin-bottom:1em; }

body.agreetolicense #main #content #edubartmap ul li#bartmap1,
body.agreetolicense #main #content #edubartmap ul li#bartmap2,
body.agreetolicense #main #content #edubartmap ul li#bartmap3,
body.agreetolicense #main #content #bartmap ul li#bartmap1,
body.agreetolicense #main #content #bartmap ul li#bartmap2,
body.agreetolicense #main #content #bartmap ul li#bartmap3,
body.agreetolicense #main #content #bartmap ul li#bartmap4 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.agreetolicense #main #content #edubartmap .progress { width:260px; }
body.agreetolicense #main #content #bartmap .progress { width:450px; }
body.agreetolicense #main #content select.selectlanguage { float:right; width:205px; margin:-5px 0 0.5em; }
body.agreetolicense #main #content span.pt11 { float:left; }
body.agreetolicense #main #content p { padding-left:26px; }
body.agreetolicense #main #content .terms { clear:both; }
body.agreetolicense #main #content .terms p { padding-left:0; }
body.agreetolicense #main #content #agree { float:left; margin:2px 0 0 0; }

body.purchasecountryno #main #content #bartmap ul li#bartmap1,
body.purchasecountryno #main #content #bartmap ul li#bartmap2,
body.purchasecountryno #main #content #bartmap ul li#bartmap3,
body.purchasecountryno #main #content #bartmap ul li#bartmap4,
body.purchasecountryno #main #content #bartmap ul li#bartmap5 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.purchasecountryno #main #content #bartmap .progress { width:600px; }
body.purchasecountryno #main #content h1 { margin:1em 0 0 !important; }
body.purchasecountryno #main #content img.warning { float:left; margin:0 12px; }
body.purchasecountryno #main #content .grid2col { margin:4em 0 !important; }
body.purchasecountryno #main #content .grid2col p { font-size:11px; line-height:1.4; }
body.purchasecountryno #main #content .grid2col .sidebox .sb { padding:2em 3em !important; background:url(http://devimages.apple.com/global/elements/registration/images/purchasecountryno_sideboxbg.gif) bottom repeat-x; }
body.purchasecountryno #main #content .grid2col .sidebox .sb img.left { margin-top:0.5em; }
body.purchasecountryno #main #content .grid2col .sidebox .sb p { clear:none; margin-left:55px; padding:0; }
body.purchasecountryno #main #content .grid2col .sidebox .sb p.sosumi { clear:both; margin:0; }
body.purchasecountryno #main #content .grid2col h2 { font-size:14px; }
body.purchasecountryno #main #content .grid2col dl { margin:0; }
body.purchasecountryno #main #content .grid2col dt { clear:both; float:left; width:120px; font-weight:bold; }
body.purchasecountryno #main #content .grid2col dd { float:left; width:220px; }
body.purchasecountryno #main #content .grid3col img { margin:0 8px 60px 0; }
body.purchasecountryno #main #content .grid3col p { font-size:11px; line-height:1.4; }

body.purchaseprogram #main #content #bartmap ul li#bartmap1,
body.purchaseprogram #main #content #bartmap ul li#bartmap2,
body.purchaseprogram #main #content #bartmap ul li#bartmap3,
body.purchaseprogram #main #content #bartmap ul li#bartmap4,
body.purchaseprogram #main #content #bartmap ul li#bartmap5 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.purchaseprogram #main #content #bartmap .progress { width:600px; }
body.purchaseprogram #main #content h1 { margin-bottom:1em !important; }
body.purchaseprogram #main #content p.headertext { margin:-6px 0 3em; }
body.purchaseprogram #main #content p.headertext img { float:left; margin:-2px 12px 0 0; }
body.purchaseprogram #main #content .sidebox { padding-top:1em !important; }
body.purchaseprogram #main #content .sidebox p { clear:none; padding:0; margin-bottom:1em !important; }
body.purchaseprogram #main #content .sidebox a.button { margin-left:0 !important; }
body.purchaseprogram #main #content .sidebox img.left { margin-bottom:7px; }
body.purchaseprogram #main #content .column.last p { margin-left:72px; font-size:11px; line-height:1.4; }

body.activateprogram #main #content #edubartmap ul li#bartmap1,
body.activateprogram #main #content #edubartmap ul li#bartmap2,
body.activateprogram #main #content #edubartmap ul li#bartmap3,
body.activateprogram #main #content #edubartmap ul li#bartmap4,
body.activateprogram #main #content #bartmap ul li#bartmap1,
body.activateprogram #main #content #bartmap ul li#bartmap2,
body.activateprogram #main #content #bartmap ul li#bartmap3,
body.activateprogram #main #content #bartmap ul li#bartmap4,
body.activateprogram #main #content #bartmap ul li#bartmap5,
body.activateprogram #main #content #bartmap ul li#bartmap6 { font-weight:bold; color:#333; background-image:url(http://devimages.apple.com/global/elements/registration/images/progress_activebg.gif); }
body.activateprogram #main #content #edubartmap .progress { width:395px; }
body.activateprogram #main #content #bartmap .progress { width:760px; }
body.activateprogram #main #content h1 { margin-bottom:0 !important; }
body.activateprogram #main #content p.headertext { margin-bottom:2em; }
body.activateprogram #main #content .sidebox .sb { padding-bottom:3em; }
body.activateprogram #main #content .sidebox p { padding:0; }
body.activateprogram #main #content .column.last { width:320px; padding-left:117px; }
body.activateprogram #main #content .column.last img.left { margin:4px 0 0 -40px; }
body.activateprogram #main #content .column.last p { margin-bottom:4em; font-size:11px; line-height:1.4; }
body.activateprogram #main #content ul li span.errorMessage { position:relative; display:block; clear:both; margin:1em 0; padding:1em 1em 1em 55px; vertical-align:middle; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -khtml-border-radius: 4px; border:1px solid #ddd; background:#f3f3f3 url(http://devimages.apple.com/global/elements/registration/images/icon_alertStop.png) no-repeat 10px 10px; behavior:url(http://devimages.apple.com/global/scripts/lib/iepngfix.htc); font-size:16px; }

body.welcomerid #main #content h1 { margin:1em 0 0 !important; font-weight:normal; font-size:24px !important; }
body.welcomerid #main #content p.headertext { color:#666; font-size:19px; line-height:1.2; }
body.welcomerid #main #content .grid2col { clear:both; margin-top:4em; }
body.welcomerid #main #content .grid2col h2 { margin-bottom:0; }
body.welcomerid #main #content .grid2col .column img { float:left; margin:2px 15px 0 0; }
body.welcomerid #main #content .grid2col .column { margin-bottom:1em; width:45%; }
body.welcomerid #main #content .grid2col .column.first { clear:both; }
body.welcomerid #main #content .grid2col .column.first p { margin-left:78px; }
body.welcomerid #main #content .grid2col .column.last p { margin-left:59px; }

body.welcome #main #content h1 { margin:1em 0 0 !important; font-weight:normal; font-size:24px !important; }
body.welcome #main #content p.headertext { color:#666; font-size:19px; line-height:1.2; }
body.welcome #main #content img.right { float:right; margin-right:-50px; }
body.welcome #main #content .grid2col { clear:both; margin-top:4em; }
body.welcome #main #content .grid2col .column img { float:left; margin:2px 15px 0 0; }
body.welcome #main #content .grid2col .column { margin-bottom:3em; }
body.welcome #main #content .grid2col .column.first { clear:both; }
body.welcome #main #content .grid2col .column p { margin-left:122px; }