body {
/*  background:         top center url(../images/bg-lines.gif) repeat-y #fff; */
  color:              #888787;
  font:               9pt/17pt "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin:             0;
  padding:            0;
}

img {
  border:             0;
}

img.wide, object.wide {
  position: relative;
  margin-left: -225px;
}

img.small {
  margin-top: 6px;
  margin-right: 15px;
  margin-bottom: 0px;
  float:left;
  border: 1px solid #e7cbdb;
}

img.doborder {
  border:     1px solid #e7cbdb;
  float:      left;
  
}

img.intext {
  margin-top:         4px;
}

strong {
  color:              #851651;
  font-weight:        normal;
}

em {
  color:              #851651;
  font-style:         normal;
}

#content {
  position: relative;
  padding: 0;
  padding-bottom: 50px;
  margin-top: 0;
  margin-left:        auto;
  margin-right:       auto;
  overflow: hidden;
  width:              950px;
/*  border-left:        1px solid #bbb;
  border-right:        1px solid #bbb;*/
}

#header {
  background:         top left repeat-x url(../images/typestorming-header.gif);
  height:             324px;
  margin: 0;
  padding: 0;
  top:                0px;
  width:              950px;

}

#main {
  width: 425px;
  margin-top:-50px;
  margin-left: 375px;
  margin-right: 150px;
}

h1 {
  margin: 0;
  padding: 0;
}

h1 span {
  display:            none;
}

h2 {
  color:              #851651;
  font-weight:        bold;
  font:               18pt/24pt "Lucida Grande", Arial, sans-serif;
  letter-spacing:     -1px;
  margin: 0;
  margin-top:         40px;
  text-transform:     lowercase;
  margin-bottom:      5px;
}

h2 a {
  border-bottom:      0;
  color:              #851651;
  font-weight:        normal;
}

h2 span.author {
  color:              #e7cbdb;
  font-weight:        normal;
  letter-spacing:     0pt;
  text-transform:     none;
  font-size:          10pt;
  display:            block;
  margin-top:         -7px;
}

h3 {
  color:              #e7cbdb;
  font-family:        Georgia;
  font-size:          11pt;
  font-weight:        normal;
  float:              left;
  text-align:         right;
  text-transform:     lowercase;
  margin:             0;
  margin-left:        -339px;
  width:              303px;
  position:           relative;
  padding-bottom:     10px;
}

h3 span.date {
  display: block;
  color:              #e7cbdb;
  font-weight:        normal;
  letter-spacing:     0px;
  font-size: 28pt;
}

h5 {
  color:              #851651;
  font-weight:        bold;
  font:               18pt/24pt "Lucida Grande", Arial, sans-serif;
  letter-spacing:     -1px;
  margin: 0;
  margin-top:         10px;
  margin-bottom:      5px;
}

h6 {
  color:              #851651;
  font-weight:        normal;
  font:               18pt/24pt "Lucida Grande", Arial, sans-serif;
  margin: 0;
  margin-top:         10px;
  margin-bottom:      5px;
  text-transform: uppercase;
}

p {
  margin:             0;
  padding-bottom:     12px;
}

span.imgcaption {
  font-size: 11px;
  color: #bbb;
  font-style:italic;
  text-align: right;
 display: block;
}

p.contact {
  text-align:         center;
}

p.closed {
 margin-top:    26 px;
 color:              #e7cbdb;
 font-size:       9pt;
 text-transform: lowercase;
}

small.image-caption {
  z-index:1000;
  display:block;
  background:#000;
  font-family: "Tahoma", sans-serif;
  padding:0 0 0 10px;
  margin:0 0 20px 0;
  line-height:20px;
  color: #fff;
  text-align: left;
  font-size: 9px;
  text-transform: uppercase;
}

small.image-caption a{
  color:#fff;
  border-bottom: 1px dotted #fff;
}

small.image-caption a:hover{
  color: #ae1d6a;
border-bottom: 1px dotted #ae1d6a;
}

blockquote {
  background: no-repeat 0px 0px url(../images/doublequote.gif);
  margin-top: 5px;
  width: 355px;
  margin-left: auto;
  margin-right: auto;
  padding-left:36px;
  color:              #d79ebe;
  font-weight:        normal;
  letter-spacing:     0px;
  font-size: 12pt;
  padding-bottom: 10px;
}

