@charset "utf-8";
/*
Theme Name:uMac
Theme URI:http://umc.utah.edu/wordpress-themes
Description:A gray and red OS X (ish) style theme for University of Utah websites.
Version:1.0
Author:Brad Ledbetter (code), Dave Titensor (design)
Author URI:http://umc.utah.edu/
*/

/** -- page break classes -- **/
@media all
{
	.page-break	{ display:none; }
}

@media print
{
	.page-break	{ display:block; page-break-before:always; }
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
 	*text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}

/** -- our own placeholder handling -- **/
.placeholder
{
	color:#aaa !important;
	vertical-align:middle;
}

/* -- Skip link stuff -- */
.screen-reader-text {
	position:absolute;
	left:-9000px;
}

/* from:http://beta.utah.edu/style/main.css */
/*-------------------------------------------------*/
/*-------------- global styles --------------------*/

body {
	font-size: 100%;
	font-family: Helvetica Nueue,Helvetica,Verdana,sans-serif;
	background: #b5b5b5;
	margin: 0;
	padding: 0;
	color: #333333;
	/* [disabled]text-align:left; */
}

body#nobackground { background:white; }

h1
{
	color:#990000;
	font-size:60px;
	font-family:Myriad Pro Light,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:lighter;
	padding:0;
	margin:25px 0 0 0;
	letter-spacing:-0.03em;
}
h2
{
	color:#990000;
	font-size:30px;
	font-family:Myriad Pro Light,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:lighter;
	padding:0;
	margin:25px 2px 0;
	letter-spacing:-0.02em;
}
h3
{
	color:#990000;
	font-size:24px;
	font-family:Myriad Pro Light,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:lighter;
	padding:0;
	margin:25px 0 3px 0;
	letter-spacing:-0.01em;
}
h4
{
	color:#990000;
	font-size:18px;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:normal;
	padding:0;
	margin: 25px 0 5px 0;
}
h5
{
	color: #000000;
	font-size: 14px;
	font-family: Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 25px 0 0 0;
}
h6
{
	color:#990000;
	font-size:13px;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:normal;
	padding:0;
	margin:25px 0 0 0;
}

hr
{
	border:none;
	border-bottom:1px solid #d7d7d5;

	height:1px;/*20px;*/
	margin:15px 0 20px 0;
	text-align:left;

}

div, img, span
{
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
}

a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border:none;
}

a
{
	font-weight:normal;
}

a:link,
a:visited {
	color:#990000;
	text-decoration:none;
}
a:hover,
a:active,
a:focus {
	color:#c00;
	text-decoration:underline;
}


small { font-size:9pt; font-style:italic; }
strong { font-weight:bold; color:#333333; }
em { font-style:italic; }



/* ------------- end of global styles --------------*/
/*--------------------------------------------------*/

/*-------------------------------------------------*/
/*-------------- layout styles --------------------*/

.wrapper {
	position:relative;
	width:100%;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url("../images/shadow-background.jpg");
	z-index:0;
	margin:0;
	padding:0;
}

body.single-post .wrapper
{
	background-image:none;
	background-position:0% 0%;
}

#main
{
	background-color:transparent;
	/*overflow:hidden; /* NOTE:adding this in (plus a width) causes this container to fully wrap floating divs inside it */
	overflow:visible;
	margin:0;
	padding:0;
}

/* --- begin header styles --- */
.header
{
	position:relative;
	border-top:10px #333 solid;
	overflow:hidden;
	width:100%;
}

.headerLeft li
{
	float:left;
	width:auto;
}

.headerRight
{
	position:relative;
	float:right;
	width:29em;
	height:65px;
}

.headerRight
{
	position:relative;
	padding:0;
	margin:0;
}

.headerRight div ul
{
	background-color:#333333;
	position:absolute;
	top:0;
	right:-0.2em;
	float:right;
	height:1.5em;
	padding-left:2em;
	padding:0 1em 0 2em;

	-moz-border-radius-bottomleft:0.5em;
	-webkit-border-bottom-left-radius:0.5em;
	border-bottom-left-radius:0.5em;
}

.headerRight li
{
	display:inline;
	color:#fff;
	text-align:right !important;
	font-size:75%;
	padding-right:1em;
}

.headerRight a:link,
.headerRight a:visited
{
	color:#fff;
	text-decoration:none;
}

.headerRight a:hover,
.headerRight a:active,
.headerRight a:focus
{
	color:#aaa;
	text-decoration:none;
}

/* --- u of u search styles --- */
#usearch label { color:#999;font-size:1px;}

#usearch
{
	width:275px;
	position:absolute;
	bottom:3px;
	right:0px;
}

#usearch input
{
	display:inline;
	float:right;
}

#usearch input[type="text"]
{
	background-color:#969696;
	color:#bebebe;
	height:31px;
	width:200px;
	font-size:11px;
	border:1px solid #827e72;
	margin:5px 0 0 0 !important;
	padding-left:15px;

	box-shadow:inset 1px 1px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:inset 1px 1px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,0.3);
}

