/*  
Theme Name: Novo Ministries
Theme URI: http://www.novoministries.com/
Description: Custom theme created for Novo Ministries
Version: v1.5
Author: Joshua Wychopen
Author URI: http://www.precisioncreations.com/	
*/

/* GLOBAL CSS
----------------------------------------------------------------------------- */

html {
     min-height: 100%;
     margin-bottom: 1px;
}

body {
	background: #45443C url(../media/images/bg.jpg) no-repeat top center; 
}

body #wrap {
	width: 957px;
	margin: 0 auto;
}

body #wrapper-outer {
	width: 957px;
	float: left;
}

	body #wrapper-inner {
		width: 957px;
		min-height: 975px;
		float: left;
		background: transparent url(../media/images/wrapper-bg.png) repeat-y 0px 0px; 
	}

hr {
	color: #aa0000;
	background-color: #aa0000;
	height: 1px;
}

a:hover img {border:0; text-decoration: none;}

#topbar {
	width: 957px;
	height: 57px;
	float: left;
	display: block;
	background: transparent url(../media/images/topbar-bg.jpg) no-repeat top left;
}

#search {
	width: 515px;
	height: 57px;
	float: left;
	display: block;
}

	#search .search-entry {
		float: left;
		padding: 14px 0px 0px 248px;
	}
	
	#search .search-button {
		float: left;
		padding: 13px 9px 0px 6px;
	}
	
	#search .search-input {
		font-size: 11px;
		margin: 0px 0px 0px 0px;
		color: #999999;
		border: 0px;
		width: 165px;
		padding: 2px;
		background-color: #ffffff;
	}
	
	#search input:focus, 
	#search input.sffocus, 
	#search textarea:focus, 
	#search select:focus {
		background: #ffffff;
		border: 0px;
	}
	
.social-networking {
	width: 200px;
	height: 57px;
	float: left;
	display: block;
}

	.social-networking ul.social {
		width: 155px;
		height: 32px;
		float: left;
		margin: 8px 27px 0px 20px;
	}
	
	.social-networking ul.social li {
		height: 32px;
		float: left;
		display: inline-block;
		margin: 0px;
		padding: 0px;
	}
	
	.social-networking ul.social li a {
		height: 32px;
		float: left;
		display: inline-block;
		text-indent: -9999px;
	}
	
	.social-networking ul.social li.facebook a {
		height: 32px;
		width: 31px;
		background: transparent url(../media/images/social-networking-buttons.png) no-repeat 0px 0px;
	}
	
		.social-networking ul.social li.facebook a:hover {
			height: 32px;
			width: 31px;
			background: transparent url(../media/images/social-networking-buttons.png) no-repeat 0px -32px;
		}
	
	.social-networking ul.social li.twitter a {
		height: 32px;
		width: 31px;
		background: transparent url(../media/images/social-networking-buttons.png) no-repeat -31px 0px;
	}
	
		.social-networking ul.social li.twitter a:hover {
			height: 32px;
			width: 31px;
			background: transparent url(../media/images/social-networking-buttons.png) no-repeat -31px -32px;
		}
	
	.social-networking ul.social li.linkedin a {
		height: 32px;
		width: 31px;
		background: transparent url(../media/images/social-networking-buttons.png) no-repeat -62px 0px;
	}
	
		.social-networking ul.social li.linkedin a:hover {
			height: 32px;
			width: 31px;
			background: transparent url(../media/images/social-networking-buttons.png) no-repeat -62px -32px;
		}
		
	.social-networking ul.social li.flickr a {
		height: 32px;
		width: 31px;
		background: transparent url(../media/images/social-networking-buttons.png) no-repeat -93px 0px;
	}
		
		.social-networking ul.social li.flickr a:hover {
			height: 32px;
			width: 31px;
			background: transparent url(../media/images/social-networking-buttons.png) no-repeat -93px -32px;
		}
		
	
	.social-networking ul.social li.youtube a {
		height: 32px;
		width: 31px;
		background: transparent url(../media/images/social-networking-buttons.png) no-repeat -124px 0px;
	}
	
		.social-networking ul.social li.youtube a:hover {
			height: 32px;
			width: 31px;
			background: transparent url(../media/images/social-networking-buttons.png) no-repeat -124px -32px;
		}
		
.store-navigation {
	width: 242px;
	height: 57px;
	float: left;
	display: block;
}

	.store-navigation ul.nav {
		width: 211px;
		float: left;
		margin: 6px 12px 0px 15px;
	}
	
	.store-navigation ul.nav li {
		display: inline;
		font-size: 12px;
		letter-spacing: -1px;
		padding: 0px 7px 0px 0px;
	}
	
	.store-navigation ul.nav li a {
		color: #CCCCCC;
		text-decoration: none;
	}
	
		.store-navigation ul.nav li a:hover {
			color: #96968d;
			text-decoration: underline;
		}
		
#top-navigation {
	width: 957px;
	height: 80px;
	float: left;
}

#top-navigation ul#menu-main-navigation {
	width: 881px;
	height: 80px;
	float: left;
	margin: 0px;
	padding: 0px 38px 0px 38px;
	background: transparent url(../media/images/top-navigation.jpg) no-repeat top left;
}

#top-navigation ul#menu-main-navigation li.menu-item {
	float:left;
	position: relative;
	z-index: 20;
	margin-left:0px;
	display: block;
}

#top-navigation ul#menu-main-navigation li.menu-item a {
	border-style: none;
	display: block; 
	height: 35px;
	float:left;
	padding: 35px 18px 0px 18px;
	margin: 10px 1px 0px 0px;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
}

	#top-navigation ul#menu-main-navigation li.menu-item a:hover,
	#top-navigation ul#menu-main-navigation li.current-menu-item a {
		border-style: none;
		display: block; 
		height: 40px;
		float:left;
		background: #403f37 url(../media/images/nav-a-bg.jpg) no-repeat top center;
		padding: 30px 18px 0px 18px;
		margin: 10px 1px 0px 0px;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: -1px;
	}
	
	#top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu {  
		  background-color: #ffffff;
		  width:247px;
		  position:absolute;
		  display: none;
		  top:75px;
		  left: -5px;
		  padding: 8px 0px 8px 0px;
		  z-index: 10;
		  clear:left;
		  -moz-box-shadow: 0px 0px 4px #333333;
		  -webkit-box-shadow: 0px 0px 4px #333333;
		  box-shadow: 0px 3px 6px #333333;
		  -moz-border-radius: 8px;
		  border-radius: 8px;
	  }
			  
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.menu-item {
		  display:inline-block;
		  position:relative;
		  width:199px;
		  margin: 0px 0px 0px 0px;
		  padding: 0px 12px 0px 12px;
		  background: none;
		  text-shadow: none;
	  }
	  
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.menu-item a {
		  color:#666666;
		  text-transform:none;
		  text-indent: 0px;
		  font-size:13px;
		  height:auto;
		  display:inline-block;
		  position:relative;
		  width:199px;
		  letter-spacing: normal;
		  padding: 6px 12px 6px 12px;
		  margin: 0px 0px 0px 0px;
		  border: 0;
		  background: none;
		  -moz-box-shadow: none;
		  -webkit-box-shadow: none;
		  box-shadow: none;
		  font-family: Arial, Helvetica, sans-serif;
		  letter-spacing: -1px;
	  }
	  
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.menu-item a:hover,
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.current-menu-item ul li.menu-item a:hover {
		  width:199px;
		  color:#85110C;
		  background-color: #e2e0d6;
		  -moz-border-radius: 5px;
		  border-radius: 5px;
		  -moz-box-shadow: inset 1px 1px 1px #999999;
		  -webkit-box-shadow: inset 1px 1px 1px #999999;
		  box-shadow: inner 1px 1px 1px #999999;
	  }
	  
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.current-menu-item a,
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.menu-item ul li.current-menu-item a {
		  width:199px;
		  color:#85110C;
		  background-color: #e2e0d6;
		  -moz-border-radius: 5px;
		  border-radius: 5px;
		  -moz-box-shadow: inset 1px 1px 1px #333333;
		  -webkit-box-shadow: inset 1px 1px 1px #333333;
		  box-shadow: inner 1px 1px 1px #333333;
	  }
	  
	  #top-navigation ul#menu-main-navigation li.menu-item ul.sub-menu li.menu-item ul.sub-menu {  
		  background-color: #ffffff;
		  width:247px;
		  position:absolute;
		  display: none;
		  top: -8px;
		  left: 200px;
		  padding: 12px 0px 10px 0px;
		  clear:left;
		  -moz-border-radius: 8px;
		  border-radius: 8px;
	  }

