/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px Verdana,"times new roman", serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/*grids.css*/body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.3em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;min-width:950px;}#doc3{margin:auto 10px;width:auto;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-g .yui-u,.yui-g .yui-g,.yui-gc .yui-u,.yui-gc .yui-g .yui-u,.yui-ge .yui-u,.yui-gf .yui-u{float:right;display:inline;}.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g{width:49.1%;}.yui-g .yui-g .yui-u,.yui-gc .yui-g .yui-u{width:48.1%;}.yui-gb .yui-u,.yui-gc .yui-u,.yui-gd .yui-u{float:left;margin-left:2%;*margin-left:1.895%;width:32%;}.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge .yui-u{width:24%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-gf div.first{width:24%;}.yui-ge div.first{width:74.2%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

/*=============================================================================
// Common Elements
//===========================================================================*/
	body
	{
		color: #838383;
		background-color: #ffffff;
		text-align: center;
	}
	td, th
	{
		color: #838383;
	}

IMG
{
	border: none;
}
	a, a:visited, a h2, a:visited h2
	{
	  color: #587295;
	  text-decoration: underline
	}
	a:hover, a:hover h2
	{
		background-color: #ffffcc;
	}
HR
{
  COLOR: #003463
}

	h1
	{
		color: #3c5b87;
		font-size: 152%;
		font-weight: normal;
		padding: 0 0 4px 0;
	}
	h2
	{
		color: #604200;
		font-size: 131%;
		font-weight: normal;
	}
	h3
	{
		color: #604200;
		font-size: 108%;
		font-weight: normal;
	}
	h6
	{
		color: #604200;
		font-size: 114%;
		font-weight: normal;
		margin: 16px 0 8px 0;
	}
	div.PageBreadcrumbs
	{
		font-size: 82%;
		padding: 7px 5px 7px 5px;
		text-align: left;
	}


/*=============================================================================
// Common Classes
//===========================================================================*/

	.strong
	{
		font-weight: bold;	
	}
	.center
	{
		text-align: center;	
	}
	.right
	{
		text-align: right;
	}	
	.clearfix 
	{
		display: block;
	}
	.SmallText
	{
		font-family: verdana, arial, tahoma;
		font-size: 77%;	
	}
	.padding
	{
		padding: 5px;	
	}

.ParagraphTitle
{
    BORDER-BOTTOM: #666666 2px solid;
    COLOR: #FF4ED3;
    FONT-WEIGHT: bold;
    MARGIN-LEFT: 30px;
}
LABEL.Message
{
    COLOR: blue
}
TD.ErrorMessageOn
{
    WIDTH: 100%;
    COLOR: #0000ff;
    HEIGHT: 20px;
    TEXT-ALIGN: center
}
TD.ErrorMessageOff
{
    WIDTH: 100%;
    HEIGHT: 20px;
    TEXT-ALIGN: center
}
IMG.Button
{
    CURSOR: hand
}
UL LI.NormalText
{
    LIST-STYLE-TYPE: none
}
IMG.PageTitle
{
	HEIGHT: 25px;
	MARGIN-TOP: 7px;
	MARGIN-BOTTOM: 3px;
	MARGIN-LEFT: 0px;
}
SPAN.ArticlePostedNote
{
	COLOR: #999999;
	FONT-SIZE: xx-small;
	PADDING-LEFT: 7px;
}


