input, label, select, textarea { font-family: Arial, sans-serif; }

body.gateway fieldset { clear: both; }
  body.forum fieldset.survey-options { padding-bottom: 5px; font-size: 1.1em; }
body.gateway form { border: solid #ddd; border-width: 1px; padding: 10px; }
body.gateway input { clear: both; width: 100%; margin: 0 0 10px 0; font-family: inherit; }
  body.gateway fieldset.last-child input { float: right; width: auto; margin: 0; border: 0; background: #fff; font-weight: bold; color: #7f7f7f; cursor: pointer; }
body.gateway textarea { clear: both; width: 100%; margin: 0 0 10px 0; font-family: inherit; }

body.forum div.forum h3 { margin: 0; border: solid #ddd; border-width: 0 1px 0 1px; background: #fff url("/template/icon-collapse.gif") 607px 8px no-repeat; padding: 8px 8px 2px 8px; color: #7f7f7f; }
body.forum div.collapsed h3 { margin: 0; border: solid #fff; border-width: 0 0 1px 0; padding: 9px; background: #7f7f7f url("/template/icon-expand.gif") 608px 8px no-repeat; color: #fff; }
body.forum div.forums div.last-child h3 { border-bottom: 0; }
body.forum div.forum h3:hover { color: #f32837; }
body.forum div.collapsed h3:hover { background: #f32837 url("/template/icon-expand-hover.gif") 608px 8px no-repeat; color: #fff; }

body.forum div.forums { border: solid #ddd; border-width: 1px 0; }

body.forum fieldset { clear: both; }
body.forum form { border: solid #ddd; border-width: 1px; padding: 10px; }
body.forum div.inline-form form,
body.forum div.inline-form form * { border: 0; }
body.forum input { clear: both; width: 100%; margin: 0 0 10px 0; font-family: inherit; }
  body.forum input#postal_code { width: 10em; }
  body.forum fieldset.last-child input { float: right; width: auto; margin: 0; border: 0; background: #fff; font-weight: bold; color: #7f7f7f; cursor: pointer; }
  body.forum fieldset.controls input,
  body.gateway fieldset.controls input { background: #fff url("/template/icon-submit.gif") right 50% no-repeat; padding: 2px 19px 2px 0; }
  body.forum fieldset.survey-options input { clear: left; float: left; width: auto; margin: 0 5px 5px 0; }
body.forum label { clear: both; float: left; width: 100%; }
  body.forum fieldset.survey-options label { clear: none; float: left; width: auto; font-weight: normal; }
  body.forum fieldset.survey-options legend { padding-bottom: 5px; font-weight: bold; }
body.forum select.nth-child-2 { margin-bottom: 10px; }
body.forum textarea { clear: both; width: 100%; margin: 0 0 10px 0; font-family: inherit; }

body.forum table { margin: 0; border: solid #ddd; border-width: 0 1px 0 1px; padding: 8px 8px 0 8px; }
body.forum div.sub-col-two div.last-child table.last-child { border-width: 0 1px 0 1px; }
body.forum div.collapsed table { display: none; }
body.forum td { padding: 4px 0; }
body.forum td.remove { padding: 0; }
body.forum td.remove * { width: auto; margin: 0; padding 0; }
body.forum td.remove input.last-child { background: #fff url("/template/icon-remove.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }
body.forum td.start {}
body.forum td.author,
body.forum th#author { width: 15%; padding-left: 5px; }
body.forum td.posts,
body.forum th#posts { width: 15%; text-align: center; }
body.forum td.subject,
body.forum th#subject { width: 240px; }
body.forum td a.start { display: block; padding: 3px 0 4px 0; }
body.forum td fieldset { margin: 0; border: 0; padding: 0; }
body.forum td form,
body.forum td form p { margin: 0; border: 0; padding: 0; }
body.forum td form a { font-size: 0.8em; }
body.forum td input.subject { width: 232px; margin: 0 5px 0 0; font-size: 1.1em; }
body.forum td input.submit { width: auto; margin: 0; border: 0; background: #fff; font-size: 0.8em; font-weight: bold; color: #7f7f7f; }
body.forum td input.submit:hover { color: #f32837; }
body.forum th { border: solid #ddd; border-width: 1px 0; padding: 4px 0; }
body.forum tbody tr td { border-bottom: 1px solid #ddd; }
body.forum tbody tr.last-child td { border: 0; }
body.forum tfoot td { border-top: 1px solid #ddd; }

body.forum form.security input,
body.forum form.security label { float: left; clear: both; }

body.forum h2.topic { margin: 0; }
body.forum p.back a { background: url("/template/icon-back.gif") 0 50% no-repeat; padding: 1px 0 1px 19px; }
body.forum p.creation { font-size: 1.4em; }
body.forum div.meta p { font-size: 1.2em; }

body.forum td.start a.start { background: #fff url("/template/icon-quote.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }

div.calendar {}
div.calendar a.next { padding: 5px 0 0 5px; }
div.calendar a.previous { padding: 5px 5px 0 0; }
div.calendar h3 { margin: 10px 0 0 0; }
div.calendar table { border-collapse: separate; border: solid #fff; border-width: 1px 0 0 1px; }
div.calendar td { width: 32px; height: 26px; border: solid #fff; border-width: 0 1px 1px 0; background: #7f7f7f; padding: 0; color: #fff; text-align: center; line-height: 28px; font-weight: bold; }
div.calendar tr.nth-child-1 th { padding: 0; text-align: left; font-weight: normal; font-size: 1.2em; }
  div.calendar tr.nth-child-1 th img { vertical-align: bottom; }
div.calendar tr.nth-child-2 th { padding-left: 0; text-align: left; color: #f7f7f7; font-weight: bold; }
div.calendar tr.nth-child-3 td { border: solid #ddd; border-width: 1px 1px 1px 0; background: #fff; color: #000; }
div.calendar tr.nth-child-3 td.first-child { width: 34px; }
div.calendar tr.nth-child-3 td.last-child { border-width: 1px 0 1px 0; }
div.calendar td a { display: block; font-weight: bold; margin: 0; }
div.calendar td a:link,
div.calendar td a:visited { color: #fff; }
div.calendar td a:hover,
div.calendar td a:active { color: #fff; text-decoration: none; }
div.calendar td.hovered { background: #f32837; }
div.calendar td strong { display: block; margin: 0; background: #fff; color: #000; text-align: center; font-weight: bold; }

body.forum div.sub-col-two div.inline-form * { margin: 0; padding: 0; }
body.forum div.sub-col-two div.inline-form input.last-child { float: left; margin: -15px 0 10px 0; background: #fff url("/template/icon-remove.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }
body.forum div.sub-col-two div.post div.inline-form { padding: 0 0 5px 0; }
body.forum div.sub-col-two div.post div.inline-form a { float: left; margin: 0 0 0 10px; background: #fff url("/template/icon-submit.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }
body.forum div.sub-col-two div.post div.inline-form input.nth-child-2 { float: left; margin: 0; background: #fff url("/template/icon-remove.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }
body.forum div.sub-col-two div.inline-form input.last-child:hover,
body.forum div.sub-col-two div.inline-form input.nth-child-2:hover,
body fieldset.controls input:hover { color: #f32837; }

body.forum fieldset.options input { float: left; width: auto; margin: 0 5px 0 0; }
body.forum fieldset.options label { clear: none; float: left; width: auto; margin: 0 5px 0 0; }
body.forum fieldset.survey-options p { margin: 0; padding: 0; }
body.forum span.pending { font-weight: bold; font-style: italic; color: #f32837; }