/* CSS----------------------------------------------------------------------------- */body {	text-align: center;		/* Fix to centre page in IE */	font-size: 62.5%;	font-family: Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	padding: 0px;	background-image: url(/images/nav/bg3.jpg);	background-repeat: repeat-x;	background-position: left top;	color: #611E0E;	background-color: #FE6400;}img {	border: none;}form {	margin: 0px;	padding: 0px;}a:link, a:visited {	color: #FF0000;	text-decoration: underline;}a:hover {	color: #FF0000;	text-decoration: none;}h1 {	font-weight: lighter;	font-size: 2em;	margin: 0px;	padding-top: 6px;	padding-bottom: 6px;}h2 {	font-weight: lighter;	font-size: 1.4em;	color: #FF5500;	padding-top: 0px;	padding-right: 0px;	padding-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-left: 0px;	margin-bottom: 10px;}h3 {	font-weight: lighter;	font-size: 1.4em;	color: #FF5500;}h4 {	font-weight: lighter;	font-size: 1.2em;}p {	margin-top: 0px;	padding-top: 10px;	margin-bottom: 1em;}#content ul {	margin-left: 1.4em;	margin-right: 0px;	padding-left: 0px;	padding-right: 0px;}#content ul li {	padding-left: 10px;	margin: 0px;	padding-right: 0px;	background-image: url(/images/nav/yel_bullet.gif);	background-repeat: no-repeat;	background-position: left center;	list-style-type: none;}th {	text-align: left;	font-weight: bold;}.accessibility {	display: none;	/* Hides from IE 5 Mac */	/* \*/	display: inline;	position: absolute;	left: -999em;	/* */}.accessibility hr {	width: 100px;		/* Fixes a display issue in IE */}.odd {	background-color: #DAEDEA;}.even {	background-color: #FEF2D4;}/* Menu CSS----------------------------------------------------------------------------- */#menu {	width: 743px;					/* If you need borders then the page width needs									   to be reduced by the widths of the borders */	overflow: hidden;	font-size: 1.2em;	color: #611e0e;}#menu ul {	list-style-type: none;	margin: 0px;	padding: 0px;}#menu li {	float: left;	margin-right: 1px;}#menu a {	display: block;					/* Enable padding on links so the whole tab is clickable. */	padding: 16px 13px 15px;	text-decoration: none;	width: auto;						/* Fixed for IE 5 mac. */		/* Hides from IE 5 Mac */	/* \*/	width: auto;					/* Corrected from IE 5 mac fix. */	/* */		text-align: center;}#menu a:link, #menu a:visited {	color: #611e0e;}#menu a:hover {	color: #93665B;}#menu .selected a {	background-image: url(/images/nav/hover_arrow.gif);	background-repeat: no-repeat;	background-position: center bottom;	color: #611e0e;}/* Page structure============================================================================= */#page {	width: 777px;			/* Maximum width to fit 800 x 600 px screen */	/* If you need borders then the page width needs							   to be reduced by the widths of the borders */							   	margin: 0px auto 0px;		/* Centre this div */	text-align: left;		/* Uncentre content from fix to centre page in IE */	background-image: url(/images/nav/content_bg.gif);	background-repeat: repeat-y;	background-position: left top;	background-color: #FFFFFF;	border-bottom-width: 6px;	border-bottom-style: solid;	border-bottom-color: #DF5503;}#header {	width: 743px;			/* Maximum width to fit 800 x 600 px screen */	/* If you need borders then the page width needs							   to be reduced by the widths of the borders */	overflow: hidden;	padding: 28px 17px 1px;	background-image: url(/images/nav/header_bg_full2.gif);	background-repeat: no-repeat;	background-position: left top;	height: 200px;}#header #bottom {	height: 16px;	padding-top: 10px;}#header #bottomright {	float: right;	width: 300px;	padding-top: 4px;	text-align: right;	white-space: nowrap}#header #bottomright #flags {	float: right;	text-align: right;	padding-left: 12px;	padding-right: 30px;	background-image: url(/images/nav/us_flag.gif);	background-repeat: no-repeat;	background-position: right;	height: 17px;}#header #top {	height: 120px;}#header #topright {	float: right;	width: 220px;	height: 121px;}#header #topright #date {	height: 10px;	padding-top: 8px;	text-align: right;	padding-bottom: 8px;	color: #611E0E;}#header #topright #header-verse {	font-size: 1.4em;	color: #51B3A4;	text-align: right;	height: 40px;	padding-top: 35px;}#header #topright #header-verse .author {	color: #611E0E;	font-size: 9px;}.smallref {	font-size: 10px;	color: #A0786F;}#content {	width: 777px;			/* Maximum width to fit 800 x 600 px screen */	/* If you need borders then the page width needs							   to be reduced by the widths of the borders */							   	overflow: hidden;	clear: right;	background-image: url(/images/nav/page_bg.gif);	background-repeat: no-repeat;	background-position: left top;}/* One column */#one-block #block1 {	display: none;}#one-block #block2 {	width: 743px;			/* Width - (left + right padding) */	padding: 0px 17px 17px;}#one-block #block3 {	display: none;}/* Two columns */#two-blocks #content {}#two-blocks #block1 {	float: left;	padding: 0px 0px 20px 17px;	width: 428px;			/* Width - (left + right padding) */	background-image: url(/images/nav/block_bg.gif);	background-repeat: no-repeat;	background-position: left top;}#two-blocks #block2 {	float: left;	width: 303px;	background-image: url(/images/nav/block_bg.gif);	background-repeat: no-repeat;	background-position: right top;	margin-left: 12px;	padding-top: 0px;	padding-right: 17px;	padding-bottom: 20px;}#two-blocks #block3 {	display: none;}/* Three columns */#three-blocks #content {	background: url(nav/three_columns_background.gif) repeat-y left top;}#three-blocks #block1 {	float: left;	padding: 20px;	width: 160px;			/* Width - (left + right padding) */}#three-blocks #block2 {	float: left;	width: 337px;			/* Width - (left + right padding) */	padding: 20px;}#three-blocks #block3 {	float: left;	padding: 20px;	width: 160px;			/* Width - (left + right padding) */}#footer {	clear: both;	width: 723px;			/* Maximum width to fit 800 x 600 px screen */	/* If you need borders then the page width needs							   to be reduced by the widths of the borders */	overflow: hidden;	padding: 12px 10px 10px;	height: 65px;	background-image: url(/images/nav/footer_bg.gif);	background-repeat: repeat-x;	background-position: left top;	margin-right: 17px;	margin-left: 17px;	text-align: center;	font-size: .9em;}#footer #footlinks {	padding-top: 14px;	font-size: 1.2em;	color: #FEDE7C;}#footer p {	margin-top: 0;	padding-top: 0;}#footer a {	color: #611E0E;}/* form CSS----------------------------------------------------------------------------- */form label {	display: block;		font-weight: bold;	margin-bottom: 2px;}form input, form textarea, form select {	background-color: #FFE79F;	border: 1px solid #611E0E;	margin-bottom: 15px;}form textarea {	font-size: 10px;	font-family: Verdana, Arial, Helvetica, sans-serif;}form .input-large {	width: 400px;	background-color: #FFE79F;}form .input-medium {	width: 220px;	color: #611E0E;	font-size: 1.1em;	padding: 2px;}form .input-small {	width: 120px;}form .button td {	padding: 12px 0px 0px;}form .button input {	width: auto;	background-color: #CCCCCC;}form .submit {	border: none;}form #user_terms_and_conditions {	margin: 0;}fieldset {	padding: 5px 10px 10px 10px;		overflow: hidden;	border: 1px solid #AF8D85;	background-image: url(/images/nav/ship_bg.gif);	background-position: left top;	background-color: #FFFFFF;	margin-bottom: 10px;	}legend {	padding-top: 5px;	padding-bottom: 5px;}form optgroup {				/* Only Mozilla seems to support these styles. */	padding-top: 10px;	font-style: normal;}.radio_button_column {	float: left;	width: 190px;}form select {	padding: 0px 0px 5px 0px;}.fixed-select {	width: 225px;	border: 1px solid #611E0E;	background-color: #FFC519;	color: #611E0E;	font-size: 1.1em;	padding-top: 0px;	padding-bottom: 0px;}.fixed-select.sffocus {	width: 50%;}form span.field-with-errors input, form span.field-with-errors select, form span.field-with-errors textarea {    background-color: #FE6400;}#errorExplanation {	width: 440px;	border: 1px solid red;	padding: 7px;}#errorExplanation h3 {	font-size: 120%;	margin: 0;}#login_error {	background-image: url(/images/nav/testimonialbox_bg.gif);	padding: 10px;	margin: 0 17px 10px 17px;	border: 1px solid #000;}/* Design specific CSS============================================================================= */#searchbox {	background-color: #FEDE7E;	border: 1px solid #AF8D85;	padding: 10px 20px 4px 24px;	background-image: url(/images/nav/white_arrow.gif);	background-repeat: no-repeat;	background-position: 10px 13px;	color: #FF5A00;}#searchbox h2 {	font-weight: lighter;	font-size: 1.4em;	color: #611E0E;	padding-top: 0px;	padding-right: 0px;	padding-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-left: 0px;	margin-bottom: 6px;}#searchbox .floatleft {	float: left;}#searchbox .floatright {	float: right;	color: #611E0E;	border-top-width: 0px;	border-right-width: 0px;	border-bottom-width: 0px;	border-left-width: 0px;}#searchbox .floatright_flags {	padding-top: 4px;	color: #FFE79F;	float: right;	margin-right: 0px;}#search_category_id, #search_region_id, #search_query {	padding-bottom: 0;	margin: 3px 3px 0 0;}#searchbox input.search-floatright {	padding: 0;	margin: 6px 0 6px 0;	float: right;	border: 0;}.greentext {	color: #51B3A4;}.greentitles {	font-weight: lighter;	font-size: 1.4em;	color: #51B3A4;	padding: 4px 0px 0px;}.lightbrn_text {	color: #AF8871;}.lightorange_text {	color: #FEDE7C;}.orange_text {	color: #ff5500;}#listings {	padding-top: 0px;	padding-bottom: 10px;}#listings #headings {	margin-bottom: 4px;	padding: 2px 10px;	background-color: #AF8871;}#listings .floatright {	float: right;	padding: 0;	padding-top: 0px;	padding-right: 2px;	}#listings .toppadding {	padding-top: 22px;}#listings #listbox {	/*border: 1px solid #B08872;*/	padding: 10px;	margin-bottom: 4px;	background-color: #DAEDEA;}#listings #listbox2 {	/*border: 1px solid #B08872;*/	padding: 10px;	margin-bottom: 4px;	background-color: #FEF2D4;}#listings h2 {	margin: 0px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 6px;	padding-left: 0px;}#listings #listbox em {	color: #996633;}#listings .listbox_thumb {	border: 1px solid #FF7200;	background-color: #FFFFFF;	padding: 1px;	height: 60px;	width: 60px;	text-align: center;	vertical-align: middle;}#recentgifts {}#recentgifts h2 {	margin: 0px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 6px;	padding-left: 0px;}/*#recentgifts .giftbox_row a img {	border: 1px solid #FF7200;	background-color: #FFFFFF;	padding: 1px;}*/#recentgifts #giftbox {	border: 1px solid #885549;	background-color: #FEF2D4;	background-image: url(/images/nav/browntdhead_bg.gif);	background-repeat: repeat-x;	background-position: left top;	padding: 0px 4px 12px;}#recentgifts .giftbox_row {	padding-top: 10px;	padding-bottom: 10px;	background-image: url(/images/nav/dots.gif);	background-repeat: repeat-x;	background-position: left bottom;}#breadcrumb {	height: 10px;	padding-bottom: 8px;	margin-bottom: 2px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FEDE7E;	width: 100%;	padding-top: 8px;}#breadcrumb2 {	height: 10px;	padding-bottom: 8px;	margin-bottom: 4px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FEDE7E;	width: 100%;	padding-top: 8px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #FEDE7E;}#add-edit-form {	width: 440px;	margin-top: 20px;}#add-edit-form fieldset {	width: 435px;}#add-edit-form-help {	float: right;	width: 250px;	margin-top: 10px;}#add-edit-form-help fieldset {	background-image: url(/images/nav/charitybox_bg.gif);}#pagenumtop {	float: right;	padding-top: 0px;	padding-right: 2px;}#pagenumbottom {	float: right;	padding-top: 0px;	padding-right: 2px;	padding-bottom: 10px;}#gift #giftright #moreimages {	padding: 10px 0px 10px 10px;	margin-top: 4px;	background-color: #DAEDEA;	overflow: hidden;}#gift #giftright #moreimages .floatleft {	float: left;	padding-right: 10px;	padding-bottom: 10px;	width: 64px;}#gift #giftright #moreimages .floatleft_nopadding {	float: left;	width: 50px;	margin-bottom: 7px;}#gift #giftright #moreimages a img{	border: 1px solid #FF7200;	background-color: #FFFFFF;	padding: 1px;}#gift #giftright {	float: right;	background-color: #FFFFFF;	margin-top: 2px;	margin-left: 20px;	width: 306px;}#gift #giftimage {	padding: 10px;	background-color: #FEF2D4;}#gift #giftimage .imgwrapper {	width: 282px;	border: 1px solid #FF7200;	padding: 1px;	background-color: #FFFFFF;	text-align: center;}#gift #description {	width: 400px;}legend {	color: #51B3A4;	font-size: 1.2em;}/*** My Messages ***/.message-table {	margin-top: 10px;}.message-table tr.bold {	font-weight: bold;}.message-table tr th {	padding: 5px 0 10px 5px;	background-color: #AF8871;	font-weight: normal;}.message-table tr td {	padding: 5px 0 5px 10px;}.message-table tr th img {	margin-right: 10px;}.message-table tr td.split {	line-height: 0.3em;	padding:0;	margin: 0;}#message_chooser {	float: right;	margin: 10px 10px 0 0;}#conversation-boxes {	margin-top: 15px;}#conversation-boxes form fieldset {	float: none;	width: 380px;	background-image: url(/images/nav/ship_bg.gif);}#conversation-boxes fieldset {	float: right;	width: 300px;	background-image: url(/images/nav/charitybox_bg.gif);	}/**** My account ****/#my-account-table {		margin: 10px auto;}#my-account-table td {	width: 240px;	vertical-align: top;	border: 1px solid #AF8D85;	background-image: url(/images/nav/ship_bg.gif);	}#my-account-table td ul {	padding: 0;	margin: 0;}#my-account-table td.gap {	width: 40px;	height: 30px;	margin: 0;	padding: 0;	border: none;	background: none;}#my-account-table td:hover {	background-image: url(/images/nav/charitybox_bg.gif);}#my-account-table td.gap:hover {	background: none;}/*** preview gift ***/table#preview-buttons {	width: 100%;	border: 1px solid #AF8D85;}table#preview-buttons td {	text-align: left;	vertical-align: top;	background-color: #B8DFD8;	padding: 15px;}table#preview-buttons td p {	padding: 0 0 7px 0;}table#preview-buttons td form {	display: inline;}table#preview-buttons td input {	margin: 0;	padding: 0;}table#preview-buttons td .white-text {	color: #fff;}