/* -----------------------------------------------------------------------------------------------------------------------
File Author:	Ryan Marincovich
Date Created:	2009.09.24
Client:         Archdiocese of Saint Paul/Minneapolis
File Purpose:	Framework style sheet
REVISIONS:
-------------------------------------------------------------------------------------------------------- */


/* ------------------------------  GLOBAL DEFS  -------------------------------------------------------- */

/* ------------------------------  RESETS  -------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	vertical-align: baseline;
}
code { 
	font-family: monospace; 
	font-size: 1.125em;
	line-height: 1.375em;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	height: 100%;
	background: #eaf1f6;
}
ol, ul {
	list-style: none;
	margin: 0 0 12px 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q { quotes: "" ""; }
blockquote {
	margin: 15px 30px;
	padding: 6px 10px 0;
	background: #f0f5f8;
}
blockquote p { padding-bottom: 7px; }
p { padding: 0 0 12px 0; }
div[class^=details] { clear: left; }
#columnFull div.details { width: 690px; }
#columnFull .full-content { padding: 0 0 0 10px; }
.details ol, .details ul { margin: 0 0 12px 30px; }
.details > ol { list-style: outside decimal; }
.details > ol ol { list-style: outside upper-alpha; }
.details > ol ol ol { list-style: outside upper-roman; }
.details > ol ol ol ol { list-style: outside lower-alpha; }
.details > ol ol ol ol ol { list-style: outside lower-roman; }
.details > ol ol ol ol ol ol { list-style: outside decimal; }
.details > ul { list-style: outside disc; }
.details > ul ul { list-style: outside circle; }
.details > ul ul ul { list-style: outside square; }
div.details-padded { padding-top: 16px; }
/* ------------------------------  END RESETS  ---------------------------------------------------- */

/* ------------------------------  GLOBAL IMG DEFS  ---------------------------- */
img {
	border: 0;
	display: block;
}
img.float-right {
	float: right;
}
img.float-left {
	float: left;
}
img.overlay {
	position: absolute;
	top: 0;
	right: 0;
}
.share-button {
	margin: 0 10px 0 0;
	float: right;
}
div[class^=share-wrapper] {
	width: 100%;
	padding: 0 0 20px;
	float: left;
}
div.share-wrapper-alone { padding: 0; }
div[class^=share-wrapper] .share-button { margin-right: 0; }
/* ------------------------------  END GLOBAL IMG DEFS  ------------------------ */

/* ------------------------------  GLOBAL TEXT HEADER DEFS  ---------------------------- */
/* page header */
h1, h2 {
	font-size: 1.125em;
	line-height: 1.375em;
}
p.title-sixteen {
	font-size: 1em;
	line-height: 1.375em;
}
h1.page-title {
	padding: 3px 0 0 10px;
	font-weight: bold;
}
h2.page-title {
	padding: 8px 0 12px 0;
	font-weight: bold;
}
#deptRDetail h2.page-title { padding-top: 13px; }
h1#Preview {
	margin-top: 5px;
	padding: 11px 0 9px 0;
	background: url(/_images/framework/mod-divider.gif) top left repeat-x;
}
h3 {
	/*font-size: 1em;
	line-height: 1.25em;*/
	font-size: 0.6875em;
	line-height: 1.375em;
}
h3.page-sub-title, h3.page-sub-title-full {
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 0.875em;
	line-height: 1.25em;
}
div#sectionShare {
	width: 100%;
	padding: 10px 0 0;
	float: left;
}
div#sectionShare.text {	padding: 20px 0 17px; }
div#sectionShare h1 {
	height: 100%;
	float: left;
}

