/*-------------------------------------

Author:		Hugo M.
Date:		2014/06/17
Web Site:	Gantry Department Template for Rutgers SAS
File: 		site_structure.css

----

Table of Contents

. 	Emergency Alert Ticker CSS
. 	HTML Elements
. 	Joomla! Elements
. 	Bootstrap Elements
. 	Top-Menu
. 	Search
. 	Search - JEvents Filter Module
. 	Search Results
. 	RT-Header
. 	RT - Menu / Maintop
. 	Breadcrumbs
. 	Showcase
. 	RT-Feature
. 	RT-Utility
. 	RT-Transition
. 	RT-Main
. 	rt-mainbody
. 	RT-Sidebar A, B, C
. 	rt-content-top
. 	rt-content-bottom
. 	rt-mainbottom
. 	RT-Extension
. 	RT-Bottom
. 	Blog Pages
. 	FacultyBlog
. 	RT-Footer
. 	RT-Copyright
. 	To Top Button
. 	JEvents
. 	News & Announcements, and Research Blog Pages
. 	ReadMore Button
. 	Video
. 	XMap
. 	tbl_people
. 	Logotype
. 	Titles and Headings
. 	sas-responsive-tbl
. 	Latest News Enhanced
. 	Caption and Figcaption
. 	Ignite Gallery
. 	Joomla - Custom Fields
.   Multi-Twitter Feed Module - Abiva
-------------------------------------*/


/* =HTML Elements
-----------------------------*/
body {}
body [class*="rt-grid"] {}

.font-size-is-default {
    line-height: 1.6em;
}

a {
	font-weight: bold;
}

p {
    margin: 0 0 10px;
}


h1, h2, h3, h4, h5, h6 {
}

h1 {
	font-size: 210%;
    margin-bottom: 10px;
    padding-left: 0px;
}
/*
hgroup h1 {
    color: #999;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    margin-top: 0px;
    text-transform: uppercase;
}
*/

h2, .title h2, .component-content h2{
    font-size: 185%;
    padding-left: 0px;
}

h3 {
    font-size: 155%;
}
h3, h4{
    margin: 15px 0 5px;
    font-weight: normal;
}
h4 {
	font-weight: normal;
}

.button,
.readon,
.readmore,
button.validate,
#member-profile a,
#member-registration a,
.formelm-buttons button,
.btn-primary {
    margin-bottom: 25px;
}

img.image-left {
	margin: 0 8px 0 0;
}

.rt-container {
	border: none ;
}

/* =menu
-----------------------------*/
ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
	content: none;
}


/* =Joomla! elements
-----------------------------*/
.pager a, .pager span {
    padding: 7px 10px 5px;
    border: 0px solid #ddd;
    border-radius: 0px;
}

.component-content .article-index .nav-tabs.nav-stacked > li > a {
    background: #fdfdfd none repeat scroll 0 0;
}

.tag-category .table-bordered,
.tag-category .table-bordered th, 
.tag-category .table-bordered td  {
	border-left: 0px solid #ddd;
	border-radius: 0px;
	border-width: 0px 0px 0px 0px;
}
.tag-category table th,
.tag-category table td  {
	border-top: 0px solid #ddd;
}
.tag-category .table-bordered thead:last-child tr:last-child th:last-child, 
.tag-category .table-bordered tbody:last-child tr:last-child td:last-child, 
.tag-category .table-bordered tfoot:last-child tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
}
.tag-category .table-bordered thead:last-child tr:last-child th:first-child, 
.tag-category .table-bordered tbody:last-child tr:last-child td:first-child, 
.tag-category .table-bordered tfoot:last-child tr:last-child td:first-child {
    border-radius: 0px 0px 0px 0px;
}



/* Bootstrap elements
--------------------*/
.span3 {
	list-style-position: inside;
}
.span5 {
	list-style-position: inside;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 0px;
}

#rt-transition ul.list-condensed li {
	padding: 0 0 2px 0;
}




/* =Top-Menu
-----------------------------*/
#rt-top-surround {
    height: 45px !important;
}
#rt-top {
	padding-top: 0px;
	z-index: 4;
	position: relative;
	display: inline;
}
#rt-top .menu_secondary {
	font-size: 10px;
}

#rt-top ul.menu li a {
	padding: 12px 7px;
	border-radius: 0px;
}
#rt-top a:hover {
	padding: 5px 0px 5px 0px;
}
#rt-top ul.menu li {
    margin-bottom: 0px;
}


/* =Search
----------------------------- */
#rt-searchpos .rt-block, #rt-top .rt-block {
	z-index: 1;
	position: relative;
}
#rt-top .top_search form.form-inline input.search-query,
#rt-searchpos .top_search form.form-inline input.search-query,
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border-radius: 0;	
	text-shadow: none;
} 

/* =Search med-large Desktop
----------------------------- */	
@media screen and (min-width: 960px) {
	#rt-top .top_search input.search-query {
		float: right;
		width: 300px;
	}
	#rt-top div.top_search form.form-inline {
    	margin: 0 0 8px 0;
	}
}

/* =Search Mobile and Tablet   
----------------------------- */
@media screen and (max-width: 959px) {
	@media screen and (min-width: 768px) {
		#rt-searchpos {
    		position: relative;
    		top: 8px;
    		float: right;
		}
		#rt-searchpos .top_search input.search-query {
			width: 230px;
		}
		#rt-searchpos div.top_search form.form-inline {
			position: fixed;
    		right: 10px;
    		top: 6px;
			z-index: 5;
		}
	}
}

