body { 
    font-family: Verdana,Arial,sans-serif;
    margin: 0;
    padding: 0;
}

.hresume { 
    padding: 0 0.3em;
    margin: 0.1em;
}

h1 { 
    cursor: pointer;
    line-height: 1.3;
    background-color: #EEE;
    border-left:1px solid #DDD;
    border-right:1px solid #DDD;
    border-top:1px solid #DDD;
    color:#555;
    padding: 0.2em;
    font-weight: bolder;
    font-variant: small-caps;
    font-size: 2em;
    margin-bottom: 0;
    clear: both;
}

h2 { 
    border-top: 1px solid #BBB;
    border-left: 1px solid #BBB;
    border-right: 1px solid #BBB;
    color: #444;
    background-color: #DDD;
    margin-bottom: 0;
    padding: 0.2em 0.6em;
    text-align: right;
    font-style: italic;
    clear: both;
}

.main { 
    border:1px solid #DDD;
    color:black;
    padding: 0.4em;
    margin-top: 0;
    clear: both;
}

.section-content { 
    border:1px solid #DDD;
    color:black;
    padding: 0.4em;
    clear: both;
    margin-top: 0;
}

.quip { 
    padding: 1em;
    clear:both;
    text-align: center;
}

img {  border: 0 !important; }

.adr {
    display: inline;
    font-size: 0.9em;
}
.adr .name { display: none !important; font-size: 10px; }
.adr .latitude { display: none; }
.adr .longitude { display: none; }
.adr .street-address { display: none; }
.adr .locality { display: none; }
.adr .postal-code { display: none; }
.adr .region { display: none; }
/* .adr .region-code { display: none; } */
.adr .country { display: none; }
.adr .url { display: none; }
/* .adr .map-url img { display: inline !important; } */

.bio-image { 
    float: left;
    margin: 1.2em;
}

ul { 
    list-style: none;
}

.vcard {
    display: block;
    line-height: 1.2em;
    clear: both;
}
table.identity-table { 
/* width: 100%; */
}
table.identity-table thead,
table.identity-table caption,
.vcard .openid,
.vcard .age,
.vcard .language,
.vcard .nickname { 
		display: none;
}
table.identity-table th.about-me {  width: 50%; }
table.identity-table th.profiles {  width: 25%; }
table.identity-table th.friends {  width: 25%; }
td.vcard.inside { 
    border: 1px solid black;
    width: 35em;
    padding-right: 0.25em;
    padding-left: 0.25em;
    margin-right: 1.5em;
}
/* http://static.blackcat.ca/patrick-audley/sprites/sprites-20100815b.png */
td.vcard.inside span.hcard-icon {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0 -320px no-repeat ;
		padding-left: 80px;
		padding-bottom: 10px;
		margin-left: 85%;
}

.external-links {
    vertical-align: top;
    padding: 0.5em 2em;
}

ul.altlist {
		list-style-type: none;
}
ul.altlist li {
		display: inline;
}
a.alternative {
		text-decoration: none;
		padding-right: 3em;
		font-size: smaller;
}
a.pdf { background: url( '/static/sprites/sprites-20100901a.png' ) 0px -360px no-repeat; padding-left: 30px; padding-bottom: 15px; }
a.txt { background: url( '/static/sprites/sprites-20100901a.png' ) 0px -400px no-repeat; padding-left: 30px; padding-bottom: 15px; }
a.doc { background: url( '/static/sprites/sprites-20100901a.png' ) 0px -440px no-repeat; padding-left: 30px; padding-bottom: 15px; }
a.odf { background: url( '/static/sprites/sprites-20100901a.png' ) 0px -480px no-repeat; padding-left: 30px; padding-bottom: 15px; }

div.disclaimer { 
    padding: 2em;
		margin: 1em;
    font-size: 10px;
    color: #bbb;
}
div.disclaimer a:link {
		color: #bbb !important;
}
div.disclaimer a:visited {
		color: #bbb !important;
}
div.disclaimer a.license {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0 -520px no-repeat;
		padding-left: 82px;
		padding-bottom: 15px;
		text-decoration: none;
}

.podcasts li {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0px -560px no-repeat;
		padding-left: 44px;
		padding-bottom: 30px;
}

a.php {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0px -640px no-repeat;
		padding-left: 80px;
		padding-bottom: 30px;
}
a.perl {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0px -700px no-repeat;
		padding-left: 80px;
		padding-bottom: 30px;
}

a.cpp {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0px -760px no-repeat;
		padding-left: 80px;
		padding-bottom: 30px;
}

a.video {
		background: url( '/static/sprites/sprites-20100901a.png' ) 0px -820px no-repeat;
		padding-left: 40px;
		padding-bottom: 40px;
}