/* normal font size 11px */
h4, h5, .regular-text, ul#globalNavigation, p, .details > ol, .details > ul {
	font-size: 0.6875em;
	line-height: 1.375em;
}
h3.mod-header {
	width: 200px;
	height: 30px;
}
h3.text-header {
	font-size: 0.875em;
	line-height: 1.125em;
	padding: 0 0 12px 0;
}
h3.office-header { 
	padding-bottom: 1px; 
	font-size: 0.875em;
	line-height: 1.25em;
}
h3.grey-header, div.grey-header-bar {
	height: 30px;
	background: #f0f5f8 url(/_images/framework/mod-divider.gif) top left repeat-x;
	clear: both;
}
div.grey-header-bar p.link, h3.grey-header a.feed { 
	padding: 7px 10px 0 0; 
	float: right; 
}
h3.blue-header {
	height: 25px;
	background: #f0f5f8;
	clear: both;
}
h3.padded { 
	width: 100%;
	margin-top: 20px; 
	float: left;
}
ul.confirmationCols div.grey-header-bar p.link { padding-right: 0; }
h3#errorPageHeader { clear: left; }
h3.grey-header img, h3.blue-header img { margin: 0 auto; }
h3.plain { background-image: none; }
h3.grey-header img.rss-title { 
	margin: 0 0 0 9px;
	float: left; 
	display: inline;
}
h3.grey-header img.icon { 
	margin: 7px 10px 0 0;
	float: right; 
	display: inline;
}
.twoColFull h3.blue-header, .job-posting h3.grey-header { margin: 0 0 5px 0; }
.job-posting h3.grey-header { 
	width: 100%;
	float: left; 
}
h3.blue-text-header {
	padding: 4px 0 6px 0;
	text-align: center;
	background: #f0f5f8 url(/_images/framework/mod-divider.gif) top left repeat-x;
	color: #666;
	clear: both;
}
h4.attribute-header, h1.attribute-header {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 3px 0 4px 0;
	text-align: center;
	color: #666;
	float: left;
	background: #f0f5f8 url(/_images/framework/mod-divider.gif) top left repeat-x;
}
h4.career-header {
	padding: 3px 0 5px 0;
	font-weight: bold;
	font-size: 0.75em;
	line-height: .875em;
}
h4.undivided { background-image: none; }