#header {
	width: 957px;
	height: 237px;
	float: left;
	background: transparent url(../media/images/header.jpg) no-repeat top left;
}

	#logo {
		width: 157px;
		height: 157px;
		float: left;
		display: block;
		margin: 25px 0px 0px 98px;
	}
	
	h1.logo a {
		width: 157px;
		height: 157px;
		float: left;
		display: block;
		text-indent: -9999px;
	}
	
#twitter-wrapper {
	width: 536px;
	float: right;
	margin: 80px 85px 0px 0px;
}

	#twitter-wrapper .twitter-block-top {
		width: 536px;
		height: 8px;
		position: relative;
		display: block;
		background: transparent url(../media/images/twitter-block-top.png) no-repeat top center;	
	}
	
	#twitter-wrapper .twitter-block {
		width: 496px;
		position: relative;
		display: block;
		padding: 8px 20px 8px 20px;
		background: transparent url(../media/images/twitter-block.png) repeat-y top center;		
	}
		
		#twitter-wrapper .twitter-block h4 {
			font-weight: normal;
			letter-spacing: -0.04em;
			text-align: left;
			color: #333333;
			font-size: 11px;		
		}
		
			#twitter-wrapper .twitter-block h4 a {
				color: #980000;
				text-decoration: none;		
			}
			
			#twitter-wrapper .twitter-block h4 a:hover {
				color: #980000;
				text-decoration: underline;		
			}
	
	#twitter-wrapper .twitter-block-bottom {
		width: 536px;
		height: 29px;
		position: relative;
		display: block;
		background: transparent url(../media/images/twitter-block-bottom.png) no-repeat top center;	
	}
	
		#twitter-wrapper .twitter-block-bottom h3 {
			float: right;
			margin: 12px 120px 0px 0px;
			color: #d6d2d2;
			font-size: 12px;
		}
		
			#twitter-wrapper .twitter-block-bottom h3 a {
				color: #d6d2d2;
				text-decoration: none;
			}
			
			#twitter-wrapper .twitter-block-bottom h3 a:hover {
				color: #d6d2d2;
				text-decoration: underline;
			}

#latest-news {
	width: 750px;
	height: 37px;
	float: left;
	background: transparent url(../media/images/latest-news-bg.jpg) no-repeat top left;
	padding: 21px 0px 0px 207px;
}

	#latest-news h2 {
		font-size: 12px;
		color: #888882;
	}
	
		#latest-news h2 a {
			color: #888882;
		}
		
		#latest-news h2 a:hover {
			color: #a7a7a2;
			border-bottom: 1px dotted #a7a7a2;
		}

.welcome-block {
	margin: 0px;
	padding: 0px;
	width: 250px;
	display: block;
}

	.welcome-block h1.title {
		color: #8E0000;
		display: block;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: -2px;
		margin: 0px ;
		padding: 0px 0px 5px 0px;
	}

.welcome-block {
	width: 250px;
	float: left;
	display: block;
}

	.welcome-block p {
		line-height: 18px;
	}
	
#banner-wrapper {
	width: 590px;
	height: 272px;
	float: left;
	display: block;
	margin: 5px 0px 0px 18px;
	overflow: hidden;
	z-index: 12;
	position: relative;
}

	#banner-wrapper ul#banner {
		width: 563px;
		height: 272px;  
		background-repeat: no-repeat; 
		overflow: hidden; 
		position: relative;
		margin: 0px 15px 0px 15px;
	}
	
	#banner-wrapper ul#banner li,
	#banner-wrapper ul#banner li a,
	#banner-wrapper ul#banner li img { 
		width: 563px;
		height: 272px;  
		display: block;
		text-indent: -99999px;
	}

	#banner-wrapper #banner-buttons { 
		position: relative; 
		z-index: 10;
	}
		
		#banner-wrapper #banner-buttons .banner-previous a { 
			position: absolute; 
			width: 27px;
			height: 27px;
			top: 125px;
			left: 2px;
			display: block;
			text-indent: -99999px;
			z-index: 8;
			background:url(../media/images/next-previous-arrows.png) no-repeat 0 0;
		}
		
		#banner-wrapper #banner-buttons .banner-previous a:hover { 
			background:url(../media/images/next-previous-arrows.png) no-repeat 0 -27px;
		}
		
		#banner-wrapper #banner-buttons .banner-next a { 
			position: absolute; 
			width: 27px;
			height: 27px;
			top: 125px;
			right: 2px;
			display: block;
			text-indent: -99999px;
			background:url(../media/images/next-previous-arrows.png) no-repeat -27px 0;
		}
		
		#banner-wrapper #banner-buttons .banner-next a:hover { 
			background:url(../media/images/next-previous-arrows.png) no-repeat -27px -27px;
		}

#left-module a {
	width: 217px;
	height: 276px;
	float: left;
	margin: 0px 0px 0px 10px;
	text-indent: -99999px;
	background: transparent url(../media/images/left-module.jpg) no-repeat top left;
}

#right-module a {
	width: 216px;
	height: 276px;
	float: left;
	margin: 0px 0px 0px 10px;
	text-indent: -99999px;
	background: transparent url(../media/images/right-module.jpg) no-repeat top left;
}

