/* large, at least when using Verdana*/
body  {
	font-family: Verdana, "Bitstream Vera Sans", "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 75%; /* Allow IE/Win to resize the document */
	color: black;
	background: #F0F0F0;
	margin: 0;
	padding: 0;
	border: none;
}
/*	width: 994px; 	border-right: thin solid Black; */

/*	fixed body for 1024 screen with with right border: width: 990px; border-right: thin solid Black;*/

.hidden  {
	/* by non-stylesheet-aware browsers */
	display : none !important;
}

.notprinted  {}

/* the main content area*/
h1,				
h2,				
h3  {
	font-weight: bold;
	text-align: left;
	margin: 1.5em 0 0 0;
	padding: 0;
}

h4,
h5,
h6  {
	font-weight : bold;
	text-align : left;
	margin : 1.25em 0 0 0;
	padding : 0;
}

h1  {
	font-size : 180%;
}

h2  {
	font-size : 145%;
}

h3  {
	font-size : 120%;
}

h4  {
	font-size : 105%;
}

h5  {
	font-size : 80%;
}

h6  {
	font-size : 65%;
}

/* Anchors*/
a:link  {
	text-decoration: none;
	color: #0066CC;
	background: transparent;
	outline-style: none;
}

a:visited  {
	text-decoration : none;
	color : #003399;
	background : transparent;
}

a:hover,
a:active  {
	text-decoration : underline;
}

/* Note: PRE is a block element*/
code,
kbd,
pre,				
samp,
tt  {
	font-family : "Courier New", Courier, monospace;
	font-size : 115%;
	/* Courier tends to be a little too small */
	line-height : 1.0;
}

/* Alternative form for HTML/CSS markup*/
kbd,
code.markup,			
span.markup,			
.title  {
	/* Title in floating boxes / left sidebar */
	font-weight : bolder;
}

abbr,
acronym  {
	font : inherit;
}

.tooltip  {
	cursor : help;
	border-bottom : 1px dotted #CCCCCC;
}

abbr[title],
acronym[title]  {
	cursor : help;
	border-bottom : 1px dotted #CCCCCC;
}

/* Uniform Resource Locator*/
cite,
dfn,
var,
.fn,				
.url,				
.email  {
	/* E-mail address */
	font-style : italic;
}

/* Generic GUI element in a computer program*/
.program,			
.window,			
.menu,				
.gui,				
.key  {
	/* Keypress in a computer program */
	font-weight : bolder;
}

.clearboxes  {
	/* Clear navboxes and floatboxes */
	clear : right;
}

.unicode  {
	font-family : "Arial Unicode MS", "Lucida Sans Unicode", Verdana, "Bitstream Vera Sans", "Lucida Sans", Arial, Helvetica, sans-serif;
}

/* Block-inline elements*/
img  {
	vertical-align : baseline;
	margin : 0;
	padding : 0;
	border : none;
}

img.left  {
	/* Left-floating images */
	margin : 0.75em 1.5em 0.75em 0;
	float : left;
}

img.right  {
	/* Right-floating images */
	margin : 0.75em 0 0.75em 1.5em;
	float : right;
}

img.lq {
	padding-right: 3px;
}

img.rq {
	padding-left: 3px;
}

img.icon16[src]  {
	/* For 16x16 file-type icons */
	vertical-align : -10%;
}

del,
del *  {
	/* Required for Mozilla */
	text-decoration : line-through;
}

ins,
ins *  {
	/* Required for Mozilla */
	text-decoration : underline;
}

/* Block elements*/
p  {
	margin: 1em 0 1em 1.5em;
	padding: 0;
}

blockquote  {
	/* floating boxes or left sidebar. */
	margin : 1em 2.5em;
	padding : 0;
}

pre  {
	/* and floating boxes. */
	line-height : 1.2;
	margin : 1em 2.5em;
	padding : 0;
}

pre code,
pre kbd,
pre samp,
pre tt  {
	font-size : 100%;
	/* PRE is already enlarged above */
	line-height : 1.2;
}

