/* ========================================================================== */
/* ***************************  TEMPLATE CONTENT **************************** */
/* ========================================================================== */

html {
	background:#000;
}
.success {
	color:#44aa44;
	font-weight:600;
}
.error {
	color:red;
	font-weight:600;
}
body {
	position:relative;
	font-family:trebuchet ms;
	font-size:14px;
	color:#444;
}
#wrapper {
	position:relative;
	width:1007px;
	margin:0px auto 0px auto;
	background:url(graphics/bg_repeater.png) 0 0 repeat-y;
	z-index:99;
}
	#topbar {
		width:1007px;
		height:186px;
		background:url(graphics/header.png);
		z-index:100;
	}
		#logo {
			position:absolute; 
			top:-12px; 
			left:41px;
			width:255px;
			height:144px;
		}
		#mission {
			position:absolute; 
			top:32px; 
			left:340px;
		}
		#promo {
			position:absolute; 
			top:36px; 
			left:723px;
		}
		#warning {
			position:absolute; 
			background-color:red;
			padding:5px;
			top:35px; 
			left:703px;
			color:white;
			font-weight:600;
			width:260px;
			text-align:center;
		}
			#warning a {
				color:white;
			}
		#main_menu {
			position:absolute;
			top:94px;
			left:281px;
			font-size:14px;
			font-family:trebuchet ms;
			z-index:101;
		}
			#main_menu li {
				list-style:none;
				margin:0px;
				padding:0px;
			}
			#main_menu li.after_first {
				border-left:solid 1px #996abd;
			}
			#main_menu li.menu_parent {
				position:relative;
				float:left;
			}
			#main_menu li.current_item {
			}
			#main_menu li.menu_parent a {
				display:inline-block;
				color:white;
				text-decoration:none;
				height:24px;
				padding:7px 11px 0px 12px;
			}
			#main_menu li.hover {
				background:#4d1d71;
			}
				#main_menu .sub_menu {
					display:none;
					position:absolute;
					z-index:12;
					top:31px;
					left:0px;
					width:100%;
					min-width:132px;
					background:#996abd;
					margin:0px;
					padding:5px 0px 5px 0px;
					opacity:0.95;
					text-transform:none;
				}
				#main_menu .sub_menu li {
					float:none;
					background:none;
					margin:0px;
					height:auto;
					width:auto;
					line-height:1.15em;
				}
				#main_menu .sub_menu li.line_on_top {
				}
				#main_menu .sub_menu li a {
					display:block;
					font-style:normal;
					text-align:left;
					text-decoration:none;
					height:auto;
					padding:5px 13px 5px 13px;
					color:white;
				}
				#main_menu .sub_menu li.current_item a {
					font-weight:600;
				}
				#main_menu .sub_menu li:hover, #main_menu .submenu li.current_item:hover {
					background:#4d1d71;
				}
				#main_menu .sub_menu li:hover a, #main_menu .submenu li.current_item:hover a {
				}
				#main_menu .sub_menu li a:hover {
				}
				#main_menu .sub_menu li a:visited {
				}
	#content {
		position:relative;
		margin:-30px 0px 0px 0px;
		padding:0px 60px 0px 65px; 
		z-index:10;
	}
		.main_column {
			float:left; 
			width:575px;
		}
		.right_column {
			float:right; 
			width:280px;
		}
			.sidebar {
				margin-bottom:20px;
			}
				.sidebar_header {
					background:url(graphics/sidebar_header.png);
					height:21px;
					font-size:14px;
					margin:0px;
					padding:4px 0px 0px 0px;
					text-align:center;
					color:#666;
					border:none;
				}
				.sidebar_contents {
					border:solid 1px #f1e9f6;
					padding:10px 9px 5px 10px;
				}
					.sidebar_contents h3 {
						margin-top:0px;
					}
					.member_profile_logo {
						text-align:center;
						margin:0px auto 8px auto;
					}
			.quote {
				position:relative;
				margin-top:28px;
				padding:0px 18px 0px 75px;
				font-size:108%;
				font-weight:600;
				color:#652E8E;
			}
				.leftquotemark {
					position:absolute;
					left:0px;
					top:20px;
					width:50px;
					height:50px;
					line-height:50px;
					font-size:130px;
					font-weight:800;
					color:#F1E9F6;
					font-family:georgia;
				}
				.rightquotemark {
					display:none;
					position:absolute;
					right:0px;
					bottom:-5px;
					width:50px;
					height:50px;
					line-height:50px;
					font-size:100px;
					font-weight:800;
					color:#F1E9F6;
				}
	#footer {
		height:52px;
		background:url(graphics/footer.png) left bottom no-repeat;
	}

/* ========================================================================== */
/* ***************************  GENERAL CONTENT  **************************** */
/* ========================================================================== */

