.clearfix {  *zoom: 1;}
.clearfix:before,.clearfix:after {  display: table; content: ""; line-height: 0;}
.clearfix:after {  clear: both;}
div.tagsinput {  border: 1px solid #CCC; background: #FFF; padding: 5px; width: 300px; height: 100px; overflow-y: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div.tagsinput span.tag {  border: 1px solid #a5d24a; display: block; float: left; padding: 0 8px; background: #cde69c; color: #638421; margin: 5px 5px 5px 5px; line-height: 23px; font-size: 11px;}
div.tagsinput span.tag a {  font-weight: bold; color: #82ad2b; text-decoration: none; font-size: 11px;}
div.tagsinput input {  border: none; padding: 7px 5px; background: transparent; font-size: 11px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
div.tagsinput div {  display: block; float: left;}
.tags_clear {  clear: both; width: 100%; height: 0px;}
.not_valid {  background: #FBD8DB !important; color: #90111A !important;}
