* {
	font 1em;
}
body {
	font: 0.8125em Verdana, sans-serif; 
	line-height: 1em; 
	color: #333; 
	background: #fff;
}

a {
	font-weight: bold; 
	font-family: arial, helvetica, sans-serif; 
	text-decoration: none;
}

a img {
	border: none;
}
a:link {
	color: #333;
}
a:active {
	color:#F60;
}
a:visited {
	color: #900;
}
.titlelink a {
	text-decoration: none;
}
html body a:hover {
	color: #f00;
	border 1px dashed #9A8E51;
}
#content h1 a, .title a:link, .title a:visited {
	border-bottom-width: 0;
}
#content h1 a:hover, .title a:hover {
	border-bottom-width: 1px;
}

h1, h2, h3, h4 {
	margin-bottom: 0.9em; 
	margin-top: 0.7em;
}
h2 {
	font: 1.6em Georgia, "Times New Roman", serif; 
	letter-spacing: 0.5px; 
	color: #050;
	margin-bottom: 0.5em;
	margin-top: 1.2em;
}
h3 {
	font: bold 1em Verdana, Arial, sans-serif; 
	letter-spacing: 2px;
	text-transform: uppercase;
}
.exception {
	text-transform: lowercase;
}
h4 {
	font: bold 1.1em Georgia, "Times New Roman", serif; 
	letter-spacing: 1px;
}
ul {
	list-style-position: inside; 
	list-style-type:none;
}
ol {
	list-style-position: inside;
}

#content li {
	padding 0;
	line-height: 1.2em;
	background: url(../pix/diamond-gray.gif) 10px 0.75em no-repeat;
	margin: 1.2em 10px;
	list-style-position: inside;
}

#content li.index {
	line-height: 1em;	
} 
blockquote, pre {
	padding: 0.5em 40px;
}
blockquote {
	font: italic 1.05em Georgia, Times, serif; 
	line-height: 1.2em;
	background: url(../pix/quote_wh.gif) 10px 0.75em no-repeat;
	margin: 10px; background-color:#EECCF4;
}
#minor blockquote, #aside blockquote {
	background-color: #EEDDFF;
}
#aside {
	padding: 0.5em 40px; background-color:#EEDDFF;
}
blockquote .keyword {
	font-weight: bolder;
}
sup {
        vertical-align: baseline;
        font-size: 0.8em;
        position: relative;
        top: -0.4em;
        }

sub { vertical-align: bottom;
		font-size: 0.8em;
		position: relative;
		bottom: -0.4em;
}

pre, code {
	font: 1.05em Courier, monospace;
}
pre {
	line-height: 1.5em;
}
pre strong {
	font-size: 1em; 
	font-weight: bold;
}
pre code {
	font-size: 1em; 
	line-height: 1.5em;
} /* handle legacy articles until markup gets a scrubbing */

table {
	border-bottom: 2px solid #B2B2B2; 
	margin: 0 0 2em; 
	border-right: 1px; 
	border-left: 1px;
}

th, td {
	padding: 0.5em 1em;
	border: 1px solid #CCC;
	border-width: 1px 1px 1px 1px;
}

/* equations css */
#eqn {
	padding: 1em 1em; 
	border: 0 solid #CCC; 
	text-align: center;
}
#eqn td, #eqn table { 
	border-width: 0;
}
#eqn .frac {
	background-color: #d00;
}
p .label {
	text-align: right;
}
.sat {
	font-size: 0.9em; color: #333;
}
.displayeqn {
	text-align: center; 
	padding-bottom: 1.3em;
}
th.first, td.first, tbody th {
	border-left: 1px;
}
thead th {
	text-transform: uppercase; 
	text-align: left;
}
tbody th {
	width: 20%;
}
tfoot {
	display: none;
}
.odd {
	background #ddd;
}
.even {
	background #eef;
}



.keyword {
	font-style: italic;
}

#content p {
	font-size: 1em;
	text-align: left; 
	line-height: 1.5em;
	margin: 0 0 1.3em;
	line-height: 1.7em;
}
.column {
	float:left;
}
#calctable {
	padding: 0 20px; 
	float: left;
}
#calctable tf, #calctable tr, #calctable td {
	border: 0; 
	padding 0;
}
#content .title {
	font: 1.4em Georgia, Times, serif; 
	margin-bottom: 0.5em;
}
.title {
	text-transform: none; 
	letter-spacing: 1px;
}
.title a:link, .title a:visited {
	color: #333;
}
.title a:hover {
	color: #000;
}