.three-column-teaser {
	width: 898px;
	height: 160px;
	display: block;
	float: left;
	margin: 25px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

body.page-id-46 .three-column-teaser {
	width: 898px;
	height: 160px;
	display: block;
	float: left;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.three-column-teaser .left-teaser,
.three-column-teaser .center-teaser,
.three-column-teaser .right-teaser {
	width: 271px;
	height: 160px;
	display: block;
	float: left;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

.three-column-teaser img {
	margin: 0px;
	padding: 0px;
}

#wrapper-inner .enews-signup {
	width: 898px;
	height: 117px;
	display: block;
	float: left;
	margin: 25px 0px 0px 30px;
	background:url(../media/images/enews-bg.jpg) no-repeat 0px 0px;
}

#wrapper-inner .enews-signup h2 {
	text-indent: -99999px;
}

#wrapper-inner .enews-signup form {
	width: 370px;
	float: right;
	margin: 8px 35px 0px 0px;
}

	#wrapper-inner .enews-signup form input { 
		background: none;
	}
	
	#wrapper-inner .enews-signup form .first-name {
		float: left;
		display: block;
		margin: 0px 0px 0px 0px;
		background: transparent url(../media/images/enews-input-small.png) no-repeat 0px 0px;
	}
		
		#wrapper-inner .enews-signup form input.first {
			width: 153px;
			height: 15px;
			font-size: 11px;
			margin: 0px 0px 0px 0px;
			color: #999999;
			border: 0px;
			padding: 6px 13px 6px 13px;
		}
	
	#wrapper-inner .enews-signup form .last-name {
		float: left;
		display: block;
		margin: 0px 0px 0px 6px;
		background: transparent url(../media/images/enews-input-small.png) no-repeat 0px 0px;
	}
		
		#wrapper-inner .enews-signup form input.last {
			width: 153px;
			height: 15px;
			font-size: 11px;
			margin: 0px 0px 0px 0px;
			color: #999999;
			border: 0px;
			padding: 6px 13px 6px 13px;
		}
		
	#wrapper-inner .enews-signup form .email-address {
		float: left;
		display: block;
		margin: 6px 0px 0px 0px;
		background: transparent url(../media/images/enews-input-large.png) no-repeat 0px 0px;
	}
		
		#wrapper-inner .enews-signup form input.email {
			width: 280px;
			height: 15px;
			font-size: 11px;
			margin: 0px 0px 0px 0px;
			color: #999999;
			border: 0px;
			padding: 6px 13px 6px 13px;
		}
		
	#wrapper-inner .enews-signup form .enews-signup-button {
		width: 58px;
		height: 25px;
		float: left;
		display: block;
		margin: 6px 0px 0px 0px;
	}
	
	#wrapper-inner .enews-signup form input:focus, 
	#wrapper-inner .enews-signup form input.sffocus, 
	#wrapper-inner .enews-signup form textarea:focus, 
	#wrapper-inner .enews-signup form select:focus {
		border: 0px;
	}

/* Content */
#rounded-top {
	width: 957px;
	height: 9px;
	float: left;
	background: transparent url(../media/images/rounded-top.png) no-repeat top left;
}

#content {
	width: 898px;
	min-height: 450px;
	float: left;
	margin: 12px 0px 0px 30px;
	position: relative;
}

	body#home #content { 
		width: 898px;
		min-height: 200px;
		float: left;
		margin: 10px 0px 0px 30px;
		padding: 0px 20px 0px 20px;
	}

		body#home #content #type { 
			float: left;
			padding: 0px;
			margin: 0px;
			width: 250px;
		}
	
	body#page #content #type { 
		float: left;
		width: 570px;
		padding: 5px 20px 25px 25px;
	}
	
		body#page.page-template-template-1column-php #content #type { 
			float: left;
			width: 848px;
			padding: 5px 25px 25px 25px;
		}
		
		body#page.page-template-template-donate-php #content #type { 
			float: left;
			width: 570px;
			padding: 5px 20px 0px 25px;
		}
	
	body#page #content #type .post .donation-block { 
		float: left;
		width: 590px;
		padding: 5px 12px 0px 12px;
	}
	
	body#page #content #type .entry { 
		float: left;
		width: 570px;
	}
	
		body#page.page-template-template-1column-php #content #type .entry { 
			float: left;
			width: 848px;
		}
		
		body#page.page-template-template-no-title-php #content #type .entry { 
			float: left;
			width: 848px;
		}
	
	body#page #content #type .entry .post { 
		float: left;
		width: 570px;
	}

	#content #type h1,
	#content #type .entry h1 { 
		font-size: 24px;
		font-weight: bold;
		color: #8e0000;
		padding: 0px 0px 5px 0px;
		letter-spacing: -2px;
	}
	
	#content #type .entry h2 {
		margin: 5px 0px 10px 0px;
		padding: 8px 12px 8px 12px;
		color: #f3f3f4;
		font-weight: bold;
		letter-spacing: -1px;
		font-size: 18px;
		background-color: #8a8a82;
		display: inline-block;
	}
	
	#content #type .entry h2 a {
		color: #f3f3f4;
		background-color: #8a8a82;
	}
	
		#content #type .entry h2 a:hover {
			color: #ffffff;
			background-color: #9d9d9d;
		}
	
	#content #type h3,
	#content #type .entry h3 { 
		font-size: 16px;
		font-weight: normal;
		color: #8e0000;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 8px 0px 2px 0px;
	}
	
	#content #type h4,
	#content #type .entry h4 { 
		font-size: 14px;
		font-weight: bold;
		color: #8e0000;
		padding: 8px 0px 2px 0px;
	}
	
	#content #type .entry p { 
		font-size: 11px;
		line-height: 20px;
		color: #333333;
		padding: 0px 0px 12px 0px;
		text-align: left;
	}
	
	#content #type .entry p.read-more a { 
		font-size: 13px;
		line-height: 20px;
		color: #2c72a8;
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 2px 0px;
		font-weight: normal;
		text-transform: uppercase;
	}
	
		#content #type .entry p.read-more a:hover { 
			color: #71a1c6;
			border-bottom: 1px dotted #71a1c6;
		}
	
	#content #type .entry blockquote {
		padding: 25px;
		margin: 10px auto 15px auto;
		background: #e8e8e8 url(../media/images/blockquote_open.jpg) no-repeat 20px 20px;
		color: #999999;
		width: 500px;
	}

	#content #type .entry blockquote p {
		display: block;
		padding: 25px 35px 25px 25px;
		margin: 5px 5px 0px 25px;
		background: url(../media/images/blockquote_close.jpg) no-repeat right bottom;
		line-height: 25px;
		font-size: 12px;
		color: #5d5d5d;
	}
	
	#content #type a,
	#content #type .entry a {
		text-decoration:none;
		color: #8e0000;
		font-weight: bold;
	}
		
		#content #type a:hover,
		#content #type .entry a:hover {
			text-decoration:underline;
			color: #b64242;
		}	
		
	#content #type .entry a img.alignnone, 
	#content #type .entry img.alignnone {
		margin: 5px auto 5px auto;
	}
	
		#content #type .entry a img.alignnone:hover, 
		#content #type .entry img.alignnone:hover {
			margin: 5px auto 5px auto;
		}
	
	#content #type .entry a img.alignleft, 
	#content #type .entry img.alignleft {
		float: left;
		margin: 5px 10px 5px 0px;
	}
	
		#content #type .entry a img.alignleft:hover, 
		#content #type .entry img.alignleft:hover {
			float: left;
			margin: 5px 10px 5px 0px;
		}
	
	#content #type .entry a img.alignright, 
	#content #type .entry img.alignright {
		float: right;
		margin: 0px 0px 5px 10px;
	}
	
		#content #type .entry a img.alignright:hover, 
		#content #type .entry img.alignright:hover {
			float: right;
			margin: 0px 0px 5px 10px;
		}
		
	#content #type .entry ul {
		padding: 0px 25px 0px 25px;
		margin: 10px 0 25px 0;
	}
		
		#content #type .entry ul li {
			font-size: 11px;
			line-height: 20px;
			color: #333333;
			padding: 0px 0px 3px 15px;
			background:url(../media/images/icon-bullet.png) no-repeat 0 9px;
		}
		
			#content #type .entry ul li ul {
				padding: 0px 15px 0px 15px;
				margin: 5px 0 5px 0;
			}
				
	#content #type .entry ul.checks {
		padding: 0px 0px 0px 0px;
		margin: 15px 0px 15px 0px;
	}
		
	#content #type .entry ul.checks li {
		font-size: 12px;
		color: #706552;
		padding: 0px 0px 3px 0px;
		list-style-position: inside;
		list-style-image: url(../media/images/icon-check.png)
	}

