/* reset --------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;font:62.5%/120% arial,verdana,helvetica,sans-serif}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}input.input-text,textarea,select{font-family:inherit}

/* global --------------------------- */

html {overflow-y:scroll;background:#ebebeb;}
body {background:#ebebeb url(../images/bg.gif) repeat-x;font-family:helvetica,arial,sans-serif;}
a {text-decoration:none;color:#4c9bc3;}
a:hover, a:active, a:focus {text-decoration:underline;}
p {font-size:1.2em;line-height:1.5em;margin-bottom:1.2em;}
#wrapper {width:942px;position:relative;margin:0 auto;}
#content {position:relative;padding:0 21px;}

/* header --------------------------- */

#header {text-align:right;background:transparent url(../images/sprite-hp-boxes.png) no-repeat 21px 100%;padding-bottom:9px;}
#header #masthead {float:left;text-align:left;padding:30px 0 18px 30px;}
#header #masthead a {display:block;color:#fff;width:225px;height:30px;text-indent:-9000px;overflow:hidden;background:transparent url(../images/sprite.png) no-repeat -198px 0;}
#audience {position:relative;padding:33px 22px 0 0;float:right;z-index:4;}
#audience li {list-style:none;display:inline;}
#audience li a {display:block;width:auto;font-size:1.2em;color:#8A8F94;padding:4px 10px 4px 9px;float:left;text-align:center;background:transparent url(../images/sprite.png) no-repeat 100% -600px;}
#audience li a:hover, #audience li a:focus {color:#222;}
#audience li.last a {background-image:none;}
#audience li:hover, #audience li:focus {background-color:#3089c2;}
#audience li:hover ul, #audience li:focus ul {left:0;}
#audience li a#alumni-menu {padding-right:21px;background:transparent url(../images/sprite.png) no-repeat 100% -643px;}
#audience li a#alumni-menu:hover, #audience li:hover a#alumni-menu, #audience li a#alumni-menu:focus, #audience li:focus a#alumni-menu {color:#fff;background-color:#4c9bc3;background-position:100% -668px;text-decoration:none;}
#audience li ul {position:absolute;margin:0;padding:5px 0 6px;width:114px;top:53px;left:-999em;z-index:4;background:#fff;box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomleft:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;border-radius-bottomleft:5px;border-radius-bottomright:5px;}
#audience li li {width:100%;margin-right:0;}
#audience li li a, #audience li:hover li a, #audience li:focus li a {display:block;width:auto;float:none;font-size:1.1em;text-align:left;padding:4px 9px;background-color:#fff;height:auto;border:none;margin-bottom:0;}

/* nav --------------------------- */

#nav-bar {clear:both;text-align:left;padding:9px 30px 0 30px;background:transparent url(../images/sprite-hp-boxes.png) no-repeat 21px 0;height:35px;overflow:hidden;display:block;}
#primary-nav {float:left;width:660px;}
#primary-nav li {float:left;width:auto;display:inline;position:relative;}
#primary-nav li a {float:left;display:block;width:90px;color:#fff;font-size:1.1em;padding:9px 6px 9px 14px;background:transparent url(../images/sprite.png) no-repeat;text-indent:-9000px;overflow:hidden;word-wrap:break-word;}
/* background images */
#primary-nav li#admissions a {background-position:-487px 13px;}
#primary-nav li#academics a {background-position:-487px -87px;}
#primary-nav li#research a {background-position:-487px -187px;}
#primary-nav li#global a {background-position:-487px -287px;}
#primary-nav li#campuslife a {background-position:-487px -387px;}
#primary-nav li#about a {background-position:-487px -487px; padding-right:6px;}
#primary-nav li#admissions a:hover, #primary-nav li#admissions a:focus, #primary-nav li#admissions a:active {background-position:-598px 13px;}
#primary-nav li#academics a:hover, #primary-nav li#academics a:focus, #primary-nav li#academics a:active {background-position:-598px -87px;}
#primary-nav li#research a:hover, #primary-nav li#research a:focus, #primary-nav li#research a:active {background-position:-598px -187px;}
#primary-nav li#global a:hover, #primary-nav li#global a:focus, #primary-nav li#global a:active {background-position:-598px -287px;}
#primary-nav li#campuslife a:hover, #primary-nav li#campuslife a:focus, #primary-nav li#campuslife a:active {background-position:-598px -387px;}
#primary-nav li#about a:hover, #primary-nav li#about a:focus, #primary-nav li#about a:active {background-position:-598px -487px;}
/* sub items */
#primary-nav li ul {position:absolute;top:42px;left:0;z-index:2;width:111px;}
#primary-nav li li {display:block;}
#primary-nav li li a,
#primary-nav li#admissions li a,
#primary-nav li#academics li a,
#primary-nav li#research li a,
#primary-nav li#global li a,
#primary-nav li#campuslife li a,
#primary-nav li#about li a {float:none;padding:4px 6px 4px 13px;color:#ebeff2;background-color:transparent;background-image:none;text-indent:0;overflow:visible;}

/* quicksearch --------------------------- */

#quicksearch {display:block;float:right;width:209px;padding:6px 6px 13px 7px;}
#quicksearch fieldset {margin-bottom:13px;}
#quicksearch input.input-text {font-family:inherit;float:left;height:11px;width:173px;color:#c4c7ca;background:#474b4c;border:0;border-right:1px solid #3c3e3f;font-size:1.1em;line-height:1;padding:6px;-moz-border-radius-topleft:2px;-moz-border-radius-bottomleft:2px;-webkit-border-top-left-radius:2px;-webkit-border-bottom-left-radius:2px;border-top-left-radius:2px;border-bottom-left-radius:2px;}
#quicksearch input.button {border:0 none;float:left;height:23px;width:23px;text-indent:-9000px;overflow:hidden;background:transparent url(../images/sprite.png) 0 -200px;cursor:pointer;}
#quicksearch input.input-text:active, #quicksearch input.input-text:focus {color:#fff;}
#quicksearch h3 {font-size:1.1em;padding:4px 12px 4px 6px;color:#ebeff2;}
#quicksearch ul {margin:0 0 8px 0;}
#quicksearch li {display:inline;}
#quicksearch li a {font-size:1.1em;display:block;width:auto;padding:4px 12px 4px 6px;}

/* feature --------------------------- */

#feature {position:relative;height:360px;overflow:hidden;text-align:left;background:transparent url(../images/sprite-hp-boxes.png) no-repeat 21px 50%;}
#feature img, #motion {position:absolute;left:30px;}
/* headline styles */
.headline {position:absolute;width:207px;left:705px;}
.headline h1 {height:354px;display:table;}
.headline h1 a {display:table-cell;vertical-align:middle;color:#fff;font-size:12px;line-height:12px;font-weight:normal;margin:0;}
.headline h1 a:hover, .headline h1 a:focus, .headline h1 a:active {text-decoration:none;}
.headline h1 a span {display:inline-block;height:12px;padding:4px 5px;background:transparent url(../images/sprite.png) 0 -1200px;}
.headline h1 a strong {font-size:26px;line-height:26px;font-weight:bold;}
.headline h1 a strong span {height:27px;}
/* optional attributes */
#feature .semiwide {left:635px;width:266px;}
#feature .wide {left:583px;width:318px;}
#feature .extrawide {left:479px;width:422px;}
#feature .left {left:60px;}
#feature .center {left:30px;width:882px;text-align:center;}
#feature .center h1 {width:882px;text-align:center;}
#feature .huge h1 a strong {font-size:50px;line-height:50px;}
#feature .huge h1 a strong span {height:50px;}
#feature .nobg h1 a span {background-image:none;}
#feature .black-90 h1 a span {background-position:0 -1000px;}
#feature .inverse h1 a, #feature .inverse-90 h1 a  {color:#333;}
#feature .inverse h1 a span {background-position:0 -1600px;}
#feature .inverse-90 h1 a span {background-position:0 -1400px;}
#feature .hide {display:none;}
/* photo features */
#feature .caption {width:100%;position:absolute;bottom:12px;left:42px;padding-left:1px;}
#feature .caption p {color:#fff;font-size:1.2em;margin:0;}	
#feature .caption span {display:inline;padding:2px 5px;background:transparent url(../images/sprite.png) 0 -1200px;}
#feature .caption a {color:#7cd3ff;}
/* multi-panel feature */
.panel {position:absolute;display:block;width:220px;height:360px;text-indent:-9000px;}
#panel1 {left:30px;background-position:0 0;}
#panel2 {left:250px;background-position:-220px 0;}
#panel3 {left:470px;background-position:-440px 0;}
#panel4 {left:690px;background-position:-660px 0;width:222px;}
#panel1:hover, #panel1:focus, #panel1:active {background-position:0 -360px;}
#panel2:hover, #panel2:focus, #panel2:active {background-position:-220px -360px;}
#panel3:hover, #panel3:focus, #panel3:active {background-position:-440px -360px;}
#panel4:hover, #panel4:focus, #panel4:active {background-position:-660px -360px;}

/* browse --------------------------- */

#browse {height:37.1em;overflow:hidden;}
#browse.loading {background:transparent url(../images/snake-chasing-its-tail.gif) no-repeat 50%;}
#browse .item {float:left;width:225px;padding:6px 0 0 0;background:transparent url(../images/sprite-hp-boxes.png) no-repeat -1000px 0;}
#browse .item div {height:36.5em;overflow:hidden;position:relative;background:transparent url(../images/sprite-hp-boxes.png) no-repeat -1000px 100%;}
#browse h3 {color:#fff;font-size:1.3em;margin:3px 9px 0 9px;background:#b9bdc0 url(../images/sprite.png) no-repeat 0 -800px;text-shadow:#a4abae -1px -1px 0;}
#browse h3 a {display:block;padding:9px 9px 9px 39px;color:#fff;background:transparent url(../images/sprite.png) no-repeat 0 -900px;}
#browse h2 {font-size:1.7em;line-height:1.2em;padding:0 18px 7px 18px;}
#browse h2 a {color:#222;}
#browse h2 a img {display:block;margin:0 -9px 12px -9px;}
#browse p.subhead {color:#666b6c;margin:0 18px 9px 18px;}
#browse p.source {position:absolute;bottom:9px;left:9px;width:189px;height:1em;font-size:1.1em;line-height:1em;margin:0;padding:1em 9px;color:#868d90;background:#222;}
#browse p.source a {font-weight:bold;color:#e1e1e1;}
#browse p.source a.type {color:#8ab930;}
#browse a#previous, #browse a#more {display:block;position:absolute;height:29px;width:15px;top:155px;text-decoration:none;text-indent:-9000px;overflow:hidden;}
#browse a#previous {left:0 !important;background:transparent url(../images/sprite.png) no-repeat 0 -400px;}
#browse a#more {left:928px !important;background:transparent url(../images/sprite.png) no-repeat -100px -400px;}
#browse a#previous:hover, #browse a#previous:focus, #browse a#previous:active {background-position:0 -429px;}
#browse a#more:hover, #browse a#more:focus, #browse a#more:active {background-position:-100px -429px;}
#browse #controls a.disabled {display:none;}

/* BU Today box */
#browse .bu-today h2 {font-size:1em;line-height:1em;height:13px;margin:0 18px 10px 18px;padding:18px 0 10px 0;border-bottom:1px solid #d6d8da;}
#browse .bu-today h2 a {color:#abb0b2;text-decoration:none;}
#browse .bu-today h2 a strong {display:block;float:left;height:18px;width:80px;margin:-4px 0 0 0;text-indent:-9000px;overflow:hidden;background:transparent url(../images/sprite.png) no-repeat -200px -200px;}
#browse p.article {margin:0 18px 10px 18px;}
#browse p.article a {display:block;color:#666b6c;}
#browse p.article a strong {display:block;color:#222;}
#browse p.article a:hover, #browse p.article a:focus, #browse p.article a:active {text-decoration:none;}
#browse p.article a:hover strong, #browse p.article a:focus strong, #browse p.article a:active strong {text-decoration:underline;}
/* sports */
#browse p.sports a strong {display:inline;}
#browse p.sports {padding:10px 0 0 0;border-top:1px solid #d6d8da;}

/* explore --------------------------- */

#main {width:675px;float:left;padding:6px 0 0 0;background:transparent url(../images/bg-box-3col.png) no-repeat -1000px 0;}
#main .container {padding:3px 18px 9px 9px;background:transparent url(../images/bg-box-3col.png) no-repeat 0 100%;}
#main h1 {color:#fff;font-size:1.3em;padding:9px;margin:0 -9px 3px 0;background:#b9bdc0 url(../images/sprite.png) no-repeat 0 -800px;text-shadow:#a4abae -1px -1px 0;}
#main h1 strong {color:#333;}
.sub-feature {margin:0 0 1px;padding:0 0 1px;border-bottom:1px solid #d6d8da;}
.sub-feature:last-child {margin:0;padding:0;border:0;}
.sub-feature p {margin:0;color:#666666;}
.sub-feature img {float:left;margin-right:12px;}
.sub-feature h2 a strong {display:block;color:#000;font-weight:bold;font-size:2em;line-height:1em;padding:13px 0 10px 0;}
.sub-feature h2 a:hover strong, .sub-feature h2 a:focus strong, .sub-feature h2 a:active strong {text-decoration:underline;}
.sub-feature .source {color:#adb2b4;margin-top:9px;font-size:1.1em;}
.sub-feature .source a {color:#3089c2;font-weight:bold;}
.sub-feature .source a .type {display:inline;font-size:1em;color:#80b81e;font-weight:bold;}

/* pagination --------------------------- */

#pagination {display:block;background:transparent url(../images/bg-box-4col-pagination.png) no-repeat -1000px 0;width:900px;margin:0 auto;padding-top:9px;position:relative;}
#pagination div {background:transparent url(../images/bg-box-4col-pagination.png) no-repeat 0 100%;}
#pagination ul {float:left;color:#fff;padding:0 0 9px 9px;}
#pagination li {float:left;}
#pagination li a, #pagination li span {display:block;padding:10px;border-right:1px solid #565656;font-weight:bold;color:#fff;font-size:1.4em;}
#pagination li a.prev {text-indent:-5000px;background:transparent url(../images/sprite.png) -191px -394px;width:10px;}
#pagination li a.next {text-indent:-5000px;background:transparent url(../images/sprite.png) no-repeat -290px -394px;width:10px;}
#pagination li a.current {background-color:#2376b9;}
#pagination li a:hover, #pagination li a:focus, #pagination li a:active {background-color:#5e6163 !important;text-decoration:none;}
#pagination li span {color:#7F8991;padding:10px 7px;}
#pagination p {float:right;color:#7f8991;padding:.6em 20px .6em 0;margin:0;}
#pagination a {color:#fff;font-weight:bold;}

/* sidebar --------------------------- */

#sidebar {float:right;width:225px;position:relative;}
.widget {padding-top:6px;background:transparent url(../images/bg-box-1col.png) no-repeat -1000px 0;}
.widget div {padding:18px;background:transparent url(../images/bg-box-1col.png) no-repeat 0 100%;}
/* subnav */
#subnav h3 {width:189px;color:#333;font-size:2em;padding-bottom:10px;text-transform:lowercase;}
#subnav h3 a {color:#333;text-decoration:none;}
#subnav ul {border-top:5px solid #cfd2d4;margin-bottom:0;}
#subnav li a {border-bottom:1px solid #cfd2d4;display:block;width:189px;line-height:1em;padding:7px 0;color:#666;font-size:1.5em;font-weight:bold;}
#subnav li a span {color:#a4abae;font-size:.7em;font-weight:normal;}
#subnav li a:hover, #subnav li a:focus, #subnav li a:active, #subnav li.current a, #subnav h3 a:hover, #subnav h3 a:focus, #subnav h3 a:active {text-decoration:none;color:#80B81E;}
#subnav li:last-child a {border:0;padding-bottom:4px;}
/* related */
.related h3 {color:#fff;font-size:1.3em;margin:-15px -9px 3px -9px;padding:9px;background:#b9bdc0 url(../images/sprite.png) no-repeat 0 -800px;text-shadow:#a4abae -1px -1px 0;}
.related ul {margin:0;}
.related li a {border-top:1px solid #cfd2d4;display:block;padding:9px 0;color:#666;font-size:1.1em;line-height:1.4em;}
.related li a:hover, .related li a:focus, .related li a:active {color:#222;}
.related li a.first-child {border-top:none;}
.related li a.last-child {padding-bottom:0;}

/* footer --------------------------- */

#footer {position:relative;padding:30px 34px 34px 30px;text-align:left;}
#footer #logo {float:left;display:block;width:140px;height:50px;margin:0;}
#footer #logo a {display:block;width:112px;height:50px;text-decoration:none;text-indent:-9000px;overflow:hidden;background:transparent url(../images/sprite.png) 0 0;}
#footer li {list-style:none;display:inline;}
#footer li a {font-size:1.2em;color:#8a8f94;padding:4px 10px 4px 9px;float:left;text-align:center;display:block;width:auto;background:transparent url(../images/sprite.png) 100% -700px;}
#footer li a:hover, #footer li a:focus, #footer li a:active {color:#555f6a;}
#footer li.last a {background-image:none;}
#footer li.bu_switch_version a {position:absolute;left:180px;top:42px;padding:0;margin:12px 0 0;background-image:none;}
/* social media links */
#footer #social-media {position:absolute;top:30px;right:30px;padding:3px 0 0 0;font-size:1.2em;color:#8a8f94;}
#footer #social-media a {display:inline-block;height:15px;width:15px;margin:-3px 0 0 3px;text-indent:-9000px;overflow:hidden;vertical-align:middle;}
#footer #social-media a:first-child {margin-left:6px;}
#facebook {background:transparent url(../images/sprite.png) no-repeat 0 -600px;}
#twitter {background:transparent url(../images/sprite.png) no-repeat -100px -600px;}
#buniverse {background:transparent url(../images/sprite.png) no-repeat -200px -600px;}

/* clearer */
#nav-bar:after, #content:after, #main:after, #pagination div:after, .sub-feature:after, #browse:after, #browse .bu-today h2:after, #footer:after {display:block;clear:both;content:" ";height:0;overflow:hidden;}

/* BU emergency Alert */
#bu-alert-emergency {padding:0;}
#bu-alert-emergency-inner {border-top:0;}
#bu-alert-emergency-message {padding:7px 12px 7px 180px;}
#bu-alert-non-emergency {border:3px solid #eed98f;padding:12px 12px 12px 80px;margin:6px 27px;}
