@import url(/global/styles/overlay.css);

/* layout
------------------------*/
html { background-color:#f5f6f7; }
body { background:transparent; width:984px; margin:0 auto; }

.cap { position:absolute; width:100%; height:7px; left:0; z-index:20; font-size:1px; behavior:url(/global/scripts/lib/iepngfix.htc); }

#container { width:984px; background:url(http://images.apple.com/education/images/container_bg20081208.png) repeat-y; behavior:url(/global/scripts/lib/iepngfix_scale.htc); }
.cap.top { margin-bottom:-14px; top:0; background:url(http://images.apple.com/education/images/container_cap_top20081208.png) no-repeat 0 0; }
.cap.bottom { margin-top:-7px; bottom:0; background:url(http://images.apple.com/education/images/container_cap_bottom20081208.png) no-repeat 0 0;  }

#main { width:980px; margin:0 2px; padding:7px 0; }
#main { zoom:1; }
#main:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

#content { width:900px; padding:30px 40px 12px; }

/* stroke */
#main.stroke { _padding-top:14px; background:url(http://images.apple.com/education/images/container_bg_stroke20081208.gif) repeat-y 0 0; }
#main.stroke #sidebar { display:inline; float:left; width:244px; margin:0; padding:10px 0; }
#main.stroke #content { display:inline; float:right; width:655px; margin:0; padding:35px 40px 20px; }

/* grid */
.column { display:inline; }
.grid2col .column { width:422px; }
#main.stroke #content .grid2col .column { width:306px; }


/* productheader
------------------------*/
#productheader { border:0; margin-bottom:5px; *margin-bottom:0; height:70px; }
#productheader h2 a { width:205px; height:70px; background:url(http://www.bizzites.com/images/logo-trans.gif) no-repeat 0 0; }

#productheader ul { _position:relative; }
#productheader ul li a { color:#333; }
#productheader ul li a:hover { color:#08c !important; }

body.leaders #productheader ul li#pn-leaders a,
body.it #productheader ul li#pn-it a,
body.teachers #productheader ul li#pn-teachers a,
body.products #productheader ul li#pn-products a { color:#999; }

body#leaders #productheader ul li#pn-leaders a,
body#it #productheader ul li#pn-it a,
body#teachers #productheader ul li#pn-teachers a,
body#products #productheader ul li#pn-products a { color:#999 !important; cursor:default; }




/* sidebar / subnav
------------------------*/
ul#subnav { margin:0 0 4em; }
ul#subnav li { position:relative; margin:0; padding:6px 0; }
ul#subnav li a { display:block; width:200px; padding:6px 22px; color:#797c80; background:url(http://images.apple.com/education/images/subnav_arrow20081208.png) no-repeat 0 50%; }
ul#subnav li a:hover { color:#08c; text-decoration:none; background-position:-224px 50%; }

body#leaders #subnav li#sn-leaders,
body#it #subnav li#sn-it,
body#teachers #subnav li#sn-teachers,
body#sub1 #subnav li#sn-sub1,
body#sub2 #subnav li#sn-sub2,
body#sub3 #subnav li#sn-sub3,
body#sub4 #subnav li#sn-sub4,
body#sub5 #subnav li#sn-sub5,
body#sub6 #subnav li#sn-sub6,
body#profiles #subnav li#sn-profiles,
body#resources #subnav li#sn-resources { background:#efefef url(http://images.apple.com/education/images/subnav_gradient20081208.jpg) repeat-x; }

body#leaders #subnav li#sn-leaders a,
body#it #subnav li#sn-it a,
body#teachers #subnav li#sn-teachers a,
body#sub1 #subnav li#sn-sub1 a,
body#sub2 #subnav li#sn-sub2 a,
body#sub3 #subnav li#sn-sub3 a,
body#sub4 #subnav li#sn-sub4 a,
body#sub5 #subnav li#sn-sub5 a,
body#sub6 #subnav li#sn-sub6 a,
body#profiles #subnav li#sn-profiles a,
body#resources #subnav li#sn-resources a { color:#000; cursor:default; background-position:-448px 50%; }

/* callout */
#main #sidebar .callout { padding:0 2px; margin:0 14px 1.6em; color:#797c80; background:url(http://images.apple.com/education/images/callout_sidebar_shadow20081208.gif) repeat-y; }
#main #sidebar .callout .cap { width:216px; }
#main #sidebar .callout .cap.top { background:url(http://images.apple.com/education/images/callout_sidebar20081208.gif) no-repeat 0 0; }
#main #sidebar .callout .cap.bottom { background:url(http://images.apple.com/education/images/callout_sidebar20081208.gif) no-repeat 0 100%; }
#main #sidebar .callout .padder { padding:1.6em 15px 1px; background:#eee url(http://images.apple.com/education/images/callout_sidebar_gradient20081208.gif) repeat-x; }

#main #sidebar .callout h2 { margin-bottom:0; font-size:13px; line-height:16px; color:#000; border:none; }

#main #sidebar .callout.buy { padding-bottom:1.6em; }
#main #sidebar .callout.buy p { margin-bottom:.6em; }
#main #sidebar .callout.buy a.more { font-size:10px; }

/* content
------------------------*/
#main h1 { margin-bottom:.3em; font-weight:normal; color:#000; }
#main h2 { margin-bottom:1.3em; padding-bottom:.2em; font-size:22px; line-height:1.2em; font-weight:normal; color:#797c80; border-bottom:1px solid #e4e4e4; }
#main h3 { margin-bottom:.2em; font-size:16px; line-height:1.2em; color:#000; }
#main h4 { font-size:1em; line-height:1.5em; color:#000; }
#main strong { color:#000; }
#main a.bold { font-weight:bold; }
#main a.more-wrap span { padding-right:8px; background: url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 70%; }

#main h1 a, #main h3 a, #main strong a, #main h4 a { color:#000; }
#main h1 a:hover, #main h3 a:hover, #main h4 a:hover, #main strong a:hover { color:#08c; text-decoration:none; }
#main h4 a.more,
#main p.intro a.more { padding-right:10px; background-image:url(http://images.apple.com/education/images/arrow_large20081208.gif); }
#main hr { clear:both; margin:0 0 2em; background:none; border:none; border-bottom:1px solid #e4e4e4; }

#main p.intro { font-size:16px; line-height:21px; font-weight:normal; color:#797c80; }

.section { clear:both; margin-bottom:3.3em; zoom:1; }
.section:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

img.center { display:block; margin-right:auto; margin-left:auto; }
img.flushtop { position:relative; margin-top:-37px; }
img.flushright { position:relative; margin-right:-40px; }
img.flushleft { position:relative; margin-left:-40px; }
img.inline { margin-top:1em; }
img.top5 { margin-top:5px !important; }
img.top15 { margin-top:15px !important; }
img.top-5 { margin-top:-5px !important; position:relative; }
img.top-10 { margin-top:-10px !important; position:relative; }
img.top-15 { margin-top:-15px !important; position:relative; }
img.right0 { margin-right:0 !important; padding-right:0; }
img.right10 { margin-right:10px !important; }
img.right-5 { margin-right:-5px !important; position:relative; }
img.right-10 { margin-right:-10px !important; position:relative; }
img.right-20 { margin-right:-20px !important; position:relative; }
img.bottom0 { margin-bottom:0 !important; padding-bottom:0; }
img.bottom-10 { margin-bottom:-10px !important; position:relative; }
img.bottom-15 { margin-bottom:-15px !important; position:relative; }
img.bottom-20 { margin-bottom:-20px !important; position:relative; }
img.left0 { margin-left:0 !important; padding-left:0; }
img.left-3 { margin-left:3px !important; }
img.left10 { margin-left:10px !important; }
img.left-10 { margin-left:-10px !important; }

/* hero */
#hero { zoom:1; }
#hero:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

#main.stroke #content #hero { margin:-5px 0 .8em; }
#main.stroke #content #hero img.hero { position:relative; margin:0 -13px 1.4em; }
#main.stroke #content #hero h1 img { margin-right:-41px; }

/* callouts */
#main .callout { position:relative; margin:0 0 1.6em; padding:2.6em 25px 1em; font-size:11px; line-height:16px; color:#555; background:#f5f5f5; zoom:1; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -khtml-border-radius:5px; }
#main .callout:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

#main .callout .cap { height:10px; }
#main .callout .cap.top { background-position:0 0; }
#main .callout .cap.bottom { _bottom:-1px; background-position:0 100%; }

#main .callout h3 { margin:0 0 .2em; font-size:13px; line-height:16px; color:#000; }
#main .callout strong { color:#555; }
#main .callout p.more { clear:both; display:block; margin:0 0 1em; padding-top:.6em; background:url(http://images.apple.com/education/images/rule_horizontal20081208.gif) repeat-x 0 0; }
#main .callout a.more { padding-right:8px; background-position:100% 70%; }
#main .callout img.left { margin-bottom:10px; margin-right:10px; }
#main .callout img.right { margin-bottom:10px; margin-left:10px; }

#main.stroke #content .callout .grid2col .column { width:47%; }

#main .callout.shadow { padding:0; margin-bottom:2.8em; background:url(http://images.apple.com/education/images/shadow_shadow20081208.gif) repeat-y; }
#main .callout.shadow .cap { background-image:url(http://images.apple.com/education/images/callout_shadow20081208.gif); }
#main .callout.shadow .padder { position:relative; margin:0 2px; background:url(http://images.apple.com/education/images/callout_shadow_gradient20081208.gif) top repeat-x; zoom:1; }
#main .callout.shadow .padder:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

#main .callout.related { padding:15px 0 1px 20px; }
#main .callout.related a { line-height:20px; }

#main .callout.toolbox h3 { font-size:15px; padding-bottom:10px; margin-top:-10px; }

#main .callout.video { position:relative; float:right; width:337px; margin-left:30px; padding:0 15px; border:none; background:url(http://images.apple.com/education/images/callout_video_shadow20081208.gif) repeat-y; }
#main .callout.video .cap { width:367px; background-image:url(http://images.apple.com/education/images/callout_video20081208.gif); }

#main #hero .callout.video { margin-right:-15px; }

#main .callout.video .profile { margin:0 -13px; padding:15px 13px 13px 178px; background:#fff url(http://images.apple.com/education/images/callout_video_gradient20081208.gif) repeat-x 0 100%; }
#main .callout.video .profile a { float:left; position:relative; width:151px; height:114px; margin-left:-166px; display:inline; }
#main .callout.video .profile a span { display:block; position:absolute; top:0; left:0; width:149px; height:112px; border:1px solid #e7e7e7; text-indent:-9999px; }
#main .callout.video .profile a span.play { background:url(http://images.apple.com/education/images/profiles_thumbnail_callout_play20081208.png) no-repeat 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }
#main .callout.video .profile a img { display:block; position:absolute; top:0; left:0; margin:0; }

#main .callout.video .profile p { margin:0 0 0em; line-height:1.5em; }


#main .grid2col .callout.video { width:auto; *width:280px; margin-right:-2px; margin-left:-2px; background-image:url(http://images.apple.com/education/images/callout_video_narrow_shadow20081208.gif); }
#main .grid2col .callout.video .cap { width:310px; background-image:url(http://images.apple.com/education/images/callout_video_narrow20081208.gif); }

#main .grid2col .callout.video .profile { line-height:11px; padding-left:142px; }
#main .grid2col .callout.video .profile.double { min-height:145px; _height:145px; }
#main .grid2col .callout.video .profile h3 { padding-bottom:3px; display:table; }
#main .grid2col .callout.video .profile a { width:120px; height:67px; margin-left:-130px; }
#main .grid2col .callout.video .profile a span { width:118px; height:65px; }
#main .grid2col .callout.video .profile a span.play { background-image:url(http://images.apple.com/education/images/profiles_thumbnail_callout_narrow_play20081208.png); /*FIXME:*/background-position:50% 50%;}
#main .grid2col .callout.video .profile.double div.clear { padding-bottom:13px;}

#main .callout.video .profile a.more,
#main .grid2col .callout.video .profile a.more { display:inline; float:none; width:auto; height:auto; margin:0; }

#main .callout.qa { position:relative; padding:1.8em 10px 1px 20px; border:1px solid #eaeaea; background:#fdfdfd url(http://images.apple.com/education/images/callout_qa_gradient20081208.gif) repeat-x 0 0;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -khtml-border-radius:6px; }

#main .section .callout.qa { width:257px; display:inline; }
#main .section .callout.qa.left { float:left; }
#main .section .callout.qa.right { float:right; }

#main .callout.qa h3 { margin:0 0 1em; }
#main .callout.qa p.more { margin-right:-10px; margin-left:-20px; padding-top:1em; padding-right:10px; padding-left:20px; text-align:left; }

#main .callout.accessibility { clear:both; }
#main .callout.accessibility h3 { margin-top:10px; }
#main .callout.accessibility img.right { margin:0 10px -1em 20px; _margin-bottom:-2.5em; position:relative; }

#main a.wrap { white-space:normal; }

/* video & controller */
.controllerPanel { position:relative; display:block; height:12px; bottom:0; margin:0 0 0 16px; padding:0; }
.controllerPanel div.control { position:absolute; width:10px; height:10px; left:-16px; margin-top:1px; text-indent:-999px; cursor:pointer; overflow:hidden; background:url(http://images.apple.com/education/images/qt_playpause20081208.gif) no-repeat 0 0; }
.controllerPanel div.control.pause { background-position:left -10px; }
.controllerPanel div.sliderPanel { position:absolute; top:0; left:0; width:100%; height:12px; }
.controllerPanel div.sliderPanel div.track { position:absolute; left:0; width:100%; height:12px; text-align:left;
	background:url(http://images.apple.com/education/images/qt_bgtrack_load20081208.gif) repeat-x 0 0;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -khtml-border-radius:6px; }
.controllerPanel div.sliderPanel div.track div.loadedProgress { position:absolute; top:0; min-width:12px; height:12px;
	background:url(http://images.apple.com/education/images/qt_bgtrack20081208.gif) repeat-x 0 0;
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -khtml-border-radius:6px; }
.controllerPanel div.sliderPanel div.track div.trackProgress { display:none; }
.controllerPanel div.sliderPanel div.track div.playHead { position:absolute; top:0; margin:0 1px; width:13px; height:12px; cursor:pointer; background:url(http://images.apple.com/education/images/qt_pointer20081208.png) no-repeat 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }



/* pillbuttons */
a.pillbutton { display:inline-block; position:relative; padding-right:43px; font-size:15px; line-height:1.3em; color:#fff; text-decoration:none; outline:none; z-index:2; }
a.pillbutton, x:-moz-any-link { display:block; width:14em; margin:0 auto; } /* this is for firefox2 because it's dumb when it comes to inline-block */
a.pillbutton, x:-moz-any-link, x:default { display:inline-block; width:auto; } /* firefox3 reset */
a.pillbutton span,
a.pillbutton b { display:block; width:auto; padding:15px 0; text-align:left; }
a.pillbutton span { padding-right:8px; padding-left:25px; background:url(http://images.apple.com/global/elements/buttons/pillbevel_leftcap.png) no-repeat 0 50%; _background-image:url(http://images.apple.com/global/elements/buttons/pill_leftcap.gif); }
a.pillbutton b { position:absolute; width:43px; top:0; right:0; text-indent:-9999px; background:url(http://images.apple.com/global/elements/buttons/pillbevel_rightcap.png) no-repeat 0 50%; _background-image:url(http://images.apple.com/global/elements/buttons/pill_rightcap.gif); }
a.pillbutton:hover, a.pillbutton:focus { color:#e6e6e6; }

/* overlays */
.movieoverlay { padding:40px 64px; color:#797c80; }
.movieoverlay h2 { margin-bottom:.3em; font-size:20px; line-height:26px; font-weight:normal; border:none; }
.movieoverlay .movie { background:#fff; }
.movieoverlay .movie .moviePanel { margin:0 0 1em; padding:0; }
/* class name of size, cause IE6 doesn't seem to carry over the sizes */
.movieoverlay.s640x360,
.movieoverlay.s640x360 .moviePanel { width:640px; min-height:360px; _height:360px; }
.movieoverlay.s640x360 .endState { width:640px; height:205px; padding-top:155px; }

.movieoverlay.s480x270,
.movieoverlay.s480x270 .moviePanel { width:480px; min-height:270px; _height:270px; }
.movieoverlay.s480x270 .endState { width:480px; height:160px; padding-top:110px; }

.movieoverlay.s720x400,
.movieoverlay.s720x400 .moviePanel { width:720px; min-height:400px; _height:400px; }
.movieoverlay.s720x400 .endState { width:720px; height:225; padding-top:175px; }

.movieoverlay .endState { text-align:center; background:url(http://images.apple.com/education/images/video_endstate20081208.jpg) no-repeat 50% 50%; }


.audiooverlay { width:300px; min-height:104px; _height:104px; padding:40px 42px 50px 250px; color:#797c80; }
.audiooverlay div.left { float:left; position:relative; width:184px; height:104px; margin:4px 0 0 -208px; _margin:4px 0 0 -104px; overflow:hidden; }
.audiooverlay div.left span { display:block; position:absolute; top:0; left:0; width:184px; height:104px; text-indent:-9999px; background:url(http://images.apple.com/education/images/profiles_thumbnail_medium20081208.png) no-repeat 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }
.audiooverlay div.left img { display:block; }
.audiooverlay h2 { margin-bottom:0; font-size:14px; line-height:20px; font-weight:bold; }
.audiooverlay cite { display:block; margin:0 0 1.4em; font-style:normal; }
.audiooverlay .moviePanel { position:absolute; top:0; right:0; }

/* data tables */
table.data { width:100%; margin:.6em 0 2em; border:1px solid #d9d9d9; border-top:none; }
table.data th { font-size:11px; padding:4px 10px; text-align:left; vertical-align:top; border-top:1px solid #d9d9d9; }
table.data td { font-size:11px; padding:4px 10px; vertical-align:top; border-top:1px solid #d9d9d9; }
table.data thead tr th { font-size:12px; font-weight:bold; }

table.data tr th, table.data tr td { background:#fff; }
table.data thead th, table.data thead td { color:#333; background:#d9d9d9; }
table.data tr.odd th, table.data tr.odd td { background:#f2f2f2; }

/* pagenav */
#pagenav { clear:both; min-height:1.5em; padding-top:18px; border-top:1px solid #eee; zoom:1; }
#pagenav:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#pagenav img { display:none; }
#pagenav div, 
#pagenav p { width:40%; }
#pagenav .previous { float:left; }
#pagenav .previous a { padding-left:20px; background:url(http://images.apple.com/global/elements/arrows/arrow_prev.gif) no-repeat 0 50%; }
#pagenav .next { float:right; text-align:right; }
#pagenav .next a { padding-right:20px; background:url(http://images.apple.com/global/elements/arrows/arrow_next.gif) no-repeat 100% 50%; _position:relative; _zoom:1; }

/* footers
------------------------*/
.strip { position:relative; width:984px; margin-top:18px; font-size:11px; line-height:1.5em; background:url(http://images.apple.com/education/images/container_bg20081208.png) repeat-y; }
.strip .padder { height:3em; margin:0 2px; zoom:1; }
.strip .padder:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

/* ticker */
#ticker .padder { height:19px; padding:15px 18px 13px; _padding:20px 18px 13px; background:#f4f4f4 url(http://images.apple.com/education/images/ticker_bg20081208.gif) repeat-x 0 0; }

#ticker .head { float:left; width:228px; border-right:1px solid #ddd; }
#ticker .head p,
#ticker .head ul { float:left; margin:0; font-weight:bold; }
#ticker .head ul { margin:5px 0 0 20px; display:inline; }
#ticker .head ul li { float:left; }
#ticker .head a { color:#000; }
#ticker .head a:hover { color:#08c; text-decoration:none; }
#ticker .head a.ticker-link { display:block; float:left; width:7px; height:7px; margin-right:3px; _margin-right:1px; text-indent:-9999px; outline:none; overflow:hidden; background:url(http://images.apple.com/education/images/ticker_dot_off20081208.gif) no-repeat; }
#ticker .head a.ticker-link.active { background-image:url(http://images.apple.com/education/images/ticker_dot_on20081208.gif); }

#ticker .stories { float:right; width:710px; }
#ticker .stories #tickerContent { position:relative; }
#ticker .stories #tickerContent .tickerParts { position:absolute; top:0; left:15px; }

#tickerPartsContainer { display:none; }

/* sign up */
#contact .padder { padding:15px 21px; background:#f4f4f4 url(http://images.apple.com/education/images/signup_bg20081208.gif) repeat-x; }
#contact .info { float:left; width:600px; }
#contact .info p { font-size:12px; color:#000; }
#contact .info p.sosumi { font-size:10px; color:#888; }
#contact .info p.sosumi a { text-decoration:underline; color:#888; }
#contact p { margin-bottom:0; }

#contact #contact_wrap { z-index:999; float:right; position:relative; width:300px; height:19px; top:.7em; }
#contact #contact_wrap.loading { background:url(http://images.apple.com/education/images/signup_spinny20081208.gif) no-repeat 89% 50%; }
#contact #contact_error { position:absolute; left:-3px; bottom:1.8em; width:211px; padding-bottom:10px; }
#contact #contact_error p { width:191px; padding:7px 10px 5px; margin:0; text-align:center; color:red; background:url(http://images.apple.com/education/images/signup_error_top20081208.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#contact #contact_error div { position:absolute; bottom:0px; _bottom:-6px; width:211px; height:10px; background:url(http://images.apple.com/education/images/signup_error_bottom20081208.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc); }
#contact #contact_thankyou { position:absolute; right:0; top:0px; width:300px; text-align:left; }
#contact #contact_submit { position:absolute; right:12px; top:1px; width:53px; height:17px; text-indent:-9999px;  background:url(http://images.apple.com/education/images/signup_submit20081208.gif); }

/* promo footer */
#promofooter { margin-top:18px; padding-top:17px; background:url(http://images.apple.com/promos/images/promofooter_top.png) no-repeat; zoom:1; _background-image:url(http://images.apple.com/promos/images/promofooter_top.gif); }
#promofooter #promos { width:980px; margin-bottom:0; padding:0 2px 4px; background:url(http://images.apple.com/promos/images/promofooter_bottom.png) no-repeat 0 100%; zoom:1; _background-image:url(http://images.apple.com/promos/images/promofooter_bottom.gif); }
#promofooter #promos:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#promofooter #promos li.promo { position:relative; float:left; width:244px; min-height:15em; _height:15em; padding-right:1px; margin-top:-17px; }
#promofooter #promos li.promo a { color:#777; }
#promofooter #promos li.promo:hover a,
#promofooter #promos li.promo.hover a { color:#08c; text-decoration:none; }

/*IE6 expression to add promo hover */
#promofooter #promos li.promo { _azimuth:expression(this.onmouseenter = this.onmouseenter || new Function("this.className += ' hover'"), this.onmouseleave = this.onmouseleave || new Function("this.className = this.className.replace('hover','')"), 'inherit'); }

#promofooter #promos img { display:block; }
#promofooter #promos h4 a, 
#promofooter #promos p a, 
#promofooter #promos ul { display:block; padding-left:15px; padding-right:12px; text-align:left; }
#promofooter #promos h4 a { padding-top:16px; font-size:18px; font-weight:normal; }
#promofooter #promos p { margin-bottom:0; }
#promofooter #promos p a,
#promofooter #promos p.static { font-size:11px; line-height:1.4em; }
#promofooter #promos p.static { color:#777; padding-left:15px; padding-right:12px; text-align:left; }
#promofooter #promos a.image { height:180px; position:absolute; bottom:0; z-index:100; }

#promofooter #promos .promo.left p a { width:209px; }
#promofooter #promos .promo.right p a { width:105px; left:121px; }

/* promo howtobuy */
#promofooter #promos li.promo.buynow ul.howtobuy { margin:1.8em 0; font-size:11px; }
#promofooter #promos li.promo.buynow h4 { position:relative; }
#promofooter #promos li.promo.buynow h4 a img.howtobutton { position:absolute; right:12px; top:13px; }
#promofooter #promos li.promo.buynow p { padding-left:15px; padding-right:12px; font-size:11px; color:#777777; }
#promofooter #promos li.promo.buynow ul.howtobuy a { color:#08C; }
#promofooter #promos li.promo.buynow ul.howtobuy a:hover { text-decoration:underline; }

/* page specific
------------------------*/
/* resources */
body.resources #main h2 { margin-top:0.3em; margin-bottom:15px; }

/* shop: contracts */
body.contracts #main #hero { position:relative; margin:5px 0 22px; padding-bottom:30px; border-bottom:1px solid #eee; }
body.contracts #main #hero h2,
body.contracts #main #hero h3 { float:left; margin-left:120px; border:0; font-weight:normal; }
body.contracts #main #hero h2 { padding-bottom:0; margin-bottom:0; margin-top:50px; font-size:30px; color:#000; }
body.contracts #main #hero h3 { font-size:23px; font-weight:normal; color:#666; }
body.contracts #main #hero img.left { width:355px; margin:0 0 0 0; }

body.contracts #main h3 { font-size:12px; font-weight:bold; color:#333; }
body.contracts #main h3.subtitle { margin-bottom:30px; font-size:14px; font-weight:bold; color:#333; }

body.contracts #main .callout.shadow { margin-bottom:1.6em; font-size:12px; }
body.contracts #main .callout.shadow .column.last { width:385px; }
body.contracts #main .callout.shadow .padder { padding:27px 34px 22px; }

body.contracts #main .callout.shadow h3 { margin-bottom:1em; font-weight:normal; font-size:19px; }
body.contracts #main .callout.shadow p { margin-bottom:1.3em; }
body.contracts #main .callout.shadow h4 { margin-bottom:0.4em; }
body.contracts #main .callout.shadow ul.square { margin:-8px 0 0 1.3em; }
body.contracts #main .callout.shadow ul.square li { padding:0 0 6px 9px; }

/* curriculum */
#curriculum .grid3col p { font-size:11px; line-height:14px; color:#414141; margin-left:93px; margin-top:-10px; }
#curriculum .grid3col h3 { font-size:17px; padding: 10px 0 25px 0; }
#curriculum .grid3col h4 { font-size:12px; font-weight:bold; line-height:16px; }
#curriculum .grid3col h4 span { display:block; }
#curriculum .grid3col h4 a { color:#0088D0; display:inline; }
#curriculum .grid3col h4 a:hover { text-decoration:underline; }
#curriculum .grid3col h5 { color:#797C80; font-size:12px; font-weight:bold; line-height:16px; padding-bottom:18px; }
#curriculum .grid3col { padding-top: 10px; }
#curriculum h1 { font-size:36px; line-height:40px; letter-spacing:-1px; }
#curriculum p.intro { font-size:16px; line-height:23px; width:650px; }
#curriculum .grid3col .column { width:31%; margin-left:4% }
