/* line 14, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
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; }

/* line 17, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
body { line-height: 1; color: black; background: white; }

/* line 19, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul { list-style: none; }

/* line 21, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

/* line 23, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

/* line 25, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote { quotes: "" ""; }
/* line 96, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/* line 27, ../../../../../Library/Ruby/Gems/1.8/gems/compass-0.10.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img { border: none; }

/* line 11, ../src/library/_typography.sass */
body { font-size: 13px; line-height: 1.6; color: #444444; font-family: "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* Headings -------------------------------------------------------------- */
/* line 24, ../src/library/_typography.sass */
h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Calibri, Arial, sans-serif; font-weight: normal; color: #111111; }

/* line 28, ../src/library/_typography.sass */
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }

/* line 32, ../src/library/_typography.sass */
h2 { font-size: 2em; margin-bottom: 0.75em; }

/* line 35, ../src/library/_typography.sass */
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

/* line 39, ../src/library/_typography.sass */
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

/* line 43, ../src/library/_typography.sass */
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

/* line 47, ../src/library/_typography.sass */
h6 { font-size: 1em; font-weight: bold; }

/* line 50, ../src/library/_typography.sass */
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Text elements -------------------------------------------------------------- */
/* line 57, ../src/library/_typography.sass */
p { margin: 0 0 1.15em; }

/* line 59, ../src/library/_typography.sass */
img.left { float: left; margin-right: 20px; }

/* line 62, ../src/library/_typography.sass */
img.right { float: right; margin-left: 20px; }

