﻿/*

CSS for Northwestern University (Kellogg). Copyright (c) 2009 Northwestern University

*/


/****************************

Globals

****************************/

html, body {
	height: 100%;
}

body {
	background: #fdfdfd;
	font-size: 80%;
	margin: 0px;
}

h1 {
	font-family: "News Gothic MT", Arial, Helvetica;
	font-size: 180%;
	font-weight: normal;
	color: #262626;
	margin: 10px 0px 20px 0px;
}

h1 span {
	font-size: 52%;
	padding: 0px 0px 0px 10px;
}

h1.alternate {
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: solid 1px #bab9b9;
}

h2 {
	font-size: 110%;
	margin: 20px 0px 10px 0px;
}

h2.secondary {
  margin-top: -10px;
  font-size: 140%;
  font-weight: normal;
  color: #486aaa;
}

h3 {
	font-size: 105%;
	color: #555454;
	margin: 10px 0px 10px 0px;
}

h3.secondary {
	color: #345eab;
}

h3 a, h3 a:visited, .body_wrapper h3 a, .body_wrapper h3 a:visited {
  font-weight: bold;
}

h3.secondary, h3.secondary a, h3.secondary a:visited {
	color: #345eab;
}

h4 {
	font-size: 100%;
	margin: 10px 0px 10px 0px;
}

.bullet { list-style: disc; padding-bottom: 15px; }

/* dav555 - updated for bullets in program portfolio widget */
/*
.bullet li { list-style: disc;  }
*/
/*
.bullet li, .column_main_content ul li .content .bullet li { list-style: disc;  }
*/
.bullet li, .column_main_content ul li .content .bullet li, .item_detail_breakdown_list li .bullet li { list-style: disc; overflow: visible; }

.content .bullet { list-style: disc; padding-bottom: 15px; margin: 10px 18px 10px 18px; }
.body_wrapper .testimonial_list li .content .bullet li, .content .bullet li { overflow:visible; list-style: disc; padding: 0px; border: none; margin: 0px 0px 5px 0px;  }

/* dav555 - updated for bullets in program portfolio widget */
/*
.body_wrapper .testimonial_list li .content .bullet li { vertical-align: top; top: -4px; position: relative; }
*/
.body_wrapper .testimonial_list li .content .bullet li, .column_main_content ul li .content .bullet li { vertical-align: top; top: -4px; position: relative; }

.column_heading {
  font-size: 140%;
  font-weight: normal;
  color: #262626;
}

h2.column_heading {
  margin-top: 10px;
}

p {
	margin: 10px 0px 10px 0px;
}

img {
	display: block;
	border: none;
}

img.img_border {
	border-bottom: 1px solid #1d2113;
	border-left: 1px solid #1d2113;
}

.clear {
	clear: both;
}

.right {
	float: right;
}

