/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	height:100%;
	background:#f93 url(../graphics/bg.gif) center top repeat-y;
	font-size:16px;
	}
img {
	display:block;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	}
.center {
	text-align:center;
	}
.spacer {
	height:1px;
	width:1px;
	}
#content br {
	clear:none !important;
	}
#content ul, #content ol {
	margin-left:20px;
	}
	
#content table.calendar ul {
font-size:0.8em;
line-height:1em;
padding:2px 2px 2px 10px;
margin:0px;
}	

.content_image_box  {
background:none;
border:0px solid #959595;
}
	
.current_page {
	text-decoration:underline !important;
	}
/* ------------------------------------ Centered Container ------------------------------------ */

#ShadowWrapper {
	height:auto !important;
	margin:0 auto;
	width:960px;
	height:100%;
	min-height:100%;
	}

#MasterContainer {
	margin:0 auto;
	padding:0 11px 0 9px;
	width:939px;
	height:100% !important;
	}
	
body > #MasterContainer {
	height:auto;
	min-height:100%;
	}
#wrap {
	padding-bottom:162px;
	background-color:#fff;
	}
/* ------------------------------------ Header ------------------------------------ */
	#header {
		display:block;
		width:940px;
		height:181px;
		}
		#logo {
			position:absolute;
			display:block;
			top:10px;
			left:50%;
			margin-left:-432px;
			background: url(../graphics/logo.gif) no-repeat;
			width:443px;
			height:134px;
			font-size:1px;
			text-indent:-9999px;
			}
			#logo a {
				display:block;
				width:443px;
				height:134px;
				}
		#quicklinks {
			list-style:none;
			position:absolute;
			top:0;
			left:50%;
			margin-left:-30px;
			background:transparent url(../graphics/quicklinks_bg.gif) bottom no-repeat;
			width:480px;
			text-align:center;
			}
			#quicklinks li, #quicklinks li div {
				display:inline;
				}
				#quicklinks li a {
					font: 0.88em/3em "Courier New", courier, monospace;
					color:#fff;
					text-decoration:none;
					padding: 0 13px;
					}
				#quicklinks li a:hover {
					text-decoration:underline;
					}
/* --------------------- Primary Navigation --------------------- */			
			
			#nav {
				width:895px;
				float:left;
				list-style:none;
				position:relative;
				top:146px;
				left:-1px;
				text-align:center;
				height:35px;
				list-style:none;
				background:#639;
				padding:0 0 0 45px;
				}
				#nav li {
					display:block;
					float:left;
					position:relative;
					}
					#nav li a {
						display:block;
						float:left;
						font: bold 15px/35px "Courier New", courier, monospace;
						height:35px;
						text-decoration:none;
						text-transform:uppercase;
						color:#fff;
						text-align:center;
						background:#639;
						padding:0 15px;
						}
					#nav li a:hover {
						color:#eac5e9;
						}
/* --------------------- Drop Down Navigation --------------------- */
			#nav li .dropdown {
				display:none;
				width:220px;
				list-style:none;
				position:absolute;
				top:35px;
				left:0;
				padding:10px 0;
				}
				
			#nav li:hover ul.dropdown, #nav li.over ul.dropdown {
				display:block;
				}
				
				#nav li .dropdown li {
					display:block;
					float:left;
					clear:left;
					}
					#nav li .dropdown a {
						display:block;
						float:left;
						clear:left;
						height:auto;
						text-transform:none;
						font: 14px/18px "Courier New", courier, monospace;
						text-align:left;
						padding:5px 15px;
						width:190px;
						}
					#nav .dropdown a:hover {
						text-decoration:underline;
						}							
						
						
				#nav .var1 .dropdown {
					background-color:#efcaef;
					}
					
					#nav .var1 .dropdown a:link,
					#nav .var1 .dropdown a:visited,
					#nav .var1 .dropdown a:hover,
					#nav .var1 .dropdown a:active {
						background-color:#efcaef;
						color:#639;
						}	
						
						
				#nav .var2 .dropdown {
					background-color:#c5f1ad;
					}
					
					#nav .var2 .dropdown a:link,
					#nav .var2 .dropdown a:visited,
					#nav .var2 .dropdown a:hover,
					#nav .var2 .dropdown a:active {
						background-color:#c5f1ad;
						color:#409014;
						}	

						
				#nav .var3 .dropdown {
					background-color:#aee9ef;
					}
					
					#nav .var3 .dropdown a:link,
					#nav .var3 .dropdown a:visited,
					#nav .var3 .dropdown a:hover,
					#nav .var3 .dropdown a:active {
						background-color:#aee9ef;
						color:#1f95a1;
						}	
						
						
	#ContentContainer {
		width:850px;
		padding:22px 50px 0 40px; 
		}						
		#spotlight {
			clear:both;
			margin-left:-1px;
			}
						
