@charset "utf-8";
/* CSS Document */

/* basic framework */

body {
	background: #ffffff;
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #636466;
}

#hold {
	width: 757px;
	margin: 0px auto;
}

a {
	color: #f47920;
}

a:hover {
	color: black;
}


/* drop-down */

.navDrop {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

.navDrop ul a, .navDrop ul a:visited {
	/*
	font-family: Trebuchet MS, Helvetica, sans-serif;
	*/
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	color: #808080;
	display: block;
	padding: 2px;
	padding-left: 4px;
	border: 1px solid #4f4735;
}

.navDrop ul a:hover {
	color: #ff6600;
	background-color: #fff;
	border: 1px solid #6d6758;
}

.navDrop ul, .navDrop li {
	padding: 0px;
	margin: 0px;
}

.navDrop li {
	list-style-type: none;
	float: left;
	position: relative;
	text-align: left;
}

.navDrop ul {
	position: absolute;
	width: 170px;
	top: 33%;
	left: 88%;
	z-index: 15;
	background-color: #4f4735;
	border: 1px solid #787264;
}

.navDrop ul.first {
	left: 10px;
	top: 19px;
	border-top: none;
	z-index: 14;
}

.navDrop li.submenu {
	/*background: url(../i/arrow.gif) 160px 9px no-repeat;*/
}


.navDrop ul li {
	padding: 1px;
	width: 168px;
}

.navDrop ul.first li:hover {
	z-index: 15;
}

.navDrop li ul {
	display: none;
}

.navDrop li:hover ul {
	display: block;
}

.navDrop li ul li ul {
	visibility: hidden;
}

.navDrop li ul li:hover ul {
	visibility: visible;
}

.navDrop li ul li ul li ul, .navDrop li ul li:hover ul li ul {
	visibility: hidden;
}

.navDrop li ul li ul li:hover ul {
	visibility: visible;
}

.navDrop li ul li ul li ul li ul, .navDrop li ul li ul li:hover ul li ul {
	visibility: hidden;
}

.navDrop li ul li ul li ul li:hover ul {
	visibility: visible;
}


/* top menu */

#topMenu {
	background: url(../i/topMenuBG.gif) no-repeat;
	height: 31px;
	padding-left: 0px;
	color: white;
	text-transform: uppercase;
	position: relative;
	z-index: 25;
}

#topMenu ul.navDrop {
	padding-top: 4px;
	float: left;
}

#topMenu li.top {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 1px solid #857859;
}

#topMenu a {
	color: white;
	text-decoration: none;
}

#topMenu a:hover {
	color: #ff9433;
	text-decoration: underline;
}

#topMenu ul.first a {
	color: #ccc2ad;
}

#topMenu ul.first a:hover {
	color: #c05e00;
}

a#sign_up {
	display: block;
	width: 79px;
	padding-left: 34px;
	padding-top: 7px;
	background: url(../i/sign_up_icon.gif) no-repeat 12px 8px;
	font-size: 10px;
}

a#sign_up:hover {
	color: black;
}

#topMenu li.last {
	border-right: none;
}

#searchForm {
	float: right;
	width: 173px;
	padding: 0px;
	padding-top: 4px;
	margin-right: 10px;
}

#searchForm .txt {
	width: 117px;
	height: 16px;
	padding-left: 4px;
	padding-top: 2px;
	margin-right: 6px;
	border: 1px solid #919191;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;
	float: left;
}

#searchButton {
	margin-top: 1px;
	float: left;
}


/* masthead - home page */

#homeMasthead {
	background: url(../i/homeMasthead.jpg) no-repeat;
	position: relative;
	z-index: 15;
	height: 142px;
	width: 757px;
}

#homeLogo {
	position: absolute;
	left: -20px;
	top: 30px;
}


/* masthead - all pages */

#masthead {
	background: url(../i/masthead.jpg) no-repeat;
	position: relative;
	z-index: 15;
	height: 103px;
	width: 757px;
}

#mastheadSeal {
	position: absolute;
	width: 81px;
	right: 15px;
	top: 15px;
}

#logo {
	position: absolute;
	left: -20px;
	top: 5px;
}

#mastheadDonate {
	position: absolute;
	right: 3px;
	bottom: 4px;
}

#mastheadBorder {
	font-size: 0px;
	position: relative;
}

#mhRed {
	float: left;
	line-height: 0px;
	height: 0px;
	width: 645px;
	border-bottom: 5px solid #f32837;
}

#mhYellow {
	float: left;
	line-height: 0px;
	height: 0px;
	width: 112px;
	border-bottom: 5px solid #ff9433;
}


/* main menu */

#mainMenu {
	position: relative;
	z-index: 20;
	clear: both;
	padding-left: 6px;
	height: 39px;
}

#mainMenu li.top {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	display: block;
	float: left;
	padding-top: 2px;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 2px;
	border-right: 1px solid #636466;
	margin-top: 10px;
	margin-bottom: 10px;
}

#mainMenu li.last {
	border-right: none;
}