.left {
	float: left;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.label {
  font-weight: bold;
}

.right_col_narrow {
  margin-left: 5px;
  padding-left: 10px;
  border-left: solid 1px #cecece;
  width: 160px;
}

.buttons img {
  float: left;
  margin: 10px 3px 0 0;
}

.small_text {
  font-size: 90%;
}

.file_link {
	background: url(/images/common/backgrounds/file_list_bg.png) left top no-repeat;
	padding-left: 20px;
}

.h1_alt_side_link_outer {
  position: relative;
  top: -35px;
  text-align: right;
}

.h1_variable_side_link_outer {
  position: relative;
  top: -35px;
  margin-bottom: -15px;
  text-align: right;
}

.h1_side_link_outer {
  position: relative;
  top: -40px;
  text-align: right;
}

.filter_controls label {
  margin-left: 30px;
  text-transform: uppercase;  
  color: #262626;
}

.filter_controls select {
  font-size: 85%;
}

.paging_controls {
  padding: 20px 5px;
  text-align: right;
}

.paging_controls .label {
  text-transform: uppercase;
  color: #262626;
}

.paging_controls .page {
  margin-left: 5px;
}

/**************

Anchors

**************/

/* Begin Shared Styles */

a:hover, a:active, a:visited, input {
	outline: none;
}

/* End Shared Styles */

.body_wrapper a {
	font-weight: bold;
}

.body_wrapper a:visited {
	font-weight: normal;
}

a, a:visited {
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a.arrow_button_primary {
	display: block;
	margin: 10px 0px 0px 0px;
}

a.arrow_button_primary.new {
	background: url(/images/common/backgrounds/new_tag.jpg) left center no-repeat;
	padding: 4px 0px 4px 41px;
}

.arrow_button_primary img {
	display: inline;
	margin: 0px 0px 0px 5px;
}

.h1_side_link_outer a, .h1_side_link_outer a:visited {
  font-weight: normal;
}

/**************

Font Families

**************/

body, h1 span {
	font-family: Arial, Helvetica;
}

/**************

Font Colors

**************/

/* Begin Shared Font Colors */

/* Dark Gray */

body, h1 span, .breadcrumb ul li a {
	font-weight: normal;
	color: #333333;
}

.search_options {
	color: #545454;
}

/* Light Gray */

.search input.field {
	color: #9a9a9a;
}

/* White */

.primary_navigation ul li a, .tertiary_navigation ul li a, .footer_wrapper, .footer_wrapper a {
	color: #fdfdfd;
}

/* Purple */

a, .breadcrumb li a.active {
	color: #6d44a3;
}

/* End Shared Font Colors */

/**************

Lists (unordered and ordered)

**************/

.body_wrapper ul {
	padding: 0px;
	margin: 0px;
}

.body_wrapper ul li {
	background: url(/images/common/backgrounds/li_bg.jpg) left top no-repeat;
	list-style: none;
	height: auto !important;
	height: 100%;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
}

.body_wrapper ul li li {
	background: url(/images/common/backgrounds/li_li_bg.jpg) left top no-repeat;
}

.body_wrapper ul li li li {
	background: url(/images/common/backgrounds/li_li_li_bg.jpg) left top no-repeat;
}

.column_main_content ul.file_list li, .item_detail_breakdown_list ul.file_list li {
	background: url(/images/common/backgrounds/file_list_bg.gif) left top no-repeat;
	list-style: none;
	margin: 8px 0px 8px 0px;
	padding: 2px 0px 2px 20px;
}

ol {
	padding: 0px 0px 0px 17px;
	margin: 0px;
}

ol li {
	margin: 10px 0px 0px 0px;
}

.post_list {
}

.post_list li, .body_wrapper .post_list li {
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  border-top: solid 1px #cecece;
	background: none;
	zoom: 1; /* force hasLayout in IE6 */
}

.post_list li.first {
  border-top: none;
}

.post_list .thumb_link {
  float: left;
  margin-right: 20px;
}

.post_list .title {
  font-weight: bold;
}

.post_list p {
  margin: 3px 0;
  line-height: 150%;
}

/* dav555 - added to remove bullets from Brochure title on program details page */
.column_main_content .post_list li {list-style:none;}

.testimonial_list, .body_wrapper .testimonial_list {
  /* jjp567 5/14/2010 - reduced top margin from 20px to 10px */
  margin-top: 10px;
  /* margin: 20px 0px 20px 0px; */
}

.testimonial_list li, .body_wrapper .testimonial_list li {
  overflow: hidden;
  margin: 0;
  padding: 20px 0;
  border-top: solid 1px #cecece;
	background: none;
	zoom: 1; /* force hasLayout in IE6 */
	list-style: none;
}

.testimonial_list li.first {
  border-top: none;
}

.testimonial_list .thumb {
  float: left;
  margin-right: 20px;
}

.testimonial_list .content {
  margin-left: 175px;
}

.testimonial_list .quote {
}

.testimonial_list .credit {
  margin-top: 10px;
}

.social_links_list {
}

.social_links_list li, .body_wrapper .social_links_list li {
  overflow: hidden;
  margin: 0;
  padding: 5px 0;
	background: none;
	zoom: 1; /* force hasLayout in IE6 */
	font-size: 85%;
}

.social_links_list img {
  float: left;
  margin: -1px 5px 0 0;
}

.social_links_list .text {
}

.featured_posts_outer { /* meant to be next to a 'featured box' */
  /* dav555 - updated to float right instead of float left so it does not move under box */
  float: right;
  width: 542px;
  margin-left: 18px;
}

.featured_posts_outer h1 {
  position: relative;
  padding: 10px 0 6px 0;
  border-bottom: solid 1px #9b9a9a;
  background: url(/images/common/backgrounds/featured_posts_header_bg.png) 100% 100% no-repeat;
}

.featured_posts_outer h1 a {
  position: absolute;
  right: 10px;
  bottom: 8px;
  font-size: 50%;
  font-weight: normal;
}

.featured_post_list li, .body_wrapper .featured_post_list li {
  overflow: hidden;
	zoom: 1; /* force hasLayout in IE6 */
  margin: 0 0 15px 0;
  padding: 0;
	background: none;
}

.featured_post_list li .date {
  float: left;
  margin-right: 10px;
  width: 120px;
  font-size: 85%;
  font-weight: bold;
  line-height: 170%;
  color: #343434;
}

.featured_post_list li .desc {
  float: left;
  width: 410px;
}

.link_header {
  padding-bottom: 5px;
  border-bottom: 1px solid #cecece;
}

.link_header a, .body_wrapper .link_header a {
  font-weight: bold;
}

.body_wrapper .item_detail_breakdown_list {
  margin-bottom: 40px;
}

.body_wrapper .item_detail_breakdown_list li {
  overflow: hidden;
  background: none;
  padding: 0 0 10px 0;
  border-bottom: solid 4px #B4B4B4;
}

.body_wrapper .item_detail_breakdown_list li.last {
  border-bottom: none;
}

.body_wrapper .item_detail_breakdown_list li li {
  padding: 0;
  border-bottom: none;
}

.item_detail_breakdown_list li .right {
  margin-top: 10px;
  width: 255px;
}

.item_detail_breakdown_list li .right .file_list a {
  font-weight: normal;
}


.item_detail_breakdown_list li .right .button_list {
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px solid #cecece;
}

.item_detail_breakdown_list li .content {
  margin-right: 280px;
}

.item_detail_breakdown_list li h2 {
  font-size: 140%; margin-top: 7px; 
}

.item_detail_breakdown_list li h2 a {
  font-weight: normal;
}

.button_list img {
  display: inline;
  margin-right: 10px;
  vertical-align: middle;
}

.wide_title_list, .body_wrapper .wide_title_list {
  margin: 0;
  padding: 0;
  border: solid 1px #aa94c2;
}

.wide_title_list li, .body_wrapper .wide_title_list li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #CECECE;
  background: none;
}

.wide_title_list li .copy {
  padding: 0 10px;
  font-size: 130%;
  font-weight: bold;
  color: #262626;
}

.wide_title_list li .copy .desc {
  font-size: 70%;
  font-weight: normal;
}

.wide_title_list li.first, .body_wrapper .wide_title_list li.first {
  border-top: none;
}

.wide_title_list li ul, .body_wrapper .wide_title_list li ul {
  margin: 10px 0 -10px;
  background: #f2f2f2;
}

.wide_title_list li ul li, .body_wrapper .wide_title_list li ul li {
  padding-left: 10px;
  padding-right: 10%;
}

.wide_title_list li ul a, .wide_title_list li ul a:visited {
  font-weight: normal;
}

.inline_list {
  margin: 0;
  padding: 0;
}

.inline_list li, .body_wrapper .inline_list li, .body_wrapper .item_detail_breakdown_list li .inline_list li {
  display: inline;
  margin: 0 0 0 0px;
  padding: 0 0 0 5px;
  border-left: solid 1px #9279BB;
}

.inline_list li a, .inline_list li a:visited {
  font-weight: normal;
}

.inline_list li.first, .item_detail_breakdown_list li .inline_list li.first {
  margin: 0;
  padding: 0;
  border-left: none;
}

/**************

Blockquotes

**************/

.blockquote_wide {
  margin: 0 5px;
}

.blockquote_wide .thumb_outer {
  width: 155px;
  margin-right: 30px;
}

.blockquote_wide .quote {
  float: left;
  width: 480px;
  border-style: solid;
  border-color: #536aa7;
  border-width: 0 6px;
  font-weight: bold;
  font-size: 110%;
  line-height: 120%;
}

.blockquote_wide .quote p {
  margin: 5px 15px 10px;
}

.blockquote_wide .quote .credit {
  font-size: 90%;
  font-weight: normal;
}

.blockquote_wide .foot {
  clear: left;
  margin-left: 206px;
}

/**************

Column blocks (tables also used for better IE compatibility)

**************/

.col_1_tbl, .col_2_tbl, .col_3_tbl, .col_4_tbl, .col_5_tbl, .col_6_tbl, .col_7_tbl, .col_8_tbl, .col_9_tbl, .col_10_tbl {
  width: 100%;
} 

.col_outer {
  width: 100%;
  overflow: hidden;
}

.col_outer .col {
  float: left;
}

.col_outer .col_first {
  clear: left;
}

.col_outer .col_inner {
  margin: 0 1em 1em;
}

.two_col_outer .col {
  width: 50%;
}

.col_outer .col_first .col_inner {
  margin-left: 0;
}

.col_outer .col_last .col_inner {
  margin-right: 0;
}

/* decimal percentages cause some variation in different browsers. */
.three_col_outer .col {
  width: 33.33%;
}

.four_col_outer .col {
  width: 25%;
}

.five_col_outer .col {
  width: 20%;
}

.six_col_outer .col {
  width: 16.66%;
}

.seven_col_outer .col {
  width: 14.28%;
}

.eight_col_outer .col {
  width: 12.5%;
}

.nine_col_outer .col {
  width: 11.11%;
}

.ten_col_outer .col {
  width: 10%;
}

.even_col_tbl {
  border-collapse: collapse;
  border: none;
}

.even_col_tbl th, .even_col_tbl td {
  padding: 0 1em 1em;
  border: none;
  vertical-align: top;
}

.even_col_tbl th.first, .even_col_tbl td.first {
  padding-left: 0;
}

.even_col_tbl th.last, .even_col_tbl td.last {
  padding-right: 0;
}

.col_2_tbl th, .col_2_tbl td {
  width: 50%;
}

.col_3_tbl th, .col_3_tbl td {
  width: 33.33%;
}

.col_4_tbl th, .col_4_tbl td {
  width: 25%;
}

.col_5_tbl th, .col_5_tbl td {
  width: 20%;
}

.col_6_tbl th, .col_6_tbl td {
  width: 16.66%;
}

.col_7_tbl th, .col_7_tbl td {
  width: 14.28%;
}

.col_8_tbl th, .col_8_tbl td {
  width: 12.5%;
}

.col_9_tbl th, .col_9_tbl td {
  width: 11.11%;
}

.col_10_tbl th, .col_10_tbl td {
  width: 10%;
}

.three_col_outer_seps {
  overflow: hidden;
  width: 911px;
  background: url(/images/common/backgrounds/three_col_seps_bg.png) repeat-y;
}

.three_col_outer_seps .col {
  float: left;
  width: 299px;
}

.three_col_outer_seps .col_first {
  margin-right: 1px;
  width: 305px;
}

.three_col_outer_seps .col_last {
  margin-left: 1px;
  width: 305px;
}

.three_col_outer_seps .head {
}

.three_col_outer_seps .head h1 {
  margin: -2em 0 0;
  padding: 10px 20px;
  color: #fff;
}

.three_col_outer_seps .col_inner {
  padding: 10px 20px;
}

.three_col_outer_seps a, .three_col_outer_seps a:visited {
  font-weight: normal;
}

.thumb_col_outer {
  padding-bottom: 20px;
  overflow:hidden;
}

.thumb_col_outer .thumb {
  float: left;
  margin-right: 20px;
}

.thumb_col_outer .content {
  margin-left: 175px;
}

/**************

Tables

**************/

table {
	border-right: 1px solid #d8dcdf;
}

table caption {
	background: url(/images/common/backgrounds/table_caption_bg.jpg) repeat-x top #8562b4;
	color: #ffffff;
	text-align: left;
	padding: 5px 10px 5px 10px;
}

table th {
	font-weight: normal;
}

table tr.title th {
	border-bottom: none;
	color: #ffffff;
	font-weight: bold;
}

table td, table th {
	border-bottom: 1px solid #d8dcdf;
	border-left: 1px solid #d8dcdf;
	padding: 5px 10px 5px 10px;
}

table td .nostyle {
padding-right:0px;
padding-left:0px;

}

.gridlines_only_table {
  width: 100%;
  border-width: 0;
}

.gridlines_only_table caption {
  padding: 10px;
	background: none;
  color: #262626;
	border-bottom: solid 1px #cecece;
}

.gridlines_only_table th, .gridlines_only_table td {
  border-color: #cecece;
	padding: 12px 10px;
}

.gridlines_only_table th.first, .gridlines_only_table td.first {
  border-left: none;
}

.gridlines_only_table tr.last th, .gridlines_only_table tr.last td {
  border-bottom: none;
}

.numeric_cell {
  text-align: right;
}

.button_cell {
  text-align: center;
}

.button_cell img {
  display: inline;
}

.program_table {
  width: 100%;
  border: solid 1px #8c6cb7;
}

.program_table_alt {
  border: none;
  border-bottom: solid 1px #D8DCDF;
}

.program_table th, .program_table td {
  border: none;
  border-bottom: solid 1px #D8DCDF;
  padding: 10px 30px;
  vertical-align: top;
}

.program_table_alt td {
  border: solid 1px #D8DCDF;
  border-bottom: none;
}

.program_table th {
  text-align: left;
  font-size: 150%;
}

.program_table_alt th {
  border-bottom: solid 4px #fff;
  color: #fff;
  background-image: url(/images/common/backgrounds/programs_head_bg.png);
  background-color: #4b4b4b;
  background-repeat: no-repeat;
}

.program_table_alt th a, .program_table_alt th a:visited {
  font-weight: normal;
  color: #fff;
}

.program_table_alt th a.sort_up {
  padding-right: 15px;
  background: url(/images/common/buttons/sort_up.png) 100% 50% no-repeat;
}

.program_table_alt th a.sort_down {
  padding-right: 15px;
  background: url(/images/common/buttons/sort_down.png) 100% 50% no-repeat;
}

/* dav555 - added for headings that do not have sort option */
.program_table_alt th a.sort_none {
  padding-right: 15px;
}

.program_table_alt thead .date_cell {
  background-position: 0 0;
}

.program_table_alt thead .program_cell {
  background-position: 50% 0;
}

.program_table_alt thead .topic_cell {
  width: 170px;
  background-position: 100% 0;
}

.program_table tbody .program_cell {
  width: 270px;
  font-weight: bold;
  border-right: 3px double #D8DCDF;
  background: #f2f2f2;
}

.program_table_alt tbody .program_cell, .program_table_alt tbody .topic_cell {
  border-left: none;
}

.program_table tbody .program_cell a, .program_table tbody .program_cell a:visited {
  font-weight: normal;
}

.program_table tbody .date_cell {
  width: 175px;
  border-right: 3px double #D8DCDF;
}

/**************

Spacing

**************/

/* Start Margin */

.margin_none {
	margin: 0px;
}

.margin_full_xlarge {
	margin: 40px;
}

.margin_top_xlarge {
	margin-top: 40px;
}

.margin_bottom_xlarge {
	margin-bottom: 40px;
}

.margin_left_xlarge {
	margin-left: 40px;
}

.margin_right_xlarge {
	margin-right: 40px;
}

.margin_full_large {
	margin: 20px;
}

.margin_top_large {
	margin-top: 20px;
}

.margin_bottom_large {
	margin-bottom: 20px;
}

.margin_left_large {
	margin-left: 20px;
}

.margin_right_large {
	margin-right: 20px;
}

.margin_full_medium {
	margin: 15px;
}

.margin_top_medium {
	margin-top: 15px;
}

.margin_bottom_medium {
	margin-bottom: 15px;
}

.margin_left_medium {
	margin-left: 15px;
}

.margin_right_medium {
	margin-right: 15px;
}

.margin_full_small {
	margin: 10px;
}

.margin_top_small {
	margin-top: 10px;
}

.margin_bottom_small {
	margin-bottom: 10px;
}

.margin_left_small {
	margin-left: 10px;
}

.margin_right_small {
	margin-right: 10px;
}

/* End Margin */

/* Start Padding */

.padding_none {
	padding: 0px;
}

.padding_full_xlarge {
	padding: 40px;
}

.padding_top_xlarge {
	padding-top: 40px;
}

.padding_bottom_xlarge {
	padding-bottom: 40px;
}

.padding_left_xlarge {
	padding-left: 40px;
}

.padding_right_xlarge {
	padding-right: 40px;
}

.padding_full_large {
	padding: 20px;
}

.padding_top_large {
	padding-top: 20px;
}

.padding_bottom_large {
	padding-bottom: 20px;
}

.padding_left_large {
	padding-left: 20px;
}

.padding_right_large {
	padding-right: 20px;
}

.padding_full_medium {
	padding: 15px;
}

.padding_top_medium {
	padding-top: 15px;
}

.padding_bottom_medium {
	padding-bottom: 15px;
}

.padding_left_medium {
	padding-left: 15px;
}

.padding_right_medium {
	padding-right: 15px;
}

.padding_full_small {
	padding: 10px;
}

.padding_top_small {
	padding-top: 10px;
}

.padding_bottom_small {
	padding-bottom: 10px;
}

.padding_left_small {
	padding-left: 10px;
}

.padding_right_small {
	padding-right: 10px;
}

/* End Padding */

/****************************

Wrappers

****************************/

/* Begin Shared Styles */

.header_wrapper, .body_wrapper, .footer_wrapper {
	width: 100%;
	min-width: 942px;
}
/* dav555 - added for print views */
.header_wrapper_print {
	/* background: #391664 url(/images/common/backgrounds/header_wrapper_bg_print.jpg) repeat-x; */
	height: 90px;
	width: 100%;
	min-width: 942px;
}


.header_inner_wrapper, .body_wrapper_inner, .footer_wrapper_inner, .body_bottom {
	width: 942px;
	margin: 0px auto;
}

.header_wrapper_inner div, .body_wrapper_inner div, .footer_wrapper_inner div {
  /*position: relative; removed to prevent interference with stack order (z-index) with IE7 and below regarding primary nav menus */ 
}

/* End Shared Styles */

.wrapper {
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px 0px -89px 0px;
}

.header_wrapper {
	background: #391664 url(/images/common/backgrounds/header_wrapper_bg.jpg) repeat-x;
	height: 134px;
}

.header_inner_wrapper {
	height: 134px;
}

.body_wrapper {
	padding: 0px 0px 41px 0px;
}

.body_wrapper_inner {
	padding: 25px 0px 50px 0px;
}

.footer_wrapper {
	background: #391664 url(/images/common/backgrounds/footer_wrapper_bg.jpg) repeat-x;
	height: 89px;
}

/* dav555 - added for print view */
.footer_wrapper_print {
	/* background: #391664 url(/images/common/backgrounds/footer_wrapper_bg.jpg) repeat-x; */
	height: 89px;
	color: #000000;
}


.footer_wrapper_inner {
	height: 26px;
	padding: 13px 0px 0px 0px;
}

/****************************

Navigation

****************************/

/* Begin Shared Styles */

.primary_navigation ul, .tertiary_navigation ul, .footer_navigation ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/* End Shared Styles */

/**************

Primary Navigation

**************/

.primary_navigation {
	font-family: "News Gothic MT", Arial, Helvetica;
	font-size: 90%;
	width: inherit;
	height: 44px;
}

.primary_navigation ul {
	background: url(/images/common/navigation/primary_navigation_spacer.jpg) right no-repeat;
	width: inherit;
	height: 44px;
}

/* default widths are for 5 items */
.primary_navigation ul li {
	float: left;
	position: relative;
  z-index: 1000;
	display: block;
	text-align: center;
	background: url(/images/common/navigation/primary_navigation_spacer.jpg) left no-repeat;
	width: 188px;
	height: 44px;
}

.primary_navigation ul li a {
	display: block;
	overflow: hidden;
	text-decoration: none;
	width: 164px;
	height: 23px;
	padding: 15px 11px 6px 13px;
}

.primary_navigation ul li a.two_line {
  padding-top: 8px; height: 30px
}

/* total primary nav width is 940px */
.primary_navigation_2_item ul li { width: 470px; }
.primary_navigation_3_item ul li { width: 313px; }
.primary_navigation_4_item ul li { width: 235px; }
.primary_navigation_5_item ul li { width: 188px; }
.primary_navigation_6_item ul li { width: 156px; }
.primary_navigation_7_item ul li { width: 134px; }
.primary_navigation_8_item ul li { width: 117px; }
.primary_navigation_9_item ul li { width: 104px; }
.primary_navigation_10_item ul li { width: 94px; }

/* account for padding */
.primary_navigation_2_item ul li a { width: 446px; }
.primary_navigation_3_item ul li a { width: 289px; }
.primary_navigation_4_item ul li a { width: 211px; }
.primary_navigation_5_item ul li a { width: 164px; }
.primary_navigation_6_item ul li a { width: 132px; }
.primary_navigation_7_item ul li a { width: 110px; }
.primary_navigation_8_item ul li a { width: 93px; }
.primary_navigation_9_item ul li a { width: 80px; }
.primary_navigation_10_item ul li a { width: 70px; }

.primary_navigation ul li a:hover {
	text-decoration: underline;
}

.primary_navigation ul li a.active {
	background: url(/images/common/backgrounds/primary_navigation_li_a_hover_bg.jpg) left no-repeat;
	color: #5a3b8b; 
}

.primary_navigation ul li.first, .primary_navigation ul li.last {
}

.primary_navigation ul li.first a, .primary_navigation ul li.last a {
}

/* second level */
.primary_navigation ul li ul {
  display: none;
  position: absolute;
  top: 44px;
  left: 0;
  background: none;
  width: 187px;
  height: auto;
  border: solid 1px #7959a4;
  border-top: none;
  padding: 5px 0;
  
  position: absolute;
  background: #f2f0f1;
}

.primary_navigation ul li:hover ul {
  display: block;
}

.primary_navigation ul li ul li {
	float: none;
	display: block;
	overflow: visible;
	text-align: left;
	background: none;
	width: 188px;
	height: auto;
}

.primary_navigation ul li ul li a {
	display: block;
	overflow: visible;
	text-decoration: none;
	width: auto;
	height: auto;
	padding: 3px 11px;
	color: #7959a4;
}

/**************

Tertiary Navigation

**************/

.tertiary_navigation {
  clear: right; 
	float: right;
	margin: 20px 0 0 0;
	font-family: "News Gothic MT", Arial, Helvetica;
	font-size: 85%;
	width: 450px; position: relative; 
}

.tertiary_navigation ul {
	float: right; text-align: right;
}

.tertiary_navigation ul li {
  display: inline;
  margin-left: 1em;
}

.tertiary_navigation ul li a {
}

.tertiary_navigation ul li a:hover {
	text-decoration: underline;
}

.tertiary_navigation ul li a.active {
  font-weight: bold;
}

/**************

Secondary Navigation

**************/

.secondary_navigation {
  position: relative;
	width: 219px;
	margin: 0px 0px 20px 0px;
  background: url(/images/common/backgrounds/secondary_navigation_box_bg.png) repeat-y;
}

.secondary_navigation .secondary_navigation_top {
  background: url(/images/common/backgrounds/secondary_navigation_box_top_bg.png) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
}

.secondary_navigation .secondary_navigation_bottom {
  background: url(/images/common/backgrounds/secondary_navigation_box_bottom_bg.png) no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 100%;
}

.secondary_navigation ul li {
  position: static;
	width: 217px;
	padding: 0px 0px 0px 0px;
	margin: -1px 0px 0px 1px;
}

.secondary_navigation ul li.first {
	margin-top: 0;
}

.secondary_navigation ul li a {
  position: static;
	background: url(/images/common/backgrounds/secondary_navigation_li_a_bg.jpg) 0 50% repeat-x;
	border-top: solid 1px #c4c4c4;
	display: block;
	font-weight: bold;
	color: #383737;
	width: 197px;
	padding: 10px;
}

.secondary_navigation ul li a:visited {
	font-weight: bold;
}

.secondary_navigation ul li.active {
}

.secondary_navigation ul li.active.expanded {
}

/* Any items after the first level with the class of expanded shouldn't have a background */
.secondary_navigation ul li.active ul li.expanded {
	background: none;
}

.secondary_navigation ul li.active a {
	background: url(/images/common/backgrounds/secondary_navigation_li_active_a_bg.jpg) 0 50% repeat-x;
	border: none;
	color: #ffffff;
}

.secondary_navigation ul li.active ul {
	background: #fff;
	padding: 0px 0px 10px 0px;
}

.secondary_navigation ul li.active ul li {
	background: #fff;
	width: 197px;
	padding: 10px 10px 0px 10px;
	margin: 0px;
}

/* Here is where we are supporting up to 6 levels of heirarchy with the active class, without this all children under an active list item will have the arrow class applied */
.secondary_navigation ul li.active ul li a, .secondary_navigation ul li.active ul li.active ul li a, .secondary_navigation ul li.active ul li.active ul li.active ul li a, .secondary_navigation ul li.active ul li.active ul li.active ul li.active ul li a, .secondary_navigation ul li.active ul li.active ul li.active ul li.active ul li.active ul li a {
	display: inline;
	background: none;
	font-weight: normal;
	color: #383737;
	padding: 0px 0px 0px 0px;
}

.secondary_navigation ul li.active ul li a {
	font-weight: normal;
}

/* Since the above removes the arrow class, we need to apply it back to items that really are active and need the arrow */
.secondary_navigation ul li.active ul li.active a, .secondary_navigation ul li.active ul li.active ul li.active a, .secondary_navigation ul li.active ul li.active ul li.active ul li.active a, .secondary_navigation ul li.active ul li.active ul li.active ul li.active ul li.active a, .secondary_navigation ul li.active ul li.active ul li.active ul li.active ul li.active ul li.active a {
	/*background: url(/images/common/backgrounds/secondary_navigation_li_active_ul_li_active_a_bg.jpg) top left no-repeat;*/
	font-weight: bold;
	width: 192px;
	color: #542d8a;
	/* dav555 - remove left padding (8px) so it does not indent when active */
	padding: 0px 0px 0px 0px;
	/* padding: 0px 0px 0px 8px; */
}

.secondary_navigation ul li.active ul li ul {
	background: none;
	padding: 0px 0px 0px 15px;
}

.secondary_navigation ul li.active ul li ul li {
	background: none;
	width: 100%;
	padding: 10px 0px 0px 0px;
}

.secondary_navigation ul li.active ul li ul li a {
	display: inline;
	background: none;
	font-weight: normal;
	color: #383737;
	padding: 0px 0px 0px 0px;
}

.secondary_navigation ul li.active ul li ul li.active a {
	
}

/**************

Footer Navigation

**************/

.footer_navigation ul li {
	float: left;
	border-left: 1px solid #fdfdfd;
	padding: 0px 7px 0px 7px;
	list-style: none; 
	background: none;
}

.footer_navigation ul li.first {
	border: none;
	padding: 0px 7px 0px 0px;
}

.footer_navigation ul li.last {
	padding: 0px 0px 0px 7px;
}

.footer_navigation a {
	text-decoration: none;
}

.footer_navigation a:hover {
	text-decoration: underline;
}




/****************************

Header Wrapper

****************************/

.header_inner_primary {
	/* background: url(/images/common/backgrounds/header_inner_primary_bg.png) center no-repeat; */
	width: inherit;
	height: 90px;
}

.header_inner_secondary {
	width: inherit;
	height: 44px;
}

/**************

Logo

**************/

.logo {
	float: left;
	background: url(https://www.kellogg.northwestern.edu/~/media/images/logo-white-banner-left-160x70.png) no-repeat;
	/* background: url(/images/common/display/logo.png) no-repeat; */
	width: 160px;
	height: 70px;
	margin: 8px 12px 0 0;
}

/* dav555 - added for print view */
.logo_print {
	float: left;
	background: url(https://www.kellogg.northwestern.edu/~/media/images/logo-white-banner-left-160x70.png) no-repeat;
	/* background: url(/images/common/display/logo_print.png) no-repeat; */
	width: 160px;
	height: 70px;
	margin: 8px 12px 0 0;
}


.logo a {
	display: block;
	text-indent: -9999em;
	width: 100%;
	height: 100%;
}

.header_title {
	float: left;
	min-width: 300px;
	height: 36px;
	margin: 25px 0 0 20px;
	color: #ffcb73;
	font-family: "Franklin Gothic Book";
	font-size: 275%;
}

/* dav555 - added for page print view */
.header_title_print {
	float: left;
	min-width: 300px;
	height: 36px;
	margin: 25px 0 0 20px;
	color: #000000;
	font-family: "Franklin Gothic Book";
	font-size: 150%;
}


.header_title a, .header_title a:visited {
	color: #ffcb73;
}

.header_title a:hover {
  text-decoration: none;
}

/**************

Search

**************/

.search {
	float: right;
	position: relative;
	margin: 15px 0px 0px 0px;
	z-index: 1000;
}

.search form {
  margin: 0;
}

.search input.field, .search input.submit {
	float: left;
}

.search input.field {
	border: 1px solid #562e8f;
	font-size: 88%;
	width: 146px;
	height: 13px;
	padding: 3px 6px 3px 6px;	
}

.search_options {
	position: absolute;
	z-index: 100;
	display: none;
	background: url(/images/common/backgrounds/search_options_bg.jpg) repeat-x;
	border: 1px solid #b1adaa;
	font-size: 86%;
	width: 148px;
	height: 45px;
	padding: 12px 6px 0px 2px;
	margin: -1px 0px 0px 1px;
}

.search_options .inner {
	float: left;
}

.search_options .close {
	display: inline-block;
	float: right;
	background: url(/images/common/buttons/search_options_close.jpg) no-repeat;
	cursor: pointer;
	width: 11px;
	height: 11px;
}

/****************************

Body Wrapper

****************************/

.column_alternate_content {
	float: left;
	width: 222px;
	margin: 0px 5px 0px 0px;
}
/* dav555 - added to better left align print view */
.column_alternate_content_print {
	float: left;
	margin: 0px 5px 0px 0px;
}

.column_main_content {
	float: left;
	width: 710px;
	margin: 0px 0px 0px 5px;
}

.column_main_content_wide {
	width: 937px;
	margin: 0 0 0 5px;
}

.column_narrow {
  width: 255px
}




/*****Set standard content bullets*****/
.column_main_content ul, .content ul {
margin: 0px 18px; padding: 0px;
}

.column_main_content ul ul, .column_main_content ul ul {
margin: 0px 25px; padding: 0px;
}

.column_main_content ol, .column_main_content ol {
margin: 0px 25px; padding: 0px;
}


.column_main_content ul li, .content ul li {
	list-style:disc; padding: 0px 0px 0px 5px; background-image: none; 
}

.column_main_content ul li li, .column_main_content ul li li li, .column_main_content ul li li li li, .column_main_content ul li li li li li, .column_main_content ul li li li li li li, .column_main_content ul li li li li li li li, .content ul li li, .content ul li li li, .content ul li li li li, .content ul li li li li li, .content ul li li li li li li, .content ul li li li li li li li {
	list-style:disc;margin: 5px 0px; padding: 0px 0px 0px 5px; background-image: none; 
}
.column_main_content ol li li, .column_main_content ol li li li, .column_main_content ol li li li li, .column_main_content ol li li li li li, .column_main_content ol li li li li li li, .column_main_content ol li li li li li li li, .content ol li li, .content ol li li li, .content ol li li li li, .content ol li li li li li, .content ol li li li li li li, .content ol li li li li li li li {
	margin: 5px 0px; padding: 0px; background-image: none;
}
/*
.column_main_content ul li li, .column_main_content ul li li li, .column_main_content ul li li li li, .column_main_content ul li li li li li, .column_main_content ul li li li li li li, .column_main_content ul li li li li li li li, .column_main_content_wide ul li li, .column_main_content_wide ul li li li, .column_main_content_wide ul li li li li, .column_main_content_wide ul li li li li li, .column_main_content_wide ul li li li li li li, .column_main_content_wide ul li li li li li li li {
	list-style:disc;margin: 5px 0px; padding: 0px 0px 0px 5px; background-image: none; 
}
.column_main_content ol li li, .column_main_content ol li li li, .column_main_content ol li li li li, .column_main_content ol li li li li li, .column_main_content ol li li li li li li, .column_main_content ol li li li li li li li, .column_main_content_wide ol li li, .column_main_content_wide ol li li li, .column_main_content_wide ol li li li li, .column_main_content_wide ol li li li li li, .column_main_content_wide ol li li li li li li, .column_main_content_wide ol li li li li li li li {
	margin: 5px 0px; padding: 0px; background-image: none;
}
*/



/* Styles to support bullete (ordered and unordered within a quote section*/
.column_main_content .quote ul  {
	margin: 0px 33px;
}
.column_main_content .quote ul ul {
	margin: 0px 18px;
}
.column_main_content ol {
	margin: 0px 40px;
	padding: 0px;
}
.column_main_content ol ol {
	margin: 0px 25px;
	padding: 0px;
}

.column_narrow ul, ul.tabNav { margin: 0px 0px; list-style:none;}
ul.tabNav li { margin: 0px 0px; list-style:none; margin-left: 0px; }


/*****Override standard for inline bullet sets*****/
.column_main_content .breadcrumb ul, .column_main_content .wide_title_list, .column_main_content .social_links_list, .column_main_content .file_list, .column_main_content .button_list, .column_main_content .item_detail_breakdown_list, .column_main_content .inline_list, .column_main_content .tabNavUL{ margin-left: 0px; padding-right: 0px; margin-right: 0px;} 
.column_main_content .breadcrumb li, .column_main_content .wide_title_list li, .column_main_content .file_list li, .column_main_content .social_links_list, .column_main_content .button_list li, .column_main_content .item_detail_breakdown_list li, .column_main_content .inline_list li, .column_main_content .tabNavUL li { list-style: none; } 




/**************

I Banner

**************/

.i_banner {
	display: none;
	width: 710px;
}

.i_banner .i_banner_top .overlay {
	position: absolute;
	background: url(/images/common/backgrounds/i_banner_top_bg.png) no-repeat;
	width: 710px;
	height: 280px;
	z-index: 1000;
}

.i_banner .i_banner_top .overlay .content {
	overflow: hidden;
	width: 213px;
	height: 170px;
	padding: 75px 462px 35px 35px;
}

.i_banner .i_banner_top .content h1 {
	font-size: 220%;
	line-height: 110%;
}

.i_banner .i_banner_top .content h1 span {
	font-size: 100%;
	font-family: "News Gothic MT", Arial, Helvetica;
	padding: 0px;
}

.i_banner .i_banner_top .overlay .content div {
	display: none;
}

.i_banner .i_banner_top .overlay .content div.show, .i_banner .i_banner_top .images div.show {
	display: block;
}

.i_banner .i_banner_top .overlay .content div.hide, .i_banner .i_banner_top .images div.hide {
	display: none;
}

.i_banner .i_banner_top .images, .i_banner .i_banner_top .images div {
	position: static;
}

.i_banner .i_banner_top .images {
	display: block;
	height: 280px;
}

.i_banner .i_banner_top .images div {
	display: none;
}

.i_banner .i_banner_top .images img {
	float: right;
}

.i_banner_bottom ul {
	width: 710px;
	height: 44px;
}

.i_banner_bottom ul li {
	float: left;
	background: url(/images/common/backgrounds/i_banner_bottom_li_bg.jpg) left no-repeat;
	text-align: center;
	width: 177px;
	height: 44px;
	padding: 0px 0px 0px 1px;
	margin: 0px;
}

.i_banner_bottom ul li a {
	display: block;
	background: url(/images/common/backgrounds/i_banner_bottom_li_a_bg.jpg) repeat-x;
	cursor: pointer;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	width: 177px;
	height: 29px;
	padding: 15px 0px 0px 0px;
}

.i_banner_bottom ul li a:hover, .i_banner_bottom ul li a.active {
	background: url(/images/common/backgrounds/i_banner_bottom_li_a_hover_bg.jpg) repeat-x;
	color: #ffffff;
	text-decoration: none;
}

.i_banner_bottom ul li.first {
	background: none;
	width: 176px;
	padding: 0px;
}

.i_banner_bottom ul li.first a {
	background: url(/images/common/backgrounds/i_banner_bottom_li_first_a_bg.jpg) left no-repeat;
	border: none;
	width: 176px;
}

.i_banner_bottom ul li.first a:hover, .i_banner_bottom ul li.first a.active {
	background: url(/images/common/backgrounds/i_banner_bottom_li_first_a_hover_bg.jpg) left no-repeat;
}

.i_banner_bottom ul li.last a {
	background: url(/images/common/backgrounds/i_banner_bottom_li_last_a_bg.jpg) right no-repeat;
}

.i_banner_bottom ul li.last a:hover, .i_banner_bottom ul li.last a.active {
	background: url(/images/common/backgrounds/i_banner_bottom_li_last_a_hover_bg.jpg) right no-repeat;
}

/**************

Indent Content

**************/

.indent_content {
	width: 690px;
	padding: 0px 0px 0px 20px;
}

.indent_content_wide {
  width: 887px;
	padding: 0 30px 0 20px;
}

.indent_content .two_columns, .indent_content .three_columns {
	width: 690px;
}

/* Begin Two Columns */

.indent_content .two_columns .col {
	float: left;
	width: 325px;
	margin: 0px 0px 0px 20px;
}

.indent_content .two_columns .col.first {
	margin: 0px 20px 0px 0px;
}

/* End Two Columns */

/* Begin Three Columns */

.indent_content .three_columns .col {
	float: left;
	width: 212px;
	margin: 0px 0px 0px 27px;
}

.indent_content .three_columns .col.first {
	margin: 0px;
}

.indent_content .three_columns .inner_content {
	font-size: 94%;
	padding: 0px 0px 0px 10px;
}

.indent_content .three_columns .inner_content_secondary {
	font-size: 94%;
	padding: 0px;
}

.indent_content .three_columns .sub_content {
	font-size: 90%;
	font-weight: bold;
}

.indent_content .three_columns .inner_content .arrow_button_primary, .indent_content .three_columns .inner_content_secondary .arrow_button_primary {
	font-size: 106%;
}

.indent_content .three_columns .image_wrapper {
	width: 212px;
	margin: 0px 0px 10px 0px;
}

.indent_content .three_columns .image_wrapper .overlay {
	position: absolute;
	bottom: 0px;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fdfdfd;
	width: 192px;
	padding: 10px;
}

.indent_content .three_columns .image_wrapper .overlay.primary {
	background: url(/images/common/backgrounds/transparent_blue.png);
}

.indent_content .three_columns .image_wrapper .overlay.secondary {
	background: url(/images/common/backgrounds/transparent_orange.png);
}

.indent_content .three_columns .image_wrapper .overlay.tertiary {
	background: url(/images/common/backgrounds/transparent_green.png);
}

/* End Three Columns */

/**************

Indent Content Secondary

**************/

/**************

Overflow Content Box

**************/

/* Begin Shared Styles */

.overflow_content_box_top, .overflow_content_box_bottom {
	width: 710px;
	height: 15px;
}

.overflow_content_box_middle .inner_content .item a, .overflow_content_box_middle .inner_content .item .col.date, .overflow_content_box_middle .inner_content .item .col.title, .overflow_content_box_middle .inner_content .item .col.description {
	font-weight: bold;
}

/* End Shared Styles */

.overflow_content_box {
	background: url(/images/common/backgrounds/overflow_content_box_bg.jpg) repeat-y;
	width: 710px;
}

.overflow_content_box .header {
	padding: 0px 0px 15px 0px;
}

.overflow_content_box .title {
	float: left;
}

.overflow_content_box .options {
	float: right;
	color: #4a4a4a;
	font-size: 88%;
	text-transform: uppercase;
	margin: 7px 0px 0px 0px;
}

.overflow_content_box select {
	text-transform: none;
	width: 150px;
}

.overflow_content_box h1 {
	margin: 0px 0px 0px 10px;
}

.overflow_content_box_top {
	background: url(/images/common/backgrounds/overflow_content_box_top_bg.jpg) no-repeat;
}

.overflow_content_box_middle {
	width: 690px;
	padding: 0px 10px 0px 10px;
}

.overflow_content_box_middle .inner_content {
	background: url(/images/common/backgrounds/overflow_content_box_inner_content_bg.jpg) top repeat-x #fdfdfd;
	border: 1px solid #ababab;
	overflow-y: scroll;
	width: 688px;
	height: 260px;
}

.overflow_content_box_middle .inner_content .item {
	border-top: 1px solid #d6d6d6;
	padding: 20px;
}

.overflow_content_box_middle .inner_content .item .first {
	border: none;
}

.overflow_content_box_middle .inner_content .item .col {
	float: left;
	font-size: 82%;
}

.overflow_content_box_middle .inner_content .item .col.date {
	width: 80px;
	text-transform: uppercase;
	margin: 0px 10px 0px 0px;
}

.overflow_content_box_middle .inner_content .item .col.title {
	width: 220px;
	margin: 0px 10px 0px 10px;
}

.overflow_content_box_middle .inner_content .item .col.description {
	width: 280px;
	margin: 0px 0px 0px 10px;
}

.overflow_content_box .footer {
	width: 690px;
	margin: 15px 0px 0px 0px;
}

.overflow_content_box .footer .item {
	float: left;
	border-right: 1px solid #b3b1b4;
	text-align: center;
}

.overflow_content_box .footer .item a {
	display: block;
	padding: 10px 0px 10px 0px;
}

.overflow_content_box .footer .item a img {
	display: inline;
	margin: 0px 0px 0px 5px;
}

.overflow_content_box .footer .item.primary {
	width: 275px;
}

.overflow_content_box .footer .item.secondary {
	width: 196px;
}

.overflow_content_box .footer .item.tertiary {
	border: none;
	width: 217px;
}

.overflow_content_box_bottom {
	background: url(/images/common/backgrounds/overflow_content_box_bottom_bg.jpg) #fdfdfd no-repeat;
}

/**************

Alternate Content Boxes

**************/

/* Begin Shared Styles */

.alternate_content_box_top, .alternate_content_box_bottom {
	width: 222px;
	height: 16px;
}

.alternate_content_box_middle .inner_content, .alternate_content_box_middle .extra {
	width: 190px;
	padding: 0px 16px 0px 16px;
}

/* End Shared Styles */

.alternate_content_box {
	background: url(/images/common/backgrounds/alternate_content_box_bg.jpg) repeat-y;
	/* dav555 - added to space out related/content spiffs */
	margin: 16px 0px 16px 0px;
}

.alternate_content_box_middle h3 a {
	color: #345eab;
}

.alternate_content_box_middle h3 a:visited {
	font-weight: bold;
}

.alternate_content_box_top {
	background: url(/images/common/backgrounds/alternate_content_box_top_bg.jpg) no-repeat;
}

.alternate_content_box_middle .sub_box {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 16px;
	margin: 16px 0px 16px 0px;
}

.alternate_content_box_bottom {
	background: url(/images/common/backgrounds/alternate_content_box_bottom_bg.jpg) no-repeat;
}

.alternate_content_box2 {
  position: relative;
}

.alternate_content_box2_top, .alternate_content_box2_bottom {
  position: absolute;
  left: 0;
  height: 5px;
  width: 100%;
}

.alternate_content_box2_top {
  top: 0;
	background: url(/images/common/backgrounds/alternate_content_box2_top.png) no-repeat;
}

.alternate_content_box2_bottom {
	background: url(/images/common/backgrounds/alternate_content_box2_bottom.png) no-repeat;
  bottom: 0;
}

.alternate_content_box2_middle {
  padding: 1px 0;
	/*background: url(/images/common/backgrounds/alternate_content_box2_middle.png) repeat-y;*/
	border: solid 1px #513893;
	border-width: 0 1px;
}

.alternate_content_box2 .inner_content {
  padding: 5px 10px;
}

.alternate_content_box2 .inner_content ul li {
  background: none;
  margin: 5px 0;
  padding: 0;
}

.alternate_content_box2 .footer {
  margin-top: 10px;
  min-height: 16px;
  padding: 5px 10px;
	background: #563391 url(/images/common/backgrounds/box_footer_bg.png) repeat-x;
}

.alternate_content_box2 .footer a, .alternate_content_box2 .footer a:visited {
  color: #fff;
  font-size: 90%;
}

/**************

Spif Small

**************/

.spif_small_outer {
  position: relative;
  margin: 14px 0;
}

.spif_small_top, .spif_small_bottom {
  display: block;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
}

.spif_small_top {
  top: 0;
	background: url(/images/common/backgrounds/spif_small_top_bg.png) no-repeat;
}

.spif_small_bottom {
  bottom: 0;
	background: url(/images/common/backgrounds/spif_small_bottom_bg.png) no-repeat;
}

.spif_small_outer a, .spif_small_outer a:visited, .spif_small_outer a:hover {
  display: block;
  min-height: 98px;
  text-decoration: none;
  font-weight: normal;
  color: #fff;
	background-color: #52328f;
}

.spif_small_outer a * {
  cursor: pointer;
}

.title_img_bg { /* must be 72px high */
  margin-bottom: -72px;
}

.spif_small_outer .title {
  display: block;
  padding: 15px 45px 10px 10px;
  min-height: 47px;
  font-size: 150%;
  font-family: "Trade Gothic", Arial, Helvetica;
  zoom: 1; /* force hasLayout for IE6 */
}
.spif_small_footer {
  padding: 4px 10px;
  display: block;
  min-height: 18px;
  /* dav555 - UPDATED to jpg from png, REMOVED for splashy spiff, put inline */
  /*
	background: url(/images/common/backgrounds/spif_footer_bg.png) repeat-x;
  */

}

/**************

Rounded Box

**************/

.rounded_box {
  width: 418px;
  background: url(/images/common/backgrounds/round_box_bg.jpg) repeat-y;
}

.rounded_box_inner {
  background: url(/images/common/backgrounds/round_box_top_bg.jpg) no-repeat;
}

.rounded_box_inner_inner {
  padding: 1px;
  background: url(/images/common/backgrounds/round_box_bottom_bg.jpg) 0 100% no-repeat;
}

/**************

Featured Box

**************/

.featured_box {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 20px 0;
  padding: 1px;
  width: 371px;
	background: #eceaea url(/images/common/backgrounds/featured_box_sides.png) repeat-y;
}

.featured_box_top, .featured_box_bottom {
  position: absolute;
  left: 0;
  height: 8px;
  width: 373px;
}

.featured_box_top {
  top: 0;
	background: url(/images/common/backgrounds/featured_box_top.png) no-repeat;
}

.featured_box_bottom {
  bottom: 0;
	background: url(/images/common/backgrounds/featured_box_bottom.png) no-repeat;
}

.featured_box_inner {
  padding: 30px 35px 50px;
}

.featured_box h1, .featured_box h1 a {
  margin-top: 0;
  font-weight: normal;
}

.featured_box_footer {
  border-top: solid 1px #c4c4c4;
  padding: 17px 35px;
  color: #fff;
  /* dav555 - removed so color is used instead of image */
  /*
	background: #643a9d url(/images/common/backgrounds/featured_box_footer.png) repeat-x;
  */
}

.featured_box_footer a, .featured_box_footer a:visited {
  color: #fff;
}

/**************

Banner Frame

**************/

.banner_frame {
  clear: both;
  position: relative;
  padding: 17px 16px 18px 15px;
  width: 911px;
	background: #fff url(/images/common/backgrounds/banner_frame_sides.png) repeat-y;
}

.banner_frame_top, .banner_frame_bottom {
  position: absolute;
  left: 0;
  height: 25px;
  width: 942px;
}

.banner_frame_top {
  top: 0;
	background: url(/images/common/backgrounds/banner_frame_top.png) no-repeat;
}

.banner_frame_bottom {
  bottom: 0;
	background: url(/images/common/backgrounds/banner_frame_bottom.png) no-repeat;
}

/**************

Side Photo Box

**************/

.side_photo_box {
  float: right;
  position: relative;
  margin: -10px 0 10px 40px;
  width: 283px;
  background: url(/images/common/backgrounds/side_photo_box_bg.png) repeat-y;
}

.side_photo_box img {
  margin: 1px;
}

.body_wrapper_inner .side_photo_box_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 283px;
  height: 10px;
  background: url(/images/common/backgrounds/side_photo_box_top_bg.png) no-repeat;
}

.body_wrapper_inner .side_photo_box_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 283px;
  height: 10px;
  background: url(/images/common/backgrounds/side_photo_box_bottom_bg.png) 0 100% no-repeat;
}

/**************

Spif Links

**************/

a.spif_secondary {
  display: block;
  margin: 14px 0;
}

.spif_button_wrapper {
  background: #683e9f url(/images/common/buttons/spif_button_top.jpg) no-repeat;
}

.spif_button_wrapper a, .spif_button_wrapper a:visited {
  display: block;
  min-height: 31px;
  padding: 7px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  color: #fff;
  background: url(/images/common/buttons/spif_button_bottom.jpg) 0 100% no-repeat;
}

/**************

Expandable Guides

**************/

.expandable_guides .link_header {
  padding: 0 0 5px;
  border-bottom: none;
  /* dav555 - added to fix hidden links on collapsible program cateogry widget */
  overflow: hidden;
}

.expandable_guides .link_header a, .expandable_guides .link_header a:visited {
  margin: 0 10px;
  font-weight: bold;
}

.expandable_guides .expand_all, .expandable_guides .collapse_all {
  display: none;
}

.expandable_guides .item {
  border-top: 1px solid #cecece;
	width: 690px;
}

.expandable_guides .last_item {
  border-bottom: 1px solid #cecece;
}

.expandable_guides .item .header {
	width: 690px;
	padding: 0px 0px 20px 0px;
}

.expandable_guides .item .title {
	float: left;
	width: 658px;
	padding: 0px 10px 0px 0px;
	margin: 20px 0px 0px 0px;
}

.expandable_guides .item .title h2 {
	text-transform: uppercase;
	color: #6a40a1;
	margin: 0px;
}

.expandable_guides .item .header .title_nav {
  display: none;
}

.expandable_guides .item .header .apply_link_outer {
  display: none;
}

.expandable_guides .item .title_nav a, .expandable_guides .item .title_nav a:visited {
  float: left;
  font-weight: normal;
  color: #fff;
  margin-left: 5px;
  padding-left: 5px;
  border-left: solid 1px #fff;
}

.expandable_guides .item .title_nav a.first {
  border-left: none;
}

.expandable_guides .item .open_close {
	float: left;
	display: block;
	cursor: pointer;
	width: 22px;
	height: 22px;
	margin: 15px 0px 0px 0px;
}

/* the following was commented out due to interference with IE6 - doesn't affect this template set, but may affect things if merged with existing styles */
/*.expandable_guides .item .open_close.open {
	background: url(/images/common/buttons/open.jpg) no-repeat;
	text-indent: -9999em;
}

.expandable_guides .item .open_close.close {
	background: url(/images/common/buttons/close.jpg) no-repeat;
	text-indent: -9999em;
}*/

.expandable_guides .item .inner_content {
	display: none;
	width: 690px;
	/*padding: 0px 0px 20px 0px;*/
	margin-top: 0px;
}

.expandable_guides .item .button_row img {
  display: inline;
  margin-right: 15px;
  vertical-align: middle;
}

.expandable_guides .item .inner_content.expanded {
	display: block;
}

.expandable_guides .item .inner_content_inner {
  border: 1px solid #8C6CB7;
  padding: 10px 30px;
}

.expandable_guides .item .file_list li {
  margin: 5px 0px;
}

.expandable_guides .item .header_open_close {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.expandable_guides .item .header_open_close.close {
  color: #fff;
  background: #614097 url(/images/common/backgrounds/expanded_guide_open_bg.png) repeat-x;
}

.expandable_guides .item .header_open_close.open:hover {
  background-color: #f1f1f1;
}

.expandable_guides .item .header_open_close .open_close_button {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 22px;
  height: 22px;
	text-indent: -9999em;
}

.expandable_guides .item .header_open_close.open .open_close_button {
  background: url(/images/common/buttons/open.png) no-repeat;
}

.expandable_guides .item .header_open_close.close .open_close_button {
  background: url(/images/common/buttons/close.png) no-repeat;
}

.expandable_guides .item .header_open_close.close h2 {
  color: #fff;
}

.expandable_guides .item .header_open_close .title h2 {
  float: left;
  margin-left: 10px;
  padding: 18px 0;
}

.expandable_guides .item .header_open_close.open:hover .title h2 {
  text-decoration: underline;
  color: #663b9e;
}

.expandable_guides .item .header_open_close .title {
	margin-top: 0;
}

.expandable_guides .item .header_open_close.close .title_nav {
  display: block;
  float: left;
  padding: 18px 5px;
  cursor: default;
}

.expandable_guides .item .header_open_close.close .apply_link_outer {
  display: block;
  position: absolute;
  padding: 15px 10px;
  right: 50px;
  cursor: default;
}

/**************

Filter Box

**************/

.filter_box {
	background: url(/images/common/backgrounds/filter_box_bg.jpg) repeat-y;
	width: 690px;
}

.filter_box_inner {
	background: url(/images/common/backgrounds/filter_box_inner_bg.jpg) top no-repeat;
	width: 690px;
}

.filter_box_top {
	width: 690px;
	height: 10px;
}

.filter_box_middle {
	width: 670px;
	padding: 0px 10px 0px 10px;
}

.filter_box_middle .col {
	border-left: 1px solid #cfcfcf;
	float: left;
	height: 28px;
	padding: 10px 10px 0px 10px;
}

/* Start Specific to the filter box on the guides area */

.filter_box_middle .guides_columns .col.primary {
	border: none;
	font-size: 88%;
	font-weight: bold;
	text-transform: uppercase;
	width: 100px;
	height: 34px;
	padding: 4px 10px 0px 0px;
}

.filter_box_middle .guides_columns .col.secondary, .filter_box_middle .guides_columns .col.secondary select, .filter_box_middle .guides_columns .col.tertiary, .filter_box_middle .guides_columns .col.tertiary select {
	width: 165px;
}

.filter_box_middle .guides_columns .col.quaternary, .filter_box_middle .guides_columns .col.quaternary select {
	width: 164px;
}

.fitler_box_middle .guides_columns .col.quaternary {
	padding: 0px 0px 0px 10px;
}

/* End Specific to the filter box on the guides area */

/* Start Specific to the filter box on the statistics area */

.filter_box_middle .statistics_columns .col.primary {
	border: none;
	font-size: 88%;
	font-weight: bold;
	text-transform: uppercase;
	width: 120px;
	height: 26px;
	padding: 12px 10px 0px 0px;
}

.filter_box_middle .statistics_columns .col.secondary, .filter_box_middle .statistics_columns .col.secondary select {
	width: 165px;
}

.filter_box_middle .statistics_columns .col.tertiary {
	font-size: 88%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 63px;
	height: 26px;
	padding: 12px 10px 0px 10px;
}

.filter_box_middle .statistics_columns .col.quaternary, .filter_box_middle .statistics_columns .col.quaternary select {
	width: 164px;
}

.fitler_box_middle .statistics_columns .col.quaternary {
	padding: 0px 0px 0px 10px;
}

/* End Specific to the filter box on the statistics area */

.filter_box_bottom {
	background: url(/images/common/backgrounds/filter_box_bottom_bg.jpg) no-repeat #ffffff;
	width: 690px;
	height: 10px;
}

/**************

Round Banner

**************/

.round_banner {
  position: relative;
	width: 710px;
}

.round_banner img {
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}

.round_banner .top_corners {
	position: absolute;
	top: 0px;
	background: url(/images/common/backgrounds/round_banner_top_bg.png) no-repeat;
	width: 710px;
	height: 15px;
}

.round_banner .bottom_corners {
	position: absolute;
	bottom: 0px;
	background: url(/images/common/backgrounds/round_banner_bottom_bg.png) no-repeat;
	width: 710px;
	height: 15px;
}

.round_banner_wide {
  position: relative;
	width: 937px;
}

.round_banner_wide img {
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}

.round_banner_wide .top_corners {
	position: absolute;
	top: 0px;
	background: url(/images/common/backgrounds/round_banner_wide_top_bg.png) no-repeat;
	width: 937px;
	height: 15px;
}

.round_banner_wide .bottom_corners {
	position: absolute;
	bottom: 0px;
	background: url(/images/common/backgrounds/round_banner_wide_bottom_bg.png) no-repeat;
	width: 937px;
	height: 15px;
}

/**************

Media carousel

**************/

#carousel .bullet { list-style: disc; padding-bottom: 15px; width: 300px;  }
#carousel .bullet li { list-style: disc; width: 100%;  }

.media_carousel {
  position: relative;
  overflow: hidden;
	width: 937px;
	background: url(/images/common/backgrounds/round_banner_wide_bg.png) repeat-y;
}

.media_carousel_inner {
  padding: 0 1px;
}

.media_carousel_inner embed {
  display:block;
}

.media_carousel .top_corners, .media_carousel .bottom_corners {
	position: absolute;
	width: 937px;
	height: 15px;
	z-index: 10;
}

.media_carousel .top_corners {
	top: 0;
	background: url(/images/common/backgrounds/round_banner_wide_top_bg.png) no-repeat;
}

.media_carousel .bottom_corners {
	bottom: 0;
	background: url(/images/common/backgrounds/round_banner_wide_bottom_bg.png) no-repeat;
}

.media_carousel ul {
  margin: 0;
  padding: 0;
}

.media_carousel ul li {
  width: 935px;
  margin: 0;
  padding: 0;
  background: #fcfcfc url(/images/common/backgrounds/media_carousel_bg.jpg) 0 100% repeat-x;
}

.media_carousel li img {
  float: left;
}

.media_carousel li .text_content {
	float: left;
	width: 370px;
	height: 322px;
	color: #545353;
}

.media_carousel li .text_content_inner {
  padding: 25px 30px;
}

.media_carousel li .text_content .tagline {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 85%;
  text-transform: uppercase;
  color: #355fab;
}

.media_carousel li .text_content .title {
  font-size: 220%;
  color: #f2962f;
}
/* dav555 - added for alternate color */
.media_carousel li .text_content .title_alt {
  font-size: 220%;
  color: #fdba05;
}

.media_carousel li .text_content .title .alt_color{
  display: block;
  color: #fdba05;
}

.media_carousel li .text_content .more_link {
  font-size: 85%;
}

.media_carousel .media_nav {
  position: absolute;
  left: 595px;
  bottom: 22px;
	z-index: 20;
}

.media_carousel .media_nav a {
  float: left;
  margin-right: 9px;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  background: url(/images/common/buttons/media_nav.gif) no-repeat;
}

.media_carousel .media_nav a.selected {
  background: url(/images/common/buttons/media_nav_selected.gif) no-repeat;
}

/**************

Tabs Box Primary

**************/

.tabs_box_primary {
	width: 690px;
}

.tabs_box_primary .header {
	display: none;
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_top_bg.jpg) bottom no-repeat;
	height: 38px;
	padding: 0px 0px 14px 0px;
}

.tabs_box_primary .header ul {
	height: 38px;
}

.tabs_box_primary .header ul li {
	float: left;
	background: none;
	margin: 0px;
	padding: 0px;
}

.tabs_box_primary .header ul li a {
	display: block !important;
	display: inline-block;
	border-left: 1px solid #afafaf;
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_a_bg.jpg) repeat-x;
	cursor: pointer;
	font-weight: bold;
	font-size: 86%;
	text-align: center;
	text-transform: uppercase;
	min-width: 30px;
	height: 24px;
	padding: 14px 15px 0px 15px;
}

