/* COLORS
	HEX COLOR			 DESCRIPTION
	
	---MAIN COLORS---
	#FFFFFF				 WHITE
	#5994FA			BLUE


	---MISC COLORS---

	 
----------------------------------*/

/* TABLE OF CONTENTS
	ALL SECTIONS OF THE CSS SHOULD BE NUMBERED FOR EASY REFERENCE AND SEARCHING
	
	=01 GLOBAL RESET
	=02 GLOBAL DEFAULTS
	=03 NAVIGATION
	=04 GLOBAL LAYOUT
	=05 MAIN CONTENT AREA (LEFT COLUMN)
	=06 RIGHT RAIL
	=07 SITE PAGES
	
----------------------------------*/

/* CSS STRUCTURE
	DEFINES THE ORDER OF CSS TAGS WITHIN ELEMENTS TO KEEP THINGS CONSISTENT
	
	- positioning (with coordinates) styles
	- float/clear styles
	- display/visibility styles
	- spacing (margin, padding, border) styles
	- dimensions (width, height) styles
	- typography-related (line-height, color, etc.) styles
	- miscellaneous (list-style, cursors, etc.) styles	

----------------------------------*/



/*---------------------------------
 =01 GLOBAL RESET
----------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, input, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0;}
/* END CSS RESET */

/*---------------------------------
 =02 GLOBAL DEFAULTS
----------------------------------*/

a {
	text-decoration: none;
}

.clear {
	clear: both;
}

/*---------------------------------
 =03 HEADER/NAVIGATION
----------------------------------*/

#main .section, #footer .section {
	position:relative;
	margin:0 auto;
	width:760px;
	clear:both;
}
#header {
	width:760px;
	height:162px;
	margin:0 auto;
	position:relative;
}
#header h1 a {
	position: absolute;
	top: 27px;
	left: 0;
	width: 444px;
	height: 53px;
	text-indent: -9999em;
	text-align: left;
	background: url(/images/site/header.png) no-repeat 0 0;
	text-indent: -9999em;
}
#header form {
	width:246px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	background:url(/images/site/search-bg.png) no-repeat 0 100%;
}
#header form input {
	float:left;
	margin:11px 0 0 11px;
}
#header form input.text {
	width:157px;
	height:15px;
	border:1px solid #ccc;
	color:#000;
	font-size:11px;
	padding:1px 2px 0;
}
#header form input.button {
	width:49px;
	height:18px;
	background:url(/images/site/search-button.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
	text-indent:-9999em;
	cursor:pointer;
}
#header ul.navigation {
	width:760px;
	overflow:hidden;
	font-size:11px;
	position:absolute;
	top:117px;
	left:0;
}
#header ul.navigation li {
	height:45px;
	float:left;
	display:inline;
	background:#fff;
	text-align:center;
	overflow:hidden;
}
#header ul.navigation li a {
	display:block;
	line-height:45px;
	color:#27396D;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../images/nav-border.gif) right top no-repeat #fff;
}
#header ul.navigation li a.active, #header ul.navigation li a:hover {
	background:url(../images/nav-border.gif) right top no-repeat #5496F9;
}
#header ul.navigation li.about {
	width: 97px;
}
#header ul.navigation li.programs {
	width: 200px;
}
#header ul.navigation li.awards {
	width: 91px;
}
#header ul.navigation li.dinner {
	width: 138px;
}
#header ul.navigation li.gallery {
	width: 155px;
}
#header ul.navigation li.blogs {
	width: 74px;
	width:79px;
}
#header ul.navigation li.blogs a {
	background:#fff;
}
#header ul.navigation li.blogs a:hover {
	background:#5496F9;
}

/*---------------------------------
 =04 GLOBAL LAYOUT
----------------------------------*/
#wrapper{
	position: relative;
	width: 760px;
	margin: 0 auto;
}
	
	#wrapper:after {		
		content: " ";
			display: block;
			height: 0;
	 		clear: both;
			visibility: hidden;
	}

#rightRail {
	position: relative;
	width: 255px;
	float: right;
	color: #353C49;
	font-size: 10px;
	line-height: 17px;
	}
	
#mainContent {
	position: relative;
	width: 505px;
	float: left;
}

	#mainCotent:after {
		content: " ";
			display: block;
			height: 0;
	 		clear: both;
			visibility: hidden;	
	}

#page .content, #page #mainContent {
		min-height: 500px;
}

/*---------------------------------
 =05 MAIN CONTENT
----------------------------------*/

h2.crumbs {
	height: 44px;
	line-height: 44px;
	padding: 0 13px;
	background-color: #515151;
	color: #afafaf;
	font-size: 10px;
	text-transform: uppercase;
}

	h2.crumbs a {
		color: #dcdcdc;
		text-decoration:underline;
	}
	
		h2.crumbs a:hover {
			text-decoration:none;
		}

#mainContent .nav {
	float: left;
	padding: 10px;
/*	background-color: #919191;*/
	background-color: #a2a2a2;
	width: 106px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 10px;
}

	#mainContent .nav li {
		background: transparent url(/images/site/arrow-button-grey.png) 0 4px no-repeat;
		padding: 3px 0 3px 17px;
	}
	
		#mainContent .nav li a {
			color: #FFF;
			line-height: 1.3;
			display: block;
		}
		
			#mainContent .nav li a:hover {
				color: #000;
			}

			#mainContent .nav li.selected a {
				font-weight: bold;
			}
			
		#mainContent .nav li li { 
			background: none;
			padding: 4px 0;
			text-transform: none;
			font-weight: normal;		
		}
		
			#mainContent .nav li.selected li a {
				font-weight: normal;
			}

#mainContent .navigation {
	position: absolute;
	top: 10px;
	right: 16px;
}

	#mainContent .navigation a {
		color: #FFF;
		font-size: 10px;
		text-decoration: underline;
	}
	
		#mainContent .navigation a:hover {
			color: #5994FA;
		}

#mainContent .heading {
	position: relative;
}

	#mainContent .heading .select {
		width: 65px;
		font-family: Verdana,Geneva,sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 20px;
		text-transform: uppercase;
		color: #FFF;
		padding: 0 20px 0 5px;
		background: #239067 url(../images/select.gif) right top no-repeat;
		position: absolute;
		top: 27px;
		right: 27px;
	}
		#mainContent .heading .select a {
			display: block;
			color: #FFF;
			padding: 0 5px;
			background-color: #239067;
		}
			#mainContent .heading .select a:hover {
				background-color:#007542;
			}
	.newsbag #mainContent .heading .select {
		background: #3c7ca9 url(../images/select.gif) right -18px no-repeat;
	}
	.newsbag #mainContent .heading .select a {
		background-color:#3c7ca9;
	}
	.newsbag #mainContent .heading .select a:hover {
		background-color:#1A5F9A;
	}
	
	.aids #mainContent .heading .select {
		background: #cc5e1f url(../images/select.gif) no-repeat right -39px;
	}
	.aids #mainContent .heading .select a {
		background-color:#cc5e1f;
	}
	.aids #mainContent .heading .select a:hover {
		background-color: #a54a16;
	}
	

	#mainContent .heading .select p {
				margin:0 !important;
			}
			
			#mainContent .heading .select ul {
				width:90px;
				position:absolute;
				top:20px;
				left:0;
				display:none;
			}
			
				#mainContent .heading .over ul {
					display:block !important;
				}

