/* 
= Common CSS =
The CSS below provides a base style set to all projects that use it. As such
this file is maintained as a library and should not be modified. Any changes
should be overridden in a site specific CSS file (ie. site.css, homepage.css,
etc...).
*/
/* Remove margin and padding from every element since default values can differ from browser-to-browser. */
* { margin: 0;  padding: 0; }
/* Fix the way that IE and older versions of Opera set the font-size for the document */
html { font-size: 100%; }
/* Set default width, color and font values for all elements in the body */
body { width: 100%; color: #333; font: .8em/1.4 "Lucida Sans Unicode","Lucida Grande",Verdana, Arial, Helvetica, Sans-Serif; }
/* Set default font and margin values for text elements */
h1, h2, h3, h4, h5, h6 { margin: .5em 0; background-color: inherit; background-image: inherit; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
ul, ol, dl, p { margin: 1em 0; }
ul, ol, dl { margin-left: 2em; }
dt { font-style: italic; }
dd { margin-left: 1.5em; }
a:hover { text-decoration: none; }
pre, code { font-family: "Courier New", Courier, monospace; }
abbr, acronym, .help { border-bottom: 1px dotted #888; cursor: help; }
/* Style image and provide helper classes for positioning an image */
img { border: 0; }
img.left { float: left; padding-right: 1em; }
img.right { float: right; padding-left: 1em; }
img.center { display: block; margin: 0 auto; clear: both; padding: .5em 0; }
/* Style form elements to be consistant in all browsers */
legend { color: #333; }
input, textarea, select { font-size: 100%; }
textarea { font-family: inherit; }
label { cursor: pointer; }
option { padding-right: .4em; }
/* Set default positioning for table elements */
caption { font-style: italic; }
th { vertical-align: bottom; }
td { vertical-align: top; }
/* Hide visually and from assistive technology */
.hide { display: none; }
/* Hide visually but not from assistive technology */
.invisible { position: absolute; left: -999px; width: 990px; }
/* Useful for clearing floated blocks */
.clear { clear: both; }
/* Remove all borders no matter what */
.noborder { border: none !important; }
.warning { color: #ff0000; }