.list-title { 
    padding-top: 0;
    margin: 0 !important;
}

/*
.vcard .external-links a { display: inline; padding: 2px; }
.vcard .external-links img { border: 0; display: inline; }
 */

.vcard .hcard-image { 
    display: block;
    float: left;
    border: 1px solid #ddd;
    margin: 0.3em;
}
.vcard .name { 
    margin-top: 0.25em;
    display: block;
    clear: right;
}
.vcard.business-card .name { 
    margin-top: 1em !important;
    font-size: larger;
}
.vcard .company { 
    font-size: smaller;
}
.vcard .title { 
    display: block;
    font-size: smaller;
}
.vcard .tel:before { 
    content: 'tel: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .tel .type { 
    font-size: 0.7em;
    padding-left: 0.2em;
    padding-right: 0.2em;
}
.vcard .tel { 
    display: block;
    text-align: right;
    font-size: 0.7em;
}
.vcard .display-email:before { 
    content: 'email: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .display-email .type { display: none; }
.vcard .display-email { 
    text-decoration: none;
    display: block;
    text-align: right;
    font-size: 0.7em;
}
.vcard .tags:before { 
    content: 'tags: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .tags { 
    display: inline;
    text-align: right;
    width: 45%;
    font-size: 0.7em;
}
.vcard .geo { 
    display: block;
    font-size: 0.7em;
}
.vcard .im:before { 
    content: 'im: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .im { 
    text-decoration: none;
    display: block;
    text-align: right;
    font-size: 0.6em;
}
/* .vcard .im img { display: inline; } */
.vcard .status:before { 
    content: 'status: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .status { 
    text-decoration: none;
    display: block;
    text-align: right;
    font-size: 0.6em;
}
/* .vcard .status img { display: inline; } */
.vcard .voip:before { 
    content: 'skype: ';
    color: #aaa;
    font-size: smaller;
}
.vcard .voip { 
    text-decoration: none;
    display: block;
    text-align: right;
    font-size: 0.6em;
}
/* .vcard .voip img { display: inline; } */
.vcard .tz { display: none; }
.vcard .birthday { display: none; }
.vcard .geo .locality {display: inline; }
.vcard .geo .region:before { content: ', '; display: inline; }
.vcard .geo .region { display: inline; }
.vcard .geo .country:before { content: ', '; display: inline; }
.vcard .geo .country { display: inline; }

/*
	.additional-data {  display: none !important; visibility: hidden !important; }
	*/

.hidden { 
    display: none;
    visibility: hidden;
}


/*
	#current { 
  border: 1px solid #eeeeee;
  margin: 4px;
  float: left;
	}
	#current h2 { font-size: smaller; border-bottom: 1px solid #0000ff; background-color: #ccccff; }
	*/

#cv .rightbox {
    font-size: 90%;
    float: right;
    padding-left: 2em;
    padding-bottom: 0.5em;
}

/*
	#cv .bigtitle {
  font-weight: 600;
  font-size: 300%;
  margin-left: 10px;
  padding-top: 20px;
  float: left;
  }
	#cv .bigtitle .include { 
  display: block !important;
  }
	*/

#cv hr { 
    clear: both;
}
#cv .sideheading {
		font-variant: small-caps;
		font-weight: 900;
		font-size: 120%;
		margin-left: 10px;
}

#cv .subbody {
		text-align: justify;
		margin-left: 130px;
		font-size: 110%;
		margin-right: 30px;
}

#cv ul .vevent  { 
    list-style: none;
}

#cv .job-card { 
    float: right !important;
}

#cv .subbodylist {
    text-align: justify;
    margin-left: 150px;
    margin-right: 30px;
    list-style-type: disc;
    clear: both !important;
}
/*
#cv .employmentlist {
		text-align: justify;
		margin-left: 20px;
		margin-right: 20px;
		list-style-type: circle;
}
#cv .job_title { 
		padding: 0px 0px 0px 0px;
}
*/

.hcard-primary .role { 
    display: none;
}

#cv .period { 
		clear: left;
}

#cv .include { 
    display: none; }
#cv .vcard { 
    clear: right !important; 
    vertical-align: bottom;
}
ul.xoxo { 
    padding: 0;
    margin: 0;
}

.profile2, .service-homepage, .service-account
{
		display: none;
}

/* a.icq { padding-right: 18px; background: url(http://static.blackcat.ca/images/icq-small.png) no-repeat center right; } */
/* a.yahoo { padding-right: 18px; background: url(http://static.blackcat.ca/images/yahoo-small.png) no-repeat center right; } */

a.google-map {
		display: inline !important; 
}

