/* Acalog(tm) system stylesheet v7.2.5.21 Developed by Digital Architecture Group. (www.digarc.com) */


/**************************************************   Main Layout   **************************************************/

html,
body {
	margin:0;
	padding:0;
	_text-align:center;
}

.toplevel,
.toplevel_popup {
	margin:0 auto;
	border:none;
	padding:0;
	_text-align:left;
}

.block_border_left {
	display:none;
}

.block_n2_and_content {
	padding:0;
}


/**************************************************   General   **************************************************/

sup,sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	_vertical-align:bottom;
	position:relative;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

.required {
	color:#990000;
	font-weight:bold;
}

.not_required {
	font-weight:bold;
}

.error {
	color:#FF0000;
	font-weight:bold;
}

.success {
	color:#0000FF;
	font-weight:bold;
}

.message{
	color:#FF8800;
	font-weight:bold;
}

.comment {
	color:#FF0000;
	font-size:10px;
}

/* Close link in tooltips */
p.close a:link, p.close a:visited {

}

p.close a:hover, p.close a:active {

}


/**************************************************   Block n1   **************************************************/

.block_n1_right {
	display:none;
}

.block_n1_left {
	display:none;
}

.n1_archived {
	padding:0px 5px 0px 15px;
}


/**************************************************   Block n3   **************************************************/

.date {
	display:none;
}

.block_date_inner {
	text-align:center;
}

.block_n3_off {
	padding:5px;
	height:30px;
}

.acalog-catalog-home .n3_header {
	display:none;
}

.block_n3_right select {
	width:300px;
		_margin-top:1px;
}

.block_n3_right input {
	display:inline-block;
	margin:0;
	}

.block_n3_right div {
	_margin:0px 0px -2px 0px;
}

/**************************************************   Block n2   **************************************************/

.block_n2_search {
	padding:5px 0px;
}

.block_n2_search span {
	display:block;
	margin:0px 0px 3px 0px;
}

label.n2_search {
	color:#ffffff;
	font:10px Geneva, Helvetica, Arial, sans-serif;
}

.n2_links {
	margin:0;
	border:none;
	padding:0;
	text-indent:0;
	line-height:0;
	display:block;
}

.n2_links a.navbar:link, .n2_links a.navbar:visited {
	margin:0;
	padding:0;
	line-height:1;
	display:block;
}

.n2_links a.navbar:hover, .n2_links a.navbar:active {

}


/**************************************************   Main Content   **************************************************/

.block_content_outer {
	width:100%;
}

.block_content H1, .block_content .header,
.block_content H2, .block_content .header_2,
.block_content H3, .block_content .header_3,
.block_content H4, .block_content .header_4,
.block_content H5, .block_content .header_5,
.block_content H6, .block_content .header_6 {
	margin:10px 0px 5px 0px;
	line-height:100%;
}


span.portfolio_link a,
span.print_link a {
	padding-left:5px;
	padding-right:5px;
}

.block_content th {
	padding:5px;
	text-align:left;
}

.td_lb, .td_rb {
	height:3px;
}

.td_light {
	padding:5px;
}

.td_dark {
	padding:5px;
}

table.td_dark {
	padding:0;
	width:100%;
	_width:85%;
}
td.td_dark table.td_dark,
td.td_light table.td_dark {
	width:100%;
}
a.td_dark {
	padding:5px 10px 5px 10px !important;
	margin:0px 0px 0px -10px;
	display:inline-block;

	}

li.acalog-course a.td_dark {
	margin:0;
}

.not_required br {
	display:none;
}

td.td_dark p {
	margin:0;
}

.block_content p {
	margin:0px 0px 10px 0px;
}

.block_content ul,
.block_content ol {
	margin:0px 0px 10px 45px;
	padding:0;
}

.block_content ul li,
.block_content ol li {
	margin:0px 0px 4px 0px;
}

.block_content li ul li,
.block_content li ol li {
	margin:0;
}

.acalog-adhoc {
	margin:0 !important;
}

.acalog-adhoc p {
	margin:0;
}


/**************************************************   Footer   **************************************************/

.block_footer_lb {
	display:none;
}

.block_footer_rb {
	margin:0;
	border:none;
	padding:0;
	text-align:center;
}


/**************************************************   Help Block and Back to Top   **************************************************/

.help_block {
	padding:2px 4px;
	-moz-box-shadow: 0px 0px 8px #888;
	-webkit-box-shadow: 0px 0px 8px #888;
	box-shadow: 0px 0px 8px #888;
}

#backtotop {
	position:absolute;
	right:0;
	bottom:0;
	white-space:nowrap;
}