/* ------------------------------------ Sidebar ------------------------------------ */
	
		#sidebar {
			float:left;
			width:320px;
			padding:18px 0;
			background:transparent url(../graphics/sidebar_bg_top.gif) top no-repeat;
			}
		#news, .subnav {
			background:transparent url(../graphics/sidebar_bg_bottom.gif) bottom no-repeat;
			margin-bottom:20px;
			padding-bottom:18px;
			}
			

			
		#login {
			clear:left;
			
			padding-top:20px;
			margin-top:20px;
			font-size:12px;
			color:#663399;
			background: url(../graphics/sidebar_bg_top2.gif) top no-repeat;
			background-color:#61b039;
			padding-bottom:2px;
			
			}
			
			#login div.form_label {
				font-weight:normal;
				font:12px georgia,'Times New Roman',times,serif;
			}
			
			#login div.form_field .content_login_portal_password, .content_login_portal_username {
				width:120px !important;
			}
			
			#login div.portal_login_password div.form_label {
				padding-right:3px;
			}
			
			#login div.portal_login_password, #login div.portal_login_username {
				padding-top:3px;
			}
			
			#login div.portal_login {
				background:none repeat scroll 0 0 #FFFFFF;
				margin:1em auto 0px;
				padding-left:8px;
				width:308px;
			}
		
		#login div.form_field, #login div.form_label {
			display:inline;
		}
		
		#login div.portal_login div.form_row_submit {
			background:none repeat scroll 0 0 transparent;
			color:#000000;
			float:none;
			margin:0px 0;
			padding:5px;
			text-align:left;
			width:auto;
		}
			
		#login form {
			margin-top:0px;
			padding-bottom:2px;
		}
		
		#sidebar #login h2 {
			color:#FFFFFF;
			font:italic bold 1.31em/1em georgia,'Times New Roman',times,serif;
			padding:0px;
			text-align:center;
		}
		
			
		
		.private_form {
			padding: 5px 5px 5px 5px;
			border-style:solid;
			border-width:2px;
			border-color:#61b039;
			background-color:#ffffff;
			font:12px georgia, 'Times New Roman', times, serif;

		}
		
		.private_form a {
			font:10px georgia, 'Times New Roman', times, serif;
			color:#27a8b5;
			}
			
		.private_form a:hover {
			font:10px georgia, 'Times New Roman', times, serif;
			color:#663399;
			}

		
		
		body #ContentContainer #sidebar .subnav {
				list-style:none;
				width:320px;
				}
					#sidebar .subnav li a {
						display:block;
						padding:4px 0 4px 20px;
						background:transparent url(../graphics/bullet.gif) left no-repeat;
						font: bold 0.88em/1.43em "Courier New", courier, monospace;
						text-decoration:none;
						text-transform:uppercase;
						color:#fff;
						margin:0 20px;
						}
					#sidebar .subnav li a:hover {
						text-decoration:underline;
						}
					#sidebar .subnav li a.current-page {
						font-weight:bold;
						cursor:default;
						}
					#sidebar .subnav2 {
						width:280px;
						padding:0 20px;
						list-style:none;
						}
					#sidebar .subnav2 li a {
						padding:5px 0 5px 20px;
						background:transparent none;
						text-transform:none;
						color:#fff;
						}
					#sidebar .subnav2 li a:hover {
						text-decoration:underline;
						}

			#news h2, #sidebar h2 {
				font:bold italic 1.31em/1em georgia, 'Times New Roman', times, serif;
				color:#fff;
				padding:10px 0 18px 40px
				}
				
			#sidebar form h2 {
				font:bold italic 1.31em/1em georgia, 'Times New Roman', times, serif;
				color:#fff;
				text-align:center;
				padding:0 0 10px 0;
				}
			
			
			
			#news .news_articles, #news .news_archives {
					margin:0 0 22px 40px;
					width:260px;
					}
					#news .news_articles ul li, #news .news_archives {
						font: 0.88em/1.43em "Courier New", courier, monospace;
						color:#fff;
						}
						
					#news .news_articles ul li {
						padding:3px 0px;
					}
						
					#news .news_articles ul {
						padding-left:10px;
					}
					
					#news .news_archives {
						font-weight:bold;
						text-align:right;
					}
					
					td.content {
						padding-right:5px;
						}
							#news .news_articles ul li a, #news .news_archives a {
								color:#fff;
								text-decoration:underline;
								}
								
