/* SETUP */
	body { font:normal 62.5% arial,helvetica,sans-serif; }
	body,h1,h2,h3,h4,h5,h6,p,dl,ol,ul,div,blockquote,table { margin:0 0 1em 0; padding:0; border:none; color:#000; }
	form,fieldset {margin:0; padding:0; border:none; }
	fieldset { display:inline; }
	h1,h2,h3,h4 { font-weight:bold;}
	h1 { font-size: 1.25em; text-align:center; margin-bottom: 2em; }
	h2 { font-size: 1.1em; text-align:center; }
	h3,h4,h5,h6 { font-size:1em; text-align: left; }
	var {font-weight:normal; font-style:italic; }
	a img { border:none; }

/* CORE BLOCKS (generic) */
	#bx-body { position:relative; display:block; z-index:0; float:none; margin:0 auto; padding:0; border:none; width:1000px; font-size:1.3em; line-height:1.3em; }
	#bx-header { position:relative; display:block; z-index:0; float:none; margin:0; padding:0; border:none; }
	#bx-column-wrapper { clear:both; position:relative; display:block; z-index:0; float:none; margin:0; padding:0; border:none; }
	#bx-left-column { position:relative; display:block; z-index:1; float:left; margin:0; padding:0; border:none; }
	#bx-right-column { position:relative; display:block; z-index:0; float:none; margin:0; padding:0; border:none; }
	#bx-footer { clear:both; position:relative; display:block; z-index:0; float:none; margin:0; padding:0; border:none; }
	#bx-copyright { clear:both; position:relative; display:block; margin:3em 0 0 0; padding:0; border:none; }


/* CORE BLOCKS (specific) */
	#bx-body { margin-top:1px; }
	#bx-header { background:#eee; color:#000; height:140px; border:1px solid #ccc; border-bottom:none; }
	#bx-column-wrapper { background:#fff; color:#000; border:1px solid #ccc; }
	#bx-left-column { width:270px; }
	#bx-right-column { margin:0 0 0 290px; padding:1em 2em 2em 2em; }
	#bx-footer { font-size:0.75em; background:#ffc; border:1px solid #ccc; border-top:none; }
	#bx-copyright { font-size:0.75em; text-align:center; }

/* CORE BLOCKS (sub elements) */
	#bx-header #header-logo { margin:4px 0 0px 22px; display:inline; }
	#bx-header #header-call { margin:0 0 0 49px; padding:0; font-size:1.33em; font-weight: bold; font-family:verdana; color:#fff; }


/* CLEARFIX: slightly enhanced */
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	.clearfix { display: inline-block; }


/* universal styles */
	h1.page-title { margin:0 auto 2em auto; padding:0 0 0.25em 0; line-height:1.25em; font-size:1.15em; text-align:center; text-decoration:none; }
	h1.page-title span { border-bottom:1px solid #ccc; }
	h1.page-title~h2.subhead { text-align:center; font-size:1em; line-height:1.25em; margin-bottom:2em; margin-top:-2em; }



/* floated images */
	img.right {float:right !important; margin:0 0 1em 1em !important; }
	img.left {float:left !important; margin:0 1em 1em 0 !important; }
	img.center {float:none !important; margin:1em auto !important; display:block !important; }
	img.top { margin-top:0 !important; }

/* floated captioned divs */
	div.caption { border:1px solid #ccc; background:#ffe; padding:0 0 0.33em 0; font-size:0.8em; line-height:1.1em; text-align:center; font-family:verdana, sans-serif;}
	div.caption p { text-align:center; margin:0.2em auto;}
	div.caption img { margin:0 auto; }
	div.caption.right { float:right; margin: 0 0 1em 1em; }
	div.caption.left { float:left; margin: 0 1em 1em 0; }
	div.caption.center { display: block; margin: 1em auto; }

/* plain lists - ul, ol */
	ul.none, ol.none { list-style-type: none; }

/* compact lists - ul, ol, dl */
	ul.compact, ol.compact, dl.compact { margin:0; padding:0; }
	ul.compact li, ol.compact li, dl.compact dd { margin-left:0; padding-left:1em; }

/* dl type blocks */
	div.dl h3~p,
	div.inset, dl.inset, ul.inset, ol.inset {margin:1em 6em 1em 3em; }
	ol.inset li, ul.inset li { padding-top:0.33em; }
	dl.inset dd ol { margin-top:0; }
	div.inset h3~p { padding-left:2em; }
	div.dl ol, div.dl ul { margin-left:3em; }
	div.dl ol.inset, div.dl ul.inset { margin-left:6em; }

/* address list */
	ul.address { margin-top:1em; margin-bottom:1em; list-style-type:none; }

/* h4 as pseudo dt for ol & ul lists */
	h4.dt { margin-bottom:0.5em }
	h4.dt~ol,
	h4.dt~ul { margin-top:0.5em; }


/* text effects and styles */
	.nodec {text-decoration: none; }
	.dec {text-decoration: underline; }
	.strike { text-decoration: line-through; }
	.bold { font-weight:bold !important; }
	.italic { font-style:italic !important; font-weight:normal !important; }
	.normal { font-style:normal !important; font-weight:normal !important; }
	.bi { font-weight:bold !important; font-style:italic !important; }
	.u { text-decoration:underline; }
	.ub { text-decoration:none; border-bottom:1px solid #ccc; border-color:inherit; }
	.ubd { text-decoration:none; border-bottom:1px dashed #ccc; border-color:inherit; }
	.mono { font-family:"courier new", courier, monospace; }

/* whitespace */
	.nowrap { white-space: nowrap; }

/* margins */
	.inset { margin-left:3em; }
	.inset-double { margin-left:6em;}
	.mb0 { margin-bottom:0 !important; }
	.mt0 { margin-top:0 !important; }

/* alignment */
	.center {text-align:center !important; }
	.left {text-align:left !important; }
	.right {text-align:right !important; }
	.middled {text-align:center !important; margin:1.5em 10% !important;}

/* sizes */
	.h1 { font-size: 1.35em; line-height:1.35em; margin:0; padding:0; }
	.h2 { font-size: 1.3em; line-height:1.3em; margin:0; }
	.h3 { font-size: 1.25em; line-height:1.25em; margin:0; }
	.h4 { font-size: 1.2em; line-height:1.2em; margin:0; }
	.h5 { font-size: 1.15em; line-height:1.15em; margin:0; }
	.h6 { font-size: 1.1em; line-height:1.1em; margin:0; }

	.big { font-size: 1.1em !important; line-height:1.1em !important; margin:0 !important; padding:0 !important; }
	.bigger { font-size: 1.2em !important; line-height:1.2em !important; margin:0 !important; padding:0 !important; }
	.biggest { font-size: 1.3em !important; line-height:1.33em !important; margin:0 !important; padding:0 !important; }

/* borders */
	.border { border:1px solid #ccc; }
	.border-top { border:none; border-top:1px solid #ccc; }
	.border-bottom { border:none; border-bottom:1px solid #ccc; }
	.noborder { border:none; }
	.borderY { border:1px solid #ccc; }
	.borderN { border-color:transparent; }

/* colours */
	.money  { color:#c00; }
	.red 	{ color:#f00; }
	.mred 	{ color:#c00; }
	.dred 	{ color:#700; }

	.blue 	{ color:#00f; }
	.mblue 	{ color:#009; }
	.dblue  { color:#006; }

	.green 	{ color:#090; }
	.mgreen { color:#070; }
	.dgreen { color:#050; }

	.grey 	{ color:#eee; }
	.mgrey 	{ color:#ccc; }
	.dgrey 	{ color:#999; }

	.purple 	{ color:#f0f; }
	.mpurple 	{ color:#909; }
	.dpurple 	{ color:#606; }

	.bg-dgreen{ background:#335f2e; }
	.bg-green { background:#9ab548; }

/* floats */
	.float-left { float:left !important; margin:0 auto; }
	.float-right { float:right !important; margin:0 auto; }

/* clears */
	.clear { clear:both; line-height:1px; height:0; margin:0; padding:0; }
	.clearl { clear:left; }
	.clearr { clear:right; }
	.clearb { clear:both; }

/* links */
	a 				{ text-decoration: underline; color:#00c; }
	a:visited 		{ color:#909; }
	a:hover 		{ color:#c00; }
	a:active 		{ color:#f00; }
	a.tm 			{ color:#00c !important; }
	a.tm:visited 	{ color:#909 !important; }
	a.tm:hover 		{ color:#c00 !important; }
	a.tm:active 	{ color:#c00 !important; }

/* quick links on listing pages - list, group */
	#quicklinks { margin:-1em auto 3em auto; text-align:center;}
	#quicklinks a { font-family: "courier new", courier, monospace; font-size: 1.25em; border:1px solid #ccc; margin:0 0; padding:0 2px; line-height:1em; background:#ffc; text-decoration:none; color:#00f; }
	#quicklinks a:hover { border-color:#00f; color:#f00; }
	#quicklinks a.groups {margin:auto 0.25em; font-size:1.15em; }

/* right-hand columns */
	#rh-blocks { float:right; margin:0; width:230px; border-left: 1px dotted #ccc; padding-left: 12px;}
	#rh-blocks { float:right; margin:0; width:230px; border-left: none; padding-left:0;}
	#rh-blocks h2,
	#rh-blocks h3 { border-bottom: 1px dotted #ccc; padding-bottom:6px; margin-bottom:6px; }

/* best sellers */
	#best-sellers { font-size:0.9em; line-height:1.25em; }
	#best-sellers { list-style-type:none; margin:0; padding:0; text-align:left; }
	#best-sellers li { padding:0 0 6px 0; margin:0; width:100%; font-size:1em}
	#best-sellers div { float:right; margin:0; padding:0; }
	#best-sellers .buy { padding-left:8px; }

/* message blocks */
	#message-blocks { width:470px; margin:6px 0 0 0; padding:0 12px 0 0; float:left; border-right:1px dotted #ccc;}
	#message-blocks .message-block { width:100%; border-bottom:1px dotted #ccc; background:url("/res/skins/tmuk/images/dotted-h-divider.gif") top center repeat-y; margin:0 0 1em 0; padding:0 0 1em 0; }
	#message-blocks .message-block h4 { color:#c00; margin:0 0 0.5em 0;}
	#message-blocks .message-block p { margin:0 0 1em 0; }
	#message-blocks .message-block div.buy { margin:0; }
	#message-blocks .message-block div.buy h4 { text-align:right; margin:0 0.5em 0.15em 0; padding:0;}
	#message-blocks .message-block-left { width:234px; float:left; padding:0; margin:0; }
	#message-blocks .message-block-right { margin:0 0 0 244px; padding:0; position:relative; }
	#message-blocks .message-block-left img { float:right; margin:0 0.33em 1em 1em; }
	#message-blocks .message-block-right img { float:left; margin:0 1em 1em 0; }
	#message-blocks .buy { margin:0 0 0 0.5em; vertical-align:7px; }
	#message-blocks .buy a { margin:0; }
	#message-blocks .message-block-double { margin:1em 0 0 0; border-bottom:1px dotted #ccc; }

/* simple list-as groups */
	#list-as-groups ul { overflow:auto; padding:0; margin:0; height:460px; position:relative; list-style-type:none; }
	#list-as-groups li { position:relative; padding-left:0.5em; }
	#list-as-groups span { position:absolute; right:12px; top:0; color:#888; }
	#list-as-groups a { text-decoration:none; color:#00c; display:block; position:relative; font-weight:normal; padding-right:1.5em; line-height:1.33em; border-bottom:1px solid transparent; }
	#list-as-groups a:hover { color:#f00; border-bottom:1px solid #ccc; background:#ffd;}
	#list-as-groups li:first-line { padding-left:-0.5em; }

/* feature product divs  */
    #featured-products { float:left; width:100%; background:#9ab548; }
    #featured-products.cols2 { float:left; width:484px; background:#9ab548; }
    #features { margin:0; padding:0 0 4px 4px; background:#9ab548; }
    .cols2 #features {padding:0 0 0 1px; margin:0; }
    #featured-products .rounded-corner-right { margin:0; padding:0; background:#9ab548; }
 	#featured-products .square-corner-right { margin:0; padding:0; background-image:none;}
    #featured-products .rounded-corner-right h1,
 	#featured-products .square-corner-right h1 { margin:0 auto; padding:0.25em 0 0.25em 12px; text-align:left; color:#fff; font-weight:bold; font-size:1.25em; }
    #featured-products .feature-box { position:relative; height:220px; float:left; margin:0 8px 10px 10px; width:220px; background:#fff; border:solid 1px #fff; }
    #featured-products .info-box { position:absolute; bottom:0; left:0; background:#fff; padding:0.25em 2px 0.5em 2px; margin:0; width:216px; min-height:78px}
    #featured-products p { margin:0.25em 36px 0 0; padding:0; color:#000; }
    #featured-products div.buy { position:absolute; bottom:4px; right:4px; margin:0; padding:0; width:33px; }

/* list dividing bars */
	.dbar { background: #eee; border-bottom:1px solid #ccc; margin:2em 0 1em 0; padding:0 1em 0 1em; font-weight:normal; font-size:1em; text-align:left; }
	.dbar span { float:right; }

/* listed product rows */
	.product-list { list-style-type: none; }
	.product-list li { padding:0; margin-right:3em; text-indent:1em; color:#00f; }
	.product-list li a { border-bottom:1px dashed #ccc; display:block; text-decoration:none; color:#00f; padding-top:0.25em; }
	.product-list li a:hover {color:#f00;  }
	.product-list li:hover { background: #eee; color:#f00;}
	.product-list li span { float:right; }

/* search */
	#search form, #search fieldset {margin: 0 auto 1em auto; }
	#search ul { list-style-type: none; }
	#search .original { font-weight:bold; color: #c00; border-bottom:3px double #c00; }

/* add to cart */
	#add-to-cart p.h2 { font-size:1.1em; font-weight:bold; text-align:center; margin:auto 10%; line-height:1.4em }
	#add-to-cart p.h2 a { font-size:1.1em; border-bottom:1px solid #00c; text-decoration:none; }
	#add-to-cart p.h2 a:visited { border-color: #606; }
	#add-to-cart p.links {text-align:center; line-height:2em; margin-top:3em; }
	#add-to-cart p.links a { font-weight:bold; }
	#add-to-cart fieldset { display:block; }
	#add-to-cart fieldset .label { text-align:right; padding-right:1em; }
	#add-to-cart #field-errors { margin:1em auto; padding:0.5em; background:#ffe; border:1px dashed #ccc; }
	#add-to-cart #field-errors dt.head { color:red; font-weight:bold; }
	#add-to-cart #field-errors dt.note { margin:0.25em 0 0.5em 3em; }
	#add-to-cart #field-errors dd span { font-weight:bold; color:blue; }

/* quick-order */
	#quick-order ul { margin-left:4em; }

/* pagination */
	#bpaginate { width:100%; }
	#bpaginate td { width:33%; }