/* =Search Mobile and Tablet   
----------------------------- */
@media screen and (max-width: 767px) {
	#rt-searchpos .top_search form.form-inline {
    	position: relative;
    	top: 10px;
    	float: none;
    	left: 55px;
    	width: 230px;
	}	
	#rt-searchpos .top_search input.search-query {
	}
}
/* =Search Mobile and Tablet   
----------------------------- */
@media screen and (max-width: 320px) {	
	#rt-searchpos .top_search input.search-query {
		width: 210px;
	}
}

/* =Search position for IE 10
----------------------------- */
	@media screen and (max-width: 959px) {
		#rt-searchpos .top_search div.search {
  			top: 112px;
  			margin-right: 4px;
  		}
	}

/* =Search Results
--------------------------*/
.component-content .search-results .result-text, 
.component-content .search-results .result-title , 
.component-content .search-results .result-category  {
	padding: 0;
}
.component-content  .search-results .result-created{
	padding:  0 0 15px 0;
}
/* =Smart Search - label needs to show for accessibility compliance
--------------------------*/
.component-content form .search label, 
.component-content form .finder label {
    display: inherit !important;
}

/* = END  Search
----------------------------- */

/* =Search - JEvents Filter Module
----------------------------- */
#rt-content-top .module-surround table.jevfiltertable{
	margin-top: 10px;
}
#rt-content-top table.jevfiltertable input {
	 line-height: normal;
}
#rt-content-top table.jevfiltertable input[type="submit"],
#rt-content-top table.jevfiltertable input[type="reset"],
#rt-content-top table.jevfiltertable input[type="button"] {
	width: 75px;
	margin-top: 2px;
} 
#rt-content-top table.jevfiltertable label {
	margin-bottom: 0px;
} 

#rt-content-top table.jevfiltertable td {
    padding-bottom: 1px;
}
/* =END Search - JEvents Filter Module
----------------------------- */


/* =RT-Header (Site Name and Links - Desktop)
-----------------------------*/
#rt-header .rt-container .banner-sitename.visible-desktop {
	width: 1200px;
	float: right;
}
#rt-header .banner-sitename.visible-desktop .name-primary, 
#rt-header .banner-sitename.visible-desktop .name-secondary {
	position: absolute;
	right: 0;
}
#rt-header .banner-sitename.visible-desktop .name-primary  {
	 top: 80px;
}
#rt-header .banner-sitename.visible-desktop .name-secondary {
	 top: 50px;
}
#rt-header .banner-sitename.visible-desktop .name-secondary h4 a {
	/* margin: 5px 0 8px 4px;
	 font-size: 100%; */
}

@media only screen and (max-width: 1199px) {
		#rt-header .rt-container .banner-sitename.visible-desktop {
			font-size: 90%;
		}
		#rt-header .banner-sitename.visible-desktop .name-primary  {
	 		top: 40px;
		}
		#rt-header .banner-sitename.visible-desktop .name-secondary {
	 		top: 15px;
		}
}

/* end desktop */

/* =RT-Header (Site Name and Links - Mobile)
-----------------------------*/
#rt-header .logotype.hidden-desktop {
	border-top: 1px solid #B00E2D;
}
#rt-header .rt-container .logotype.visible-phone img {
    margin: 0 auto;
}
#rt-header .banner-sitename-mobile .name-secondary {
	font-size: 100%;
	max-width: 90%;
}
#rt-header .banner-sitename-mobile .name-primary {
	font-size: 85%;
	max-width: 90%;
}

@media only screen and (max-width: 780px) {
	@media only screen and (min-width: 560px) {
		#rt-header .banner-sitename-mobile .name-primary,
		#rt-header .banner-sitename-mobile .name-secondary  {
	 		left: 0px;
		}
	}
}
#rt-header .banner-sitename-mobile .name-primary h2 {
    line-height: 115%;
    margin: 10px 0 5px 4px;
}
#rt-header .banner-sitename-mobile .name-secondary h4 {
	 margin: 10px 0 5px 4px;
	 font-size: 100%;
}
/* end mobile */

/* =END  RT-Header
-----------------------------*/



/* =RT - Banner
-----------------------------*/
#rt-banner {}


/* =RT - Menu / Maintop (Menu Links)
-----------------------------*/
#rt-maintop { /* Added to give space at the bottom of the menu */
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}
#rt-maintop .rt-container .rt-alpha, 
#rt-maintop .rt-container .rt-omega {
}
#rt-maintop .rt-container .gf-menu {
	margin: 0 !important;
}
#rt-maintop .rt-container .gf-menu .item {
    padding: 10px 20px;
}
#rt-maintop .rt-container .gf-menu.l1 > li.active > .item {
    margin-top: 0px !important;
    padding: 10px 20px !important;
}
#rt-maintop .rt-container .gf-menu li:parent > .item:after {
}
#rt-maintop .rt-container .gf-menu li:hover, 
#rt-maintop .rt-container .gf-menu li.active:hover {
	padding-top: 0px !important;
}

