﻿/***********************************************/
/* 				Font Embedding                 */
/***********************************************/
@font-face {
	font-family: 'GothamBookRegular';
	src: url('fonts/gotham-book-webfont.eot');
	src: url('fonts/gotham-book-webfont.eot#iefix') format('embedded-opentype'),
		 url('fonts/gotham-book-webfont.woff') format('woff'), 
		 url('fonts/gotham-book-webfont.ttf') format('truetype'), 
		 url('fonts/gotham-book-webfont.svg#webfontAOhyD08R') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face { 
	font-family: 'GothamMediumRegular';
	src: url('fonts/gotham-medium-webfont.eot');
	src: url('fonts/gotham-medium-webfont.eot#iefix') format('embedded-opentype'),
	     url('fonts/gotham-medium-webfont.woff') format('woff'), 
		 url('fonts/gotham-medium-webfont.ttf') format('truetype'),
		 url('fonts/gotham-medium-webfont.svg#webfontGWK2SBfK') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**********************************************/

/*@-ms-viewport { width: device-width; }  //screws up Windows Phone */



/* Mobile menu */

#mobileNavGlyph {
	display: none; }

#mobileNavWrapper {
	display: none; }

#mobileUtilityNav #courseLinks,
#mobileUtilityNav .CTIAdmissionsLinks {
	border: 0;
	float: left;
	width: 50% !important; }
#mobileUtilityNav #courseLinks a,
#mobileUtilityNav .CTIAdmissionsLinks a {
	border: 0 !important;
	padding: 4px 0 4px 8px !important; }

#mobileUtilityNav #courseLinks a:hover,
#mobileUtilityNav .CTIAdmissionsLinks a:hover {
	text-decoration: none !important;
	background-color: #f4f4f4 !important; }

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

body {
	background-color: #e1e1e1; }

#CDMRibbonContainer {
	position: fixed;
	z-index: 10;
	width: 100%;
	background-color: #f1f0ed;
	top: 0;
	box-shadow: 0 2px 4px rgba(200, 200, 200, 0.7); }

#globalNavBox {
	background: transparent; }

.ms-cui-tabContainer {
	box-shadow: 0 2px 4px rgba(180, 180, 180, 0.7); }

#altLogo {
	display: none; }

#s4-workspaceCDM {
	left: 0;
	position: relative;
	height: 100%; 
	margin-top: 65px; }
	.ipd #s4-workspaceCDM { margin-top: 0; } /* temporary fix while we have yellow alert banner. IPD does not seems to have alternative class depending on dev or prod like CDM does so this makes it tricky.  */

div#fluid {
	margin-left: 185px; }

div#page {
	max-width: 948px;
	/* height: 100%; <<<<<<<<< */
	margin-left: auto;
	margin-right: auto;
 	background: #fff;
	padding: 10px 10px 0;
	/*border-left: 1px solid #aaa;
	border-right: 1px solid #aaa; */
	box-shadow: 0 0 3px rgba(0, 0, 0, .3), 0 0 1px #333; }

div#page_header {
    background-color: #520a15;
	height: auto; }

div#siteLogo {
	width: auto;
	padding-top: 0px; }

div.printLogo {
	display: none; }

div#courseLinks {
	/*margin-top: 50px;
	margin-top: 10px; */
	border-top: 1px solid #c1c0be;
	background: #fff;
	width: 174px; }

div#courseLinks a {
    border-bottom: #e4e6de solid 1px; }

div#courseLinks a:hover,
div#courseLinks a:focus {
	color: #fff;
	background-color: #878782; }
div#courseLinks span i,
.left-Nav--nav i,
div.CTIAdmissionsLinks div#requestInfo i,
div.CTIAdmissionsLinks div#applyOnline i,
div.CTIAdmissionsLinks a#cdmCourseSyllabiLink i {
	padding-right: 8px; }
	
div#courseLinks span {
	display: block; }
div#courseLinks span a,
.left-Nav--nav a {
    font: 400 1em 'roboto',arial ;
	display: block;
	color: #235b94;
	padding: 6px 0 6px 8px !important;
	-webkit-transition: 
		background .1s ease,
		color .1s ease;
	-moz-transition: 
		background .1s ease,
		color .1s ease;
	transition: 
		background .1s ease,
		color .1s ease; }

