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;	margin: 2px 0;	list-style-image:none;	list-style-type:none;}#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 25px 12px 12px;
	display:block;}/* 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;}#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;}#content ul li {	margin 0; 	list-style-image:none;	list-style-type:none;	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: 230px;}
#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: 3px; 	display: inline; 	padding: 0px;}#radio {	margin-top: 0.3em; 	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;
 -moz-border-radius:10px;
 border-radius:10px;
 }.whatsnew h3, .mostviewed h3 {padding-left: 10px;padding-bottom: 5px; padding-top: 5px; margin:0; background-color: #aaf;}