#usearch input[type="image"]
{
	margin:5px 10px 0 0  !important;
}

#usearch label
{
	display:none;
	width:0.1em;
	height:0.1em;
	font-size:1px;
}

.searchbox
{
	border:0px;
	background-color:transparent;
	position:absolute;
	top:0.3em;
	left:2em;
	width:18em;
	height:1.8em;
	color:#666;
}
/* --- end header styles --- */


/* --- begin footer styles --- */
#content > #midSection
{
	padding:0;
	margin:0 0 20px 0;
	overflow:visible;
}

#midSection .midSectionBox
{
	overflow:visible;
	float:left;
	margin:0 0 0 0;
	width:300px;
	height:auto;
}

#midSection .midSectionBox + .midSectionBox
{
	margin:0 0 0 20px;
}

#midSection .midSectionBox .widget-container
{
	margin:0;
	padding:20px 20px 20px 20px;
	background-color:#dfdfdf;

	-moz-box-shadow:1px 1px 2px #777777;
	-webkit-box-shadow:1px 1px 2px #777777;
	box-shadow:1px 1px 2px #777777;

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0ee', endColorstr='#dfdfdf'); /* for IE */
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0ee), to(#dfdfdf)); /* for webkit browsers */
	background-image:-moz-linear-gradient(top,  #f0f0ee,  #dfdfdf); /* for firefox 3.6+ */

	border:1px solid #dedede;
	border-top-color:#ffffff;
	border-left-color:#ffffff;
	border-bottom-color:#e9e9e9;
	border-right-color:#e9e9e9;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;

}

#midSection #msbox1 .widget-container,
#midSection #msbox2 .widget-container
{
	min-height:400px;
}

#midSection .midSectionBox .widget-container+.widget-container
{
	margin-top:20px;
}

#midSection .midSectionBox,
#midSection .midSectionBox p
{
	color:#333333;
	font-size:12px;
}

#midSection .midSectionBox p
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 14px;
}

#midSection #msbox3 p
{
	margin:0 0 8px 0;
	text-transform:uppercase;
}

#midSection #msbox3 a
{
	font-style:italic;
	font-weight:bold;
}


#midSection .midSectionBox a
{
	color:#990000;
}

#midSection .midSectionBox a.offsiteLink
{
	background-image:url("../images/offsite_link_icon.png");
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:10px;
}

#midSection .midSectionBox a:hover h3,
#midSection .midSectionBox a:active h3
{
	text-decoration:underline;
}

#midSection .midSectionBox .widget-title
{
	color:#8b8b8b;
	font-size:20px;
	font-weight:bold;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	text-transform:uppercase;
	padding:0;
	margin:0 0 20px 0;
	text-shadow:1px 1px 0 #f2f2f2;
}

#midSection .midSectionBox h4,
#midSection .midSectionBox h4 a
{
	color:#333333;
	font-size:13px;
	font-weight:bold;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	padding:0;
	letter-spacing:0.01em;
	margin-top:0;
}

#midSection .midSectionBox .widget_footer
{
	float:right;
	bottom:0;
	margin-top:20px;
}

#midSection .midSectionBox img
{
}

/* footer with 4 widget areas for menus */
#extrasFooter
{
	position:relative;
	background-color:transparent;
	width:100%;
	padding:0;
	margin:0  0 20px 0;
}

