.clear, div.cb { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.hide { visibility: hidden; }
 
.clearfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfloat { display: inline-block; }

/* \*/
* html .clearfloat { height: 1%; }
.clearfloat { display: block; }
/* */

.floatright, .alignright { float:right; margin-left:20px;}
.floatleft, .alignleft { float:left; margin-right:20px; }
img.floatright, img.alignright  { padding: 7px 0 15px 15px; }
img.floatleft, img.alignleft { padding: 7px 15px 15px 0; }

.imgload { height:1px; width:1px; position: absolute; top:-200px; }
/* <img src="" alt="" class="imgload" /><!-- img_preload --> */

#tooltip { padding: 7px; border: 1px solid #c4beae; background: #f4f2ee; text-align: left; font-size: 12px; z-index: 1000; position: absolute; display: none; max-width: 350px; }


@media screen and (max-width:550px) {
	.floatright, .alignright, .floatleft, .alignleft { float:none; text-align:center; margin:auto; width:100%; }
	img.floatright, img.alignright, img.floatleft, img.alignleft { padding:0; margin:auto; }

}