/*----------------------------- /
/  Zombie 0.1.1 – It's Alive!  	/
/  Gatorworks Web Design     	/
/  David Link & Chase Swindler  /
/  www.gatorworks.net        	/
/ -----------------------------*/

/* Browser Reset via Blueprint ------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }


/* Layout ---------------------------------------------------- */



	body {
		text-align: left;
		margin: 0 auto;
		background: #E9F2F5 url('../images/bg.jpg') no-repeat fixed top left;
	}
	#container {
		width: 100%;
		margin: 0px auto;
		min-height: 99%;
		position: absolute;
		top: 0;
		left: 0;
	}
		#header {
			background: url('../images/nav_bg.png') repeat-x;
			top: 0;
			height: 53px;
			width: 100%;
			z-index: 9999999;
		}
			#header ul#nav {
				float: left;
				margin: 0px 0 0 30px;
				list-style: none;
			}
				#header ul li {
					float: left;
					padding: 5px 0 0 0;
				}
					li.membership {
						position: relative;
						z-index: 100;
					}
					#header ul li a {
						padding: 5px 12px 6px;
						border-right: 1px dotted #EAFFBA;
						color: #fff;
						font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
						font-size: 10px;
						font-weight: bold;
						text-decoration: none;
						text-transform: uppercase;
					}
					#header ul li a:hover {
						background: #4E91DC;
					}
					
						#header ul li ul {
							display: none;
						}
					
						.hasjs #header ul li ul {
							width: 200px;
							background: #fff;
							float: none;
							position: absolute;
							top: 29px;
							padding: 5px;
							border: 1px solid #CAD7E5;
							-webkit-box-shadow: 0px 1px 3px #BED0DC;
							-moz-box-shadow: 0px 1px 3px #BED0DC;
							box-shadow: 0px 1px 3px #BED0DC;
						}
						.hasjs #header ul li ul li {
							padding-bottom: 5px;
							float: none !important;
							padding: 0;
							list-style: none;
						}
							.hasjs #header ul li ul li a {
								color: #666;
								display: block;
								border: none;
							}
								.hasjs #header ul li ul li a:hover {
									color: #fff;
								}
			#home #header ul .home,
			#about #header ul .about,
			#directory #header ul .membership,
			#why_join #header ul .membership,
			#applications_new #header ul .membership,
			#dues_new #header ul .membership,
			#awards #header ul .awards,
			#committees #header ul .committees,
			#events #header ul .events,
			#involvements_new #header ul .getinvolved,
			#jobs #header ul .jobs,
			#collegeconnection #header ul .collegeconnection,
			#archive #header ul .archive,
			#messages_new #header ul .contact,
			#pages_admin ul .admin,
			#applications_index ul .applications,
			#applications_show ul .applications,
			#donations_index ul .donations,
			#donations_show ul .donations,
			#dues_index ul .dues,
			#dues_show ul .dues,
			#events_index ul .rsvps,
			#events_show ul .rsvps,
			#media_donations_index ul .media_donations,
			#media_donations_show ul .media_donations,
			#tickets_index ul .tickets,
			#tickets_show ul .tickets {
				background: url('../images/navmarker.gif') no-repeat top center;
			}
			#header #search, #directory #dir_search {
				float: right;
				background: #0064C0;
				padding: 0 10px;
				margin: 0px 40px 0 0;
				height: 36px;
			}
				#search iframe html body {
					background: none!important;
				}
					
				#directory #dir_search {
					margin: 0;
					background: none;
				}
			#header form, #directory #dir_search form {
				margin-top: 5px;
				float: right;
				background: #fff;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
			}
				#directory #dir_search form {
					border: 1px solid #ddd;
				}
				#header form input, #directory #dir_search form input {
					padding: 6px 8px 4px;
					border: none;
					background: none;
					font-size: 11px;
					margin: 0;
					float: left;
				}
				#header form #terms, #directory #dir_search form #dir_terms {
					color: #999;
				}
					#directory #dir_search form #dir_terms {
						width: 200px;
					}
				#header form #search_submit, #directory form #dir_submit {
					margin-left: 3px;
					padding: 6px 8px 4px;
					float: left;
					display: block;
					background: #d6e3ee;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					border-radius: 10px;
					-moz-border-radius-topleft: 2px;
					-webkit-border-top-left-radius: 2px;
					border-radius-topleft: 2px;
					-moz-border-radius-bottomleft: 2px;
					-webkit-border-bottom-left-radius: 2px;
					border-radius-bottomleft: 2px;
				}
				
					#header form #search_submit input, #directory form #dir_submit input {
						position: relative;
						top: -1px;
						padding: 0;
					}
	#content {
		width: 920px;
		margin: 20px 40px 0;
		text-align: left;
		padding-bottom: 120px; /* Must match #footer height */
		position: relative;
	}
		#logo {
			width: 100%;
			height: 107px;
			margin-bottom: 30px;
		}
			#logo a {
				display: block;
				width: 480px;
				height: 100%;
				background: url('../images/logo.png') no-repeat;
				text-indent: -9999em;
			}
		#twitter {
			background: url('../images/twitter_bg.png') no-repeat;
			width: 353px;
			height: 144px;
			position: absolute;
			top: 0;
			right: -1px;
		}
			#twittercontent {
				width: 210px;
				height: 144px;
				float: right;
				position: relative;
			}
				#twittercontent h4 {
					position: absolute;
					top: -25px;
					color: #A5ABB1 !important;
					padding-bottom: 0 !important;
					border-bottom: 0 !important;
					margin: 0 !important;
					padding: 5px !important;
				}
				#twittercontent p {
					font-family: "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Verdana, sans-serif;
					padding: 10px 5px 5px;
					font-size: 11px;
					margin: 0 2px 0 0;
					color: #666;
				}
					#twittercontent .status {
						color: #999;
						font-size: 10px;
					}
				#twittercontent .follow {
					font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
					font-style: italic;
					color: #3a80c1;
					font-size: 11px;
					position: absolute;
					bottom: 35px;
					right: 8px;
					display: block;
				}
		#main {
			float: left;
			width: 686px;
			
		}
			#jobs #main, #collegeconnection #main {
				width: 920px;
			}
			body.wide #main {
				float: none;
				width: auto;
			}
			#featured {
				
			}
			#main_content {
				font-family: "Lucida Grande", "Lucida Sans Unicode", "Myriad Pro", "Verdana", Arial, sans-serif;
				padding: 30px 40px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border-radius: 6px;
				border: 1px solid #C9D1D6;
				background: #fff;
				background: rgba(255,255,255,.85);
				-webkit-box-shadow: 0 1px 5px #C9D1D6;
				-moz-box-shadow: 0 1px 5px #C9D1D6;
				box-shadow: 0 1px 5px #C9D1D6;
			}
				#main_content .event {
					overflow: hidden;
				}
				#main_content .entry {
					padding-bottom: 35px;
					margin-bottom: 25px;
					background: url('../images/entry_cap.gif') no-repeat bottom center;
				}
				
				.entry-content p a img {
					background:none repeat scroll 0 0 #EEEEEE;
					border:1px solid #CCCCCC;
					padding:4px;
				}
				
				#main_content .entry-content img.alignright {
					float: right;
				}
				
				#main_content h3, #main_content h2.page_title {
					font-weight: normal;
					color: #004990;
					font-family: "Tahoma", Helvetica, Arial, sans-serif ;
					font-size: 26px;
				}
					#main_content h2.page_title {
						margin-bottom: 25px;
					}
					#main_content .date {
						color: #777;
						margin-bottom: 25px;
						font-size: 10px;
						display: block;
					}
				#main_content hr {
					clear: both;
					height: 10px;
					width: 100%;
					background: url('../images/content_hr.gif') no-repeat center center;
					border: none;
					margin-bottom: 20px;
				}
				#main_content p, #main_content li {
					font-size: 12px;
					line-height: 22px;
					margin-bottom: 20px;
					clear: both;
				}
					#main_content a {
						color: #014a8f;
					}
					#main_content p.first {
						font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
						font-size: 16px;
						line-height: 26px;
						color: #777;
					}
					#main_content p .dropcap {
						display: inline;
						float: left;
						color: #014a8f;
						font-size: 50px;
						padding: 8px;
						margin: 1px 5px 0 0;
						border: 1px solid #ebebeb;
					}
					#main_content p em, #main_content li em {
						color: #555;
						font-style: italic;
						font-size: 13px;
						font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
					}
					#main_content ol, #main_content ul {
						margin: 10px 0 10px 30px;
					}

						#main_content li {
							margin-bottom: 0;
							padding-left: 10px;
							list-style-position: outside;
						}
							#main_content ul li {
								list-style-image: url('../images/bullet.gif');
							}
					#main_content div.img_left, #main_content div.img_right {
						padding: 5px;
						background: #F2F2F2;
						border: 1px solid #DDD;
						border-bottom: 2px solid #BBB;
					}
						#main_content div.img_left {
							float: left;
							margin: 0 10px 10px 0;
						}
						#main_content div.img_right {
							float: right;
							margin: 0 0 10px 10px;
						}
							#main_content div.img_left p, #main_content div.img_right p {
								font-style: italic;
								margin-bottom: 0;
								font-size: 10px;
								line-height: 14px;
								font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
								color: #666;
							}
								#main_content div.img_left strong, #main_content div.img_right strong {
									font-style: normal;
									font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
									color: #d71b1a;
									font-size: 9px;
									text-transform: uppercase;
								}
			#main #rolodex {
				border-bottom: 1px solid #ccc;
				margin: 0 0 25px 0;
				text-align: center;
			}
				#main #rolodex a {
					position: relative;
					font-size: 12px;
					border: 1px solid #999;
					background: #eee;
					border-bottom-color: #ccc;
					list-style: none;
					text-decoration: none;
					margin: 0;
					padding: 2px 6px;
				}
					#main #rolodex a:hover {
						background: #fff;
					}
					#main #rolodex a.active {
						background: #fff;
						font-weight: bold;
						border-bottom-color: #fff;
					}
			.subpage #main_content h3 {
				font-size: 20px;
				color: #014a8f;
				margin-bottom: 20px;
			}
			.subpage #main h4 {
				font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
				font-weight: bold;
				color: #666;
				font-size: 16px;
				margin-bottom: 10px;
			}
			.subpage #main h5 {
				font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
				font-size: 16px;
				margin: 15px 0 0 0;
				color: #014a8f;
				clear: both;
			}
			.subpage #main em {
				color: #555;
				font-style: italic;
				font-size: 13px;
				font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
			}
			.subpage #main table {
				font-size: 12px;
				border-top: 1px solid #B7BDC1;
				border-left: 1px solid #B7BDC1;
			}
				.subpage #main table td, .subpage #main table th {
					padding: 5px 15px;
					border-bottom: 1px solid #B7BDC1;
					border-right: 1px solid #B7BDC1;
				}
				.subpage #main table th {
					font-weight: bold;
					background: #DEE7F2;

				}
				.subpage #main table td:first-child {
					background: #F0F8FD;
					color: #535658;
				}
			#directory #members .executive, #directory #members .board, #directory #members .member {
				width: 397px;
				padding: 5px;
				background: #F2F2F2;
				border: 1px solid #DDD;
				border-bottom: 2px solid #BBB;
				float: left;
				margin-bottom: 20px;
				height: 260px;
			}
				#directory #members .clear {
					margin-right: 20px;
				}
				#directory #members .executive img, #directory #members .board img {
					padding: 2px;
					background: #fff;
					border: 1px solid #dfdfdf;
					margin: 0 10px 0 0;
					float: left;
				}
				#directory #members .executive h5, #directory #members .board h5, #directory #members .member h5 {
					border-bottom: 1px solid #999;
					padding-bottom: 5px;
					margin-bottom: 10px;
					line-height: 18px;
					font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
					font-size: 18px;
					color: #666;
				}
					.hasjs #members .board h5, .hasjs #members .board img, .hasjs #members .member h5 {
						cursor: pointer;
					}
					#directory #members .executive h5 span, #directory #members .board h5 span, #directory #members .member h5 span {
						display: none;
					}
					#directory #members .executive h5 strong, #directory #members .executive .responsibilities, #directory #members .executive dt, #directory #members .executive h6, #directory #members .board h5 strong, #directory #members .board .responsibilities, #directory #members .board dt, #directory #members .board h6, #directory #members .board h5 strong, #directory #members .member dt, #directory #members .member h6, #directory #members .member h5 strong, #directory #members .member .servicetags a {
						display: block;
						font-weight: bold;
						font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
						color: #d71b1a;
						font-size: 10px;
						text-transform: uppercase;
					}
					#directory #members .executive h5 strong, #directory #members .board h5 strong, #directory #members .member h5 strong {
						font-size: 11px;
					}
					#directory #members .board h5 a, #directory #members .member h5 a {
						cursor: default;
						text-decoration: none;
					}
					.hasjs #members .board h5 a, .hasjs #members .member h5 a {
						color: #666 !important;
						cursor: pointer !important;
						border-bottom: 1px dotted #666 !important;
					}
					.hasjs #members .board h5 strong, .hasjs #members .member h5 strong {
						color: #d71b1a !important;
						border: none !important;
					}
					.hasjs #members .member h5 strong {
						margin-top: 3px;
					}
					#directory #members .member h5 {
						margin-bottom: 0;
					}
				#directory #members .executive .responsibilities, #directory #members .board .responsibilities, #directory #members .member .servicetags a {
					color: #014a8f;
					padding-left: 75px;
				}
					#directory #members .member .servicetags {
						display: block;
					}
						#directory #members .member .servicetags a {
							display: inline;
							padding-left: 0;
						}
							#directory #members .member .servicetags a:hover {
								text-decoration: none;
							}
				#directory #members .executive .address, #directory #members .executive .contact, #directory #members .board .address, #directory #members .board .contact, #directory #members .member .address, #directory #members .member .contact {
					float: left;
					width: 180px;
					padding: 5px 7px;
					border-top: 1px solid #ccc;
					margin-top: 10px;
				}
					#directory #members .member .address, #directory #members .member .contact {
						margin-top: 0;
					}
				.hasjs #members .board, .hasjs #members .member {
					height: auto !important;
				}
				.hasjs #members .board .address, .hasjs #members .board .contact, .hasjs #members .member .address, .hasjs #members .member .contact {
					display: none;
				}
				#directory #members .executive .address, #directory #members .board .address, #directory #members .member .address {
					clear: both;
				}
				#directory #members .executive .contact, #directory #members .board .contact, #directory #members .member .contact {
					float: right;
				}
					#directory #members .executive ul, #directory #members .executive dd, #directory #members .board ul, #directory #members .board dd, #directory #members .member ul, #directory #members .member dd {
						font-size: 11px;
						margin: 5px 0 0 0;
						padding: 5px;
						background: #fcfcfc;
						border: 1px solid #e9e9e9;
						list-style: none !important;
					}
					#directory #members .executive dd, #directory #members .board dd, #directory #members .member dd {
						margin-bottom: 5px;
					}
					#directory #members .executive ul li, #directory #members .board ul li, #directory #members .member ul li {
						font-size: 10px;
						list-style-image: none;
						line-height: 14px;
						margin: 0;
						padding: 3px;
					}
				#directory #members .executive dt, #directory #members .executive h6, #directory #members .board dt, #directory #members .board h6, #directory #members .member dt, #directory #members .member h6 {
					color: #666;
					font-size: 10px;
				}
				#directory .address h6 {
					position: relative;
				}
				#directory .address h6 a{
					background: url('../images/map.gif') no-repeat;
					width: 31px;
					height: 16px;
					display: block;
					position: absolute;
					left: 50px;
					top: 0;
					text-indent: -9999em;
				}
		#events .event_details {
			font-size: 14px;
			width: 400px;
			float: left;
			
		}
			#events .event_details span {
				font-weight: bold;
			}

		#events .event_map {
			float: right;
			width: 400px;
			padding: 10px;
			margin: 0 0 15px 15px;
			background: #F2F2F2;
			border: 1px solid #DDD;
			border-bottom: 2px solid #BBB;
		}
			#events .event_map iframe {
				border: 1px solid #ccc;
			}
			#events .event_map address {
				font-size: 11px;
				line-height: 16px;
				font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
				color: #666;
				float: left;
			}
			#events .event_map a {
				float: right;
				font-size: 11px;
			}
		#jobs .newjob {
			float: right;
			display: block;
			padding: 8px 20px 9px;
			background: #96C060;
			border: 1px solid #7DA344;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
			color: #FEFFFE;
			text-shadow: 0px -1px 0px #5A7631;
			text-decoration: none;
			font-size: 13px;
			font-weight: bold;
		}
		#jobs #main h3 {
			font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
			font-weight: bold;
			margin-bottom: 0;
		}
		#jobs #main h4 {
			font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
			font-style: italic;
			font-weight: normal;
			margin-top: 0;
		}
		#jobs #joblistings .job {
			margin-bottom: 15px;
			padding-top: 15px;
			border-top: 1px solid #ccc;
		}
		#jobs .job .contact {
			display: block;
			background: #517FCE;
			color: #fff;
			font-size: 11px;
			text-decoration: none;
			padding: 4px 15px 6px;
			float: left;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			border-radius: 20px;
		}
			#jobs .job .contact:hover {
				background: #4169AA;
			}
		#why_join .applybuttons {
			height: 40px;
			margin-bottom: 15px;
		}
		#why_join .applybuttons a {
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			border-radius: 20px;
			background: #517FCE;
			padding: 5px 15px 6px;
			font-size: 11px;
			text-decoration: none;
			color: #fff;
		}	
			#why_join .applybuttons a:hover {
				background-color: #4169AA;
			}applybuttons
			#why_join .applybuttons a em {
				font-size: 10px;
			}
			#why_join .applybuttons .download {
				color: #333;
				padding-left: 35px;
				background: #ccc url('../images/acrobat.gif') no-repeat 13px center;
			}
				#why_join .applybuttons .download:hover {
					background-color: #c0c0c0;
				}
				
			#applications_new #main label,
			#donations_new #main label,
			#dues_new #main label,
			#involvements_new #main label,
			#media_donations_new #main label,
			#messages_new #main label,
			#subscribe_enews label,
			#tickets_new #main label,
			#form #main label {
				display: block;
				font-size: 12px;
				margin-bottom: 1px;
			}
			#applications_new label {
				float: left;
			}
			#applications_new #main input[type="text"],
			#donations_new #main input[type="text"],
			#donations_new #main textarea,
			#dues_new #main input[type="text"],
			#job_form #main textarea,
			#job_form #main input[type="text"],
			#involvements_new #main input[type="text"],
			#media_donations_new #main input[type="text"],
			#media_donations_new #main textarea,
			#messages_new #main input[type="text"],
			#messages_new #main textarea,
			#subscribe_enews #main input[type="text"],
			#tickets_new #main input[type="text"],
			#form #main input[type="text"] {
				width: 500px;
				padding: 5px 6px;
				margin-bottom: 8px;
				clear: both;
				display: block;
				border: 1px solid #bbb;
			}
			#donations_new #main select,
			#involvements_new #main select {
				clear: both;
				display: block;
			}
			#donations_new #main textarea,
			#messages_new #main textarea {
				resize: vertical;
				height: 100px;
			}
				
			#applications_new #main form .group,
			#donations_new #main form .group,
			#dues_new #main form .group,
			#involvements_new #main form .group,
			#media_donations_new #main form .group,
			#tickets_new #main form .group {
				margin-bottom: 20px;
			}
				#applications_new #main form .group div,
				#donations_new #main form .group div,
				#dues_new #main form .group div,
				#involvements_new #main form .group div,
				#media_donations_new #main form .group div,
				#tickets_new #main form .group div {
					float: left;
					width: 162px !important;
					padding: 0;
					margin: 0 0 0 15px;
				}
					#applications_new #main form .group div.first,
					#donations_new #main form .group div.first,
					#dues_new #main form .group div.first,
					#involvements_new #main form .group div.first,
					#media_donations_new #main form .group div.first,
					#tickets_new #main form .group div.first {
						margin: 0;
					}
					#applications_new #main form .group input,
					#donations_new #main form .group input,
					#dues_new #main form .group input,
					#involvements_new #main form .group input,
					#media_donations_new #main form .group input,
					#tickets_new #main form .group input {
						margin-bottom: 0;
						width: 146px;
					}
			#applications_new #main .membership label,
			#dues_new #main .membership label {
				font-size: 13px;
				display: inline !important;
			}
			#applications_new #main .membership a,
			#dues_new #main .membership a {
				font-size: 10px;
				position: relative;
				left: 4px;
				top: -2px;
			}
			#applications_new #main .membership p,
			#dues_new #main .membership p {
				background: #ECF3F9;
				border: 1px solid #D4DBE3;
				margin: 10px 0 15px 22px;
				padding: 10px 15px;
			}
			#applications_new #submit,
			#applications_create #submit,
			#donations_new #submit,
			#donations_create #submit,
			#dues_new #submit,
			#dues_create #submit,
			#involvements_new #submit,
			#job_form #submit,
			#media_donations_new #submit,
			#messages_new #submit,
			#subscribe_enews #submit,
			#tickets_new #submit,
			#tickets_create #submit,
			#form #submit,
			a.button {
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				border-radius: 20px;
				background: #517FCE;
				padding: 5px 15px 6px;
				font-size: 12px;
				text-decoration: none;
				color: #fff !important;
				border: none;
				margin-top: 25px;
			}
			#dues_new #quantity_field {
				margin-top: 20px;
			}
				#dues_new #quantity_field label {
				}
				#dues_new #quantity_field input#quantity {
					width: 20px;
				}
			input.loading {
				background: #517FCE url('../images/loading.gif') no-repeat 7px center !important; 
				padding-left: 30px !important;
			}
			span.required {
				font-style: normal;
				font-family: "Courier New", Courier, monospace;
				background: #EED6D6;
				padding: 0 2px;
			}
			label.required {
				background: #EED6D6;
				float: left;
				padding-left: 2px;
			}
			#messages_new address {
				font-size: 12px;
			}
			span.error {
				color: #B3291E;
			}
			form span.error {
				font-size: 11px;
				font-family: "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Verdana, sans-serif;
				position: relative;
				top: -2px;
				left: 10px;
			}
			p.success,
			p.error {
				padding: 6px 10px;
				color: #333;
				font-weight: bold;
				background: #BED8A0;
			}
			p.error {
				background: #D38C80;
			}
				
		.subpage .toplink {
			text-align: center;
		}
			.subpage .toplink a {
				font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
				font-size: 11px;
			}
		#sidebar {
			float: left;
			margin-left: 24px;
			width: 210px;
			
		}
			#sidebar .box {
				padding: 10px 15px;
				margin-bottom: 14px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border-radius: 6px;
				border: 1px solid #C9D1D6;
				background: #fff;
				background: rgba(255,255,255,.85);
			}
			
			  #addys-2012 {
  				margin-bottom: 14px;
			  }
			  
			  #addys-2012 a {
  				-moz-border-radius: 6px;
  				-webkit-border-radius: 6px;
  				border-radius: 6px;
  				-moz-background-clip: padding;
  				-webkit-background-clip: padding-box;
  				background-clip: padding-box;
			    background-image: url(/images/addys-2012.jpg);
			    background-repeat: no-repeat;
			    text-indent: -9999em;
			    display: block;
			    width: 210px;
			    height: 210px;
			  }
			
			  #quick-links p {
			    text-align: center;
			  }
			  
			  #quick-links .join-aaf {
			    font-family: "Lucida Grande", "Lucida Sans Unicode", "Myriad Pro", "Verdana", Arial, sans-serif;
			    font-size: 11px;
			    margin-top: 5px;
			  }
			  
			  #quick-links .join-aaf a {
					color: #014a8f;
			  }
			  
			  #quick-links .bottom {
			    margin-top: 15px;
			  }
			
				#sidebar #propaganda {
					height: 325px;
					padding: 5px;
				}
					#sidebar #propaganda h4 {
						height: 0;
						text-indent: -9999em;
						border: none;
						float: left;
					}
					#sidebar #propaganda a {
						text-decoration: none;
						display: block;
						width: 100%;
						height: 100%;
						text-indent: -9999em;
						background: url('../images/propaganda.jpg') no-repeat;
					}
				#sidebar .event h5, #sidebar .event h5 a {
					color: #d71b1a;
					font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
					font-weight: bold;
					font-size: 12px;
				}
					#sidebar .event {
						border-bottom: 1px dotted #ccc;
						margin: 6px 0 6px;
					}
					#sidebar .event span {
						font-family: "Lucida Grande", "Lucida Sans Unicode", "Myriad Pro", "Verdana", Arial, sans-serif;
						font-size: 10px;
						color: #999;
						display: block;
						margin-top: -3px;
					}
						#sidebar .event span em {
							font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
							font-style: italic;
						}
						#sidebar .event p {
							font-family: "Lucida Grande", "Lucida Sans Unicode", "Myriad Pro", "Verdana", Arial, sans-serif;
							font-size: 11px;
							margin-top: 5px;
						}
						
							#sidebar .event p a {
								color: #014a8f;
							}
								#sidebar .event p a:hover {
									text-decoration: none;
								}
						#sidebar .event .rsvp, #events .rsvp {
							position: relative;
							left: -3px;
							margin: 5px 0 10px;
							display: block;
							width: 57px;
							height: 23px;
							text-indent: -9999em;
							background: url('../images/rsvp.png') no-repeat;
						}
				#sidebar #smartbrief {
					
				}
					#sidebar .box h4, #twittercontent h4 {
						font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
						text-transform: uppercase;
						font-weight: bold;
						font-size: 14px;
						color: #555;
						padding-bottom: 6px;
						border-bottom: 1px solid #CCC;
						margin-bottom: 6px;
					}
						#sidebar #smartbrief h4 a {
							display: block;
							background: url('../images/poweredby_sb.gif') no-repeat;
							width: 130px;
							height: 20px;
							text-indent: -9999em;
						}
					#sidebar #smartbrief h5 {
						font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
						font-size: 11px;
						font-style: italic;
						color: #999;
						margin-bottom: 5px;
					}
					#sidebar #smartbrief ul li {
						margin-left: 15px;
						font-family: "Lucida Grande", "Lucida Sans Unicode", "Myriad Pro", "Verdana", Arial, sans-serif;
						font-size: 11px;
						margin-bottom: 8px;
						list-style-image: url('../images/sb_bullet.gif');
					}
						#sidebar #smartbrief ul li a {
							color: #d71b1a;
						}
					#sidebar #smartbrief .unavailable {
						text-align: center;
						font-family: "Helvetica Neue", Arial, Helvetica, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
						font-size: 10px;
						font-weight: bold;
						text-transform: uppercase;
						line-height: 14px;
						padding: 15px 5px;
						margin: 10px 0;
						color: #777;
						background: #ccc;
					}
					#sidebar .box .bottom {
						font-size: 11px;
						font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
						text-align: center;
						color: #777;
					}
					#sidebar #about-aaf .bottom {
						border-top: 1px dotted #CCC;
						margin-top: 10px;
						padding-top: 10px;
					}
					
						#sidebar .box .bottom a {
							color: #014a8f;
						}
						#sidebar #smartbrief .signup {
							border-top: 1px solid #ccc;
							padding-top: 6px;
							margin-top: 6px;
						}
						#sidebar #smartbrief .dot {
							margin: 0;
							padding: 0;
							line-height: 12px;
							font-size: 10px;
						}
				a.ext, #sidebar a.map {
					padding-right: 10px;
					background: url('../images/external_link.gif') no-repeat right center;
				}
	#footer {
		/* Locks footer to the bottom */
			position: absolute;
			left: 0;
			bottom: 0;
		/* -------------------------- */
		background:  #A1DA3D;
		width: 100%;
		text-align: left;
		font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
		color: #fff;
		font-style: italic;
		border-top: 3px solid #123067;
		font-size: 12px;
	}
		#footercontent {
			padding: 10px 0 10px 40px;
			border-top: 2px solid #fff;
		}
		
