/* -----------------------------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2009.09.28
Client:         Archdiocese of Saint Paul/Minneapolis
File Purpose:	Content style sheet
REVISIONS:
-------------------------------------------------------------------------------------------------------- */


/* --------------------------- HOME DEFS ----------------------------------- */
#homeFlash {
	width: 700px;
	height: 320px;
	float: left;
	position: relative;
}
#AltImageFrame {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
}
#deptBannerImageFrame {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 200;
}
ul#homeContent {
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
}
ul#homeContent li.column {
	float: left;
	display: inline;
}
ul#homeContent li#callouts {
	width: 200px;
	padding: 20px 0 0 0;
}
ul#homeContent li#content {
	width: 500px;
	padding: 16px 0 0 0;
}
#meetImageContainer {
	width: 217px;
	height: 215px;
	margin: 4px 0 0 0;
	float: right;
	position: relative;
}
.frame-banner {
	margin: 10px 0 0 0;
	padding: 9px;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}
.frame-banner ul.content {
	width: 480px;
	margin: 0;
	float: left;
}
.frame-banner ul.content li.row {
	width: 100%;
	padding: 7px 0 8px 0;
	float: left;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
.frame-banner ul.content li.first { background: none; }
.frame-banner ul.content li.links {
	width: 100%;
	padding: 7px 0;
	float: left;
	color: #999;
	background: #f0f5f8;
}
.frame-banner ul.content li.links ul {
	width: 200px;
	margin: 0 auto;
}
.frame-banner ul.content li.links ul li {
	float: left;
}
.frame-banner ul.content li.links ul li span { 
	padding: 0 8px; 
	float: left;
	display: inline;
}
.frame-banner ul.content li.links ul li img { 
	margin: 0 8px 0 0;
	float: left;
	display: inline;
}
/* --------------------------- END HOME DEFS ------------------------------- */

/* --------------------------- SECTION MAIN DEFS --------------------------- */
#sectionImage {
	width: 500px;
	height: 265px;
	padding: 0 0 10px 0;
	position: relative;
}
/* --------------------------- END SECTION MAIN DEFS ----------------------- */

