/* 960 Grid System ~ Core CSS. Learn more ~ http://960.gs/ Licensed under GPL and MIT. */
/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.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; }

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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body #banner, body #content { margin-left: auto; margin-right: auto; width: 960px; }
body #banner .grid_1, body #banner .grid_2, body #banner .grid_3, body #banner .grid_4, body #banner .grid_5, body #banner .grid_6, body #banner .grid_7, body #banner .grid_8, body #banner .grid_9, body #banner .grid_10, body #banner .grid_11, body #banner .grid_12, body #banner .grid_13, body #banner .grid_14, body #banner .grid_15, body #banner .grid_16, body #content .grid_1, body #content .grid_2, body #content .grid_3, body #content .grid_4, body #content .grid_5, body #content .grid_6, body #content .grid_7, body #content .grid_8, body #content .grid_9, body #content .grid_10, body #content .grid_11, body #content .grid_12, body #content .grid_13, body #content .grid_14, body #content .grid_15, body #content .grid_16 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
body #banner .grid_1, body #content .grid_1 { width: 40px; }
body #banner .grid_2, body #content .grid_2 { width: 100px; }
body #banner .grid_3, body #content .grid_3 { width: 160px; }
body #banner .grid_4, body #content .grid_4 { width: 220px; }
body #banner .grid_5, body #content .grid_5 { width: 280px; }
body #banner .grid_6, body #content .grid_6 { width: 340px; }
body #banner .grid_7, body #content .grid_7 { width: 400px; }
body #banner .grid_8, body #content .grid_8 { width: 460px; }
body #banner .grid_9, body #content .grid_9 { width: 520px; }
body #banner .grid_10, body #content .grid_10 { width: 580px; }
body #banner .grid_11, body #content .grid_11 { width: 640px; }
body #banner .grid_12, body #content .grid_12 { width: 700px; }
body #banner .grid_13, body #content .grid_13 { width: 760px; }
body #banner .grid_14, body #content .grid_14 { width: 820px; }
body #banner .grid_15, body #content .grid_15 { width: 880px; }
body #banner .grid_16, body #content .grid_16 { width: 940px; }
body #banner .prefix_1, body #content .prefix_1 { padding-left: 60px; }
body #banner .prefix_2, body #content .prefix_2 { padding-left: 120px; }
body #banner .prefix_3, body #content .prefix_3 { padding-left: 180px; }
body #banner .prefix_4, body #content .prefix_4 { padding-left: 240px; }
body #banner .prefix_5, body #content .prefix_5 { padding-left: 300px; }
body #banner .prefix_6, body #content .prefix_6 { padding-left: 360px; }
body #banner .prefix_7, body #content .prefix_7 { padding-left: 420px; }
body #banner .prefix_8, body #content .prefix_8 { padding-left: 480px; }
body #banner .prefix_9, body #content .prefix_9 { padding-left: 540px; }
body #banner .prefix_10, body #content .prefix_10 { padding-left: 600px; }
body #banner .prefix_11, body #content .prefix_11 { padding-left: 660px; }
body #banner .prefix_12, body #content .prefix_12 { padding-left: 720px; }
body #banner .prefix_13, body #content .prefix_13 { padding-left: 780px; }
body #banner .prefix_14, body #content .prefix_14 { padding-left: 840px; }
body #banner .prefix_15, body #content .prefix_15 { padding-left: 900px; }
body #banner .suffix_1, body #content .suffix_1 { padding-right: 60px; }
body #banner .suffix_2, body #content .suffix_2 { padding-right: 120px; }
body #banner .suffix_3, body #content .suffix_3 { padding-right: 180px; }
body #banner .suffix_4, body #content .suffix_4 { padding-right: 240px; }
body #banner .suffix_5, body #content .suffix_5 { padding-right: 300px; }
body #banner .suffix_6, body #content .suffix_6 { padding-right: 360px; }
body #banner .suffix_7, body #content .suffix_7 { padding-right: 420px; }
body #banner .suffix_8, body #content .suffix_8 { padding-right: 480px; }
body #banner .suffix_9, body #content .suffix_9 { padding-right: 540px; }
body #banner .suffix_10, body #content .suffix_10 { padding-right: 600px; }
body #banner .suffix_11, body #content .suffix_11 { padding-right: 660px; }
body #banner .suffix_12, body #content .suffix_12 { padding-right: 720px; }
body #banner .suffix_13, body #content .suffix_13 { padding-right: 780px; }
body #banner .suffix_14, body #content .suffix_14 { padding-right: 840px; }
body #banner .suffix_15, body #content .suffix_15 { padding-right: 900px; }
body #banner .alpha, body #content .alpha { margin-left: 0; }
body #banner .omega, body #content .omega { margin-right: 0; }
body #footer { margin-left: auto; margin-right: auto; width: 960px; }
body #footer .grid_1, body #footer .grid_2, body #footer .grid_3, body #footer .grid_4, body #footer .grid_5, body #footer .grid_6, body #footer .grid_7, body #footer .grid_8, body #footer .grid_9, body #footer .grid_10, body #footer .grid_11, body #footer .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
body #footer .grid_1 { width: 60px; }
body #footer .grid_2 { width: 140px; }
body #footer .grid_3 { width: 220px; }
body #footer .grid_4 { width: 300px; }
body #footer .grid_5 { width: 380px; }
body #footer .grid_6 { width: 460px; }
body #footer .grid_7 { width: 540px; }
body #footer .grid_8 { width: 620px; }
body #footer .grid_9 { width: 700px; }
body #footer .grid_10 { width: 780px; }
body #footer .grid_11 { width: 860px; }
body #footer .grid_12 { width: 940px; }
body #footer .prefix_1 { padding-left: 80px; }
body #footer .prefix_2 { padding-left: 160px; }
body #footer .prefix_3 { padding-left: 240px; }
body #footer .prefix_4 { padding-left: 320px; }
body #footer .prefix_5 { padding-left: 400px; }
body #footer .prefix_6 { padding-left: 480px; }
body #footer .prefix_7 { padding-left: 560px; }
body #footer .prefix_8 { padding-left: 640px; }
body #footer .prefix_9 { padding-left: 720px; }
body #footer .prefix_10 { padding-left: 800px; }
body #footer .prefix_11 { padding-left: 880px; }
body #footer .suffix_1 { padding-right: 80px; }
body #footer .suffix_2 { padding-right: 160px; }
body #footer .suffix_3 { padding-right: 240px; }
body #footer .suffix_4 { padding-right: 320px; }
body #footer .suffix_5 { padding-right: 400px; }
body #footer .suffix_6 { padding-right: 480px; }
body #footer .suffix_7 { padding-right: 560px; }
body #footer .suffix_8 { padding-right: 640px; }
body #footer .suffix_9 { padding-right: 720px; }
body #footer .suffix_10 { padding-right: 800px; }
body #footer .suffix_11 { padding-right: 880px; }
body #footer .alpha { margin-left: 0; }
body #footer .omega { margin-right: 0; }

.two-column .left { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 340px; }
.two-column .right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 580px; }

.three-column .overview { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; }
.three-column .left { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
.three-column .center { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
.three-column .right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