#rt-maintop .rt-container .gf-menu .dropdown ul li {
	float: none;
	margin-right: 0;
}
#rt-maintop .rt-container .gf-menu li {
	margin-right: 0px !important;
}
#rt-maintop .rt-container .gf-menu.l1 > li:hover > .item .border-fixer {
	height: 1px !important; /* draws the bottom border */
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1001;
}
#rt-maintop .rt-container .gf-menu .dropdown ul li:hover > .item {
	margin-top: 1px;
}
#rt-maintop .rt-container ul.gf-menu {
	width: 100%;
}

/* =Hide 3rd level dropdown, remove arrow for lowest level
--------------------------*/
#rt-maintop .dropdown.flyout.columns-1 {
	display: none !important;
}
#rt-maintop .multi-level-menu .dropdown.flyout.columns-1 {
	display: inherit !important;
}
#rt-maintop .gf-menu .dropdown ul li.parent > .item::after {
    content: "";
}

/* =Mobile Menu - gf-menu-toggle
-----------------------------*/
.gf-menu-toggle {
	/*margin-bottom: 100px !important;*/
	margin-left: 3px;
}
.gf-menu-device-wrapper-sidemenu ul.dropdown li ul li ul li {
	display: none;
}


/* =Breadcrumbs
-----------------------------*/
#rt-breadcrumbs { }
#rt-breadcrumbs .rt-container .rt-block {
	margin-top: 25px;
	padding: 0 15px;
}
#rt-breadcrumbs li:after {
    margin: 0 5px 0 10px;
}
#rt-breadcrumbs ul li {
    margin: 0 0 0 8px;
}


/* =Showcase
-----------------------------*/
/* Changes the height of the showcase */
#rt-showcase .rt-showcase-pattern .rt-container{
	height: auto;
	margin-top: 0px;
}
#rt-showcase .homepage-slideshow .smart-slider-canvas-inner,#rt-showcase .homepage-slideshow .smart-slider-layer {
	line-height: 1.55em;
}

#rt-showcase .homepage-slideshow h1 {
	padding: 20px 20px 10px 15px;
	font-size: 180%;
}
#rt-showcase .homepage-slideshow p {
	padding: 5px 20px 20px 22px;
}



/* =RT-Feature
-----------------------------*/
#rt-feature {
	margin-top: 5px;
}
#rt-feature .rt-container {
    font-size: 90%;
    line-height: 1.5em;
    margin-bottom: 20px;
    margin-top: 60px;
}
#rt-feature .rt-block {
    padding-bottom: 30px !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}
#rt-feature .rt-container .title, #rt-feature .component-content h2 {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
}

#rt-feature .rt-container .rt-block img {
    padding: 0 10px 0px 0px;
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 768px) {
	#rt-feature .rt-container .rt-block img {
		width: 100%;
		height: auto;
	}
}

/* =RT-Utility
-----------------------------*/
#rt-utility {}
#rt-utility .rt-container {
	margin-top: 0px;
	margin-bottom: 5px;
}


/* =RT-Transition
-----------------------------*/
#rt-transition {}

#rt-transition img.image_left {
	margin-left: 5px;
}

#rt-transition img.image_left_intro {
	width: 220px;
	float: left;
	margin-bottom: 5px;
}
#rt-transition  img.lightbox {

}

/* =RT-Mainbody
-----------------------------*/
#rt-mainbody .component-content {
    padding: 20px;
}

#rt-mainbody .component-content h2 {
    padding: 10px 0px ;
    margin-bottom: 5px;
    line-height: 1.2;
}

#rt-mainbody ul li {
    margin-bottom: 3px;
    line-height: 1.45em;
}
#rt-mainbody ul.highlight_article li {
    margin-bottom: 5px;
    list-style: inside;
}
/* Adjusts spacing of DocMan cat module lists in sidebar-b position. */
#rt-sidebar-b .module-surround p.koowa_header {
    margin: 0 0 0px 0;
    line-height: 1.3em;
}
#rt-sidebar-b .k-ui-namespace .mod_docman ul li .koowa_header.koowa_header--margin {
    padding: 1px 0 2px 0;
}

@media only screen and (max-width: 320px) {
	#rt-mainbody .component-content {
		padding: 10px;
		margin: 0;
	}

	#rt-sidebar-b .module-surround {
    	margin: 0;
		padding: 10px;
	}
}


/* =RT-Main
-----------------------------*/
#rt-main {}

/* main content spacing  - adjusted 2017-07-31 by MM */
#rt-main .rt-container {
    margin-bottom: 20px;
    /*margin-top: 30px;*/
    padding-bottom: 10px;
    position: relative;
}

/* white background */
body.body-bg-white #rt-main .component-content {
    padding: 0 20px 0 0 ;
}
body.body-bg-white #rt-main .rt-container {
	background-color: #fff !important;
}

@media screen and (max-width: 400px) {
	body.body-bg-white #rt-main .component-content {
    	padding: 0 0px 0 0 ;
	}
}
@media screen and (max-width: 1220px) {
	@media screen and (min-width: 1200px) {
		body.body-bg-white #rt-main .component-content {
    		padding: 0 20px 0 20px;
		}
	}
}