/*---------------------------------
 =06 RIGHT RAIL
----------------------------------*/


#rightRail h2 {
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	background-color: #b13415;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
}

#rightRail h3 {
	position: relative;
	border-top: 1px solid #8B8B8B;
	padding: 15px 0;
	margin: 0 15px;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
}

#rightRail .sub-sect {
	padding: 0 20px;
}

	#rightRail .sub-sect.even {
		background: #DFE9E5;
	}
	
	#rightRail .sub-sect p.dashed {
		background: transparent url(/images/site/dash-grey.png) 0 0 repeat-x;
		padding-top: 20px;
	}

#rightRail p {
	margin: 15px 0;
}

#rightRail a {
	color: #353C49;
	text-decoration: underline;
}

	#rightRail a:hover {
		color: #5A95F9;
	}
	
	.blog #rightRail a:hover {
				color: #4fbc69;
		}
	
	.blog .aids #rightRail a:hover {
		color: #f17125;
	}
	
	.blog .newsbag #rightRail a:hover {
		color: #5A95F9;
	}
	
	.blog #rightRail .description p {
		margin: 0;
	}
	
/*	.blog #rightRail .description {
		padding-bottom: 0;
	}*/
	
	#rightRail ul.social-list a {
		text-decoration: none;
	}
	
	#rightRail ul.social-list li {
		margin: 0;
		padding: 3px 0 3px 20px;
	}
	
		#rightRail ul.social-list li.rss {
			background: url(/images/site/icon-rss.png) no-repeat 0 40%;
		}
		
		#rightRail ul.social-list li.email {
			background: url(/images/site/icon-email.png) no-repeat 0 40%;
		}		
		#rightRail ul.social-list li.twitter {
			background: url(/images/site/icon-twitter.png) no-repeat 0 40%;
		}
		
		#rightRail ul.social-list li.facebook {
			background: url(/images/site/icon-facebook.png) no-repeat 0 40%;
		}
		
#rightRail ul.authors {
	margin-top:20px;
}

#rightRail .first ul.authors {
	margin-top: 0;
}

	#rightRail ul.authors li {
		height: 67px;
		margin: 3px 0;
	}
	
		#rightRail ul.authors li img {
			float: left;
			border: 2px solid #C0C0C1;
		}
		
		#rightRail ul.authors li a {
			display: block;
		}
		
			#rightRail ul.authors li a:hover img {
				border-color: #5994FA;
			}
		
		.blog #rightRail ul.authors li a:hover {
				color: #4fbc69;
		}
		
		
		.blog #rightRail ul.authors li a:hover img {
				border-color: #4fbc69;
		}

		.blog .newsbag #rightRail ul.authors li a:hover {
				color: #4F94F6;
		}
		
		.blog .newsbag #rightRail ul.authors li a:hover img {
				border-color: #4F94F6;
		}
		
		
		.blog .aids #rightRail ul.authors li a:hover {
				color: #f17125;
		}
		
		.blog .aids #rightRail ul.authors li a:hover img {
				border-color: #f17125;
		}
				
		
		
		
		#rightRail ul.authors li .author,
		#rightRail ul.authors li .posts {
			margin: 0 0 0 85px;
		}
		
		#rightRail ul.authors li .author {
			padding-top: 12px;
			font-weight: bold;		
		}
		
		#rightRail ul.authors li .posts {
			text-decoration: underline;
		}

.two-col #rightRail .doc,
.two-col #rightRail .ical,
.two-col #rightRail .rss,
.two-col #rightRail .pdf {
	display: block;
	padding: 3px 0 3px 25px;
	margin: 5px 0;
	line-height: 13px;
	color: #888; }
.two-col #rightRail .doc {
	background: url(/images/site/doc.png) no-repeat 0 50%; }
.two-col #rightRail .ical {
	padding: 10px 0 10px 25px;
	background: url(/images/site/ical.png) no-repeat 0 50%; }
.two-col #rightRail .rss {
	padding-left: 20px;
	background: url(/images/site/rss.png) no-repeat 0 50%; }
.two-col #rightRail .pdf {
	padding: 0 0 0 40px;
	background: url(/images/site/pdf.png) no-repeat 0 4px;
	text-decoration: none;
	color: #353c49; }

/*---------------------------------
 =07 ABOUT SECTION
----------------------------------*/

.about #wrapper.two-col {
	background: transparent url(/images/site/n-two-col-blue.png) 0 0 repeat-y;
}
#wrapper.one-col {
	background:#fff;
}
#wrapper.one-col #mainContent {
	width:760px;
}
.about #rightRail {

}

	.about #rightRail h2 {
		background-color: #3265b3;
	}

	.about #rightRail h3 {
		margin: 10px 20px 0 20px;
		padding: 20px 0 0 0;
		border: none;
		color: #386CB5;
		background: transparent url(/images/site/dash-grey.png) 0 0 repeat-x;
	}

.about #mainContent {
}	

	.about #mainContent .heading {
		float: right;
		position: relative;
		width: 339px;
		min-height: 73px;
		margin: 0 0 15px 0;
		background-color: #4F94F6;
		color: #FFF;
		font-size: 11px;
		line-height: 17px;
		padding: 15px 20px;
	}
	
		.about #mainContent .heading h1 {
			margin: 0;
			font-weight: normal;
			font-size: 28px;
			line-height: 28px;
			letter-spacing: -1px;
			color: #FFF;
		}
		
		.about #mainContent .heading p {
			margin: 8px 0;
			color: #192863;
			font-size: 12px;
		}

	.about #mainContent h2.title {
		margin: 3px 0;
		padding: 0;
		font-family: Arial;
		font-weight: normal;
		font-size: 27px;
		line-height: 28px;
		letter-spacing: -2px;
		color: #4f94f6;
		text-transform: none;
	}

	.about #mainContent .staff {
		float: right;
		position: relative;
		width: 379px;
	}
	
		.about #mainContent .staff li {
			float: left;
			margin: 0 0 15px 13px;
			width: 170px;
			height:250px;
			overflow: hidden;
			background-color: #919191;
			font-size: 10px;
			font-weight: normal;
			line-height:12px;
		}
		
			.about #mainContent .staff li.odd {
				clear:left;
			}
			.about #mainContent .staff li.even {
				margin-right: 0;
			}
		
			.about #mainContent .staff li img {
				border: 6px solid #BBB;
			}
			
			.about #mainContent .staff li a:hover img {
				border-color: #5994FA;
			}
			
			.about #mainContent .staff span {
				display: block;
				padding: 0 10px;
				color: #FFF;
			}
			
				.about #mainContent .staff .name {
					padding: 8px 10px 0;
					font-weight: bold;
				}
				
				.about #mainContent .staff li a:hover {
					color: #5994FA;
				}
				
					
					
					.about #mainContent .staff li a:hover span {
						text-decoration: underline;
					}
					
	.about #mainContent .content {
		float: right;
		position: relative;
		width: 353px;
		font-size: 12px;
		padding: 0 13px 15px 13px;
		color: #192863;
	}
	
		.about #mainContent .content ul {
			padding: 10px 0 0 0;
		}
	
		.about #mainContent .content p {
			line-height: 1.4;
			margin: 0 0 15px 0;
		}
		
		.about #mainContent .content a {
			color: #192863;	
			text-decoration: underline;
		}