blockquote p.person {
  display: block;
  padding-top: 10px;
  color:              #a22c6b;
  font-weight:        normal;
  letter-spacing:     0px;
  font-size: 10pt; 
}

ul {
  list-style-type:    disc;
  margin:             0;
  padding:            0;
  padding-left:       15px;
  margin-left:        15px;
}

ul li {
  text-align:         left;
}

li em {
color:#420;
}

li strong {
  font-weight:        bold;
  letter-spacing:     1px;
  text-transform:     uppercase;
}

em strong
{
  color:              #BBB;
  font-size:          0.8em;
  line-height:        12pt;
  text-align:         center;
  text-transform:     uppercase;
}

a {
  border-bottom:      1px dotted #851651;
  color:              #851651;
  text-decoration:    none;
}

a:hover {
  color: #ae1d6a;
}

a.refimg {
  border:             0;
}

p.comment-link a {
color: #000;
text-decoration: none;
border-bottom:1px dotted #000;
}

#panel-container {
  background:         url(../images/panel.gif);
  height:             224px;
  padding-top:        20px;
  width:              469px;
margin-left:-12px;
}

#panel {
  background-image:   url(../images/portfolio.jpg);
  background-repeat:  no-repeat;
  border:             1px solid #ccc;
  height:             207px;
  margin-left:        20px;
  width:              431px;
}

acronym {
  border-bottom:      1px dotted #888;
  cursor:             help;
}

div.comment {
  margin-top:         14px;
  color:              #aaa;
}

div.comment h3 a {
  color:              #e7cbdb;
  border-bottom:      1px dotted #e7cbdb;
}

#imprint {
  clear:              both;
  color:              #888;
  font-size:          0.9em;
  line-height:        12pt;
  padding-top:        100px;
}

#legalese {
  color:              #aaa;
  font-size:          0.9em;
  line-height:        14pt;
  margin-top:         70px;
  text-align:         center;
}

div#paging {
  border-top:       2px solid #e7cbdb;
  border-bottom:     2px solid #e7cbdb;
  padding:            0.2em;
  margin-top:         50px;
  color:              #851651;
  font-family:        Georgia;
  font-size:          1.3em;
  text-align:         right;
}

div#paging span.year {
  color: #e7cbdb;
}

div#paging span.months {
  color: #e7cbdb;
}

div#paging p {
  margin: 0 !important;
  padding: 0.3em !important;
  line-height: 1em !important;
}

div#paging span.months a {
   border: none;
}

p.references {
}

p.references span {
  cursor:             pointer;
  margin-right:       8px;
  text-decoration:    none;
}

p.references span.new {
  color:              #f90;
  cursor:             default;
  margin:             0;
  text-transform:     uppercase;
}

p.references span.visited {
  color:              #bbb;
  text-decoration:    line-through;
}

p.references em {
  text-transform:     uppercase;
}

#reference-title {
  color:              #420;
  margin-bottom:      4px;
}

#addcomment {
 margin-top: 20px;
 background: #e7cbdb;
 border:1px solid #851651;
  padding: 10px;

}

#addcomment h3 {
  margin: 0;
  color: #851651;
  text-align: left;
  float: none;
  width: auto;
}
#addcomment form {
  margin-left:0px;
  margin-right:20px;
}

#addcomment form span {
  display: block;
  float: left;
  width: 50px;
  padding-top: 5px;
  color: #851651;
  text-transform: lowercase;
  padding-top: 4px;
}
#addcomment form h4 {
  padding-top: 15px;
  margin: 0;
  padding-left: 50px;
  color: #851651;
  font: 12px/12px "Lucida Grande", Arial, sans-serif;
}
#addcomment form input {
  margin-bottom: 4px;
  width: 300px;
  margin-top: 4px; 
}
#addcomment form div.submit {
  text-align: right;
  margin-top: 5px;
  margin-right: 30px;
}

#addcomment form div.submit input {
  width: 120px;
  margin-left: 50px;
}
#addcomment form textarea {
  width: 300px;
  height: 100px;
  margin-left: 50px;
}

ul#comment-errors {
  list-style-type: square;
  color: #000;
  padding: 0;
  margin-left: 15px;
  margin-bottom: 5px;
}
ul#comment-errors li {
  list-style-type: square;
  color: #000;
}