/* @group General Styles */
body {
	background-color: #808080;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
}

p {
	line-height: 1.4em;
	margin: 1.0em 0;
}

.testimony {
	background-color: white;
	border: 1px solid gray;
	margin: 0 auto 1.0em;
	padding: 1.0em;
	width: 90%;
}

	.testimony p {
		line-height: 1.5em;
		margin: 0 0 2.0em;
	}
	
.credit {
	font-style: italic;
	font-weight: bold;
	margin-bottom: 0 !important;
	padding-left: 60%;
	text-align: left;
}

.clearer {
	clear: both;
}

a, a:visited {
	border-bottom: 1px solid #c51311;
	color: #c51311;
	text-decoration: none;
}

a:hover, a:active {
	background-color: #c51311;
	border-bottom: 0;
	color: #ffffff;
}

.noborder, .noborder:visited, .noborder:hover, .noborder:active, .noborder img {
	background: none;
	border: none;
	outline: none;
}

span.star {
	background: url(../images/bullet.gif) no-repeat scroll 0 0;
	display: inline-block;
	height: 25px;
	margin: 0 0.5em;
	width: 25px;
}

ol, ul {
	list-style-position: outside;
	margin-left: 2.25em;
	margin-bottom: 1.0em;
}

	li {
		line-height: 1.5em;
	}

ol {
	list-style-type: decimal;
}

ul {
	list-style-type: disc;
}

ul.star {
	list-style-type: none;
	position: relative; /* Needed for IE for background image */
}

	ul.star li {
		background: url(../images/bullet.png) no-repeat 0 0;
		line-height: 1.7em;
		margin-bottom: 0.3em;
		padding-left: 28px;
		padding-top: 2px;
	}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.floatLeft, .image-left {
	float: left;
}

.floatRight, .image-right {
	float: right;
}

.image-right {
	margin: 0 0 1.0em 1.5em;
}

.image-left {
	margin: 0 1.5em 1.0em 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin: 0 0 0.5em -0.5em;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.5em;
	font-style: italic;
}

h3 {
	font-size: 1.2em;
	font-style: italic;
	font-weight: normal;
}
/* @end */

/* @group Layout */

#container {
	color: black;
	font-size: 1.4em;
	height: auto;
	margin: 0em auto;
	padding: 0;
	text-align: left;
	width: 983px;
}

#pageHeader {
	background: url(../images/header-bg.jpg) no-repeat scroll 0 0;
	height: 275px;
	position: relative;
	width: 100%;
}

	#pageHeader a#homeLink {
		border: 0;
		position: absolute;
		width: 200px;
		height: 200px;
		left: 20px;
		top: 5px;
	}
	
		a#homeLink:hover, a#homeLink:active {
			background: none;
			border: 0;
			text-decoration: none;
		}

	#pageHeader h1, #pageHeader h2 {
		display: none;
	}

	#pageHeader #navContainer {
		position: absolute;
		bottom: 26px;
	}
	
#contentContainer {
	background: url(../images/content-bg.png) repeat-y scroll 0 0;
	width: 100%;
}

	#contentContainer #content {
		background-color: #e7e8e9;
		margin: 0 38px 0 37px;
		min-height: 300px;
		padding: 2.0em 3.0em;
	}

	#content #tarChipArticle {
		display: none;
	}

#footerContainer {
	background: url(../images/footer-bg.png) no-repeat scroll 0 0;
	height: 98px;
	width: 100%;
}

	#footerContainer #footer {
		background-color: #e7e8e9;
		border-top: 1px dotted #bebebe;
		margin: 0 38px 0 37px;
		padding: 0 3.0em;
	}

/* @end */

/* @group Navigation */

#navContainer a {
	color: #000000;
	border: 0;
	text-decoration: none;
}

#navContainer .current {
	font-weight: bold;
}

#navContainer ul {
	/* Ensure content-level nav changes don't affect nav ul */
	position: relative;
	display: block;
	height: 100%;

	list-style-type: none;
	
	margin: 0;
		margin-left: 57px;
	padding: 0;
}

