/* ------------------------------------ core elements - edit to site style, but NO NOT REMOVE ------------------------------------ */

textarea, input, select
{
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 12px;
	border: 1px solid #000000; 
}

.imagebutton { border: 0px 0px 0px 0px; }

textarea, select { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; }

form { margin:0px; }

.bordernone { border-width:0px 0px 0px 0px; }
#bordernone { border-width:0px 0px 0px 0px; }

/* ------------------------------------ CSS for forms START --------------------------------------------- */

/* dictates the outer DIV UI */
#twocolform { width:364px; border-style:dotted; border-color:#999999; border-width:0px 0px 0px 0px; padding:0px 0px 10px 10px; margin:0px 0px 10px 0px; }

/* disctates the outer H1 UI */
#twocolform h1 { font-size:14px; font-weight:bold; margin:0px 0px 0px 0px; border-width:0px 0px 0px 0px; width:auto; }
/* see MAC css for alternate CSS */

/* disctates the overall TD cellpadding */
#twocolform td { padding:3px; }

/* disctates the Font treatment, padding, alignment and width of the TD with the form line title */
#twocolform td.linetitle { color: #000000; padding:2px 2px 2px 2px; text-align:right; font-size:11px; width:115px; }

/* disctates the UI for the drop down menus */
#twocolform select { text-align:left; width:100px; margin-left:10px; border:0px; border:1px solid #000; }

/* disctates the UI for the drop down menus, specifically for CITY and STATE */
#twocolform select.city { width:125px; }
#twocolform select.state { width:60px; }

/* specialized class for text input fields */
#twocolform input.text { text-align:left; width:180px; margin-left:10px; }
#twocolform .textprefill { text-align:left; width:180px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillbirthday { text-align:left; width:40px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillcity { text-align:left; width:125px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillstate { width:60px; }
#twocolform textarea { text-align:left; width:193px; margin-left:10px; font-size:11px; height:75px; }

/* disctates the UI INPUT placement */
#twocolform input { text-align:left; margin-left:10px; }
#twocolform p.form { text-align:left; margin-left:10px; }

/* generic SPAN class wrapped around selected inline form text */
#twocolform span { font-size:10px; color:#666666; }

#submitbutton { text-align:right; margin:5px 30px 15px 0px; }
#submitbutton input.center { text-align:center; }

/* ------------------------------------ CSS for forms END --------------------------------------------- */



/* ------------------------------------ CSS for revised CMS Managers Menu on Site Admin Options page ------------------------------------ */
#cmsManagerMenu { width:310px; border-color:#D0CCBD; border-width:1px; border-style:solid; padding:15px 10px 15px 10px; margin:5px 0 0 10px;  }
#cmsManagerCaption { padding:0 5px; position:relative; top:11px; left:20px; width:130px; text-align:left; background-color:#ffffff; font-size:11pt; font-family:"Trebuchet MS", Arial, Verdana; }
#cmsManagerCaption h4 { font-size:12px; background:url(/site/framework/images/tabextension.gif) no-repeat 100% 0; padding:17px 0 0 0; color:#000; }
#cmsManagerItemArrow { float:left; display:inline; width:315px; background:url(/core/framework/images/acumium/bullet.gif) no-repeat 2px 4px; padding:5px 0 10px 15px; }
#cmsManagerItemArrow a { color:#111; text-decoration:none; }
#cmsManagerItemArrow a:hover { text-decoration:underline; }
.clearfloats { clear:both; }
/* ------------------------------------ CSS for revised CMS Managers Menu on Site Admin Options page ------------------------------------ */


