/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	font-family: "Arial", arial, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #666;
	background: url(../images/bg.jpg) top left repeat-x #f0f0f0; }


	/*** HEADINGS STYLES ***/	
	h1 {
		display: block;
		height: 60px;
		padding: 30px 0 30px 30px;
		font-family: "Georgia";
		font-size: 32px; 
		font-weight: normal;
		color: #111;
		background: url(../images/h1_bg.jpg) top left repeat-x; }
	
	h2 {
		margin: 0 0 15px 0;
		font-family: "Arial"; 
		font-size: 24px; 
		font-weight: normal;
		line-height: 24px;
		color: #666; }
	
	h3 {
		margin: 0 0 18px 0; 
		font-family: "Arial"; 
		font-size: 14px; 
		font-weight: normal; 
		color: #67984d; }
	
	h4 {
		margin: 0 0 5px 0;
		font-family: "Arial"; 
		font-size: 18px; 
		font-weight: normal; 
		color: #6c102a; }
	
	
	/*** LINK STYLES ***/
	a:link, a:visited { 
		text-decoration: none; 
		color: #004176;
		outline: none; }
	
	a:hover, a:active { 
		text-decoration: underline; 
		color: #012a4b; }
	
		a img { border: none; }
	
	
	/*** STYLEDBTN STYLED ***/
	a.styledBtn {
		clear: left;
		display: inline-block;
		width: auto;
		height: 28px;
		cursor: pointer;
		background: url(../images/btn_bg.jpg) top left no-repeat;
		border: 1px solid #ccc; }
		
	a.styledBtn:hover { background-position: bottom left; }
	
		a.styledBtn span {
			display: block;
			width: auto;
			padding: 0 25px;
			height: 26px;
			line-height: 26px;
			font-weight: bold;
			border: 1px solid #fff; }
	
	
	/*** GENERIC STYLES ***/
	p { margin-bottom: 16px; }

	hr { 
		display: block; 
		height: 1px;
		margin: 30px 20px;
		background: #e5e5e5; 
		border: none; }

	.floatRight { 
		float: right; 
		clear: both; 
		margin: 0 0 30px 30px; }
	
	.floatLeft { 
		float: left; 
		clear: both; 
		margin: 0 30px 30px 0; }
	
	
	/*** FORM STYLES ***/
	form { width: 100%; }
	
		form fieldset { width: 100%; border: none; }
	
	input, select, textarea { 
		padding: 3px;
		font-family: "Arial", arial, sans-serif;
		font-size: 12px;
		color: #666;
		border: 1px solid #ccc; }
		
	select option { padding: 0 15px 0 0; }	
	
	
	/*** FORMVALIDATION STYLES ***/
	.required { color: #9f1515; }
	
	input.error,
	select.error,
	textarea.error { background: #fcf9f3; }

	div.formErrors { 
		width: 100%; 
		margin: 0; 
		padding: 0;
		background: #fcf9f3;
		border: 1px solid #f8f0e3; }
	
	div.formErrors { display: none }

	div.formErrors h4 {
		margin: 0; 
		padding: 10px; 
		font-size: 14px; }
	
	div.formErrors ol { 
		margin: 0;
		padding: 0 10px 10px 10px; }
	
	
	/*** TABLE STYLES ***/
	table { width: 100%; }
	
	

/************* STRUCTURE STYLES ***/
#wrapper {
	display: block;
	width: 991px;
	min-height: 400px;
	margin: 0 auto; 
	background: url(../images/wrapper_bg.jpg) top center repeat-y; }


	/*** HEADER STYLES ***/
	#header { 
		position: relative;
		display: block; 
		width: 991px; 
		height: 142px; 
		margin: 0 auto; 
		background: url(../images/header_bg.jpg) no-repeat; }
		
		
		/*** LOGO STYLES ***/
		a#logo { 
			position: absolute;
			top: 10px;
			left: 0; 
			display: block; 
			width: 260px; 
			height: 95px; }
		
		
		/*** TOOLBAR STYLES ***/
		#toolbar {
			position: absolute;
			top: 0;
			right: 0; 
			width: 262px; 
			height: 32px; 
			margin: 0 8px 0 0;
			padding: 0 10px;
			font-size: 11px;
			line-height: 32px;
			text-align: left;
			color: #67974d; }
			
			#toolbar p { margin: 0; }
			
			#toolbar a:link,
			#toolbar a:visited { 
				margin: 0 5px; 
				color: #fff; }
			
			#toolbar a:hover { 
				text-decoration: none; 
				color: #ffffcc; }
			
			
			/*** RSS ICON STYLES ***/
			#toolbar a.rss { 
				float: right; 
				display: block; 
				width: 16px; 
				height: 16px;
				margin: 8px 0 0 0;
				background: url(../icons/rss.png) no-repeat; }
			
		
		/*** MAINNAV STYLES ***/
		ul#nav { 
			position: absolute;
			top: 101px;
			right: 2px;
			height: 34px; 
			list-style: none; }
		
			ul#nav li { 
				float: left; 
				height: 34px;
				background: url(../images/nav_divider.jpg) 0 -1px no-repeat; }
			
				ul#nav li a:link,
				ul#nav li a:visited {
					display: block; 
					padding: 0 15px 0 18px;
					font-size: 15.5px;
					line-height: 34px;
					color: #fff; }
				
				ul#nav li.active a,
				ul#nav li.here a { 
					text-decoration: none; 
					color: #707070; 
					background: url(../images/navActive_bg.jpg) top left repeat-x #fff; 
					border: 1px solid #ccc; 
					border-width: 1px 1px 0 1px; }	
		

	/*** INNERWRAPPER STYLES ***/
	#innerWrapper { 
		width: 973px; 
		padding: 0 9px; 
		text-align: left;
		background: url(../images/wrapperTop_bg.jpg) top center no-repeat;  }
	
		
		/*** CONTENTWRAPPER STYLES ***/
		#contentWrapper { 
			float: left; 
			width: 717px; 
			margin: 0 6px 0 0;
			padding: 0 0 30px 0; }
			
			
			/*** BREADCRUMB STYLES ***/
			p#breadcrumb { 
				margin: 5px 3px 25px 0; 
				font-size: 11px; 
				text-align: right; 
				color: #858585; }
				
			
			/*** HOMEPAGEFLASH STYLES ***/
			#homepageFlash {
				float: left; 
				display: block; 
				width: 717px; 
				height: 320px;
				margin: 0 0 5px 0;
				background: #fff; }
			
			/*** GRADBANNER STYLES ***/
			#gradbanner {
				float: left; 
				display: block; 
				width: 696px; 
				height: 70px;
				margin: 0 0 0 10px;
				padding: 36px 0 0 0;
				text-align: center;
				background: url(../images/gbanner.jpg) top left no-repeat; }
			
			/*** Logo STYLES ***/	
				#twologo {
				float: left;
				display: block; 
				width: 325px; 
				height: 43px;
				color: #666;
				margin: 0 5px 0 25px;
				 }
				   		                 
				#twologo p { margin: 0 0 18px 0; 
								font-family: "Verdana"; 
								font-size: 14px; 
								font-weight: normal; 
				 				color: #000000; }
		        #twologo h2
				           { 
						    color: #666;
							}
								
				 
			/*** Logo STYLES ***/	
				#seohometext 
				{
					font-family: "Verdana"; 
					font-size: 14px;
				float: right;
				display: block; 
				width: 305px; 
				 color: #000000; 
				margin: 0 25px 0 0;
				 }	 
				#seohometext h2  
			     {
			     	color: #000000; 
			                   }
			     
			/*** HALFBANNER STYLES ***/
			#halfbanner {
				float: left;
				display: block; 
				width: 325px; 
				height: 43px;
				margin: 0 25px 0 25px;
				background: url(../images/half_banner.png) top left no-repeat; }
							
			/*** APPLYTODAY STYLES ***/
			#applytoday {
				float: left;
				display: block; 
				width: 325px; 
				height: 50px;
				margin: 0 25px 0 25px;
				padding: 236px 0 0 0;
				text-align: center;
				background: url(../images/applytoday_bg.jpg) top left no-repeat; }
								
				
			/*** NEWSANDEVENTS STYLES ***/
			#newsandevents { 
				display: block;
				width: 220px;
				min-height: 100px; }
				
				#newsandevents h3 { color: #004176; }
				#newsandevents h2 { color: #004176; }
				
				
				/*** NEWSANDEVENTS LIST STYLES ***/
				#newsandevents ul {
					font-size: 13px;
					list-style: none; 
					color: #000000;
					text-align: left; }
				
					#newsandevents ul li { 
						border-top: 1px solid #ebe9e9;
						color: #000000;
						border-bottom: 1px solid #fff; }
					
					#newsandevents ul li:first-child { border-top: none; color: #000000; }
					
						#newsandevents ul li a:link,
						#newsandevents ul li a:visited { 
							display: block;
							padding: 10px 20px 10px 30px;
							color: #000000;
							
							background: url(../images/bullet.gif) 15px 15px no-repeat; }
							
						#newsandevents ul li a:hover { 
							text-decoration: none;
							color: #000000;
							background: url(../images/bullet.gif) 15px 15px no-repeat #f7f7f7; }	
							
							#newsandevents ul li a span { 
								display: block;
								color: #004176; }
			
			
			/*** CONTENT STYLES ***/
			#content {
				float: left;
				padding: 0 30px; 
				line-height: 18px; }
								
				.narrow { width: 300px; }
				
				.programs { width: 400px; }
				
				
				/*** SIGNATURE STYLES ***/
				#content p.signature { 
					margin: 0 0 0 15px; 
					font-size: 11px; 
					color: #333; }
				
				#content ol, 
				#content ul { margin: 0 0 18px 16px; }
				
				
				/*** PRIMARYPHOTO STYLES ***/
				#primaryPhoto { 
					float: right; 
					margin: 0 0 30px 30px; }
					
				
				/*** APPFORM STYLES ***/
				#appForm table tr td { padding: 0 0 10px 0; }
				
				
				/*** FORM STYLES ***/
				#content form { margin: 0 0 10px 0; }
				
				
				/*** STYLEDTABLE STYLES ***/
				#content table.styledTable { 
					width: 100%;
					margin: 0 0 10px 0; }
				
				
				/*** CALENDAR STYLES ***/
				#content table#calendar,
				#content table.calendar { 
					width: 100%;
					margin: 5px 0 0 0;
					border-width: 1px solid #ccc;
					border-collapse: collapse; }
					
					/*** CALENDAR HEADER STYLES ***/
					#content table#calendar thead,
					#content table.calendar thead { }
					
						#content table#calendar thead tr th,
						#content table.calendar thead tr th { 
							padding: 3px 10px;
							font-weight: normal;
							color: #333; 
							background: #f1f1f1;
							border: 1px solid #ccc; }
					
					/*** CALENDAR BODY STYLES ***/		
					#content table#calendar tbody,
					#content table.calendar tbody { }
					
						#content table#calendar tbody tr td,
						#content table.calendar tbody tr td { 
							padding: 5px 10px;
							border: 1px solid #ccc; }
						
						#content table#calendar tbody tr td { width: 11.1%; /* IE6 & 7 fix so table expands to 100% */ }
						
				
				/*** PRESIDENTSMESSAGE STYLES ***/	
				#content.presidentsmessage p { width: 400px; } /* Resize paragraphs to make a pseudo two column layout */
				
				
				/*** BLOG STYLES ***/
				#content #blog { 
					width: 657px;
					display: block; }
					
					
					/*** pagination STYLES ***/
					#content #blog ul.pagination { text-align: center; list-style: none; }
						
						#content #blog ul.pagination li { display: inline-table; }
						
						#content #blog ul.pagination strong,
						#content #blog ul.pagination a:link,
						#content #blog ul.pagination a:visited { 
							display: inline-block;
							margin: 0 2px;
							padding: 3px 7px; 
							border: 1px solid #ededed; }
							
						#content #blog ul.pagination a:link,
						#content #blog ul.pagination a:visited {
							text-decoration: underline;
							color: #006699;
							border-color: #c1d3dc; }	
					
					
					/*** BLOGENTRY STYLES ***/
					#content #blog div.blogEntry {
						display: block;  
						margin: 0 0 38px 0;
						padding: 0 0 20px 0; 
						border-bottom: 1px solid #ededed; }
					
					#content #blog div.searchResults { 
						margin: 0 0 18px 0; 
						padding: 0; }
						
					#content #blog .last { 
						margin: 0; 
						padding: 0; 
						border: none; }
						
						#content #blog div.blogEntry h2,
						#content #blog div.blogEntry h3 { margin: 0; }
						
							#content #blog div.blogEntry h2 a:link,
							#content #blog div.blogEntry h2 a:visited,
							#content #blog div.blogEntry h3 a:link,
							#content #blog div.blogEntry h3 a:visited { color: #666; }
							
							#content #blog div.blogEntry h2 a:hover,
							#content #blog div.blogEntry h3 a:hover { text-decoration: none; }
						
						
						/*** HR FORM STYLES ***/
						#blog hr.form { 
							display: block; 
							width: 100%; 
							height: 9px; 
							margin: 20px 0 0 0; 
							padding: 0; 
							background: url(../images/formTop_bg.jpg) top center no-repeat;
							border: none; }

						
				
						/*** COMMENTS STYLES ***/
						#blog #comments {
							display: block;  
							margin: 0;
							padding: 12px;
							background: url(../images/light_bg.jpg) bottom right no-repeat #fffefb;
							border: 1px solid #faf8f2;
							border-right: 1px solid #efebe1;
							border-bottom: 1px solid #efebe1;
							border-width: 0 1px 1px 1px; }
							
							#blog #comments h3 {
								margin: 0; }
							
							#blog #comments ol.commentEntry { 
								margin: 0;
								padding: 0;
								list-style: none; }
							
								#blog #comments ol.commentEntry li { 
									margin: 0;
									padding: 10px;
									background: #fff;
									border-bottom: 1px solid #efebe1; }
								
								#blog #comments ol.commentEntry li.even { 
									background: #fffdf9; }
								
								#blog #comments ol.commentEntry li.last { 
									border: none; }
									
									#blog #comments ol.commentEntry li p { 
										margin: 0; }
						
						
						/*** COMMENTFORM STYLES ***/
						#blog #commentForm {
							display: block;  
							margin: 0;
							padding: 12px;
							background: url(../images/light_bg.jpg) bottom right no-repeat #fffefb;
							border: 1px solid #faf8f2;
							border-right: 1px solid #efebe1;
							border-bottom: 1px solid #efebe1;
							border-width: 0 1px 1px 1px; }
							
							#blog #commentForm h4 { margin: 0 0 10px 0; }
							
							#blog #commentForm fieldset { 
								margin: 0; 
								padding: 0; 
								border: none; }
							
								#blog #commentForm fieldset ol { 
									margin: 0 0 10px 0;
									padding: 0;
									list-style: none; }
							
									#blog #commentForm fieldset ol li { 
										margin: 0; }
									
									#blog #commentForm fieldset ol li label { font-size: 11px; }
									
							#blog #commentForm ol.commentInputs { }
											
								#blog #commentForm ol.commentInputs li { 
									float: left; 
									width: 50%;
									margin: 0 0 10px 0; }
									
									#blog #commentForm ol.commentInputs li input { 
										width: 90%; }
									
									#blog #commentForm textarea { 
										width: 95%; }				
				
				
				/*** SEARCHRESULTS STYLES ***/
				table#searchResults { width: 100%; }
				
					table#searchResults th {
						margin: 0;
						padding: 0;
						border-bottom: 1px solid #999; }
						
					table#searchResults tbody { 
						font-size: 90%; }
						
						table#searchResults tbody td { padding: 5px; }		
					
						table#searchResults tbody tr.odd td { background: #f9f8f8; }
					
				
				
				/*** NEWSLIST STYLES ***/
				#content ul#newsList { 
					list-style: none;
					margin: 0;
					padding: 0; }
				
					#content ul#newsList li { 
						margin: 0 0 15px 0; 
						padding: 0; }
				
				
				/*** FACULITYLIST STYLES ***/
				#content ul.facultyList { }
				
					#content ul.facultyList li {
						display: block;
						margin: 0 0 15px 0;
						padding: 0 15px 18px 15px;
						border-bottom: 1px solid #ccc; }
					
					#content ul.facultyList li.last { 
						margin: 0;
						padding: 0 15px;
						border: none; }
					
						#content ul.facultyList li img.photo { 
							float: left; 
							margin: 0 20px 0 0;
							border: 1px solid #ededed; }
							
						#content ul.facultyList li div.content { 
							float: left; 
							width: 500px; }	
							
							#content ul.facultyList li div.content blockquote { 
								display: none;
								margin: 20px 0 0 0; }
				
					
				/*** CONTACTLIST STYLES ***/
				#content #contactList { 
					clear: left; 
					margin: 30px 0 0 0; }	
				
					#content #contactList div.column { 
						float: left;
						display: inline;
						width: 30%; }
					
					#content #contactList div.middle { margin: 0 5%; }


			/*** CALLOUT STYLES ***/
			blockquote.callout {
				clear: both;
				display: block;
				margin: 30px 0 0 0;
				padding: 15px;
				font-size: 11px;
				color: #333333;
				background: #f7f1e5; 
				border: 3px solid #e0f5da; }
				
				blockquote.callout img { 
					float: left; 
					margin: 0 15px 0 0; } /* Callout image should be no wider than 100px */
				
				blockquote.callout p { 
					float: left; 
					width: 450px;
					line-height: 16px; }
						
			
			
			/*** SITEMAP STYLES ***/
			ul#sitemap { 
				width: 620px; 
				list-style: none; }	
				
				ul#sitemap li { 
					margin: 1px;
					border-bottom: 1px solid #ededed;  }
					
					ul#sitemap li a:link,
					ul#sitemap li a:visited { 
						display: block;
						padding: 5px 20px;
						color: #006699;
						background: url(../images/bullet.gif) 8px 9px no-repeat; }
						
					ul#sitemap li a:hover { 
						text-decoration: none; 
						background: url(../images/bullet.gif) 8px 9px no-repeat #f2f2f2; }

					
					ul#sitemap ul,
					ul#sitemap ul ul { 
						margin-bottom: 5px;
						list-style: none; }
					
						ul#sitemap ul li,
						ul#sitemap ul ul li { border-bottom: none; }
					
						
			/*** BLOCKQUOTE CAPTION STYLES ***/
			blockquote.caption {
				width: 310px;
				font-family: "Times New Roman";
				font-size: 12px;
				color: #162133; }
				
				blockquote.caption img { 
					float: left; 
					margin: 0 15px 0 0; }
							
				blockquote.caption p { 
					float: left; 
					width: 160px; /* Set width of the paragraph, if image is too wide and breaking the paragraph. Lower the width. */
					margin: 20px 0 0 0; }
	
				blockquote.caption strong { 
					font-size: 14px; 
					font-weight: normal; }
				
				blockquote.caption p.signature { 
					font-family: "Arial", arial, sans-serif; 
					color: #666; }

				/*** WIDE BLOCKQUOTE CAPTION STYLES ***/
				blockquote.wide { 
					font-size: 14px; 
					line-height: 20px; }
				
					blockquote.wide p { 
						width: 260px; 
						padding: 5px 0 5px 10px; 
						border-left: 1px solid #999999; }
	
					blockquote.wide strong { font-size: 16px; }

			
			/*** FEATUREDVIDEO STYLES ***/
			#featuredVideo {
				float: right;
				width: 215px;
				padding: 0;
				margin: 0 0 15px 15px;
				text-align: left; }
				
				#featuredVideo p.signature { margin: 5px 0 0 0; }
				
			
			/** PROGRAMLIST STYLES ***/
			#programList { clear: both; }
			
				#programList div.program { 
					padding: 0 0 0 100px;
					background: url(../images/program_cap.jpg) 10px 0 no-repeat; }
				
					#programList div.program h4 { font-size: 15px; }
					
					#programList div.program ol,
					#programList div.program ul { margin: 0 0 0 20px; }
					
						#programList div.program ol li,
						#programList div.program ul li { margin: 0 0 2px 0; }
											
					#programList div.program a.styledBtn { margin: 20px 0 0 0; }
				
			
			/*** TESTIMONIALS STYLES ***/
			#testimonials { }
				
				#testimonials ul { margin: 0; padding: 0; }
				
				
				/*** WRITTEN TESTIMONIAL STYLES ***/
				#testimonials #written { }
					
					#testimonials #written div.testimonial { 
						margin: 0 0 20px 0;
						padding: 12px; 
						background: #fdfafa; }
					
					#testimonials #written img { 
						float: left; 
						margin: 0 20px 0 0; 
						border: 1px solid #ccc; }
						
					#testimonials #written div.content { 
						float: left; 
						width: 500px; 
						margin: 0; }	
				
				
				/*** VIDEO TESTIMONIAL STYLES ***/
				#testimonials #video {}
					
					#testimonials #video div.testimonial {
						float: left;
						display: block;
						width: 50%;
						min-height: 320px; 
						font-size: 11px; }
						
					* html #testimonials #video div.testimonial { height: 320px; } /* Sets the height of the testimonial so they look even vertically */
						
						#testimonials #video div.content { padding: 0 50px 0 0; }
						
						#testimonials #video div.testimonial h4 { 
							margin: 20px 0 0 0; 
							font-size: 16px; }
						
							#testimonials #video div.testimonial h4 small { font-size: 12px; }
							
						#testimonials #video div.testimonial p { margin: 0 0 4px 0; }
						
			
		/*** SIDEBAR STYLES ***/
		#sidebar { 
			float: left; 
			width: 236px; 
			min-height: 100px;
			padding: 7px; }
			
			
			/*** BUTTON STYLES ***/
			#sidebar a.button { 
				display: block; 
				margin: 0 0 7px 0; }
				
			
			/*** SIDENAV STYLES ***/
			#sidebar #sidenav {
				list-style: none; 
				background: url(../images/sidenav_bg.jpg) bottom left repeat-x; 
				border: 5px solid #fff; }
				
			#sidebar #sidenav ul { list-style: none; }	
				
				#sidebar #sidenav ul li { float: left; margin: 1px; }
					
					#sidebar #sidenav ul li a:link,
					#sidebar #sidenav ul li a:visited { 
						display: block;
						width: 184px;
						padding: 5px 20px;
						color: #006699;
						background: url(../images/bullet.gif) 8px 9px no-repeat; }
						
					#sidebar #sidenav ul li a:hover { 
						text-decoration: none; 
						background: url(../images/bullet.gif) 8px 9px no-repeat #f2f2f2; }
					
					#sidebar #sidenav ul li.active a,
					#sidebar #sidenav ul li.here a { 
						color: #333;
						background: url(../images/bullet.gif) 8px 9px no-repeat #f2f2f2; }
					
					
					/*** SECOND LEVEL SIDENAV **/	
					#sidebar #sidenav ul li ul { 
						clear: both;
						list-style: none; 
						border: none; }
					
						#sidebar #sidenav ul li ul li { 
							float: left;
							height: auto; 
							margin: 1px 0; }

							#sidebar #sidenav ul li ul li a:link,
							#sidebar #sidenav ul li ul li a:visited {
								display: block;
								height: auto;
								width: 172px;
								margin: 0;
								padding: 5px 20px 5px 32px;
								color: #006699;
								background: url(../images/bullet_square.jpg) 20px 11px no-repeat; }
							
							#sidebar #sidenav ul li ul li a:hover { 
								text-decoration: none; 
								background: url(../images/bullet_square.jpg) 20px 11px no-repeat #f2f2f2; }
							
							#sidebar #sidenav ul li ul li.active a,
							#sidebar #sidenav ul li ul li.here a { 
								color: #333;
								background: url(../images/bullet_square.jpg) 20px 11px no-repeat #f2f2f2; }							
							
			
			/*** PRESIDENTSMESSAGE STYLES ***/
			#sidebar #presidentsmessage {
				display: block;
				margin: 0 0 8px 0; 
				text-align: center;
				color: #666;
				border: 5px solid #fff; }
				
				#sidebar #presidentsmessage h3 { 
					height: 28px;
					margin: 0 0 10px 0;
					padding: 10px 10px 0 10px;
					font-size: 12px;
					line-height: 28px;
					text-align: left;
					color: #666;
					background: url(../images/logo_president.jpg) 185px 6px no-repeat; }
				
				#sidebar #presidentsmessage #presidentsMessageVideo { 
					display: block;
					width: 212px;
					height: 184px;
					margin: 0 auto 7px auto; }
				
			
			/*** NEWSLETTER STYLES ***/
			#sidebar #newsletter {
				height: 68px;
				padding: 15px;
				margin: 0 0 10px 0;
				background: url(../images/newslettersignup_bg.jpg) top right repeat-y;
				border: 5px solid #fff; }
				
				#sidebar #newsletter h3 { 
					display: block; 
					width: 178px; 
					height: 21px;
					margin: 0 0 5px 0;
					text-indent: -9999px;
					background: url(../images/title_newsletter.jpg) no-repeat; }				
				
				#sidebar #newsletter fieldset { border: none; margin: 0 0 10px 0; }
					
					#sidebar #newsletter fieldset label { font-size: 10px; }
					
					#sidebar #newsletter fieldset input { 
						width: 150px;
						margin: 0 5px 5px 0;
						padding: 2px;
						font-size: 10px;
						border: 1px solid #999px; }
						
					#sidebar #newsletter fieldset button { 
						font-size: 12px;
						color: #000; 
						background: none; 
						border: none; }


			/*** SEARCH STYLES ***/
			#sidebar #search {
				display: block;
				width: 210px;
				margin: 0 0 8px 0;
				padding: 8px;
				color: #666;
				list-style: none; 
				background: url(../images/sidenav_bg.jpg) bottom left repeat-x; 
				border: 5px solid #fff; }
				
				#sidebar #search fieldset { border: none; }
				
				#sidebar #search fieldset ol { 
					margin: 0;
					padding: 0;
					list-style: none; }
				
					#sidebar #search fieldset ol li { display: inline-block; }
								
				#sidebar #search h3 { margin: 0 0 5px 0; }
				
				#sidebar #search fieldset label { display: none; }
				
				#sidebar #search fieldset input { 
					width: 145px;
					margin: 0 0 0 0;
					padding: 2px;
					font-size: 11px;
					border: 1px solid #999px; }
					
				#sidebar #search fieldset button { 
					font-size: 11px;
					color: #000; 
					background: none; 
					border: none; } 
				
			/*** ARCHIVES STYLES ***/
			#sidebar #archives {
				display: block;
				margin: 0 0 8px 0;
				color: #666;
				border: 5px solid #fff; }
				
				#sidebar #archives h3 { 
					margin: 8px 0 8px 8px; }
				
				#sidebar #archives ul { 
					margin: 0 0 8px 0;
					list-style: none; }
				
					#sidebar #archives ul li {}
					
						#sidebar #archives ul li a:link,
						#sidebar #archives ul li a:visited { 
							display: block;
							width: 184px;
							padding: 5px 20px;
							color: #006699;
							background: url(../images/bullet.gif) 8px 9px no-repeat; }
							
						#sidebar #archives ul li a:hover { 
							text-decoration: none; 
							background: url(../images/bullet.gif) 8px 9px no-repeat #f2f2f2; }
					



/*** FOOTER STYLES ***/
#footer { 
	display: block; 
	width: 991px; 
	height: 10px; 
	margin: 0 auto;
	padding: 18px 0 20px 0;
	font-size: 10px;
	background: url(../images/footer_bg.jpg) top left no-repeat; }




/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }