/* @override 
	http://ntbi.dev/css/master.css
	http://staging.ntbi.org/css/master.css
	https://staging.ntbi.org/css/master.css
*/

/* ---------------------------------------------------------------------------
	
	New Tribes Bible Institute Master Styles
	http://www.ntbi.org
	
	author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */
@import url("_reset.css");

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */
body {
  background: #D2F2F7 url(../img/_bg-body.jpg) repeat-x 0 0;
  color: #666;
  font: 0.875em/1.45em "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}
#header,
#content,
#secondary-content,
#footer {
  margin: 0 auto;
  width: 960px;
}

#secondary-content-wrapper { background-color: #E9F9FB; min-width: 960px; }

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */
a:link, a:visited { color: #32ADE3; }
a:hover, a:active, a:focus { color: #EB3959; text-decoration: underline; }

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { line-height: 1.0em; }

h1 { font-size: 45px; color: #000; margin-bottom: 24px; }
h2 { font-size: 25px; letter-spacing: -0.05em; line-height: 26px; margin-bottom: 10px; color: #eb3959; }
h3 { font-size: 20px; letter-spacing: -0.05em; color: #eb3959; margin-bottom: 4px; }
h4 { font-size: 18px; margin-bottom: 10px; }
h5 { font-size: 16px; color: #333; margin-bottom: 4px; }
h6 { font-size: 12px; }

p { margin-bottom: 24px; }

body#home h1 { font-size: 30px; font-family: Arial, sans-serif; margin-bottom: 4px; }
body#home h2 { font-size: 25px; margin-bottom: 10px; color: #000; font-weight: normal; }

p + h2,
p + blockquote,
blockquote + h3 { margin-top: 50px; }
.mouse { font-size:13px; line-height:1.45; }

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */
ul { list-style: square; margin-left: 18px; }
#main-content ul, #main-content ol { margin-bottom: 24px; }
#main-content ol { list-style-type: decimal; margin-left: 20px; }
.archive #main-content ol { list-style-type: none; }
#main-content ol li { margin-bottom: 12px; }

ul.alt { list-style: none; margin-left: 0; }
ul.alt li { background: url(../img/bullet-red.png) no-repeat 0 0.45em; padding-left: 18px; }

/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */
#header {
  /*background: #000 url(/img/_bg-body.jpg) repeat-x top left;*/
  padding: 42px 0 0;
  height: 162px; /* 204 hixels */
  position: relative;
  border: 0;
  outline: 0;
}
body#home #header { margin-bottom: 25px; }

#logo {
	background: url(../img/logo-screen.png) no-repeat 0 0;
	width: 269px;
	height: 42px;
}

#logo a {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
}

/* ---------------------------------------------------------------------------
	=navigation
--------------------------------------------------------------------------- */
#nav {
  background: url(../img/nav-div.png) no-repeat 100% 50%;
  position: absolute;
    bottom: 2px;
    left: 0;
}

#nav ul { margin: 0; padding-left: 1px; overflow: hidden; }
#nav li {
  background: url(../img/nav-div.png) no-repeat 0 50%;
	float: left;
	margin-left: -1px;
}

#nav li a {
  color: #d38e9d;
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	padding: 22px 24px 0;
	text-decoration: none;
	height: 57px; /* 79 wixels */
}
#nav li a em { color: #fff; display: block; font-size: 19px; font-style: normal; font-weight: bold; }

/* here and hover states */
#nav li a:hover,
#nav li a:active,
#nav li a:focus,
body#missions_focus #nav-missions a,
body#academics #nav-academics a,
body#campus_life #nav-campus a,
body#apply #nav-apply a,
body#current_students #nav-students a,
body#contact #nav-contact a { background: #6c1827 url(../img/nav-over.jpg) repeat-x 0 0; position: relative; z-index: 99; }

/* ---------------------------------------------------------------------------
	=utility navigation
--------------------------------------------------------------------------- */
#utility-nav {
  font-size: 15px;
  
  position: absolute;
    top: 80px;
    right: 0;
}

#utility-nav li { float: left; margin-left: 36px; }
#utility-nav li a { color: #fff; letter-spacing: -0.1em; text-decoration: none; }
#utility-nav li a:hover,
#utility-nav li a:active,
#utility-nav li a:focus { color: #aaa; }

/* ---------------------------------------------------------------------------
	=search box
--------------------------------------------------------------------------- */
#searchbox {
  background-color: #272727;
  padding: 12px 14px 12px 20px;
  
  position: absolute;
    top: 0;
    right: 0;
}

#searchbox #facebook { float: left; margin: 3px 35px 0 0; }
#searchbox #facebook a {
  background: url(../img/icon-facebook.png) no-repeat 0 50%;
  color: #a9a9a9;
  display: block;
  font-size: 10px;
  letter-spacing: 0px;
  padding-left: 26px;
  text-decoration: none;
  text-transform: uppercase;
  
  height: 20px;
}
#searchbox #facebook a:hover,
#searchbox #facebook a:active,
#searchbox #facebook a:focus { color: #fff; }

