/* OTHERS
------------------------------------------------------------*/
.display_none { display: none !important; }
.visibility_hidden { visibility:hidden }
.margin_fr { margin: 0 0 10px 10px; }
.margin_fl { margin: 0 10px 10px 0; }
.margin_zero { margin: 0!important; }
.font_bold { font-weight: 700 !important }
.float_left { float: left !important }
.float_none { float: none !important }
.float_right { float: right !important }
.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }
.no_border,
table.no_border tr,
table.no_border td { border: 0!important; }
.no_padding { padding: 0 !important; }
.no_margin { margin: 0 !important; }
.no_background { background: none !important; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.strike { text-decoration: line-through !important; }

.vertical_top td { vertical-align: top!important; }

.image_right { float: right !important; margin: 0 0 10px 10px; }
.image_left { float: left !important; margin: 0 10px 10px 0; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] FROM Blueprint CSS Framework */
.clear { display: inline-block; }   
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

.marg_form_person { margin: 15px 0 5px!important; }