#visual {height:198px; background:url(../i/f/bg_vis.gif) #4f4f4f}
#visual p {font-size:1.6em; margin:0 30px 0 340px; padding:30px 0 0 0; position:relative; z-index:2}
#visual .image {width:419px; height:256px; margin-top:-32px; background:url(../i/f/visual.gif) no-repeat 0 0}
#visual div.angs, #visual div.angs div {width:12px; height:198px}
#visual div.angs {background:url(../i/m/av_tr.gif) no-repeat 0 0; position:absolute; top:0; right:0}
#visual div.angs div {background:url(../i/m/av_br.gif) no-repeat 0 100%}

#content .cols3 {width:auto; overflow:hidden; clear:both; margin:0 20px}
#content .cols3 div {width:255px; float:left}
#content .cols3 div.right {float:right}
#content .cols3 h3 {margin:0 30px 5px 0}
#content .cols3 p {margin:0 30px 0 0; line-height:1.3em;}
#content .cols3 div.intro p {font-size:1.2em; line-height:1.5em}

#content .cols3 div.framed {border:1px solid #ccc; position:relative; -moz-box-sizing:border-box;}
#content .cols3 div.framed h3, #content .cols3 div.framed p {margin-left:20px; margin-right:20px}
#content .cols3 div.framed h3 {margin-top:17px}
#content .cols3 div.framed p {margin-bottom:18px}

#content .cols3 .angs {width:100%; height:5px; position:absolute; left:0; margin-left:-1px; float:none}
#content .cols3 .angs div {width:100%; height:5px; position:absolute; top:0; left:0; margin-left:2px}

#content .cols3 .angs.at {top:0; margin-top:-1px; background:url(../i/m/afr_tl.gif) no-repeat 0 0}
#content .cols3 .angs.at div {background:url(../i/m/afr_tr.gif) no-repeat 100% 0}

#content .cols3 .angs.ab {top:100%; margin-top:-4px; background:url(../i/m/afr_bl.gif) no-repeat 0 0}
#content .cols3 .angs.ab div {background:url(../i/m/afr_br.gif) no-repeat 100% 0}

#content .teasers {margin-bottom:-15px}
#content .teasers p {font-size:0.85em; line-height:1em; position:relative; margin-right:0; margin-bottom:15px; display:table}
#content .teasers p span, #content .teasers p strong {display:table-cell; vertical-align:middle}
#content .teasers p strong {line-height:1.25em; font-weight:normal; padding:0 20px}

.allocated {font:2.4em "Georgia", "Times New Roman", Times, serif; margin:0 20px 40px 10px; padding:0; overflow:hidden; clear:both}
.allocated li {display:block; width:20%; float:left; margin:0.6em 0 0 4.5%; padding:0; min-height:110px; position:relative; z-index:2}
.allocated strong {display:block; font:0.4em "Segoe UI", arial, tahoma, sans-serif; line-height:1.3em; position:relative; background:#fff; padding:0 10px 0 3px; margin:0}
.allocated span {display:block; width:inherit; position:absolute; top:0; right:100%; margin:-0.25em -0.2em 0 0; z-index:2}