/* ------------------------------  END GLOBAL TEXT HEADER DEFS  ------------------------ */
/* --------------------------- LINK DEFS ----------------------------------- */
a { font-weight: bold; color: #c00; }
a, a:visited { text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a.opposite, a:visited.opposite { text-decoration: underline; }
a.opposite:hover, a.opposite:active { text-decoration: none; }
a.light { font-weight: normal; }
#siteControls a, #footer a, .mod-footer a, .sortable-table ul.header a { color: #fff; }
#tempContentNotice a { color: #c00; }
p.edit-link a { color: #ccc; }
/* --------------------------- END LINK DEFS ------------------------------- */

/* --------------------------- TEXT DEFS ----------------------------------- */
p.page-text { padding: 6px 0 12px 0; }
.padded-text { font-size: 0.6875em; }
.form-text { padding: 16px 0 0 0; }
.form-text span, .dynamic-form-text span { color: #c00; }
.intro-text { padding: 0 0 0 10px; }
.no-records, .centered-text {
	padding: 6px 0 12px 0;
	text-align: center;
}
/* --------------------------- END TEXT DEFS ------------------------------- */

/* --------------------------- ERROR DEFS ---------------------------------- */
#errorPageContainer {
	padding: 0 20px;
}
.textError {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #c00;
	background-color: #fee;
	padding: 0 0 10px 0;
}
.textError h1 {
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	float: left;
}
.textError ul {	padding: 5px 10px; }
.textError a { text-decoration: underline; }
.textError a.back { padding: 0 10px; }
.textErrorSmall {
	font-size: 11px;
	padding: 5px;
	color: #c00;
}
.form-row-error, .form-error-alert {
	width: 100%;
	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;
}
.form-error-alert, .form-confirm-alert { margin: 0 0 15px 0; }
.form-error-mod, .form-error-mod-alert {
	background: url(/_images/framework/error-form-right.gif) top right repeat-y;
	float: left;
}
.form-error-mod { 
	width: 100%;
	padding: 0 0 5px 0; 
}
.form-error-mod-alert { 
	width: 680px;
	padding: 10px; 
}
span.error-message, div.error-message {
	color: #c00;
	padding: 0 0 0 25px;
	background-image: url(/_images/framework/error-form-icon.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-weight: bold;
	text-align: left;
	float: left;
}
div.error-message ul { 
	margin: 0; 
	padding: 6px 10px 7px 0;
}
.form-confirm-alert {
	width: 100%;
	border-top: 1px solid #390;
	border-bottom: 1px solid #390;
	background: #dafbca url(/_images/modules/confirm-form-left.gif) top left repeat-y;
	float: left;
}
.form-confirm-mod {
	width: 680px;
	padding: 10px;
	background: url(/_images/modules/confirm-form-right.gif) top right repeat-y;
	float: left;
}
span.confirm-message {
	padding: 11px 0 0 10px;
	text-align: left;
	float: left;
}
/* --------------------------- END ERROR DEFS ------------------------------ */

/* --------------------------- FIXES FOR IE6 ------------------------------ */
.clearfix:after {
     content: " "; 
     display: block; 
     height: 0; 
	 font-size: 0;
     clear: both; 
     visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/* --------------------------- END FIXES FOR IE6 -------------------------- */

/* --------------------------- OVERLAY DEFS -------------------------- */
#mainOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	visibility: hidden;
	z-index: 900;
}
#overlayBG {
	width: 100%;
	height: 100%;
	background: url(/_images/overlay/bg.png) top center repeat;
}
.overlay-container {
	width: 740px;
	padding: 90px 0 0 0;
	margin: 0 auto;
	position: relative;
}
.overlay-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-header {
	width: 100%;
	height: 50px;
	float: left;
	background: url(/_images/overlay/header.png) top left no-repeat;
}
.overlay-header h1 {
	padding: 9px 0 0 20px;
	color: #fff;
	font-size: 0.875em;
	line-height: 1.25em;
}
img.close {
	margin: 3px 15px 0 0;
	float: right;
	position: relative;
}
img.head {
	margin: 10px 0 0 10px;
	float: left;
	display: inline;
}
.overlay-body {
	width: 640px;
	padding: 15px 50px;
	float: left;
	background: url(/_images/overlay/body.png) top center repeat-y;
}
img.share {
	margin: 5px 0 0 0;
	float: right;
}
.overlay-body p { padding: 5px 0 12px; }
.overlay-footer {
	width: 100%;
	height: 20px;
	float: left;
	background: url(/_images/overlay/footer.png) top center no-repeat;
}
#videoPlayer, #audioPlayer, #photoGallery {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#videoFrame, #audioFrame {
	padding: 10px 0px 0px 0px;
	margin: 0px auto;
}
#audioFrame { width: 100%; }
#videoFrame, #audioFrame {
	border: none;
	text-align: center;
	position: relative;
}
#vyVideo {
	border: none;
	text-align: center;
	position: relative;
	margin: 0px auto;
}
#gallery {
	width: 640px;
	margin: 15px 0 0 20px;
	padding: 0 0 11px;
	float: left;
}
#galleryOverlay {
	width: 640px;
	margin: 5px 0 0;
	float: left;
	background: #000;
}
p.image-count {
	padding: 6px 10px 7px;
	background: #f2f5f7;
}

/* --------------------------- END OVERLAY DEFS ---------------------- */