#backtotop a {
	margin:0 40px 20px 0;
	padding:10px;
	display:block;
	-moz-box-shadow: 0px 0px 10px #444;
	-webkit-box-shadow: 0px 0px 10px #444;
	box-shadow: 0px 0px 10px #444;
}

.help_block, #backtotop {
	text-transform:uppercase;
}

body > div#backtotop {
	position:fixed;
}

.acalog-catalog-home #backtotop {
	display:none;
}


/**************************************************   Help Page   **************************************************/

.toplevel_popup {
	width:100%;
	background:#FFFFFF;
}

.toplevel_popup .block_n1_right {
	padding:5px 0px;
	display:block;
}

.toplevel_popup .n1_header,
.toplevel_popup .n1 {
	padding:0px 10px;
}

.toplevel_popup a.n1:link,
.toplevel_popupa.n1:visited {
	text-decoration:none;
}

.toplevel_popup a.n1:hover,
.toplevel_popup a.n1:active {
	text-decoration:underline;
}

.toplevel_popup p {
	margin:1em;
}

.toplevel_popup ul,
.toplevel_popup ol {
	padding:1em;
	margin:1em 2em;
}

.toplevel_popup ul ul,
.toplevel_popup ol ol {
	padding:1em;
	margin:0em 2em;
}

.toplevel_popup table.td_dark,
.toplevel_popup table.td_light {
	width: 100%;
	padding:5px;
}

.toplevel_popup table.td_dark td,
.toplevel_popup table.td_light td {
_padding:5px;
}

.toplevel_popup h1,
.toplevel_popup h2,
.toplevel_popup h3,
.toplevel_popup h4,
.toplevel_popup h5,
.toplevel_popup h6 {
	margin:0;
}

.toplevel_popup .help_block {
	margin:10px 0px 10px 0px;
}

.toplevel_popup .block_footer_rb {
	padding:5px;
	background:#FFFFFF;
}


/**************************************************   END   **************************************************/




























































































/* MSMC */


/**************************************************   Main Layout   **************************************************/

#wrapper {
	background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/bg-top.png') repeat-x;
	min-height: 900px;
	padding: 22px 0 0 0;
}

body {
	background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/footer-bg.png') repeat-x center bottom #fff;
}

table.toplevel, table.toplevel_popup {

}

table.toplevel {
	background: transparent;
    width:990px;
	-moz-box-shadow: 0 0 35px #888888;
	-webkit-box-shadow: 0 0 35px #888888;

}

table.toplevel_popup {

}

table.block_n2_and_content {

}


/**************************************************   General   **************************************************/

.toplevel hr {
	height:2px;
	margin:.5em 0em;
	color:#CBCBCB;
	background:#CBCBCB;
	border-style:none;
	display:none;
}

/* Close link in tooltips */
p.close a:link, p.close a:visited {

}

p.close a:hover, p.close a:active {

}

/**************************************************   Block n1   **************************************************/

table.toplevel_popup .block_n1_right {
	background: #FFD02B;
}

table.toplevel_popup .n1_header,
table.toplevel_popup a.n1:link, a.n1:visited {
	color: #000000;
	text-decoration:none;
}

table.toplevel_popup a.n1:hover, a.n1:active {
	text-decoration:underline;
}


/**************************************************   Block n3   **************************************************/

.date {

}

.block_date_outer_left,
.block_date_inner,
.block_date_outer_right,
table.block_n2_and_content td.block_n2_and_content {

}



/**************************************************   Block n2   **************************************************/

.block_n2 {
	width:258px !important;
	background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/n2-bottom-bg.png') no-repeat left bottom #DBE0E9;
	border: none;
}

table.block_n2_content {
	background: #465A78;
}