/* --------------------------- COMMON PAGE DEFS ---------------------------- */
#divisionImage {
	width: 700px;
	height: 270px;
	position: relative;
}
#pageShareImage, .pageShareImage {
	width: 220px;
	padding: 0;
	float: right;
	background-color: #fff;
}
.pageShareImage { margin: 5px 0 0 0; }
#pageImage, .pageImage {
	width: 200px;
	height: 215px;
	float: right;
	position: relative;
}
#deptBannerImageLarge {
	width: 700;
	height: 260px;
	padding: 10px 0 0 0;
	position: relative;
}
#deptBannerImage {
	width: 700;
	height: 90px;
	padding: 10px 0 0 0;
	position: relative;
}
#deptBannerCalloutBG {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 180px;
	height: 90px;
	z-index: 200;
}
#deptBannerCallout {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 250;
	padding: 15px 10px;
	text-align: center;
	width: 160px;
	height: 60px;
}
#deptBannerCallout img {
	margin: 0 auto;
	padding: 0;
}
#deptBannerCallout p {
	padding: 5px 0;
	position: relative;
}
#deptBannerCallout p a { position: relative; }
.squareFrame {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
}
.divided-segment {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 18px 0 10px 0;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
.divided-segment #pageImage { margin: 3px 0 0 0; }
.undivided-segment {
	width: 100%;
	margin: 5px 0 0 0;
}
#resourceIndex { padding: 5px 0; }
#resourceIndexOverview { padding: 5px 0 0 0; }
ul#resourceIndex {
	width: 100%; 
	margin: 0; 
}
ul.news-events-overview { 
	width: 100%;
	margin: 0; 
}
ul.news-events-overview, div.dept-overview { float: left; }
div.dept-overview { width: 500px; }
ul#resourceIndex li, ul.news-events-overview li {
	width: 240px;
	padding: 0;
	float: left;
	display: inline;
}
ul#resourceIndex li.right { padding: 0 0 0 20px; }
ul.news-events-overview li .spacer { 
	width: 100%;
	height: 20px;
	float: left;
}
ul#resourceIndex div.thumb-mod, ul.news-events-overview div.thumb-mod {
	width: 100%;
	padding: 6px 0 12px 0;
	float: left;
}
ul#resourceIndex div.divided {
	padding: 7px 0 12px 0;
	background: url(/_images/framework/divider-two-col.gif) top left no-repeat;
}
ul#resourceIndex p.overview {
	padding: 0;
}
ul.news-events-overview li.right { padding-left: 20px; }
ul.news-events-overview p { padding: 0; }
.index-thumb, .index-tinythumb, .row-tinythumb, .feature-thumb {
	position: relative;
	background: #fff;
	display: inline;
}
.index-thumb, .feature-thumb {
	margin: 4px 0 5px 10px;
}
.index-tinythumb {
	margin: 4px 0 0 10px;
}
.index-thumb {
	width: 100px;
	height: 100px;
	float: right;
}
.index-tinythumb, .row-tinythumb {
	width: 60px;
	height: 60px;
	float: left;
}
.feature-thumb {
	width: 60px;
	height: 60px;
	float: right;
}
.row-tinythumb-wrapper, .right-thumb_wrapper {
	width: 60px;
	height: 60px;
	display: inline;
}
.row-tinythumb-wrapper {
	padding: 4px 10px 5px 0;
	float: left;
}
.right-thumb-wrapper {
	padding: 4px 0 5px 10px;
	float: right;
}
.index-thumb img.thumb, .index-tinythumb img.thumb, .row-tinythumb img.thumb, .feature-thumb img.thumb { float: left; }
.index-thumb img.frame, .index-tinythumb img.frame, .row-tinythumb img.frame, .feature-thumb img.frame {
	position: absolute;
	top: 0;
	right: 0;
}
.sortable-table, .thumb-table, .related-table {
	width: 100%;
	margin: 5px 0 0 0;
	float: left;
}
.related-table { 
	margin: 15px 0 5px 0; 
	background: url(/_images/framework/bg-related-borders.gif) top left repeat-y;
}
.related-table div.wrapper { 
	width: 498px;
	margin: 0 0 0 1px;
	float: left;
	display: inline;
}
#relatedWide div.wrapper { width: 698px; }
#relatedWide { 
	margin: 5px 0 20px 0;
	background: url(/_images/framework/bg-related-borders-wide.gif) top left repeat-y; 
}
.related-table h3 {
	width: 100%;
	background: url(/_images/framework/bg-related.gif) top left no-repeat;
}
.related-table h3 img { margin: 0 auto; }
#relatedWide h3 { background: url(/_images/framework/bg-related-wide.gif) top left no-repeat; }
.stacked-table-padding { margin: 5px 0 15px 0; }
.staff-table {
	width: 100%;
	margin: 5px 0 5px 0;
	padding: 15px 0 0 0;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
	float: left;
}
.sortable-table, .related-table ul.alt { background-color: #f0f5f8; }
.sortable-table ul, .thumb-table ul, .related-table ul {
	width: 100%;
	margin: 0;
	float: left;
}
.related-table ul { 
	padding-bottom: 1px;
	background: url(/_images/framework/mod-divider.gif) bottom left repeat-x; 
}
.thumb-table ul.divided { background: url(/_images/framework/mod-divider.gif) top left repeat-x; }
.thumb-table ul li {
	padding: 5px 0 4px 0;
	float: left;
}
.thumb-table ul li.thumb { 
	width: 80px;
	padding: 5px 0 10px 0;
}
.thumb-table ul li.text { width: 410px; }
.sortable-table ul.search-row {	padding: 0 0 10px 0; }
.sortable-table ul li.thumb { padding: 6px 0 0 0; }
.sortable-table ul li.text {
	width: 430px;
	padding: 6px 10px 0 10px;
}
.sortable-table ul li.text p { padding-bottom: 0; }
.sortable-table ul li.breadcrumb {
	width: 160px;
	margin: 10px 0 0 0;
	padding: 0 10px 0 0;
	background: url(/_images/framework/vdivider.gif) top left repeat-y;
}
.sortable-table ul li.breadcrumb p {
	margin-top: -3px;
	padding: 0 0 0 10px;
}
.sortable-table ul.header, .sortable-table ul.search-header { background-color: #6ea1c5; }
.sortable-table ul.header li, .sortable-table ul.search-header li {
	padding: 0 10px;
	float: left; 
}
.sortable-table ul.header a, .sortable-table ul.header span, .sortable-table ul.search-header span {
	width: 100%;
	padding: 5px 0;
	float: left;
	display: inline;
}
.sortable-table ul.header span, .sortable-table ul.search-header span {
	color: #fff;
	font-weight: bold;
}
.sortable-table ul.search-header a { color: #0f3364; }

.sortable-table ul.alt { background-color: #fff; }
.sortable-table ul li.date, .related-table ul li.date, .sortable-table ul li.dateUpdated { width: 85px; }
.sortable-table ul li.date-right, .related-table ul li.date-right { width: 85px; }
.sortable-table ul li.full { width: 480px; }
.sortable-table ul li.title { width: 215px; }
.sortable-table ul li.title-med { width: 330px; }
.sortable-table ul li.title-long { width: 375px; }
.sortable-table ul li.title-full { width: 480px; }
.sortable-table ul li.source, .sortable-table ul li.location, .sortable-table ul li.institution, .sortable-table ul li.city { width: 140px; }
.sortable-table ul li.position { width: 130px; }
.sortable-table ul li.service { width: 95px; }
.sortable-table ul li.domain { width: 245px; }
.sortable-table ul li.title-dir { width: 380px; }
.sortable-table ul li.city-dir { width: 260px; }
.sortable-table ul li.sorted { background-color: #2f6698; }
.sortable-table ul li div.media-text { 
	width: 305px;
	padding: 0 0 2px 0; 
	float: left; 
}
.related-table ul li.type { width: 80px; }
.related-table ul li.title { width: 273px; }
#relatedWide ul li.title { width: 473px; }
.related-table .feature-thumb {
	margin: 4px 10px 5px 0;
	float: left;
}

#tableArticleFull ul li.title { width: 320px; }
#tableArticleFull ul li.source, #tableArticleFull ul li.location { width: 215px; }
#tableMediaFull ul li.date-right { width: 85px; }
#tableMediaFull ul li.title { width: 555px; }
#tableSingleFull ul li.title { width: 660px; }
#tableFull ul li.title { width: 480px; }
#tableMedia ul li.title { width: 375px; }
#tableStaff ul li.title { width: 330px; }

#tableArticleFull, #tableMediaFull, #tableSingleFull { margin: 0; }

#tableMediaFull ul li div.media-text { width: 485px; }
#careers li.title { width: 235px; }
.sortable-table ul li.right, .related-table ul li.right { text-align: right; }
.sortable-table ul li.asc { 
	background-image: url(/_images/framework/sorted-asc.gif);
	background-position: top right;
	background-repeat: no-repeat; 
}
.sortable-table ul li.desc { 
	background-image: url(/_images/framework/sorted-desc.gif);
	background-position: top right;
	background-repeat: no-repeat; 
}
.sortable-table ul li, .related-table ul li {
	padding: 5px 10px 6px 10px;
	float: left; 
}
.paging-bar, .paging-divided { width: 480px; }
.paging-full { width: 660px; }
#pageSearchContainer .paging-full { width: 670px; }
.paging-bar, .paging-divided, .paging-full {
	padding: 4px 10px 6px 10px;
	float: left;
	display: inline;
}
.paging-bar ul.filter {
	width: 180px;
	margin: 0 auto;
	padding: 0 0 0 10px;
	background: none;
	float: none;
}
.paging-bar ul.filter li { 
	padding: 0;
	float: left;
}
.paging-bar ul.filter select { width: 120px; }
.paging-divided {
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
.paging-divided-opposite {
	background: url(/_images/framework/mod-divider.gif) bottom left repeat-x;
}
.paging-bar p.count, .paging-full p.count {
	width: 130px;
	margin: 0;
	padding: 0;
	float: left;
}
.paging-bar p.paging { width: 340px; }
.paging-full p.paging { width: 500px; }
.paging-bar p.paging, .paging-full p.paging {
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	color: #6ea1c5;
}
span.pager_nav_text {
	padding: 0 5px;
}
span.pager_nav_current {
	color: #000;
	font-weight: bold;
}
.sub-header-content {
	width: 280px;
	padding: 0 0 16px 0;
	float: left;
}
.sub-header-content-full {
	width: 100%;
	padding: 0 0 16px 0;
	float: left;
}
.related-table .paging-bar { 
	width: 478px; 
	padding: 10px;
	background: #f0f5f8 url(/_images/framework/mod-divider.gif) bottom left repeat-x;
}
#relatedWide .paging-bar { width: 678px; }
.related-table .paging-bar img {
	margin: 5px 10px 0 0;
	float: left;
	display: inline;
}
#columnFull div.sub-header-content-full { width: 470px; }
#careerDetails div.sub-header-content-full { width: 100%; }
#columnFull .job-data-bar div.sub-header-content-full { 
	width: 670px;
	padding: 0;
}
#columnFull .posting-data-bar div.sub-header-content-full { 
	width: 680px;
	padding: 0;
}
.sub-header-content ul, .sub-header-content-full ul {
	width: 100%;
	padding: 5px 0;
	margin: 0;
	float: left;
}
ul.alt-row { background-color: #f0f5f8; }
.sub-header-content li, .sub-header-content-full li { 
	padding: 0 10px 0 0;
	float: left;
	display: inline; 
}
.sub-header-content li.full {
	width: 260px;
	padding: 0 0 0 10px;
	float: left;
}
.sub-header-content li.label, .sub-header-content-full li.label {
	width: 75px;
	text-align: right;
	font-weight: bold;
}
.sub-header-content li.data { width: 185px; }
.sub-header-content-full li.data { width: 405px; }
.sub-header-content li.data span, .sub-header-content-full li.data span { padding: 0 0 0 25px; }
.sub-header-content-full li.attr-label {
	width: 100px;
	padding: 0 10px;
	color: #666;
	font-weight: bold;
	text-align: right;
}
.sub-header-content-full li.attr-data { 
	width: 205px; 
	padding: 0 10px 0 0;
}
.sub-header-content-full li.attr-full { 
	width: 315px; 
	padding: 0 10px;
}
.sub-header-content-full li.attr-full span { 
	color: #666;
	font-weight: bold;
}
.sub-header-content-full li.job-data { 
	width: 540px; 
	padding: 0 10px 0 0;
}
.apply-bar {
	margin: 0 0 20px 0;
	padding: 4px;
	border: 1px solid #ccc;
	float: left;
}
#applyLast { margin: 10px 0 0 0; }
.apply-bar ul, .apply-bar ul li {
	margin: 0;
	float: left;
}
.apply-bar li.apply { width: 75px; height: 35px; padding: 0; }
.apply-bar li.dates { 
	width: 190px;
	padding: 1px 60px 3px 0;
	text-align: right;
}
.apply-bar li.dates p.head { 
	width: 100px;
	padding: 0 10px 0 0; 
	font-weight: bold;
	text-align: right;
	color: #666;
	float: left;
}
.apply-bar li.dates div { 
	width: 100%;
	text-align: left;
}
.apply-bar li.dates p, .apply-bar li.app-message p { padding: 0; }
.apply-bar li.app-message { 
	width: 600px;
	padding: 10px 0 0 5px;
	color: #666;
}
.job-data-bar, .posting-data-bar {
	margin: 0 0 16px 0;
	padding: 9px;
	border: 1px solid #ccc;
	float: left;
}
ul.sub-image-content {
	width: 200px;
	padding: 0 0 5px 0;
	float: right;
	background-color: #f0f5f8;
}
ul.sub-image-content li {
	width: 100%;
	float: left;
	display: inline;
}
ul.sub-image-content li a {
	width: 180px;
	padding: 5px 0px;
	margin: 0 0 0 10px;
	float: left;
	display: inline;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
/* --------------------------- END COMMON PAGE DEFS ------------------------ */

/* --------------------------- MODULE DEFS ------------------------------- */
#homeNewsEvents {
	width: 180px;
}
.mod-container {
	margin: 0 0 15px 0;
	float: left;
}
.mod-container p {
	padding: 6px 10px 7px 10px;
}
.mod-container p.divided {
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
.mod-footer {
	width: 100%;
	text-align: center;
	padding: 5px 0;
	background: #20558a url(/_images/framework/footer-mod-cap.gif) bottom left no-repeat;
}
/*#content .share-container {
	width: 280px;
	height: 36px;
	margin: 5px 0 0 0;
	padding: 0 0 16px 0;
	background: url(/_images/framework/bg-home-share.gif) top left no-repeat;
	position: relative;
}*/
#columnContent .share-container, #columnFull .share-container, #content .share-container {
	width: 200px;
	padding: 5px 0 0 0;
	margin: 0 0 10px 0;
	background: url(/_images/framework/bg-page-share.gif) top right no-repeat;
	float: right;
	position: relative;
}
.share-container {
	margin: 0;
}
.share-margin {
	margin: 10px 0 0 0;
}
#content .share-container { margin-top: 4px; }
/*#content .share-container-grad {
	height: 100%;
}*/
#columnContent .share-container-grad, #columnFull .share-container-grad, #content .share-container-grad {
	width: 100%;
	padding: 0 0 7px 0;
	float: right;
	background: url(/_images/framework/bg-page-share-grad.gif) bottom left no-repeat;
}
/*#content .share-container p {
	padding: 10px 0 0 77px;
	float: left;
	display: inline;
}*/
#columnContent .share-container p, #columnFull .share-container p, #content .share-container p {
	width: 125px;
	padding: 0;
	margin: 0 auto;
}
/*#content .share-container span {
	padding: 0 10px 0 0;
	float: left;
	display: inline;
}*/
#columnContent .share-container span, #columnFull .share-container span, #content .share-container span {
	padding: 2px 0 0 0;
	float: left;
}
.features-wrapper { 
	margin: 0 0 20px 0;
	float: left;
}

/*#featuresContainer {
	background: #f0f5f8;
	border: 1px solid #ccc;
	float: left;
}
#featuresPadding { padding: 5px 9px 9px 9px; }*/
ul.features, ul.features-resources {
	margin: 0;
	float: left;
}
ul.features li, ul.features-resources li {
	width: 220px;
	float: left;
}
ul.features-resources li { padding: 5px 0; }
ul.features-resources li.sub-divided {
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
ul.features li h3 { 
	width: 100%;
	height: 30px;
	position: relative; 
	background: url(/_images/features/bg-header.gif) top left no-repeat;
}
ul.features li h3 .view-all {
	position: absolute;
	top: 8px;
	right: 10px;
}
ul.features-list {
	width: 218px;
	margin: 0 0 0 1px;
	padding: 1px 0 0 0;
	background: #f0f5f8 url(/_images/framework/mod-divider.gif) top left repeat-x;
}
ul.features-list li {
	width: 100%;
	padding: 0 0 1px 0;
	background: url(/_images/framework/mod-divider.gif) left bottom repeat-x;
}
ul.features-list li a {
	width: 200px;
	padding: 4px 9px 6px;
	float: left;
	display: inline;
}
ul.features-list li a.image { padding: 0; }
p.featured-destinations {
	width: 200px;
	height: 155px;
	margin: 0 auto;
	padding: 10px 0;
}
ul.features-list li p.featured-destinations a { 
	width: 95px;
	padding: 0; 
	float: none;
}

#leftFeaturesContainer {
	padding: 0 4px 4px 4px;
	border: 1px solid #ccc;
	float: left;
	display: inline;
}
#leftFeaturesContainer ul {
	width: 170px;
	margin: 0;
	float: left;
}
#leftFeaturesContainer ul li {
	width: 100%;
	padding: 5px 0 0 0;
	float: left;
}
#leftFeaturesContainer ul li.header { padding: 0; }
#leftFeaturesContainer ul li p {
	height: 48px; 
	padding: 5px 9px;
	float: left;
	border: 1px solid #999;
}
#leftFeaturesContainer ul li p a { 
	width: 150px;
	height: 100%;
	text-align: center;
	float: left;
}
ul#pageTabs {
	width: 100%;
	height: 35px;
	margin: 5px 0 0 0;
	background: url(/_images/framework/bg-tabs.gif) top left repeat-x;
}
ul#pageTabs li {
	height: 35px;
	float: left;
	display: inline;
	background-repeat: no-repeat;
	position: relative;
	border-right: 1px solid #fff;
}
ul#mapTabs {
	height: 30px;
	margin: 5px 0 0 0;
}
ul#mapTabs li {
	height: 30px;
	float: left;
	display: inline;
	background-repeat: no-repeat;
	position: relative;
}
ul#pageTabs li.last { border: 0; }
ul#pageTabs li span { display: none; }
ul#pageTabs li.nav-on, ul#mapTabs li.nav-on { background-position: bottom left; }
ul#pageTabs li.nav-off, ul#mapTabs li.nav-off { background-position: top left; }
ul#pageTabs li a { 
	width: 100%;
	height: 100%;
	float: left;
}
ul#mapTabs li a { 
	height: 23px;
	padding: 7px 0 0 20px;
	color: #fff;
	float: left;
	display: inline;
}
#tabsGradient {
	background: url(/_images/framework/bg-tabs-gradient.gif) bottom left repeat-x;
}
#pageRelatedWrapper {
	width: 100%;
	float: left;
}
#pageTabsContent, #pageRelated {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*#pageTabsContent {
	margin: 0 0 20px 0;
}*/
ul#pageTabsNav {
	padding: 0 0 0 10px;
	margin: 0;
	background: url(/_images/framework/mod-divider-solid.gif) bottom left repeat-x;
}
ul#pageTabsNav li { 
	width: 100px;
	height: 31px;
	font-weight: bold;
	float: left;
	background: url(/_images/framework/bg-tab-off.gif) top left no-repeat;
}
ul#pageTabsNav li.on { background: url(/_images/framework/bg-tab-on.gif) top left no-repeat; }
ul#pageTabsNav li a, ul#pageTabsNav li span { 
	width: 100%;
	height: 24px;
	padding: 7px 0 0 0;
	text-align: center;
	float: left;
}
#pageTabsNav ul li.divided a, #pageTabsNav ul li.divided span { border-left: 1px solid #000; }
.filter-border { 
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fff; 
}
.tab-filter, .job-posting { padding: 9px; }
.related-2col, .related-3col { padding: 0 9px; }
.tab-intro { padding: 16px 9px 0 9px; }
.tab-intro p.right-link {
	float: right;
	padding: 0 0 9px 0;
	margin: -7px 0 0 10px;
}
#pageSearchContainer {
	margin: 0 0 20px 0;
	padding: 10px 0 0 10px;
}
#gMapFrame {
	background-color: #999;
	padding: 1px;
}
#gMapPane {
	font-size: 0.6875em;
}
.gMap2Col {
	width: 498px;
	height: 373px;
}
.gMap3Col {
	width: 698px;
	height: 423px;
}
#gMapDetailFrame {
	background-color: #999;
	padding: 1px;
	width: 228px;
	height: 148px;
	float: left;
	display: inline;
}
.gMapResourceDetail {
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.gMapAddress {
	width: 225px;
	margin: -4px 0 0 0;
	padding: 0 0 0 10px;
	float: left;
	display: inline;
}
#mapFooterSearch {
	width: 100%;
	height: 30px;
	padding: 6px 0 12px 0;
	text-align: center;
	color: #666;
	background: url(/_images/framework/mod-map-footer.gif) top left no-repeat;
}
#videoContentDetail {
	width: 100%;
	padding: 0;
	margin: 4px 0 9px 0;
	float: left;
	text-align: center;
	display: inline;
}
#audioContentDetail, #galleryContentDetail {
	width: 100%;
	padding: 0;
	margin: 4px 0 16px 0;
	float: left;
	text-align: center;
	display: inline;
}
#galleryContentDetail { background-color: #000; }

