body {
  margin: 0;
  padding: 0;
  background: #fff url(/images/blog_grad.png);
  background-repeat: repeat-x;
  background-position: 0 74px;
  font-size: 13px;
  font-family: arial,verdana,tahoma,helvetica,sans-serif;
  color: #333;
}

/** Generic styles **/
img { border: none; }
h1,h2,h3,h4 { margin: 10px 0 0 0; }
h1 { font-size: 28px; font-weight: normal; }
h2 { font-size: 16px; font-weight: bold; }
h4 { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
p { font-size: 13px; margin: 0; }
input,select,textarea { font-family: arial,verdana,tahoma,helvetica,sans-serif; font-size: 13px; color: #333; }
a { color: #335999; text-decoration: none; }
a:hover { text-decoration: underline; }

.hidden { display: none; }
.vam { vertical-align: middle; }
/** Input styles **/
input.mi { width: 198px; padding: 3px; border: 1px solid #ccc; margin-bottom: 5px; }
input.li { width: 400px; padding: 3px; border: 1px solid #ccc; }
input.cb { padding: 0; margin: 0; border: 1px solid #ccc !important; }
select.ss { width: 120px; }
select.ms { width: 206px; padding: 2px; }
textarea.signup_ta { padding: 3px; border: 1px solid #ccc; height: 200px; width: 590px; margin-bottom: 5px; }
ul.checkbox_list { display: block; margin: 0; padding: 0; list-style-type: none; }
ul.checkbox_list li { display: inline; }
ul.checkbox_list label { padding-right: 10px; }

ul.radio_list { display: block; margin: 0; padding: 0; list-style-type: none; }
ul.radio_list li { display: inline; }

/** Colours **/
.orange { color: #f88d00; }
.brown { color: #793F19; }
.grey { color: #ccc; }
.darkgrey { color: #666; }
.grey999 { color: #999; }
.black { color: #333; }
.white { color: #fff; }

/** Generic calls **/
.small { font-size: 11px; }
.med { font-size: 12px; }
.di { display: inline; }
.fl { float: left; }
.fr { float: right; }
.nobold { font-weight: normal; }
.bold { font-weight: bold; }
.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }
.lh { line-height: 18px; }
.lhb { line-height: 22px; }
.lhs { line-height: 16px; }
.tar { text-align: right; }
.tal { text-align: left; }
.big { font-size: 13px; }
.ib { border: 4px solid #ccc; }
.mt { margin: 10px 0 0 0; }
.mtb { margin: 10px 0; }
.mt5 { margin-top: 5px; }
.m10 { margin: 10px 10px 0 0; }
.m8 { margin: 8px 8px 0 0; }
.photo { border: 3px solid #ddd; }
.nice_bb { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eaeff7; }

/** Stuff **/

div#page {
  width: 975px;
  margin: 30px auto;
}
div#page hr { display: none; }

div#links { float: left; font-size: 12px; }
div#login { float: right; text-align: right; font-size: 12px; }
div#logo { clear: left; float: left; margin: 30px 0 10px 0; }

div#content { float: left; width: 600px; margin-right: 30px; }
div#sidebar { float: right; width: 300px; }
div#footer { clear: both; float: left; width: 975px; border-top: 1px solid #eaeff7; padding-top: 15px; margin-top: 15px; }

div#strap { float: left; width: 975px; border-bottom: 1px solid #D8EFFF; padding: 0 0 15px 0; margin: 0 0 30px 0; }
div#smsg { float: left; width: 600px; font-size: 16px; font-weight: bold; color: #999; }
div#rss { float: right; width: 300px; font-size: 13px; }






div.post { padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px solid #eaeff7; }

div.post h2 { font-size: 28px; font-weight: normal; margin-bottom: 10px; }
div.post h2 a { color: #333; }

div.entry p { font-size: 14px; line-height: 22px; margin-bottom: 15px; }
div.postmetadata { font-size: 14px !important; }

div.comments { padding: 10px 15px 5px 15px; margin-top: 15px; background: #f5f5f5; }
div.comments h3 { margin: 5px 0 15px 0; }
div.cmt { margin-bottom: 15px; line-height: 20px; }
p.ct { margin-bottom: 5px; }

a.more-link { font-size: 14px; }

div#sidebar ul { padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: 1px solid #eaeff7; }
div#sidebar ul li { list-style-type: none; margin-bottom: 8px; line-height: 18px; font-size: 14px; }
div#sidebar ul li h2 {font-size: 26px; font-weight: normal; margin-bottom: 25px; color: #666; }
