/* ./_css/structure.css */

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


body {
	background:url(../_images/_template/body_bg.gif) center top #fff;
}

div#site {
	text-align:center;
	background:url(../_images/_template/site_bg.gif) repeat-x center top;
}

	div#site_inner {
		margin:0 auto;
		width:986px;
		text-align:left;
		background:url(../_images/_template/template_sprites.gif) repeat-y;
	}

	div#site_top,
	div#site_mid,
	div#site_bottom {
		padding:0 3px;
	}

	div#site_top {
		background:url(../_images/_template/template_sprites.gif) no-repeat -986px 0;
	}
	
		div#site_top img#main_logo {
			float:left;
			margin:0 10px 0 0;
			width:225px;
			height:77px;
		}
		
		div#site_top_right {
			float:left;
			width:745px;
		}
		
	
		/* ./_css/top_nav.css */
			
			
		/* ./_css/main_menu.css */
	  
		
	
	
	div#site_mid {
		padding-bottom:30px;
	}
	
		div#breadcrumbs {
			/* defined in ./css/breadcrumbs.css */
		}
	
		div#side_nav {
			/* defined in ./_css/side_nav.css */
		}
	
	
		div#page_content {
			min-height:232px;
			height:auto !important;
			height:231px;
			padding:0 19px; /* as a default */
			background:url(../_images/_template/page_content_bg.gif) no-repeat;
		}
	
		h2#page_title {
			padding:20px 6px 8px 6px; /* as a default */
			line-height:25px;
			font-size:25px;
			color:#7c5f19;
		}
	
		div#main_image {
			/* defined in ./_css/components/content/*.css */
		}
		
	
	div#site_bottom {
		margin:0 auto 20px auto;
		padding:0 3px;
		text-align:left;
		font-size:10px;
		background:url(../_images/_template/template_sprites.gif) no-repeat -1972px bottom;
	}
	
	div#site_bottom,
		div#site_bottom a {
			color:#554f43;
		}
	
		div#site_bottom div.inner {
			padding:20px 18px;
		}
		
		div#bottom_nav {
			/* defined in ./_css/components/nav/bottom_nav.css */	
		}
				
		div#site_bottom div#footer_text {
			
		}



/* COMMON / SHARED ELEMENTS */

/* for front-end UI form elements (including those not part of a form page type. */

form.gen_form label {
	font-size:11px;
}

form.gen_form div.field_left,
	form.gen_form div.field_left input,
	form.gen_form div.field_left textarea {
	width:204px	
}

form.gen_form span.field_wrapper {
	display:inline-block;
	border:3px solid #e7e5e2;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

	form.gen_form span.field_wrapper input,
	form.gen_form span.field_wrapper select,
		form.gen_form span.field_wrapper select option,
	form.gen_form span.field_wrapper textarea {
		font-size:12px;
		line-height:18px;
	}



/* navbar */
div.navbar,
	div.navbar div.cap_left,
	div.navbar div.cap_right {
		height:32px;
		background:url(../_images/_template/navbar_sprites.gif) no-repeat;
}

div.navbar {
	margin:0 6px 25px 7px;
	position:relative;
	background-repeat:repeat-x;
}

	div.navbar div.cap_left {
		position:absolute;
		left:-7px;
		width:7px;
		background-position:0 -32px;	
	}
	
	div.navbar div.cap_right {
		position:absolute;
		right:-6px;
		width:6px;
		background-position:right -64px;	
	}
	
	div.navbar a {
		display:block;
		float:left;	
		margin:6px 10px 4px 10px;
		padding:4px 5px;
		line-height:13px;
		color:#6c6660;
		text-decoration:none;
		text-transform:uppercase;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
	div.navbar a.active,
	div.navbar a:hover {
		color:#104b7d;
	}