.rss-container {
	width: 180px;
	margin: 20px 0 0 0;
	float: left;
	background: url(/_images/framework/bg-rss.gif) top left repeat-y;
}
#columnNavigation .rss-container {
	margin: 5px 0 15px 0;
}
.rss-gradient {
	width: 100%;
	padding: 0 0 10px 0;
	float: left;
	background: url(/_images/framework/footer-rss.gif) bottom left no-repeat;
}
.rss-gradient ul {
	width: 100%;
	margin: 8px 0 0 0;
	float: left;
}
.rss-gradient ul li {
	width: 160px;
	padding: 0 10px;
	float: left;
}
.rss-gradient ul li span {
	padding: 2px 0 0 0;
	float: left;
}
.rss-gradient ul li img {
	margin: 2px 10px 0 0;
	float: left;
	display: inline;
}
/* --------------------------- END MODULE DEFS --------------------------- */

/* --------------------------- FORM DEFS ----------------------------------- */
#contentFilter { 
	width: 680px;
	background: url(/_images/framework/bg-filter.gif) top left repeat-x; 
}
#contentFilter ul {
	width: 100%;
	height: 40px;
	background: url(/_images/framework/cap-filter-right.gif) top right no-repeat;
}
#contentFilter ul li, ul#quickSearch li { float: left; }
#contentFilter ul li.first { background: url(/_images/framework/cap-filter-left.gif) top left no-repeat; }
#contentFilter ul li.select { padding: 11px 0 0 0; }