h1 {
	font-family:trebuchet ms;
	font-size:20px;
	color:black;
	margin-top:0px;
	margin-bottom:10px;
}
h2 {
	clear:left;
	font-family:trebuchet ms;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	color:black;
	margin-top:15px;
	padding-bottom:2px;
	border-bottom:solid 1px #999;
	margin-bottom:15px;
}
.main_column h2 {
	margin:15px 0px 15px -41px;
	padding:5px 0px 5px 41px;
	border:none;
	background:#faf9df url(graphics/bar_rounded_end.png) right top no-repeat;
}
h3 {
	font-family:trebuchet ms;
	font-size:14px;
	font-weight:600;
	margin-top:22px;
	margin-bottom:3px;
	color:#333;
}
p, blockquote {
	margin-top:0px;
	margin-bottom:10px;
}
blockquote {
	margin-left:25px;
}
a {
	color:#652E8E;
	text-decoration:underline;
}
a:hover {
	color:#652E8E;
}
a h3 {
	text-decoration:underline;
}
a img {
	border:none;
}
.read_more_control a {
	color:#652E8E;
	text-decoration:underline;
	cursor:pointer;
}
.read_more_contents {
	display:none;
}

h4 {
	clear:left;
	font-family:trebuchet ms;
	font-size:13px;
	font-weight:600;
	margin-top:5px;
	margin-bottom:5px;
}
ul {
	list-style:square;
	margin:0 0 10px 34px;
	padding:0;
}
.sidebar_contents ul {
	margin:0 0 10px 17px;
}
ul li {
	margin-bottom:0px;
	list-style:square;
}
ol {
	margin:0 0 10px 30px;
}
ol li {
	list-style:decimal;
	margin-bottom:8px;
}
ul.news_items {
	margin:0px;
	padding:0px;
}
ul.news_items li {
	list-style:none;
}
ul.news_items li ul li {
	list-style:square;
}
ul.nb {
	list-style:none;
	margin:0px;
}
ul.spaced_out li {
	margin-bottom:5px;
}
.line_above {
	margin-top:20px;
	border-top:solid 1px #eee;
}
.float_left {
	float:left;
	padding:0px 20px 10px 0px;
}
.float_right {
	float:right;
	padding:0px 0px 10px 20px;
}
.float {
	float:right;
	clear:right;
	padding:0px 0px 20px 15px;
	background-color:white;
}
.float img {
	border:solid 1px black;
}
div.object_container {
	z-index:-10;
	float:left;
	margin:3px 20px 15px 0px;
}

form {
	margin:0px 0px 10px 0px;
	padding:0px;
}
textarea {
	width:100%;
}
.submit {
	margin:10px 10px 10px 0px;
	padding:4px 10px 4px 10px;
	clear:left;
}

table.list {
	border-collapse:collapse;
}
table tr.header th {
	color:#999;
	font-style:italic;
	vertical-align:bottom;
}
table.list th {
	text-align:left;
	font-weight:400;
	line-height:1.0em;
}
table.list th, table.list td {
	padding-right:15px;
	padding-bottom:5px;
	vertical-align:top;
}
td.price {
	text-align:right;
}
.cluetip {
	cursor:help;
}

table.grid {
	border-collapse:collapse;
}
	table.grid th {
		color:#444;
		padding-right:6px;
	}
	table.grid td {
		vertical-align:top;
		padding:5px;
		border:solid 1px #999;
		font-size:85%;
	}
	table.grid tr.every_other td {
		background-color:#eee;
	}
		table.grid td h4 {
			margin:0px;
		}
		table.grid td input[type="submit"]  {
			width:70px;
			font-size:85%;
			margin:0px 0px 5px 0px;
		}
table.large td {
	font-size:100%;
}
a.pdf {
	background: url(images/icon_pdf.gif) no-repeat right center;
	padding-right: 18px;
}

em {
	font-style:italic;
}
.facebox {
	z-index:999;
}
/* ========================================================================== */
/* *************************** SPECIFIC CONTENT  **************************** */
/* ========================================================================== */

.person {
	float:left;
	width:180px;
	height:100px;
	padding:10px;
	background-color:#f1e9f6;
	margin:0px 15px 20px 0px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px;

}

.logo_column {
	float:left;
	width:150px;
	margin-left:28px;
	margin-right:28px;
	text-align:center;
}
	.logo_column img {
		clear:left;
		margin-bottom:40px;
	}

.button {
	float:left;
	padding:10px;
	border:solid 1px #D1DF49;
	margin:0px 10px 10px 0px;
	-webkit-border-radius: 12px; 
	-moz-border-radius: 12px; 
	border-radius: 12px;
	background:#faf9df;
}
	.button a {
		color:#afbc33;
		text-decoration:none;
	}
	.button a:hover {
		text-decoration:underline;
	}

