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.blueprint { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body.blueprint h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; }
body.blueprint h1 img { margin: 0; }
body.blueprint h2  { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body.blueprint h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body.blueprint h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body.blueprint h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body.blueprint h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body.blueprint h2 img, body.blueprint h3 img, body.blueprint h4 img, body.blueprint h5 img, body.blueprint h6 img { margin: 0; }
body.blueprint p { margin: 0 0 1.5em; }
body.blueprint p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body.blueprint p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body.blueprint a { text-decoration: underline; color: #000099; }
body.blueprint a:visited { color: #000066; }
body.blueprint a:focus { color: black; }
body.blueprint a:hover { color: black; }
body.blueprint a:active { color: #cc0099; }
body.blueprint blockquote { margin: 1.5em; color: #666; font-style: italic; }
body.blueprint strong { font-weight: bold; }
body.blueprint em { font-style: italic; }
body.blueprint dfn { font-style: italic; font-weight: bold; }
body.blueprint sup, body.blueprint sub { line-height: 0; }
body.blueprint abbr, body.blueprint acronym { border-bottom: 1px dotted #666; }
body.blueprint address { margin: 0 0 1.5em; font-style: italic; }
body.blueprint del { color: #666; }
body.blueprint pre { margin: 1.5em 0; white-space: pre; }
body.blueprint pre, body.blueprint code, body.blueprint tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body.blueprint li ul, body.blueprint li ol { margin: 0 1.5em; }
body.blueprint ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body.blueprint ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body.blueprint dl { margin: 0 0 1.5em 0; }
body.blueprint dl dt { font-weight: bold; }
body.blueprint dd { margin-left: 1.5em; }
body.blueprint table { margin-bottom: 1.4em; width: 100%; }
body.blueprint th { font-weight: bold; }
body.blueprint thead th { background: #c3d9ff; }
body.blueprint th, body.blueprint td, body.blueprint caption { padding: 4px 10px 4px 5px; }
body.blueprint tr.even td { background: #e5ecf9; }
body.blueprint tfoot { font-style: italic; }
body.blueprint caption { background: #eee; }
body.blueprint .quiet { color: #666666; }
body.blueprint .loud { color: #111111; }

body.blueprint { color: #aaaaaa; background-repeat: no-repeat; background-color: #222222; }
body.blueprint .box { padding: 1.5em; margin-bottom: 1.5em; background: #E5ECF9; }
body.blueprint div.border { padding-right: 4px; margin-right: 5px; border-right: 1px solid #eeeeee; }
body.blueprint div.colborder { padding-right: 24px; margin-right: 25px; border-right: 1px solid #eeeeee; }
body.blueprint hr { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; }
body.blueprint hr.space { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: .1em; margin: 0 0 1.45em; border: none; background: #fff; color: #fff; }
body.blueprint a { font-family: "Droid Sans", Verdana, sans; font-size: 11px; text-decoration: none; color: #f71112; text-decoration: none; }
body.blueprint a:visited { color: #f71112; }
body.blueprint a:hover { color: #f71112; text-decoration: underline; }
body.blueprint a:hover { text-decoration: underline; }
body.blueprint ul li { list-style-type: none; margin-left: 0px; }
body.blueprint ul li { font-size: 11px; padding-left: 25px; margin-top: 5px; background-image: url(/images/bullet.png); background-repeat: no-repeat; background-position: left top; background-color: #222222; }
body.blueprint ul li a { font-family: "Droid Sans", Arial, serif; font-size: 12px; font-weight: 500; font-variant: normal; color: white; }
body.blueprint ul li a:visited { color: white; }
body.blueprint ul li a:hover { color: white; }
body.blueprint h1 { color: white; font-family: "Nobile", "Georgia"; font-size: 80px; font-weight: bold; margin-top: 0.9em; margin-bottom: 1em; }
body.blueprint h2 { color: white; font-family: "Nobile", "Georgia"; font-size: 18px; font-weight: 500; }
body.blueprint h2 a { font-family: "Nobile", "Georgia"; font-size: 16px; color: white; }
body.blueprint h2 a:visited { color: white; }
body.blueprint h2 a:hover { color: white; }
body.blueprint .container { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
body.blueprint .container { display: block; }
body.blueprint hr { margin-top: 2em; margin-bottom: 2em; }
body.blueprint strong { color: white; }

body#index { font-family: "Droid Sans", Arial, serif; }
body#index #header_left { display: inline; float: left; margin-right: 10px; width: 470px; }
body#index #header_left img { margin-top: 1em; }
* html body#index #header_left { overflow-x: hidden; }
body#index #header_right { margin-top: 1.5em; display: inline; float: left; margin-right: 0; width: 350px; }
body#index #header_right div { float: right; }
* html body#index #header_right { overflow-x: hidden; }
body#index #left { display: inline; float: left; margin-right: 10px; width: 470px; }
body#index #left p { font-size: 22px; }
body#index #left li { font-size: 10px; }
* html body#index #left { overflow-x: hidden; }
body#index #right { display: inline; float: left; margin-right: 0; width: 470px; }
body#index #right img { margin-top: 4em; margin-left: 6em; margin-bottom: 6em; }
* html body#index #right { overflow-x: hidden; }
body#index #blogleft { padding-right: 1em; display: inline; float: left; margin-right: 10px; width: 900px; }
* html body#index #blogleft { overflow-x: hidden; }
body#index #blogright { display: inline; float: left; margin-right: 0; width: 190px; }
* html body#index #blogright { overflow-x: hidden; }
body#index #colfirst { background-color: #422; padding-left: 0.5em; padding-right: 0.5em; display: inline; float: left; margin-right: 10px; width: 230px; }
body#index #colfirst a h2 { color: white; }
body#index #colfirst li { background-color: #422; font-size: 12px; color: white; }
* html body#index #colfirst { overflow-x: hidden; }
body#index #col { border-left: 1px dashed #444; padding-left: 1.5em; padding-right: 1.5em; display: inline; float: left; margin-right: 10px; width: 190px; }
body#index #col a h2 { color: white; }
* html body#index #col { overflow-x: hidden; }
body#index #collast { border-left: 1px dashed #444; border-right: 1px dashed #444; padding-left: 0.5em; color: white; font-family: "Droid Sans", Verdana, Sans; display: inline; float: left; margin-right: 0; width: 190px; }
body#index #collast h2 a { font-family: "Nobile", "Georgia"; }
body#index #collast li a { color: white; font-family: "Droid Sans", Verdana, Sans; }
* html body#index #collast { overflow-x: hidden; }
body#index #footer { display: inline; float: left; margin: 20px 10px 0 0; width: 950px; }
body#index #footer a { font-size: 18px; }
body#index #footer p { margin-top: 1em; margin-bottom: 0.5em; }
* html body#index #footer { overflow-x: hidden; }
body#index #post p { font-size: 13px; }
body#index #post a { font-size: 13px; }
body#index #post h1 { font-size: 30px; }
body#index #post h2 a { font-size: 18px; }