.about #mainContent .content .staff a {
	text-decoration:none;
}

			.about #mainContent .content a:hover {
				/*removed text-decoration: none;*/
				color: #5994fa;
			}
	
	.about #mainContent .card {
		padding: 13px 0;
		margin: 0 0 5px 0;
		overflow: hidden;
	}
	
		.about #mainContent .card img {
			float: left;
			border: 5px solid #BBB;
		}
		
			.about #mainContent .card a:hover img {
				border-color: #5994FA;
			}
		
		.about #mainContent .card h1 {
			padding: 40px 0 0 0;
			margin: 0 0 0 190px;
			font-weight: normal;
			font-size: 27px;
			letter-spacing: -2px;
			color: #4f94f6;
			line-height: 28px;
		}
		
		.about #mainContent .card .vcard {
			display: block;
			margin: 0 0 0 190px;
			width: 145px;
			height: 70px;
			text-indent: -9000em;
			text-align: left;
			background: transparent url(/images/site/about/vcard.png) 0 0 no-repeat;			
		}
		
	.about #mainContent .bio {
		padding: 0;
	}
.blog #rightRail .bio {
	padding-top:20px;
	padding-bottom:3px !important;
}
.blog #rightRail .bio img {
	border:5px solid #B8B9BA;
}

.about ul.people {
	margin: 0 20px 20px 0; 
	padding-bottom: 50px;
}
.about ul.people li {
	line-height: 15px;
	height: 20px; 
}
.about ul.people li a {
	text-decoration: none !important;
	width: 100%; 
}
.about ul.people li .name {
	padding-top: 16px;
	font-weight: bold; 
}
.about ul.people li img {
	float: left;
	border: 3px solid #bdbdbd;
	margin: 0 15px 0 0; 
}

.about ul.people li a:hover img {
	border: 3px solid #5994fa;
}


.about #rightRail ul.stories .blog {
	margin: 10px 0 5px 0; 
}

.about #rightRail ul.stories .blog a {
	color: #3265b4;
}
.about #rightRail	ul.stories li .titled {
	font-family: Arial;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none; 
}
.about #rightRail	ul.stories li .blog {
	background: none; 
}
.about #rightRail	ul.stories li .blog {
	color: #3265B4;	
}
.about #rightRail	ul.stories li .source {
	margin: 0 0 5px 0;
	text-decoration: underline;

	color: #9aa29c; 
}
.about #rightRail	ul.stories li .meta {
	position: relative;
	margin-top: 10px;
	font-size: 10px;
	height: 26px;
	line-height: 26px; 
}
.about #rightRail	ul.stories li .meta img, .about #rightRail	ul.stories li .meta .author, .about #rightRail	ul.stories li .meta .comments {
	position: absolute;
	top: 0; 
}
.about #rightRail	ul.stories li .meta img {
	left: 0;
	width: 18px;
	height: 20px;
	border: 3px solid #e8e9ef;
}
.about #rightRail	ul.stories li .meta .author {
	left: 28px;
	padding-left: 15px;
	background: url(/images/site/arrow-button-blue.png) no-repeat 0 50%; 
}
.about #rightRail	ul.stories li .meta .comments {
	right: 0;
	text-decoration: underline; 
}
.about #rightRail	ul.stories li .desc {
	margin: 4px 0;
	font-size: 10px;
	line-height: 14px; 
}
.about #rightRail	ul.stories li .desc p {
	margin:0;
}

/*---------------------------------
 =07 ABOUT > OUR BOARD
----------------------------------*/

.our-board #mainContent .staff {
	padding: 0;
	margin: 0 0 10px 0;
	width: 353px;
}

	.our-board #mainContent .staff li {
		margin:0 13px 15px 0;
	}
	
		.our-board #mainContent .staff li.even {
			margin-right: 0;
		}
		

/*---------------------------------
 =07 ABOUT > OUR FUNDERS
----------------------------------*/

.our-funders #mainContent .content {
	padding: 0;
	width: 379px;
}
		
.our-funders #mainContent .accordion {
	padding: 0 0 20px 0;
}
.our-funders #mainContent .ui-accordion-content {
	padding:0 15px 10px 0 !important;
}

	.our-funders #mainContent .accordion .folder {
		background: url(/images/site/about/border-fade.png) no-repeat 50% 100%;
		padding: 10px 0;
	}

	.our-funders #mainContent .accordion h2 {
		background: url(/images/site/about/border-fade.png) no-repeat 50% 0;
		font-size: 22px;
		letter-spacing: -1px;
		clear:both;
		padding:10px 0;
		margin: 0;
		font-weight: normal;
	}
	
		.our-funders #mainContent .accordion h2 a {
			text-decoration: none;
			color: #4f94f6;
		}
		
		.our-funders #mainContent .accordion h2 .amount {
			color: #3265b4;
			font-size: 16px;
		}
		
		.our-funders #mainContent .accordion .folder:after {
			content: " ";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		.our-funders #mainContent .accordion div p {
			padding-right: 15px;
		}
		
	.our-funders #mainContent .accordion .logo {
		float: left;
		width: 110px;
		height:140px;
		margin: 15px 8px 10px 0;
	}
				
		.our-funders #mainContent .accordion .logo img {
			border: 5px solid #bbb;
		}
		
		.our-funders #mainContent .accordion .logo.mini {
			width: 65px;
			margin: 15px 5px 10px 0;
		}
		
			.our-funders #mainContent .accordion .logo.mini img {
				border: 4px solid #bbb;
			}
			
		.our-funders #mainContent .accordion .logo .caption {
			text-align: center;
			color: #000;
			font-size: 9px;
			line-height: 12px;
			height: 36px;
		}
		.our-funders .psponsors ul {
			list-style-type:disc;
			padding:0 0 0 15px;
			margin:10px 0 15px;
		}

/*---------------------------------
 =07 BLOG
----------------------------------*/

.blog #wrapper.two-col {
	background: transparent url(/images/site/n-two-col-green.png) 0 0 repeat-y;
}
.blog #wrapper.newsbag {
	background: transparent url(/images/site/n-two-col-blue.png) 0 0 repeat-y;
}
.blog #wrapper.aids {
	background: transparent url(/assets/images/n-two-col-tan.gif) 0 0 repeat-y;
}

.blog #mainContent {

}

	.blog #mainContent .content {
		padding: 20px;
		font-size: 12px;
		line-height: 17px;
		color: #010101;
	}
	
		.blog #mainContent .content .date {
/*			border-bottom: 1px solid #929292;*/
			display:block;
			font-size: 10px;
			text-decoration:underline;
			padding:0;
