/* Font Size is equal to 10px. All sizes are aimed toward a 10px grid. */
body {font-size: 62.5%; line-height: 20px; color: #222; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Headings
-------------------------------------------------------------- */

h4, h5, h6  { font-weight: bold; }
h1 { font-size: 2.10em; line-height: 25px; margin-bottom: 15px; }
h2 { font-size: 1.80em; line-height: 20px; margin-bottom: 15px; }
h3 { font-size: 1.50em; line-height: 20px; margin-bottom: 10px; }
h4 { font-size: 1.30em; line-height: 20px; margin-bottom: 10px; }
h5 { font-size: 1.10em; line-height: 20px; margin-bottom: 10px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #fff; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

/* Text elements
-------------------------------------------------------------- */
p           { font-size: 1.4em; line-height: 30px; margin: 0 0 20px; }
img.left         { float: left; margin: 0px 20px 20px 0; padding: 0; }
img.right   { float: right; margin: 0px 0 20px 20px; }

a:focus, 
a:hover     { color: #C25C12; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 20px; color: #fff; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 20px; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 20px 0; white-space: pre; }
pre,code,tt { font-size: 1.2em; font-family: 'andale mono', 'lucida console', monospace; line-height: 20px; } 


/* Lists
-------------------------------------------------------------- */
.news_item ul li,
.news_item ol li       { font-size: 1.2em; margin: 0 0 0 20px; }
ul, ol      { margin: 0 20px 20px 20px; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; color: #000;}

dl          { margin: 0 0 20px; }
dl dt       { font-weight: bold; }
dd          { margin-left: 20px; }

ul.feature_list li { font-size: 1.4em; line-height: 20px; margin-bottom: 10px; }

/* Tables
-------------------------------------------------------------- */
table       { margin-bottom: 20px; width:100%; }
th          { font-weight: bold; }
th,td       { padding: 5px 5px 5px 5px; }
tr.even td  { background: #eee; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* Forms
-------------------------------------------------------------- */
label       { font-size: 1.2em; line-height: 20px; }

/* Misc classes
-------------------------------------------------------------- */
.hide       { display: none; }
.highlight  { background: #ff0; }
.added      { background: #060; color: #fff; }
.removed    { background: #900; color: #fff; }

.first      { margin-left: 0; padding-left: 0; }
.last       { margin-right: 0; padding-right: 0; }
.top        { margin-top: 0; padding-top: 0; }
.bottom     { margin-bottom: 0; padding-bottom: 0; }