.gw_logo {
	bottom: 20px;
	right: 10px;
	float: right;
	display: block;
	width: 125px;
	height: 20px;
	background: url('../images/gw_logo.png') no-repeat top left;
	text-indent: -10000px;
	position: relative;
	
}		
#applications_new #main_content form select {
	float: left;
	clear: both;
	width: 500px;
}	
.index #main_content .entry h3 a, .subpage #main_content .entry h3 a {
	text-decoration: none!important;
	font-size: 26px;
}
.index #main_content .entry img.left {
	padding: 10px;
	background-color: #F6F0F3;
	margin: 5px 15px;
	border: 1px solid #dbd9da;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#bg_div {
	display: block;
	background-color: #fff;
	position: absolute;
	z-index: 99999;
	margin-left: -50%;
	left: 66%;
	top: 5%;
	padding: 20px;
}
	#bg_div h4 {
		font-weight: bold;
		text-transform: uppercase;
		font-size: 16px;
		margin: 15px;
		margin-left: 0px;
	}
		#bg_div form label, #bg_div form input, #bg_div form select {
			width: 300px;
			float: left;
			clear: both;
		}
			#bg_div form select, #bg_div form input {
				margin-bottom: 15px;
			}
				#bg_div form input, #bg_div form select {
					height: 25px;
					font-size: 15px !important;
					}
			#bg_div form label {
				font-size: 11px;
				font-weight: bold;
			}
