/*   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: #852b2b;	margin: 0 auto;}div#wrapper {	margin: 0 auto;	width: 798px;	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 20px;	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 {	position: relative;	margin: 4px auto 2px auto;	width: 783px;	height: 144px;	background: url(../images/marquee_img.jpg) no-repeat left top;}		div#marquee h1 {			position: absolute;			top: 103px;			height: 39px;		}div#main {	margin: 0 auto 40px auto;	position: relative;	width: 783px;}div#content {	width: 530px;	float: right;	padding: 10px 17px 0 17px;}			div#content .contentGrid {			border: 2px solid #ded091;			margin: 0 auto;			padding: 4px;		}					div#content .contentGrid2 {			border: 1px solid #ded091;			padding: 12px;			margin: 0 auto;		}					div#content .gridCopy {			float: right;			width: 372px;		}					div#content .gridImg {			float: left;			width: 110px;		}			div#leftColumn {	float: left;	width: 209px;	padding-left: 10px;	padding-top: 1.5em;	margin: 0;					}			div#leftColumn .boxLeft {			font-family: Tahoma, Helvetica, sans-serif;			height: 7em;			background-color: #e1e1e1;			text-align: center;			border: 1px solid #9e9999;			margin-bottom: .5em;		}				div#leftColumn .altboxLeft {			font-family: Tahoma, Helvetica, sans-serif;			height: 7em;			background-color: #ebe3bd;			text-align: center;			border: 1px solid #a1998e;			margin-bottom: .5em;		}					div#content .newsbox {			height: 267px;			background-color: #e1e1e1;		}	div#footer {	border-top:  1px solid #9e8f7b;	margin: 0 20px;	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: #000;}body#home h1 {	color: #343434;	font-size: 2.2em;	margin: 4px 0 0 3px;	padding: 0;	font-weight: normal;	display: block;	background: none;}h1 {	color: #343434;	background: #ebe3bd url(../images/h1_bg.gif) repeat-x left top;	font-size: 2.6em;	font-weight: normal;	height: 41px;	width: 775px;	margin: 6px auto 3px auto;	padding: 4px 0 0 8px;}h2 {	color: #9a2d18;	font-size: 1.8em;	font-weight: normal;	margin-bottom: 0.6em;	}h3 {	color: #bda223;	font-size: 1.6em;	font-weight: bold;	margin-bottom: 0.4em;}h4 {	color: #9a2d18;	font-size: 1.3em;	font-weight: normal;	margin-bottom: 0.1em;}p {	font-size: 1.2em;	color: #605a5a;	margin-bottom: 1.4em;	line-height: 1.4em;}#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;}#content blockquote p {	font-family: Tahoma, Arial, Helvetica, sans-serif;	font-size: 1.4em;	line-height: 1.4em;	padding: 0 0 10px 0;	font-weight: normal;	color:  #605a5a;}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;}.boxLeft p, .altboxLeft p {	text-align: left; 	width: 178px; 	font-style: italic;	font-size: 12px;	color: #605a5a;	padding-left: 5px;}.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;}/*	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: 783px;	padding-bottom: 2px;	border-bottom: 1px solid #343434;}#nav, #nav ul { /* all lists */	padding:0;	margin: 0;	background-color: #343434;	list-style: none;	line-height: 1;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;}#nav a {	display: block;	padding: 8px 4px;	color: #fff;	font-weight: bold;	text-decoration: none;}#nav li { /* all list items */	float: left;	border-left: 1px solid #BDA223;	width: 200px; /* width needed or else Opera goes nuts */}#nav li ul { /* second-level lists */	position: absolute;	background: #BDA223;	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 {	border-bottom: 2px solid #fff;}#nav li ul li a {	width: 190px;	background: #BDA223;}#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */	left: auto;}#nav li a:hover {	color: #BDA223;}#nav li ul li a:hover {	color: #343434;}#nav li#home_lnk { width: 54px;}#nav li#aboutus_lnk { width: 75px;}#nav li#stories_lnk { width: 153px;}#nav li#groups_lnk { width: 110px;}#nav li#grantinfo_lnk { width: 170px;}#nav li#resources_lnk { width: 132px;}#nav li#contact_lnk { width: 80px;}