.search-bar { 
	padding: 5px 0 0 0; 
	margin: 0 0 20px 0;
}
.search-bar-index {
	padding: 5px 0 0 0; 
	margin: 0 0 15px 0;
}
#contentSearch { 
	margin: 0 0 15px 0;
	background: url(/_images/framework/bg-search-top.gif) top left no-repeat; 
}
#pageSearchContainer #contentSearch { background: url(/_images/framework/bg-search-top-alt.gif) top left no-repeat; }
#contentSearchGradient { background: url(/_images/framework/bg-content-search.gif) bottom left no-repeat; }
#localSearch { 
	background: url(/_images/framework/bg-local-search-top.gif) top left no-repeat; 
	clear: left;
}
#localSearch #contentSearchGradient { background: url(/_images/framework/bg-local-content-search.gif) bottom left no-repeat; }

#buttonBar, #jobButtonBar, #jobButtonConfirm, #stepsButtonBar {
	width: 100%;
	clear: left;
}
#jobButtonBar, #jobButtonConfirm { height: 40px; }
#buttonBar { 
	height: 50px;
	background: url(/_images/framework/bg-search-buttons.gif) top left no-repeat; 
}
#buttonBar input, #buttonBar img, #jobButtonBar input, #jobButtonBar img, #jobButtonConfirm img, #jobButtonConfirm input { padding: 0; float: left; }
#buttonBar p {
	width: 150px;
	padding: 6px 0 0 0;
	margin: 0 auto;
	height: 35px;
}
#jobButtonBar p, #jobButtonConfirm p {
	padding: 6px 0 0 0;
	margin: 0 auto;
	height: 35px;
}
#jobButtonBar p.step1 { width: 170px; }
#jobButtonBar p.step2, #jobButtonBar p.step3 { width: 245px; }
#jobButtonConfirm {
	padding-top: 11px;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
