

div.collapsiblebox { border:1px solid #009; background:#bbf url(/demo/skins/default/images/widget/boxtopbackground.png) no-repeat -80px 0px; 
			margin-bottom:0.75em; -moz-border-radius:0 0.6em 0 0.6em; }			
div.collapsiblebox h3 { display:inline; cursor:pointer; padding-left:1.25em; margin:0 1em 0 0.25em; 
			background:url(/demo/skins/default/images/icons/closebox.png) no-repeat 0 1px; color:#006;
			-moz-user-select:none; }
div.collapsiblebox span.extraheader { font-family:verdana,arial,helvetica,sans-serif; font-size:80%; }
div.collapsiblebox div.boxcontent { font-family:verdana,arial,helvetica,sans-serif; border-top:1px solid #009; border-bottom:1px solid #009; background:white; margin-bottom:0.5em; }
div.containstable { border-top:1px solid #009; border-bottom:1px solid #009; background:white; margin-bottom:0.5em; overflow:scroll; }
div.fixedbox h3 { background-image:url(/demo/skins/default/images/icons/fixedbox.png); cursor:default; }
div.closedbox h3 { background-image:url(/demo/skins/default/images/icons/openbox.png); }
div.closedbox div.boxcontent { display:none; }

div.narrowbox { width:48%; }

div.collapsiblebox table { width:100%; border:0; border-collapse:collapse }
div.collapsiblebox table tr+tr td,
div.collapsiblebox table tr+tr th	{ border-top: 1px solid #999; }
div.collapsiblebox table td+td,
div.collapsiblebox table th+th,
div.collapsiblebox table th+td		{ border-left:1px solid #999; }

div.pagetitle { position:relative; top:0; left:0; padding: 0 0 1em 0; 
				font-family:verdana,arial,helvetica,sans-serif; 
				background-color:transparent; margin-bottom:0.25em }
div.pagetitle img.pagetype { position:absolute; top:5px; left:70px; }
div.pagetitletext { margin-left:105px; }
div.pagetitle div.breadcrumbs { font-weight:bold; margin:0;padding:0.2em 0 0 0; }
div.pagetitle h1 { font-family:verdana; font-size:225%;color:#006; margin:0.25em 0em 0.25em 0; }
div.pagetitle .mainicon { float:left; }
div.pagetitle .actions { font-size:90%; font-weight:bold; }

span.linkwithicon { white-space:pre; margin-right:0.5em}
span.linkwithicon img.icon { border:0; padding-right:0.2em; position:relative; top:2px; }
span.greyedout a { color:#666; text-decoration:none; cursor:default }

img.thumbnail {border:0; width:300px; }

/* Calendar widget - NB separate and distinct from pop-up Javascript calendar */

table.cal { font-family:verdana,arial,helvetica,sans-serif; font-size:80%; border-collapse:collapse; }
div.brick table.cal { margin: 0.5em auto; font-size:90%}
table.cal img { border:0; position:relative;top:1px}
table.cal td,
table.cal th { color:black; text-align:center; }
table.cal td a { width:1.5em; color:black; display:block; text-decoration:none;}
table.cal td a:hover { background-color:#ccc; text-decoration:underline; }
table.cal td.weekend a,
table.cal th.weekend { color:red; }
table.cal td.today a { background-color:yellow; }
table.cal .calendar_last { float:left; margin-right:2px; }
table.cal .calendar_next { float:right; margin-left:2px; }

/*container for calendar in title block*/
#titlecalendar { font-size:80%;position:relative;top:-0.65em;
				 background-color:white; float:right;border:1px solid #999 }

table.orderplate td { width:8%; }
