/*
Base HTML Styling
Based on the YUI base.css, version 2.6.0
*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:22px;
}

h1 {
	font-size: 197%;  
}

h2 {
	font-size: 161.6%; 
}

h3 {
	font-size: 138.5%;
}

h4, legend {
	font-size: 100.1%;
}

h5 {
	font-size: 110%;
}

h6 {
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6, legend {
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6, legend {
	margin-bottom: 0.25em;
	margin-top: 1em;
}

h3.special {
	margin-bottom: 0.25em;
	margin-top: 0em;

	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;

	letter-spacing: -1px;
	font-size: 200%;
	
	line-height: 100%;
}

strong {
	font-weight: bold;
}

abbr,acronym {
	border-bottom: 1px dotted #000;
	cursor:help;
} 

em {
	font-style:italic;
}

del {
	text-decoration:line-through;
}

blockquote,ul,ol,dl {
	margin: 0.75em 1em;
}

ul,dl {
	margin-left: 1.5em;
}

ol {
	margin-left: 2.5em;
}

ol li {
	list-style: decimal outside;	
}

ol.alpha li {
	list-style-type: lower-alpha;
}

ul li {
	list-style: square outside;
}

dl dd {
	margin-left: 1em;
}

th, td, fieldset {
	/*border: 1px solid #000;*/
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: center;
}

caption {
	margin-bottom: 0.5em;
	text-align: center;
}

p,fieldset,table,pre {
	margin-bottom: 7px;
}

.reduced {
	font-size: 85%
}

br.clear {
	display: block;
	clear: both;
	height: 0px;
	width: 100%;
	overflow: hidden;
}

/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}

body, html {
	color: #393835;
	background: #AAAAAA;
}

h1, h2, h3, h4, h5, h6 {
	color: #bf5e12;
}

h3.special {
	color: #bf5e12;
}

a, a:link {
	color: #bf5e12;
	text-decoration: none;
}

a:visited {
	color: #8b450d;
}

a:hover, a:hover {
	color: #bf5e12;
	text-decoration: underline;
}

th, td, fieldset {
	/*border:1px solid #bcbbb6;*/
}

th {
	color: #ffffff;
	background-color: #4f4d49;
}



.even td {
	background-color: #eeeeed;
}

.hilight td {
	background-color: #d8d7d4;
}


/* Body Colors */

#base {
	background-color: #ffffff;
}

#base.interior {
	background: top left repeat-y url(../images/back_content_interior.gif) #eeeeed;
}

/* Header and Search Form */

#header {
	color: #ffffff;
	background-color: #005037;
	background-image: url(../images/back_header.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#header a, #header a:link {
	color: #ffffff;
}

#header a:hover, #header a:active {}

#search li {
	border-left: 1px solid #669687;
}

#search li.first {
	border-left: 0px none;
}

#search li a, #search li a:link {
	color: #ffffff;
}

#menu_site {
	background-color: #012143;
}

#menu_site li a:hover, #menu_site li a:active {
	background-color: #00264D;
}

#menu_site li ul a, #menu_site li ul a:link {
	background-color: #012143;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #062E56;
}

#menu_site li ul a:hover, #menu_site li ul a:active {
	background-color: #00264D;
}



/* Main Content */

#menu_section {
	background: top left no-repeat url(../images/back_content.png);
}


#menu_section ul.menu li {
	border-top: 1px solid #d8d7d4;
}

#menu_section ul.menu li li {
	border: 0px none;
}

#content {
	background: top left no-repeat url(../images/back_content.png);
}



/* Footer and Quicklinks */

#footer {
	color: #ffffff;
	background: url(../images/back_footer.png);
}

#menu_tools a, #menu_tools a:link {
	color: #ffffff;
	border-left: 1px solid #ffffff;
}

#contact_info {
	color: #4f4d49;
}

.offsite {
	padding-right: 18px;
	background: top right no-repeat url(images/bullet_go.png);
}


/* Pop-Up Templates */

#popup_content {
	border: 2px solid #6c6a64;
}

#popup_content .title, #popup_content .foot {
	background: bottom left repeat-x url(images/back_popup.png) #6c6a64;
	color: #ffffff;
}

#popup_content .title a, #popup_content .foot a {
	color: #ffffff;
}