#searchbox form { float: left; }
#searchbox form input { background-color: #555; border: none; color: #ccc; font-size: 14px; margin: 0; width: 208px; }
#searchbox form button { background-color: transparent; border: none; color: #adadad; font-size: 15px; }
#searchbox form button:hover,
#searchbox form button:active,
#searchbox form button:focus { color: #fff; }

/* ---------------------------------------------------------------------------
	=content
--------------------------------------------------------------------------- */
#content-wrapper { background: transparent url(../img/_bg-secondary.png) repeat center top; border-bottom: 1px solid #fff; padding-top: 42px; }

#secondary-nav { float: left; }
#content article { float: right; }
#secondary-nav { width: 193px; }
#content article { padding-left: 38px; padding-bottom: 40px; width: 728px; /* 767 wixels */ }

/* secondary nav */
#secondary-nav { font-size: 15px; }
#secondary-nav ul { margin-left: 0; margin-bottom: 24px; }
#secondary-nav ul + ul { margin-top: 50px; }
#secondary-nav li { border-bottom: 1px solid #f2fbfd; }
#secondary-nav a { display: block; font-weight: bold; line-height: 1.0em; padding: 8px 6px; text-decoration: none; }
#secondary-nav li.here a { color: #ec3959; }
#secondary-nav h3 { color: #3f464a; font-size: 23px; letter-spacing: -0.05em; line-height: 1.0em; margin: 0; padding: 8px 6px; }
#secondary-nav h3 a { color: #3f464a; padding: 0; }

/* content header */
#content article header { font-size: 16px; font-weight: 500; line-height: 24px; margin-bottom: 34px; overflow: hidden; }
#content article header.alt { margin-bottom: 0; }
#content article header .intro { color: #3f464a; font-size: 23px; font-weight: bold; line-height: 32px; }
#content article header .intro em { background-color: #eb3959; color: #fff; font-style: normal; padding: 2px 4px; }
#content article header h2 { border-bottom: 1px solid #d2f2f7; font-size: 25px; font-weight: normal; letter-spacing: normal; padding-bottom: 14px; }

/* main-content */
#content.with-callouts article #main-content,
#content.with-callouts-wide article #main-content { float: left; padding-right: 50px; width: 495px; /* 545 wixels */ }
#content.with-callouts-wide article #main-content { width: 465px; }
#content article #main-content.alt { padding-right: 0; }
#content.with-callouts-wide article #secondary-content { float: right; width: 210px; }
#content article #callouts { float: right; width: 183px; }


/* callouts */
#content article #callouts .callout,
#content article #callouts .strong-callout { margin-bottom: 32px; }

#content article #callouts .callout { color: #999; font-size: 13px; line-height: 17px; }
#content article #callouts .callout h3 { border-bottom: 1px solid #d2f2f7; color: #ec3959; font-size: 15px; margin-bottom: 12px; padding-bottom: 6px; }
#content article #callouts .callout b { color: #000; }

body #content article #callouts .strong-callout {
  border: 4px solid #45b4e2;
  background-color: #d2f2f7;
  color: #45b4e2;
  padding: 18px 10px;
}
#content article #callouts .strong-callout p { margin-bottom: 0; }
#content article #callouts .strong-callout h3 { color: #2586b2; font-size: 22px; letter-spacing: -0.05em; line-height: 0.5em; margin-bottom: 18px; }
#content article #callouts .strong-callout .learn-more { font-size: 21px; font-weight: bold; letter-spacing: -0.05em; line-height: 0.75em; }

/* misc */
#content article img.border-shadow {
  background-color: #fff;
  border: 1px solid #eaeaea;
  padding: 10px;
  
  box-shadow: 0 5px 5px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
#content article img.right { float: right; margin-left: 40px; }

/* content lists */
#content article #main-content .description-list { list-style: none; margin-left: 0; }
#content article #main-content .description-list li { background: url(../img/bullet-red.png) no-repeat 0 0.45em; margin-bottom: 30px; padding-left: 20px; }
#content article #main-content .description-list h3 { font-size: 20px; margin-bottom: 6px; }

body.academic_policies #main-content table{
	margin-bottom: 56px;
}
body.academic_policies #main-content table td{
	padding: 6px 12px;
	border: 1px solid #45b4e2;
}
body#apply #main-content ul.alt li p{ margin: 0; }

/* ---------------------------------------------------------------------------
	=blockquotes
--------------------------------------------------------------------------- */
#content article blockquote {
  color: #999;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 200;
  letter-spacing: -0.075em;
  line-height: 25px;
}
#content article blockquote .quotee { display: block; text-align: right; }

#content article blockquote.alt {
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 21px;
  margin-bottom: 24px;
}