#mainMenu li.top ul { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#mainMenu a {
	text-decoration: none;
	color: #3d3935;
}

#mainMenu li.top a:hover {
	color: #ff9433;
}

#mainMenu ul.first {
	top: 20px;
	left: 6px;
}

#mainMenu li.top ul {
	background-color: #ffaa52;
	border: 1px solid #da8933;
}

#mainMenu ul.first a {
	border-color: #ffaa52;
	color: #4f4735;
}

#mainMenu ul.first a:hover {
	border-color: #ff6400;
	color: #ff6400;
}

#rightMenu {
	position: absolute;
	right: 5px;
	top: 12px;
}

#rightMenu img {
	vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 1px;
}

#rightMenu a {
	margin-left: 6px;
	color: #b2b2b2;
}

#rightMenu a:hover {
	color: #000;
}

/* hero */
#hero {
	display: none;
	clear: both;
}


/* new hero */
#hero_container {
	clear: both;
	position: relative;
}

#hero_gallery {
	margin: 0px;
}

#hero_content {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 495px;
	height: 250px;
}

/* foot contents */

#footContents {
	margin-top: 12px;
	position: relative;
	width: 100%;
	min-height: 270px;
}

#brCorner {
	position: absolute;
	right: 8px;
	width: 130px;
	z-index: 10;
}

#brCorner p {
	margin-bottom: 8px;
	margin-top: 0px;
}

#brCorner p.socialBox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 13px;
	margin-top: 20px;
	color: #f22727;
	text-transform: uppercase;
}

.socialBoxIcons {
	margin: 0px;
}

.socialBoxIcons a {
	display: block;
	margin-top: 6px;
}

.socialBoxNets {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 13px;
}

#brCorner p.skip {
	line-height: 20px;
}

#bbbCorner {
	position: absolute;
	right: 120px;
	top: 145px;
	z-index: 10;
}

#charityNavigator {
	position: absolute;
	right: 5px;
	top: 208px;
	z-index: 10;
}

.footContent {
	margin-right: 15px;
	float: left;
	width: 160px;
	min-height: 190px;
	padding: 15px;
	background: url(../i/home_blue_bg.png) no-repeat;
	color: #4f4735;
	line-height: 16px;
	font-size: 11px;
}

.footContent p {
	margin: 0px;
	margin-bottom: 6px;
}

.footContent.emerg {
	background: url(../i/col1bg.jpg) no-repeat;
}

.footContent h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 16px;
	color: #f32837;
	margin-top: 0px;
	margin-bottom: 6px;
}

.footContent a {
	color: black;
}

.footContent a:hover {
	color: #f32837;
}


/* info panel */

#infoPanel {
	clear: both;
	height: 90px;
	border-top: 1px solid #ccc;
	padding-left: 23px;
	padding-right: 23px;
}

#infoPanel img {
	vertical-align: middle;
}

#infoPanel p {
	position: relative;
	float: left;
	top: 0px;
	margin-top: 14px;
	font-weight: bold;
	font-size: 10px;
	width: 200px;
	line-height: 12px;
}

#infoPanel p.footer-images {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px;
	margin-right: -20px;
	margin-left: -24px;
	width: auto;
	line-height: normal;
}

#infoPanel p.footer-images a {
	margin-top: 7px;
	margin-left: 24px;
	float: right;
}

#pieChartText {
	margin-left: 6px;
}


/* footer */

#footer {
	clear: both;
	width: 757px;
	background: url(../i/footBorder.gif) no-repeat;
	height: 35px;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #b2b2b2;
}

#footer a {
	/*
	display: block;
	float: left;
	border-right: 1px solid #c0c0c0;
	padding-left: 10px;
	padding-right: 10px;
	*/
	color: #b2b2b2;
}

#footer a:hover {
	color: black;
}

#footer a.first {
	padding-left: 0px;
}

#footer a.last {
	border-right: none;
}


/* sub menu */

.navOpen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #8b3a1c;
}

.navOpen, ul.navOpen ul, ul.navOpen li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.navOpen li {
	position: relative;
	z-index: 5;
	/*background: url(../i/subMenuBG.gif) no-repeat;*/
	width: 201px;
}

#storiesLeftCol .navOpen li {
	/*width: 181px;*/
}

.navOpen li a {
	display: block;
	color: #913d1e;
	padding: 4px;
	padding-left: 0px;
	padding-bottom: 8px;
	text-decoration: none;
	margin-left: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #d4e6f4;
}

.navOpen ul.gfl li a {
	padding-top: 0px;
	padding-bottom: 4px;
}

.navOpen li li a {
	margin-left: 17px;
}
.navOpen li li a.open {
	padding-left: 0px;
}

.navOpen li li li a {
	margin-left: 31px;
}
.navOpen li li li a.open {
	padding-left: 0px;
}

.navOpen li a:hover, .navOpen li.open li a:hover {
	color: #e96b10;
}

.navOpen li.open{
	/*color: #e96b10;*/
}

