/* Acalog(tm) system stylesheet v6.3.4.5 Developed by Digital Architecture Group. (www.digarc.com) */ 
 
/****************************************************************************************************************************/
/**************************************************   Start Acalog Reset   **************************************************/
/****************************************************************************************************************************/

/*************************   Reset 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;
}


/*************************   Reset 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;
}


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

.block_n1_right {
	display: none;
}

.block_n1_left {
	display: none;
}

.n1_archived {
	padding: 0px 15px;
}

.toplevel .acalog-block-n1 {
	display: none;
}


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

.date {
	display: none;
}

.block_date_inner {
	text-align: center;
}

.block_n3_off {
	padding: 5px;
}

.block_n3_off table {
	height: 22px;
}

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

.block_n3_off select {
	width: 300px;
	height: 20px;
	margin-top: 1px;
	_margin-top: 0px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

.catalog_select {
	margin-bottom: 1px;
}

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

.block_n3_off input {
	height: 22px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
}


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

.block_n2_search input {
	height: 22px;
	font-family: Arial,sans-serif;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
}

#location,
#keyword {
	font-size: 14px;
	font-weight: normal;
	font-family: Arial, sans-serif;
}

#keyword {
	margin: 0;
	padding: 2px 4px 2px 4px !important;
	cursor: text;
	position: static;
}

#keyword_submit {
	_cursor: pointer;
	_position: absolute;
}

#exact_match_n2 {
	height: 13px;
	_height: 20px;
}

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

label.n2_search {
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.block_n2 hr {
	margin: 0;
	_margin: -7px 0px;
	display: block;
}

.block_n2_search br {
	display: none;
}

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

a.navbar {
	margin: 0;
	padding: 0;
	line-height: 1;
	display: inline-block;
}


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

.block_content_outer {
	width: 100%;
}

.toplevel_popup .block_content H1, .toplevel_popup .block_content .header,
.toplevel_popup .block_content_popup H1, .toplevel_popup .block_content_popup  .header,
.toplevel_popup .block_content H2, .block_content .toplevel_popup .header_2,
.toplevel_popup .block_content_popup  H2, .block_content_popup  .toplevel_popup .header_2,
.toplevel_popup .block_content H3, .block_content .toplevel_popup .header_3,
.toplevel_popup .block_content_popup  H3, .block_content_popup  .toplevel_popup .header_3,
.toplevel_popup .block_content H4, .block_content .toplevel_popup .header_4,
.toplevel_popup .block_content_popup  H4, .block_content_popup  .toplevel_popup .header_4,
.toplevel_popup .block_content H5, .block_content .toplevel_popup .header_5,
.toplevel_popup .block_content_popup  H5, .block_content_popup  .toplevel_popup .header_5,
.toplevel_popup .block_content H6, .block_content .toplevel_popup .header_6,
.toplevel_popup .block_content_popup  H6, .block_content_popup  .toplevel_popup .header_6 {
	margin: 0;
	line-height: 1;
}

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

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

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

.block_content .td_light {
	padding: 5px;
}

.block_content .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 -14px;
	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;
}

.block_content hr {
	display: block;
}

.block_content_popup hr {
	display: none;
}

.toplevel hr {
	height: 2px;
	border-style: none;
}


/*************************   Reset Footer   *************************/

.block_footer_lb {
	display: none;
}

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

#custom_footer {
	display: none;
}

#acalog_footer span {
	display: inline-block;
	white-space: nowrap;
}


/*************************   Reset 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 {
	margin: 0px 15px;
}

.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 .help_block a {
	margin: 15px;
	display: inline-block;
}

.toplevel_popup .block_content_popup h1,
.toplevel_popup .block_content_popup h3 {
	margin: 15px;
}

.toplevel_popup .block_content_popup .td_dark h1,
.toplevel_popup .block_content_popup .td_light h3 {
	margin: 0px 15px;
}

.toplevel_popup p,
.toplevel_popup form,
.toplevel_popup ul,
.toplevel_popup ol {
	margin: 15px;
}

.toplevel_popup ul,
.toplevel_popup ol {
	padding: 0px 0px 0px 40px;
}

.toplevel_popup ul ul,
.toplevel_popup ol ol {
	margin: 5px 0px 10px 0px;
}

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

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

.block_content_popup td.td_light,
.block_content_popup td.td_dark {
	padding: 5px;
}

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

.toplevel_popup a {
	margin: 0px 15px;
}

.toplevel_popup form a,
.toplevel_popup .block_footer_rb a,
.toplevel_popup p a,
.toplevel_popup ul a,
.toplevel_popup ol a,
.toplevel_popup h2 a {
	margin: 0;
}

.toplevel_popup .n1_archived {
	display:none;
}

.block_content_popup td br {
	display:none;
}


/*************************   Reset Icons Block   *************************/

