/* reset => set body */
* { margin:0; padding:0; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
p, a, em, ul, li, h1, h2, h3, h4, h5, img, input, textarea { text-decoration:none; }
a, object { outline:0 none; outline-width:0; }
ul, ol { list-style: none; }
fieldset, img, a img { border:0 none; border-width:0; }
table { border-collapse:collapse; border-spacing:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
ul, li { list-style-image:none; list-style-position:outside; list-style-type:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
sup { font-size:0.8em; line-height:0.75em; vertical-align:super; }
body {
  background-color:#555;
  color:#fff;
  font:100% "Helvetica Neue", Arial, "Bitstream Vera Sans",sans-serif;
  line-height:1.25em; /* 16×1.25=20 */
  margin:0;
  padding:0;
}
.hidden { display:none; }
.cle { height:1em; clear:both; }
/* bkd colors */
.bkdpink { background-color:#f0c; }
.bkdeggp { background-color:#816; }
.bkdplum { background-color:#906; }
.bkdrhub { background-color:#a14; }
.bkdsalm { background-color:#f06; }
.bkdbric { background-color:#d10; }
.bkdrose { background-color:#d03; }
.bkdmoch { background-color:#a51; }
.bkdrora { background-color:#f41; }
.bkdpump { background-color:#e60; }
.bkdlorg { background-color:#e72; }
.bkdsand { background-color:#c84; }
.bkdpeac { background-color:#fa3; }
.bkddyel { background-color:#d90; }
.bkdcapp { background-color:#a96; }
.bkdsaff { background-color:#ca0; }
.bkdbamb { background-color:#762; }
.bkdygre { background-color:#cd0; }
.bkdcact { background-color:#8c0; }
.bkdavoc { background-color:#781; }
.bkdoliv { background-color:#442; }
.bkdmoss { background-color:#675; }
.bkdtenn { background-color:#6a0; }
.bkdlime { background-color:#3c1; }
.bkdfern { background-color:#593; }
.bkdbasi { background-color:#474; }
.bkdmint { background-color:#4a6; }
.bkdteal { background-color:#286; }
.bkdturq { background-color:#0b9; }
.bkdaqua { background-color:#178; }
.bkdpblu { background-color:#467; }
.bkdskyb { background-color:#59b; }
.bkdlblu { background-color:#27c; }
.bkdblue { background-color:#01b; }
.bkdroya { background-color:#45a; }
.bkdindi { background-color:#56c; }
.bkdperi { background-color:#86a; }
.bkdmulb { background-color:#81f; }
.bkdpurp { background-color:#90c; }
/* links */
a { color:#ff7; text-decoration:underline; }
a:visited { color:#ff7; text-decoration:underline; }
a:hover { color:#ff7; text-decoration:line-through; }
a.huge { color:#fff; text-decoration:line-through; }
a.huge:visited {color:#000; text-decoration:line-through; }
a.huge:hover {color:#ff7; text-decoration:line-through; }
a.bigtxt { color:#fff; text-decoration:none; }
a.external { color:#213; text-decoration:none; }
a.external:hover { color:#ff7; text-decoration:none; }
.pink a { color:#f0c; }
.purp a { color:#536; }
/* typo */
.bodycopy { width:34em; font-size:0.875em; padding:0.25em 0; }
.cvcopy { font-size:0.875em; padding:0.75em 0 3em; }
.cvcopy p { padding-left:2.5em; }
.cvcopy p.padlefx2 { padding-left:5em; }
p.year  { text-indent:-2.5em; }
p.dualyear  { padding-left:5em; text-indent:-5em; }
.cvtit { font-size:1.375em; letter-spacing:0.05em; line-height:1.25em; padding-bottom:0.25em; text-indent:-2.5em; }
.dbsp { padding-top:0.25em; }
.dblsp { padding-top:0.5em; }
.trpsp { padding-top:0.75em; }
.quadsp { padding-top:1.25em; }
.dbbot { padding-bottom:0.25em; }
.padrig { padding-right:16px; }
.grtxt { color:#213; font-size:0.875em; font-weight:bold; }
.pink { color:#f0c; }
.strk { text-decoration:line-through; }
.footnote { font-size:0.75em; letter-spacing:0.02em; line-height:1.44em; }
.ascii { font-size:0.625em; letter-spacing:0.02em; line-height:1em; }
.bigtxt {
  font-size:1.5em;
  font-weight:bold;
  letter-spacing:0.03em;
  line-height:1.25em;
}
.medtxt {
  font-size:1.125em;
  font-weight:bold;
  letter-spacing:0.03em;
  line-height:1.25em;
}
/* main */
#container { float:left; width:100%; min-width:50.25em; padding:10px 0; text-align:left; }
#containersm { float:left; width:100%; min-width:32em; padding:10px 0; text-align:left; }
#dasquare {
  float:left;
	position:relative;
  z-index:1;
	margin:0 0 0 10px;
}
#dasquare.home {
  background:#5175C2 url(img/diamond.jpg);
	border:10px solid #000;
	height:260px;
	width:260px;
}
#dasquare.cats {
  background: transparent url(img/blank.gif);
	border:10px solid #000;
	height:260px;
	width:260px;
}
#dasquare.sub {   background-color:transparent; width:280px; }
/* #headcell and #da need to have same font-size and line-height */
#da {
	background-color:transparent;
	position:relative;
	text-align:right;
	z-index:2;
	font-size:4em;
  font-weight:bold;
	text-decoration:none;
	letter-spacing:-0.02em;
	line-height:0.88em;
}
#da.boxed { padding:46px 4px 0 0; }
#da.sub { padding:56px 14px 0 0; }
#da a { background-color:transparent; text-decoration:none; }
#headcell {	
  float:left;
  font-size:4em;
  font-weight:bold;
  letter-spacing:-0.07em;
  line-height:0.88em;
  width:4.08em;
}
#headcell.homesec { padding:0 0 0.5em; }
#headcell.subsec { padding:56px 0 0.5em; }
#headcell a { display:block; }
#nav { position:absolute; z-index:3; }
#nav.boxed { left:5px; top:35px; }
#nav.unboxed { left:15px; top:45px; }
#nav.nobox { left:25px; top:55px; }
#nav a {
  color:#000;
  display:block;
  font-size:0.6875em;
  line-height:1.5em;
  text-decoration:line-through;
}
#nav a:visited {color:#000;text-decoration:line-through;}
#nav a:hover {color:#000;text-decoration:underline;}
#nav a.active { text-decoration:none; }
#catcol { float:left; width:32em; }
#cvcol { margin:5.25em 0 0 12em; }
#navlist { float:left; width:20.75em; color:#fff; padding:0 0 0 10px; }
#navlist a { display:block; color:#fff; text-decoration:none; }
#navlist a:visited { color:#000; text-decoration:none; }
#navlist a:hover { color:#ff7; text-decoration:none; }
#diamonds {
  position:absolute;
  top:150px;
  left:0px;
  z-index:4;
}
#diamonds.sites {
  background: transparent url(img/diamond_sites.gif);
  height:668px;
  width:236px;
}
#diamonds.objects {
  background: transparent url(img/diamond_objects.gif);
  height:482px;
  width:249px;
}
#diamonds.sounds {
  background: transparent url(img/diamond_sounds.gif);
  height:772px;
  width:213px;
}
/* body */
#opencon {
  clear:both;
  float:left;
  margin:0;
  padding:0 0 2em;
  width:100%;
}
#content {
  clear:both;
  float:left;
  margin:0;
  padding:0 0 2em;
  width:100%;
  min-width:950px;
}
#noslidecon {
  clear:both;
  float:left;
  margin:0;
  padding:0 0 2em;
  width:100%;
  min-width:842px;
}
.hcol1 {
  width:572px;
  float:left;
  padding:10px 0 0 10px;
  text-align:justify;
  position:relative;
}
.hcol2 { clear:both; width:540px; float:left; padding:0.25em 0 0 10px; line-height:1.25em; }
.posbot { padding:0; position:absolute; bottom:0; vertical-align:baseline; line-height:1em; }
.blk1 { float:left; width:280px; }
.blk2 { float:left; width:250px; padding:0 0 0 10px; }
.col1 {
  color:#000;
  float:left;
  font-size:0.6875em;
  padding:0.5em 15px 0 25px;
  width:250px;
}
.col2 { float:left; padding:0 0 0 10px; width:650px; }
.col2auto { padding:0 0 0 10px; margin: 0 0 0 290px; }
#catlist { color:#fff; padding-top:3.25em; }
#catlist a {
  display:block;
  color:#fff;
  text-decoration:line-through;
  line-height:1.25em;
  padding-top:0.25em;
}
#catlist a:visited { color:#000; text-decoration:line-through; }
#catlist a:hover { color:#fff;text-decoration:underline; }
#catlist a.active { color:#fff;text-decoration:none; }
#catlist a.activecat { color:#213; text-decoration:none; }
#catlist p { line-height:1.25em; padding-top:0.25em; }
.mailbox { padding:0 0 0.25em; letter-spacing:0.05em; }
.mailbox a { color:#fff; text-decoration:none; }
/* image containers + slideshow */
.picbox640 {
  margin:0;
  text-align:left;
  width:640px;
}
.picbox480s {
  margin:0;
  text-align:left;
  width:480px;
}
.picbox480 {
  float:left;
  margin:0 16px 0 0;
  text-align:left;
  width:480px;
}
.picbox400 {
  float:left;
  margin:0 16px 0 0;
  text-align:left;
  width:400px;
}
.picbox360 {
  float:left;
  margin:0 16px 0 0;
  text-align:left;
  width:360px;
}
.picbox282 {
  float:left;
  margin:0 16px 0 0;
  text-align:left;
  width:282px;
}
.picbox250 {
  float:left;
  margin:0 16px 0 0;
  text-align:left;
  width:250px;
}
#s1 img { display: none }
#s1 img.first { display: block }
#s1status {
  text-align:left;
  color:#213;
  font-size:0.875em;
  letter-spacing:0.04em;
  min-height:1.75em;
}
#s1pager { text-align:left; }
#s1pager a { padding:3px 0.375em 0; text-decoration:none; color:#213; }
#s1pager a.activeSlide { background-color:#000; color:#fff; }
#s1pager a:hover { color:#fff; }
.slidey {
  height:640px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  cursor:pointer;
  text-align:left;
}
.slideysm {
  height:480px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  cursor:pointer;
  text-align:left;
}
.slidey img, .slideysm img {
  left:0;
  top:0;
}
.lp360 {
  width:360px;
  margin:0;
  overflow:hidden;
  padding:0.25em 0 0 0;
  position:relative;
}
.lp360 img {
  display:block;
}
.mix360 {
  float:left;
  width:360px;
  margin:0 32px 32px 0;
  overflow:hidden;
  padding:0.25em 0 0 0;
  position:relative;
}
.mix360 img {
  display:block;
}
.mp3player { width:360px; background-color:transparent; display:block; }
.media { width:360px; background-color:transparent; display:block; }