.rsvp_popup {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url('../images/trans.png') repeat;
	position: absolute;
	z-index: 999;
}
	#close_popup {
		display: block;
		width: 30px;
		height: 30px;
		text-indent: -10000px;
		background: url('../images/close.png') no-repeat top left;
		position: absolute;
		top: -10px;
		right: -10px;
	}
	#submit_popup {
		width: 100px !important;
	}
	
/* Global          */
.clear { clear: both; }
.left { float: left; }
.right { float: right; }

.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf       { zoom: 1; }


/* Comments      */

#comments #comment {
	width: 830px;
	height: 300px;
}

#comments label {
	font-weight: bold;
	color: #014A8F;
}

#comments ul#commentlist li.comment {
	list-style: none;
	border-top:1px solid #CCCCCC;
	margin-bottom:20px;
	padding-top:20px;
}

#main_content ul#commentlist {
	margin: 10px 0 10px 0;
}

#jobs a.contact {
	display: block;
	background: #517FCE;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	padding: 4px 15px 6px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	width: 185px;
}
	#jobs a.contact:hover {
		background: #4169AA;
	}
	
#jobs #main_content .entry {
	background: none;
}

#nav-below.navigation {
	text-align:center;
	font-size: 12px;
}
#nav-below .nav-previous {
	float: left;
}
#nav-below .nav-next {
	float: right;
}

