﻿/* main style sheet.  All pages use it */

a  /* how ordinary clickable links look !*/{
	font-size: 1.15em;
	font-weight: 500;
	line-height: 1.3em;
}

a.url  /* when URL is spelled out,  user does not normally need to read it, just copy paste or click */{
	font-size: .9em;
	font-weight: normal;
	line-height: 1.0em;
}

a:link  /* how ordinary clickable links look */{
	background-color: transparent;
	color: #9d0b21; /*! sombre brown !*/
}

a:visited  /* how visited links look */{
	background-color: transparent;
	color: #330099; /*! dark navy !*/
}

a:active   /* how the link under the cursor looks */{
	background-color: transparent;
	color: #000800; /*! black with tinge of green !*/
}

a.affiliate:link, a.affiliate:visited, a.affiliate:active, a.affiliate:hover{
	background: url("image/link/affiliate.png")transparent no-repeat scroll 100% 70%;
	padding-right: 12px;
	padding-top: 6px;
}

a.amazon:link, a.amazon:visited, a.amazon:active,a.amazon:hover{
	background: transparent url("image/link/amazon.png") no-repeat scroll right 50%;
	padding: 3px 18px 0 0; /* top right bottom left */
}

a.animalrights:link, a.animalrights:visited, a.animalrights:active, a.animalrights:hover{
	background: transparent url("image/link/animalrights.png") no-repeat scroll 100% 60%;
	padding: 1px 17px 0 0; /* top right bottom left */
}

a.apache:link, a.apache:visited, a.apache:active, a.apache:hover{
	background: url("image/link/apache.png")transparent no-repeat scroll 100% 70%;
	padding: 0 25px 3px 0; /* top right bottom left */
}

a.apple:link, a.apple:visited, a.apple:active, a.apple:hover{
	background: url("image/link/apple.png")transparent no-repeat scroll right 60%;
	padding: 3px 16px 0 0; /* top right bottom left */
}

a.applet:link, a.applet:visited, a.applet:active, a.applet:hover{
	background: transparent url("image/link/applet.png") no-repeat scroll 100% 50%;
	padding: 1px 19px 0 0; /* top right bottom left */
}

a.bgloss:link, a.bgloss:visited, a.bgloss:active, a.bgloss:hover{
	background: transparent url("image/link/bgloss.png") no-repeat scroll 100% 50%;
	padding: 1px 16px 0 0; /* top right bottom left */
}

a.biz:link, a.biz:visited, a.biz:active,a.biz:hover{
	background: transparent url("image/link/biz.png") no-repeat scroll right 50%;
	padding: 3px 18px 0 0; /* top right bottom left */
}

a.blogger:link, a.blogger:visited, a.blogger:active,  a.blogger:hover{
	background: transparent url("image/icon16/blogger.png") no-repeat scroll 100% 30%;
	padding: 0 18px 3px 0; /* top right bottom left */
}

a.broken:link, a.broken:visited, a.broken:active, a.broken:hover,
a.failing:link, a.failing:visited, a.failing:active, a.failing:hover,
span.broken, span.failing{
	background: transparent url("image/link/broken.png") no-repeat scroll 100% 80%;
	color: #b22222; /*! firebrick !*/
	font-family: "Segoe Print", arial,Helvetica,sans-serif;
	padding-right: 17px;
	padding-top: 6px;
}

a.cdrive:link, a.cdrive:visited, a.cdrive:active, a.cdrive:hover{
	background: transparent url("image/link/cdrive.png") no-repeat scroll 100% 50%;
	padding: 1px 11px 0 0; /* top right bottom left */
}

a.cited:link, a.cited:visited, a.cited:active, a.cited:hover{
	background: transparent url("image/link/cited.png") no-repeat scroll 100% 70%;
	padding: 1px 18px 0 0; /* top right bottom left */
}

a.com:link, a.com:visited, a.com:active, a.com:hover{
	background: transparent url("image/link/offsite.png") no-repeat scroll 100% 50%;
	padding: 1px 12px 0 0; /* top right bottom left */
}

a.defunct:link, a.defunct:visited, a.defunct:active,  a.defunct:hover{
	background: transparent url("image/link/defunct.png") no-repeat scroll 0% 70%;
	padding: 5px 2px 5px 32px; /* top right bottom left */
}

a.download:link, a.download:visited, a.download:active, a.download:hover{
	background: transparent url("image/link/download.png") no-repeat scroll 100% 90%;
	padding-right: 16px;
	padding-top: 6px;
}

a.edu:link, a.edu:visited, a.edu:active, a.edu:hover{
	background: transparent url("image/link/edu.png") no-repeat scroll 100% 100%;
	padding: 1px 24px 2px 0; /* top right bottom left */
}

a.environment:link, a.environment:visited, a.environment:active, a.environment:hover{
	background: transparent url("image/link/environment.png") no-repeat scroll 100% 70%;
	padding: 1px 12px 0 0; /* top right bottom left */
}

a.feedback:link, a.feedback:visited, a.feedback:active ,  a.feedback:hover /* link to feedback */{
	background: transparent url("image/icon16/feedback.png") no-repeat scroll 100% 60%;
	padding-bottom: 2px; /* add room for image */
	padding-right: 18px;
	padding-top: 2px;
}

a.ftp:link, a.ftp:visited, a.ftp:active , a.ftp:hover/* FTP offsite link */{
	background: transparent url("image/link/ftp.png") no-repeat scroll right;
	padding-right: 13px;
	padding-top: 6pt;
}

a.ggloss:link, a.ggloss:visited, a.ggloss:active, a.ggloss:hover{
	background: transparent url("image/link/ggloss.png") no-repeat scroll 100% 50%;
	padding: 1px 19px 0 0; /* top right bottom left */
}

a.google:link, a.google:visited, a.google:active,  a.google:hover /* google offsite link */{
	background: transparent url("image/link/googleg.png") no-repeat scroll right;
	padding-right: 12px;
	padding-top: 6pt;
}

a.googlecode:link, a.googlecode:visited, a.googlecode:active,a.googlecode:hover{
	background: transparent url("image/link/googlecode.png") no-repeat scroll right 50%;
	padding: 3px 18px 0 0; /* top right bottom left */
}

a.googlegroup /* link to google newsgroup offsite link */{
	background: transparent url("image/link/googlegroup.png") no-repeat scroll 0% 75%;
	color: #4648ff; /*! grey with tinge of blue !*/
	padding-left: 15px;
	padding-top: 6pt;
}

a.gov:link, a.gov:visited, a.gov:active,  a.gov:hover{
	background: transparent url("image/link/gov.png") no-repeat scroll 100% 80%;
	padding-right: 18px;
	padding-top: 6px;
}

a.horror:link, a.horror:visited, a.horror:active, a.horror:hover{
	background: url("image/link/horror.png")transparent no-repeat scroll right 60%;
	padding: 3px 26px 0 0; /* top right bottom left */
}

a.humanrights:link, a.humanrights:visited, a.humanrights:active, a.humanrights:hover{
	background: transparent url("image/link/humanrights.png") no-repeat scroll 100% 60%;
	padding: 1px 17px 0 0; /* top right bottom left */
}

a.info:link, a.info:visited, a.info:active, a.info:hover{
	background: transparent url("image/link/info.png") no-repeat scroll 100% 50%;
	padding: 1px 18px 0 0; /* top right bottom left */
}

a.int:link, a.int:visited, a.int:active, a.int:hover{
	background: transparent url("image/link/int.png") no-repeat scroll 100% 50%;
	padding: 1px 24px 0 0; /* top right bottom left */
}

a.javacc:link, a.javacc:visited, a.javacc:active, a.javacc:hover{
	background: transparent url("image/link/javacc.png") no-repeat scroll 100% 90%;
	padding-right: 16px;
	padding-top: 6px;
}

a.javanet:link, a.javanet:visited, a.javanet:active,a.javanet:hover{
	background: transparent url("image/link/javanet.png") no-repeat scroll right 100%;
	padding: 1px 34px 4px 0; /* top right bottom left */
}

a.jdrive:link, a.jdrive:visited, a.jdrive:active, a.jdrive:hover{
	background: transparent url("image/link/jdrive.png") no-repeat scroll 100% 50%;
	padding: 1px 11px 0 0; /* top right bottom left */
}

a.jgloss:link, a.jgloss:visited, a.jgloss:active, a.jgloss:hover{
	background: transparent url("image/link/jgloss.png") no-repeat scroll 100% 50%;
	padding: 1px 18px 0 0; /* top right bottom left */
}

a.listing:link, a.listing:visited, a.listing:active, a.listing:hover{
	background: transparent url("image/link/listing.png") no-repeat scroll 100% 50%;
	padding: 1px 16px 0 0; /* top right bottom left */
}

a.ll:link, a.ll:visited, a.ll:active, a.ll:hover{
	background: transparent url("image/link/ll.png") no-repeat scroll 100% 50%; /* living love */
	padding: 1px 19px 0 0; /* top right bottom left */
}

a.manual:link, a.manual:visited, a.manual:active, a.manual:hover{
	background: transparent url("image/link/manual.png") no-repeat scroll 100% 70%;
	padding: 1px 23px 0 0; /* top right bottom left */
}

a.microsoft:link, a.microsoft:visited, a.microsoft:active, a.microsoft:hover{
	background: url("image/link/microsoft.png")transparent no-repeat scroll 100% 40%;
	padding: 0 24px 3px 0; /* top right bottom left */
}

a.mil:link, a.mil:visited, a.mil:active, a.mil:hover{
	background: transparent url("image/link/mil.png") no-repeat scroll 100% 50%;
	padding: 1px 27px 0 0; /* top right bottom left */
}

a.money:link, a.money:visited, a.money:active, a.money:hover{
	background: transparent url("image/link/money.png") no-repeat scroll 100% 60%;
	padding: 1px 28px 0 0; /* top right bottom left */
}

a.name:link, a.name:visited, a.name:active,a.name:hover{
	background: transparent url("image/link/name.png") no-repeat scroll right 50%;
	padding: 3px 14px 0 0; /* top right bottom left */
}

a.net:link, a.net:visited, a.net:active, a.net:hover{
	background: transparent url("image/link/net.png") no-repeat scroll 100% 50%;
	padding: 1px 24px 0 0; /* top right bottom left */
}

a.newsgroup /* link to newsgroup offsite link */{
	background: transparent url("image/link/newsgroup.png") no-repeat scroll 10% 75%;
	color: #4648ff; /*! grey with tinge of blue !*/
	padding-right: 15px;
	padding-top: 6pt;
}

a.offsite:link, a.offsite:visited, a.offsite:active, a.offsite:hover{
	background: transparent url("image/link/offsite.png") no-repeat scroll 100% 50%;
	padding: 1px 12px 0 0; /* top right bottom left */
}