/* Sidebar */
#content #sidebar-wrapper {
	width: 268px;
	float: left;
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 100px 0px;
	min-height: 500px;
	background:url(../media/images/sidebar_wrapper_bg.jpg) no-repeat bottom center;
}

	#content #sidebar-wrapper .shadow {
		width: 268px;
		min-height: 500px;
		background:url(../media/images/sidebar_shadow.png) no-repeat 0 0;
	}
	
	#content #sidebar-wrapper .sidebar {
		float: left; 
		margin: 0px 0px 0px 9px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module {
		float: left; 
		margin: 0px 0px 20px 0px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module h1 {
		width: 211px;
		display: block;
		padding: 18px 20px 15px 20px;
		margin-bottom: 10px;
		line-height: 16px;
		letter-spacing: -2px;
		color: #ffffff;
		font-size: 20px;
		background:url(../media/images/sidebar_h1_bg.jpg) no-repeat top left;
	}
	
		#content #sidebar-wrapper .sidebar .sidebar-module h1 a {
			color: #ffffff;
		}
		
			#content #sidebar-wrapper .sidebar .sidebar-module h1 a:hover {
				color: #cccccc;
				border-bottom: 1px dotted #cccccc;
			}
	
	#content #sidebar-wrapper .sidebar .sidebar-module h2 {
		font-size: 16px;
		color: #434340;
		padding: 0px 0px 0px 0px;
		margin: 0px 16px 0px 20px;
		height: 18px;
	}
		
			#content #sidebar-wrapper .sidebar .sidebar-module h2.news { background:transparent url(../media/images/icon-world.png) no-repeat 0px 2px; padding: 1px 0px 0px 23px; }
			#content #sidebar-wrapper .sidebar .sidebar-module h2.blog { background:transparent url(../media/images/icon-comments.png) no-repeat 0px 2px; padding: 1px 0px 0px 23px;}
			#content #sidebar-wrapper .sidebar .sidebar-module h2.press { background:transparent url(../media/images/icon-press.png) no-repeat 0px 3px; padding: 1px 0px 0px 23px;}
		
			#content #sidebar-wrapper .sidebar .sidebar-module h2 a {
				color: #434340;
				text-decoration: none;
			}
			
			#content #sidebar-wrapper .sidebar .sidebar-module h2 a:hover {
				color: #6c6c65;
				text-decoration: none;
			}
			
		body.blog #content #sidebar-wrapper .sidebar .sidebar-module li,
		body.single #content #sidebar-wrapper .sidebar .sidebar-module li,
		body.archive #content #sidebar-wrapper .sidebar .sidebar-module li,
		body.parent-pageid-17 #content #sidebar-wrapper .sidebar .sidebar-module li {
			list-style: none;
			list-style-type: none;
		}
		
		body.blog #content #sidebar-wrapper .sidebar .sidebar-module ul,
		body.single #content #sidebar-wrapper .sidebar .sidebar-module ul,
		body.archive #content #sidebar-wrapper .sidebar .sidebar-module ul,
		body.parent-pageid-17 #content #sidebar-wrapper .sidebar .sidebar-module ul {
			padding: 5px 0px 15px 0px;
			margin: 0px 16px 0px 20px;
		}
		
		body.blog #content #sidebar-wrapper .sidebar .sidebar-module ul li,
		body.single #content #sidebar-wrapper .sidebar .sidebar-module ul li,
		body.archive #content #sidebar-wrapper .sidebar .sidebar-module ul li,
		body.parent-pageid-17 #content #sidebar-wrapper .sidebar .sidebar-module ul li {
			font-size: 11px;
			line-height: 18px;
			color: #8e0000;
		}
		
		body.blog #content #sidebar-wrapper .sidebar .sidebar-module ul li a,
		body.single #content #sidebar-wrapper .sidebar .sidebar-module ul li a,
		body.archive #content #sidebar-wrapper .sidebar .sidebar-module ul li a,
		body.parent-pageid-17 #content #sidebar-wrapper .sidebar .sidebar-module ul li a {
			color: #8e0000;
			text-decoration: none;
		}
		
		body.blog #content #sidebar-wrapper .sidebar .sidebar-module ul li a:hover,
		body.single #content #sidebar-wrapper .sidebar .sidebar-module ul li a:hover,
		body.archive #content #sidebar-wrapper .sidebar .sidebar-module ul li a:hover,
		body.parent-pageid-17 #content #sidebar-wrapper .sidebar .sidebar-module ul li a:hover {
			color: #983737;
			text-decoration: none;
			border-bottom: 1px dashed #983737;
		}
	
	#content #sidebar-wrapper .sidebar .sidebar-module p {
		padding: 0px 20px 10px 20px;
		color: #333333;
		font-size: 11px;
	}

#content #sidebar-wrapper .sidebar .sidebar-module ul#subpages {
	margin: 0px 0px 0px 0px;
}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#subpages li {
		list-style: none;
		display: block;
		color: #7f7f7f;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: -1px;
		line-height: 14px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#subpages li a {
		margin: 0px 15px 0px 15px; 
		list-style: none;
		padding: 10px 15px 10px 15px;
		display: inline-block;
		text-decoration: none;
		color: #7f7f7f;
		width: 190px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		border-radius:12px; 
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#subpages li a:hover,
	#content #sidebar-wrapper .sidebar .sidebar-module ul#subpages li.current_page_item a {
		margin: 0px 15px 0px 15px;
		list-style: none;
		padding: 10px 15px 10px 15px;
		display: inline-block;
		text-decoration: none;
		color: #333333;
		width:190px;
		background-color: #cbcbbd;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
		border-radius:12px; 
	}
	
#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles {
	margin: 5px 0px 0px 5px;
}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles li {
		list-style: none;
		display: block;
		color: #8e0000;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: -1px;
		line-height: 14px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles li span.gray {
		color: #999999;
		font-size: 11px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles li a {
		margin: 0px 15px 0px 10px; 
		list-style: none;
		padding: 8px 15px 8px 35px;
		display: inline-block;
		text-decoration: none;
		color: #8e0000;
		width: 170px;
		background:url(../media/images/icon_go_button.png) no-repeat 8px 8px;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles li a:hover,
	#content #sidebar-wrapper .sidebar .sidebar-module ul#blog-articles li.current_page_item a {
		margin: 0px 15px 0px 10px;
		list-style: none;
		padding: 8px 15px 8px 35px;
		display: inline-block;
		text-decoration: none;
		color: #333333;
		width:170px;
		background-color: #cbcbbd;
	}
	
	#content #sidebar-wrapper .sidebar .sidebar-module .blog-button a {
		width: 194px;
		height: 33px;
		display: block;
		text-indent: -99999px;
		margin: 10px 20px 5px 20px;
		background:url(../media/images/button_blog.png) no-repeat 0 0;
	}
	
		#content #sidebar-wrapper .sidebar .sidebar-module .blog-button a:hover {
			background:url(../media/images/button_blog.png) no-repeat 0 -33px;
		}