.navOpen li a.open {
	/*
	background-image: url(../i/arrowOpen.gif);
	background-position: 0px 8px;
	background-repeat: no-repeat;
	*/
}

.navOpen li a.closed {
	/*
	background-image: url(../i/arrowClosed.gif);
	background-position: 1px 7px;
	background-repeat: no-repeat;
	*/
}

.navOpen a.selected {
	font-weight: bold;
	color: #e96b10 !important;
}

.navOpen li.selected li a {
	font-weight: normal;
}


/* sub page content */

#contentLeftCol {
	padding-right: 20px;
	width: 203px;
}

#contentRightCol {
	padding-bottom: 20px;
}

#storiesLeftCol {
	/*padding-right: 20px;*/
}

#banner {
	clear: both;
	background: url(../i/aboutUsBanner.gif) no-repeat;
	height: 52px;
}

#utilities {
	position: relative;
	margin-top: 6px;
	margin-bottom: 6px;
	text-align: right;
	font-size: 9px;
	color: #909090;
	clear: both;
}

#utilities a {
	text-decoration: none;
	color: #909090;
}

#utilities a:hover {
	color: #e96b10;
}

h1.banner {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding-right: 15px;
	padding-left: 15px;
	color: #ffc481;
	margin: 0px;
}

#breadCrumbs {
	padding-left: 10px;
	padding-right: 40px;
	color: white;
}

#breadCrumbs a {
	color: white;
}

#breadCrumbs a:hover {
	color: #ffc481;
}

#content {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 20px;
}

#gflRight {
	float: right;
	width: 153px;
	padding-top: 18px;
	padding-left: 9px;
	padding-right: 9px;
	font-size: 12px;
	line-height: 18px;
}

#gflRight .bluebg {
	background: url(../i/gfl-right-why.jpg) no-repeat;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 10px;
	color: #6d6e71;
	min-height: 454px;
}

#gflRight h3 {
	color: #ffa435;
	font-size: 14px;
	margin: 0px;
	margin-bottom: 6px;
}

#gflRight .bluebg h3 {
	color: #68ace5;
	font-size: 14px;
	margin: 0px;
	margin-bottom: 6px;
}

#gflRight .bluebg p {
	margin: 0px;
	margin-bottom: 10px;
}

#gflLeft {
	font-size: 12px;
	line-height: 18px;
}

#gflLeft table { 
	width: 360px;
}

#gflLeft table td {
	width: 120px;
	font-size: 11px;
}

#gflLeft h1, #content h1, .cartForm h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	color: #ff7900;
	line-height: 24px;
}

#gflLeft h1 {
	color: #fd3d41;
}

#gflLeft ul, #gflLeft li {
	margin-left: 0px;
	padding-left: 0px;
	font-size: 11px;
	line-height: normal;
}

#gflLeft ul {
	margin-top: 6px;
	margin-bottom: 6px;
	width: 107px;
}

#gflLeft li {
	color: #ffa435;
	margin-left: 14px;
	margin-bottom: 4px;
}

#gflLeft li a {
	color: #6d6e71;
}

.cartForm h1 {
	margin-top: 0px;
	line-height: normal;
}

.cartForm {
	font-size: 12px;
}

.cartForm h2 {
	font-size: 14px;
	border-bottom: 1px dotted #ff7900;
	padding-bottom: 4px;
	margin-bottom: 10px;
	margin-top: 18px;
	clear: both;
}

#content h1 p {
	margin: 0px;
	padding: 0px;
}

#content a {
	color: #ff7900;
}

#content a:hover {
	color: black;
}

#rightFloat, #rightFloatGFL {
	float: right;
	margin-top: 45px;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 160px;
	color: #95391a;
	line-height: 16px;
}

#rightFloatGFL {
	width: 161px;
	height: 394px;
	background: url(../i/gfl_featured_bg.gif) no-repeat;
}

#quickieLinks h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #ee4647;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

#quickieLinks a {
	color: #95391b;
	line-height: 14px;
	text-decoration: none;
	font-size: 13px;
}

#quickieLinks a:hover {
	color: #ff7900;
	text-decoration: underline;
}

#quickieLinks td, #quickieLinks table {
	margin: 0px;
	padding: 0px;
}

#quickieLinks td {
	line-height: 12px;
	padding-bottom: 6px;
}


/* pic classes */

#subPic {
	margin-top: 30px;
	padding-top: 20px;
	/*border-top: 1px solid #ccc;*/
	margin-bottom: 30px;
}

#mainPic {
	margin-bottom: 30px;
}

/* generic classes */

.fr {
	float: right;
}

.fl {
	float: left;
}

.small {
	font-size: 9px;
	line-height: 13px;
}

.medium {
	font-size: 11px;
	line-height: 14px;
}

.arial {
	font-family: Arial, Helvetica, sans-serif;
}

.pink {
	color: #ff8090;
}


/* sidebar classes */
#leftSidebar {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 20px;
}

#leftSidebar h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	color: #ff7900;
	margin-top: 30px;
}