#extrasFooter .widget-container
{
	position:relative;
	overflow:hidden;
	float:left;
	width:138px;
	height:138px;
	margin:0;
	padding:0;
	/*text-align:center;*/

	background-color:#d8d8d8;

	border:1px solid #dedede;
	border-top-color:#ffffff;
	border-left-color:#ffffff;
	border-bottom-color:#e9e9e9;
	border-right-color:#e9e9e9;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#extrasFooter .widget-container + .widget-container
{
	margin:0 0 0 20px;
}

#extrasFooter .widget-container > .middler
{
	text-align:center;
	margin:20px 0 0 0;
	/*position:absolute;
	top:50%;
	margin:-49px 0 0 0;
	padding:0;
	height:138px;
	width:138px;*/
}

#extrasFooter .widget-container > .middler *
{
	position:relative;
}

#extrasFooter ol, #extrasFooter ul,
#contentFooter ol, #contentFooter ul
{
	list-style-type:none;
	margin:0;
}

#contentFooter ol li, #contentFooter ul li
{
	margin:0px;
}

#contentFooter
{
	height:49px;
	width:auto;
	background-image:url("../images/footer-bg.png");
	background-repeat:repeat-x;
	text-align:left;
}

#contentFooter > .footer-left
{
	float:left;
	margin:0;
	padding:0;
	background-image:url("../images/footer-bg-left.png");
	background-repeat:no-repeat;
	width:20px;
	height:49px;
}

#contentFooter > .footer-right
{
	float:right;
	margin:0;
	padding:0;
	background-image:url("../images/footer-bg-right.png");
	background-repeat:no-repeat;
	width:20px;
	height:49px;
}

#contentFooter ul
{
	float:left;
	list-style:none;
	margin:0;
	padding:12px 0 0 0;
}
#contentFooter ul li
{
	display:inline;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:1px 1px 0 #EFEFEF;
	color:#333333;
	padding:0px 5px 0px 6px;
}

#hangingFooter li + li,
#contentFooter li + li
{
	border-left:#333333 1px solid;
}

#contentFooter a:link,
#contentFooter a:visited
{
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:1px 1px 0 #EFEFEF;
	color:#333333;
	text-decoration:none;
}

#contentFooter a:focus,
#contentFooter a:hover,
#contentFooter a:active
{
	text-decoration:underline;
}

#hangingFooter
{
	height:auto;
	width:auto;
	text-align:left;
	margin-bottom:15px;
}

#hangingFooter ul
{
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	margin-left:20px;
}

#hangingFooter ul li
{
	display:inline;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#333333;
	margin:0;
	padding:0px 5px 0px 8px;
}

#hangingFooter a:link,
#hangingFooter a:visited
{
	font-weight:bold;
	text-transform:uppercase;
	color:#333333;
	text-decoration:none;
}

#hangingFooter a:focus,
#hangingFooter a:hover,
#hangingFooter a:active
{
	text-decoration:underline;
}



/* --- end footer styles --- */

#content
{
	margin:0 0 20px 0;
	color:#333333;
	text-align:left;
	padding:0;
	width:auto;

	background-color:#f0f0ee;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0ee', endColorstr='#dfdfdf'); /* for IE */
	background-image:-webkit-gradient(linear, left 73%, left bottom, from(#f0f0ee), to(#dfdfdf)); /* for webkit browsers */
	background-image:-moz-linear-gradient(top,  #f0f0ee 73%,  #dfdfdf 100%); /* for firefox 3.6+ */

	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e0e0e0;

	-moz-border-radius-bottomright:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

body.home #content
{
	border:none;
	background-color:transparent;
	background-image:none;
	filter:none;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

#content > .clearfix
{
	padding:20px 20px 20px 20px;
}

body.home #content > .clearfix
{
	padding:0;
}

#content .container
{
	float:left;
	width:579px;
}

#home-page-saga
{
	display:block;
	font-family:"Myriad Pro",Helvetica Nueue,Helvetica,sans-serif;
	font-size:24px;
	font-weight:bold;
	width:100%;
	height:63px;
	margin-bottom:20px;
	text-align:center;
	vertical-align:middle;
	background-image:url("../images/saga-bg.png");
	background-repeat:no-repeat;
	background-position:center center;
}
#home-page-saga > div
{
	display:table-cell;
	width:100%;
	height:63px;
	vertical-align:middle;
	text-align:center;
}


/* -- skip navigation link  --*/
/* First, the positioning CSS for the skip link and the skip target. Changing any of this will most likely break the skip link in one browser or another, so if you change it then TEST IT */
#skiplinkholder
{
	left:-200%;
}

#skiplinkholder p
{
	margin:0;
}

#skiplinkholder a,
#skiplinkholder a:link,
#skiplinkholder a:visited
{
	display:block;
	width:200px;
	position:absolute;
	top:0;
	font-size:80%;
	z-index:2;
}

#skiplinkholder a:focus,
#skiplinkholder a:active {
	top:3em;
	left:300px;
	z-index:5;
}

#skiptargetholder {
	position:absolute;
	left:-200%
}
/* You may find on certain page layouts that the skip link is appearing underneath other elements on the page in IE7 and below. If this is the case then try uncommenting the two statements below, and if that does not work then try increasing the z-index value above as well */
/*
*+html #skiplinkholder a:focus, *+html #skip a:active {position:relative}
* html #skiplinkholder a:active {position:relative}
*/
/* Now, the visual styling. Change this as desired */
#skiplinkholder a,
#skiplinkholder a:link,
#skiplinkholder a:visited {
	color:#fff;
	text-decoration:underline;
	padding:5px;
}

/*-- twitter feed styles --*/
a.twtr-join-conv { font-size:.8em; }
.twtr-ft img { border:0; }

/* -- float & clear class styles  --*/
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float:right;
	margin-left:8px;
}

.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float:left;
	margin-right:8px;
}

.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #wrapper) if the #footer is removed or taken out of the #wrapper */
	clear:both;
	height:0;
	font-size:1px;
	line-height:0px;
}