.tabs_box_primary .header ul li a.active {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_a_hover_bg.jpg) repeat-x;
	color: #ffffff;
}

.tabs_box_primary .header ul li.first a {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_first_a_bg.jpg) left no-repeat;
	border: none;
}

.tabs_box_primary .header ul li.first a.active {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_first_a_hover_bg.jpg) left no-repeat;
	color: #ffffff;
}

.tabs_box_primary .header ul li.last a {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_last_a_bg.jpg) right no-repeat;
}

.tabs_box_primary .header ul li.last a.active  {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_last_a_hover_bg.jpg) right no-repeat;
	color: #ffffff;
}


.tabs_box_primary .header ul li a:hover, .tabs_box_primary .header ul li.first a:hover, .tabs_box_primary .header ul li.last a:hover {
	text-decoration: underline; 
}

.tabs_box_primary .header ul li a.active:hover, .tabs_box_primary .header ul li.first a.active:hover, .tabs_box_primary .header ul li.last a.active:hover {
	text-decoration: none;
}

.tabs_box_primary .inner_content {
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_bg.jpg) repeat-y;
	width: 690px;
}

.tabs_box_primary .inner_content_middle {
	display: block;
	width: 650px;
	padding: 5px 20px 5px 20px;
}

.tabs_box_primary .inner_content_middle.show {
	display: block;
}