#rightSidebar {
	margin-bottom: 20px;
}

#rightSidebar li, #rightSidebar ul {
	margin-left: 0px;
	padding-left: 0px;
}

#rightSidebar li {
	margin-left: 14px;
	margin-bottom: 6px;
}

/* stories */
.countryList td {
	color: #e08527;
	font-family: Georgia, Times, serif;
	font-size: 16px;
	padding-right: 10px;
}

ul.stories, ul.stories li {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul.stories {
	margin-top: 3px;
	margin-bottom: 12px;
}

ul.stories li {
	margin-left: 18px;
	color: #913d1e;
}

#content ul.stories li a {
	color: #913d1e;
	text-decoration: none;
}

#content ul.stories li a:hover {
	color: #e08527;
	text-decoration: underline;
}

/* gfl */
.gfl td {
	padding-right: 0px;
	padding-bottom: 8px;
}

td.gflL {
	padding-right: 6px;
}


/* prods */

.prods {
	padding-bottom: 20px;
}

#prodBottom {
	clear: both;
	height: 20px;
}

.prod {
	width: 170px;
	float: left;
	margin-right: 12px;
	margin-bottom: 20px;
}

.prod.last {
	margin-right: 0px;
}

.gflCatalog {
	float: right;
	margin-bottom: 10px;
	width: 150px;
	text-align: center;
}

.gflCatalog p {
	font-weight: bold;
	color: red;
	font-size: 11px;
	line-height: normal;
}

.gflCats img {
	margin-right: 1px;
	margin-bottom: 1px;
}

.prod.right {
	clear: right;
	float: right;
	margin-right: 0px;
	border: 1px solid #e0e0e0;
	padding: 10px;
	margin-left: 10px;
}

.featuredGift {
	clear: right;
	float: right;
	margin-right: 0px;
	border: 1px solid #e0e0e0;
	padding: 10px;
	margin-left: 10px;
	width: 130px;
}

#content .featuredGift h1 {
	margin-top: 0px;
	font-size: 16px;	
}

#content .featuredGift .prodText {
	font-size: 11px;
}

.prod.right h1 {
	margin-top: 0px;
}

.prodText {
	line-height: normal;
	padding-top: 8px;
}

.prodVideo {
	padding: 20px 0px;
}

.prodName {
	font-weight: bold;
}

.prodTagline {
	font-style: italic;
	color: black;
}

.prodShortDescription {
	font-size: 11px;
	padding-top: 8px;
}

.prodLongDescription {
	font-size: 11px;
	padding-top: 8px;
}

.prodLearnMore {
	margin-top: 6px;
	font-size: 11px;
	padding-bottom: 8px;
}

.prodPrice {
	padding-bottom: 8px;
	font-weight: bold;
}

.prodPrice select {
	font-size: 9px;
	width: 168px;
}

.prodRow {
	clear: both;
}

.bigProd .prodImage {
	float: left;
}

.bigProd .prodText {
	padding-left: 188px;
}

.bigProd .prodName {
	font-size: 18px;
	font-weight: normal;
}

.bigProd .prodTagline {
	padding-bottom: 12px;
}

.bigProd .prodLongDescription {
	font-size: 11px;
	padding-bottom: 12px;
}

.bigProd .prodPrice {
	padding-bottom: 12px;
}

.prodShopOther {
	clear: both;
	padding-top: 20px;
	font-size: 11px;
	line-height: normal;
}

.prodShopOther a {
	
}

.prodShopOther .bigger {
	font-size: 13px;
}

.prodDisclaimer {
	padding-top: 20px;
	font-size: 9px;
}

#ideaBox, #hiBox {
	padding-top: 30px;
	width: 180px;
	font-size: 13px;
	font-weight: bold;
	color: #ff0000;
}

#hiBox {
	margin-bottom: 12px;
}

#hiBox img {
	margin-bottom: -6px;
	margin-right: 3px;
}

#hiBox p {
	margin-top: 8px;
	font-size: 9px;
	font-style: italic;
	color: black;
	font-weight: normal;
}

#hiBox h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 12px;
	color: #ff0027;
	margin: 0px;
	margin-bottom: 6px;
}

#catSidebar {
	padding-top: 30px;
	width: 180px;
	font-size: 13px;
	font-weight: bold;
	color: black;
}

#catSidebar p {
	margin-top: 8px;
	font-size: 9px;
	font-style: italic;
	color: black;
	font-weight: normal;
}

#catSidebar h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 14px;
	margin: 0px;
	margin-bottom: 6px;
}

#ideaBox p {
	margin-top: 4px;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
}

/* cart */
p.cartInfo {
	color: black;
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid red;
	background: #ffcccc;
}

table.cart {
	margin-bottom: 20px;
	border: 1px solid #a0a0a0;
}

.cart td {
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #e0e0e0;
}

.head td {
	background-color: #a0a0a0;
	color: white;
}

.altrow td {
	background-color: #eaeaea;
}

.cartQty {
	text-align: center;
}