/* ----------- end of class & id styles  -----------*/
/*--------------------------------------------------*/
/* -- other useful general wordpress things -- */
#content img {
	margin:0;
}
#content .attachment img {
	max-width:900px;
}
#content .alignleft,
#content img.alignleft {
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
}
#content .alignright,
#content img.alignright {
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom:12px;
}
#content .wp-caption {
	background:#f1f1f1;
	line-height:18px;
	margin-bottom:20px;
	padding:4px;
	text-align:center;
}
#content .wp-caption img {
	margin:5px;
}
#content .wp-caption p.wp-caption-text {
	color:#333;
	font-size:12px;
	margin:5px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin:0 auto 18px;
}
#content .gallery .gallery-item {
	float:left;
	margin-top:0;
	text-align:center;
	width:33%;
}
#content .gallery img {
	border:2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color:#888;
	font-size:12px;
	margin:0 0 12px;
}
#content .gallery dl {
	margin:0;
}
#content .gallery img {
	border:10px solid #f1f1f1;
}
#content .gallery br+br {
	display:none;
}
#content .attachment img { /* single attachment images should be centered */
	display:block;
	margin:0 auto;
}

/* -- layout -- */

body.page #content .hentry,
body.single #content .hentry
{
	margin:0;
}

body.archive .post,
body.blog .post
{
	border-bottom:1px solid #D7D7D5;
	margin-bottom:20px;
}

#mainPage
{
	padding:20px 28px;
}