/* News and Blog */		
#content #type .blog-header { 
	width: 575px;
	height: 110px;
	margin: 0px 0px 25px 0px;
	float: left;
	background: transparent url(../media/images/blog-header-bg.png) no-repeat top right;
}

	#content #type .blog-header img.photo {
		float: left;
		margin: 10px 20px 10px 10px;
		border: 5px solid #434340;
	}
	
	#content #type .blog-header h1 {
		font-size: 24px;
		margin: 15px 40px 0px 120px;
		color: #ffffff;
		letter-spacing: -2px;
	}
	
		#content #type .blog-header h1 a {
			color: #ffffff;
		}
		
		#content #type .blog-header h1 a:hover {
			color: #b8b7ad;
			border-bottom: 1px dotted #b8b7ad;
		}
	
	#content #type .blog-header h1 span.grey {
		color: #434340;
		font-weight: bold;
	}
	
	#content #type .blog-header p,
	#content #type .blog-header p a {
		color: #ffffff;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		word-spacing: 2px;
		font-size: 13px;
		margin: 0px 0px 0px 0px;
	}
	
	#content #type .blog-header p span.blog-author a,
	#content #type .blog-header p span.blog-category a {
		color: #434340;
		text-transform: uppercase;
		font-weight: normal;
		font-family:"Lucida Sans","Myriad Pro","Arial","Century Gothic",Sans-Serif;
		font-style:  normal;
		letter-spacing: 1px;
	}
	
	#content #type .blog-header p span.blog-author a:hover,
	#content #type .blog-header p span.blog-category a:hover {
		color: #5d5c58;
		border-bottom: 1px dashed #5d5c58;
		padding: 0px 0px 0px 0px;
	}
	
	body.page #content .share {
		width: 225px;
		height: 22px;
		margin: 10px 0px 0px 0px;
		position: absolute;
		top: 0px;
		right: 300px;
	}
	
	body.page-template-template-1column #content .share {
		width: 225px;
		height: 22px;
		margin: 10px 0px 0px 0px;
		position: absolute;
		top: 0px;
		right: 50px;
	}

	#content #type .share-comments {
		width: 575px;
		height: 57px;
		margin: 10px 0px 25px 0px;
		float: left;
		background: transparent url(../media/images/share-peeps-bg.jpg) repeat-x 0 0;
	}
	
		#content #type .share-comments .share {
			width: 359px;
			height: 22px;
			margin: 16px 0px 0px 15px;
			float: left;
		}
			
			body.page #content .share ul,
			#content #type .share-comments .share ul {
				width: 359px;
				height: 22px;
				float: left;
			}
			
				body.page #content .share ul li,
				#content #type .share-comments .share ul li {
					float: left;
					display: inline-block;
					background: none;
					list-style-type: none;
					margin: 0px;
					padding: 0px;
				}
				
				body.page #content .share ul li.twitter,
				#content #type .share-comments .share ul li.twitter {
					margin: 0px 0px 0px 0px;
					float: left;
					background: none;
				}
				
				body.page #content .share ul li.google-plus,
				#content #type .share-comments .share ul li.google-plus {
					margin: 0px 0px 0px 5px;
					float: left;
					background: none;
				}
				
				body.page #content .share ul li.linkedin,
				#content #type .share-comments .share ul li.linkedin {
					margin: 0px 0px 0px 5px;
					float: left;
					background: none;
				}
				
				body.page #content .share ul li.facebook,
				#content #type .share-comments .share ul li.facebook {
					margin: 0px 0px 0px 5px;
					float: left;
					background: none;
				}
				
			/* #content #type .share-comments .share ul li {
				height: 36px;
				display: inline;
				border: 0;
			}
			
			#content #type .share-comments .share ul li.email a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -130px 0; }
			#content #type .share-comments .share ul li.facebook a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -155px 0; }
			#content #type .share-comments .share ul li.digg a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -180px 0; }
			#content #type .share-comments .share ul li.twitter a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -205px 0; }
			#content #type .share-comments .share ul li.delicious a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -230px 0; }
			#content #type .share-comments .share ul li.stumbleupon a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -255px 0; }
			#content #type .share-comments .share ul li.technorati a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -280px 0; }
			#content #type .share-comments .share ul li.linkedin a { width: 22px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -305px 0; }
			#content #type .share-comments .share ul li.rss a { width: 25px; height: 36px; float: left; background: transparent url(../media/images/share.jpg) no-repeat -327px 0; }
			
			#content #type .share-comments .share ul li.email a:hover { background: transparent url(../media/images/share.jpg) no-repeat -130px -36px; }
			#content #type .share-comments .share ul li.facebook a:hover { background: transparent url(../media/images/share.jpg) no-repeat -155px -36px; }
			#content #type .share-comments .share ul li.digg a:hover { background: transparent url(../media/images/share.jpg) no-repeat -180px -36px; }
			#content #type .share-comments .share ul li.twitter a:hover { background: transparent url(../media/images/share.jpg) no-repeat -205px -36px; }
			#content #type .share-comments .share ul li.delicious a:hover { background: transparent url(../media/images/share.jpg) no-repeat -230px -36px; }
			#content #type .share-comments .share ul li.stumbleupon a:hover { background: transparent url(../media/images/share.jpg) no-repeat -255px -36px; }
			#content #type .share-comments .share ul li.technorati a:hover { background: transparent url(../media/images/share.jpg) no-repeat -280px -36px; }
			#content #type .share-comments .share ul li.linkedin a:hover { background: transparent url(../media/images/share.jpg) no-repeat -305px -36px; }
			#content #type .share-comments .share ul li.rss a:hover { background: transparent url(../media/images/share.jpg) no-repeat -327px -36px; } */
			
	#content #type .share-comments .comments {
		float: right;
		margin: 7px 5px 0px 0px;
		background:url(../media/images/comment-bg.png) no-repeat 3px 0;
	}
	
	#content #type .share-comments .comments p {
		font-size: 20px;
		font-weight: bold;
		color: #68553f;
		padding: 6px 0px 8px 15px;
		margin: 0px;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: -1px;
		width: 158px;
	}
	
	#content #type .share-comments .comments p a { color: #7b796e; }
	
	#content #type .share-comments .comments p a:hover,
	#content #type .share-comments .comments p a:hover span.sub-large-grey,
	#content #type .share-comments .comments p a:hover span.sub-medium-grey,
	#content #type .share-comments .comments p a:hover span.sub-small-grey { color: #bbb9ac; }
	
	#content #type .share-comments .comments .sub-large-grey {
		font-size: 20px;
		font-weight: bold;
		color: #7b796e;
		padding: 0px 10px 0px 0px;
		margin: 0px;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: -1px;
		width: 35px;
		display: inline-block;
		text-align: center;
	}
	
	#content #type .share-comments .comments .sub-medium-grey {
		font-size: 17px;
		font-weight: normal;
		color: #7b796e;
		padding: 0px;
		margin: 0px;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: -1px;
	}
	
	#content #type .share-comments .comments .sub-small-grey {
		font-size: 11px;
		font-weight: normal;
		color: #7b796e;
		padding: 0px 2px 0px 0px;
		margin: 0px;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: -1px;
	}
	
	.previous-next {
		width: 575px;
		float: left;
		display: block;
	}
	
		.previous-next .previous-next-left {
			width: 288px;
			float: left;
			display: block;
			text-align: left;
		}
		
		.previous-next .previous-next-right {
			width: 287px;
			float: right;
			display: block;
			text-align: right;
		}
	
/* Form Sets */
.entry label {
	cursor: pointer;
}

.entry fieldset {
	border: none;
	padding: 0;
}

.entry input:focus, .entry input.sffocus, .entry textarea:focus, .entry select:focus {
	background: #f4e0dd;
}

.entry label {
	width: 200px;	
}

