#admincontent {
	background-color: #FEEFF7;
	text-align: center;
	padding: 20px; 
	margin-bottom: 5px; }
	
	#admintitle {
		background: url("../images/admin/title_bg.gif") no-repeat;
		margin: 0;
		padding: 0;
		height: 70px; }
		
		#admintitle h1 {
			font-family: Arial, Helvetica, Verdana, sans-serif;
			font-size: 20px;
			font-weight: normal;
			color: #9A4BAA;
			margin: 0;
			padding: 10px 0 0 25px; }

	input, textarea, select {
		font: 11px verdana, arial, helvetica, sans-serif; }
	
	span.notes {
		font-style: italic;
		color: #D24884;
		position: relative; }
	
	.errorMessage { color: red; }
			
		
/* forms */

#admincontent .heading {
	font-weight: bold;
	display: block; 
	margin-bottom: 8px;
	position: relative; }

#admincontent .section {
	font-weight: bold;
	display: block; 
	text-align: left;}

#admincontent .error {
	color: red; 
	margin-top: 2px; }
		
#admincontent ul {
	list-style-type: none;
	padding: 0;}

	#admincontent li {
		float: left;
		text-align: left;
		margin-bottom: 5px !important;
		width: 100% !important;}
	
	#admincontent .label {
		width: 150px;
		float: left;
		text-align: right;
		margin-right: 5px;}

	
	#admincontent .formbox { 
		float: left;
		border: 1px solid #858585;
		height: 16px;
		margin-top: 0px; }
	
	#admincontent li .textbox {
		float: left;
		overflow: auto;
		width: 300px;
		height: 120px;
		border: 1px solid #858585;}
	
	#admincontent .button {
		border: 1px solid #DE6184;
		background-color: #F6F6F6;
		padding: 2px;
		_padding: 0;
		_height: 23px; }
	
	#admincontent	.imageupload {
		border: 1px solid #858585;
		font: 11px verdana, arial, helvetica, sans-serif;
		color: #000000;
		font-weight: bold;
		float: left;
		margin-bottom: 5px;}


/* set widths for forms */
ul#loginForm { margin-left: 180px;}
ul#loginForm .formbox, ul#forgotPasswordForm .formbox { * margin-left: -25px; _margin-left: -22px; }
	
ul#otherElements { margin-left: -30px;}

ul#forgotPasswordForm {	margin-left: 180px;}

ul#givingCauses { margin-left: 155px; }

ul#testimonialDetails { margin-left: 125px; }

ul#mycurvesWelcome { margin-left: 80px; }


/* Data Lists */
#addNewEntry {
	border-bottom: 1px solid #000000;
	margin: 5px 0;
	padding-top: 5px;
	padding-left: 5px;
	background-color: #FFFFFF; }
	
	#editEntry {
		margin-top: 5px; 
		padding-top: 5px; 
		background-color: #FFFFFF; }

.DataList table td {
	width: 728px;
	border-bottom: 1px solid black; }
	
	.DataList .tableHeading {
		width: 728px;
		text-align: left;
		border-bottom: 1px solid black; }
		
	.DataList .entryName {
		float: left;
		text-align: left;
		padding-top: 8px;}
	
	.buttonChoices {
		float: right;
		padding: 5px 0;}


/* lined Tables - promotions, testimonials, employment */
.linedTable table {
	border: 0;
	padding: 0; }

.linedTable td {
	border-bottom: 1px solid #000000;
	padding: 4px;
	text-align: left;}

.linedTable td.right { text-align: right; }

tr.hidden {	background-color: #E1E1E1; }

div#includeCurves {	text-align: left; }
td.right .button { width: 60px; }
	
	
/* fieldsets */
	fieldset {
		display: block;
		border: 1px solid #909090; 
		padding: 15px; 
	}
	
	
	legend { 
		font-weight: bold; 
		color: #2F297F;
		/*
		position: absolute;
		left: 0px;
		*/}
	
	
	fieldset.websites { text-align: left; }

	fieldset.websites .sectionRow { padding-top: 10px;  }

	fieldset.websites table td {padding-top: 5px; }
	
	/* site map specific css */
	fieldset.webpages .sectionRow { padding-top: 0px; }
	fieldset.webpages table td { padding-top: 0px; }	

	
/* specific to dashboard (default) & services location listing page */
	
	#dashboard fieldset { 
		width: 325px;
		height: 200px; }
		
	#dashboard fieldset table {	* margin-top: 12px; }
	#dashboard fieldset.siteUsage, #dashboard fieldset.myAccount { float: left; }
	#dashboard fieldset.homepageSurvey, #dashboard fieldset.mycurvesUsage { float: right; }
	
	/* site usage */
	#dashboard fieldset.siteUsage  table { text-align: left !important; }
	#dashboard fieldset.siteUsage table td.description { font-weight: bold; }
	#dashboard fieldset.siteUsage table td.count { text-align: center; }
	
	/* homepage survey */
	#dashboard fieldset.homepageSurvey tr.description { font-weight: bold; }
	#dashboard fieldset td { 
		border-bottom: 1px solid #909090;
		padding: 3px 0px; }
	
	/* my account */
	#dashboard fieldset.myAccount h2 { 
		font-size: 12px;
		text-transform: uppercase;
		margin: 0;
		padding-top: 25px; }
	#dashboard fieldset.myAccount p {
		margin: 0;
		padding: 0; }
	#dashboard fieldset.myAccount .button {	margin-top: 15px; }
	
	
	.clubname { height:24px; }
	
	#dashboard button { * padding: 0px !important; }

	.mycurvesUsage {
		position: relative;
	}
	
	.mycurvesUsage td { 
		border-bottom: none !important;
		margin: 0;
		padding: 0 !important;}
	
	.mycurvesUsage .label { 
		width: 80px !important;
		position: relative;
		top: 2px;
		* top: 3px;
		_top: 0px; }
		
	.mycurvesUsage table { 
		margin-top: 0px !important;
	}
	
	.date select, .date input { 
		border: 1px solid #858585; 
		margin-right: 3px;
	}
	
	#dashboard { 
		position: relative;
	}

/* specific to find a club */
	table.clubs td { padding-top: 5px; }
		
		fieldset.clubDetails { 
			width: 460px;
			margin: 0 auto; }
			
			fieldset.clubDetails .notes { 
				text-align: left; }
	
/* specific to layout page  */
	.thumbnail {
		border: 1px solid #000000;
		width: 100px; }
	
	#thumbnailContainer {
		width: 150px;
		padding-left: 30px;
		text-align: center;
		float: left; }
		
	#previewContainer {
		width: 370px;
		float: left; }
	
	#backgroundsContainer {
		width: 160px;
		float: right;
		text-align: left; 
		padding-left: 10px;}
		
/*specific to interactive marquee */
#currentMarquee {
	float: left;
	text-align: center;
	width: 150px;
	margin-left: 100px;
	_margin-left: 25px;
	border: 1px solid #000000;
	border-bottom: 0; }

	#currentMarquee span.marqueeTitle {
		display: block;
		border-bottom: 1px solid #000000;
		background-color: #D2D2D2;
		padding: 4px 0;}
	
	#currentMarquee table {
		width: 100%;
		margin-top: -15px; }
		
		
		#currentMarquee td {
			border-bottom: 1px solid #000000;
			padding: 4px; }
		
#marquees {
	width: 350px; 
	height: 300px;
	overflow: auto;
	float: right;
	border: 1px solid #000000;
	margin-right: 100px;
	_margin-right: 25px;
	text-align: left; }
	
	#marquees .title {
		font-weight: bold; }
	
	#marquees .marqueeThumbnail {
		border: 1px solid black;
		float: left;
		width: 150px;
		margin: 8px;  }



/*specific to other homepage elements page */
#otherElements .formbox {
		overflow: auto;
		width: 518px !important;
		height: 125px !important; }
	
