/**	main.css*	1. Page layout and positioning*	2. Redefining universal tag elements*		anchors/links, headings, block level elements, standard tags (inline)		forms(/login/comments), lists(/DL/jumplinks/Q&A/footnotes), tables/rows/cells*	3. Major page DIVs*		masthead/logo/global, banner/photo/breadcrumb, main navigation,*		sidebars, section navigation, right #sidebar, quick-links navigation*		bottom navigation, sign-off, footer(copyright)*	4. Global utility CLASSes for local re-use		colors, utility styles, return to top, hedge, *	5. Content-specific styles		home page + login and promos, 		overviews, rollover ov, enrollment tutorial, search results		news, calculators/comments/popups, charts, 		sitemap, site tour, glossary, 1== */* {	padding: 0;	margin: 0;}html, body {	font-size: 100%;	height: 100%; /* needed so children can determine height! */	overflow: hidden;	width: 100%;}html { font: 14px/1.2 "Lucida Grande", Lucida, "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, ArialMT, Helvetica, sans-serif; }body {	background: #f3e7c3;}body, div, td, p, strong, em, ul, ol {	font-family: "Lucida Grande", Lucida, "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, ArialMT, Helvetica, sans-serif;	color: #000;}/** LAYOUT ### */#header {	background: #f3e7c3;	height: 136px;	position: absolute;	top: 0;	width: 100%;}#ruler {	position: absolute;	z-index: -1;	width: 100%;	height: 1em;	font-size: 1em;	line-height: 1;}#wrapper-x {	border-left: 168px solid #91bd91 !important; /* to match sidebar */	border-right: 168px solid #91bd91 !important;	left: 0;	min-height: 100%;	position: absolute;	right: 0;}#wrapper-y {	border-bottom: 1.23em solid transparent !important; /* to match footer height (1.5em x .82 font-size) */	border-top: 136px solid transparent !important; /* to match header height */	bottom: 0;	position: absolute;	top: 0;	width: 100%;}#content {	background: #eee url(/include/img/bgRuled.gif) repeat;	height: 100%;	overflow-x: auto; /* scrolling. should be hidden? */	overflow-y: auto !important;	z-index: 10;}#content-inner {	height: 100%;	min-width: 410px; /* Goes with flow-x above. May want to get rid of this for phones & such I spose(?) */	padding: .75em .5em 0 1.25em !important;	text-align: justify;}/* 2==** Redefining tags** ANCHOR STYLES */a[rel~=external]:after,[href^="http://"]:not([href*="genebiondo.com"]):not([href*="GeneBiondo.com"]):after {	color: #c60;	/*	content: url(data:image/png;base64,R0lGODlhCQAMAMQAAPr7/Cpdi6q/0X2duURxmjRlkfz9/vz8/TVlkae8z4+qwoWivTlplDVmkvv8/Up1nUVymvn6/LrL2i1gjStejKS6zkNwmUFvmD5slkJwmbjJ2DZnkqm90Cdbiv///wAAACH5BAEAAB4ALAAAAAAJAAwAAAU6oCeOY7R0aNoByWURQUoOMTpqD0p1Ird1hEGGJ/gVJB5Ip9gpcESYDqOD4BxEFcWkwTGMHACSeDwKAQA7);	padding-left: 2px;	content: "\00A0\8657\00A0"; how to get to show for other browsers? 	content: "\2x66";	content: "\066a";	content: "\219d";	content: "\21d7";	content: "\2fff";	content: "\00A0\2197\00A0";  NE arrow 	content: "\279A";  heavy NE arrow, can't find Mac font 	content: "\00a0\fffc\00a0"; |obj| 	*/	content: "\21d7";	font-family: Tahoma, "Arial Unicode MS", "Arial Black", Arial, "Lucida Sans", "Microsoft Sans Serif", sans-serif;	font-size: 1.35em;	font-weight: bold;}a[rel~=email]:before,a[rel~=comments]:before,a[href^="mailto:"]:before {	color: #c60;	content: "\2709\0020";	font-size: 1.3em;}a[rel~="nofollow"]:after {	content: "\2620";	color: #933;	font-size: x-small;}a[rel~="tag"]:after {	content: url(http://genebiondo.com/favicon.ico);}:link[hreflang]:not([hreflang|=en]):after {	content: " [" attr(hreflang) "]";	font-size: xx-small;	font-weight: 100;	vertical-align: super;}a:link {	color: #036;	text-decoration: underline;}a:visited {	color: #666;	text-decoration: underline;}a.plain, .plain a {	text-decoration: none;}a:link:hover,a:visited:hover {	background: #fc6;	color: #c60;}a:link:active,a:visited:active {	background: #c60;	color: #fff;}/* HEADING STYLES */#nav-main h4, #nav-section h4, #nav-ql h4 { display: none; } /* don't display for visual browsers */h1 { /* homepage heading */	color: #c60;	margin: 0;	font: 2em/normal Minion, Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", Georgia, Palatino, serif;	letter-spacing: -.35px;}h2, h3, h4, h5, h6 {	margin-top: 1.5em;	line-height: 1.1;	color: #063;}h2 {	color: #c60;	font-size: 1.25em;}h3 {	font-size: 1.18em;	margin-top: 0;	margin-bottom: .5em;}h4 { font-size: 1em; }h5, h6 { font-size: 1em; }h6 { color: #000; margin-bottom: .35em; }h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { color: #c60; font-weight: bolder; }/* BLOCK LEVEL ELEMENTS STYLES */p, ol, ul, dl, table { margin-bottom: 1.25em; }p, li, dt, dd { line-height: 1.25em; }p::selection {	background: #c93;}p::-moz-selection {	background: #c93;}abbr, acronym {	border: 0 none;	cursor: help;}blockquote {	margin: .5em 2.5em 1.5em 2.5em;	padding: .5em;	border: 1px solid #ccc;	color: #366;	/* background: #fff url(/include/img/bg-quote.gif) no-repeat .75em .75em;*/	font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;}blockquote cite { display: block; }blockquote cite span {	display: block;	font-style: normal;}img {	border: 0px none;	color: #c60; font-size: .85em; /* for ALT attrib */}img:before { content: attr(alt) }img.icon { padding-right: 3px; }ilayer { display: none; }q { color: #555; }iframe {	width: 100%;	border: 0 none;}hr {	background: #fc6;	border: 3px double #c60;	height: 8px;	margin: 1.25em 0;}pre {	background: #eee;	border: 1px solid #666;	color: #600;	font-size: .967em;	margin-left: 4em;}pre:before {	content: "viewing \3c pre\3e : \a";	font-family: "Arial Black", Arial, sans-serif;	font-size: 1em;	background: #ddd;	border-top: 6px solid #666;	margin: 1em;	color: #063;} /* just check this out and decide *//* STANDARD TAG REDEFINITION STYLES (inline) */em { margin-right: .35em; } /* This should be standard! Looks much better in paragraphs, both browsers */sup {	font-size: .8em;	line-height: 0;}sup.small { font-size: .66em; }a sup { text-decoration: none; }/* FORMS STYLES */input, option, select, textarea { background-color: #f6f8f8; margin-bottom: .5em; }input {	font: .92em "Lucida Grande", Lucida, "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, ArialMT, Helvetica, sans-serif; /* wouldn't inherit font correctly 	padding: 1px 0;*/	color: #063;	font-weight: bold;}input[type="text"] { width: 13.75em; }input[type="checkbox"],input[type="radio"] {	background-color: #f8e598;	width: auto;}input[type="text"],input[type="password"],textarea {	background-color: #f7f7f7;	border: 3px solid #eee;	border-top-color: #777;	border-left-color: #777;}input[type="submit"],input[type="button"],input[type="reset"],a.button {	background: #ccc url(/include/img/button-bg.gif) repeat-x 50%;	border: 3px double #c60;	border-left-color: #fc6;	border-top-color: #fc6;	cursor: pointer;	font-size: 1em;	font-weight: bold;	margin: 2px;	padding: 1px 6px;	width: 7em;}a.button {	color: #063;	padding: .1em 1em;	text-decoration: none;}input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"],a.button:hover,button.light { /* needs work */	background: #999 url(/include/img/button-bg-over.gif) repeat-x 50%;	border: 3px double #c60;	border-bottom-color: #fc6;	border-right-color: #fc6;	color: #eee;}input[type="reset"],input.light { /* needs work! */	color: #555;}input[type="reset"]:hover,input.light:hover { /* needs work! */	color: #fff;}input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,a.button:active {	background: #c60;	border: 3px double #ccc;	border-top-color: #999;	border-left-color: #999;}input:focus,textarea:focus {	background-color: #ddd;}input[type="hidden"] {  /* NS 7.0 fix */	background-color: #fff;	border: none;}input.button-small { width: 3.25em; }input.size11 { width: 11.55em; }input.button-long { width: 14em; }input.button-max { width: 24em; }input.size32 { width: 32em; }input.size50 { width: 50em; }/* optional form layout with .row class */form .row { margin-bottom: .5em; }form .row label {	float: left;	width: 33%;}form .row:after {	content: "."; 	display: block; 	height: 0; 	clear: both; 	visibility: hidden;}/*	Forms - login, comments, guestbook */fieldset {	border: 0 none;	margin: 0;	/* padding: .75em .625em; stolen from moz default stylesheet */}#captchaimg {	border: 1px solid #063;	vertical-align: top;}fieldset span { font-size: .9em; }label {	font-weight: bold;}#gbookform label {	background: #f9efc3;}legend {	background-color: #91bd91;	border: 1px solid #063;	/*border-radius: .75em;    not ready I spose */	-moz-border-radius: .75em;	-webkit-border-radius: .75em;	color: #063;	font-weight: bold;	margin-left: -.55em;	padding: 0 .5em;}div.form {	margin: 1em 0 1em 0;}div.form span.block { margin: .6em 0 .6em 0; }  /* NS7.0 fix */div.form label {	clear: left;	display: block;	margin: 0 0 .3em 0; 	padding-bottom: .25em;	text-align: right;	width: 115px;}div.form label input,div.form label textarea,div.form img {	float: left;	margin-left: 150px;	margin-top: -.25em;}#loginform, #registerform {	border: 1px solid #063;	background: #f3e7c3;	margin: 1.5em 0 .5em 0;}#loginform fieldset,#registerform fieldset,#gbookform fieldset {	margin-top: -1em; /* MOZ legend positioning, see also IE6 */}div.form-layout {	position: relative;	padding: .35em;}.form-layout dl {	margin: -.3em 0 0 0;}.form-layout dt {	background: #fc6;	margin: 0 11.75em .75em 0;	padding: .4em;}.form-layout dd {	margin: -2.4em 0 .25em 6em;}#registerform .form-layout dt {	margin-right: .25em;}#registerform .form-layout dd {	margin-left: 15.5em;}.form-layout .help {	position: relative;	float: right;	width: 12.5em;	font-size: .87em;	background: #eee;	border: .12em solid #c60;	margin: -.4em -.2em .15em .1em;	padding: .32em;}.form-layout .help h6, .form-layout .help p {	margin: 0;}#comments div.form-bottom {	position: absolute;	left: 12em;	bottom: .1em;	clear: both;}#comments div.form-bottom input { margin-right: 1.5em; }/* 3== Major page DIVs--- Head --- */#logo {	z-index: 3;	position: absolute;}#logo a { display: block; width: 186px; height: 46px; }#logo a:hover { background-color: #fc6; }#global {	position: absolute;	top: 2px;	right: 8px;	color: #c60;	text-align: right;	font-size: .87em;	z-index: 2;}#global a {	text-decoration: none;	background-color: #f3e7c3;}#global a:hover { background: #fff9df; text-decoration: underline; }#global p {	margin: 0;}#global-top strong a { color: #c60; }#global-top strong a:hover { color: #036; }#search-input input {	/*font-size: .916em;*/	margin: 2px;}#banner {	height: 90px;	position: absolute;	top: 46px;	width: 100%;	bottom: 0;	background: #063 url(/include/img/banner-bg1.gif) repeat-x;	z-index: 1;}#banner h2 {	color: #fff;	font: 2em/normal Minion, Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", Georgia, Palatino, serif;	font-weight: bold;	margin: 0;}#breadcrumb {	position: absolute;	bottom: 0;	left: 0;	height: 15px;	width: 100%;	background-color: #91bd91;	white-space: nowrap;	overflow: hidden;}#breadcrumb div {	padding-left: 186px;	font-size: .85em;	line-height: 13px;	background-color: #91bd91;}#breadcrumb a:visited { color: #036; }#breadcrumb a:hover { color: #c60; }#photo {	position: absolute;	top: 0;	left: 0;	width: 168px;	height: 90px;	display: none;	/* default display none for home page and other non-left-nav pages; adjusted on body class	*/}body.article-leftnav #photo, body.framed-layout #photo { display: inline; } /* photo (and left column) should be visible only under pages with a leftnav body class */body.article-leftnav #photo { background-image: url(../../photos/random/168); }/*body.article-leftnav #banner div.tab0 { background-image: url(/include/img/photo0.jpg); }body.article-leftnav #banner div.tab1 { background-image: url(/include/img/photo1.jpg); }body.article-leftnav #banner div.tab2 { background-image: url(/include/img/photo2.jpg); }body.article-leftnav #banner div.tab3 { background-image: url(/include/img/photo3.jpg); }body.article-leftnav #banner div.tab4 { background-image: url(/include/img/photo4.jpg); }body.article-leftnav #banner div.tab5 { background-image: url(/include/img/photo5.jpg); }body.article-leftnav #banner div.tab6 { background-image: url(/include/img/photo6.jpg); }body.article-leftnav #banner div.tab7 { background-image: url(/include/img/photo7.jpg); }body.article-leftnav #banner div.global-page, body.article-leftnav #banner div.footer { background-image: url(/include/img/photo0.jpg); }*/#diviner {	background: transparent url(/include/img/diviner.gif) repeat-y 0 26px;	height: 100%;	left: 152px;	position: absolute;	top: 46px;	width: 29px;	z-index: 15;}/* --- Primary, top, main navigation (topnav) --- */#nav-main {	position: absolute;	z-index: 20;	top: 36px;	left: 190px;	font-size: .87em;	min-width: 570px;}#nav-main ul {	display: block;	padding: 0;	margin: 0;	list-style-type: none;}#nav-main li {	float: left;	width: 4.75em; /* minimum tab width */	overflow: visible;	padding: 0;	margin: 0 0 0 -2px;	page-break-after: avoid; /* no luck stopping top nav UL LI wrapping at large size small screen with this nor with white-space: none */	line-height: 1.2em;}#nav-main li.main { width: 8.65em; } /* longer tabs */#nav-main li.music { width: 6.15em; }#nav-main li.photos { width: 6.85em; }#nav-main li.friends { width: 7.25em; }#nav-main li.aerianna { width: 6.05em; }#nav-main div {	position: relative;	width: 100%;}#nav-main a, #nav-main strong {	display: block;	color: #c60;	font-weight: bold;	background-color: #fff;	border: 1px solid #666;	border-color: #063 #696 #696 #063;	padding: 2px 4px 0 2px;	text-decoration: none;	height: 2.5em;	background: #f6f8f8 url(/include/img/bg-nav-gradient.gif) repeat-x;}#nav-main strong { /* current section highlighting */	background-color: #fc6;	background-position: 0 -15px;	border-color: #696 #063 #063 #696;}div#nav-main strong a {	background: none;	/*font-weight: normal;*/	padding: 0;	border: none;	/* height: 2.4em; IE 5/5.5 fix ~ */}#nav-main a:hover {	background-color: #f3e7c3;	background-position: 0 -20px;	text-decoration: none;}#nav-main strong a:hover { background-color: #fc6; }#nav-main div:hover>a { background-color: #f3e7c3; }#nav-main ul ul {	position: absolute;	visibility: hidden;	left: 0;	top: 100%;	width: 13em;	margin-top: 1px;}#nav-main ul li:hover ul {	visibility: visible;	/* this makes topnav dropdown visible again. IE5-6 don't like it, so they use ieNavFix JS function instead	*/}#nav-main a:active { background: #c60; color: #fff; }#nav-main ul ul li {	width: 100%;	margin: -2px 0 0 0;	line-height: 1.1em;}#nav-main div ul li a {	padding: 2px 2px 5px 2px;	font-weight: normal;	color: #063;	background-image: none; /* not needed without gradient img above */}#nav-main ul ul a { height: 1%; }#nav-main a:active { background: #c60; color: #fff; }/* --- Left section navigation and right sidebar common styles --- */#nav-section, #sidebar { 	font-size: .87em;	width: 168px;	position: absolute;	top: 136px;	background-color: #91bd91;	height: 70%;	overflow-x: hidden;	overflow-y: auto;}#nav-section ul, #sidebar ul {	padding: 0;	margin: 0 0 0 .25em;	list-style-type: none;}#nav-section ul a, #sidebar ul a { 	display: block;	padding: .25em;	line-height: 1.2em;}/* --- Right-hand content sidebar --- */#sidebar {	right: 0;}#sidebar * { /* simulating padding without widening sidebar box */	margin-left: 3px;	margin-right: 3px;	width: 94%;}#sidebar * * {	margin: auto;	width: auto;}#sidebar div.promo {	/*	Promotional panel declarations	*/	background-color: #f3e7c3; 	margin: 1em 0 1em 2px;	padding: 2px 4px 2px 4px;}#sidebar ul {padding: 0; margin: 0; }#sidebar li { font-size: .87em; }#sidebar li a { padding-left: 0;}#sidebar div.promo a img { /* promo linked img */	margin: 0 3px 1px 0;	display: inline;	border: none;}/* --- Section navigation (left-hand) --- */#nav-section {	left: 0;}#nav-section div,#nav-section h5 { 	margin-left: 3px;	margin-right: 3px;}ul#nav-side-list {	background: #eeddab;	border-bottom: 3px solid #e0cd80;	margin: 1px 0 1.5em 0;}ul#nav-side-list li {	border-top: 1px solid #e0cd80;	margin-top: -1px;	margin-bottom: 0;}ul#nav-side-list a {	display: block;	padding: 2px 4px 2px 11px;	color: #063;	text-decoration: none;}#nav-side-list li.has-children a { background: url(/include/img/nav-arrow-up.gif) no-repeat 1px .25em; }#nav-side-list li.has-children strong a { background: url(/include/img/nav-arrow-down.gif) no-repeat 1px .25em; }#nav-side-list li.has-children li a { background-image: none; } /* don't inherit arrow */#nav-section ul ul a { margin-left: .5em; } /* indent successive levels */#nav-section ul ul ul a { margin-left: 1.25em; }#nav-section li#current {	display: block; /* hook for absolutely positioned child SPAN */	position: relative;}#nav-section li#current a {	color: #c60;	background-color: #fff;	margin-bottom: 1px; /* make this 2px for double-line ones in Moz? */	padding-right: 1em; /* space for chevron */}#nav-section li#current li a {	color: #000;	background-color: #e6d298;}#nav-section li#current span { /* this is the chevron */	display: block;	position: absolute;	top: 0;	right: 8px;	font-size: 2em;	color: #c60;}#nav-side-list a:hover, #nav-side-list ul a:hover {	background-color: #fc6 !important;	text-decoration: underline;	color: #000;}#nav-section li#current a:hover { background-color: #fff; }#nav-section li#current li a:hover { background-color: #fc6; }#nav-section a:active { background: #c60 !important; color: #fff; }#footer {	background: #fc6;	border-top: 1px solid #063;	bottom: 0;	font-size: .82em;	height: 1.5em;	line-height: 0;	position: absolute;	text-align: center;	width: 100%;	z-index: 25; /* above diviner */}#footer ul {	list-style-type: square; /* no workee */	margin-bottom: 0;}#footer li {	color: #000;	display: inline;	margin: 0 1em 0 0;}#footer li:after { /* no workee */	content: "|";	margin: 0 0 0 1em;	color: #c60;}#footer sup {	font-size: .92em;	line-height: 0;}#footer img {	position: absolute; /* stops from pushing boundary out */}#footer a { white-space: nowrap; }#footer a:visited { color: #036; }#footer a:visited:hover { color: #c60; }#footer strong a:hover, #footer strong a:visited:hover { color: #036; }/* tables styles */table {	/* border-collapse: collapse; */	/*table-layout: fixed;*/	font-size: 1em; /* doesn't inherit font-size correctly */	width: 100%;}caption {	padding: 4px;	font-weight: bold;}tr.subhead th {	background-color: #cc9;	text-align: left;}table.text tbody td,table.text tbody th { /* text table should be top and left aligned */	text-align: left;	vertical-align: top;}tr.head th { 	background-color: #063;	color: #fff;	padding: .25em .75em;}tr.head th a { color: #fff }.total td {	background-color: #cc9;	font-weight: bold;}.TableOddRow { background-color: #ebebd6; }tr.bg0 td, table.calc-report td.bg0 { background-color: #fff; }.cellless {	border-spacing: 0;}.cellless th, .cellless td {	border: none;	padding: 2px;}/* 4== --- Global utility CLASSes --- */.bg0,table.calc-definitions td.bg0 { background-color: #fff; }	/* Background/page color */.bg1 { background-color: #063; }	/* Primary site color */.bg2 { background-color: #f3e7c3; }	/* Secondary site color */.bg3, TABLE.bg3 TD { background-color: #ebebd6; }	/* Tertiary site color */.odd TD, li.odd, dt.odd, dd.odd { background-color: #ebebd6; }.even TD, .odd TD.bg0 { background-color: #fff; }.brick { color: #600; }.green { color: #063; }.grey { color: #878 !important; }.greybg { background-color: #BBB !important; }.accent { color: #c60; }.strikethrough, a.strikethrough {	text-decoration: line-through;}.hide { visibility: hidden; }.kill, .disappear { display: none; }	/* Definition to remove elements - 1: site index removed from view. 2: that are used to compensate for NS4 */.nowrap { white-space: nowrap; }.indent { padding-left: 2em; } /* good for lists? */.outdent { padding-left: 0; margin-left: 0; }.pull-up { margin-top: -1em; }/* p.close { margin-bottom: 0; } */.close { /* tight to preceding P, indented, good for lists */	margin-top: -1em;	padding-top: 0;	padding-left: 1em;}.tight { margin: .1em 0 .1em 0; }.double, .double a { margin-bottom: 1.25em; } /* also see lists */.break { margin-bottom: 1em !important; }.spread { margin-right: .5em; }.gap { margin-top: 1em; }div.padded, p.padded { padding: .75em; }.padsmall { padding: .25em; }.auto { width: auto; } /* Definition for tables/HRs that should expand normally -- overrides NS4 constraints */.full { width: 100%; margin-left: 0 !important; margin-right: 0 !important; } /* full width. (div.dropshadow would be 97.5% with margins) */.inline { display: inline; }.inline fieldset { margin: 0; display: inline; padding: 0; }.block { display: block; }.debug {	position: absolute;	top: 1%;	left: 25%;	width: 50%;	background: #ffc url(/include/img/error-exclaim.gif) no-repeat 5px 6px;	border: 2px solid #930;	padding: 0 .25em 0 3.2em;}.success {	background: #efd;	color: #0c0;	font-weight: bold;}.error, div.debug p {	color: #f30;	font-weight: bold;}.descriptive, .error {	font-weight: bold;	line-height: 1.25em;}div.error {	background: #ffc url(/include/img/error-exclaim.gif) no-repeat .7em 16%;	border: 1px solid #930;	padding: 0 .25em 0 3.2em;	margin-bottom: .5em;}div.error h2 { margin-top: .7em; }div.error p { margin-bottom: .5em; }div.error strong { color: #c60; }.highlight { background: #ff6; }.title {	border-bottom : 1px dashed #000;	cursor : help;}.legal {	font-size: .87em;	color: #444;}div.legal p { color: #444; }.legal sup.small { font-size: .87em; }.float-left { float: left; margin: 0 .5em .5em 0; }	/* float styles for image thumbnails */.float-right { float: right; margin: 0 0 .5em .5em; }.over { z-index: 20; }.under { z-index: 1; }.top { position: absolute; top: 0; }.bottom { position: absolute; bottom: 1.5em; }.left, .left th { text-align: left; }.right { text-align: right; }.middle { vertical-align: middle; display: inline-block; } /* good for IMG */div.center table {	margin-left: auto;	margin-right: auto;	text-align: left;}.back,.next {	/* for split back and next btns, calcs, pop-ups, etc. */	float: left;	width: 49.5%;}.next { text-align: right; }.return-to-top {	/* Links for "Return to Top" */	text-align: right !important;	margin: 1.25em;	padding-top: 1.25em;}.site-hedge {	/* BLUE Legal/source hedge declarations */	clear: both;	font-size: 1em;	/* this hedge is no longer allowed to be smaller */	color: #369;	margin-top: .5em;	padding: .5em 0;}.fpo {	background-image: url(/include/img/fpo.gif);	background-position: 50% 50%;	background-repeat: no-repeat;}.site-hedge strong { color: #036; }.keyline {	border: 1px solid #063;	margin: .75em 0 .75em 0;}.border { border: 1px solid #666; }a.border,a img.border {	border: 1px solid #c60;}.borderfff { border: 1px solid #fff; }.bold { font-weight: bold; }.unbold { font-weight: normal; }.underscore, .underscore td, .underscore th { border-bottom: 1px solid #666; }.underdash, .underdash td, .underdash th { border-bottom: 1px dashed #666; }.underline { text-decoration: underline; }a.underline { text-decoration: none; border-bottom: 1px solid #036; }a span.underline { text-decoration: none; border-bottom: 3px double #036; }.accesskey:first-letter, a.accesskey:first-letter, input.accesskey:first-letter { /* not functional */	text-decoration: underline; 	border-bottom: 1px double #036;}/* pullquote boxes */div.pullQuoteLeft, div.pullQuoteRight {	float: left;	margin: .25em .5em 0 0;	font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;	font-size: 1.2em;	line-height: 1.5em;	color: #063;	width: 200px;	border: solid 2px #cc9;	padding: .5em;}div.pullQuoteRight {	float: right;	margin: .25em 0 0 .5em;}/* dropshadows */div.dropshadow { /* container */	float: left;	background: url(/include/img/shadowAlpha.png) no-repeat bottom right !important;	background: url(/include/img/shadow.gif) no-repeat bottom right; /* if ie lt 7 */	margin: 1em .5em .25em 1em; /* see ie-6.css */}.dropshadow div {	background: none !important;	background: url(/include/img/shadow2.gif) no-repeat left top; /* if ie lt 7 */	padding: 0; /* see ie-6.css */}.dropshadow img,.dropshadow p {	background-color: #fff2e0;	border: 1px solid #888;	color: #777;	display: block;	font: italic 1em Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;	margin: -6px 6px 6px -6px !important;	margin: 0; /* if ie lt 7 */	padding: 4px;	position: relative;}h2.has-shadow { /* banner */	position: absolute;	top: 38px;	left: 188px;	z-index: 13;	font-weight: bolder;}h2.dropshadow {	position: absolute;	top: 39px;	left: 190px;	color: #3c3 !important;	z-index: 12;	font-weight: bolder;}div.two-col {	float: left;	width: 45%;	margin-right: 1em;	background-color: #ebebd6;	padding: .3em;}.columns { /* default 6 colums */	float: left;	width: 13.7%;	font-size: .87em;	margin-right: 3px;}.columns .legal {	font-size: .9em;}.col-5 { width: 18.7%; }.col-4 { width: 24.7%; }.col-3 { width: 32.7%; }.col-2 { width: 48.7%; }/*** 5==** content-specific styles *//*** 6==** following content styles are still in-progress		*/.tab {	background: url(../../../include/img/tabBG2.png) no-repeat 100% 0;	color: #fff;	display: inline;	font-size: 1.0em;	font-weight: bold;	padding: 2px 15px 0 6px;	white-space: nowrap;}.box {	background-color: #f3e7c3;	border: 2px solid #c60;	line-height: 1.74em;	margin: 0 2px .5em 0;	padding: 1px 3px;}a.box,#nav-section a.box {	background-color: #f3e7c3;	border-width: 1px;	display: inline;	text-decoration: none;}a.box:hover, #nav-section a.box:hover { background-color: #c60; color: #fff; }.box:active, .promo a.box:active { background-color:#91bd91; } /* interesting - big div.box too like lead-in (FF not IE) */.box2 {	background: #fff url(/include/img/bgRuled.gif) repeat;}.box2 li {	margin-bottom: 1px;}.box.plain { padding: 0; }.box.plain a { display: block; margin: 0; padding: .75em 0 .5em 0; } /* banner imgs *//* For photo section info popup */#imageinfo {	/* visibility:hidden; */	position: absolute;	right: 4px;	top: 26px;	width: 300px;	border: 1px solid #c60;	background: #c60;}#imageinfo table { margin-bottom: 0; }#photoidx100 td,#photoidx75 td {	width: 100px;	text-align: center;}#photoidx75 td {	width: 75px;}#imagenum { display: inline; vertical-align: top; border: 6px solid #c90; border-left: none; border-right: none; color: #063;}.image, #content .image {	border: 1px solid #063;}img.trans, img.image, #content .image { /* checkered background for transparent GIFs and PNGs, and while loading large (JPG too) photos */	background: url("http://genebiondo.com/include/img/transbak16.png") repeat;}.photofoot {	float: left;	width: 102px;	margin-right: 4px;	cursor: pointer;	text-align: center;	margin-bottom: 4px;}/* deemphasis (often used with the "small" tag) */.deemphasis { font-weight: lighter; }/* thumbnail border style */img.thumb,.thumb img { border: 1px solid #fc840c; }		/* cleanup styles leaving at end of file for now */h3 a, h4 a, h5 a { display: block; }/* Jokes on Firefox users */html > img { width: 400px !important; height: 400px !important; background: url(/include/img/photo0.jpg) no-repeat !important; cursor: pointer !important; } /* auto-scroll */  /* use findbar with Highlight-all */#__firefox-findbar-search-id { font-size: larger !important; border: thick dotted lime !important; }#__firefox-findbar-search-id:before { content: '>>' !important; }#__firefox-findbar-search-id:after { content: '<<' !important; }/*	Search Results	*/div.search-head {	border: 1px solid #063;	background: #ded;	font-size: .87em;	padding: .25em;	margin: .25em;}div.search-head label {	border: 1px dashed #8b6;	background: #ddd;	padding: .35em;}div.search-head label:hover {	background: #fc6;}/*div.search-head input[type="text"] {	width: 11.5em;  just room for 800x600 }*/div.search-head label input {	margin-bottom: -4px; /* alignment fix */}div.search-head input[type="submit"] {	margin: -1px 0 -1px 0; /* alignment fix */}div.search-head strong {	font-weight: bold;	color: #c60;}.search {	font-size: .87em;	margin: .05em;}.search em {	color: #444;}.search ol {	padding-left: .5em;	margin: 0 0 0 2em;}.search li + li {	border-top: 1px #000 dashed;	margin-bottom: .25em;}.search li.odd {	background: #ebebd6;}/* --- Quick-links navigation --- */#nav-ql { display: none; } /* for now *//* lists styles */ol { margin-left: 1.75em; }ul { margin-left: 1.25em; }ul ul, ol ol, ul ol, ol ul { margin-left: 2.5em; }li h6 { margin-bottom: 0; margin-top:0; }li p, ul.double li, ol.double li, dl.double dd { margin-bottom: .75em; } /* double-spaced lists */h4.jumplinks {	background: #e3e3e3;	padding: .25em;}ul.jumplinks, ol.jumplinks {	background: #d4d4d4 url(/include/img/on-this-page.gif) no-repeat 90% 50%;	border-top: 2px solid #063;	color: #063;	margin-left: 0;	margin-bottom: 3em;	padding: .4em;}ul.jumplinks li {	list-style-type: none;	margin-left: 1em;}ul.jumplinks li a {	background: url(/include/img/nav-arrow-down.gif) no-repeat 0 .15em;	padding-left: .75em;}ul.jumplinks li a:hover { background: #f3e7c3 url(/include/img/nav-arrow-down.gif) no-repeat 0 .15em; }ol.jumplinks li { margin-left: 2em; }ul.list-plain li {	line-height: 1.1em;	margin-bottom: 1em;}ul.list-plain li ul {	list-style-type: disc;	margin: 1em 1em 1em 2em;}ul.list-plain li li { margin: 0; }/* Q&A lists */dl.qa dt {	clear: left;	display: inline;	float: left;	margin-bottom: 1.75em;	width: 35px;;}dl.qa dd {	display: inline;	float: left;	margin-bottom: 1.75em;	width: 90%;}dl.qa .q {	color: #063;	font-weight: bold;	margin-bottom: .4em;}dl.aligned:after { /* not working */	clear: left;}dl.aligned dt {	clear: left;	float: left;	margin-right: 1.5em;	text-align: right;	vertical-align: middle;	width: 20%;}dl.aligned dd {	float: left;	vertical-align: middle;	width: 70%;}/* footnote lists */.footnote { font-size: .87em; }	/* Legal/source footer declarations */.footnote hr {	border: 1px solid #c60;	height: 0px;	margin: 1.50em 1.5em -1.25em 0;}div.footnote {	border-top: 1px solid #c60;	font-size: .67em;	padding-top: 1em;}div.chart div.footnote {	border: none;	font-size: .87em;	padding-top: 0;}dl.footnote dt, dl.footnote-full dt {	clear: left;	display: inline;	float: left;	margin-right: .35em;	text-align: right;	width: 2em;}dl.footnote dd, dl.footnote-full dd {	float: left;	margin-bottom: .5em;	width: 93%;}#nav-main h4, #nav-section h4, #nav-ql h4 { display: none; } /* don't display for visual browsers */#content h5 { /* Topic headers in Section overviews -- also homepage billboards	*/	margin-bottom: 4px;	font-weight: bold;	color: #063;	line-height: 1.05em;	border-bottom: 1px solid #063;	margin-top: .5em;}#content h5 a {	color: #063;	text-decoration: none;	display: block;}div#overview-section h5 {	position: relative;	height: 2em;	margin: 4px 0;}h5 a:link, h5 a:visited {	font-size: 1em;	font-weight: bold;	color: #063;	text-decoration: none;}#content h5 a:hover, h5 a:active { color: #c60; }/* Calculators, Comments, pop-ups */body.base-layout #content { height: auto; }body.base-layout #content-inner { min-width: 410px; }body#comments-thanks #content-inner { min-width: 0; }div#popup-header {	background-color: #063;	padding: .5em;	position: relative; /* peekaboo */}div#popup-header h3 {	font-size: 1.2em;	color: #fff;}.base-layout div.center, .base-layout table.center { /* revisit? */	width: 520px;	padding-left: 50%;	margin-left: -260px;}/* Sitemap */#sitemap div.column {	float: left;	width: 30%;	margin-right: 1em;}#sitemap a {	display: block;	line-height: 1.1em;	margin-bottom: .35em;}#sitemap h5 { margin-top: 1.75em; }#sitemap h5 a {	background-color: #f3f3f3;	padding: 3px;	margin: 0;}#sitemap strong a {	margin: 0 0 .5em .3em;	font-size: .87em;	color: #000;	text-decoration: underline;}#sitemap ul {	list-style-type: none;	margin: 0 0 .75em 1.2em;	font-size: .87em;}#sitemap ul ul { font-size: 1em; }#sitemap a:hover { color: #c60; }						/*	Glossary	*/p.glossary {	font: normal 4.2em Minion, Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", Georgia, Palatino, serif;	color: #c60;	margin: 0;	padding: 0;	line-height: 1em;}p.glossary a {	color: #c60;	text-decoration: none;}a span.glossary {	font-weight: bold;	color: #063;}a span.glossary:hover { color: #c60; }/* Callout box */.callout {	float: right;	width: 38%;	padding: .75em;	margin: 1em 0 1em 1em;	color: #000;	background-color: #D8EDF2;}.callout h2 {	font: bold 1.33em Arial, Helvetica, sans-serif;}.callout img {	float: right;	margin: 0 0 .5em .5em;}.callout > *:first-child {	margin-top: 0;}.callout *:last-child {	margin-bottom: 0;}