/* AGCF Master CSSA collaborative effort of the Alex Welch + Will Luper duo.*//* default page elements */html, body {	height: 100%;	padding: 0px;	margin: 0px;}body {	background: url(sysimages/body_bg.jpg) repeat-x center top;	text-align: center;}img {	border: none;}ul{	margin: 0 0 1em;	padding: 0;}ul li {	list-style: square;	margin-left: 15px;	font: normal 12px arial;	padding: 2px 0;}dd, dt {	margin: 4px 0;}label {	display: none;}input, textarea {	border: #777 1px inset;	background: #fafafa;	padding: 3px;}input.focus, textarea.focus {	border: #777 2px solid;	padding: 2px;}input.default, textarea.default {	font-style: italic;	color: #444;}/* misc classes */a.learn_more {	display: block;	margin-left: 400px;	color: #777;	font-size: 12px;	text-decoration: none;	font-weight: bold;}input.submit {	border: #777 1px outset;	outline: none;}input.submit:active {	background-color: #f1f1f1;	border: #333 1px outset;}img.council {	float: left;	margin: 0 14px 10px 0;	padding: 0;	border: #999 3px double;}img.council2 {	float: right;	margin: 0 0 3px 10px;	border: #777 3px double;}div.council {	clear: both;	padding-top: 30px;}div.councilA {	clear: both;	margin: 0;	padding: 0;}div.councilA p {	margin: 0;	padding: 0;}div.council p {	margin: 0;	padding: 0;}/* site structure and layout */div#wrap {	width: 760px;	margin: 0 auto;	text-align: left;	min-height: 100%;}* html div#wrap { height: 100%;}	div#header {	}		#header img.logo {			margin-top: 23px;			margin-left: -4px;		}		div#top_nav {		width: 760px;		height: 18px;		border-bottom: #ff9900 5px solid;		margin-bottom: 1px;	}		#top_nav ul {			padding: 0;			margin: 0;			float: right;		}			#top_nav ul li {				list-style: none;				padding: 0;				margin: 0;				display: block;				float: left;			}				#top_nav ul li a {					display: block;					float: left;					padding: 3px 12px;					font: normal 11px arial;					text-transform: uppercase;					text-decoration: none;					color: #999;					border-bottom: #ff9900 5px solid;					outline: none;				}				#top_nav ul li a:hover,				#top_nav ul li a.current {					border-bottom: #fff 5px solid;					color: #333;				}								* html div#top_nav ul li a,				* html div#top_nav ul li a:hover {					border-bottom: none;				}		div#img_callout {		clear: both;	}		#img_callout img {			display: block;		}		div#bottom_nav {		text-align: center;		font: normal 9px arial;		text-transform: uppercase;		text-decoration: none;		color: #999;		margin-bottom: 14px;	}		#bottom_nav a {			color: #999;			text-transform: uppercase;			text-decoration: none;			padding: 0 10px;		}		#bottom_nav a:hover {			text-decoration: none;			color: #333;		}		#bottom_nav .divider {			color: #ccc;		}		div#footer {	background: url(sysimages/footer_bg.jpg) no-repeat center bottom;	position: relative;	margin-top: -51px;	height: 51px;	clear: both;}	div#footer p {		margin: 0;		text-align: center;		font: italic 10px arial;		color: #fff;		padding: 10px 0 1px;	}	/* specific to interior pages */div#content {	margin-top: 1px;	padding: 30px 20px 80px 20px;;	font: normal 11px arial;	line-height: 14px;	color: #3E3E3E;	background: url(sysimages/sponsors_bg.jpg) no-repeat;}div#wide_content {	margin-top: 1px;	padding: 30px 0px 80px 0px;;	font: normal 11px arial;	line-height: 14px;	color: #3E3E3E;	background: url(sysimages/sponsors_bg.jpg) no-repeat;}	#wide_content img {		float: left;		margin: 5px;	}		#content h5 {		font: lighter italic 14px arial;		font-weight: lighter;		text-transform: uppercase;		color: #990000;		padding: 0 0 11px 0;		margin: 0;	}	#content h4 {		font: lighter italic 18px arial;		font-weight: lighter;		text-transform: uppercase;		color: #990000;		padding: 0 0 11px 0;		margin: 0;	}	#content h3 {		color: #999;		font: normal 14px arial;		margin: 11px 0;		padding: 0;	}	#content p {		margin: 0 0 1em;		padding: 0;	}	#content ul {		color: #666;		padding: 0;		margin: 0 0 20px 0;	}	#content li {		list-style-image: url(sysimages/bullet.gif);		font: italic 11px arial;	}	#content a {		color: #990000;		text-decoration: none;		border-bottom: 1px dotted #999;	}	/* specific to Home Page */div#mid_content {	}	#mid_content div.callout {		float: left;		padding: 0;		margin: 30px 0;	}		#mid_content div.callout img {		margin: 0 0 0 10px;		padding: 0;		}		#mid_content div.callout h2 {			margin: 0;			padding: 0;			font: normal 19px arial;			color: #999;			text-transform: uppercase;		}		#mid_content div.callout h3 a,		#mid_content div.callout h3 {			margin: 0;			padding: 0;			font: bold italic 19px arial;			color: #ff9900;			text-decoration: none;		}	#mid_content address {		float: right;		border-left: #999 1px dotted;		margin: 25px 10px 25px 0;		padding: 10px;		font: normal 11px arial;		color: #666;		line-height: 1.5em;	}		#mid_content address em {			display: block;			font: bold 12px arial;			border-bottom: #999 1px dotted;			margin-bottom: 10px;		}div.home_callout {	border: #ccc 1px solid;	margin: 5px 0 5px 10px;	padding: 15px;}	.home_callout a.link {		color: #666 !important;		text-decoration: none;		display: block;	}	.home_callout em {		font-size: 12px;		color: #980000;		font-weight: bold;		float: right;	}div#sponsors {	clear: both;	background: url(sysimages/sponsors_bg.jpg) no-repeat;	padding: 30px 50px 40px 50px;}	#sponsors em {		display: block;		font: italic 11px arial;		color: #666;	}	#sponsors img {		margin: 15px;	}	#sponsors a {		cursor: default; /* because they don't go anywhere right now - so we will make people think they are NOT links */	}