.entry textarea, .entry select {
	font-size: 1.4em;
	border: 1px solid #cccccc;
	font-family: Georgia, Times New Roman, Times, serif;
	margin: 1px;
	padding: 3px;
	color: #7d8866;
}

.entry .input {
	font-size: 1.4em;
	border: 1px solid #cccccc;
	font-family: Georgia, Times New Roman, Times, serif;
	margin: 1px;
	padding: 3px;
	color: #333333;
	width: 250px;
}

.entry select {
	padding: 1px;
	font-size: 1.3em;
}

.red {
	color:#FF0000;
	font-weight: bold;
}

.submit {
	width: 72px;
	height: 24px;
	border: 0px;
	margin: 8px 3px 0px 0px;
	font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
	background-image: url(../media/images/button-submit.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	text-indent: -9999px;
}

/* Comments */
#content #type #comments {
	width: 525px;
	float: left;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

/* #content #type #commentlist {
	width: 525px;
	float: left;
	margin: 0px 0px 25px 0px;
	padding: 25px;
	background-color: #e9e8e3;
}

#content #type #commentlist h2 {
	font-size: 24px;
	color: #a00000;
	padding: 0px 0px 2px 0px;
	margin: 0px 15px 10px 0px;
	font-weight: bold;
}

#content #type #commentlist h3.awaiting-moderation {
	font-size: 20px;
	color: #a00000;
	padding: 0px 0px 2px 0px;
	margin: 15px 23px 10px 23px;
	font-style: italic;
	font-weight: normal;
}

#content #type #commentlist li {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style: none;
	background:#ffffff;
	border:1px solid #c1c0b8;
}

#content #type #commentlist li.alt {
	background:#f2f0e9;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	list-style: none;
	border:1px solid #c1c0b8;
}

#content #type #commentlist li li {
	margin: 0px;
	padding: 5px 10px 5px;
	border-bottom:0px;
	background:none;
	border:0;
	}
	
#content #type #commentlist .commentmet_text p {
	margin: 15px 25px 15px 25px;
	padding: 0px;
	font-size: 12px;
	line-height: 22px;
	color: #434340;
}

#content #type #commentlist .commentmetadata {
	margin: 15px 25px 0px 25px;
	display: block;
	padding: 0px;
	font-family:"Lucida Sans","Myriad Pro","Arial","Century Gothic",Sans-Serif;
	color: #434340;
	font-size:17px;
	font-weight:bold;
	text-transform:capitalize;
}

#content #type #commentlist .loading {
	margin: 0px 0px 0px 20px;
	display: block;
	padding: 0px;
	width: 220px;
	height: 19px;
	background:transparent url(../media/images/loading.gif) no-repeat scroll 0px 0px;
}
	
#content #type #commentlist .commentmetadata span {
	color: #434340;
	font-weight:normal;
	text-transform: none;
}

#content #type #commentlist .commentmetadata a {
	color: #434340;
}

#content #type #commentlist .commentmetadata_end {
	background:#d9d8d1;
	text-align:right;
	padding:10px 10px 10px 0;
	border-top:1px solid #c1c0b8;
	color:#434340;
	font-size: 12px;
	font-family:"Lucida Sans","Myriad Pro","Arial","Century Gothic",Sans-Serif;
}

#content #type #commentlist .alt .commentmetadata_end {
	background:#bbbab4;
	text-align:right;
	padding:10px 10px 10px 0;
	border-top:1px solid #c1c0b8;
	color:#434340;
	font-family:"Lucida Sans","Myriad Pro","Arial","Century Gothic",Sans-Serif;
}

#content #type #commentlist .commentmetadata_end span {
	color:#434340;
}

#content #type #commentlist .alt .commentmetadata_end span {
	color:#434340;
}

#content #type #respond-box {
	width: 525px;
	float: left;
	margin: 0px 0px 25px 0px;
	padding: 25px;
	background-color: #eae9e4;
}

#content #type #respond-box h2 {
	font-size: 24px;
	color: #434340;
	padding: 0px 0px 2px 0px;
	margin: 0px;
	font-weight: bold;
}

#content #type #respond-box h3 {
	font-size: 17px;
	color: #434340;
	padding: 6px 0px 0px 0px;
	margin: 0px;
	font-weight: bold;
}

#content #type #respond-box p {
	font-size: 11px;
	line-height: 18px;
	padding: 2px 0px 7px 0px;
	color: #434340;
	text-align: justify;
	margin: 0px;
}

#content #type #respond-box label {
	color:#434340;
	display:block;
	font-weight:normal;
	margin-bottom:4px;
	font-size:15px;
	font-weight:bold;
}

#content #type #respond-box input, #content #type #respond-box textarea {
	background:#ffffff url(../media/images/input-textarea-bg.jpg) no-repeat scroll 0px 0px;
	border:3px solid #c1c0b8;
	color:#434340;
	font-size:18px;
	margin-bottom:24px;
	padding:5px;
	width:448px;
}

#content #type #respond-box textarea {
	height:200px;
}

#content #type #respond-box input:focus,
#content #type #respond-box textarea:focus { 
	background:#ffffff url(../media/images/input-textarea-bg.jpg) no-repeat scroll -714px 0px;
	color: #933434;
	border:3px solid #933434;
}

#content #type #respond-box input.submit {
	background:transparent url(../media/images/send-button-large.png) no-repeat scroll 0 0;
	cursor: pointer;
	border:0 none;
	height:37px;
	margin:0;
	padding:0;
	width:188px;
	outline: none;
}

#content #type #respond-box input.submit:hover {
	background-position: -188px 0;
	cursor: pointer;
	outline: none;
} */

#outer-footer {
	height: 525px;
	margin-bottom: 40px;
	display: block;
	float: left;
	width: 100%;
	background: transparent url(../media/images/footer-bg.jpg) no-repeat bottom center;
}

	#outer-footer #inner-footer {
		width: 957px;
		min-height: 525px;
		margin: 0 auto;
		background: transparent url(../media/images/footer-bg.jpg) no-repeat -263px -10px;
	}
	
	#outer-footer #inner-footer #making-a-difference {
		width: 845px;
		height: 73px;
		float: left;
		display: block;
		text-indent: -99999px;
		background: transparent url(../media/images/making-a-difference.jpg) no-repeat top left;
		margin: 32px 55px 32px 55px;
	}
	
	.footer-block {
		margin: 0px 0px 0px 30px;
		padding: 40px 25px 35px 25px;
		color: #959595;
		float: left;
		display: block;
		width: 848px;
		min-height: 180px;
		background: #3e3d37 url(../media/images/footer-block-bg.jpg) no-repeat top center;
	}
	
	.footer-block a { color:#959595; }
	
	.footer-block .footer-block-inner { margin-bottom: 20px; }
	
	.footer-block .footer-block-left { width:560px; float: left; }
	
	.footer-block .footer-block-left .store-social-block {
		width: 300px;
		float: left;
		display: block;
		margin: 30px 260px 0px 0px;
	} 
		
		.footer-block .footer-block-left .store-social-block .free-shipping { 
			width: 283px;
			height: 26px;
			display: block;
			float: left;
			text-indent: -99999px;
			background: transparent url(../media/images/free-shipping.png) no-repeat top left; 
		}
		
		.footer-block .footer-block-left .store-social-block .social-networking {
			width: 155px;
			height: 57px;
			float: left;
			display: block;
		}
		
			.footer-block .footer-block-left .store-social-block .social-networking ul.social {
				width: 155px;
				height: 32px;
				float: left;
				margin: 15px 0px 0px 0px;
			}
	
	.footer-block .footer-block-right { width: 285px; float: right; }
	
	.footer-block .footer-block-right #footer-fader-wrapper {
		width: 281px;
		height: 231px;
		float: left;
		margin: 0px 0px 0px 0px;
		background: transparent url(../media/images/footer-fader-bg.jpg) no-repeat top center;
	}
	
		.footer-block .footer-block-right #footer-fader-wrapper ul#footer-fader {
			width: 222px;
			height: 173px;
			float: left;
			overflow: hidden; 
			position: relative;
			margin: 35px 0px 0px 24px;
		}
	
		.footer-block .footer-block-right #footer-fader-wrapper ul#footer-fader li { 
			display: block;
			width: 222px;
			height: 173px;  
		}
		
		.footer-block .footer-block-right #footer-fader-wrapper ul#footer-fader li a { 
			display: block;
			width: 222px;
			height: 173px;  
		}

	.footer-block h4 {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: -1px;
		margin: 0px 0px 10px 0px;
	}
	
	.footer-block ul {
		position: relative;
		float: left;
		margin-right: 0px;
		width: 170px;
	}
	
	.footer-block ul.sub-links.last {
		position: relative;
		float: left;
		margin: 0px;
		width: 200px;
	}
	
	.footer-block li {
		padding:0 5px 2px 0;
		margin:0 3px 0 0;
		font-size: 11px;
		line-height: 16px;
	}
	
	.footer-block li a {
		text-decoration: none;
	}
	
	.footer-block li a:hover {
		text-decoration: underline;
		color: #fff;
	}
	
	body #footer { 
		width:899px;
		float: left;
		margin: 56px 29px 0px 29px;
	}
	
		body #footer p { 
			font-size: 11px;
			color: #ffffff;
			line-height: 16px;
		}
		
		body #footer p span.large { 
			font-size: 13px;
			font-weight: bold;
			color: #ffffff;
		}
		
		body #footer p a { 
			color: #ffffff;
			text-decoration: none;
		}
		
		body #footer p a:hover { 
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;
		}
	
		body #footer .credits { 
			width:628px;
			float: left;
		}
		
		body #footer .links { 
			width:269px;
			float: left;
		}
		
			body #footer .links .top a { 
				width:94px;
				height: 23px;
				float: right;
				text-indent: -99999px;
				margin: 11px 0px 0px 0px;
				cursor: pointer;
				background: transparent url(../media/images/top.png) repeat 0 0;
			}
			
				body #footer .links .top a:hover {
					background: transparent url(../media/images/top.png) repeat 0 -23px;
				}
				
			body #footer .links .pcdg a { 
				width:46px;
				height:46px;
				float: right;
				text-indent: -99999px;
				margin: 0px;
				cursor: pointer;
				background: transparent url(../media/images/pcdg-logo.png) repeat 0 0;
			}
			
				body #footer .links .pcdg a:hover {
					background: transparent url(../media/images/pcdg-logo.png) repeat 0 -46px;
				}		