.cartTotal {
	margin-top: 0px;
	font-size: 13px;
	font-weight: bold;
}

.cartError {
	color: #ff0000;
	font-size: 13px;
}

.cart-card-info {
	font-size: 13px;
	padding: 10px;
	background-color: #eaeaea;
	border: 1px solid #a0a0a0;
}

.cart-card-radios {
	margin-top: 10px;
}

.cart-card-radios td {
	font-size: 13px;
	padding-right: 6px;
}

.eCardT {
	float: left;
	margin-right: 12px;
	margin-bottom: 6px;
}

.eCardT-name {
	padding-top: 3px;
	text-align: center;
	font-style: italic;
	font-size: 9px;
}

.cfRow {
	clear: both;
	padding-top: 6px;
	padding-bottom: 6px;
}

.cfLabel, .cfLabelTop, .cfLabel2, .cfLabel4 {
	padding-top: 4px;
	padding-right: 6px;
	text-align: right;
	width: 120px;
	float: left;
}

.cfLabel2 {
	padding-bottom: 30px;
}

.cfLabel4 {
	padding-bottom: 60px;
}

.cfInputLeft {
	padding-left: 126px;
}

.cfBreaker {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 6px;
	margin-bottom: 18px;
	margin-top: 18px;
	clear: both;
	font-size: 14px;
	font-weight: bold;
}

.required {
	color: red;
}

.ecard {
	margin-top: 1px;
	height: 150px;
	border-top: 1px dotted #ff7900;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	clear: both;
}

.ecard-last {
	border-bottom: 1px dotted #ff7900;
}

div.cardListFix {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 1px;
}

div.cardListPic {
	float: left;
	margin-right: 10px;
}

div.cardListText {
	float: left;
	font-size: 13px;
}

div.cardListButtons {
	position: absolute;
	margin-top: 10px;
	margin-left: 10px;
	right: 10px;
	bottom: 10px;
}

p.cardListMessage {
	margin-top: 5px;
	padding-top: 5px;
	margin-bottom: 0px;
	width: 400px;
}

div.cartForm h1 {
}

.cfInputCheckText {
	padding-top: 8px;
}

.message .txt, .cartForm .txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #c0c0c0;
	padding: 2px;
}

.cartForm .fieldError {
	border: 1px solid #ff6666;
	background-color: #ffeeee;
}

p.error, ul.error { 
	color: red;
}

.smallerror {
	color: red;
	font-size: 11px;
}

.mfFund {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
}

.mfFund input {
	margin-right: 6px;
}

.mfNav {
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	color: #a0a0a0;
}

.mfNav.selected {
	font-weight: bold;
	color: #f47920;	
	text-decoration: none;
}

#mfBodySingle, #mfBodyMultiple {
	border: 1px solid #e0e0e0;
	padding: 10px;
	clear: both;
}

#mfBodyMultiple {
	display: none;
}

.mfMonthly {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #f0e0e0;
	background-color: #ffefef;
}

.gray {
	color: #e0e0e0;
}


/* countries in programs */
#programsList {
	float: left;
	padding: 10px;
}

#programsList td {
	padding-right: 18px;
}

#programsList a {
	color: #921e11;
	font-size: 13px;
	display: block;
	margin-bottom: 6px;
	text-decoration: none;
}

#programsList a:hover {
	text-decoration: underline;
	color: black;
}


.giftType td {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 6px;
}

.photoCredits {
	margin-top: 6px;
	padding-top: 3px;
	border-top: 1px solid #e0e0e0;
	font-family: Tahoma, sans-serif;
	font-size: 9px;
}

.bigPhoto {
	clear: both;
	padding-top: 6px;
	width: 400px;
}

.photoNav {
	height: 20px;
}

.photoNav a {
	text-decoration: none;
}

.photoNav a:hover {
	text-decoration: underline;
}

/* member's area */

#uploadList {
	width: 160px;
	padding: 10px;
	border: 1px solid #e0e0e0;
}

#messageList {
	padding-left: 190px;
}

.message {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #e0e0e0;;
}

.message.post {
	background-color: #fff;
}

.messageTitle {
	font-size: 18px;
	font-family: Georgia, Times, serif;
	margin-bottom: 6px;
}

.commentDate, .messageDate {
	font-style: italic;
	float: left;
	margin-right: 5px;
	color: #c0c0c0;
}

.commentAuthor, .messageAuthor {
	color: #c0c0c0;
}

.messageBody {
	border-top: 1px solid #f0f0f0;
	margin-top: 6px;
	padding-top: 6px;
	font-size: 13px;
	line-height: 16px;
}

.messageComments {
	border-top: 1px solid #f0f0f0;
	margin-top: 6px;
	padding-top: 6px;
	font-size: 11px;
	color: #c0c0c0;
}

.upload {
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #e0e0e0;
	line-height: normal;
	font-size: 11px;
}

.uploadTitle {
	font-weight: bold;
}

.uploadAuthor {
	font-size: 9px;
	color: #a0a0a0;
}

.uploadDescription {
	margin-top: 4px;
}

#membersBottom {
	clear: both;
	font-size: 1px;
	height: 1px;
}

#miniGroupList {
	width: 160px;
	padding: 10px;
	border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}

#miniGroupTitle, #uploadTitle {
	font-family: Georgia;
	font-size: 16px;
	margin-bottom: 6px;
}

.groupName {
	font-size: 13px;
}

.groupName.selected {
	font-weight: bold;
}

#groupList {
}

#groupList .group {
	border: 1px solid #e0e0e0;
	padding: 10px;
	margin-bottom: 10px;
}

#memberAccount {
	border: 1px solid #d0d0d0;
	padding: 4px;
	background-color: #f0f0f0;
	font-family: Tahoma, sans-serif;
	font-size: 9px;
	margin-bottom: 10px;
}

#memberName {
	float: left;
	font-weight: bold;
}

#memberAccount a {
	margin-left: 6px;
	padding-left: 6px;
	border-left: 1px solid #d0d0d0;
}

#memberLogin {
	float: right;	
}

#messageArchiveLink {
	float: right;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #636466;
}

.fRow {
	padding-top: 4px;
	padding-bottom: 4px;
}

.fLabel {
	float: left;
	width: 80px;
	text-align: right;
	padding-top: 3px;
	padding-right: 6px;
}

.post h2 {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #d0d0d0;
}

.result {
	color: blue;
}

.boxit {
	padding: 10px;
	border: 1px solid #d0d0d0;
	background: #f0f0f0;
}

.otherBox {
	display: inline;
}

#homeNoFlash {
	background: url(../i/homeNoFlash.jpg) no-repeat;
	width: 308px;
	height: 314px;
	position: relative;
}

#homeNoFlash a {
	display: block;
	position: absolute;
	right: 12px;
	bottom: 8px;
	font-family: Tahoma;
	font-size: 9px;
	color: white;
	text-align: right;
}

.member {
	border: 1px solid #e0e0e0;
	padding: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 152px;
	float: left;
	line-height: normal;
}

.memberRow {
	clear: both;
}

.memberPic {
	border: 1px solid #e0e0e0;
	margin-bottom: 12px;
}

.memberName {
	font-family: Georgia, serif;
	font-size: 14px;
	color: #f47920;
}

.memberTitle {
	font-size: 11px;
	color: #606060;
}

.memberEmail {
	font-size: 11px;
	color: #a0a0a0;
}

.memberPicFake {
	width: 150px;
	height: 80px;
	background-color: #f0f0f0;
	color: #c0c0c0;
	font-size: 9px;
	text-align: center;
	padding-top: 60px;
}

.dioceseList td {
	padding-right: 18px;
}

.diocese {
	font-family: Georgia, serif;
	font-size: 14px;
	margin-bottom: 8px;
}

.diocese a {
	color: #e08527;
	text-decoration: none;
}

.provRep {
	font-size: 13px;
	line-height: normal;
}

.provRepColor {
	color: #913d1e;
}

.dioceseQL {
	font-size: 13px;
	color: #636466;
}

#inlineSeal {
	float: right;
	width: 81px;
}

.searchPageList {
	line-height: normal;
}

.searchPageList li {
	margin-bottom: 6px;
}

#content .searchBC a {
	text-decoration: none;
	color: #303030;
}

#content .searchBC a:hover {
	text-decoration: underline;
	color: #f47920;
}

#emergMessage {
	background: url(../i/emergBG.jpg);
	width: 412px;
	height: 220px;
	padding-top: 94px;
	padding-left: 18px;
	padding-right: 18px;
	font-size: 13px;
	color: black;
}

#emergMessage h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: red;
	margin-top: 0px;
}

#emergMessage a {
	color: red;
	text-decoration: underline;
}

#sitemap li {
	font-size: 13px;
	margin-bottom: 2px;
}

#blogButton {
	position: absolute;
	right: 6px;
	top: 6px;
}


/* gallery for home page */

/* myGallery */

#myGallery, #myGallerySet, #flickrGallery
{
	width: 260px;
	height: 250px;
	z-index: 5;
}

#flickrGallery
{
	width: 500px;
	height: 334px;
}

#myGallery img.thumbnail, #myGallerySet img.thumbnail
{
	display: none;
}

.jdGallery
{
	overflow: hidden;
	position: relative;
}

.jdGallery img
{
	border: 0;
	margin: 0;
}

.jdGallery .slideElement
{
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('img/loading-bar-black.gif');
}

.jdGallery .loadingElement
{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('img/loading-bar-black.gif');
}

.jdGallery .slideInfoZone
{
	position: absolute;
	z-index: 10;
	width: 100%;
	margin: 0px;
	left: 0;
	bottom: 0;
	height: 40px;
	background: #333;
	color: #fff;
	text-indent: 0;
	overflow: hidden;
}

* html .jdGallery .slideInfoZone
{
	bottom: -1px;
}

