.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }

.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.va-middle { vertical-align: middle; }
.va-top { vertical-align: top; }
.va-baseline { vertical-align: baseline; }

.f-left { float: left; }
.f-right { float: right; }
.f-clear { clear:both; height:0; font-size:0; line-height:0; margin:0; padding:0; }
.f-clear-both { clear:both; }

.hidden {
display:none;
}

table.simple td, table.simple th {
padding:2px 3px;
}

ul.errors-list {
list-style:none;
}
ul.errors-list li, p.errors-list {
background:url('../images/icons/error.png') no-repeat 0 55%;
padding-left:20px;
}
.attention, p.attention {
background:url('../images/icons/attention.png') no-repeat 0 55%;
padding-left:20px;
}

ul.success-list {
list-style:none;
}
ul.success-list li, p.success-list {
background:url('../images/icons/success.png') no-repeat 0 55%;
padding-left:20px;
}

input.input-error {
background:#fededf;
}
.cursor-pointer {
cursor:pointer;
}
.width_100 {
width:100%;
}
.pre-table-margin {
margin: 0 0 5px 0;
}
.p-l-20 {
padding-left:20px;
}

.i-border {
border:1px solid #a0a0a0;
}
.i-simple {
width:300px;
border:1px solid #a0a0a0;
}
.i-short {
width:100px;
border:1px solid #a0a0a0;
}
.ta-simple {
width:300px;
height:150px;
border:1px solid #a0a0a0;
}
.ta-extended {
width:500px;
height:100px;
border:1px solid #a0a0a0;
}
.i-checkbox {
margin-left:0;
}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





.tag-list {
border:1px solid red;
padding:10px;
}
