body {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "helvetica", sans-serif;
	font-size: 100%;
	background: url(images/brushed_metal.jpg) repeat; }

body,div,dl,dt,dd,ul,ol,li, h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0; }

img { border: 2px solid #808285; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

ol,ul { list-style: none; }

/*---------------------------------------------
	-  Sticky Footer 
	---------------------------------------------*/	

html, body, #wrapper { height: 100%;}

body > #wrapper { height: auto; min-height: 100%;}

#content { padding-bottom: 193px;}  /* must be same height as the footer + added padding for space between content and footer */

	#inner { 
		position: relative;
		margin: -148px 10px 0 10px;
		height: 148px;
		clear: auto; /* negative value of footer height */ }
	
.clearfix:after { 
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }
	
.clearfix { display: inline-block; } /* Hides from IE-mac */

* html .clearfix { height: 1%; }

.clearfix { display: block; } /* End hide from IE-mac */
	
/*---------------------------------------------
	-  Site Structure (global)
	---------------------------------------------*/	

h1, h2, h3, h4, h5 {
	margin-bottom: 15px;
	clear: both;
	color: #33567a; }

h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }

h4 { 
	font-size: 1.1em;
	margin-bottom: 0px; }
	
h5 { font-size: 1em; }

a {  
	color: #33567a;
	text-decoration: underline; }
	
	a:hover { text-decoration: none; }

p {
	font-size: 0.9em;
	color: #444;
	padding-bottom: 15px; }

	.whitetext { color: #FFF; }
	
	.blacktext { color: #000; }
	
	.caption { margin-top: -13px; }
	
.fullrounded { 
	width: 770px;
	margin-left: -45px;
	padding: 30px 20px 20px 45px; 
	background: url(images/topRcorner.gif) top right no-repeat #ddd; }
	
	.fullroundedcap {
		background: url(images/bottomRcorner.gif) bottom right no-repeat #ddd;
		width: 835px;
		margin: -.5em 0 0 -45px;
		height: 20px; }

table {
	width: 760px;
	background: #fff;
	border: 2px solid #ddd; }
	
	table th {
		font-size: 0.9em;
		text-align: left;
		color: #444;
		padding: 5px 0 5px 10px;
		background: #fff;
		border-bottom: 2px solid #ddd; }
	
	table td {
		font-size: 0.8em;
		color: #444;
		padding: 5px 0 5px 10px; }

	.bggrey { background-color: #ddd; }


/*---------------------------------------------
	-  body styles
	---------------------------------------------*/	

#wrapper {
	width: 900px;
	margin: 0 auto;
	background: url(images/shadow_main.jpg) repeat-y #FFF; }
	
#innerwrapper { 
	width: 880px;
	margin-left: 10px; }

#headerimg {
	height: 175px;
	background-image: url(images/header.jpg); }
	
	#headerimg a { 
		display: block;
		position: relative;
		width: 163px;
		height: 135px;
		top: 20px;
		left: 75px; }
	
#content {
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 30px;
	clear: both; }
	
	#content ul {
		color: #444; 
		font-size: 0.8em; }
		
		#content li { margin: 0 0 10px 30px; }

#footer {
	width: 900px; 
	margin: 0 auto; 
	clear: both;
	background: url(images/shadow_main.jpg) repeat-y #FFF; }
	
	#inner {
		width: 880px;
		height: 148px;
		background: url(images/footer.gif) no-repeat; }
	
		#first { 
			margin-left: 150px; 
			padding-top: 90px; }
			
			#first li, #second li { 
				float: left;
				padding-right: 10px; }
			
			#second { 
				clear: both;
				margin-left: 150px;
				padding-top: 5px; }
		
		#inner a, #inner {
			font-size: .9em;
			color: #333; }

.red { 
	color: #ee1d25;
	font-weight: bold; }
		
.third { width: 230px; }
	
.twothirds { width: 505px; }

.fourth { width: 171px; }

.alignR { text-align: right; }
	
.right { float: right; display: inline; }

.center { text-align: center; }

.clear { clear: both; }

.left { 
	float: left;
	margin-right: 30px; display: inline; }

.half { width: 372px; }

.margintop { margin-top: 30px; }

.marginright { margin-right: 45px; }

.row { 
	clear: both; 
	overflow: auto; 
	margin-top: 30px; }

.noborder { border: 0; }

.rule { border-top: 1px solid #CCC; 
	margin: 30px 0 20px 0; }


/*---------------------------------------------
	-  Nav styles
	---------------------------------------------*/	
	
#menuwrapper {
	background: url(images/navbar_bg.gif);
	height: 41px;
	border-top: 3px solid #fff; }
	
#p7menubar, #p7menubar ul {
	padding: 0;
	margin: 0;
	list-style: none; }

#p7menubar { margin-left: 42px;  }

#p7menubar a {
	display: block;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold; 
	color: #CCFF66;
	letter-spacing: 1px;
	line-height: 44px;	
	padding: 0 20px 0 0;
	margin: 0 32px 0 32px; }

#p7menubar a.trigger { background: url(images/arrow_down.gif) no-repeat right center; }

#p7menubar li {
	float: left;
	width: 1em;
	color: #33567a; }

#p7menubar li ul, #p7menubar ul li  { width: 8em; }

#p7menubar li ul {
	position: absolute;
	top: 219px; 
	display: none;
	background: #469E12;
	margin: 0 0 0 32px;
	border: 1px solid #fff;
	border-top: 0; }

#p7menubar ul li a  {
	color: #FFF !important; 
	letter-spacing: 0px;
	font-size: .8em;
	line-height: 1em;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 10px; }

#p7menubar li:hover ul, #p7menubar li.p7hvr ul { display: block; }

#p7menubar ul li a:hover { color: #33567a !important; }

#p7menubar ul a:hover { background: #fff !important; }

#p7menubar li { width: auto; }

#p7menubar .vertdividers {
	line-height: 44px; 
	color: #fff; }

.clearit {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0; }
	
/*---------------------------------------------
	-  other body styles
	---------------------------------------------*/	

.rounded { 
	background: url(images/topRcorner.gif) top right no-repeat #ddd;
	margin-left: -45px;
	width: 243px;
	padding: 20px 0 0 45px;
	display: inline; }

	.rounded p, .rounded h5 { margin-right: 20px; }
	
	.rounded p, .rounded p strong {
		font-size: .8em; }
		
		.rounded p strong { 
			font-weight: bold;
			font-size: .9em; }
	
	.rounded a, .rounded h5 { color: #333 }
	
.roundedcap {
	background: url(images/bottomRcorner.gif) bottom right no-repeat #ddd;
	width: 288px;
	margin: -.8em 0 0 -45px;
	height: 20px; }
	
a.minutes img { 
	border: 2px solid #808285 !important;
	width: 230px; } 
 
 	a.minutes:hover img { border: 2px solid #33567a !important; }

a.pdf { 
	background: url(images/pdf.gif) left center no-repeat;
	height: 1.2em;
	padding-left: 20px; }
	
a.pdfWhite { 
	background: url(images/pdfWhite.jpg) left center no-repeat;
	height: 1.2em;
	padding-left: 20px; }

.indent { padding: 3px 0px 0px 20px; }
	
.newsletter {
	margin-bottom: 2px;
	color: #444; 
	text-align: center; }
	
