.at22,
.au23,
.av24 {
	float:left;
	position:relative;
}
.{{MODE}} {
	.{{_border}} {
		.ae8 {
			float:left;
			width: {{Width}}px;
			overflow: hidden;
			position:relative;// fix overflow:hidden bug in IE6/7
			.fw4 {
					width: {{Width}}px !important;
			}

			.az28,
			.ay27,
			.ax26,
			.at22,
			.au23,
			.av24,
			.aw25,
			.am16,
			.an17,
			.ap18 {
				width: {{Width}}px;
				float: left;
				position: relative;
			}

			.af9 {
				float:left;
				position:relative;
				width: {{teaser_halfbox_width}}px;

				p {
					float:left;
					width: {{teaser_halfbox_img_width}}px - {{tsrpadding}}px;
					margin: 0;
				}
				p.righttext {
					position: relative;
					left: {{tsrpadding}}px;
				}
				img {
					float:left;
					position: relative;
					width: {{teaser_halfbox_img_width}}px;
				}
			}

			.ah11,
			.aj13,
			.aq19,
			.as21 {
				width: {{box_size}}px;
			}
			p.ni3,		// required in order to bring the parent container to the height of the new icon
			p.lni3 {
				margin:0;
				width: 1px !important;
				height: {{NewIcon_Height}}px;
				position: relative;
				left: 65565px;	// hide it
			}
			p.ni3 {	// required in order to bring the parent container to the height of the new icon
				float: right;
			}
			p.lni3 {	// required in order to bring the parent container to the height of the new icon
				float: left;
			}

			.ag10 {
				height: {{teaserVerSpacing}}px;
				position: relative;
				width: {{Width}}px;
			}
			.bf30 {
				width:{{teaserHorSpacing_left}}px;
				height: {{horspacingheight}}px;
				font-size: 1px; /* IE */
			}
			.bg31 {
				width:{{teaserHorSpacing_right}}px;
				height: {{horspacingheight}}px;
				font-size: 1px; /* IE */
			}
			.ab5s {
				width: {{Width}}px - {{border_left_center_Width}}px - {{border_right_center_Width}}px;
				position:relative;
				left: {{border_left_center_Width}}px;
			}

			.ab51,
			.ab52,
			.ab53 {
				width: {{teaser_content_width}}px;
			}
			.ab51 {
				left: {{tsrpadding}}px;
			}
			.ab52 {
				left: -{{teaser_content_width}}px + {{box_size}}px + {{teaserHorSpacing_left}} + {{tsrpadding}}px;
			}
			.ab53 {
				left: -2 * {{teaser_content_width}}px + 2 * {{box_size}}px + {{teaserHorSpacing_right}} + {{teaserHorSpacing_left}} + {{tsrpadding}}px;
			}
			.bb32 {
				width: {{fullimagewidth}}px;
			}

			.ai12,
			.ar20 {
				width: {{box_size}}px - {{border_top_left_Width}}px - {{border_top_right_Width}}px;
			}
			.ai12 {
				left: {{border_top_left_Width}}px;
			}
			.ar20 {
				left: {{border_bottom_left_Width}}px;
			}


	// column classes for three column teaser
			.ax26 {
				left: {{left_box_right_border_left_shift}}px;
			}
			.ay27 {
				left: {{left_box_content_left_shift}}px;
				background:{{left_box_content.border_center_url}};
			}
			.az28  {
				left: {{left_box_left_border_left_shift}}px;
			}

			.au23 {
				left: {{middlebox_box_content_left_shift}}px;
			}
			.av24 {
				left: {{middlebox_box_left_border_left_shift}}px;
			}
			.at22 {
				left: {{middlebox_box_right_border_left_shift}}px;
			}

			.aw25 {
				left: {{space_between_middle_and_right_box_left_shift}}px;
				background: {{space_between_middle_and_right_box_bg}};
			}

			.an17 {
				left: {{right_box_content_left_shift}}px;
			}
			.am16 {
				left: {{right_box_right_border_left_shift}}px;
			}
			.ap18 {
				left: {{right_box_left_border_left_shift}}px;
			}

			.lccol {
				clear:both;
				float: left;
				width: 2 * {{box_size}}px + {{teaserHorSpacing_left}}px;
				position: relative;// required for IE 7 in order to enable overflow: hidden
				overflow: hidden;

				.ab5s {
					left:{{box_size}}px + {{teaserHorSpacing_left}}px + {{border_left_center_Width}}px;
				}
				.aw25 {
					left: {{space_between_middle_and_right_box_left_shift}}px;
				}
			}
			.lcol {
				float:left;
				.ab5s {
					left:{{lcol_teaser_content_left_shift}}px;
				}
			}
		}
	}
}