div.CTIAdmissionsLinks div#requestInfo a:hover,
div.CTIAdmissionsLinks div#requestInfo a:focus {
	color: #fff;
	background-color: #878782; }
div.CTIAdmissionsLinks div.2nd-tier-main-nav a:hover,
div.CTIAdmissionsLinks div.2nd-tier-main-nav a:focus {
	color: #fff;
	background-color: #878782; }
	
div#page_container /*, .leftandrightsidebar div#page_container */ {
	left: 0;
	margin: 9px 0 0 0;
	background:#fff; }
	/*.leftsidebar div#page_container {
		margin-top: 0px; }*/		
		
	
	
div#page_container p a,
div#page_container ul a,
div#page_container ol a {
	text-decoration: underline;
	word-break: break-word; }

div#page_left_column {
	top: 0px;
	left: 0px;
	/*height: 100%; <<<<<<<<<<<<insign */
	height: initial;
	width: 174px;
	float: left; }

div#page_breadcrumb {
	background-color: transparent;
	color: #50534a;
	font-size: 13px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-left: -4px; }
div#page_breadcrumb a:link, 
div#page_breadcrumb a:visited, 
div#page_breadcrumb a:active {
	text-decoration: none;
	color: #50534a;
	font-weight: bold; }
div#page_breadcrumb a:hover {
	text-decoration: underline; }
div#page_breadcrumb .breadcrumbCurrent {
	font-weight: normal; }

body:not(.leftsidebar):not(.leftandrightsidebar) div#page_breadcrumb {
	display: none; }

div.page_footer {
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	text-align: left;
	clear: both;
	padding-top: 100px; }
div.page_body {
	background-color: transparent;
	left: 184px; }

div.page_body.withoutimage {
	top: 18px; }
div.page_body.withimage {
	top: 275px; }
	
div.twoColumn {
	width: 100%; }
div.threeColumn {
	width: 555px;
	margin-top: 10px; }
	
div.page_right_column {
	float: right;
	top: -30px;
	left: 586px;
	font-size: 1em;
	line-height: 14px;
	margin-left: 2px;
	width: 176px;
	color: #3a3d31;
	vertical-align: top; }

div.page_right_column_container {
	padding: 0px 0px 0px 0px;
	margin-top: 0px;
	word-wrap: break-word; }
div.page_right_column_container p {
	padding: 0px 8px 0px 5px; }
div.page_right_column ul {
	margin-left: 0px; }
div.page_right_column li {
	margin-left: -8px;
	padding-left: 0px; }
	
div.page_main_content {
	margin-top: -8px;
	float: left; }

img#CTIHyperLinkNewsHeader {
	line-height: 14px;
	color: white;
	width: 200px;
	position: relative;
	height: 32px; }

div.CTIAdmissionsLinks {
	border-bottom: 1px #878782 solid; }
div.CTIAdmissionsLinks div a {
	display: block;
	font: 400 1em 'roboto', arial;
	color: #520a15;
	padding: 6px 0 6px 8px; }
div.CTIAdmissionsLinks div#applyOnline a {
	color: #520a15;
	font: 500 1em 'roboto', arial;
	-webkit-transition: 
		background .1s ease,
		color .1s ease;
	-moz-transition: 
		background .1s ease,
		color .1s ease;
	transition: 
		background .1s ease,
		color .1s ease; }
div.CTIAdmissionsLinks div#applyOnline a:hover,
div.CTIAdmissionsLinks div#applyOnline a:focus {
	background-color: #520a15;
	color: #fff; }

div.CTIAdmissionsLinks div#requestInfo a {
	border-bottom: 1px #e4e6de solid;
	color: #50534a;
	font: 400 1em 'roboto', arial; }
div.CTIAdmissionsLinks div.2nd-tier-main-nav a {
	border-bottom: 1px #e4e6de solid!important;
	color: #50534a !important;
	font: 400 1em 'roboto', arial; }