/* =RT-Sidebar A, B, C
-----------------------------*/
#rt-sidebar-a {
	float: left !important;
}
#rt-sidebar-a .title {
	color: #848484;
}
#rt-sidebar-a .module-content .newsflash img {
	float: left;
	margin: 0 5px 10px 0;
}
#rt-sidebar-b ul li {
	margin-bottom: 3px;
	line-height: 1.4;
}
#rt-sidebar-b ul.menu li {
	list-style-type: none;
}
#rt-sidebar-b ul.menu li a {
    font-size: 14px;
}
#rt-sidebar-b ul.menu li a img {
    margin-right: 5px;
}
#rt-sidebar-b input.search-query {
    margin-left: 5px;
}
#rt-sidebar-a .rt-block .title, 
#rt-sidebar-b .rt-block .title {
	padding: 5px 0;
    margin-top: 10px;
    margin-bottom: 10px;

}
#rt-sidebar-b .rt-block.nopadding .module-content ul.menu li a, 
#rt-sidebar-b .rt-block .module-content ul.menu li a {
	padding: 0;
}
#rt-sidebar-a .module-surround,
#rt-sidebar-b .module-surround,
#rt-sidebar-c .module-surround {
	margin: 0 0 5px 0;
	padding: 5px 8px;
}
#rt-sidebar-a .module-surround p,
#rt-sidebar-b .module-surround p,
#rt-sidebar-c .module-surround p {
	margin: 0 0 10px 0;
	line-height: 1.5em;
}

/* =custom sidebar menu styling for Text Separator type menu items
--------------------------*/
#rt-sidebar-b ul.menu li .custom-separator {
    border-bottom: 1px solid #d1d1d1 !important;
    box-shadow: none;
    color: #444444;
    font-size: 26px;
    text-shadow: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 0;
    font-weight: normal;
}
#rt-sidebar-b .display-list ul.menu li {
   list-style: disc outside none; 
   list-style-type: disc;
    padding: 0;
    margin: 0px 0px 0px 25px;  
}
#rt-sidebar-b .display-list ul.menu li a {
   font-weight: normal;
}

/* = remove arrow from menu list
-----------------------------*/
#rt-sidebar-b  ul.menu li.active.current.deeper.parent > a::before {
	content: "";
	margin-right: 0px;
}



/* =rt-content-top
--------------------------*/
#rt-mainbody-surround #rt-content-top {
	overflow: hidden;
	margin-top: 20px;
}

#rt-content-top .rt-grid-3.module-surround {
    padding: 0 5px 0 5px;
}

#rt-content-top h2.title, #rt-content-top h2 {
    margin-bottom: 5px;
    margin-top: 10px;
    border-bottom:  0px solid #d1d1d1;
}
#rt-content-top .rt-block {
    padding: 0  5px 30px 5px;
}
#rt-content-top .rt-alpha .rt-block {
    padding: 0  0px 30px 10px;
}
#rt-content-top .rt-omega .rt-block {
    padding: 0  10px 30px 0px;
}
#rt-content-top .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-content-top  .rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-content-top .rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}



/* =RT-Content-Bottom
-----------------------------*/
#rt-content-bottom {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 20px;
    overflow: visible;
}
#rt-content-bottom .homepage .module-title h2.title {
    font-size: 25px;
    margin: 10px 0 0;
    line-height: 35px;
    font-weight: bold;
}
#rt-content-bottom h3 {
    margin: 10px 0;
}

#rt-content-bottom .rt-block {
    margin-top: 10px;
    margin-bottom: 25px;
}
#rt-mainbody-surround #rt-content-bottom {
	overflow: visible;
}
#rt-content-bottom h2.title, #rt-content-bottom h2 {
    font-weight: normal;
}
#rt-content-bottom h2.title {
    margin-bottom: 5px;
    margin-top: 10px;
    border-bottom:  0px solid #d1d1d1;
}
#rt-content-bottom .rt-block {
    padding: 0  5px 30px 5px;
}
#rt-content-bottom .rt-alpha .rt-block {
    padding: 0  0px 30px 10px;
}
#rt-content-bottom .rt-omega .rt-block {
    padding: 0  10px 30px 0px;
}
#rt-content-bottom .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-content-bottom  .rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-content-bottom .rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}



/* =Blog Pages
-------------------------- */
#rt-mainbody .component-content .column-1,
.component-content .column-2,
.component-content .column-3,
.component-content .column-4,
.component-content .page-header {
	margin-bottom: 10px;
}
#rt-mainbody .component-content .blog article {
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 5px 0;
}
#rt-mainbody .component-content .items-row {
	padding-bottom: 10px;
}
#rt-mainbody .blog .img_caption img.caption.center {
	margin-left: auto;
	margin-right: auto;
}
#rt-mainbody .blog-featured img {
	float: left;
	margin: 0 10px 5px 0;
}
@media only screen and (max-width: 768px) {
	#rt-mainbody .component-content .blog article {
		padding: 0px;
	}
}

/* =Blog People Pages
-------------------------- */
#rt-transition #rt-mainbody .component-content .blog-people-table h2 {
	font-size: 165%;
	margin-bottom: 0px;
	padding: 10px 0 3px 0;
}
#rt-transition .component-content .blog-people-table h3 {
    line-height: 120%;
    margin: 3px 0 2px;
    font-size: 120%;
}
#rt-mainbody img.studentphoto,
#rt-mainbody .blog-people-table img {
	height: auto;
}
#rt-mainbody img.studentphoto,  
#rt-mainbody .blog-people-table img {
	width: 210px;
	float: left;
	margin: 0 15px 10px 0 !important;
}
#rt-mainbody .blog-people-table [class*="span"] {
    margin-left: 15px;
}
#rt-mainbody .blog-people-table .span3 {
    margin-left: 0px;
}
@media only screen and (max-width: 768px) {
	#rt-mainbody .blog-people-table img {
		/*width: 100%;*/
		height: auto;
	}
}
@media only screen and (max-width: 360px) {
	#rt-mainbody .blog-people-table img {
		width: 100%;
	}
}