.acalog-social-media-links {
	position: static !important;
	margin-top: 2px;
}

#scroll_to_top_wrapper {
	position:fixed;
	_position:absolute;
	right:0;
	bottom:0;
	display:none;
}

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

#scroll_to_top:link, #scroll_to_top:visited {
    margin: 0 20px 20px 0;
	padding:5px;
	text-decoration: none;
	display: inline-block;
}

#scroll_to_top:hover, #scroll_to_top:active {
	text-decoration: none;
}

.acalog_icon_bar_mini div,
.acalog_icon_bar div {
	margin: 0px 0px 0px 5px;
	display: inline-block;
	float: right;
}

.acalog_icon_bar_mini .remaining_links_wrapper,
.acalog_icon_bar .remaining_links_wrapper {
	margin-top: 5px;
}

#keyword_submit span {
	margin: 0;
	display: inline-block;
}

.acalog_icon_bar_mini .share_contents_wrapper,
.acalog_icon_bar .share_contents_wrapper {
	width: 45px;
	margin: -47px 0px 0px 0px;
	_margin: -27px 0px 0px -23px;
	padding: 0px 0px 10px 0px;
	display: none;
	float: none;
	position: absolute;
	z-index: 8889;
}

.acalog_icon_bar_mini .share_contents,
.acalog_icon_bar .share_contents {
	height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 0px 2px;
	border-width: 1px;
	border-style: solid;
	float: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	_filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000');
}

.print_link_wrapper a.print_link:link, .print_link_wrapper a.print_link:visited,
.social_media_link_wrapper a.acalog_share:link, .social_media_link_wrapper a.acalog_share:visited,
.portfolio_link_wrapper a:link, .portfolio_link_wrapper a:visited,
.portfolio_link_active_wrapper a:link, .portfolio_link_active_wrapper a:visited,
.help_link_wrapper a:link, .help_link_wrapper a:visited,
#scroll_to_top_icon:link, #scroll_to_top_icon:visited,
#keyword_submit:link, #keyword_submit:visited {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 1px;
	border-width: 1px;
	border-style: solid;
	font-family: 'acalog-icons' !important;
	font-size:  18px !important;
	font-weight: normal !important;
	text-decoration:  none !important;
	line-height: 1 !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
	_filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000');
}

.print_link_wrapper a.print_link:link, .print_link_wrapper a.print_link:visited,
.social_media_link_wrapper a.acalog_share:link, .social_media_link_wrapper a.acalog_share:visited,
.portfolio_link_wrapper a:link, .portfolio_link_wrapper a:visited,
.portfolio_link_active_wrapper a:link, .portfolio_link_active_wrapper a:visited,
.help_link_wrapper a:link, .help_link_wrapper a:visited,
#keyword_submit:link, #keyword_submit:visited {
	display: inline-block !important;
}

#scroll_to_top_icon:link, #scroll_to_top_icon:visited {
	margin: 0px 20px 20px 0px !important;
	display: inline-block;
}

.print_link_wrapper a.print_link:hover, .print_link_wrapper a.print_link:active,
.social_media_link_wrapper a.acalog_share:hover, .social_media_link_wrapper a.acalog_share:active,
.portfolio_link_wrapper a:hover, .portfolio_link_wrapper a:active,
.portfolio_link_active_wrapper a:hover, .portfolio_link_active_wrapper a:active,
.help_link_wrapper a:hover, .help_link_wrapper a:active,
#scroll_to_top_icon:hover, #scroll_to_top_icon:active,
#keyword_submit:hover, #keyword_submit:active {
	font-family: 'acalog-icons' !important;
	font-size: 18px !important;
	font-weight: normal !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

.print_link_wrapper a.print_link:active,
.social_media_link_wrapper a.acalog_share:active,
.portfolio_link_wrapper a:active,
.portfolio_link_active_wrapper a:active,
.help_link_wrapper a:active,
#scroll_to_top_icon:active,
#keyword_submit:active { 
	position: relative;
	top: 1px;
	left: 1px;
}