#starmap_header {
	position:relative;
	left:-41px;
	right:-41px;
	top:-31px;
	width:959px;
}
	#starmap_menu {
		position:absolute;
		left:351px;
		top:10px;
		margin:0px;
		padding:0px;
	}
		#starmap_menu li {
			position:relative;
			float:left;
			list-style:none;
			margin:0px;
			padding:0px;
			text-align:center;
		}
		.current_starmap_menu_item {
			background:url(graphics/starmap_active_tab_bg.png) 50% 0px no-repeat;
		}
			#starmap_menu li a {
				display:block;
				width:111px;
				height:112px;
				text-decoration:none;
				color:black;
			}
			#starmap_menu li a:hover {
				background:url(graphics/white_glow_95x95.png) 50% 0px no-repeat;
			}
				#starmap_menu li img {
					width:90px;
					height:85px;
				}
				#starmap_menu li div {
					position:absolute;
					top:83px;
					width:111px;
					left:0px;
					text-align:center;
				}
#starmap_contents {
	margin-top:-30px;
}
	#starmap_contents h3 {
		clear:left;
	}


#newsletter_header {
	position:relative;
	left:-41px;
	right:-41px;
	top:-31px;
	width:959px;
}
	#newsletter_date {
		position:absolute;
		top:84px;
		right:29px;
		color:white;
		font-family:georgia, serif;
		border:none;
	}
#newsletter_contents {
	margin-top:-22px;
	margin-bottom:130px;
}
	#newsletter_contents .right_column {
		margin-top:0px;
	}
	#starmap_contents h3 {
		clear:left;
	}
#newsletter_footer {
	clear:both;
	position:relative;
	left:-41px;
	right:-41px;
	bottom:-29px;
	width:959px;
	height:64px;
	background:url(graphics/newsletter_footer.png);
}
	#newsletter_footer p {
		position:absolute;
		z-index:10;
		top:11px; 
		left:41px;
		color:white;
	}
		#newsletter_footer a {
			color:white;
		}


#search_criteria {
	float:left;
	width:375px;
	padding-right:17px;
}
	#search_criteria h2 {
		padding:5px 10px 5px 41px;
		margin:15px 0px 10px -41px;
		border:none;
		background:#faf9df url(graphics/bar_rounded_end.png) right top no-repeat;
		width:345px;
	}
.checkbox_list {
}
	.column {
		float:left;
		margin-bottom:10px;
	}
		.checkbox_list label {
			display:block;
			text-align:left;
			line-height:1.1em;
			font-size:13px;
			padding-bottom:2px;
			margin:0px;
			line-height:1.2em;
			padding-left:17px;
		}
			.checkbox_list input {
				margin-left:-17px;
				margin-right:0px;
				padding:0px;
			}
	.text_inputs  {
	}
		.text_inputs label {
			display:block;
			width:390px;
			text-align:right;
		}
		.text_inputs input {
			width:250px;
			vertical-align:top;
		}
.message {
	position:absolute;
	right:60px;
	top:5px;
	font-weight:600;
	color:red;
}
#member_section, #nonmember_section {
	display:none;
}

#download_to_spreadsheet {
	float:right;
	position:relative;
	top:12px;
	font-size:11px;
	height:2em;
	padding:0px 5px 0px 5px;
}
#search_results {
	float:left;
	width:490px;
}
	.search_result {
		width:470px;
		border:solid 1px #e2d2ec; 
		margin:0px 0px 10px 0px;
		padding:0px 8px 5px 10px;
		background:#fdfdf4;
		-webkit-border-radius: 12px; 
		-moz-border-radius: 12px; 
		border-radius: 12px;
	}
	.search_result h3 {
		margin-top:8px;
	}
		.matching_categories {
			width:233px;
			float:right;
			background-color:#F1E9F6;
			padding:10px 5px 5px 10px;
			margin:0px -8px 10px 20px;
			font-size:12px;
			-webkit-border-radius:0px 12px 0px 3px; 
			-moz-border-radius:0px 12px 0px 3px; 
			border-radius:0px 12px 0px 3px;
		}
			.matching_categories h4 {
				margin-top:0px;
			}
			.matching_categories th {
				width:185px;
				padding:0px;
			}
			.matching_categories td {
				vertical-align:top;
				padding:0px;
			}
			.matching_categories img {
			}


.button_grid {
	margin:0px auto 10px auto;
	background:url(graphics/flower_bg.png) no-repeat;
	width:240px;
	height:103px;
}
	.button_grid td {
		width:50%;
		vertical-align:middle;
	}
	.button_grid td a {
		text-decoration:none;
		display:block;
		text-align:center;
		font-size:14px;
		width:120px;
		color:#333;
	}
	.button_grid td a:hover {
		text-decoration:underline;
	}