#content .entry-title
{
	border-bottom:1px solid #d7d7d5;

	background-color:#f0f0ee;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0ee', endColorstr='#e9e9e8'); /* for IE */
	background-image:-webkit-gradient(linear, left 60%, left 100%, from(#f0f0ee), to(#e9e9e8)); /* for webkit browsers */
	background-image:-moz-linear-gradient(top,  #f0f0ee 60%,  #e9e9e8 100%); /* for firefox 3.6+ */

	padding-bottom:10px;
	margin-top:-10px;
	margin-bottom:20px;
}

body.archive #content .entry-title,
body.blog #content .entry-title
{
	background:none;
	border:none;
	margin-bottom:15px;
	margin-top:-3px;
	padding-bottom:0;
}

#content a:hover .entry-title,
#content a:hover .post-title
{
	text-decoration:underline;
}

#content .post .entry-meta,
#content .page .entry-meta
{
	margin:0 0 20px 0;
	color:#777777;
	font-style:italic;
	font-size:14px;
	font-family:Georgia,Times,Times New Roman,serif;
	font-weight:bold;
}

#content .comment-form
{
	color:#777777;
	margin:30px 0 0 0;
}

#content .comment-form .section-title
{
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #cccccc;
	font-size:20px;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:bold;
}

#content .comment-form .form-head
{
	font-size:12px;
	font-family:/*Myriad Pro,*/Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-style:italic;
}

#content .comment-form form
{
	margin:20px 0 0 0;
	padding:0;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-size:14px;
	font-weight:normal;
}

#content .comment-form form p
{
	margin:4px 0;
	padding:0;
}

#content .comment-form form label
{
	display:inline-block;
	width:64px;
	margin:0;
	padding:0;
}

#content .comment-form form textarea
{

}

#content .comment-form form textarea,
#content .comment-form form input[type="text"]
{
	color:#777777;
	border:1px solid #cccccc;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	width:200px;
}
#content .comment-form form textarea
{
	width:100%;
	height:62px;
}

#content .comment-form form .comment-form-comment label
{
	display:block;
	width:auto;
	margin:8px 0;
}

#content .comment-form form input[type="submit"]
{
	border:1px solid #cccccc;
	background-color:#f9f6ed;
	color:#777777;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	font-weight:bold;
	margin:13px 0;
	padding:8px 11px;
}

#content .entry-thumb-container
{
	margin:0 0 20px 0;
	padding:0;
	width:auto;
}

body.archive #content .entry-thumb-container,
body.blog #content .entry-thumb-container
{
	margin-right:20px;
}

body.archive #content .entry-thumb-container img,
body.blog #content .entry-thumb-container img
{
	max-width:148px;
}

#content .post-date
{
	font-size:12px;
	color:#999999;
	margin:0;
	padding:0;
}

#content .post-head a
{
	color:#333333;
}

#content .post-title
{
	font-family:Georgia,Times,Times New Roman,serif;
	font-size:30px;
	font-weight:normal;
	color:#333333;
	margin:0 0 20px 0;
	padding:0;
}

#content .entry-summary
{
	font-size:13px;
	color:#333333;
}

.entry-content,
.entry-summary
{
	clear:both;
	padding:0;
}

.entry-content p,
.entry-summary p
{
  font-weight:normal;
	color:#333333;
	font-size:13px;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	margin:0px 0px 20px 0px;
	line-height: 1.5em;
}

pre,
code,
blockquote,
.entry-content blockquote p,
.entry-summary blockquote p
{
  font-weight:normal;
	font-size:15px;
	font-style:italic;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	color:#666666;
	margin:0;
	text-align:left;
}

.entry-content blockquote p,
.entry-summary blockquote p
{
	margin-bottom:20px;
}

pre
{
	border:2px inset #dfdfdf;
	padding:10px;
	color:black;
	background:white;
	font-size:12px;
	font-style:normal;
}

blockquote
{
	padding-left:40px;
	background-image:url("../images/blockquote-bg.png");
	background-repeat:no-repeat;
	background-position:left top;
}

.entry-content p.quotee
{
	font-style:italic;
	margin:0px 0px 20px 0px;
}

.entry-content table td,
.entry-content table th
{
	font-weight:normal;
	color:#333333;
	font-size:12px;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	padding:2px 5px;
}
.entry-content table th
{
	font-weight:bold;
	text-align:center;
}

table.feedbackTable td
{
	text-align:center;
}

table.feedbackTable tr td:first-child
{
	text-align:left;
}


.entry-content table td + td
{
	margin-left:20px;
	padding:5px 10px;
}

.entry-content ul
{
	list-style-type:none;
	margin-bottom:20px;
}

.entry-content ul li
{
	color:#333;
	background-image:url("../images/readMoreArrow.png");
	background-repeat:no-repeat;
	background-position:left 2px;
	padding:0 0 10px 10px;
	margin:0;
	list-style-position:inside;
	font-size:13px;
}

.entry-content ol
{
	list-style-type:decimal;
	margin-bottom:20px;
}

.entry-content ol li
{
	list-style-position:inside;
	color:#333333;
	font-size:13px;
	padding:0 0 10px 10px;
	margin:0;
}


.commentlist
{
	list-style-type:none;
}


#content .post .commentlist li,
#content .page .commentlist li
{
	list-style-position:inside;
	margin:0 0 10px 0;
	padding:10px 5px 10px 5px;

	border:1px solid #cccccc;
	-moz-box-shadow:0px 1px 2px #aaa;
	-webkit-box-shadow:0px 1px 2px #aaa;
	box-shadow:0px 1px 2px #aaa;
}

#content .post .commentlist li .comment-meta,
#content .page .commentlist li .comment-meta
{
	font-size:11px;
	font-family:Georgia,Times,Times New Roman,serif;
	margin:0 0 10px 0;
	color:#990000;
}

#nav-below
{
	background-color:#ededed;
	border:1px solid #cccccc;
	height:32px;
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
}

#nav-below table
{
	border:0;
	margin:0;
	padding:0;
	width:100%;
	border-collapse:collapse;
}

#nav-below table td
{
	border:0;
	margin:0;
	padding:0;
	vertical-align:top;
}

#nav-below div
{
	margin-top:13px;
	font-size:18px;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:bold;
}

#nav-below table td div
{
	width:auto;
	margin-top:0;
}

#nav-below a
{
	color:#6a6a6a;
}
#nav-below a:hover
{
	color:#990000;
}

.nav-previous
{
	float:left;
	width:40%;
	margin-left:20px;
	padding-left:15px;
	background-image:url("../images/previousStoryArrow.gif");
	background-repeat:no-repeat;
	background-position:0 6px;
}

.nav-next
{
	float:right;
	text-align:right;
	width:40%;
	margin-right:20px;
	padding-right:15px;
	background-image:url("../images/nextStoryArrow.gif");
	background-repeat:no-repeat;
	background-position:100% 7px;
}

/* -- sidebar stuff -- */
#primary, #secondary
{
	overflow:hidden;
	text-align:left;
	display:block;
	padding:0;
	margin:0 0 0 30px;
	width:277px;
	float:left;

}

#primary .widget-container,
#secondary .widget-container
{
	padding:20px;
	margin:0;

	background:#eaeae8;/* TODO:*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeae8', endColorstr='#d9d9d6'); /* for IE */
	background-image:-webkit-gradient(linear, left 49%, left bottom, from(#eaeae8), to(#d9d9d6)); /* for webkit browsers */
	background-image:-moz-linear-gradient(top,  #eaeae8 49%,  #d9d9d6 100%); /* for firefox 3.6+ */

	border:1px solid #d4d4d4;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}

#primary .widget-container + .widget-container,
#secondary .widget-container + .widget-container
{
	margin:20px 0 0 0;
}

#primary .widget-title,
#secondary .widget-title
{
	color:#8b8b8b;
	font-size:25px;
	font-family:Myriad Pro,Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:bold;
	border:none;
	padding:0;
	margin:0 0 15px 0;
	text-transform:uppercase;
}

#primary .widget-container ul,
#secondary .widget-container ul
{
	list-style:none;
	border:none;
	margin-left:7px;
}

#primary .widget-container ul li,
#secondary .widget-container ul li
{
	background-image:url("../images/readMoreArrow.png");
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
}

#primary .widget-container,
#secondary .widget-container,
#primary .widget-container p,
#secondary .widget-container p
{
	color:#333333;
	font-size:14px;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:normal;
}

#primary .widget-container ul li,
#secondary .widget-container ul li,
#primary a,
#secondary a
{
	color:#333333;
	font-size:14px;
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-weight:normal;
}

#primary .widget-container img
{
	max-width:69px;
}

#primary a:hover .widget-title,
#secondary a:hover .widget-title
{
	color:#660000;
}

#primary .menu-item
{
	margin:5px 0;
}

/* -- our own search box styles -- */
.configurable_search_form input, .configurable_search_form select
{
	font-family:Helvetica Nueue,Helvetica,Verdana,sans-serif;
	height:auto;
	line-height:normal;
}

.configurable_search_form input[type="text"]
{
	color:#333333;
	font-size:16px;
	padding:5px 10px;
	margin:0 0 10px 0;
	width:287px;

	border:1px solid #b3b3b3;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;

	background-color:#ffffff;
}
.configurable_search_form .placeholder { color:#dadada !important; }

/* -- Post thumbnail sidebar stuff -- */
#postthumbnails
{
}

.postThumbnail
{
	display:inline-block;
	width:130px;
	margin:0 40px 15px 0;
	vertical-align:top;
}

.postThumbnail_Medium,
.postThumbnail_Large
{
	display:none;
}

.thumbnailCaption,
.thumbnailCaption p
{
	color:#333333;
  font-size:10px;
}

.thumbnailLink a
{
	font-size:10px;
}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul ul
{
	list-style:square;
	margin-left:1.3em;
}
.widget_search #s
{/* This keeps the search inputs in line */
	width:60%;
}

.more-videos-link:link,
.more-videos-link:visited,
.more-videos-link:active,
.more-videos-link:hover
{
	margin-left:5px;
	color:#454545;
	font-weight:bold;
	font-size:12px;
}

.widget_search label
{
	display:none;
}

.widget_search:last-child
{
	min-height:350px;
}

.widget-title
{
	color:#222;
	font-weight:bold;
}
.widget-area a:link,
.widget-area a:visited
{
	text-decoration:none;
}
.widget-area a:active,
.widget-area a:hover
{
	text-decoration:underline;
}
.widget-area .entry-meta
{
	font-size:11px;
}

/*-------------------------------------------------*/
/*-------------- banner layout styles --------------------*/

#banner
{
	clear:both;
	position:relative;
	padding:0;
	margin:0;
	background:#d9d9d9 url("../images/banner_placeholder.jpg") left 32px no-repeat;
}
.secondary #banner
{
	background:#d9d9d9;
}

/* ------------- end of banner layout styles --------------*/
/*--------------------------------------------------*/

/*---------------------------------------------------*/
/*------------------ banner top level menu -----------------*/

#topNavMenu #navTop
{
	position:relative;
	padding:0;
	margin:0;
	height:33px;
	background:#c2c2c2 url("../images/topMenuBackground.png") left top repeat-x;
	z-index:50;
}

#navTop .menu
{
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	height:auto;
}

#navTop .menu > li
{
	position:relative;
	float:left;
	text-transform:uppercase;
	height:33px;

	padding:0;
	margin:0;

	font-family:/*Myriad Pro,*/Helvetica Nueue,Helvetica,Verdana,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#444444;
}

#navTop a
{
	position:relative;
	display:block;
	text-decoration:none;

	padding:9px 12px;
	height:15px;
}

#navTop a:link,
#navTop a:visited
{
	color:#444444;
	font-weight:bold;
}

#navTop .menu > li > a:link,
#navTop .menu > li > a:visited
{
	text-shadow:1px 1px 0 #efefef;
}

#navTop li:focus,
#navTop li:hover,
#navTop li:active
{
	height:33px;
}

#navTop li:focus,
#navTop li:hover,
#navTop li:active,
#navTop a:focus,
#navTop a:hover,
#navTop a:active
{
	color:#ffffff !important;
	font-weight:bold;
	background-color:#7d7d7d;
}

#navTop a:focus,
#navTop a:hover,
#navTop a:active
{
	color:#fff !important;
	text-shadow:none !important;
}

#navTop .sub-menu li
{
	background-image:none;
	height:auto;
}

/* --------------- end top level menu ---------------*/
/*---------------------------------------------------*/

/*---------------------------------------------------*/
/*--------------- secondary level menus -------------*/
/*
 Notes
.menu is <ul>
.menu-item is <li>
.sub-menu is <ul>

*/
#navTop .sub-menu
{/* all sub-menus, regardless of depth */
	height:auto;
	width:0;
}

#navTop > .menu > .menu-item > .sub-menu
{/* sub-menu immediately under top level menus, containing other sub-menus */
	position:absolute;
}


#navTop .menu .menu-item .sub-menu
{/* second-level lists */
	padding:0;
	margin-left:-5000px; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	color:#ffffff;
	width:0;
}

#navTop .menu .menu-item:hover .sub-menu,
#navTop .menu .menu-item:focus .sub-menu,
#navTop .menu .menu-item:active .sub-menu
{/* lists nested just under hovered top level menus */
	margin-left:0;
	background:#717171;
	width:auto;
}

#navTop .sub-menu a
{/* links in sub-menus, regardless of depth */
	display:block;
	text-decoration:none;
	margin:0 !important;
	text-transform:none;
	font-size:14px;
	font-weight:normal;

	text-align:left !important;
	color:#ffffff;
	white-space:nowrap;
}

#navTop .sub-menu a:hover,
#navTop .sub-menu a:focus,
#navTop .sub-menu a:active
{/* links in sub-menus, regardless of depth, when they are moused over */
	background-color:#333333;
}

#navTop .sub-menu li
{/* list items in sub-menus, regardless of depth */
	display:block;
	float:none;
	border:1px solid #717171;
	white-space:nowrap;
}

#navTop .sub-menu li:hover,
#navTop .sub-menu li:focus,
#navTop .sub-menu li:active
{/* list items in sub-menus, regardless of depth, when they are moused over */
	background-color:#717171;
}

#navTop .menu > .menu-item > .sub-menu > li > a
{/* links of sub-menus just under the top level menu */
	padding-left:20px;
}

#navTop .sub-menu > li > .sub-menu > li a
{/* icon for second level sub menus */
	background-image:url("../images/sub-menu-item-icon.png");
	background-repeat:no-repeat;
	background-position:40px center;
	padding-left:52px;
	color:#e6e5e5;
}


/*------------- end secondary level menus -----------*/
/*---------------------------------------------------*/


/*--------------------------------------------------*/
/*--------------- home column styles ---------------*

.home .columnLeft,
.home .columnMid,
.home .columnRight
{
	margin-bottom:0.8em;
}

.home .columnLeft
{
	position:relative;
}

.home .columnMid
{
	position:relative;
	margin-left:0.8em;
	margin-right:0.8em;
}

.home .columnRight
{
	position:relative;
	margin-top:0.6em;
}

.columnLeft .spacer,
.columnMid .spacer,
.columnRight .spacer
{
	padding:1em;
}

/* -- news, events & media styles  --*
.homeNews,
.homeEvents,
.homeMedia
{
	display:block;
	padding:0;
	margin:0;
	color:#666 !important;
	font-size:90%;
}

.homeNews h2,
.homeEvents h2,
.homeMedia h2
{
	font-size:120%;
	padding:0 0 0.3em 0;
	color:#c00;
	margin:0;
}

.homeNews h2 a:link,
.homeNews h2 a:visited,
.homeEvents h2 a:link,
.homeEvents h2 a:visited,
.homeMedia h2 a:link,
.homeMedia h2 a:visited
{
	color:#c00;
	text-decoration:none;
}

.homeNews h2 a:focus,
.homeNews h2 a:hover,
.homeNews h2 a:active,
.homeEvents h2 a:focus,
.homeEvents h2 a:hover,
.homeEvents h2 a:active,
.homeMedia h2 a:focus,
.homeMedia h2 a:hover,
.homeMedia h2 a:active
{
	color:#000 !important;
	background:none;
}

.homeNews h3,
.homeEvents h3,
.homeMedia h3
{
	font-size:100%;
	color:#666;
}

.homeNews p,
.homeEvents p,
.homeMedia p
{
	color:#666 !important;
}

.homeNews a:link,
.homeNews a:visited,
.homeEvents a:link,
.homeEvents a:visited,
.homeMedia a:link,
.homeMedia a:visited
{
	color:#666;
	text-decoration:none;
}

.homeNews a:focus,
.homeNews a:hover,
.homeNews a:active,
.homeEvents a:focus,
.homeEvents a:hover,
.homeEvents a:active,
.homeMedia a:focus,
.homeMedia a:hover,
.homeMedia a:active
{
	color:#000 !important;
	background:none;
}

/* -- home newsList  & eventsList styles  --*
.newsList
{
	clear:both;
	display:block;
	margin-top:1em;
	font-size:85%;
	padding:0.5em 0 0 0;
}

.newsList2
{
	clear:both;
	display:inline;
	margin-top:1em;
	font-size:80%;
	padding:0.5em 0 0 0;
}

.newsList li
{
	color:#666;
	padding:0.3em 0;
}

.eventsList
{
	clear:both;
	display:block;
	margin-top:1em;
	font-size:85%;
	padding:0.5em 0 0 0;
}

.eventsList li
{
	color:#666;
	padding:0.3em 0;
}

.eventsList .eventItem
{
	clear:both;
}

.eventsList .eventTime li
{
	float:left;
	font-size:90%;
	padding:0 2em 0.5em 0;
	margin:0;
}

.eventsList .eventTime li + li
{
	list-style:disc;
}

.newsList a,
.eventsList a
{
	font-size:87%;
}

.newsList a:link,
.newsList a:visited,
.eventsList a:link,
.eventsList a:visited
{
	font-weight:bold;
	color:#666;
	text-decoration:none;
}

.newsList a:focus,
.newsList a:hover,
.newsList a:active
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

.eventsList a:focus,
.eventsList a:hover,
.eventsList a:active
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

/* -- video & button styles  --*/
.video
{
	margin:1em 0;
}

.buttonRow
{
	width:100%;
	margin-bottom:0.5em;
}

.buttonRow li
{
	display:inline;
	font-size:90%;
	font-weight:bold;
	color:#666;
	margin:0;
	padding-right:0.5em;
}

.buttonRow .buttons li
{
	font-size:50%;
	text-transform:uppercase;
}

/* -------------- end of column styles --------------*/
/*---------------------------------------------------*/

/*---------------------------------------------------*/
/*------------- home slideshow controls -------------*/

.home .ss
{
	position:relative;
	padding:0;
	margin:0;
	width:980px;
	height:331px;
	font-size:75%;
	border:none;
	overflow:hidden;
}

.home .ss img
{
	padding:0;
	margin:0;
}

.home #ss_nav
{
	position:absolute;
	left:804px !important;
	bottom:16px !important;
	opacity:0.7;
	filter:alpha(opacity='70');/*IE*/
	padding:0;
	margin:0;
	font-size:75%;
	z-index:10;
}

.home #ss_nav a
{
	margin:0 5px;
	padding:2px 4px;
	border:1px solid #fff;
	background:#333;
	color:#ccc;
	text-decoration:none;
	position:relative;
}

.home #ss_nav a.activeSlide
{
	background:#fff;
	color:#000;
	border-color:#000;
}

.home #ss_nav a:focus,
.home #ss_nav a:hover,
.home #ss_nav a:active
{
	outline:none;
	color:#000;
	background:#CCC;
	border-color:#000;
}

.home #ss_controls,
.home #ss_pages
{
	float:left;
}

/* -- format when js is turned off -- */
div.nojs
{
	overflow:hidden;
}

div.nojs #ss_controls
{
	display:none;
}

/*-------------- end slideshow controls -------------*/
/*---------------------------------------------------*/
/* --- styles for searchbox watermark text, Safari and Firefox only --- */
input::-webkit-input-placeholder
{
	font-size:120%;
}

input:-moz-placeholder
{
 	font-size:70%;
	margin-top:-0.2em;
}

/* --- overloading NextGen gallery shutter reloaded theme --- */
#shDisplay div#shNext,
#shDisplay div#shPrev
{
	z-index:10;
}

/*---------------------------------------------------*/
/* -------------------- Misc DT styles  -------------------- */
#AZindex {
clear: both;
width: 100%;
height: 2.5em;
text-align: center;
padding: 0;
border-top: 2px solid #DAD8D3;
}
#AZindex a:link, #AZindex a:visited {
	color: white;
	font-weight: bold;
	background-color: #666;
	text-decoration: none;
	padding: 6px 5px 6px 5px;
}
#AZindex ul {
list-style: none;
font-size: 65%;
text-transform: uppercase;
font-weight: bold;
margin: 0;
padding: 0;
line-height: 2em;
}
#AZindex ul li {
display: inline;
margin: 0;
padding: 0;
}
.tableBorders {
	font-size: 13px;
}

.tableBorders td{
	padding: 10px;
	border: 1px solid #d7d7d5;
}