#content article #callouts blockquote.callout { font-size: 15px; letter-spacing: normal; line-height: 21px; padding-left: 0.5em; text-indent: -0.5em; }
#content article #callouts blockquote.callout .quotee { font-style: normal; margin-top: 10px; }

/* ---------------------------------------------------------------------------
	=footer
--------------------------------------------------------------------------- */
#footer { font-size: 13px; padding: 40px 0 20px; position: relative; }

#copyright { margin: 0; }
#copyright a { color: #3F464A; }
#copyright a:hover,
#copyright a:active,
#copyright a:focus { color: #32ADE3; }
#siteby {
  background: url(../img/site-by-ngen.png) no-repeat 0 0;
  margin: 0;
  
  width: 124px;
  height: 29px;
  
  position: absolute;
    bottom: 16px;
    right: 0;
}
#siteby a { display: block; height: 100%; text-indent: -9999px; }

/* ---------------------------------------------------------------------------
	=footer - site map
--------------------------------------------------------------------------- */
#sitemap { border-bottom: 1px solid #fff; margin-bottom: 20px; padding-bottom: 40px; v}
#sitemap ul h5 { font-size: 13px; }

#sitemap ul { float: left; line-height: 1.0em; list-style: none; margin-left: 0; margin-right: 45px; }
#sitemap ul.last { margin-right: 0; }
#sitemap ul li { margin-bottom: 6px; }
#sitemap ul li a { color: #3F464A; display: block; }
#sitemap ul li a:hover,
#sitemap ul li a:active,
#sitemap ul li a:focus { color: #32ADE3; }

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */

/* hero */
#hero { margin-bottom: 40px; overflow: hidden; }
#hero-block {
  /*background: url(../img/home-hero.jpg) no-repeat 0 0;*/
  border: 4px solid #fff;
  float: left;
  vertical-align: top;
  width: 650px;
  height: 395px;
  position: relative;
}

#hero-content {
  background: url(../img/home-hero-overlay.png) repeat 0 0;
  color: #fff;
  font-size: 13px;
  padding: 14px 32px 15px 24px;
  width: 594px; /* 650 wixels */
  position: absolute;
    left: 0;
    bottom: 0;
}
#hero-content h1 { color: #90EBEB; font-size: 30px; }
#hero-content p { line-height: 16px; margin: 0; }

/* hero nav */
#hero-nav { float: right; vertical-align: top; width: 281px; }
#hero-nav li { border-bottom: 1px solid #ecf9fb; font-size: 12px; margin-top: 16px; padding-bottom: 18px; }
#hero-nav li,
#hero-nav li a { color: #40484A; }
#hero-nav li a:hover,
#hero-nav li a:active,
#hero-nav li a:focus { color: #32ADE3; }
#hero-nav h3 { font-size: 22px; font-weight: bold; margin-bottom: 0; }
#hero-nav h3 a { color: #E93859; font-size: 22px; text-decoration: none; }
#hero-nav h3 a:hover, #hero-nav h3 a:active, #hero-nav h3 a:focus { color: #333; }
#hero-nav li .more { font-weight: 500; }

/* content */
body#home #content { padding-bottom: 20px; }
body#home #content article {
  display: inline-block;
  float: none;
  margin-right: 50px;
  padding: 0;
  vertical-align: top;
  width: 280px;
}
body#home #content article.last { margin-right: 0; }

/* secondary content */
body#home #secondary-content { padding: 42px 0 20px; }
body#home #secondary-content article { display: inline-block; vertical-align: top; width: 620px; }

body#home #secondary-content article.alt h2 { font-size: 22px; }

#sitemap h4,
body#home #secondary-content article.alt h2 { overflow: hidden; }
body#home #secondary-content article.alt h2 span,
#sitemap h4 span {
  background-color: #ED395A;
  color: #fff;
  display: block;
  float: left;
  padding: 5px 8px;
}

/* recent photos */
body#home #secondary-content #recent-photos { margin-right: 30px; width: 300px; }
#recent-photos ul { list-style: none; margin-left: 0; margin-bottom: 12px; overflow: hidden; }
#recent-photos ul li { float: left; margin-right: 7px; margin-bottom: 12px; }
#recent-photos ul li a { display: block; }
#recent-photos ul li img { border: 4px solid #C7E8ED; vertical-align: middle; }

/* focus on missions (#home-focus) */
body#home #home-focus img { margin-bottom: 18px; }

/* campus blog */
.blog-list { list-style: none; margin-left: 0; }
.blog-list li { margin-bottom: 20px; overflow: hidden; padding-left: 65px; }
.blog-list li h3 { font-size: 14px; line-height: 18px; }
.blog-list li .author { font-style: italic; margin: 0; }