/* ------------------------------  GLOBAL DEFS  -------------------------------------------------------- */
.features-wrapper { 
	width: 100%;
	float: left; 
}
.features-wrapper h3 {
	width: 100%;
	height: 30px;
	background: #e2ebf1 url(/_images/modules/bg-feature-header.gif) top center no-repeat;
	float: left;
}
ul.features {
	width: 100%;
	margin: 0;
	float: left;
}
ul.features>li {
	width: 220px;
	padding: 10px 0 0;
	float: left;
}
ul.features>li.widget {
	width: 220px;
	background: none;
	overflow: hidden; 
}
ul.features>li.global {	height: 80px; }
ul.features li p { padding: 0; }
ul.features>li.global div.mod {
	width: 220px;
	height: 80px;
	position: relative;
}
ul.features>li ul {
	width: 200px;
	padding: 0 10px;
	margin: 0;
	float: left;
	background: #f0f5f8;
}
ul.features>li ul li {
	width: 100%;
	padding: 8px 0 7px;
	float: left;
	background: url(/_images/framework/hdivider-a9.gif) top left repeat-x;
}
ul.features li div.thumb {
	width: 200px;
	height: 140px;
	margin: 3px 0 0;
	padding: 0 0 6px;
	float: left;
	position: relative;
}
ul.features li div.tinythumb, ul.features li div.defaultthumb {
	margin: 3px 0 3px 10px;
	float: right;
	display: inline;
}
ul.features li div.tinythumb img { max-width: 60px; }
ul.features li div.defaultthumb {
	padding: 5px;
	background: #bfbfbf;
}
ul.features li p.center { 
	width: 100%;
	padding: 0; 
	float: left;
	text-align: center;
}
ul.features li ul li.first { 
	padding-top: 7px;
	background: none; 
}
ul.features li p.footer {
	width: 220px;
	padding: 0 0 5px;
	float: left;
	background: #e2ebf1 url(/_images/modules/footer.gif) bottom center no-repeat;
}
ul.features li p.footer a {
	width: 100%;
	padding: 6px 0 2px;
	text-align: center;
	float: left;
}
/* ------------------------------  END GLOBAL DEFS  ---------------------------------------------------- */

/* ------------------------------  FRAMEWORK STYLES  -------------------------------------------------------- */

#container, #controls, #gradientWrapper, #tempContentNotice {
	width: 100%;
}
#container { background: #eaf1f6 url(/_images/framework/bg.gif) top center repeat-x; }
#tempContentNotice {
	position: fixed;
	height: 30px;
	top: 0;
	left: 0;
	background-color: #fc0;
	color: #000;
	font-weight: bold;
	z-index: 9999;
}
#tempContentNotice p {
	margin: 5px 10px 0;
	font-size: 0.85em;
}
#controls { 
	height: 39px;
	font-weight: bold;
	color: #9ab2ca;
}
#Translate {
	height: 100%;
	float: left;
	background: url(/_images/framework/bg-translate.gif) top left repeat-x;
}
div.goog-tab { width: 180px; }
div.goog-tab-on { width: 360px; }
#Translate > p {
	width: 15px;
	padding: 0;
	height: 100%;
}
#Translate > p.cap-left { 
	float: left;
	background: url(/_images/framework/cap-google-left.gif) top left no-repeat; 
}
#Translate > p.cap-right { 
	float: right; 
	background: url(/_images/framework/cap-google-right.gif) top left no-repeat; 
}
#Translate div.enable {
	width: 140px;
	padding: 11px 5px 0;
	text-align: center;
	color: #000;
	float: left;
}
#Translate div.enable a { color: #c00; }
#Translate div#googleTranslate {
	width: 310px;
	float: left;
	position: relative;
}
#Translate img.close {
	width: 15px;
	height: 15px;
	margin: 10px 5px 0 0;
	float: left;
}
#googleTranslate select { 
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	margin: 0;
	font-size: 10px; 
}
#googleTranslate .goog-te-gadget { color: #6ea1c5; font-style: italic; font-weight: normal; }
#googleTranslate .goog-te-gadget a { font-style: normal; color: #6ea1c5; }
.goog-te-gadget {
	width: 295px;
	padding: 10px 0 0 5px;
}
.goog-te-gadget div { 
	width: 120px; 
	height: 18px;
	float: left;
	position: relative;
}
.goog-te-gadget span { 
	position: absolute;
	top: 0;
	right: 0;
	width: 118px;
	padding: 10px 0 0 0;
	color: #6ea1c5;
}
.goog-te-gadget span img {
	margin: 2px 2px 0 0;
	float: left; 
	display: inline;
}
.goog-te-gadget span a { float: left; }