/* Fancybox ============================================================================== */
#welcome-info {
	width: 777px;
	height: 478px;
}

	#welcome-info .button-nav-block {
		width: 777px;
		height: 43px;
		display: block;	
		text-align: center;
		float: left;
		margin: 400px 0px 0px 55px;
	}
	
		#welcome-info .button-nav-block .donate a {
			width: 240px;
			height: 43px;
			display: inline-block;
			float: left;
			margin: 0px 0px 0px 0px;
			text-indent: -99999px;
			background: transparent url(../media/images/fancybox/giving-popup-button.png) no-repeat 0px 0px;
		}
		
			#welcome-info .button-nav-block .donate a:hover,
			#welcome-info .button-nav-block .donate a:focus {
				background: transparent url(../media/images/fancybox/giving-popup-button.png) no-repeat 0px -43px;
			}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../media/images/fancybox/fancybox.png);
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 15px #333333;
	-webkit-box-shadow: 0px 0px 15px #333333;
	box-shadow: 0px 0px 15px #333333;
	padding: 20px 20px 20px 20px;
	display: block;
	background: #ffffff url(../media/images/fancybox/giving-popup-bg.png) no-repeat bottom center;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	z-index: 1102;
	display: block;
}
	
	#fancybox-content a {
		color: #3a6599;
	}
	
	#fancybox-content a:hover {
		color: #6b96ca;
	}
	
	#fancybox-content blockquote p {
		width: 470px;
		border-top: 1px solid #bbbbbb;
		border-bottom: 1px solid #bbbbbb;
		float: left;
		padding: 25px 50px 25px 50px;
		margin: 15px 0px 25px 0px;
		display: block;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 26px;
		letter-spacing: -2px;
		text-align: center;
		color: #bbbbbb;
		line-height: 32px;
		font-weight: normal;
	}
	
	#fancybox-content h1 { 
		font-size: 34px;
		font-weight: normal;
		color: #3a6599;
		letter-spacing: -2px;
		padding: 0px 0px 18px 0px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	#fancybox-content h2,
	#fancybox-content h2 a { 
		font-size: 26px;
		font-weight: bold;
		color: #3a6599;
		letter-spacing: -1px;
		padding: 6px 0px 10px 0px;
		border: 0 none;
	}
	
		#fancybox-content h2 a:hover {
			color: #6b96ca;
		}
	
	#fancybox-content h3,
	#fancybox-content h3 a{ 
		font-size: 24px;
		font-weight: normal;
		color: #3a6599;
		letter-spacing: -1px;
		padding: 6px 0px 2px 0px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
		#fancybox-content h3 a:hover {
			color: #6b96ca;
		}
	
	#fancybox-content h4,
	#fancybox-content h4 a { 
		font-size: 16px;
		font-weight: bold;
		color: #6b96ca;
		letter-spacing: -1px;
		padding: 8px 0px 2px 0px;
	}
	
		#fancybox-content h4 a:hover {
			color: #9dbce2;
		}
	
	#fancybox-content h5,
	#fancybox-content h5 a { 
		font-size: 16px;
		font-weight: bold;
		color: #3a6599;
		letter-spacing: -1px;
		padding: 8px 0px 2px 0px;
	}
	
		#fancybox-content h5 a:hover {
			color: #6b96ca;
		}
	
	#fancybox-content h6,
	#fancybox-content h6 a { 
		font-size: 16px;
		font-weight: bold;
		color: #666666;
		letter-spacing: -1px;
		padding: 8px 0px 2px 0px;
	}
	
		#fancybox-content h6 a:hover {
			color: #999999;
		}
	
	#fancybox-content p { 
		font-size: 11px;
		line-height: 15px;
		color: #666666;
		padding: 0px 0px 12px 0px;
	}
	
	#fancybox-content ul {
		padding: 5px 25px 15px 25px;
	}
	
	#fancybox-content ul li {
		font-size: 11px;
		color: #666666;
		line-height: 16px;
		list-style-type: circle;
	}
	
	#fancybox-content ol {
		padding: 5px 25px 15px 25px;
	}
	
	#fancybox-content ol li {
		font-size: 11px;
		color: #666666;
		line-height: 16px;
		list-style-type: decimal;
	}
	
	#fancybox-content blockquote {
		border-left: 3px solid #3a6599;
		padding: 8px 15px 8px 15px;
		margin: 15px 35px 25px 35px;
		display: block;
		font-size: 11px;
		text-align: left;
		color: #666666;
		line-height: 22px;
		font-weight: normal;
	}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 43px;
	height: 43px;
	background: transparent url(../media/images/fancybox/fancy_close.png) no-repeat 0px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

	#fancybox-close:hover {
		background: transparent url(../media/images/fancybox/fancy_close.png) no-repeat 0px -43px;
	}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url../media/images/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url(../media/images/fancybox/fancybox.png);
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url(../media/images/fancybox/fancybox.png);
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n, 
#fancybox-bg-ne, 
#fancybox-bg-e, 
#fancybox-bg-se, 
#fancybox-bg-s, 
#fancybox-bg-sw, 
#fancybox-bg-w, 
#fancybox-bg-nw {
	background: none;		
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url(../media/images/fancybox/fancy_title_over.png);
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(../media/images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(../media/images/fancybox/fancybox-x.png) 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(../media/images/fancybox/fancybox.png) -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../media/images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n,
.fancybox-ie #fancybox-bg-ne,
.fancybox-ie #fancybox-bg-e, 
.fancybox-ie #fancybox-bg-se,
.fancybox-ie #fancybox-bg-s,
.fancybox-ie #fancybox-bg-sw,
.fancybox-ie #fancybox-bg-w,
.fancybox-ie #fancybox-bg-nw { background: none; }



body.page-id-46 #content form {
	float: left;
	width: 898px;
	padding: 5px 0px 0px 0px;
}

