* {
	margin: 0;
	padding: 0;
	}

html {
	height: 100%;
	}

body {
	padding: 0;
	background: #fff;
	color: #333;
	font: 83%/1.5 arial, verdana, helvetica, sans-serif;
	height: 100%;
	}


/*** Layout Elements ***/
#header {
	color: #000;
	background: #FFF;
	margin: 0 0 25px;
	padding: 0 0 2px;
	}

	#header #sitename {
		background: url("/img/banner.png") 0 0 no-repeat;
		font: 265% arial, sans-serif;
		letter-spacing: -.05em;
		margin: 23px 0 0 40px;
		padding: 0;
		border: none;
		height: 75px;
		}

	/* Horizontal Navigation */
	#nav-primary, #nav-primary ul {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	#nav-primary {
		font: bold 96% arial, sans-serif;
		height: 2em;
		margin: 0 40px;
		}
	#nav-primary li {
		color: #000;
		background: #fff;
		position: relative;
		float: left;
		width: 10em;
		display: block;
		margin: 0;
		padding: 0;
		}
	#nav-primary a, #nav-primary a:link, #nav-primary a:visited,
	#nav-primary a:hover, #nav-primary a:active {
		text-decoration: none;
		cursor: pointer;
		display: block;
		padding: 5px 10px;
		}
	#nav-primary li.active {
		}
	#nav-primary li.active ul {
		border:none;
		}
	#nav-primary li.active a:link, #nav-primary li.active a:visited,
	#nav-primary li.active a:hover, #nav-primary li.active a:active {
		;
		}
	/* hide from IE mac \*/
	#nav-primary li {
		width:auto;
		}
	/* end hiding from IE5 mac */



	/*** Search ***/
	#search {
		font-weight: bold;
		position: absolute;
		top: 40px;
		right: 5px;
		left: auto;
		width: 18em;
		}
	#search form {
		margin: 0;
		}
	#search input {
		width: 8em;
		margin: 0 0 -1px;
		height: 1.2em;
		}
	#search label {
		padding: 5px 0 0;
		display: inline;
		}
	#search input.fm-submit {
		width: auto;
		font-size: 81%;
		margin: 0 0 -.15em;
		height: 1.95em;
		}

#page-container {
	position: relative;
	min-width: 770px;
	max-width: 1200px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto 25px;
	padding: 0;
	background: transparent;
	}

* html #page-container {
	height: 100%;
	}

#content-container {
	margin: 0;
	padding-bottom: 72px;
	position: relative;
	width: 100%;
	background: transparent;
	}
	#left-container {
		position: absolute;
		top: 0;
		left: 25px;
		width: 165px;
		padding-bottom: 40px;
		border-top: 3px solid #2A8EBF;
		background: transparent;
		}
	#right-container {
		position: absolute;
		top: 0;
		right: 25px;
		width: 20%;
		padding-top: 1px;
		padding-bottom: 40px;
		border-top: 3px solid #2A8EBF;
		background: transparent;
		}

#content {
	padding: 0;
	margin: 0 50px;
	}
	#content #breadcrumb {
		margin-top: -5px;
		font-size: 93%;
		font-weight: bold;
		}
	#content #breadcrumb a:link, #content #breadcrumb a:visited {
		text-decoration: none;
		}
	#content #breadcrumb a:hover, #content #breadcrumb a:active {
		text-decoration: underline;
		}


/*** Layout Types ***/
	/*** type-a ***/
	#type-a #content-container {
                background: transparent;
                }
		#type-a #left-container {
			display: none;
			}
		#type-a #right-container {
			display: none;
                        }


	/*** type-b ***/
	#type-b #content-container {
		background: transparent;
		}
	#type-b #content {
		margin: 0 23px 0 235px;
		}
		#type-b #right-container {
			display: none;
                        }


	/*** type-c ***/
	#type-c #content-container {
		background: transparent;
		}
	#type-c #content {
		margin: 0 25% 0 235px;
		background: transparent;
		}


	/*** type-d ***/
	#type-d #content {
		margin: 0 25% 0 50px;
		}
		#type-d #left-container {
			display: none;
			}


	/*** type-e ***/
	#type-e #content-container {
		background: transparent;
		}
	#type-e #left-container {
		position:absolute;
		top:0;
		left:auto;
		right:25px;
		width:165px;
		border-top: 5px solid #999;
		}
	#type-e #content {
		margin: 0 243px 0 50px;
		}
		#type-e #right-container {
			display: none;
                        }


	/*** type-f ***/
	#type-f #content-container {
		background: transparent;
		}
	#type-f #content {
		margin: 0 235px 0 25%;
		}
		#type-f #left-container {
			left:auto;
			right:25px;
			}
		#type-f #right-container {
			right:auto;
			left:25px;
			}


	/*** Side Navigation ***/
	#nav-secondary, #nav-secondary ul {
		position: static;
		}
	#nav-secondary, #nav-secondary li {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#nav-secondary {
		padding-top: 0;
		margin-top: 1px;
		}


