body {
	color: #4a4945;
	background:#e3e3e3;
	}
	
h1 { color: #323240; font-weight: normal; font-size: 2.3em; margin-bottom: 20px; }

#container {
	background: #fff;
	width: 990px;
	margin: 0 auto;
	}
	
#header {
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
	height: 234px;
	}
	
	body.idx #header { background-image: url('../images/header_idx.jpg'); height: 316px; }
	
	#header h1 { text-indent: -9999px; position: absolute; top: 25px; left: 100px; width: 250px; height: 80px; }
	#header h1 a:link, #header h1 a:visited { display: block; width: 250px; height: 80px; }
	
	#header h2 { display: none; }
	
	#header em { position: absolute; top: 5px; left: 70px; z-index: 5; font-style: normal; }
	
	#header #nav {
		background: #e8e6d4;
		width: 990px;
		text-align: right;
		margin: 0;
		padding: 5px 0;
		}
		
		#header #nav li {
			background: #e8e6d4 url('../images/nav-arrow.gif') no-repeat left;
			list-style: none outside;
			display: inline;
			padding-left: 10px;
			padding-right: 30px;
			}
			
			#header #nav li a:link, #header #nav li a:visited {
				color: #526a54;
				text-decoration: none;
				text-transform: uppercase;
				}
				
#menu { margin: 0 55px 1px 60px; /* Yes, really... */ }
#menu ul { background: #323240 url('../images/nav-li_bg.gif') repeat-x; margin: 0; padding: 0; border: 2px solid #323240; overflow: auto; }
#menu li { list-style: none outside; float: left; }
#menu li a:link, #menu li a:visited { color: #fff; background: #323240 url('../images/nav-li_bg.gif') repeat-x; text-decoration: none; font-size: 1.3em; display: block; padding: 6px 27px; }
#menu li a:hover, #menu li a:active { color: #fff; background: #323240; }



#main1 {
	background: #e8e6d4;
	margin: 0 55px 0 60px; /* Yes, really... */
	border-top: 10px solid #c0bb92;
	}
#main2 {
	
	}
#colLeft {
	float:left;
	width:150px;
	margin:0; padding:0;
	background-color:Red;
	}

#colRight {
	background: url('../images/colRight_bg.gif') no-repeat top left;
	float:right;
	width:215px;
height: 536px;
	margin:15px 0 0 0; padding:0;
	position: relative;
	}
	
	#colRight .padding { padding: 10px 17px 10px 0; }
	
	#colRight-nav {
		margin: 0;
		padding: 0;
		}
		
		#colRight-nav li {
			list-style: none outside;
			position: relative;
padding: 15px;
border-bottom: 1px dotted #c0bb92;
			}

#colRight-nav li h3 { clear: left; }

#colRight-nav li img { float: left; padding: 0 5px 5px 0; }

#colRight-nav li p {}

#colRight-nav table {
border-bottom: 1px dotted #c0bb92;
padding-bottom: 10px;
}

#colRight-nav th {
text-align: left;
font-size: 1.5em;
}

#colRight-nav td {}

.cR-address strong { color: #0861c1; }
	
#content {
	margin:0 225px;
	}
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }

#content .padding { padding: 25px 45px; }

#footer { background: #e8e6d4; border-top: 3px solid #fff; text-transform: uppercase; font-size: .9em; text-align: right; margin: 0 55px 1px 60px; /* Yes, really... */ padding: 8px; }

body.noRight #main2 { background-image:none; }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 { background-image:none; }
body.noLeft #colLeft { display:none; }
body.noLeft #content { margin-left:0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}