/* =FacultyBlog page
--------------------------*/
#rt-mainbody .blog.facultyBlog img  {
	height: auto;
	width: 150px;
	margin: 0px 8px 0px 0;
}

@media screen and (max-width: 768px) {
	.blog.facultyBlog div.items-row {
		padding-top: 8px;
	}
}
@media screen and (max-width: 419px) {
	.blog.facultyBlog p, 
	.blog.facultyBlog img, 
	.blog.facultyBlog ul {
		float: none !important;
	}
	#rt-mainbody .blog.facultyBlog img,
	#rt-mainbody .item-pagefacultyBlog img {
		width: 100%;
	}
	.blog.facultyBlog ul.actions {
		display: none;
	}	
}



/* =Blog pages - simpleBlogPage
--------------------------*/
#rt-mainbody .blog.simpleBlogPage h2 {
    font-size:  23px;
    padding: 10px 0 5px 0;
}


/* =RT-Mainbottom
-----------------------------*/
#rt-mainbottom {
	margin-top: 5px;
}
#rt-mainbottom .rt-container {
    font-size: 90%;
    line-height: 1.5em;
    margin-bottom: 0px;
    margin-top: 0px;   
}

#rt-mainbottom .module-surround {
    margin: 0px 0 20px 0;
}
#rt-mainbottom h3, 
#rt-mainbottom h4,
#rt-extension h3, 
#rt-extension h4 {
    margin: 3px 0 3px;
    line-height: 1.3;
}
#rt-mainbottom .rt-grid-3 .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-mainbottom  .rt-grid-3.rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-mainbottom .rt-grid-3.rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}
#rt-mainbottom .rt-grid-4 .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-mainbottom  .rt-grid-4.rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-mainbottom .rt-grid-4.rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}

#rt-mainbottom .rt-container .title, 
#rt-mainbottom .component-content h2 {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
}
#rt-mainbottom .module-content h2 {
    line-height: 1.3em;
}
#rt-mainbottom .rt-container .rt-block img {
    padding: 0 10px 0px 0px;
    height: auto;
}
@media only screen and (max-width: 768px) {
	#rt-mainbottom .rt-container .rt-block img {
		width: 100%;
		height: auto;
	}
}

/* =RT-Extension and RT-Mainbottom - shared
-----------------------------*/

#rt-extension .rt-container,
#rt-mainbottom .rt-container {
	font-size: 90%;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 0px;
}
#rt-extension .module-surround,
#rt-mainbottom .module-surround {
    margin: 0px 0 20px 0;
}
#rt-extension .rt-grid-3 .rt-block .module-surround,
#rt-extension .rt-grid-4 .rt-block .module-surround,
#rt-mainbottom .rt-grid-3 .rt-block .module-surround,
#rt-mainbottom .rt-grid-4 .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-mainbottom  .rt-grid-3.rt-alpha .rt-block .module-surround,
#rt-extension  .rt-grid-3.rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-mainbottom .rt-grid-3.rt-omega .rt-block .module-surround,
#rt-extension .rt-grid-3.rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}
#rt-mainbottom .rt-grid-4 .rt-block .module-surround,
#rt-extension .rt-grid-4 .rt-block .module-surround {
    padding: 0 5px 0 5px;
}
#rt-mainbottom  .rt-grid-4.rt-alpha .rt-block .module-surround,
#rt-extension  .rt-grid-4.rt-alpha .rt-block .module-surround {
    padding: 0 10px 0 0;
}
#rt-mainbottom .rt-grid-4.rt-omega .rt-block .module-surround,
#rt-extension .rt-grid-4.rt-omega .rt-block .module-surround {
    padding: 0 0 0 10px;
}
#rt-mainbottom .rt-container .title, 
#rt-mainbottom .component-content h2,
#rt-extension .rt-container .title, 
#rt-extension .component-content h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 10px;
}
#rt-mainbottom h3, 
#rt-mainbottom h4,
#rt-extension h3, 
#rt-extension h4 {
    margin: 3px 0 3px;
    line-height: 1.3;
}
#rt-extension .module-content h2,
#rt-mainbottom .module-content h2 {
	line-height: 1.1em;
	margin-top: 15px;
}
#rt-extension .rt-container li,
#rt-mainbottom .rt-container li {
    padding: 0 0 8px 0;
}
#rt-extension .rt-container .rt-block img,
#rt-mainbottom .rt-container .rt-block img {
    padding: 0 10px 0px 0px;
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 768px) {
	#rt-extension .rt-container,
	#rt-mainbottom .rt-container {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#rt-extension .rt-container .rt-block img,
	#rt-mainbottom .rt-container .rt-block img {
    	width: 100%;
	}
	#rt-extension .rt-grid-3 .rt-block .module-surround,
	#rt-extension .rt-grid-4 .rt-block .module-surround,
	#rt-mainbottom .rt-grid-3 .rt-block .module-surround,
	#rt-mainbottom .rt-grid-4 .rt-block .module-surround,
	#rt-mainbottom  .rt-grid-3.rt-alpha .rt-block .module-surround,
	#rt-extension  .rt-grid-3.rt-alpha .rt-block .module-surround,
	#rt-mainbottom .rt-grid-3.rt-omega .rt-block .module-surround,
	#rt-extension .rt-grid-3.rt-omega .rt-block .module-surround,
	#rt-mainbottom .rt-grid-4 .rt-block .module-surround,
	#rt-extension .rt-grid-4 .rt-block .module-surround,
	#rt-mainbottom  .rt-grid-4.rt-alpha .rt-block .module-surround,
	#rt-extension  .rt-grid-4.rt-alpha .rt-block .module-surround,
	#rt-mainbottom .rt-grid-4.rt-omega .rt-block .module-surround,
	#rt-extension .rt-grid-4.rt-omega .rt-block .module-surround {
    	padding: 0px;
	}
}
/* =RT-Mainbottom
-----------------------------*/
#rt-mainbottom {
	margin-top: 5px;
}
/* =RT-Extension
-----------------------------*/
#rt-extension {
	margin-top: 0px;
	padding-top: 0px;
}
#rt-extension img.image-left-intro {
	width: 190px;
	float: left;
	margin-bottom: 5px;
}