.fancy-date { background: url(../img/fancy-date-bg.png) repeat-x bottom left; border: 1px solid #ccc; padding: 4px; width: 48px; }
.fancy-date .month,
.fancy-date .day { display: block; font-weight: bold; line-height: 1.0em; text-align: center; }
.fancy-date .month {
  background: #bf0202 url(../img/fancy-date-month-bg.png) repeat-x 0 0;
  border: 1px solid #82080b;
  color: #fff;
  font-size: 12px;
  padding: 0 0 2px;
  text-transform: uppercase;
}
.fancy-date .day {
  background-color: #fff;
  color: #000;
  font-size: 32px;
  padding: 0 0 2px;
}

.blog-list .fancy-date { background-image: none; border: 1px solid #fff; float: left; margin-left: -65px; }
.blog-list .fancy-date .month { background-color: #268AB7; background-image: none; border: none; padding: 3px 0; }
.blog-list .fancy-date .day { color: #999; font-size: 28px; padding: 3px 0; }

/* ---------------------------------------------------------------------------
	=Course Schedule
--------------------------------------------------------------------------- */
#content article #main-content h2 { font-size: 25px; font-weight: normal; letter-spacing: normal; padding-bottom: 8px; }
#content article #main-content h2.alt { border-bottom: 1px solid #d2f2f7; }

/* ---------------------------------------------------------------------------
	=Class Descriptions
--------------------------------------------------------------------------- */
#main-content .class-item { font-size: 13px; line-height: 18px; margin-bottom: 32px; }
#main-content .class-item p { margin-bottom: 0; }
#main-content .class-item .class-meta { color: #000; font-size: 15px; font-weight: 500; margin-bottom: 3px; }
#main-content .class-item .class-meta .class-num { color: #666; }

#main-content h2 + .class-item { margin-top: 30px; }
#main-content .class-item + h2 { margin-top: 60px; }

#main-content h2 { position: relative; }
#main-content h2 .top-link {
  background-color: #f1fbfd;
  font-size: 18px;
  width: 153px;

  position: absolute;
    bottom: 0;
    right: 0;  
}
#main-content h2 .top-link a {
  background: url(../img/icon-arrows-up.png) no-repeat 125px 17px;
  display: block;
  line-height: 1.0em;
  padding: 10px 0 10px 16px;
}

/* jump nav */
#jump-nav { float: left; width: 510px; overflow: hidden; }
#jump-nav h3 { color: #3f474a; font-size: 18px; padding-top: 8px; }
#jump-nav ul { font-size: 12px; list-style: none; margin-left: 0; }
#jump-nav ul li { float: left; }
#jump-nav ul li a { font-weight: normal; padding: 0 6px; }
#jump-nav ul li:first-child a { padding-left: 0; }

/* download samples */
#download-samples { float: right; width: 200px; }
#download-samples h3 { background-color: #eb4c68; color: #fff; font-size: 16px; font-weight: normal; margin-bottom: 10px; padding: 8px 0 8px 6px; }
#download-samples ul { font-size: 13px; line-height: 20px; list-style: none; margin-left: 6px; }

/* ---------------------------------------------------------------------------
	=Campus Life
--------------------------------------------------------------------------- */
#main-content ul.cols-2 { list-style: none; margin-left: 0; }
#main-content ul.cols-2 li { display: inline-block; margin-right: 1.5%; margin-bottom: 0.15em; width: 48%; }
#main-content ul.cols-2 li a { background: url(../img/bullet-red.png) no-repeat 0 0.45em; display: block; padding-left: 20px; }

#main-content ul.cols-2 + h3 { margin-top: 40px; }
#main-content p + h3 { margin-top: 34px; }

/* callouts w/ photos */
#callouts-photos { float: right; width: 210px; }

#callouts-photos .callout,
#callouts-photos .callout-alt,
#callouts-photos .callout-grid { margin-bottom: 14px; }

#callouts-photos .callout-alt,
#callouts-photos .callout-grid { background-color: #d2f2f7; }

#callouts-photos .callout-alt { padding: 5px; }
#callouts-photos .callout-alt img { border: 1px solid #fff; vertical-align: middle; }

#callouts-photos .visit-campus-button {
  background: url(../img/button-visit-campus.png) no-repeat 0 0;
  display: block;
  text-indent: -9999px;
  
  width: 210px;
  height: 92px;
}
#callouts-photos .visit-campus-button:hover,
#callouts-photos .visit-campus-button:active,
#callouts-photos .visit-campus-button:focus { background-position: 0 -92px; }

#callouts-photos .callout-grid { padding: 12px 6px; text-align: center; }
#callouts-photos .callout-grid ul { list-style: none; margin-left: 0; overflow: hidden; }
#callouts-photos .callout-grid ul li { float: left; margin-right: 6px; margin-bottom: 6px; }
#callouts-photos .callout-grid ul li a { display: block; }
#callouts-photos .callout-grid ul li img { border: 4px solid #fff; vertical-align: middle; }
#callouts-photos .callout-grid .more-link { margin: 0; }
#callouts-photos .callout-grid h4 { color: #778b8e; font-size: 24px; margin-bottom: 2px; }

/* ---------------------------------------------------------------------------
	=Apply
--------------------------------------------------------------------------- */
#apply-action {
  border-color: #c4f4fa;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  color: #999;
  margin-bottom: 42px;
  padding: 30px 50% 30px 0;
  text-align: center;
  
  width: 50%;
  
  position: relative;
}
#apply-action h2 { font-size: 37px; font-weight: normal; }
#apply-action p { margin: 0; }
#apply-action .apply-button {
  background-color: #c4f4fa;
  border: 1px solid #afdee4;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.0em;
  width: 337px;

  position: absolute;
    top: 30px;
    left: 380px;
}
#apply-action .apply-button a { display: block; padding: 14px 0 18px; text-decoration: none; }