#otherElements  li {
	display: block; 
	padding-bottom: 20px; }

	#otherElements {
		margin: 0 !important;
	}
	#otherElements .centerNotes {
		text-align: center;
	}
	
	#otherElements .staff_members table { 
		margin-left: 158px;
		margin-top: -25px;
	}
	
	#otherElements .staff_members table td { 	
		vertical-align: top;
	}
		
	#otherElements .introCopy button {
		float: left; 
		margin-left: 5px;
		margin-bottom: 5px; }
		
		
	#otherElements .mainImage { text-align: left; }
	
	#otherElements .locationImage {
		float: left;
		margin: 0 5px; }
		
	#otherElements .staff_members {
		float:left; 
		width: 580px !important; }
		
		#otherElements  .staff_member { 
			width: 180px;
			/* height: 250px; */
			float:left;
			padding-top: 5px; }
		
		#otherElements  .edit_staff {
			width:180px;
			background-color: #fcf2f5;
			padding-top: 5px;
			float:left; }
	
		#otherElements  .add_new_staff {
			width: 180px;
			/* height: 225px; */
			float:left;
			text-align: center;
			padding-bottom: 15px;
			padding-top: 5px;}
			
			#otherElements .add_new_staff .fileupload { 
				margin-bottom: 3px;
			}
			
			#otherElements .edit_staff .fileupload { 
				margin-bottom: 3px;
			}
			
			#otherElements  .newstaff_title {
				display: block;
				width: 108px;
				height: 68px;
				border: 1px dashed #858585;
				margin: 0 auto;
				margin-bottom: -11px;
				padding-top: 50px;}

	#otherElements 	.introCopy { margin-bottom: 15px;}
		
	#otherElements  .fileupload {
		border: 1px solid pink;
		font-size: X-Small;
		color: #000000;
		font-weight: bold; }
		
		#otherElements table .fileupload {
			margin-bottom: -8px;
		}
	
	#otherElements  .textbox {
			width: 159px !important;
			height: 35px !important;
			border: 1px solid #858585;
			margin: 5px 0;}
	
	#otherElements .formbox {
		overflow: auto;
		width: 518px !important;
		height: 125px !important; }
	
#otherElements  li {
	display: block; 
	padding-bottom: 20px; }

		
	#otherElements .introCopy button {
		float: left; 
		margin-left: 5px;
		margin-bottom: 5px; }
		
		
	#otherElements .mainImage { text-align: left; }
	
	#otherElements .locationImage {
		float: left;
		margin: 0 5px; }
		
	#otherElements .staff_members {
		float:left; 
		width: 580px !important; }
		
		#otherElements  .staff_member { 
			width: 180px;
			/* height: 225px; */
			float:left; }
		
		#otherElements  .edit_staff {
			width:180px;
			/* height:225px; */
			float:left; }
	
		#otherElements  .add_new_staff {
			width: 180px;
			/* height: 225px; */
			float:left;
			text-align: center;
			/* padding-bottom: 15px; */}
			
			#otherElements  .newstaff_title {
				display: block;
				width: 108px;
				height: 68px;
				border: 1px dashed #858585;
				margin: 0 auto;
				margin-bottom: -11px;
				padding-top: 50px;}

	#otherElements 	.introCopy { margin-bottom: 15px;}
		
	#otherElements  .fileupload {
		border: 1px solid pink;
		font-size: X-Small;
		color: #000000;
		font-weight: bold; }
	
	#otherElements  .textbox {
		width: 159px !important;
		height: 20px !important;
		border: 1px solid #858585;
		margin: 5px 0;}
	
	#otherElements .label { 
		margin-bottom: 50px;
	}
	#otherElements .notes { 
		margin-bottom: 5px;
		display: block;
	}
	.add_new_staff {
		/* border: 1px dashed green; */
	}
	.add_new_staff .textbox, .edit_staff .textbox { 
		position: relative;
		top: -4px;
		left: 11px;
	}
	
	.staff_member {
		/* border: 1px dashed #858585; */
	}
	
	#otherElements .staff_members table td div { 
		vertical-align: top;
		word-wrap: break-word;
	}
		
	
/* specific to community involvement page */


/* specific to testimonials page */
.testimonials .entryName {
	margin-left: 5px; }

.testimonials .buttonChoices {
	margin-right: 5px; }

.testimonials .buttonChoices .button {
	width: 58px;
	background-color: #FFFFFF; }

.testimonials td.hidden {
	background-color: #f7f7f7; }
	
/* specific to employments page*/
.employmentTable {
	text-align: left; 
	border-top: 1px solid #000000;}
	
.employmentTable td {
	padding: 4px; 
	border-bottom: 1px solid #000000;}

.employmentTable td.right {
	text-align: right;}

.employmentLabel { font-weight: bold; }
		

/* specific to promotions */
#promotions {
	text-align: left; }
	
	#promotions label {
		position: relative;
		top: -3px;
		* top: -2px;
		}
	
	#promotions .featured {
		border-bottom: 1px solid #000000;
		padding-bottom: 15px;
		margin-bottom: 15px; }
	
	#promotions .radioButtons, #promotions .checkBoxes {
		margin-left: 25px;
		display: block; }

/* specific to mycurves page */
	.seasonal_headers { 
		float: left;
		text-align: center; } 
	
	.seasonal_headers img { 
		width: 400px;
		height: 47px; }
	
	.seasonal_headers .notes { 
		display: block; 
		margin-bottom: 8px; }
		