/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */
/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */
body {
  font: 13px/1.231 sans-serif;
  *font-size: small; }

/* Hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/**
 * Minimal base styles.
 */
/* Always force a scrollbar in non-IE */
html {
  overflow-y: scroll; }

/* j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99; }
a:hover {
  outline: none; }
a:active {
  outline: none; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
ul {
  margin-left: 2em; }

ol {
  margin-left: 2em;
  list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li {
  margin: 0;
  list-style: none;
  list-style-image: none; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td {
  vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px; }

.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom; }
/*input[type="checkbox"] {
  vertical-align: bottom; }*/

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label {
  cursor: pointer; }

input[type="button"], input[type="submit"], input[type="image"] {
  cursor: pointer; }

button {
  cursor: pointer;
  width: auto;
  overflow: visible;
  margin: 0; }

/* 1) Make inputs and buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/
   2) WebKit browsers add a 2px margin outside the chrome of form elements. 
      Firefox adds a 1px margin above and below textareas */
input, select {
  width: auto;
  overflow: visible;
  margin: 0; }

textarea {
  width: auto;
  overflow: visible;
  margin: 0;
  overflow: auto; }

/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Colors for form validity */
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
  background-color: #f0dddd; }

/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection, ::selection {
  background: #FF5E99;
  color: #fff;
  text-shadow: none; }

/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */ }

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/**
 * Primary styles
 *
 * Author: 
 */
table.full_width {
  width: 100%; }

/* Lists */
ul, ol {
  padding-left: 0; }

ul {
  list-style-type: none;
  margin-left: 0; }
  ul li {
    padding-left: 12px;
    margin-bottom: 1em;
    background: url(../images/site/icons/bullets/circle_black_med.png) left 0.65em no-repeat;
    vertical-align: top; }
  ul.bulletless {
    padding-left: 0;
    background: none;
    margin-left: 0; }
  ul.bulletless li {
    padding-left: 0;
    background: none; }
  ul.stacked li {
    margin-bottom: 0px; }
  ul.close li {
    margin-bottom: 5px; }
  ul.horizontal {
    padding: 0;
    overflow: hidden; }
    ul.horizontal li {
      float: left;
      margin-right: 10px;
      display: inline; }
      ul.horizontal li .last {
        margin-right: 0; }

ol {
  list-style-type: decimal;
  margin-left: 1.5em; }
  ol li {
    padding-left: 0;
    margin-bottom: 10px; }

/* Forms */
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold; }
  label.inline {
    display: inline;
    margin: 0;
    padding-right: 10px; }
  label.required .tag, label .required_tag {
    color: #b01e0a;
    font-weight: normal;
    font-size: 80%; }

input[type="text"],
input[type="password"],
textarea,
select {
  padding: 2px;
  width: 45%; }

input.narrow {
  width: 25%;
}

input, select {
  vertical-align: middle; }

textarea {
  width: 70%;
  height: 200px; }

textarea.short {
  height: 100px;
}

select {
  width: 46%; }
  select optgroup {
    font-weight: bold;
    font-style: normal; }