#navContainer li {
	position: relative;
	display: block;
	float: left;
	height: 17px;
	width: 115px;

	line-height: 1.0em;
	text-align: center;
	
	margin: 0;
		margin-right: 33px;
	padding: 0;
}

#navContainer a {
	background: #e6e3e3;
	position: relative;
	display: block;
	width: 100%;
	
	margin: 0;
	padding: 2px 0 4px;
}

#navContainer a.current, #navContainer a:hover {
	background-color: #efc51d;
}

/* @end */



/* @group Photo Album */



/* @group Index Page (Thumbnail view) */

.album-title {
	border-color: #666666;
	border-bottom: 1px dotted;
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 6px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.album-description {
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.album-description h1 {
	text-align: center;
}

#contentWrapper #content div.contentSpacer div.album-description 
div.album-description p {
	font-size: 0.85em;
	font-weight: normal;
}

.album-wrapper {
	display: block;
	width: 85%;
	margin: 0px auto;
	padding: 0;
		padding-left: 1.5em;
	position: relative;
}

.thumbnail-wrap {
	text-align: center;
	position: relative;
	float: left;
	margin-bottom: 20px;
	margin-right: 15px;
}

.thumbnail-frame {
	border: 0;
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}

.thumbnail-frame:hover {
	border: 0;
	text-decoration: none;
}

.thumbnail-frame a, .thumbnail-frame a:visited {
	border: 0;
	text-decoration: none;
}

.thumbnail-frame a:hover, .thumbnail-frame a:active {
	border: 0;
	text-decoration: none;
	background: none;
}

.thumbnail-frame img {
	border: 3px solid #000000;
}

.thumbnail-frame img:hover {
	border: 3px solid #c51311;
}

.thumbnail-caption {
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 1%;
	display: block;
	color: #663300;
}

/* @end */

/* @group Single Page (Photo view) */

.photo-background {
	margin: 0;
}

.photo-navigation {
	font-size: 1.6em;
	background: transparent;
	height: 6em;
	margin-bottom: 50px;
}

.photo-links {
	background: #ffffff;
	font-weight: bold;
	padding: 10px;
	position: relative;
	top: 7px;
}

.photo-navigation a:link, .photo-navigation a:visited {
	border: none;
}

.photo-navigation a:hover {
	color: black;
}

.photo-frame {
	background: #ffffff;
	padding: 10px;
}

.photo-title {
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
	padding: 20px 20px 0px 40px;
	letter-spacing: 6px;
	font-size: 1.8em;
}

.photo-caption {
	color: #ffffff;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 20px auto;
	padding: 0px 20%;
	text-align: center;
}

/* @end */

/* @end */



/* @group Sitemap */

#sitemap {

}

#sitemap a {
	border: 0;
	display: block;
	margin-bottom: 0.25em;
	text-decoration: underline;
	width: 100%;
}

#sitemap ul {
	list-style-type: none;
	margin-left: 0;
}

#sitemap li {
	border-bottom: 1px dotted gray;
	margin-bottom: 0.75em;
	padding-bottom: 0.75em;
	padding-left: 1.0em;
	padding-right: 2.0em;
}

#sitemap li li {
	list-style-type: circle;
	margin-top: 1.2em;
}

/* @end */


/* @group WeaverPix PhotoBox Styles */

img.photoBoxThumbnailImage {
	border: 3px solid #000000;
}

img.photoBoxThumbnailImage:hover, img.photoBoxThumbnailImage:active {
	border-color: #c51311;;
}

#pbCaption {
	margin-bottom: 20px;
}

.pbCaptionText {
	font-size: 1.4em;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}

#pbCaption .captionCounterWrapper {
	padding: 10px 20px;
}

.title span {
	display: inline-block;
	text-align: left;
}

.hasCounter #pbCaption .counter {
	display: block !important;
	text-align: right;
	right: 0;
}

/* @end */