body.page-id-46 #content form .errors .validation_error {
	width: 798px;
	display: block;
	float: left;
	margin: 0px 25px 15px 25px;
	font-size: 12px;
	color: #8E0000;
	font-weight: bold;
	background-color: #e8d7d7;
	border-top: 1px dashed #af0000;
	border-bottom: 1px dashed #af0000;
	padding: 10px 20px 10px 20px;
}

body.page-id-46 #content form .section { 
	width: 848px;
	display: block;
	float: left;
	margin: 0px 25px 15px 25px;
}

	body.page-id-46 #content form .section.donation-amount { 
		width: 848px;
		display: block;
		float: left;
		margin: 0px 0px 15px 0px;
		padding: 15px 25px 10px 25px;
		background-color: #e4e4e4;
	}
	
	body.page-id-46 #content form .section h2 {
		color: #8E0000;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: -2px;
		padding: 0 0 5px;
		margin: 0px 0px 10px 0px;
	}
	
	body.page-id-46 #content form .block { 
		width: 848px;
		display: block;
		float: left;
		margin: 0px 0px 10px 0px;
	}
	
	body.page-id-46 #content form .block-medium { 
		width: 424px;
		display: block;
		float: left;
		margin: 0px 0px 15px 0px;
	}
	
	body.page-id-46 #content form .block-small { 
		width: 350px;
		display: block;
		float: left;
		margin: 0px 0px 15px 0px;
	}
	
	body.page-id-46 #content form .block.recurring-yes { 
		width: 848px;
		display: block;
		float: left;
		margin: 10px 0px 10px 0px;
	}
			
		body.page-id-46 #content form .block label { 
			display: inline-block;
			float: left;
			font-size: 13px;
			font-weight: bold;
			width: 175px;
		}
		
		body.page-id-46 #content form .block-medium label { 
			display: inline-block;
			float: left;
			font-size: 12px;
			font-weight: normal;
			width: 424px;
		}
		
		body.page-id-46 #content form .block-small label { 
			display: inline-block;
			float: left;
			font-size: 12px;
			font-weight: normal;
			width: 225px;
		}
			
			body.page-id-46 #content form .amount-choice label { 
				display: inline-block;
				float: left;
				font-size: 12px;
				font-weight: normal;
				width: 170px;
				margin: 7px 0px 0px 0px;
			}
			
			body.page-id-46 #content form .recurring-yes label { 
				display: inline-block;
				float: left;
				font-size: 12px;
				font-weight: normal;
				width: 125px;
				margin: 7px 0px 0px 0px;
			}
		
		body.page-id-46 #content form .block input { 
			background-color: #ffffff;
			width: 500px;
			height: 20px;
			font-size: 13px;
			font-weight: bold;
			display: inline-block;
			float: left;
			color: #666666;
			padding: 5px 15px 5px 15px;
			margin: 0px 10px 0px 0px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			-moz-box-shadow: inset 1px 1px 1px #666666;
			-webkit-box-shadow: inset 1px 1px 1px #666666;
			box-shadow: inner 1px 1px 1px #666666;
			border: 1px solid #cccccc;
			outline: 0;
		}
			
		body.page-id-46 #content form .block input#card_expiration_month,
		body.page-id-46 #content form .block input#card_expiration_year {
			width: 220px;	
		}
		
		body.page-id-46 #content form .block.amount-choice input {
			width: 75px;	
		}
		
		body.page-id-46 #content form .block span.divider {
			display: inline-block;
			float: left;
			font-size: 29px;
			margin: 0px 10px 0px 0px;
			color: #666666;
		}
			
		body.page-id-46 #content form .block input[type=radio],
		body.page-id-46 #content form .block-small input[type=radio] { 
			width: 25px;
			display: inline-block;
			float: left;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		
			body.page-id-46 #content form .block.amount-choice input[type=radio] { 
				width: 25px;
				display: inline-block;
				float: left;
				margin: 5px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
			
		body.page-id-46 #content form .block input[type=checkbox] { 
			width: 25px;
			display: inline-block;
			float: left;
			margin: 5px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		
		body.page-id-46 #content form .block select { 
			width: 125px;
			background-color: #ffffff;
			display: inline-block;
			float: left;
			color: #666666;
			padding: 5px 15px 5px 15px;
			margin: 0px 10px 0px 0px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			-moz-box-shadow: inset 1px 1px 1px #666666;
			-webkit-box-shadow: inset 1px 1px 1px #666666;
			box-shadow: inner 1px 1px 1px #666666;
			border: 1px solid #cccccc;
			outline: 0;
		}

		body.page-id-46 #content form .block-medium textarea { 
			background-color: #ffffff;
			width: 325px;
			height: 100px;
			font-size: 13px;
			font-weight: bold;

			display: inline-block;
			float: left;
			color: #666666;
			padding: 10px;
			margin: 10px 10px 0px 0px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			-moz-box-shadow: inset 1px 1px 1px #666666;
			-webkit-box-shadow: inset 1px 1px 1px #666666;
			box-shadow: inner 1px 1px 1px #666666;
			border: 1px solid #cccccc;
			outline: 0;
		}
		
		body.page-id-46 #content form input:hover,
		body.page-id-46 #content form input:focus,
		body.page-id-46 #content form textarea:hover,
		body.page-id-46 #content form textarea:focus { 
			background-color: #f4e0dd;
		}
		
		body.page-id-46 #content form .block input[type=submit] { 
			width: 200px;
			height: 35px;
			display: inline-block;
			float: left;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			cursor: pointer;
			text-indent: -99999px;
			-moz-border-radius: 0;
			border-radius: 0;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			border: 0;
			background: url(../media/images/donate-button.jpg) no-repeat 0px 0px;
		}
		
		body.page-id-46 #content form .block input[type=submit]:hover,
		body.page-id-46 #content form .block input[type=submit]:focus { 
			background: url(../media/images/donate-button.jpg) no-repeat 0px -35px;
		}
	
	body.page-id-46 #content form .block .validation_error { 
		width: 100px;
		height: 32px;
		display: inline-block;
		float: left;
		text-indent: -99999px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: 0;
		border-bottom: 0;
		background: transparent url(../media/images/required.png) no-repeat 0px 0px;
	}	