/*=============================================================================
// Page Header Panel
//===========================================================================*/
	td.PanelPageHeader 
	{
		height: 119px;
		width: 100%;
		vertical-align: top;
	}	
	
	.LogoContainer
	{
		background-image: url(../images/website/panel_page_header/header-main-bg.gif); 
		background-repeat: repeat-x;
		background-position: left top;
		height: 70px; 
		text-align: center;		
	}
	.LogoImage
	{
		height: 70px; 
		margin-left: 16px;
		width: 186px; 
	}
	
	.Container
	{
		text-align:left;
		display: block;
		margin: 0pt auto;
		width: 950px;
	}
	.Container img
	{
		border: none;
		vertical-align: top;
	}


	.MenuContainer
	{
		background-image: url(../images/website/panel_page_header/header-menu-bg.gif); 
		background-repeat: repeat-x;
		background-position: left top;
		height: 30px; 
		text-align: center;	
	}
	.MainMenu
	{
		display: block;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;		
		margin: 0px 1px;
		padding:0px;
		height:30px;
	}
	.MainMenuItem
	{
		display: inline;
		border: none;
		background-repeat: no-repeat;
		background-position: left top;
		text-align: center;
		float: left;
		padding: 0pt;
		margin: 0pt;
		line-height: 30px;
		height: 30px;
		width: 237px;
	}

	.MenuPrayer
	{
		background-image: url(../images/website/panel_page_header/menu-prayer-bg.gif); 
	}
	.MenuGifts
	{
		background-image: url(../images/website/panel_page_header/menu-gifts-bg.gif); 
	}
	.MenuArt
	{
		background-image: url(../images/website/panel_page_header/menu-art-bg.gif); 
	}
	.MenuAbout
	{
		background-image: url(../images/website/panel_page_header/menu-about-bg.gif); 
	}
	
	.MainMenuItem a, .MainMenuItem a:visited
	{
		color: #ffffff;
		background-color: transparent;
		font-family: Georgia, "Times New Roman", Serif;	
		font-size: 122%;
		text-decoration: none;
	}
	.MainMenuItem a:hover
	{
		color: #ffffcc;
		background-color: transparent;
		font-family: Georgia, "Times New Roman", Serif;	
		font-size: 122%;
		text-decoration: none;
	}

	.HeaderPaddingContainer
	{
		background-image: url(../images/website/panel_page_header/header-padding-bg.gif); 
		background-repeat: repeat-x;
		background-position: left top;
		height: 19px; 
		text-align: center;
	}
	.HeaderPaddingBG
	{
		background-image: url(../images/website/panel_page_header/header-lower-bg.jpg);	
		background-repeat: no-repeat; 
		background-position: left top; 
		height: 19px; 
	}

TD.PanelPageHeader TABLE.PageHeaderTemplate
{
	HEIGHT: 100%;
	WIDTH: 100%
}
TD.LogoBlock
{
	BACKGROUND-IMAGE: url(../images/website/panel_page_header/header_bar_bg.gif);
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-POSITION: top left;
}
TD.MenuBlock
{
	BACKGROUND-IMAGE: url(../images/website/panel_page_header/menu_bg.gif);
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-POSITION: top left;
	
}
TD.DepartmentsBar
{
	BACKGROUND-IMAGE: url(../images/website/panel_page_header/dept_bar_bground.gif);
	BACKGROUND-REPEAT: repeat-x;
	BACKGROUND-POSITION: top left;
}


/* Customer Menu - View Cart, My Account, Contact Us, About Us */
TABLE.CustomerMenu
{
	HEIGHT: 48;
}
TABLE.CustomerMenu IMG
{
	cursor: pointer;
}
TABLE.CustomerMenu TD.CustomerMenuLeft
{
	/*BACKGROUND-IMAGE: url(../images/website/panel_page_header/header_menu_pattern.gif);
	BACKGROUND-REPEAT: no-repeat;
	BACKGROUND-POSITION: top left;
	HEIGHT: 80px;
	TEXT-ALIGN: right;
*/
}
TABLE.CustomerMenu TD.CustomerMenuItem
{
	PADDING: 0px 0px 0px 0px
}

/* Main Departments and Search Bar */
TABLE.DepartmentSearchBar
{
	HEIGHT: 46px;
	PADDING: 0px 0px 0px 0px;
	WIDTH: 100%;
}
TABLE.DepartmentSearchBar TD.DeparmentBarLeft
{
	HEIGHT: 22px;
	WIDTH: 125px;
}
TABLE.DepartmentSearchBar TD.DepartmentButton
{
	PADDING: 0px 0px 0px 3px;
}
TABLE.DepartmentSearchBar TD.DeparmentBarRight
{
	HEIGHT: 22px;
	WIDTH: 125px;
}

TABLE.BrowseTable TD.SearcBlock
{
	TEXT-ALIGN: center;
	PADDING-BOTTOM: 7px;
	WIDTH: 100%
}
TABLE.BrowseTable TD.SearcBlock INPUT
{
	font-size: 85%;
}
TABLE.BrowseTable TD.SearcBlock SELECT
{
	font-size: 85%;
}


/*=============================================================================
// Page Footer
//===========================================================================*/
	.FooterContainer
	{
		border-top: dotted 1px #cccccc; 
		margin-top: 24px;
		text-align: center;
	}

	.FooterLinks
	{
		color: #fff; 
		line-height: 35px; 
		text-align: center;		
	}
	.FooterRightsContainer
	{
		background-color: #fefefe;
		background-image: url(../images/website/footer-bg.gif); 
		background-repeat: repeat-x;
		background-position: left top;
		color: #bdbdbd;
		height: 52px; 
		line-height: 52px;
		text-align: center;	
	}