.tabs_box_primary .inner_content_middle.hide {
	display: none;
}

.tabs_box_primary .inner_content_bottom {
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_bottom_bg.jpg) no-repeat;
	width: 690px;
	height: 15px;
}

/**************

Tabs Box Secondary

**************/

.tabs_box_secondary {
	width: 690px;
}

.column_main_content .tabNavUL { margin-left: 0px; }

.inner_content { margin-top: -10px; }

.tabs_box_secondary .header {
	/*display: none;*/
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_top_bg.jpg) top no-repeat; background-position: 0px 38px;
	height: 38px;
	padding: 0px 0px 14px 0px;
}

.tabs_box_secondary .header ul {
	height: 38px;
}

.tabs_box_secondary .header ul li {
	float: left;
	/*background: none;*/
	margin: 0px;
	padding: 0px;
}

.tabs_box_secondary .header ul li a {
	display: block !important;
	display: inline-block;
	border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf;
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_a_bg.jpg) repeat-x;
	cursor: pointer;
	font-weight: bold;
	font-size: 86%;
	text-align: center;
	text-transform: uppercase;
	color: #673c9f;
	min-width: 30px;
	height: 24px;
	padding: 14px 15px 0px 15px;
}

.tabs_box_secondary .header ul li a.two_line {
	height: 31px;
	padding-top: 7px;
}