/* Alerts */
.alert {
  padding: 10px;
  border: 4px solid #ead139;
  background: #fffbe4;
  padding: 10px 10px 10px 40px; }
  .alert h1, .alert h2, .alert h3, .alert h4 {
    color: #b01e0a;
    line-height: 1; }
  .alert ul, .alert ol {
    margin-bottom: 0; }
  .alert li {
    margin-bottom: 0.5em; }
  .alert.error {
    background: #fffbe4 url(../images/site/alerts/error.png) 10px 9px no-repeat; }
  .alert.info {
    background: #f1f6fb url(../images/site/alerts/info.png) 10px 9px no-repeat;
    border-color: #4582c8; }
    .alert.info h1, .alert.info h2, .alert.info h3, .alert.info h4 {
      color: #437cbd; }
  .alert.confirm {
    background: #f4faed url(../images/site/alerts/confirmation.png) 10px 9px no-repeat;
    border-color: #6cb245; }
    .alert.confirm h1, .alert.confirm h2, .alert.confirm h3, .alert.confirm h4 {
      color: #468e1e; }
  .alert.warn {
    background: #fffbe4 url(../images/site/alerts/warn.png) 10px 9px no-repeat; }
  .alert.iconless {
    background-image: none;
    padding-left: 10px;
  }
  .alert p:last-child {
    margin-bottom: 0;
  }

/* Icons */
.iconized {
  padding: 5px 0px 5px 20px; }
  .iconized.pdf {
    background: transparent url(../images/site/icons/filetypes/page_white_acrobat.png) no-repeat center left; }
  .iconized.word {
    background: transparent url(../images/site/icons/filetypes/page_white_word.png) no-repeat center left; }
  .iconized.excel {
    background: transparent url(../images/site/icons/filetypes/page_white_excel.png) no-repeat center left; }
  .iconized.txt {
    background: transparent url(../images/site/icons/filetypes/page_white_text.png) no-repeat center left; }
  .iconized.zip {
    background: transparent url(../images/site/icons/filetypes/page_white_zip.png) no-repeat center left; }
  .iconized.previous {
    background: transparent url(../images/site/icons/arrow_left.png) no-repeat center left; }
  .iconized.next {
    background: transparent url(../images/site/icons/arrow_right.png) no-repeat center right;
    padding: 5px 20px 5px 0px; }
  .iconized.email {
    background: transparent url(../images/site/icons/email.png) no-repeat center left; }
  .iconized.magnifier {
    background: transparent url(../images/site/icons/magnifier.png) no-repeat center left; }
  .iconized.people {
    background: transparent url(../images/site/icons/group.png) no-repeat center left; }
  .iconized.person {
    background: transparent url(../images/site/icons/user.png) no-repeat center left; }
  .iconized.book {
    background: transparent url(../images/site/icons/book.png) no-repeat center left; }
  .iconized.pages {
    background: transparent url(../images/site/icons/page_white_stack.png) no-repeat center left; }
  .iconized.add {
    background: transparent url(../images/site/icons/add.png) no-repeat center left; }
  .iconized.delete {
    background: transparent url(../images/site/icons/delete.png) no-repeat center left; }
  .iconized.bar_chart {
    background: transparent url(../images/site/icons/chart_bar.png) no-repeat center left; }
  .iconized.check {
    background: transparent url(../images/site/icons/accept.png) no-repeat center left; }
  .iconized.star {
    background: transparent url(../images/site/icons/star.png) no-repeat center left; }
  .iconized.house {
    background: transparent url(../images/site/icons/house.png) no-repeat center left; }
  .iconized.cross {
    background: transparent url(../images/site/icons/cross.png) no-repeat center left; }
  .iconized.list {
    background: transparent url(../images/site/icons/text_list_bullets.png) no-repeat center left; }
  .iconized.numbered_list {
    background: transparent url(../images/site/icons/text_list_numbers.png) no-repeat center left; }
  .iconized.up {
    background: transparent url(../images/site/icons/arrow_up.png) no-repeat center left; }
  .iconized.down {
    background: transparent url(../images/site/icons/arrow_down.png) no-repeat center left; }
  .iconized.edit {
    background: transparent url(../images/site/icons/pencil.png) no-repeat center left; }
  .iconized.access {
    background: transparent url(../images/site/icons/key.png) no-repeat center left; }
  .iconized.email_to {
    background: transparent url(../images/site/icons/email_go.png) no-repeat center left; }
  .iconized.print {
    background: transparent url(../images/site/icons/printer.png) no-repeat center left; }
  .iconized.time {
    background: transparent url(../images/site/icons/time.png) no-repeat center left; }
  .iconized.calendar {
    background: transparent url(../images/site/icons/calendar.png) no-repeat center left; }
  .iconized.info {
    background: transparent url(../images/site/icons/information.png) no-repeat center left; }
  .iconized.warning {
    background: transparent url(../images/site/icons/error.png) no-repeat center left; }
  .iconized.picture {
    background: transparent url(../images/site/icons/picture.png) no-repeat center left; }
  .iconized.folder {
    background: transparent url(../images/site/icons/folder.png) no-repeat center left; }
  .iconized.comment {
    background: transparent url(../images/site/icons/comment.png) no-repeat center left; }

/* Special Links */
a.caution:link, a.caution:visited, .invalid {
  color: #b01e0a; }

a.external:link, a.external:visited {
  background: transparent url(../images/site/icons/external_link.gif) no-repeat center right;
  padding: 5px 15px 5px 0px; }

a.mini {
  font-size: 85%; }

/* Floats */
.float_wrap {
  overflow: hidden; }

.float_left {
  float: left;
  margin: 0 10px 10px 0;
  display: inline; }

.float_right {
  float: right;
  margin: 0 0 10px 10px;
  display: inline; }

.clear_both {
  clear: both; }

/* Misc */
.inline {
  display: inline; }

/* Spacing */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.4em; }

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
.alert,
.pbreak {
  margin-bottom: 20px; }

section {
  margin-bottom: 40px; }

.sectionbreak {
  margin-bottom: 40px; }

.half_pbreak {
  margin-bottom: 10px; }

.no_pbreak, .last {
  margin-bottom: 0; }

body { }

.container_12, .container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15 {
  position: relative; }

.container_12 .grid_3, .container_16 .grid_4 {
  width: 220px; }

.container_12 .grid_6, .container_16 .grid_8 {
  width: 460px; }

.container_12 .grid_9, .container_16 .grid_12 {
  width: 700px; }

.container_12 .grid_12, .container_16 .grid_16 {
  width: 940px; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.container_12 .grid_1 {
  width: 60px; }

.container_12 .grid_2 {
  width: 140px; }

.container_12 .grid_4 {
  width: 300px; }

.container_12 .grid_5 {
  width: 380px; }

.container_12 .grid_7 {
  width: 540px; }

.container_12 .grid_8 {
  width: 620px; }

.container_12 .grid_10 {
  width: 780px; }

.container_12 .grid_11 {
  width: 860px; }

.container_16 .grid_1 {
  width: 40px; }

.container_16 .grid_2 {
  width: 100px; }

.container_16 .grid_3 {
  width: 160px; }

.container_16 .grid_5 {
  width: 280px; }

.container_16 .grid_6 {
  width: 340px; }

.container_16 .grid_7 {
  width: 400px; }

.container_16 .grid_9 {
  width: 520px; }

.container_16 .grid_10 {
  width: 580px; }

.container_16 .grid_11 {
  width: 640px; }

.container_16 .grid_13 {
  width: 760px; }

.container_16 .grid_14 {
  width: 820px; }

.container_16 .grid_15 {
  width: 880px; }

.container_12 .prefix_3, .container_16 .prefix_4 {
  padding-left: 240px; }

.container_12 .prefix_6, .container_16 .prefix_8 {
  padding-left: 480px; }

.container_12 .prefix_9, .container_16 .prefix_12 {
  padding-left: 720px; }

.container_12 .prefix_1 {
  padding-left: 80px; }

.container_12 .prefix_2 {
  padding-left: 160px; }

.container_12 .prefix_4 {
  padding-left: 320px; }

.container_12 .prefix_5 {
  padding-left: 400px; }

.container_12 .prefix_7 {
  padding-left: 560px; }

.container_12 .prefix_8 {
  padding-left: 640px; }

.container_12 .prefix_10 {
  padding-left: 800px; }

.container_12 .prefix_11 {
  padding-left: 880px; }

.container_16 .prefix_1 {
  padding-left: 60px; }

.container_16 .prefix_2 {
  padding-left: 120px; }

.container_16 .prefix_3 {
  padding-left: 180px; }

.container_16 .prefix_5 {
  padding-left: 300px; }

.container_16 .prefix_6 {
  padding-left: 360px; }

.container_16 .prefix_7 {
  padding-left: 420px; }

.container_16 .prefix_9 {
  padding-left: 540px; }

.container_16 .prefix_10 {
  padding-left: 600px; }

.container_16 .prefix_11 {
  padding-left: 660px; }

.container_16 .prefix_13 {
  padding-left: 780px; }

.container_16 .prefix_14 {
  padding-left: 840px; }

.container_16 .prefix_15 {
  padding-left: 900px; }

.container_12 .suffix_3, .container_16 .suffix_4 {
  padding-right: 240px; }

.container_12 .suffix_6, .container_16 .suffix_8 {
  padding-right: 480px; }

.container_12 .suffix_9, .container_16 .suffix_12 {
  padding-right: 720px; }

.container_12 .suffix_1 {
  padding-right: 80px; }

.container_12 .suffix_2 {
  padding-right: 160px; }

.container_12 .suffix_4 {
  padding-right: 320px; }

.container_12 .suffix_5 {
  padding-right: 400px; }

.container_12 .suffix_7 {
  padding-right: 560px; }

.container_12 .suffix_8 {
  padding-right: 640px; }

.container_12 .suffix_10 {
  padding-right: 800px; }

.container_12 .suffix_11 {
  padding-right: 880px; }

.container_16 .suffix_1 {
  padding-right: 60px; }

.container_16 .suffix_2 {
  padding-right: 120px; }

.container_16 .suffix_3 {
  padding-right: 180px; }

.container_16 .suffix_5 {
  padding-right: 300px; }

.container_16 .suffix_6 {
  padding-right: 360px; }

.container_16 .suffix_7 {
  padding-right: 420px; }

.container_16 .suffix_9 {
  padding-right: 540px; }

.container_16 .suffix_10 {
  padding-right: 600px; }

.container_16 .suffix_11 {
  padding-right: 660px; }

.container_16 .suffix_13 {
  padding-right: 780px; }

.container_16 .suffix_14 {
  padding-right: 840px; }

.container_16 .suffix_15 {
  padding-right: 900px; }

.container_12 .push_3, .container_16 .push_4 {
  left: 240px; }

.container_12 .push_6, .container_16 .push_8 {
  left: 480px; }

.container_12 .push_9, .container_16 .push_12 {
  left: 720px; }

.container_12 .push_1 {
  left: 80px; }

.container_12 .push_2 {
  left: 160px; }

.container_12 .push_4 {
  left: 320px; }

.container_12 .push_5 {
  left: 400px; }

.container_12 .push_7 {
  left: 560px; }

.container_12 .push_8 {
  left: 640px; }

.container_12 .push_10 {
  left: 800px; }

.container_12 .push_11 {
  left: 880px; }

.container_16 .push_1 {
  left: 60px; }

.container_16 .push_2 {
  left: 120px; }

.container_16 .push_3 {
  left: 180px; }

.container_16 .push_5 {
  left: 300px; }

.container_16 .push_6 {
  left: 360px; }

.container_16 .push_7 {
  left: 420px; }

.container_16 .push_9 {
  left: 540px; }

.container_16 .push_10 {
  left: 600px; }

.container_16 .push_11 {
  left: 660px; }

.container_16 .push_13 {
  left: 780px; }

.container_16 .push_14 {
  left: 840px; }

.container_16 .push_15 {
  left: 900px; }

.container_12 .pull_3, .container_16 .pull_4 {
  left: -240px; }

.container_12 .pull_6, .container_16 .pull_8 {
  left: -480px; }

.container_12 .pull_9, .container_16 .pull_12 {
  left: -720px; }

.container_12 .pull_1 {
  left: -80px; }

.container_12 .pull_2 {
  left: -160px; }

.container_12 .pull_4 {
  left: -320px; }

.container_12 .pull_5 {
  left: -400px; }

.container_12 .pull_7 {
  left: -560px; }

.container_12 .pull_8 {
  left: -640px; }

.container_12 .pull_10 {
  left: -800px; }

.container_12 .pull_11 {
  left: -880px; }

.container_16 .pull_1 {
  left: -60px; }

.container_16 .pull_2 {
  left: -120px; }

.container_16 .pull_3 {
  left: -180px; }

.container_16 .pull_5 {
  left: -300px; }

.container_16 .pull_6 {
  left: -360px; }

.container_16 .pull_7 {
  left: -420px; }

.container_16 .pull_9 {
  left: -540px; }

.container_16 .pull_10 {
  left: -600px; }

.container_16 .pull_11 {
  left: -660px; }

.container_16 .pull_13 {
  left: -780px; }

.container_16 .pull_14 {
  left: -840px; }

.container_16 .pull_15 {
  left: -900px; }

/*
 * Typography
 */
/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  color: #5e574b;
  margin-bottom: 0.6em; }

h1 {
  font-size: 30px;
  color: #868d2f;
  margin-bottom: 5px; }

h2 {
  font-size: 24px;
  margin-top: 2em; }

h3 {
  font-size: 20px;
  margin-top: 1.5em; }

h4 {
  font-size: 18px;
  margin-top: 1.5em; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0; }
    
body, select, input, textarea, td {
  color: #444;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5; }

body {
  padding: 0px;
  background: #4b7432 url(/images/site/page_bg.jpg) top center no-repeat; }

/* j.mp/webkit-tap-highlight-color */
::-moz-selection, ::selection {
  background: #1983c0; }

a:link {
  -webkit-tap-highlight-color: #1774a8; }

a:link {
  color: #1774a8;
  text-decoration: underline; }
a:visited {
  color: #1774a8;
  text-decoration: underline; }
a:link:hover {
  color: #2196d5;
  text-decoration: underline; }

/* Buttons */
a.button,
button {
  background: url(/images/site/blue_button_120px.png) no-repeat;
  width: 120px;
  height: 29px;
  color: #fff;
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
  text-shadow: 1px 1px 1px #234966;
  cursor: pointer; }

a.button.outlined,
button.outlined,
footer button {
  background: url(/images/site/blue_button_outlined_124px.png) no-repeat;
  width: 124px;
  height: 33px; }

a.button.small,
button.small {
  background: url(/images/site/blue_button_80px.png) no-repeat;
  width: 81px;
  height: 29px;
  color: #fff; }

a.button {
  display: block;
  line-height: 29px; }
  a.button:link {
    color: #fff;
    text-decoration: none; }
  a.button:visited {
    color: #fff;
    text-decoration: none; }
  a.button:hover {
    color: #fff;
    text-decoration: underline; }

a.button.outlined,
footer a.button {
  line-height: 33px; }

button {
  border: none;
  display: inline; }
  button:hover {
    color: #fff;
    text-decoration: underline; }

h1.lined, h2.lined, h3.lined, h4.lined, h5.lined, h6.lined {
  padding-bottom: 7px;
  background: url(/images/site/double_line_top.png) bottom repeat-x; }

#main ul {
  margin-left: 20px;
}

#main ul.bulletless {
  margin-left: 0px;
}

#main ul li {
  margin-bottom: 0.5em;
}
  
#container {
  background: #f7f6ec;
  width: 980px;
  margin: 0 auto;
  -moz-box-shadow: 0px 0px 5px #000;
  -webkit-box-shadow: 0px 0px 5px #000;
  box-shadow: 0px 0px 5px #000; }

header {
  background: #674326 url(/images/site/header_bg.jpg);
  padding: 15px 0; }

#main_nav {
  background: url(/images/site/main_nav_bg.png) repeat-x;
  height: 43px;
  z-index: 999;
  min-height: 0; /*IE7 haslayout*/
  position: relative; }
  #main_nav a {
    color: #fff;
    background: none;
    padding: 4px 12px 5px 12px;
    line-height: 1;
    text-decoration: none; }
    #main_nav a:link {
      color: #fff;
      text-decoration: none; }
    #main_nav a:visited {
      color: #fff;
      text-decoration: none; }
    #main_nav a:hover {
      color: #fff;
      text-decoration: underline; }
  #main_nav ul {
    padding: 0;
    margin: 0;
    height: 43px;
    overflow: visible; }
    #main_nav ul ul {
      position: absolute;
      z-index: 999;
      left: 0;
      top: 41px;
      display: none;
      background: url(/images/site/dropnav_bg.png);
      height: auto;
      padding: 0 10px;
      -webkit-border-bottom-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -moz-border-radius-bottomleft: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; }
      #main_nav ul ul li {
        display: block;
        float: none;
        margin: 0;
        padding: 8px 0;
        line-height: 1;
        border-bottom: 1px solid #534d3d;
        width: 200px;
	z-index: 999; }
        #main_nav ul ul li a {
          color: #eeece3;
          font-weight: bold;
          font-size: 13px;
          display: block;
          padding: 0;
          margin: 0;
          line-height: 1.2;
          background: none; }
          #main_nav ul ul li a:link {
            color: #eeece3;
            text-decoration: none; }
          #main_nav ul ul li a:visited {
            color: #eeece3;
            text-decoration: none; }
          #main_nav ul ul li a:hover {
            color: #fff;
            text-decoration: underline; }
        #main_nav ul ul li:last-child,
        #main_nav ul ul li.last {
          border-bottom: none;
          padding-bottom: 12px; }
        #main_nav ul ul ul {
          display: none;
          left: -99999px;
        }
  #main_nav li {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    padding: 0;
    margin: 0 10px;
    line-height: 43px;
    vertical-align: middle;
    position: relative; }
    #main_nav li.first {
      margin-left: 0; }
    #main_nav li.current a,
    #main_nav li.parent-current a {
      background: url(/images/site/black_overlay_30.png);
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      #main_nav li.current a:hover,
      #main_nav li.parent-current a:hover {
        color: #fff;
        text-decoration: none; }
    #main_nav li.current li a,
    #main_nav li.parent-current li a {
      background: none;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
      #main_nav li.current li a:hover,
      #main_nav li.parent-current li a:hover {
        color: #fff;
        text-decoration: underline; }