.site-width { margin: 0 auto; }
#bodyContainer { padding: 0 0 30px 0; }
#header {
	width: 100%;
	height: 219px;
	text-align: left;
	background: url(/_images/framework/bg-header.gif) bottom center repeat-x;
}
.body-container {
	width: 100%;
	text-align: left;
}
#body { background-color: #fff; }
/* ------------------------------  SITE HEADER STYLES  ------------------------------------------------------ */
#siteControls {
	height: 100%;
	line-height: 15px;
	font-size: 11px;
	position: relative;
}
ul#FontSize { 
	width: 50px; 
	padding: 10px 0 0 10px;
	float: left;
	display: inline;
}
ul#FontSize li {
	padding: 0 0 0 5px;
	float: left;
	display: inline;
}
#donationTab {
	width: 154px;
	height: 39px;
	float: right;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url(/_images/framework/make-a-donation.gif);
}
#donationTab:hover, #donationTab:active { background-position: bottom left; }
#donationTab a {
	width: 100%;
	height: 100%;
	float: left;
}
#donationTab span { display: none; }

#logoWrapper {
	width: 100%;
	height: 159px;
	position: relative;
}
#logo {
	position: absolute;
	top: 0;
	left: 0;
}
ul#altNav {
	position: absolute;
	top: 98px;
	right: 10px;
	margin: 0;
}
ul#altNav li {
	height: 19px;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}
ul#altNav li.parish { 
	width: 104px; 
	background-image: url(/_images/nav/find-a-parish.gif);
}
ul#altNav li.school { 
	width: 116px; 
	background-image: url(/_images/nav/find-a-school.gif);
}
ul#altNav li:hover, ul#altNav li:active { background-position: bottom left; }
#globalSearch {
	position: absolute;
	top: 48px;
	right: 10px;
	width: 220px;
	height: 40px;
	background: url(/_images/framework/bg-global-search.gif) top left no-repeat;
}
#globalSearch input.field {
	width: 175px;
	height: 17px;
	font-size: 12px;
	line-height: 16px;
	border: 0;
	padding: 1px 3px;
	margin: 10px 0 0 11px;
	color: #000;
	float: left;
	display: inline;
	background: url(/_images/framework/input-global-search.gif) top left no-repeat;
}
#globalSearch input.submit-search, #quickSearch input.submit-search {
	border: 0;
	padding: 0;
	margin: 10px 0 0 0;
	float: left;
}
#quickSearch input.submit-search { margin: 6px 0 0 0; }
#breadcrumb {
	padding: 0 10px;
	margin: 10px 0 0;
	text-align: left;
	background: #f0f5f8;
}
#breadcrumb ul {
	margin: 0; 
	padding: 7px 0 8px 0;
}
#breadcrumb li {
	padding: 0 5px 0 0;
	display: inline;
	font-weight: bold;
	color: #666;
}
/*
	position: absolute;
	z-index: 1000;
*/
ul#icons {
	margin: 0;
	padding: 8px 13px 0 0;
	float: right;
	display: inline;
}
ul#icons li {
	padding: 0 7px 0 0;
	float: left;
	display: inline;
}
ul#icons li p {
	width: 17px;
	height: 17px;
	padding: 1px 0 0 1px;
	float: left;
	display: inline;
	background: url(/_images/framework/social-icon-bg.png) top left no-repeat;
}
/* ------------------------------  END SITE HEADER STYLES  -------------------------------------------------- */

/* ------------------------------  MAIN NAV AND 2NAV STYLES  ------------------------------------------------------ */
#globalNavigationBar {
	width: 100%;
	height: 50px;
}
#globalNavigationBar { background: url(/_images/nav/cap-right.gif) top right no-repeat; }
ul#globalNavigation {
	width: 700px;
	height: 100%;
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
	display: inline;
	background: url(/_images/nav/cap-left.gif) top left no-repeat;
}
ul#globalNavigation li {
	height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	background-repeat: no-repeat;
	position: relative;
	z-index: 500;
}
ul#globalNavigation li#aboutNav { 
	width: 85px; 
	background-image: url(/_images/nav/about.gif);
}
ul#globalNavigation li#bishopsNav { 
	width: 132px; 
	background-image: url(/_images/nav/our-bishops.gif);
}
ul#globalNavigation li#officesNav { 
	width: 87px; 
	background-image: url(/_images/nav/offices.gif);
}
ul#globalNavigation li#placesNav { 
	width: 80px; 
	background-image: url(/_images/nav/places.gif);
}
ul#globalNavigation li#news-eventsNav { 
	width: 154px; 
	background-image: url(/_images/nav/news-events.gif);
}
ul#globalNavigation li#referenceNav { 
	width: 114px; 
	background-image: url(/_images/nav/reference.gif);
}