div.alert {
	background-color: #fbf6f3;
	border: 2px solid #e0baa7;
}

div.alert * {
	color: #7c2c02;
}
 
div.warning {
	background-color: #fdfbf3;
	border: 2px solid #f2e1a6;
}

div.warning * {
	color: #a57e00;
}


/* Bullet Icon Classes */

li.icon {
	list-style-type: none;
	background: 0px 1px no-repeat;
	margin-left: -1.5em;
	padding-left: 1.5em;
}

li.icon.page { background-image: url(/share/images/icons/fam/page_white.png); }

li.icon.feed { background-image: url(/share/images/icons/fam/feed.png); }

li.icon.calendar { background-image: url(/share/images/icons/fam/calendar.png); }

li.icon.bullet_go { background-image: url(/share/images/icons/fam/bullet_go.png); }

li.icon.newspaper { background-image: url(/share/images/icons/fam/newspaper.png); }


/* Breadcrumd and Title Color Sets */

#title {
	background-color: #A09D98;
	background-image: url(../images/overlay_title.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 80px;
}

#menu_breadcrumbs {
	color: #333333;
}

#menu_breadcrumbs a, #menu_breadcrumbs a:link {
	color: #e8ebb7;
}

#menu_breadcrumbs a:hover, #menu_breadcrumbs a:active {
	color: #ffffff;
}

.first #title {
	background-color: #679ba6;
}

.first #menu_breadcrumbs, .first #menu_breadcrumbs a, .first #menu_breadcrumbs a:link {
	color: #d9e6e9;
}

.first #menu_breadcrumbs a:hover, .first #menu_breadcrumbs a:active {
	color: #ffffff;
}


.second #title {
	background-color: #669687;
}

.second #menu_breadcrumbs, .second #menu_breadcrumbs a, .second #menu_breadcrumbs a:link {
	color: #d9e5e1;
}

.second #menu_breadcrumbs a:hover, .second #menu_breadcrumbs a:active {
	color: #ffffff;
}


.third #title {
	background-color: #97a782;
}

.third #menu_breadcrumbs, .third #menu_breadcrumbs a, .third #menu_breadcrumbs a:link {
	color: #e5e9e0;
}

.third #menu_breadcrumbs a:hover, .third #menu_breadcrumbs a:active {
	color: #ffffff;
}


.fourth #title {
	background-color: #bec531;
}

.fourth #menu_breadcrumbs, .fourth #menu_breadcrumbs a, .fourth #menu_breadcrumbs a:link {
	color: #f5f6e0;
}

.fourth #menu_breadcrumbs a:hover, .fourth #menu_breadcrumbs a:active {
	color: #ffffff;
}


.fifth #title {
	background-color: #dba800;
}

.fifth #menu_breadcrumbs, .fifth #menu_breadcrumbs a, .fifth #menu_breadcrumbs a:link {
	color: #faf2d9;
}

.fifth #menu_breadcrumbs a:hover, .fifth #menu_breadcrumbs a:active {
	color: #ffffff;
}


.sixth #title {
	background-color: #fe7d18;
}

.sixth #menu_breadcrumbs, .sixth #menu_breadcrumbs a, .sixth #menu_breadcrumbs a:link {
	color: #ffecdd;
}

.sixth #menu_breadcrumbs a:hover, .sixth #menu_breadcrumbs a:active {
	color: #ffffff;
}


.seventh #title {
	background-color: #a53a02;
}

.seventh #menu_breadcrumbs, .seventh #menu_breadcrumbs a, .seventh #menu_breadcrumbs a:link {
	color: #f2e2d9;
}

.seventh #menu_breadcrumbs a:hover, .seventh #menu_breadcrumbs a:active {
	color: #ffffff;
}


.eighth #title {
	background-color: #8f7e66;
}

.eighth #menu_breadcrumbs, .eighth #menu_breadcrumbs a, .eighth #menu_breadcrumbs a:link {
	color: #f5f2ed;
}

.eighth #menu_breadcrumbs a:hover, .eighth #menu_breadcrumbs a:active {
	color: #ffffff;
}


#title h2 {
	color: #ffffff;
}

#base.home #home_primary {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 360px;
	font-size: 13px;
	background-color: #bcbbb6;
	background-image: url(../images/back_home.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#base.home #features {
	display: inline;
	margin: 0px;
	padding: 20px;
	
	float: left;
	width: 920px;
}