#main-content .row { margin-bottom: 50px; }
#main-content .inline-column { display: inline-block; overflow: hidden; vertical-align: top; width: 350px; }
#main-content .inline-column:first-child { margin-right: 28px; }
#main-content .inline-column p { padding-right: 20px; }
#main-content .inline-column.alt p { margin: 0; }
#main-content .inline-column h3 { color: #3f464a; margin-bottom: 8px; }
#main-content .inline-column h4 { border-bottom: 1px solid #d2f2f7; color: #eb3959; font-size: 15px; padding-bottom: 6px; }

#main-content .brochure-download ul {
  background: url(../img/apply-book.jpg) no-repeat 0 0;
  list-style: none;
  margin-left: 0;
  min-height: 130px;
  padding-top: 8px;
  padding-left: 110px;
}
#main-content .brochure-download ul li:first-child { font-weight: bold; margin-bottom: 20px; }
#main-content .brochure-download ul li span { display: block; font-weight: normal; text-transform: uppercase; }

/* ---------------------------------------------------------------------------
	=Apply : Enrollment Costs
--------------------------------------------------------------------------- */
ul.alt + h2 { margin-top: 60px; }
ul.alt li em { color: #eb4c66; font-style: normal; font-weight: bold; }
div.enrol-content { margin-top: 56px; }

/* ---------------------------------------------------------------------------
	=Current Students
--------------------------------------------------------------------------- */
body#current_students #main-content { float: left; width: 480px; }
body#current_students #secondary-content { float: right; width: 210px; }

body#current_students #main-content .blog-entry { float: none; margin-bottom: 60px; padding: 0; width: auto; }
body#current_students #main-content .blog-entry header { padding-bottom: 2px; margin-bottom: 8px; position: relative; }
body#current_students #main-content .blog-entry header h2 { border: none; font-weight: bold; margin-bottom: 2px; width: 390px; }
body#current_students #main-content .blog-entry header h2 a { text-decoration: none; }
body#current_students #main-content .blog-entry header .fancy-date { position: absolute; top: 0; right: 3px; }
body#current_students #main-content .blog-entry header .blog-meta { color: #999; font-size: 14px; font-weight: normal; margin: 0; }
body#current_students #main-content .blog-entry header .blog-meta a { text-decoration: none; }
body#current_students #main-content .blog-entry img.border-shadow { margin-bottom: 24px; }
body#current_students #main-content .blog-entry header + p { margin-top: 20px; }
body#current_students #main-content .blog-pagination { border-top: 1px solid #d2f2f7; padding-top: 12px; overflow: hidden; }
body#current_students #main-content .blog-pagination .older-link { float: right; font-size: 18px; font-weight: bold; }

body#current_students #upcoming-events,
body#current_students #facebook-callout { margin-bottom: 34px; }

body#current_students #secondary-content h3 { border-bottom: 1px solid #d2f2f7; font-size: 27px; font-weight: normal; margin: 0; padding-bottom: 8px; }

body#current_students #upcoming-events ul { font-size: 13px; line-height: 16px; list-style: none; margin-left: 0; margin-bottom: 6px; }
body#current_students #upcoming-events ul li { border-bottom: 1px solid #d2f2f7; padding: 12px 0; }
body#current_students #upcoming-events ul li a { font-weight: 500; text-decoration: none; }
body#current_students #upcoming-events ul li .event-date { color: #eb3959; display: block; }

body#current_students #facebook-callout { font-size: 13px; line-height: 14px; }
body#current_students #facebook-callout p { margin: 0; }
body#current_students #facebook-callout p a {
  border: 1px solid #b8e2f4;
  color: #3a7296;
  display: block;
  background: #effafc url(../img/icon-facebook-big.png) no-repeat 10px 50%;
  padding: 10px 6px 10px 64px;
  text-decoration: none;
}
body#current_students #facebook-callout p a:hover,
body#current_students #facebook-callout p a:active,
body#current_students #facebook-callout p a:focus { color: #333; }

body#current_students #recent-photos h3 { border-bottom: none; }
body#current_students #recent-photos ul li { margin-right: 4px; margin-bottom: 8px; }
body#current_students #recent-photos ul li.alt { margin-right: 0; }