.jdGallery .slideInfoZone h2
{
	padding: 0;
	font-size: 80%;
	margin: 0;
	margin: 2px 5px;
	font-weight: bold;
	color: inherit;
}

.jdGallery .slideInfoZone p
{
	padding: 0;
	font-size: 60%;
	margin: 2px 5px;
	color: #eee;
}

.jdGallery div.carouselContainer
{
	position: absolute;
	height: 135px;
	width: 100%;
	z-index: 10;
	margin: 0px;
	left: 0;
	top: 0;
}

.jdGallery a.carouselBtn
{
	position: absolute;
	bottom: 0;
	right: 30px;
	height: 20px;
	/*width: 100px; background: url('img/carousel_btn.gif') no-repeat;*/
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
	background: #333;
	color: #fff;
	cursor: pointer;
}

.jdGallery .carousel
{
	position: absolute;
	width: 100%;
	margin: 0px;
	left: 0;
	top: 0;
	height: 115px;
	background: #333;
	color: #fff;
	text-indent: 0;
	overflow: hidden;
}

.jdExtCarousel
{
	overflow: hidden;
	position: relative;
}

.jdGallery .carousel .carouselWrapper, .jdExtCarousel .carouselWrapper
{
	position: absolute;
	width: 100%;
	height: 78px;
	top: 10px;
	left: 0;
	overflow: hidden;
}

.jdGallery .carousel .carouselInner, .jdExtCarousel .carouselInner
{
	position: relative;
}

.jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail
{
	cursor: pointer;
	background: #fff;
	background-position: center center;
	float: left;
	border: solid 1px #fff;
}

.jdGallery .wall .thumbnail, .jdExtCarousel .wall .thumbnail
{
	margin-bottom: 10px;
}

.jdGallery .carousel .label, .jdExtCarousel .label
{
	font-size: 13px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	padding: 0;
	margin: 0;
}

.jdGallery .carousel .wallButton, .jdExtCarousel .wallButton
{
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	right: 10px;
	padding: 1px 2px;
	margin: 0;
	background: #222;
	border: 1px solid #888;
	cursor: pointer;
}

.jdGallery .carousel .label .number, .jdExtCarousel .label .number
{
	color: #b5b5b5;
}

.jdGallery a
{
	font-size: 100%;
	text-decoration: none;
	color: inherit;
}

.jdGallery a.right, .jdGallery a.left
{
	position: absolute;
	height: 99%;
	width: 25%;
	cursor: pointer;
	z-index:10;
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}

* html .jdGallery a.right, * html .jdGallery a.left
{
	filter:alpha(opacity=50);
}

.jdGallery a.right:hover, .jdGallery a.left:hover
{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.jdGallery a.left
{
	left: 0;
	top: 0;
	background: url('img/fleche1.png') no-repeat center left;
}

* html .jdGallery a.left { background: url('img/fleche1.gif') no-repeat center left; }

.jdGallery a.right
{
	right: 0;
	top: 0;
	background: url('img/fleche2.png') no-repeat center right;
}

* html .jdGallery a.right { background: url('img/fleche2.gif') no-repeat center right; }

.jdGallery a.open
{
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.withArrows a.open
{
	position: absolute;
	top: 0;
	left: 25%;
	height: 99%;
	width: 50%;
	cursor: pointer;
	z-index: 10;
	background: none;
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.withArrows a.open:hover { background: url('img/open.png') no-repeat center center; }

* html .withArrows a.open:hover { background: url('img/open.gif') no-repeat center center;
	filter:alpha(opacity=80); }
	
	
/* Gallery Sets */

.jdGallery a.gallerySelectorBtn
{
	z-index: 15;
	position: absolute;
	top: 0;
	left: 30px;
	height: 20px;
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
	background: #333;
	color: #fff;
	cursor: pointer;
	opacity: .4;
	-moz-opacity: .4;
	-khtml-opacity: 0.4;
	filter:alpha(opacity=40);
}

.jdGallery .gallerySelector
{
	z-index: 20;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}

.jdGallery .gallerySelector h2
{
	margin: 0;
	padding: 10px 20px 10px 20px;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}

.jdGallery .gallerySelector .gallerySelectorWrapper
{
	overflow: hidden;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton
{
	margin-left: 10px;
	margin-top: 10px;
	border: 1px solid #888;
	padding: 5px;
	height: 40px;
	color: #fff;
	cursor: pointer;
	float: left;
}

.jdGallery .gallerySelector .gallerySelectorInner div.hover
{
	background: #333;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton div.preview
{
	background: #fff;
	background-position: center center;
	float: left;
	border: none;
	width: 40px;
	height: 40px;
	margin-right: 5px;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton h3
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton p.info
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #aaa;
}

.orange {
	color: #ff7900;
}

.bold {
	font-weight: bold;
}

.left {
	text-align: left;
}

.eCardPhotoRow {
	clear: left;
}

.eCardPhoto {
	padding-top: 20px;
	float: left;
}

fieldset {
	border: none;
}

#card_selection_images img {
	margin-right: 20px;
}

.gflSelection td {
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
	background: white;
}

.gflSelection {
	border: 1px solid #aaa;
	width: 400px;
}

.gflSelection .row td {
	background-color: #f0f0f0;
}

.gflSelection .altrow td {
	background-color: #fafafa;
}

.prodRadio {
	position: relative;
	padding-left: 20px;
	margin-bottom: 6px;
	line-height: 16px;
}

.prodRadio input {
	position: absolute;
	top: -1px;
	left: -1px;
}

.seeMore {
	padding-left: 14px;
}

#gflLeft small, small {
	line-height: 11px;
}

#gflLeft .smaller, .smaller {
	font-size: 10px;
	line-height: 13px;
}


/* donation cart */
.donationCartSubTotal td {
	background-color: #b0b0b0;
	color: white;
	font-weight: bold;
	font-size: 13px;
}

.donationCartTotal td {
	background-color: #909090;
	color: white;
	font-weight: bold;
	font-size: 14px;
}

.monthly-line {
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #a0a0a0;
	font-size: 1px;
	height: 1px;
}

.monthly-label-fix {
	clear: left;
}

.monthly-fund-other {
	width: 55px;
}

.monthly-funds {
	float: right;
	margin-left: 14px;
	width: 338px;
}

.monthly-fund {
	border: 1px solid #e0e0e0;
	padding: 7px;
	margin-bottom: 7px;
	clear: both;
	min-height: 92px;
}

.monthly-fund img {
	display: block;
	float: right;
	margin-left: 10px;
}

.monthly-fund-text {
	/*
	float: left;
	width: 160px;
	*/
	margin: 6px;
}

.monthly-fund-name {
	font-weight: bold;
	display: block;
}

#monthly-left {
	width: 400px;
}

#monthly-left .cfRow {
	clear: left;
}

