/*   Description: CSS for The Catholic Diocese of RichmondVersion: 1.0*//*	Global Reset	------------------------------------------------------ */html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {	margin: 0;	padding: 0;}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {	font-size: 1em;	font-weight: normal;	font-style: normal;}ul,ol {	list-style: none;}fieldset,img {	border: none;}caption,th {	text-align: left;}table {	border-collapse: collapse;	border-spacing: 0;}.clearfix:after {    content: ".";    display: block;    height: 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 *//*	Layout	------------------------------------------------------ */html, body {	height: 100%;}body {	text-align:  center;	background-color: #CCC;	margin: 0 auto;}div#wrapper {	margin: 0 auto;	width: 840px;	background-color: #fff;	border-left: 1px solid #c0bcbc;	border-right: 1px solid #c0bcbc;	border-bottom: 1px solid #c0bcbc;	position: relative;	text-align: left;}div#header {	position: relative;	margin: 0 40px;	width: 760px;	height: 27px;	display: block;	background: #fff url(../images/header_bg.gif) repeat-x;}div#logo {	width: 398px;	position: absolute;	top: 0;	left: 0;}		#logo a, #logo span {			background: transparent url(../images/CDR_logo.jpg) no-repeat;			width: 398px;			height: 28px;			display: block;		}div#marquee {	color: #333;	font-size: 1em;	font-weight: normal;	height: 106px;	width: 788px;	margin: 6px auto 1px auto;	padding: 0;		background: #F3F6F8 url(../images/marquee_img.gif) no-repeat left bottom;	position: relative;}		div#marquee h1 {			position: absolute;			top: 103px;			height: 39px;		}div#quote {	width: 788px;	margin: 0 auto;}div#main {	margin: 0 auto 40px auto;	position: relative;	width: 788px;}div#leftColumn {	float: left;	width: 485px;	margin: 0;}body#home div#leftColumn {	float: left;	width: 384px;	padding-top: 1.5em;	margin: 0;}								div#leftColumn div.boxLeft  {			border: 1px solid #9e9999;			margin-bottom: 10px;			padding: 13px 13px 13px 52px;		}				div#leftColumn div.sm_logo {			background: url(../images/logo_small.gif) no-repeat 13px 16px;		}				div#leftColumn .altboxLeft {			font-family: Tahoma, Helvetica, sans-serif;			height: 7em;			text-align: center;			border: 1px solid #a1998e;		}					div#leftColumn div.blueBox {			background: #ecf2f5 url(../images/bg_blue_grad.gif) repeat-x left bottom;			padding: 15px 20px;			margin-bottom: 10px;			border-bottom: 1px solid #9E9999;		}				div#leftColumn div.serviceBox {			border: 1px solid #9e9999;			margin-bottom: 10px;			height: 275px;		}				div#leftColumn div.serviceBox div {				width: 110px;				margin: 0 0 0 13px;				float: left;			}		div#leftColumn p.volunteer {			background: #e2d594 url(../images/logo_smaller.gif) no-repeat 12px 4px;			padding: 6px 20px 8px 40px;			font-size: 1.3em;			border-bottom: 1px solid #a1998e;			margin: 0 10px 10px 10px;		}div#rightColumn {	width: 285px;	margin-top: 35px;	float: right;	position: relative;}	body#home div#rightColumn {	width: 394px;	margin-top: 0;	float: right;	position: relative;}	div.imgBox {	text-align: center;	padding-bottom: 20px;}	div#rightColumn div.boxRight  {		margin-bottom: 10px;		padding: 13px 13px 13px 52px;	}	div#rightColumn div.sm_logo {		background: url(../images/logo_small.gif) no-repeat 13px 16px;	}/* SLIDESHOW */div#slideWrap {	position: relative;	height: 350px;}#slideshow {	margin: 0;	padding: 0;	height: 249px;	width: 394px;	position: absolute;	left: 0px;	top: 15px;}#slideshow p {	padding: 5px 90px 5px 5px; 	background-color: #f6f1dc;	border-left: 1px solid #a1998e;	border-right: 1px solid #a1998e;	border-bottom: 1px solid #a1998e;	font-size: 1.1em;}		/* SLIDESHOW DETAILS */		.pics { 			height:  249px; 			width:   392px; 			padding: 0; 			margin:  0; 		}				.pics img { 			position: absolute;			background-color: #eee; 			width:  392px;			height: 249px;			left: 0;			top:  0;			border: 1px solid #a1998e;		}				#imgNav1 {			position: absolute;			z-index:100;			top: 260px;			right: 5px;		}				#imgNav1 a { 			font: normal 11px/11px Arial, Helvetica, sans-serif;			color: #999;			border: 1px solid #999; 			background-color: #eddb85; 			text-decoration: none; 			margin: 0 2px; 			padding: 2px 6px;			}					#imgNav1 a.activeSlide { 			background: #cfbb5c;			color: #333;			}					#imgNav1 a:focus {			outline: none;			}				/* END SLIDESHOW DETAILS */div#footer {	border-top:  1px solid #9e8f7b;	margin: 0 30px;	padding: 10px 0 36px 0;	text-align: center;}img.imgLeft {	float: left;	margin: 0.6em 1em 1em 0;}img.imgRight {	float: right;	margin: 0.6em 0 1em 1em;}.floatRight {float: right;width: 300px;margin: 0.6em 0 1em 1em;color: #9e8f7b;font-style:italic;}.floatRight-vert {float: right;width: 200px;margin: 0.6em 0 1em 1em;color: #9e8f7b;font-style:italic;}/*	Typography	------------------------------------------------------ */body {	font-family:  Verdana, "Tahoma", Arial, sans-serif;	font-size: 62.5%;	color: #605a5a;}h1, h2, h3, h4, h5, h6 {	font-weight: bold;	font-family: Georgia, "Times New Roman", serif;}#marquee h1 {	color: #49728f;	font-size: 1.7em;	line-height: 1.4em;	text-indent: -999em;	}h1 {	color: #49728f;	font-size: 1.7em;	line-height: 1.4em;}h2 {	color: #baa852;	font-size: 1.7em;	line-height: 1.4em;}	div#newsEvents h2 {		font: bold 3em Georgia, "Times New Roman", serif;		color: #49728f;		margin-bottom: 5px;	}h3 {	font-family:  Verdana, "Tahoma", Arial, sans-serif;	font-size: 1.2em;	line-height: 1.4em;}h4 {	color: #9a2d18;	font-size: 1.3em;	margin-bottom: 0.1em;}	div.serviceBox h4 {		font: normal 2.6em/1em Georgia, "Times New Roman", serif;		color: #baa852;		margin-bottom: 18px;		margin-top: 18px;		margin-left: 20px;	}ul.list li {	list-style-type: none;	background: url(../images/bg_red_bullet.gif) no-repeat 0 2px;	padding-left: 15px;	margin-left: 30px;	padding-bottom: 5px;	font-size: 1.2em;}p {	font-size: 1.2em;	margin-bottom: 1.4em;	line-height: 1.4em;}	div#pageTitle p {		font: bold 2em Georgia, "Times New Roman", serif;		color: #333;		background-color: #e8eff4;		padding: 3px 20px 3px 20px;		margin-top: 4px;	}	div#pageTitle p span {		font: bold .8em Georgia, "Times New Roman", serif;		color: #666;	}#marquee ul {	position: absolute;	top: 5px; 	right: 6px;	width: 34.2em;	height: 2.4em;	line-height: 2.4em;	background-color: #EDDB85;	padding: 0;	margin: 0;	border-bottom: 1px solid #BAA852;}	#marquee ul li {	position: relative;	float: left;	width: auto;	font: normal 1.1em/1.1em Verdana, Arial, sans-serif;	padding: 0 7px 0 7px;	margin-top: 6px;	border-right: 1px solid #999;}	#marquee ul li.first {	margin-left: 7px;}	#marquee ul li.last {	border-right: none;}#marquee a:link, #marquee a:visited {	text-decoration: none;}	#marquee a:hover, #marquee a:active {	text-decoration: underline;}#content ul {	margin: 0 0 1.4em 3em;	list-style-type: disc;}#content ul li {	font-size: 1.2em;	color: #605a5a;	line-height: 1.4em;	margin-bottom: 0.4em;}blockquote {	font-size: 1.4em;	line-height: 1.4em;	padding: 10px 0;	font-weight: normal;	color:  #605a5a;}blockquote em, #rightColumn em {	font-style: italic;	font-size: .8em;}p em {	font-style: italic;}h2.h2Left {	text-align: right;	color: #9a2d18;	font-size: 1.8em;	font-weight: normal;	margin-bottom: 0.6em;}.boxLeft h3, .altboxLeft h3 {	 color: #343434;	 font-family: "Lucinda Sans", Verdana, Arial, Helvetica, sans-serif;	 font-weight: 600;	 margin: 2px 0 5px 0;}.newsbox h4 {	color: #bda223; 	position: relative;	font-family:Verdana, Arial, Helvetica, sans-serif; 	font-size: 16px; 	font-weight: bold; 				text-align: center; 	border-top: 1px solid #a7a2a2; 	border-bottom: 1px solid #a7a2a2;	margin: 15px 0 15px 0;}.newsbox p {	color: #605a5a;	font-size: 11px;	width: 190px;	padding-left: 2px;	margin-bottom: 10px;}#footer p {	font-size: 1.2em;	color:  #928b8b;	margin: 0;}span.redCopy {	color: #852b2b;}span.redCopy a {	color: #852b2b;}p strong {	font-weight: bold;}p strong.dark {	color: #000;}.align-r {	text-align: right;}/*	Breadcrumb	------------------------------------------------------ */#breadcrumb {	display: block;	margin: 8px 0 16px 0;}#breadcrumb h2 {	font-size: 22px;	font-weight: normal;	padding: 0 2px 5px 0;	border-bottom: 1px solid #d3d0d0;	color: #b9b8b8;	display: inline;}#breadcrumb h2 span {	font-size: 18px;	color: #852b2b;}/*	Callouts	------------------------------------------------------ */ul#callouts {	background-color: #ecebeb;	border: 1px solid #b4b2b2;	margin-bottom: 1.6em;}ul#callouts li {	font-family: "Tahoma",Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #605a5a;	background: transparent url(../images/callouts_sqr.gif) no-repeat 5px 4px;	padding: 0 5px 4px 19px;	margin-top: 10px;	border-bottom: 1px solid #c9c7c7;}ul#callouts li.noBorder {	border: none;}		/*	Navigation	------------------------------------------------------ */a, a:visited {	color: #605a5a;}ul#topNav {	display: inline;	position: absolute;	top: 2px;	right: 0;}	#topNav li {		list-style: none;		display: inline;		position:  relative;		font-family: Arial, Verdana, sans-serif;	}a.button {    background: transparent url(../images/bg_button_a.gif) no-repeat scroll top right;    color: #000;    display: block;    float: left;    font: normal 12px arial, sans-serif;    height: 20px;    margin-right: 6px;    padding-right: 12px; /* sliding doors padding */	text-decoration: none;}a.button span {    background: transparent url(../images/bg_button_span.gif) no-repeat;    display: block;    line-height: 12px;    padding: 4px 0 4px 18px;}#menu {	width: 788px;	padding-bottom: 2px;}#nav {	background: url(../images/bg_nav.gif) repeat-x;}#nav, #nav ul { /* all lists */	padding:0;	margin: 0;	list-style: none;	line-height: 1;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;}#nav a {    display: block;	text-align: center;	padding: 8px 4px;	color: #fff;	text-decoration: none;	background: url(../images/bg_nav_li.gif) no-repeat right top;}#nav li.last a {	background: none;}#nav li.on a {	color: #eddb85;}#nav li { /* all list items */	float: left;	width: 200px; /* width needed or else Opera goes nuts */}#nav li ul { /* second-level lists */	position: absolute;	width: 10em;	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */}#nav li ul li {	width: 220px;	border-bottom: 1px solid #fff;	background: url(../images/bg_nav_sub_li.gif) repeat-x;}#nav li ul li a {	text-align: left;	background: url(../images/bg_nav_sub_bullet.gif) no-repeat left top;	padding-left: 23px;	color: #343434;}#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */	left: auto;	z-index: 999;}#nav li a:hover {	color: #BDA223;	text-decoration: underline;}#nav li ul li a:hover {	color: #000;	text-decoration: underline;}#nav li#home_lnk { width: 182px;}#nav li#aboutus_lnk { width: 148px;}#nav li#initiatives_lnk { width: 161px;}#nav li#join_lnk { width: 292px;}