.acalog_icons_hidden {
	height: 0px !important;
	width: 0px !important;
	margin: 0px !important;
	border: none !important;
	padding: 0px !important;
	position: absolute !important;
	font-size: 0px !important;
	line-height: 0 !important;
	text-indent: -9999 !important;
	_text-indent: 0 !important;
	display: inline-block !important;
}

@font-face {
	font-family: 'acalog-icons';
	src: url('/static/includes/fonts/acalog-icons.eot');
	src: local('?'), url('/static/includes/fonts/acalog-icons.woff') format('woff'), url('/static/includes/fonts/acalog-icons.ttf') format('truetype');
}


/****************************************************************************************************************************/
/**************************************************    End Acalog Reset    **************************************************/
/****************************************************************************************************************************/


/*************************   Start UA Hacks  *************************/

#keyword {
	 /* win_sf_hack (padding: 1px 4px 1px 4px !important;) */
	 /* mac_ff_hack (padding: 0px 4px 0px 4px !important;) */
}

#keyword_submit {
	 /* win_ff_hack (padding: 1px 4px 1px 4px !important;) */
}

.n2_links {
	 /* mac_sf_hack (margin: -1px 0px 0px 0px;) */
}

.print_link_wrapper a.print_link:link, .print_link_wrapper a.print_link:visited,
.social_media_link_wrapper a.acalog_share:link, .social_media_link_wrapper a.acalog_share:visited,
.portfolio_link_wrapper a:link, .portfolio_link_wrapper a:visited,
.portfolio_link_active_wrapper a:link, .portfolio_link_active_wrapper a:visited,
#scrolltotop a:link, #scrolltotop a:visited,
#keyword_submit:link, #keyword_submit:visited {
	/* win_ff_hack (padding: 0px 1px 2px 1px;) */
	/* win_sf_hack (padding: 0px 1px 2px 1px;) */
}


/*************************   End UA Hacks   *************************/


/****************************************************************************************************************************/
/**************************************************   Start Custom Styles  **************************************************/
/****************************************************************************************************************************/

