
.left { text-align: left !important; }
.center { text-align: center !important; }
.right, input.number, input.year { text-align: right !important; }
.justify { text-align: justify !important; }
.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }

.float-left { float: left !important; }
.float-right { float: right !important; }
.float-clear { clear: both !important; }

.truncated { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.clearfix:before, .clearfix:after { content: ' '; display: table; clear: both; zoom: 1; ie 6/7 }

.icon { text-align: center; vertical-align: middle; }
.icon img { display: block; margin: auto; }

.underline { text-decoration: underline !important; }
.linethrough { text-decoration: line-through !important }
.superscript { position: relative; top: -0.3em; font-size: 90%; }

.nowrap { white-space: nowrap !important; }
.nomargin { margin: 0 !important; }
.nopad { padding: 0 !important; }
.noborder { border: 0 !important; }
.nobg { background: none !important; }
.bordercollapse { border-collapse: collapse; }

.inline { display: inline !important; }
.block { display: block !important; }
.inline-block { display: -moz-inline-stack; display: inline-block !important; vertical-align: top; }
* html .inline-block { zoom: 1; display: inline !important; _height: 30px; } /* Hack for IE6 */
* + html .inline-block { zoom: 1; display: inline !important; _height: 30px; } /* Hack for IE7 */

.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }

.lighter { opacity: .75; }
.light { opacity: .6; }
.superlight { opacity: .125; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }

.hidden { display: none; }
.invisible { visibility: hidden; }

.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.relative { position: relative !important; }

.hand { cursor: pointer; }

.autowidth { width: auto !important; }
.autoheight { height: auto !important; }
.fullwidth { width: 100% !important; }
.fullheight { height: 100% !important; }

.curved { -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; border-radius: 7px; }

.show-960, .show-640, .show-414 { display: none; }

@media only screen and (max-width: 960px) {
	.show-960 { display: block !important; }
	.hide-960 { display: none !important; }
}
@media only screen and (max-width: 640px) {
	.show-640 { display: block !important; }
	.hide-640 { display: none !important; }
}
@media only screen and (max-width: 414px) {
	.show-414 { display: block !important; }
	.hide-414 { display: none !important; }
}