/*=============================================================================
// Home Page Banner
//===========================================================================*/
	.RequestPrayer
	{
		background-image: url(../images/website/request-prayer-01.jpg);	
		background-position: top left;
		background-repeat: no-repeat;
		display: block; 
		height: 271px; 
		width: 693px; 
		margin: 16px 0 8px 0;
	}
	.RequestPrayerVersion1
	{
		background-image: url(../images/website/request-prayer-01.jpg);	
	}	
	.RequestPrayerVersion1 .RequestPrayerContent
	{
		width: 420px; 
	}
	.RequestPrayerVersion2
	{
		background-image: url(../images/website/request-prayer-02.jpg);	
	}	
	.RequestPrayerVersion2 .RequestPrayerContent
	{
		width: 380px; 
	}
	.RequestPrayerContent
	{
		display: block; 
		height: 236px;
		padding: 20px 0px 0px 25px; 
	}
	.RequestPrayerContent h1
	{
		color: #ffffff;
		font-size: 210%; 
		font-weight: normal;
		margin: 0px;
		text-transform: uppercase;
	}	
	.RequestPrayerContent h2
	{
		color: #f7f2e6;
		font-size: 175%; 
		font-weight: normal;
		margin: 0px;
		text-transform: lowercase;
	}	
	.RequestPrayerContent p
	{
		color: #ffffff;
		font-size: 100%;
		font-weight: normal;
		padding: 7px 0px; 
	}
	
/*=============================================================================
// Website Page Template
//===========================================================================*/
	table.PageTemplate 
	{
		height: 100%;
		width: 100%;
	}

	.ContentContainer
	{
		text-align: center; 
		background-color: #ffffff;
		background-image: url(../images/website/body-bg.gif); 
		background-position: top left; 
		background-repeat: repeat-x;
	}
	.ContentBody
	{
		height: 100%; 
		margin: 0pt auto; 
		padding: 0pt;
		width: 950px; 
	}
	
/*	
	table.SidePanelContainer 
	{
		width: 245px;
		margin-top: 5px;
		margin-right: 5px;
	}
	table.SidePanelContainer td.FrameTop
	{
		background-image: url(../images/website/panel_fast_cart/frame_top.gif);
		background-position: right bottom;
		background-repeat: no-repeat;
		height: 4px; 
	}
	table.SidePanelContainer td.FrameBody
	{
		background-image: url(../images/website/panel_fast_cart/frame-bg.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		border-left: solid 1px #e5e5e4; 
		border-right: solid 1px #e5e5e4; 
		padding: 0px 5px;
	}
	table.SidePanelContainer td.FrameBottom
	{
		background-image: url(../images/website/panel_fast_cart/frame_bottom.gif);
		background-position: right top;
		background-repeat: no-repeat;
		height: 4px; 
	}
*/
	.frame-top
	{
		background-position: left top;
		background-repeat: no-repeat;
		padding-top: 7px; 
		width: 245px;
		margin-top: 6px;
	}
	.frame-body
	{
		padding-left: 9px;	
		padding-right: 9px;	
	}
	.frame-bottom
	{
		background-position: left bottom;
		background-repeat: no-repeat;
		padding-bottom: 7px; 
		width: 245px;
	}
	.frame-top-dept
	{
		background-image: url(../images/website/navframe-top.gif);
	}
	.frame-body-dept
	{
		border-left: solid 1px #eeeeed;	
		border-right: solid 1px #eeeeed;
	}
	.frame-bottom-dept
	{
		background-image: url(../images/website/navframe-bottom.gif);
	}	
	.frame-top-links
	{
		background-image: url(../images/website/navframe2-top.gif);
	}
	.frame-body-links
	{
		background-color: #e9f1fc;
		border-left: solid 1px #e9f1fc;	
		border-right: solid 1px #e9f1fc;
	}
	.frame-bottom-links
	{
		background-image: url(../images/website/navframe2-bottom.gif);
	}	
	
TD.PanelLeftBar
{
	BACKGROUND-COLOR: #BCAD86;
  BORDER-BOTTOM: solid 11px #745D57;  
	BORDER-RIGHT: solid 1px #BCAD86;
	FONT-SIZE: 11px;
  WIDTH: 157px;
  HEIGHT: 100%;
  VERTICAL-ALIGN: top;
}
TD.PanelRightBar
{
  BORDER-BOTTOM: solid 1px #E6E6E5;  
  FONT-SIZE: 11px;
  WIDTH: 166px;
  HEIGHT: 100%;
  VERTICAL-ALIGN: top;
}
	.PageContent
	{
	  height: 100%;
	  width: 100%;
	}
	table.PageContent td.Content
	{
		padding: 10px 5px 5px 5px;
		vertical-align: top;
		height: 100%
	}
	table.PageContent td.Content p
	{
		padding: 0px;
		margin: 8px 0;
	}
	table.PageContent td.Content p.first
	{
		margin-top: 0;
		padding-top: 0;	
	}
	td.PanelLeftBarInfo
	{
		width: 0px;
		height: 100%;
	}
	td.PanelRightBarInfo
	{
		width: 0px;
		height: 100%;
	}