.tabs_box_secondary .header ul li a.active {
	background: url(/images/common/backgrounds/tabs_box_secondary_header_li_a_hover_bg.jpg) repeat-x;
}

.tabs_box_secondary .header ul li.first a {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_first_a_bg.jpg) left no-repeat; 
	border: none;

}

.tabs_box_secondary .header ul li.first a.active {
	background: url(/images/common/backgrounds/tabs_box_secondary_header_li_first_a_hover_bg.jpg) left no-repeat; 
}

.tabs_box_secondary .header ul li.last a {
	background: url(/images/common/backgrounds/tabs_box_primary_header_li_last_a_bg.jpg) right no-repeat;
	border: none;
}

.tabs_box_secondary .header ul li.last a.active  {
	background: url(/images/common/backgrounds/tabs_box_secondary_header_li_last_a_hover_bg.jpg) right no-repeat;
}


.tabs_box_primary .header ul li a:hover, .tabs_box_secondary .header ul li.first a:hover, .tabs_box_secondary .header ul li.last a:hover {
	text-decoration: underline; 
}

.tabs_box_secondary .header ul li a.active:hover, .tabs_box_secondary .header ul li.first a.active:hover, .tabs_box_secondary .header ul li.last a.active:hover {
	text-decoration: none;
}

.tabs_box_secondary .inner_content {
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_bg.jpg) repeat-y;
	width: 690px;
}

