/* ./_css/structure.css */

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

body {
	text-align:center;
	/*background:url(../_images/_template/bg_body.jpg) no-repeat center top;*/
	/*background:url(../_images/_template/bg_home_repeater.jpg) repeat-y;*/

}

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.png) 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:292px;
			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:314px;
		}
		
			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 ul#tNLinks_lower {
				margin:0;
				padding:0 10px 0 0;
				height:37px;
				list-style:none;
			}
			
				div#site_top div#topNav div#tNLinks ul#tNLinks_lower li {
					margin:6px 0 0 0;
					padding:1px 1px 0 1px;
					float:right;
				}
			
				div#site_top div#topNav div#tNLinks ul#tNLinks_lower li a {
					float:left;
					height:30px;
					line-height:30px;
					color:#72858e;
				}
					
					div#site_top div#topNav div#tNLinks ul#tNLinks_lower li 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 ul#tNLinks_lower li 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 ul#tNLinks_lower li#quicklinks {
					position:relative;
				}
				
					div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks a {
						padding:0 21px 0 0;
						margin-right:4px;
						background:url(../_images/_template/quicklinks.gif) no-repeat right 6px;
						cursor:pointer;							
					}
					
					div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks:hover,
					div#site_top div#topNav div#tNLinks ul#tNLinks_lower li.quicklinks_active {
						padding:0;
						background-color:#fff;
						border:1px solid #DBF3FA;
						border-bottom:0;
						border-radius:5px 5px 0 0;
						-moz-border-radius:5px 5px 0 0;
						-webkit-border-radius:5px 5px 0 0;
					}
					
						div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks:hover a,
						div#site_top div#topNav div#tNLinks ul#tNLinks_lower li.quicklinks_active a {
							background-position:right -44px
						}
				
				
					div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks ul#quickLinksList {
						position:absolute;
						top:30px;
						right:-1px;
						z-index:11;
						margin:0;
						padding:0;
						list-style:none;
						border:1px solid #DBF3FA;
						border-radius:5px 0 5px 5px;
						-moz-border-radius:5px 0 5px 5px;
						-webkit-border-radius:5px 0 5px 5px;	
						background:#fff;
					}
						div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks ul#quickLinksList li {
							float:none;
							width:150px;
							margin:0;
							padding:0;
							border-bottom:1px solid #DBF3FA;
						}
						
						div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks ul#quickLinksList li a {
							float:none;
							padding:4px 6px 4px 6px;	
							min-height:11px;						
							height:auto !important;
							height:11px;
							line-height:11px;
							color:#5d767d;
							background:none;
							text-decoration:none;
						}
							
							div#site_top div#topNav div#tNLinks ul#tNLinks_lower li#quicklinks 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 30px; /* 35 */
	width:928px;
	min-height:181px;
	height:auto !important;
	height:181px;
	background:url(../_images/_template/bg_site_mid.png) 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 12px 0 13px;
		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;
			}	

