body {
	background: url('images/bg-tile.png'); 
	background-repeat: repeat;
	width: 100%;
	height: 100%;
}

#main {
	margin-top: 20px;
	width: 498px;
	margin-left: 0px;
}

#main #head {
	background: url('images/head.png'); 
	background-repeat:no-repeat;
	height:78px;
}

#main #head #logotext {
	background: url('images/logotext.png');
	background-repeat:no-repeat;
	width: 173px;
	height: 47px;
	position: relative;
	top: 15px;
	left: 40px;
	overflow:hidden;
	float: left;
}

#main #head #logoselfpic {
	background: url('images/logoselfpic.png');
	background-repeat:no-repeat;
	width: 50px;
	height: 50px;
	position: relative;
	top: 10px;
	left: 230px;
	overflow:hidden;
	border: 1px solid #2b384e;
}

#main #menu {
	background: url('images/bg-menu.png'); 
	background-repeat:no-repeat;
	height:21px;
	/*height:34px; old images */
	display: none;
	width: 498px;
	overflow:hidden;
}

#main #menu ul {
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
	width: 498px;
	height: 20px;
	display: block;
	padding-left: 19px;
}

#main #menu li {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	height: 20px;
	width: 91px;
	margin-top: 0px;
	overflow:hidden;
	border-right: 1px solid #2a374e;
}

#main #menu a {
	padding-top: 4px;
	text-align: center;
	display: block;
	height: 19px;
	width: 91px;
	font-family:"Microsoft New Tai Lue", Tahoma, Geneva, sans-serif;
	font-size: 10pt;
	color: #dbd166;
	background-color: #111b2d;
	text-decoration:none;
	overflow:hidden;
}

/*
#main #menu a:hover {
	cursor:hover;
	background-color: #23365b;
}
*/
#main #content {
	background: url('images/bg-frame.png');
	background-repeat:repeat-y;
	position: relative; /* IE6/7 "overflow not hidden" bug workaround */
	width: 448px;
    padding-left: 25px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	font-family: Tahoma,Geneva, sans-serif;
	font-size: 10pt;
	color: #dddddd;
	line-height: 12pt;
}
#main #content h2 {
	font-size: 130%;
	font-weight: bold;
	color: #d2cb6f;
	font-family: Verdana,sans-serif;
	margin-bottom: 10px;
}
#main #content p {
	margin-bottom: 15px;
	text-align: justify;
}

#main #networks ul {
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 422px;
	display: block;
	padding-left: 10px;
	padding-top: 10px;
}

#main #networks  li {
	margin: 0px;
	float: left;
	padding-bottom: 25px;
	display: block;
	height: 45px;
	width: 420px;
}

#main #networks a:hover {
	text-decoration: none;
	background-color: #2b3d5e;
	border: 1px solid #141d2e;
}
#main #networks a b {
	color: #c0c0c0 !important;
}
#main #networks  a  img{
	float: left;
	margin-right: 10px;
}
#main #networks  a {
	width: 400px;
	height: 45px;
	text-align:left;
	position: relative;
	display: block;
	font-family:"Microsoft New Tai Lue", Tahoma, Geneva, sans-serif;
	font-size: 8pt;
	color: #dbd166;
	text-decoration:none;
	line-height:21px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#twitter_div ul {width: 380px;margin-left: 40px;list-style:disc;}
#twitter_div ul li {margin-bottom: 10px;}

#main #resume .header { 
	font-size: 150%;
	text-align:center;
	margin-bottom: 10pt;
}

#main #resume .section {margin-bottom: 10px;margin-left: 5px;}
#main #resume .section  h2 {	
	width: 100%;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10pt;
	color: #a9a06d;
	cursor:pointer;
}
#main #resume .section  h2:hover { text-decoration: underline;}

#main #resume .section .data {margin-left: 10px;}

#main #resume ul {margin-left: 20px;list-style-type:disc;}
#main #resume ul li {margin-bottom: 3px;}
#main #resume ul.joblisting {margin-left: 30px;}
#main #resume ul li ul{margin-left: 20px;list-style-type:circle;}
#main #resume .footer {text-align: center;}

#main #contact ul {margin-left: 30px;list-style-type:square;}
#main #contact img {vertical-align: middle;}

#footer {
	background: url('images/footer.png');
	background-repeat:no-repeat;
	width: 498px;
	height: 39px;
	z-index:50;

}
#footer div {
	font-family: Tahoma,Verdana,sans-serif;
	font-size: 8pt;
	color: #747386;
	text-align: center;
	padding-top: 7px;	
	width: 100%;
}

abbr {
	color: #dfda97;
	cursor: help;
}
a:link, a:visited {
	color: #d2cb6f;
	text-decoration:none;
}
a:hover {text-decoration: underline;}

.centerize {
	margin: auto;
	text-align: center;
}
.centerize2 {
	text-align: left;
	margin: auto;
}

.small {
	color: #626262;
	font-size: 80%;
}

.strike {
	text-decoration: line-through;
	color: #626262;
	font-size: 80%;
}

.grey {
	color: #777;
	font-size: 80%;
}

.textblock {
	display: block;
	text-align: justify;
}

.clear { 
	clear: both;
	font-size: 1px;
}


::-moz-selection{
	background:transparent;
	color:inherit;
}

::selection {
	background:transparent;
	color:inherit;
}
