/*********************************************************
/*********************************************************
/* GLOBAL STYLES                                         */

	body	{background:#6AA7D4 url(../Graphics/Layout/Background.gif) repeat-x; color:#444444; font-size:70%;}
	body.Print	{background-color:#EEEEEE; background-image:none;}

	/* FONT-FAMILY and COLOR */
	*		{font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;}
			
	/* FONT-SIZE - STANDARD ELEMENTS */
	p, div.Content, div.CMSContent, li
			{line-height:160%;}
		
	/* FONT-SIZE - SLIGHTLY SMALLER ELEMENTS */
	div.PipeLinks, div.QuoteContent, div.CalloutContent
			{color:Black; font-size:93%;}

	/* FONT-SIZE - SMALLEST ELEMENTS */
	div.Caption
			{font-size:86%;}
			
	/* FONT-SIZE - FORM ELEMENTS */
	input, select, textarea
			{font-size:100%;}
			

/*********************************************************
/* MAJOR LAYOUT ELEMENTS                                 */

	#Page					{margin:0 auto; width:777px;}
	#Page #Banner			{background-color:White; width:100%;}
	#Page #Banner img		{vertical-align:bottom;}
	#Page #Banner #Logo		{float:left; width:225px;}
	#Page #Banner #Images	{float:left; width:552px;}
	#Page #Banner #Info		{float:left; width:552px;}
	#Page #Nav				{clear:both; width:100%;}
	#Page #Body				{background-image:url(../Graphics/Layout/ContentBackground.gif); background-repeat:repeat-y; clear:both; width:777px;}
	#Page #Body #LeftEdge	{float:left; height:281px; width:11px;}
	#Page #Body #InnerBody	{background-image:url(../Graphics/Layout/InnerBodyBackground.gif); background-repeat:repeat-y; float:left; width:758px;}
	#Page #Body #LeftColumn	{float:left; width:154px;}
	#Page #Body #LeftColumn #SectionNav	{margin-bottom:30px;}
	#Page #Body #LeftColumn #UserName		{background-color:White; font-weight:bold; margin-left:11px; padding:5px;}
	#Page #Body #LeftColumn #ClientInfo	{margin-bottom:15px;}
	#Page #Body #LeftColumn #ClientInfo #SignInFields	{margin-top:5px;}
	#Page #Body #LeftColumn #ClientInfo #SignInFields input	{font-size:93%;}
	#Page #Body #Content	{float:left; padding:14px 12px 14px 11px; width:572px;}
	#Page #Body #RightEdge	{float:right; height:281px; width:8px;}
	#Page #Footer			{background-image:url(../Graphics/Layout/FooterBackground.gif); background-repeat:no-repeat; clear:both; height:27px; padding:13px 20px 0 20px; width:737px;}
	#Page #Footer a			{color:White; text-decoration:none;}
	#Page #Footer a:hover	{text-decoration:underline;}
	#Page #Footer #Copyright,
	#Page #Footer #Text,
	#Page #Footer #Links	{color:White; font-size:93%;}
	#Page #Footer #Copyright{float:left;}
	#Page #Footer #Text		{text-align:center;}
	#Page #Footer #Links	{float:right;}
	#Page #SiteCredit		{color:White; clear:both; font-size:93%; margin:10px 0 15px 0; text-align:center; width:100%;}
	#Page #SiteCredit a		{color:#385487;}
	#Page #SiteCredit a:hover {color:White;}
	
	#Page #Banner img,
	#Page #Nav img,
	#Page #Body #LeftColumn img	
							{vertical-align:bottom;}
	#Page #Body #LeftColumn img
							{display:block;}

/*********************************************************
/* STANDARD HTML ELEMENT STYLES                          */

	a:link		{color:#385487; text-decoration:underline;}
	a:visited	{color:#385487;}
	a:hover		{color:Black; text-decoration:underline;}
	a:active	{color:Black;}

	h1			{color:#385487; font-size:175%; margin-top:0;}
	h2			{color:#385487; font-size:135%; margin-top:.5em;}
	h3			{color:#8EAACB; font-size:125%;}
	
	label		{}
	legend		{color:#DD0013;}
	q			{font-style:italic;}
	strong		{font-weight:bolder;}
	
	input[type="button"],
	input[type="submit"]	{font-size:100%;}
	input.DeleteButton		{background-color:Red; color:White;}

/*********************************************************
/* PREBUILT STYLE CLASSES (CUSTOMIZE AS NECESSARY)       */

	.Highlight							{color:#DD0013;}
	
	/* STANDARD CALLOUTS (w or w/o border) */
	div.CalloutContainer, div.CalloutContainerB	{clear:both; float:right; margin:2px 0px 6px 12px; width:180px;}
	div.CalloutContainerB				{border-left:dashed 1px silver; border-bottom:dashed 1px silver; padding:0px 5px 10px 10px;}
	div.CalloutContent					{padding:3px 2px 7px 6px;}
	div.CalloutContent h3				{margin-top:0;}
	
	/* IMAGE CONTAINERS (for right floated images) */
	div.ImageContainer2					{background-color:#F199A1; border:solid 1px #DD0013; margin-bottom:10px; padding:3px;}
	div.ImageContainer2 img				{border:solid 1px White;}
	div.Caption2						{color:White; font-weight:bold; margin-top:3px;}
	

/*********************************************************
/* CUSTOM STYLES                                         */
	
	#SectionNav ul						{margin:3px 13px 8px 11px; padding:0;}
	#SectionNav ul li					{list-style-type:none;}
	#SectionNav ul li a					{background-color:#ECE9D8; color:#666666; display:block; padding:3px; padding-left:12px; text-decoration:none; width:121px;}
	#SectionNav ul li a:Hover			{background-color:White; color:Black;}
	#SectionNav ul.TopDivider			{border-top:solid 2px #DAD5B8; padding-top:8px;}
	
	img.FlavorImageL					{float:left; margin:0 15px 10px 0;}
	img.FlavorImage						{float:right; margin:0 0 10px 15px;}
	img.LargeImg						{border: solid white 0px;}
	
	div.Testimonials p					{}
	div.Testimonials p.Attribution		{font-weight:bold; text-align:right;}
	
	div#ContactPrompt					{background-color:#ECE9D8; border:solid 1px #DAD5B7; font-weight:bold; margin:10px; padding:15px; text-align:center;}
	
	div.VideoClip						{clear:both;}
	div.VideoClip img					{float:left; margin:0 10px 10px 0;}
	
	div.Testimonial						{clear:both; margin-bottom:15px; width:98%;}
	div.Testimonial div.Elements		{float:left; margin:0 10px 15px 0; min-width:50px; text-align:center;}
	div.Testimonial div.Elements div.Image	{margin-bottom:5px;}
	div.Testimonial div.Elements div.Audio	{margin:5px;}
	div.Testimonial p.Quote				{font-style:italic;}
	div.Testimonial p.Attribution		{font-weight:bold; text-align:right;}

	/* My Account */
	#MyAccountLeftColumn				{width:63%;}	
	#MyAccountRightColumn				{width:35%;}
	.Announcements						{background-color:#FFFFCC; border:solid 2px #8eaacb; border-width:3px 0 2px 0; margin-bottom:10px; padding:5px 10px;}
	.Announcements a					{color:#4a6caa;}
	.Announcements a:hover				{color:Grey; text-decoration:underline;}
	.Announcements .ContentItemTeaser	{border-width:0;}
	.Announcements .ContentItemTeaser h3{color:Black; font-size:115%; margin:0 0 3px 0;}
	.Announcements .ContentItemTeaser h3 a	{text-decoration:underline;}
	.Announcements .ViewAllLink			{color:Black; font-weight:bold; margin-top:10px;}
	.ViewAllLink a:Link					{color:#ff0000; text-decoration:none;}
    .ViewAllLink a:Visited				{color:#666666; text-decoration:none;}
	.ViewAllLink a:hover		        {color:Black; text-decoration:underline;}
	
	/* Announcement Listings */
	.MSPAnnouncements .Links a			{color:#FF0000;}
	.MSPAnnouncements .Links a:hover	{color:Black;}
	
	/* MyAccount/PaymentForm */
	#PaymentForm						{}
	#PaymentForm .PaymentTotal			{color:Black; font-size:120%; font-weight:bold; margin:15px 0 10px 0; text-align:center;}
	#PaymentForm .PaymentTotalLiteral	{margin-top:5px;}
	#PaymentForm #PaymentTotalValue		{font-size:120%;}
	#PaymentForm .Failed				{color:Red;}
	
/*********************************************************
/* OVERRIDEN STYLES                                      */	

	/* Grid Style */
	table.GridTable						{border:solid 1px #999999;}
	tr.GridHeaderRow					{background-color:#999999;}

	/* Block Style */
	div.Block,
	div.FieldsetBlock,
	div.GridBlock						{background-color:White; border:solid 1px #8EAACB; margin:6px 0; zoom:100%;}
	div.Block div.BlockTitle,
	div.FieldsetBlock div.BlockTitle,
	div.GridBlock div.BlockTitle		{background-color:#8EAACB; color:White; font-size:100%;}
	div.BlockContent					{font-size:100%;}
	
	/* Tab Styles */
	.HorizontalTabs .TabSelected,
	.HorizontalTabs .TabTitle			{background-color:#ECE9D8;}
	.HorizontalTabs .TabPage			{background-color:#ECE9D8;}
	
	/* SLIDE MENU STYLES */
	div.SlideMenuContainer				{}
	div.SlideMenu						{background-color:#ECE9D8; border-bottom:2px solid #DAD5B8; border-left:2px solid #DAD5B8; padding-top:4px;}
	div.SlideMenu ul					{margin:0; padding:0;}
	div.SlideMenu ul li					{list-style-type:none;}
	div.SlideMenu ul li a,
	div.SlideMenu ul li a:visited		{color:#666666; display:block; padding:5px 2px 5px 14px; text-decoration:none; width:135px;}
	div.SlideMenu ul li a:hover			{background-color:#DAD5B8; color:#333333; text-decoration:none;}
	div.SlideMenu ul.TopDivider			{border-top:solid 2px #DAD5B8;}
	
	/* Progress Bar Style */
	ul.ProgressBar						{background-color:White; border-bottom:solid 4px #385487;}
	ul.ProgressBar li.Step,
	ul.ProgressBar li.Selected,
	ul.ProgressBar li.Inactive			{border-width:0; color:White; font-weight:bold;}
	ul.ProgressBar li.Step				{background-color:#5F8DBF;}
	ul.ProgressBar li.Step a			{color:White; font-weight:bold; text-decoration:none;}
	ul.ProgressBar li.Step a:hover		{color:White;}
	ul.ProgressBar li.Selected			{background-color:#385487;}
	ul.ProgressBar li.Inactive			{background-color:#9BACBF; color:White;}
	
	div.Checkout						{margin:22px 0 20px 0;}
	div.Checkout div.FieldsContent		{border-color:#385487;}
	div.Checkout div.ButtonsContent		{background-color:#385487;}
	
	/*COUPON DIV STYLES */
	#couponleft  
	{
	    width: 270px;
	    float: left;
	}
	#couponleft ul>li 
	{
	     list-style-type:none;
	     margin-left: -35px;
	}
	#couponright  
	{
	   width: 270px;
	   height: 400px;
	   float: right;
	   margin-right: 10px;
	   
	}
	#couponright ul>li 
	{
	    list-style-type:none;
	    margin-left: -35px;
	}