/* --------------------- Content --------------------- */
		#content {
			font:0.8em/1.5em georgia, 'Times New Roman', times, serif;
			text-align:left;
			color:#333;
			margin-left:380px;
			width:465px;
			}
			#content a:link, #content a:visited, #content a:active {
				color:#ef8b26;
				}
			#content a:hover {
				text-decoration:none;
				color:#27a8b5;
				}
			#content h2 {
				font: bold italic 1.5em/1.17em georgia, 'Times New Roman', times, serif;
				margin-bottom:14px;
				color:#333;
				}
			#content h4, #content .formtitle, #content .subheadline {
				font: bold italic 1.3em/1.17em georgia, 'Times New Roman', times, serif;
				margin-bottom:8px;
				color:#333;
				}
				
			#content h1, #content h2, #content h3, #content h5, #content h6 {
				font-family: georgia, 'Times New Roman', times, serif;
				margin-bottom:8px;
				color:#333;
				font-weight:bold;
				font-style:italic;
			}
			
			#content h5.form_title, div.form_row_submit {
				background:none repeat scroll 0 0 #663399;
				color:#ffffff;

			}
			
			#content input, #content textarea {
				margin-bottom:5px;
				}
			#content .radiotable td {
				padding:4px 2px;
				}
			#content hr {
				margin:10px 0;
				}
				
			.collection_item_description  {
				font-style:normal;
			}	
				
				
		#tools {
			float:left;
			padding-bottom:20px;
			}
			
			#tools a {
				padding-right:10px;
				}
				
			#tools a.donate_now img {
				margin:0 auto;
			}

/* ------------------------------------ Footer ------------------------------------ */

	#footer {
		position:relative;
		clear:both;
		width:930px;
		height:162px;
		font: 0.69em/1.5em georgia, 'Times New Roman', times, serif;
		color:#333;
		background:#fff url(../graphics/footer_bg.jpg) 112px bottom no-repeat;
		margin:-162px auto 0 auto;
		}
		
		#FooterLeft {
			float:left;
			padding:60px 0 0 410px;
			width:250px;
			}
		#FooterRight {
			float:right;
			padding:100px 40px 0 0;
			}
		#footer a {
			color:#332730;
			text-decoration:none;
			}
		#footer a:hover {
			text-decoration:underline;
			}
			
#social_media {
	clear:both;
	width:320px;
	height:255px;
	background:url(../graphics/social_media_bg_smaller.jpg) top left no-repeat;
	margin-top:20px;
}

#social_media ul {
	padding:20px;
}

#social_media ul li {
	list-style:none;
	padding:15px 0px 15px;
	border-bottom:1px solid #ffffff;
}

#social_media ul li a {
padding: 20px 0px 20px 50px
}

#social_media ul li.ask_jennifer a {
	background:url(../graphics/facebook.jpg) left 5px no-repeat;
}

#social_media ul li.parent_journal a {
	background:url(../graphics/parent_journal.jpg) left 5px no-repeat;

}

#social_media ul li.help {
	padding:5px 0px;
}

#social_media ul li.help a {
	background:url(../graphics/shop_online.jpg) left 0px no-repeat;
	display:block;
	width:250px;
	padding:0px 0px 0px 50px;

}

body #tools #social_media ul li a:link, body #tools #social_media ul li a:visited, body #tools #social_media ul li a:hover, body #tools #social_media ul li a:active, body #tools #social_media ul li a {
	color:#ffffff;
	font-size:18px;
	text-decoration:none;
	float:none;
}

div.clear {
	clear:both;
}

#content ul.list_style_none {
margin-left:0px;
}

form div.clear_all {
clear:none;
}

form.clear_all {
clear:none;
}

form#admin_form div.clear_all {
clear:none;
}

