.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; }

.monospace { font-family: monospace, monospace; }

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

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

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

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

.em { font-style: italic; }
.weight-300 { font-weight: 300; }
.weight-400, .medium, .stronger { font-weight: 400; }
.weight-700, .strong { font-weight: 700; }
.condensed { font-family: 'Roboto Condensed'; }

.nowrap { white-space: nowrap !important; }
.nomargin { margin: 0 !important; }
.nopad { padding: 0 !important; }
.noborder { border: 0 !important; }
.nobg { background: none !important; }
.bordercollapse, .border-collapse { border-collapse: collapse; }
.noselect { user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; }

.fullwidth { width: 100% !important; }

.inline { display: inline !important; }
.block { display: block !important; }
.inline-block { display: -moz-inline-stack; display: inline-block !important; vertical-align: top; }

.table, div.data { display: table; }
.table-row, div.data > div { display: table-row; }
.table-cell, div.data > div > div { display: table-cell; }

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

.small { font-size: 0.8em !important; }
.smaller { font-size: 0.9em !important; }
.larger { font-size: 1.125em !important; }
.large { font-size: 1.25em !important; }

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

.superscript { position: relative; top: -0.3em; font-size: 90%; }

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

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

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

.hand { cursor: pointer; }

.autowidth { width: auto !important; min-width: auto !important; }
.autoheight { height: auto !important; min-height: auto !important; }

.curved { border-radius: 7px; -moz-border-radius: 7px; /* Firefox */ -webkit-border-radius: 7px; /* Safari and chrome */ -khtml-border-radius: 7px; /* Linux browsers */ border-radius: 7px; /* CSS3 */ }
.not-curved { border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }

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

button, input.button { cursor: pointer; appearance: none;-webkit-appearance: none; }

form .primaryName { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; }

@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: 320px) {
	.show-320 { display: block !important; }
	.hide-320 { display: none !important; }
}

@media print {
	.noprint { display: none; }
}