/* Extra ----------------------------------- */

#main_content h1.page-title {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #EEEEEE;
	border:1px solid #CCCCCC;
	color: #777777;
	font-style: italic;
	height: 25px;
	text-align: center;
	margin:0 0 20px 0;
}
	#main_content h1.page-title span {
		color: #005fa1;
	}


#meta {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #EEEEEE;
	border:1px solid #CCCCCC;
	color: #555555;
	font-style: italic;
	min-height: 23px;
	text-align: center;
}
	#meta p {
		font-size: 10px;
		margin: 0px;
		padding: 0px;
	}
	#meta p a {
		color: #999999;
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		padding: 1px;

	}
	#meta p a:hover {
		color: #ffffff;
		background: #005fa1;

	}

span.sharethis { display: none;}

/* RSVP Magic */
	div.rsvp-form {
		display: none;
	}
	.rsvp-form form {
		-moz-border-radius:7px 7px 7px 7px;
		border-radius: 7px 7px 7px 7px ;
		-moz-border-radius: 7px 7px 7px 7px ;
		-webkit-border-radius: 7px 7px 7px 7px ;		
						box-shadow: 0 0 5px rgba(0,0,0,0.2); /* FF3.5+ */
			 -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2); /* Saf3.0+, Chrome */
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); /* Opera 10.5, IE 9.0 */
		background:none repeat scroll 0 0 #EAEAEA;
		border:1px solid #CCCCCC;
		padding:20px;
		width: 500px;
		height: 165px;
		margin: 0 auto;
		overflow: hidden;
	}
		
		.rsvp-form form h2 {
			border-radius: 5px 5px 5px 5px;
			-moz-border-radius: 5px 5px 5px 5px;
			-webkit-border-radius: 5px 5px 5px 5px;
			
			background:none repeat scroll 0 0 #DDDDDD;
			border:1px solid #BBBBBB;
			color:#517FCE;
			font-size:16px;
			font-weight:bold;
			margin:-10px 0 5px;
			text-align:center;
		}
	
		.rsvp-form form label {
			color: #555555;
			margin: 0 0px 0 10px;
			font-size: 10px;
			font-weight: bold;			
		}
		.rsvp-form form input {
			margin: 10px 0;
		}
			.rsvp-form form input.continue { 
				float: right;
				border-radius: 20px 20px 20px 20px;
				-moz-border-radius: 20px 20px 20px 20px;
				-webkit-border-radius: 20px 20px 20px 20px;
				
				background:none repeat scroll 0 0 #517FCE;
				border:medium none;
				color:#FFFFFF;
				font-size:12px;
				margin-top:-5px;
				padding:5px 15px 6px;
				text-decoration:none;
			}
	
	.rsvp-form a.rsvp {
		background:url("../images/rsvp.png") no-repeat scroll 0 0 transparent;
		display:block;
		height:23px;
		left:-3px;
		margin:5px 0 10px;
		position:relative;
		text-indent:-9999em;
		width:57px;
		outline: none;
	}
	
	div.entry-content a.rsvp {
		background:url("../images/rsvp.png") no-repeat scroll 0 0 transparent;
		display:block;
		height:23px;
		left:-3px;
		margin:5px 0 10px;
		position:relative;
		text-indent:-9999em;
		width:57px;
	}
	
	h2.rsvp-confirm {
		border-radius: 10px 10px 10px 10px ;
		-moz-border-radius: 10px 10px 10px 10px ;
		-webkit-border-radius: 10px 10px 10px 10px ;
		background:none repeat scroll 0 0 #A0D93D;
		color:#FFFFFF;
		cursor:pointer;
		font-family:georgia;
		font-size:25px;
		font-style:italic;
		font-weight:bold;
		margin:0 0 20px;
		text-align:center;
		text-shadow:0px 1px 2px #888888;
	}
		h2.rsvp-confirm span {
			color:#999999;
			display:block;
			font-size:10px;
			margin:-7px 0 0;
			text-shadow:none;
		}
	.subpage #main h4.rsvp-confirm {
		color: #A0D93D;
	}
	
