/* main CSS for VIS ESL+MT */body {	background-color: #eeeeee;	font-family: Helvetica, Arial, Verdana, sans-serif;	margin: 5px 0px;}a {	font-weight: bold;	text-decoration: none;	color: #333333;}a:hover {	text-decoration: underline;}a:link {	color: #333333;}#frame {	width: 700px;	margin: 0px auto;	padding: 0px 10px;	background: #eeeeee url(img/bg1_3.gif) center top repeat-y;}#head {	background: #dddddd url(img/esl_logo1.gif) top right no-repeat;	border-top: 1px solid #336699;}#head img { border: 0px; margin: 0px; }#head img#vislogo {	padding: 6px 12px 3px 12px;	margin: 3px 5px 0px 5px;	background-color: #CCCCCC;	vertical-align: bottom;}#head .logoTxt {	text-align: right;	margin: 110px 20px 0px 0px;	font-size: 11px;	color: #660000;	float: right;	vertical-align: bottom;}#topMenu {	background-color: #6b7b8d;	background-image: none;	padding: 2px 10px 1px 0px;	margin: 3px 0px 0px 0px;	border-top: 1px solid #336699;	border-bottom: 1px solid #336699;	text-align: right;}#topMenu a {	text-transform: capitalize;	color: #ccccdd;	text-decoration: none;	padding: 2px 6px 1px 6px;	border-right: 1px solid #336699;}#topMenu a.first {	border-left: 1px solid #336699;}#topMenu a:hover {	background-color: #2234B0;	color: #FFFFFF;}#leftMenu {	width: 150px;	float: left;}#leftMenu, #content {	border-top: 3px solid #eeeeee;}#leftMenu a {	display: block;	padding: 2px 4px 1px 4px;	margin-top: 1px;	color: #1b3080;	background-color: #889cc5;	text-decoration: none;	font-size: small;}#leftMenu a:hover {	color: #6686bb;	background-color: #1b3080;}#content {	background-color: #D0D0DF;	width: 538px;	float: right;	padding: 4px;}.fullWidth {	width: 700px;	float: none;}#footer {	clear: both;	background-color: #376ba9;	color: #CCCCCC;	padding: 2px 10px;	border-top: 3px solid #eeeeee;	font-size: small;}#footer a, #footer a:link { color: #cccccc; }#footer a.home { float: right; }h1, h2, h3, h4 {	font-weight: bold;	background-color: #D8D8E5;	margin-left: -4px;	margin-right: -4px;	padding: 1px 4px;}h1 {	border-bottom: 1px solid #000000;	font-size: 200%;	text-shadow: #444455 2.3px 2px 3px;	background-color: #E0E0F0;}h2 { font-size: 170%; }h3 { font-size: 130%; }h4 { font-size: 100%; }#content a.topLink {	display: block;	text-align: right;	margin: 1.5em .5em 0em .5em;	font-size: x-small;	color: #990000;	float: right;}#content p {	text-align: justify;	margin: .5em;}#content p, #content li {	line-height: 140%;}table.stats {	font-size: 10px;	border: 1px solid #222244;}table.stats td {	padding: 1px 3px;	border-bottom: 1px solid #444466;	border-right: 1px solid #444466;}table.stats td.num { text-align: right; padding-right: 1em; }table.stats tr.head td { text-align: center; font-style: italic; }#content p img { border: 1px solid #336699; }.answer {	font-style: italic;	padding: 0em 1em .6em 1em;	border-bottom: 1px solid #666699;}#content li { margin-bottom: .4em; }ol.lit .title { font-style: italic; }ol.lit a {	font-weight: normal;	color: #151515;}ol.lit a:before { content: url(img/dlar.gif); }