/**
 * foo.css - Cascading Stylesheet Framework
 *
 * Copyright (c) 2008 Stephen Johnston (stephen.kd.johnston@gmail.com)
 * Licensed under the GPL (GPL-LICENSE.txt) license.
 *
 * $Date: 2008-10-23 10:14:50 (Thursday, 23 October 2008) $
 * $Version: 1.0 $
 */
 
 a { text-decoration: none; cursor: pointer; }
 a:hover { text-decoration: underline; }
 a img { border: 0; }
 
 table, td, tr { margin: 0; padding: 0; border: 0; border-collapse: collapse; }
 
 table { margin: 0; padding: 0; text-align: left; border-collapse: collapse; }
 
 form { margin: 0; padding: 0; border: 0; }
 
 form table { width: 99%; }
 
 p { margin: 0; padding: 4px 0; position: relative; }
 
 div { top: 0; left: 0; margin: 0; padding: 0; border: 0; }
 
 textarea { overflow: auto; }
 
 h1, h2, h3, h4, h5, h6 { margin: 2px; 0px; }
 
 h1 { font-size: 24px; }
 h2 { font-size: 22px; }
 h3 { font-size: 20px; }
 h4 { font-size: 18px; }
 h5 { font-size: 16px; }
 h6 { font-size: 14px; }
 
 /*ol, ul, li { list-style-type: none; }*/
 
 .align_left { text-align: left; }
 .align_right { text-align: right; }
 .align_center { text-align: center; }
 .align_justify { text-align: justify; }
 .bold { font-weight: bold; }
 .italic { font-style: italic; }
 .underline { text-decoration: underline; }
 
 .hideme { visibility: hidden; }
 .showme { visibility: visible; }
 .autocenter { position: absolute; top: 50%; left: 50%; }
 
 .float_left { float: left; display: inline; }
 .float_right { float: right; display: inline; }
 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