/* ---------------------------------------------------------------------------
	=Current Students - Single Post
--------------------------------------------------------------------------- */
body#current_students #main-content .blog-entry.single { margin-bottom: 0; }

/* comments */
#comments { border-top: 1px solid #d2f2f7; padding-top: 24px; }
#comments .num-comments { color: #000; font-weight: bold; }
#comments .comment { background-color: #f1fbfd; color: #333; margin-bottom: 10px; padding: 20px 20px 8px; }
#comments .comment p.author { color: #eb4c66; font-family: Georgia, serif; font-size: 16px; font-style: italic; line-height: 1.0em; margin-bottom: 8px; }
#comments .comment p { margin-bottom: 12px; }
/*#comments .comment p:last-child { margin: 0; }*/

/* comment form */
#comment-form { margin-top: 42px; }
#comment-form h2 { margin-bottom: 24px; }

/* ---------------------------------------------------------------------------
	=Current Students - Event details
--------------------------------------------------------------------------- */
body#current_students #main-content .event-detail { float: none; margin-bottom: 60px; padding: 0; width: auto; }
body#current_students #main-content .event-detail h2 { border: none; font-size: 35px; font-weight: bold; line-height: 1.1em; margin-bottom: 2px; }
body#current_students #main-content .event-date {
  border-top: 1px solid #d2f2f7;
  border-bottom: 1px solid #d2f2f7;
  color: #3f464a;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0 18px;
}
body#current_students #main-content .event-location em { color: #000; font-style: normal; font-weight: bold; }
body#current_students #main-content .event-detail p { padding-right: 30px; }
body#current_students #main-content .event-detail footer { border-top: 1px solid #d2f2f7; margin-top: 60px; padding-top: 24px; }
body#current_students .back-to a { font-size: 14px; font-weight: 500; text-decoration: none; }

/* ---------------------------------------------------------------------------
	=Current Students - Photos
--------------------------------------------------------------------------- */
body#current_students.photos #main-content,
body#current_students.photos #secondary-content { float: none; width: auto; overflow: hidden; }

body#current_students.photos #main-content { margin-bottom: 30px; }

body#current_students #main-content #recent-photos.alt { float: left; width: 480px; }
body#current_students #main-content #recent-albums { float: right; width: 210px; }

body#current_students #main-content #recent-photos.alt h2, body#current_students.album #main-content #album-photos h2, body#current_students.photo #main-content #album-photo h2, 
body#current_students #main-content #recent-albums h2 { font-weight: bold; }
body#current_students #main-content #recent-photos.alt ul li { margin-right: 12px; margin-bottom: 12px; }
body#current_students #main-content #recent-photos.alt ul li.alt { margin-right: 0; }

body#current_students .albums-list ul { list-style: none; margin-left: 0; overflow: hidden; }
body#current_students .albums-list ul li { margin-bottom: 18px; }
body#current_students .albums-list ul li a {
  background: url(../img/photos-album-frame.png) no-repeat 0 0;
  display: block;
  padding-top: 8px;
  padding-left: 8px;
  
  width: 201px; /* 209 wixels */
  height: 112px; /* 120 hixels */
}
body#current_students .albums-list ul li figcaption { font-weight: bold; margin-top: 4px; text-align: center; }
body#current_students .albums-list ul li figcaption a { background-image: none; padding: 0; text-decoration: none; width: auto; height: auto; }

body#current_students #more-albums.albums-list ul li { float: left; margin-right: 40px; margin-bottom: 34px; }
body#current_students #more-albums.albums-list ul li.alt { margin-right: 0; }

body#current_students.album #main-content { margin-bottom: 30px; width: 730px; }
body#current_students.album #main-content #album-photos ul { list-style: none; margin-left: 0; border-top: 1px solid #d2f2f7; border-bottom: 1px solid #d2f2f7; padding-top: 42px; overflow: hidden;}
body#current_students.album #main-content #album-photos li { float: left; margin-right: 32px; margin-bottom: 32px;}
body#current_students.album #main-content #album-photos li.first { clear: both; }
body#current_students.album #main-content #album-photos li.alt { margin-right: 0; }

body#current_students.photo #main-content { margin-bottom: 30px; width: 710px; }
body#current_students.photo #main-content #album-photo h2 { margin-bottom: 41px; border-bottom: 2px solid #d2f2f7; }
body#current_students.photo #main-content #album-photo img { margin: 0 auto; display: block; }
body#current_students.photo #main-content #album-photo figcaption { text-align: center; padding: 20px 0;}
body#current_students.photo #main-content #album-photo { margin-bottom: 20px; border-bottom: 2px solid #d2f2f7; }
body#current_students.photo #main-content h2 .prevnext {
  background-color: #f1fbfd;
  font-size: 18px;

  position: absolute;
    bottom: 0;
    right: 0;  
}
body#current_students.photo #main-content h2 .prevnext a { display: block; float: left; padding: 12px 16px;}
body#current_students.photo #main-content h2 .next-link a { text-align: right; }