.sprites span {
		background-image: url( '/static/sprites/sprites-20100901a.png' );
		background-color: transparent;
		background-repeat: no-repeat;
		background-attachment: scroll;
		margin-left: 4px;
    padding-right: 15px;
    padding-bottom: 15px;
}
a.sprites.google-map span { background-position: 0px 0px; }
a.sprites.googletalk span { background-position: 0px -40px; }
a.sprites.msn span { background-position: 0px -80px; }
a.sprites.dotmac span { background-position: 0px -120px; }
a.sprites.twitter span { background-position: 0px -160px; }
a.sprites.skype span { background-position: 0px -200px; }

.place-icon { 
    padding: 0;
    display: block !important;
    text-indent: -9000px !important;
    height: 15px !important;
    width: 80px; !important;
}
.linkedin.place-icon { background: url( '/static/sprites/sprites-20100901a.png' ) no-repeat 0px -240px; }
.claimid.place-icon { background:  url( '/static/sprites/sprites-20100901a.png' ) no-repeat 0px -280px; }

/*	a. { padding-right: 18px; background: url(http://static.blackcat.ca/images/.png) no-repeat center right; } */

a[href~="http://blackcat.ca"] { text-decoration: none; }
a[href~="http://blackcat.ca"]:before { content: 'blog: '; color: #aaa; font-size: smaller; }

/* .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } */
/* .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } */
/* .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } */
/* .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } */
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
/* .ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } */
/* .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } */
.box {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
}

span.cardstock {
		display: block;
		width: 100%;
		background-image: url('/static/sprites/cards-20100815.gif');
		background-repeat: no-repeat;
		margin-left: 300px;
		text-align: right;
}
span.cardstock.card-chaordix {
		background-position: 0px -1200px;
		height: 150px !important;
}
span.cardstock.card-blackcat-systems {
		background-position: 0px 0px;
		height: 152px !important;
}
span.cardstock.card-cogneto {
		background-position: 0px -200px;
		height: 168px !important;
}
span.cardstock.card-adzilla {
		background-position: 0px -400px;
		height: 165px !important;
}
span.cardstock.card-rubicon {
		background-position: 0px -1800px;
		height: 5em !important;
}
span.cardstock.card-uod {
		background-position: 0px -600px;
		height: 175px !important;
}
span.cardstock.card-gt-mgrpki {
		background-position: 0px -1800px;
		height: 5em !important;
}
span.cardstock.card-gt-ecomm {
		background-position: 0px -800px;
		height: 150px !important;
}
span.cardstock.card-gt-appdev {
		background-position: 0px -1800px;
		height: 5em !important;
}
span.cardstock.card-axion {
		background-position: 0px -1000px;
		height: 150px !important;
}

a.link-section:before {
		content: 'More: ';
		color: #bbb;
		text-decoration: none;
}
a.link-section:after {
		content: '...';
		color: #bbb;
		text-decoration: none;
}
a.link-section {
		padding: 0.5em;
		font-size: larger;
		font-style: italic;
}

.two-col {
		float: right;
}
.one-col {
		margin-right: auto !important;
		margin-left: auto !important;
}
table.code-info {
		border-collapse: collapse;
		border: 1px solid #CCC;
		margin: 30px;
}
table.code-info caption {
		text-align: center;
		border: 1px solid #888;
		background: #888;
		color: white;
}
table.code-info th {
		background: #fafafb;
		text-align: left;
		font-weight: normal;
}
table.code-info th, table.code-info td {
		border: 1px solid #CCC;
		padding: 5px 10px;
		color: #666;
}
table.code-info tr:hover {
		background: #FFF;
}

table.code-info tr.row0 td {
		background-color: #DDD;
}

table.code-info tr.row0 th {
		background-color: #EEE;
}
table.code-info td.code-language {
		text-align: center;
		vertical-align: top;
		padding: 0px;
		width: 100px;
		height: 45px;
}
table.code-info td.code-language a span {
		display: none;
}
a.code-link {
		font-size: smaller;
}
div.code-banner {
		border: 1px dashed #BBB;
		float: left;
		margin: 10px;
}
.code-banner img {
		margin: 10px;
}
p.section-body {
		text-align: justify;
		padding: 20px;
}
ul.section-list {
		list-style-type: disc;
}
blockquote {
		font-family: 'Century Schoolbook', 'Garamond', 'Courier', serif;
		background:#f9f9f9;
		font-size: 90%;
		border-left:10px solid #ccc;
		margin:1.5em 3em;
		padding:.5em 10px;
		quotes:"\201C""\201D""\2018""\2019";
}
blockquote:before {
		color:#ccc;
		content:open-quote;
		font-size:4em;
		line-height:.1em;
		margin-right:.25em;
		vertical-align:-.4em;
}
blockquote p {
		display:inline;
}
.external-links a {
		font-size: smaller;
}