/*			background: transparent url(/images/site/dash-grey.png) left bottom repeat-x;*/
		}
		
		.blog #mainContent .content h2 {
			margin: 20px 0 0 0;
			padding: 20px 0;
			font-size: 11px;
			border-top: 1px solid #C7C7C7;
			text-transform: uppercase;					
		}
		

			.blog #mainContent .content .posts {
				font-size: 12px;
				line-height: 17px;
				margin: 0 0 10px 0;		
			}
		
			.blog #mainContent .content .posts .post {
				padding: 12px 0 12px 0;
				margin: 0 0 24px 0;
				background:url(/images/site/dash-grey.png) left bottom repeat-x;
				overflow:hidden;
			}
		

				.blog #mainContent .content .posts .post p {
					margin: 15px 0;
				}
				
				.blog #mainContent .content .posts .post blockquote {
					margin: 15px;
				}
			
					
			.blog #mainContent .content .posts h2 {
				margin: 0 0 17px 0;
				padding: 0 0;
				border: none;
				font-size: 22px;
				line-height: 27px;
				font-weight: normal;
				color: #4FBC69;
				text-transform: none;
				letter-spacing: -1px;
			}
			
				.blog #mainContent .content .posts h2 a {
					color: #4FBC69;
					text-decoration: none;
				}

					.blog #mainContent .content .posts h2 a:hover {
						text-decoration: underline;
					}

/* updates for new landing page */

.blog #mainContent .content .posts .blog-title {
	background: transparent url(/images/site/dash-grey.png) left bottom repeat-x;
	margin: 0;
}
.blog #mainContent .content .posts .blog-intro {
	padding:12px 0 10px;
}

.blog #mainContent .content .posts .blog-title.aids h2 {
	width: 200px;
	color: #f17125;
	padding: 10px 0 10px 0;
	margin: 0 0 0 0;
}

	.blog #mainContent .content .posts .blog-title.aids h2 a {
		color: #f17125;
	}

.blog #mainContent .content .posts .blog-title.newsbag h2 {
	width: 200px;
	color: #2c9ae7;
	padding: 10px 0 10px 0;
	margin: 0 0 0 0;
}

	.blog #mainContent .content .posts .blog-title.newsbag h2 a {
		color: #2c9ae7;
	}

/*#838383*/

.blog #mainContent .content .posts .blog-title a{

}

.blog #mainContent .content .posts .blog-title a.goto {
	float: right;
	width: 150px;
	display: inline;
	text-align: right;
	color: #838383;
	margin: 19px 0 0 0;
	font-size: 10px;
}
.blog #mainContent .content .posts .blog-title a:hover.goto, .blog #mainContent .content .posts li .tags a:hover, .blog #mainContent .content a:hover {
	text-decoration:none;
}
.blog #mainContent .content .archive ul li a:hover {
	text-decoration:underline;
}
.blog .archive li a:hover img {
	border-color:#4FBC69;
}

			.blog #mainContent .content .posts .meta {
				position: relative;
				font-size: 10px;
				height: 26px;
				line-height: 26px;
				margin-bottom: 12px;
			}
			
				.blog #mainContent .content .posts .meta img {
					left: 0;
					border: 3px solid #E8E9EF;
					margin: 0;
				}
				
				.blog #mainContent .content .posts .meta .author {
					position: absolute;
					left: 28px;
					top: 0;
					padding-left: 15px;
					background: transparent url(/images/site/arrow-button-white.png) 0pt 50% no-repeat;
				}
			
				.blog #mainContent .content .posts .meta .comments {
					position: absolute;
					top: 0;
					right: 5px;
					margin-top: 5px;
					text-decoration: underline;
				}
			
.blog #mainContent .content .posts .tags {
	font-size: 11px;
	margin: 12px 0 15px 0;
}
.blog #mainContent .content .posts .tags a {
	color: #4D9C7D;
	text-decoration: underline;
}
.blog #mainContent .content .posts li .tags {
	font-size:10px;
	padding:0 0 0 31px;
	margin:0;
}
.blog #mainContent .content .posts li .tags a {
	font-weight:normal;
}

.blog #mainContent .content .post.newsbag h2 a, .blog #mainContent .content .post.aids h2 a {
	color: #838383;	
}

.blog .author #mainContent .content .post.newsbag h2 a {
	color: #2c9ae7;
}

.blog .author #mainContent .content .post.aids h2 a {
	color: #f17125;	
}


.blog #mainContent .content .posts .newsbag .tags a {
	color: #2c9ae7;
}

.blog #mainContent .content .posts .newsbag .tags a, .blog .newsbag #mainContent .content .post .tags a {
	text-decoration: underline;
}

.blog #mainContent .content .posts .aids .tags a {
	color: #f17125;
}

.blog #mainContent .content .posts .aids .tags a, .blog .aids #mainContent .content .post .tags a {
	text-decoration: underline;
}

.blog #mainContent .content .post img {
	margin: 10px;
	border:5px solid #B3B3B3;
}	
		
.blog #mainContent .content .post ol li {
	list-style: decimal;
}

.blog #mainContent .content .post ul li {
	list-style: disc;
}

.blog #mainContent .content .post li {
	margin-left: 20px;
}

.blog #mainContent .content .post.newsbag a, .blog .newsbag #mainContent .content .post a {
	color: #2c9ae7;
	text-decoration: none;
}

.blog #mainContent .content .post.newsbag a:hover, .blog .newsbag #mainContent .content .post a:hover {
	text-decoration: underline;
}


.blog #mainContent .content .post.aids a, .blog .aids #mainContent .content .post a {
	color: #f17125;
	text-decoration: none;
}

.blog #mainContent .content .post.aids a:hover, .blog .aids #mainContent .content .post a:hover {
	text-decoration: underline;	
}

.blog #mainContent .content .post .comments a {
	text-decoration: underline;
	color: #010101;
}
			
			.blog #mainContent .content .archive {
			}
			.archive li img {
				float:left;
				border:3px solid #E8E9EF;
				margin:5px 7px 0 0;
			}
			.archive li span {
				display:block;
				padding:0 0 0 47px;
				background:url(/images/site/arrow-button-white.png) no-repeat scroll 31px 3px;
			}
			
				.blog #mainContent .content .archive h2 {
					border: none;
					padding: 0;
					margin: 10px 0;
					color: #4D9C7D;
				}
				
				.blog #mainContent .content .archive ul {
					background: transparent url(/images/site/dash-grey.png) 0 100% repeat-x;
					padding: 0 0 10px 0;
				}
.blog .index #mainContent .content .archive ul {
	padding:0 0 25px;
}

				.blog #mainContent .content .archive ul li {
					margin: 5px 0;
					font-size: 10px;
				}