#base.home #slides {
	display: block;
	position: relative;
	
	width: 920px;
	height: 280px;
	
	overflow: hidden;
	z-index: 0;
}

#base.home #slides .slide {
	display: none;
	margin: 0px;
	padding: 0px;

	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

#base.home #slides .selected {
	display: block;
	z-index: 1;
}

#base.home #menu_slides {
	display: block;
	margin: 0px;
	padding: 0px;
	
	height: 40px;
}

#base.home #menu_slides li {
	display: inline;
	position: relative;
	margin: 0px;
	padding: 0px;
	
	float: left;
	height: 40px;
	z-index: 50;
}

#base.home #menu_slides li a, #base.home #menu_slides li a:link {
	display: block;
	margin: 0px;
	padding: 0px 10px;

	float: left;
	line-height: 40px;
	height: 40px;

	color: #8f8d85;
}

#base.home #menu_slides li a:hover, #base.home #menu_slides li a:active {
	color: #d8d7d4;
	background-color: #2b2a28;
}

#base.home #menu_slides li.selected a {
	color: #ffffff;
	background-color: #012143;
}

#base.home #menu_slides li img {
	display: none;
	position: absolute;
	margin: 0px;
	padding: 0px;
	
	top: -88px;
	left: 10px;
	
	border: 4px solid #ffffff;
}

#base.home #menu_slides li:hover img {
	display: block;
}

#base.home li#slides_back, #base.home li#slides_forward {
	float: right;
}

#base.home #menu_audience {
	display: block;
	margin: 0px;
	padding: 0px;
	
	float: left;
	width: 220px;
}

#base.home #menu_audience h4 {
	margin: 0px;
	padding: 0px;
	
	line-height: 40px;
	
	color: #ffffff;
}

#base.home #menu_audience ul {
	display: block;
	margin: 10px 0px 0px;
	padding: 0px;
}

#base.home #menu_audience li {
	display: block;
	margin: 0px;
	padding: 10px 0px 15px;

	border-top: 1px solid #afaea5;
}

#base.home #menu_audience li.first {
	border-top: 0px none;
}

#base.home #menu_audience h5 {
	display: block;
	margin: 0px 0px 0px;
	padding: 0px;
	
	color: #66320a;
}

#base.home #menu_audience h5 a, #base.home #menu_audience h5 a:link {
	color: #8b450d;
}

#base.home #menu_audience h5 a:hover, #base.home #menu_audience h5 a:active {}

#base.home #menu_audience .deep_links {
	display: block;
	margin: 0px;
	padding: 0px;

	font-size: 85%;
	line-height: 100%;
}

#base.home #menu_audience .deep_links a, #base.home #menu_audience .deep_links a:link {
	color: #6c6a64;
}

#base.home #menu_audience .deep_links a:hover, #base.home #menu_audience .deep_links a:active {}


#base.home #home_secondary {
	display: block;
	margin: 0px;
	padding: 30px 20px;
	background-image: url(../images/back_content.png);
	background-repeat: repeat-x;
	background-position: left top;
}

#base.home #posts {
	display: inline;
	margin: 0px;
	padding: 0px;
	
	width: 640px;
	float: left;
}

#base.home #posts .item {
	border-top: 1px solid #d8d7d4;
	position: relative;
	overflow: hidden;
}

#base.home #posts .item img {
	margin: 0px 0px 10px 10px;
	float: right;
}

#base.home #events {
	display: inline;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	
	width: 220px;
	float: left;
}

#base.home #events .event {
	display: block;
	margin: 0px;
	padding: 10px 0px;
	
	font-size: 85%;
	border-top: 1px solid #d8d7d4;	
}

#base.home #events .event p, #base.home #events .event h4 {
	display: block;
	margin: 0px;
	padding: 0px;
}

#base.home #events .event ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}



#base.home #sidebar {
	
}

#locations_hover {
	display: block;
	position: relative;
	margin: 0px 0px 20px;
	padding: 0px;

	width: 220px;
	height: 130px;

	background: top left no-repeat url(/share/images/home/map_small.gif);
}


#locations_hover img {
	position: absolute;
	width: 460px;
	height: 250px;
	left: -240px;
}

#locations_hover img {
	display: none;
}

#locations_hover:hover img, #locations_hover.hover_fix img {
	display: inline;
}

#div {
	border: 1px solid red;
}

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

#base {
	display: block;
	position: relative;

	margin: 0px auto;
	padding: 0px;
	width: 960px;
	
	text-align: left;
}


/* Header and Search Form */

#header {
	display: block;
	margin: 0px;
	padding: 0px;
	
}

#header a, #header a:link {}

#header a:hover, #header a:active {}

#header h1, #header h1 a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 450px;
	height: 100px;
}

#header h1 {
	display: inline;
	float: left;
}

#header h1 span {
	display: none;
}

#search {
	display: inline;
	margin: 20px;
	padding: 0px;
	
	float: right;
	text-align: right;
}

#search ul {
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
}

#search li {
	display: inline;
	margin: 0px 0px 15px;
	padding: 0px 10px;
	
	line-height: 1em;
	float: left;
}

#search li.first {
	border-left: 0px none;
}

#search li a, #search li a:link {}

#search li a:hover, #search li a:active {}

#form_search {
	margin: 0px;
	padding: 0px;
}

#form_search p {
	margin: 0px;
	padding: 0px;
}

#form_search label {
	display: none;
}

#input_search {}

#menu_site {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	font-size: 13px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #062E56;
}

#menu_site li {
	display: inline;
	position: relative;
	margin: 0px;
	padding: 0px;
	
	height: 40px;

	float: left;
	z-index: 100;
}

#menu_site li a, #menu_site li a:link {
	display: block;
	margin: 0px;
	padding: 0px 20px;
	
	line-height: 40px;
}

#menu_site li a:hover, #menu_site li a:active {
	text-decoration: none;
}

#menu_site li ul {
	display: none;
	position: absolute;
	margin: 0px;
	padding: 0px;
	
}

#menu_site li.hover_fix ul, #menu_site li:hover ul {
	display: block;
}

#menu_site li ul li {
	float: none;
}

#menu_site li ul a, #menu_site li ul a:link {
	display: block;
	margin: 0px;
	padding: 0px 10px;
	
	width: 200px;
	line-height: 30px;
}

#menu_site li ul a:hover, #menu_site li ul a:active {
	text-decoration: none;
}



/* Main Content */

#main {
	margin: 0px;
	padding: 0px;
	
}
#main .photoblock {			/* Basic block, inline, w/caption fonts. */
  font-size: 10px;
  color: #888888;
  margin-right: 10px;
  display: inline-block;
}

#main .photoblock-left {		/* A photo block on the left */
  margin: 0 10px 10px -4px;
  font-size: 10px;
  color: #888888;
  float: left;
}
#main .photoblock-left a {
  color: #555555;
  background-image: none;
  text-decoration: underline;
}

#main .photoblock-right {		/* Photo block on the.. gasp.. right */
  margin: 0px 0px 10px 10px;
  font-size: 10px;
  color: #888888;
  float: right;
  text-align: right;
}
#main .photoblock-right a {
  color: #555555;
  background-image: none;
  text-decoration: underline;
}

#main .photoborder {           /* Apply to an image to give it a border */
  border: 1px solid #ccc;
  padding: 3px;
}
#main a:hover .photoborder {
	border: 1px solid #ddd;
}

#main .photoblock-many {		/* A general full-width photo block (that clears), for many thumbnails */
	clear: both;
	width: 100%;
	text-align: left;
	font-size: 10px;
	color: #888888;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: -4px;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 0px;
}
#main .photoblock-many a {		/* (Need clear links in the photo block) */
   background: white;
}

.photoblock-many img {margin:0 5px 5px 0}

#main .photoborder-right {		/* A photo with a border on the right */
   border: 1px solid #ccc;
   padding: 1px;
   margin: 0px 0px 10px 10px;
   float: right;
}

#main .photo {			/* A normal photo */
  padding: 3px;
  vertical-align: middle;
}

.col {float:left; padding:10px;}

.two {
	width:300px;
	height: 225px;
	padding-bottom: 10px;
	margin-top: 10px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #d7d7d7;
}

.col .two {width:190px;}

.content .two ul.children {margin-left:1em;}

