@charset "utf-8";
@import url('reset.css');
@import url('basic.css');
@import url('shell.css');
@import url('modules.css');

/* DEFAULT */
	html, body, table, td, th, input, select, textarea
		{
		font: 14px/1.5 Calibri, Arial, Helvetica, sans-serif;
		color: #7C7570;
		}


	input, select, textarea
		{
		line-height: 1;
		}


	a, a:link, a:visited
		{
		color: #00582C;
		text-decoration: none;
		}


	a:hover, a:active
		{
		color: #E6854D;
		}




/* CLASSES */
	.invisible
		{
		position: absolute;
		display: inline;
		left: -9999px;
		top: -9999px;
		}


	span.mandatory
		{
		color: #b02500;
		margin: 0 2px;
		}


	p.back
		{
		clear: both;
		margin: 1em 0 !important;
		text-align: center;
		}

		p.back a, p.back a:link, p.back a:visited
			{
			display: block;
			margin: 0 auto;
			width: 89px;
			height: 30px;
			text-indent: -9999px;
			background: url('../img/nav/go-back.png') left top no-repeat;
			}

		p.back a:hover, p.back a:active
			{
			background-position: left bottom;
			}


	.callout
		{
		background: #ffffff;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		position: relative;
		z-index: 0;
		font: 13px/1.5 Georgia, "Times New Roman", Times, serif;
		}


	.btn
		{
		display:block;
		margin-left: auto;
		height: 30px;
		text-indent: -9999px;
		background-position: left top;
		background-repeat: no-repeat;
		}

		.btn:hover
			{
			background-position: left bottom;
			}

		.btn.upcoming-events      { width: 166px; background-image: url('../img/nav/upcoming-events.png'); }
		.btn.donate-today         { width: 109px; background-image: url('../img/nav/donate-today.png'); }
		.btn.learn-more           { width: 96px; background-image: url('../img/nav/learn-more.png'); }
		.btn.read-more            { width: 90px; background-image: url('../img/nav/read-more.png'); }
		.btn.newsroom             { width: 90px; background-image: url('../img/nav/newsroom.png'); }
		.btn.take-the-assessment  { width: 139px; background-image: url('../img/nav/take-the-assessment.png'); }


	.executive-board
		{
		overflow: hidden;
		zoom: 1;
		margin-bottom: 1.6em;
		}

		.board-member
			{
			width: 165px;
			float: left;
			text-align: center;
			height: 270px;
			margin: 0 !important;
			font-size: 90%;
			line-height: 1.4;
			}


	.video
		{
		width: 310px;
		margin: 0 10px;
		text-align: center;
		float: left;
		}

		.video .desc
			{
			margin: .5em 0 2.5em 0;
			}

		.video h4
			{
			line-height: 1.3;
			margin-bottom: .2em;
			}



/* CONTENT */
	#top h1, #main h1, #main h2
		{
		font: 32px/1.2 Georgia, "Times New Roman", Times, serif;
		color: #116233;
		margin-bottom: 1.2em;
		}

	#main h2
		{
		width: 420px;
		}

	#main h3
		{
		font: 150%/1.2 Georgia, "Times New Roman", Times, serif;
		color: #D9BB11;
		margin-bottom: .6em;
		}


	#main h4
		{
		font-size: 130%;
		color: #185625;
		}


	#main h5
		{
		font-size: 110%;
		font-weight: bold;
		}


	#main h6
		{
		color: #86CDD6;
		font-weight: bold;
		}


	#main p
		{
		margin-bottom: 1.6em;
		}


	#main ul
		{
		margin: 0 1.6em 1.6em 2em;
		list-style-image: url("../img/widgets/arrow-yellow.gif");
		}


	#main ol
		{
		margin: 0 1.6em 1.6em 3.2em;
		}


	#main li
		{
		padding: .1em;
		}


	#main ul.points li
		{
		margin-bottom: .8em;
		}


	#main ul.double
		{
		list-style-type: none !important;
		margin: 0 0 1.8em 0.8em;
		overflow: hidden;
		position: relative;
		}


	#main ul.double li
		{
		background: url("../img/widgets/arrow-yellow.gif") no-repeat scroll left 6px transparent;
		float: left;
		list-style-type: none !important;
		overflow: hidden;
		padding: 0 0 0 1.4em;
		position: relative;
		width: 300px;
		}


	#main blockquote
		{
		font: normal italic 15px/1.5 Georgia, "Times New Roman", Times, serif;
		background: #D7E8DA;
		border: 1px solid #116233;
		color: #116233;
		padding: 12px 16px;
		width: 40%;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}




/* PAGINATION */
	.pagination
		{
		font-size: 12px;
		margin: 1em .5em 1.5em .5em;
		overflow: hidden;
		zoom: 1;
		}

		.pagination ul
			{
			list-style-type: none !important;
			list-style-image: none !important;
			margin: 0 !important;
			}

		.pagination li
			{
			padding: none !important;
			float: left;
			margin-right: 4px;
			}

		.pagination p
			{
			float: right;
			margin: 0 !important;
			}

		.pagination a, .pagination a:link, .pagination a:visited, .pagination span.current
			{
			line-height: 1;
			display: block;
			background: #E5F2F5;
			border: 1px solid #CEE6EC;
			color: #008C9A;
			padding: 2px 4px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			margin: 0 !important;
			}

		.pagination a:hover, .pagination a:active, .pagination span.current
			{
			background: #ffffff;
			}




/* FORMS */
	form {}

		form fieldset
			{
			display: block;
			clear: both;
			border: none;
			margin-bottom: 1.5em;
			overflow: hidden;
			zoom: 1;
			}

		form div.field
			{
			margin-bottom: 8px;
			width: 49%;
			float: left;
			overflow: hidden;
			zoom: 1;
			}

			form div.text input
				{
				width: 180px;
				padding: 3px;
				}

			form div.select select
				{
				padding: 3px;
				width: 180px;
				}

			form div.textarea
				{
				clear: both;
				float: none;
				width: auto;
				}

			form div.textarea textarea
				{
				width: 50%;
				height: 120px;
				}

			form div.textarea label
				{
				width: auto;
				float: none;
				}

			form div.submit
				{
				width: 49%;
				text-align: center;
				}

			form div.submit input
				{
				padding: 3px 12px;
				}

		form label
			{
			display: block;
			float: left;
			width: 100px;
			line-height: 30px;
			}

		form label.question
			{
			clear: both;
			float: none;
			width: auto;
			}

		form select.state
			{
			width: 80px !important;
			}

		form select.question, form input.question
			{
			width: 290px !important;
			}

		form p.error
			{
			display: none;
			}

		form input.error, form select.error, form textarea.error
			{
			border: 2px solid #B02500;
			background: #fff6f3;
			}


		form div.submit {
			float: none;
			width: auto;
		}