/*   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: #cad0a0 url(../images/CDR_bg.gif) repeat-y center top;}div#wrapper {	width:  800px;	margin:  0 auto;	position: relative;	text-align: left;	min-height: 100%;	height: auto !important;	height: 100%;}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 {	margin: 4px 21px 13px 21px;	width: 758px;}body#home div#welcome {	background: #cfa367 url(../images/welcome_bg.gif) repeat-x;	height: 141px;	position: relative;	margin-top: 2px;}div#welcome {	background: #cfa367 url(../images/marquee_bg.gif) repeat-x;	height: 95px;	position: relative;	margin-top: 2px;	padding-right: 12px;}	body#home #welcome img {		float:  left;		position: relative;	}		#welcome img {		float:  left;		position: relative;		margin-right: 14px;	}	div#main {	margin: 0 21px 13px 21px;	position: relative;	width: 758px;	padding-bottom: 120px;}div#side_nav {	width: 201px;	float: left;}div#content {	width: 530px;	border-left: 1px solid #ddbe94;	float: right;	padding: 0 0 0 17px;}div#footer {	position: absolute;	border-top:  1px solid #9e8f7b;	margin: -7.5em 0 0 20px;	background-color: #e4eded;	padding: 10px 0 0 0;	text-align: center;	display: inline;	bottom: 0 !important;	bottom: -1px;	height: 90px;	width: 760px;}img.imgLeft {	float: left;	margin: 0.6em 1em 1em 0;}/*	Typography	------------------------------------------------------ */body {	font-family: "Tahoma", Verdana, Arial, sans-serif;	font-size: 62.5%;	color: #000;}body#home h1 {	color: #756043;	font-size: 2.8em;	background-color: #d8e5e5;	padding: 0 0 0 3px;	height: 33px;	font-weight: bold;	display: block;}h1 {	color: #756043;	font-size: 2.8em;	font-weight: bold;	padding: 3px 0 8px 0;}h2 {	color: #9a2d18;	font-size: 1.8em;	font-weight: bold;	margin-bottom: 0.6em;	}h3 {	color: #756043;	font-size: 1.4em;	font-weight: bold;	margin-bottom: 0.8em;}h4 {	color: #9a2d18;	font-size: 1.3em;	font-weight: normal;	margin-bottom: 0.1em;}p {	font-size: 1.3em;	margin-bottom: 1.6em;}em {	font-style: italic;}hr {	background-color: #9e8f7b;	color: #9e8f7b;	height: 1px;	margin-bottom: 0.6em;	border: none;}body#home #welcome blockquote {	font-family: Verdana, Arial, sans-serif;	color: #fff;	float: right;	position: relative;	display:  inline;	margin: 30px 20px 0 12px;	width: 400px;}body#home #welcome blockquote p {	font-size: 1.6em;	margin-bottom: 0;	padding: 0;}body#home #welcome blockquote p.quotetag {	font-style: italic;	color:  #fff;	font-size: 1.4em;	text-align: right;}#welcome blockquote {	font-family: Verdana, Arial, sans-serif;	color: #fff;	position: relative;	display:  inline;}#welcome blockquote p {	font-size: 1.2em;	margin-bottom: 0;	padding: 0;}#content ul {	margin-left: 55px;}#content ul li {	font-size: 1.2em;	list-style: disc;	margin-bottom: 0.8em;	font-family: Verdana, Arial, sans-serif;}.bold {	font-weight: bold;}.photocaption_right	{	background-color: #ffffff;	display:block;	width: 200px;	padding-left:5px;	padding-right:5px;	float:right;	color: #999;	font-size: .85em;	font-style: italic;	margin-top: 0px;	margin-bottom: 0px;	text-align: center;	}	.photocaption_left	{	background-color: #ffffff;	display:block;	width: 200px;	padding-left:5px;	padding-right:5px;	float:left;	color: #999;	font-size: .85em;	font-style: italic;	margin-top: 0px;	margin-bottom: 0px;	text-align: center;	}.gray {color: #999;}#footer p {	font-size: 1.2em;	color:  #000;	margin: 0;}/*	Navigation	------------------------------------------------------ */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;}#side_nav ul {	margin:  0;}#side_nav ul li {	font-size: 1.3em;	background: transparent url(../images/side_nav_block.gif) no-repeat 0px 0.4em;	padding-left: 18px;	margin-bottom: 0.8em;	font-family: Verdana, Arial, sans-serif;}#side_nav ul li a {	color: #756043;	text-decoration: none;}#side_nav ul li a:hover {	color: #9a2d18;	text-decoration: underline;}			