#main {
  padding-top: 20px; }

#popular_links {
  position: relative; }
  #popular_links h2 {
    position: absolute;
    width: 330px;
    background: url(/images/site/popular_links_heading_bg.png) no-repeat;
    line-height: 38px;
    left: -10px;
    color: #fff;
    padding-left: 45px;
    font-size: 22px; }
  #popular_links ul#links {
    margin-top: 46px;
    margin-bottom: 15px; }
    #popular_links ul#links li {
      background: url(/images/site/icons/bullets/arrow_circle.png) left center no-repeat;
      padding-left: 24px;
      margin-bottom: 0;
      padding-top: 4px;
      padding-bottom: 4px;
      border-bottom: 1px solid #dcdbd2; }
      #popular_links ul#links li a {
        color: #4b4231;
        font-size: 14px;
        font-weight: bold; }
        #popular_links ul#links li a:link {
          color: #4b4231;
          text-decoration: none; }
        #popular_links ul#links li a:visited {
          color: #4b4231;
          text-decoration: none; }
        #popular_links ul#links li a:hover {
          color: #4b4231;
          text-decoration: underline; }
  #popular_links ul#contact {
    margin: 0; }
    #popular_links ul#contact li {
      margin-right: 4px;
      margin-bottom: 0;
      line-height: 32px; }
      #popular_links ul#contact li img {
        vertical-align: middle; }