.fixed-left {
	padding-left: 126px;
}

.monthly-info {
	font-size: 11px;
	font-weight: bold;
	width: 320px;
}

.tall {
	margin-bottom: 20px;
}

.monthly-fund-amount {
	text-align: right;
}

.monthly-giving-button {
	margin: 0px;
	padding-top: 6px;
	padding-left: 653px;
	margin-right: -10px;
	font-size: 12px;
	font-weight: bold;
}

.monthly-giving-button a {
	color: #f32837;
	text-decoration: none;
}

.monthly-giving-button a:hover {
	color: #000000;
	text-decoration: underline;
}

.blog-button {
	display: block;
	margin-left: -8px;
}

.social-buttons {
	padding-left: 8px;
}


/* new cart addition */
#view-cart {
	/* position: absolute;
	right: 10px;
	top: -8px;
	z-index: 20;
	*/
	text-align: right;
	margin-top: 6px;
	margin-bottom: 6px;
}


/* ui addition */
.fund, .fund-total {
	position: relative;
	padding: 10px 20px 20px 30px;
	border: 1px solid #e0e0e0;
}

.fund {
	cursor: pointer;
}

.fund-total {
	padding-bottom: 10px;
}

.fund-selected {
	background-color: #d7e4f0;
}

.fund h3, .fund-total h3 {
	margin: 0px;
	height: 25px;
	line-height: 25px;
	color: #666;
	font-size: 14px;
}

.fund h3.selected {
	color: #ef4135;
}

.no-top {
	border-top: none;
}

#donation-amounts {
	margin-top: 6px;
}

.fund-content {
	clear: both;
	padding-top: 12px;
}

.fund-content p {
	margin: 0px;
	margin-bottom: 6px;
}

.fund-content p:last-child {
	margin-bottom: 0px;
}

.fund-total {
	height: 25px;
	margin-top: 6px;
	background: #ef4135;
}

.fund-total h3 {
	color: white;
}

.fund-total .fund-right {
	line-height: 25px;	
}

.fund-select {
	display: none;
	text-align: right;
}

.fund-other, #donation-total-other {
	display: none;
	text-align: right;
	padding: 4px 23px 5px 11px;
	width: 51px;
	border: 1px solid #eee;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	background: url(../i/fund-dollar-sign.gif) 6px 6px no-repeat white;
}

.fund-check, .fund-radio {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 16px;
	left: 11px;
}

.fund-check {
	display: none;
}

.fund-right {
	position: absolute;
	top: 10px;
	right: 10px;
}

#donation-total {
	margin: 0px;
	text-align: right;
}

#donation-total-other {
	background-image: url(../i/fund-total-dollar-sign.gif);
	width: 71px;
}

#form-buttons {
	width: 657px;
	height: 30px;
	padding-top: 12px;
	padding-left: 10px;
}

#continue-donate {
	display: block;
	float: right;
}

#back-donate {
	display: block;
	float: left;
}

#donate-form fieldset {
	display: none;
}

#cart-form h1 span {
	display: block;
}

.field-disclaimer {
	display: block;
	padding-top: 2px;
	padding-left: 126px;
}
