/* @override http://www.busken.com/cd_styles/screen.css?nc=20090717 */

*									{margin: 0; padding: 0;}
html								{height: 100%; margin-bottom: 1px; }
body								{text-align: center; margin: 0px; padding: 0px; font: normal 12px Verdana,sans-serif; color: #666; }
h1									{font-family: Times, serif; color: #666; font-size: 36px; line-height:32px; font-weight: normal; }
h4,
h3,
h2									{font: normal 160% Arial, sans-serif; color: #004E9F; }
h3									{font-size: 140%; color: #666; padding: 5px 0; }
h4									{font-size: 120%; color: #666; font-weight: bold; }
img									{border: none; }
p									{ margin: 20px 0; }
a                                   {color: #004FA0; }
ul									{margin: 10px 10px 10px 17px; }
.fl									{ float: left; }
.fr									{ float: right; }

/* begin xcart styles ********************/
.schnecken-alert			{background: #ffc4c4; border: 1px solid #f27171; color: #730505; padding: 5px; margin: 10px 0; font-size: 85%; }

table.products 						{width: 100%; border-collapse: collapse; }
table.products td					{border-top: 1px solid #d4d4d4; vertical-align: middle; /*padding-top: 10px;*/}
table.products td a 				{font-weight: bold; }
table.products th					{padding-bottom: 5px; }
table.opts 							{width: auto; border-collapse: separate; margin-top: 7px; }
table.opts td						{border-top: none; height: 25px; vertical-align: middle; }
table.catering						{width:100%; border-collapse: collapse;}
table.catering th					{padding:15px 0px 2px; border-bottom: 1px solid #666; margin-bottom: 5px;}
table.catering td					{padding:20px 12px 0px 0px; color:#666; }
table.catering td h3				{margin:0px 0px 6px; color: #004E9F; font-weight:normal; font-family: Arial, sans-serif; font-size:18px;}
	
.cj									{text-align: center; }
.imgcol								{float:left;padding:0px 10px;text-align:center;}
.imgcol .imgarea					{height:200px;}
a.showme							{color:#004b9e;background:url('../cd_img/arrow_small.gif') no-repeat right top;padding-right:22px;line-height: 17px;display:block;height:20px;text-align: right;width:105px;font-weight:bold;margin: 0px auto;text-decoration:none;}
.doublecol							{width:670px; margin:0px 0px 30px; float:left;}
.doublecol p						{margin-left:4px; color:#666; line-height: 15px;}
.col								{width:300px; float:left; margin-right: 25px;}
.colfooter							{border-top:1px solid #666; padding:10px 0px; text-align: right;}
.smallcol							{width:240px; float:left; margin-right: 25px;}
.divider							{float:left;padding:0px;background: url('../cd_img/v_line.gif') no-repeat; width:1px; height:200px;}
.widecol							{width:330px; float:left;}
.xwidecol							{width:360px; float:left;}
.smalltitle							{width:100%; border-bottom:1px solid #666; font-family:Times, serif; color:#666; font-size:16px; font-weight:normal; line-height:16px; padding:0px 0px 6px;}

ul.news								{list-style: none; margin:10px 12px 0px 6px; padding:0px;}
ul.news li							{margin:0px 0px 10px;}
ul.news li a						{display: block; background: url(../cd_img/arrow_blue.gif) no-repeat 0px 3px; padding-left:14px; color:#004e9f; text-decoration: none;}
ul.news li a:hover					{color: #000;}

#cart 								{}
#cart hr							{height: 1px; margin: 12px 0; border: none; border-top: 1px solid #d4d4d4; color: #d4d4d4; }
#cart table							{width: 100%; }
#cart table.button					{width: auto; }
#cart table.button.checkout font	{color: #004FA0; }
#cart td.SmallText					{text-align: left; }
#cart td p							{margin: 0; }
#cart .ProductTitle					{font-weight: bold; }
#cart font.FormButton				{display: block;  }

#history table                          {margin-left: 50px; }
/* end xcart styles **********************/

#upd.schedule						{margin: 20px 0 0 0;}
.wrapper								{width: 870px; margin:0px auto; /*height: 700px;*/ position: relative; text-align: left; }
#map_canvas							{width: 540px; height: 300px; }
#hdr								{padding: 0; position: relative; margin-top: 33px; }
#hdr ul								{list-style-type: none; }
#hdr li								{display: inline; } 
#flashcontent					 	{width:800px; height:360px; position: relative; z-index: 1; background: url(../cd_img/page_background.jpg) no-repeat top left;  }


.main			 					{/**position: relative; z-index: 2; top:157px; left:153px; ***/width:710px; padding: 47px 0 0 150px;/*** height:300px;***/ background: url(../cd_img/page_background.jpg) no-repeat top left; }
.col-main							{min-height: 330px; height: auto !important; height: 330px; padding-bottom: 30px; }
.col2-right-layout .col-main		{width: 505px; }
.col-main fieldset	{margin-bottom: 10px; }
/*
.col-main fieldset input	{margin-bottom: 10px; }
*/
.input-box							{margin-bottom: 10px; }
.buttons-set,
.buttons-set:after,
.buttons-set2:after,
.col2-set:after						{clear: none !important; }
.sales-order-view h3				{margin-bottom: 5px; }				
.customer-address-index .buttons-set,
.customer-account-index .col2-set,
.sales-order-view h3,				
.sales-order-view .col2-set			{clear: left !important; }
.sales-order-view .col2-set address {margin: 0 0 10px 0; }
.group-select input.input-text, .group-select textarea {width: 250px; }
.col-right							{border: none; padding: 0; width: 190px; } 
.block-reorder .label,
.opc ul,
.col-right .block-content ul		{margin: 0; padding: 0; }
.col-right							{font-size: 90%; }
.col-right .block-title h2			{line-height: 100%; }
.col-right .block-title				{padding: 10px; }
.col-right .block-progress dt		{margin-bottom: 5px; }
.col-right .block-progress dd		{margin-bottom: 20px; }
.buttons-set						{border: none; }
.cart .checkout-types				{float: none; }
.cart .cart-collaterals				{width: 48%; }
.shipping .col-main fieldset:after,
.checkout-multishipping-address-selectbilling .buttons-set,
.multiple-checkout .buttons-set,
.checkout-multishipping-shipping .multiple-checkout h3,
.checkout-multishipping-overview h3,
.title-buttons,
#checkout-step-review #checkout-review-table,
#payment-buttons-container,
.opc fieldset,						
.opc .step-title					{clear: left !important; }
.opc .section select,
.opc .section input[type=text]		{margin-bottom: 10px; width: 190px;  }
.opc fieldset						{padding: 10px 5px; }						
.sp-methods .form-list				{padding: 0; }
.form-list								{margin: 0; }
.form-list li							{clear: left; }
.checkout-cart-index .col2-set .col-2			{float: none; width: auto; margin-left: 0; }
.checkout-cart-index .shipping p		{margin: 0; }
.checkout-cart-index .buttons-set button.button {float: none; }
.checkout-onepage-index .opc fieldset	{clear: none !important; }
.checkout-progress					{padding: 0 10px; }
.checkout-progress li				{white-space: nowrap; margin-bottom: 30px; }
#multiship-addresses-table td select	{width: 450px; }
.checkout-multishipping-shipping .multiple-checkout .col2-set		{margin: 5px 0 20px 0; }
.checkout-multishipping-overview .col-1,
.checkout-multishipping-shipping .multiple-checkout .col-1			{margin-bottom: 20px; }
.checkout-multishipping-shipping .multiple-checkout address		{margin: 10px 0; }
.cart .totals							{width: 47%; }
.customer-address-index .col2-set		{clear: none; }
.customer-address-index address		{margin: 10px 0; }

#arw								{float: right; margin-top: 200px; }
#breadcrumb                 		{margin: 0 0 20px 0; }
#breadcrumb ul              		{list-style-type: none; margin: 0; }
#breadcrumb li              		{display: inline; } 
#ftr		 						{background: url('../cd_img/line.gif') no-repeat top; margin: 0 auto; padding: 10px 0; text-align: right;/* position: relative; left: -30px;*/ color: #999; width:850px; font-size: 10px; clear: both; float: left; }
#ftr span							{padding: 0 20px; }
#ftr a								{color:#999; text-decoration: none; }
#ftr a:hover		 				{color: #000; }
#loading							{background: #004E9F; font-weight: bold; color: #fff; position: absolute; top:0; right:0; padding: 4px; border: 1px }

img.lf								{padding: 0 20px 20px 0; }
img.rf								{padding: 0 0 20px 20px; }

.right								{float: right;}
.left								{float: left; width:300px;}
.rf									{float: right; }
.lf									{float: left; }
.clr								{clear: both; }
.topcontent							{width:100%;height:220px;margin-top:10px;}
.topcontent .copy					{margin:10px 30px 10px 10px;color:#666;font-size:11px;line-height:15px;font-family:Verdana,sans-serif;}
/*table.products td					{vertical-align: middle; }*/

.overview							{border:0px; width:100%;}
.overview td						{text-align: center; padding-bottom: 30px;}
.overview h3						{text-align: center;}
.overview div						{margin:0px auto;}
#featured							{width: 688px; margin: 0 auto; }
#featured .feature 					{width: 500px; margin: 0 auto; }
#featured .overview 				{font-size: 85%; }
#featured .overview td				{text-align: center; }
#featured .overview .showme			{white-space: nowrap; background-image: none; width: auto; text-align: center; margin: 0; position: relative; left: 12px; }
#featured .overview .showme span	{background:url(../cd_img/arrow_tiny.gif) no-repeat right center; padding-right: 12px; }
/*
#featured .feature .showme			{white-space: nowrap; background-image: none; width: auto; font: 16px Times, "Times New Roman", serif; font-weight: bold; }
#featured .feature .showme span		{background:url(../cd_img/arrow_small.gif) no-repeat right top; padding-right: 20px; height: 20px; display: block; }
*/
#breads_cinnamon					{background:url('/cd_images/breads_cinnamon2.png'); width:200px; height:165px;}
#breads_applewalnut					{background:url('/cd_images/breads_applewalnut2.png'); width:200px; height:169px;}
#breads_muffin						{background:url('/cd_images/breads_muffin2.png'); width:200px; height:167px;}
#coffeecakes_cinnamon				{background:url('/cd_images/coffeecakes_cinnamon2.png'); width: 200px; height: 152px;}
#coffeecakes_doublebutter			{background:url('/cd_images/coffeecakes_doublebutter2.png'); width: 200px; height: 154px;}
#coffeecakes_heath					{background:url('/cd_images/coffeecakes_heath2.png'); width:200px; height:150px;}
#cookies_smiley						{background:url('/cd_images/cookies_smiley.png'); width:271px; height:271px;}
#cookies_easter						{background:url('/cd_images/cookies_easter.jpg'); width:257px; height:235px;margin-left:25px;}
#cookies_shamrock					{background:url('/cd_images/shamrock-cookie.jpg'); width:257px; height:235px;margin-left:25px;}
#cookies_valentine					{background:url('/cd_images/cookies_valentine.jpg'); width:244px; height:260px;}
#cookies_halloween					{background:url('/cd_images/cookies_halloween.png'); width:271px; height:271px;}
#cookies_tree						{background:url('/cd_images/cookies_tree.png'); width:270px; height:270px;}
#chess								{background:url('/cd_images/chess_pie.png'); width:300px; height:196px;}
#schnecken_cat						{background:url('/cd_images/schnecken.png'); width:300px; height:274px;}
#holiday_schnecken					{background:url('/cd_images/holiday_schnecken2.png'); width:150px; height: 150px;}
#holiday_cookietray					{background:url('/cd_images/holiday_cookietray2.png'); width:150px; height: 150px;}
#holiday_fruitcake					{background:url('/cd_images/holiday_fruitcake2.jpg'); width:150px; height: 150px;}
#holiday_tree						{background:url('/cd_images/holiday_tree2.jpg'); width:150px; height: 150px;}
#kingcakes							{background:url('/cd_images/king-cakes.jpg'); width:400px; height: 186px;}

.big_button							{background:url('/cd_img/big_button.gif') repeat-x; border: 1px solid #126cb5; padding: 8px; text-decoration: none; color: #FFFFFF; font-size: 13px; font-weight: bold;}

/* begin slimbox styles ******************/
#lbOverlay 							{position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer 		{position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff; }
.lbLoading 							{background: #fff url(../cd_img/slimbox/loading.gif) no-repeat center; }
#lbImage 							{position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink 			{display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink 						{left: 0;}
#lbPrevLink:hover 					{background: transparent url(../cd_img/slimbox/prevlabel.gif) no-repeat 0% 15%; }
#lbNextLink 						{right: 0; }
#lbNextLink:hover					{background: transparent url(../cd_img/slimbox/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom 							{font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink 						{display: block; float: right; width: 66px; height: 22px; background: transparent url(../cd_img/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
#lbCaption, #lbNumber 				{margin-right: 71px; }
#lbCaption 							{font-weight: bold; }
/* end slimbox styles ********************/


/*	begin shopping cart styles	***/
button.button						{ background: #acd0eb url('../cd_img/bg_button.gif') repeat-x; border: 1px solid #60a5d8; }
button.button span					{ background: none; color: #004e9f; font-weight: normal; }
.checkout-types .button				{ margin-bottom: 10px; }
#checkoutSteps						{ background: none; border: none; }
.form-list li label					{ margin: 3px 0px 2px 0px; display: inline-table; }

/*Catering Styles*/
#catering { width: 860px; float: left; font-family: "Times New Roman", Times, serif; font-size: 13px; }
#catering .content div { margin-bottom: 30px; }
#catering img	{ margin: 15px 0 15px 0; }
#catering #land img { margin-left: 125px; }
#catering #one img { margin-left: 62px; }
#catering #two img { margin-left: 30px; }
#catering #three img { margin-left: 75px; }
#catering #four img { margin-left: 87px; }
#catering #five img { margin-left: 130px; }
#catering .blue	{ background-color: #0074b8; float: left; width: 820px; margin-left: 20px; }
#catering .plate	{ background: transparent url(../cd_img/catering-plate.gif) 131px top no-repeat; float: left; }
#catering .content	{ width: 470px; float: left; text-align: left; padding-right: 100px; padding-left: 10px; margin-top: 75px; color: #231f20; }
#catering h1	{ font-size: 60px; text-align: center; color: #666666; line-height: 56px; margin-bottom: 7px; letter-spacing: -0.04em; }
#catering h2	{ font-size: 30px; text-align: center; color: #666666; font-family: "Times New Roman", Times, serif; line-height: 30px; margin-bottom: 15px; }
#catering h3	{ font-size: 16px; text-align: left; color: #666666; padding: 0px; margin-top: 15px; text-transform: uppercase; border-bottom: 1px solid #ccc; }
#catering p		{ margin-bottom: 10px; margin-top: 8px; }
#catering #lsb { float: left; width: 239px; margin-top: 45px; }
#catering #lsb a { display: block; width: 239px; height: 80px; background: transparent url(../cd_img/catering-btn.png) left top no-repeat; text-align: center; font-size: 24px; color: #231f20; text-decoration: none; line-height: 65px; }
#catering #lsb a:hover, #catering #lsb a.active { color: #0074b8; }
#catering .cout	{ border-top: 1px solid #ccc; margin-top: 15px; padding-top: 5px; }

.cms-catering .main { background: none ; padding: 0px; width: 860px; }
