.cb {
	.teaser {
		width: {{TO_Width}}px - 2 * {{tsrborder_width}};

		.onecoltsr,
		.onecoltsrbx,
		.twocoltsr,
		.twocoltsrbx,
		.threecoltsr,
		.threecoltsrbx {
			float:left;
			position:relative;
		  left: 0;
			width: {{TO_Width}}px - 2 * {{tsrborder_width}};
		}
		.twocoltsr,
		.twocoltsrbx {
			.leftcol {
				float:left;
				position:relative;
				width:  0.5 * ({{TO_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) !important;
			  left:   -{{TO_Width}}px / 2 + {{tsrpadding}}px - 2 * {{tsrborder_width}}!important;
			  margin: {{tsrboxmargin}} !important;
			}
			.rightcol {
				float:left;
				position:relative;
				width: 0.5 * ({{TO_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) !important;
				left: -0.5 * ({{TO_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) + {{tsrpadding}}px - 2 * {{tsrborder_width}}!important;
			  margin: {{tsrboxmargin}} !important;
			}
		}
		.twocolrighttsrbx {
		  left:  0.5 * {{TO_Width}}px - 2 * {{tsrborder_width}}!important;
		}
		.threecolrighttsrbx {
			.leftcol {
			  right: 2 * {{TO_Width}}px / 3 -     {{tsrpadding}}px + 2 * {{tsrborder_width}} !important;
			}
			.centercol {
			  right: 2 * {{TO_Width}}px / 3 - 3 * {{tsrpadding}}px + 2 * {{tsrborder_width}} !important;
			}
			.rightcol {
			  right: 2 * {{TO_Width}}px / 3 - 5 * {{tsrpadding}}px + 2 * {{tsrborder_width}} !important;
			}
		}

	}
}