#welcome_message {
  background: url(/images/site/blue_noise_bg.jpg);
  color: #e3f0f7;
  font-size: 15px;
  border-top: 1px solid #b5b4a8;
  border-bottom: 1px solid #b5b4a8;
  margin-bottom: 40px;
  margin-top: 20px; }
  #welcome_message .inner_border {
    border-top: 1px solid #f7f6ec;
    border-bottom: 1px solid #f7f6ec;
    padding: 20px; }
  #welcome_message a {
    color: #fff;
    font-weight: bold; }
    #welcome_message a:link {
      color: #fff;
      text-decoration: none; }
    #welcome_message a:visited {
      color: #fff;
      text-decoration: none; }
    #welcome_message a:hover {
      color: #fff;
      text-decoration: underline; }
  #welcome_message h1 {
    color: #fff;
    margin-bottom: 10px;
    line-height: 1; }
  #welcome_message p {
    margin-bottom: 0; }

aside {
  background: #e9e6db;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px; }
  aside input[type="text"], aside input[type="password"], aside textarea, aside select {
    padding: 2px;
    width: 96%; }
  aside .current_section {
    font-size: 24px;
    color: #868D2F; }
  aside h2,
  aside h3,
  aside h4,
  aside h5 {
    margin-top: 0;
  }

footer {
  background: #423129 url(/images/site/brown_noise_bg.jpg);
  border-top: 1px solid #b5b4a8;
  margin-top: 30px;
  color: #edece2;
  font-size: 13px; }
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #fff; }
  footer a:link {
    color: #edece2;
    text-decoration: underline; }
  footer a:visited {
    color: #edece2;
    text-decoration: underline; }
  footer a:hover {
    color: #fff;
    text-decoration: underline; }
  footer ul li {
    background-image: url(/images/site/icons/bullets/circle_white_med.png); }
  footer .inner_border {
    border-top: 1px solid #f7f6ec;
    padding: 20px 0 0 0; }
  footer .column_links .grid_2 {
    width: 190px; }
  footer .grid_4 input[type="text"], footer .grid_4 input[type="password"], footer .grid_4 textarea, footer .grid_4 select {
    padding: 2px;
    width: 96%; }

.float_right.area_map {
  margin-right: 15px;
  margin-top: 10px; }

.about_dawson_element .grid_3 {
  width: 205px; }

.latest_news_element.grid_4 {
  width: 290px;
  margin-right: 20px; }

.public_notices_element.grid_4 {
  width: 290px;
  margin-left: 20px; }

#main #sub_nav {
  font-weight: normal;
  margin-left: 0; }
  #main #sub_nav .current,
  #main #sub_nav .parent-current {
    font-weight: bold; }
  #main #sub_nav ul {
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 0;
    font-weight: normal; }
    #main #sub_nav ul li {
      background: none;
      border: none;
      border-left: 2px solid #7e6749;
      padding-left: 10px;
      font-size: 13px; }
      #main #sub_nav ul li ul {
        margin-top: 5px;
        margin-bottom: 10px;
        margin-left: 0; }
        #main #sub_nav ul li li {
          background: url(/images/site/icons/bullets/chevron_medium_brown.png) 10px 0.85em no-repeat;
          border: none;
          padding-left: 20px;
          font-size: 13px; }
  #main #sub_nav li {
    background: url(/images/site/icons/bullets/arrow_circle_16px.png) left 0.45em no-repeat;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #dcdbd2;
    padding-left: 20px; }
    #main #sub_nav li a {
      color: #4b4231;
      display: block; }
      #main #sub_nav li a:link {
        color: #4b4231;
        text-decoration: none; }
      #main #sub_nav li a:visited {
        color: #4b4231;
        text-decoration: none; }
      #main #sub_nav li a:hover {
        color: #4b4231;
        text-decoration: underline; }

