/* stack overflow */
#so-hook .reputation { /* font-weight: bold; */ }
#so-hook .badge1 { margin-left: 3px; color: #ffcc00; }
#so-hook .badge2 { margin-left: 3px; color: silver; }
#so-hook .badge3 { margin-left: 3px; color: #C96; }
#so-hook .badgecount { padding-left: 1px; color: #808185; }

/*************************************
 * hCard
 *************************************/
.vcard .fn {
	display: none;
}
 
#contact-info.vcard .tel .type,
#contact-info.vcard .label {
	font-family: "Gill Sans", sans-serif;
	font-size:  10pt;
	color: #992005;
	text-transform: uppercase;
	display: inline-block;
	width: 6em;
	text-align: right;
	padding-right: 0.25em;
	font-size:  8pt;
} 

#contact-info.vcard .tel .value,
#contact-info.vcard .url,
#contact-info.vcard .email
{
	margin-left: 0.4em;
	text-align: left;
	font-style: italic;
	font-family: "Hoefler Text";
	font-size:  11pt;
	font-weight: normal;
	color: #333;
}

.hresume #content h1, 
.hresume h2, 
.hresume h3, 
.hresume h4 {
    font-family: "Bembo", "Hoefler Text", "Baskerville", serif;
    font-weight: normal;
    color: #333;
    margin-top: 1.5em;
}

.hresume #content h1 {
	margin: 7em 0 1em 0;
	font-size: 24pt;
}

.hresume #content h1 .title-article {
	font-style: italic;
}

.hresume h2,
.hresume h3 {
	font-style: italic;
text-transform: none;
text-align: left;
letter-spacing: 0;
font-size: 16pt;
}

.hresume #other h3,
.hresume #skills h3,
.hresume #education dt {
letter-spacing: 0;
	font-family: "Gill Sans", sans-serif;
	font-size:  8pt;
	color: #992005;
	text-transform: uppercase;
	display: inline-block;
/*font-weight: lighter;*/
font-style: normal;
width: 108px;
float: left;
clear: left;
text-align: right;
margin: 0;
vertical-align: -2px;
}


.hresume #other h3 + *,
.hresume #skills h3 + * {
margin-left: 123px;
}

.hresume #education dl {
clear: both;
padding-top: 1em;
}

.hresume #education dd {
display: block;
margin-left: 123px;
/*font-style: italic;*/
font-family: "Hoefler Text";
}

.hresume #skills h3 + * li {
margin-left: 0;
display: inline;
}

.hresume #skills h3 + * li:after {
content: ', ';
}

.hresume #skills h3 + * li:last-child:after {
content: '';
}

.hresume #skills {
clear: both;
}


#contact-info {
    float: right;
    margin: -4pt 0 1em 0;
}

hr {
    border: none;
    /*border-bottom: 1px solid #CCC;*/
}

.vcalendar {
	margin:  0;
	padding: 0;
	list-style-type: none;
}

.experience .title,
.experience .org,
#education h3,
#education .org {
font-size: 11pt;
        font-style: normal;
	font-weight: bold;
	font-family: "Hoefler Text";
	color: #333;
}

.experience .org,
#education .org {
font-weight: normal;
}

#education h3 {
display: inline-block;
margin: 0;
}

#education .description {
clear: both;
}

/*
.experience {
	page-break-inside: avoid;
}
*/

.dtstart, .dtend {
	
}

.vevent {
	margin: 2em 0;
}

.vevent:first-child {
	margin: 1em 0;
}

.vevent .description ul {
	list-style: disc;
}

.vevent .date-range {
font-style: italic;
float: left;
clear: left;
color: #888;
display: inline-block;
font-family: "Hoefler Text";
font-size: 11pt;
}

.vevent .location {
float: right;
color: #888;
clear: right;
font-family: "Hoefler Text";
font-size: 11pt;
font-style:  italic;
}

.vevent .description {
clear: both;
margin-top: 2.4em;
}

.vevent .org {
clear: both;
float: right;
}

.amp {
font-family: Baskerville;
font-style: italic;
color: #444
font-size: 105%;
font-weight: normal;
}

#other .entry {
	margin-bottom: 1em;
}

/* print styles last */
@page {
  margin: 1.5in;
}

@media only print {

#container>div {
display: none;
font-size: 11pt;
}

a:link {
text-decoration: none;
border-bottom: 0;
}

#container>#content {
display: block;
width: auto; 
margin: 0 8%;
}

#head, 
#nav,
#foot {
display: none;
}

}


@media print {


body  
{ 
    /* this affects the margin on the content before sending to printer */ 
    margin: 0px;  
} 

/*
* {
    page-break-after  : auto ;
    page-break-before : auto ;
    page-break-inside : auto ;
}
*/

h1 {
    margin-top: 0em;
}


.grid-container {
    margin-top: 0em !important;
}

}