.block_n2 hr {
	margin:0;
	display: none;
}

	/**************************************************   Block n2 - Search   **************************************************/

	.block_n2_search {
		background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/n2-bg.png') no-repeat -8px 22px #465A78;
		_background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/n2-bg.png') no-repeat -8px 25px #465A78;
	}

	.block_n2_search br {
		display:none;
	}

	.n2_search_header {
		background-color: #FFD02B;
		color: #000000;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: 27px;
		line-height: 27px;
		padding-left: 35px;
		text-transform: uppercase;

		margin: -5px 0 25px 0 !important;

		_height: 27px;
		_position: relative;
		_top: -1px;
	}

	/* Advanced Search */


	.n2_search a.navbar:link, .n2_search a.navbar:visited {
		margin-left: 52px;

		color: #FFD02B;
		font: 16px/20px Arial, Verdana, sans-serif;
	}
	.n2_search a.navbar:hover, .n2_search a.navbar:active {
		color:#ffffff;
	}

	#location,
	#keyword,
	#exact_match_n2 {
		margin-left: 52px;
	}

	/**************************************************   Block n2 - Navigation   **************************************************/

	.block_n2_links {
		width:258px !important;
		padding: 14px 32px 0px 52px;
	}

	.block_n2_links hr {
		margin:0;
		display:block;
	}

	.before {
		color: #FFD02B;
		font-family: Arial;
		font-size: 14px;
		letter-spacing: -1px;
		margin: 0 0 0 -15px;
		padding: 0 6px 0 0;
	}
	.n2_links a:before {
		color: #FFD02B;
		content: "››";
		font-family: Arial;
		font-size: 14px;
		letter-spacing: -1px;
		margin: 0 0 0 -15px;
		padding: 0 6px 0 0;
	}
	.n2_links a.navbar:link, .n2_links a.navbar:visited {
		color: #fff;
		font: 16px/20px Arial, Verdana, sans-serif;
		margin: 0 0 3px 0;
	}
	.n2_links a.navbar:hover, .n2_links a.navbar:active {
		color: #FFD02B;
	}

	/**************************************************   Block n2 - My Portfolio   **************************************************/

	.block_n2_tools {
		padding: 0px 32px 0px 52px !important;
	}

	.acalog_term_backpack {

	}

	.block_content .acalog_term_backpack {

	}


/**************************************************   Main Content   **************************************************/

.block_content_outer {
	background:#ffffff;
}

.block_content {
	padding: 35px;
}

.block_content_popup {

}

	/**************************************************   Main Content - Link Styles   **************************************************/

	.block_content a:link {

	}
	.block_content a:visited {

	}
	.block_content a:hover, .block_content a:active {

	}

	/**************************************************   Main Content - Headers   **************************************************/

	.block_content H1, .block_content .header,
	.block_content H2, .block_content .header_2,
	.block_content H3, .block_content .header_3,
	.block_content H4, .block_content .header_4,
	.block_content H5, .block_content .header_5,
	.block_content H6, .block_content .header_6 {

	}

	.block_content H1, .block_content .header {

	}

	.block_content H2, .block_content .header_2 {

	}

	.block_content H3, .block_content .header_3 {

	}

	.block_content H4, .block_content .header_4 {

	}

	.block_content H5, .block_content .header_5 {

	}

	.block_content H6, .block_content .header_6 {

	}

	#acalog-content {
		color: #FFD02B;
	    font-size: 22px;
		line-height: 27px;
	    font-weight: bold;
	    margin: 0;
	    text-transform: uppercase;
	}

	/**************************************************   Main Content - Data Tables   **************************************************/

	.block_content th {
		background:#FFD02B;
	}

	.th_lt, .th_rt,
	.td_lb, .td_rb {
		background:#FFD02B;
		color: #000000;
	}

	.td_light {
		background: #fff; /*#465A78;*/
	}

	td.td_light table.td_dark {
		background: #fff;
	}

	.td_dark {
		background: #DBE0E9;
	}

 	a.td_dark {
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		background: #DBE0E9;
	}

	table.td_dark {
		background: #DBE0E9;
	}



	/**************************************************   Main Content - General   **************************************************/

	.block_content hr,
	.block_content_popup hr {
		display:block;
	}

	.block_content td {
		;
		line-height:22px;
	}

	.block_content p {
		;
		line-height:22px;
	}

	.block_content ul, ol {
		;
		line-height:22px;
	}

	.block_content ul li, ol li {
		;
		line-height:22px;
	}

	.block_content li ul li, li ol li {
		;
		line-height:22px;
	}

	.acalog-adhoc {

	}

	.acalog-adhoc p {

	}


/**************************************************   Footer   **************************************************/

.toplevel .block_footer_rb {
	background: transparent;
	text-align:center;
	height: 0px;
	color: white;
	vertical-align: baseline;
}

.toplevel .block_footer_rb nobr {

}

.toplevel .block_footer_rb nobr a.footer:link, .toplevel .block_footer_rb nobr a.footer:visited {
	text-decoration: none;
}

.toplevel .block_footer_rb nobr a.footer:hover, .toplevel .block_footer_rb nobr a.footer:active {
	text-decoration: underline;
}

#custom_footer {
	display:none;
}

/**************************************************   Help Block and Back to Top   **************************************************/

.help_block, #backtotop a {
    background-color:#FFD02B;
    border: 1px solid none;
}

a.help:link, a.help:visited, #backtotop a:link, #backtotop a:visited {
	color: #000000;
	text-decoration:none;
	font-size: 14px;
    font-weight: bold;
}