.blog .index #mainContent .content .archive ul li {
	margin:5px 0 10px;
}

					.blog #mainContent .content .archive ul li a {
						font-weight: bold;
						text-decoration: none;
					}
					.blog #mainContent .content .archive ul li a.perma {
						font-size:13px;
					}
			.blog #mainContent .content .rss {
				margin: 20px 0;
				padding: 0 0 0 18px;
				font-size: 10px;
				background: transparent url(/images/site/rss.png) 0 40% no-repeat;
			}

		.blog #mainContent .content a {
			text-decoration: underline;
			color: #010101;
		}
		.blog #mainContent .content a.all {
			display:block;
			font-size:11px;
			padding:5px 0 0;
		}
		
	.blog #mainContent .heading {
		background-color: #4fbc69;
		padding: 15px 20px;
		color: #28366D;
		font-size: 11px;
		line-height: 17px;
	}
	.blog .newsbag #mainContent .heading {
		background-color:#2c9ae7;
	}
	.blog .aids #mainContent .heading {
		background-color:#f17125;
	}
	.blog .newsbag #mainContent .content .archive h2 {
		color:#1a5f9a;
	}
	.blog .aids #mainContent .content .archive h2 {
		color:#f17125;
	}
	.blog .newsbag #rightRail h2 {
		background-color:#1a5f9a;
	}	
	.blog .aids #rightRail h2 {
		background-color:#853d0f;
	}
	
	/*.blog .newsbag #mainContent .content .posts h2 a, .blog .newsbag #mainContent .content .posts .tags a {
		color:#1e689b;
	}*/
	
	.blog .aids #mainContent .content .posts h2 a, .blog .aids #mainContent .content .posts .tags a {
		color:#f17125;
	}
	.blog .newsbag #rightRail .sub-sect h3 {
		color:#853d0f;
	}
	.blog .aids #rightRail .sub-sect h3 {
		color:#8d2d00;
	}	
	.blog #rightRail .first {
		padding-top:20px;
	}
	
	.blog .newsbag #rightRail .first.social {
		padding-top:20px;
		background: none;
	}
	
	.blog .aids #rightRail .first.social {
		background: none;
		padding-top: 0;
		margin-top:0px;
	}

	.blog .newsbag #rightRail .first img, .blog .aids #rightRail .second img {
		border:5px solid #b3b3b3;
	}
	.blog .aids #rightRail .first {
		padding:0 0 20px;
		margin:20px 20px 0;
		/*background:url(/images/site/dash-grey.png) repeat-x left bottom;*/
	}
	.blog .aids #rightRail .first p, .blog .aids #rightRail .second p {
		margin:0;
	}
	.blog .aids #rightRail .first img, .blog .aids #rightRail .second img {
		float:right;
		margin:0 0 5px 5px;
	}

	.blog #mainContent .heading h1 {
			position: relative;
			margin: 8px 0;
			font-weight: normal;
			font-size: 28px;
			line-height: 28px;
			letter-spacing: -1px;
			color: #FFF;
		}

.blog #rightRail {

}

	.blog #rightRail h2 {
		background-color: #4d9c7d;
	}

	.blog #rightRail .sub-sect {
		padding-bottom:5px;
	}
	
	.blog #rightRail .sub-sect.j2j {
		padding-bottom:3px;
		margin:-2px 0 0;
	}
		
		.blog #rightRail .sub-sect h3 {
			margin: 0 0 10px 0;
			padding: 20px 0 0 0;
			background: transparent url(/images/site/dash-grey.png) 0 0 repeat-x;
			color: #4D9C7D;
			border: none;
		}
		
		.blog #rightRail .sub-sect table {
			width: 100%;
			margin:0 0 12px;
		}
		
			.blog #rightRail .sub-sect table a {
				font-weight: bold;
				text-decoration: none;
			}
			
			.blog #rightRail .sub-sect table .count {
				font-weight: bold;
			}
			
		.blog #rightRail .sub-sect .bulletin input.text {
			width: 105px;
			padding: 3px 7px 4px 7px;
			border: 2px solid #C5D2CD;
			background-color: #FFF;
			color: #A5A7AB;
		}
		
		.blog #rightRail .sub-sect .bulletin input.submit {
			position: relative;
			height: 23px;
			width: 69px;
			top: 1px;
			text-indent: -9000em;
			text-align: left;
			background: transparent url(/images/site/button-signup.png) 0 0 no-repeat;
		}
	.blog #rightRail .social {
		padding:20px 0 0 !important;
		margin:0 20px 20px;
		background:url(/images/site/dash-grey.png) repeat-x;
	}
.blog ul.social-list {
	padding:0 0 10px;
}
.blog ul.authors {
	margin-bottom:11px;
}
.blog ul.marchives, .blog ul.bcats, .blog .description {
	margin-bottom:11px;
}
.blog .bulletin, .blog ul.stories {
	margin-bottom:13px;
}

#main .two-col .secondary .beat-book h3 {
	margin: 10px 20px;
}	
	
#main .two-col .secondary .beat-book h3 a {
	margin: 0;
	padding: 0;
	color: #736324;
	left: 0px;
	top: 0px;
	border: none;
	position: relative;
	font-weight: bold;
	text-decoration: none;
	text-transform:uppercase;
}

		/*#main .programs .secondary h3 {
			margin: 10px 15px 0 15px;
			padding: 20px 0 0 0;
			color: #736324;
			border: none;
			background: url(/images/site/dash-grey.png) repeat-x 0 0; }*/
	

 /*comments*/ 
.comments {
	margin: 20px 0 0 0;
	font-size: 10px;
	line-height: 14px;
	position:relative;
}
p.social-comments {
	line-height:16px;
	position:absolute;
	top:-1px;
	left:155px;
}
p.social-comments a {
	text-decoration:none !important;
}
.comments h2 {
	margin: 0 0 15px !important;
	padding: 0 !important;
	border: none !important;
}
.comments a.facebook, .comments a.twitter {
	display:inline-block;
	line-height:16px;
	padding:0 0 0 20px;
	margin:0 10px 0 0;
}
.comments a.facebook {
	background:url(/images/site/icon-facebook.png) no-repeat 0 0;
}
.comments a.twitter {
	background:url(/images/site/icon-twitter.png) no-repeat 0 0;
}
.comments img {
	float: left;
}

.comments ul {
	padding:0 15px;
	border: 6px solid #e2e4eb;
}
.comments li {
	margin: 15px 0;
	padding: 20px 0 0 0;
	background: url(/images/site/stripe-fade.png) no-repeat 50% 0;
}
.comments li.first {
	background: none;
	padding: 0;
}

.comment-form textarea, #comment_form textarea {
	width: 409px;
	height: 212px;
	border: 18px solid #e2e4eb;
	border-width: 12px 18px 18px 18px;
	padding: 10px;
	outline: none;
	font: 10px Verdana, Helvetica, sans-seif;
	color: #000;
	}
.comment-form .button, #comment_form .button {
	padding: 5px 0;
	text-align: right;
}
.comment-form input.submit, #comment_form input.submit {
	height: 23px;
	width: 69px;
	text-indent: -9999em;
	text-align: left;
	background: url(/images/site/button-submit-green.png) no-repeat 0 0;
	cursor:pointer;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
.newsbag #comment-form input.submit {
	background:url(/assets/images/button-submit-blue.gif) no-repeat 0 0;
}
.aids #comment-form input.submit {
	background:url(/assets/images/button-submit-orange.gif) no-repeat 0 0;
}


/* ================= */
/* = AWARDS DINNER = */
/* ================= */

div.gallery-widget {
	position: relative;
	height: 295px;
}

#main .awards.dinner .heading .main-sub.sub {
	background-color: #FFF;	
	padding: 10px 20px 0 20px;
	margin: 0 0 -20px 0;
}

#main .awards.dinner.landing .heading .main-sub.sub p {
	line-height: 1.5;
}

