@charset "utf-8";

@media screen,projection {
	* {margin:0;padding:0;}
	body {background: url(../img/bg/grain-8.png) repeat fixed;font-family:Helvetica,Arial,sans-serif;font-size:90%;line-height:1.5;padding:100px;}
	h1 {font-size:300%;}
	h2 {font-size:220%;}
	h3 {font-size:170%;}
	h4 {font-size:130%;}
	h5 {font-size:112%;}
	h6 {font-size:100%;}
	h1,h2,h3 {letter-spacing:-.05em;}
	h1,h2,h3,h4,h5,h6 {margin-bottom:.5em;}
	h1,h2,h3,h4,h5,h6,p,address {color:#ccc;}
	address {-webkit-transition: 0.25s linear;background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius: 10px;float:left;font-style:normal;margin:0 50px 25px 0;padding:25px;width:290px;}
	address:hover,address:focus {background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.5);-moz-box-shadow:0 0 50px rgba(255,255,255,.05);-webkit-box-shadow:0 0 50px rgba(255,255,255,.05);}
	address strong {display:block;background: url(../img/bg/vcard.png) no-repeat;color:#fff;font-size:125%;font-weight:normal;line-height:2.2;margin-bottom:5px;padding:0 0 0 50px;}
	a:link {color:#ccc;text-decoration:none;}
	a:visited {color:#c0c0c0;text-decoration:none;}
	a:focus,a:hover {color:#fff;text-decoration:underline;}
	a:active {position:relative;top:1px;}
	span.type {position:absolute;left:-9999em;}
	span.url a {background: url(../img/bg/browser.png) 0 3px;margin-top:10px;}
	span.tel a {background: url(../img/bg/phone.png) 0 2px;}
	span.email a {background: url(../img/bg/mail.png) 0 5px;}
	span.url a,span.tel a,span.email a {background-repeat:no-repeat;clear:left;float:left;padding:3px 0 3px 32px;}
}