/*=============================================================================
// DataTableView - Style for displaying tabular data
//===========================================================================*/

TABLE.DataTableView
{
	BORDER-COLLAPSE: collapse;
}

/*--- Table Header (place order page) ---------------------------------------*/
TABLE.DataTableView TH.TableHeader
{
	BACKGROUND-COLOR: #FFFFFF;
	BORDER-LEFT: none;
	BORDER-RIGHT: none;
	BORDER-TOP: none;
	COLOR: #404040;
	FONT-WEIGHT: bold;
	PADDING: 2px 3px 3px 3px;
	TEXT-ALIGN: left    
}

/*--- Column Header ---------------------------------------------------------*/
TABLE.DataTableView TH.ColumnHeader
{
	background-image: url(../images/website/bg_table_footer.gif);
	background-position: left center;
	background-repeat: repeat-x;
	border: solid 1px #cccccc;
	color: #604200;
	font-size: 100%;
	padding: 6px 5px 7px 5px;
	text-align: left;    
}

/*--- Cell Data -------------------------------------------------------------*/
TABLE.DataTableView TD.CellData
{
	BACKGROUND-COLOR: #FFFFFF;
	BORDER: solid 1px #cccccc;
	COLOR: #604200;
	PADDING: 6px 5px 7px 5px;
}

/*--- Column Footer ---------------------------------------------------------*/
TABLE.DataTableView TD.ColumnFooter
{
	BACKGROUND-IMAGE: url(../images/website/bg_table_footer.gif);
	BACKGROUND-POSITION: left center;
	BACKGROUND-REPEAT: repeat-x;
	BORDER: solid 1px #cccccc;
	COLOR: #604200;
	PADDING: 6px 5px 7px 5px;
	TEXT-ALIGN: left;
	font-size: 100%;
}

/* Update textbox - View Cart page*/
table.DataTableView input
{
	font-size: 85%;
	text-align: center;
}



/*=============================================================================
// Input Form Structure
//===========================================================================*/
TABLE.InformationForm
{
    WIDTH: 100%
}
TABLE.InformationForm TD.Title
{
    FONT-WEIGHT: bold;
    PADDING-BOTTOM: 5px;
    WIDTH: 33%;
    TEXT-ALIGN: right
}
TABLE.InformationForm TD.Data
{
    PADDING-LEFT: 4px;
    PADDING-BOTTOM: 5px
}
TABLE.InformationForm TD.MandatoryMark
{
    PADDING-TOP: 2px;
    TEXT-ALIGN: right
}



/*=============================================================================
// CCV/Card ID - Edit Crdit Card
//===========================================================================*/
DIV.CCVHelpBox
{
	BACKGROUND-IMAGE: url(../images/website/bg_sub_category.gif);
	BACKGROUND-POSITION: left top;
	BACKGROUND-REPEAT: repeat-x;
	BORDER: solid 1px #344C7C;
	MARGIN-TOP: 55px; 
	PADDING: 5px;
	TEXT-ALIGN: left;
	VISIBILITY: hidden; 
	WIDTH: 300px; 
}
DIV.EditCCVHelpBox
{
	BACKGROUND-IMAGE: url(../images/website/bg_sub_category.gif);
	BACKGROUND-POSITION: left top;
	BACKGROUND-REPEAT: repeat-x;
	BORDER: solid 1px #344C7C;
	DISPLAY: none;
	MARGIN-TOP: 5px; 
	PADDING: 5px;
	TEXT-ALIGN: left;
	WIDTH: 300px; 
}



TABLE.CVVCardIDInfo
{
	BACKGROUND-COLOR: #f0f0f0;
	BORDER: solid 2px #344C7C;
}
TABLE.CVVCardIDInfo TD.CVVDescription
{
	FONT-SIZE: 9px;
	PADDING: 5px 5px 5px 5px;
}
TABLE.CVVCardIDInfo TD.CVVImage
{
	PADDING: 5px 5px 5px 5px
}

/*=============================================================================
// Submit Order Page
//===========================================================================*/

.SubmitForm
{
	border: solid 1px #999999; 
	border-collapse: collapse;
	width: 100%; 	
}

.SubmitForm .Buttons
{
	background: url(../images/website/section_title_bg.gif) left center repeat-x; 
	border: solid 1px #999999; 
	border-collapse: collapse; 
	padding: 7px;
	text-align: right; 
}
.SubmitForm .Buttons .MainButton
{
	border: solid 1px #ffffff;
}