/* ---------------------------------------------------------------------------
	=Current Students - Archive
--------------------------------------------------------------------------- */

body#current_students.archive #main-content ol { margin-left: 0;}


/* ---------------------------------------------------------------------------
	=Contact
--------------------------------------------------------------------------- */
body#contact #secondary-content.alt { border-left: 10px solid #d2f2f7; padding-left: 20px; }

body#contact #secondary-content .big-email,
body#contact #secondary-content .vcard { border-bottom: 1px solid #d2f2f7; margin-bottom: 20px; padding-bottom: 20px; }

body#contact #secondary-content .big-email { font-size: 25px; font-weight: bold; }

body#contact #secondary-content .vcard { }
body#contact #secondary-content .vcard h3 { font-size: 15px; }
body#contact #secondary-content .vcard p { margin-bottom: 14px; }
body#contact #secondary-content .vcard .street-address { display: block; }
body.help_faqs ul.alt li strong { text-transform:uppercase; }
.faquestion { margin-bottom:48px; }

/* ---------------------------------------------------------------------------
	=Faculty / Staff
--------------------------------------------------------------------------- */
.faculty{
	float: left;
	overflow: hidden;
}
.staff-list { list-style: none; margin-left: 0; }
.staff-list li { border-bottom: 1px solid #d2f2f7; display: block; padding: 30px 0 30px 140px; width: 224px; overflow: hidden; }
.staff-list li img { border: 6px solid #C7E8ED; float: left; margin-left: -122px; vertical-align: middle; }
.staff-list li h3 { color: #333; font-size: 14px; font-weight: normal; line-height: 1.3em; margin-bottom: 1.0em; }
.staff-list li h3 b { display: block; }
.staff-list li a { display: block; }

/* ---------------------------------------------------------------------------
	=calendar
--------------------------------------------------------------------------- */
	
#legend {
  background: url(../img/text-sort-by.png) no-repeat 0 0;
  color: #666;
  float: right;
  font-size: 12px;
  list-style: none;
  padding-bottom: 16px;
}

  #legend li { float: left; font-weight: 500; margin-right: 14px; padding-left: 12px; }
  #legend li.here { border-top: 1px solid #999; border-bottom: 1px solid #999; }
  #legend li a {  }
  #legend li a:hover { color: #2e87bf; }
  
  #legend .label { font-size: 14px; font-weight: bold; text-transform: none; }
  #legend .jackson { background: url(../img/calendar-legend-red.png) no-repeat 0 50%; color: #eb4c67; }
  #legend .waukesha { background: url(../img/calendar-legend-blue.png) no-repeat 0 50%; color: #32abdf; }

/* calendar table */

#calendar { border-collapse: collapse; clear: both; width: 100%; }

#calendar thead { /*font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;*/ }

#calendar .month th {
  background-color: #c7213d;
  color: #fff;
  font-size: 35px;
  font-weight: 500;
  height: 62px;
  line-height: 1.0em;
  padding: 0;
  vertical-align: middle;
}

#calendar .month-prev-link a,
#calendar .month-next-link a {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 0 20px;
  vertical-align: middle;
}

  #calendar .month-prev-link a { float: left; }
  #calendar .month-next-link a { float: right; }
  
  #calendar .month-prev-link a:hover,
  #calendar .month-next-link a:hover { color: #000; }

#calendar .days { }

#calendar .days th {
  color: #666;
  font-size: 14px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 14.28%;
}

#calendar tbody td {
  border: 2px solid #e5e5e5;
  height: 90px;
  padding: 8px 6px;
}

#calendar .empty-day { background: url(../img/calendar-empty-day.png) repeat 0 0; }

#calendar .day-num {
  color: #b2b2b2;
  line-height: 1.0em;
  margin-bottom: 6px;
  text-align: right;
}

#calendar .today { background-color: #ffffe0; }
#calendar .today .day-num { color: #000; font-weight: bold; }
#calendar .today span { font-weight: bold; text-transform: uppercase; }

#calendar .event-day ul {
  color: #000;
  font-size: 12px;
  line-height: 1.0em;
  list-style: none;
  margin: 0;
}

  #calendar .event-day ul li { margin-bottom: 1px; }
  #calendar .event-day ul a { color: #000; display: block; padding: 4px; text-decoration: none; }
  #calendar .event-day ul a:hover { color: #2e87bf; text-decoration: underline; }
  
  /* colors */
  #calendar .event-day .jackson a { color: #eb4c67; }
  #calendar .event-day .waukesha a { color: #32abdf; }
  
/* ---------------------------------------------------------------------------
	=Search Results
--------------------------------------------------------------------------- */
#search article ul{ list-style-type:none; margin-left:0;}
#search article ul li { margin-bottom:48px; display:block; }
#search small { font-size:13px; }

/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */
/*.last { border: none !important; }*/

.more-link a { font-size: 18px; font-weight: bold; letter-spacing: -0.1em; }