hr  {
	color : #999999;
	background : transparent;
	height : 1px;
	/* Required for IE/Win */
	margin : 1em 0;
	padding : 0;
	border-color : #999999;
	border-width : 1px;
	border-style : none none solid none;
}

hr.lighter  {
	/* Warning: not printed out on paper */
	color : #F0F0F0;
	background : transparent;
	border-color : #F0F0F0;
}

/* Lists*/
ol  {
	list-style : decimal outside;
	margin : 1em 0;
	padding : 0 0 0 2.5em;
}

ol.alpha  {
	list-style-type : lower-alpha;
}

ol.number  {
	list-style-type : decimal;
}

ul  {
	list-style : square outside;
	margin : 1em 0;
	padding : 0 0 0 2.5em;
}

ol ol,
ol ul,
ul ol,
ul ul  {
	margin-top : 0;
	margin-bottom : 0;
}

/* Override possible browser styles*/
ol ul,				
ol ol ul,
ol ul ul,
ul ul,
ul ol ul,
ul ul ul  {
	list-style : square outside;
}

li  {
	margin : 0;
	padding : 0;
}

dl  {
	margin : 1em 0;
	padding : 0;
}

dt  {
	font : inherit;
	/* Don't make the text bold by default */
	margin : 1em 0 0.25em 0;
	padding : 0;
}

dd  {
	margin : 0 0 1em 2.5em;
	padding : 0;
}

/* formatting: that is the role of CSS!*/
table.simple  {
	color: inherit;
	background: inherit; /* Don't make tables transparent */
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin: 1em 2em;
	padding: 0;
	border: 1px solid #999999;
}

table.simple caption  {
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	caption-side: top;
	margin: 0.75em;
	padding: 0;
	border: none;
}

table.simple td,
table.simple th  {
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0.25em 0.5em 0.25em 0.5em;
	border: 1px solid #999999;
}

/*table.simple th  {
	vertical-align: middle;	
} */

table.simple th,
table.simple td.highlight,
table.simple th.highlight  {
	font-weight: bold;
	color: inherit;
	background: #F0F0F0;
}

table.simple td.lighter,
table.simple th.lighter  {
	color : inherit;
	background : #F8F8F8;
}

table.simple td.left,
table.simple th.left  {
	text-align: left;
}

table.simple td.center,
table.simple th.center,
table.simple td.m-us-w,
table.simple td.y-us-w,
table.simple td.g-us-w,
table.simple td.g-au-w,
table.simple td.y-au-w,
table.simple td.m-au-w	{
	text-align: center;
	vertical-align: middle;
}

table.simple td.g-au-w,
table.simple td.m-au-w,
table.simple td.y-au-w   {
	background: #CCFFCC;
	width: 8em;
}

table.simple td.g-us-w,   
table.simple td.m-us-w,
table.simple td.y-us-w	{
	background: #ffffc0;
	width: 8em;
}

table.simple td.hitwise	{
	background-color: #F0F0F0;
	font-size: 80%;
}

table.simple td.right,
table.simple th.right  {
	text-align : right;
}

table.simple td.serp,
table.simple th.serp  {
	text-align: center;
}

table.simple td.summary {
	background-color: #F0F0F0;
	font-weight:bold;
}

table.award  {
	color: inherit;
	background: inherit; /* Don't make tables transparent */
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin: 1em 2em 1em 2em;
	padding: 0;
}

table.award td  {
	margin: 0;
	padding: 0.25em 0.5em;
	vertical-align: top;
}

table.award td.col1 {
	text-align: center;
	width: 230px;
}

table.category  {
	color: inherit;
	background: inherit; /* Don't make tables transparent */
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin: 1em 2em 2em 2em;
	padding: 0;
	border: 1px solid #999999;
}

table.category caption  {
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	caption-side: bottom;
	margin: 0.75em;
	padding: 0;
	border: none;
}