/* ---------------------------------
 *  Dues Pages
 * --------------------------------- */
 
#dues_new table,
#tickets_new table {
	width: 100%;
}

#dues_new #main .quantity,
#tickets_new #main .quantity {
	width: 55px;
}

#dues_new #main .quantity input,
#tickets_new #main .quantity input {
	margin: 2px 0 0 8px;
	text-align: center;
	width: 20px;
}

#applications_create .actions,
#applications_show .actions,
#applications_destroy .actions,
#doantions_create .actions,
#doantions_show .actions,
#doantions_destroy .actions,
#dues_create .actions,
#dues_show .actions,
#dues_destroy .actions,
#events_show .actions,
#media_donations_show .actions,
#tickets_create .actions,
#tickets_show .actions,
#tickets_destroy .actions {
	text-align: center;
}

#applications_create .column,
#applications_show .column,
#donations_create .column,
#donations_show .column,
#dues_create .column,
#dues_show .column,
#media_donations_show .column,
#tickets_create .column,
#tickets_show .column {
	width: 400px;
}

#applications_create .left.column,
#applications_show .left.column,
#donations_create .left.column,
#donations_show .left.column,
#dues_create .left.column,
#dues_show .left.column,
#media_donations_show .left.column,
#tickets_create .left.column,
#tickets_show .left.column {
	margin-right: 38px;
}

