/*
Theme Name: Flexi Financial Assistance
Description: Theme for Financial Assistance website.
Version: 1.0
Author: Interactive Design
Author URI: http://www.bu.edu/interactive-design/
Template: flexi-framework
*/

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

body {color:#928775;background:#231701;}
#wrapper {width:100%;margin:0 auto;background:#805809 url() repeat-x 0 0;}
.container {position:relative;margin:0 auto;text-align:left;}

/*------[ font-face ]------*/
@font-face {
  font-family: "Benton-Sans-Light";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-2.eot?") format("embedded-opentype"),
       url("https://www.bu.edu/cdn/fonts/Benton-Sans-Light/1d3e1be9-e2ca-44c3-b674-7228a7c97407-3.woff") format("woff"),
       url("https://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("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot?") format("embedded-opentype"),
       url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-3.woff") format("woff"),
       url("https://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: "BentonSansComp-Bold";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot?") format("embedded-opentype"),
       url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-3.woff") format("woff"),
       url("https://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-Black";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-2.eot?") format("embedded-opentype"),
       url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-3.woff") format("woff"),
       url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-1.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
}

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

a {color: #1eabec; text-decoration:underline;}
a:hover, a:focus {text-decoration:none;}
h1 {font-size:32px;line-height:36px;margin:0 0 .5em 0;font-weight:normal;text-transform:uppercase; font-family: "BentonSansComp-Bold", sans-serif; color: #659c3a;}
h2 {font-size:22px;line-height:30px;margin:0 0 .7em 0;font-weight:normal; font-family: "Benton-Sans-Black"; color: #503708; font-family: "Benton-Sans-Medium", sans-serif;}
h3 {font-size:19px;line-height:24px;margin:0 0 1em 0;font-weight:normal; font-family: "Benton-Sans-Black"; color: #659c3a;  font-family: "Benton-Sans-Medium", sans-serif;}
h4 {font-size:17px;line-height:24px;margin:0 0 1.4em 0;font-weight:normal; color: #659c3a; font-family: "Benton-Sans-Medium", sans-serif; color: #7ac444;}
h5 {font-size:14px;line-height:20px;margin:0;font-weight:normal;text-transform:uppercase; color: #998153; font-family: "Benton-Sans-Medium", sans-serif;}
h6 {font-size:12px;line-height:18px;font-weight:normal;margin:0; color: #7ac444;}
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;}
abbr, acronym {text-transform:uppercase;font-size:11px;letter-spacing:1px;}
a abbr, a acronym {border:none;}
abbr[title], acronym[title], dfn[title] {cursor:help;}
big {font-size:16px;}
blockquote {font-style:italic;}
blockquote, .callout_left, .pullquote_left, .callout_right, .pullquote_right {padding:0 0 0 12px;border-left:12px solid #e6eaea;}
blockquote p, blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {font-size:1em;}
blockquote p:last-child {margin:0;}
blockquote.right, .callout_right, .pullquote_right {float:right;width:30%;margin-left:12px;clear:both;}
blockquote.left, .callout_left, .pullquote_left {float:left;width:30%;margin-right:12px;clear:both;}
cite, em, dfn, address {font-style:italic;}
code, kbd, samp, tt, var  {font-family:monospace;font-size:14px;}
ins, dfn {border-bottom:1px solid #ced1d2;}
pre {font-family:monospace;font-size:16px;line-height:22px;margin-bottom:14px;background:#eceeee;overflow:auto;clear:both;}
s, strike, del {text-decoration:line-through; color: #998153;}
small {font-size:12px;}
strong, th, thead td {font-weight:bold;}
sup {vertical-align:super;font-size:12px;}
sub {vertical-align:sub;font-size:12px;}

.intro {font-size: 22px; line-height: 30px; font-family: "Benton-Sans-Light", sans-serif; color: #99968e;}

/* tables */
table {border-top:1px solid #f7f2e8;}
table p, #content table ul, table ol {font-size:1em;margin-bottom:0;}
td, th {padding:6px 9px;border-bottom:1px solid #f7f2e8; color: #998153; line-height: 18px;}
/* td:last-child, th:last-child {padding-right:0;} */
thead tr, tfoot tr {background:#efe5d1; text-transform: uppercase; font-size: 12px;}
thead th, tfoot th {background-color: #998153; color: #fff; text-transform: none; font-size: 14px;}
tr:hover {background-color: #e9f7df;}
.nohover tr:hover {background-color: transparent;}
thead tr:hover, tfoot tr:hover {background-color: #efe5d1;}
caption {color:#659c3a;font-weight:bold;padding-bottom:.1em;text-align:left; font-size: 12px;}
table.unstyled, table.unstyled tr, table.unstyled th, table.unstyled td, table.unstyled caption {border:none !important;padding:0 !important;background-color:transparent !important; color: #998153;}
table.two-column td {width:50%;}
table.three-column td {width:33.3%;}
table.four-column td {width:25%;}
table.five-column td {width:20%;}

td.white, th.white, tr.white {background-color: #fff;}
td.left, th.left {text-align: left;}
td.center, th.center {text-align: center;}

table.costs, table.squared {background-color: #fbf5eb; border-top: none;}
table.costs td, table.costs th, table.squared td, table.squared th {border-bottom:1px solid #fff; border-left: 1px solid #fff;}
table.costs tr td:first-child, table.costs tr th:first-child, table.squared tr td:first-child, table.squared tr th:first-child {border-left: none;}

.bu_collapsible_container table.costs, .bu_collapsible_container table.squared {background-color: #fff; border-top: 1px solid #f9f2e6; border-right: 1px solid #f9f2e6;}
.bu_collapsible_container table.costs td, .bu_collapsible_container table.costs th, .bu_collapsible_container table.squared td, .bu_collapsible_container table.squared th {border-bottom:1px solid #f9f2e6; border-left: 1px solid #f9f2e6;}
.bu_collapsible_container table.costs tr td:first-child, .bu_collapsible_container table.costs tr th:first-child, .bu_collapsible_container table.squared tr td:first-child, .bu_collapsible_container table.squared tr th:first-child {border-left: 1px solid #f9f2e6;}

table.loantable td, table.loantable th {padding: 12px;border-left: 1px solid #fff;}
table.loantable td {line-height: 22px;}
table.loantable th, table.loantable tr td:first-child {background-color: #fbf5eb; border-bottom-color: #fff;}
table.loantable tr th:first-child, table.loantable tr td:first-child {width: 200px; border-left: none;}
table.loantable tr:hover td, table.loantable tr:hover th {background-color: #efe5d1;}
table.loantable tr:hover td {color: #503708;}

/* probability table*/
table.probability {margin-bottom: 0; background-color: #fefaf3; border-bottom: 3px solid #f3ecde; border-top: 3px solid #f3ecde;}
table.probability td, table.probability th {padding: 12px; font-size: 12px; width: 20%;}
table.probability thead tr, table.probability tfoot tr {background: transparent; text-transform: none;}
table.probability thead th, table.probability tfoot th {background-color: transparent; color: #503708; text-transform: none; font-size: 16px; font-family: "Benton-Sans-Medium", sans-serif; font-weight: normal;}
table.probability thead td {background-color: #f3ecde; color: #998153; border-left: 3px solid #fefaf3;}
table.probability thead td.first {border-left: none;}
table.probability .sectiontitle {}
table.probability td {border-left: 3px solid #f3ecde; color: #503708; font-weight: bold;}
table.probability td:first-child {border-left: none; color: #928775;}
table.probability tbody .section {background-color: #7ac444; color: #fff; background-color: #a7e877; color: #295407; border-left: none; font-family: "Benton-Sans-Medium"; font-weight: normal; font-size: 14px; position: relative;}
table.probability td a.casestudy {/* position: absolute; top: 6px; right: 12px; */float: right; color: #fff; font-size: 11px; line-height: 0; height: 0; font-weight: bold; padding: 15px 4px 13px 12px; margin: -7px 0 -9px; font-family: sans-serif; text-decoration: none; text-transform: uppercase; background-color: #1eabec; border: 1px solid #1eabec; border-top-color: #8fd2f2; border-bottom-color: #0e7bad; border-left-width: 0; border-right-width: 0; -webkit-border-radius:14px;-moz-border-radius:14px;-khtml-border-radius:14px;border-radius:14px; position: relative;}
table.probability td a.casestudy span {padding: 8px 28px 7px 0; background: transparent url(images/bg-arrows.png) no-repeat 98% -894px;}
table.probability td a.casestudy:hover, table.probability td a.casestudy:focus {background-color: #2fb5f2;}
table.probability td a.casestudy:active {background-color: #0e7bad; top: 1px;}

/* lists */
.main ul, ol, dd, .main ul ul, .main ul ol, .main ol ul {margin-left:20px;}
.main ul {margin-left: 0;}
.main ul li {list-style-type:none; background: transparent url(images/bg-li.png) no-repeat 0 4px; padding: 0 0 9px 20px;}
.main ol li {padding: 0 0 9px 0;}
.main ul.singlespace li {list-style-type:none; background: transparent url(images/bg-li.png) no-repeat 0 4px; padding: 0 0 0 20px;}
.main ol.singlespace li {padding: 0;}
.main ul li li, .main ol ul li, .main ul.singlespace li li {list-style: square; padding: 0; background: transparent url();}
.main ul li li li, .main ol ul li li {list-style: circle;}
.main ol li, .main ul ol li {list-style-type:decimal;list-style-position:outside;}
.main ol li li, .main ul ol li li {list-style-type:upper-alpha;list-style-position:outside;}
.main ol li li li, .main ul ol li li li {list-style-type:upper-roman;list-style-position:outside;}
.main ol li li li li, .main ul ol li li li li {list-style-type:lower-alpha;list-style-position:outside;}
.main ol ul li {list-style: square; padding: 0; background: transparent url();}
.main li ul, .main li ol {font-size:1em;margin-bottom:0;}
dt {font-weight:bold;}
dl.tabular {float:left;border-bottom:1px solid #d8dddd;width:100%}
dl.tabular dt {clear:both;float:left;width:32%;padding:.1em 1% .1em 0;border-top:1px solid #d8dddd;}
dl.tabular dd {float:right;width:67%;margin:0;padding:.1em 0;border-top:1px solid #d8dddd;}
dl.double-spaced dt {padding:12px 2% 12px 0;}
dl.double-spaced dd {width:66%;margin:0;padding:12px 0;}

/* linklist & thumblist */
.main ul.linklist li, ul.thumblist li {border-top: 1px dotted #dac9ac; padding: 0; position: relative; background: transparent url() no-repeat 0 0;}
.main ul.linklist li:first-child, ul.thumblist li:first-child {border-top: none;}
.main ul.linklist li a, .main ul.thumblist li a {border-bottom: none; color: #928775; display: block; position: relative; text-decoration: none;}
.main ul.linklist li a strong, ul.thumblist li a strong {color: #1eabec; width: auto; display: block;font-family: "Benton-Sans-Medium", sans-serif, sans-serif;font-weight: normal; font-style: normal;}
.main ul.linklist li a {background: transparent url(images/bg-arrows.png) no-repeat -600px 12px; padding: 9px 0 9px 24px;}
.main ul.linklist li a:hover, ul.linklist li a:focus {background-position: 0 12px;}
.main ul.linklist li:first-child a:hover, ul.linklist li:first-child a:focus {background-position: 0 3px;}
.main ul.thumblist li a {padding: 18px 0 18px 138px; min-height: 84px;}
.main ul.thumblist li a img {position: absolute; top: 18px; left: 0;}
.main ul.linklist li:first-child a, ul.thumblist li:first-child a {padding-top: 0; background-position: -600px 3px;}
.main ul.thumblist li:first-child a img {top:0;}
.main ul.linklist li a:hover strong, ul.linklist li a:focus strong, ul.thumblist li a:hover strong, ul.thumblist li a:focus strong {color: #503708;}
.main ul.thumblist li a:hover img, ul.thumblist li a:focus img {-moz-opacity: 0.8; -khtml-opacity:0.8; opacity: 0.8;}

/* buttonlist */
ul.buttonlist {padding: 18px; border: 1px solid #b9dde9; background-color: #e9f6fa; -webkit-border-radius:3px;-moz-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}
ul.buttonlist li {color: #4b99b3; display: inline; padding: 0; background: transparent url() no-repeat 0 0;}
ul.buttonlist li:first-child {padding-right: 9px;}
.main ul.buttonlist li a {border-bottom: none; padding: 2px 9px; border-left: 1px solid #b9dde9;}
.main ul.buttonlist li a.twitter, .main ul.buttonlist li a.facebook {background: transparent url(images/bg-social-content.png) no-repeat 9px 0; padding-left: 36px;}
.main ul.buttonlist li a.twitter {background-position: 9px -400px;}

/* Profile Page */
#content .profile-landing {padding: 0 24px;}
#content .profile-landing .columns {background-color: transparent; border: none; padding: 0; margin: 0;}
#content .profile-landing .col1, #content .profile-landing .col2 {width: 455px; float: left; font-size: 18px; line-height: 26px; font-family: "Benton-Sans-Light", sans-serif; color: #99968e;}
#content .profile-landing .col2 {margin-left: 20px;}
#content .profile-landing h2 {border-top: 3px solid #f0e7d4; padding: 12px 0 0;font-size: 18px; line-height: 18px;}
#content .profile-landing h2 span {padding-right: 18px; background: transparent url(images/bg-studentnav-h2.gif) no-repeat 100% 7px;}
#content .profile-landing ul {width: 942px; margin: 0 -6px 24px;}
#content .profile-landing li {background: transparent url() no-repeat 0 0; display: inline; float: left; padding: 0; margin-left: 27px;}
#content .profile-landing li:first-child, #content .profile-landing li:nth-child(4) {margin-left: 0;}
#content .profile-landing li.first {margin-left: 0;}
#content .profile-landing li a {text-decoration: none; color: #998153; font-family: "Benton-Sans-Medium", sans-serif; font-size: 18px; padding: 240px 12px 12px 12px; position: relative; border: 6px solid #fff; width: 260px; display: block;}
#content .profile-landing li a img {position: absolute; top: 0; left: 0; padding: 0; margin: 0;}
#content .profile-landing li a strong {display: block; color: #1eabec; font-family: "BentonSansComp-Bold", sans-serif; text-transform: uppercase; font-size: 28px; line-height: 30px; font-weight: normal; background: transparent url(images/bg-arrows.png) no-repeat 240px -594px; padding: 0 24px 2px 0;}
#content .profile-landing li a:hover {border: 6px solid #e9f6fa;}
.profile-landing .button-wrapper .button {width: 246px; padding: 10px 18px 16px;}

#content .profile {width: 978px;}
#content .profile .container {width: 978px;}
.profile .student, .profile .decision {padding: 0 328px 24px 24px; margin-right: 24px; position: relative;}
#content .profile .container h1 {padding: 24px 24px 0 24px;}

/* Student */
.profile .student {overflow: hidden; margin-bottom: 24px; padding-bottom: 0;}
.profile .student h2 {color: #998153;}
.profile .student p {position: relative; z-index: 2;}
.profile .student .photo {position: absolute; right: 0; top: 0; z-index: 1;}
#content .profile .student .photo img {padding: 0; margin: 0;}

/* data */
.profile .data {background-color: #fefaf3; border: 1px solid #eee5d1; padding: 20px 24px 12px; position: relative; z-index: 3; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.profile .data h3 {color: #503708;}
.profile .data h4 {color: #503708; text-transform: uppercase; color: #659c3a; font-size: 12px; margin-bottom: 12px;}
.profile .data p {font-size: 18px; line-height: 28px; font-family: "Benton-Sans-Light", sans-serif; color: #928775;}
.profile .data p strong {font-family: "Benton-Sans-Medium", sans-serif; color: #7ac444; font-weight: normal;}
.profile .data table {border-top: none;}
.profile .data td, .profile .data th {border-bottom: none; color: #99968e; border-left: 2px solid #efe5d1; width: 118px; text-align: center;vertical-align: top;}
.profile .data th {color: #998153; font-size: 14px; font-family: "Benton-Sans-Medium", sans-serif; background-color: #eee5d1; border-left: 2px solid #fefaf3; text-align: left; font-weight: normal;}
.profile .data td:first-child, .profile .data th:first-child {border-left: none;}
.profile .data tr:hover {background-color: transparent;}
.profile .data td strong {display: block; color: #f49100; font-family: "BentonSansComp-Bold", sans-serif; font-size: 54px; line-height: 54px; font-weight: normal; padding: 5px 0 4px;}
.profile .data td strong span {font-size: 16px; font-family: "Benton-Sans-Light", sans-serif; color: #928775;}
.profile .data td strong em {font-size: 24px; font-family: "Benton-Sans-Light", sans-serif; font-style: normal;}
#content .profile .data td img {display: block; padding: 3px 10px;}

.profile .data .cfe {padding-bottom: 12px; position: relative;}
.profile .data .cfe h3 {color: #503708; font-size: 16px; font-family: "Benton-Sans-Medium", sans-serif; text-align: center; padding: 10px 12px 8px; background: #eee5d1 url(images/bg-cfe-h3.gif) repeat-x 0 0; border-bottom: 1px solid #d8cebb;  -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
.profile .data .cfe h3 a {color: #503708; text-decoration: none;position: relative; z-index: 1;}
.profile .data .cfe h3 a:hover {color: #1eabec;}
.profile .data .cfe ul {width: 100%; height: auto; position: relative; margin-top: -13px;}
.profile .data .cfe li {display: inline; padding: 0; position: relative; z-index: 5;}
.profile .data .cfe li a {width: 136px; height: 48px; padding-top: 12px; display: block; float: left; margin-left: 3px; font-family: "Benton-Sans-Medium", sans-serif; color: #fff; font-size: 13px; line-height: 16px; text-decoration: none; background-color: #f49100; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; text-align: center; position: relative; z-index: 5;}
.profile .data .cfe li:first-child a {margin-left: 0; width: 135px;}
.profile .data .cfe li a .arrow {border-color: transparent transparent #f49100 transparent; border-style: solid; border-width: 10px; height:0; width:0; position:absolute;top:-19px; left:58px; z-index: 15;}
.profile .data .cfe li a:hover, .profile .data .cfe li a:focus {background-color: #c07301;}
.profile .data .cfe li a:hover .arrow, .profile .data .cfe li a:focus .arrow {border-bottom-color: #c07301;}

/* Decision */
.profile .decision {border-top: 3px solid #f0e7d4; padding: 24px 320px 24px 0; margin: 0 24px; zoom: 1;}
.profile .decision .resources {width: 240px; background-color: #f3f9fc; border: 1px solid #d5e9f6; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; padding: 18px; float: right; margin: 0 -320px 0 0;}
.profile .decision .resources li {background: transparent url(); font-family: "BentonSansComp-Bold", sans-serif; font-size: 16px; text-transform: uppercase; color: #659c3a; padding: 0;}
.profile .decision .resources ul {margin-left: 0;}
.profile .decision .resources li li {font-family: sans-serif; text-transform: none; font-size: 14px; padding: 0 0 4px 0; background: transparent url(images/bg-resources-li-li.png) no-repeat 0 6px; list-style: none; padding-left: 16px;}
.profile .decision .resources li li:first-child {padding-top: 12px; background-position: 0 18px;}

/* student nav */
.studentnav {padding: 24px 0 24px 24px; background-color: #fefaf3; border-top: 3px solid #f3ecde; zoom: 1;}
.studentnav h2 {font-size: 18px; line-height: 18px; color: #659c3a; margin-bottom: 0;}
.studentnav h2 span {padding-right: 18px; background: transparent url(images/bg-studentnav-h2.gif) no-repeat 100% 7px;}
.studentnav ul {margin-bottom: 6px;}
.studentnav ul li {padding: 0 0 0 128px; margin-right: 18px; position: relative; background: transparent url() no-repeat 0 0; border-left: 2px solid #ede8dd; margin-top: 24px; display: block; float: left; width: 167px;}
.studentnav ul li:first-child, .studentnav ul li.first, .studentnav ul li:nth-child(4) {border-left: none; padding: 0 24px 0 108px;}
.studentnav ul li a {text-decoration: none; color: #928775;}
.studentnav ul li a strong {color: #1eabec; display: block;}
.studentnav ul li a img {position: absolute; top: 0; left: 18px; margin: 0;}
.studentnav ul li:first-child a img, .studentnav ul li.first a img, .studentnav ul li:nth-child(4) a img {left: 0;}
.studentnav ul li a:hover strong {color: #503708;}

/* css tooltip */
.tooltip {position: relative;}
.tooltip span {position: absolute; bottom: 16px; left: 0; opacity: 0; width: 180px; height: 0; color: #fff; background-color: #1d9fdb; overflow: hidden; font-size: 12px; line-height: 16px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-transition-property: bottom, opacity;
-webkit-transition-duration: .3s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-property: bottom, opacity;
-moz-transition-duration: .3s;
-moz-transition-timing-function: ease-in-out;
transition-property: bottom, opacity;
transition-duration: .3s;
transition-timing-function: ease-in-out;
}
a.tooltip:hover span {opacity: 1; position: absolute; bottom: 22px; left: 0; text-decoration: none; height: auto; padding: 18px;border-bottom: 2px solid rgba(0,0,0,0.1);}

/* 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;}

/*------[ 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: 15px;}
#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: #1d9fdb; -webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-khtml-border-radius-topleft:3px;-khtml-border-radius-topright:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-radius-topleft:3px;border-radius-topright:3px;}
#nav {height:42px;overflow:hidden; padding: 0 0 8px 0;}
#nav ul {list-style:none;}
#nav li {float:left;width:auto;background-color: transparent; font-family: "Benton-Sans-Medium", sans-serif;
-webkit-transition-property: background-color, color;
-webkit-transition-duration: .2s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-property: background-color, color;
-moz-transition-duration: .2s;
-moz-transition-timing-function: ease-in-out;
transition-property: background-color, color;
transition-duration: .2s;
transition-timing-function: ease-in-out;
}
#nav li:first-child {-webkit-border-top-left-radius:6px;-khtml-border-radius-topleft:6px;-moz-border-radius-topleft:6px;border-radius-topleft:6px;}
#nav li a {display:block;text-decoration:none;color:#d5edf8; color: #bce2f4; font-size:1.35em;line-height:14px;padding:14px;/* border-right: 1px solid #5cbae5; */}
#nav li:first-child a {-webkit-border-top-left-radius:6px;-khtml-border-radius-topleft:6px;-moz-border-radius-topleft:6px;border-radius-topleft:6px;}
#nav li a:hover, #nav li a:focus {text-decoration:none;}
#nav li.current_page_item a {color:#fff;}
#nav li.current_page_item {background-color: #1eabec; background-color: transparent;}

/* dropdown menus */
#nav li:hover, #nav li:focus, #nav li.current_page_item:hover, #nav li.current_page_item:focus {background:#1eabec url(images/bg-nav-hover.png) no-repeat 50% 23px; background-color: transparent;}
#nav li:hover ul, #nav li:focus ul {left:auto;}
#nav li a:hover, #nav li:hover a, #nav li a:focus, #nav li:focus a, #nav li a.active_section {color:#fff;}
#nav li li:hover, #nav li li:focus {background:none;}
#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: #0a86c0;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;background:#0a86c0;color:#d5edf8;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:#fff;}
#nav li li ul {position:relative;margin:0;padding:0;}
#nav li li li a, #nav li:hover li li a, #nav li:focus li li a  {color:#998153; font-weight:normal; font-size:1.1em;}

/* utility nav */
#utility {position:absolute;top:10px;right:0;}
#utility ul {list-style:none;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 #525657;}
#utility li:last-child {border:0;margin-right:0;padding-right:0;}
#utility li a {text-decoration:none;
color:#a9afb0;}
#utility li a:hover, #utility li a:focus {color:#fff;text-decoration:underline;}
#utility li.current a {color:#fff;}

/* search */
#quicksearch {position:absolute;top:116px;right:3px;width:220px;height:33px;background:transparent url(images/sprite.png) no-repeat -100px 0; z-index: 20;}
#quicksearch input {border:none;color:#9fbac7;}
#quicksearch input:focus {color:#fff;}
#quicksearch input#q {width:168px;padding:0;margin:12px 12px 8px;float:left;-webkit-appearance:none; background-color: transparent;}
#quicksearch input.button {padding:0;margin:0;float:left;width:28px;height:33px;border:0;background:transparent;text-indent:-9000px;overflow:hidden;text-transform:capitalize;/* for IE7 */}
#quicksearch select {display:none;}/* during development */

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

#content {position:relative; padding-bottom: 24px; background-color: #ebcf9c; background-color: #e2cca3;}
#content .container {background:#fff url() repeat-y 3px 0;z-index:1;overflow:hidden;}
#content .main .container {padding-top:0;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

/* content banner */
.page-width {margin:0 auto;}
.banner-container {padding-bottom:1.4em; background-color: #fff;}
.banner-container img {padding: 1px; border: 4px solid #efe5d1;}
#content .page-width img {padding: 3px; border: none;}
.home #content .banner-container {padding-bottom: 0; width: 972px; border: 3px solid #fff; overflow: hidden;}

/* announcement */
.announcement, .message {background-color:#fffbcc;border:1px solid #e0ce71;padding:12px;margin:0 auto;}
#content .container .announcement {margin: 24px 24px 0 24px; width: 904px;}
.announcement {font-size:1.2em;line-height:1.5em;}
.announcement p {font-size:1em;}
.announcement p:last-child, .message p {margin-bottom:0;}

/*------[ home ]------*/
.home #content {zoom: 1;}

/* nivo slider */
#slider {width: 972px; height: 360px; overflow: hidden;}
.nivoSlider {position:relative; z-index: 1;}
.nivoSlider img {position:absolute;top:0;left:0px;}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;}
/* The slices and boxes in the Slider */
.nivo-slice {display:block;position:absolute;z-index:5;height:100%;}
.nivo-box {display:block;position:absolute;z-index:5;}
/* Caption styles */
.nivo-caption {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:8; display: none;}
.nivo-caption p {padding:5px;margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {position:absolute;top:45%;z-index:9;cursor:pointer;}
.nivo-prevNav {left:0px;}
.nivo-nextNav {right:0px;}
/* Control nav styles (e.g. 1,2,3É) */
.nivo-controlNav {display: block; width: 100%;position:absolute;bottom: 24px; text-align: center;}
.nivo-controlNav a {position: relative; z-index:19;cursor:pointer; display: inline-block; width: 12px; height: 12px; margin: 0 3px; text-indent: -999em; overflow: hidden; background: transparent url(images/bg-controlNav-a.png) no-repeat 0 -23px;}
.nivo-controlNav a.active {background-position: 0 0;}

.home .container #col1 {width: 972px; padding: 3px;}
.home .main .container h1 {display: none;}
.home p.edit-link {position: absolute; top: 3px; right: 3px;}
.home .main .item {padding: 24px 23px 24px 23px; border-left: 1px solid #efe5d1; width: 276px; float: left;}
.home .main .first {border-left: none;}
.home .main .item h2 {font-weight:normal;text-transform:uppercase; font-family: "BentonSansComp-Bold", sans-serif; font-size: 26px; line-height: 26px; color: #928775;}
.home .main .item h2 strong {font-weight: normal;}
.home .main .red h2 strong {color: #ec471b;}
.home .main .green h2 strong {color: #7ac444;}
.home .main .orange h2 strong {color: #f49100;}
.home .main .item ul {margin-bottom: 0; border-top: 1px dotted #eee5d1;}
.home .main .item ul li {background: transparent url() no-repeat 0 0; padding: 0; border-bottom: 1px dotted #eee5d1;}
.home .main .item ul li a {padding: 3px 24px 3px 0; background: transparent url(images/bg-arrows.png) no-repeat 260px 6px; color: #503708; text-decoration: none; display: block;}
.home .main .item ul li a:hover, .home .main .item ul li a:focus {color: #1eabec;}
.home .main .red ul li a {background-position: -340px -594px;}
.home .main .green ul li a {background-position: 260px 6px;}
.home .main .orange ul li a {background-position: -340px 6px;}

.home .container #col2 {width: 972px; padding: 3px; border-left: none; margin: 0;}
.home .sub .widget {padding: 0; /* width: auto; display: inline; */ float: left;}
.home .container #col2 .image-links {list-style: none; margin: 0;}
.home .container #col2 .image-links li {list-style: none; position: relative; display: inline; clear: none;}
.home .container #col2 .image-links li a {width:192px; height: 172px; overflow: hidden; float: left; display: block; position: relative; margin-left: 3px;-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; text-decoration: none;}
.home .container #col2 .image-links li:first-child a {margin-left: 0;}
.home .container #col2 .image-links li a img {position: relative; z-index: 1;}
.home .container #col2 .image-links li a strong {display: block; position: absolute; top: 0; left: 0; width: 150px; height: auto; padding: 12px 30px 12px 12px; background: #1eabec url(images/bg-arrows.png) no-repeat 162px -589px; color: #fff; font-weight: normal; text-transform: uppercase; font-family: "BentonSansComp-Bold", sans-serif; font-size: 14px; line-height: 14px; z-index: 5;}
.home .container #col2 .image-links li a span {display: block; padding: 50px 12px 12px 12px; position: absolute; top: -136px; z-index: 3; height: 110px; color: #fff; background-color: #1eabec; background-color: rgba(30,171,236,0.8); background-color: #4dbcef;-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.home .container #col2 .image-links li a:hover span, .home .container #col2 .image-links li a:focus span {top:0; position: absolute;}
/* home announcement */
.home .container #col2 .announcement {width: 363px; min-height: 148px; float: right; padding: 12px; margin: 0 0 0 3px; border: 0; background-color: #998153; background-color: #4dbcef; position: relative;}
.home .container #col2 .announcement h2.widgettitle {font-family: "BentonSansComp-Bold", sans-serif; font-size: 14px; line-height: 14px; color: #fff; background: #856c3e url() no-repeat 0 0; background-color: #1eabec; margin: -12px 0 8px -12px; width: 363px; padding: 12px; border-bottom: none;}
.home .container #col2 .announcement p {color: #eee5d1; color: #fff; font-size: 12px; margin-bottom: 4px;}
.home .container #col2 .announcement a {color: #fff; background: transparent url(images/bg-arrows.png) no-repeat 100% -900px; padding-right: 34px; text-decoration: none;}
.home .container #col2 .announcement ul {margin: 0;}
.home .container #col2 .announcement li {list-style: none; padding-bottom: 4px;font-size: 12px;}
.home .container #col2 .announcement li a {color: #fff; background: transparent url(images/bg-arrows.png) no-repeat -600px -900px; padding-left: 20px; text-decoration: none; display: block;color: #eee5d1; color: #e9f6fa; padding-top: 1px;}
.home .container #col2 .announcement li a:hover {background-position: 0 -600px;background-position: -600px 0;color: #fff;}
.home .container #col2 .announcement h3 {font-size: 18px; line-height: 22px; font-family: "Benton-Sans-Light", sans-serif; color: #231701; margin: 12px 0;}
.home .container #col2 .announcement h3 strong {color: #fff; font-weight: normal;}

.home .container #col2 .announcement ul.dropdown {margin: 0;}
.home .container #col2 .announcement ul.dropdown li {list-style: none; font-size: 12px; float: left; width: auto; clear: none; background: #93d6f7 url(images/bg-home-announcement-arrows.png) no-repeat 100% 10px; margin-bottom: 4px; padding-bottom: 0; border-left: 1px solid #bbe0f3; padding-right: 16px}
.home .container #col2 .announcement ul.dropdown li:first-child {border-left: none;}
.home .container #col2 .announcement ul.dropdown li a {display: block; color: #0a6690; padding: 8px; background: transparent url() no-repeat 0 0; text-transform: uppercase; font-weight: bold;}
.home .container #col2 .announcement ul.dropdown li a:hover {color: #0a6690; text-decoration: none;}
.home .container #col2 .announcement ul.dropdown li:hover, .home .container #col2 .announcement ul.dropdown li:focus { background: #6fc8f4 url(images/bg-home-announcement-arrows.png) no-repeat 100% -588px; background-color: #fff;}
.home .container #col2 .announcement ul.dropdown li:hover ul, .home .container #col2 .announcement ul.dropdown li:focus ul {left:12px; background-color: #6fc8f4; background-color: #fff;}
.home .container #col2 .announcement ul.dropdown ul {position: absolute; left: -999em; z-index: 100; width: 363px;padding: 4px 0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-radius-topright:6px;-khtml-border-radius-bottomleft:6px;-khtml-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px;border-radius-bottomleft:6px;border-radius-topright:6px;border-radius-bottomright:6px;}
.home .container #col2 .announcement ul.dropdown ul li {width: 160px; display: block; float: left; margin-bottom: 0;border-left: none; background-color: transparent; background-position: 8px 9px; padding: 0 0 0 12px;}
.home .container #col2 .announcement ul.dropdown ul li:hover, .home .container #col2 .announcement ul.dropdown ul li:focus {background-color: transparent; background-position: 8px 9px;}
.home .container #col2 .announcement ul.dropdown ul li a {text-transform: none; font-weight: normal; color: #0a6690; background-color: transparent; padding: 6px 8px;}
.home .container #col2 .announcement ul.dropdown ul li a:hover, .home .container #col2 .announcement ul.dropdown ul li a:focus {color: #0a6690; text-decoration: underline;}

/*------[ main ]------*/

/* posts */
.main .post {position:relative;margin-bottom:1.6em;border-bottom:1px dotted #d8dddd;}
.main .full-post {margin:0;border:none;}
.main .post:last-child {border-bottom:none;margin-bottom:0;}
.full-post h1 {margin:0;}
.main .posts h2 {margin:0 125px 0 0;}
.main .posts h2 a {text-decoration:none;color:#222;}
.main .posts h2 a:hover, .main .posts h2 a:focus {text-decoration:underline;color:#3089c2;}
.meta {color:#998153;font-size:1.1em;}
.meta a {color:inherit;}
.meta a:hover, .meta a:focus {color:#3089c2;}
.main .comment-counter {display:block;width:100px;position:absolute;right:0;top:.4em;font-size:1em;padding-bottom:12px;background:transparent url(images/sprite.png) no-repeat -94px -584px;}
.main .comment-counter a {color:#998153;text-decoration:none;}
.main .comment-counter a:hover, .main .comment-counter a:focus {color:#3089c2;}
.main .comment-counter strong {	color:#bad966;font-size:1.3em;background:#659900;padding:3px 6px 1px 6px;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.main .comment-counter a strong {color:#fff;}
.navigation {clear:both;text-align:center;}
.navigation .next, .navigation .previous {padding:0 12px;}
.navigation .next a {background:transparent url(images/sprite.png) no-repeat 100% -98px;padding:0 9px 0 0;}
.navigation .previous a {background:transparent url(images/sprite.png) no-repeat -100px -98px;padding:0 0 0 9px;}
.more, .more-link {font-size:.85em;text-transform:uppercase;}
.thumb {clear:both;float:left;margin:0 12px 0 0;}

/* images */
.main img {margin-top:.3em;margin-bottom:.3em;}
.main .banner-container img {margin: 0;}
img.alignright {float:right;margin:.3em 0 1em 12px;}
div.alignright {float:right;margin:0 0 0 2px;}
div.alignright img {float:right;}
div.alignright p {margin-left:10px;}
img.alignleft {float:left;margin:.3em 12px 1em 0;}
div.alignleft {float:left;margin:0 2px 0 0;}
div.alignleft img {float:left;}
div.alignleft p {margin-right:10px;}
img.aligncenter {text-align:center;}
div.aligncenter {margin:.3em auto 0 auto;}
.main .wp-caption p {font-size:1.1em;line-height:1.4em;color:#998153;clear:both;}
.main .wp-caption img {margin-bottom:8px;margin-top:0;}

/* comments */
#comment_wrapper {padding-top:1.6em;border-top:1px dotted #d8dddd;}
#comment_wrapper h3 span {color:#a4aaae;font-weight:normal;}
ul.commentlist, ul.commentlist ul {margin:0;clear:both;}
ul.commentlist li {list-style-type:none;width:550px;}
ul.commentlist p {font-size:inherit;margin:0;}
li .comment-bubble {float:right;width:380px;border:1px solid #d8dcdc;margin-bottom:1.8em;padding:12px;-webkit-border:8px;-khtml-border-radius:8px;-moz-border-radius:8px;border-radius:8px;background:#eff0f1;color:#7f8991;}
li li .comment-bubble {width:355px;border-color:#c8dce6;background:#dfecf3;}
li li li .comment-bubble {width:330px}
li li li li .comment-bubble {width:305px}
li li li li li .comment-bubble {width:280px}
li li li li li li .comment-bubble {width:255px}
.comment-author {margin:0 0 1.8em 24px;width:120px;float:right;}
.comment-point {border-left:0px solid transparent;border-right:16px solid transparent;border-top:16px solid #d8dcdc;border-bottom:0;height:0;margin-left:404px;margin-top:16px;position:absolute;width:0;}
.comment-point span {border-right:14px solid transparent;border-left:0px solid transparent;border-top:14px solid #eff0f1;border-bottom:0;height:0;margin-right:-18px;margin-top:-15px;position:absolute;width:0;}
li li .comment-point {border-top:16px solid  #c8dce6;}
li li .comment-point span {border-top:14px solid #dfecf3;}
.reply {font-size:.9em;padding-top:.5em;background:url(images/icons/comment.png) no-repeat 0 75%;padding-left:20px;}/* add all icons to sprite someday */1
img.avatar {margin-right:1em;margin-top:0;}
.fn {font-size:.9em;line-height:1.3em;color:#222;font-weight:bold;font-style:normal;}
.fn a {color:#a4aaae;text-decoration:none;font-weight:normal;}
.fn a:hover {text-decoration:underline;}
.fn a.url {color:#3089c2;font-weight:bold;}
#commentform_wrapper {padding-top:1.8em;border-top:1px dotted #d8dddd;}
#commentform label {float:left;width:29%;}
#commentform input[type="submit"], .cancel-comment-reply {margin-left:29%;}
#commentform span {display:block;font-weight:normal;color:#a4aaae;font-size:.9em;}
#commentform textarea {width:69%;}

/*------[ shortcodes ]------*/

/* collapsible containers */
.bu_collapsible_container {margin-bottom:18px; background-color: #fefaf3;border: 1px solid #f2e6cf; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; padding: 10px 18px 10px 10px;}
.bu_collapsible_container .bu_collapsible {background:transparent url(images/bg-collapsibles.png) no-repeat 0 0; margin:0; padding:0 0 0 32px; color: #998153;}
.bu_collapsible_container h3.bu_collapsible, .bu_collapsible_container h4.bu_collapsible {padding-top: 1px; padding-bottom: 2px;}
.bu_collapsible_container p.bu_collapsible, .bu_collapsible_container h5.bu_collapsible {padding-top: 3px; padding-bottom: 2px;}
.bu_collapsible_open .bu_collapsible {background-position:-700px 0;color:#1eabec; color: #483109;}
.bu_collapsible:hover, .bu_collapsible_open .bu_collapsible :hover {color:#1eabec;text-decoration:none;}
h1.bu_collapsible {background-position:0 8px !important;}
.bu_collapsible_open h1.bu_collapsible {background-position:-700px 8px !important;}
h2.bu_collapsible {background-position:0 2px !important;}
.bu_collapsible_open h2.bu_collapsible {background-position:-700px 2px !important;}
h3.bu_collapsible {background-position:0 0 !important;}
.bu_collapsible_open h3.bu_collapsible {background-position:-700px 0 !important;}
.bu_collapsible_section {margin:0 0 -1.2em 0;padding: 0 0 0 32px;}

/* news list */
.main .news_list {font-size:inherit;margin-left:0;}
.main .news_list li {list-style:none;margin:0;}
.news_list h4 {margin:0;}
.news_list .more {display:none;}/* during development, should change shortcode output to omit */
.news_list .date {color:#998153;font-size:1.1em;}/* during development, add .meta as class and this rule is unecessary */

/* child pages */
.bu-list-child-pages {border-top:1px dotted #dac9ac;}
.bu-list-child-pages h3 {font-size:14px;line-height:16px;margin:0;}
.bu-list-child-pages h3 a {display:block;border-bottom:1px dotted #dac9ac;color: #1eabec; display: block; position: relative; text-decoration: none;background: transparent url(images/bg-childpages-li-a.gif) no-repeat -604px 9px; padding: 9px 0 9px 16px;}
.bu-list-child-pages h3 a:hover, .bu-list-child-pages h3 a:focus {background-position: -4px 9px;color: #503708;}

/* course feeds */
.cf-course h4 {margin:0;}
.cf-course .meta {margin:0;}

/* note */
.note {border: 1px solid #c3e0f2; background-color: #f3f9fc; padding: 18px; margin-bottom: 18px;-webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; font-size: 14px; line-height: 22px; color: #659c3a;}

/* columns */
.columns {border: 1px solid #c3e0f2; background-color: #f3f9fc; background-color: rgba(195,224,242,0.2); padding: 16px 8px 16px 0; margin-bottom: 18px;-webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; zoom: 1;}
.columns h3 {color: #1d9fdb; font-family: "BentonSansComp-Bold", sans-serif; text-transform: uppercase; font-size: 15px; }
.columns .two {border-left: 1px solid #c3e0f2;width: 283px;padding: 0 8px 0 16px;margin-left: 8px;display: block;float: left; position: relative;}
.columns .two:first-child  {border-left: none; padding-left: 8px;}
.columns .three {border-left: 1px solid #c3e0f2;width: 167px;padding: 0 8px 0 16px;margin-left: 8px;display: block;float: left; position: relative;}
.columns .three:first-child {border-left: none; padding-left: 8px; width: 166px;}
.columns p, .columns li {font-size: 12px;}

/* required forms */
.req-forms {border: 4px solid #f7f7c0; background-color: #fdfde9;  padding: 18px 18px 0 18px; margin-bottom: 18px; background: #fbf6ec url(images/bg-req-forms.gif) repeat-x 0 0; border: 1px solid #e9ddc4; padding: 34px 18px 2px 18px; border-top: none; -webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-radius-bottomleft:6px;-khtml-border-radius-bottomleft:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;border-radius-bottomleft:6px;border-radius-bottomright:6px;}
.req-forms h2, .req-forms h3 {color: #659c3a; font-family: "BentonSansComp-Bold", sans-serif; text-transform: uppercase; font-size: 18px;}

/* buttons */
.button-wrapper {background-color: #fefaf3; background-color: #f9f7f4; border: 1px solid #f2e6cf; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; padding: 18px 18px 18px 0; margin-bottom: 18px; zoom: 1;}
.button-wrapper .button {position: relative; float: left; display: block; width: 221px; border: 1px solid #83bb57; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; margin-left: 18px; color: #438a0d; color: #397010; text-decoration: none; font-family: "Benton-Sans-light", sans-serif; font-size: 12px; line-height: 18px; height: auto; padding: 10px 24px 16px; text-align: left; background: #b3e58e; -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
}
.button-wrapper .button strong {color: #234906; font-weight: normal; font-family: "BentonSansComp-Bold", sans-serif; text-shadow: 0 1px 0 rgba(255,255,255,0.6); display: block; font-size: 22px; line-height: 22px; text-transform: uppercase; color: #438a0d;}
.button-wrapper .button:hover, .button-wrapper .button:focus {background-color: #aada87;
background: -moz-linear-gradient(top, rgba(183,230,148,1) 0%, rgba(170,218,135,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(183,230,148,1)), color-stop(100%,rgba(170,218,135,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(183,230,148,1) 0%,rgba(170,218,135,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(183,230,148,1) 0%,rgba(170,218,135,1) 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, rgba(183,230,148,1) 0%,rgba(170,218,135,1) 100%); /* IE10+ */
}
.button-wrapper .button:active {top: 2px; background: #aada87;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}

/* four steps */
.steps {}
.step {padding: 18px 0 18px 72px; border-top: 3px solid #fbf5eb; background: transparent url(images/bg-steps.gif) no-repeat 0 0;}
.steps .one {background-position: -352px 0px; padding-top: 0; border-top: none;}
.steps .two {background-position: -252px -82px;}
.steps .three {background-position: -152px -182px;}
.steps .four {background-position: -52px -282px;}
.steps .step h2 {text-transform: uppercase; color: #5aaa1b; font-size: 12px; line-height: 14px; font-family: sans-serif;}
.steps .step h2 strong {display: block; font-weight: normal; font-size: 20px; line-height: 24px; font-family: "Benton-Sans-Medium", sans-serif; color: #483109; text-transform: none;}

/* contact */
.contactlist {border-bottom: 3px solid #fbf5eb; margin-bottom: 18px;}
.contactlist .contact {padding: 18px 0 0 72px; border-top: 3px solid #fbf5eb; background: transparent url(images/bg-contactlist.gif) no-repeat 0 0;}
.contactlist .email {background-position: -410px 0px; padding-top: 0; border-top: none;}
.contactlist .phone {background-position: -310px -82px;}
.contactlist .fax {background-position: -210px -182px;}
.contactlist .written {background-position: -110px -282px;}
.contactlist .in-person {background-position: -10px -382px;}
.contactlist .contact h2 {text-transform: uppercase; color: #5aaa1b; font-size: 12px; line-height: 14px; font-family: sans-serif;}
.contactlist .contact h2 strong {display: block; font-weight: normal; font-size: 20px; line-height: 24px; font-family: "Benton-Sans-Medium", sans-serif; color: #483109; text-transform: none;}
.contactlist .contact h3 {display: block; font-weight: normal; font-size: 18px; line-height: 24px; font-family: "Benton-Sans-Medium", sans-serif; color: #483109; text-transform: none;}

/*------[ Calculators ]------*/
.banner-container h1 {padding: 24px 24px 0 24px;}
.banner-container h2, .banner-container h3, .banner-container p {padding: 0 24px;}

.expenses-calculator {border-top: none;}
.expenses-calculator td {border-bottom: none;}
.expenses-calculator td.border {border-bottom: 1px solid #f7f2e8;}
.expenses-calculator td strong {color: #503708;}
.expenses-calculator td em {color: #5aaa1b; font-size: 13px;}
.expenses-calculator td input {padding: 6px;}

.comparison-calculator {}
.comparison-calculator td, .comparison-calculator th {padding: 9px 12px;}
.comparison-calculator td {/* width: 195px; */ width: 16%; position: relative; vertical-align: top; border-left: 3px solid #fff;}
.comparison-calculator td:first-child {width: 20%;}
.comparison-calculator th {background-color: #eee5d0; color: #998153; text-align: left; border-left: 3px solid #fff; border-top: 12px solid #fff;}
.comparison-calculator th:first-child {border-left-color: #eee5d0;}
.comparison-calculator .dnone {display: none;}
.comparison-calculator .total-amount {background-color: #a0e86c; position: relative; border-left: none;}
.comparison-calculator .total-amount strong {color: #285802;}
.comparison-calculator .total-amount input[type=text] {width: 240px; border-color: #7ac444;}
.comparison-calculator .total-amount input[type=text]:focus {border-color: #1d9fdb;}
.comparison-calculator .total-amount div .compare-checkbox {position: absolute; top: 6px; right: 12px; width: auto;}
.comparison-calculator .total-amount .compare-checkbox label {text-transform: uppercase; font-weight: bold; font-size: 12px; float: none; display: inline; padding-left: 0;}
.comparison-calculator .total-amount .compare-checkbox input[type=checkbox] {position: relative; top: 0; right: 0;}
.comparison-calculator .total-amount div {width: 100%; height: 100%; position: relative;}
.comparison-calculator td div {width: 100%; height: 100%; position: relative;}
.comparison-calculator .section-title {background-color: #fefaf3; color: #7ac444; text-transform: uppercase; font-weight: bold;}
.comparison-calculator td input[type=radio], .comparison-calculator td input[type=checkbox] {position: absolute; top: 0; left: 0;}
.comparison-calculator td input[type=checkbox] {top: 1px;}
.comparison-calculator td label {float: left; display: block; padding-left: 24px; }
.comparison-calculator td input[type=text] {width: 144px;}
.multi {}
.multi td {width: 16%;}
.comparison-calculator .total-amount div .calculate-button {position: absolute; top: 3px; right: 0; width: auto;}
.calculate-button button, .calculate-button input.button, .calculate-button input[type=button] {border-top-color: rgba(0,0,0,0.2); border-bottom-color: rgba(255,255,255,0.6);}

.monthly-payment-calculator {}
.monthly-payment-calculator td, .monthly-payment-calculator th {padding: 18px 24px;}
.monthly-payment-calculator td {width: 33%; background-color: #f9f6ef; border-bottom: 2px solid #eee5d0; border-left: 2px solid #eee5d0;}
.monthly-payment-calculator td:first-child {border-left: none;}
.monthly-payment-calculator .total-amount {background-color: #a0e86c; position: relative; border-left: none; border-bottom: none; padding: 9px 24px;}
.monthly-payment-calculator .total-amount strong {color: #285802; display: inline; padding-bottom: 0;}
.monthly-payment-calculator .total-amount input[type=text] {width: 240px; border-color: #7ac444;}
.monthly-payment-calculator .total-amount input[type=text]:focus {border-color: #1d9fdb;}
.monthly-payment-calculator td strong {display: block; color: #503708; padding-bottom: 18px;}
.monthly-payment-calculator td strong span {font-weight: normal; color: #998153;}
.monthly-payment-calculator td li {padding: 4px 0;}
.monthly-payment-calculator td li:first-child {padding-top: 0;}
.monthly-payment-calculator td li strong {text-transform: uppercase; padding-bottom: 4px; color: #7ac444;}
.monthly-payment-calculator td li label {font-size: 13px;}
.monthly-payment-calculator .note {background-color: transparent; border: none; color: #998153; font-size: 13px; line-height: 15px; display: block; padding: 18px 0; margin: 0;}
.button-group {color: #d4c4a6; font-size: 12px;}
.monthly-payment-calculator .print {background-color: #cdbea1; border-top-color: #eee5d0; border-bottom-color: #ac9c7c; border-left-width: 0; border-right-width: 0; margin-left: 12px;}

.monthly-payment-results {border-top: none;}
.monthly-payment-results td, .monthly-payment-results th {padding: 9px 24px;}
.monthly-payment-results td {border-bottom: none;}
.monthly-payment-results thead tr {background-color: transparent;}
.monthly-payment-results thead td {color: #503708; text-transform: none; font-size: 16px;}
.monthly-payment-results thead td em {color: #7ac444; font-style: normal;}

/* tabs */
#tabs {width: 978px; overflow-x: hidden; zoom: 1;}
.hide {position: absolute; top: -9999px; left: -9999px;}
#tabs .nav {margin: 0 0 24px 24px; zoom: 1;}
#tabs .nav li {display: inline; float: left;}
#tabs .nav li a {display: block; padding: 12px 12px 12px 30px; font-size: 14px; color: #fff; background: #1eabec url(images/bg-tabs-li.png) no-repeat 12px -295px; text-decoration: none;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;-khtml-border-radius-bottomright:3px;-khtml-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-moz-border-radius-topright:3px;border-radius-bottomright:3px;border-radius-topright:3px;text-shadow: 0 -1px 0 rgba(0,0,0,0.4);}
#tabs .nav li:first-child a {border-right: 1px solid #9cd7f2;-webkit-border-bottom-right-radius:0px;-webkit-border-top-right-radius:0px;-khtml-border-radius-bottomright:0px;-khtml-border-radius-topright:0px;-moz-border-radius-bottomright:0px;-moz-border-radius-topright:0px;border-radius-bottomright:0px;border-radius-topright:0px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-radius-topleft:3px;-khtml-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-moz-border-radius-bottomleft:3px;border-radius-topleft:3px;border-radius-bottomleft:3px;}
#tabs .nav li a:hover, #tabs .nav li a:focus {background-color: #1d9fdb;}
#tabs .nav li a.current {background-color: #0c6e9c; background-position: 12px 11px;}

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

.sub .widget { /* border-top: 1px solid #efebe5; */ padding: 0 24px 24px 0;}
.sub .widget:first-child {border-top: none; padding-top: 0;}
.widget h2.widgettitle {font-size:16px;line-height:18px; font-family: "Benton-Sans-Light", sans-serif; font-family: "Benton-Sans-Medium", sans-serif; font-family: "BentonSansComp-Black", sans-serif; font-family: "BentonSansComp-Bold", sans-serif; font-weight: normal; text-transform: uppercase; padding:0; margin:0 0 12px 0; color: #998153; color: #479a07; color: #483109; color: #787570; border-bottom: 1px solid #e0dfdd; padding-bottom: 8px; background: transparent url(images/bg-h2-widgettitle.png) no-repeat 100% 0;}
.widget h2.widgettitle a {text-decoration:none;display:block; background-position: 100% -800px;}
.widget h2.widgettitle a:hover, .widget h2 a:focus {text-decoration:underline;}
.widget h3 {font-size:1.2em;line-height:1.5em;margin:0;}
.widget h4 {margin:0;}
.widget p {margin:0 0 .8em 0;}
.widget ul {margin:0;}
.widget ul li {margin-bottom:.75em;line-height:1.3em;clear:both;}
.widget ul ul {font-size:1em;}

/* content nav and glossary */
.sub .widget_bu_pages {background-color: transparent; box-shadow: none;}
#contentnav h2 {font-size:18px;line-height:18px; font-family: "Benton-Sans-Medium", sans-serif; font-weight: normal; font-style: normal; padding:0; margin:0 0 12px 0; color: #998153; text-transform: none;}
#contentnav h2.widgettitle {background-color: transparent; padding: 0; margin: 0 0 0 0; width: 100%; border-bottom: none;}
#contentnav h2.widgettitle a {padding: 0; margin-bottom: 12px; background: transparent url(); color: #503708;}
#contentnavlist, #glossary_groups {font-size:1em;line-height:1em;}
#contentnavlist {border-bottom: 1px dotted #dac9ac;}
#contentnavlist li, #glossary_groups li {display:inline;}
#contentnavlist li a, #glossary_groups li a {display:block;text-decoration:none;font-size:16px;line-height:20px;padding:10px 12px 10px 0;color:#796541; color: #998053;border-top:1px dotted #dac9ac;
-webkit-transition-property: background-color, color;
-webkit-transition-duration: .2s;
-webkit-transition-timing-function: ease-in-out;
-moz-transition-property: background-color, color;
-moz-transition-duration: .2s;
-moz-transition-timing-function: ease-in-out;
transition-property: background-color, color;
transition-duration: .2s;
transition-timing-function: ease-in-out;}
#contentnavlist li a:hover, #contentnavlist li a:focus, #glossary_groups li a:hover, #glossary_groups li a:focus  {color:#1eabec;background-position:100% -591px;}
#contentnavlist li.current_page_item a, #glossary_groups li a.active { color: #503708; color: #659c3a; background-position:100% -591px;}
#contentnavlist li.current_page_item li a {color:#796541; color: #998053; background: transparent url();}
#contentnavlist li.current_page_item li a:hover, #contentnavlist li.current_page_item li a:focus, #glossary_groups li li a:hover, #glossary_groups li li a:focus {color:#1eabec;}
#contentnavlist ul, #glossary_groups ul {margin:0;border:none;font-size:1em;line-height:1em;}
#contentnavlist ul li a, #glossary_groups ul li a { border:none;font-size:12px;width:auto;padding:0 12px 8px 0;font-weight:normal;background:none;color:#796541; color: #998053;}
#contentnavlist li.current_page_ancestor a {background-position:100% -591px;}
/* #contentnavlist ul ul {border-left:12px solid #efebe5;} */
#contentnavlist ul {margin-left: 12px;}
#contentnavlist ul ul ul {text-transform: none;}
dl#glossary_terms dd {margin-left:0;margin-bottom:1.4em;}
dt.highlight, dt.highlight + dd {background:#fffbcc;}

/* post widget */
.widget .widgetnav li {font-size: 12px;}
.widget .widgetnav li a {color: #503708; color: #99968e;}
.widget .widgetnav li a:hover, .widget .widgetnav li a:focus {color:#1eabec;}
.widget .post {margin-bottom:12px;padding-bottom:12px;border-bottom:1px dotted #dac9ac;}
.widget .post:last-child {border:none;padding:0;margin-bottom: 0;} /* doesn't work when random posts are enabled */
#sidebar1 .widget h3, .staggered_4col .footbar_widget1 .widget h3, .staggered_3col .footbar_widget1 .widget h3, .staggered_2col .footbar_widget1 .widget h3, .even_1col .footbar_widget1 .widget h3 {font-size:1.6em;line-height:1.3em;}
.widget .post h3 a {font-family: sans-serif; font-weight: normal; font-size: 12px; color: #797876; color: #503708;}
.widget .post h3 a:hover, .widget .post h3 a:focus {color:#1eabec;}
.widget .post p.excerpt {margin:0; font-size: 1.2em;}
.widget .post .meta {margin:0; text-transform: uppercase; font-size: 1em; color: #998153;}
.widget .comment-counter {padding-left:.45em;margin-left:.1em;border-left:1px solid #dac9ac;}
.widget .comment-counter strong {font-weight:normal;}
.widget .comment-counter a strong {font-weight:bold;}
.widget .comment-counter a:hover strong, widget .comment-counter a:focus strong {color:#3089c2;}

/* wp widgets:rss, links, category */
h2 a.rsswidget:first-child, .rsswidget img {display:none;}
li a.rsswidget, .widget_links li a {display:block; color: #503708; color: #99968e;}
.rss-date {font-size:.9em;color:#998153;}
.widget_rss cite {font-size:.9em;color:#659900;}
select#cat {margin-bottom:1em;}
.widget_links li {font-size: 12px;}
.widget_links li a:hover, .widget_links li a:focus {color: #1eabec;}

/* text widgets */
.widget .textwidget h3, .widget_bu_text h3 {font-size:1.6em;line-height:1.3em;margin:0 0 1em 0;}
.widget .textwidget ul, .widget_bu_text ul {margin-left:2em;}
.widget .textwidget li, .widget_bu_text li {line-height:1.5em;}
.widget .textwidget ul li, .widget_bu_text ul li {list-style-type:square;margin:0;}
.widget .textwidget ul ul, .widget_bu_text ul ul {font-size:1em;margin-bottom:0;}
.widget .textwidget ul, .widget_bu_text ul {line-height:1.5em;margin-bottom:1.4em;}

/*------[ calendars ]------*/

table.calendar, #wp-calendar {width:100%;margin-bottom:.3em;background:#fff;border:1px solid #d8dddd;}
table.calendar caption, #wp-calendar caption {color:#222;}
table.calendar caption a, #wp-calendar caption a {font-weight:bold;text-decoration:none;}
table.calendar caption a:hover, #wp-calendar caption a:hover,table.calendar caption a:focus, #wp-calendar caption a:focus {color:#222;}
table.calendar th, #wp-calendar th {color:#fff;line-height:2.2em;text-align:center;padding:0;background:#d8dddd;border:1px solid #d8dddd;}
table.calendar td, #wp-calendar td {line-height:2.2em;text-align:center;padding:0;font-size:.9em;border:1px solid #d8dddd;}
table.calendar td a, #wp-calendar td a {color:#998153;font-weight:normal;display:block;text-decoration:none;}
table.calendar td a:hover, #wp-calendar td a:hover, table.calendar td a:focus, #wp-calendar td a:focus {color:#fff !important;background:#3089c2 !important;}
#wp-calendar td {color:#998153;}
#wp-calendar td a {color:#3089c2;font-weight:bold;}

/* event day states */
table.calendar .busy .day a {color:#3089c2;font-weight:bold;}
table.calendar .out, table.calendar .out .day a {color:#ced1d2;background:#f6f6f7;}
table.calendar .today .day a {background:#a4abae;color:#fff;}
table.calendar .selected .day a {background:#659900;color:#fff;font-weight:bold;}

/* event list */
.event-list ul, #calendarPage ul {margin-left:0;}
.event-list ul li, #calendarPage ul li {list-style:none;}
.calendar-range {color:#998153;font-size:.5em;font-weight:normal;margin-left:9px;}
.event-time {display:block;float:left;clear:left;font-weight:bold;border-right:1px solid #d8dddd;width:5em;padding:1px 0;margin:0 12px 1px 0;}
.event-link {display:block;padding:1px 0;}
.event-link {*display:inline-block;}/* for IE */
.eventDetail .description {font-size:1.2em;line-height:1.5em;margin-bottom:1.4em;}
.eventDetail .description p {font-size:1em;}
.eventDetail dl.tabular dt {width:14%;}
.eventDetail dl.tabular dd {width:85%;}

/* event topics */
#calendar-topics p {margin:0;}
#calendar-topics ul ul {font-size:inherit;}
#calendar-topics li {line-height:1.5em;margin:0;border-left:12px solid #eceeee;}
#calendar-topics li a {padding-left:12px; display: block;}

/* calendar widget */
ul.default li .date {float:left;width:3.1em;color:#222;font-weight:bold;text-decoration:none;}
ul.default .slash {color:#998153;}
ul.default a .title {display:block;margin-left:3.1em;text-decoration:underline;}
ul.default a .title {*display:inline-block;*margin-left:0;}/* for IE7 */
ul.default li a:hover .event-title, ul.default a:hover .title {text-decoration:none;}
ul.full-date li .date {display:block;color:#998153;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:#998153;font-size:0.9em;}
ul.full-date-time .time {padding-left:4px;border-left:1px solid #d8dddd;}
ul.graphic li a, ul.graphic li a:hover .event-title {text-decoration: none;}
ul.graphic li a .event-title {text-decoration: underline;}
ul.graphic li .date {float:left;width:2em;margin:0 8px .9em 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:#998153;text-transform:uppercase;font-size:.8em}

/* micro calendar */
#micro_calendar .month {float:left;width:263px;}
#micro_calendar .topics {float:right;width:263px;}

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

.footbar {clear:both;padding-top:12px;}
#content .footbar .container {margin:0 auto 25px auto;padding-top:12px;border-top:1px solid #d8dddd;}

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

#footer {clear:both;}
#footer .container {margin:0 auto;padding:24px 0;min-height: 28px;}
#footer .masterplate {}
#footer .masterplate img {display: none;}
#footer .masterplate img.bumc {margin:-14px 0 50px 50px;float:right;}
#footer img.bumc {margin:0 0 50px 50px;float:right;}
#footer p {float: left; color: #fff; font-size: 14px; margin-bottom: 0;}
#footer ul {list-style:none;margin: 3px 0 0; float: right;}
#footer li {display:inline;font-size:1.1em;line-height:1.5em;padding-right:6px;margin-right:6px;border-right:1px solid #6d511c; color: #eceae6;}
#footer li:last-child {border:none; padding-right: 0;}
#footer li a {text-decoration:underline;color:#eceae6;}
#footer li a:hover, #footer li a:focus {text-decoration:none;color:#fff;}
#footer li em {font-style: normal; color: #beb7a8;}

/* BU Today link */
body #footer li.butoday {border-right:none;}
body #footer li.butoday a {font-weight:bold;color:#8aa5b1;}
body #footer li.butoday a span {font-weight:bold;color:#c00;}

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

/* base form styles */
input, select, textarea {font-family:inherit;padding:2px;font-size:1.2em; border: 2px solid #efe5d1;}
input {color: #998153;}
input:focus, select:focus, textarea:focus {color: #503708; border-color: #1d9fdb;}
label {display:inline-block;clear:both;line-height:1.3em;}
input.button {cursor:pointer;}
input[type=radio], input[type=checkbox] {margin-right:6px; border: none;}

/* buttons */
#content button, #content input.button, input[type=button], input[type=submit] {font-family:inherit;font-size:14px;color:#fff;font-weight:bold;padding:4px 12px;margin-right:12px;background-color:#1eabec;border:1px solid #1eabec;-webkit-border-radius:14px;-khtml-border-radius:14px;-moz-border-radius:14px;border-radius:14px;cursor:pointer;}
#content 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:#1d9fdb;border-color:#1d9fdb;}
#content button:active, #content input.button:active, input[type=button]:active, input[type=submit]:active, #content button.neutral:active {color:#fff;background:#0c6e9c;border-color:#0c6e9c;}
#content button.neutral {color:#6a6f70;background:#f6f7f7;border-color:#ced1d2;}
#content button.neutral:hover,#content button.neutral:focus {border-color:#6a6f70;}

/* buforms */
.buforms input[type=text] {width:32%}
.buforms textarea {width:59%}
.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 */
.main .gform_wrapper ul select {font-size:1em;}

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

/* edit button */
 p.edit-link {background-color:#fffbcc;padding:3px 6px;margin:0;width:3.6em;float:right;border:1px solid #e0ce71;}
.posts p.edit-link {margin-right:112px;}
 p.edit-link a {padding:2px 0 4px 20px;color:#5F8CA2;background:url(images/icons/write-post.gif) no-repeat;}

/*------[ 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;}

/*------[ clearer ]------*/

#content:after, .post:after, .main .event-list ul:after, .footbar:after, ul.commentlist li:after, ul.commentlist div:after, .widget:after, .main .columns:after, .button-wrapper:after, .profile .decision:after, .studentnav ul:after, .profile-landing ul:after, #tabs:after, #tabs .nav:after, .cfe:after {display:block;clear:both;content:" ";height:0;overflow:hidden;}

/*//////////////////////////////////////////////////////////////////////*/
/*                                                                      */
/*     LAYOUT VARIATIONS                                                */
/*     .max_2col_right, .max_2col_left, .max_3col_split,                */
/*     .med_2col_left, .med_2col_right, .micro_1col                     */
/*                                                                      */
/*//////////////////////////////////////////////////////////////////////*/

/*------[ max widths ]------*/

.max .container, .max #pnb, .max #nav {width:1000px;}
.max.has-utility-nav #nav, .max #masthead {width:700px;}
.max #utility {width:300px;}
.max .announcement {width:974px;}
.max .page-width {width:1000px;}

/*------[ max columns ]------*/

/* max_2col_right */
.max_2col_right #col1 {width:550px;float:left;}
.max_2col_right #col1 .container {width:auto;margin:0;padding:0;border:none;}
.max_2col_right #col2 {width:437px;float:right;border-left:1px solid #d8dddd;}
.max_2col_right #col2 #sidebar1 {margin:0 0 12px 12px;border-bottom:1px solid #d8dddd;}
.max_2col_right #col2 #sidebar2 {float:left;width:212px;}
.max_2col_right #col2 #sidebar2 .widget {padding-left:12px;}
.max_2col_right #col2 #sidebar3 {float:right;width:212px;border-left:1px solid #d8dddd;}
.max_2col_right #col2 #sidebar3 .widget {padding-left:12px;}

/* max_3col_split */
.max_3col_split #col1 {width:212px;float:left;}
.max_3col_split #col1 .widget {padding-right:12px;}
.max_3col_split #col2 {width:562px;float:left;border-left:1px solid #d8dddd;}
.max_3col_split #col2 .container {width:auto;margin-left:12px;padding:0;border:none;}
.max_3col_split #col3 {width:212px;float:right;border-left:1px solid #d8dddd;}
.max_3col_split #col3 .widget {padding-left:12px;}

/*------[ max footbar columns ]------*/

/* footbar, 4 even columns */
.even_4col .footbar_widget1 {float:left;width:243px;}
.even_4col .footbar_widget1 .widget {padding:0 12px 0 0;}
.even_4col .footbar_widget2 {float:left;width:255px;border-left:1px solid #d8dddd;}
.even_4col .footbar_widget2 .widget {padding:0 12px 0 12px;}
.even_4col .footbar_widget3 {float:left;width:255px;border-left:1px solid #d8dddd;}
.even_4col .footbar_widget3 .widget {padding:0 12px 0 12px;}
.even_4col .footbar_widget4 {float:left;width:244px;border-left:1px solid #d8dddd;}
.even_4col .footbar_widget4 .widget {padding:0 0 0 12px;}

/* footbar, 4 columns, first oversized */
.staggered_4col .footbar_widget1 {float:left;width:337px;}
.staggered_4col .footbar_widget1 .widget {padding:0 12px 0 0;}
.staggered_4col .footbar_widget2 {float:left;width:224px;border-left:1px solid #d8dddd;}
.staggered_4col .footbar_widget2 .widget {padding:0 12px 0 12px;}
.staggered_4col .footbar_widget3 {float:left;width:224px;border-left:1px solid #d8dddd;}
.staggered_4col .footbar_widget3 .widget {padding:0 12px 0 12px;}
.staggered_4col .footbar_widget4 {float:left;width:212px;border-left:1px solid #d8dddd;}
.staggered_4col .footbar_widget4 .widget {padding:0 0 0 12px;}

/* footbar, 3 even columns */
.even_3col .footbar_widget1 {float:left;width:329px;}
.even_3col .footbar_widget1 .widget {padding:0 12px 0 0;}
.even_3col .footbar_widget2 {float:left;width:340px;border-left:1px solid #d8dddd;}
.even_3col .footbar_widget2 .widget {padding:0 12px 0 12px;}
.even_3col .footbar_widget3 {float:left;width:329px;border-left:1px solid #d8dddd;}
.even_3col .footbar_widget3 .widget {padding:0 0 0 12px;}

/* footbar, 3 even columns, first oversized */
.staggered_3col .footbar_widget1 {float:left;width:562px;}
.staggered_3col .footbar_widget1 .widget {padding:0 12px 0 0;}
.staggered_3col .footbar_widget2 {float:left;width:224px;border-left:1px solid #d8dddd;}
.staggered_3col .footbar_widget2 .widget {padding:0 12px 0 12px;}
.staggered_3col .footbar_widget3 {float:left;width:212px;border-left:1px solid #d8dddd;}
.staggered_3col .footbar_widget3 .widget {padding:0 0 0 12px;}

/*------[ medium widths ]------*/

.med .container, .med #nav {width:978px;}
.med #pnb {width: 978px;}
.med.has-utility-nav #nav {width:562px;}
.med #masthead {width: 978px;}
.med #utility {width:300px;}
.med .announcement {width:952px;}
.med .page-width {width:978px;}

/*------[ medium columns ]------*/

/* med_2col_left */
.med_2col_left #col1 {width:274px;float:left;}
.med_2col_left #col1 .widget {padding-right:12px;}
.med_2col_left #col2 {width:562px;float:right;border-left:1px solid #d8dddd;}
.med_2col_left #col2 .container {width:auto;margin-left:12px;padding:0;border:none;}

/* med_2col_right */
.med_2col_right #col1 {width:600px;float:left; padding: 24px 21px 24px 24px;}
.med_2col_right #col1 .container {width:auto;border:none;padding:0;}
.med_2col_right #col2 {width:306px;float:right;padding: 0; margin: 24px 0; padding-left: 24px; border-left: 3px solid #efe5d1;}
.med_2col_right #col2 .widget {}

/*------[ medium footbar columns ]------*/

/* 3 even columns */
.med .even_3col .footbar_widget1 {float:left;width:274px;}
.med .even_3col .footbar_widget1 .widget {padding:0 12px 0 0;}
.med .even_3col .footbar_widget2 {float:left;width:287px;border-left:1px solid #d8dddd;}
.med .even_3col .footbar_widget2 .widget {padding:0 12px 0 12px;}
.med .even_3col .footbar_widget3 {float:left;width:274px;border-left:1px solid #d8dddd;}
.med .even_3col .footbar_widget3 .widget {padding:0 0 0 12px;}

/* 2 staggered columns */
.med .staggered_2col .footbar_widget1 {float:left;width:562px;}
.med .staggered_2col .footbar_widget1 .widget {padding:0 12px 0 0;}
.med .staggered_2col .footbar_widget2 {float:left;width:274px;border-left:1px solid #d8dddd;}
.med .staggered_2col .footbar_widget2 .widget {padding:0 0 0 12px;}

/*------[ micro widths ]------*/

.micro #pnb, .micro .container, .micro #masthead {width:550px;}
.micro #utility, .micro #masthead p {display:none;}/* during development */
.micro .announcement {width:524px;}
.micro .page-width {width:550px;}

/* micro_1col */
.micro_1col #col2 {width:550px;}
.micro_1col #col2 .container {width:auto;border:none;padding:0;}

/*------[ micro footbar columns ]------*/

/* 2 even columns */
.micro .even_2col .footbar_widget1 {float:left;width:274px;}
.micro .even_2col .footbar_widget1 .widget {padding:0 12px 0 0;}
.micro .even_2col .footbar_widget2 {float:left;width:274px;border-left:1px solid #d8dddd;}
.micro .even_2col .footbar_widget2 .widget {padding:0 0 0 12px;}