/*
* ////////////////////
* Absolute Center
* ////////////////////
*/
.AbsoluteCentered { 
        height: 50%;
        width: 50%;
        overflow: auto;
        margin: auto;
        position: absolute;
        top: 0; left: 0; bottom: 0; right: 0;
}

.AbsoluteCentered.Fixed { 
        position: fixed;
        z-index: 999;
}

.AbsoluteCentered.Responsive {
        width: 60%;
        height: 60%;
        min-width: 200px;
        max-width: 400px;
        padding: 40px;
}

.AbsoluteCentered.Right { 
        left: auto;
        right: 20px;
        text-align: right;
}

.AbsoluteCentered.Left { 
        right: auto;
        left: 20px;
        text-align: left;
}

.AbsoluteCentered.Image { 
        width: 50%;
        height: auto;
        padding: 0;
}
.AbsoluteCentered.Image img { 
        width: 100%;
        height: auto;
}

.AbsoluteCentered.Overflow { 
        height: 250px;
        max-height: 100%;
        overflow: auto;
}

.absolutecentercontent .AbsoluteCentered.Variable {
        display: table; 
        height: auto;
}

.AbsoluteCentered.Resizable {
        min-width: 20%;
        max-width: 90%;
        min-height: 20%;
        max-height: 80%;
        resize: both;
}

.absolutecentercontent .AbsoluteCentered.Resizable { display: block !important; }

.CenterBlock.Negative {
        width: 300px;
        height: 200px;
        padding: 20px;
        position: absolute;
        top: 50%; left: 50%;
        margin-left: -170px;
        margin-top: -120px;
}

.CenteringContainer.Table { display: table; }
.Table .TableCell {
        display: table-cell;
        vertical-align: middle;
}
.Table .CenterBlock {
        width: 50%;
        margin: 0 auto;
}

.CenteringContainer { position: relative; }
.CenteringContainer.Inline { 
        text-align: center;
        overflow: auto;
}
.CenteringContainer.Inline:after .Inline .CenterBlock {
        display: inline-block;
        vertical-align: middle;
}
.CenteringContainer.Inline:after {
        content: ' ';
        height: 100%;
        margin-left: -0.25em;
}
.CenteringContainer.Flexbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
                -moz-box-align: center;
                -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
}

.Inline .CenterBlock { 
        text-align: left;
        max-width: 80%;
}

.lt-ie8 .Inline .CenterBlock {
/* IE7 Support */
        display: block;
        margin-top: ~'expression(this.offsetHeight < this.parentNode.offsetHeight ? parseInt((this.parentNode.offsetHeight - this.offsetHeight) / 2) + "px" : "0")';
}

.Translated {
        width: 50%;
        margin: auto;
        position: absolute;
        top: 50%; left: 50%;
        -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
}
