html, body {
	padding: 0;
	margin: 0; }

body {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	background-image:url(../images/background-top.gif);
	background-repeat: repeat-x;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px; }

a {
	color: #6a2d40; }
	a:hover { 
		color: #6e98b1; }
	a:focus { 
		outline: none; }
		
a img {
	border: none; }
	
address {
	font-style: normal; }
	
.noflash {
	clear: both;
	border: 2px dashed red;
	padding: 10px; }

.divider {
	clear: both;
	border-bottom: 1px dotted #666;
	margin-bottom: 15px; }
		
.nav {
	font-weight: bold;
	text-align: center;
	padding: 0px;
	margin: 0px; }
	.nav li {
		color: #ffffff;
		display: inline; }
	.nav li a, #heading .nav li.active {
		background-image: url(../images/nav-spacer.gif);
		background-repeat: no-repeat;
		background-position: right; }
	.nav li.last a, #heading .nav li.last.active {
		background-image: none; }
	.nav a {
		color: #d3d3d3;
		text-decoration: none; }
	.nav a:hover { 
		color: #ffffff;
		text-decoration: underline; }

#content {
	background-image:url(../images/background-base.gif);
	background-repeat: repeat-x;
	background-position: bottom; }

#frame {
	width: 781px; /*  Flash on homepage needs one extra pixel >:(  */
	margin: 0px auto; }
	#frame #sidebar {
		float: right;
		width: 161px; }
	#frame h2 {
		font-size: 15px;
		color: #6a2d40;}
	#frame h3 {
		font-size: 12px; }

#heading { }
	#heading .nav {
		margin: 20px 0px;
		line-height: 12px; }
		#heading .nav li {
			margin: 0px;
			padding: 10px 0px; }
		#heading .nav li a {
			padding: 3px 21px 3px 13px; }
		#heading .nav li.active {
			padding-right: 4px;
		}
		#heading .nav li.active span {
			margin-right: 3px;
			padding: 18px 13px 20px 13px;
			background-image:url(../images/nav-on-bg.gif);
			background-repeat: no-repeat;
			background-position: center;
		}
	#heading .logo {
		float: left; }
	#heading h1 {
		color: #487290;
		margin-top: 25px; }
		#heading h1.headline {
			float: right;
			font-size: 16px;
			text-align: right; }
		#heading h1.title {
			margin-left: 25px;
			float: left;
			font-size: 20px; }		

#main {
	color: #666;
	float: left;
	width: 780px; }
	#main h2 {
		margin: 0px;}
	#main h3 {
		margin: 0px; }
	#main.sidebar {
		width: 599px; /*minus one for right border*/
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px dotted #666; }
	#main .banner {
		margin-top: 15px; }
	#main .features {
		margin: 15px 0px; }
		#main .features .box {
			float: left;
			margin-right: 22px; }
		#main .features .news {
			font-size: 11px;
			width: 186px;
			background-image: url(../images/latest_news_sprite.png);
			background-repeat: no-repeat; }
			#main .features .news .body {
				height: 141px; }
				#main .features .news .body h2 {
					font-size: 14px;
					color: #ffffff;
					border-bottom: 1px solid #c1d5e1;
					margin: 0px;
					padding: 15px 15px 5px 15px; }
					#main .features .news .body h2 img {
						margin-right: 5px; }
				#main .features .news .body p {
					color: #ffffff;
					margin: 5px 15px 0px 15px;
					padding: 0px; }
			#main .features .news .foot {
				height: 30px;
				background-image: url(../images/latest_news_sprite.png);
				background-repeat: no-repeat;
				background-position: bottom; }
				#main .features .news .foot .more {
					text-align: right; }
					#main .features .news .foot .more a {
						color: #fff37b;
						text-decoration: underline; }
						#main .features .news .foot .more a:hover {
							text-decoration: none; }
					#main .features .news .foot .more img {
						float: right;
						margin: 0px 15px 0px 5px; }
		#main .features .promo {
			margin: 0px; }
		#main .features .promo a {
			display: block;
			width: 187px;
			height: 171px;
			background-image: url(../images/video_promo_sprite.jpg);
			background-repeat: no-repeat;
			background-position: top; }
			#main .features .promo a:hover {
				background-position: bottom; }
	#main #businesses { }
		#main #businesses img {
			float: right; }
		#main #businesses p {
			margin-right: 175px; }
	#main #leaders {
		padding-bottom: 100px; }
		#main #leaders img {
			float: left;
			margin-top: 10px;}
		#main #leaders p {
			margin-left: 110px; }
	#main table#pressReleases {
		margin: 15px 0px; }
		#main table#pressReleases td {
			padding: 2px; }
		#main table#pressReleases .note {
			font-size: 10px; }
	#main #awards .leftcol {
		float: left;
		width: 150px;
		text-align: center; }
	#main #awards h2, #main #awards h3, #main #awards p {
		margin-left: 170px; }
	#main #awards p.date {
		font-size: 10px;
		margin-top: 0px; }

#footer {
	clear: both;
	padding: 45px 0px 30px 0px; }
	#footer .copyright {
		font-size: 9px;
		color: #c2c2c2;
		float: left; }
	#footer .nav {
		font-size: 11px;
		text-align: right; }
	#footer .nav li a {
		padding: 3px 18px 4px 10px; }
		
.ui-tabs .ui-tabs-hide {
	display: none; }
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px; }
.ui-widget-content {
	color: #666; }