/* General Poposess */
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements in most situations. nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* Fallback */
.clear { clear: both; float: none; }

ul.hyphen_list { text-indent: -10px; padding-left: 10px; }
ul.hyphen_list li:before { content: "- "; }

.floatL { float: left; display: inline; }

.floatR { float: right; display: inline; }

.side_content { float: left; display: inline; width: 299px; height: auto; min-height: 273px; background: url("../../../../images/modules/side_content/bg.png") no-repeat top center; -webkit-text-shadow: 1px 1px 2px #222222; -moz-text-shadow: 1px 1px 2px #222222; -ms-text-shadow: 1px 1px 2px #222222; -o-text-shadow: 1px 1px 2px #222222; text-shadow: 1px 1px 2px #222222; }
.side_content .text { margin: 15px 10px 0; height: 240px; overflow: auto; font-size: 11px; }
.side_content .text p { padding-bottom: 5px; line-height: 1.2em; color: #111; text-shadow: 1px 1px 1px #aaa; }
.side_content .brand { width: 100%; height: 72px; margin: 0 0 10px; position: relative; overflow: hidden; }
.side_content .brand ul.brand_slide { width: 160px; margin: 30px auto 10px; }
.side_content .brand ul.brand_slide li { position: relative; width: 96px; height: 65px; background: #fff; margin: 5px 0; overflow: hidden; }
.side_content .brand ul.brand_slide li img { width: 100%; max-height: 100%; position: absolute; top: 0; left: 0; }
.side_content .brand .next_brand, .side_content .brand .prev_brand { width: 29px; height: 40px; position: absolute; top: 15px; background: url("../../../../images/modules/side_content/arrow.png"); }
.side_content .brand .next_brand { right: 0; background-position: -29px 0; }
.side_content .brand .prev_brand { left: 0; }