/* =RT-Bottom - contact module
-----------------------------*/
#rt-bottom #contact {
	line-height: 1.5em;
}
#rt-bottom .contact-us img, 
#rt-bottom .contact-us a img, 
#rt-bottom #contact img, 
#rt-bottom #contact a img {
	margin: 0 10px 10px 0;
	max-width: none;
}
#rt-bottom #contact a,
#rt-bottom .rt-container .module-content .contact-us a {
	text-decoration: underline;
}
#rt-bottom #contact a:hover,
#rt-bottom .contact-us a:hover {
	background-color: none;
	background: none;
}
@media only screen and (max-width: 768px) {
	#rt-bottom .contact-us table, 
	#rt-bottom .contact-us thead, 
	#rt-bottom .contact-us tbody, 
	#rt-bottom .contact-us th, 
	#rt-bottom .contact-us td, 
	#rt-bottom .contact-us tr {
    	display: block;
	}
}
/* =RT-Footer
-----------------------------*/
#rt-footer .rt-container {
	padding-top: 10px;
}
#rt-footer .nav-tabs > .active > a, #rt-footer .nav-tabs > .active > a:hover {
	margin-top: 1px;
}


/* =RT-Copyright
-----------------------------*/
#rt-copyright {
	padding: 8px;
	border-top: 0 none !important;
	box-shadow: none !important;
}
#rt-copyright .rt-block {
	padding-top: 0px;
}
.sas-copyright {
	padding-top: 10px;
	float: right;
	font-size: 11px;
	/*text-align: right;*/
	color: #DDDDDD;
}
div.sas-copyright {
	margin-top: -38px;
	margin-top: 0px;
	position: relative;
	line-height: 1.3em;
}
.sas-copyright a {
	color: #FFC910;
}.sas-copyright a:hover {
	color: #fff;
}
#rt-copyright .rt-block .module-surround .module-content {
	font-size: 11px;
}
@media (max-width: 768px) {
	div.sas-copyright {
		margin: 0;
		position: relative;
		right: 0;
		float: none;
		text-align: center;
	}
}


/* =To Top Button
-----------------------------*/
#gantry-totop {
    border-radius: 0px;
    display: inline-block;
    padding: 10px auto 6px;
    margin: 0px;
    border: none;
    box-shadow: none;
    margin-bottom: 8px;
}


a#gantry-totop{
	font-size: 90%;
}
@media (max-width: 768px) {
	#gantry-totop {
		max-width: none;
	}
}
@media (max-width: 414px) {
	#gantry-totop {
		max-width: 346px;
	}
}
@media (max-width: 375px) {
	#gantry-totop {
		max-width: 310px;
	}
}
@media (max-width: 320px) {
	#gantry-totop {
		max-width: 260px;
	}
}


/* =JEvents
--------------------------*/
#rt-transition td.mod_events_latest_first, #rt-transition td.mod_events_latest {
    padding: 5px 0 2px 0px;
}

#jevents_body {
    border: 0px solid #ddd;
}
a.ev_link_row:link {
    font-size: inherit;
}
#jevents_body .eventlist.table img{
	width: 150px;
}
#jevents.isotope .jeviso_item .jeviso_item_location {
    padding: 5px;
}
#jevents.isotope .jeviso_item  {
    line-height: 1.4em;
}
#rt-mainbody #jevents .jev_daysnames {
	width: 120px !important;
}

/* =JEvents - Standard Images and Files
--------------------------*/
#jevents_body .span2 img {
    margin-bottom: 5px;
}
/* END - JEVENTS - Standard Images and Files
--------------------------*/


/* =ReadMore Button
--------------------------*/

#rt-main .form-search button,
#rt-main .form-inline button {
	margin-bottom: 1px;
}
#rt-mainbody p.readmore {
	margin-bottom: 3px;
}
#rt-mainbody .blog .readmore {
	margin: 5px 0 10px 0;
	padding: 2px 10px 0;
}