.photo {
  padding: 3px;
  background: #fff;
  border: 1px solid #bcb9ae; }

.caption {
  display: block;
  font-size: 85%;
  font-style: italic;
  line-height: 1.5; }

.medium_photo {
  width: 328px; }

.large_photo {
  width: 608px;
  margin-left: auto;
  margin-right: auto; }

.department_photo {
  width: 208px; }

.department_photo.landscape {
  width: 308px; }
     
.page_photo.float_right {
  margin-left: 20px;
}

.page_photo.float_left {
  margin-right: 20px;
}
  
li.pagination {
  margin-left: 0;
  padding-left: 0;
  background: none;
  text-align: center; }

.pagination strong {
  padding: 2px 6px;
  border: 2px solid #1774a8;
  background: #1774a8;
  color: #fff;
  font-weight: normal; }

.pagination .links a {
  padding: 2px 6px;
  border: 2px solid #c8c5bc;
  background: #e9e6db; }

.pagination .links a:link {
  text-decoration: none; }

.pagination .links a:visited {
  text-decoration: none; }

.pagination .links a:hover {
  text-decoration: none; }

.news_list .date {
  font-size: 85%;
  line-height: 1;
  font-style: italic; }

.news_list li {
  border-bottom: 1px dotted #d4d3ca;
  padding-bottom: 10px; }

.news_list .summary {
  margin-top: 10px; }

.news_list li.pagination {
  border: none; }

.ie7 #main_nav a {
  zoom: 1;
  padding-bottom: 7px; }

.ie8 #main_nav a, .ie9 #main_nav a {
  padding-bottom: 4px; }