#eqn {
	border: none; 
	margin: 0;
}
.eqnnum {
	float: right; 
	font-weight: bold;
}
.overline {
	text-decoration: overline;
}
.unit-vector {
	font-weight: bold;
}
.hat {
	font-weight: bold; 
	font-size: 0px; 
	line-height: 0px; 
	display: none; 
	visibility: hidden;
}
#secondary {
	width: 215px;
}
#secondary .title {
	margin-bottom: 0.25em;
}
#choice {
	border-top: 1px solid #D9D9D9;
padding: 1.5em 20px;
}
#choice h3 {
	color: #333; font: 0.9em Verdana, sans-serif;
text-transform: uppercase; letter-spacing: 0.33em;
}
#choice .info {
	font-style: italic; font-size: 0.9em;
	color: #666;
}
#cv photocol {
	width: 150px;
	padding-left: 15px;
}

/* logo css */
a .logo {
	font-family: Verdana, san-serif;
	font-style: italic;
	color: #333;
	font-size: 2.5em;
	text-align: center;
	font-weight: normal;
	margin: 0 5px 5px 12px;
	line-height:1.3em;
}
a .logo2 {
	font-family: Verdana, Arial, sans-serif;
	font-style: normal;
	color: red;
	font-size: 1.2em;
	text-align: center;
	margin: 5px 5px 12px 12px;

}

/* sidebar css */

#menu h3 {
	font: 1.5em Georgia, 'Times-New Roman', Times, serif;
	letter-spacing: 0; 
	text-transform: none;
	margin-bottom: 0.25em;
	color: #333;}
#searchwhat {
	border-bottom: 0; padding: 5px 0;
}
#search {
	width: 120px;
	vertical-align: bottom;
	align: center;
}

#sidebar div li {
	padding: 0.2em 0.2em 0px 10px;
	margin: 10px 0 0 5px;
	list-style-position: inside;
	list-style-image: url(/pix/diamond-gray.gif) 0.5em 0.2em no-repeat;
	background: #eed;
	text-indent: -1em;
	line-height: 1.2em;
}

#sidebar li a:visited {
	padding-left: 0px;
	list-style-image: url(/pix/diamond-gray.gif) 0 0.2em no-repeat;
}

#sidebar p {
	font-size: 0.85em;
	margin-top: 0.25em;
}
#submit {margin-top: 0.2em; display: inline;}
#radio {margin-top: 0.4em; font-size: 0.4em;}

/* rounded corners */
.trcorner {
width: 150px;
padding-left: 0px;
background: url(/pix/trcorner.gif) no-repeat top right;
background-color: #eed;
border: 0;
padding-top: 20px;
}
.brcorner {
	width: 150px;
	padding-left: 15px;
	background: url(/pix/brcorner.gif) no-repeat bottom right;
	background-color: #eed;
	border: 0;
}
.trcornerblue {
	width: 220px;
	padding-left: 15px;
	background: url(/pix/trcornerblue.gif) no-repeat top right;
	background-color: #ccf;
	border: 0;
	padding-top: 20px;
}
.brcornerblue {
	width: 220px;
	padding-left: 15px;
	background: url(/pix/brcornerblue.gif) no-repeat bottom right;
	background-color: #ccf;
	border: 0;
}
.tlcornerblue {
	width: 220px;
	background: url(/pix/trcornerblue.gif) no-repeat top right;
	background-color: #ccf;
	border: 0;
}
.blcornerblue {
	width: 220px;
	padding-left: 15px;
	background: url(/pix/brcornerblue.gif) no-repeat bottom right;
	background-color: #ccf;
	border: 0;
}
/* advertising css */
#lucre, #lucre p {
	margin: 0.5em 0;
}
#lucre p {
	text-align: center;
}
#lucre p.ads {
	text-align: left; 
	line-height: 1.5;
}
#lucre p a:link, #lucre p a:visited {
	color: #666;
}
#lucre p a:hover {
	color: #000; 
	border-bottom-width: 1px;
}
#google {
	margin-left: 15px;
	padding-top: 30px;
}