table.category td,
table.category th  {
	margin: 0;
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #999999;
}

table.category td {
	vertical-align: top;
	background: #F0F0F0;
	width: 20em;
}

table.category th  {
	vertical-align: middle;	
	text-align: center;
}

table.category th,
table.category td.highlight,
table.category th.highlight  {
	font-weight: bold;
	color: inherit;
	background: #F0F0F0;
}

table.category td.lighter,
table.category th.lighter  {
	color : inherit;
	background : #F8F8F8;
}

table.category td.left,
table.category th.left  {
	text-align : left;
}

table.category td.center,
table.category th.center  {
	text-align : center;
}

table.category td.right,
table.category th.right  {
	text-align : right;
}
/* ********* Styles for Main Content **********/
#main  {
	text-align : justify;
	line-height : 1.5;
	color : black;
	background : white;
	margin : 0 0 0 15.5em;
	padding : 0.25em 1.5em 0.5em 1em;
	border-left : 1px solid #999999;
}

#main h1  {
	/* Should be used once, following navhead */
	color : #999999;
	background : transparent;
	margin : 0 0 0.5em 0;
}

#main h3 {
	margin: 1em 0 0 1em;
}

#main a:link  {
	text-decoration: underline;
	color: #0066CC;
	background: transparent;
	outline-style: none;
}

#main a:visited  {
	text-decoration: underline;
	color: red;
	background: transparent;
}

#main a:hover,
#main a:active  {
	text-decoration: underline;
	color: fuchsia;
}


#main .highlight  {
	/* Highlight box (for warnings, etc) */
	color : inherit;
	background : #F0F0F0;
	margin : 1em 0;
	padding : 1em 2.5em;
	border : 1px solid #999999;
}

#main .headline {
	text-align: center;
	color: Red;
	font-style: italic;
	font-weight: bold;
}

#main .important {
	color: Red;
	font-weight: bold;
}

#main li.linkex	{
	padding-bottom: 1em;
}

#main .totop  {
	/* For "Top ^" lines in FAQs, etc */
	font-size : 90%;
	text-align : right;
	margin : -0.75em 0 1em 0;
	padding : 0 0 0.25em 0;
	border-bottom : 1px solid #F0F0F0;
}

#main .center  {
	text-align : center;
}

#main .pagerank {  
	font-size: 75%;
	color: Silver;	
	background : transparent;
}

#main .pagerank a:link,
#main .pagerank a:visited  {  
	color: Silver;	
	background : transparent;
}

.screenimage img {
	padding: 5px 5px 5px 5px;
	margin: 15px 15px 15px 15px;
	border: thin solid silver;
}

/* Else "#main .highlight" will override*/
#main table.simple td.highlight,  
#main table.simple th.highlight  {
	margin : 0;
	padding : 0.25em 0.5em;
}

/* Other styles related to the main content*/
#mainlink  {
	/* "Skip to main content" link */
	display : none !important;
}

#navhead  {
	/* Warning: not printed out on paper */
	font-size : 90%;
	padding : 0em;
	margin : 0.5em 0 1.5em 0;
}

#navhead hr  {
	display : none;
}

#endmain  {
	visibility : hidden;
	clear : both;
}

/* in the main content; they ARE printed.*/
.floatbox,
.navbox,
.freeware,
.seochat,
.display,
.advert,
.tlabox,
.gallery,
.domain, 
.virusbox  {
	overflow: visible;
	font-size: 95%;
	line-height: 1.25;
	margin: 0 0 1.5em 1.5em;
	float: right;
	clear: right;
	border: 1px solid #999999;
}

.floatbox  {
	color : black;
	background : #F0F0F0;
	width : 35%;
}

.navbox  {
	width: auto;
	text-align: left;
	color: black;
	background: white;
	padding: 1em 1em 1em 1em;
}

.freeware {
	width : 200px;	
	text-align : left;
	color : black;
	background : white;
	padding: 1em 1em 1em 1em;
}