#main .awards.dinner .content .gallery-widget {
	margin-bottom: 20px;
}

#main .awards.dinner .content .gallery-widget #gallery-thumbs {
margin: 225px 0 0 12px;
}

div.gallery-main {
    display:none;
position: absolute;
top: 5px;
left: 5px;
height: 225px;
}


#main .awards.dinner .content .gallery-widget a.previous,
#main .awards.dinner .content .gallery-widget a.next {
    height: 63px;
    width: 10px; 
    position: absolute;
    bottom: 12px;
}
#main .awards.dinner .content .gallery-widget a.previous {
    border-right: 2px solid #fff;
    text-indent: -9999em;
    text-align: left;
    left: 5px;
    background: url("/images/site/awardsdinner/gallery-left.png") no-repeat 0 0; 
}
#main .awards.dinner .content .gallery-widget a.next {
    border-left: 3px solid #fff;
    text-indent: -9999em;
    text-align: left;
    right: 5px;
    background: url("/images/site/awardsdinner/gallery-right.png") no-repeat 0 0; 
}

#main .awards.dinner .content p.paginate {
	text-align: right;
	margin: 30px 0 0 0;
}

#main .awards.dinner.sub .content .division {
	clear: both;
}


/*---------------------------------
 =07 OUT OF TOWN
----------------------------------*/

.outoftown .main-sub {
	font-size:12px;
	color:#192863;
	background-color:#cacfbe;
	padding:30px 21px 13px;
	position:relative;
}
.outoftown .main-sub h1 {
	font-size:28px;
	font-weight:normal;
	letter-spacing:-2px;
	color:#515151;
	margin:0 150px 9px 0;
}
.outoftown .main-sub h1 a {
	color:#515151;
	text-decoration: none;
	position: relative;
	top: auto;
	left: auto;
}
.outoftown .main-sub h1 a:hover {
	text-decoration: underline;
}
.outoftown .main-sub p {
	font-size:11px;
	line-height:17px;
	margin:0 150px 15px 0;
}
.outoftown .full p {
	margin:0 0 15px !important;
}
.outoftown .main-sub a {
	position:absolute;
	top:38px;
	left:610px;
}
.outoftown .stories {
	background:#F3F4F7 none repeat scroll 0 0;
	border:5px solid #E2E4EB;
	color:#383B48;
	font-size:10px;
	line-height:15px;
	margin:20px 0;
	padding:20px 0 15px 15px;
	position:relative;
}

.outoftown .stories h2 {
	color:#666 !important;
	font-size:22px !important;
	font-weight:normal !important;
	letter-spacing:-1px !important;
	margin:0 0 15px !important;
}
.outoftown .legend {
	position:absolute;
	top:23px;
	left:-9999px;
/*	left:95px;*/
}
.outoftown .legend span {
	font-size:11px;
	line-height:normal;
	padding:0 10px 0 17px;
}
.outoftown .legend span input {
	position:relative;
	top:2px;
}
.outoftown .legend span a {
	color:#515151;
}
.outoftown .legend span.blue {
	background:url(../images/oot-cats.gif) 0 0 no-repeat;
}
.outoftown .legend span.cyan {
	background:url(../images/oot-cats.gif) no-repeat 0 -50px;
}
.outoftown .legend span.red {
	background:url(../images/oot-cats.gif) no-repeat 0 -100px;
}
.outoftown .legend span.yellow {
	background:url(../images/oot-cats.gif) no-repeat	0 -150px;
}
form#entryform tr td .search p { /* --	NEW JZ--*/
	background:#FFFFFF url(/images/site/arrow-down.png) no-repeat scroll 96% 50%;
	border:2px solid #D0D0D0;
	color:#94959B;
	padding:4px 20px 4px 4px;
	width:232px;
	cursor:pointer;
	float:left;
	top: 0;
	left: 0;
	position: absolute;
}
form#entryform tr td .search ul { /* --	NEW JZ--*/
	border:3px solid #D0D0D0;
	border-bottom:none;
	color:#94959B;
	background:#fff;
	left:0;
	top:21px;
	width:254px;
	z-index:500;
	display:none;
}

form#entryform .search {	/* --	NEW JZ--*/
	position:relative;
	font-size: 12px;
	}
form#entryform .over ul { /* --	NEW JZ--*/
	display:block !important;
}
form#entryform .over ul p { /* --	NEW JZ--*/
	display:block !important;
}
form#entryform .search ul li a { /* --	NEW JZ--*/
	display:block;
	color:#94959B;
	padding:4px;
}
.outoftown .search {
	position:absolute;
	top:14px;
	right:14px;
}
.outoftown .search input {
	width:120px;
	height:14px;
	color:#000;
	background:#fff;
	border:3px solid #E4E5E9;
	padding:4px;
	float:left;
}
.outoftown .search input.submit {
	width:25px;
	height:28px;
	background:url(../../images/site/search-arrow.gif) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	padding:0;
	border:none;
	cursor:pointer;
	
}

.outoftown .stories .results {
		position: absolute;
		top: 42px;
		right: 23px;
		display: block;
		border:3px solid #E4E5E9;
	border-bottom:none;
	color:#BFBFC3;
	background:#fff;
	position:absolute;
	width:144px;
	z-index:500;
	height: auto;
	overflow: auto;
}

.outoftown .stories .results li {
	border-bottom:2px solid #E4E5E9;
	cursor: pointer;
}


.outoftown .stories {
		position: relative;
}

.outoftown .search p {
	background:#FFFFFF url(/images/site/arrow-down.png) no-repeat scroll 96% 50%;
	border:3px solid #E4E5E9;
	color:#BFBFC3;
	padding:4px 20px 4px 4px;
	position:absolute;
	right:15px;
	top:15px;
	width:120px;
	cursor:pointer;
}
.outoftown .search ul {
	border:3px solid #E4E5E9;
	border-bottom:none;
	color:#BFBFC3;
	background:#fff;
	position:absolute;
	right:15px;
	top:41px;
	width:144px;
	z-index:500;
	display:none;
	height: auto;
	overflow: auto;
}



.outoftown .over ul {
	display:block !important;
}

.outoftown .search ul li {
	border-bottom:3px solid #E4E5E9;
}
.outoftown .search ul li a {
	display:block;
	color:#BFBFC3;
	padding:4px;
}
.outoftown .search ul li a:hover {
	background-color:#eee;
}

div.stories a.view-all-stories {
	position: absolute;
	top: 22px;
	left: 100px;
}

.outoftown .story, .j2j div.stories .story	{
	position:relative;
	background:#FFFFFF none repeat scroll 0 0;
	cursor:pointer;
	float:left;
	line-height:12px;
	margin:0 15px 15px 0;
	width:124px;
	height:190px;
}
#pp_full_res .pp_inline h2 {
	color:#223A74 !important;
	margin:0 0 1em !important;
}
#pp_full_res .pp_inline p {
	font-size:12px !important;
	line-height:17px !important;
	color:#223A74 !important;
	margin:0 0 1em !important;
}


