html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{ margin:0;
  padding:0;
  border:0;
  font:inherit inherit 100% inherit;
  vertical-align:baseline; }

body
{ line-height: 1.5em; }

#footer
{ border-collapse:separate;
  border-spacing:0; }

div.banner
{ text-align:left;
  font-weight:normal; }

table,td,th
{ vertical-align:middle; }

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

blockquote,q
{ quotes:""""; }

a img
{ border:none; }

body
{ color:#63676c;
  font:90% "Helvetica Neue",Arial,Helvetica,sans-serif; }

h1,h2,h3,h4,h5,h6
{ color:#000;
  font-weight:normal;
  font-family:Arial Narrow,Tahoma,sans-serif; }

h1
{ font-size:3em;
  line-height:1em; }

h2
{ font-size:2.5em;
  line-height:1em;
  margin-bottom:0.5em; }

h3
{ font-size:2.0em;
  line-height:1em;
  margin-bottom:0.5em; }

h4
{ font-size:1.6em;
  line-height:1.25em;
  margin-bottom:1.25em;
  color:#999;
  text-transform:uppercase; }

h5
{ font-size:1em;
  font-weight:bold;
  margin-bottom:1.5em; }

h6
{ font-size:1em;
  font-weight:bold; }

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img
{ margin:0; }

p
{ margin: 0 0 1.5em 0;
line-height: 1.5em; }

p img.left
{ float:left;
  margin:1.5em 1.5em 1.5em 0;
  padding:0; }

p img.right
{ float:right;
  margin:1.5em 0 1.5em 1.5em; }

a:link
{ color:#cc1e23;
  text-decoration:none; }

a:visited
{ color:#cc1e23;
  text-decoration:none; }

a:hover
{ color:#cc1e23;
  text-decoration:underline; }

a:active
{ color:#cc1e23; }

blockquote
{ margin:0;
  color:#666;
  font-style:italic; }

strong
{ font-weight:bold; }

em,dfn
{ font-style:italic; }

dfn
{ font-weight:bold; }

sup,sub
{ line-height:0; }

abbr,acronym
{ border-bottom:1px dotted #666; }

address
{ margin:0 0 1.5em;
  font-style:italic; }

del
{ color:#666; }

pre
{ margin:1.5em 0;
  white-space:pre; }

pre,code,tt
{ font:1em 'andale mono','lucida console',monospace;
  line-height:1.5; }

li ul,li ol
{ margin:0 1.5em; }

ul,ol
{ margin:0 1.5em 1.5em 1.5em; }

ul
{ list-style-type:disc; }

ol
{ list-style-type:decimal; }

dl
{ margin:0 0 1.5em 0; }

dl dt
{ font-weight:bold; }

dd
{ margin-left:1.5em; }

table
{ margin-bottom:1.4em;
  width:100%; }

th
{ font-weight:bold; }

thead th
{ background:#c3d9ff; }

th,td,caption
{ padding:4px 10px 4px 5px; }

tr.even td
{ background:#e5ecf9; }

tfoot
{ font-style:italic; }

caption
{ background:#eee; }

.small
{ margin-bottom:1.875em;
  font-size:.8em;
  line-height:1.875em; }

.large
{ font-size:1.2em;
  line-height:2.5em;
  margin-bottom:1.25em; }

.hide
{ display:none; }

.quiet
{ color:#666; }

.loud
{ color:#000; }

.highlight
{ background:#ff0; }

.added
{ background:#060;
  color:#fff; }

.removed
{ background:#900;
  color:#fff; }

.first
{ margin-left:0;
  padding-left:0; }

.last
{ margin-right:0;
  padding-right:0; }

.top
{ margin-top:0;
  padding-top:0; }

.bottom
{ margin-bottom:0;
  padding-bottom:0; }

label
{ font-weight:bold; }

fieldset
{ padding:1.4em;
  margin:0 0 1.5em 0;
  border:1px solid #ccc; }

legend
{ font-weight:bold;
  font-size:1em; }

input.text,input.title,textarea,select
{ margin:0.5em 0;
  border:1px solid #bbb; }

input.text:focus,input.title:focus,textarea:focus,select:focus
{ border:1px solid #666; }

input.text,input.title
{ width:300px;
  padding:5px; }

input.title
{ font-size:1.5em; }

textarea
{ padding:5px; }

.error,.notice,.success
{ padding:.8em;
  margin-bottom:1em;
  border:2px solid #ddd; }

.error
{ background:#FBE3E4;
  color:#8a1f11;
  border-color:#FBC2C4; }

.notice
{ background:#FFF6BF;
  color:#514721;
  border-color:#FFD324; }

.success
{ background:#E6EFC2;
  color:#264409;
  border-color:#C6D880; }

.error a
{ color:#8a1f11; }

.notice a
{ color:#514721; }

.success a
{ color:#264409; }

form
{ width:360px;
  text-align:left; }

fieldset
{ margin:0;
  border:0;
  padding:0; }

form h3
{ clear:both;
  padding:5px 0 10px 0;
  font-size:14px; }

form label
{ display:block;
  width:310px;
  padding:0 0 12px 0; }

form input
{ display:block;
  margin-top:3px; }

form select
{ display:block;
  margin-top:3px; }

.container
{ width:950px;
  margin:0 auto;
  background-color:#fff; }

.showgrid
{ background:url(../images/grid.png); }

hr
{ background:#ddd;
  color:#ddd;
  clear:both;
  float:none;
  width:100%;
  height:.1em;
  margin:0 0 1.45em;
  border:none; }

hr.space
{ background:#fff;
  color:#fff; }

.clearfix:after,.container:after
{ content:"\0020";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  overflow:hidden; }

.clearfix,.container
{ display:block; }

.clear
{ clear:both; }