a.offsite-ac:link, a.offsite-ac:visited, a.offsite-ac:active, a.offsite-ac:hover{
	background: transparent url("image/icon16/flag/sh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ad:link, a.offsite-ad:visited, a.offsite-ad:active, a.offsite-ad:hover{
	background: transparent url("image/icon16/flag/ad.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ae:link, a.offsite-ae:visited, a.offsite-ae:active, a.offsite-ae:hover{
	background: transparent url("image/icon16/flag/ae.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-af:link, a.offsite-af:visited, a.offsite-af:active, a.offsite-af:hover{
	background: transparent url("image/icon16/flag/af.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ag:link, a.offsite-ag:visited, a.offsite-ag:active, a.offsite-ag:hover{
	background: transparent url("image/icon16/flag/ag.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ai:link, a.offsite-ai:visited, a.offsite-ai:active, a.offsite-ai:hover{
	background: transparent url("image/icon16/flag/ai.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-al:link, a.offsite-al:visited, a.offsite-al:active, a.offsite-al:hover{
	background: transparent url("image/icon16/flag/al.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-am:link, a.offsite-am:visited, a.offsite-am:active, a.offsite-am:hover{
	background: transparent url("image/icon16/flag/am.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-an:link, a.offsite-an:visited, a.offsite-an:active, a.offsite-an:hover{
	background: transparent url("image/icon16/flag/an.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ao:link, a.offsite-ao:visited, a.offsite-ao:active, a.offsite-ao:hover{
	background: transparent url("image/icon16/flag/ao.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-aq:link, a.offsite-aq:visited, a.offsite-aq:active, a.offsite-aq:hover{
	background: transparent url("image/icon16/flag/aq.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ar:link, a.offsite-ar:visited, a.offsite-ar:active, a.offsite-ar:hover{
	background: transparent url("image/icon16/flag/ar.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-as:link, a.offsite-as:visited, a.offsite-as:active, a.offsite-as:hover{
	background: transparent url("image/icon16/flag/as.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-at:link, a.offsite-at:visited, a.offsite-at:active, a.offsite-at:hover{
	background: transparent url("image/icon16/flag/at.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-au:link, a.offsite-au:visited, a.offsite-au:active, a.offsite-au:hover{
	background: transparent url("image/icon16/flag/au.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-aw:link, a.offsite-aw:visited, a.offsite-aw:active, a.offsite-aw:hover{
	background: transparent url("image/icon16/flag/aw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ax:link, a.offsite-ax:visited, a.offsite-ax:active, a.offsite-ax:hover{
	background: transparent url("image/icon16/flag/ax.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-az:link, a.offsite-az:visited, a.offsite-az:active, a.offsite-az:hover{
	background: transparent url("image/icon16/flag/az.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ba:link, a.offsite-ba:visited, a.offsite-ba:active, a.offsite-ba:hover{
	background: transparent url("image/icon16/flag/ba.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bb:link, a.offsite-bb:visited, a.offsite-bb:active, a.offsite-bb:hover{
	background: transparent url("image/icon16/flag/bb.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bd:link, a.offsite-bd:visited, a.offsite-bd:active, a.offsite-bd:hover{
	background: transparent url("image/icon16/flag/bd.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-be:link, a.offsite-be:visited, a.offsite-be:active, a.offsite-be:hover{
	background: transparent url("image/icon16/flag/be.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bf:link, a.offsite-bf:visited, a.offsite-bf:active, a.offsite-bf:hover{
	background: transparent url("image/icon16/flag/bf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bg:link, a.offsite-bg:visited, a.offsite-bg:active, a.offsite-bg:hover{
	background: transparent url("image/icon16/flag/bg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bh:link, a.offsite-bh:visited, a.offsite-bh:active, a.offsite-bh:hover{
	background: transparent url("image/icon16/flag/bh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bi:link, a.offsite-bi:visited, a.offsite-bi:active, a.offsite-bi:hover{
	background: transparent url("image/icon16/flag/bi.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bj:link, a.offsite-bj:visited, a.offsite-bj:active, a.offsite-bj:hover{
	background: transparent url("image/icon16/flag/bj.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bl:link, a.offsite-bl:visited, a.offsite-bl:active, a.offsite-bl:hover{
	background: transparent url("image/icon16/flag/bl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bm:link, a.offsite-bm:visited, a.offsite-bm:active, a.offsite-bm:hover{
	background: transparent url("image/icon16/flag/bm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bn:link, a.offsite-bn:visited, a.offsite-bn:active, a.offsite-bn:hover{
	background: transparent url("image/icon16/flag/bn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bo:link, a.offsite-bo:visited, a.offsite-bo:active, a.offsite-bo:hover{
	background: transparent url("image/icon16/flag/bo.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bq:link, a.offsite-bq:visited, a.offsite-bq:active, a.offsite-bq:hover{
	background: transparent url("image/icon16/flag/bq.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-br:link, a.offsite-br:visited, a.offsite-br:active, a.offsite-br:hover{
	background: transparent url("image/icon16/flag/br.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bs:link, a.offsite-bs:visited, a.offsite-bs:active, a.offsite-bs:hover{
	background: transparent url("image/icon16/flag/bs.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bt:link, a.offsite-bt:visited, a.offsite-bt:active, a.offsite-bt:hover{
	background: transparent url("image/icon16/flag/bt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bv:link, a.offsite-bv:visited, a.offsite-bv:active, a.offsite-bv:hover{
	background: transparent url("image/icon16/flag/bv.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bw:link, a.offsite-bw:visited, a.offsite-bw:active, a.offsite-bw:hover{
	background: transparent url("image/icon16/flag/bw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-by:link, a.offsite-by:visited, a.offsite-by:active, a.offsite-by:hover{
	background: transparent url("image/icon16/flag/by.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-bz:link, a.offsite-bz:visited, a.offsite-bz:active, a.offsite-bz:hover{
	background: transparent url("image/icon16/flag/bz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ca:link, a.offsite-ca:visited, a.offsite-ca:active, a.offsite-ca:hover{
	background: transparent url("image/icon16/flag/ca.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cc:link, a.offsite-cc:visited, a.offsite-cc:active, a.offsite-cc:hover{
	background: transparent url("image/icon16/flag/cc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cd:link, a.offsite-cd:visited, a.offsite-cd:active, a.offsite-cd:hover{
	background: transparent url("image/icon16/flag/cd.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cf:link, a.offsite-cf:visited, a.offsite-cf:active, a.offsite-cf:hover{
	background: transparent url("image/icon16/flag/cf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cg:link, a.offsite-cg:visited, a.offsite-cg:active, a.offsite-cg:hover{
	background: transparent url("image/icon16/flag/cg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ch:link, a.offsite-ch:visited, a.offsite-ch:active, a.offsite-ch:hover{
	background: transparent url("image/icon16/flag/ch.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ci:link, a.offsite-ci:visited, a.offsite-ci:active, a.offsite-ci:hover{
	background: transparent url("image/icon16/flag/ci.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ck:link, a.offsite-ck:visited, a.offsite-ck:active, a.offsite-ck:hover{
	background: transparent url("image/icon16/flag/ck.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cl:link, a.offsite-cl:visited, a.offsite-cl:active, a.offsite-cl:hover{
	background: transparent url("image/icon16/flag/cl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cm:link, a.offsite-cm:visited, a.offsite-cm:active, a.offsite-cm:hover{
	background: transparent url("image/icon16/flag/cm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cn:link, a.offsite-cn:visited, a.offsite-cn:active, a.offsite-cn:hover{
	background: transparent url("image/icon16/flag/cn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-co:link, a.offsite-co:visited, a.offsite-co:active, a.offsite-co:hover{
	background: transparent url("image/icon16/flag/co.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cr:link, a.offsite-cr:visited, a.offsite-cr:active, a.offsite-cr:hover{
	background: transparent url("image/icon16/flag/cr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cs:link, a.offsite-cs:visited, a.offsite-cs:active, a.offsite-cs:hover{
	background: transparent url("image/icon16/flag/cs.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cu:link, a.offsite-cu:visited, a.offsite-cu:active, a.offsite-cu:hover{
	background: transparent url("image/icon16/flag/cu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cv:link, a.offsite-cv:visited, a.offsite-cv:active, a.offsite-cv:hover{
	background: transparent url("image/icon16/flag/cv.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cw:link, a.offsite-cw:visited, a.offsite-cw:active, a.offsite-cw:hover{
	background: transparent url("image/icon16/flag/cw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cx:link, a.offsite-cx:visited, a.offsite-cx:active, a.offsite-cx:hover{
	background: transparent url("image/icon16/flag/cx.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cy:link, a.offsite-cy:visited, a.offsite-cy:active, a.offsite-cy:hover{
	background: transparent url("image/icon16/flag/cy.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-cz:link, a.offsite-cz:visited, a.offsite-cz:active, a.offsite-cz:hover{
	background: transparent url("image/icon16/flag/cz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-de:link, a.offsite-de:visited, a.offsite-de:active, a.offsite-de:hover{
	background: transparent url("image/icon16/flag/de.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-dj:link, a.offsite-dj:visited, a.offsite-dj:active, a.offsite-dj:hover{
	background: transparent url("image/icon16/flag/dj.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-dk:link, a.offsite-dk:visited, a.offsite-dk:active, a.offsite-dk:hover{
	background: transparent url("image/icon16/flag/dk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-dm:link, a.offsite-dm:visited, a.offsite-dm:active, a.offsite-dm:hover{
	background: transparent url("image/icon16/flag/dm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-do:link, a.offsite-do:visited, a.offsite-do:active, a.offsite-do:hover{
	background: transparent url("image/icon16/flag/do.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-dz:link, a.offsite-dz:visited, a.offsite-dz:active, a.offsite-dz:hover{
	background: transparent url("image/icon16/flag/dz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ec:link, a.offsite-ec:visited, a.offsite-ec:active, a.offsite-ec:hover{
	background: transparent url("image/icon16/flag/ec.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ee:link, a.offsite-ee:visited, a.offsite-ee:active, a.offsite-ee:hover{
	background: transparent url("image/icon16/flag/ee.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-eg:link, a.offsite-eg:visited, a.offsite-eg:active, a.offsite-eg:hover{
	background: transparent url("image/icon16/flag/eg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-eh:link, a.offsite-eh:visited, a.offsite-eh:active, a.offsite-eh:hover{
	background: transparent url("image/icon16/flag/eh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-er:link, a.offsite-er:visited, a.offsite-er:active, a.offsite-er:hover{
	background: transparent url("image/icon16/flag/er.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-es:link, a.offsite-es:visited, a.offsite-es:active, a.offsite-es:hover{
	background: transparent url("image/icon16/flag/es.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-et:link, a.offsite-et:visited, a.offsite-et:active, a.offsite-et:hover{
	background: transparent url("image/icon16/flag/et.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-eu:link, a.offsite-eu:visited, a.offsite-eu:active, a.offsite-eu:hover{
	background: transparent url("image/icon16/flag/eu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fi:link, a.offsite-fi:visited, a.offsite-fi:active, a.offsite-fi:hover{
	background: transparent url("image/icon16/flag/fi.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fj:link, a.offsite-fj:visited, a.offsite-fj:active, a.offsite-fj:hover{
	background: transparent url("image/icon16/flag/fj.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fk:link, a.offsite-fk:visited, a.offsite-fk:active, a.offsite-fk:hover{
	background: transparent url("image/icon16/flag/fk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fm:link, a.offsite-fm:visited, a.offsite-fm:active, a.offsite-fm:hover{
	background: transparent url("image/icon16/flag/fm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fo:link, a.offsite-fo:visited, a.offsite-fo:active, a.offsite-fo:hover{
	background: transparent url("image/icon16/flag/fo.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fr:link, a.offsite-fr:visited, a.offsite-fr:active, a.offsite-fr:hover{
	background: transparent url("image/icon16/flag/fr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-fx:link, a.offsite-fx:visited, a.offsite-fx:active, a.offsite-fx:hover{
	background: transparent url("image/icon16/flag/fx.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ga:link, a.offsite-ga:visited, a.offsite-ga:active, a.offsite-ga:hover{
	background: transparent url("image/icon16/flag/ga.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gd:link, a.offsite-gd:visited, a.offsite-gd:active, a.offsite-gd:hover{
	background: transparent url("image/icon16/flag/gd.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ge:link, a.offsite-ge:visited, a.offsite-ge:active, a.offsite-ge:hover{
	background: transparent url("image/icon16/flag/ge.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gf:link, a.offsite-gf:visited, a.offsite-gf:active, a.offsite-gf:hover{
	background: transparent url("image/icon16/flag/gf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gg:link, a.offsite-gg:visited, a.offsite-gg:active, a.offsite-gg:hover{
	background: transparent url("image/icon16/flag/gg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gh:link, a.offsite-gh:visited, a.offsite-gh:active, a.offsite-gh:hover{
	background: transparent url("image/icon16/flag/gh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gi:link, a.offsite-gi:visited, a.offsite-gi:active, a.offsite-gi:hover{
	background: transparent url("image/icon16/flag/gi.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gl:link, a.offsite-gl:visited, a.offsite-gl:active, a.offsite-gl:hover{
	background: transparent url("image/icon16/flag/gl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gm:link, a.offsite-gm:visited, a.offsite-gm:active, a.offsite-gm:hover{
	background: transparent url("image/icon16/flag/gm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gn:link, a.offsite-gn:visited, a.offsite-gn:active, a.offsite-gn:hover{
	background: transparent url("image/icon16/flag/gn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gp:link, a.offsite-gp:visited, a.offsite-gp:active, a.offsite-gp:hover{
	background: transparent url("image/icon16/flag/gp.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gq:link, a.offsite-gq:visited, a.offsite-gq:active, a.offsite-gq:hover{
	background: transparent url("image/icon16/flag/gq.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gr:link, a.offsite-gr:visited, a.offsite-gr:active, a.offsite-gr:hover{
	background: transparent url("image/icon16/flag/gr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gs:link, a.offsite-gs:visited, a.offsite-gs:active, a.offsite-gs:hover{
	background: transparent url("image/icon16/flag/gs.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gt:link, a.offsite-gt:visited, a.offsite-gt:active, a.offsite-gt:hover{
	background: transparent url("image/icon16/flag/gt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gu:link, a.offsite-gu:visited, a.offsite-gu:active, a.offsite-gu:hover{
	background: transparent url("image/icon16/flag/gu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gw:link, a.offsite-gw:visited, a.offsite-gw:active, a.offsite-gw:hover{
	background: transparent url("image/icon16/flag/gw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-gy:link, a.offsite-gy:visited, a.offsite-gy:active, a.offsite-gy:hover{
	background: transparent url("image/icon16/flag/gy.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-hk:link, a.offsite-hk:visited, a.offsite-hk:active, a.offsite-hk:hover{
	background: transparent url("image/icon16/flag/hk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-hm:link, a.offsite-hm:visited, a.offsite-hm:active, a.offsite-hm:hover{
	background: transparent url("image/icon16/flag/hm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-hn:link, a.offsite-hn:visited, a.offsite-hn:active, a.offsite-hn:hover{
	background: transparent url("image/icon16/flag/hn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-hr:link, a.offsite-hr:visited, a.offsite-hr:active, a.offsite-hr:hover{
	background: transparent url("image/icon16/flag/hr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ht:link, a.offsite-ht:visited, a.offsite-ht:active, a.offsite-ht:hover{
	background: transparent url("image/icon16/flag/ht.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-hu:link, a.offsite-hu:visited, a.offsite-hu:active, a.offsite-hu:hover{
	background: transparent url("image/icon16/flag/hu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-id:link, a.offsite-id:visited, a.offsite-id:active, a.offsite-id:hover{
	background: transparent url("image/icon16/flag/id.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ie:link, a.offsite-ie:visited, a.offsite-ie:active, a.offsite-ie:hover{
	background: transparent url("image/icon16/flag/ie.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-il:link, a.offsite-il:visited, a.offsite-il:active, a.offsite-il:hover{
	background: transparent url("image/icon16/flag/il.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-im:link, a.offsite-im:visited, a.offsite-im:active, a.offsite-im:hover{
	background: transparent url("image/icon16/flag/im.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-in:link, a.offsite-in:visited, a.offsite-in:active, a.offsite-in:hover{
	background: transparent url("image/icon16/flag/in.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-io:link, a.offsite-io:visited, a.offsite-io:active, a.offsite-io:hover{
	background: transparent url("image/icon16/flag/io.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-iq:link, a.offsite-iq:visited, a.offsite-iq:active, a.offsite-iq:hover{
	background: transparent url("image/icon16/flag/iq.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ir:link, a.offsite-ir:visited, a.offsite-ir:active, a.offsite-ir:hover{
	background: transparent url("image/icon16/flag/ir.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-is:link, a.offsite-is:visited, a.offsite-is:active, a.offsite-is:hover{
	background: transparent url("image/icon16/flag/is.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-it:link, a.offsite-it:visited, a.offsite-it:active, a.offsite-it:hover{
	background: transparent url("image/icon16/flag/it.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-je:link, a.offsite-je:visited, a.offsite-je:active, a.offsite-je:hover{
	background: transparent url("image/icon16/flag/je.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-jm:link, a.offsite-jm:visited, a.offsite-jm:active, a.offsite-jm:hover{
	background: transparent url("image/icon16/flag/jm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-jo:link, a.offsite-jo:visited, a.offsite-jo:active, a.offsite-jo:hover{
	background: transparent url("image/icon16/flag/jo.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-jp:link, a.offsite-jp:visited, a.offsite-jp:active, a.offsite-jp:hover{
	background: transparent url("image/icon16/flag/jp.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ke:link, a.offsite-ke:visited, a.offsite-ke:active, a.offsite-ke:hover{
	background: transparent url("image/icon16/flag/ke.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kg:link, a.offsite-kg:visited, a.offsite-kg:active, a.offsite-kg:hover{
	background: transparent url("image/icon16/flag/kg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kh:link, a.offsite-kh:visited, a.offsite-kh:active, a.offsite-kh:hover{
	background: transparent url("image/icon16/flag/kh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ki:link, a.offsite-ki:visited, a.offsite-ki:active, a.offsite-ki:hover{
	background: transparent url("image/icon16/flag/ki.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-km:link, a.offsite-km:visited, a.offsite-km:active, a.offsite-km:hover{
	background: transparent url("image/icon16/flag/km.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kn:link, a.offsite-kn:visited, a.offsite-kn:active, a.offsite-kn:hover{
	background: transparent url("image/icon16/flag/kn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kp:link, a.offsite-kp:visited, a.offsite-kp:active, a.offsite-kp:hover{
	background: transparent url("image/icon16/flag/kp.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kr:link, a.offsite-kr:visited, a.offsite-kr:active, a.offsite-kr:hover{
	background: transparent url("image/icon16/flag/kr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kw:link, a.offsite-kw:visited, a.offsite-kw:active, a.offsite-kw:hover{
	background: transparent url("image/icon16/flag/kw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ky:link, a.offsite-ky:visited, a.offsite-ky:active, a.offsite-ky:hover{
	background: transparent url("image/icon16/flag/ky.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-kz:link, a.offsite-kz:visited, a.offsite-kz:active, a.offsite-kz:hover{
	background: transparent url("image/icon16/flag/kz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-la:link, a.offsite-la:visited, a.offsite-la:active, a.offsite-la:hover{
	background: transparent url("image/icon16/flag/la.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lb:link, a.offsite-lb:visited, a.offsite-lb:active, a.offsite-lb:hover{
	background: transparent url("image/icon16/flag/lb.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lc:link, a.offsite-lc:visited, a.offsite-lc:active, a.offsite-lc:hover{
	background: transparent url("image/icon16/flag/lc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-li:link, a.offsite-li:visited, a.offsite-li:active, a.offsite-li:hover{
	background: transparent url("image/icon16/flag/li.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lk:link, a.offsite-lk:visited, a.offsite-lk:active, a.offsite-lk:hover{
	background: transparent url("image/icon16/flag/lk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lr:link, a.offsite-lr:visited, a.offsite-lr:active, a.offsite-lr:hover{
	background: transparent url("image/icon16/flag/lr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ls:link, a.offsite-ls:visited, a.offsite-ls:active, a.offsite-ls:hover{
	background: transparent url("image/icon16/flag/ls.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lt:link, a.offsite-lt:visited, a.offsite-lt:active, a.offsite-lt:hover{
	background: transparent url("image/icon16/flag/lt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lu:link, a.offsite-lu:visited, a.offsite-lu:active, a.offsite-lu:hover{
	background: transparent url("image/icon16/flag/lu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-lv:link, a.offsite-lv:visited, a.offsite-lv:active, a.offsite-lv:hover{
	background: transparent url("image/icon16/flag/lv.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ly:link, a.offsite-ly:visited, a.offsite-ly:active, a.offsite-ly:hover{
	background: transparent url("image/icon16/flag/ly.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ma:link, a.offsite-ma:visited, a.offsite-ma:active, a.offsite-ma:hover{
	background: transparent url("image/icon16/flag/ma.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mc:link, a.offsite-mc:visited, a.offsite-mc:active, a.offsite-mc:hover{
	background: transparent url("image/icon16/flag/mc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-md:link, a.offsite-md:visited, a.offsite-md:active, a.offsite-md:hover{
	background: transparent url("image/icon16/flag/md.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-me:link, a.offsite-me:visited, a.offsite-me:active, a.offsite-me:hover{
	background: transparent url("image/icon16/flag/me.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mf:link, a.offsite-mf:visited, a.offsite-mf:active, a.offsite-mf:hover{
	background: transparent url("image/icon16/flag/mf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mg:link, a.offsite-mg:visited, a.offsite-mg:active, a.offsite-mg:hover{
	background: transparent url("image/icon16/flag/mg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mh:link, a.offsite-mh:visited, a.offsite-mh:active, a.offsite-mh:hover{
	background: transparent url("image/icon16/flag/mh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mk:link, a.offsite-mk:visited, a.offsite-mk:active, a.offsite-mk:hover{
	background: transparent url("image/icon16/flag/mk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ml:link, a.offsite-ml:visited, a.offsite-ml:active, a.offsite-ml:hover{
	background: transparent url("image/icon16/flag/ml.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mm:link, a.offsite-mm:visited, a.offsite-mm:active, a.offsite-mm:hover{
	background: transparent url("image/icon16/flag/mm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mn:link, a.offsite-mn:visited, a.offsite-mn:active, a.offsite-mn:hover{
	background: transparent url("image/icon16/flag/mn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mo:link, a.offsite-mo:visited, a.offsite-mo:active, a.offsite-mo:hover{
	background: transparent url("image/icon16/flag/mo.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mp:link, a.offsite-mp:visited, a.offsite-mp:active, a.offsite-mp:hover{
	background: transparent url("image/icon16/flag/mp.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mq:link, a.offsite-mq:visited, a.offsite-mq:active, a.offsite-mq:hover{
	background: transparent url("image/icon16/flag/mq.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mr:link, a.offsite-mr:visited, a.offsite-mr:active, a.offsite-mr:hover{
	background: transparent url("image/icon16/flag/mr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ms:link, a.offsite-ms:visited, a.offsite-ms:active, a.offsite-ms:hover{
	background: transparent url("image/icon16/flag/ms.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mt:link, a.offsite-mt:visited, a.offsite-mt:active, a.offsite-mt:hover{
	background: transparent url("image/icon16/flag/mt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mu:link, a.offsite-mu:visited, a.offsite-mu:active, a.offsite-mu:hover{
	background: transparent url("image/icon16/flag/mu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mv:link, a.offsite-mv:visited, a.offsite-mv:active, a.offsite-mv:hover{
	background: transparent url("image/icon16/flag/mv.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mw:link, a.offsite-mw:visited, a.offsite-mw:active, a.offsite-mw:hover{
	background: transparent url("image/icon16/flag/mw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mx:link, a.offsite-mx:visited, a.offsite-mx:active, a.offsite-mx:hover{
	background: transparent url("image/icon16/flag/mx.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-my:link, a.offsite-my:visited, a.offsite-my:active, a.offsite-my:hover{
	background: transparent url("image/icon16/flag/my.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-mz:link, a.offsite-mz:visited, a.offsite-mz:active, a.offsite-mz:hover{
	background: transparent url("image/icon16/flag/mz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-na:link, a.offsite-na:visited, a.offsite-na:active, a.offsite-na:hover{
	background: transparent url("image/icon16/flag/na.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nc:link, a.offsite-nc:visited, a.offsite-nc:active, a.offsite-nc:hover{
	background: transparent url("image/icon16/flag/nc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ne:link, a.offsite-ne:visited, a.offsite-ne:active, a.offsite-ne:hover{
	background: transparent url("image/icon16/flag/ne.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nf:link, a.offsite-nf:visited, a.offsite-nf:active, a.offsite-nf:hover{
	background: transparent url("image/icon16/flag/nf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ng:link, a.offsite-ng:visited, a.offsite-ng:active, a.offsite-ng:hover{
	background: transparent url("image/icon16/flag/ng.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ni:link, a.offsite-ni:visited, a.offsite-ni:active, a.offsite-ni:hover{
	background: transparent url("image/icon16/flag/ni.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nl:link, a.offsite-nl:visited, a.offsite-nl:active, a.offsite-nl:hover{
	background: transparent url("image/icon16/flag/nl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-no:link, a.offsite-no:visited, a.offsite-no:active, a.offsite-no:hover{
	background: transparent url("image/icon16/flag/no.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-np:link, a.offsite-np:visited, a.offsite-np:active, a.offsite-np:hover{
	background: transparent url("image/icon16/flag/np.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nr:link, a.offsite-nr:visited, a.offsite-nr:active, a.offsite-nr:hover{
	background: transparent url("image/icon16/flag/nr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nu:link, a.offsite-nu:visited, a.offsite-nu:active, a.offsite-nu:hover{
	background: transparent url("image/icon16/flag/nu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-nz:link, a.offsite-nz:visited, a.offsite-nz:active, a.offsite-nz:hover{
	background: transparent url("image/icon16/flag/nz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-om:link, a.offsite-om:visited, a.offsite-om:active, a.offsite-om:hover{
	background: transparent url("image/icon16/flag/om.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pa:link, a.offsite-pa:visited, a.offsite-pa:active, a.offsite-pa:hover{
	background: transparent url("image/icon16/flag/pa.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pe:link, a.offsite-pe:visited, a.offsite-pe:active, a.offsite-pe:hover{
	background: transparent url("image/icon16/flag/pe.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pf:link, a.offsite-pf:visited, a.offsite-pf:active, a.offsite-pf:hover{
	background: transparent url("image/icon16/flag/pf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pg:link, a.offsite-pg:visited, a.offsite-pg:active, a.offsite-pg:hover{
	background: transparent url("image/icon16/flag/pg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ph:link, a.offsite-ph:visited, a.offsite-ph:active, a.offsite-ph:hover{
	background: transparent url("image/icon16/flag/ph.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pk:link, a.offsite-pk:visited, a.offsite-pk:active, a.offsite-pk:hover{
	background: transparent url("image/icon16/flag/pk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pl:link, a.offsite-pl:visited, a.offsite-pl:active, a.offsite-pl:hover{
	background: transparent url("image/icon16/flag/pl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pm:link, a.offsite-pm:visited, a.offsite-pm:active, a.offsite-pm:hover{
	background: transparent url("image/icon16/flag/pm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pn:link, a.offsite-pn:visited, a.offsite-pn:active, a.offsite-pn:hover{
	background: transparent url("image/icon16/flag/pn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pr:link, a.offsite-pr:visited, a.offsite-pr:active, a.offsite-pr:hover{
	background: transparent url("image/icon16/flag/pr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ps:link, a.offsite-ps:visited, a.offsite-ps:active, a.offsite-ps:hover{
	background: transparent url("image/icon16/flag/ps.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pt:link, a.offsite-pt:visited, a.offsite-pt:active, a.offsite-pt:hover{
	background: transparent url("image/icon16/flag/pt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-pw:link, a.offsite-pw:visited, a.offsite-pw:active, a.offsite-pw:hover{
	background: transparent url("image/icon16/flag/pw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-py:link, a.offsite-py:visited, a.offsite-py:active, a.offsite-py:hover{
	background: transparent url("image/icon16/flag/py.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-qa:link, a.offsite-qa:visited, a.offsite-qa:active, a.offsite-qa:hover{
	background: transparent url("image/icon16/flag/qa.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-re:link, a.offsite-re:visited, a.offsite-re:active, a.offsite-re:hover{
	background: transparent url("image/icon16/flag/re.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ro:link, a.offsite-ro:visited, a.offsite-ro:active, a.offsite-ro:hover{
	background: transparent url("image/icon16/flag/ro.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-rs:link, a.offsite-rs:visited, a.offsite-rs:active, a.offsite-rs:hover{
	background: transparent url("image/icon16/flag/rs.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ru:link, a.offsite-ru:visited, a.offsite-ru:active, a.offsite-ru:hover{
	background: transparent url("image/icon16/flag/ru.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-rw:link, a.offsite-rw:visited, a.offsite-rw:active, a.offsite-rw:hover{
	background: transparent url("image/icon16/flag/rw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sa:link, a.offsite-sa:visited, a.offsite-sa:active, a.offsite-sa:hover{
	background: transparent url("image/icon16/flag/sa.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sb:link, a.offsite-sb:visited, a.offsite-sb:active, a.offsite-sb:hover{
	background: transparent url("image/icon16/flag/sb.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sc:link, a.offsite-sc:visited, a.offsite-sc:active, a.offsite-sc:hover{
	background: transparent url("image/icon16/flag/sc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sd:link, a.offsite-sd:visited, a.offsite-sd:active, a.offsite-sd:hover{
	background: transparent url("image/icon16/flag/sd.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-se:link, a.offsite-se:visited, a.offsite-se:active, a.offsite-se:hover{
	background: transparent url("image/icon16/flag/se.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sg:link, a.offsite-sg:visited, a.offsite-sg:active, a.offsite-sg:hover{
	background: transparent url("image/icon16/flag/sg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sh:link, a.offsite-sh:visited, a.offsite-sh:active, a.offsite-sh:hover{
	background: transparent url("image/icon16/flag/sh.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-si:link, a.offsite-si:visited, a.offsite-si:active, a.offsite-si:hover{
	background: transparent url("image/icon16/flag/si.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sj:link, a.offsite-sj:visited, a.offsite-sj:active, a.offsite-sj:hover{
	background: transparent url("image/icon16/flag/sj.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sk:link, a.offsite-sk:visited, a.offsite-sk:active, a.offsite-sk:hover{
	background: transparent url("image/icon16/flag/sk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sl:link, a.offsite-sl:visited, a.offsite-sl:active, a.offsite-sl:hover{
	background: transparent url("image/icon16/flag/sl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sm:link, a.offsite-sm:visited, a.offsite-sm:active, a.offsite-sm:hover{
	background: transparent url("image/icon16/flag/sm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sn:link, a.offsite-sn:visited, a.offsite-sn:active, a.offsite-sn:hover{
	background: transparent url("image/icon16/flag/sn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-so:link, a.offsite-so:visited, a.offsite-so:active, a.offsite-so:hover{
	background: transparent url("image/icon16/flag/so.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sr:link, a.offsite-sr:visited, a.offsite-sr:active, a.offsite-sr:hover{
	background: transparent url("image/icon16/flag/sr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-st:link, a.offsite-st:visited, a.offsite-st:active, a.offsite-st:hover{
	background: transparent url("image/icon16/flag/st.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sv:link, a.offsite-sv:visited, a.offsite-sv:active, a.offsite-sv:hover{
	background: transparent url("image/icon16/flag/sv.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sx:link, a.offsite-sx:visited, a.offsite-sx:active, a.offsite-sx:hover{
	background: transparent url("image/icon16/flag/sx.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sy:link, a.offsite-sy:visited, a.offsite-sy:active, a.offsite-sy:hover{
	background: transparent url("image/icon16/flag/sy.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-sz:link, a.offsite-sz:visited, a.offsite-sz:active, a.offsite-sz:hover{
	background: transparent url("image/icon16/flag/sz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tc:link, a.offsite-tc:visited, a.offsite-tc:active, a.offsite-tc:hover{
	background: transparent url("image/icon16/flag/tc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-td:link, a.offsite-td:visited, a.offsite-td:active, a.offsite-td:hover{
	background: transparent url("image/icon16/flag/td.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tf:link, a.offsite-tf:visited, a.offsite-tf:active, a.offsite-tf:hover{
	background: transparent url("image/icon16/flag/tf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tg:link, a.offsite-tg:visited, a.offsite-tg:active, a.offsite-tg:hover{
	background: transparent url("image/icon16/flag/tg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-th:link, a.offsite-th:visited, a.offsite-th:active, a.offsite-th:hover{
	background: transparent url("image/icon16/flag/th.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tj:link, a.offsite-tj:visited, a.offsite-tj:active, a.offsite-tj:hover{
	background: transparent url("image/icon16/flag/tj.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tk:link, a.offsite-tk:visited, a.offsite-tk:active, a.offsite-tk:hover{
	background: transparent url("image/icon16/flag/tk.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tl:link, a.offsite-tl:visited, a.offsite-tl:active, a.offsite-tl:hover{
	background: transparent url("image/icon16/flag/tl.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tm:link, a.offsite-tm:visited, a.offsite-tm:active, a.offsite-tm:hover{
	background: transparent url("image/icon16/flag/tm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tn:link, a.offsite-tn:visited, a.offsite-tn:active, a.offsite-tn:hover{
	background: transparent url("image/icon16/flag/tn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-to:link, a.offsite-to:visited, a.offsite-to:active, a.offsite-to:hover{
	background: transparent url("image/icon16/flag/to.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tr:link, a.offsite-tr:visited, a.offsite-tr:active, a.offsite-tr:hover{
	background: transparent url("image/icon16/flag/tr.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tt:link, a.offsite-tt:visited, a.offsite-tt:active, a.offsite-tt:hover{
	background: transparent url("image/icon16/flag/tt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tv:link, a.offsite-tv:visited, a.offsite-tv:active, a.offsite-tv:hover{
	background: transparent url("image/link/tv.png") no-repeat scroll 100% 50%;
	padding: 0px 16px 0 0; /* top right bottom left */
}

a.offsite-tw:link, a.offsite-tw:visited, a.offsite-tw:active, a.offsite-tw:hover{
	background: transparent url("image/icon16/flag/tw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-tz:link, a.offsite-tz:visited, a.offsite-tz:active, a.offsite-tz:hover{
	background: transparent url("image/icon16/flag/tz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ua:link, a.offsite-ua:visited, a.offsite-ua:active, a.offsite-ua:hover{
	background: transparent url("image/icon16/flag/ua.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ug:link, a.offsite-ug:visited, a.offsite-ug:active, a.offsite-ug:hover{
	background: transparent url("image/icon16/flag/ug.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-uk:link, a.offsite-uk:visited, a.offsite-uk:active, a.offsite-uk:hover{
	background: transparent url("image/icon16/flag/gb.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* uk, not gb top right bottom left */
}

a.offsite-um:link, a.offsite-um:visited, a.offsite-um:active, a.offsite-um:hover{
	background: transparent url("image/icon16/flag/um.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-us:link, a.offsite-us:visited, a.offsite-us:active, a.offsite-us:hover{
	background: transparent url("image/icon16/flag/us.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-uy:link, a.offsite-uy:visited, a.offsite-uy:active, a.offsite-uy:hover{
	background: transparent url("image/icon16/flag/uy.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-uz:link, a.offsite-uz:visited, a.offsite-uz:active, a.offsite-uz:hover{
	background: transparent url("image/icon16/flag/uz.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-va:link, a.offsite-va:visited, a.offsite-va:active, a.offsite-va:hover{
	background: transparent url("image/icon16/flag/va.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-vc:link, a.offsite-vc:visited, a.offsite-vc:active, a.offsite-vc:hover{
	background: transparent url("image/icon16/flag/vc.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ve:link, a.offsite-ve:visited, a.offsite-ve:active, a.offsite-ve:hover{
	background: transparent url("image/icon16/flag/ve.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-vg:link, a.offsite-vg:visited, a.offsite-vg:active, a.offsite-vg:hover{
	background: transparent url("image/icon16/flag/vg.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-vi:link, a.offsite-vi:visited, a.offsite-vi:active, a.offsite-vi:hover{
	background: transparent url("image/icon16/flag/vi.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-vn:link, a.offsite-vn:visited, a.offsite-vn:active, a.offsite-vn:hover{
	background: transparent url("image/icon16/flag/vn.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-vu:link, a.offsite-vu:visited, a.offsite-vu:active, a.offsite-vu:hover{
	background: transparent url("image/icon16/flag/vu.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-wf:link, a.offsite-wf:visited, a.offsite-wf:active, a.offsite-wf:hover{
	background: transparent url("image/icon16/flag/wf.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ws:link, a.offsite-ws:visited, a.offsite-ws:active, a.offsite-ws:hover{
	background: transparent url("image/link/ws.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-ye:link, a.offsite-ye:visited, a.offsite-ye:active, a.offsite-ye:hover{
	background: transparent url("image/icon16/flag/ye.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-yt:link, a.offsite-yt:visited, a.offsite-yt:active, a.offsite-yt:hover{
	background: transparent url("image/icon16/flag/yt.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-za:link, a.offsite-za:visited, a.offsite-za:active, a.offsite-za:hover{
	background: transparent url("image/icon16/flag/za.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-zm:link, a.offsite-zm:visited, a.offsite-zm:active, a.offsite-zm:hover{
	background: transparent url("image/icon16/flag/zm.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.offsite-zw:link, a.offsite-zw:visited, a.offsite-zw:active, a.offsite-zw:hover{
	background: transparent url("image/icon16/flag/zw.png") no-repeat scroll 100% 50%;
	padding: 0px 18px 0 0; /* top right bottom left */
}

a.onpage:link, a.onpage:visited, a.onpage:active, a.onpage:hover{
	background: transparent url("image/link/onpage.png") no-repeat scroll 100% 65%;
	padding-right: 14px;
}

a.oracle:link, a.oracle:visited, a.oracle:active,a.oracle:active{
	background: transparent url("image/link/oracle.png") no-repeat scroll right 70%;
	padding: 3px 18px 0 0; /* top right bottom left */
}

a.org:link, a.org:visited, a.org:active, a.org:hover{
	background: transparent url("image/link/org.png") no-repeat scroll 100% 80%;
	padding: 1px 21px 2px 0; /* top right bottom left */
}

a.pad:link, a.pad:visited, a.pad:active,  a.pad:hover{
	background: transparent url("image/link/pad.png") no-repeat scroll 100% 50%;
	padding: 1px 13px 0 0; /* top right bottom left */
}

a.politics:link, a.politics:visited, a.politics:active, a.politics:hover{
	background: transparent url("image/link/politics.png") no-repeat scroll 100% 90%;
	padding: 1px 28px 0 0; /* top right bottom left */
}

a.precis:link, a.precis:visited, a.precis:active, a.precis:active{
	background: transparent url("image/link/sigma.png") no-repeat scroll 100% 60%;
	padding: 1px 12px 0 0; /* top right bottom left */
}

a.project:link, a.project:visited, a.project:active,  a.project:hover{
	background: transparent url("image/link/project.png") no-repeat scroll 100% 60%;
	padding: 1px 18px 0 0; /* top right bottom left */
}

a.publicpgp:link, a.publicpgp:visited, a.publicpgp:active,  a.publicpgp:hover {
	background: transparent url("image/link/pgppublic.png") no-repeat scroll 100% 80%;
	padding: 3px 17px 0 0; /* top right bottom left */
}

a.rec:link, a.rec:visited, a.rec:active,  a.rec:hover{
	background: transparent url("image/bullet/strawberry.png") no-repeat scroll 100% 50%;
	padding-right: 15px;
	padding-top: 6px;
}

a.redirect:link, a.redirect:visited, a.redirect:active, a.redirect:hover /* redirect to actual link */{
	background: transparent url("image/ind/x.png") no-repeat scroll 100% 50%;
	padding-bottom: 2px; /* add room for image */
	padding-right: 20px;
	padding-top: 2px;
}

a.screenshot:link, a.screenshot:visited, a.screenshot:active,  a.screenshot:active{
	background: transparent url("image/link/screenshot.png") no-repeat scroll 100% 50%;
	padding: 1px 15px 0 0; /* top right bottom left */
}

a.sourceforge:link, a.sourceforge:visited, a.sourceforge:active, a.sourceforge:active{
	background: transparent url("image/link/sourceforge.png") no-repeat scroll 100% 60%;
	padding: 3px 19px 0 0; /* top right bottom left */
}

a.ssl:link, a.ssl:visited, a.ssl:active,  a.ssl:active{
	background: transparent url("image/link/ssl.png") no-repeat scroll 100% 75%;
	padding-right: 18px;
}

a.subversion:link, a.subversion:visited, a.subversion:active, a.subversion:active{
	background: transparent url("image/link/subversion.png") no-repeat scroll 100% 70%;
	padding: 3px 18px 0 0; /* top right bottom left */
}

a.sun:link, a.sun:visited, a.sun:active,a.sun:active{
	background: transparent url("image/link/sun.png") no-repeat scroll right 60%;
	padding: 3px 16px 0 0; /* top right bottom left */
}

a.tip:link, a.tip:visited, a.tip:active, a.tip:active{
	background: transparent url("image/link/tip.png") no-repeat scroll 100% 60%;
	padding: 1px 17px 0 0; /* top right bottom left */
}

a.tortoisesubversion:link, a.tortoisesubversion:visited, a.tortoisesubversion:active, a.tortoisesubversion:hover{
	background: transparent url("image/link/tortoisesubversion.png") no-repeat scroll 100% 70%;
	padding: 3px 25px 0 0; /* top right bottom left */
}

a.tosee:link, a.tosee:visited, a.tosee:active,a.tosee:hover  /* line to the see "links" section */{
	background: transparent url("image/ind/x.png") no-repeat scroll 100% 60%;
	padding-right: 18px;
	padding-top: 0pt;
}

a.w3c:link, a.w3c:visited, a.w3c:active, a.w3c:hover{
	background: url("image/link/w3c.png")transparent no-repeat scroll 100% 60%;
	padding: 0 32px 3px 0; /* top right bottom left */
}

a.webstart:link, a.webstart:visited, a.webstart:active, a.webstart:hover{
	background: transparent url("image/link/jws.png") no-repeat scroll 100% 50%;
	padding: 1px 19px 0 0; /* top right bottom left */
}

a.wikipedia:link, a.wikipedia:visited, a.wikipedia:active,a.wikipedia:hover{
	background: transparent url("image/link/wikipedia.png") no-repeat scroll right 50%;
	padding: 1px 24px 0 0; /* top right bottom left */
}

a.yahoo:link, a.yahoo:visited, a.yahoo:active, a.yahoo:hover{
	background: url("image/link/yahoo.png")transparent no-repeat scroll 100% 70%;
	padding-right: 22px;
	padding-top: 6px;
}

a.zip:link, a.zip:visited, a.zip:active, a.zip:hover{
	background: transparent url("image/link/zip.png") no-repeat scroll 100% 60%;
	margin: 0px 2px 0 0; /* top right bottom left */
	padding: 1px 12px 0 0; /* top right bottom left */
}

a:hover{
	background-color: transparent;
	color: #dc143c; /*! fireplug red !*/
	text-decoration: underline !important;
}

a.acronym,
a.acronym2,
a.pos,
a.term,
span.ac,
span.ac2,
span.ac4,
span.acronym,
span.acronym2,
span.pos,
span.term,
td.acronym2,
td.term
    /* for acronyms. see span.means */{
	background-color: transparent;
	color: #005801; /*! algae !*/
	font-size: 1.13em;
	font-weight: bold;
}

a.buttonblue, span.buttonblue{
	background-color: #374c9a; /*! Harper blue !*/
	background-image: -moz-linear-gradient(top,#3f60ff,#303888); /*! mild blue !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#3f60ff),to(#303888)); /*! mild blue !*/
	color: #ffffff; /*! white !*/
}

a.buttonblue:hover {
	background-color: #303888; /*! serious blue !*/
	background-image: -moz-linear-gradient(top,#374c9a,#282475); /*! Harper blue !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#374c9a),to(#282475)); /*! Harper blue !*/
	color: #ffffff; /*! white !*/
	text-decoration: underline;
}

a.buttongreen, span.buttongreen,
a.buttonblue, span.buttonblue,
a.buttonred, span.buttonred,
a.buttonorange, span.buttonorange,
input[type="button"],  input[type="submit"] {
	border-radius: 7px;
	border-width: 0px;
	line-height: 200%;
	-moz-border-radius: 7px;
	padding: .4em 0.9em .4em 0.9em;
	text-decoration: none;
	-webkit-border-radius: 7px;
	white-space: nowrap;
	zoom: 1;
}

a.buttongreen, span.buttongreen,
input[type="button"],  input[type="submit"] {
	background-color: #809933; /*! light olive green !*/
	background-image: -moz-linear-gradient(top,#9fbf40,#607326); /*! pale avocado !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#9fbf40),to(#607326)); /*! pale avocado !*/
	color: #ffffff; /*! white !*/
}

a.buttongreen:hover,
input[type="button"]:hover,  input[type="submit"]:hover{
	background-color: #607326; /*! mid olive green !*/
	background-image: -moz-linear-gradient(top,#809933,#404d19); /*! light olive green !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#809933),to(#404d19)); /*! light olive green !*/
	color: #ffffff; /*! white !*/
	text-decoration: underline;
}

a.buttonorange, span.buttonorange{
	background-color: #e98f1a; /*! humdrum orange !*/
	background-image: -moz-linear-gradient(top,#ffaa33,#dd820d); /*! caramel pudding !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#ffaa33),to(#dd820d)); /*! caramel pudding !*/
	color: #ffffff; /*! white !*/
}

a.buttonorange:hover {
	background-color: #dd820d; /*! Halloween toffee !*/
	background-image: -moz-linear-gradient(top,#e98f1a ,#d27400 ); /*! humdrum orange !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#e98f1a ),to(#d27400 )); /*! humdrum orange !*/
	color: #ffffff; /*! white !*/
	text-decoration: underline;
}

a.buttonred, span.buttonred{
	background-color: #da142d; /*! fire ember !*/
	background-image: -moz-linear-gradient(top,#e3354e,#ca0d25); /*! glowing coals !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#e3354e),to(#ca0d25)); /*! glowing coals !*/
	color: #ffffff; /*! white !*/
}

a.buttonred:hover {
	background-color: #ca0d25; /*! kiln !*/
	background-image: -moz-linear-gradient(top,#da243d ,#ba051c ); /*! lantern !*/
	background-image: -webkit-gradient(linear,center top,center bottom,from(#da243d ),to(#ba051c )); /*! lantern !*/
	color: #ffffff; /*! white !*/
	text-decoration: underline;
}

a.font:link, a.font:visited, a.font:active, a.font:hover{
	text-decoration: underline !important;
}

a.outofstock {
	background-color: transparent;
	color: #808080; /*! unobtrusive grey !*/
	font-size: .9em;
}

applet.currcon {
	border: none; /* seems to have no effect when no Java */
	vertical-align: text-top;
}

applet.localfind{
	background-color: transparent;
	color: inherit;
	margin: 0px;
	padding: 0px;
}

/* put a pale black dot  to left of clickable images. fails in Netscape.
a[href] img{
position:relative;
z-index:1;
}
a[href] img:before{
color:black;
content:"\2022";
font-size:16px;
left:3px;
position:absolutetop:3px;
z-index:1000;
}
*/
/* fancy css features not used in this style sheet */
/* include:include-source:url("...") */
/* \quoted strings. */
/* \is continuation \n is newline */
/* mark external links with an icon.  */
/* a.external{ */
/* display:none for hidden text;  */
/* } */
blockquote{
	background: url(image/stylesheet/quote.png) #ffffff 8px 5px no-repeat; /*! white !*/
	border-bottom: 1px solid #eeeeee; /*! border grey !*/
	border-left: 3px solid #cccccc; /*! grey80 !*/
	border-right: 1px solid #eeeeee; /*! border grey !*/
	border-top: 1px solid #eeeeee; /*! border grey !*/
	color: #653510; /*! greyed brown !*/
	font-style: italic;
	margin: 15px 20px 10px 20px;
	padding: 5px 20px 7px 35px; /* top right bottom left */
}

blockquote cite{
	background-color: transparent;
	color: #b00000; /*! dried red !*/
	font-style: normal;
}

blockquote i, blockquote em {
	background-color: transparent;
	color: #000000; /*! black !*/
}

blockquote.animalrights{
	background-color: #ddffef; /*! artic ice !*/
	color: #004022; /*! ancient conifer !*/
}

blockquote.atheist span.said, blockquote.atheist span.quoth{
	background: transparent url("image/stylesheet/atheista.png") no-repeat scroll 2px 2px;
	color: #4044d7; /*! stately blue !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 10px 40px; /*  t r b l */
}

blockquote.atheist, blockquote.evolutionist{
	background-color: #dae3fe; /*! blue linen !*/
	color: inherit;
}

blockquote.batty{
	background-color: #ede7f5; /*! batty pale mauve !*/
	color: inherit;
}

blockquote.batty span.said, blockquote.batty span.quoth,
 blockquote.bush span.said, blockquote.bush span.quoth
/* bat for cranks, evil people and old bats */{
	background: transparent url("image/stylesheet/bat.png") no-repeat scroll 2px 2px;
	color: #000000; /*! black !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 45px; /*  t r b l */
}

blockquote.bible {
	background-color: #f0d3f1; /*! silly twit pink !*/
	color: #a52a2a; /*! brown !*/
	font-family: garamond,palatino,cursive,serif;
	font-size: 1.05em;
	font-style: italic;
	font-weight: normal;
}

blockquote.bible span.said, blockquote.bible span.quoth {
	background: transparent url("image/stylesheet/bishophat.png") no-repeat scroll 2px 2px;
	color: #a52a2a; /*! brown !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 23px; /*  t r b l */
}

blockquote.buddhist{
	azimuth: left-side;
	background-color: #ffffac; /*! quiet yellow !*/
	color: #705805; /*! Halloween brown !*/
}

blockquote.buddhist span.said, blockquote.buddhist span.quoth {
	background: transparent url("image/stylesheet/buddhist.png") no-repeat scroll 0px 2px;
	color: #000008; /*! king of the night !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 30px; /*  t r b l */
}

blockquote.bush{
	background-color: #fae8fa; /*! drooling pink !*/
	color: inherit;
}

blockquote.christian{
	background-color: #f4e0f5; /*! lightest pink !*/
	color: inherit;
}

blockquote.christian span.said, blockquote.christian span.quoth {
	background: transparent url("image/stylesheet/jesusfish.png") no-repeat scroll 2px 2px;
	color: #8b2589; /*! milk !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 40px; /*  t r b l */
}

blockquote.creationist{
	background-color: #f0d3f1; /*! silly twit pink !*/
	color: inherit;
}

blockquote.creationist span.said, blockquote.creationist span.quoth{
	background: transparent url("image/stylesheet/fig.png") no-repeat scroll 2px 2px;
	color: #8b2589; /*! milk !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 25px; /*  t r b l */
}

blockquote.environment{
	background-color: #e9fee9; /*! green frost !*/
	color: #122800; /*! sombre hemlock !*/
}

blockquote.ethics{
	background-color: #c4dafb; /*! cloudy sky blue */
	color: #053787; /*! inky depths */
}

blockquote.evolutionist span.said, blockquote.evolutionist span.quoth{
	background: transparent url("image/stylesheet/evolution.png") no-repeat scroll 2px 2px; /*! cloudy sky blue !*/
	color: #4044d7; /*! stately blue !*/
	font-style: normal;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	padding: 3px 2px 15px 50px; /*  t r b l */
}

blockquote.fiction{
	background-color: #ffffec; /* sun cream */
	color: #000000; /*! Sun cream !*/
}

blockquote.fiction span.said, blockquote.fiction span.quoth{
	background: transparent url("image/stylesheet/fiction.png") no-repeat scroll 2px 2px;
	color: #4044d7; /*! stately blue !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 82px;
}

blockquote.harper{
	background-color: #ede7f5; /*! batty pale mauve !*/
	color: inherit;
}

blockquote.harper span.said, blockquote.harper span.quoth {
	background: transparent url("image/stylesheet/harper.png") no-repeat scroll 2px 2px;
	color: #000000; /*! black !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 23px; /*  t r b l */
}

blockquote.livinglove{
	azimuth: left-side;
	background-color: #fbdc80; /*! pumpkin spice !*/
	color: #705805; /*! Halloween brown !*/
}

blockquote.livinglove span.said, blockquote.livinglove span.quoth {
	background: transparent url("image/stylesheet/rainbowheart.png") no-repeat scroll 2px 2px;
	color: #000000; /*! black !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 35px; /* t r b l */
}

blockquote.misc{
	background-color: #fefde9; /*! Jersy cream */
	color: #373502; /*! dank mushroom */
}

blockquote.money /** essay about money. See currency */{
	background-color: #fffcce; /*! Jersy cream !*/
	color: #463c00; /*! plank floor !*/
}

blockquote.politics{
	background-color: #feebe0; /*! weathered leather !*/
	color: #4c1500; /*! kiwi brown !*/
}

blockquote.programming{
	background-color: #dbedff; /*! celestial blue !*/
	color: #002951; /*! school ink blue !*/
}

blockquote.religion{
	background-color: #e5e3fd; /*! delicate mauve !*/
	color: #4f0c62; /*! pope purple !*/
}

blockquote.roedy{
	background-color: #dae3fe; /*! blue linen !*/
	color: #275700; /*! roedy green !*/
}

blockquote.roedy span.said, blockquote.roedy span.quoth{
	background: transparent url("image/stylesheet/atheista.png") no-repeat scroll 2px 2px;
	color: #275700; /*! roedy green !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 40px;
}

blockquote.sexuality{
	background-color: #fdddf8; /*! sexy pink !*/
	color: #c20000; /*! dried blood !*/
}

blockquote.shakespear{
	background-color: #ffffcc; /* dark cream */
	color: #8f4914; /*! dark cream !*/
}

blockquote.shakespear span.said, blockquote.shakespear span.quoth{
	background: transparent url("image/stylesheet/quillpen.png") no-repeat scroll 2px 2px;
	color: #8f4914; /*! bark brown !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 112px;
}

blockquote.war{
	background-color: #fdf0d4; /*! creamy coffee !*/
	color: #621d30; /*! oxblood !*/
}

blockquote.zionist span.said, blockquote.zionist span.quoth/* star of David  for quotes by zionists,see .said */{
	background: transparent url("image/stylesheet/zionist.png") no-repeat scroll 2px 4px;
	color: #000000 !important; /*! black !*/
	font-style: normal;
	font-weight: bold;
	padding: 3px 2px 3px 22px;
}

body{
	background-color: #f3fff6; /*! readable green background !*/
	color: #421f00; /*! classic ink !*/
	font-family: "Tiresias PCfont Z", "Palatino Linotype", "Bookman Old Style", "Book Antiqua", "Trebuchet MS", "Lucida Sans", "Lucida Sans Unicode",Verdana,serif;
	font-size: 1.0em;
	font-weight: normal;
}

body.foot blockquote{
	background-color: #ffffff; /*! white !*/
	background-image: none;
	border: none;
	color: #653510; /*! greyed brown !*/
	font-style: italic;
	margin: 0;
	padding: 0; /* top right bottom left */
}

body.ringbinder /* simulates a ring binder with rings down the left */{
	background: url("image/stylesheet/binderbackground.png") #fcfcff repeat-y scroll; /*! extreme pale blue !*/
	color: #000000; /*! black !*/
	font-family: "Comic Sans MS", arial,helvetica,sans-serif;
	margin-left: 100px;
}

body.sidemenu a:active,body.topmenu a:visited /* how the current link looks in a side menu */{
	background-color: transparent;
	color: #fcfcff; /*! extreme pale blue !*/
	font-weight: bold;
}

body.sidemenu,body.topmenu /* for a vertical menu frame on the left */{
	background-color: #006400; /*! dark green !*/
	color: #fcfcff; /*! extreme pale blue !*/
}

body.topmenu a:link,body.topmenu a:visited{
	background-color: transparent;
	color: #ffffdd; /*! squash !*/
	font-weight: bold;
}

cite{
	background-color: transparent;
	color: #b00000; /*! dried red !*/
}

div.applettitlesubsubsection{
	background-color: #e3faff; /*! pale cyan !*/
	background-image: url(image/icon128/applet.png);
	background-position: 77% center;
	background-repeat: no-repeat;
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	min-height: 128px;
	padding: 25px 0px 25px 0px; /* top right bottom left */
}

div.applicationtitlesubsubsection{
	background-color: #e3faff; /*! pale cyan !*/
	background-image: url(image/icon128/dukejre.png);
	background-position: 80% 50%;
	background-repeat: no-repeat;
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	min-height: 128px;
	padding: 5px;
}

div.audience/* question or comment from the audience */{
	background-color: transparent;
	color: #3d58a0; /*! dull blue !*/
	margin-left: 4em;
}

div.box/* set off in white box red writing */{
	background-color: #ffffff; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: #ff3333; /*! fire !*/
	display: block;
	float: none;
	font-size: 1em;
	font-weight: normal;
	margin: 8px 0px 8px 0px;
	padding: 10px;
}

div.buscard{
	background-color: #ffffff; /*! white !*/
	border-color: #006400; /*! dark green !*/
	border-style: solid;
	border-width: thin;
	color: #000000; /*! black !*/
	float: right;
	margin: 10px;
	padding: 10px;
}

div.caution{
	background: url("image/stylesheet/caution.png") #ffffcc no-repeat scroll 5px !important; /*! dark cream !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: #ff3333; /*! fire !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif; /* 15px */
	font-size: 1.15em;
	font-weight: normal;
	margin: 8px 0px 8px 0px;
	padding: 15px 8px 15px 70px; /* t r b l */
}

div.defunct{
	background: url("image/stylesheet/defunct.png") #ffffff no-repeat scroll 0% 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #454545; /*! charcoal !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: .9em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 47px; /* inner to edge of colour t r b l */
}

div.description/* description of what a program does, subsection of details */{
	background: transparent;
	color: #621d30; /*! oxblood !*/
	padding: 0px 0px 0px 140px; /*  t r b l */
}

div.details /* link to more details */{
	background: url("image/stylesheet/detail.png") #fcfcff no-repeat scroll 3px 3px !important; /*! extreme pale blue !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #962c49; /*! red wine grey !*/
	font-size: 120%;
	line-height: 120%;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

div.download /* download something */{
	background: url("image/icon32/download.png") #fcfcff no-repeat scroll 3px 3px !important; /*! extreme pale blue !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #510d6c; /*! very dark purple !*/
	display: block;
	margin: 8px 0px 8px 0px; /* t r b l */
	padding: 10px 10px 10px 50px; /* t r b l */
}

div.googlead/* google ad for top of page. see div.googleadfoot and div.googletranslate */{
	background: transparent url("image/link/affiliate.png") no-repeat scroll 100% 50%;
	border: none;
	color: #9400d3; /*! dark violet !*/
	display: block;
	float: right;
	margin: 5px 5px 5px 5px; /* outer t r b l */
	padding: 5px 12px 3px 10px; /* inner t r b l */
	vertical-align: top;
}

div.googleadfoot /* google ad for footer see see div.googlead and div.googletranslate */{
	background: transparent url("image/link/affiliate.png") no-repeat scroll 100% 50%;
	border: none;
	color: #9400d3; /*! dark violet !*/
	display: block;
	margin: 0px 0px 0px 0px; /* outer t r b l */
	padding: 5px 0px 5px 0px; /* inner t r b l */
	vertical-align: top;
}

div.googletranslate /* google translate see div.goodgleadfoot and div.googlead  */{
	background: transparent;
	border: none;
	color: #9400d3; /*! dark violet !*/
	display: block;
	float: right;
	margin: 5px 5px 5px 5px;
	vertical-align: top;
}

div.group,div.indent /* indented group,replaces non-kosher nested ULs */{
	margin-left: 10px;
}

div.harperdid{
	background: #ffffff url("image/stylesheet/rat.png") no-repeat scroll 3px 50% !important; /*! white !*/
	border: none;
	clear: none;
	color: #226622; /*! rich green for h1 h2 !*/
	display: block;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,helvetica,sans-serif;
	font-size: 2em;
	font-style: normal;
	font-weight: bold;
	line-height: 1em;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

div.important{
	background: #ffffec url("image/stylesheet/redpin.png") no-repeat scroll 3px 3px !important; /*! Sun cream !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: #ff3333; /*! fire !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif; /* 15px */
	font-size: 1.15em;
	font-weight: 600;
	margin: 8px 0px 8px 0px;
	padding: 25px 8px 20px 45px; /* inner to edge of colour t r b l */
}

div.jetdownload /* download something */{
	background: url("image/stylesheet/jetdownload.png") #fcfcff no-repeat scroll 5px 10px !important; /*! extreme pale blue !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #510d6c; /*! very dark purple !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 5px 8px 10px 50px; /* t r b l */
}

div.lecturer  /* something the lecturer said */{
	background-color: transparent;
	color: #2b335b; /*! midnight sky !*/
	margin-left: 4em;
}

div.letter/* set off in white box  */{
	background-color: #ffffff; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: #0e159e; /*! dark lavender ink !*/
	display: block;
	float: none;
	font-size: 1em;
	font-weight: normal;
	margin: 8px 0px 8px 30px;
	max-width: 800px;
	padding: 10px;
}

div.math{
	background: #fcfcff no-repeat scroll; /*! extreme pale blue !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	font-size: 16px;
	margin: 10px 0 10px 0; /* outer t r b l */
	padding: 5px 5px 5px 5px; /* inner  t r b l */
}

div.navigate {
	display: inline; /* no inline, needs to wrap chunks */
}

div.needscurrcon{
	background: url("image/icon48/currcon.png") #ffffff no-repeat scroll 0% 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #454545; /*! charcoal !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: .9em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 47px; /* inner to edge of colour t r b l */
}

div.needsjava{
	background: url("image/icon48/dukejre.png") #ffffff no-repeat scroll 3px 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #454545; /*! charcoal !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: .9em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 36px; /* inner to edge of colour t r b l */
}

div.needsjdisplay{
	background: url("image/icon48/jdisplay.png") #ffffff no-repeat scroll 3px 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #454545; /*! charcoal !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: .9em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 47px; /* inner to edge of colour t r b l */
}

div.needswebstart{
	background: url("image/icon48/jws.png") #ffffff no-repeat scroll 3px 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #454545; /*! charcoal !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: .9em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 52px; /* inner to edge of colour t r b l */
}

div.nutshell  /* nutshell summary */{
	background: url("image/stylesheet/acorn.png") #fcfcff no-repeat scroll 0% 50% !important; /*! extreme pale blue !*/
	border: none;
	clear: none;
	display: block;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 47px;
}

div.ok /* used by JavaScript to test JWS */{
	background: transparent url("image/stylesheet/ok.png") no-repeat scroll 0% 0% !important;
	border: none;
	clear: both;
	color: #00cd00; /*! Irish green !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif; /* 15px */
	font-size: 1.15em;
	font-weight: 600;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 7px 35px; /* inner to edge of colour t r b l */
}

div.onion /*  award for bad behaviour */{
	background: url("image/stylesheet/onion.png")  #d2f4d3 no-repeat scroll 3px 3px !important; /*! green onion !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

div.oops  /* used by JavaScript to test JWS */{
	background: transparent url("image/stylesheet/oops.png") no-repeat scroll 0% 0% !important;
	border: none;
	clear: both;
	color: #ff3333; /*! fire !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif; /* 15px */
	font-size: 1.15em;
	font-weight: 600;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 7px 35px; /* inner to edge of colour t r b l */
}

div.oracle  /* links oracle docs */{
	background: url("image/stylesheet/oracle.png") #ffffec no-repeat scroll 1px 6px; /*! Sun cream !*/
	border: none;
	clear: none;
	display: block;
	margin: 5px 0px 5px 0px; /* t r b l */
	min-height: 2em;
	padding: 5px 5px 0px 32px;
}

div.orangecursor /* custom orange cursor */ {
	cursor: url("cursor/3dorange.cur"),auto;
}

div.purchase /* buy something */{
	background: url("image/stylesheet/purchase.png") #fcfcff no-repeat scroll 3px 3px !important; /*! extreme pale blue !*/
	border: thin solid;
	clear: none;
	color: #2e8b57; /*! sea green !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

div.rant {
	background: #feebe0 url("image/stylesheet/rant.png") no-repeat scroll 6px 50% !important; /*! weathered leather !*/
	border: none;
	clear: none;
	display: block;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 60px;
}

div.rat,span.rat,a.rat{
	background: #eeeeff url("image/stylesheet/rat.png") no-repeat scroll 3px 10% !important; /*! starched linen !*/
	border: none;
	clear: none;
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

div.rssfeeddesc /* describe what a RSS feed contains */{
	clear: both;
	font-size: small;
	padding: 4px;
	text-align: left;
	vertical-align: bottom;
}

div.run /* execute something */{
	background: url("image/icon32/applet.png") #fcfcff no-repeat scroll 3px 3px !important; /*! extreme pale blue !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #510d6c; /*! very dark purple !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

div.see{
	background: url("image/link/seealso.png") #fcfcff no-repeat scroll 1px 1px !important; /*! extreme pale blue !*/
	border: thin solid;
	clear: both;
	color: #000000; /*! black !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

div.sun  /* links Sun docs */{
	background: url("image/stylesheet/sun.png") #ffffec no-repeat scroll 1px 1px; /*! Sun cream !*/
	border: none;
	clear: none;
	display: block;
	margin: 5px 0px 5px 0px; /* t r b l */
	min-height: 2em;
	padding: 5px 5px 0px 32px;
}

div.tip{
	background-attachment: scroll;
	background-color: #fff6f4; /*! palest pink !*/
	background-image: url("image/stylesheet/tip.png");
	background-position: 3px 5px;
	background-repeat: no-repeat;
	border: none;
	clear: none;
	color: #000000; /*! black !*/
	display: block;
	margin: 5px 0px 5px 0px; /* outer,outside colour t r b l */
	min-height: 26px;
	padding: 5px 5px 5px 35px; /* inner to edge of colour t r b l */
}

div.titlebgloss{
	background: url("image/icon64/bgloss.png") #d7f7ca no-repeat scroll 3px 50%; /*! architect green !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 7px 8px 7px 70px; /* inner t r b l */
}

div.titlebglossindex{
	background: url("image/icon64/bgloss.png") #d7f7ca no-repeat scroll 3px 50%; /*! architect green !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 7px 8px 7px 70px; /* inner t r b l */
}

div.titleggloss{
	background: url("image/icon64/ggloss.png") #fdcaf4 no-repeat scroll 4px 50%; /*! gay pink !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 7px 8px 7px 39px; /* inner t r b l */
}

div.titlegglossindex{
	background: url("image/icon64/ggloss.png") #fdcaf4 no-repeat scroll 4px 50%; /*! gay pink !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 7px 8px 7px 39px; /* inner t r b l */
}

div.titlehome{
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 2.5em; /* causes 30 px top/bottom margin */
	font-style: italic;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 30px 0 30px; /* inner t r b l */
}

div.titlejgloss{
	background: url("image/icon48/jgloss.png") #caf5ff no-repeat scroll 3px 50%; /*! jgloss !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0 10px 0;
	min-height: 38px;
	padding: 15px 8px 10px 48px; /* inner t r b l */
}

div.titlejglossindex{
	background: url("image/icon64/jgloss.png") #b2f1ff no-repeat scroll 3px 50%; /*! dark turquoise !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px 0 10px 0;
	min-height: 38px;
	padding: 15px 8px 10px 48px; /* inner t r b l */
}

div.titlephonelist{
	background-color: #95cbff; /*! dark sky blue !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 5px;
}

div.titlesection{
	background-color: #91eaff; /*! Formica cyan !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 5px;
}

div.titlesubsection{
	background-color: #bff2ff; /*! pale robin egg !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 5px;
}

div.titlesubsubsection{
	background-color: #e3faff; /*! pale cyan !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 5px;
}

div.transparency /* like div.but set off in pale blue box to show off transparency */{
	background-color: #bff2ff; /*! pale robin egg !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: inherit;
	display: block;
	float: none;
	font-size: 1em;
	font-weight: normal;
	margin: 8px 0px 8px 0px;
	padding: 10px;
}

div.typekit{
	background: #ffffff no-repeat scroll 3px 50% !important; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: none;
	color: #0002e8; /*! perky blue !*/
	display: block;
	font-family: learning-curve, sans-serif;
	font-size: 3em;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
	padding: 8px 8px 8px 8px; /* inner to edge of colour t r b l */
}

div.webstarttitlesubsubsection{
	background-color: #e3faff; /*! pale cyan !*/
	background-image: url(image/icon128/jws.png);
	background-position: 80% 50%;
	background-repeat: no-repeat;
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0px;
	min-height: 128px;
	padding: 5px;
}

dt /* define glossary term,no link */{
	background-color: transparent;
	color: #008000; /*! bright green !*/
	font-weight: bold;
	padding-top: 6pt;
}

dt a.offsite:link,dt a.offsite:visited,dt a.offsite:active /* define glossary term,offsite link */{
	background: transparent url("image/link/offsite.png") no-repeat scroll right;
	color: #008000; /*! bright green !*/
	font-weight: bold;
	padding-right: 12px;
	padding-top: 6pt;
}

dt a:link,dt a:visited,dt a:active /* define glossary term,internal link,without a class,implying a redirect */{
	background: transparent url("image/ind/x.png") no-repeat scroll 100% 50%;
	color: #008000; /*! bright green !*/
	font-weight: bold;
	padding-bottom: 2px; /* add room for image */
	padding-right: 20px;
	padding-top: 2px;
}

dt a:active img,
dt a:link img,
dt a:visited img,
table.glossindex tr td a:active,
table.glossindex tr td a:link,
table.glossindex tr td a:visited,
table.gridmenu tr td a:active img
table.gridmenu tr td a:active,
table.gridmenu tr td a:link img,
table.gridmenu tr td a:link,
table.gridmenu tr td a:visited img,
table.gridmenu tr td a:visited,
table.iconmenu tr td a:active img,
table.iconmenu tr td a:active,
table.iconmenu tr td a:link img,
table.iconmenu tr td a:link,
table.iconmenu tr td a:visited img,
table.iconmenu tr td a:visited,
table.sellamazongrid tr td a:active,
table.sellamazongrid tr td a:link,
table.sellamazongrid tr td a:visited,
table.sellbookgrid tr td a:active,
table.sellbookgrid tr td a:link,
table.sellbookgrid tr td a:visited,
table.selldvdgrid tr td a:active,
table.selldvdgrid tr td a:link,
table.selldvdgrid tr td a:visited{
	border: none; /* turn off border around clickable image links */
	font-weight: bold;
	text-decoration: none;
}

h1      /* main heading */{
	font-size: 1.15em;
	font-weight: bold;
}

h1,h2,h2,h3,h4, table tr th,.postercaption{
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,helvetica,sans-serif;
}

h1,h2,table tr th,.postercaption{
	background-color: transparent;
	color: #226622; /*! rich green for h1 h2 !*/
}

h2      /* sub heading */{
	font-size: 1.08em;
	font-weight: bold;
}

h2.advantage,span.advantage,p.advantage{
	background: url("image/stylesheet/greenplus.png") #ffffcc no-repeat scroll 3px 3px; /*! dark cream !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 37px; /* inner to edge of colour t r b l */
}

h2.books{
	background: url("image/icon64/books.png") #ffffa4 no-repeat scroll 3px 1px !important; /*! kitchen yellow !*/
	border: none;
	clear: none;
	color: #226622; /*! rich green for h1 h2 !*/
	display: block;
	margin: 10px 0px 5px 0px; /* outer,outside colour t r b l */
	padding: 30px 5px 15px 80px; /* inner to edge of colour t r b l */
}

h2.bug,span.bug,p.bug{
	background: #ffdbed url("image/stylesheet/ladybug.png") no-repeat scroll 3px 3px; /*! delicate pink !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 37px; /* inner to edge of colour t r b l */
}

h2.cleaning{
	background: #e0ffff url("image/stylesheet/cleaning.png") no-repeat scroll 3px 1px !important; /*! light cyan !*/
	border: none;
	clear: none;
	color: #226622; /*! rich green for h1 h2 !*/
	display: block;
	margin: 5px 0px 5px 0px; /* outer,outside colour t r b l */
	padding: 25px 5px 20px 77px; /* inner to edge of colour t r b l */
}

h2.defunct,p.defunct,h2.obsolete,span.obsolete,p.obsolete, span.defunct{
	background: url("image/stylesheet/defunct.png") no-repeat scroll 2px 2px;
	padding: 5px 2px 5px 40px;
}

h2.disadvantage,span.disadvantage,p.disadvantage{
	background: url("image/stylesheet/redminus.png") #ffffcc no-repeat scroll 3px 3px; /*! dark cream !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 37px; /* inner to edge of colour t r b l */
}

h2.gotcha,span.gotcha,p.gotcha,div.gotcha{
	background: #ffe0e0 url("image/stylesheet/gotcha.png") no-repeat scroll 3px 0px !important; /*! flesh crayon !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 12px 0px 8px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 45px; /* inner to edge of colour t r b l */
}

h2.learningmore{
	background: url("image/stylesheet/learningmore.png") #ffffa4 no-repeat scroll 3px 1px !important; /*! kitchen yellow !*/
	border: none;
	clear: none;
	color: #226622; /*! rich green for h1 h2 !*/
	display: block;
	margin: 5px 0px 5px 0px; /* outer,outside colour t r b l */
	padding: 25px 5px 20px 77px; /* inner to edge of colour t r b l */
}

h2.links, a.links {
	background: transparent url("image/link/seealso.png") no-repeat scroll 3px 1px !important;
	border: none;
	clear: none;
	display: block;
	margin: 0pt 0px 0px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 45px; /* inner to edge of colour t r b l */
}

h2.onion,span.onion,p.onion /*  award for bad behaviour */{
	background: url("image/stylesheet/onion.png") #d2f4d3 no-repeat scroll 3px 3px !important; /*! green onion !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

h2.orchid,span.orchid,p.orchid /* award for good behaviour */{
	background: url("image/stylesheet/orchid.png") #f0f8ff no-repeat scroll 3px 3px !important; /*! Alice blue !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

h2.raspberry,span.raspberry,p.raspberry /* really bad,Bronx cheer */{
	background: url("image/stylesheet/raspberry.png") #fdf5e6 no-repeat scroll 3px 3px; /*! old lace !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 41px;
}

h2.rec,span.rec,p.rec{
	background: url("image/stylesheet/strawberry.png") #ffffcc no-repeat scroll 3px 3px; /*! dark cream !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 35px;
}

h2.rfe{
	background: url("image/stylesheet/rfe.png") #ebfdc1 no-repeat scroll 3px 50% !important; /*! lime juice !*/
	border: none;
	clear: none;
	color: #226622; /*! rich green for h1 h2 !*/
	display: block;
	margin: 5px 0px 5px 0px; /* outer,outside colour t r b l */
	padding: 15px 5px 15px 57px; /* inner to edge of colour t r b l */
}

h2.tip,p.tip{
	background: url("image/stylesheet/tip.png") #f7c4b4 no-repeat scroll 3px 1px !important; /*! old orange !*/
	border: none;
	clear: none;
	color: #000000; /*! black !*/
	display: block;
	margin: 5px 0px 5px 0px; /* outer,outside colour t r b l */
	padding: 5px 5px 7px 33px; /* inner to edge of colour t r b l */
}

h2.underthehood,span.underthehood,p.underthehood{
	background: url("image/icon32/hood.png") #ffffcc no-repeat scroll 3px 3px; /*! dark cream !*/
	border: none;
	clear: none;
	color: #433d4e; /*! oil slick !*/
	display: block;
	margin: 8px 0px 8px 0px; /* outer,outside colour t r b l */
	padding: 10px 8px 10px 39px; /* inner to edge of colour t r b l */
}

h3      /* sub sub heading,very small amount of vertical space after it */{
	background-color: transparent;
	color: #194d1a; /*! dark green for h3 !*/
	font-size: .95em;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 0;
}

h4 /* heading that does not start a new line,suitable for use in LI tags */{
	display: inline;
	font-size: 0.95em;
	font-weight: 700;
}

h4,h5{
	background-color: transparent;
	color: #133817; /*! dark green for h4 !*/
}

h4:after{
	content: ":";
}

h5   /* heading that does not start a new line */{
	display: inline; /* works in Opera 5 Netscape 6 IE 5.5 not Netscape 4.7 */
	font-size: small;
	font-weight: bold;
}

hr.foot /* horizontal rule at the bottom of each page */{
	background-color: transparent;
	clear: both;
	color: #396000; /*! moss green !*/
	float: none;
	padding: 1px;
}

img{
	margin: 2px 4px 2px 4px; /* top right bottom left */
}

img.absbottom,table.absbottom{
	border-width: 0; /* top right bottom left */
	vertical-align: bottom;
}

img.absmiddle, table.absmiddle{
	border-width: 0; /* top right bottom left */
	vertical-align: middle;
}

img.baseline, table.baseline{
	border-width: 0; /* top right bottom left */
	vertical-align: baseline;
}

img.bottom, table.bottom{
	border-width: 0; /* top right bottom left */
	vertical-align: text-bottom;
}

img.button {
	border-width: 0; /* top right bottom left */
	margin: 1px 4px 1px 4px; /* top right bottom left */
	vertical-align: middle;
}

img.center,table.center{
	border-width: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

img.floatleft,table.floatleft{
	border-width: 0;
	float: left;
}

img.floatright,table.floatright{
	border-width: 0;
	float: right;
}

img.left,table.left{
	border-width: 0;
	margin: 0 2px 0 2px; /* top right bottom left */
	text-align: left;
}

img.mailto /* munged email addresses, as png image, adjusted to align with text. see .email */{
	border-width: 0;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	top: 4px;
	vertical-align: -2px !important;
}

img.middle,table.middle{
	border-width: 0;
	vertical-align: middle;
}

img.right,table.right{
	border-width: 0;
	text-align: right;
}

img.top,table.top{
	border-width: 0;
	vertical-align: top;
}

li{
	padding-bottom: 6px;
}

li blockquote{
	list-style: circle;
	margin: auto auto auto auto;
}

ol{
	list-style-image: none !important;
	list-style-type: decimal; /* attributes from ul often leak into ol, this is an attempt to fend them off */
}

ol + p {
	margin: .25em 0 0 0; /* t r b l */
}

ol.ascending>li{
	display: list-item;
	list-style: none outside url("image/bullet/ascending.png");
}

ol.bug>li{
	display: list-item;
	list-style: none outside url("image/bullet/ladybug.png");
}

ol.descending>li{
	display: list-item;
	list-style: none outside url("image/bullet/descending.png");
}

ol.instructions>li{
	background-color: transparent;
	color: #91122c; /*! sangria !*/
	display: list-item;
	font-style: normal;
	font-weight: normal;
	list-style: decimal outside;
}

p{
	margin: .4em 0 0 0; /* t r b l */
}

p + ol {
	margin: .25em 0 0 0; /* t r b l */
}

p + ul {
	margin: .25em 0 0 0; /* t r b l */
}

p.roedy{
	margin: .4em 1em 0 1em; /*  t r b l */
	text-indent: -1em; /* outdent first line */
}

p.roedy, span.roedy, .roedy{
	background-color: transparent;
	color: #275700; /*! roedy green !*/
}

p.roedy:before{
	content: "\002207"; /* insert del/nabla before text hex \002207  */
}

span.acronym3, a.acronym3{
	background-color: transparent; /* used when no means, not as showy as acronym2 */
	color: #004401; /*! conifer !*/
	font-size: 1.11em;
	font-weight: bold;
}

span.applet{
	background-color: transparent;
	color: #417b31; /*! rabbit hutch green !*/
}

span.applet, span.application, span.hybrid, span.utility, span.webstart {
	font-size: 1.05em;
	font-weight: 500;
}

span.application{
	background-color: transparent;
	color: #1a2940; /*! Sheaffer blue !*/
}

span.birthday/* birthday today, cf. birthdate, date*/ {
	background: transparent url("image/stylesheet/birthdaycake.png") no-repeat scroll 100% 100%;
	color: #8b7a11; /*! tarnished gold !*/
	font-weight: bold;
	padding-right: 25px;
	padding-top: 14px;
}

span.captcha {
	background: transparent url("image/stylesheet/crossbones.png") no-repeat scroll 100% 50%; /* deprecate catchas with crossbones to indicate they make a pad site unusable */
	padding: 10px 27px 10px 0; /* t r b l */
}

span.copyright{
	background-color: transparent;
	color: #808080; /*! unobtrusive grey !*/
	padding-bottom: 4px;
	padding-top: 4px;
	white-space: nowrap;
}

span.deathday /* deathday today */ {
	background: transparent url("image/stylesheet/deathday.png") no-repeat scroll 100% 100%;
	color: #8b7a11; /*! tarnished gold !*/
	font-weight: bold;
	padding-right: 23px;
	padding-top: 14px;
}

span.defunct, a.defunct{
	background-color: transparent;
	color: #b47782; /*! defunct brown !*/
}

span.errmsg, td.errmsg{
	background-color: transparent;
	color: #c20000; /*! dried blood !*/
}

span.executable,span.exe  /* executable files,use .bat in preference  */{
	background-color: transparent;
	color: #8f4914; /*! bark brown !*/
	font-size: 1.05em;
	font-weight: 500;
}

span.ext, span.member {
	background-color: transparent;
	color: #914a45; /*! marshmallow cocoa !*/
}

span.file {
	background-color: transparent;
	color: #653540; /*! dark stain brown !*/
}

span.file, span.executable, span.exe, span.dir, span.applet{
	white-space: nowrap;
}

span.hybrid {
	background-color: transparent;
	color: #376735; /*! grim green !*/
}

span.imperial /* imperial measures, see .metric */{
	background: transparent;
	color: #85acf1; /*! imperial blue !*/
	font-size: .95em;
}

span.indexletters{
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,helvetica,sans-serif;
	font-size: 1.1em;
	white-space: nowrap;
}

span.means, span.means2, span.means4 /* font for an uncapped acronym explanation. see .ac, .acronym */{
	background-color: transparent;
	color: #008c01; /*! spring sprout !*/
}

span.metric /* metric measure, see .imperial */{
	background: transparent;
	color: #55ac00; /*! Irish Spring !*/
}

span.navigatebuttons{
	white-space: nowrap;
}

span.new,table tr td a.new, table tr td.new{
	background: url("image/stylesheet/new.png") #fcfcff no-repeat scroll 0px 1px !important; /*! extreme pale blue !*/
	border: dashed !important;
	clear: none;
	color: #9400d3; /*! dark violet !*/
	display: block;
	margin: 1px 1px 1px 1px !important; /* outer t r b l */
	padding: 9px 8px 9px 30px !important; /* inner t r b l */
}

span.notecase {
	background-color: transparent;
	color: #0080ff; /*! nautical blue !*/
}

span.notecase, span.notespelling {
	font-size: 1.13em;
	font-weight: bold;
}

span.notespelling {
	background-color: transparent;
	color: #ff3333; /*! fire !*/
}

span.nowrap {
	white-space: nowrap;
}

span.padmaps{
	background: transparent url("image/button/padmaps.png") no-repeat scroll 0% 50%;
	padding: 1px  0 0 57px; /* top right bottom left */
}

span.said, span.quoth /* how author of a quotes displayed,see also .christian, quoth alternate used inside macros*/{
	background-color: transparent;
	color: #4044d7; /*! stately blue !*/
	font-style: normal;
	font-weight: bold;
}

span.signature{
	background-color: transparent;
	color: #a85e39; /*! delicate brown !*/
	font-family: cursive;
	font-size: 1.5em;
	font-style: italic;
	font-weight: bold;
}

/* quote  discontinued */
span.tip /* notes on how to use a form */{
	background-color: transparent;
	color: #55ac00; /*! Irish Spring !*/
}

span.top10{
	background: transparent url("image/button/top10.png") no-repeat scroll 0% 50%;
	padding: 1px  0 0 95px; /* top right bottom left */
}

span.top100{
	background: transparent url("image/button/top100.png") no-repeat scroll 0% 50%;
	padding: 1px  0 0 95px; /* top right bottom left */
}

span.top20{
	background: transparent url("image/button/top20.png") no-repeat scroll 0% 50%;
	padding: 1px  0 0 95px; /* top right bottom left */
}

span.top30{
	background: transparent url("image/button/top30.png") no-repeat scroll 0% 50%;
	padding: 1px  0 0 95px; /* top right bottom left */
}

span.utility{
	background-color: transparent;
	color: #243e3c; /*! gritty crayon blue !*/
}

span.webstart{
	background-color: transparent;
	color: #2e5239; /*! hull green !*/
}

table   /* add blank space above and below the table */{
	margin-bottom: 10px;
	margin-top: 10px;
}

table  td.tablespacer /* used to create blank lines in tables. */{
	background-color: transparent;
	border: none;
	color: #fcfcff; /*! extreme pale blue !*/
}

table table   /* no extra space for embedded tables */{
	margin-bottom: 0px;
	margin-top: 0px;
}

/* nested in a table, possibly 2-up */
table table.sellbook, table table.selldvd, table table.sellamazon{
	max-width: 700px;
	min-width: 350px;
	text-align: left;
	width: 100%; /* in table, might as well use full col width.  Firefox/Mozilla ignore max-width, Opera ignores width */
}

table tr td{
	font-size: 1em;
	line-height: 1.2em; /* bypass ie bug that fail to default body text in tables */
}

table tr td.advantage{
	background-attachment: scroll;
	background-image: url("image/stylesheet/greenplus.png");
	background-position: 2px 0px !important;
	background-repeat: no-repeat;
	display: table-cell;
	margin: 0;
	min-height: 26px;
	padding: 8px 5px 8px 37px !important; /* t r b l */
	vertical-align: bottom;
}

table tr td.affiliate /* affiliate rose */{
	background: transparent url("image/link/affiliate.png") no-repeat scroll 3px 50% !important;
	color: #9400d3 !important; /*! dark violet !*/
	display: table-cell !important;
	padding: 1px 1px 1px 15px !important; /* inner t r b l */
}

table tr td.basicsupport    /* used in columns to display the bronze star standard basic icon */{
	background: transparent url("image/stylesheet/bronzestar.png") no-repeat scroll 50% 50%;
	color: #ffd700; /*! gold !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 23px !important; /* t r b l */
	text-align: center;
}

table tr td.defunct  /* upside down turtle */{
	background: transparent url("image/stylesheet/defunct.png") no-repeat scroll 5px 50%;
	display: table-cell;
	min-height: 2em;
	padding: 3px 2px 3px 40px !important;
}

table tr td.democrat  /* used in column to show Democrat icon */{
	background: transparent url("image/stylesheet/democrat.png") no-repeat scroll 50% 50%;
	color: #0000ff; /*! blue !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 40px !important; /* t r b l */
	text-align: center;
}

table tr td.disadvantage{
	background: url("image/stylesheet/redminus.png") #f0ffff no-repeat scroll 2px 0px !important; /*! azure !*/
	display: table-cell;
	margin: 0;
	min-height: 26px;
	padding: 8px 5px 8px 37px !important; /* t r b l */
	vertical-align: bottom;
}

table tr td.mandatory    /* used in columns to display the mandatory icon (circle!) plain no text*/{
	background: transparent url("image/stylesheet/mandatory.png") no-repeat scroll 50% 50%;
	display: table-cell;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.onion{
	background: url("image/stylesheet/onion.png") #d2f4d3 no-repeat scroll 3px 2px !important; /*! green onion !*/
	margin: 0;
	min-height: 26px;
	padding: 5px 5px 5px 35px !important; /* t r b l */
	vertical-align: middle;
}

table tr td.optional    /* used in columns to display the optional icon (bell) plain no text*/{
	background: transparent url("image/stylesheet/optional.png") no-repeat scroll 50% 50%;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.orchid{
	background: url("image/stylesheet/orchid.png") #f0f8ff no-repeat scroll 3px 3px !important; /*! Alice blue !*/
	margin: 0;
	min-height: 26px;
	padding: 5px 5px 5px 35px !important; /* t r b l */
	vertical-align: middle;
}

table tr td.other    /* used in a column to allow write in words for other choice without icon */{
	background-color: transparent;
	color: #ffa500; /*! orange !*/
	display: table-cell;
	font-weight: bold;
	text-align: center;
}

table tr td.premiumsupport    /* used in columns to display the crown  icon */{
	background: transparent url("image/stylesheet/premium.png") no-repeat scroll 50% 50%;
	color: #ffd700; /*! gold !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 23px !important; /* t r b l */
	text-align: center;
}

table tr td.rec{
	background: url("image/stylesheet/strawberry.png") #f0ffff no-repeat scroll 2px 0px !important; /*! azure !*/
	display: table-cell;
	margin: 0;
	min-height: 26px;
	padding: 8px 5px 8px 35px !important; /* t r b l */
	vertical-align: bottom;
}

table tr td.republican   /* used in column show republican icon */{
	background: transparent url("image/stylesheet/republican.png") no-repeat scroll 50% 50%;
	color: #ff0000; /*! red !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 40px !important; /* t r b l */
	text-align: center;
}

table tr td.selected /* special background colour to indicate this is the selected item. "selected" is not an CSS or HTML concept.  It is just a highlighting */{
	background-color: #f0e68c; /*! khaki !*/
	color: inherit;
	display: table-cell;
}

table tr td.standardsupport    /* used in columns to display the silver star standard support icon */{
	background: transparent url("image/stylesheet/silverstar.png") no-repeat scroll 50% 50%;
	color: #ffd700; /*! gold !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 23px !important; /* t r b l */
	text-align: center;
}

table tr td.tick, table tr td.yes    /* used in columns to display the yes tick mark plain no text,cf td.yes */{
	background: transparent url("image/stylesheet/yes.png") no-repeat scroll 50% 50%;
	color: #008000; /*! bright green !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 8px 5px 8px 17px !important; /* t r b l */
	text-align: center;
}

table tr td.unknown    /* used in a column display unknown ? icon */{
	background: transparent url("image/stylesheet/unknown.png") no-repeat scroll 50% 50%;
	color: #fd9727; /*! pumpkin orange !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 5px 5px 0px 23px !important; /* t r b l */
	text-align: center;
}

table tr td.verbroken   /* for VerCheck Table */{
	background: transparent url("image/vercheck/brokenlink.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verdarkleaf   /* for VerCheck Table */{
	background: transparent  url("image/vercheck/changed.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 12px 30px !important; /* inner t r b l */
}

table tr td.verempty  /* for VerCheck Table */{
	background: transparent url("image/vercheck/empty.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.vergreen   /* for VerCheck Table */{
	background: transparent url("image/vercheck/unchangedgreen.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verinvalid   /* for VerCheck Table */{
	background: transparent url("image/vercheck/invalid.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verleaf   /* for VerCheck Table */{
	background: transparent url("image/vercheck/recentlychanged.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verorange   /* for VerCheck Table */{
	background: transparent url("image/vercheck/unchangedorange.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verred   /* for VerCheck Table */{
	background: transparent url("image/vercheck/unchangedred.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.verunknown   /* for VerCheck Table */{
	background: transparent url("image/vercheck/unknown.png") no-repeat scroll 50% 50%;
	min-height: 2em;
	padding: 5px 5px 0px 17px !important; /* t r b l */
}

table tr td.x , table tr td.no   /* used in column to display an x,without text,cf td.no */{
	background: transparent url("image/stylesheet/no.png") no-repeat scroll 50% 50%;
	color: #ff0000; /*! red !*/
	display: table-cell;
	font-weight: bold;
	min-height: 2em;
	padding: 8px 5px 8px 17px !important; /* t r b l */
	text-align: center;
}

table tr th /* table header for column titles */{
	background-color: #c1e2ff; /*! Robin egg !*/
	color: #000000; /*! black !*/
	display: table-cell;
	font-size: 1.08em;
	font-weight: bold;
}

table tr th a:link,table tr th a:visited,table tr th a:active{
	font-size: 1.08em;
	font-weight: bold;
}

table.borderless  tr th /* headings get a bit of a border anyway */{
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	display: table-cell;
	padding: 5px;
}

table.borderless tr td h3{
	margin: 0px;
	padding: 2px 0 0 0;
}

table.borderless,table.pixmenu{
	border-collapse: collapse;
	border-spacing: 0px;
	border-style: none;
}

table.caption{
	border-collapse: collapse;
	border-spacing: 0px;
	border-style: none;
	margin: 5px 10px 5px 10px; /* t r b l */
}

table.caption td{
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", Arial,Helvetica,sans-serif;
	font-size: 0.85em;
}

table.codelines tr td,table tr td.nowrap{
	display: table-cell;
	white-space: nowrap;
}

table.colourlist       /* for tables of colours and their hex equivalents */{
	background-color: #fcfcff; /*! extreme pale blue !*/
	border-collapse: collapse;
	color: #000000; /*! black !*/
	font-size: 0.85em;
	font-weight: normal;
}

table.colourlist  tr th /* tables used for selecting a list of colours */{
	background-color: #0080ff; /*! nautical blue !*/
	color: #000000; /*! black !*/
	display: table-cell;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 4px;
}

table.colourlist tr td      /* don't specify colour,want font tag to rule */{
	border-style: inset;
	border-width: 1px;
	font-size: 0.85em;
	line-height: 1em;
	padding: 5px;
}

table.colourmenu  /* tables used for selecting a list of colours */{
	background-color: #f0ffff; /*! azure !*/
	color: inherit;
}

table.colourmenu tr td /* tables used for selecting a list of colours */{
	background-color: #f0ffff; /*! azure !*/
	color: #0080ff; /*! nautical blue !*/
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1.08em;
	font-weight: normal;
	padding: 4px;
}

table.colourmenu tr td.selected /* tables used for selecting a list of colours */{
	background-color: #f0e68c; /*! khaki !*/
	color: #0080ff; /*! nautical blue !*/
	display: table-cell;
}

table.colourmenu tr th /* tables used for selecting a list of colours */{
	background-color: #0080ff; /*! nautical blue !*/
	color: #000000; /*! black !*/
	display: table-cell;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1.08em;
	font-weight: bold;
	padding: 6px;
}

table.fontquilt{
	border-collapse: separate;
	border-spacing: 4px;
}

table.fontquilt tr td{
	background-color: transparent;
	border-color: #cccccc; /*! grey80 !*/
	border-style: outset;
	border-width: 1px;
	color: #000000; /*! black !*/
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 6px;
	text-decoration: none;
	vertical-align: top;
}

table.glossindex  /* grid of clickable links */{
	border-collapse: collapse;
	border-style: none;
}

table.glossindex tr td /* glossary index tables */{
	background-color: #f0ffff; /*! azure !*/
	color: #0080ff; /*! nautical blue !*/
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 0.85em;
	font-weight: 500;
	margin: 0 0 0 0;
	padding: 1px 3px 1px 3px; /* t r b l */
	text-decoration: none;
}

table.glossindex tr td a{
	display: inline;
	margin: 0;
}

table.glossindex tr td a.inda /* glossary index awt */{
	background: transparent url("image/ind/a.png") no-repeat scroll 100% 50% !important;
	padding: 7px 18px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indc /* glossary index cllection */{
	background: transparent url("image/ind/c.png") no-repeat scroll 100% 60% !important;
	padding: 7px 22px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indd /* glossary index defunct */{
	background: transparent url("image/ind/d.png") no-repeat scroll 100% 60% !important;
	line-height: 150%; /* extra room for turtle */
	padding: 7px 35px 5px 0px; /* t r b l */
}

table.glossindex tr td a.inde /* glossary index essay */{
	background: transparent url("image/ind/e.png") no-repeat scroll 100% 50% !important;
	padding: 7px 20px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indh /* glossary index huge */{
	background: transparent url("image/ind/h.png") no-repeat scroll 100% 50% !important;
	line-height: 200%; /* extra room for elephant */
	padding: 7px 37px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indj /* glossary index java */{
	background: transparent url("image/ind/j.png") no-repeat scroll 100% 60% !important;
	padding: 7px 29px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indl /* glossary index listing */{
	background: transparent url("image/ind/l.png") no-repeat scroll 100% 50% !important;
	padding: 7px 18px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indo /* glossary index recommended */{
	background: transparent url("image/ind/o.png") no-repeat scroll 100% 60% !important;
	padding: 7px 19px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indp /* glossary index prices */{
	background: transparent url("image/ind/p.png") no-repeat scroll 100% 50% !important;
	padding: 7px 15px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indr /* glossary index recommended */{
	background: transparent url("image/ind/r.png") no-repeat scroll 100% 60% !important;
	padding: 7px 17px 5px 0px; /* t r b l */
}

table.glossindex tr td a.inds /* glossary index swing */{
	background: transparent url("image/ind/s.png") no-repeat scroll 100% 50% !important;
	padding: 7px 15px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indt  /* glossary index tired */{
	background: transparent url("image/ind/t.png") no-repeat scroll 100% 60% !important;
	padding: 7px 31px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indw  /* glossary index webstart */{
	background: transparent url("image/ind/w.png") no-repeat scroll 100% 60% !important;
	padding: 7px 22px 5px 0px; /* t r b l */
}

table.glossindex tr td a.indx  /* glossary index see */{
	background: transparent url("image/ind/x.png") no-repeat scroll 100% 60% !important;
	padding: 7px 22px 5px 0px; /* t r b l */
}

table.glossindex tr td span.indimages img /* glossary index for multiplesimg handled by img */{
	line-height: 200%; /* extra room for elephant */
	margin: 0px !important;
	padding: 7px 0px 0px 3px; /* top right bottom left */
	white-space: nowrap;
}

table.glossindex tr td.alias /* alias */{
	font-style: italic;
}

table.gridmenu a,
table.iconmenu a {
	/* background: none !important;
	padding: 0 0 0 0 !important; */
}

table.gridmenu tr td a.flame{
	background: transparent url("image/stylesheet/flame.png") no-repeat scroll 100% 60% !important;
	display: table-cell;
	font-weight: bold;
	margin: 0;
	padding: 7px 33px 5px 0px; /* t r b l */
	text-decoration: none;
}

table.gridmenu tr td a.gotcha{
	background: transparent url("image/stylesheet/gotcha.png") no-repeat scroll 100% 50% !important;
	font-weight: bold;
	margin: 0;
	padding: 7px 45px 5px 0px; /*  t r b l */
	text-decoration: none;
}

table.gridmenu tr td a.nutshell  /* nutshell summary */{
	background: transparent url("image/stylesheet/acorn.png") no-repeat scroll 100% 60% !important;
	font-weight: bold;
	margin: 0;
	padding: 10px 45px 10px 0px; /* t r b l */
	text-decoration: none;
}

table.gridmenu tr td a.rec, table.fontquilt tr td a.rec{
	background: transparent url("image/link/strawberry.png") no-repeat scroll 100% 80% !important;
	font-weight: bold;
	margin: 0;
	padding: 0px 13px 0 0; /* top right bottom left */
	text-decoration: none !important;
}

table.gridmenu tr td form,table.iconmenu tr td form{
	margin: 0;
	padding: 0px 2px 0px 2px !important; /* t r b l */
}

table.gridmenu tr td,table.iconmenu tr td /* tables used for creating menus of clickable buttons */{
	background-color: #e0ffff; /*! light cyan !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: outset;
	border-width: 2px;
	color: inherit;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	text-decoration: none;
	vertical-align: bottom;
}

table.gridmenu,table.iconmenu  /* tables used for creating menus of clickable buttons */{
	background-color: transparent;
	border-collapse: separate;
	border-spacing: 4px;
	color: #0080ff; /*! nautical blue !*/
}

table.iconmenu table.borderless tr td {
	border-spacing: 0px;
	border-style: none;
}

table.iconmenu tr td{
	text-align: left;
	vertical-align: top;
}

table.iconmenu tr td img /* tables used for creating menus of clickable buttons */{
	float: right;
	padding: 0px 1px 0px 0px; /* t r b l */
	vertical-align: top;
}

table.pixmenu tr th /* 3 column menu with icon table */{
	background-color: #c1e2ff; /*! Robin egg !*/
	border-color: #808080; /*! unobtrusive grey !*/
	border-style: inset;
	border-width: 1px;
	color: inherit;
	display: table-cell;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.5em;
	padding: 5px;
}

table.sellbook table.sellbookgrid tr td,
table.selldvd table.selldvdgrid tr td,
table.sellamazon table.sellamazongrid tr td{
	background-color: #68dafb; /*! bright cyan !*/
	border: 2px outset #80aa80; /*! muted green !*/
	color: #7b3e00; /*! dark brown !*/
	empty-cells: hide; /* must be at td level not table level */
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1.0em;
	font-weight: normal;
	margin: 2px 2px 2px 2px; /* t r b l */
	padding: 3px 3px 3px 3px;
	text-decoration: none;
}

table.sellbook th {
	background-color: transparent;
	border: none !important;
	color: #808080 !important; /*! unobtrusive grey !*/
	display: table-cell;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif !important;
	font-size: .9em !important;
	font-weight: normal !important;
	padding: 5px;
}

/* top part of sellbook table */
table.sellbook tr td,
table.selldvd tr td,
table.sellamazon tr td,
table table.sellbook tr td,
table table.selldvd tr td,
table table.sellamazon tr td{
	border: none;
	padding: 5px;
}

table.sellbook, table.selldvd, table.sellamazon{
	background-color: #e0ffff; /*! light cyan !*/
	border-collapse: separate;
	border-spacing: 1px;
	border-style: groove;
	clear: both;
	color: inherit;
	max-width: 700px;
	min-width: 400px;
	text-align: left;
	width: 50%; /* Firefox/Mozilla ignore max-width, Opera ignores Width */
}

table.standard  /* common table */{
	border-collapse: collapse;
	border-spacing: 0px;
	border-style: solid;
}

table.standard  tr th /* common table cell */{
	border-color: #a0a0a0; /*! light grey !*/
	border-style: solid;
	border-width: 1px;
	display: table-cell;
	font-size: 1.08em;
	font-weight: bold;
	padding: 5px;
}

table.standard tr td /* common table cell */{
	border-color: #a0a0a0; /*! light grey !*/
	border-style: solid;
	border-width: 1px;
	padding: 5px;
}

td img.mailto /* munged email addresses, as png image, adjusted to align with text. in table by itself, flushl */{
	margin-left: 0ex;
	margin-right: 0ex;
}

td.birthday /* birthday today, cf. birthdate, date*/ {
	background: transparent url("image/stylesheet/birthdaycake.png") no-repeat scroll 98% 40%;
	color: #8b7a11; /*! tarnished gold !*/
	font-weight: bold;
	padding-right: 25px;
	padding-top: 14px;
}

td.country, td.currency {
	text-align: left;
}

td.countrycode, td.currencycode, td.behold {
	text-align: center;
}

td.deathday /* deathday today */ {
	background: transparent url("image/stylesheet/deathday.png") no-repeat scroll 98% 50%;
	color: #8b7a11; /*! tarnished gold !*/
	font-weight: bold;
	padding-right: 23px;
	padding-top: 14px;
}

td.democrat,td.free,td.no,td.paid,td.republican,td.other,td.unknown,td.yes{
	display: table-cell;
	text-align: center;
}

td.flag /* display a flag in a grid,turn off button effects */{
	background-image: none !important;
	border: none !important;
	display: table-cell;
	empty-cells: hide;
	margin: 3px 5px 3px 5px !important; /* t r b l */
	text-decoration: none;
}

td.imperial /* imperial measures, see .metric */{
	background: transparent;
	color: #85acf1; /*! imperial blue !*/
	text-align: right;
}

td.left {
	text-align: left;
}

td.menudesc, td.menudesc a {
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-weight: bold !important;
}

td.metric /* metric measure, see .imperial */{
	background: transparent;
	color: #55ac00; /*! Irish Spring !*/
	text-align: right;
}

td.numeric, td.decimal, td.statistic, td.age {
	padding: 10px !important;
	text-align: right;
}

td.right {
	text-align: right;
}

td.searchbox {
	text-align: right !important;
	vertical-align: middle !important;
	white-space: nowrap;
}

td.version, td.majorversion, td.minorversion, td.date {
	padding: 10px !important;
	text-align: center;
	white-space: nowrap;
}

ul + p {
	margin: .25em 0 0 0; /* t r b l */
}

ul.advantage>li, ul>li.advantage{
	display: list-item;
	list-style: none outside url("image/bullet/greenplus.png");
	margin: 0px 0px 0px -5px; /* outer,outside colour t r b l */
	padding: 0px 0px 4px 4px; /* inner to edge of colour t r b l */
}

ul.affiliate>li, ul>li.affiliate{
	background-image: none !important;
	display: list-item !important;
	list-style: none outside url("image/link/affiliate.png");
	margin: 0px 0px 0px 0px; /* t r b l */
	padding: 0px 0px 8px 0px;
}

ul.breadcrumb{
	display: inline;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	margin: 10px 0 4px 0; /* t r b l */
	padding: 0;
	white-space: nowrap;
}

ul.breadcrumb li{
	background: url("image/stylesheet/breadcrumbdimtiptail.png") #cffb3f no-repeat scroll left !important; /*! bright lime !*/
	display: inline;
	margin-left: -5px;
	padding: 4px 1px 4px 35px; /* top right bottom left */
	position: relative;
}

ul.breadcrumb li a{
	text-decoration: none;
}

ul.breadcrumb li.firstbreadcrumb{
	background-attachment: scroll !important;
	background-color: #cffb3f; /*! bright lime !*/
	background-image: none !important;
	background-repeat: no-repeat;
	color: inherit;
	display: inline;
	margin-left: 0;
	padding: 4px 4px 4px 4px; /* top right bottom left */
	position: relative;
}

ul.breadcrumb li.lastbreadcrumb{
	background: transparent  url("image/stylesheet/breadcrumbdimtiptail.png") no-repeat scroll left !important;
	display: inline;
	margin-left: -5px;
	padding: 4px 1px 4px 35px; /* top right bottom left */
	position: relative;
}

ul.breadcrumb li:hover{
	background-color: #dffc7c; /*! light lime !*/
	color: inherit;
}

/* + is not supported in any browsers yet. So tip of hover arrow won't go bright */
ul.breadcrumb li:hover + ul.breadcrumb li{
	background: url("image/stylesheet/breadcrumbbrighttiptail.png") #cffb3f no-repeat scroll left; /*! bright lime !*/
	color: inherit;
}

ul.bug>li,ul>li.bug{
	display: list-item;
	list-style: none outside url("image/bullet/ladybug.png");
}

ul.defunct>li, ul>li.defunct, ul.obsolete>li, ul>li.obsolete{
	background-color: transparent;
	color: inherit;
	display: list-item;
	list-style: none outside url("image/bullet/defunct.png");
	margin: 0px 0px 0px -2px;
	padding: 0px 0px 8px 2px;
}

ul.disadvantage>li, ul>li.disadvantage{
	display: list-item;
	list-style: none outside url("image/bullet/redminus.png");
	margin: 0px 0px 0px -5px; /* outer,outside colour t r b l */
	padding: 0px 0px 4px 4px; /* inner to edge of colour t r b l */
}

ul.gotcha>li,ul>li.gotcha,ul.tip>li.gotcha{
	display: list-item;
	list-style: none outside url("image/bullet/gotcha.png");
	margin: 0px 0px 0px -5px; /* top right bottom left */
	padding: 0px 0px 8px 4px;
}

ul.needjava>li,ul>li.needjava /* leaf like tip */{
	display: list-item;
	list-style: none outside url("image/bullet/tip.png");
	margin: 0px 0px 0px -5px; /* t r b l */
	padding: 0px 0px 8px 4px;
}

ul.onion>li,ul>li.onion{
	display: list-item; /*  > child selector vs descendant */
	list-style: none outside url("image/bullet/onion.png");
	margin: 0px 0px -4px -5px; /* t r b l */
	padding: 0px 0px 8px 4px;
}

ul.raspberry>li,ul>li.raspberry{
	background-color: transparent;
	color: inherit;
	display: list-item;
	list-style: none outside url("image/bullet/raspberry.png");
	margin: 0px 0px 0px -5px; /* top right bottom left */
	padding: 0px 0px 8px 4px;
}

ul.rat>li,ul>li.rat{
	background-color: transparent;
	color: inherit;
	display: list-item;
	list-style: none outside url("image/bullet/rat.png");
	margin: 0px 0px 0px -5px; /* t r b l */
	padding: 0px 0px 8px 4px;
}

ul.rec>li,ul>li.rec{
	display: list-item;
	list-style: none outside url("image/bullet/strawberry.png");
	margin: 0px 0px 0px -5px; /* t r b l */
	padding: 0px 0px 8px 4px;
}

ul.tip>li,ul>li.tip{
	background-color: transparent;
	color: #000000; /*! black !*/
	display: list-item;
	list-style: none outside url("image/bullet/tip.png");
	margin: 0px 0px 0px -5px;
	padding: 0px 0px 8px 4px;
}

ul>li /* ul li woud apply to ul ol li */{
	list-style: square;
}

ul>li ul>li{
	display: list-item;
	list-style: circle outside none;
	margin: 0px 0px 0px -5px;
	padding: 0px 0px 8px 4px;
}

var {
	background-color: transparent;
	color: #808080; /* something variable that needs to be replaced with an actual value */
	font-style: italic; /*! unobtrusive grey !*/
}

var:after{
	content: "\002192"; /* insert left arrow before the text */
}

var:before{
	content: "\002190"; /* insert right arrow after the text */
}

.age, .ago, .time /* durations in years/months/days/hours/mins/secs/millis/ns *cf. .date.  */{
	background-color: transparent;
	color: #6b5a00; /*! dark gold3 !*/
}

.age,
.ago,
.areacode,
.asin,
.birthdate,
.birthday,
.city,
.colourlist,
.date,
.deathdate,
.deathday,
.imperial,
.intphone,
.isbn,
.kindle,
.metric,
.minorversion,
.majorversion,
.naphone,
.os,
.phone,
.postal,
.postalcode,
.reviewed,
.revised,
.statistic,
.streetaddress,
.time,
.timemark,
.upc,
.updated,
.version,
.zip,
.zipcode {
	font-family: "Bitstream Vera Sans Mono", "Lucida Console", "Lucida Sans", "Lucida Sans Unicode", "Segoe UI", monospace; /* don't use Consolas because it has serifs and funny figures. */
}

.answer  /* the answer to a question */{
	background-color: transparent;
	color: #009933; /*! shamrock green !*/
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
}

.asays /* conversation between a and b to sort out who said what */{
	background-color: transparent;
	color: #188dd3; /*! Naples blue !*/
	font-style: italic;
}

.aside{
	background-color: #fcfcff; /*! extreme pale blue !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 8px;
}

.balls{
	list-style-image: url("image/bullet/rainbowball.png"); /* use rainbow ball for bullet */
}

.behold   /* to show how a character renders,want font with wide char support */{
	background-color: transparent;
	color: #006400; /*! dark green !*/
	font-family: "Lucida Sans", "Lucida Sans Unicode", "MSUIgothic", "MS PGothic",sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
}

.beholdfont /* to display a font sample */{
	background-color: transparent;
	color: #18418a; /*! very dark blue !*/
	font-weight: normal;
}

.bible  /* text of a quote from the Bible,cf .kjvref, often blockquote.bible  */{
	background-color: transparent;
	color: #a52a2a; /*! brown !*/
	font-family: Garamond,Palatino,cursive,serif;
	font-size: 1.05em;
	font-style: italic;
	font-weight: normal;
}

.booktitle,.dvdtitle,.amazontitle /* used in sellbook tables */{
	background-color: transparent;
	color: #b00000; /*! dried red !*/
	font-size: 1.3em;
	font-weight: bold;
	margin: 6px 0 3px 0; /* t r b l */
}

.bsays /* conversation between a and b to sort out who said what */{
	background-color: transparent;
	color: #3d58a0; /*! dull blue !*/
	font-style: italic;
}

.buy    /* vendor,usually of books */{
	font-family: "Comic Sans MS", arial,Helvetica,sans-serif;
}

.buynow,.donate  /* clickable button */{
	float: right;
	text-align: right;
	vertical-align: top;
}

.by /* author in sellbook table */{
	background-color: transparent;
	color: #00008b; /*! dark blue !*/
}

.caveat{
	background-color: #ffffff; /*! white !*/
	border: thin solid;
	border-color: #808080; /*! unobtrusive grey !*/
	clear: both;
	color: #9b0000; /*! ruddy brown !*/
	display: block;
	font-family: Arial, "Arial Black",sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	margin: 8px 0px 8px 0px;
	padding: 8px 8px 8px 8px; /* inner to edge of colour t r b l */
}

.chamois {
	background: transparent url("image/stylesheet/chamois.png") repeat scroll 0 0;
	color: #ffffff; /*! white !*/
	font-size: larger;
	font-weight: 600;
}

.checkered {
	background: transparent url("image/stylesheet/checkered.png") repeat scroll 50% 50%; /* ensure partial checks even */
	color: #8080e0; /*! coverall lavender !*/
	font-size: larger;
	font-weight: 600;
}

.clearboth{
	clear: both;
}

.click /* mouse clicks to do something */{
	background-color: transparent;
	color: #a85e39; /*! delicate brown !*/
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: 1.2em;
	font-weight: 600;
}

.cmp{
	background-color: transparent;
	border-color: #006400; /*! dark green !*/
	border-style: solid;
	border-width: thin;
	clear: both;
	color: inherit;
	display: block;
	float: none;
	margin: 10px;
	padding: 5px;
}

.comingattending,.comingattended /* is attending */{
	background-color: transparent;
	color: #008000; /*! bright green !*/
	font-weight: bold;
}

.comingdeceased /* dead */{
	background-color: transparent;
	color: #000000; /*! black !*/
}

.comingmaybe /* might be coming */{
	background-color: transparent;
	color: #228b22; /*! forest green !*/
}

.comingno /* is not attending */,.comingnotattended,.comingnoshow /* no show */{
	background-color: transparent;
	color: #ff0000; /*! red !*/
}

.comingnotcontacted /* not contacted yet */,.comingleftmessage /* left message */{
	background-color: transparent;
	color: #ffa500; /*! orange !*/
}

.company /* phone list:company name */{
	background-color: transparent;
	color: #004080; /*! green-tinged blue !*/
	font-weight: bold;
}

.conjecture,.speculation{
	background-attachment: scroll;
	background-color: #ffe4c4; /*! bisque !*/
	background-position: 3px 3px;
	background-repeat: no-repeat;
	border: none;
	clear: none;
	color: #cd853f; /*! peru !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

.conjecture:before{
	content: "conjecture:";
}

.correct/* check mark,green box. must match .incorrect */{
	background: url("image/stylesheet/ok.png") #d5f6d6 no-repeat scroll 3px 3px; /*! very light green !*/
	border: none;
	clear: none;
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 34px; /* top right bottom left */
}

.country{
	background-color: transparent;
	color: #6d5738; /*! quiet brown !*/
	font-size: 1.10em;
}

.countrycode{
	background-color: transparent;
	color: #6d5738; /*! quiet brown !*/
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Segoe UI", arial,monospace;
	font-size: 1.2em;
}

.csays /* conversation between a and b to sort out who said what */{
	background-color: transparent;
	color: #266f4a; /*! seeweed green !*/
	font-style: italic;
}

/* things that need programmer mono */
.csvitem,
.dev,
.dir,
.domain,
.drive,
.exe,
.executable,
.ext,
.file,
.ip,
.mailserver,
.member,
.mime,
.separator,
.theme,
.timezone,
.tld,
.url,
pre {
	font-family: Consolas, "Bitstream Vera Sans Mono", "Lucida Console", "Lucida Sans", "Lucida Sans Unicode", "Bitstream Vera Sans", "Segoe UI", monospace;
	font-size: 1.1em;
}

.currency /* matches currcon */{
	background: transparent;
	color: #191970; /*! midnight blue !*/
	font-size: 1.10em;
}

.currencycode /* matches currcon */{
	background: transparent;
	color: #191970; /*! midnight blue !*/
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Segoe UI", arial,monospace;
	font-size: 1.2em;
}

.custom   /* a for pay customised package */{
	background-color: transparent;
	color: #9b8400; /*! dark gold1 !*/
}

.date, .birthdate, .deathdate, .published  /* yyyy-mm-d date,cf.,revised,updated, age, birthday, deathday */{
	background-color: transparent;
	color: #8b7a11; /*! tarnished gold !*/
	white-space: nowrap;
}

.description /* phone list:company description */{
	font-style: normal; /* nothing special */
}

.dev /* device e.g. nul: dev/nul */{
	background-color: transparent;
	color: #aa0d38; /* old red barn */
}

.dir,.drive /* cf exe */{
	background-color: transparent; /*! old red barn !*/
	color: #934e58; /*! mushroom brown !*/
	font-size: 1.1em;
}

.divider{
	background-color: transparent;
	color: #20b2aa; /*! light sea green !*/
	font-size: 1.3em; /* for vertical bar dividers */
	line-height: 1.4em;
}

.domain /*duplicated in jdisplay.css */{
	background-color: transparent;
	color: #c11d00; /*! clotted blood !*/
}

.dummy{
	background-color: #87b1f8; /*! dignified blue !*/
	color: inherit;
}

.dvdtype{
	background-color: transparent;
	color: #ff0000; /*! red !*/
	font-size: 1.2em;
	line-height: 1.3em;
}

.email /*  see .mailto  .domain, .tld, .http,.ip,.url,.mailserver */{
	background-color: transparent;
	color: #777777; /* grey (matches masker ) */
}

.english /* used to indicate text is English,not Esperanto or some other language. */{
	background-color: transparent; /*! masker grey !*/
	color: #008000; /*! bright green !*/
	font-family: "Ariel SudEuro", "Verena SudEuro", "Publika", arial,Helvetica,sans-serif;
}

.enter{
	background-color: transparent;
	color: #b86036; /*! milky brown !*/
}

.esperanto  /* used to indicate text is in Esperanto. */{
	background-color: transparent;
	color: #653510; /*! greyed brown !*/
	font-family: "Ariel SudEuro", "Verena SudEuro", "Publika", arial,Helvetica,sans-serif;
}

.essay /* link to a  essay */{
	background: url("image/link/essay.png") #ffffcc no-repeat scroll 3px 3px; /*! dark cream !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 40px;
}

.fineprint   /* see unobtrusive,fine print boring stuff */{
	background-color: transparent;
	color: #000000; /*! black !*/
	font-size: 0.80em;
	line-height: 1em;
}

.fixed/* problem repaired*/ {
	background-color: transparent;
	color: #ad1635; /*! wine stain !*/
}

.flame{
	background: transparent url("image/stylesheet/flame.png") no-repeat scroll 3px 3px;
	border: none;
	clear: none;
	display: block;
	margin: 0;
	padding: 7px 7px 5px 33px; /* t r b l */
}

.floatleft{
	float: left;
	padding-right: 10px;
}

.floatright{
	float: right;
	padding-left: 10px;
}

/* adoment is a font property */
.font,tr td.font,span.font,.adoment,tr td.adoment,span.adoment, a.font:link, a.font:visited, a.font:active{
	background-color: transparent;
	color: #1e66e5; /*! parker ink blue !*/
	font-family: "Segoe UI",  monospace;
	font-size: 1.08em;
	font-weight: normal;
}

.formula /* for chemical formula, used by Gas macro, use .math for math formula */ {
	background-color: transparent;
	color: #0000cd; /*! medium blue !*/
}

.free   /* implies something available at no cost,cf nonmil */{
	background-color: transparent;
	color: #0000ff; /*! blue !*/
}

.god    /* words purportedly spoken by God */{
	background-color: transparent;
	color: #9900cc; /*! royal purple !*/
	font-family: Garamond,cursive,serif;
	font-size: 1.4em;
	line-height: 1.5em;
}

.goldlame {
	background: transparent url("image/stylesheet/goldlame.png") repeat scroll 0 0;
}

.hail /* for emphasisinng first name or name people remember someone by */{
	background-color: transparent;
	color: #ee2c2c; /*! firebrick2 !*/
	font-weight: bold;
}

.hidden,.indexing /* to hide indexing entries for Google Desktop */{
	display: none;
}

.hitcount /* hit counts, c.f. .impressioncounter */{
	background-color: transparent;
	color: #ff8c00; /*! dark orange !*/
	font-family: "Lucida Console",Verdana,monospace; /* 14px */
	font-size: 1.08em;
	font-weight: bold;
}

.impressioncounter /* for single pixel gif used to count impressions. */{
	background-color: transparent;
	border: none !important;
	color: #ff6600; /*! blood orange !*/
	font-size: 0.80em;
	line-height: 1em;
	margin: 0px !important;
}

.incorrect /* x in pink box,must match .correct */{
	background: url("image/stylesheet/oops.png") #ffd7e4 no-repeat scroll 3px 3px; /*! pink bubble gum !*/
	border: none;
	clear: none;
	color: #b22222; /*! firebrick !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 34px;
}

.intphone /* phone list:international phone number */{
	background-color: transparent;
	color: #800000; /*! mid brown !*/
}

.ip/* see also .http.,.mailserver, .domain, .url,  .newsgroup*/{
	background-color: transparent;
	color: #ff4524; /*! quiet orange !*/
}

.isbn,.asin,.kindle,.upc{
	background-color: transparent;
	color: #008000; /*! bright green !*/
	font-size: .9em;
	line-height: 1em;
}

.jesus    /* words purportedly spoken by Jesus */{
	background-color: transparent;
	color: #ff0000; /*! red !*/
	font-family: Garamond,Palatino,cursive,serif;
	font-size: 1em;
	font-weight: normal;
}

.key,.keycap,.keystroke,.input  /* keystrokes to do something,c.f. keyword */{
	background-color: transparent;
	color: #ef150a; /*! fiery red !*/
	font-family: "Tiresias Keyfont V2", "Lucida Console", monospace;
}

.kjvref,.kjv /* link to King James bible,or unlinked reference,c.f. .bible */{
	background-color: transparent;
	color: #8b2589 !important; /*! milk !*/
	text-decoration: none;
}

.languagecode  /* ISO-639-1 2-letter or  ISO  ISO-639-2 3-letter language  code. see countrycode */{
	background-color: transparent;
	color: #000080; /*! navy blue !*/
}

.leopardskin {
	background: transparent url("image/stylesheet/leopardskin.png") repeat scroll 0 0;
	color: #ffffff; /*! white !*/
	font-size: larger;
	font-weight: 600;
}

.logify /* make text look like a company logo */{
	background-color: transparent;
	color: #ef150a; /*! fiery red !*/
	font-family: arial,Helvetica,sans-serif;
	font-size: 1.3em;
	font-style: normal;
	font-weight: bold;
}

.logo /* font for Canadian Mind Products */{
	background-color: transparent;
	color: #000000; /*! black !*/
	font-family: "Tiresias PCfont Z", "Tiresias PCfont",TiresiasScreenfont, arial, "Arial Black",sans-serif;
	font-size: 1.14em;
	font-style: italic;
	font-weight: normal;
}

.logocaps /* font for initial letters in _C_anadian _M_ind _P_roducts */{
	background-color: transparent;
	color: #008000; /*! bright green !*/
	font-family: "Tiresias PCfont Z", "Tiresias PCfont",TiresiasScreenfont, arial, "Arial Black",sans-serif; /* green */
	font-size: 1.16em;
	font-style: italic;
	font-weight: normal;
}

.majorversion /* version numbers, JDK, JRE, apps see .version .minorversion .majorversion */{
	background: transparent;
	color: #436f7c; /*! tailing pond grey !*/
	font-size: 1.2em;
}

.math /* used to illustrate a mathematical formula, not necessarily in strict Bali syntax */{
	background: transparent;
	color: #bb8811; /*! Backyardigans gold !*/
}

.menutitle    /* title used instead of gif in menus */{
	background-color: transparent;
	color: #a52a2a; /*! brown !*/
	font-family: "Comic Sans MS", arial,Helvetica,sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

.mime    /* ini files,or other configuration files such as properties */{
	background-color: transparent;
	color: #ff4524; /*! quiet orange !*/
}

.minorversion /* version numbers, JDK, JRE, apps see .version .minorversion .majorversion */{
	background: transparent;
	color: #436f7c; /*! tailing pond grey !*/
}

.naphone, .areacode, .phone /* phone list:North American phone number */{
	background-color: transparent;
	color: #006400; /*! dark green !*/
}

.needjava{
	background-color: transparent;
	color: #91122c; /*! sangria !*/
	font-size: 1.1em;
	line-height: 1.2em;
}

.neg /* negative */{
	background-color: transparent;
	border-color: #808080; /*! unobtrusive grey !*/
	color: #ff0000; /*! red !*/
	font-weight: 700;
}

/* newsgroup and URL-like things */
.newsgroup,
.newsserver,
.output,
.port,
a.googlegroup,
a.newsgroup,
table.colourlist {
	font-family: Consolas, "Lucida Console",monospace;
	font-size: 1.1em;
}

.newsgroup,.newsserver{
	background-color: transparent;
	color: #4648ff; /*! grey with tinge of blue !*/
}

.noindex /* dummy marker to suppress glossary indexing */{
	background-color: transparent;
	color: inherit;
}

.nonmil /* free,with non-military restriction */{
	background: url("image/stylesheet/free.png") #fcfcff no-repeat scroll 3px 3px !important; /*! extreme pale blue !*/
	border: thin solid;
	clear: none;
	color: #2e578b; /*! black with a tinge of cyan !*/
	display: block;
	margin: 8px 0px 8px 0px;
	padding: 10px 8px 10px 45px;
}

.notes /* used in sellbook tables */{
	background-color: transparent;
	color: #653510; /*! greyed brown !*/
}

.odt, a.odt:link, a.odt:visited, a.odt:active /* offsite link to a odt Open Office (like .doc ) file */{
	background: transparent url("image/link/odt.png") no-repeat scroll 100% 50%;
	padding-right: 44px;
	padding-top: 2px;
}

.os,.shareware,.paid,.pay{
	background-color: transparent;
	color: #008000; /*! bright green !*/
}

.output /* output of a computer program */{
	background-color: transparent;
	color: #aa0044; /*! brown tinge of blue !*/
}

.pdf, a.pdf:link, a.pdf:visited, a.pdf:active /* offsite link to a pdf file */{
	background: transparent url("image/link/pdf.png") no-repeat scroll 100% 50%;
	padding-right: 15px;
	padding-top: 2px;
}

.personals/* name of a personals website */ {
	background-color: transparent;
	color: #ffa500; /*! orange !*/
	font-size: 1.1em;
}

.plain /* dummy class that does nothing,mainly to say NOT offsite */{
	background-color: transparent;
	color: inherit;
}

.pleasefeedback{
	background-color: transparent;
	color: #275700; /*! roedy green !*/
	font-size: .85em;
}

.port/* TCP/IP port, part of URL */{
	background-color: transparent;
	color: #0032c8; /*! plain dark blue !*/
}

.publisher {
	background-color: transparent;
	color: #454545; /*! charcoal !*/
}

.query /* for keying search queries */{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 18px;
}

.question    /* a question */{
	background-color: transparent;
	color: #ff0000; /*! red !*/
	font-family: "Comic Sans MS", "Tiresias PCfont Z", "Lucida Sans", "Lucida Sans Unicode",Verdana, arial,Helvetica,sans-serif;
}

.quoted /* words somebody said, a direct quotation,italicised and surrounded in quotes */{
	font-style: italic;
}

.quoted:after,.asays:after,.bsays:after,.csays:after{
	content: close-quote;
}

.quoted:before,.asays:before,.bsays:before,.csays:before{
	content: open-quote;
}

.quran  /* a quote from the Qu'ran */{
	background-color: transparent;
	color: #00bfff; /*! bright sky blue !*/
	font-family: Garamond,Palatino,cursive,serif;
	font-size: 1.4em;
	font-style: italic;
	font-weight: normal;
}

.red{
	background-color: transparent;
	color: #dc143c; /*! fireplug red !*/
}

.regex,.pattern   /* regex,ideally would be macro or JDisplay showing literal as command in diff colours */{
	background-color: transparent;
	color: #8a2be2; /*! blue violet !*/
}

.reviewed  /* date my page last reviewed for freshness.  c.f. .updated,..revised */{
	background-color: transparent;
	color: #808080; /*! unobtrusive grey !*/
	/* not tarnished gold like usual dates */
	font-size: 1em;
	line-height: 1.2em;
}

.reviewed:before /* inserted text,comes out silvery too */{
	content: "reviewed:";
}

.revised  /* date thing described last changed. Does not do:before c.f. .updated,.reviewed.  */{
	background-color: transparent;
	color: #a0a0a0; /*! light grey !*/
	font-size: .9em;
	line-height: 1em;
}

.sellamazon /* override colour for sellamazon */{
	background-color: #fff4c7; /*! custard !*/
	color: inherit;
}

.selldvd /* override colour for selldvd */{
	background-color: #d0ffde; /*! hospital green !*/
	color: inherit;
}

.semihidden  /* to almost hide something */{
	background-color: transparent;
	color: #c0c0c0; /*! mid grey !*/
	font-size: 40%;
	line-height: 60%;
}

.shouting{
	font-variant: small-caps;
}

.sic:after /* [sic] */ {
	background-color: transparent;
	color: #a6a6a6; /*! grey65 !*/
	content: "[sic]";
	font-size: .6em;
	font-style: italic;
}

.sign   /* something on a sign */{
	font-family: "Lucida Console",Helvetica, arial,sans-serif;
	font-size: 1.1em;
	font-weight: bold;
}

.sortkey /* for emphasising field table is sorted by */{
	background-color: transparent;
	color: #cd2626; /*! firebrick3 !*/
	font-weight: bold;
}

.speculation:before{
	content: "speculation:";
}

.ssi /* stuff generated by SSI,orange. see .hitcount */{
	background-color: transparent;
	color: #ffa500; /*! orange !*/
	font-weight: bold;
}

.statistic, .times /* like .numeric but not so bright */{
	background: transparent;
	color: #7a1a00; /*! shoe polish brown !*/
}

.stripe1 /* first of alternating colours for a table */{
	background-color: #d0f0c8; /*! green stripe !*/
	color: #000000; /*! black !*/
}

.stripe2 /* first of alternating colours for a table */{
	background-color: #efffdf; /*! light chartreuse stripe !*/
	color: #000000; /*! black !*/
}

.sunbug /* links Sun bugs */{
	background: url("image/link/ladybug.png") #ffffec no-repeat scroll 1px 1px; /*! Sun cream !*/
	border: none;
	clear: none;
	display: block;
	margin: 5px 0px 5px 0px; /* t r b l */
	min-height: 2em;
	padding: 6px 5px 0px 32px;
}

.sunrfe  /* links Sun requests for enhancement */{
	background: url("image/stylesheet/improve.png") #ffffec no-repeat scroll 1px 1px; /*! Sun cream !*/
	border: none;
	clear: none;
	display: block;
	margin: 5px 0px 5px 0px; /* t r b l */
	min-height: 2em;
	padding: 5px 5px 0px 22px;
}

.teaser /* summary to tease you to read the whole section */ {
	background-color: transparent;
	color: #0000ff; /*! blue !*/
	font-family: Arial,Helvetica,sans-serif;
}

/* used for testing margins */
.testbox{
	background-color: #ffffcc; /*! dark cream !*/
	border-color: #006400; /*! dark green !*/
	border-width: thin;
	color: #ff0000; /*! red !*/
	margin: 20px;
	padding: 10px;
}

.theme,.timezone{
	background-color: transparent;
	color: #00bfff; /*! bright sky blue !*/
}

.timemark {
	background: transparent url("image/stylesheet/orangeclock.png") no-repeat scroll 100%  100%; /* time in a transcription */
	color: #808080; /*! unobtrusive grey !*/
	float: right;
	font-size: .9em;
	line-height: 1em;
	padding-right: 18px;
	padding-top: 6pt;
}

.timemark:before{
	content: "time: ";
}

.tld, .url, .protocol/*  see .domain in JDisplay. .http,.ip,.url,.mailserver */{
	background-color: transparent;
	color: #c11d00; /*! clotted blood !*/
}

.unobtrusive  /* see fineprint bigger than semihidden */{
	background-color: transparent;
	color: #808080; /*! unobtrusive grey !*/
	font-size: .9em;
	line-height: 1em;
}

.updated  /* c.f. .revised,.checked to surround the date last updated. (any change to matter how minor) */{
	background-color: transparent;
	color: #a6a6a6; /*! grey65 !*/
	font-size: .8em;
	line-height: 1em;
}

.updated:before /* inserted text,comes out silvery too */{
	content: "updated:";
}

.url,.mailserver /*  see domain in jdisplay also .ip, .domain, .url, .newsgroup*/{
	background-color: transparent;
	color: #0002e8; /*! perky blue !*/
}

.version /* version numbers, JDK, JRE, apps see .version .minorversion .majorversion */{
	background: transparent;
	color: #436f7c; /*! tailing pond grey !*/
	font-size: 1.1em;
}

.webring /* used in webring links */{
	background-color: #dadada; /*! silver !*/
	border: thin solid #ff0000; /*! red !*/
	clear: both;
	color: inherit;
	display: table; /* to tighten up box */
	float: none;
	font-family: Calibri, "Bitstream Vera Sans", "Segoe UI", arial,Helvetica,sans-serif;
	font-size: .85em;
	font-weight: normal;
	margin: 10px;
	padding: 5px;
}

.writteninc /* C language  */{
	background-color: transparent;
	color: #993333; /*! sharp brown !*/
	font-weight: bolder;
}

.writtenincpp /* C++ language */{
	background-color: transparent;
	color: #996633; /*! silvery brown !*/
	font-weight: bolder;
}

.writteninforth{
	background-color: transparent;
	color: #008000; /*! bright green !*/
	font-weight: bolder;
}

.writteninhtml{
	background-color: transparent;
	color: #5f9ea0; /*! cadet blue !*/
	font-weight: bold;
}

.writteninjava{
	background-color: transparent;
	color: #0080ff; /*! nautical blue !*/
	font-weight: bold;
}

.writteninmasm{
	background-color: transparent;
	color: #ff9900; /*! butternut !*/
	font-weight: bolder;
}

.writteninpascal{
	background-color: transparent;
	color: #40e0d0; /*! turquoise !*/
	font-weight: bolder;
}

.zip, .zipcode, .postal, .postalcode, .streetaddress, .city,.state,.prov {
	background-color: transparent;
	color: #6d5738; /*! quiet brown !*/
}

