/**
 * CSS RESET
 * ---------
 * This file attempts to normalize the most basic elements and reduce browser inconsistencies. 
 * Do not define styles in this file.
 */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td {
   margin:0;
   padding:0;
}
sup {
   vertical-align:top;
   font-size: 12px;
}
sub{
   bottom:-.2em;
   position:relative;
   vertical-align:sub;
}
table {
   border-collapse:collapse;
   border-spacing:0;
}
img {
   border:0;
   font-size:0;
}
address,caption,cite,code,dfn,em,th,var {
   font-style:normal;
   font-weight:normal;
}
caption,th {
   text-align:left;
}
h1,h2,h3,h4,h5,h6 {
   font-size:100%;
   font-weight:normal;
}
q:before,q:after {
   content:'';
}
abbr,acronym { 
   border:0;
}
a { 
   text-decoration:none;
}
input {
   font-family:inherit;
   font-size:inherit;
   font-weight:inherit;
}
ul {
   /* Half of WebKit's Default Style - DP */
   margin-top:.5em;
   margin-bottom:.5em;
}
.clear {
   clear:both;
   height:0;
}
.clearright { 
   clear:right; 
   height:0; 
}
.clearleft { 
   clear:left; 
   height:0; 
}
/* Clearfix
 * 1. The space content is one way to avoid an Opera bug when the
 *    content editable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of "table" rather than "block" is only necessary if using
 *    ":before" to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