#popup_contents {
	width:600px;
	margin:0 auto; 
	padding:15px 25px 0px 25px;
}
#location_popup_contents {
	max-width:750px;
	margin:0 auto; 
	padding:15px 25px 0px 25px;
}


.thumbbox {
	background-color:#F1E9F6;
	padding:10px 5px 5px 5px;
	width:136px;
	text-align:center; 
	margin:0px 10px 15px 10px;
	font-size:13px;
	-webkit-border-radius:12px; 
	-moz-border-radius:12px; 
	border-radius:12px;
}
	.thumbbox img {
	}
	.thumbbox p {
		margin:5px 0px 5px 0px;
	}


#profile_edit_panes {
	border:solid 1px #aaa;
	border-width:0px 1px 1px 1px;
}
	#profile_edit_panes > ul li {
		list-style:none;
		font-size:12px;
	}
	#profile_edit_panes > ul li.yellow {
		background:#f1fb99;
	}
	#profile_edit_panes > ul li.orange {
		background:#f0c7a8;
	}
	#profile_edit_panes > ul li.ui-state-active {
		background:#ffffff;
	}
	#loader_animation {
		display:none;
		position:absolute;
		top:0px;
		right:0px;
		width:100%;
		height:20px;
		background:url(graphics/loader_animation.gif) top right no-repeat;
	}
	.profile_edit_pane {
	}
		.profile_edit_pane .label {
			float:left;
			width:150px;
			text-align:right;
			margin-right:10px;
		}
		.profile_edit_pane label input {
			vertical-align:top;
		}
		.profile_edit_pane label.checkbox {
			padding-top:3px;
			padding-left:160px;
		}
		.profile_edit_pane label.checkbox input {
			vertical-align:middle;
		}
		.profile_edit_pane label select {
			vertical-align:middle;
		}
		.profile_edit_pane label textarea {
			width:600px;
		}

	.collapsible_panel {
		margin:0px 0px 20px 15px;
		clear:right;
		float:right;
		width:400px;
		padding:15px 20px 10px 20px;
		background-color:#F1E9F6;
	}
		.rating_criteria th {
			padding-right:10px;
			text-align:right;
			vertical-align:top;
			white-space:nowrap;
			font-size:15px;
		}
		.rating_criteria td {
			padding:3px 0px 5px 0px;
			font-size:12px;
		}
	.current_maximum_rating {
		background-color:#d2f3c5;
	}
	.rating_adjustment_application {
		background-color:#f1fb99;
	}
		.collapsible_panel h2 {
			text-align:left;
			text-transform:none;
			font-size:14px;
			margin:2px 0px 10px 0px;
			/*padding:0px 0px 0px 20px;*/
			height:15px;
			cursor:pointer;
			border:none;
		}
		.collapsible_panel_open h2 {
			/*background:url(graphics/triangle-open.png) 0px 0px no-repeat;*/
		}
	.collapsible_panel_closed *:not(h2) {
		display:none;
	}
		.collapsible_panel_closed h2 {
			background:url(graphics/triangle-closed.png) 0px 0px no-repeat;
		}
		.collapsible_panel p {
			margin-top:10px;
		}
	.scrolling_panel {
		border:inset 1px #bbb;
		padding:15px 15px 10px 15px;
		width:350px;
		max-height:400px;
		margin-bottom:10px;
		background:#fcfcfc;
		overflow:auto;
	}
		.category_rater {
			font-size:14px;
			width:320px;
		}
			.category_rater .caption th {
				text-align:center;
				vertical-align:bottom;
			}
				.category_rater .caption th h3 {
					margin:0px;
				}
			.category_rater th {
				padding:4px 8px 4px 2px;
				text-align:right;
				width:170px;
				line-height:1em;
				font-size:13px;
				border-bottom:solid 1px #aaa;
			}
			.category_rater th h3 {
				text-align:left;
				margin:0px;
			}
			.category_rater td {
				padding:2px 2px 3px 2px;
				text-align:center;
				border-bottom:solid 1px #aaa;
			}
			.category_rater td.approved_level {
				background-color:#d2f3c5;
			}
			.category_rater td.above_approved_level {
				background-color:#f1fb99;
			}
				.category_rater td input {
					vertical-align:middle;
				}
			.category_rater .header th {
				width:15px;
				text-align:center;
				padding:0px 3px 3px 3px;
				font-size:15px;
			}
	.profile_edit_pane label .keyword_entry {
		width:380px;
	}
	#rating_adjustment_application_showhide {
		display:none;
		margin-bottom:10px;
	}
