/* //-- yui-grids style overrides -- */

/* body */
div.xx {
	font-family: Georgia;
	color: #333;
	-webkit-print-color-adjust:exact; /* needed to get chrome to print background color */
}

div.xSummary {
	color: #808080;
}
div.xSummary hr {
	height:2px;border-width:0;color:gray;background-color:gray;
}
div.zSummary {
	text-align:center;
	font-size:smaller;
}

div.qSummary {
	position: relative;
	height: 200px;
}
img.rexume {	
	position:absolute;
	left: 10px;
	top: -50px;
	xxxxclip:rect(50px,900px,240px,0px);
}

.xx #inner { padding: 10px 20px; margin: 20px auto; background: whiteSmoke; border: solid #666; border-width: 8px 0 2px 0; }
.xx .yui-gf { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #ccc; }

/* //-- header, body, footer -- */
.xx #hd { margin: 1em 0 1em 0; padding-bottom: 1.5em; border-bottom: 1px solid #ccc }
.xx #hd h2 { text-transform: uppercase; letter-spacing: 2px; }
.xx #bd,
.xx #ft { margin-bottom: 1em; }

/* //-- footer -- */
.xx #ft { xdisplay:none; padding: 1em 0 5em 0; font-size: 92%; border-top: 1px solid #ccc; text-align: center; }
.xx #ft p { margin-bottom: 0; text-align: center;   }

/* //-- core typography and style -- */
.xx #hd h1 { font-size: 24px; text-transform: uppercase; letter-spacing: 3px; }

/* firefox print overrides */
.ffx .xx #hd { margin: 0 0 1em 0; padding-bottom: 0; }

.xx h2 { font-size: 120%;}

.xx h3,
.xx h4 { font-size: 105%; }

.xx h1,
.xx h2,
.xx h3,
.xx h4 { white-space:nowrap; color: #111; }

.xx h5 { padding-bottom: .5em; font-style: italic; }
.xx h6 { white-space:nowrap; color: #111; }

.xx p { font-size: 100%; line-height: 18px; padding-right: 1em; }
.xx a { color: #990003 }
.xx a:hover { text-decoration: none; }
.xx strong { font-weight: bold; }
.xx li { line-height: 24px; border-bottom: 1px solid #ccc; }
.xx p.enlarge { font-size: 120%; padding-right: 1.5em; padding-bottom: .5em; line-height: 18px; }
.ffx .xx p.enlarge { font-size: 100%; }
.xx p.enlarge span { color: #000 }
.xx .contact-info { margin-top: 7px; }
.xx .first h2 { font-style: italic; }
.xx .last { border-bottom: 0 }

.xx em {
	xfont-style: normal;
	xcolor: black;
	border-bottom: 1px solid black;
	}
.wordfriendly .xx em {
	color: red;
	border-bottom: 0px;
	}
	
/* //-- section styles -- */
.xx .contact-info a { display: none; float: left; background: #666; color: white; padding: 4px 50px 4px 12px; margin-bottom: 6px; text-decoration: none;  }
.xx .contact-info a:hover { background: #222; }
/*
.xx a#pdf { visibility:hidden; display: block; float: left; background: #666; color: white; padding: 6px 50px 6px 12px; margin-bottom: 6px; text-decoration: none;  }
.xx a#pdf:hover { background: #222; }
*/
.xx .job {
    width: 96%;
   xposition: relative;
   xmargin-bottom : 0.5em;
	margin-bottom : 1em;
   xpadding-bottom: 1em\9;
	padding-bottom: 1em;
   xborder-bottom : 1px dashed #999\9;
	border-bottom : 1px dashed #aaa;
}
.xx .job h4 { display: none; xposition: absolute; top: 0.35em; right: 0 }
.xx .job h3 { xfont-size: 122%; xfont-variant:small-caps;  }
.xx .job h2 { xfont-size: 150% }
.xx .job p {
	xfont-weight:normal;
	xcolor: #333;
	xmargin: 0.5em 0 0.5em 0;
	 margin: 0.75em 0 0 0;
}
.xx .job { xfont-weight:bold;  xcolor: #6f3c1b; }
qhtml:not([ie8andbelow]) .xx .job:after {
	content: "          ⋮        ⋮        ⋮";
	white-space: pre;
}
qhtml:not([ie8andbelow]) .xx .last.job:after {
	content: "";
}

.xx .last { border: none; padding-bottom: 0; margin-bottom: 0;}
.xx .skills-list {  }
.xx .skills-list ul { margin: 0; }
.xx .skills-list li { margin: 3px 0; padding: 3px 0; }
.xx .skills-list li span { font-size: 152%; display: block; margin-bottom: -2px; padding: 0 }
.xx .talent { width: 32%; float: left }
.xx .talent h2 { margin-bottom: 6px; }

.xx #srt-ttab { margin-bottom: 100px; text-align: center;  }
.xx #srt-ttab img.last { margin-top: 20px }

/* --// override to force 1/8th width grids -- */
.xx .yui-gf .yui-u{width: 88%;}
.xx .yui-gf div.first{width:12%;}

/* --// DL/DD styles -- */

.yy * { margin: 0; padding: 0; }
div.yy { width: 50em; }
.yy .clear { clear: both; }
.yy h1 { margin: 0 0 16px 0; padding: 0 0 16px 0; font-size: 42px; font-weight: bold; letter-spacing: -2px; border-bottom: 1px solid #999; }
.yy h2 { font-size: 20px; margin: 0 0 6px 0; position: relative; }
.yy h2 span { position: absolute; bottom: 0; right: 0; font-style: italic; font-family: Georgia, Serif; font-size: 16px; color: #999; font-weight: normal; }
.yy p { margin: 0 0 16px 0; }
.yy xa { color: #999; text-decoration: none; border-bottom: 1px dotted #999; }
.yy ul { margin: 0 0 32px 17px; }
.yy dt { text-transform: capitalize; font-style: italic; font-weight: bold; font-size: 18px; text-align: right; width: 150px; float: left;  }
.yy dd { width: 800px; float: right; border-left: 1px solid #999; padding-left: 10px; }
.yy dd.clear { float: none; margin: 0; height: 15px; border: 0px; }

/* polyglot resume style */

	#polyres {
		font-size:90%;
		font-family: times, 'times new roman', serif;
		text-align: left;
		-webkit-print-color-adjust:exact;
		page-break-before: always;
	}
	
	#polyres .projects em {
	font-style: normal;
	xtext-decoration: underline;
	color: red;
	border-bottom: 1px solid black;
	}
.wordfriendly #polyres .projects em {
	border-bottom: 0px;
	}
	
	#polyres .ptext {
	padding: 0px 5px 5px 10px;
	xbackground:#FEFFEB;
	color: black; /*#003000;*/
	font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
	text-align: justify;
	}
	
	#polyres .pids {
	padding: 8px 8px 8px 8px;
	font-size: .9em;
	color: black; /* #003000; */
	width: 310px;
	}
	
	#polyres .pkeyshead,
	#polyres .pheadcount {
	font-weight: bold;
	xfont-size: 1.2em;
	text-transform:uppercase;
	}
	
	#polyres .pkeys {
	padding: 0px 10px 8px 8px;
	text-align: justify;
	font-size: .8em;
	color: black; /* #6F3C1B; */
	background: #eee;
	}
	 
	#polyres .pheadcount {
		color: #333; /* #6F3C1B; */
		font-size: 1em;
	}
	#polyres .pcount {
		font-size: .9em;
		color: #333; /* #003000; */
		padding: 0px 10px 8px 8px;
	}
	
	#polyres .psummary {
	background: #ddd; /* #FEFFEB; */
	box-shadow: -1px 5px 6px #002000;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#003000', Direction=135, Strength=5);
	}
	
	.ffx #polyres .psummary {
	box-shadow: none;
	border: 2px solid grey;
	}

	#polyres .projects  tr  td {
	vertical-align: top;
	border-bottom: .5em solid white;
	}
	
	.nosmalls #polyres tr.small,
	#polyres tr.xlarge,
	.hide,
	.ffx .ffoptional,
	.xffx div.yy,
	#polyres tr.nomatch {
	display: none;
	}
	
	#polyres .page {
		page-break-before: always;
	}
	