body, td, th, .n1_header, .n1_archived, .n3_header, h1, .header, h2, .header_2, h3, .header_3, h4, .header_4, h5, .header_5, h6, .header_6, .date, .n2_search_header, a:link, a:visited, a:active, a:hover, a.navbar:link, a.navbar:visited, a.navbar:active, a.navbar:hover, a.navbar_chosen:link, a.navbar_chosen:visited, a.navbar_chosen:active, a.navbar_chosen:hover, .highlight_1, .highlight_2, .highlight_3 { line-height:20px; }
.toplevel_popup a.help b { font-weight:normal; }
.toplevel_popup .block_n1_right { background-color:#00703c; }
.toplevel_popup .n1_header, .toplevel_popup a.n1:link, .toplevel_popup a.n1:visited, .toplevel_popup a.n1:hover, .toplevel_popup a.n1:active { color:#ffffff; }
.block_content th, .th_lt, .th_rt, .td_lb, .td_rb {
  background-color:#00703c;
  color:#ffffff;
}
.toplevel hr {
  color:#00703c;
  background-color:#00703c;
}
.td_light, td.td_light table.td_dark { background-color:#ededed; }
.td_dark, table.td_dark { background-color:#e0e0e0; }
.print_link_wrapper a.print_link:link, .print_link_wrapper a.print_link:visited, .social_media_link_wrapper a.acalog_share:link, .social_media_link_wrapper a.acalog_share:visited, .portfolio_link_wrapper a:link, .portfolio_link_wrapper a:visited, .help_link_wrapper a:link, .help_link_wrapper a:visited, #scroll_to_top:link, #scroll_to_top:visited, #scroll_to_top_icon:link, #scroll_to_top_icon:visited, #keyword_submit:link, #keyword_submit:visited, .acalog_icon_bar .share_contents {
  background-color:#ffffff !important;
  border-color:#00703c !important;
  color:#00703c !important;
}
.print_link_wrapper a.print_link:hover, .print_link_wrapper a.print_link:active, .social_media_link_wrapper a.acalog_share:hover, .social_media_link_wrapper a.acalog_share:active, .portfolio_link_wrapper a:hover, .portfolio_link_wrapper a:active, .portfolio_link_active_wrapper a:link, .portfolio_link_active_wrapper a:visited, .help_link_wrapper a:hover, .help_link_wrapper a:active, #scroll_to_top:hover, #scroll_to_top:active, #scroll_to_top_icon:hover, #scroll_to_top_icon:active, #keyword_submit:hover, #keyword_submit:active {
  background-color:#00703c !important;
  border-color:#ffffff !important;
  color:#ffffff !important;
}
.portfolio_link_active_wrapper a:hover, .portfolio_link_active_wrapper a:active {
  background-color:#ffffff !important;
  border-color:#00703c !important;
  color:#00703c !important;
}
body {
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  background:url('/images/header_images/bkground-body.gif') repeat-x 0 109px #e0e0e0;
  border:none;
}
table.toplevel {
  width:100%;
  _text-align:center;
}
table.block_n2_and_content {
  width:80%;
  margin:0 auto;
  background:#ffffff;
  border:1px outset #666666;
}
.block_date_outer_left { border-left:1px inset #000000; }
table.block_n2_and_content td.block_n2_and_content { border-right:1px inset #000000; }
.date {
  visibility:hidden;
  display:block;
}
.block_date_outer_left, .block_date_inner, .block_date_outer_right, table.block_n2_and_content td.block_n2_and_content { border-top:1px inset #000000; }
.block_n2 {
  padding:5px;
  border-left:1px inset #000000;
  border-bottom:1px inset #000000;
}
.block_n2 hr {
  color:#666666;
  background:#666666;
  height:3px;
}
table.block_n2_content, .block_n2_links { width:236px; }
table.block_n2_content { background:none repeat scroll 0 0 #ececec; }
#acalog-navigation hr { display:none; }
.block_n2_search .n2_search_header { font-weight:bold; }
.n2_search a.navbar:link, .n2_search a.navbar:visited {
  font-weight:normal;
  text-decoration:none;
}
.n2_search a.navbar:hover, .n2_search a.navbar:active { text-decoration:underline; }
.n2_links { border-bottom:1px solid #bbbbbb; }
.n2_links a.navbar:link, .n2_links a.navbar:visited {
  text-decoration:none;
  padding:5px 0px 5px 10px;
  display:block;
  border-top:1px solid #ffffff;
}
.n2_links a.navbar:hover, .n2_links a.navbar:active {
  background:none repeat scroll 0 0 #bbbbbb;
  text-decoration:none;
}
.block_content_outer {
  padding:5px;
  border-right:1px inset #000000;
  border-bottom:1px inset #000000;
}
.block_content a:link, .block_content a:visited, .toplevel_popup a:link, .toplevel_popup a:visited, .tooltip a:link, .tooltip a:visited, a.help:link, a.help:visited { text-decoration:none; }
.block_content a:hover, .block_content a:active, .toplevel_popup a:hover, .toplevel_popup a:active, .tooltip a:hover, .tooltip a:active, a.help:hover, a.help:active { text-decoration:underline; }
.block_content H1, .block_content .header, .block_content_popup H1, .block_content_popup  .header, .block_content H2, .block_content .header_2, .block_content_popup  H2, .block_content_popup  .header_2, .block_content H3, .block_content .header_3, .block_content_popup  H3, .block_content_popup  .header_3, .block_content H4, .block_content .header_4, .block_content_popup  H4, .block_content_popup  .header_4, .block_content H5, .block_content .header_5, .block_content_popup  H5, .block_content_popup  .header_5, .block_content H6, .block_content .header_6, .block_content_popup  H6, .block_content_popup  .header_6, .block_content_popup .td_dark h1 .acalog_term_backpack { margin:10px 0px 10px 0px; }
.toplevel .block_footer_rb { text-align:center; }
#acalog_footer { background:#000000; }
#acalog_footer span { color:#ffffff; }
#acalog_footer a:link, #acalog_footer a:visited { color:#ffffff; }
#acalog_footer a:hover, #acalog_footer a:active { color:#ffffff; }
#custom_footer div { margin:10px 0px 0px 0px; }
#custom_footer p { margin:0; }
#acalog_footer { padding:0px 0px 10px 0px; }
.catalog-heading {
  color:#ffffff;
  font:18pt arial, helvetica, sans-serif;
  margin:0 auto;
  padding:16px 0 5px 12%;
  _text-align:left;
}
.line {
  width:100%;
  overflow:hidden;
  height:1px;
  background:#cccccc;
  margin:10px 0px 10px 0px;
}
.grey { color:#666666; }
.right { float:right; }
.left { float:left; }
.style3 {
  font-size:18pt;
  color:#ffffff;
}
.style4 { color:#e0e0e0; }
.style6 { color:#999999; }
#custom_header a img { border:none; }
a.td_dark { margin:0 0 0 -10px; }


/****************************************************************************************************************************/
/**************************************************    End Custom Styles   **************************************************/
/****************************************************************************************************************************/