/***band.css***/
.ms-WPBody td {
	font-size: 15px !important;
	font-family: "Source Sans Pro", arial, sans-serif!important; }
.ms-WPBody {
	font-size: 15px !important;
	font-family: "Source Sans Pro", arial, sans-serif!important; }
.ms-sbtable-ex {
	margin-top: 0px !important; }

/* background-position: 0 -86px;
} */


/*
div.courseCatalog {
	margin-left: 5px; }
div.courseCatalogSubject a {
	font-size: 11px; }

span.courseCount {
	font-size: 11px;
	color: #777; }
*/


/* \/\/ RELATED INFO SIDEBAR*/
div#CTISidebarRelatedLinksTitle {
	background-color: #444;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #efefef;
	padding: 6px 0px 6px 10px;
	font: 1.3em "Source Sans Pro", arial, serif;
	margin-top: 12px;
	margin-bottom: 6px;
	border-bottom: 2px solid #111; }
	.col-thirds div#CTISidebarRelatedLinksTitle {
		margin-top: 0; }	
div#CTISidebarRelatedLinksContent {
	margin: 0px 0px 0px 10px;
	padding-bottom: 8px; }
div#CTISidebarRelatedLinksContent a {
	/* color: #50534a !important; */
	font-weight: normal;
	 }
div#CTISidebarRelatedLinksContent ul {
	list-style-image: none !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px; }
div#CTISidebarRelatedLinksContent ul a {
	color: #878782;
	margin: 8px 0px 0px 0px; }
div#CTISidebarRelatedLinksContent ul li {
	margin: 4px 0px 0px 12px;
	font-size: 1em; }
div#CTISidebarRelatedLinksContent ul li a {
	color: #878782; }
	
.CDMExtendedCourseInfo img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle; }

#footer {
	background-color: #aaa;
	font-size: 11px;
	margin: 0 0 0 -12px;
	padding: 15px 0px 0px 0px;
	height: 250px;
	color: #444;
	font: 11px 'gothambookregular'; }

div#page_left_nav_container {
    height: auto !important;
    left: 0;
    top: 0;
    width: 100%; }

div#page_left_nav_bottom {
    background-color: #005C96;
    background-image: url("/PublishingImages/img_rdcornerlftdwn.gif");
    background-position: left bottom;
    background-repeat: no-repeat; }

ul.ctiTopNav {
	padding-left: 97px; }


