body {
	background:#000000 none repeat scroll 0 0;
	color:#BBBBBB;
	font-family:Arial,Helvetica,Sans-sarif;
	font-size:small;
	text-align:center;
}
#container {
text-align:left;
width:750px;
}
#site_title {
color:white;
font-size:28px;
text-transform:lowercase;
}
#page_title, #page_title a {
color:#BBBBBB;
font-size:18px;
margin-bottom:20px;
text-transform:lowercase;
}
#footer {
border-top:1px solid #888888;
margin-top:20px;
padding-top:10px;
}
table {
font-size:small;
}
.box {
border:1px solid #777777;
margin-bottom:10px;
padding:10px 10px 0;
}
.box .title {
color:#DDDDDD;
font-size:larger;
font-weight:bold;
text-transform:lowercase;
}
img {
border:1px solid #777777;
padding:5px;
}
a {
color:white;
}
.key_technologies {
font-style:italic;
padding-left:20px;
}
table.columns {
border-bottom:1px solid #777777;
border-left:1px solid #777777;
border-top:1px solid #777777;
}
table.columns td {
border-right:1px solid #777777;
}
.section {
line-height:17px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
text-align:left;
}
#full_name {
color:#333333;
font-size:16px;
font-weight:bold;
}
#street_address, #city_state_zip, #email, #phone_number, #home_page {
font-size:12px;
padding:3px 0 0;
}
.subsection {
line-height:17px;
}
.subsection h3 {
display:inline;
}
.subsection h4 {
display:inline;
}
.subsection {
margin:5px 0 0 20px;
}
.dates, .degree_year {
font-style:italic;
font-weight:bold;
}
.job_title, .company_name, .degree, .major {
color:#DDDDDD;
font-weight:bold;
}
.counter {
	font-size: xx-small;
	color: #000000;
}
