/* ./_css/structure.css */

html, body {
	margin:0;
	padding:0;
	min-width:1044px;
}

body {
	text-align:center;
	background:url(../_images/_template/bg_body.jpg) repeat-x #FFF center top;

}

div#site_top {
	clear:both;
	margin:0 auto 0 auto;
	padding:0 40px 0 40px;
	width:964px;
	height:98px;
	background:url(../_images/_template/bg_site_top.jpg) no-repeat center top;
	text-align:left;
}

	
	div#site_top div#topNav {
		margin:0 0 2px 0;
		height:65px;
	}
	
		div#site_top div#topNav img#logo {
			float:left;
			width:262px;
			height:100%;
		}
		
		div#site_top div#topNav div#cmp {
			float:left;
			width:347px;
			height:100%;
		}
		
		div#site_top div#topNav div#tNLinks {
			float:left;
			width:344px;
		}
		
			div#site_top div#topNav div#tNLinks a {
				display:block;
				float:right;
				margin:0 0 0 8px;
				text-decoration:none;
			}
		
			div#site_top div#topNav div#tNLinks div#tNLinks_upper {
				height:28px;
			}
			
				div#site_top div#topNav div#tNLinks div#tNLinks_upper a {
					height:28px;
					line-height:28px;
					color:#767f82;
					font-size:11px;
				}
				
				div#site_top div#topNav div#tNLinks div#tNLinks_upper a img{
					margin-top:5px;
				}
				
				div#site_top div#topNav div#tNLinks div#tNLinks_upper a#login_link {
					padding-left:16px;
					background:url(../_images/icons/icon_login.gif) no-repeat left center;
				}
			
			div#site_top div#topNav div#tNLinks div#tNLinks_lower {
				height:37px;
			}
			
				div#site_top div#topNav div#tNLinks div#tNLinks_lower a {
					height:37px;
					line-height:37px;
					color:#72858e;
					font-weight:bold;
				}
				
				div#site_top div#topNav div#tNLinks div#tNLinks_lower a#presidents_blog {
					padding:0 27px 0 0;
					background:url(../_images/icons/icon_blog.gif) no-repeat right center;	
				}
				
				div#site_top div#topNav div#tNLinks div#tNLinks_lower a#calendar {
					padding:0 22px 0 0;
					background:url(../_images/icons/icon_calendar.gif) no-repeat right center;	
				}
				
				div#site_top div#topNav div#tNLinks div#tNLinks_lower a#quicklinks {
					padding:0 21px 0 0;
					background:url(../_images/icons/icon_quicklinks.gif) no-repeat right center;
					margin-right:4px;					
				}
				
				
				div#quickLinksContainer {
					position:relative;
				}
				
				
					div#quickLinksContainer div#quickLinks_tab {
						background:url(../_images/_template/quickLinksTab.gif) no-repeat right top;
						position:absolute;
						right:50%;
						top:30px;
						margin-right:-477px;
						z-index:1;
						width:103px;
						height:30px;
					}
						div#quickLinksContainer div#quickLinks_tab a {
							padding:0 21px 0 0;
							background:url(../_images/icons/icon_quicklinks.gif) no-repeat right;
							margin-right:4px;
							color:#72858e;
							z-index:2;
							text-decoration:none;
							font-weight:bold;
							position:absolute;
							left:12px;
							top:9px;
						}
						
					div#quickLinksContainer ul#quickLinksList {
						clear:both;
						margin:0;
						padding:0;
						position:absolute;
						right:50%;
						margin-right:-477px;
						z-index:3;
						top:56px;
						list-style:none;
						background:#FFF;
						border:1px solid #DBF3FA;
						border-top:0;
						-moz-border-radius-bottomleft:5px;
						-moz-border-radius-bottomright:5px;
						-moz-border-radius-topleft:5px;
						-webkit-border-bottom-left-radius:5px;
						-webkit-border-bottom-right-radius:5px;					
						-webkit-border-top-left-radius:5px;
					}
						div#quickLinksContainer ul#quickLinksList li {
							float:none;
							margin:0;
							border-bottom:1px solid #DBF3FA;
							display:block;
						}
						div#quickLinksContainer ul#quickLinksList li a {
							display:block;
							padding:4px 6px 4px 6px;							
							height:20px;
							line-height:20px;
							color:#5d767d;
							text-decoration:none;
						}
							div#quickLinksContainer ul#quickLinksList li a:hover {
								color:#52AFCD;
							}
	
	
	
	div#site_top div#mainMenu {
		/*height:28px; */
		/* defined in ./_css/main_menu.css */
	}
	


div#site_mid {
	clear:both;
	margin:0 auto 0 auto;
	padding:0 54px 0 65px;
	width:925px;
	min-height:181px;
	height:auto !important;
	height:181px;
	background:url(../_images/_template/bg_site_mid.jpg) no-repeat center top;
	text-align:left;
}

	div#site_mid div#breadcrumbs {
		/* defined in ./css/breadcrumbs.css */
	}

	div#site_mid div#sideNav {
		/* defined in ./_css/side_nav.css */
	}


	div#site_mid div#mainImage {
		/* defined in ./_css/main_image.css */
	}

	div#site_mid div#mainContent {
		float:left;
		margin:0 0 0 25px;
		width:730px;
	}
	
		div#site_mid div#mainContent h2#pageTitle{
			margin-bottom:8px;	
		}
	
	
		


div#site_bottom {
	margin:30px auto 10px auto;
	width:960px;
}

	div#site_bottom div#footer {
		background-image:url(../_images/_template/bg_footer.gif);
		height:55px;
	}
		div#site_bottom div#footer div#leftFooter {			
			padding:12px 0 0 20px;
			font-size:10px;
			line-height:18px;
			float:left;
			color:#707e81;			
		}
		
			div#site_bottom div#footer div#leftFooter span#footerRights {
				color:#738082;
				font-weight:bold;
			}
			
			div#site_bottom div#footer div#leftFooter a {
				font-size:10px;
				color:#707e81;
				text-decoration:none;
			}
			
				div#site_bottom div#footer div#leftFooter a#link_sitemap img {
					vertical-align:middle;
					margin:0 0 2px 5px;	
				}
			
			
		div#site_bottom div#footer div#rightFooter {
			float:right;
			padding:15px 20px 0 0;
		}
		
		
	div#site_bottom div#sitemap {
		display:none;
		margin:10px 0 0 0;
		background-image:url(/_images/_template/bg_sitemap.gif);
		text-align:left;
	}
			
		div#site_bottom div#sitemap div#sitemapContent {
			padding:0 15px 0 15px;
		}
		
			div#site_bottom div#sitemap div#sitemapContent div.sitemapCol {				
				float:left;
				width:160px;
				padding:0 10px 10px 10px;
			}
			
				div#site_bottom div#sitemap div#sitemapContent div.sitemapCol h3 {				
					margin-top:10px;
				}
			
			span.sectionTitle {
				font-size:17px;
				color:#6e90a0;
			}
				div#site_bottom div#sitemap div#sitemapContent div.sitemapCol div.sitemapPages {
					color:#6e90a0;
					font-size:11px;
				}
				
					div#site_bottom div#sitemap div#sitemapContent div.sitemapCol div.sitemapPages a {
						display:block;
						font-size:11px;
					}
				
				
	
			span.contactLink {
				font-weight:bold;
				color:#6e90a0;
				position:relative;
				bottom:3px;
			}	