#main .j2j.one-col .content .stories {
	background: #f0f1f5 url(../images/programs-center-divider.gif) no-repeat center bottom;
}
#main .j2j.one-col .content .one-three {
	background:url(../images/programs-center-divider.gif) 239px bottom no-repeat #F0F1F5;
}
#main .j2j.one-col .content .five {
	background:#f0f1f5;
}
#main .j2j.one-col .content .one-three .first {
	width:263px;
	float:left;
}
#main .j2j.one-col .content .one-three .last {
	width:417px;
	float:left;
}
#main .j2j.one-col .content .two-two .first {
	width:340px;
	float:left;
}
#main .j2j.one-col .content .two-two .last {
	width:336px;
	padding:0 0 0 19px;
	float:left;
}

#main .j2j.one-col .content .stories.one {
	background: #f0f1f5;
}


.j2j .full.past {
	float: left;
	display: inline;
	width: 660px;
	padding: 0 20px 0 0;
}


.j2j .programs-wrapper.upcoming, .j2j .programs-wrapper.past {
	float: left;
	display: inline;
	width: 315px;
	padding: 0 20px 0 0;
}


.j2j div.stories .story {
		height:200px;
}

.outoftown .story img {
	position:absolute;
	top:0;
	left:0;
}
.outoftown .story .meta .type, .outoftown .story .meta .name, .outoftown .story .meta .updated {
	padding:0 0 0 10px;
}
.outoftown .story .meta, .j2j div.stories .story .meta {
	padding:100px 3px 5px !important;
}

.outoftown div.story:hover, .j2j div.story:hover {
	color: #4F94F6;
}

.outoftown div.story:hover span, .j2j div.story:hover span {
	border-color: #4F94F6;
}

.outoftown .story .meta .name {
	background:transparent url(/images/site/arrow-tiny.png) no-repeat scroll 0 50%;
	font-size:11px;
	font-weight:bold;
}
.outoftown .story .meta .country {
	padding:0 0 0 10px;
}
.outoftown .story .meta .updated {
	font-size:8px;
}
.outoftown .story span, .j2j div.stories .story span {
	display:block;
	width:119px;
	height:86px;
	/*background:url(../images/stories-img-bg.png) no-repeat;*/
	position:absolute;
	top:0;
	left:0;
	border: 3px solid #BBB;
}

.outoftown .story span:hover, .j2j div.stories .story span:hover {
	border-color: #5994FA;
}

.outoftown .content {
	padding:20px;
}
.outoftown #map, .j2j #map {
	height:500px;
}

.outoftown .content #map .infowindow {
	overflow: auto;
	color: #383B48; 
}

.outoftown .content #map .infowindow a {
		color: #192863;
}

.outoftown .content #map .infowindow h2 {
	font-weight: normal;
	font-size: 18px;
	color: #666;
	margin: 0 0 10px 0; 
}

.outoftown .content #map .infowindow p {
	margin: 10px 10px 10px 0;
	font-size: 11px;
	line-height: 15px; 
}

.outoftown .content #map .infowindow a.read-more {
		font-size: 12px;
}

.outoftown .content #map .infowindow .pictures {
	float: left;
	width: 116px; 
}

.outoftown .content #map .infowindow .pictures img {
	border: 8px solid #e8e9ef;
	margin: 0 0 10px 0;
	float: left;
	clear: left; 
}

.outoftown .content #map .infowindow .contents {
	margin-left: 140px; 
	width: 240px;
}

.outoftown .paginate {
	clear:left;
	margin:0 15px 0 0;
	text-align:right;
}

.j2j .paginate {
	clear:left;
	margin:0;
	text-align:right;
	padding:0 15px 0 0;
}
#main .j2j .content .paginate a {
	color:#383B48;
}


.outoftown .paginate a {
	color:inherit;
}

/*OOT Comment Form */


.story #mainContent .content {
	position: relative;
	padding: 0 0 20px 0;
	clear: both;
	overflow: hidden;
}

.outoftown.story #mainContent .content h1 {
	float: left;
	left: 10px;
	width: 246px;
	display: inline;
	background-color:#CACFBE;
	color:#192863;
	font-size:12px;
	padding: 15px;
	position:relative;
	color: #838381;
	font-size:28px;
	font-weight:normal;
	letter-spacing:-2px;
	margin: 0 0 0 -10px;

}

.story #mainContent .story-meta {
	float: left;
	display: inline;
	width: 235px;
	padding:15px;
	color: #777;
	font-size: 12px;
}

.story #mainContent .story-meta p {
	line-height: 16px;
}

.story #mainContent .story-meta a {
	color: #777;
	text-decoration:underline;
}
.story #mainContent .story-meta a:hover {
	text-decoration:none;
}

.story #mainContent .story-meta span {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.story #mainContent .story-meta .user-review p {
	font-size:12px;
	line-height:17px;
	color:#223A74;
	margin:1.5em 0;
}
.story #mainContent .comment {
	clear:both;
	margin:0 15px;
	padding:20px 0 5px;
	font-size: 13px;
	color: #505050;
	line-height: 17px;
	background:url(/images/site/dash-grey.png) repeat-x;
}
.story #mainContent .comment p {
	margin:0 0 15px;
}

.story #mainContent .comment .meta {
	line-height: 12px;
	font-size: 12px;
	background:url(/images/site/arrow-button-white.png) left top no-repeat transparent;
	padding:0 0 0 18px;
}

.outoftown.story #mainContent hr {
	background:url(/images/site/dash-grey.png) repeat-x left top transparent;
	padding: 0 0 17px 0;
	margin: 0 15px;
}

.outoftown.story #mainContent .paginate { 
	font-size: 12px;
}

.outoftown.story #mainContent .paginate a { 
	color: #CACFBE;
}


/*#aeafa7*/

/* lighter #e1e2de*/


.story #mainContent .story-image {
	float: right;
	display: inline;
	padding: 13px;
	width: 458px;
	height: 317px;
	margin: 0 0 10px 10px;
	background: #CACFBE;
}

.story #mainContent #comment_form {
	width:720px;
	clear: both;
	padding:10px 0 0;
	margin:0 20px 20px;
	font-size:12px;	
	background:url(/images/site/dash-grey.png) repeat-x;
}


.story #mainContent #comment_form label {
	float: left;
	display: block;
	width: 100px;	
}

.story #mainContent #comment_form #notiy-me {
	margin: 5px 0 0 100px;
}



.story #mainContent #comment_form input.text, .story #mainContent #comment_form textarea, .story #mainContent #comment_form select {
	border:2px solid #D0D0D0;
	color:#000;
	display:block;
	margin-bottom:5px;
	padding:3px;
	width:250px;
}


.story #mainContent #comment_form #comment-label {
	margin: 10px 0 0 0;
	color: #606060;
	font-weight: bold;
}

.story #mainContent #comment_form textarea {
	border-color: #D0D0D0;
	border-style: solid;
	border-width: 15px 17px;
	padding: 14px;
	width: 674px !important;
	margin: 10px 0 0 0;
}

.story #mainContent #comment_form input.submit {
	float: right;
	display: inline;
	background:url(/images/site/button-submit.png) no-repeat scroll 0 0 transparent;
	height:23px;
	text-align:left;
	text-indent:-9999em;
	width:69px;
	border:none;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}



