/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	background: #b5121b url(../images/siteBuild/bodyBg.jpg) repeat-x top center;
	text-align: center;
	font: 100% Arial, Helvetica, sans-serif;
	position: relative;
	color: #222;
}
#outerContainer {
	min-height: 100%;
	width: 780px;
	text-align:left;
	margin: 0 auto -120px auto;
	background: #fff url(../images/siteBuild/pageBg.png) repeat-y top center;
	position: relative;
}
#header {
	background: url(../images/siteBuild/headerBg.jpg) no-repeat top center;
	height: 177px;
}
#header h1 {
	width: 220px;
	height: 100px;
	position: relative;
	top: 75px;
	left: 30px;
	font-size: .5em;
}
#header h1 span {
	position: absolute;
	width: 100%;
	height: 100%;
	background:url(../images/siteBuild/headerLogo.png) no-repeat top left;
}
#contentContainer {
	min-height: 355px;
	background: url(../images/siteBuild/pageBgTop.jpg) no-repeat 0px 0px;
	padding: 0 10px;
	width: 760px;
	position: relative;	
	padding-top: 20px;
}
#mainContent {
	padding: 0 20px;
	min-height: 300px;
	position: relative;
}
#mainContent.sidebar {
	float: left;
	display: inline;
	width: 435px;
	margin-left: 20px;
	padding: 0;
}
#browserNotice {
	display: none;
}

/* #sidebarContent */
#sidebarContainer {
	float:right;
	display: inline;
	width: 270px;
	/*margin-left: 465px;*/
	margin-right: 20px;
	/*border-left: 1px solid #bcbdbe;*/
}
#sidebarContent {
	margin: 0 0 0 1em;
	padding: 0 0 1em 0;
	border-left: 1px solid #bcbdbe;
	border-right: 1px solid #bcbdbe;
}
#sidebarContent h3 {
	padding-top: 35px;
	background:url(../images/siteBuild/sidebarHeader.png) no-repeat top center;
	text-align: center;
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	color: #7e8083;
	border-bottom: 1px solid #bcbdbe;
	padding-bottom: .4em;
	margin-bottom: 0;
}
#sidebarContent h4 {
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	letter-spacing: .05em;
	color: #7e8083;
}
#sidebarContent li, #sidebarContent h3, #sidebarContent h4, #sidebarContent p {
	padding-left: .75em;
	padding-right: .75em;
}
#sidebarContent div {
	margin: 0;
	border-bottom: 1px solid #bcbdbe;
}
#sidebarContent ul, #sidebarContent p, #sidebarContent h4 {
	margin: .5em 0;
}
#sidebarContent ul li {
	font-size: .85em;
	margin-bottom:.75em;
}
#sidebarContent ul li a:hover {
	color:#b5121b;
	text-decoration: underline;
}
.rss {
	color: #7e8083;
}
/* end #sidebarContent */
#contentClear {
	height: 130px;
	clear: both;
}
/* footer */
#footerContainer {
	width: 780px;;
	height: 120px;
	background: url(../images/siteBuild/footerBg.png) no-repeat bottom center;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#footer {
	font-size: 100%;
	padding: 39px 20px 0 80px;
}
#footer p {
	font-size: .65em;
	color: #7E8083;
}
#footer p.floatRight span {
	color: #7e8083;
	margin-left: .5em;
}
#footer a {
	color: #7e8083;
	padding: 0 .5em;
}
#footer a:hover {
	text-decoration: none;
	color: #b5121b;
}
#footer p.floatRight a {
	padding: 0 .5em;
	border-right: 1px solid #bebfc1;
}
#footer a.external {
	background: url(../images/navigation/externalLinks-f2.gif) no-repeat right center;
	padding-right: 12px;
}
#footer a.external:link {
	background: url(../images/navigation/externalLinks-f1.gif) no-repeat right center;
}
#footer a.external:visited {
	background:	url(../images/navigation/externalLinks-f1.gif) no-repeat right center;
}
#footer a.external:hover {
	background: url(../images/navigation/externalLinks-f2.gif) no-repeat right center;
}
#footer p.floatRight span a {
	padding: 0;
	border-right: none;
}
#footer a.dotted {
	border-bottom: 1px dotted #7e8083;
}
/* end footer */
/* general classes */
.floatLeft {
	float: left;
	display: inline;
}
.floatRight {
	float: right;
	display: inline;
}
.inline {
	display: inline;
}
.clear {	
	clear: both;
}
.primaryColor {
	color: #b5121b;
}
.secondaryColor {
	color: #7e8083;
}
.tertiaryColor {
	color: #bebfc1;
}
:active, :focus { 
	outline-style: none; 
}
.caps {
	text-transform:uppercase;
}
/* end general classes */

/* rounded corners - slidingDoors */
.dialog {
	width:100%; /* This will fill 100% of the container element */
	margin:0px auto; /* This will center the box within the element, if less than 100% width */
	max-width:760px; /* I only cut the left background images out to 760px. */
}
.dialog .hd .c, .dialog .ft .c {
	font-size: 1px;
}
.dialog .hd .c {
	height: 15px; /* height of the header image */
}
.dialog .ft .c  {
	height: 20px; /* height of the footer image */
}
.dialog .hd {
	background: url(../images/siteBuild/roundedCorners/tr.png) no-repeat right top;
	margin-left:15px; /* space for left corner */
}
.dialog .hd .c {
	background: url(../images/siteBuild/roundedCorners/tl.png) no-repeat left 0px;
	margin-left:-15px; /* pull left corner back over "empty" space (from above margin) */
}
.dialog .bd {
	background: url(../images/siteBuild/roundedCorners/ml.png) repeat-y 0px 0px;
	margin-right:8px;
}
.dialog .bd .c {
	background: url(../images/siteBuild/roundedCorners/mr.png) repeat-y right 0px;
	margin-right:-8px;
}
.dialog .bd .c .s {
 margin:0px 8px 0px 3px; /* the left margin is equal to the the width of the left edge image. The right margin is equal to the width of the space between the edge of the background image and the inside of the right border */
 background: url(../images/siteBuild/roundedCorners/ms.png) no-repeat right top;
 padding: 0.5em .75em; /* pads the content in from the edge of the box */
}
.dialog .ft {
	background: url(../images/siteBuild/roundedCorners/br.png) no-repeat right bottom;
	margin-left:15px;
}
.dialog .ft .c {
	background: url(../images/siteBuild/roundedCorners/bl.png) no-repeat left bottom;
	margin-left:-15px;
}
/* end Rounded Corners */
#sitemapListList, #sitemapList li ul, #sitemapList li ul li ul {
	font-size: 100%;
}
#sitemapList {
	margin-top: 1em;
}
#sitemapList li ul {
	margin-top: .25em;
}
#sitemapList li ul li ul {
	margin-top: 0.05;
}
#sitemapList li {
	font-size: .85em;
	padding: .5em;
	border-bottom: 1px solid #7e8083;
	list-style-type: none;
	font-weight: bold;
}
#sitemapList li ul li {
	border-bottom: none;
	padding: 0.1em 0;
	margin-left: 1em;
	font-size: inherit;
	font-weight: normal;
	color: #7e8083;
}
#sitemapList li ul li ul li {
	font-style:italic;
	padding: 0;
}
#sitemapList li a {
	text-decoration:underline;
}
#sitemapList li a:hover {
	text-decoration: none;
	color: #b5121b;
}
#sitemapList li ul li a {
	text-decoration: none;
	color: #b5121b;
}
#sitemapList li ul li a:hover {
	text-decoration: underline;
	color: #b5121b;

}