#feature .slider-wrapper {
  background:#fff;
  padding: 4px;
  border: 1px solid #b1aea7;
}

#main .cal_cell ul {
  margin-left: 0;
}

#feature img {
  vertical-align: top; }

/* The Nivo Slider styles */
.nivoSlider {
	position: relative;
	width: 610px;
  height: 320px;
  background: url(/images/site/slider/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 320px;
	display: none;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
}
.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
}
/* Caption styles */
.nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #000;
	color: #fff;
	opacity: 0.8; /* Overridden by captionOpacity setting */
	width: 100%;
	z-index: 8;
	font-weight: bold;
	font-size: 14px;
}
.nivo-caption p {
	padding: 10px 10px;
	margin: 0;
	font-size: 14px;
}
.nivo-caption a {
	display: inline !important;
}
.nivo-html-caption {
    display: none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}
.nivo-prevNav {
	left: 10px;
}
.nivo-nextNav {
	right: 10px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position: relative;
	z-index: 9;
	cursor: pointer;
}
.nivo-controlNav a.active {
	font-weight: bold;
}

.theme-default .nivoSlider {
	position: relative;
	background: #fff url(/images/site/slider/loading.gif) no-repeat 50% 50%;
}
.theme-default .nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
.theme-default .nivoSlider a {
	border: 0;
	display: block;
}

