/*
Theme Name: Flexi Admissions
Author: Jon Brousseau, Eveleen Sung
Author URI:http://www.bu.edu/interactive-design/
Description: Admissions Design in Flexi
Template: flexi-framework
Mobile Theme: flexi-admissions-mobile
*/

/* #wpadminbar { display:none; } This needs to not be hidden for production */

/* -------------------------------- [ global ] -------------------------------- */

html { background: #222; }
body { color:#56575a;background:#222; }
#wrapper { min-width:990px;width:100%;margin:0 auto;background-color:#546986; }
.container { position:relative;margin:0 auto;text-align:left; }

#content { position:relative;background:transparent url('images/bg-contentback.jpg') repeat-x 0 0;zoom:1; }
.home #content { padding-top:1px; }
#content .container { background:transparent url('images/bg-contentsidebar.gif') repeat-y 0 0;z-index:1;overflow:visible;background-color:#fff; }
#content .main { padding:18px 18px 0 18px; }
#content .main .container { padding:0;border:none; }

.med .container, .med #pnb, .med #nav, .med #masthead { width:978px; }
.med_2col_right #col1 { width:628px;float:left; }
.med_2col_right #col1 .container { width:auto;border:none;padding:0; }
.med_2col_right #col2 { width:277px;float:right;padding:18px 18px 0 18px; }
.pagersvpon #col1 { margin:18px 0 0 18px; }

/* -------------------------------- [ typography ] -------------------------------- */

@font-face { 
    font-family: "Benton-Sans-Light";
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot");
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot?") format("embedded-opentype"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-3.woff") format("woff"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-1.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
 }
@font-face { 
    font-family: "Benton-Sans-Medium";
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot");
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot?") format("embedded-opentype"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-3.woff") format("woff"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-1.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
 }
@font-face { 
    font-family: "Benton-Sans-Bold";
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot");
    src: url("http://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"),
        url("http://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
 }
@font-face { 
    font-family: "BentonSansComp-Bold";
    src: url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot");
    src: url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot?") format("embedded-opentype"),
        url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-3.woff") format("woff"),
        url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-1.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
 }
@font-face {
  font-family: "BentonSansComp-Bold";
  src: url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-2.eot");
  src: url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-2.eot?") format("embedded-opentype"),
       url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-3.woff") format("woff"),
       url("http://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-1.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
}

/* base typography */
a { color:#1eabec;text-decoration:none; }
a:hover, a:focus { color:#000; }
h1 { font-size:30px;line-height:1.15em;margin:0 0 15px 0;text-transform:uppercase; font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;color:#99ba00; }
h2 { font-size:22px;line-height:1.15em;margin:0 0 18px 0;font-family:"Benton-Sans-Bold",sans-serif;font-weight:normal;color:#000; }
h3 { font-size:18px;line-height:1.15em;margin:0 0 18px 0;font-family:"Benton-Sans-Medium",sans-serif;font-weight:normal;background:#efefef url(images/sprite.png) no-repeat 0 100%;padding:10px 8px 20px 16px;color:#000; }
h4 { font-size:16px;line-height:1.15em;margin:0 0 18px 0;font-family:"Helvetica",sans-serif;font-weight:bold;color:#000; }
h5 { font-size:12px;line-height:1.15em;margin:0 0 18px 0;font-family:"Helvetica",sans-serif;font-weight:bold;text-transform:uppercase;color:#000; }
h6 { font-size:12px;line-height:1.15em;font-weight:bold;margin:0 0 18px 0;font-family: "Georgia",serif; font-style:italic; color:#99ba00; }
p, address, blockquote, dl, hr, ol, p, table, .main ul, .widget ul, .callout_left, .pullquote_left, .callout_right, .pullquote_right { font-size: 14px; line-height: 22px; margin-bottom: 1.4em; }
p.center { text-align:center !important; }
p.bottom { margin:0 !important; }
p:empty {display:none;}
abbr, acronym { text-transform:uppercase;font-size:.85em;letter-spacing:1px; }
a abbr, a acronym { border:none; }
abbr[title], acronym[title], dfn[title] { cursor:help; }
big { font-size:1.4em; }
blockquote { font-family: "Georgia",serif; font-style:italic; color:#99BA00;font-size:16px; }
blockquote, .callout_left, .pullquote_left, .callout_right, .pullquote_right { padding:0 0 0 12px;border-left:12px solid #e6eaea;float:left;width:30%;margin-right:12px;clear:both; }
blockquote p, blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 { font-size:1em; }
blockquote p:last-child { margin:0; }
cite, em, dfn, address { font-style:italic; }
code, kbd, samp, tt, var  { font-family:monospace;font-size:1.4em; }
ins, dfn { border-bottom:1px solid #ced1d2; }
pre { font-family:monospace;font-size:1.6em;line-height:1.5em;margin-bottom:1.4em;background:#f1f4f4;overflow:auto;clear:both; }
s, strike, del { text-decoration:line-through;color:#999ea3; }
small { font-size:.9em; }
strong, th, thead td { font-weight:bold; }
sup { vertical-align:super;font-size:.9em; }
sub { vertical-align:sub;font-size:.9em; }

/* tables */
table { border-top:3px solid #ced1d2;width:100%; }
table p, #content table ul, table ol { font-size:14px;margin-bottom:0; }
td, th { padding:.3em 12px .3em 0;border-bottom:1px solid #cecece; }
td:last-child, th:last-child { padding-right:0; }
thead tr, tfoot tr { background:#f1f4f4; }
caption { color:#99ba00;font-size:14px;font-weight:bold;padding-bottom:6px;text-align:left; font-family: "Georgia",serif; font-style: italic; text-transform:lowercase; }
table.unstyled, table.unstyled tr, table.unstyled th, table.unstyled td, table.unstyled caption { border:none !important;padding:0 !important;background-color:transparent !important; }
th, table.two-column th { width:50%; }
td, table.two-column td { width:50%; }
table.three-column th { width:33.3%; }
table.three-column td { width:33.3%; }
table.four-column th { width:25%; }
table.four-column td { width:25%; }
table.five-column th { width:20%; }
table.five-column td { width:20%; }

/* lists */
.main ul, .main ol { margin-left:6px;zoom:1; }
.main ul li { background: transparent url(images/ul_bullet.png) no-repeat 0 5px;padding-left:24px; }
.main ul.multi-col li{ float:left;width:285px; }
.main ul ul li { background:url(images/ul_li_bullet.png) no-repeat 0 5px; }
.main li ul { margin-bottom:0; }
.main li ol { margin:6px 0 0 0;counter-reset:li; } 
.main ol { counter-reset:li; }
.main ol > li { position:relative;margin-left:2em;padding:2px 0;background:none;}
.main ol > li:before { content:counter(li);counter-increment:li;position:absolute;top:-3px;left:-2em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;margin-right:8px;padding:4px;color:#ccc;font-family:"Benton-Sans-Bold";font-size:21px;text-align:center; }
dt { font-weight:bold; }
dl.tabular { float:left;border-bottom:1px solid #ced1d2;width:100% }
dl.tabular dt { clear:both;float:left;width:32%;padding:.1em 1% .1em 0;border-top:1px solid #ced1d2; }
dl.tabular dd { float:right;width:67%;margin:0;padding:.1em 0;border-top:1px solid #ced1d2; }
dl.double-spaced dt { padding:12px 2% 12px 0; }
dl.double-spaced dd { width:66%;margin:0;padding:12px 0; }

/* -------------------------------- [ header ] -------------------------------- */

#header { height:157px; background-color: #fff; }
#header .container { z-index:2; }

/* masthead */
#masthead { position:absolute;left:0;top:0; }
#masthead h1 { margin:0;float:left; margin-top: 40px; }
#masthead p { float:left;padding:35px 0 0 24px;color:#a9afb0;font-style:italic; }
#masthead .plate { float: right; margin-top: 32px; }

/* primary nav */
#pnb { position:absolute;top:115px;left:0;height:42px; background-color: #99ba00; }
#nav { height:42px;overflow:hidden; padding: 0 0 8px 6px; }
#nav ul { list-style:none; }
#nav li { float:left;width:auto;font-family: "Benton-Sans-Medium", sans-serif; }
.ie7 #nav li { width: auto; }
.ie8 #nav li { width: auto; }
#nav li a { display:block;color:#d5edf8; color: #ffffff; font-size:1.35em;line-height:14px;padding:14px 12px; }
#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_parent a, #nav li.current_page_ancestor a { color:#000; }
#pnb .no-dive li.current_page_item, #pnb .no-dive li.current_page_parent, #pnb .no-dive li.current_page_ancestor, #pnb .no-dive li.current_page_item :hover, #pnb .no-dive li.current_page_parent :hover, #pnb .no-dive li.current_page_ancestor :hover { background: transparent url(images/sprite.png) center 33px no-repeat; }
#pnb .no-dive li:hover { background: none; }

/* dropdown menus */
#nav li:hover ul, #nav li:focus ul { left:auto; }
#nav li:hover { background: transparent url(images/sprite.png) center 33px no-repeat; }
#nav li:hover a { color:#000; }
#nav.no-dive li.current_page_item:hover, #nav.no-dive li.current_page_item:focus { background:none;cursor:default; }
#nav li ul { position:absolute;margin:0;padding:6px 0;left:-999em;z-index:100;background: #fff;box-shadow:0 3px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 3px 6px rgba(0,0,0,0.2);-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.2);-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-radius-bottomleft:6px;-khtml-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;border-radius-bottomleft:6px;border-radius-bottomright:6px; }
#nav li ul { border-top:0; }
.max #nav li ul, .med #nav li ul, .micro #nav li ul { width:20em; }
#nav li li { width:100%;margin-right:0; font-family: sans-serif; }
#nav li li a, #nav li:hover li a, #nav li:focus li a { display:block;width:auto;padding:4px 12px;color:#8a8f96;font-size:1.2em;line-height:1.4em;font-weight:bold;height:auto;border-right:none; }
#nav li li a:hover, #nav li li a:focus { color:#000; }
#nav li li ul { position:relative;margin:0 0 0 12px;padding:0; }

/* utility nav */
#utility { background:#ededed;border-bottom:1px solid #dedede;width:100%; }
#utility ul { list-style:none;padding:7px 0 4px 0;width:978px;margin:0 auto;text-align:right; }
#utility li { display:inline;font-size:1.1em;line-height:1.5em;margin-right:6px;padding-right:6px;border-right:1px solid #ccc; }
#utility li:last-child { border:0;margin-right:0;padding-right:0; }
#utility li a { color:#999;text-transform:uppercase; }
#utility li a:hover, #utility li a:focus { color:#000;text-decoration:underline; }

/* search */
#quicksearch { position:absolute;top:118px;right:3px;width:310px;height:34px;background:#7e9900;border:1px solid #abc62e; z-index: 20; }
#quicksearch input { border:none;font-size:1.5em;color:#aed10a; }
#quicksearch input:focus { color:#fff; }
#quicksearch input#q { width:270px;padding:0;margin:9px 22px 0 18px;-webkit-appearance:none; background-color: transparent;line-height:1; }
#quicksearch input.button { padding:0;margin:0;width:28px;height:33px;position:absolute;right:3px;background: transparent url(images/sprite.png) no-repeat 0 7px;text-indent:-5000px; }
#quicksearch select { display:none; }

/* -------------------------------- [ content layout ] -------------------------------- */

/* .content-panel */
.content-panel a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
.content-panel a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

/* content banner */
.home .banner-container { margin-bottom:0; position: relative; height: 330px; }
.main .banner-container { background-color:#222;margin-bottom:24px; }
.main .banner-container object { margin:40px; }

.page-width { margin:0 auto; }
.banner { display: block;margin:0 auto; }

/* slideshows */
.bu-slideshow-container { margin-bottom:20px;background: #222;padding:20px 20px 60px 20px; }
.bu-slideshow-slides li { padding:0 !important; }
.bu-slideshow-navigation li { padding: 0 5px !important;background:none !important; }
.bu-slideshow-container .bu-slideshow-navigation-container .bu-slideshow-navigation { bottom:0; }

/* inquiry form */
p.req { font-family:"Georgia", serif;font-weight:bold;font-style:italic; }
ul.inquiry.form { margin:0;padding:0 !important; }
ul.inquiry.form li { height:26px;font-size:14px;padding: 15px 0px 0 20px;float:left; }
ul.inquiry.form li.adm { background:#8aa417 url('images/sprite_double.png') 203px -1200px;color:#fff;padding-right:28px; }
ul.inquiry.form li.adm:hover, ul.inquiry.form li.adm a:hover { background-image: url('images/sprite_double.png') !important;background-position: 203px -1200px !important;background-color: #8aa417 !important;color:#000;cursor:pointer; }
ul.inquiry.form li.inform,ul.inquiry.form li.inform:hover, ul.inquiry.form li.inform a:hover { background-image: none !important;background-color: #99ba00 !important;color:#000;padding-left:16px; }

#inquirypage input[type="radio"] { margin-top:12px; }
#inquirypage h3 { margin-bottom:0px; }
#inquirypage .checkbox-inline label { width:auto;padding:0; }
#inquirypage .checkbox-inline #HonorColInd { margin:8px 0 0 5px; }
#inquirypage p.equalopp { font-size:10px;font-style:italic;padding-top:12px; }
#inquirypage #footer { padding-top:1px; }
#inquirypage .button { margin:20px 0; }
#inquirypage #col2 img { padding-bottom:20px; }
#inquirypage #content { padding-bottom:20px; }
#inquirypage .content-panel form + p { font-size:11px;line-height:14px; }
#inquirypage #footer p, #inquirypage #footer li { line-height:22px; }
#inquirypage #Zip1 { width:45px; }
#inquirypage #Zip2 { width:40px; }
#inquirypage #PhoneNum1 { width:35px; }
#inquirypage #PhoneNum2 { width:35px; }
#inquirypage #PhoneNum3 { width:50px; }

/* on-campus events */
#calendar { margin-bottom:20px; }
#calendar span { font-size:14px;color:#1eabec;font-weight:bold; }
#calendar strong { display:block;font-size:12px;text-transform:uppercase; color:#343538; }
#calendar label { font-size:14px; line-height:22px; }
#calendar .on-campus-row { border-bottom:3px solid #e5e5e5; padding: 16px 0 16px 18px; }
#calendar .checkbox-radio-row { margin-bottom:18px; }
#calendar .on-campus-row:first-child { border-top:3px solid #e5e5e5; }
#calendar .checkbox-radio-row em { font-style:italic;color:#a4a4a9; }
#calendar input[type="radio"], #calendar input[type="checkbox"] { margin-left:-17px;line-height:1em; }

#calendar h2 { margin-bottom:16px;margin-top:16px;}
#rsvpForm { margin-bottom:20px; }

/* event forms */
.form-box { margin-bottom:16px; padding:12px 0px 0px 0px; }
.form-box div { margin-bottom:12px; clear:both; display:block; min-height:36px;}
.form-box div {margin-bottom:0px\9;}
.form-box .input-text { width:400px;border:1px solid #ccc;padding:3px;margin:9px 0; }
.form-box label { float:left; width:12em; font-size:14px; line-height:26px; color:#a5a5a7;font-weight:bold;padding: 8px 0 0; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.form-box label { float:left; width:12em; font-size:14px; line-height:26px; color:#a5a5a7;font-weight:bold;padding: 6px 0 0; }
}
.form-box textarea { width:400px;margin-top:8px;border:1px solid #CCCCCC;padding:3px; }
div.form-box select { margin-top:8px;margin-right:5px; }
fieldset fieldset.radio-inline label { width:6em;}
fieldset fieldset.radio-inline input { float:left; margin-top:12px;}
fieldset fieldset.radio-row input { clear:both; float:left;margin-top:12px;}
fieldset fieldset.radio-row label { width:22em; clear:right; display:block; float:none; }
#content .event-time ul { margin-left:0; }

/* calendar table */
#calendar table { color:#578fc2;text-align:center;margin-bottom:20px;border-top:0; }
#calendar table caption { margin:0px 0 0;background:#222222;color:#fff;text-align:center;font-size:18px;font-family:"Benton-Sans-Medium", sans-serif;font-style:normal;font-weight:normal;text-transform:none;vertical-align:baseline;padding:7px 0 7px; }
#calendar table th { color: #94a3af;background-color:#ebf2fc;border-left: 1px solid #fff;border-bottom: 1px solid #fff;text-align: center;text-transform:lowercase;font-family:"Georgia", serif;font-style:italic;font-size:14px; }
#calendar table th:first-child { border-left: none; }
#calendar table td { border-left: 1px solid #fff;border-bottom: 1px solid #fff;text-align:center;background:#ebf2fc;padding:0; }
#calendar table td:first-child { border-left: none; }
#calendar table td a { width:89px;text-decoration:none;font-weight:bold;display:block;border-bottom:0;padding:14px 0;font-size:16px;line-height:normal;color:#000; }
td.previous a, td.following a { visibility:hidden; }
#calendar table td a:hover, td a:active { background: transparent url('images/sprite_double.png') no-repeat 27px -329px; }
td.selected a,td.selected a, td.selected a:link, td.selected a:visited, #calendar td.selected a:hover, #calendar td.selected a:active { background: transparent url('images/sprite_double.png') no-repeat 27px -329px;cursor:default; }

caption .nav, caption .nav a { color:#fff;text-align:center;text-decoration:none;padding:6px 12px 7px;background-color:#535353;border-bottom:0;margin:-7px 0; }
caption a.nav:hover { border-bottom:none;background:#666666;color:#fff; }
caption a[title="previous month"] { border-right:1px solid white;float:left; }
caption a[title="next month"] { border-left:1px solid white;float:right; }

.today a,td.today a:link, td.today a:visited { background: transparent url('images/sprite_double.png') no-repeat -1039px -330px !important;color:#fff !important; }

/*-- pop-up tip --*/
div#tipDiv { color:#fff;font-size:11px;line-height:1.2;width:210px;padding:4px;text-align:left;background-color:#e8f6f9;background: #000;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
    -moz-box-shadow: 0px 1px 1px 0px #b0b5bd;-webkit-box-shadow: 0px 1px 1px 0px #b0b5bd;box-shadow: 0px 1px 1px 0px #b0b5bd;}
div#tipDiv ul li { padding:5px;font-weight:bold; }

/* off-campus events */	
div.away-events { border-bottom: solid 2px #e5e5e5;padding: 20px 0;margin-bottom:0px; }
#calendar .firstChild {border-top: solid 2px #e5e5e5; }
#calendar .away-events p,.away-events h2,.away-events h3,.away-events h4 { margin: 0;padding: 0; }
#calendar .away-events h2 { font-family:"Helvetica",Arial,sans-serif; font-weight:bold; background: none; border: 0; font-size:16px; color:#343538;text-transform:uppercase;margin-bottom:0px; }
#calendar .away-events em { font-size: 1em;color:#343538;font-style:normal;padding-left:5px;padding-right:5px; }
#calendar .away-events span { font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px;font-weight:normal;font-style:italic;color:#787b81;display:inline; text-transform:lowercase; }
#calendar .away-events h3 { background:none;color: #343538; font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px;font-weight:bold; text-transform:none; }	
#calendar .away-events h4 { color: #a87b65; font-family:"Helvetica",Arial,sans-serif;font-size:13px;line-height:17px;font-weight:normal;font-style:italic; }
#calendar .away-events h4 a { background: transparent;color: #4fac40;text-decoration: none;padding: 2px 0 2px;border:none;}
#calendar .away-events h4 a:hover { color:#333; }

#calendar .form-box { margin:0;padding:18px;border:1px solid #d2e6ff;background-color:#ebf2fc; }
#calendar .form-box p { font-style:italic;color:#7b8086; }
#calendar .form-box span { display:inline;text-transform:lowercase;font-style:italic;font-family:"Georgia", serif;color:#000;font-size:12px; }
#calendar .form-box label { display:inline;width:auto;padding:0 15px 0 0; }
#calendar .form-box fieldset { display:inline; }
#calendar .form-box fieldset select { margin-top:0; }
#calendar .form-box fieldset.checkbox-inline label { color:#847878;font-size:12px; }
#calendar .form-box .chooser { position:relative;height:65px; }
#calendar .form-box .chooser { height:0\9; }
#calendar .form-box .choosercontainer, #calendar .form-box .chooser2container  { position:absolute;display:inline; }
#calendar .choosercontainer input[type="radio"], #calendar .choosercontainer input[type="checkbox"] { margin-left:-5px;vertical-align:top; }
#calendar .form-box .choosercontainer { top:0; }
#calendar .form-box .chooser2container { top:40px;right:0; }
#calendar .form-box .chooser2container .button { padding:6px 12px;margin-top:3px;vertical-align:middle; height:30px; }
#calendar .form-box .look { left:0;padding-top:4px; }
#calendar .form-box .checkbox { left:67px; }
#calendar .form-box .checkbox input[type="radio"], #calendar .form-box .checkbox input[type="checkbox"] { margin-top:3px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
#calendar .form-box .checkbox input[type="radio"], #calendar .form-box .checkbox input[type="checkbox"] { margin-top:6px; }
}
#calendar .form-box .within { left:400px;padding-top:4px; } 
#calendar .form-box .miles { left:460px; }
#calendar .form-box .of { right:0;padding-top:4px; }
#calendar .form-box .where { margin-top:3px;left:0; }
#calendar .form-box .where input { padding:8px; }
#calendar .form-box .input-text { width:445px; margin-top:0; }

/*-- off-campus past events --*/
.past-events h2 {margin-top:16px;}
#calendar .past-events .away-events h2 { margin-top:0; }

/*rsvp forms*/
.form-box .event-time label { float:none; }
.form-box ul { margin-left:20px;}
.form-box ul li { float:left;margin-right:20px; }

/* tablesorter */
table.tablesorter { font-family:Helvetica, sans-serif;background-color: #dedede;margin:0px;width:100%;text-align: left;border-top:0;margin-bottom:20px; }
table.tablesorter thead tr th, table.tablesorter tfoot tr th { background-color: #000;border-right:1px solid #454545;border-left:1px solid #454545;padding:6px 12px; }
table.tablesorter thead tr .header { background-color:#000;cursor: pointer;font-family:"Benton-Sans-Medium", sans-serif;font-weight:normal;color:#a3a3a3;font-size:16px; }
table.tablesorter tbody td { color: #3D3D3D;padding:6px 12px;background-color: #fff;border-bottom:1px solid #dedede;border-right:1px solid #dedede;border-right:1px solid #dedede;width:auto;vertical-align:middle; }
table.tablesorter tbody td a { color:#848687 }
table.tablesorter tbody td a.selected { color:#1eabec; }
table.tablesorter tbody td a.selected:hover { color:#000; }
table.tablesorter tbody td.major { border-right:0;border-left:1px solid #dedede;width:50%; }
table.tablesorter tbody td.degree { text-align:center;width:10%; }
table.tablesorter tbody td.school { width:40%; }
table.tablesorter tbody td.degree strong { color:#fff;background-color:#99ba00;padding:3px 0 1px 3px;margin:3px 0;width:5em;display:block;line-height:1.5em;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:9px; }
table.tablesorter tbody td span { color:#fff; background-color:#606268; padding:0px 5px; margin-left:3px; float:right; }
table.tablesorter tbody tr.odd td { background-color:#f3f8fd; }
table.tablesorter tbody tr.even td { background-color:#fff; }
table.tablesorter thead tr .headerSortUp { background: #000 url('images/dec.png') no-repeat center right; }
table.tablesorter thead tr .headerSortDown { background: #000 url('images/acs.png') no-repeat center right; }
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { color:#fff; }

#errors { background:#f9e0e0;border:1px solid #eea8a8;color:#cc0000;margin-bottom:18px;padding:12px;font-weight:bold; }
#errors p { margin:0; }

/*freshman program requirements table*/
table.apply_tb { border-collapse:inherit;border-left:1px solid #CECECE; }
.apply_tb, .apply_tb p, #apply_tb p, .apply_tb ul li { font-size:12px; }
.apply_tb ul { margin:10px 0 !important;}
.apply_tb ul li { background:none;list-style-type:disc;margin-left:40px;padding-left:0; }
.apply_tb td:last-child, .apply_tb th:last-child { padding-left:10px; }
.apply_tb td { width:auto;border-right:1px solid #CECECE;padding:10px; }
.apply_tb th { width:130px;border-right:1px solid #CECECE;padding:10px; }

/* -------------------------------- [ forms ] -------------------------------- */

/* base form styles */
input, select, textarea { font-family:inherit;padding:2px;font-size:1.2em; }
label { line-height:1.3em; }
input.button { cursor:pointer; }
input[type=radio], input[type=checkbox] { margin-right:6px; }

/* buforms */
.buforms input[type=text], .buforms textarea { width:32%;border:1px solid #ccc;padding:3px; }
.buforms textarea { width:59%;border:1px solid #ccc;padding:3px; }
.buforms label { display:block;font-size:1.2em;font-weight:bold;margin-bottom:2px; }
.buforms_left label { float:left;margin-right:15px;width:29%; }
.buforms fieldset div, .buforms fieldset fieldset { margin-bottom:15px; }
.buforms .radio input[type=radio], .buforms .input-row input[type=checkbox] { float:left;clear:both;margin-bottom:3px; }
.buforms .radio label, .buforms .checkbox label { display:block;clear:none;font-weight:normal;margin-bottom:3px; }
.buforms .inline { display:inline;margin-left:1.4em; }
.buforms .required { color:#c00; }
.buforms_footer { padding-top:6px; }
.buforms_left .buforms_footer { margin-left:31% }

/* gravity forms */
.ui-datepicker td, .ui-datepicker th { padding:0; }
table.ui-datepicker { margin-bottom: 0; }
.container .gform_wrapper .ginput_complex .ginput_full input, .gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input, .gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea, .container .gform_wrapper .top_label input.medium, .container .gform_wrapper .top_label input.large  { border:1px solid #ccc; font-family:"Helvetica",Arial,sans-serif; padding:3px; color:#666666; }
.container .gform_wrapper span.gform_description, .gform_wrapper .gform_heading { font-size: 14px; line-height: 22px; margin-bottom: 1.4em; font-weight:normal !important; text-transform:none; font-family:"Helvetica",Arial,sans-serif; }
.gform_wrapper .gform_body { font-size: 14px; line-height: 22px; margin-bottom: 1.4em; font-weight:normal; text-transform:none; font-family:"Helvetica",Arial,sans-serif;overflow:visible; }
.container .gform_wrapper .top_label .gfield_label { font-weight:bold; color:#354862; }
.container .gform_wrapper .gfield_radio input[type=radio] { margin-left:3px; }
.container .gform_wrapper .gfield_description { margin-bottom:0px; padding-top:3px; }
.container .ginput_container input, .container .ginput_container select, .container .ginput_container textarea  { font-size:12px; font-weight:normal; font-family:"Helvetica",Arial,sans-serif; }
.container .gform_wrapper .top_label input.medium, .container .gform_wrapper .top_label input.large  { padding:5px; font-weight:normal; }
.ginput_container label { font-style:italic;color:#999; }
.container .gfield { padding-bottom:15px; }
.container .gform_wrapper ul li { background:none;margin-left:0;padding-left:0; }
.gform_heading h3 { color:#000;padding-left:0;font-weight:normal; }
.gform_wrapper .top_label label.gfield_label { margin:0; }
.gform_wrapper h3.gform_title { font-size:18px;line-height:1.15em;margin:0 0 18px 0;font-family:"Benton-Sans-Medium",sans-serif;font-weight:normal !important;background:#efefef url(images/sprite.png) no-repeat 0 100%;padding:8px 8px 16px 16px;color:#000;display:block;border:none;width:100%; }
.gform_wrapper h2.gsection_title { font-weight:normal !important;color:#99ba00; }
.gform_wrapper .gform_footer {margin-top:0;padding-top:0;}
body .gform_wrapper select  { padding-left:2px; }

/* -------------------------------- [ homepage default ] -------------------------------- */

.home #content .container { background:none; }

.homepage #boxarea { height:625px;overflow:hidden;padding:0;background-color:transparent }
.homepage-fall #boxarea { height:837px;overflow:hidden;padding:0;background-color:transparent }
.homepage-spring #boxarea { height:766px;overflow:hidden;padding:0;background-color:transparent }
.homepage-summer #boxarea { height:597px;overflow:hidden;padding:0;background-color:transparent }

.home #col1 { margin-top:17px;width:640px;height:330px;border:3px solid #fff; }

.home #content p.edit-link {position:absolute;z-index:100;color:#666;background-color:#fff;padding:0px 5px;}

.home .widget p {margin-top:10px;}

.home #content a.button {padding: 5px 15px !important; }
.home .side { }
.home .left { float: left; margin-right: 10px; }
.home .widget h2.widgettitle { display: none !important; }

#hp { width:314px;float:right;}

.nivo-controlNav { background: url("images/gray_transp_bg.png") repeat scroll 0 0 transparent; position: absolute; text-align: center; width: 100%; bottom: 0; z-index: 50; padding: 10px 0; }
.nivo-controlNav a { background: url("images/nivo-bullets.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: inline-block; height: 15px; margin-right: 10px; position: relative; text-indent: -9000px; width: 15px; z-index: 9;zoom:1; *display: inline; _height: 15px; }
.nivo-controlNav a:hover { background: url("images/nivo-bullets.png") no-repeat scroll 0 -50px transparent; }
.nivo-controlNav a.active { background: url("images/nivo-bullets.png") no-repeat scroll 0 -25px transparent; }

.home #col1 { margin-top:17px;width:640px;height:330px;border:3px solid #fff; }
.home #content p.edit-link {position:absolute;z-index:100;color:#666;background-color:#fff;padding:0px 5px;}
.home .widget p {margin-top:10px;}

#hp_right { width:314px;float:right;}

#homepage-right { margin-top:17px; display:block;}
#homepage-right .widget { padding:18px; margin-bottom:18px; position:absolute; width: 278px; }
#homepage-right .widget h2 { font-size:22px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;color:#3c3d41;margin-bottom:0; }
#homepage-right p { color:#464646; font-family:"Helvetica",Arial,sans-serif; font-size:14px ;line-height:19px; }
#homepage-right h2.video { background: #000 url("images/icons/video.gif") no-repeat 8px 6px;padding-left:26px; }
#homepage-right .widget p {margin-top: 10px;}

#homepage-right .footbar_widget1 { height:188px;background: #fff url("images/sprite.png") top right no-repeat; }
#homepage-right .footbar_widget1 h2 span { color:#98ba01; }
#homepage-right .footbar_widget1 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; }
#homepage-right .footbar_widget1 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-right .footbar_widget1 p a.button {color: #ffffff; border:none; }
#homepage-right .footbar_widget1 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-right .footbar_widget2 { height:193px;background: #98ba01 url("images/sprite.png") top right no-repeat; top: 259px;}
#homepage-right .footbar_widget2 h2 span { color:#fff; }
#homepage-right .footbar_widget2 p { color:#daed85; line-height: 22px;}
#homepage-right .footbar_widget2 p a { color:#fff;border-bottom: 1px dotted #d7e985; }
#homepage-right .footbar_widget2 p a:hover { color:#495806;border-bottom: 1px solid #495806; }


#homepage-bottom { margin-top:17px; display:block;}
#homepage-bottom .widget { padding:18px; margin-bottom:18px; position:absolute; width: 278px; }
#homepage-bottom .widget h2 { font-size:22px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;color:#3c3d41;margin-bottom:0; }
#homepage-bottom p { color:#464646; font-family:"Helvetica",Arial,sans-serif; font-size:14px ;line-height:19px; /*font-family:"Georgia"; font-style:italic;*/ }
#homepage-bottom h2.video { background: #000 url("images/icons/video.gif") no-repeat 8px 6px;padding-left:26px; }
#homepage-bottom .widget p {margin-top: 10px;}

#homepage-bottom .widget p {margin:0;}
#homepage-bottom .footbar_widget3 { width:444px;height:216px;background-color:#e5edf8;top:372px;left:0;padding:18px; }
#homepage-bottom .footbar_widget3 img { width:182px;height:217px;padding-right:18px;float:left; }
#homepage-bottom .footbar_widget3 h2 { font-size:45px;line-height:40px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;padding-right:20px;color:#c4cfde;margin-bottom:22px; }
#homepage-bottom .footbar_widget3 p { color:#464646; }
#homepage-bottom .footbar_widget3 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-bottom .footbar_widget3 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-bottom .footbar_widget5 { width:290px;height:81px;background-color:#b88c35;top:507px;left:498px;padding:18px 12px; }
#homepage-bottom .footbar_widget5 h2 { font-size:23px;color:#765d2d;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;float:left;display:block;padding:26px 30px 0 0; }
#homepage-bottom .footbar_widget5 p { display:block;color:#eac987;padding:10px 12px 10px 0;background: transparent url('images/sprite.png') no-repeat 95px -234px;overflow:visible;height:50px;}
#homepage-bottom .footbar_widget5 p a { color:#ffeecd;border-bottom: 1px dotted #fff; }
#homepage-bottom .footbar_widget5 p a:hover { color:#704f0e;border-bottom: 1px solid #704f0e; }

#homepage-bottom .footbar_widget4,  #homepage-bottom .footbar_widget6 { width:142px;height:111px;border:3px solid #fff;background-color:#000; padding: 0; }
#homepage-bottom .footbar_widget4 { left: 498px; top: 372px; }
#homepage-bottom .footbar_widget4 a, #homepage-bottom .footbar_widget6 a{ border:none; }
#homepage-bottom .footbar_widget4 h2,  #homepage-bottom .footbar_widget6 h2 { line-height:normal;font-size:14px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;display:block;color:#fff;padding-top:2px; }

#homepage-bottom .footbar_widget6 { top:507px;left:830px; }

/* -------------------------------- [ homepage fall ] -------------------------------- */

#homepage-fall { margin-top:17px; display:block;}
#homepage-fall .widget { padding:18px; margin-bottom:18px; position:absolute; width: 278px; }
#homepage-fall .widget h2 { font-size:22px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;color:#3c3d41;margin-bottom:0; }
#homepage-fall p { color:#464646; font-family:"Helvetica",Arial,sans-serif; font-size:14px ;line-height:19px; /* font-family:"Georgia"; font-style:italic; */ }
#homepage-fall h2.video { background: #000 url("images/icons/video.gif") no-repeat 8px 6px;padding-left:26px; }
#homepage-fall .widget p {margin-top: 10px;}

#homepage-fall .footbar_widget1 { height:188px;background: #fff url("images/sprite.png") top right no-repeat; }
#homepage-fall .footbar_widget1 h2 span { color:#98ba01; }
#homepage-fall .footbar_widget1 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; }
#homepage-fall .footbar_widget1 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-fall .footbar_widget1 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-fall .footbar_widget2 { height:188px;background: #98ba01 url("images/sprite.png") top right no-repeat; top: 259px; }
#homepage-fall .footbar_widget2 h2 span { color:#fff; }
#homepage-fall .footbar_widget2 p { color:#daed85; }
#homepage-fall .footbar_widget2 p a { color:#fff;border-bottom: 1px dotted #d7e985; }
#homepage-fall .footbar_widget2 p a:hover { color:#495806;border-bottom: 1px solid #495806; }

#homepage-fall .footbar_widget3 { height:188px; background: #DEEAF5 url("images/sprite.png") top right no-repeat; top: 501px; }
.ie7 #homepage-fall .footbar_widget3 { background: #DEEAF5; }
#homepage-fall .footbar_widget3 h2 { color: #3AB1ED; display: inline-block; *display: inline; font-size: 42px; margin-top: -7px; vertical-align: top; width: 165px;}
#homepage-fall .footbar_widget3 p a { border-bottom: 1px dotted #8F8F8F; }

#homepage-fall .footbar_widget4 { width:290px; height:58px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 -400px #F38D32; top:743px; padding:18px 12px; }
#homepage-fall .footbar_widget4 h2 { font-size:16px;color:#000000; font-family:"BentonSansComp-Bold",sans-serif; font-weight:normal; text-transform:uppercase; float:left; display:block; padding:23px 30px 0 0; }
#homepage-fall .footbar_widget4 p { display:block;color:#eac987;padding:10px 12px 10px 0;background: transparent url('images/sprite.png') no-repeat 95px -234px;overflow:visible;height:50px;}
#homepage-fall .footbar_widget4 p a { color:#ffeecd;border-bottom: 1px dotted #fff; }
#homepage-fall .footbar_widget4 p a:hover { color:#704f0e;border-bottom: 1px solid #704f0e; }
#homepage-fall .footbar_widget4 .social { height: 35px; width: 40px; float: left; text-indent: -9999px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 0 transparent; cursor: pointer; padding-left: 5px; margin-top: 15px; }
#homepage-fall .footbar_widget4 .social.fb { background-position: 0 0; }
#homepage-fall .footbar_widget4 .social.tw { background-position: 0 -100px; }
#homepage-fall .footbar_widget4 .social.yt { background-position: 0 -200px; }
#homepage-fall .footbar_widget4 .social.bl { background-position: 0 -300px; }

#homepage-fall .footbar_widget5 { height:188px; background: #fff url("images/sprite.png") top right no-repeat; right: 332px; top: 613px; }
#homepage-fall .footbar_widget5 h2 {margin: 0 0 10px;}
#homepage-fall .footbar_widget5 h2 span { color:#98ba01; }
#homepage-fall .footbar_widget5 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:20px; margin: 0 0 12px 5px;}
#homepage-fall .footbar_widget5 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-fall .footbar_widget5 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-fall .footbar_widget6 { height:188px; background: #E0E0E0; left: 0; top: 613px; width: 278px; }
#homepage-fall .footbar_widget6 h2 {margin: 0 0 10px;}
#homepage-fall .footbar_widget6 h2 span { color:#98ba01; }
#homepage-fall .footbar_widget6 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; margin: 0 0 12px 5px;}
#homepage-fall .footbar_widget6 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-fall .footbar_widget6 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }
#homepage-fall .footbar_widget6 ul li {font-size: 14px; line-height:18px;font-family: "Helvetica"; border-top: 1px solid #A6A6A6; padding: 5px 15px 5px 0; background: url("images/right-arrow.png") no-repeat scroll right center transparent; }
#homepage-fall .footbar_widget6 ul li:last-child{  border-bottom: 1px solid #A6A6A6; }
#homepage-fall .footbar_widget6 ul li a { color: #464646; font-weight: normal; }
#homepage-fall .footbar_widget6 ul li a:hover { color: #000000; font-weight: normal; }
 
#homepage-fall .footbar_widget7 { height:188px; background: #fff url("images/sprite.png") top right no-repeat; left: 0; top: 371px; }
#homepage-fall .footbar_widget7 h2 {margin: 0 0 10px;}
#homepage-fall .footbar_widget7 h2 span { color:#98ba01; }
#homepage-fall .footbar_widget7 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:20px; margin: 0 0 12px 5px;}
#homepage-fall .footbar_widget7 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-fall .footbar_widget7 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-fall .footbar_widget8 { height:188px; background: #fff url("images/sprite.png") top right no-repeat; right: 332px; top: 371px; }
#homepage-fall .footbar_widget8 h2 {margin: 0 0 10px;}
#homepage-fall .footbar_widget8 h2 span { color:#98ba01; }
#homepage-fall .footbar_widget8 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:20px; margin: 0 0 12px 5px;}
#homepage-fall .footbar_widget8 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-fall .footbar_widget8 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

/* -------------------------------- [ homepage spring ] -------------------------------- */

#homepage-spring { margin-top:17px; display:block;}
#homepage-spring .widget { padding:18px; margin-bottom:18px; position:absolute; width: 278px; }
#homepage-spring .widget h2 { font-size:22px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;color:#3c3d41;margin-bottom:0; }
#homepage-spring p { color:#464646; font-size:14px; line-height:24px; /* font-family:"Georgia"; font-style:italic; */ }
#homepage-spring h2.video { background: #000 url("images/icons/video.gif") no-repeat 8px 6px;padding-left:26px; }
#homepage-spring .widget p {margin-top: 10px;}

#homepage-spring .footbar_widget1 { height:188px;background: #98BA01 url("images/sprite.png") top right no-repeat; }
#homepage-spring .footbar_widget1 h2 span { color:#fff; }
#homepage-spring .footbar_widget1 p { color:#daed85; }
#homepage-spring .footbar_widget1 p a { color:#fff;border-bottom: 1px dotted #d7e985; }
#homepage-spring .footbar_widget1 p a:hover { color:#495806;border-bottom: 1px solid #495806; }

#homepage-spring .footbar_widget2 { width:290px; height:58px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 -400px #F38D32; top:259px; padding:18px 12px; }
#homepage-spring .footbar_widget2 h2 { font-size:16px;color:#000000;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;float:left;display:block;padding:23px 30px 0 0; }
#homepage-spring .footbar_widget2 p { display:block;color:#eac987;padding:10px 12px 10px 0;background: transparent url('images/sprite.png') no-repeat 95px -234px;overflow:visible;height:50px;}
#homepage-spring .footbar_widget2 p a { color:#ffeecd;border-bottom: 1px dotted #fff; }
#homepage-spring .footbar_widget2 p a:hover { color:#704f0e;border-bottom: 1px solid #704f0e; }
#homepage-spring .footbar_widget2 .social { height: 35px; width: 40px; float: left; text-indent: -9999px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 0 transparent; cursor: pointer; padding-left: 5px; margin-top: 15px; }
#homepage-spring .footbar_widget2 .social.fb { background-position: 0 0; }
#homepage-spring .footbar_widget2 .social.tw { background-position: 0 -100px; }
#homepage-spring .footbar_widget2 .social.yt { background-position: 0 -200px; }
#homepage-spring .footbar_widget2 .social.bl { background-position: 0 -300px; }

#homepage-spring .footbar_widget3 { top: 371px; right: 0; padding: 0; border: 3px solid #FFFFFF; width: 474px; }
#homepage-spring .footbar_widget3 h2 { color: #3AB1ED; display: inline-block; font-size: 42px; margin-left: 10px; margin-top: -7px; vertical-align: top; width: 165px;}
#homepage-spring .footbar_widget3 p a { border-bottom: 1px dotted #8F8F8F; }

#homepage-spring .footbar_widget4 { height:188px; background: #DEEAF5 url("images/sprite.png") top right no-repeat; top: 542px; }
#homepage-spring .footbar_widget4 h2 { color: #3AB1ED; display: inline-block; font-size: 42px; margin-left: 10px; margin-top: -7px; vertical-align: top; width: 155px;}
#homepage-spring .footbar_widget4 p { line-height:18px; }
#homepage-spring .footbar_widget4 p a { border-bottom: 1px dotted #8F8F8F; }

#homepage-spring .footbar_widget5 { height:188px; background: #fff url("images/sprite.png") top right no-repeat; left: 334px; top: 542px; }
#homepage-spring .footbar_widget5 h2 {margin: 0 0 10px;}
#homepage-spring .footbar_widget5 h2 span { color:#98ba01; }
#homepage-spring .footbar_widget5 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; margin: 0 0 12px 5px;}
#homepage-spring .footbar_widget5 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-spring .footbar_widget5 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-spring .footbar_widget6 { height:188px; background: #E0E0E0; left: 0; top: 542px; width: 280px; }
#homepage-spring .footbar_widget6 h2 {margin: 0 0 10px;}
#homepage-spring .footbar_widget6 h2 span { color:#98ba01; }
#homepage-spring .footbar_widget6 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; margin: 0 0 12px 5px;}
#homepage-spring .footbar_widget6 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-spring .footbar_widget6 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }
#homepage-spring .footbar_widget6 ul li {font-size: 14px; line-height:18px;font-family: "Helvetica"; border-top: 1px solid #A6A6A6; padding: 5px 15px 5px 0; background: url("images/right-arrow.png") no-repeat scroll right center transparent; }
#homepage-spring .footbar_widget6 ul li:last-child{  border-bottom: 1px solid #A6A6A6; }
#homepage-spring .footbar_widget6 ul li a { color: #464646; font-weight: normal; }
#homepage-spring .footbar_widget6 ul li a:hover { color: #000000; font-weight: normal; }

#homepage-spring .footbar_widget7 { background: none repeat scroll 0 0 #DFEAB0; height: 153px; left: 0; padding: 0; right: 0; top: 371px; width: 480px;}
#homepage-spring .footbar_widget7 h2 { color: #99BA00; font-family: "BentonSansComp-Bold"; font-size: 44px; width: 280px; padding: 30px 10px 30px 20px; float: left; vertical-align: top; }
#homepage-spring .footbar_widget7 ul { width: 140px; padding-left: 20px; margin-top: 35px; border-left: 2px solid #A5AD82; float: right; }
#homepage-spring .footbar_widget7 ul a { color: #4C5C00; border-bottom: 1px solid #A5AD82;}
#homepage-spring .footbar_widget7 ul a:hover { border: 0; }

/* -------------------------------- [ homepage summer ] -------------------------------- */

#homepage-summer { margin-top:17px; display:block;}
#homepage-summer .widget { padding:18px; margin-bottom:18px; position:absolute; width: 278px; }
#homepage-summer .widget h2 { font-size:22px;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;color:#3c3d41;margin-bottom:0; }
#homepage-summer p { color:#464646; font-size:14px; line-height:24px; /* font-family:"Georgia"; font-style:italic; */ }
#homepage-summer h2.video { background: #000 url("images/icons/video.gif") no-repeat 8px 6px;padding-left:26px; }
#homepage-summer .widget p {margin-top: 10px;}

#homepage-summer .footbar_widget1 { height:58px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 -400px #F38D32; }
#homepage-summer .footbar_widget1 h2 { font-size:16px;color:#000000;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;text-transform:uppercase;float:left;display:block;padding:23px 30px 0 0; }
#homepage-summer .footbar_widget1 p { display:block;color:#eac987;padding:10px 12px 10px 0;background: transparent url('images/sprite.png') no-repeat 95px -234px;overflow:visible;height:50px;}
#homepage-summer .footbar_widget1 p a { color:#ffeecd;border-bottom: 1px dotted #fff; }
#homepage-summer .footbar_widget1 p a:hover { color:#704f0e;border-bottom: 1px solid #704f0e; }
#homepage-summer .footbar_widget1 .social { height: 35px; width: 38px; float: left; text-indent: -9999px; background: url("images/sprite_follow_us.png") no-repeat scroll 0 0 transparent; cursor: pointer; padding-left: 5px; margin-top: 15px; }
#homepage-summer .footbar_widget1 .social.fb { background-position: 0 0; }
#homepage-summer .footbar_widget1 .social.tw { background-position: 0 -100px; }
#homepage-summer .footbar_widget1 .social.yt { background-position: 0 -200px; }
#homepage-summer .footbar_widget1 .social.bl { background-position: 0 -300px; }

#homepage-summer .footbar_widget2 { height:188px;background: #98BA01 url("images/sprite.png") top right no-repeat; top: 129px; }
#homepage-summer .footbar_widget2 h2 span { color:#fff; }
#homepage-summer .footbar_widget2 p { color:#daed85; }
#homepage-summer .footbar_widget2 p a { color:#fff;border-bottom: 1px dotted #d7e985; }
#homepage-summer .footbar_widget2 p a:hover { color:#495806;border-bottom: 1px solid #495806; }

#homepage-summer .footbar_widget3 { height:188px; background: #DEEAF5 url("images/sprite.png") top right no-repeat; top: 371px; }
#homepage-summer .footbar_widget3 h2 { color: #3AB1ED; display: inline-block; font-size: 42px; margin-left: 10px; margin-top: -7px; vertical-align: top; width: 155px;}
#homepage-summer .footbar_widget3 p { margin-top: 5px;line-height:18px; }
#homepage-summer .footbar_widget3 p a { border-bottom: 1px dotted #8F8F8F; }

#homepage-summer .footbar_widget4 { height:188px; background: #fff url("images/sprite.png") top right no-repeat; left: 332px; top: 371px; }
#homepage-summer .footbar_widget4 h2 {margin: 0 0 10px;}
#homepage-summer .footbar_widget4 h2 span { color:#98ba01; }
#homepage-summer .footbar_widget4 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:20px; margin: 0 0 12px 5px;}
#homepage-summer .footbar_widget4 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-summer .footbar_widget4 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }

#homepage-summer .footbar_widget5 { height:188px; background: #E0E0E0; left: 0; top: 371px; }
#homepage-summer .footbar_widget5 h2 {margin: 0 0 10px;}
#homepage-summer .footbar_widget5 h2 span { color:#98ba01; }
#homepage-summer .footbar_widget5 p { color:#464646;font-family:"Helvetica",Arial,sans-serif;font-size:14px;line-height:22px; margin: 0 0 12px 5px;}
#homepage-summer .footbar_widget5 p a { color:#1eabec;border-bottom: 1px dotted #8f8f8f; }
#homepage-summer .footbar_widget5 p a:hover { color:#000;border-bottom: 1px solid #8f8f8f; }
#homepage-summer .footbar_widget5 ul li {font-size: 14px; line-height:18px;font-family: "Helvetica"; border-top: 1px solid #A6A6A6; padding: 5px 15px 5px 0; background: url("images/right-arrow.png") no-repeat scroll right center transparent; }
#homepage-summer .footbar_widget5 ul li:last-child{  border-bottom: 1px solid #A6A6A6; }
#homepage-summer .footbar_widget5 ul li a { color: #464646; font-weight: normal; }
#homepage-summer .footbar_widget5 ul li a:hover { color: #000000; font-weight: normal; }

/* -------------------------------- [ .footbar ] -------------------------------- */

.footbar { clear:both;margin-top:18px;overflow:hidden; }
.pageyouatbugrid .footbar { margin-top:0; }
.footbar .container, #content .footbar .container { margin:0 auto;padding-top:30px;background:#222;overflow:hidden; }
.footbar li.linkcat {list-style-type:none;}
#footbar1 { background-color:#222;border-top:3px solid #1d1d1d;clear:none; }
.pageyouatbugrid #footbar1, .pageyouatbusingle #footbar1 {border-top:none;}
#footbar1 h2 { display:none; }
#footbar1 .widget_links ul { width:100%; background:transparent url('images/ulfooter.png') repeat-y 0 0; }
#footbar1 .widget_links ul li { display:block;float:left;clear:none;text-align:center;width:155px;font-family:"Helvetica",Arial,sans-serif;font-size:11px;line-height:14px;color:#f2f2f2;margin:0;padding:0 20px;height:100%; }
#footbar1 .widget_links ul li.sixplus {display:none;}
#footbar1 .widget_links ul li a { width:155px;font-family:"BentonSansComp-Bold",sans-serif;text-transform:uppercase;color:#99ba00;font-size:16px;padding:90px 0 18px;margin:0; height:15px;text-align:center;vertical-align:bottom;overflow:hidden; }
#footbar1 .widget_links ul li a:hover { color:#fff; }
#footbar1 .widget_links ul li a img { position:absolute;display:block;margin-top:-306px;padding:0 0px 18px;margin-left:40px; }
#footbar1 .widget_links ul li a:hover img { margin-top:-90px; }

/* -------------------------------- [ #footer ] -------------------------------- */

#footer { clear:both;background:#222;color:#8e8e8e;zoom:1; }
#footer .container { margin:25px auto 0px auto; min-height: 60px;background:#222; }
#footer .masterplate { margin-top:40px; }
#footer .masterplate img { float: left;  margin:0 40px 40px 0; }
#footer .masterplate img.bumc { margin:-14px 0 50px 50px; float:right; }
#footer img.bumc { margin:0 0 50px 50px; float:right; }
#footer .masterplate .socialmedia img {float:none; margin: 0;}
#footer ul { list-style:none;margin-bottom:20px;float:left; }
#footer li { display:inline;font-size:1.1em;line-height:1.5em; }
#footer li:last-child { border-right:none; }
#footer a { color:#acacac; }
#footer a:hover, #footer a:focus { border-bottom:1px solid #fff; }
#footer p { width:200px;float:left;line-height:24px;color:#fff; }
#footer p.edit-link { width:auto;float:left; }
#footer ul { right:0;float:right; }
#footer ul li { border-left:1px solid #666666;margin-left:6px;padding-left:6px; }
#footer ul li:first-child{ border:0; }
#footer ul li a { text-decoration:none;border-bottom:1px solid #595959; color:#fff; }
#footer ul li.socialmedia { border:0;margin-left:0px; }
#footer ul li.socialmedia a, #footer ul li.socialmedia a:hover { border:0; }

/* switch between mobile & desktop footer nav */
#footer .bu_switch_version  { border-right:1px solid #666666;margin-right:5px;padding-right:20px; }
#footer .bu_switch_version a { display:block;margin-top:-10px; }

/* -------------------------------- [ widgets ] -------------------------------- */

/* widgets general */
.widget { margin-bottom:18px; }
.widget h2.widgettitle{ color:#000000;font-size:14px;font-weight:bold;padding-bottom:6px;text-align:left; font-family: "Georgia",serif; font-style: italic; text-transform:lowercase;margin-bottom:0;border-bottom:3px solid #99BA00; }
.widget h2.widgettitle a { display:block;background:transparent url(images/sprite.png) no-repeat -93px -493px; }
.widget h3 { line-height:1.2em;margin:0; }
.widget h4 { margin:0; }
.widget p {margin:0 0 15px 0;}

/* content nav */
#contentnav h2 { margin-bottom:2px; }
#contentnavlist { font-size:1em;line-height:1em; }
#contentnavlist li { display:inline; }

/* #contentnavlist */
#contentnavlist { border-bottom:1px solid #d8dddd }
#contentnav h2.widgettitle { display:none; }
#contentnavlist li a { display:block;font-size:1.4em;line-height:1.4em;padding:7px 12px 7px 0;color:#8a8f96;border-top:1px solid #d8dddd;font-family:"Benton-Sans-Medium",sans-serif; }
#contentnavlist li a:hover, #contentnavlist li a:focus { color:#000; }
#contentnavlist li.current_page_item a { color:#99ba00; background-position:100% -193px; }
#contentnavlist li.current_page_item li a { color:#939393;background-position:100% -293px; }
.widget .menu li.current_page_item li a { color:#c00; }
#contentnavlist li.current_page_item li a:hover, #contentnavlist li.current_page_item li a:focus{ color:#333; }
#contentnavlist ul { margin:-4px 0 8px 12px;border:none;font-size:1em;line-height:1em; }
#contentnavlist ul li a { border:none;font-size:1.2em;width:auto;padding:5px 12px 5px 0;font-weight:normal;background:none;color:#939393; }
#contentnavlist ul ul { margin:2px 0 2px 12px; }

/* wp widgets:rss, links, category */
h2 a.rsswidget:first-child, .rsswidget img { display:none; }
li a.rsswidget, .widget_links li a { display:block; }
.rss-date { font-size:.9em;color:#aaa; font-weight: bold; }
.widget_rss cite { font-size:.9em;color:#aaa; }
select#cat { margin-bottom:1em; }

/* textwidget */
.widget_bu_text h2.widgettitle { border:none; }

/* .widget_nav_menu, .widget_bu_links */
.widget_nav_menu li, .widget_bu_links li, .widget-bu-calendar li { padding:0;font-size:12px; zoom:1;}
.widget_nav_menu a, .widget_bu_links a, .widget-bu-calendar li { display:block;border-bottom:1px dotted #cecece;padding:3px 0;color:#8a8f96; }
.widget_nav_menu a:hover, .widget_bu_links a:hover { color:#000; }

/* visit widget */
.widget .visit { padding:18px;background: #98ba01 url("images/sprite.png") top right no-repeat; }
.widget .visit h2 { color:#3c3c3c;font-family:"BentonSansComp-Bold",sans-serif;font-weight:normal;font-style:normal;text-transform:uppercase;font-size:18px; }
.widget .visit h2 span { color:#fff; }
.widget .visit p { color:#f2ffb6; font-size:13px; line-height:19px; }
.widget .visit p a { color:#fff;border-color:#c5d86e; }
.widget .visit a.button, .widget .visit p a.button { color:#fff; }
.widget .visit a { border-bottom:1px solid; }
.widget .visit p a.button { background-color: #222222; font-family:"Georgia", Arial, sans-serif; border-radius: 20px 20px 20px 20px; font-size: 11px; font-style:italic; font-weight:bold; padding: 6px 15px; text-decoration: none; text-transform:lowercase; border:none; }

/* calendar widget */
ul.default li .date {float:left;width:3.1em;color:#222;font-weight:bold;text-decoration:none;}
ul.default .slash {color:#939b9f;}
ul.default a .title {display:block;margin-left:3.1em;text-decoration:underline;}
ul.default a .title {*display:inline-block;*margin-left:0;}
ul.default li a:hover .event-title, ul.default a:hover .title {text-decoration:none;}

ul.full-date li .date {display:block;color:#939b9f;font-size:.9em;}
ul.full-date-time a {display:block;}
ul.full-date-time li .date {padding-right:4px;}
ul.full-date-time .time, ul.full-date-time li .date {color:#939b9f;font-size:0.9em;}
ul.full-date-time .time {padding-left:4px;border-left:1px solid #d8dddd;}

ul.graphic li a { color:#8a8f96; }
ul.graphic li a:hover { color:#000; }
ul.graphic li .date {float:left;width:2em;margin:0 8px 0 0;padding-right:5px;border-right:1px solid #d8dddd;text-align:center;}
ul.graphic li .day {display:block;font-size:1.4em;color:#222;font-weight:bold;padding-top:2px;}
ul.graphic li .month {color:#939b9f;text-transform:uppercase;font-size:.8em}

/* Map Changes */
#away-map {font-size: 12px;line-height: 18px;}
#away-map h2 {font-size: 14px; margin: 0 0 10px;}
#away-map h3 {background: none; font-size: 12px; padding: 0; margin: 0 0 10px 0;}
#away-map p {margin-bottom: 10px;}
#away-map .gmnoprint .gmnoprint >div {max-width: 450px;}

/* -------------------------------- [ components ] -------------------------------- */

/* edit button */
.edit-link { display:none; }

/* bu emergency alert */
#bu-alert-emergency { padding:0 !important; }
#bu-alert-emergency-inner { border-top:0 !important; }
#bu-alert-emergency-message { padding:7px 12px 7px 180px; }

/* .announcement */
.announcement { background:#fefcd0;margin-bottom:18px;padding:12px;border:1px solid #e5dd66; }
.home .announcement { width:952px;margin:17px auto 0 auto;border:none; }
.announcement p { margin:0; }

/* buttons */
#content button, .home #content a.button, #content .button, input[type=button], input[type=submit]  { background-color: #222;font-family:"Georgia", serif;border-radius: 20px 20px 20px 20px;font-size: 11px;font-style:italic;font-weight:bold;padding: 9px 15px;text-decoration: none;text-transform:lowercase;border:none;color:#fff; }
#content button:hover, .home #content a.button:hover, #content a.button:hover, #content input.button:hover, input[type=button]:hover, input[type=submit]:hover, #content button:focus, #content input.button:focus, input[type=button]:focus, input[type=submit]:focus { background:#666666;color:#fff;border:none; }
#content p a.button {margin-top:30px;}

/* collapsible containers */
.bu_collapsible_container { background:#f2f7fc;border:1px solid #d2e6ff;padding-left:8px;margin-bottom:18px; }
.bu_collapsible { background:transparent url(images/sprite_double.png) no-repeat -1078px -2px;margin:0;padding:11px 0 11px 24px;font-style:normal;font-size:16px;line-height:1.15em;;font-family:"Helvetica",sans-serif;font-weight:bold;color:#3c3d41; }
.bu_collapsible_open .bu_collapsible { background-position:0px -2px; color:#222; }
.bu_collapsible_section { margin:0;padding:0 34px 28px 25px;font-size: 14px;line-height:22px; }
.bu_collapsible_section h1 { font-size:18px;line-height:1.15em;margin:0 0 18px 0;text-transform:none;font-family:"Benton-Sans-Light",sans-serif;font-weight:normal;color:#99ba00; }
.bu_collapsible_section h2 { font-size:16px;line-height:1.15em;margin:0 0 18px 0;font-family:"Helvetica",sans-serif;font-weight:bold;color:#3c3d41; }
.bu_collapsible_section h3 { background:none;padding:0;font-size:14px;color:#000; }
.bu_collapsible_section h4 { font-size:12px; }
.bu_collapsible_section ul { position:relative; }
.content-callout .bu_collapsible_container { /* background-color:#ebf2fc; */background:#fff; }

/* .content-callout */
.content-callout { position:relative;background:#f2f7fc;border:1px solid #d2e6ff;padding:70px 24px 0 24px;margin:6px 0 18px 0; }
.content-callout h2 { padding:6px 28px 6px 42px; margin-bottom:34px;background:#941f2c url(images/sprite.png) 100% 50% no-repeat; color:#fff;text-transform:uppercase;font-style:italic;font-family:"BentonSansComp-Bold",sans-serif; }
.content-callout h3 { background:none;padding:0;text-transform:uppercase; font-family:"BentonSansComp-Bold",sans-serif;color:#000; }
.content-callout .ribbon { position:absolute;top:18px;left:-16px;background: transparent url(images/sprite.png) 0 50% no-repeat; }
.content-callout p { font-size:14px; font-family: Helvetica, sans-serif;}
.content-callout p.heading{ font-size:17px;font-style:italic; font-family:Georgia, serif; line-height:27px; margin-bottom:18px;color:#000; }
.content-callout a { font-style:italic;font-size:15px; font-family:Georgia, serif; }
.content-callout table { zoom:1; }
.content-callout table, .content-callout table th, .content-callout table td { border-color:#d1d9e5; }

/*images*/
.alignleft {float:left;padding-right:10px;}
.alignright {float:right;padding-left:10px;}

/* media 3 column display */
ul.media_threecol { margin:0px 0 18px;background:transparent url('images/ulmedia.png') repeat-y 0 0;zoom:1; }
ul.media_threecol p { margin:0;line-height:1.25em;font-size:12px; }
ul.media_threecol.meet-us p { margin:0;line-height:1.25em;font-size:12px;color:#86888d; }
ul.media_threecol a { border:none;color:#86888d;font-size:12px; }
ul.media_threecol a:hover { border:none; }
ul.media_threecol li { list-style-type:none;background:none;padding:0 14px;width:190px;float:left;margin-bottom:0px;border-left:1px solid transparent;zoom:1; }
ul.media_threecol li.first { padding-left:0;border:0; }
ul.media_threecol li.third { padding-right:0; }
ul.media_threecol li h5 { font-family:"BentonSansComp-Bold", sans-serif;font-weight:normal;color:#000;font-size:14px;padding-left:18px;background:transparent url('images/video-feature.png') no-repeat 0 4px;zoom:1;margin:10px 0; }
ul.media_threecol.meet-us li h5 { background:none;padding-left:0; }
ul.media_threecol.meet-us li h5 a { color:#000; }

/* .advantage-students */
.advantage-students img { float:left;width:100px; }
.advantage-students p { border-bottom:1px solid #cecece;padding:10px 0px 10px 0px;margin:0; }

/* link icons */
#wrapper #content a.noicon { background: none; padding: 0; }
#content a[href^="mailto:"] { background: url(images/icons/email.png) no-repeat right center; padding:2px 20px 2px 0; }
#content a[href$=".pdf"] { background: url(images/icons/pdf.png) no-repeat right center; padding:2px 20px 2px 0; }
#content a[href$=".doc"], #content a[href$=".docx"] { background: url(images/icons/doc.png) no-repeat right center; padding:2px 20px 2px 0; }
#content a[href$=".xls"], #content a[href$=".xlsx"] { background: url(images/icons/xls.png) no-repeat right center; padding:2px 20px 2px 0; }

/* additional table styles */
table.no-border { border:none; }
table.no-border td { border:none; }

/* special classes */
.fancy { font-family:"Georgia", times, serif;font-style:italic;font-weight:normal; }
.caps { text-transform:uppercase; }
.small { font-size:.9em; }
.large { font-size:1.4em; }
.hide { display:none; }
.highlight { background:#fe6; }
.center { text-align:center; }
.clear { clear:both; }

/* clearer  */
#content .container:after, .footbar:after, .main ul.multi-col:after, ul.commentlist div:after, .widget:after, #footbar1 .widget_links ul:after, ul.media_threecol:after, #calendar .on-campus-row:after, .event-time:after, div.radio-inline:after, #feature-youbu:after, .navBox:after, ul.graphic li:after, #fitness p:after { display:block;clear:both;content:" ";height:0;overflow:hidden; }

/* maintenance mode */
.maintenance_message {
        background-color: #FFFAC6;
        border: 1px solid #FEDA70;
        color: #252525;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 20px 20px 0 20px;
}

.maintenance_message p {
        font-size: 14px;
}