ul.ctiLeftNav {
    list-style-image: none !important;
    list-style-type: none !important;
    margin: 0;
    padding: 0;
    width: 100%;
    box-shadow: 0px -1px #bbb; }
ul.ctiLeftNav li.ctiLeftNavBold {
    color: #9DCF96;
    font-weight: bold; }
ul.ctiLeftNav li.ctiMenuActiveChildNode a {
    background-color: white;
    color: black;
    margin-left: -2px;
    padding-left: 2px; }
ul.ctiLeftNav li.ctiMenuActiveChildNode ul li a.ctiMenuChildNode,
ul.ctiLeftNav li.ctiMenuActiveChildNode ul li a.external {
    background-color: #005C96;
    color: #FFFFFF;
    display: block;
    font-weight: bold !important;
    margin-top: 5px; }

a.ctiMenuChildNode {
    font-size: 0.95em;
    font-weight: bold !important; }

ul.ctiLeftNav li.ctiMenuActiveChildNode ul a:hover,
ul.ctiLeftNav li.ctiMenuActiveChildNode ul li a.ctiMenuChildNode:hover {
    background-color: #7F8E2B; }
ul.ctiLeftNav li.ctiMenuActiveChildNode a {
    color: black;
    font-weight: normal; }
ul.ctiLeftNav li {
    color: white;
    font-size: 12px;
    list-style-image: none !important;
    list-style-type: none !important;
    margin-bottom: 0;
    margin-left: 0;
    padding: 1px 0 0; }
ul.ctiLeftNav li:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
ul.ctiLeftNav li ul {
    margin-left: 0;
    padding-left: 0;
    border: 1px solid #ccc; }
 
ul.ctiLeftNav > li > ul li:first-child {	
	padding-top: 0.5em; } 
ul.ctiLeftNav > li > ul li:last-child {	
	padding-bottom: 1em; } 	  	 
ul.ctiLeftNav li ul li {
    padding: 1px 0; }

ul.ctiLeftNav li ul li a {
    background: #fafafa;
    padding: 5px 8px;
    font-size: 11px; }
ul.ctiLeftNav li ul li a.external {
    background-image: url("/PublishingImages/icn_newwindow2.gif");
    background-position: 5px 2px;
    background-repeat: no-repeat;
    color: white !important;
    display: block;
    font-weight: normal;
    margin-left: -3px;
    padding-left: 20px;
    text-decoration: none;
    width: 100%; }
ul.ctiLeftNav li a {
    color: #3A3D31 !important;
    display: block;
    font-weight: normal !important;
    list-style: none outside none;
    text-decoration: none;
    background: #ddd;
    padding: 6px 8px; }
ul.ctiLeftNav li a.ctiMenuSiteNode {
    -moz-transition: color 0.1s ease 0s, background-color 0.1s ease 0s, text-shadow 0.1s ease 0s;
    background-color: #C8CAC4;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 8px 0 8px 8px;
    text-shadow: 0 1px 0 #DDDDDD;
    text-transform: uppercase; }

ul.ctiLeftNav li a.ctiMenuActiveSiteNode,
ul.ctiLeftNav li a.ctiMenuActiveSiteNode:hover,
ul.ctiLeftNav li a.ctiMenuSiteNode:hover {
    background-color: #520A15;
    color: #EFEFEF !important;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 8px 0 8px 8px;
    text-decoration: none !important;
    text-shadow: 0 1px 0 #333333;
    text-transform: uppercase; }
ul.ctiLeftNav li a.external {
    color: white;
    display: block;
    font-weight: normal;
    list-style: none outside none;
    text-decoration: none;
    width: 100%; }
ul.ctiLeftNav li a:hover,
ul.ctiLeftNav li a:focus {
    background: #520A15;
    color: #fff!important; }
ul.ctiLeftNav li a.ctiMenuActiveChildNode {
    color: #fff !important;
    font-size: 0.95em;
    font-weight: bold; } 
ul.ctiLeftNav li a.ctiMenuActiveChildNode,
ul.ctiTopNav li a.ctiMenuActiveChildNode {
    background: #520A15!important;
    font-size: 0.95em;
    color: #fff!important; }    
ul.ctiLeftNav li ul li ul a {
    font-size: 0.9em !important;
    text-transform: none; }
ul.ctiLeftNav li.ctiMenuActiveChildNode,
ul.ctiLeftNav li.ctiMenuActiveChildNode a:hover {
    background-color: #000000;
    color: black; }

ul.ctiLeftNav li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode + ul {
	border-top: none; }

span#ctiMainQuickLaunchTitle {
    color: white;
    font-size: large;
    margin-left: 10px; }

div#page_main_nav {
    font-family: Arial Narrow,Arial;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }

div#page_main_nav ul {
    list-style: none outside none;
    margin: 0;
    padding-bottom: 20px;
    padding-left: 290px;
    padding-top: 14px; }

.ctiRootImg img {
	height: 84px;
	width: 198px; }

#mobileFooter {
	display: none; }
#mobileSearchBar {
	display: none; }

#schoolLinks,
#mobileSchoolLinks {
	font: 11px 'GothamBookRegular', arial, sans-serif; }
#schoolLinks span, 
#mobileSchoolLinks span {
	padding: 1px 0 0 0;
	display: block; }
#schoolLinks span a,
#schoolLinks span a:link,
#schoolLinks span a:visited,
#mobileSchoolLinks span a,
#mobileSchoolLinks span a:link,
#mobileSchoolLinks span a:visited {
	background: #efefef;
	color: #888;
	display: block;
	padding: 6px 8px; }
#schoolLinks .schoolLinkCIM a:hover,
#mobileSchoolLinks .schoolLinkCIM a:hover {
	background: #785268;
	color: #efefef;
	text-decoration: none; }
#schoolLinks .schoolLinkSOC a:hover,
#mobileSchoolLinks .schoolLinkSOC a:hover {
	background: #488B9B !important;
	color: #efefef; }