#jobButtonConfirm p.step4 {
	width: 225px;
	padding: 7px 0 0 0;
}
ul#stepsButtonBar {
	margin: 10px 0 0 0;
	float: left;
}
ul#stepsButtonBar li { float: left; }
ul#stepsButtonBar li.button { 
	width: 290px; 
	padding: 0 5px;
	display: inline;
}
ul#stepsButtonBar li.secure { width: 100px; }
ul#stepsButtonBar li.button input { 
	padding: 0; 
	float: right;
}
#contentSearchInfo { 
	width: 100%;
	margin: 10px 0;
	float: left;
	display: inline;
}
#contentSearchInfo p {
	padding: 6px 10px;
	font-weight: bold;
}
#contentSearchInfo img {
	margin: 0 10px;
	float: right;
}

#contentSearchLetters { 
	width: 100%;
	float: left;
	display: inline;
}
#contentSearchLetters p {
	color: #ccc;
	text-align: center;
	padding: 5px 0 0 0;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
#contentSearchLetters p span { font-weight: bold; margin: 0 3px; }
#contentSearchLetters p span.current { color: #000; }

ul#quickSearch, ul#advancedSearch, #localSearch ul, ul#localSearchFull { 
	height: 35px;
	margin: 0px;
}
ul#quickSearch li.filter {
	width: 190px;
	padding: 6px 0 0 0;
	display: inline;
}
ul#quickSearch li.filter select { width: 180px; float: left; }
ul#quickSearch li.options-link, ul#quickSearch li.options-link-wfilter {
	padding: 7px 0 0 0;
	text-align: right;
}
ul#quickSearch li.options-link { width: 413px; }
ul#quickSearch li.options-link-wfilter { width: 120px; }

