/* Adrienne Travis' initialization stylesheet ************************************************************************ ******/
/* with thanks to Tantek Celik, Faruk Ates, Christian Montoya, and Eric Meyer **********************************************/

html
 {
overflow: -moz-scrollbars-vertical; /* for older versions of Firefox */
overflow-x: auto; /* for newer versions of Firefox, to counteract the above declaration hiding horizontal scrollbars */
 }

/* defaults for body and html ************************************************************************ *********************/
body, html
 {
 margin: 0;
 padding: 0;
 border: 0;
 text-align: left;
 vertical-align: baseline;
 }

/* set body font to a readable default family and size under 100%, so em sizing works correctly in all modern browsers *****/
body
 {
 font-family: Calibri, Tahoma, "Lucida Grande", Arial, Helvetica, sans-serif;
 font-size: 81%;
	line-height: 1;
 }

/* neutralize font size and style on all elements ************************************************************************ **/
h1, h2, h3, h4, h5, h6, p, form, fieldset, input, select, textarea, label, legend, dl, dt, dd, ol, ul, li, 
a, abbr, acronym, address, blockquote, cite, code, del, dfn, em, img, ins, kbd, pre, q, samp, strike, 
strong, sub, sup, tt, var, table, caption, tbody, thead, tfoot, tr, th, td
 {
 font-size: 1em;
 font-weight: normal; /* nothing should be italic by default */
 font-style: normal; /* nothing should be italic by default */
 font-family: inherit;
 line-height: 1.5;
 text-align: left;
 vertical-align: baseline;
 border: 0; /* fixes occasional oddities; margin and padding set more explicitly below. */
background-color: transparent;
 	-moz-opacity: 0.999999; -webkit-opacity: 0.999999; /* fixes anti-aliasing issues in Firefox and Safari; if things look funny against dark backgrounds, may be removed or reset */ 
 }
 
/* set family explicitly for monospace elements ************************************************************************ ****/
pre, code, tt, kbd, samp, var
 {
 font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
 }
 
/* Equalize elements with a vertical margin (separately, in case you need to do something else with them) ******************/
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, table, fieldset
 {
 margin: 0;
 padding: 0;
 } 

/* Equalize elements with NO vertical margin ************************************************************************ *******/ 
html, body, form, input, select, textarea, label, legend, dt, dd, li, a, abbr, acronym, cite, code, del, dfn, 
em, img, ins, kbd, q, samp, strike, strong, sub, sup, tt, var, caption, tbody, thead, tfoot, tr, th, td
 {
 margin: 0;
 padding: 0;
 }
 
/* restore left margin only to elements that need it ***********************************************************************/ 
li, blockquote 
 {
 margin-left: 1.5em;
 }

/* link underlines tend to make hypertext less readable (no matter what Nielsen thinks!) ***********************************/
a, :link, :visited, :hover, :active 
 { 
 text-decoration: none; 
 }

/* Tantek: "whoever thought blue linked image borders were a good idea?" ***************************************************/
a img, :link img, :visited img, :hover img, :active img 
 { 
 border: none;
 }
 
/* explicitly style <em> and <strong> ************************************************************************ **************/
em
 {
 font-style: italic;
 }
strong
 {
 font-weight: bold;
 }
 
/* for other equalization: tables, quotations, etc. ***********************************************************************/ 

table /* remember, tables still need 'cellspacing="0"' in the markup */
 {
 border-collapse: collapse;
 border-spacing: 0;
 }


caption, th, td 
 {
 text-align: left;
 font-weight: normal;
 }
 
q:before, q:after,
blockquote:before, blockquote:after 
 {
 content: "";
 }

blockquote, q {
 quotes: "" "";
}

/* remember to define focus styles! */
:focus 
 {
 outline: 0;
 }
 
/* navigation lists have no bullets or whitespace! */
ul.navigation, ul.navigation li
 {
 margin: 0;
 padding: 0;
 list-style: none;
 }

/* fix some basic properties */

sup {
    font-size:0.7em;
    vertical-align:top;
}

sub {
    font-size:0.7em;
    vertical-align: sub;
position: relative; top: -0.1em;
}
