.header {
	background:#c6041c;color:white;padding-top:11px;z-index:4;position:relative;min-width:982px;
	background:-webkit-gradient(linear,0 10%,0 70%,from(#af0420),to(#d4051d));
	background:-moz-linear-gradient(top,#af0420 10%,#d4051d 70%);
	background:-webkit-linear-gradient(top,#af0420 10%,#d4051d 70%);
	background:-o-linear-gradient(top,#af0420 10%,#d4051d 70%);
	background:-ms-linear-gradient(top,#af0420 10%,#d4051d 70%);
	background:linear-gradient(top,#af0420 10%,#d4051d 70%);
}
.menubar {background:url(/css/white_gradient_noshadow.png) repeat-x;height:27px;border-bottom:1px solid #c7c7c7;}
div.float_top .page {width:917px;}
.menubar .page {width:955px;}

/* the styling */
#top_navi {font:bold 13px arial,sans-serif,verdana;position:relative;}
#top_navi ul {margin:0;padding:0;white-space:nowrap;text-align:left;}

/* main menu all */
#top_navi>ul>li {margin:0;padding:3px 0 0;display:inline-block;vertical-align:top;white-space:nowrap;position:relative;}
#top_navi>ul>li>a {float:left;border:1px solid transparent;line-height:20px;color:#0a0202;padding:0 22px 2px 14px;}
#top_navi>ul>li:after {content:"";position:absolute;background:url(/css/header_arrow.png) no-repeat 0 0;display:block;width:7px;height:4px;right:12px;top:12px;}

#top_navi>ul>li#nav_nrel {border-right:1px solid #0a0202;margin-right:9px;}
#top_navi>ul>li#nav_nrel>a {margin-right:9px;}
#top_navi>ul>li#nav_nrel::after {right:21px;}
#sub_nav_nrel dd>a {padding-right:210px;}
#sub_nav_nrel dt>div {margin-right:0;}
#sub_nav_nrel dt>div>div:last-child {width:60px;padding-left:24px;}
#sub_nav_nrel dd>a>div {right:84px;}
#sub_nav_nrel dd>a>div.sicon {right:164px;}
#sub_nav_nrel dd>a>div.rel_date {color:#0a0202;width:64px;right:0;padding-left:23px;background:url(/css/images/menu-new.png) no-repeat left center;line-height:39px;text-align:center;}
.sub_nav h3 {margin:0;text-align:center;padding:5px 0 0;background:#fff8e7;font-size:14px;}
.sub_nav dl#upcoming {background:#fff8e7;padding:0 0 0 2em;}
.sub_nav dl#upcoming>dt {font-size:14px;padding:8px 0;}
.sub_nav dl#upcoming>dd {font-size:11px;line-height:1.4;padding-bottom:4px;}
.sub_nav dl#upcoming>dd.released {text-decoration:line-through;}
.sub_nav dl#upcoming>dd>b {color:#b10501;}
.sub_nav dl#upcoming>dd>em {font-style:normal;font-weight:bold;}
.sub_nav dl#upcoming>div.brands {padding-left:0;max-width:44em;}

/* sub-menu */
.sub_nav {
	position:absolute;left:0;top:28px;min-width:200px;
	float:none;z-index:2;visibility:hidden;display:none;
	color:#0A0202;cursor:default;
	font-family:Arial,Helvetica,Verdana,sans-serif;
   text-align:left;white-space:nowrap;
   -moz-box-shadow:2px 2px 2px rgba(96,96,96,0.25);
   -webkit-box-shadow:2px 2px 2px rgba(96,96,96,0.25);
   box-shadow:2px 2px 2px rgba(96,96,96,0.25);
	background:white;border:1px solid #cacbce;border-top:none;
	-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;
}

/* li .sub_nav {border-top:1px solid white;} */

.sub_nav dl>hr {margin:6px 28px;background:#d6d7d9;width:auto;border:0;height:1px;display:block;}
.sub_nav dt,
.sub_nav dd{display:block;clear:both;text-align:left;}
.sub_nav dt{font-weight:bold;font-size:9px;}
.subject_index .sub_nav dt {font-size:16px;}
/* li .sub_nav dt{border-top:1px solid #B10501;} */
.sub_nav dt>div{float:right;line-height:1.2;padding-top:3px;margin-right:20px;}

b.lp {padding-right:16px;background:url(/css/images/icon-exclaim.png) no-repeat right center;position:relative;z-index:1;}
div#prof b.cc,
dd b.cc {padding-right:18px;background:url(/css/images/icon-menu2.png?v=2) no-repeat right -78px;}
.sub_nav dd b.cc {padding-right:19px;}
.subject_index .sub_nav dd b.cc {padding-right:22px;background-position:right -102px;}

.ltdPu {position:absolute;z-index:5;display:none;border:1px solid #d9d9d9;font-weight:normal;background-color:#fff;
	background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, whiteSmoke),color-stop(0.3,white));
	background-image:-moz-linear-gradient(bottom, whiteSmoke 0%, white 30%);
	background-image:-ms-linear-gradient(bottom, whiteSmoke 0%, white 30%);
	background-image:-o-linear-gradient(bottom, whiteSmoke 0%, white 30%);
	-moz-box-shadow:0px 2px 8px rgba(0,0,0,0.2);-webkit-box-shadow:0px 2px 8px rgba(0,0,0,0.2);box-shadow:0px 2px 8px rgba(0,0,0,0.2);}
.ltdPu:hover {display:block;}
.ltdPu>p {width:250px;padding:14px 18px;font-size:11px;line-height:1.15;white-space:normal;color:#3f3c30;}
.ltdPu>p a {color:#0037ff;}
.ltdPu>p>b {color:red;font-weight:normal;}
.ltdPu:after,
.ltdPu:before {content:"";display:block;position:absolute;width:0;height:0;border-style:solid;border-width:0 20px 20px 20px;}
.ltdPu:before {top:-21px;left:24px;border-color:#d9d9d9 transparent;border-width:0 21px 21px 21px;}
.ltdPu:after {top:-20px;left:25px;border-color:#fff transparent;}

.sub_nav dl>div.limitMesg {text-align:center;font-size:14px;font-weight:normal;padding:6px 0;cursor:pointer;display:none;}
.sub_nav dl>div.limitMesg>span {color:#b10501;}
.sub_nav dl>div.limitMesg>span:after {content:" »";}
.noshow  dl>div.limitMesg {display:block;}
.nocourse dl {background-color:#f5f5f5;}
.nocourse dl>dt {display:none;}
.nocourse dl>div {display:block;}
.nocourse dl>div.brands {display:none;}
.ltdPuS {display:none;max-width:430px;background:url(/css/images/icon-exclaim.png) no-repeat 15px 15px;}
.ltdPuS>p {padding:14px 18px 15px 40px;font-size:11px;line-height:1.15;white-space:normal;color:#3f3c30;}
.ltdPuS>p a {color:#0037ff;}
.ltdPuS>p>b {color:red;font-weight:normal;}

dt.grp_nav {position:relative;height:28px;padding:0 0 4px;margin:0;}
dt.grp_nav>div {position:absolute;left:-5px;height:28px;width:166px;padding:0;margin:0;background:#ededed url(/css/images/nav_grp_bg.png) no-repeat 0 0;}
dt#grp_biol>div {background-color:transparent;}
dt#grp_chem>div {background-color:transparent;background-position:0 -28px;}
dt#grp_phys>div {background-color:transparent;background-position:0 -56px;}
dt#grp_lang>div {background-color:transparent;background-position:0 -392px;}
dt#grp_musi>div {background-color:transparent;background-position:0 -112px;}
dt#grp_test>div {background-color:transparent;background-position:0 -140px;}
dt#grp_art->div {background-color:transparent;background-position:0 -224px;}
dt#grp_span>div {background-color:transparent;background-position:0 -364px;}
dt#grp_ap1>div,
dt#grp_ap>div {background-color:transparent;background-position:0 -168px;width:238px;}
dt#grp_psyc>div {background-color:transparent;background-position:0 -280px;width:195px;}
dt#grp_hsma>div {background-color:transparent;background-position:0 -308px;width:195px;}
dt#grp_cuma>div {background-color:transparent;background-position:0 -336px;width:240px;}
dt#grp_math,div#limitMesg_math,
dt#grp_comp,div#limitMesg_comp,
dt#grp_econ,div#limitMesg_econ,
dt#grp_gove,div#limitMesg_gove,
dt#grp_soft,div#limitMesg_soft {display:none;}

/* ie7 hack */
*:first-child+html .sub_nav {width:340px;}
*:first-child+html li#nav_math .sub_nav, *:first-child+html #sub_nav_math {width:300px;}
*:first-child+html li#nav_phys .sub_nav, *:first-child+html #sub_nav_phys {width:380px;}
*:first-child+html li#nav_comp .sub_nav, *:first-child+html #sub_nav_comp {width:380px;}

.sub_nav dd>a{position:relative;display:block;color:#B10501;outline:none;
	padding:2px 124px 4px 60px;margin:0;border:1px solid transparent;border-width:1px 0;
	text-decoration:none;font-weight:bold;white-space:nowrap;
	font-size:11px;line-height:13px;}
.sub_nav dd.new>a{background:url(/css/images/menu-new.png) no-repeat right center;}
.subject_index .sub_nav dd>a {padding:2px 154px 4px 86px;font-size:20px;line-height:1.5;}
.vendor dd>a{margin-left:40px;}
.vendor.limited dl {background:#eee;}
.sub_nav dd.vendor {position:relative;margin-top:20px;}
.sub_nav dd.vendor:after {content:"";position:absolute;display:block;width:33px;height:42px;top:5px;left:10px;background:url() no-repeat 0 0;}
.sub_nav dd#vid_adobe:after {height:48px;background-image:url(/media/header/vendor/adobe.png);}
.sub_nav dd#vid_apple:after {background-image:url(/media/header/vendor/apple.png);}
.sub_nav dd#vid_sibelius:after {background-image:url(/media/header/vendor/sibelius.png);}
.sub_nav dd#vid_wordpress:after {background-image:url(/media/header/vendor/wordpress.png);}
.sub_nav dd#vid_intuit:after {background-image:url(/media/header/vendor/intuit.png);}
div.brands {max-width:348px;white-space:normal;font:9px/1.2 Verdana,Arial,Helvetica,sans-serif;color:#515151;text-align:left;padding:15px 5px 5px 50px;}
#sub_nav_prep div.brands {padding-left:60px;}

#sub_nav_math>dl,
#sub_nav_scie>dl,
#sub_nav_soft>dl,
#sub_nav_prep>dl {display:inline-block;vertical-align:top;}
#sub_nav_prep>dl:last-child {border-left:1px solid #cacbce;}
#sub_nav_math>dl:first-child {border-right:1px solid #cacbce;}
#sub_nav_scie>dl:first-child {padding-right:85px;border-right:1px solid #cacbce;}
#sub_nav_soft>dl:first-child {padding-right:60px;}

li#nav_soft .sub_nav dd>a, #sub_nav_soft dd>a,
li#nav_comp .sub_nav dd>a, #sub_nav_comp dd>a{padding-right:150px;}
.sub_nav dd:last-child>a {-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}
.sub_nav dd>a span{font-weight:normal;color:#0A0202;line-height:18px;}
.subject_index .sub_nav dd>a span {line-height:1.4;}
.sub_nav dd>a:hover{background-color:#fff8e7;}
.noshow dl>dd.limited {display:none;}
.sub_nav dd.limited {background-color:#eee;}
.sub_nav dd.limited>a:hover{background-color:#f5f5f5;border-color:#fff;}
.sub_nav dd>a>img{position:absolute;left:10px;top:0;padding:0;width:37px;height:37px;}
.subject_index .sub_nav dd>a>img {width:64px;height:64px;}

.sub_nav dd>a>div{position:absolute;right:20px;top:0;font-weight:normal;color:#B10501;}
.sub_nav dd>a>div.sicon {text-align:center;right:100px;top:-2px;line-height:39px;height:39px;background:transparent;width:56px;}
.subject_index .sub_nav dd>a>div.sicon {right:150px;top:10px;}
.sub_nav dd>a>div>div{line-height:39px;}	/* for IE7 compat */
.subject_index .sub_nav dd>a>div>div {line-height:65px;}
.sub_nav dl div>div{float:left;width:42px;padding:0 2px 0 4px;text-align:center;}
.sub_nav dd>a>div>div.extra,
.sub_nav dl div>div:first-child{padding:0 2px 0 4px;}
.subject_index .sub_nav dl div>div {width:72px;}
/*.sub_nav dt>div>div:first-child{padding-top:0.3em;}*/

.sub_nav dd>a>p{font-weight:normal;font-size:9px;color:#0A0202;line-height:1.3;padding-top:15px;margin-left:-40px;}
.sub_nav dd>a>div>span{display:block;font-weight:bold;font-size:9px;line-height:10px;text-align:center;}
.sub_nav dd>a>div.extra{top:47px;background-position:center 20px;}
.sub_nav dd>a>div.extra>div{line-height:32px;}	/* for IE7 compat */

/* main menu hover */
#top_navi>ul>li.hover,
#top_navi>ul>li:hover {cursor:pointer;}
#top_navi>ul>li.hover>a,
#top_navi>ul>li:hover>a {text-decoration:none;cursor:pointer;background:#fff;padding-bottom:3px;border:1px solid #cacbce;border-bottom-color:#fff;}
/* .hover is removed in js to prevent interfering with dd */
#top_navi.hover>ul>li:hover .sub_nav {visibility:visible;display:block;}


/* home link */
#top_navi>ul>li#nav_home>a {padding:0 12px 2px 0;text-decoration:none;}
#top_navi>ul>li#nav_home:hover>a {background:none;border-color:transparent;}
#top_navi>ul>li#nav_home:after {display:none;}

* html #top_navi>ul>li {
	width:1px; 
	height:23px;}

/* menu 3rd line */
div#prof {background:#fff;}
div#prof>div {padding-top:10px;}
div#prof span {border-right:1px solid #c8c7c4;padding-right:10px;color:#B10501;font-weight:bold;}
div#prof a{padding:0 10px;border-right:1px solid #c8c7c4;}
div#prof a:hover {color:#B10501;}
div#prof img{vertical-align:middle;padding:0 5px 0 0;max-width:40px;}
div#prof .noicon img{display:none;}
div#prof a>p {display:inline-block;vertical-align:middle;}
div#prof a>p>span {border-right:0;}

.float_top{z-index:5;}
/* PF */
#pf_banner {background:#fff;text-align:center;top:0;position:fixed;width:100%;height:0;overflow:hidden;border-bottom:1px solid #09d;z-index:1000;transition:height 0.2s ease-in-out;}
#pf_banner>img {vertical-align:middle;margin-top:2px;}
#pf_banner>span.red {color:red;}
body.pf {margin-top:27px;}
body.pf .float_top {top:27px;}
