body {
  background-color :#e8e8e8;
  color:#000;
}
div.businesscard {
  position:absolute;
  left:50%;
  top:50%;
  width:27em;
  height:18em;
  margin:-9em 0 0 -13.5em;
  overflow:hidden;
  font-family:Georgia, "Times New Roman", serif;
  text-align:center;
}
img.businesscard {
  position:absolute;
  left:0;
  top:0;    
  display:block;
  width:27em;
  z-index:-1;
}
div.vcard {
  width:24em;   
  position:absolute;
  left:0;
  top:0;  
  font-weight:normal;
  background-color:transparent;
  padding:1.5em 1.7em 3em 1.7em;
}

.nav {
	background-color: #fff;
	margin: 2px 0 0 0;
	padding: 0;
	text-align: center;
	border-top: 1px solid #999;
  border-bottom: 1px solid #999;	
}

.nav a, .nav a:visited {
  color: #999;
  text-decoration:none;
  background: url(../img/flourishes.gif) no-repeat;
  background-position: 0 2px;  
  font-family:Georgia, "Times New Roman", serif;
  font-size: .9em;  
  letter-spacing: 0.15em;
  margin: 0;
  border: 0;
  padding: 0px 18px 0 52px;
}

.nav span {
	margin: 0;
	padding: 0 62px 0 0;
	border: 0;
	width: 62px;
	background: url(../img/flourishes.gif) no-repeat;
	background-position: 0 -29px;
}

.nav a:hover {
  color: #222;
  text-decoration: underline;	
}


h1, h2, h3 {
  font-weight:normal;
  font-family:inherit;
}
h1 {
  color:#db4734;
  margin:.2em 0 0 0;
}
h2.title {
  font-size:1em;
  line-height:0.7;
}
h3.nte {
  font-style:italic;
  font-size:0.8em;
  margin:1.6em 0 1.0em 0;
}
span.awesomepersand {
  font:italic normal normal 2.7em baskerville,palatino,'palatino linotype',georgia,serif;
  position:relative;
  left:-0.2em;
  line-height:0.2;
}
ul {
  padding:2.5em 0 0 0;
  margin:0;
  list-style:none;
  text-align:left;
  font-size:0.7em;
  line-height:1.7em;
  letter-spacing:-0.06em;  
}
li.eml {
  margin-top:-3.4em
}
li.web,li.mob {
  margin-top:0em;
}
li.lin, li.eml {
  margin-left:15em;
}
li a, li a:hover, li a:visited {
  text-decoration:none;
  color:#000;
  }
li a:hover {
  text-decoration:underline;
  border:0;
  color:inherit;
}
a.email {
  unicode-bidi:bidi-override; 
  direction:rtl;
}
abbr {
  text-align:right;
  border:0;
  padding-right:0.5em;
  display:inline-block;
  color:#db4734;
}
li.web abbr,li.mob abbr {
  width:2.5em;
}
li.lin abbr,li.eml abbr {
  width:4em;
}

/* Fix various IE rendering quirks with CSS hacks */
*:first-child+html body {
  font-size:110%;
  letter-spacing:-0.06em;
  word-spacing:0.1em;
} 

*:first-child+html div.vcard h1 {
  margin-top:1em;
}

*:first-child+html div.vcard h3 {
  margin-top:2.3em;  
}