.content .two h2 {color:#75AE36; font-size:1.2em; margin-bottom:0.5em; font-weight:bold; text-transform:uppercase;}

.content .two h3 {color:#293644; font-size:1.2em;  margin:0.7em 0;}

.content .two h3 a {color:#293644;}


#title {
	display: block;
	margin: 0px;
	padding: 0px 20px 10px;
}

#title h2 {
	font-size: 260%; 
	letter-spacing: -1px;
	font-weight: normal;
}

#title h4 {
	display: none;
}

#menu_breadcrumbs {
	margin: 0px;
	line-height: 2.5em;
}

#menu_breadcrumbs li {
	display: inline;
}

#menu_breadcrumbs a, #menu_breadcrumbs a:link {}

#menu_breadcrumbs a:hover, #menu_breadcrumbs a:active {}

#title h2 {
	line-height: 1em;
	margin: 0px;
	padding-top: 25px;
}

#menu_section {
	display: inline;
	margin: 0px;
	width: 180px;
	float: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#menu_section ul.menu {
	display: block;
	margin: 0px;
	padding: 0px;
}

#menu_section ul.menu li {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 1.75em;
}

#menu_section ul.menu .icon {
	vertical-align: top;
}

#content {
	margin: 0px;
	padding: 20px 20px 0px;
	float: left;
	width: 700px;
	display: inline;
}


#feature {
	display: block;
	margin: 0px 0px 20px;
	padding: 0px;
}

#feature h3, #feature h4, #feature h5, #feature h6 {
	margin-top: 0.5em;
}

#body {
	display: inline;
	margin: 0px;
	padding: 0px;
	
	width: 700px;
	float: left;
}

#base.sidebar #body {
	display: inline;
	width: 680px;
}

#sidebar {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	
	width: 220px;
	float: right;
}

#base.full #content {
	width: 920px;
}

#base.full  #body {
	width: 920px;
}

#1base.full.sidebar #body {
	width: 680px;
}

#base.sidebar #body.full {
	width: 680px;
}


/* Footer and Quicklinks */

#footer {
	display: block;
	margin: 0px;
	height: 100px;
	font-size: 11px;
	padding-top: 50px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 175px;
}

#footer h1 {
	display: none;
}

#menu_tools {
	display: block;
	margin: 0px;
	padding: 0px;

}

#menu_tools li {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#menu_tools a, #menu_tools a:link {
	padding: 0px 10px;
	line-height: 40px;
}

#menu_tools a:hover, #menu_tools a:active {
	
}

#menu_tools li.first a {
	padding-left: 0px;
	border-left: 0px none;
}

#contact_info {
	line-height: 60px;
}


/* General Layout Classes */

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.column_container {
	position: relative;
	overflow: hidden;
}

.column {
	display: inline;
	float: left;
	width: 220px;
	margin-left: 20px;
}

.column_container .first, .column.first {
	margin-left:  0px;
}

#base.full .column_container .first, #base.full .column.first {
	width: 200px;
}

.read_more .more_link {
	display: inherit;
}

.read_more.expanded .more_link {
	display: none;
}

.read_more .more_content {
	display: none;
}

.read_more.expanded .more_content {
	display: inline;
}


/* Pop-Up System */

#popup_base {
	display: none;
	position: absolute;
	margin: 0px;
	padding: 0px;
	
	text-align: center;
	
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	
	z-index: 300;
}

#popup_background {
	display: block;
	position: absolute;
	margin: 0px;
	padding: 0px;

	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	
	background-color: #000000;

	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#popup_content {
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	
	width: 530px;
	top: 40px;
	text-align: left;
	
	background-color: #ffffff;
}

.popup {
	display: none;
}

#popup_content .message, #popup_iframe .message {
	display: block;
	margin: 0px;
	padding: 20px;
}

#popup_content .title, #popup_content .foot {
	display: block;
	margin: 0px;
	padding: 0px 20px;
	line-height: 40px;
}

#popup_content iframe {
	border: 0px none;
	width: 100%;
	height: 400px;
}


/* Slide Player System */

.slide_player {
	display: block;
	position: relative;
	overflow: hidden;
	width: 220px;
	height: 100px;
}

.slide_player .slide {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
}

.slide_player .slide.first {
	display: block;
}


/* Standardized Form Layout */

.standard_form h4.section {
	border-bottom: 1px solid #eeeeed;
	padding-bottom: 0.5em;
	margin: 2em 0em 1em;
	clear: both;
}