/* =Video
--------------------------*/
#rt-sidebar-a .avVideo .avPlayerContainer .avPlayerBlock iframe,
#rt-sidebar-a .avVideo .avPlayerContainer .avPlayerBlock object,
#rt-sidebar-a .avVideo .avPlayerContainer .avPlayerBlock embed,
#rt-sidebar-a .avVideo .avPlayerContainer .avPlayerBlock > div {
    min-width: 100%;
    max-width: 100%;
}


/* =XMap
--------------------------*/
#xmap {
	margin-left: 0px !important;
	padding-left: 5px !important;
}


/* =tbl_people
--------------------------*/
.tbl_person {
	margin: 0 10px;
}
#tbl_people_imageDiv{
    display: inline;
    margin-left: auto;
	margin-right: auto;
}
#tbl_people_imageDiv img{
	height: 140px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 8px;
}
#leftDiv {
    width: 10%;
}
#middleDiv {
    width: 65%;
    padding-left: 20px;
}
#rightDiv {
    width: 15%;
    padding-right: 20px;
}
#leftDiv, #rightDiv, #middleDiv {
    height: auto;
    min-height: 175px;
    padding: 15px 8px;
    vertical-align: top;
}
#rightDiv {
    text-align: right;
}


/* =tbl_padded
--------------------------*/
table.tbl_padded td {
    padding: 5px;
}

/* =Titles and Headings
--------------------------*/
.title, .component-content h2 {
    padding-bottom: 5px;
}


/* =Q
--------------------------*/
q {
display: inline;
}

q:before {
content: open-quote;
}

q:after {
content: close-quote;
}


/* =Contacts list
--------------------------*/
.contact-category .list-title {
	font-weight: bold;
}


/* Pagination
--------------------*/
.component-content .pagination ul li a, .component-content .pagination ul li span {
    line-height: inherit;
}

/* =ariahide - hide navigation label
--------------------------*/
.ariahide {
    display: block;
    position: absolute;
    top: -9999em;
}

/* Large red button 
--------------------------*/
/* For use with need for large buttons, uses the bootstrap button styling */
a.button-lg.button {
    min-width: 150px;
    text-align: center;
    padding: 15px;
    font-size: 18px;
}

/*Custom CSS to make tables responsive 
---------------------------*/ 
/* Max width before this PARTICULAR table gets nasty This query will take effect for any screen smaller than 760px and also iPads specifically.*/ 

/* Generic Styling, for Desktops/Laptops */
table.sas-responsive-tbl  { 
	width: 100% !important; 
	border-collapse: collapse !important; 
} 

.sas-responsive-tbl td, .sas-responsive-tbl th { 
	padding: 6px; 
	border: 1px solid #ccc; 
	text-align: left; 
} 
.sas-responsive-tbl.table-striped tbody tr:nth-child(2n+1) th { 
	background: #888; 	
	color: white; 
	font-weight: bold; 
} 
.sas-responsive-tbl thead {
		background-color: #666;
		color: white;
		font-weight: bold;
}
.sas-responsive-tbl thead a{
		color: white;
}
@media only screen and (min-width: 1024px) {
	/* Add break after data label for long lines of text. */
	.sas-responsive-tbl br.hide-desktop { 
		display: none; 
	} 
}
/* Force table to not be like tables anymore */ 
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	table.sas-responsive-tbl, 
	.sas-responsive-tbl thead, 
	.sas-responsive-tbl tbody, 
	.sas-responsive-tbl th, 
	.sas-responsive-tbl td, 
	.sas-responsive-tbl tr { 
		display: block; 
	} 
	/* Hide table headers (but not display: none;, for accessibility) */ 
	.sas-responsive-tbl thead tr { 
		position: absolute; 
		top: -9999px; 
		left: -9999px; 
	} 
	.sas-responsive-tbl tr { 
		border: 1px solid #ccc; 
	}
	/* Behave like a "row" */ 
	.sas-responsive-tbl  td { 
		border: none; 
		border-bottom: 1px solid #eee; 
		position: relative; 
		padding-left: 5%; 
		/*width: 90% !important;*/
	} 
	/* Now like a table header / position: absolute; / Top/left values mimic padding */ 
	.sas-responsive-tbl td:before { 
		top: 6px; 
		left: 6px; 
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap; 
	}
	/* Add data label to table in responsive format */
	.sas-responsive-tbl td:before { 
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
}
/*END - Custom CSS to make tables responsive 
---------------------------*/

/* Define no border for responsive table 
---------------------------*/
/* added 2/14/2017 */
.sas-responsive-tbl td.no-border, 
.sas-responsive-tbl.no-border  {
    border: 0px;
}

/* =Latest News Enhanced
--------------------------*/
#rt-mainbottom .rt-container .rt-block .newshead .picture {margin-bottom: 10px;}


/* Add spacing under picture for module and component.*/
.newshead.picturetype, .lnep_blog form .newshead.picturetype {
    margin-bottom: 5px !important;
}

@media only screen and (max-width: 768px) {
	#rt-transition .newshead .picture img {
		height: auto;
		width: auto;
	}
}
/* =END Latest News Enhanced
--------------------------*/

/* =Caption and Figcaption
-----------------------------*/
figure {
    background-color: #fff;
    margin-right: 15px !important;
}
figure img {
    margin-right: 0px !important;
}
figcaption {
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
}