.tabs_box_secondary .inner_content_middle {
	/*display: block;*/
	width: 650px;
	padding: 5px 20px 5px 20px;
}

.tabs_box_secondary .inner_content_two_col {
  overflow: hidden;
  zoom: 1;
}

.tabs_box_secondary .inner_content_two_col .left {
  width: 52%;
}

.tabs_box_secondary .inner_content_two_col .right {
  width: 40%;
}

.tabs_box_secondary .inner_content_middle.show {
	display: block;
}

.tabs_box_secondary .inner_content_middle.hide {
	display: none;
}

.tabs_bottom .inner_content_bottom {
	background: url(/images/common/backgrounds/tabs_box_primary_inner_content_bottom_bg.jpg) no-repeat;
	width: 690px;
	height: 15px;
	margin-top: -15px; 
}

.tabs_box_secondary h2.secondary {
  margin-top: 0;
}



/* dav555 - added for program details multiline tab format */
#tabNav .tabNavUL .tabs-selected.first a.two_line  
{
	height: 30px; 
	border-bottom: 1px solid #ffffff;
}
#tabNav .tabNavUL .tabs-selected.last a.two_line  
{
	height: 30px; 
	border-bottom: 1px solid #ffffff;
}
#tabNav .tabNavUL .tabs-selected a.two_line  
{
	height: 29px; 
	border-bottom: 1px solid #ffffff;
}