.standard_form .label {
	font-weight: bolder;
}

.standard_form .text input {
	width: 95%;
}

.standard_form .text label {
	display: block;
}

/* Program Page Specs */

#base.program #available_locations ul {
	display: block;
	margin-left: 0px;

	width: 100%;
	overflow: hidden;
}

#base.program #available_locations ul li {
	list-style: square inside;
	float: left;
	width: 45%;
	margin: 0em;
}

#base.program dl.meta {
	margin-left: 0em;
	padding-left: 0em;
}

#base.program dl.meta dt, #base.program dl.meta dd {
	display: inline;
	margin-left: 0em;
	padding-left: 0em;
}

#base.program dl.meta dt {
	font-weight: bolder;
}

#base.program #requirements ul.menu {
	display: block;
	margin: 10px 0px 0px;
	padding: 0px 10px;
	
	height: 29px;
	line-height: 29px;
	
	border-bottom: 1px solid #d8d7d4;
}

#base.program #requirements ul.menu li {
	display: block;
	margin: 0px;
	padding: 0px 10px;
	
	float: left;
	
	height: 30px;
	line-height: 30px;
}

#base.program #requirements ul.menu a, #base.program #requirements ul.menu a:link {}

#base.program #requirements ul.menu a:hover, #base.program #requirements ul.menu a:active {}

#base.program #requirements ul.menu li.selected {
	padding: 0px 9px;
	height: 28px;
	line-height: 28px;

	background: top left repeat-x url(../images/back_program_tab.png);
	border: 1px solid #d8d7d4;
	border-bottom: 1px solid #ffffff;
}

#base.program #requirements div.requirement_set {
	display: none;
}

#base.program #requirements div.requirement_set.selected {
	display: block;
}

#base.program .program_photo {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

#base.program th.course_code {
	width: 20%;
}

#base.program th.course_units {
	width: 15%;
}


/* 404 Page */

#base.four_zero_four #input_404_search {
	width: 20em;
}

#base.four_zero_four div.group {
	display: block;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	
	float: left;
	width: 210px;
}

#base.four_zero_four div.group.first {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}



/* Calendar and Events Specs */

#base.calendar #calendar_table {
	width: 100%;
}

#base.calendar #calendar_table td {
	text-align: center;
}

#base.calendar #calendar_title {
	display: block;
	width: 100%;
	text-align: center;
}

#base.calendar #calendar_nav {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0em 0em 1em;
	padding: 0em;
}

#base.calendar #calendar_nav li {
	display: block;
	width: 50%;
	float: left;
	margin: 0em;
	padding: 0em;
	text-align: center;
}

#base.calendar #events .calendar_day {
	margin-bottom: 3em;
}

#base.calendar #events h4 {
	border-bottom: 1px solid #d8d7d4;
}

#base.calendar #events .calendar_event {
	margin-bottom: 2em;
	position: relative;
	padding-left: 120px;
}

#base.calendar #events .calendar_event h5 {}

#base.calendar #events .calendar_event .event_time {
	display: block;
	float: left;
	top: 0em;
	left: 0em;
	position: absolute;
	width: 110px;
}

#base.calendar #events .calendar_event .event_time abbr {
	border-bottom: none;
	color: #6c6a64;
}

#base.calendar #events .calendar_event .event_meta {
	position: relative;
	overflow: hidden;
	margin: 0em;
	padding: 0px;
}

#base.calendar #events .calendar_event .event_meta li {
	display: block;
	margin: 0em;
	padding: 0em;
	list-style: none;
}

#base.calendar #events .calendar_event .event_description {
	margin-top: 1em;
}



/* WordPress Specific Styling */

#base.wordpress .widget_categories ul, #base.wordpress .widget_pages ul {
	display: block;
	margin: 0px;
	padding: 0px;
}

#base.wordpress .widget_categories li, #base.wordpress .widget_pages li {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 1.75em;
	border-top: 1px solid #d8d7d4;
}

.imgLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-top: 0px;
	border: 1px solid #CCCCCC;
	margin-left: 0px;
	padding: 5px;
}
.imgCenter {
	margin-right: 0px;
	margin-bottom: 10px;
	margin-top: 5px;
	margin-left: 35px;
}

.breaker {
	clear: both;
	width: 600px;
	height: 1px;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 20px;
}
