body {}

#container { background: #dbdbdb; width: 779px; border: 1px solid #000; margin: 10px; }

#header { background: #fff url('../images/header_bg.gif') repeat-x; }
#header h1 { background-image: url('../images/logo.gif'); background-repeat: no-repeat; height: 104px; text-indent: -9999px; }
#header h1 a:link, #header h1 a:visited { display: block; width: 380px; height: 104px; }
#header h2 { display: none; }

.pImg { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

#main1 { background-image: url('../images/colLeft_bg.gif'); background-repeat: repeat-y; }
#main2 {}

#colLeft { float: left; width: 157px; margin: 0; padding: 0; border-right: 1px solid #fff; }

#menu { margin: 30px 0 0 0; padding: 0; }
#menu li { text-align: right; list-style: none outside; border-top: 1px solid #fff; }
#menu li.last { border-bottom: 1px solid #fff; }
#menu li a:link, #menu li a:visited { color: #fff; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: .8em; border-right: 5px solid #525252; display: block; padding: 5px; }
#menu li a:hover, #menu li a:active { background: #828282; border-right: 5px solid #000; }

#colRight {
	float:right;
	width:150px;
	margin:0; padding:0;
	background-color:#09f;
	}
#content {
	margin:0 157px;
	}
#content .padding { padding: 0 35px 35px 35px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
body.idx #content { text-align: center; }

h1.title { color: #5571a0; background: #dbdbdb url('../images/pName_bg.gif') no-repeat top right;  padding: 30px 35px 0 0; float: right; font-weight: normal; font-family: Trebuchet MS; text-transform: uppercase; margin-right: 39px;  }

#footer { border-top: 5px solid #5d78a3; }
#footer ul { margin: 0 0 0 151px; padding: 35px 15px 5px 0; border-left: 1px solid #fff; }
#footer li { text-align: right; text-transform: uppercase; font-size: .8em; list-style: none outside; }
#footer li.alt a { color: #5d78a3; text-decoration: none; }

#contact-info { margin: 30px 0; padding: 0 10px; }
#contact-info li { list-style: none outside; color: #fff; text-align: right; }
#contact-info a:link, #contact-info a:visited { color: #fff; }

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;
}