.topiclist a, #lucre a, {
	border-bottom-width: 0;
}

/* Carl Hepburn added Sep 15, 2006 */
.illustration p {
	font: italic 95%/1.6em Georgia, serif; 
	color: #333;
	margin: 0; 
	padding-top: 5px;
}
.blockillustration p {
	display: block;
}
.illustration {
	float: right; 
	text-align: center; 
	padding: 0; 
	margin: 0; 
	padding-left: 10px;
}
.illustrationleft {
	float: left; 
	text-align: center;
}
.illustration {
	text-align: center; 
	display: block;
}
.centered {
	text-align:center; 
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}
.otherway, .left {
	float: left; 
	margin: 0 20px 20px 0;
}
.full {
	float: none; 
	width: 540px; 
	margin: 0;
}
.half {
	width: 270px;
}
.third {
	width: 15em;
}
.twothirds {
	width: 360px;
}
.quarter {
	width: 135px;
}
.topimage {
	margin-top: -20px;
}
.caption {
	text-align: left; 
	color: #630; 
	font-weight: bolder; 
	padding: 1.2em 0; font-family: Georgia, 'times new roman',serif;
}
.top a {
	background: url(../cv/button.png); 
	padding: 2px 5px; 
	border-width: 1px; 
	border-style: solid; 
	color: #ffc; 
	display: block; 
	text-align: right;
}
.col1, .col2  {
	width: 235px;
	height: 12em;
	float; left;
	padding: 5px 2.5px 5px 2px;
	margin: 0;
	margin-right: 30px; 
	border: 0px solid #ddd;
}
.col1 {
	background-color: #ccf;
}
.col2 {
	background-color: #ccf; 
	margin-right: 0px;
}
.col1 li a, .col2 li a {
	margin: 0;  padding: 0;
}
.col1 h3, .col2 h3 {
	padding-left: 10px; background-color: #ddf;
}

.section {
	display: block
}
#adsensesignup {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.googleleftbanner {
	padding-left: 15px;
}
#skipnavigation {
  position: absolute; 
  left: -1000px; 
}
sub {
	vertical-align: middle}
#content .big {
	font-size: 2.2em; 
	font-family: 'Times New Roman', Serif; vertical-align: -0.25em; 
	margin-right: 6px; 
	padding-top 5px;
}
.bigbracket {
	font-size: 2.0em; 
	vertical-align: -0.1em; 
	padding: 0; 
	font-family: 'Times New Roman', Serif; margin: 0;padding-right: 8px;
}
.normal {
	vertical-align: middle;
}
.upperbound {
	margin:0; 
	padding:0; 
	margin-left: -0.4em; 
	vertical-align: 1.1em;
}
.upperbound2 {
	margin:0; 
	padding:0; 
	margin-left: -1.6em; 
	vertical-align: 1.1em;
}
.lowerbound {
	margin:0; 
	padding:0; 
	margin-left: -0.9em; 
	vertical-align: -0.8em;
}
.uppersum {
	margin: 0; 
	padding:0; 
	margin-left: -1.8em; 
	vertical-align: 1.3em;
}
.lowersum {
	margin: 0; 
	padding:0; 
	margin-left: -1.6em; 
	vertical-align: -1.4em;
}
.fraction {
	text-align: right;
}
.numerator {
	vertical-align: 0.7em; 
	border-bottom: solid 1px #333;
}
.denominator {
	vertical-align: -0.7em; 
	margin-left: -1.4em;
}
.underlim {
	margin: 0; 
	padding: 0; 
	margin-left: -2.5em; 
	vertical-align: -1.0em;
}
.newtonsD {
	margin:0; 
	padding: 0; 
	margin-left: -1em; 
	vertical-align: 0.8em; 
	margin-right: 0.4em;
}
.over {
	margin: 0; 
	vertical-align: 0.9em; 
	margin-left: -0.8em; 
	font-size: 0.7em;
}
.rbottom {
	background: url(/pix/rtcorner.gif) no-repeat bottom right;
	border: 0;
}
#cv table, td, tr, th {
	border: 0; 
	margin: 0;
	text-align: center;
}
#cv h2 {
	border: 1px solid #666; 
	border-width: 1px; 
	background: #ded;
}
#cv #general th p {
	text-align: right;
}
#cv ul {
	list-style-type: none;
}
#cv ol {
	list-style-position: inside;
}
.top {
	text-align: right; 
	margin:0; 
	padding: 1px; border 1px solid #333;
}
li {
	margin-bottom: 0.6em; 
	margin-top: 0.6em;
}
.topiclist {padding: 5px 0 20px 0;}
.topiclist li {
	padding: 0.2em; 
	background: url(/pix/diamond-gray.gif) no-repeat 0 50%; 
	padding-left: 0;}