#schoolLinks .schoolLinkIPD a:hover,
#mobileSchoolLinks .schoolLinkIPD a:hover   {
	background: #878782 !important;
	color: #efefef; }
#schoolLinks .schoolLinkSOC a,
#mobileSchoolLinks .schoolLinkSOC a  {
	padding: 12px 8px !important; }


/**Required for built-in ribbon menu dropdowns to display properly when the page is scrolled **/
.ms-cui-menu {
	position: fixed !important; }


/* Top Main Nav */
#ctiTopNav {
	clear: both;
	display: block;
	height: auto;
	background-color: #888;
    z-index: 5;
    position: relative; }
#ctiTopNav ul li {
	display: inline-block;
	/*height: 100%;*/
	margin-bottom: 0; }

#ctiTopNav ul li a {
	display: block;
	padding: 8px 12px;
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #999;
	border-left: 1px solid #444;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2; }
#ctiTopNav ul li:first-child a {	
	border-left: none; }
#ctiTopNav ul li:last-child a {	
	border-right: none; }	 
	 
#ctiTopNav ul li a.ctiMenuActiveSiteNode {
	background-color: rgba(0,0,0,0.3);
	border-right: 1px solid #555; }
#ctiTopNav ul li a:hover,
#ctiTopNav ul li a:focus {
	border-right: 1px solid #440710;
	background-color: #520a15; }
#ctiTopNav ul li:last-child a:hover,
#ctiTopNav ul li:last-child a.ctiMenuActiveSiteNode {
	border-right: none; }

#ctiTopNav ul li ul {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;

	display: inherit; /*override another style */
	margin-left: 0;
	padding-left: 0;
	margin-top: 3px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.8); }

/**Required for built-in ribbon menu dropdowns to display properly when the page is scrolled **/
.ms-cui-menu {
	position: fixed !important; }
	
/* Top Main Nav */
ul.ctiTopNav {
	padding-left: 0!important;
	text-align: center;
	font-size: 13px;
    box-shadow: 0 1px #777;
   	border-top: #3e0810 1px solid; 

	/* darn user agents */	
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px!Important;
	-webkit-margin-before: 0px; }	
/*	
ul.ctiTopNav li ul li {
  width: 100%; }	
ul.ctiTopNav li ul li:last-child a {
	border-bottom: none !important; }
ul#ctl00_ctiTopNav > li {
	position: relative;
	z-index: 5;
	text-align: left; }	
ul#ctl00_ctiTopNav li:hover ul {
	visibility: visible;
	display: inline-block;
	min-width: 162px;
	max-width: 320px;
	position: absolute;
	top: 28px;
	left: 0;
	z-index: 10001;
	background: #888;
	
	width: auto!important;
	height: auto!important;
	overflow: visible!important;
	clip: auto!important; }
ul#ctl00_ctiTopNav li:hover ul li a {
	display: block;
	border: none;
	width: 100%; }

ul.ctiTopNav li ul li a {
  border-bottom: 1px solid #999!important;
  border-top: 1px solid #777!important;
  font-weight: normal!important; }
ul.ctiTopNav li ul li a:hover {
	border-top: #440710 1px solid!important; }
ul.ctiTopNav li ul li:first-child a {	
	border-top: none; }
ul.ctiTopNav li ul li:last-child a {	
	border-bottom: none; }	
	
ul.ctiTopNav li ul li ul li {
	display: none!important; }
*/

/* Left Nav */
.leftNavSiteName {
  font-size: 14px;
  padding: 7px 10px;
  /*border-bottom: 1px solid #bbb;*/
  margin-bottom: 0px; }
    
ul.ctiLeftNav > ul {
	padding-left: 0!important; }




@media (min-width: 949px) {	
	div.threeColumn {
	    width: 76%;}
	div.threeColumn + .page_right_column {
	    width: 22%;}


}