#keywordSearch {
	width: 180px;
	margin: 6px 0 0 0;
	border: 1px solid #7f9db9;
	background: none;
}
#keywordSearch input { width: 180px; }
#advancedSearchMenu {
	width: 660px;
	padding: 1px 0 8px 0;
	margin: auto;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
	display: none;
}
ul#advancedSearch li, #localSearch ul li, ul#localSearchFull li { 
	padding: 0 0 0 10px;
	float: left; 
	display: inline;
	color: #666;
}
ul#advancedSearch li.search-items, ul#localSearchFull li.search-items { width: 430px; }
ul#advancedSearch li.search-button { 
	width: 20px; 
	padding: 1px 0 0 0;
}
ul#advancedSearch li.search-links { 
	width: 210px; 
	text-align: right;
}
ul#advancedSearch li.search-links p { 
	padding: 7px 0 0 0;
	color: #6ea1c5; 
}
ul#localSearchFull li.search-links { 
	width: 240px;
	padding: 7px 10px 0 0;
	text-align: right; 
}
ul#advancedSearch li #keywordSearch, #localSearch #keywordSearch { width: 120px; }
ul#advancedSearch li select { 
	width: 120px;
	margin: 6px 0 0 0; 
	float: left;
}
ul#advancedSearch li .submit-search { margin: 4px 0 0 0; padding: 0; }
ul#advancedSearch li p.divider {
	padding: 7px 7px 0;
	float: left;
	font-weight: bold;
}

#localSearch li.search-items { width: 360px; }
#localSearch .submit-search, ul#localSearchFull .submit-search {
	margin: 5px 0 0 10px;
	padding: 0;
	float: left;
	display: inline;
}
#localSearch li.search-links { 
	width: 120px; 
	padding: 7px 10px 0 0;
	text-align: right;
}
#localSearch li.search-links p { padding: 0; }
#localSearch li.search-items p, ul#localSearchFull li.search-items p {
	font-weight: bold;
	padding: 7px 10px 0 0;
	float: left;
}