/* ------------------------------------ CSS for Ledger Lines --------------------------------------------- */
#playlist { border: 1px solid #999999; margin:20px 0 0 0; }
#playlist tbody tr td { padding: 7px 30px 7px 10px; }
#playlist tr.selected td { background:url(/site/framework/images/greyfade.gif) 1px 1px repeat-x; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica; border-left: 0px; border-bottom: 1px solid #999999; }
#playlistfoot { border-width:0px 0px 0px 0px; border-style:solid; border-color:#937777; background:url(/site/framework/images/greyfade.gif) 0px 0px repeat-x; padding:5px 5px 5px 5px; text-align:right; margin-bottom:15px; }
/* ------------------------------------ CSS for Leder Lines --------------------------------------------- */


/* ------------------------------------ CSS for LEFT NAV START --------------------------------------------- */


/* ------------------------------------ CSS for LEFT NAV END --------------------------------------------- */


/* ------------------------------------ site level elements - edit to site style ------------------------------------ */
/* ------------------------------ General CSS START --------------------------------------- */

html,body { height:100% }

#maindiv { height:100%; }

body { text-align:center; margin:0px auto; }

#pagetoolbar { margin:0px auto 20px auto; width:776px; }

.main { text-align:left; margin:0px auto; width:776px; }

.mainlogin { text-align:left; margin:0px auto; width:520px; }

a { color:#000; text-decoration:underline; }
a:hover { text-decoration:none; }

table, td, p { font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; font-size:11px; line-height:13px; }

ul { margin-bottom: 0px; }
li { margin-bottom: 5px; }

h1, h2, h3, h4, h5 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; margin:0 0 0 0 ; line-height:normal; }

h1 { font-size:18px; }
h3 { font-size:16px; }
h4 {  }

.clearfloats { clear:both; }

#search { margin:20px 0 0 0; }

/* ------------------------------- General CSS END ------------------------------------------- */


/* ------------------------------- CSS for DIV ID START -------------------------------------- */

/* HOMEPAGE, GENERAL CONTENT DEFINITIONS */

#headermenu 				{ width:460px; height:162px; float:left; }
#headermenu ul 				{ padding:0; margin:0; list-style-type:none; width:460px;}
#headermenu ul li			{ float:left; width:86px; border-right:1px solid #ccc; display:inline; background:#fff url(/site/framework/images/topnavbackground.gif) no-repeat 15px 30px; position:relative; padding:53px 3px 0px 25px; margin:0; }
#headermenu ul li.headermenu0vmtexton	{ border-right:1px solid #ccc; width:86px; display:inline; background:#eee url(/site/framework/images/topnavbackground.gif) no-repeat 15px 30px; position:relative; padding:53px 3px 0px 25px; }
#headermenu ul li.headermenu0vmtextonbottom	{ border-right:1px solid #ccc; width:86px; display:inline; background:#eee url(/site/framework/images/topnavbackground.gif) no-repeat 15px 30px; position:relative; padding:53px 3px 0px 25px; }
#headermenu ul li a			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-decoration:none; padding:50px 0 0 0; }
#headermenu ul li ul		{ padding:0; margin:0; list-style-type:none; width:114px; position:absolute; top:64px; left:-1px; }
#headermenu ul li ul li		{ float:none; border-width:0 1px; border-style:solid; width:100%; border-color:#ccc; padding:8px 0 0 0; margin:0; display:block; background-image:none; background-color:#eee; text-align:center; }
#headermenu ul li ul li a		{ font-family:Helvetica; font-weight:bold; font-size:11px; color:#111; display:block; margin:0; padding:0; }
#headermenu ul li ul li a:hover	{ background-color:#aaa; color:#fff; text-decoration:none; display:block; }

#headermenu ul li ul li a.headermenu1vmtexton	{ background-color:#aaa; color:#fff; text-decoration:none; display:block; }
#headermenu ul li ul li a.headermenu1vmtextonbottom	{ background-color:#aaa; color:#fff; text-decoration:none; display:block; }