@media (max-width: 948px) {		
	div#page {
		padding: 0 !important;
		width: 100% !important;	}
	
	.vimeoVideos {
		width: 100% !important;	}
		
	div.threeColumn {
		width: 100%; }
		
	.videoModule {
		margin-right: 8px !important; }
	
	.eventContainer {
		height: auto !important; }
	
	#homeContainer  .eventContainer {
		max-height: 400px !important; } 
	
	.homepageEvents {
		width: 100% !important; }
	.homepageEvents .calendarContainer {
		height: 384px !important; }
		
		
	.grid_9.heroRow {
		margin-bottom: -3px !important;
		margin-left: 0 !important;
		margin-right: 0 !important; }
		
	.grid_3.ctaCIM,
	.grid_3.ctaSOC,
	.grid_3.ctaIPD {
		width: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 1px !important; }
		
	#s4-bodyContainer {
		min-width: inherit !important; }
		
	.page_right_column,
	div#page_content_image,
	.socialContainer,
	.fb {
		display: none !important; }
	#footer {
    	display: inherit !important; }
	
	#mobileFooter {
		display: block !important; }
		
	#mobileFooter .contact {
		background-color: #666;
		padding: 10px 0 10px 10px;
		color: #fff; }
	#mobileFooter .contact span {
		cursor: pointer; }
		
	#mobileFooter .contactLinks {
		display: none; }
	#mobileFooter .contactLinks span {
		display: inline-block;
		margin: 10px; }
		
	#mobileSchoolAddressContainer {
		font: 1em 'GothamBookRegular', arial;
		background-color: #444;
		margin-top: 2px;
		padding: 10px 0 10px 10px; }
		
	#mobileSchoolAddress * {
		color: #fff;
		display: block;
		font-size: 11px; }
	#mobileSchoolAddress ul {
		padding-left: 7px; }
	#mobileSchoolAddress ul li:first-child {
		font-size: 1.2em;
		font-weight: bold; }
	
	#mobileFooter #mobileSchoolAddress {
		float: none; }	

	#mobileSocialIcons {
		float: right;
		margin-top: -10px; }	
	#mobileSocialIcons a {
		float: left;
		font-size: 1rem;
		padding: 10px 20px;
		color: #fff;
		margin-right: 5px; }
	#mobileSocialIcons a:hover,
	#mobileSocialIcons a:focus {
		text-shadow: 0 0 3px #fff, 0 0 6px #fff;
		color: #000; }
		
	div.page_footer {
		margin-left: 0 !important; }
		
	div.page_body {
		float: none !important;
		width: inherit !important; }
		
	div.threeColumn {
		width: inherit !important;
		width: calc(100% - 10px) !important; }
		
	div.page_main_content {
		/*float: inherit !important;*/ }
	
	.grid_3,
	.grid_6,
	.grid_9,
	#homeContainer,
	.slider-wrapper,
	.hero,
	ul.schoolSprite,
	.hero img {
		width: 100% !important;	}
	
	ul.schoolSprite li {
		display: block !important; }
	
	.grid_3,
	.grid_6 {
		margin-left: 0 !important;
		margin-right: 0 !important; }
	
	.grid_3.ctaIPD {
		margin-bottom: 10px !important; }

}/* end 948 */