img.border { border: 4px solid #fff; }

.raquo { font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 45px; font-weight: normal; }

/* ---------------------------------------------------------------------------
	=tables
--------------------------------------------------------------------------- */
table.course-list,
table.cost-list {
  border-collapse: collapse;
  color: #999;
  margin-bottom: 60px;
  width: 100%;
}
table.course-list thead th,
table.cost-list thead th { color: #333; padding: 4px 0 12px; }
table.course-list tbody tr.alt td,
table.cost-list tbody tr.alt td { background-color: #f1fbfd; }
table.course-list tbody td,
table.cost-list tbody td { padding: 10px 8px 8px; text-align: center; }

/* course list */
table.course-list thead th:first-child { padding-left: 18px; text-align: left; width: 370px; }
table.course-list thead th.course-num { width: 130px; }
table.course-list thead th.course-credit { width: 90px; }
table.course-list tbody td:first-child { padding-left: 18px; text-align: left; }
table.course-list tbody td.true { background: url(../img/icon-checkmark.png) no-repeat 50% 50%; text-indent: -9999px; }

/* cost list */
table.cost-list { margin-bottom: 24px;}
table.cost-list + h2 { margin-top: 60px; }
table.cost-list thead th { color: #999; font-weight: normal; line-height: 1.2em; text-align: left; }
table.cost-list thead th strong { color: #000; }
table.cost-list tbody td { text-align: left; vertical-align: middle; width: 574px; }
table.cost-list tbody td b { color: #000; font-weight: normal; }
table.cost-list tbody td:first-child { color: #eb4c66; font-weight: 500; padding-right: 14px; text-align: right; width: 154px; }
table.cost-list tbody.alt td:first-child + td { text-align: center; width: 80px; }


/*Academic Calendar*/
.academic_calendar table.course-list tbody td:first-child { width: 470px; }
.academic_calendar table.course-list tbody td { text-align: left; }

/* ---------------------------------------------------------------------------
	=Forms
--------------------------------------------------------------------------- */
form { font-size: 12px; line-height: 1.4em; }

form p { margin-bottom: 20px; }

form label {
  color: #eb3959;
	display: block;
  font-size: 15px;
  font-style: italic;
	margin-bottom: 6px;
}

form .confirm-field { display: none; }

form fieldset { border-bottom: 1px solid #d2f2f7; margin-bottom: 40px; padding-bottom: 24px; }

form input,
form textarea {
	border: 6px solid #e4f7fa;
	color: #666;
	font-size: 14px;
	padding: 4px 3px;
	width: 96%;
}
form input,
form select { width: 270px; }
form textarea { height: 10em; width: 410px; }

form .date-group span select { margin-right: 12px; width: 100px; }

form .submit { 
	background-color: #d21e3b;
  border: 5px solid #932133;
  color: #fff;
	cursor: pointer;
	display: block;
	font-size: 20px;
  font-weight: bold;
  margin-top: 24px;
	padding: 8px 20px;
}
form .submit:hover,
form .submit:active,
form .submit:focus { background-color: #b00c19; color: #000; }

form p.checkbox { padding-left: 26px; }
form p.checkbox label { display: inline; text-align: left; }
form p.checkbox input { border: none; display: inline; float: left; margin-left: -26px; margin-right: 6px; width: auto; }

button { cursor: pointer; }

.required label span { background: url(../img/_required.png) no-repeat 50% 50%; width: 10px; display: inline-block !important; text-indent: -9999px; }

form .notice { border-bottom: 1px solid #d2f2f7; color: #999; font-size: 13px; font-style: italic; margin-top: 16px; margin-bottom: 34px; padding-bottom: 8px; }

/* errors
-------------------------------------- */
.form-message {
	margin-bottom: 20px;
	padding: 7px 15px;
	color: #789700;
	border: 2px solid #dcdcdc;
	font-weight: bold;
}

.form-message.error { background-color: #f7c2c2; border-color: #f39797; }

.form-message p {
	margin-bottom: 0;
	padding-left: 18px;
}

.form-message ul { 
	margin: 0;
	margin-left: 0 !important;
	list-style: none;
}

.error { color: #333; }

.error li, label.error {
	padding: 0 0 0 18px;
	margin: 3px 0;
	font-weight: normal;
	background: url(../img/icon_error.gif) no-repeat 0 50%;
}

.error span, label span { 
	color: #c00; 
	font-weight: bold;
}

label.required { color: #961616; }
label.required span { background: url(../img/_required.png) no-repeat 50% 50%; width: 10px; display: inline-block !important; text-indent: -9999px; }

/* ---------------------------------------------------------------------------
	=windowshade
--------------------------------------------------------------------------- */
#windowshade {
	background-color: rgba(51,51,51,0.75);
	*background: url(../img/windowshade.png) repeat 0 0;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
		top: 0;
		left: 0;
	z-index: 200;
}

/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */

#content:after,
#sitemap:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}
