html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
}

body {
 font-family: Arial, Helvetica, sans-serif;
}

ol, ul {
 list-style: none;
}

blockquote, q {
 quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
 content: '';
 content: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

caption, th, td {
 text-align: left;
}

input, textarea, select {
 margin: 0;
 padding: 0;
 font-family: Arial, Helvetica, sans-serif;
}

pre, code {
 font-family: "Andale Mono", monospace;
 white-space: pre;
}

h1, h2, h3, h4, h5, h6 {
 /*font-weight:  normal;
 font-size:  1em;*/
}

a {
 color: #006bab;
}

/*
a:hover, 
a:focus {
 color: #063083;
}
*/

*:focus {
 outline: 0;
}

hr {
 background-color: #d9d9d9;
 color: #d9d9d9;
 border: 0;
 height: 1px;
 margin-bottom: 1em;
}

ins {
 text-decoration: none;
}

del {
 text-decoration: line-through;
}

/* Fix background image bug in IE5 */
* html ul, * html ol {
 position: relative;
}

/* Fix ordered list in IE6 */
* html ol {
 margin-left: 2em;
}

/* Fix ordered list in IE7 */
*:first-child+html ol {
 margin-left: 2em;
}

/* Fix legend margin in IE6 */
* html legend {
 margin-bottom: 1.4em;
}

/* Fix legend margin in IE7 */
*:first-child+html legend {
 margin-bottom: 1.4em;
}


/* Grid
--------------------------------------------------------------------------------*/

.g40, .g100, .g160, .g220, .g280, .g340, .g400, .g460, .g520, .g580, .g640, .g700, .g760, .g820, .g880, .g940 {
 display: inline;
 float: left;
 margin-left: 10px;
 margin-right: 10px;
}

.g40  { width:  40px; }
.g100 { width: 100px; }
.g160 { width: 160px; }
.g220 { width: 220px; }
.g280 { width: 280px; }
.g340 { width: 340px; }
.g400 { width: 400px; }
.g460 { width: 460px; }
.g520 { width: 520px; }
.g580 { width: 580px; }
.g640 { width: 640px; }
.g700 { width: 700px; }
.g760 { width: 760px; }
.g820 { width: 820px; }
.g880 { width: 880px; }
.g940 { width: 940px; }

.right { 
 float: right !important;
 margin: 0 0 1em 1em !important;
}

/* a=First, z=Last
---------------------------*/
.a {margin-left: 0;}
.z {margin-right: 0;}

/* Clear Floated Elements
---------------------------*/
.clear {
 clear: both;
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
}

.clearfix:after {
 clear: both;
 content:' ';
 display: block;
 font-size: 0;
 line-height: 0;
 visibility: hidden;
 width: 0;
 height: 0;
}

.clearfix {
 display: inline-block;
}

* html .clearfix {
 height: 1%;
}

.clearfix {
 display: block;
}

.clearboth {
 clear: both;
}

.invisible {
 width: 0px;
 height: 0px;
 left: -1000px;
 top: -1000px;
 position: absolute;
 overflow: hidden;
 display: inline;
}

/*------------------------------------------------------------------------------*/