a.help:hover, a.help:active, #backtotop a:hover, #backtotop a:active {
	color:#ffffff;
}





/**************************************************   CLIENT STYLES   **************************************************/

#acalog-header {
	background: #212C49;
}
#masthead-top {
    height: 81px;
    width: 990px;
}
#logo {
    float: left;
    height: 81px;
	_margin: 0 0 -5px 0;
}
#logo img {
    height: 81px;
}
#search-nav {
    float: right;
    margin-right: 35px;
    margin-top: 25px;
}
#search-nav input {
    border: medium none;
    color: #9E9D9D;
    float: left;
    height: 18px !important;
    line-height: 16px;
    padding: 2px 0 0 5px;
    width: 245px !important;
	font-family: arial;

	
	}

#search-nav span {
    background-color: #CFBC66;
    display: inline-block;
    width: 33px;
	height: 18px;
	_margin: 0 0 0 -3px;
}
#search-nav span a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding-left: 3px;
    text-decoration: none;
    text-transform: uppercase;

	position: relative;
	
	
	
	
	_top: 2px;
}
#search-nav div {
    color: #96C8FF;
    font-size: 14px;
    margin-left: -5px;
    margin-top: 13px;
	_margin: 12px 0 0 -5px;

	
	}
#search-nav div a {
    color: #96C8FF;
    margin-left: 5px;
    margin-right: 5px;
    text-decoration: none;
	font: 14px/15px Arial, Verdana, sans-serif;
}
#search-nav div a:hover {
    color: #FFFFFF;
}
#primary-navigation {
    background-color: #000000;
    height: 26px;
    overflow: hidden;
    width: 990px;
	_overflow: visible;
}
#primary-navigation ul {
    list-style: none outside none;
    margin: 0;
    padding-left: 12px;
}
#primary-navigation li {
    float: left;
    line-height: 23px;
    margin: 0 24px 0 0;
	_margin: -1px 24px 0 0;
}
#primary-navigation ul ul li a {
		}
#primary-navigation li a {
    font-weight: bold;
}
#primary-navigation li ul li a {
    font-weight: normal;
}
#primary-navigation a {
    color: #FFFFFF;
    font-size: 17px;
    height: 26px;
    line-height: 26px;
    text-decoration: none;
    text-transform: uppercase;
}
#primary-navigation a:hover {
    color: #FFD02B;
}
#primary-navigation ul ul {
    display: none;
}
#primary-navigation ul ul.hover {
    background-color: #FFFFFF;
    border-bottom: 2px solid #CBCBCB;
    border-left: 2px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
    display: block;
    left: auto;
    list-style: none outside none;
    margin-left: -12px;
    padding: 0;
    position: absolute;
    top: auto;
    width: 287px;
    z-index: 99999;
	_top: 128px;
}
* + html #primary-navigation ul ul.hover {
    margin-top: 22px;
}
#primary-navigation ul ul.hover li {
    border-bottom: 1px solid #CBCBCB;
    display: block;
    list-style: none outside none;
    margin: 0;
    min-height: 20px;
    padding: 0 0 0 12px;
    width: 275px;
	_width: 287;

}
#primary-navigation ul ul.hover li a {
    color: #000000;
    font-size: 14px !important;
    line-height: 14px;
    min-height: 14px;
    padding-bottom: 3px;
    padding-top: 3px;
    text-decoration: none;
    text-transform: none;
	_width: 100%;
	height: 22px;
}
#primary-navigation ul ul.hover li.hover {
    background-color: #2B90FF;
}
#primary-navigation ul ul.hover li.hover a {
    color: #FFFFFF;
}
#breadcrumb {
    background-image: url("//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/bg-breadcrumb.png");
    color: #5487D3;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    padding-left: 12px;
    width: 978px;
}
#breadcrumb a {
    color: #5487D3;
    text-decoration: none;
}
#breadcrumb a:hover {
    color: #2B90FF;
}
#search-nav input {
    border: medium none;
    color: #9E9D9D;
    float: left;
    height: 16px;
    line-height: 16px;
    padding: 2px 0 0 5px;
    width: 250px;
}

#social-networking {
    background-color: #000000;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    color: #FFFFFF;
    height: 66px;
    text-align: center;
    width: 100%;
}
#social-networking-container {
    height: 66px;
    margin:  auto;
    text-align: left;
    width: 990px;
}
#school-contact {
    float: left;
    margin-left: 35px;
}
#school-contact div {
	font: 16px/19px Arial, Verdana, sans-serif;
	margin: 3px 0 0 0;
	_margin: -1px 0 0 0;

	
	}
