/**
  This will reset the setting for most elements in order to make things
  more managable in the various browsers.
  */

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-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/**
  Tables still need 'cellspacing="0"' in the markup.
  */

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

caption, 
th, 
td { 
  text-align: left; font-weight: normal; 
}

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

/** 
  Remove possible quote marks (") from <q>, <blockquote>. 
  */

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

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

/** 
  Remove annoying border on linked images. 
  */

a img { 
  border: none; 
}

/** 
  Default font settings. 
  */

body { 
  color: #222; 
  font: 14px/1.5em Verdana, Arial, Tahoma, Helvetica, serif;
  background: #fff;
}

/**
  Headlines
  */

h1,
h2,
h3,
h4,
h5,
h6 { 
  font-weight: normal; 
  color: #111; 
}

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

h2 { 
  padding-bottom: 0.75em; 
  font-size: 2em; 
}

h3 { 
  padding-bottom: 1em; 
  font-size: 1.5em; 
  line-height: 1; 
}

h4 { 
  padding-bottom: 1.25em; 
  font-size: 1.2em; 
  line-height: 1.25; 
}

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

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

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


/** 
  Text elements
  */

p { 
  padding: 0 0 1.5em; 
}

p img { 
  float: left; 
  
  padding: 0; 
}

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

a { 
  color: #bbb0a3; 
  text-decoration: none; 
}

a:focus, 
a:hover { 
  color: #bbb0a3; 
}

blockquote { 
  margin: 1.5em; 
  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,
code { 
  margin: 1.5em 0; 
  white-space: pre; 
}

tt { 
  display: block; 
  margin: 1.5em 0; 
  line-height: 1.5; 
}

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

/** 
  Lists
  */

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

ul { 
  list-style-type: disc; 
}

ol { 
  list-style-type: decimal; 
}

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

dl { 
  margin: 0 0 1.5em 0; 
}

dl dt { 
  font-weight: bold; 
}

dd { 
  margin-left: 1.5em;
}

/** 
  Tables
  */

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

th { 
  font-weight: bold; 
  background: #C3D9FF; 
}

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

tr.even td { 
  background: #E5ECF9; 
}

tfoot { 
  font-style: italic; 
}

caption { 
  background: #eee; 
}

/**
  Forms
  */

label { 
  font-weight: bold; 
}

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

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

/** 
  Form fields
  */

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

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

input.form-text, 
input#edit-title { 
  padding: 0px; 
}

input#edit-title { 
  font-size: 1.5em; 
}

textarea { 
  padding:5px; 
  width: 390px; 
  height: 250px; 
}
.block a, .block a:visited {
  color: #fff;
}
.block a:hover {
  color: #ffd87a;
}