ul.threeCol, ul.twoCol, ul.twoColFull, ul.threeColFull {
	margin: 0;
	float: left;
}
ul.divided {
	padding: 1px 0 0 0;
	background: url(/_images/framework/divider-two-col.gif) top left no-repeat;
}
ul.divided-related {
	padding: 1px 0 0 0;
	background: url(/_images/framework/divider-two-col-related.gif) top left no-repeat;
}
ul.divided-full {
	padding: 1px 0 0 0;
	background: url(/_images/framework/divider-two-col-full.gif) top left no-repeat;
}
ul.divided-full-three {
	padding: 1px 0 0 0;
	background: url(/_images/framework/divider-three-col-full.gif) top left no-repeat;
}
ul.threeCol li {
	padding: 6px 0 0 0;
	float: left;
}
ul.twoCol, ul.twoColFull, ul.twoColForm, ul.threeColFull { width: 100%; }
ul.threeCol li { width: 220px; }
ul.twoCol li { width: 240px; }
ul.twoCol li.related { width: 230px; }
ul.twoColFull li.column { width: 330px; }
ul.threeColFull li { width: 210px; }
ul.twoColForm {
	width: 100%; 
	margin: 0; 
	float: left;
}
ul.twoColForm li.column { width: 270px; }
ul.twoColForm li.option { width: 125px; }
ul.twoColForm li.right, ul#editButtons li.right { padding-left: 15px; }
ul.twoColForm li.option .form-row { padding: 0; }
ul.twoCol li, ul.twoColFull li.column { 
	padding: 6px 0 12px 0;
	float: left;
}
ul.twoColForm li { 
	padding: 0 0 8px 0;
	float: left;
}
ul.twoColForm li div.form-row { 
	width: 100%;
	padding-top: 0;
	margin: 0;
	background: none;
}
ul.twoColForm li h3 { margin: 0 0 5px 0; }
ul.twoColFull li ul.offices { 
	padding: 0;
	margin: 0 0 12px 20px;
	list-style: outside disc;
	color: #88b2cf;
}
ul.twoColFull li ul.offices a { font-weight: normal; }
ul.twoColFull li ul.offices li { padding: 2px 0 0 0; }
ul#careerDetails li.column {
	width: 335px;
	padding-bottom: 0;
	float: left;
}
ul#editButtons li.column {
	width: 335px;
	padding-top: 0;
	padding-bottom: 11px;
	float: left;
}
div#editButton {
	width: 100%;
	padding: 0 0 1px 0;
	float: left;
}
ul#editButtons li.column p, div#editButton p {
	width: 75px;
	height: 35px;
	padding: 0;
}
ul#editButtons li.column p, div#editButton p { margin: -1px auto 0 auto; }
ul.threeColFull li { 
	padding: 6px 0 8px 0;
	float: left;
}
ul.twoCol li.thumb, ul.twoColFull li.thumb, ul.threeColFull li.thumb { 
	padding: 6px 0 5px 0;
}
ul.twoCol li.right, ul.twoColFull li.right, ul.twoColForm li.right { padding-left: 20px; }
ul.threeColFull li.right { padding-left: 25px; }
ul.threeCol input.check, ul.twoColForm li input.check, div.contact-display input.check, .radio-row input.check, .bool-choice input.check {
	width: 14px;
	height: 14px;
	padding: 0;
	margin: 4px 8px 0 0;
	float: left;
	display: inline;
}
.bool-choice input.check { margin-top: 2px; }
.bool-choice p.label {
	color: #666;
	font-weight: bold;
	float: left;
}
.bool-choice p.first { padding-right: 15px; }
ul.twoColFull li p.overview { 
	width: 260px; 
	float: left;
}
ul.twoCol li p.overview, ul.twoColFull li p.overview { padding: 0; }
ul.twoColFull li p.thumb-overview { padding: 0; }
ul.threeCol li p, ul.twoColForm li p {
	margin: 0;
	padding: 2px 0 0 0;
}
ul.threeColFull li p {
	margin: 0;
	padding: 0;
}
input, textarea {
	font-size: 0.6875em;
	line-height: 1.125em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	float: left;
}
select {
	font-size: 0.6875em;
	line-height: 1.125em;
	border: 1px solid #7f9db9;
	margin: 0;
}
input {
	border: 0;
	padding: 1px;
	margin: 0;
}
textarea {
	width: 315px;
	height: 100px;
	padding: 1px;
	border: 1px solid #7f9db9;
}
div.bar-middle { margin-top: 15px; }
div.form-bar h3.bar {
	padding: 0 10px;
	background: url(/_images/framework/bg-form-bar.gif) top left no-repeat;
}
div.form-row, ul.form-row, div.form-bar {
	width: 100%;
	padding: 5px 0;
	float: left;
}
ul.form-row li { float: left; }
div.form-row { 
	margin: 5px 0 0 0;
	background-color: #f0f5f8;
}
ul.form-row { margin: 0; }
ul.bottom { padding-bottom: 10px; }
.form-error-mod div.form-row, .form-error-mod ul.form-row { background: none; }
div.form-row-bottom {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
}
div.form-row p {
	padding: 1px 0 0 0;
}
div.form-row h4, div.form-row-error h4 { 
	width: 155px; 
	padding: 1px 5px 0 10px;
	float: left;
}
ul.form-row h4 { 
	width: 115px;
	padding: 1px 5px 0 0;
	float: right;
}
.form-row h4, .form-row-error h4 {
	text-align: right;
	font-weight: normal;
}
.form-row h4.bold {
	width: 144px;
	font-weight: bold; 
	padding: 1px 16px 0 10px;
}
.form-row-error { margin: 5px 0 0 0; }
.job-posting .error-first { margin: 0; }
.form-error-alert {
	width: 100%;
	margin: 0 0 15px 0;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
	background: #fcc url(/_images/framework/error-form-left.gif) top left repeat-y;
	float: left;
}
ul.form-row li.label {
	width: 120px;
	padding: 0;
	color: #666;
	font-weight: bold;
	text-align: right;
}
ul.form-row li.fields {
	width: 560px;
	padding: 0;
}
ul.form-row li.col-field {
	width: 205px;
	padding: 0;
}
div.contact-display {
	width: 205px;
	padding: 0 0 5px 120px;
	float: left;
	display: inline;
}
div.contact-display p {
	padding: 2px 0 0 0;
	color: #666;
	font-weight: bold;
	float: left;
}
div.contact-display p.first { padding-right: 15px; }
ul.form-row li.fields select { float: left; }
ul.form-row li.fields textarea { width: 546px; }
ul.form-row li.fields p.notes {
	padding: 6px 0 0 0;
	float: left;
}
.form-row h4 span, .form-label h4 span { 
	width: 20px;
	color: #c00;
}
.form-row h4.optional, .form-row-error h4.optional {
	width: 144px;
	padding: 1px 16px 0 10px;
}
ul.form-row li.label h4.optional, ul.form-row-error li.label h4.optional { width: 94px; }
.form-row h4.security {
	margin: 10px 0 0 0;
}
.form-field-container {
	width: 330px;
	float: left;
}
.form-field-notes {
	margin: 0px;
	padding: 1px 10px 0 0;
	font-style: italic;
	clear: left;
}
.radio-row {
	width: 100%;
	padding: 0 0 3px 0;
	float: left;
}
.radio-row label { cursor: pointer; }
div.form-row p.radio-label {
	width: 270px;
	padding: 0 0 0 5px;
	float: left;
}
div.form-row p.ext, .radio-row p.ext {
	margin: 0;
	padding: 1px 5px 0 5px;
	float: left;
	display: inline;
}
.radio-row p.indented {
	margin: 0;
	padding: 1px 5px 0 22px;
	float: left;
	display: inline;
}
.radio-row p.ext, .radio-row p.indented { color: #999 }
.radio-row p.full-line {
	padding: 2px 0 0 0;
	float: left;
}
.form-char-2 {
	width: 18px;
	margin: 0 5px 0 0;
	border: 1px solid #7f9db9;
	background: #fff;
	float: left;
}
input.form-input-2 {
	width: 16px;
	padding: 1px;
	float: left;
}
.form-char-3 {
	width: 25px;
	margin: 0 5px 0 0;
	border: 1px solid #7f9db9;
	background: #fff;
	float: left;
}
input.form-input-3 {
	width: 23px;
	padding: 1px;
	float: left;
}
.form-char-4 {
	width: 30px;
	margin: 0 5px 0 0;
	border: 1px solid #7f9db9;
	background: #ffffff;
	float: left;
}
input.form-input-4 {
	width: 28px;
	padding: 1px;
	float: left;
}
.form-char-5 {
	width: 35px;
	border: 1px solid #7f9db9;
	background: #ffffff;
	float: left;
}
input.form-input-5 {
	width: 33px;
	padding: 1px;
	float: left;
}
.form-row-field {
	border: 1px solid #7f9db9;
	background: none;
	float: left;
	display: inline;
}
.form-row-indent {
	margin-left: 25px;
}
input.regular {	width: 260px; }
input.short { width: 196px; }
select.short { width: 150px; }
.form-row-security {
	margin: 10px 0 0 0;
	padding: 0;
	border: 1px solid #7f9db9;
	float: left;
}
input.security {
	width: 86px;
	padding: 1px;
	margin: 0;
	float: left;
}
.security-image {
	width: 140px;
	height: 40px;
	margin: 0 0 0 10px;
	float: left;
	display: inline;
}
.security-image-redraw {
	margin: 10px 0 0 10px;
	float: left;
	display: inline;
}
.form-button {
	padding: 0;
	margin: 5px 0 0 170px;
	display: inline;
}
.form-button-alt {
	padding: 0;
	margin: 5px 0 0 165px;
	display: inline;
}
#Steps {
	width: 100%;
	margin: 0 0 16px 0;
	text-align: center;
	background-color: #f0f5f8;
}
#Steps ul {
	margin: 0; 
	padding: 3px 0 5px 0;
}
#Steps ul li {
	padding: 0 5px 0 0;
	display: inline;
	color: #666;
}
#Steps ul li.current { font-weight: bold; }
.position-form {
	border-top: 1px solid #ccc;
	clear: left;
}