#school-contact h2 {
    font-family: Times New Roman,Serif;
    font-size: 24px;
    font-weight: normal;
    margin: 5px 0;
}
#social-networks {
    float: right;
    margin-right: 35px;
    margin-top: 5px;
    text-align: right;
	font: 16px/19px Arial, Verdana, sans-serif;
	_margin: 4px 35px 0 0;

	}
#social-networks div {
    margin-top: 6px;
	font: 16px/19px Arial, Verdana, sans-serif;
}
#social-networks img {
    margin: -1px 0 0 2px;

	}
#footer-links {
    background-image: url("../images/bg-footer.png");
    background-repeat: repeat-x;
    height: 178px;
    text-align: center;
    width: 100%;
}
#footer-links-container {
    height: 108px;
    margin: auto;
    padding: 35px;
    text-align: left;
    width: 920px;

	_padding: 35px 35px 0px 0px;
	_margin: 0 0 -100px 0;
}
#request-info {
    background: url("//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/bg-requestinfo.png") repeat-x;
    float: left;
    height: 100px;
    width: 212px;
	padding: 0px 0 0 0;
	_display: block;
	_height: 80px !important;
}
#request-info h3 {
    color: #5487D3;
    font-size: 16px;
    font-weight: bold;
    margin: 1px 0 0 0;
    padding: 9px 10px 11px 10px;
    text-transform: uppercase;

	_margin: 1px 0 0 0;
}
#request-info h4 {
    font-size: 12px;
    font-weight: normal;
    margin: -1px 0 1px 0;
    padding: 0 10px 10px;

	_margin: -1px 0 0 0;

	
	}
#request-info select {
    font: 14px/16px Arial, Verdana, sans-serif;
    font-weight: normal;
    margin: 1px 10px 10px;
    padding: 0;
    width: 180px;

	_font-size: 11px;

	
	
	
}
.footer-links-column {
    float: left;
    margin-left: 35px;
    width: 115px;
	font: 16px/19px Arial, Verdana, sans-serif;
}
.footer-links-column h3 {
    color: #96C8FF;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.footer-links-column h3 img {
    margin-left: 10px;
}
.footer-links-column ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.footer-links-column li {
	font-size: 16px;
    line-height: 18px;
    margin: 0;
}
.footer-links-column a {
    color: #FFFFFF;
    font-size: 12px;
	line-height: 18px;
    text-decoration: none;
    width: 115px;

}
.footer-links-column a:link, .footer-links-column a:visited {
color: #FFFFFF;
text-decoration: none;
}

.footer-links-column a:hover {
    color: #FDDB65;
}
.myMSMC {
    border-left: 1px solid #FFFFFF;
    margin-left: 0;
    padding-left: 35px;
    width: 188px;
	_padding-top:1px;
}

.myMSMC a{
	_line-height: 20px !important;
}
#request-info #legal {
    color: #96C8FF;
    font-size: 12px;
    margin-top: 6px;
		
	
}
#request-info #legal a {
    color: #96C8FF;
    text-decoration: none;
}
#footer-links-container li {
line-height:18px;
}


#school-contact div {
	font: 16px/19px;
}


#get-info {
	_margin-left: 25px;
}



#ieShadow {
	width: 1010px ;
	background: url('//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/ieShadow.png') repeat-y;
}

#n3 {
	height: 32px;
	background-image: url("//acalog-clients.s3.amazonaws.com/production/msmc/img/gateway/bg-breadcrumb.png");
}
#n3 input, #n3 select {
	font-size: 11px;
}

#custom_footer {
	margin-top: 2;
}

#new_footer {
	text-align:right;
	color: #96C8FF;
	position:relative;
	clear:both;
	margin-left:200px;

			}
#new_footer a {
color: #96C8FF;
text-decoration: none;
}


#footer-links-container a {
font: 12px/18px Arial, Verdana, sans-serif;
}

#footer-links-container li {
font: 16px/18px Arial, Verdana, sans-serif;
}

#footer-links-container ul {
font: 16px/19px Arial, Verdana, sans-serif;
}

.acalog-block-n1 { _display: none; }

.block_n2 {


}

#testing {
display:block;
min-height:220px;
}



/**************************************************   MSIC   **************************************************/


.toLower                      { text-transform: lowercase; }
.toUpper                      { text-transform: uppercase; }
.toBold                       { font-weight: bold; }
.toBottom                     { position: absolute; bottom: 0; }

div#backtotop {
_right: auto;
_bottom: auto;
_left: expression( ( 0 - backtotop.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
_top: expression( ( 0 - backtotop.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}