.theme-default .nivo-controlNav {
	position: absolute;
	left: 50%;
	bottom: -42px;
  margin-left: -40px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display: block;
	width: 22px;
	height: 22px;
	background: url(/images/site/slider/bullets.png) no-repeat;
	text-indent: -9999px;
	border: 0;
	margin-right: 3px;
	float: left;
}
.theme-default .nivo-controlNav a.active {
	background-position: 0 -22px;
}

.theme-default .nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background: url(/images/site/slider/arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
}
.theme-default a.nivo-nextNav {
	background-position: -30px 0;
	right: 15px;
}
.theme-default a.nivo-prevNav {
	left: 15px;
}

.theme-default .nivo-caption a {
    color: #fff;
}
.theme-default .nivo-caption a:hover {
    color: #fff;
}

.centered {
  text-align: center;
  margin: 0 auto;
}

.two_col_iframe {
  width: 620px;
}

.swift911_form {
  height: 540px;
}

.captcha img {
  vertical-align: bottom;
}

.narrow_pbreak {
  margin-bottom: 5px;
}

table th {
  text-align: left;
  background: #e5e3d8;
  border: 1px solid #c8c5bc
}

table.data td,
table.data th {
  padding: 10px;
}

table.bordered td {
  border: 1px solid #c8c5bc;
}

table.col_bordered {
  border-left: 1px solid #c8c5bc;
}