#applications_create .column .left,
#applications_create .column .right,
#applications_show .column .left,
#applications_show .column .right,
#donations_create .column .left,
#donations_create .column .right,
#donations_show .column .left,
#donations_show .column .right,
#dues_create .column .left,
#dues_create .column .right,
#dues_show .column .left,
#dues_show .column .right,
#media_donations_show .column .right,
#tickets_create .column .left,
#tickets_create .column .right,
#tickets_show .column .left,
#tickets_show .column .right {
	width: 190px;
}

#donations_create .column .left,
#donations_show .column .left,
#dues_create .column .left,
#dues_show .column .left,
#applications_create .column .left,
#applications_show .column .left,
#media_donations_show .column .left,
#tickets_create .column .left,
#tickets_show .column .left {
	margin-right: 20px;
}

#applications_create table,
#applications_index table,
#donations_create table,
#donations_index table,
#dues_create table,
#dues_index table,
#events_index table,
#events_show table,
#media_donations_index table,
#tickets_create table,
#tickets_index table {
	margin-bottom: 20px;
	width: 100%;
}

#dues_create .totals,
#applications_create .totals,
#tickets_create .totals {
	text-align: right;
}

#donation_info,
#donation_payed,
#membership_payed {
  border: 1px solid #B7BDC1;
	background: #F0F8FD;
	color: #535658;
	padding: 10px;
	width: 378px !important;
}

#donation_info .last,
#donation_payed .last,
#membership_payed .last {
  margin-bottom: 0;
}