@media (max-width: 767px) {
 

	#altLogo {
		/*max-width: 40px;
		max-width: 67px;*//*&*/
		width: 40px;
		height: 50px;
		display: inline-block;
	}
	img#mainLogo {
		display: none; }
	
	#mobileSearchBar {
		display: block !important;
		width: 100% !important;
		float: left;
		margin: 5px 0 8px 0;
		-webkit-box-sizing:border-box; 
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding: 6px 16px 0 16px;  }
	
	div#mobileSearchTextboxContainer {
		width: calc(100% - 40px);
		float: left; }
	div#mobileSearchTextboxContainer input {
		width: 100%;
		box-sizing: border-box; }
	
	.wrapper_menu .menu,
	.wrapper_menu .form-wrapper,
	.wrapper_menu .schools {
		display: none; 	}
	
	#ctiTopNav,
	#ctiLeftNav,
	/*#page_left_column*/
	.left-Nav--wrapper,
	div#page_left_nav_container,
	.page_right_column,
	div#page_content_image {
		display: none; }
		
		
	/*body.ipd div#page_container {
		margin-top: 60px; }
	body.ipd div#page_left_nav_container {
		display: block; }*/
		
	body.ipd #mobileSearchBar {
		margin: 32px 0 0 0;
	    background: transparent; }
	body.ipd #ctl00_lblPageTitleHeader {
		position: relative; }
	body.ipd #mobileNav	{
		position: relative;
		background: #efefef;
		z-index: 10;
		box-shadow: 0 3px 3px #aaa; }
	body.ipd #mobileUtilityNav .CTIAdmissionsLinks,
	body.ipd #page_left_column .CTIAdmissionsLinks div {
		width: 100%!important;
		box-shadow: none;
		margin-top: 30px; }	
	body.ipd #mobileNavWrapper {
		clear: left; }
		
		
	.ctiTopNav {
		margin: 0 !important; }
	
	/*&*//*.page_main_content {
		width: 96% !important;	}*/
	div.page_body {
		width: 100% !important;
		margin-top: 30px; }
	body #s4-bodyContainer {
		min-width: inherit !important; }
	
	#mobileNavGlyph {
		display: block !important;
		height: 30px;
		margin-right: 10px;
		margin-top: 12px;
		float: right;
		border:none;
		min-width: 28px; }
	#mobileNavGlyph:hover {	
		background-color: rgba(0,0,0,0.5);
		cursor: pointer; }
	
	#mobileNav {
		float: left;
		display: none;
		margin-bottom: 15px;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		
	.navbar-toggle {
	    background-color: #fff;
	    margin-top: 8px;
	    margin-right: 15px;
	    margin-bottom: 8px;
	    background-color: transparent;
	    border: 1px solid transparent; }
   	.navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background-color: #ffffff; }
	.navbar-toggle .icon-bar + .icon-bar {
	        margin-top: 4px; }
	        
	body.ipd #mobileNavWrapper {
		display: block !important; }
	#mobileUtilityNav .CTIAdmissionsLinks {
    	margin-top: 10px; }		
	
	div#page_header {
		height: 56px !important; }
	
	
	.ctiRootImg img {
		height: 50px !important; }
 
		
	.cdmHome {
		margin-top: 12px !important;
		width: 160px !important;
		margin-left: 15px !important; }
		
	#homeContainer {
		margin-left: 0 !important; }

	#btnSearch {
		width: 100% !important;
		height: 40px !important;	}
	#mobileSearchTextboxContainer input {
		padding: 11px 5px!important; }	
	#mobileSearchButtonContainer {
		float: right;
		width:40px;	}

	div#courseLinks,
	.CTIAdmissionsLinks div {
	    width: 100%!important; }

	#page_left_column {
		width: 100%!important;
		height: inherit!important; }
		.alert + .s4-nosetwidth #page_left_column {
			/*margin-top: 60px; for 605px max width breakpoint */
			/* with yellow bar margin-top: -11px;*/
			
			/*margin-top: 39px;*/ }

	div#courseLinks span,
	.CTIAdmissionsLinks div {
	    display: inline-block;
	    width: 49%!important; }
	div.CTIAdmissionsLinks {
    	border-bottom: 0;
    	margin-bottom: 15px;
    	box-shadow: 0 4px 4px #aaa; }




}/* end 767 */




 

@media (min-width: 606px) {
	
	#ctiTopNav,
	body.ipd .ctiLeftNav {
	display: block !important; }


}

