.cb {
	.teaser {
		width: {{C_Width}}px - 2 * {{tsrborder_width}}!important;

		.onecoltsr,
		.onecoltsrbx,
		.twocoltsr,
		.twocoltsrbx,
		.threecoltsr,
		.threecolcentertsr,
		.threecolrighttsr,
		.threecoltsrbx,
		.threecolcentertsrbx,
		.threecolrighttsrbx {
			float:left;
			position:relative;
			width: {{C_Width}}px - 2 * {{tsrborder_width}}!important;
		}
		.onecoltsr,
		.onecoltsrbx {
			.teasercaption {
				left: -{{tsrpadding}}px;
				width: {{C_Width}}px - 2 * {{tsrborder_width}} !important;
			}
			.leftcol {
				float: left;
				position: relative;
				width: {{C_Width}}px - 2 * {{tsrborder_width}}  - 2 * {{tsrpadding}}px !important;
			  left:   {{tsrpadding}}px !important;
			  margin:  0 !important;
			  padding: 0;
			}
		}
		.twocoltsr,
		.twocoltsrbx {
			.teasercaption {
				left: -{{tsrpadding}}px;
				width: 0.5 * {{C_Width}}px - 2 * {{tsrborder_width}} !important;
			}
			.leftcol {
				float:left;
				position:relative;
				width:  0.5 * ({{C_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) !important;
			  left:   -{{C_Width}}px / 2 + {{tsrpadding}}px - 2 * {{tsrborder_width}}!important;
			  margin: {{tsrboxmargin}} !important;
			}
			.rightcol {
				float:left;
				position:relative;
				width: 0.5 * ({{C_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) !important;
				left: -0.5 * ({{C_Width}}px - 2 * {{tsrborder_width}}  - 3 * {{tsrpadding}}px) + {{tsrpadding}}px - 2 * {{tsrborder_width}}!important;
			  margin: {{tsrboxmargin}} !important;
			}
		}
		.twocolrighttsrbx {
		  left:  0.5 * {{C_Width}}px - 2 * {{tsrborder_width}}!important;
		}
		.threecolcentertsrbx,
		.threecolrighttsrbx {
			left: ({{C_Width}}px - 2 * {{tsrborder_width}}) / 3 !important;
		}

		.threecolrighttsrbx {
			.leftcol,
			.centercol,
			.rightcol {
				float: left;
				position: relative;
				width: ({{C_Width}}px - 4 * {{tsrborder_width}}  - 6 * {{tsrpadding}}px) / 3 !important;
			  margin:  0 !important;
			  padding: 0;
			}
			.teasercaption {
				left: -{{tsrpadding}}px;
				width: ({{C_Width}}px - 4 * {{tsrborder_width}}  - 6 * {{tsrpadding}}px) / 3 + 2 * {{tsrpadding}}px!important;
			}
			.leftcol {
			  right: 2 * ({{C_Width}}px - 4 * {{tsrborder_width}}) / 3 - {{tsrpadding}}px + 2 * {{tsrborder_width}}!important;
			}
			.centercol {
			  right: ({{C_Width}}px - 4 * {{tsrborder_width}}  - 6 * {{tsrpadding}}px) / 3 + ({{C_Width}}px - 2 * {{tsrborder_width}}) / 3 - {{tsrpadding}}px + {{tsrborder_width}}!important;
			}
			.rightcol {
			  right: 2 * ({{C_Width}}px - 4 * {{tsrborder_width}}  - 6 * {{tsrpadding}}px) / 3 - {{tsrpadding}}px!important;
			}
		}
	}
}
