/* Custom Tempalte and CSS Document designed for Manchester Community College */
/* Created by Justin Herrin */
/* Last updated: 6 April 2016 by Justin Herrin */




/*******************************************/
/*** Core HTML and Global Style Elements ***/
/*******************************************/

html, body { width:100%; margin:0; padding:0; font-family:'Montserrat', sans-serif; font-size:14px; background-color:#f1f1f1; color:#232323; }

::-moz-selection { background: #a4ce4c; color: #fff; text-shadow: none; }
::selection { background: #a4ce4c; color: #fff; text-shadow: none; }

p { margin:0 0 20px 0; line-height:24px; padding:0; }

h1, h2, h3, h4, h5, h6 { font-family:'Patua One', sans-serif; font-weight:normal; }
h1 { margin:-5px 0 20px 0; }
h2 { margin:40px 0 10px 0; border-bottom:2px solid #a4ce4c; }
h4 { font-size:20px; line-height:24px; }
h5 { font-size:18px; }
h6 { font-size:16px; }

ol, ul { margin:0 0 20px 30px; }

li { line-height:24px; }

ul.nobullet { margin:0 0 25px 0; line-height:24px; padding:0; }
ul.nobullet li { list-style-type:none; padding:3px 0; }
ul.nobullet li ul li { list-style-type:none; }

input.button { cursor:pointer; }
.inputbox { border:1px solid #999; background-color:#eee; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; color:#333; }

a { color:#007dc1; text-decoration:none; }
a:hover, a:focus { color:#a4ce4c; text-decoration:none; }

/* Special Icon Links Styling */
a.imageicon-pdf { background:url(../images/bullet-pdf.png) 0 50% no-repeat; padding:3px 0 3px 22px; }
a.imageicon-download { background:url(../images/bullet-download.png) 0 50% no-repeat; padding:3px 0 3px 22px; }
a.imageicon-facebook { background:url(../images/bullet-facebook.png) 0 50% no-repeat; padding:3px 0 3px 22px; }
.imageicon-new { background:#f2f2f2 url(../images/48-new.png) no-repeat 10px center; border:1px solid #e2e2e2; padding:20px 10px 20px 70px; display:block; }

input[type="checkbox"], input[type="radio"] { background-color:transparent; border:none; }

img { border:none; vertical-align:middle; }
img.picborder { border:1px solid #000; }
img.picborder-green { border:1px solid #105e55; }
img.picborder-green2 { border:2px solid #105e55; }
img.picborder-green3 { border:3px solid #105e55; }
img.picborder-black2 { border:2px solid #000; }
img.picborder-black3 { border:3px solid #000; }
img.picborder-white { border:1px solid #fff; }
img.picborder-white2 { border:2px solid #fff; }
img.picborder-white3 { border:3px solid #fff; }
img.picborder-blue { border:1px solid #007dc1; }
img.picborder-blue2 { border:2px solid #007dc1; }
img.picborder-blue3 { border:3px solid #007dc1; }

img.centered { display:block; margin:0 auto 0 auto; }

hr.dotted { margin:25px 0; display:block; background:url(../images/dots.png) 0 0 repeat-x; height:1px; border:none; }
div.separator { display:block; height:15px; margin:25px 0; background:url(../images/separator.png) center 0 no-repeat; border:none; }

.BackToTopAnchor { float:right; padding:0; margin:0 0 5px 0; }
.BackToTopAnchor a:hover { text-decoration:none; }

.font-xlarge { font-size:80px; line-height:95px; letter-spacing:-6px; }
.timesLarge { padding:0; margin:0; font-family:"Times New Roman", Times, serif; font-size:36px; }

.pull-right-spacing { float:right; margin:0 0 10px 30px; }
.pull-left-spacing { float:left; margin:0 30px 10px 0; }

.clr, .clear { clear:both; }

.bold { font-weight:bold; }
.bold a { font-weight:bold; }
.caps { text-transform:uppercase; }
.center { text-align:center; }
.white { color:#fff; }
.green { color:#105e55; }
.limegreen { color:#a4ce4c; }
.red { color:#cc0000; }
.blue { color:#007dc1; }
.pink { color:#ec008c; }
.small { font-size:12px; line-height:20px; }
.highlight { padding:2px; background-color:#F3FFA3; }
.linebelow { border-bottom:1px solid #ddd; }
.lineabove { border-top:1px solid #ddd; }






/*****************************************/
/*** Template Specific Layout Elements ***/
/*****************************************/

/* MCC Alerts Bar */
#alert_mcc_bg { position:relative; z-index:900; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-height:40px; text-align:center; margin:0; padding:0 20px; background-color:#FBE3E4; border-bottom:4px solid #FBC7C9; }
#alert_mcc_container { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1140px; padding:25px 20px 20px 98px; background:url(../images/alert-bar-mcc.png) no-repeat left 50%; text-align:left; }
span.alert_mcc_title { font-weight:bold; text-decoration:underline; padding:0 10px 0 0; }

/* Blackboard Alerts Bar */
#alert_bb_bg { position:relative; z-index:900; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-height:40px; text-align:center; margin:0; padding:0 20px; background-color:#E2F3FF; border-bottom:4px solid #8FD2FF; }
#alert_bb_container { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1140px; padding:15px 20px 10px 45px; background:url(../images/alert-bar-blackboard.png) no-repeat left 50%; text-align:left; }
span.alert_bb_title { font-weight:bold; text-decoration:underline; padding:0 10px 0 0; }

/* System Alerts Bar */
#alert_system_bg { position:relative; z-index:900; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-height:40px; text-align:center; margin:0; padding:0 20px; background-color:#E2F3FF; border-bottom:4px solid #8FD2FF; }
#alert_system_container { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1140px; padding:15px 20px 10px 74px; background:url(../images/alert-bar-ccsnh.png) no-repeat left 50%; text-align:left; }
span.alert_system_title { font-weight:bold; text-decoration:underline; padding:0 10px 0 0; }

/* General Alerts Bar */
#alert_general_bg { position:relative; z-index:900; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-height:40px; text-align:center; margin:0; padding:0 20px; background-color:#E2F3FF; border-bottom:4px solid #8FD2FF; }
#alert_general_container { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1140px; padding:15px 20px 15px 40px; background:url(../images/alert-bar-general.png) no-repeat left 50%; text-align:left; }
span.alert_general_title { font-weight:bold; text-decoration:underline; padding:0 10px 0 0; }

/* Blank Alerts Bar */
#alert_blank_bg { position:relative; z-index:900; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; min-height:40px; text-align:center; margin:0; padding:0 20px; background-color:#E2F3FF; border-bottom:4px solid #8FD2FF; }
#alert_blank_container { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:0 auto; max-width:1140px; padding:15px 20px 10px 0; text-align:left; }
span.alert_blank_title { font-weight:bold; text-decoration:underline; padding:0 10px 0 0; }

@media (max-width:480px) {
	#alert_mcc_container, #alert_bb_container, #alert_system_container, #alert_general_container { padding:15px 0 10px 0; background:none; }
}



/*** Header Elements ***/
#header_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:0; background-color:#fff; border-bottom:26px solid #a4ce4c; min-height:170px; }
#header_grey_bg { width:100%; height:46px; padding:0; background-color:#454545; border-bottom:8px solid #a4ce4c; }
#header_container { margin:0 auto; position:relative; }

#tools_bar_container { float:right; position:relative; top:-46px; }
#tools_bar_container a { font-size:.9em; color:#fff; }
#tools_bar_container ul.nav { float:left; }
#tools_bar_container ul.nav li.dropdown:hover > ul.dropdown-menu { display:block; /* tigger dropdowns on hover */ background-color:#282828; border:1px solid #282828; border-radius:0; margin-top:-2px; }
#tools_bar_container .dropdown-menu > li > a { padding:3px 10px; }
#tools_bar_container .dropdown-menu > li > a:hover,
#tools_bar_container .dropdown-menu > .active > a { color: #a4ce4c; background:none; background-color:#282828; }
#tools_bar_container .nav-pills > .active > a,
#tools_bar_container .nav-pills > .active > a:hover,
#tools_bar_container .nav-pills > .active > a:focus { color: #a4ce4c !important; background:none; background-color:#282828; }
#tools_bar_container .nav > li:hover > a,
#tools_bar_container .nav > li > a:hover,
#tools_bar_container .nav > li > a:focus { background:none; background-color:#282828; }
#tools_bar_container .nav-pills > li > a { border-radius:0; }
#tools_bar_container .nav-tabs .open .dropdown-toggle,
#tools_bar_container .nav-pills .open .dropdown-toggle,
#tools_bar_container .nav > li.dropdown.open.active > a:hover,
#tools_bar_container .nav > li.dropdown.open.active > a:focus { background-color:#282828; border-color:#282828; }

#search-container { float:left; margin:0; padding:0; text-align:left; }
#search-container form { margin:0; }
#search-container .finder {}
#search-container .searchInputbox { font-size:.9em !important; font-family:'Montserrat', sans-serif; width:45px; padding:7px 3px 7px 7px; margin:2px 0 0 0; height:auto; line-height:normal; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; background-color:transparent; color:#fff; border:none; border-left:2px solid #282828; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border-radius:0; }
#search-container .searchInputbox:focus { background-color:#282828; width:150px; }
#search-container .searchButton { background-color:transparent; border:none; padding:0; margin:0 0 0 6px; }

#mainmenu_container { float:right; position:relative; top:-15px; }
#mainmenu_container ul { list-style:none; }
#mainmenu_container ul li { list-style:none; display:inline; padding:10px 15px; }
#mainmenu_container ul li:last-child { padding-right:10px; }
#mainmenu_container ul li a { font-family:'Patua One', sans-serif; color:#232323; font-size:2em; }
#mainmenu_container ul li a:hover { color:#007dc1; }
#mainmenu_container ul.nav > li > a { display:inline-block; }
#mainmenu_container ul.nav > li > a:hover,
#mainmenu_container ul.nav > li > a:focus { background-color:transparent; }

#brand { position:absolute; z-index:300; top:-97px; max-width:270px; padding:0 10px 10px 10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; background-color:#282828; transition: top 0.5s ease-out 0s; }
#brand:hover { top:-54px; }
#brand img { max-width:100%; }
#brand span { display:block; border-bottom:1px solid #666; margin:5px 0 40px 0; padding:0 0 5px 0; height:32px; line-height:32px; width:100%; text-align:center; color:#fff; }
#brand span a { color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:1.2em; }
#brand span a:hover { color:#a4ce4c; }

.menu-btn { display:none; float:right; padding:10px 20px; color:#fff; cursor:pointer; }
.menu-btn:hover, .menu-btn:focus, .menu-btn:active, .menu-btn.active, .menu-btn.disabled, .menu-btn[disabled] { color:#fff; }
.menu-btn .icon-bar { display:block; width:32px; height:4px; background-color:#fff; }
.menu-btn .icon-bar + .icon-bar { margin-top:5px; }

/* Responsive Goodness for Header Elements */
@media (min-width: 980px) and (max-width: 1199px) {
	#mainmenu_container ul li a { font-size:1.8em; }
}
@media (min-width: 768px) and (max-width: 979px) {
	#header_bg { min-height:0; height:140px; }
	#search-container .searchInputbox:focus { width:130px; }
	#mainmenu_container { top:-34px; }
	#mainmenu_container ul li { padding:10px; }
	#mainmenu_container ul li a { font-size:1.4em; }
	#brand { max-width:200px; }
	#brand span a { font-size:1.1em; }
}
@media (max-width: 767px) {
    #header_bg { min-height:0; height:160px; }
    #header_container { z-index:10; }
    #brand { padding-top:30px; position:relative; top:-54px; margin:0 auto; }
    #brand:hover { top:-54px; }
    #brand span { display:none; }
    .menu-btn { display: block; }
    .nav-collapse { background-color:#454545; border-bottom:8px solid #a4ce4c; margin-top:-8px; }

    /* Search Field */
    #search-container { float:none; margin:0 15px; padding:0; text-align:left; }
	#search-container form { margin:0; }
	#search-container .searchInputbox { font-size:1em !important; width:100%; padding:10px; margin:0; height:auto; line-height:normal; -webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; background-color:#d6d6d6; color:#333; border:2px solid #fff; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	#search-container .searchInputbox:focus { background-color:#d6d6d6; width:100%; }
	#search-container .searchButton { display:none; }

    /* Menu Items */
    #tools_bar_container { float:none; position:static; top:0; }
	#tools_bar_container a { display:block; padding:17px 0; color:#fff; font-family:'Patua One', sans-serif; font-size:1.5em; font-weight:normal; letter-spacing:2px; border-bottom:1px dashed #666; outline:none; }
	#tools_bar_container a:hover { color:#a4ce4c; background-color:transparent; text-decoration:none; }
	#tools_bar_container ul.nav { float:none; margin:0 15px 20px 15px; }
	#tools_bar_container ul.nav li.dropdown { background-color:#454545; }
	#tools_bar_container ul.nav li.dropdown > ul.dropdown-menu { display:none; /* prevent drop downs on hover */ }
	#tools_bar_container ul.nav li.dropdown:hover > ul.dropdown-menu { display:none; /* prevent drop downs on hover */ background-color:transparent; border:none; border-radius:0; margin-top:0; }
	#tools_bar_container .dropdown-menu > li > a { padding:12px 0; font-size:1.2em; }
	#tools_bar_container .dropdown-menu > li > a:hover { color: #a4ce4c; background:none; background-color:transparent; }
	#tools_bar_container .nav > li:hover > a { background-color:transparent; }
	#tools_bar_container .nav-pills > li > a { border-radius:0; background-color:transparent; }
	#tools_bar_container .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus { background-color:transparent; border-color:transparent; }
	#tools_bar_container .dropdown-toggle span { float:right; margin:-3px 10px 0 0; }

	#mainmenu_container { float:none; }
	#mainmenu_container ul { list-style:none; margin:0 15px 45px 15px; padding:0; }
	#mainmenu_container ul li { list-style:none; display:block; padding:0; border-bottom:1px dashed #666; }
	#mainmenu_container ul li:last-child { padding-right:0; border-bottom:none; }
	#mainmenu_container ul li a { display:block; padding:12px 0; color:#fff; font-family:'Patua One', sans-serif; font-size:1.5em; font-weight:normal; letter-spacing:2px; }
	#mainmenu_container ul li a:hover { color:#a4ce4c; background-color:transparent; text-decoration:none; }
	#mainmenu_container ul.nav > li > a { display:block; }
}
@media (max-width:480px) {
	#header_bg { min-height:0; height:130px; }
	#brand { max-width:200px; }
}



/*** Content Elements ***/
#breadcrumbs_container { padding:20px 0; margin:0; font-size:12px; }

#banner_container { padding:0; margin:0 0 35px 0; }

.container { padding-left:20px; padding-right:20px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.container-nopadding { padding:0 !important; }
.container-extrabottompadding { padding-bottom:75px; }
.container-whitebg { background-color:#fff; }

@media (max-width: 767px) {
    #breadcrumbs_container { padding:40px 0 20px 0; }
    .container { margin-left:20px; margin-right:20px; padding-left:20px; padding-right:20px; }
}


/*** Footer Layout Elements ***/
#footer_top_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:40px 20px; background-color:#d6d6d6; border-top:4px solid #a4ce4c; }
#footer_top_container { margin:0 auto; }
#footer_sm_icons { text-align:right; }
#footer_bottom_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:0 20px 15px 20px; background-color:#454545; }
#footer_bottom_container { max-width:1140px; margin:0 auto; padding:0; text-align:center; }
#footer_bottom_container img { margin:-50px auto 20px auto; max-width:160px; }
#footer_address,
#footer_address a { color:#fff; font-size:12px; }
#footer_address_buttons {  }
#footer_address_buttons a,
#footer_address_buttons a:hover { font-size:1.8em; display:block; background-color:#007dc1; color:#fff; margin:0 0 15px 0; padding:15px; }
#footer_links { color:#d6d6d6; font-size:12px; }
#footer_links ul { list-style:none; margin:0; }
#footer_links ul li { list-style:none; display:inline; padding:0 5px; border-right:1px solid #d6d6d6; }
#footer_links ul li:last-child { border-right:none; }
#footer_links a { color:#d6d6d6; }
#footer_links a:hover { color:#fff; }

@media only screen and (max-width: 768px) {
	#footer_top_container { padding-bottom:60px; }
	#footer_sm_icons { text-align:center; margin:30px auto 0px auto; }
	#footer_links { font-size:1em; padding-top:10px; }
	#footer_links ul { list-style:none; margin-top:10px; }
	#footer_links ul li { list-style:none; display:block; padding:0; border:none; }
	#footer_links a { display:block; padding:8px 0; }
}


/*** I am Looking to Menu ***/
.infoFor { position:absolute; width:500px; display:block; }
.infoFor.active { display:block; }
.infoFor li a .bullet { color:#C70909; position:absolute; right:10px; }
.infoFor-menu.is-visible { visibility:visible; }
.infoFor-menu.is-hidden { visibility:hidden; }
.infoFor_label { font-size:12px; color:#383838; float:left; display:none; }
.infoFor_label { display:block; }
.infoFor > div { background:#454545; border-radius:3px; width:260px; height:32px; margin:0; }
a.infoFor-btn { color:#fff; font-size:12px; text-transform:uppercase; line-height:32px; padding:0 0 0 12px; margin:0; height:32px; display:block; outline:none; text-decoration:none; }
a.infoFor-btn span { float:right; margin:0 10px 0 0; }
/* Toggle */
.infoFor-menu { z-index:500; }
/* Options Menu */
.infoFor-menu { background:#fdfdfc; box-shadow:0 0 5px rgba(0,0,0,0.25); -moz-box-shadow:0 0 5px rgba(0,0,0,0.25); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.25); border-right:1px solid rgba(0,0,0,0.15); border-bottom:1px solid rgba(0,0,0,0.15); border-left:1px solid rgba(0,0,0,0.15); width:100%; display:block; }
.infoFor-menu ul { list-style-type:none; margin:0; }
.infoFor-menu ul li { padding:0; margin:0; border-bottom:1px solid #f2f2f2; }
.infoFor-menu ul li:last-child { border-bottom:none; }
.infoFor-menu ul li a { font-size:12px; color:#454545; padding:4px 12px; display:block; }
.infoFor-menu ul li a:hover { background-color:#f2f2f2; color:#007dc1; }

@media (max-width: 767px) {
	a.infoFor-btn { font-size:1em; line-height:40px; height:40px; }
	.infoFor { width:100%; margin-left:0; display:block; position:relative; }
	.infoFor > div { width:100%; height:40px; margin:0; }
	.infoFor-menu ul li a { font-size:1em; padding:8px 20px; }
}





/***************************************/
/*** Homepage Specific Module Styles ***/
/***************************************/

/** Feature Slider Styles **/
#homepage_slider_container { width:100%; margin:0; border-top:4px solid #105e55; border-bottom:4px solid #105e55; }

/** Happenings (News, Events) Styles **/
#homepage_happenings_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:30px 30px 40px 30px; margin:0; background-color:#d6d6d6; position:relative; }
#homepage_happenings_bg:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(214, 214, 214, 0); border-top-color:#d6d6d6; border-width:40px; margin-left:-40px; }
#homepage_happenings_container { max-width:1140px; margin:0 auto; }
.happenings-closer-link {}
.happenings-closer-link a:hover { color:#454545; }

ul.homepage-news-feed { margin:0; padding:0; list-style:none; }
ul.homepage-news-feed li { list-style:none; margin:0 0 10px 0; background-color:#fff; padding:10px 20px; min-height:70px; }
ul.homepage-news-feed li div.homepage-news-feed-title { font-size:1.2em; }
ul.homepage-news-feed li p { margin:0; padding:0; }

ul.homepage-events-feed { margin:0; padding:0; list-style:none; }
ul.homepage-events-feed li { list-style:none; margin:0 0 10px 0; background-color:#fff; padding:15px 20px; min-height:60px; }
ul.homepage-events-feed li div.homepage-events-feed-date { float:left; margin:0 20px 0 0; padding:5px; min-width:50px; background-color:#a4ce4c; text-align:center; color:#fff; line-height:1.4em; }
ul.homepage-events-feed li span.date-month { font-size:1.2em; text-transform:uppercase; }
ul.homepage-events-feed li span.date-day { font-size:1.8em; }
ul.homepage-events-feed li div.homepage-events-feed-title { font-size:1.1em; }



/** Spotlight On Styles **/
#homepage_spotlight_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:50px 30px; margin:0; background-color:#fff; }
#homepage_spotlight_container { max-width:1140px; margin:0 auto; }

/** Fast Facts Styles **/
#homepage_facts_bg { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; padding:40px 30px 30px 30px; margin:0; background-color:#a4ce4c; position:relative; }
#homepage_facts_bg:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(164, 206, 76, 0); border-top-color:#a4ce4c; border-width:40px; margin-left:-40px; }
#homepage_facts_container { max-width:1140px; margin:0 auto; color:#fff; }

/** Image Carousel Styles **/
#homepage_carousel_bg { width:100%; margin:0; padding:50px 0 40px 0; background-color:#fff; }

#homepage_spotlight_bg h3,
#homepage_carousel_bg h3 { text-align:center; }





/*********************************/
/*** Left Column Module Styles ***/
/*********************************/

#leftcolumn .c, #leftcolumn .moduletable_none { margin:0; padding:0; }

#leftcolumn .moduletable { padding:0; margin:0 0 30px 0; }

#leftcolumn .moduletable_text { margin:45px 0 0 0; padding:0; border:1px solid #a4ce4c; border-top:none; background-color:#f2f2f2; }
#leftcolumn .moduletable_text p { padding:5px 15px 0 15px; }

#leftcolumn .moduletable_blank,
#leftcolumn .moduletable_blank_center,
#leftcolumn .moduletable_blank_grey,
#leftcolumn .moduletable_blank_grey_center { margin:0 0 30px 0; padding:0; border:1px solid #a4ce4c; border-top:none; }
#leftcolumn .moduletable_blank,
#leftcolumn .moduletable_blank_center { background-color:#fff; }
#leftcolumn .moduletable_blank_grey,
#leftcolumn .moduletable_blank_grey_center { background-color:#f2f2f2; }
#leftcolumn .moduletable_blank_center,
#leftcolumn .moduletable_blank_grey_center { text-align:center; }
#leftcolumn .moduletable_blank p,
#leftcolumn .moduletable_blank_center p,
#leftcolumn .moduletable_blank_grey p,
#leftcolumn .moduletable_blank_grey_center p { padding:0 10px 5px 10px; line-height:20px; margin:0 0 15px 0; }
#leftcolumn .moduletable_blank a:hover,
#leftcolumn .moduletable_blank_center a:hover,
#leftcolumn .moduletable_blank_grey a:hover,
#leftcolumn .moduletable_blank_grey_center a:hover { color:#454545; }

#leftcolumn h3 { margin:0; color:#fff; padding:4px 8px; line-height:26px; background-color:#454545; font-weight:normal; font-family:'Montserrat', sans-serif; font-size:1em; }

#leftcolumn .moduletable ul { margin:0; padding:0; list-style:none; border-top:1px solid #a4ce4c; }
#leftcolumn .moduletable ul li { margin:0; padding:4px 0 4px 8px; border:1px solid #a4ce4c; border-top:none; list-style:none; font-size:.9em; }
#leftcolumn .moduletable ul li.last {}
#leftcolumn .moduletable ul li a { display:block; text-decoration:none; }

#leftcolumn .moduletable_menu { margin:0 0 30px 0; }
#leftcolumn .moduletable_menu ul { margin:0; padding:0; list-style:none; border-top:1px solid #a4ce4c; }
#leftcolumn .moduletable_menu ul li { margin:0; padding:0; border:1px solid #a4ce4c; border-top:none; list-style:none; }
#leftcolumn .moduletable_menu ul li.last,
#leftcolumn .moduletable_menu ul li:last-child {}
#leftcolumn .moduletable_menu ul li a { display:block; color:#232323; padding:4px 0 4px 8px; text-decoration:none; }
#leftcolumn .moduletable_menu ul li a:hover,
#leftcolumn .moduletable_menu ul li.active a { color:#fff; background-color:#a4ce4c; }
#leftcolumn .moduletable_menu ul li span.separator { display:none; border-bottom:none; }

/* Second Level of Left Column Menu Items */
#leftcolumn .moduletable_menu ul li ul { margin:0; padding:0 5px; list-style:none; background-color:#f6f6f6; font-size:inherit; }
#leftcolumn .moduletable_menu ul li ul li { list-style:none; margin:0; padding:0; line-height:18px; border:none; border-top:1px solid #fff; border-bottom:1px solid #e5e5e5; }
#leftcolumn .moduletable_menu ul li ul li:first-child { border-top:none; }
#leftcolumn .moduletable_menu ul li ul li:last-child { border-bottom:none; }
#leftcolumn .moduletable_menu ul li ul li a { display:block; text-decoration:none; border-left:none; font-size:12px; padding:4px 5px; }
#leftcolumn .moduletable_menu ul li.deeper ul li a { color:#007dc1; background:none; }
#leftcolumn .moduletable_menu ul li ul li a:hover,
#leftcolumn .moduletable_menu ul li ul li.active a { color:#232323; background:none; }

/* Third Level of Left Column Menu Items */
#leftcolumn .moduletable_menu ul li ul li ul { margin:0; padding:4px 5px; list-style:none; background-color:#f6f6f6; border:none; }

#leftcolumn .moduletable_greybox { border:3px solid #d6d6d6; color:#333; padding:0; margin:0 0 45px 0; background: #f6f6f6; font-size:.9em; }
#leftcolumn .moduletable_greybox h3 { margin:0 0 10px 0; color:#000; font-family:'Patua One', sans-serif; font-size:16px; text-transform:uppercase; padding:5px 0 5px 8px; line-height:20px; text-align:left; background-color:transparent; border-bottom:1px solid #e5e5e5; }
#leftcolumn .moduletable_greybox p { padding-left:8px; padding-right:8px; }

/* Styles for the 70th Anniversary Sponsors */
#leftcolumn .moduletable_sponsors .sponsor-thanks { font-size:18px; line-height:26px; margin-bottom:5px; }
#leftcolumn .moduletable_sponsors .sponsor-levels { color:#007dc1; text-transform:uppercase; margin-bottom:5px; border-bottom:1px solid #e5e5e5; }
#leftcolumn .moduletable_sponsors a { color:#232323; }
#leftcolumn .moduletable_sponsors a:hover { color:#a4ce4c; }





/**********************************/
/*** Right Column Module Styles ***/
/**********************************/

#rightcolumn { font-size:.9em; line-height:20px; }
#rightcolumn li { line-height:20px; }
#rightcolumn h3 { font-size:16px; line-height:22px; padding:5px 5px 5px 10px; margin:0; }
#rightcolumn a:hover { color:#232323; }

#rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c  { border:1px solid #105e55; padding:10px; margin:0 0 45px 0; background-color:#EFFAF3; }
#rightcolumn .moduletable_none { margin:0 0 45px 0; padding:0; }

#rightcolumn .moduletable_greybox { border:3px solid #d6d6d6; color:#333; padding:0; margin:0 0 45px 0; background: #f6f6f6; }
#rightcolumn .moduletable_greybox h3 { margin:0 0 10px 0; color:#000; font-size:16px; text-transform:uppercase; padding:5px 0 5px 8px; line-height:20px; text-align:left; border-bottom:1px solid #e5e5e5; }
#rightcolumn .moduletable_greybox p { padding-left:8px; padding-right:8px; }

#rightcolumn .moduletable_box { border:3px solid #d6d6d6; padding:0; margin:0 0 45px 0; background-color:#f6f6f6; }
#rightcolumn .moduletable_box h3 { margin:0 0 10px 0; color:#000; font-size:16px; text-transform:uppercase; padding:5px 0 5px 8px; line-height:20px; text-align:left; border-bottom:1px solid #e5e5e5; }
#rightcolumn .moduletable_box p { padding:10px; margin:0; line-height:200%; }
#rightcolumn .moduletable_box ul { margin:0 0 15px 30px; padding:0; }
#rightcolumn .moduletable_box ul.pdfs { margin:0 0 15px 0; padding:0 5px; list-style:none; }
#rightcolumn .moduletable_box ul.pdfs li { list-style:none; padding:3px 0 3px 20px; background: url(../images/bullet-pdf.png) left center no-repeat; }
#rightcolumn .moduletable_box ul.docs { margin:0 0 15px 0; padding:0 5px; list-style:none; }
#rightcolumn .moduletable_box ul.docs li { list-style:none; padding:3px 0 3px 20px; background: url(../images/bullet-word.png) left center no-repeat; }

#rightcolumn .moduletable_menu { border:3px solid #d6d6d6; padding:0; margin:0 0 45px 0; background-color:#f6f6f6; }
#rightcolumn .moduletable_menu h3 { margin:0 0 10px 0; color:#000; font-size:16px; text-transform:uppercase; padding:5px 0 5px 8px; line-height:20px; text-align:left; border-bottom:1px solid #e5e5e5; }
#rightcolumn .moduletable_menu ul { margin:0; padding:0; list-style:none; }
#rightcolumn .moduletable_menu ul li { margin:0; padding:0; list-style:none; }
#rightcolumn .moduletable_menu ul li.last {}
#rightcolumn .moduletable_menu ul li a { display:block; padding:5px 5px 5px 10px; text-decoration:none; }
#rightcolumn .moduletable_menu .nav-child > li > a:hover,
#rightcolumn .moduletable_menu .nav-child > li > a:focus { background-color:#eee; }

#rightcolumn .moduletable_pdfmenu { border:3px solid #d6d6d6; padding:0; margin:0 0 45px 0; background-color:#f6f6f6; }
#rightcolumn .moduletable_pdfmenu h3 { margin:0 0 10px 0; color:#000; font-size:16px; text-transform:uppercase; padding:5px 0 5px 8px; line-height:20px; text-align:left; border-bottom:1px solid #e5e5e5; }
#rightcolumn .moduletable_pdfmenu ul { margin:0; padding:0 5px 7px 10px; list-style:none; }
#rightcolumn .moduletable_pdfmenu ul li { margin:0; padding:3px 5px 3px 20px; list-style:none; background:url(../images/bullet-pdf.png) left center no-repeat; }
#rightcolumn .moduletable_pdfmenu ul li.last {}
#rightcolumn .moduletable_pdfmenu ul li a { display:block; text-decoration:none; }

#rightcolumn .moduletable_blank { margin:0 0 45px 0; }
#rightcolumn .moduletable_blank h3 { padding:5px 5px 5px 0; }

@media (max-width: 767px) {
	#leftcolumn { margin-top:60px; }
	#rightcolumn { margin-top:60px; }
}





/************************************/
/*** J! Specific Content Elements ***/
/************************************/

/*** Content Headers ***/
.componentheading,
.contentheading,
.contentheading a { margin:0 0 20px 0; padding:0;  line-height:38px; }



/*** Pagination Results Styles ***/
div.k2Pagination { height:36px; font-size:14px; line-height:26px; padding:0; margin-top:10px; margin-bottom:20px; }
p.pages { float:right; margin:25px 0 0 0; }
ul.pagination { display:inline-block; *display:inline; /* IE7 inline-block hack */ *zoom:1; margin-left:0; margin-bottom:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05); box-shadow:0 1px 2px rgba(0, 0, 0, 0.05); }
ul.pagination li { display:inline; }
ul.pagination span { float:left; padding:0 14px; line-height:34px; text-decoration:none; border:1px solid #ddd; border-left-width:0; color:#999; background-color:#fff; cursor:default; }
ul.pagination a { float:left; padding:0 14px; line-height:34px; text-decoration:none; border:1px solid #ddd; border-left-width:0; background-color:#fff; color:#105e55; }
ul.pagination a:hover { background-color:#f5f5f5; color:#06c; }
ul.pagination span { background-color:#f5f5f5; color:#999; cursor:default; }
ul.pagination li:first-child a,
ul.pagination li:first-child span { border-left-width:1px; -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; }
ul.pagination li:last-child a,
ul.pagination li:last-child span { -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }
.pagination-centered { text-align:center; }
.pagination-right { text-align:right; }

@media (max-width: 480px) {
	p.pages { float:none; margin:25px 0 0 0; }
	ul.pagination { display:block; }
}



/*** Special Quotation Styles ***/
blockquote.quote { padding:0 20px 20px 36px; font-size:22px; background:url(../images/quote_up.png) top left no-repeat; }
blockquote.quote p { padding:0 30px 0 0; float:left; background:url(../images/quote_down.png) bottom right no-repeat; font:22px Georgia, "Times New Roman", Times, serif; color:#8c8c8c; line-height:140%; }
/* Override Bootstrap Default Styling */
blockquote p { margin-bottom:20px; font-size:inherit; line-height:inherit; color:#105e55; }
cite { float:right; font:italic 16px Georgia, "Times New Roman", Times, serif; color:#5e5e5e; }



/*** Read More Link Styles ***/
a.readon:link,
a.readon:visited { display:inline-block; float:left; text-decoration:none; background:#063 url(../images/button-bg.jpg) repeat-x; padding:1px 8px 2px 10px; margin-top:13px; color:#FFF; border:1px solid #063; font-weight: normal; }
a.readon:hover { display:inline-block; float:left; text-decoration:none; background:#063 url(../images/button-bg.jpg) repeat-x; padding:1px 8px 2px 10px; margin-top:13px; color:#FFF; border:1px solid #063; font-weight: normal; }



/* Form Validation */
.invalid { border-color:#f00; }
label.invalid { color:#f00; }



/*** JSN UniForm Overrides ***/
.jsn-master { font-size:14px !important; }
.jsn-master,
.jsn-bootstrap p,
.jsn-bootstrap .control-label { font-family:'Montserrat', sans-serif !important; font-size:14px !important; }
.success-uniform { background:url("../images/24_check.png") no-repeat scroll 20px 50% #E6EFC2 !important; padding:15px 30px 15px 58px !important; border:1px solid #C6D881 !important; color:#333 !important; font-size:14px; line-height:22px; }
.jsn-uniform.jsn-master .jsn-bootstrap select { height:30px; }



/*** Google Map Embedding Styles for Responsive Goodness ***/
.google-map { position:relative; padding-bottom:68%; /* Aspect Ratio */ height:0; overflow:hidden; border:1px solid #454545; }
.google-map iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }



/*** Add an Inversed Progress Bar for Bootstrap fun ***/
.progress-inverse .bar,
.progress .bar-inverse {
  background-color: #333333;
  background-image: -moz-linear-gradient(top, #454545, #232323);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#232323));
  background-image: -webkit-linear-gradient(top, #454545, #232323);
  background-image: -o-linear-gradient(top, #454545, #232323);
  background-image: linear-gradient(to bottom, #454545, #232323);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff454545', endColorstr='#ff232323', GradientType=0);
}
.progress-inverse.progress-striped .bar,
.progress-striped .bar-inverse {
  background-color: #454545;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}





/******************************/
/*** Content Specific Items ***/
/******************************/

pre, .code { background:#ffc; border:1px solid #ccc; border-left:5px solid #ccc; font-size:12px; font-family:"Courier News", monospace; margin:5px 0 15px; padding:10px 15px; white-space:pre-wrap; white-space:-moz-pre-wrap !important; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word; }


/* Special Bulleted Lists Styles */
ul.liststyle1, ul.liststyle2, ul.liststyle3, ul.liststyle4, ul.liststyle5, ul.liststyle6, ul.liststyle7, ul.liststyle8, ul.liststylepdf, ul.liststyleword { margin:0 0 15px 0; padding:0 0 0 20px; list-style:none; }
ul.liststyle1 li, ul.liststyle2 li, ul.liststyle3 li, ul.liststyle4 li, ul.liststyle5 li, ul.liststyle6 li, ul.liststyle7 li, ul.liststyle8 li, ul.liststylepdf li, ul.liststyleword li { list-style:none; padding:3px 0 3px 22px; }
ul.liststyle1 li { background: url(../images/bullet-check.gif) left center no-repeat; }
ul.liststyle2 li { background: url(../images/bullet-tag.png) left center no-repeat; }
ul.liststyle3 li { background: url(../images/tick-orange.gif) left center no-repeat; }
ul.liststyle4 li { background: url(../images/bullet-cross.png) left center no-repeat; }
ul.liststyle5 li { background: url(../images/bullet-stack.png) left center no-repeat; }
ul.liststyle6 li { background: url(../images/bullet-tips.gif) left center no-repeat; }
ul.liststyle7 li { background: url(../images/bullet-calendar.png) left center no-repeat; }
ul.liststyle8 li { background: url(../images/bullet-round.png) left center no-repeat; }
ul.liststylepdf li { background: url(../images/bullet-pdf.png) left center no-repeat; }
ul.liststyleword li { background: url(../images/bullet-word.png) left center no-repeat; }

.override-liststylepdf { background: url(../images/bullet-pdf.png) left center no-repeat !important; }
.override-liststyleword { background: url(../images/bullet-word.png) left center no-repeat !important; }


/* Outlined Numbers Blocks Styles with 3 color options (Default, Green, Blue) */
p.number-blocks { position:relative; margin:0 0 30px 0; min-height:70px; padding:0 0 0 82px; }
p.number-blocks span { position:absolute; left:0; top:2px; width:58px; height:58px; box-sizing:border-box; font-size:22px; color:#232323; background-color:#d6d6d6; border:5px solid #454545; border-radius:50%; text-align:center; padding:13px 0; }
p.numbers-green span { color:#fff; background-color:#707070; border:5px solid #a4ce4c; }
p.numbers-blue span { color:#fff; background-color:#007DC3; border:5px solid #292562; }


table.linebelow { margin:0 0 20px 0; }
table.linebelow td { border-bottom:1px solid #e5e5e5; }
tr.rowbottom td { background-color:#f5f5f5; border-top:1px solid #e5e5e5; border-bottom:1px solid #ccc; padding:6px 10px 3px 10px; font-weight:bold; font-size:14px; }

tr.greenrow td { background-color:#105e55; padding:6px 10px 3px 10px; font-weight:bold; font-size:14px; color:#FFF; }


div.galleries { float:left; background:url(../images/galleries-bg.png) top left no-repeat; padding:5px 7px 7px 5px; margin:0 30px 20px 0; width:185px; height:120px; }


/*** Course Schedules Constant Contact Signup Box ***/
#cc-signup-box {
	width:200px;
	float:right;
	padding:10px 20px 20px 20px;
	margin:20px 0 30px 30px;
	text-align:center;
	border:1px solid #999;
	background:#ffffff;
	background-image:-moz-linear-gradient(#f6f6f6, #ffffff);
    background-image:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#ffffff));
    background-image:-webkit-linear-gradient(#f6f6f6, #ffffff);
    background-image:-o-linear-gradient(#f6f6f6, #ffffff);
    background-image:-ms-linear-gradient(#f6f6f6, #ffffff);
    background-image:linear-gradient(#f6f6f6, #ffffff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#cc-signup-box h3 {padding-top:0 !important; }
#cc-signup-box p { padding:0 0 10px 0; margin:0; line-height:normal; }
#cc-signup-box input.button { font-size:12px; box-shadow:0 0 1px #a5a5a5; margin:0 0 0 5px; padding:3px 10px; }

/* Non-Credit Schedule Category Headings */
h2.non-credit-schedule { height:42px; line-height:42px; padding:10px 0 5px 0; margin:0; }

/* Registration Dates Box Styles */
div.schedule-dates { width:310px; margin:0 0 10px 0; padding:10px 15px; border:1px solid #7AB7EF; background-color:#D2E7FA; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div.schedule-dates p { font-size:14px; margin-bottom:0 !important; line-height:24px !important; }
div.schedule-dates-soon { width:310px; margin:0 0 10px 0; padding:10px 15px; border:1px solid #c00; background-color:#FBE3E4; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div.schedule-dates-soon p { font-size:14px; margin-bottom:0 !important; line-height:24px !important; }

/* Full Classes Tool Tip */
.fulltip-tip { color:#fff; width:250px; z-index:13000; }
.fulltip-title { font-weight:bold; font-size:100%; margin:0; color:#fff; padding:8px 8px 5px; background-color:#212121; border:1px solid #000; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; }
.fulltip-text { font-size:100%; padding:4px 8px 8px; line-height:16px; color:#fff; background-color:#333; border:1px solid #000; border-top:none; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; }

/* Download Schedule PDF Link */
div.download-schedule-pdf { width:197px; height:57px; background:url(../images/schedule-download-sprite.png) 0 0 no-repeat; }
div.download-schedule-pdf:hover { width:197px; height:57px; background:url(../images/schedule-download-sprite.png) 0 -73px no-repeat; }
div.download-schedule-pdf a { width:197px; height:57px; display:block; }

/* Filter by Search or Dropdown */
input#filter_search,
select#filter_sorter,
select#filter_term,
select#filter_category { border:1px solid #999; background-color:#eee; padding:4px; }

/* Schedule Table Heading Row Styles */
tr.schedule-headings { border-bottom:2px solid #353535; }


/*** Search Page Styles ***/
.search-labels { margin-right:20px; }
.search-small { font-size:11px; }
dl.search-results { margin:0; }
dt.result-title { font-size:14px; padding:15px 0 5px 0; }
dd.result-text { margin:0 0 0 10px; }
dd.result-url { margin:5px 0 10px 10px; color:#999; font-size:11px; }
div.search-pagination { padding:20px 0;}
div.search-pages-counter { padding:15px 0 0 0; }


/*** Course Descriptions Subcategories ***/
.course-descriptions-subcategory { float:left; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:48%; background-color:#f9f9f9; margin:4px; padding:8px; }
.course-descriptions-subcategory a { display:block; }
@media (max-width: 767px) {
	.course-descriptions-subcategory { float:none; width:99%; }
}


/*** Social Media Directory ***/
div.social-box { float:left; margin:10px 57px 40px 0; padding:0; height:64px; width:200px; display:block; }
div.social-box-last { float:left; margin:10px 0 10px 0; padding:0; height:64px; width:200px; display:block; }
div.social-box:hover, div.social-box-last:hover { background-color:#f1f1f1; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.social-box a, div.social-box-last a { display:block; width:200px; height:64px; text-decoration:none; }
div.social-box span, div.social-box-last span { float:left; text-align:left; line-height:18px; padding:14px 0 0 84px; }
div.social-box strong, div.social-box-last strong { color:#000; font-size:15px; text-decoration:none; }

.opacity40 { opacity:0.4; filter:alpha(opacity=40); }


/*** Social Media Icons ***/
ul.social-icons { list-style:none; display:inline; height:32px; overflow:hidden; padding:0; margin:0; }
ul.social-icons li { display:inline-block; list-style:none; width:32px; height:32px; padding:0; margin:0 10px; }
ul.social-icons li a { width:32px; height:32px; display:block; text-decoration:none; }
.sm-sprite { background-image:url(../images/social-media-icons-sprite.png); background-repeat:no-repeat; background-size:74px; }
.sm-facebook { background-position: 0 0; }
.sm-facebook:hover { background-position: -42px 0; }
.sm-twitter { background-position: 0 -42px; }
.sm-twitter:hover { background-position: -42px -42px; }
.sm-instagram { background-position: 0 -84px; }
.sm-instagram:hover { background-position: -42px -84px; }
.sm-youtube { background-position: 0 -126px; }
.sm-youtube:hover { background-position: -42px -126px; }
.sm-additional { background-position: 0 -168px; }
.sm-additional:hover { background-position: -42px -168px; }
.sm-google { background-position: 0 -210px; }
.sm-google:hover { background-position: -42px -210px; }
.sm-rss { background-position: 0 -252px; }
.sm-rss:hover { background-position: -42px -252px; }
.sm-photos { background-position: 0 -294px; }
.sm-photos:hover { background-position: -42px -294px; }
.sm-blog { background-position: 0 -336px; }
.sm-blog:hover { background-position: -42px -336px; }
.sm-linkedin { background-position: 0 -378px; }
.sm-linkedin:hover { background-position: -42px -378px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
	.sm-sprite {
		background-image:url(../images/social-media-icons-sprite@2x.png);
	}
}



/*** Override Table Hover Background Color ***/
.table-hover tbody tr:hover > td { background-color:#fdfccb; }


/*** Responsive Tables Coding from Bootstrap 3.x ***/
@media screen and (max-width: 767px) {
	@-moz-document url-prefix() {
		fieldset { display: table-cell; }
	}
	.table-responsive {
		min-height: .01%;
		overflow-x: auto;
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.table-responsive > .table {
		margin-bottom: 0;
	}
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}
	.table-responsive > .table-bordered {
		border: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
	}
	.table-responsive > .table-bordered > thead > tr > th:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
	}
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
	}
}


/*** Collapsable Sliding Panels ***/
.applicant-new { background-color:#E5F3FF; border:1px solid #001c95; padding:0; margin:0 0 40px 0; }
.applicant-transfer { background-color:#ffeeee; border:1px solid #b41901; padding:0; margin:0 0 40px 0; }
.applicant-international { background-color:#effff4; border:1px solid #004011; padding:0; margin:0 0 40px 0; }
.applicant-single { background-color:#f0f0f0; border:1px solid #3e3e3e; padding:0; margin:0 0 40px 0; }
.slide-head { color:#FFF; font-size:18px; padding:8px 10px; margin:0; font-weight:normal; cursor:pointer; background:url(../images/applicant-bg.png) top left repeat-x; }
.new { background-color:#001c95; }
.transfer { background-color:#b41901; }
.international { background-color:#004011; }
.single { background-color:#3e3e3e; }
.slide-body { padding:10px 15px 20px 15px; }
a.slide-collapse { margin:0; padding:0; text-align:right; display:block; }
a.slide-collapse:link,
a.slide-collapse:visited { text-decoration:underline; }
a.slide-collapse:hover { text-decoration:underline; }

/* Specific Grey Sliding Panels used on Veterans, ICU, etc */
.applicant-grey { background-color:#fff; border:none; border-top:1px solid #ccc; padding:0; margin:0 0 40px 0; }
.slide-head-grey { color:#454545; font-size:18px; padding:8px 10px 8px 30px; margin:0; border-bottom:1px solid #ccc; cursor:pointer; background:url(../images/accordian-show.png) 5px center no-repeat; }
.slide-head-grey:hover { background-color:#f2f2f2; }
.slide-head-grey-active { background:#f2f2f2 url(../images/accordian-hide.png) 5px center no-repeat; }


/*** Student Accounts Category Styles ***/
div.send-me-to { text-align:left; width:100%; margin:0 0 30px 0; }
div.send-me-to a { margin:0 25px 0 0; }


/*** Load Menu Module as Category Links Green Box ***/
ul.menu_catlinks,
ul.menu_catlinks2ndlevel { margin:0; padding:0; list-style:none; }
ul.menu_catlinks li { float:left; width:30%; padding:10px; margin:0; list-style:none; }
ul.menu_catlinks2ndlevel li { float:left; width:30%; padding:10px; margin:0; list-style:none; }
/* Hide the Admissions "I am a" Text Separator Menu Item */
ul.menu_catlinks li.item-401 { display:none; }


/*** Current Student Upcoming Events Module Styling ***/
div.student-events { margin:0; padding:0; border-top:1px dotted #b8b8b8; background-color:#f2f2f2; }
div.student-events:hover { background-color:#e2e2e2; }
div.student-events a  { padding:10px 8px; margin:0; display:table-cell; vertical-align:middle; line-height:20px; text-decoration:none; }
div.student-events span.calendar-details { font-size:14px !important; }
div.student-events span.calendar-item { font-size:12px !important; }


/*** Child Development Center Styles ***/
div.cdc-director { margin:5px 0 30px 0; padding:20px 20px 0 20px; background-color:#ede6fa; border:1px solid #3E266C; color:#3E266C; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div.cdc-director p, div.cdc-director a { color:#3E266C; text-shadow:1px 1px 0 #fff; }
div.cdc-director a:hover { color:#000; }
.cdc-purple { color:#3E266C; }


/*** Staff and Faculty Directory Pages and Modules Styles ***/
#directory-bio-box { float:right; width:210px; padding:10px; margin:0 0 20px 30px; background-color:#f1f1f1; }
#directory-bio-box .directory-bio-pic img { border:2px solid #fff; }
.AcademicAffairsAdminsItems { clear:both; }
#AcademicAffairsAdminsModuleContainer { margin:10px 0 30px 0; padding:0; }
.AcademicAffairsAdmins { background-color:#f1f1f1; width:210px; padding:9px 9px 0 9px; float:left; margin:0 12px 12px 0; }
#AcademicAffairsAdminsModuleContainer div:last-of-type { margin-right:0; }


/*** Floating Content Boxes Styles ***/
.contentbox-160-float-left { float:left; max-width:160px; margin:0 60px 25px 0; }
.contentbox-160-float-right { float:right; max-width:160px; margin:0 0 25px 60px; }
@media (max-width: 767px) {
	.contentbox-160-float-left,
	.contentbox-160-float-right { float:none; width:100%; max-width:100%; margin:0 0 25px 0; }
}


/*** Podcast Styles ***/
audio.podcast { margin:0; padding:8px 0 15px 0; }


/*** Sitemap Styles ***/
#xmap .muted { display:none; } /* hide Xmap credits line */