#clientaccess					{ width:150px; float:right; display:inline; margin-top:53px;}
#clientaccess ul 				{ padding:0; list-style-type:none; margin:0 0 0 0; }
#clientaccess ul li				{ display:inline; background:#fff url(/site/framework/images/topnavbackground.gif) no-repeat 10px 30px; position:relative; padding:53px 0 0px 22px; margin:0;}
#clientaccess ul li a			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-decoration:none;  padding:50px 0 0 0; }
#clientaccess form 				{ position:absolute; top:70px; left:0; margin:0 0 0 -21px; padding:5px 0 0 29px; }
#clientaccess form table td a	{ font-size:10px; color:#96343A; }
#clientaccess table				{ background-color:#FFF;}
#clientaccess table td a		{ font-size:10px; color:#96343A; }
td.login						{ font-size:9px; color:#000; }
.logintext						{ width:75px; height:13px; border:1px solid #ccc; font-size:10px; color:#000; margin-right:10px; }
#clientaccess ul li a#headerlink { padding-top:0px; margin-top:0px; line-height:11px; height:13px;}

#topsearch					{ width:150px; float:left; display:inline; }
#topsearch ul 				{ padding:0; list-style-type:none;  margin:0 0 0 0; float:left; display:inline;}
#topsearch ul li			{ float:left;  display:inline; background:#fff url(/site/framework/images/topnavbackground.gif) no-repeat 15px 30px; position:relative; padding:53px 3px 0px 25px; margin:0; }
#topsearch ul li a			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-decoration:none; padding:50px 0 0 0; }
#topsearch ul li form 		{ margin-top:8px; }
#topsearch ul li form a		{ font-size:10px; color:#96343A; }
#homesearch					{ width:116px; border-right:1px solid #ccc; }
#homesearch	li				{ width:86px;}

#searchdivider				{ float:right;display:inline;}

.customlogintext				{ width:150px; height:20px; border:1px solid #ccc; font-size:10px; color:#000; padding:0; }
.customlogin					{ text-align:right; padding:5px 5px 5px 0; }
.customregistertext	p			{ padding:30px 0px 20px 0px; }
.customregistertext a			{ text-decoration:none; }
.customregistertext a:hover		{ text-decoration:underline; }
#divcustomlogin					{ text-align:center; width:auto; margin:10px auto; }
#customlogincontent				{ margin:10px auto; width:350px; }
.customloginimage				{ text-align:left; padding-left:10px; }

#regdiv #twocolform { margin: 0 auto; }

#extranetsearchresults			{ width:456px; }

#mainbody 					{ width:776px; margin:0 0 10px 0; }
#toplines					{ background:url(/site/framework/images/sitebackground.gif) no-repeat 0 0; height:12px; }
#widebodybackground			{ background:url(/site/framework/images/widesitebackground.gif) repeat-y 0 0; }
#adminwidebodybackground			{ background:url(/site/framework/images/adminwidesitebackground.gif) repeat-y 0 0; }
	#logo						{ float:left; width:169px; padding:0; margin:0; background:url(/site/framework/images/logoblock.gif) repeat-y 0 0; }
	#smalllogo						{ margin-bottom:20px; }
	#leftmenutoplinks			{margin:0 10px -10px 10px;}
	#leftmenubottomlinks			{margin:-20px 10px 0 10px;}
	
	#bodymenu					{ float:left; display:inline; width:129px; padding:64px 0 0 15px; margin:0; }
	#bodymenu ul 				{ padding:4px 0; margin:0; list-style-type:none; }
	#bodymenu ul li				{ padding:0; margin:0; }
	#bodymenu ul li a.leftnav0vmtexton		{ background-color:#8F0000; padding:3px 0; color:#fff; font-weight:bold; }
	#bodymenu ul li a			{ font-family:Arial, Helvetica, sans-serif; padding:3px 0; font-size:14px; color:#000; text-decoration:none; width:127px; display:block; }
	#bodymenu ul li a:hover		{ background-color:#8F0000; padding:3px 0; color:#fff; font-weight:bold; }

	#content					{ float:left; display:inline; width:462px; padding:0; margin:0; }	
		#contentarea			{ float:left; padding:0; margin:0; width:462px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#646469; }
		#contentareatext		{ padding:0 90px 20px 10px; min-height:180px; }
		#contentareaimage		{ padding:0 90px 0 0; min-height:180px; }
		#contentarea h3			{ color:#CD6F45; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:6px 0 2px 0; }
		#contentarea h4 a		{ color:#CD6F45; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:6px 0 2px 0; }

		#moveablefooter			{  }
			#leftcolors			{ float:left; }
			#bottomcolors		{ float:right; display:inline; background:url(/site/framework/images/bottomcolors.gif) no-repeat 0 0; width:462px; height:62px; }
			#bottomfooterbar	{ clear:both; width:100%; height:15px; margin:0; padding:0; background:url(/site/framework/images/sitebackgroundbottom.gif) no-repeat 0 3px; }

#pagetitle				{ float:left; width:210px; }
#pagetitle h1			{ padding:5px 0 0 0; }
#quicktools				{ float:right; display:inline; padding:8px 15px 0 0; }
#quicktools a			{ color:#000; text-decoration:none; }
#quicktools a:hover		{ text-decoration:underline; }
			
#footermenu					{ width:776px; padding:0 0 0 0; margin:0; }
#footerbars					{ background:url(/site/framework/images/departmentfooterbars.gif) no-repeat 0 0; padding:10px 0 0 0; }
#footermenu ul				{ padding:0; margin:0; list-style-type:none; }
#footermenu ul li			{ display:inline; padding:0; margin:0; }
#footermenu ul li a			{ padding:0; margin:0; }
#footermenu ul li a img		{ padding:0; margin:0; }

.footeritem	{ float:left; display:inline; padding:0 margin:0; }

/* PRINT TEMPLATES */
#prints				{ margin:5px 0 10px 0; }
#printfooter		{ border-top:1px solid #333; width:99%; margin:25px 0 0 0; padding:5px 0 0 0; }
#printbody h3		{ color:#BC5E34; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:6px 0 2px 0; }
#printfooterleft	{ float:left; width:200px; }
#printfooterright	{ float:right; display:inline; width:280px; text-align:right; }


/* FOOD CONCEPTS STOREFRONT DEFINITIONS */

#fcstoreheader					{ padding:0; margin:0 0 0 0; }
#fcstoreheader ul 				{ padding:20px 0 3px 0; margin:0 0 0 10px; list-style-type:none; width:470px; height:30px; }
#fcstoreheader ul li			{ border-right:1px solid #ccc; display:inline; background:#fff url(/site/framework/images/topnavbackgroundsmall.gif) no-repeat 0px 10px; padding:20px 9px 15px 9px; }
#fcstoreheader ul li a			{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000; text-decoration:none; padding:20px 9px 15px 9px; }

#topgraphic		{ margin:1px 0 0 10px; padding:1px 0 0 0; }

#smallheadermenu			{ float:left; width:480px; }
#clientaccesssmall			{ width:100px; float:left; display:inline; padding:5px 0 0 0; }

#fcstorebody		{ clear:left; }
	#leftmenu		{ float:left; background:url(/site/framework/images/storeleftnavbackground.gif) repeat-y 0 0; width:168px; padding:0; margin:0 10px 0 0; }
	#leftmenuheading	{ color:#fff; background-color:#959595; width:148px; padding:0px 10px 5px 10px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px;}
	
	#leftmenu ul	{ padding:0; margin:10px 0 20px 10px; list-style-type:none; }
	#leftmenu ul li				{ padding:0 0 15px 0; margin:0; }
	#leftmenu ul li	a 			{ color:#000; text-decoration:none; font-size:13px; font-family:Arial, Helvetica, sans-serif; }
	#leftmenu ul li	a:hover 	{ color:#F72828; text-decoration:none; }
	#leftmenu ul li ul			{ padding:0 0 0 10px; margin:0; }
	#leftmenu ul li ul li		{ padding:0; margin:0; }
	#leftmenu ul li ul li a		{ font-size:10px; }
	
	#leftmenu ul li.leftnav0vmtextonbottom	{ color:#F72828; text-decoration:none; }
	#leftmenu ul li.leftnav0vmtexton		{ color:#F72828; text-decoration:none; }
	#leftmenu ul li.leftnav0vmtextonbottom ul li.leftnav1vmtextonbottom	{ color:#F72828; text-decoration:none; }
	#leftmenu ul li.leftnav0vmtexton ul li.leftnav1vmtexton			{ color:#F72828; text-decoration:none; }
	
	#leftmenu ul li ul li.leftnav1vmtextonbottom a.leftnav1vmtextonbottom	{ color:#F72828; text-decoration:none; }
	#leftmenu ul li ul li.leftnav1vmtexton a.leftnav1vmtexton			{ color:#F72828; text-decoration:none; }
	
	#shoppingfeatures						{ margin:0px auto; width:130px; }
	#shoppingfeatures #viewcartbutton		{ padding:0 0 5px 0; margin:1px auto; }
	#shoppingfeatures #findaproductbutton 	{ margin:0; padding:0; }
	#shoppingfeatures #findaproductbox 		{ margin:0 0 10px 0; padding:0; background:url(/site/framework/images/findaproductbox.gif) no-repeat 0 0; height:32px; }
	#shoppingfeatures #findaproductbox form { padding:3px 0 0 0; text-align:center; }
	#shoppingfeatures #findaproductbox form input { width:110px; }

	#rightcontent			{ float:left; display:inline; width:570px; }
		#rightcontent td h1	{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:25px; width:578px; padding:4px 0 0 0; margin:4px 0 0 0; color:#555; } /*height:32px;*/
		#rightcontent td h3	{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:25px; width:578px; padding:4px 0 0 0; margin:4px 0 0 0; color:#555; } /*height:32px;*/
		#rightcontentimagetitle 	{ padding:0; margin:5px 0 0 0; }
		#departmentitems 	{ width:530px; margin:0 0 0 30px; padding:20px 0; }
		.deptitem			{ float:left; display:inline; width:136px; height:192px; margin:15px 30px 15px 0; text-align:center; padding:10px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000; }
		
		#itemname			{ font-size:11px; color:#000; }
		#itemname a			{ font-size:11px; color:#000; text-decoration:none; }
		#itemname a:hover	{ text-decoration:underline; }
		.itemimage			{ height:110px; }
		.itemdetails		{  }
		.itembuttons		{  }
		
.addressmanager{ padding:30px 0 0 0; }


/* CLIENT EXTRANET DEFINITIONS */
#clientstoreheader	{ height:140px; }

	#clientheader	{ float:left; width:630px; }
	#shoppingfeaturesheader	 { float:left; display:inline; margin:5px 0 0 2px; width:135px; }
		#shoppingfeaturesheader #viewcartbutton		{ padding:0 0 5px 0; margin:1px auto; }
		#shoppingfeaturesheader #findaproductbutton 	{ margin:0; padding:0; }
		#shoppingfeaturesheader #findaproductbox 		{ margin:0; padding:0; background:url(/site/framework/images/findaproductbox.gif) no-repeat 0 0; height:32px; }
		#shoppingfeaturesheader #findaproductbox form { padding:3px 0 0 0; text-align:center; }
		#shoppingfeaturesheader #findaproductbox form input { width:110px; }
		#shoppingfeaturesheader #logoutbutton	 	{ padding:13px 0 5px 0; margin:1px auto; }


/* PRODUCT PAGE DEFINITIONS */
#product		{ margin:30px 0 30px 5px; width:580px; }

	#productimage { float:left; width:270px; text-align:center; }
	#productimage ul { list-style-type:none; display:inline; }
	
	#productdetail { float:right; display:inline; width:285px; }
		#productElement { background-color:#fff; border-top:5px solid #ccc; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; width:280px; padding:0; margin:0 0 20px 0; }
		#productElement td h1 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; background:none; padding:5px 0 0 0; margin:0; line-height:normal; color:#000; width:280px; /*width:185px;*/ }
		#productElement i.sale { font-style:normal; color:#FF0000; text-transform:uppercase }
		
		#productElement .leftDetailsSku			{ width:260px; font-size:12px; padding:0 0 10px 0; }
		#productElement .leftDetailsQty			{ float:left; width:100px; padding:3px 0 0 0; }
		#productElement .rightDetailsPrice		{ width:260px; padding:5px 0; font-weight:bold; font-size:14px; }
		#productElement .rightDetailsButton		{ float:right; display:inline; width:85px; text-align:right; padding:0 10px 0 0; }
		
		.leftDetailsQty form input.qty { height:20px; }
		
		#productElement .productsku			{ width:85px; font-size:12px; padding:0 0 10px 0; }

		#buyinfo h1 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; border-top:5px solid #ccc; padding:5px 0 0 0; margin:20px 0 0 0; line-height:normal; color:#000; width:280px; }

		#detailsBold	{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#000; }
		#detailsGray	{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#949494; }
		#detailsRed		{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; color:#9D4247; }
		
		#detailsBold table td h3	{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#949494; width:280px; background:none; padding:0px; }
		#detailsGray table td h3	{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#949494; width:280px; background:none; padding:0px; }
		
		div#linkstitle table H1 {font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#949494; width:280px;  background:none; padding:0px;}
	
	div#additionalitems {text-align:center; width:560px; align:center;}
		div#additionalitemsbreak {border-top-color:#ccc; border-top-style:solid; border-top-width:4px; width:100%; margin:0 5px 5px 15px; }
		.reversea {text-decoration:none;}
		a.reversea:hover{text-decoration:underline;}
		div#additionalitems .element_title {width:100%; text-align:left;}
		div#additionalitems div#elementeditor table {margin:0;}
		div#additionalitems div#elementeditor {width: 300px; margin:0; padding:0; text-align:left;}
		
		
/* ADMIN CSS */

#admincontent					{ float:left; display:inline; width:462px; padding:0; margin:13px 0 0 0; }
#extranetheading h1				{ margin:5px 0; font-size:16px; }	
	#admincontentarea			{ float:left; padding:0 0 5px 0; margin:5px 0 0 30px; width:560px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#646469; }
	#admincontentareatext		{ padding:0 15px 20px 10px; }
	#admincontentarea h3			{ color:#CD6F45; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:6px 0 2px 0; }
	#admincontentarea h4 a		{ color:#CD6F45; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:6px 0 2px 0; }
	#adminrightcolors			{ float:left; display:inline; background:url(/site/framework/images/rightcolors.gif) no-repeat 0 0; width:87px; height:201px; padding:0; margin:0; }

	#adminmoveablefooter			{  }
		#adminleftcolors			{ float:left; }
		#adminbottomcolors		{ float:right; display:inline; background:url(/site/framework/images/bottomcolors.gif) no-repeat 0 0; width:462px; height:62px; }
		#adminbottomfooterbar	{ clear:both; width:100%; height:15px; margin:0; padding:0; background:url(/site/framework/images/sitebackgroundbottom.gif) no-repeat 0 3px; }

.ministoreheading { font-weight:bold; font-size:12px; padding:20px 0 10px 0; }


.popupborder { border-style:solid; border-color:#999999; border-width:1px 1px 1px 1px; margin:0px 0px 10px 20px; }
.mainpopupborder { border-style:solid; border-color:#999999; border-width:1px 1px 1px 1px; margin:0px 15px 0px 15px; }

/* ------------------------------- CSS for DIV ID END ---------------------------------------- */
/* ------------------------------------ site level elements - edit to site style ------------------------------------ */

/* ------------------------------------ CSS for Ledger Lines --------------------------------------------- */
#playlistthin { border: 1px solid #999999; margin:20px 0 0 0; }
#playlistthin tbody tr td { padding: 7px 15px 7px 5px; }
#playlistthin tr.selected td { background:url(/site/framework/images/greyfade.gif) 1px 1px repeat-x; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica; border-left: 0px; border-bottom: 1px solid #999999; }
#playlistfootthin { border-width:0px 0px 0px 0px; border-style:solid; border-color:#937777; background:url(/site/framework/images/greyfade.gif) 0px 0px repeat-x; padding:5px 5px 5px 5px; text-align:right; margin-bottom:15px; }
/* ------------------------------------ CSS for Leder Lines --------------------------------------------- */

td.cartfont { font-size:10px; }

#ministoreleftnavcomplexlink, #ministoreleftnavlink { padding:0 0 15px 0; }

#ministoreleftnavcomplexlink h3 { font-weight:normal; color:#000; text-decoration:none; font-size:13px; font-family:Arial, Helvetica, sans-serif; }
#ministoreleftnavcomplexlink a { text-decoration:none; }
#ministoreleftnavcomplexlink a:hover { text-decoration:none; }

#ministoreleftnavlink a { font-weight:normal; color:#000; text-decoration:none; font-size:13px; font-family:Arial, Helvetica, sans-serif; }

#customercomment {
	height:150px;
}

.productlist {
	padding-top:5px;
	padding-bottom:5px;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#BBB;
}

.listDetailsPrice {
	padding:4px 0 0 0;
	float:left;
}

.listDetailsQty {
	float:right;
	padding:0;
	margin:0;
}

.listDetailsSku {
	padding:2px 0 0 0;
}
	
	
#shoppingbag { width:585px; border:1px solid #1268B3; background-color:#F0F0F0; font-size:11px; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px; position: absolute; top:0; left:0; z-index: 100;}

#shoppingbag h4 { font-size:12px; margin:5px 0; padding:5px; }

#shoppingbag .shoppingbagproduct { float:left; padding:0 5px; margin-bottom:10px; }
#shoppingbag .shoppingbagprice { float:right; display:inline; padding:0 5px; }

#shoppingbagbottom { background-color:#DFDFDF; /*margin-top:10px;*/ padding:5px; }
#shoppingbagbottom .shoppingbagsubtotal { float:left; }
#shoppingbagbottom .shoppingbagbuttons { float:right; display:inline; }

.shoppingbaglink { color:#000; background-color:#bbb; text-decoration:none; padding:2px; }


/*clear classes are used to maintain the floating DIVs in the site layout*/
.clearboth	{ clear:both; }
.clearleft	{ clear:left; }
.clearright	{ clear:right; }


#voucher_manager 
{
	width:452px;
	float:right;
	background-color:#FFF/*#CBCACB*/; 
	padding:5px;
}
#voucher_manager p{ padding:0; margin:0px;}
#voucher_manager th, #voucher_manager td {padding:5px;}
#voucher_manager fieldset{border:none; }
#voucher_manager legend{border:none; font-size:12px; font-weight:bold; }
#voucher_manager #codesearch { float:right;}
#voucher_manager #addvoucher_wrap {	}
#voucher_manager h3 {margin:0; padding:0;}
#voucher_manager .nav {color:#CD6F45; font-size:12px; font-weight:bold; text-decoration:none;}

#couponcode { width:590px; border:solid 1px black; margin:10px 0 10px 0; text-align:left;}
#couponcode p { padding:0 10px 0 10px;}

.image_thumbnail {width:70px; padding:5px; float:left; height:80px; margin:0 2px 2px 0; display:block;}
#thumbnail_placeholder {border:none; margin-bottom:8px;}
.thumb_admin {width:120px;}

#cartadd select{width:270px;}

.pad5 { padding: 5px; }