.advert {
	width: 200px;
	text-align: left;
	color: black;
	background: white;
	padding: 1em 1em 1em 1em;
}

.tlabox {
	width: 260px;
	text-align: left;
	color: black;
	background: white;
	padding: 1em 1em 1em 1em;
}

.gallery {
	text-align: center;
	width: auto;	
	padding: 1em 1em 1em 1em;
}

.gallery h1,
.tlabox h1 {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	color: #999999;
}

.display {
	text-align: center;
	width: auto;
}

.praise {
	text-align: left;
	background-color: #F0F0F0;
	padding: 1em 1.75em 1em 2em;
	border: thin dashed gray;
	overflow: hidden;
	margin: 1em 1.5em 0 1.5em;
}

.seochat {
	width : 170px;
	text-align : left;
	color : black;
	background : white;
	padding: 1em 1em 1em 1em;
}

.virusbox {
	width : 160px;		
	text-align: left;
	color: black;
	background: white;
	padding: 1em 1em 1em 1em;
}

.banner  {
	overflow : visible;
	font-size : 85%;
	line-height : 1.25;
	margin : 0 0 0 0;
	padding : 5px 5px 5px 5px;
	border : 1px solid #999999;
	text-align : center;
	color : black;
	background : white;
	width : 478px;
}

/* Used for non-stylesheet-aware browsers*/
.floatbox hr,			
.navbox hr,
.freeware hr,
.seochat hr,
.virusbox hr {
	display : none !important;
}

.floatbox p,
.navbox p,
.freeware p,
.seochat p,
 display p,
.virusbox p,
.advert p,
.praise p {
	margin: 0.75em 0 0 0;
	padding: 0;
}

.praise h1 {
	font-size: 120%;
	color: #999999;
}

.floatbox ol,
.tlabox ol,
.floatbox ul,
.tlabox ul {
	margin : 0.75em 0;
	padding : 0 0 0 1.5em;
}

.navbox ol,
.navbox ul  {
	margin: 0.5em 0;
	padding: 0 0 0 2em;
	text-indent: 0.5em;
}

.floatbox blockquote  {
	margin : 0.75em 1.5em;
	padding : 0;
}

.floatbox pre  {
	font-size : 95%;
	margin : 0.75em 1.5em;
	padding : 0;
}

.floatbox dt  {
	margin : 0.75em 0;
	padding : 0;
}

.floatbox dt  {
	margin : 0.75em 0 0.25em 0;
	padding : 0;
}

.floatbox dd  {
	margin : 0 0 0.75em 1.5em;
	padding : 0;
}

.keys {
	padding-left: 3em;
}

.add-this {
	padding: 2em 0 0 1.5em;
	border: none;
}

.small {
	font-size: 80%;
}

#main .floatbox .highlight  {
	color : inherit;
	background : white;
	margin : 0.75em 0;
	padding : 0.75em 1.5em;
}

#main .floatbox table.simple  {
	margin : 0.75em 0;
}

#main .floatbox table.simple th,
#main .floatbox table.simple td.highlight,
#main .floatbox table.simple th.highlight  {
	color : inherit;
	background : white;
	margin : 0;
	padding : 0.25em 0.5em;
}

/* Left part is ideally an image.*/
#header  {
	/* Warning: not printed out on paper */
	color : #003399;
	background : #1669E3;;
}

#header .word2	{
	color: Yellow;
	background: transparent;
}

#header a:link,
#header a:visited  {
	color : #003399;
	background : transparent;
}

#header .highlight,
#header a.highlight:link,
#header a.highlight:visited  {
	color : white;
	background : transparent;
}

.tightline  {
	line-height: .5
}
.art-title,
a.art-title:link,
a.art-title:visited,
a.art-title:active {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-align: center;
	cursor:pointer;
	font-size: 18px;
	font-weight: bolder;
	color: #000000;
	line-height: 0.8;
}

/* Left part of header (ideally an image but may be a link)*/
#header div.left  {
	float : left;
	clear : left;
}

