/* helper */
.%css-ctar% .apsmx-posy-opt-parentsize {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* root */
.%css-ctar% .apsmx-posy-opt-root {
	position:relative;
	margin:0;
	padding:0;
}
.%css-ctar% .apsmx-posy-opt-root.apsmx-posy-opt-fheight {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* layer */
.%css-ctar% .apsmx-posy-opt-layer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	line-height:0;
}
.%css-ctar% .apsmx-posy-opt-layer[data-posy-loc="front"] {
	position:relative;
	width:auto;
	height:auto;
}
.%css-ctar% .apsmx-posy-opt-root.apsmx-posy-opt-fheight .apsmx-posy-opt-layer[data-posy-loc="front"] {
	position:absolute;
	width:100%;
	height:100%;
}
.%css-ctar% .apsmx-posy-opt-layer-ibox {
	position:relative;
}
.%css-ctar% .apsmx-posy-opt-root.apsmx-posy-opt-fheight .apsmx-posy-opt-layer-ibox {
	position:absolute;
}
/* row */
.%css-ctar% .apsmx-posy-opt-row {
	position:relative;
	line-height:0;
}
.%css-ctar% .apsmx-posy-opt-root.apsmx-posy-opt-fheight .apsmx-posy-opt-row {
	position:absolute;
	left:0;
	right:0;
}
.%css-ctar% .apsmx-posy-opt-row-ibox {
	position:relative;
	display:table;
	width:100%;
}
.%css-ctar% .apsmx-posy-opt-row[data-row-type="no-padding"] .apsmx-posy-opt-row-ibox {
	padding:0 !important;
}
/* cell */
.%css-ctar% .apsmx-posy-opt-cell {
	position:relative;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.%css-ctar% .apsmx-posy-opt-cell[data-posy-loc="left"] {
	text-align:left;
}
.%css-ctar% .apsmx-posy-opt-cell[data-posy-loc="right"] {
	text-align:right;
}
.%css-ctar% .apsmx-posy-opt-row[data-posy-loc="main"] .apsmx-posy-opt-cell {
	text-align:center;
}
.%css-ctar% .apsmx-posy-opt-row[data-posy-loc="main"] .apsmx-posy-opt-cell[data-posy-loc="center"] {
	width:100%;
}
.%css-ctar% .apsmx-posy-opt-cell-ibox {
	position:relative;
}
.%css-ctar% .apsmx-posy-opt-root.apsmx-posy-opt-fheight
    .apsmx-posy-opt-row[data-posy-loc="main"]
    .apsmx-posy-opt-cell[data-posy-loc="center"]
    .apsmx-posy-opt-cell-ibox {
	overflow-y:auto;
}
/* wrap */
.%css-ctar% .apsmx-posy-opt-wrap {
	position:relative;
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
}
.%css-ctar% .apsmx-posy-opt-wrap[data-wrap-type="block"] {
	display:block;
}
.%css-ctar% .apsmx-posy-opt-wrap[data-wrap-type="fit-block"] {
	padding:0 !important;
	display:block;
}
/* absolute positioning */
.%css-ctar% .apsmx-posy-opt-aploc {
	position:absolute;
	line-height:0;
}
.%css-ctar% .apsmx-posy-opt-apcenter {
	display:inline-block;
}
.%css-ctar% .apsmx-posy-opt-apmove {
	display:inline-block;
	position:relative;
	line-height:normal;
}
/* default padding between components */
.%css-ctar% .apsmx-posy-opt-layer-ibox,
.%css-ctar% .apsmx-posy-opt-cell-ibox {
	padding:0;
}
.%css-ctar% .apsmx-posy-opt-wrap,
.%css-ctar% .apsmx-posy-opt-row-ibox {
	padding:2px;
}
/* opt specifics */
.%css-ctar%
    .apsmx-posy-opt-row[data-posy-loc="main"]
    .apsmx-posy-opt-cell[data-posy-loc="center"]
    .apsmx-posy-opt-wrap {
	text-align:left;
}