table.col_bordered td {
  border-right: 1px solid #c8c5bc;
}

.cal_full td {
  width: 14%;
  border: 1px solid #d4d3ca;
  text-align: left;
  padding: 10px;
  font-size: 13px;
}

.cal_day_num {
  text-align: right;
  margin-bottom: 5px;
  font-size: 12px;
}

.cal_full td.cal_day_heading {
  border: none;
  text-align: center;
  font-weight: bold;
  background: ;
}

.cal_head th {
  padding-bottom: 20px;
}

.cal_next_month,
.cal_prev_month {
  font-weight: normal;
}

.cal_prev_month {
  text-align: left;
}

.cal_next_month {
  text-align: right;
}

.cal_blank .cal_day_num {
  color: #b9b8ad;
}

.cal_today {
  background: #f5efc3;
}

.cal_head th {
  text-align: center;
  background: none;
  border: none
}

#breaking_news {
  background: #a5302e;
  color: #fff;
  padding: 8px 0 8px 0;
font-size: 16px;
}

/*#breaking_news h1, #breaking_news h2, #breaking_news h3, #breaking_news h4 #breaking_news h5, #breaking_news h6 {
color: #fff
}*/
  #breaking_news p {
    margin-bottom: 0;
  }
  
  #breaking_news .heading {
    float:left;
    display: block;
    font-weight: bold;
    margin-right: 5px;
    color: #fff;
  }
  
  #breaking_news a:link {
    color: #fff;
    text-decoration: underline; }
  #breaking_news a:visited {
    color: #fff;
    text-decoration: underline; }
  #breaking_news a:hover {
    color: #fff;
    text-decoration: underline; }













/**
 * Non-semantic helper classes: please define your styles before this section.
 */
/* For image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements in most situations.
   nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: block;
    overflow: hidden; }
  .clearfix:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */
@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */ }
@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */ }
/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ }
/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: sanbeiji.com/archives/953 */
  a {
    color: #444 !important;
    text-decoration: underline; }
    a:visited {
      color: #444 !important;
      text-decoration: underline; }

  .ir a:after {
    content: ""; }

  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
    
form span.invalid {
  font-weight: bold;
  display: block;
  padding-top: 2px;
}

#vendor_assigned_codes .playa-dp-pane {
  background: #fff;
}

#vendor_assigned_codes .playa-scrollpane li {
  background: none;
  padding-left: 0;
}

#vendor_assigned_codes .playa-scrollpane ul {
  margin-left: 5px;
}

#vendor_registration_form input[type="text"], 
#vendor_registration_form input[type="password"], 
#vendor_registration_form textarea, 
#vendor_registration_form select {
  padding: 2px;
  width: 98%;
}

#vendor_registration_form .captcha input[type="text"] {
  padding: 2px;
  width: 45%;
}

#vendor_registration_form .playa-dp-add,
#vendor_registration_form .playa-dp-remove {
  display:none;
}

#vendor_assigned_codes .playa-dp-search label span {
  display: none;
}

.playa-dp-search label {
  background: url(/themes/third_party/playa/images/search_icon.png) no-repeat 0px 50%;
}

#vendor_assigned_codes .playa-dp-filters .playa-dp-search label input {
  margin-left: 20px;
  padding: 4px;
  width: 75%;
}

#vendor_assigned_codes .playa-dp-filters .playa-dp-search {
  padding: 6px 0px 6px 7px;
}

#vendor_assigned_codes .playa-dp-filters .playa-dp-search a.playa-dp-erase {
  right: 10px;
  margin-top: 2px;
}

form .note {
  display: block;
  margin-bottom: 4px;
  font-style: italic;
}

form#email_vendors label {
  font-size: 1.2em;
}

#site_search {
  padding-left: 50px;
  margin-top: 25px;
}

#site_search .row {
  background: url(images/site/search_box.png) no-repeat;
  height: 39px;
  padding: 0px 0px 0px 0px;
  width: 324px;
}

#site_search .query {
  background: #eeeae8;
  border: none;
  width: 215px;
  margin-left: 10px;
  margin-top: 8px;
  float: left;
}

#site_search button {
  margin-right: 6px;
  margin-top: 5px;
  float: right;
}

#full_site_search .row {
  background: none;
  height: 39px;
  padding: 0px;
}

#full_site_search .query {
  background: #fff;
  margin-left: 0;
  border: 1px solid #c8c5bc;
  float: left;
  width: 520px;
  height: 1.7em;
  padding: 2px;
}

#full_site_search button {
  float: right;
}