/**************

Detail Box

**************/

.detail_box {
	background: url(/images/common/backgrounds/detail_box_bg.jpg);
	border: 1px solid #cecece;
}

.detail_box .image {
	float: left;
	margin: 0px 40px 0px 0px;
}

.detail_box .content {
	padding: 40px;
	font-size: 92%;
}

/**************

Misc

**************/

.breadcrumb_wrapper {
  overflow: hidden;
  zoom: 1;
}

.breadcrumb {
	float: left;
	margin: 0px 0px 10px 0px;
	/* dav555 - 20100428 - changed from 500px to 520px to give a little extra room */
	width: 520px;
}

.breadcrumb_narrow {
	width: 500px;
}

.breadcrumb ul li { display: inline-block;
	 float: left; 
	white-space: nowrap;
	background: url(/images/common/backgrounds/li_bg.jpg) left top no-repeat;
	padding: 0px 5px 0px 10px;
	margin: 0px 0px 5px 0px;
}

.breadcrumb ul li.first {
	background: none;
	padding: 0px 5px 0px 0px;
}

.body_top {
  float: right;
  /*width: 180px; *Removed because this was squishing content on the execed programs pages: https://www.kellogg.northwestern.edu/execed/customprograms/cgc.aspx * gmg639*/
}

.body_top .addthis_button {
  float: right;
  margin: 0 10px;
}