/* OOT form */
.outoftown .main-sub h2, .outoftown .content h2 {
	font-size:18px;
	font-weight:normal;
	color:#192863;
	margin:0 0 7px;
}
.outoftown table.form th {
	width:280px;
	font-size:12px;
	line-height:17px;
	color:#223A74;
}
.outoftown table.form th, .outoftown table.form td {
	font-weight:normal;
	padding:0 10px 10px 0;
	text-align:left;
	vertical-align:top;
}
/*-- ONLY FOR LOCATION --*/
.outoftown table.form tr.location { 
	height: 70px;
}
.outoftown table.form input.text {
	width:50%;
	font-size:12px;
}
.outoftown table.form input.text, .outoftown table.form textarea, .outoftown table.form select {
	border:2px solid #D0D0D0;
	color:#000;
	display:block;
	margin-bottom:5px;
	padding:3px;
	width:250px;
}
.outoftown table.form input.text {
	width:400px;
}
.outoftown table.form select {
	width:260px;
	font-size:12px;
	padding:0;
}
.outoftown .content .guidelines {
	font-size:10px;
	line-height:15px;
	margin:15px 15px 15px 0;
}
.outoftown .content .guidelines a {
	color:#4FBFAB;
	text-decoration:underline;
}
.outoftown table.form textarea {
	height:200px;
	width:400px;
}
.outoftown table.form .buttons td {
	text-align:right;
}
.outoftown table.form .buttons input {
	cursor:pointer;
}

/* ERROR PAGE */
.error #mainContent {
	width:760px;
	height:500px;
	background:#fff;
}
.error #mainContent h1 {
	font-size:25px;
	font-weight:normal;
	letter-spacing:-1px;
	line-height:28px;
	margin:15px 13px;
}
.error #mainContent p, .error #mainContent ul, .error #mainContent ol {
	font-size:12px;
	line-height:1.4;
	margin:0 13px 15px;
}
.error #mainContent ul, .error #mainContent ol {
	padding:0 0 0 25px;
}
.error #mainContent ul li, .error #mainContent ol li {
	list-style-type:decimal;
}
.error #mainContent a {
	color:#4F94F6;
}


/* FOOTER */
#footer {
	background:#233A74;
	border-top:30px solid #ABCADE;
	color:#fff;
	font-size:9px;
}
#footer .section {
	clear:both;
	margin:0 auto;
	position:relative;
	width:760px;
}
#footer ul {
	float:left;
	margin:30px 0 15px;
}
#footer ul li {
	border-right:1px solid #58749E;
	display:block;
	float:left;
	font-size:9px;
	font-weight:bold;
	padding:2px 10px;
	text-transform:uppercase;
}
#footer ul li.first {
	padding-left:0;
}
#footer ul li.last {
	border-right:0 none;
}
#footer ul li a {
	color:#fff;
}
#footer ul li a:hover {
	text-decoration:underline;
}


/* AGENCY */

#main .heading .search form {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#main .heading .search form.bbook {
	padding:15px;
}

#main .agency {
	background:#fff;
}
#main .agency .search p {
	font-size:10px;
line-height:12px;
margin: 10px 10px 10px 20px;
}

#main .agency.one-col .content .main-sub p.dashed {
	width: 100%;
	padding: 10px 0 0 0;
	background:url(/images/site/dash-grey.png) left top repeat-x;
}
#main .agency .main-sub a {
	color:#FF8400;
}
#main .agency .main-sub a:hover {
	text-decoration:underline;
}
#main .agency .main-sub ul, #main .agency .main-sub ol {
	list-style-type:disc;
	padding:0 0 0 25px;
}
#main .agency .main-sub ol {
	list-style-type:decimal;
}
#main .agency .heading .main-sub .feature {
	height:165px;
}
#main .agency .heading .search a {
	color:#60B6F8;
}
#main .agency .heading .search a:hover {
	text-decoration:underline;
}

/* HACK -	to position crumbs on agency pages properly */

#main .agency #nav-container, #main .awards #nav-container	{
	height:44px;
	padding-bottom: 0px;
}

#main .agency h2.crumbs, #main .programs h2.crumbs, #main .awards h2.crumbs, #main .j2j h2.crumbs, #main .galleries h2.crumbs {
	height: auto;
/*	line-height: 10px;*/
	padding: 0;
}

#main .agency .heading .title.with_nav a, #main .programs .heading .title.with_nav a, #main .awards .heading .title.with_nav a, #main .j2j .heading .title.with_nav a {
	border: none;
}

/* END HACK */


#main .one-col .secondary #other-contact-info .sub-sect {
	background: none;
	margin: 0;
	padding-bottom: 0;
}

#main .one-col .secondary #other-contact-info .sub-sect h2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	background: url(/images/site/dash-grey.png) repeat-x;
	margin-top: 25px;
	padding-top: 20px;
}
#main .one-col .secondary #other-contact-info .sub-sect h2.first {
	background:none;
	padding:0;
	margin:0;
}



/* LIGHTBOX */
#overlay {
	display: none;
	width:100%;
	height:100%;
	background:url(../images/overlay.png);
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
}
#overlay-content {
	width:500px;
	font-size:12px;
	text-align:left;
	color:#233A74;
	background-color:#fff;
	padding:25px;
	border:10px solid #233A74;
	position:absolute;
	top:50px;
	z-index:10000;
	display:none;
}
#overlay-content a.close {
	display:block;
	width:15px;
	height:15px;
	background:url(../images/close.gif) no-repeat;
	position:absolute;
	top:5px;
	right:5px;
}
#overlay-content div {
	height:450px;
	overflow-y:scroll;
}
#overlay-content h1, #overlay-content h2, #overlay-content h3, #overlay-content h4, #overlay-content h5, #overlay-content h6, 
#overlay-content p, #overlay-content ul, #overlay-content ol {
	line-height:16px;
	margin:0 15px 15px 0;
}

/* PROGRAM BANNERS */
#main .pTopic {
position: relative; 
margin-bottom: 0px; 
width: 760px; 
height: 152px;
background-color:#4D807A;
}

#main .pTopic_image {
position:absolute; 
z-index:10; 
width:760px; 
height:152px;
}

#main .pTopic_content {
position: absolute;
padding: 12px 12px 12px 20px;
z-index: 50;
background-color: #000;
background: black;
background: rgba(0, 0, 0, .6);
color: white;
width: 474px;
top: 20px;
left: 0px;
}	

#main .pBreadcrumb {
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
line-height: 16px;
color: #87C5BF;
}

#main .pHeader {
font-size: 26px;
font-weight: bold;
line-height: 32px;
}

#main .pDetails {
font-size: 11px;
font-weight: normal;
line-height: 14px;
padding: 0px;
margin: 0px;
}
    #main .pTopic .apply-now {
      float: right;
      width: 68px;
      height: 21px;
      padding: 0 !important;
      margin: 0 10px 0 0;
      text-indent: -9999em;
      text-align: left;
      background:url(../images/apply-now.gif) no-repeat !important; }
    #main .pTopic .apply-reg {
      float: right;
      width: 68px;
      height: 21px;
      padding: 0 !important;
      margin: 0 10px 0 0;
      text-indent: -9999em;
      text-align: left;
      background:url(../images/register.gif) no-repeat !important; }