/* line 65, ../src/library/_typography.sass */
a:focus, a:hover { color: #006699; }

/* line 68, ../src/library/_typography.sass */
a { color: #006699; text-decoration: none; outline: none; }

/* line 76, ../src/library/_typography.sass */
blockquote { margin: 0.8em 0; padding: 0 1.5em; }

/* line 79, ../src/library/_typography.sass */
strong { font-weight: bold; color: #444444; }

/* line 82, ../src/library/_typography.sass */
em, dfn { font-style: italic; }

/* line 84, ../src/library/_typography.sass */
dfn { font-weight: bold; }

/* line 86, ../src/library/_typography.sass */
sup, sub { line-height: 0; font-size: 0.8em; }

/* line 89, ../src/library/_typography.sass */
sup { vertical-align: super; }

/* line 91, ../src/library/_typography.sass */
sub { vertical-align: sub; }

/* line 93, ../src/library/_typography.sass */
address { margin: 0 0 1.5em; }

/* line 95, ../src/library/_typography.sass */
del { color: #666666; }

/* line 97, ../src/library/_typography.sass */
pre, code { margin: 1.5em 0; white-space: pre; }

/* line 100, ../src/library/_typography.sass */
pre, code, tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }

/* line 103, ../src/library/_typography.sass */
hr { border-color: #cccccc; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0 10px 1.5em; height: 0; }

/* Lists -------------------------------------------------------------- */
/* line 114, ../src/library/_typography.sass */
li ul, li ol { margin: 0 1.5em; }

/* line 117, ../src/library/_typography.sass */
ul, ol { margin: 0 1.5em 1.5em 1.75em; }

/* line 120, ../src/library/_typography.sass */
ul { list-style: disc; }

/* line 122, ../src/library/_typography.sass */
ol { list-style: decimal; }

/* line 124, ../src/library/_typography.sass */
dl { margin: 0 0 1.5em 0; }

/* line 126, ../src/library/_typography.sass */
dl dt { font-weight: bold; }

/* line 128, ../src/library/_typography.sass */
dd { margin-left: 1.5em; }

/* Tables -------------------------------------------------------------- */
/* line 143, ../src/library/_typography.sass */
table { margin-bottom: 1.4em; width: 100%; }
/* line 147, ../src/library/_typography.sass */
table.simple th, table.simple td { border: none; }
/* line 149, ../src/library/_typography.sass */
table th, table td { padding: 4px 10px 4px 5px; border-bottom: 1px solid #eeeeee; vertical-align: top; text-align: left; }
/* line 155, ../src/library/_typography.sass */
table thead th { font-size: 11px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; color: #888888; border-bottom: 2px solid #dddddd; vertical-align: bottom; white-space: nowrap; }
/* line 164, ../src/library/_typography.sass */
table tr.odd td { background: #fffce5; }

/* line 166, ../src/library/_typography.sass */
caption { background: #eeeeee; }

/* line 7, ../src/typography.sass */
h2 { font-size: 18px; color: #2a527e; line-height: 1.3; }

/* line 12, ../src/typography.sass */
h3 { font-size: 14px; text-transform: uppercase; font-weight: bold; color: #2a527e; line-height: 1.3; }

/* line 19, ../src/typography.sass */
h4 { font-size: 14px; font-weight: bold; color: #444444; margin-bottom: 0.25em; line-height: 1.3; }

/* line 26, ../src/typography.sass */
a.plain { color: inherit; text-decoration: none; border-bottom: none; }

/* line 33, ../src/typography.sass */
article header h1 { font-size: 24px; line-height: 1.3; color: #722678; }
/* line 37, ../src/typography.sass */
article img { border: 4px solid white; padding: 1px; background: #bbbbbb; box-shadow: "" 0 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: "" 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: "" 0 1px 3px rgba(0, 0, 0, 0.3); max-width: 100%; }
/* line 43, ../src/typography.sass */
article img.right { margin-right: -80px; }
/* line 45, ../src/typography.sass */
article a { text-decoration: underline; }
/* line 47, ../src/typography.sass */
article a:hover { color: #7fa7d3; }

/* line 52, ../src/typography.sass */
table tr.odd td { background: #f3f6f9; }

/* Forms code */
/* line 5, ../src/_forms.sass */
form { margin-bottom: 0.5em; /* Top Labels */ }
/* line 7, ../src/_forms.sass */
form fieldset { overflow: hidden; *zoom: 1; margin-bottom: 1.5em; }
/* line 10, ../src/_forms.sass */
form fieldset.no_margin { margin-bottom: 0; }
/* line 12, ../src/_forms.sass */
form fieldset.submit { padding-left: 12em; }
/* line 14, ../src/_forms.sass */
form fieldset.submit input { display: inline; }
/* line 16, ../src/_forms.sass */
form fieldset ol, form fieldset ul { float: left; clear: left; width: 100%; margin: 0; padding: 0; list-style: none; }
/* line 23, ../src/_forms.sass */
form fieldset ol li, form fieldset ul li { float: left; clear: left; width: 100%; margin-bottom: 0.8em; /* groups of inputs (usually checkboxes or radio buttons) */ /* instructions beneath the input */ }
/* line 28, ../src/_forms.sass */
form fieldset ol li.no_margin, form fieldset ul li.no_margin { margin-bottom: 0; }
/* line 31, ../src/_forms.sass */
form fieldset ol li ul, form fieldset ul li ul { clear: none; }
/* line 33, ../src/_forms.sass */
form fieldset ol li ul li, form fieldset ul li ul li { margin-bottom: 0; }
/* line 35, ../src/_forms.sass */
form fieldset ol li ul li label, form fieldset ul li ul li label { width: auto; font-weight: normal; }
/* line 39, ../src/_forms.sass */
form fieldset ol li .instructions, form fieldset ul li .instructions { float: left; margin-right: 0.5em; }
/* line 42, ../src/_forms.sass */
form fieldset ol li .instructions label, form fieldset ul li .instructions label { float: none; clear: both; display: block; margin: 0; padding-top: 4px; width: auto; font-size: 0.91em; font-weight: normal; line-height: 1; color: #777777; }
/* line 53, ../src/_forms.sass */
form legend { color: black; font-weight: bold; }
/* line 56, ../src/_forms.sass */
form label { float: left; margin-right: 1em; line-height: 22px; font-weight: bold; width: 11em; }
/* line 62, ../src/_forms.sass */
form input.text, form input[type=text], form input[type=email], form input[type=url], form input[type=search], form input[type=password] { font-size: 12px; padding: 2px; width: 250px; margin: 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none; line-height: 1.5; }
/* line 75, ../src/_forms.sass */
form input.text.tiny, form input[type=text].tiny, form input[type=email].tiny, form input[type=url].tiny, form input[type=search].tiny, form input[type=password].tiny { width: 50px; }
/* line 77, ../src/_forms.sass */
form input.text.short, form input[type=text].short, form input[type=email].short, form input[type=url].short, form input[type=search].short, form input[type=password].short { width: 150px; }
/* line 79, ../src/_forms.sass */
form input.text.large, form input[type=text].large, form input[type=email].large, form input[type=url].large, form input[type=search].large, form input[type=password].large { width: 450px; }
/* line 81, ../src/_forms.sass */
form input.text.bigtext, form input[type=text].bigtext, form input[type=email].bigtext, form input[type=url].bigtext, form input[type=search].bigtext, form input[type=password].bigtext { font-size: 18px; line-height: 1.4; font-family: "Lucida Grande", "Helvetica Neue", Arial, Helvetica, sans-serif; }
/* line 85, ../src/_forms.sass */
form input.text.default, form input[type=text].default, form input[type=email].default, form input[type=url].default, form input[type=search].default, form input[type=password].default { color: #999999; }
/* line 87, ../src/_forms.sass */
form input.checkbox, form input[type=checkbox] { float: left; margin-right: 0.75em; }
/* line 90, ../src/_forms.sass */
form textarea { width: 450px; height: 8em; font-size: 12px; }
/* line 96, ../src/_forms.sass */
form .top_labels li { margin-bottom: 1.2em; }
/* line 98, ../src/_forms.sass */
form .top_labels li li { margin-bottom: 0; }
/* line 100, ../src/_forms.sass */
form .top_labels label { display: block; float: none; width: auto; margin: 0; }
/* line 105, ../src/_forms.sass */
form .top_labels input.text, form .top_labels input[type=text] { margin-left: 0; }
/* line 107, ../src/_forms.sass */
form .top_labels .submit, form .top_labels.submit { padding-left: 0; }

/*	Flash Notices and Errors */
/* line 112, ../src/_forms.sass */
#flash { clear: both; padding: 8px 10px; margin-bottom: 1em; color: #222222; background: #fffbbe; border: 1px solid #d8d056; }
/* line 119, ../src/_forms.sass */
#flash.error { background: #fde5e5; border: 1px solid #cb7a7a; }
/* line 122, ../src/_forms.sass */
#flash p { margin-bottom: 0; }

/* line 125, ../src/_forms.sass */
#errorExplanation { clear: both; padding: 8px 10px; margin-bottom: 2em; color: #222222; background: #fde5e5; border: 1px solid #cb7a7a; }
/* line 132, ../src/_forms.sass */
#errorExplanation h2 { color: #990000; font-size: 1.4em; margin-bottom: 0.35em; }
/* line 136, ../src/_forms.sass */
#errorExplanation p { margin-bottom: 0.8em; }
/* line 138, ../src/_forms.sass */
#errorExplanation ul { margin-bottom: 0; }

/* line 142, ../src/_forms.sass */
.error label, .fieldWithErrors label { color: #880000; }
/* line 144, ../src/_forms.sass */
.error input.text, .error input[type=text], .error textarea, .fieldWithErrors input.text, .fieldWithErrors input[type=text], .fieldWithErrors textarea { background: #fde5e5; }

