body {
	/* background: url(bg4.gif) top left repeat-x;
	color: #003049; */
	font-size:16px;
	font-family:"Times New Roman", Times, serif;
}


span.nav_separator {	/* For separator symbol in navbar */
	margin-left:4px;
	margin-right:4px;
}


div.title {
	background-color: #f44d14;
	color: #ffffff;
	font: 350 22px Lato, sans-serif;
	line-height: normal;
	line-height: 1.2;
	padding: 15px;
	
	margin-bottom: 10px;
	margin-left:0;
	margin-right:0;
}


div.category {		/* Box with rounded borders */
	background-color:#EEE;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:10px;
	border:1px solid #DDD;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

div.header {	/* Labels of top-level categories */
	font-size:18px;
	font-weight:bold;
	margin-top:18px;
	color: #D93E0A;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:3px;
	border-bottom:1px solid gray;
}

span.research-header {
	font-size:18px;
	font-weight:bold;
}
span.research-body {
	font-size:14px;
	color:#707070;
}

span.detail  {
	color:#999;
	font-size:12px;
	margin-left:5px;
}

span.open-source {
	margin-left:10px;
	background-color:black;
	color:white;
}


p.dates  {
	margin-top:5px;
	margin-bottom:8px;
}
div.duties  {
	margin-top:3px;
	margin-bottom:0;
}
p.job_line_header {
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin-top:10px;
	margin-bottom:2px;
}
p.job_line {
	font-size:14px;
	color:#797979;
	margin-top:5px;
	margin-bottom:0;
	margin-left:25px;
}
p.job_leave {
	font-size:11px;
	color:#999999;
	margin-top:5px;
	margin-bottom:0;
	margin-left:0px;
}


/* For the "Technologies" labels */
p.tech  {	
	font-size:13px;
	color:#666;
	margin-top:8px;
	margin-bottom:15px;
}
span.header_tag {
	color:#866;
}
span.tech_label  {
	color:#EEE;
	background-color:#888;	/* Box */
	font-weight:bold;
	padding:2px;
	margin-right:5px;
}

div.skiptech  {	/* For listings with no separate "Technologies" section */
	margin-bottom:15px;
}
p.letter  {
	font-size:14px;
	color:#666;
	margin-top:5px;
}

span.title  {	/* Job title */
	font-weight:bold;
	font-size:20px;
	color:#633;
}

span.remote {
	font-weight:bold;
	background-color:#FFFFBB;
}



hr.subtle {
	background-color: #ccc; 
	height: 1px; 
	border: none;
}


span.open-source  {	
	font-size:14px;
	font-weight:bold;
	color:#CCC;
	background-color:#333
	margin-left:15px;
	padding:3px;
}


/*
 *
 *  LISTS
 *
 */


ul {
	list-style-type: "\25C8";
}


li.exp {
	margin-top:24px;
}


li {
	padding-left:10px;
	margin-top:5px;
}

li::marker {
  color: #B99;
}





/*
 *
 *  HYPERLINKS
 *
 */


/* The general hyperlink styles are usable against light backgrounds */

a:link  {
	color:#15BCF4;
	text-decoration:none;
}

a:visited  {
	color: #912907;
	text-decoration:none;
}

a:hover {
	color:red;
	text-decoration:underline;
}

a:active {
	color:red;
	text-decoration:underline;
}




/* FIXED ELEMENTS */

#toTop {
	position:fixed;
	bottom:.5rem;
	right:.5rem;
}

#bottomNav {
	position:fixed;
	bottom:0rem;
	left:.5rem;
	padding:8px;
	border:1px solid gray;
	background-color:#E8E8E8;
}