.img_caption, 
.figure img {
	margin-bottom: 5px;
}

p.img_caption {
	padding: 8px;
    text-align: right;
	margin: 0;
}
.img_caption.right {
	margin-left: 15px;
}
.img_caption.left {
	margin-right: 15px;
}

.img_caption.left p.img_caption {
	text-align: left;
}
.img_caption.right p.img_caption {
	text-align: right;
}
.img_caption img {
	padding: 0px;
	margin-top: 0;
}

/* Ignite Gallery
--------------------------- */
.bold-lg-text span.main_thumb_text.main_thumb_text_grid {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
    position: relative;
    top: -5px;
}

/* JOOMLA CUSTOM FIELDS - general field styling
--------------------------- */
.field-label, 
.field-entry .field-label {
	font-weight: bold;
}

/* =two-col-div-wrapper  (Prospective Students)
-----------------------------*/
.two-col-div-wrapper { 
	overflow:hidden;
	padding: 20px 20px 0px 20px;
}
.two-col-div div {
	min-height: auto;
}
.two-col-div div {
	min-height: auto;
}
#two-col-div-alpha {
	background-color: #FBF7EE;
	float: left; 
	width: 73%;
}
#two-col-div-alpha p {
	margin-bottom: 0px;
}
#two-col-div-omega { 
	float: right;
	background-color: #FBF7EE;
	overflow: hidden;
	min-height: 170px;
	width: 25%;
}
#two-col-div-omega { 
	padding-left: 2%;
}
@media screen and (max-width: 465px) {
	#two-col-div-alpha { 
		float: none;
		width: 100%;
	}
	#two-col-div-omega { 
		float: none;
		width: 100%;
		padding-left: 0px;
	}
	#two-col-div-omega img { 
		width: 100%;
	}
}
/* =END two-col-div-wrapper - mod-sas-future
-----------------------------*/


/* =rt-content-bottom - mod-bg-beige (Prospective Students)
-----------------------------*/
#rt-content-bottom .rt-block.mod-bg-beige {
    margin-bottom: 10px;
}
.mod-bg-beige { 
	background-color: #FBF7EE;
	color: #6e6e6e;
}
.mod-bg-beige h3 { 
	color: #cc0033;
	font-weight: bold;
	margin: 30px 0px;
	font-size: 23px;
	line-height:  1.3;
}

/* =END mod-bg-beige - mod-sas-future
-----------------------------*/




/* JOOMLA CUSTOM FIELDS - custom styles
--------------------------- */
.large-bold {
	font-size:  170%;
	line-height: 1.3;
	font-weight: bold;
}
.large-normal {
	font-size: 23px;
	margin: 2px 0 5px 0;
}
.caps-gray-sm {
	font-size: 14px;
	margin: 0px 0 5px 0;
	text-transform: uppercase;

}
.caps-gray-med {
	font-size:  115%;
	line-height: 1.3;
	margin: 8px 0 0  0;
	text-transform: uppercase;
}
.paragraph-spaced {
	margin-left: 9px;
	margin-top: 5px;
	margin-bottom: 9px;
}

/* JOOMLA CUSTOM FIELDS - top images
--------------------------- */
.item .field-value img.intro-image-top-150 {
    float: left;
    margin: 0 8px 0 0;
    width: 150px;
}
.item-page .field-value img.intro-image-top-150, 
.blogPost  .field-value  img.intro-image-top-150 {
	float: left;
	margin:  0 10px 5px 0;
	height: auto;
}
.item-page .field-value img.intro-image-top-150 {
	width: 200px;
}
.intro-image-top-200 {
	float: left;
	margin: 0 10px 10px 0;
	width: 200px;
	height: auto;
}

.intro-image-top-300 {
	float: left;
	margin: 0 10px 10px 0;
	width: 300px;
	height: auto;
}

@media screen and (max-width: 500px) {
	.field-entry.intro-image-top-200, .field-entry.intro-image-top-150, .field-entry.intro-image-top-300 {
  		float: none;
  		margin: 0 0 10px 0;
  	}
}
/* END Custom Fields
--------------------------- */

/* = Multi-Twitter Feed Module - Abiva
-----------------------------*/
.abivia-multi-twitter {
    font-size:  13px;
    line-height: 1.3;
}
.abivia-multi-twitter img {
    float: left;
    margin-right: 5px;
}
.abivia-multi-twitter .tweet {
    margin-top: 12px;
}


/* Definition lists
--------------------------- */

@media screen and (min-width: 465px) {
	dl.list-wide {
		padding: 3px;
	}
	.list-wide dt {
		float: left;
		clear: left;
		width: 190px;
		text-align: right;
		font-weight: bold;
	}
	.list-wide dt::after {
		content: ":";
	}
	.list-wide dd {
		margin: 0 0 0 200px;
		padding: 0 0 5px 0;
	}
}


/*  format definition list to look like table  */
dl.tbl-def-list {
    border: 1px solid #ccc;
    padding: 20px 10px;
}
dl.tbl-def-list dt {
    float: left;
    clear: left;
    width: 100px;
    text-align: right;
    font-weight: bold;
    color: #6e6e6e;
}

dl.tbl-def-list dt::after {
    content: ":";
}

dl.tbl-def-list dd {
    margin: 0 0 0 110px;
    padding: 0 0 8px 0;
}