#header div.left img  {
	display: block;
   padding: 0 0 0 0.1em;
}

#header div.left,
#header div.left a:link,
#header div.left a:visited  {
	font-size : 200%;
	font-weight : bold;
	text-decoration : none;
	color : white;
	background : transparent;
}

#header div.left p  {
	margin : 0 0 0 .25em;
	padding : 0;
}

#header div.left .alt  {
	color : #FF9800;
	background : transparent;
}

/* Right part of header is for external/global links, search, etc*/
#header div.right  {
	color: white;
	text-align: right;
	margin: 0;
	padding: 0.5em 1.67em 0 1em;
	float: right;
	clear: right;
}

#header div.right p {
	font-size : 200%	
}

#header div.right .highlight,
#header div.right a.highlight:link,
#header div.right a.highlight:visited  {
	font-weight: bold;
	background-color: #FDA05E;
}

#header div.right a:link,
#header div.right a:visited  {
	color : White;
	margin : 0;
	padding : 0 0;
}

#header div.right form  {
	margin : 0;
	padding : 0.25em 0 0 0;
}

#header div.right form input  {
	font-size : 95%;
	vertical-align : middle;
}

/* Subheader for global links*/
#header div.subheader  {
	color : white;
	background : #003399;
	margin : 0;
	padding : 0.25em 1.5em 0.5em 0.5em;
	/* For IE/Win */
	clear : both;
}

#header div.subheader  {
	padding : 0.5em 1.5em 0.5em 0.5em;
}

#header div.subheader a:link,
#header div.subheader a:visited  {
	font-weight : bolder;
	color : white;
	background : transparent;
	margin : 0;
	padding : 0 0.5em;
}

#header div.subheader .highlight,
#header div.subheader a.highlight:link,
#header div.subheader a.highlight:visited  {
	color : #FDA05E;
	background : transparent;
}

/* ********* Styles for Left Sidebar **********/
#sidebar  {
	/* Warning: not printed out on paper */
	width: 15.5em;
	float: left;
	clear: both;
	border-right: 1px solid #999999;
}

#sidebar div  {
	font-size : 100%;
	text-align : left;
	margin : 0;
	padding : 0.5em 1em;
	border-bottom : 1px solid #999999;
}

#sidebar div.lighter  {
	color : inherit;
	background : white;
}

#sidebar p  {
	text-align: center;
	margin : 0.5em 0.5em;
}

#sidebar .title a:link,
#sidebar .title a:visited  {
	color : black;
	background : transparent;
}

#sidebar ul  {
	list-style : none outside;
	margin : 0.5em 0;
	padding : 0;
}

#sidebar ul li  {
	margin : 0;
	padding : 0.125em 0;
}

#sidebar ul li.highlight  {
	color: inherit;
	background: White;
	margin-left: -1em;
	margin-right: -1em;
	padding-left: 1em;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#sidebar ul li a:hover,
#sidebar ul li.highlight a:hover  {
	text-decoration : none;
	color : Red;
}

#sidebar ul li.highlight a:link,
#sidebar ul li.highlight a:visited  {
	color : black;
	background : transparent;
}

#sidebar .search,
#sidebar .sitemap,
#sidebar .webserv,
#sidebar .ethics,
#sidebar .valid  {
	text-align : center;
	color : inherit;
}

#sidebar form input  {
	font-size : 95%;
}

#sidebar .imgpad  {
	padding-top: 0.3em;
}

#sidebar .pgrank  {
	padding-top: 1em;
	padding-bottom: 1em;
}
/* ********* Styles for Footer **********/
#footer  {
	font-size : 90%;
	text-align : center;
	color : white;
	background : #1669E3;;
	margin : 0;
	padding : 0.5em 0.5em 0.5em 0.5em;
	clear : both;
}

#footer a:link,
#footer a:visited  {
	text-decoration : underline;
	color : white;
	background : transparent;
}

#footer hr  {
	display : none !important;
}