ul#globalNavigation li span, ul#altNav li span { display: none; }
ul#globalNavigation li.on { background-position: bottom left; }
ul#globalNavigation li.off { background-position: top left; }
ul#globalNavigation li:hover, ul#globalNavigation li:active { background-position: bottom left; }
ul#globalNavigation li a.global, ul#altNav li a { 
	width: 100%;
	height: 100%;
	float: left;
}
ul#globalNavigation li ul {
	position: absolute;
	top: 50px;
	left: 0;
	width: 205px;
	margin: 0;
	background: url(/_images/nav/bg-drop.gif) top left repeat-y;
	border-bottom: 1px solid #ccc;
	visibility: hidden;
	z-index: 800 !important;
}
ul#globalNavigation>li:hover ul, ul#globalNavigation li:active ul { visibility: visible; }
ul#globalNavigation li ul li {
	width: 203px;
	padding: 0 1px;
	float: left;
}
ul#globalNavigation li ul li.shadow {
	width: 100%;
	height: 16px;
	padding: 0;
	background: url(/_images/nav/shadow.gif) top left no-repeat;
}
ul#globalNavigation li ul li a {
	width: 100%;
	padding: 6px 0 7px;
	float: left;
	display: inline;
	text-decoration: none;
}
ul#globalNavigation li ul li a, ul#globalNavigation li ul li a:visited { color: #999; }
ul#globalNavigation li ul li a:hover, ul#globalNavigation li ul li a:active {
	color: #fff;
	background-color: #88b2cf;
	text-decoration: none;
}
ul#globalNavigation li ul li span { 
	padding: 0 17px; 
	float: left;
	display: inline;
	cursor: pointer;
}
/* ------------------------------  END 2NAV STYLES  -------------------------------------------------- */

/* --------------------------- COLUMN CONTAINERS ----------------------------------- */
#pageContent {
	margin: 0 0 0 10px;
	position: relative;
}
#pageMainColumn {
	width: 700px;
	padding-bottom: 15px;
	float: left;
}
.padded-bottom { padding-bottom: 20px; }
ul#contentColumns, #columnFull { margin: 20px 0 0 0; }
li#columnNavigation, li#columnContent {
	margin: 0;
	float: left;
	display: inline;
}
li#columnNavigation {
	width: 200px;
	padding: 0 0 10px 0;
}
li#columnContent {
	width: 500px;
	padding: 0 0 15px 0;
}
#columnFull {
	width: 700px;
	padding: 0 0 15px 0;
	float: left;
}
/* --------------------------- END COLUMN CONTAINERS ------------------------------- */

/* ------------------------------  END BODY STYLES  ---------------------------------------------------- */

/* ------------------------------  FOOTER STYLES  ------------------------------------------------------ */
#footer {
	width: 100%;
	color: #9ab2ca;
	clear: left;
	background: #0f3364 url(/_images/framework/footer-corner-left.gif) bottom left no-repeat;
}
ul#footerNav {
	width: 100%;
	margin: 0;
	float: left;
	background: url(/_images/framework/footer-corner-right.gif) bottom right no-repeat;
}
ul#footerNav li.col {
	padding: 5px 10px;
	float: left;
	display: inline;
}
ul#footerNav li.col p { padding: 0; }
ul#footerNav li.col p.head {
	padding: 6px 0 7px; 
	font-weight: bold;
}
ul#footerNav li.col ul.footer-nav a {
	width: 100%; 
	padding: 6px 0 7px;
	float: left;
}
ul#footerNav li.col p.copy { padding: 6px 0 6px 0; }
ul.footer-nav { 
	width: 100%;
	margin: 0; 
	float: left;
}
ul.footer-nav li { 
	width: 100%;
	float: left;
	background: url(/_images/framework/hdivider-blue.gif) top left repeat-x; 
}
/* ------------------------------  END FOOTER STYLES  -------------------------------------------------- */