@media (max-width: 605px) {



	.videoModule + * {
		clear: both; }
	div#MainPageContentRightZone {
		width: 180px !important; /* for IPD main page; we don't use this anywhere else */ }
	div#MainPageZones { float: left !important;}
	.quicklinksContainer { display: none }
	
	
	div#fluid {
		margin-left: 8px !important; 
		margin-right: 8px !important; }
		
	div#page_breadcrumb {
		padding-bottom: 3px;
		padding-left: 3px; }

	.mobileLinksColumn {
		float: left; }
		
	.grid_3,
	.grid_6	{
		margin-left: 0 !important; }
	
	.wrapper_menu {
		margin-right: 0 !important; }
	
	div#page {
		box-shadow: none !important;
		border-left: 0 !important;
		border-right: 0 !important; }
		
			
	div#courseLinks {
		box-shadow: none !important; }

	.tabs-vertical ul.tabs-list {
	    width: 28%!important; }
	.tabs-vertical .content {
		width: 72%!important; }   
	.tabs-vertical.v2 ul.tabs-list li a,
	.v2.tabs-vertical ul.tabs-list li a {
		font-size: 0.7rem!important; }



	/*  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  start new */ 	
	#s4-workspaceCDM {
		top: 0; }
	#ctiTopNav {
		margin: 0 6px;
		border-top: 0; }
	ul.ctiTopNav {
	 	border-top: 6px solid #efefef;
	 	box-shadow: none; }
	#ctiTopNav ul li {
		display: block;
		border-bottom: 1px solid #bbb; }
	#ctiTopNav ul li:hover ul {
		display: none!important; }
		
	#ctiTopNav ul li a.ctiMenuActiveSiteNode {
		background: #520A15; }
	#ctiTopNav ul li a.ctiMenuActiveSiteNode + ul li {
		display: block!important;
		margin-bottom: 0;
		border: 0; }
	#ctiTopNav ul li a.ctiMenuActiveSiteNode + ul li:first-child {
		padding-top: 10px; }
	#ctiTopNav ul li a.ctiMenuActiveSiteNode + ul li:last-child {
		padding-bottom: 10px; }		
	#ctiTopNav ul li a.ctiMenuActiveSiteNode + ul li a {
		color: #222;
		border: 0!important;
		padding: 5px 0 5px 10px!important;
		margin: 0;
		border-top: 1px solid #ddd!important; }
	#ctiTopNav ul li a.ctiMenuActiveSiteNode + ul li:first-child a {
		border-top: 0!important; }


	li.ctiMenuActiveSiteNodeContainer > ul {
		/*display: block!important;*/
	    box-shadow: none!important;  } 
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer:hover ul {
	    display: block!important;
	    z-index: 100;
	    background: #fff; 
	    position: relative;
	    width: 100%;
	    max-width: 100%;
	    top: 0; }
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer:hover ul a:hover {
	    color: #fff; }
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li a.ctiMenuChildNode + ul {
		background: #ddd;
		display: none!important; }
		
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode {
		background: #efefef!important;
		color: #520A15 !important;
		margin: 0;
		box-sizing: border-box; }
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode + ul {
		margin: 0;
    	background: #f8f8f8;
    	border-top: 1px solid #ddd;}
    #ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode + ul:hover {
    	 }	
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode + ul li:first-child,
	#ctiTopNav ul li.ctiMenuActiveSiteNodeContainer ul li.ctiMenuActiveSiteNodeContainer a.ctiMenuActiveChildNode + ul li:last-child {
		padding-top: 0;
		padding-bottom: 0; }


	body.ipd #page_left_column {
		height: 1em!important; }




	/*  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  end new */ 	
	.ctiMenuActiveSiteNode + ul,
	.ctiMenuActiveSiteNode + ul .ctiMenuActiveChildNode + ul {
		width: 100%!important;
		height: auto!important;
		overflow: visible!important;
		clip: auto!important;
		position: relative!important; }
	
	/* with top yellow bar
	.alert + .s4-nosetwidth #page_left_column { /*margin-top: 60px; } */
	.alert + .s4-nosetwidth #page_left_column { /*margin-top: 109px;*/ }

}/* end 605 */

@media screen and (max-width: 740px) and (min-width: 606px) {
	#ctiTopNav ul li a {
		padding: 8px;
		font-size: 11px; }
}


@media screen and (max-width: 605px) {
	div.ImageBreadcrumbContainer {
		clear: both; }
	#courseLinks {
		/*margin-top: 38px!important;
		margin-top: 55px!important;*/
		margin-top: -71px; }	

div#courseLinks span a,
div.CTIAdmissionsLinks a {
	padding-top: 10px!important;
	padding-bottom: 10px!important; }
		
		
}


@media screen and (min-width: 1200px) {
	div#courseLinks span a {
	    font-size: 13px; }
  
  
}

