
/*alignment*/
.align-right{ text-align: right; }
.align-left{ text-align: left; }
.align-center{ text-align: center; }


/* @group clearfix */

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* @end clearfix */

/*General clear*/
.clr {
    clear: both;
}

/*Image replacement*/
.ir{
    text-indent: -9999px;
    display: block;
    background-repeat: no-repeat;
}
a.hidden,
.hidden{
    display: none;
}


/*Horizontal Lists*/
.h-list {
	margin: 0;
	padding: 0;
}
.h-list li{
    display: inline;
}
.h-list a {
    display: inline-block;
    margin-right: -0.25em;
}

.h-list li:last-child a {
    margin-right: 0;
}

.v-list, .v-list li {
    padding: 0;
}
.plain-list {
    padding: 0;
    list-style-type: none;
}
.plain-list li {
    padding: 0;
}


/*Tables*/
.ie7 .table {
    text-align: right;
}
.table{
    display: table;
}
.cell{
    display: table-cell;
}
.ie7 .cell  {
    display: inline;
}


/*Buttons styled to look like text*/
.text-button {
    background: none;
    border: none;
    text-decoration: underline;
    font-weight: bold;
    padding: 0;
}