.body_top .print_link {
  float: right;
  margin-top: -5px;
}

.body_bottom .addthis_outer {
  float: right;
  padding: 7px 18px;
  background: #cfc4da;
  -moz-border-radius-topleft: 2px; /* FF1+ */
  -moz-border-radius-topright: 2px;
  -webkit-border-radius-top-left: 2px; /* Saf3+, Chrome */
  -webkit-border-radius-top-right: 2px;
  border-top-left-radius: 2px; /* Opera 10.5, IE 9 */
  border-top-right-radius: 2px;
}

.print {
	float: right;
	margin: 0px 0px 12px 0px;
}

.print a {
	display: block;
	background: url(/images/common/buttons/print.jpg) no-repeat;
	text-indent: -9999em;
	width: 160px;
	height: 29px;
}

/****************************

Footer Wrapper

****************************/

/* Begin Shared Styles */



/* End Shared Styles */

.footer_wrapper {
	font-size: 94%;
}

.footer_address {
  float: right;
  width: 160px;
}

/* dav555 - added for print view */
.footer_address_print {
  float: right;
  width: 560px;
}

.footer_logo {
	float: left;
	margin-right: 20px;
	width: 105px;
}

.footer_navigation {
  overflow: hidden;
  padding: 15px 0 9px 0;
  zoom: 1; /* force hasLayout in IE6 */
}

.footer_copy {
}

.footer_copy a {
}

.testimonial_list .content.no_margin {
  margin-left: 0px; 
}

.thumb_col_outer .content.no_margin {
  margin-left: 0px; 
}


	#footer{background:#fff;font-family:Arial;font-size:11px;margin-bottom:40px;padding:10px 10px 15px;text-align:left;width:940px;}
	#footer a{color:#c30;text-decoration:none;}
	.footerSection{float:left;width:380px;}