#signinMod {
	width: 340px;
	margin: 5px auto 0 auto;
	padding: 5px 0 0 0;
	background: url(/_images/framework/signin-top.gif) top left no-repeat;
	clear: left;
}
#signinMod h4 { width: 83px; }
#signinMod .form-row {
	margin: 0;
	padding: 0;
}
.signin-form-wrapper {
	padding: 4px 0 0 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #f0f5f8;
	float: left;
}
ul.signin-form {
	width: 338px;
	margin: 0;
	float: left;
}
ul.signin-form li {
	padding: 10px 9px 0 9px;
	float: left;
}
ul.signin-form li.button { padding: 5px 0 10px 114px; }
ul.signin-form li.button input { padding: 0; }
#signinMod p {
	width: 100%;
	text-align: center;
	padding: 6px 0 0 0;
	color: #666;
	float: left;
}

#accountMod {
	width: 180px;
	padding: 5px 0 20px 0;
	float: left;
	background: url(/_images/framework/account-mod-top.gif) top left no-repeat;
}
#accountMod .signin-form-wrapper { padding: 0 9px; }
#accountMod p {
	width: 160px;
	text-align: center;
	padding: 0;
	color: #666;
	float: left;
}
#accountMod p.divided { 
	padding: 1px 0 0 0;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
#accountMod a, #accountMod span { 
	width: 100%;
	padding: 4px 0 5px 0;
	float: left;
}

div.stacked-form {
	width: 100%;
	padding: 15px 0 0 0;
	float: left;
}
/* --------------------------- END FORM DEFS ------------------------------- */

/* --------------------------- SITE MAP DEFS ------------------------------- */
ul#siteMap {
	width: 100%;
	margin: 5px 0 0 0;
	float: left;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
#errorSiteMap ul#siteMap { 
	margin: 0;
	background: none; 
}
ul#siteMap li, ul.siteMapSection, ul.siteMapPages {
	float: left;
	display: inline;
}
ul#siteMap li.column {
	width: 240px;
	padding: 16px 0 0 0;
}
ul#siteMap li.first {
	padding: 16px 20px 0 0;
}
ul.siteMapSection {
	padding: 0 0 18px 0;
}
ul.siteMapSection, ul.siteMapSection li {
	width: 100%;
	margin: 0;
}
ul.siteMapPages, ul.siteMapPages li {
	width: 100%;
	margin: 0;
}
ul.siteMapPages li {
	width: 100%;
	padding: 2px 0 0 0;
	background: url(/_images/framework/site-bullet.gif) top left no-repeat;
}
ul.siteMapPages li a, ul.siteMapPages li span {
	font-weight: bold;
	padding: 3px 0 0 27px;
	float: left;
}
/* --------------------------- END SITE MAP DEFS --------------------------- */