#content ul li {
	margin 0; 
	background: url(/pix/diamond-gray.gif) no-repeat 0 5px; 
	padding-left: 15px; 
	margin-bottom: 0.7em; 
	margin-top: 0.7em;
}
#content ol li {
	list-style-position: inside; 
	margin 0; 
	padding-left: 15px; 
	background: none; 
	border: solid #ccc 1px; 
	margin-left: 10px; 
	background: #ffe;
}
#articletext {
	width: 500px; 
	float: left;
}
#sectionimage img {padding: 5px 0 5px 0;}
#sectionimage p {
	text-transform: uppercase; 
	text-align: center; 
	margin:0;
	padding: 0;
		
}

#section {
	v-align: center;
}
#section p {
	size: 1em; text-decoration: bold;
	text-transform: uppercase;
	text-align: center;
	font-family: georgia, times, serif;}
.foreign-text {
	font-style: italic;
}

#footer a:link, #footer a:visited {
	border-bottom-width: 0;
}
#footer a:hover {
	border-bottom-width: 1px;
}
#footer .copyright {
	padding-left: 25px; 
	background: url(../../pix/diamond-gray.gif) 10px 50% no-repeat;
}
#search, input[type="text"], input[type="password"], textarea { 
	background: #FFF;
	border: 1px solid; 
	border-color: #eee #D9D9D9 #000 #999; 
	margin-left:0; 
	width: 110px;
}
#submit {
	margin: 0; 
	margin-top: 0.2em; 
	display: inline; 
	padding: 0;
}
#radio {
	margin-top: 0.4em; 
	font-size: 0.5em; 
	letter-spacing: 0.5px;
}
/* menu bar */

#header ul {
	margin:0;
	padding: 10px 10px 0;
	list-style:none;
}
#header li {
	float:left;
	background:url("../images/nav/left.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 9px;
}
#header a {
	display:block;
	background:url("../images/nav/right.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight: bold;
	color:#765;
}
#header a:hover {
	color:#f00 text-decoration: none;  
	border-bottom: 0;
}
#header #current {
	background-image:url("../images/nav/left_on.gif");
}
#header #current a {
	background-image:url("../images/nav/right_on.gif");
	color:#333;
	padding-bottom:5px;
}
.subtitle {font-size: smaller;}
.small_link {
	font-size: 10px; width:150px;  line-height: 1.2em; padding-bottom: 5px; float: right;
}
.small_link a {font-size: 12px; color: #333;}
.small_link p {color: red;}


dl.curved {background:#7f7f9c url(/images/c_tl.gif) top left no-repeat; margin:5px 0; padding-top:10px;}
dl.curved dt {background:transparent url(/images/c_tr.gif) top right no-repeat; padding:10px; text-align:center; color:#fff;}
dl.curved dd {background:#eee url(/images/c_bl.gif) bottom left no-repeat; padding:0; margin:0;}
dl.curved dd p {margin:0; padding:10px; line-height:1.3em;}
dl.curved dd p.last {background:transparent url(/images/c_br.gif) bottom right no-repeat; }
.whatsnew, .mostviewed {background-color: #ccf;
 width: 280px;
 float: left;
 margin-right: 10px;
margin-bottom: 20px;
 min-height: 10em;
 margin-left: 10px;
 margin-top: 20px;}
.whatsnew h3, .mostviewed h3 {padding-left: 10px;padding-bottom: 5px; padding-top: 5px; margin:0; background-color: #aaf;}