
/*
------------------------------------------
	B A S E
------------------------------------------ */
html 
{
	min-width: 750px;
}

body 
{
	margin: 0;
	padding: 0;
	border: 0;
	color: #343434;	
	text-align: center;	
	font: 11px/18px Verdana, Arial, Helvetica, sans-serif;
	background: #fff url(../images/common/bg-plain.png) repeat-y fixed top center;
}

img 
{
	border: 0;
}

/*
------------------------------------------
	S T R U C T U R E
------------------------------------------ */
div#wrapper 
{
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 750px;
	color: #343434;			
	text-align: justify;	
}


div#header 
{
	width: 750px;
	height: 1%;
	margin: 0;	
	padding: 0;
	border: 0;
	background: #fff;
}

	div#header div#logo 
	{
		float: left;
		width: 250px;
		height: 85px;
		padding: 0;
		margin: 0;
		border: 0;

	}

	div#header div#search 
	{
		float: right;
		width: 400px;
		padding-top: 10px;
	}

#footer 
{
	clear: both;
	border: 0;
	margin: 0;
	padding: 0;
	width: 750px;	
	color: #999;
	text-align: center;
	background-color: #313131;
}

	#footer p 
	{
		margin: 0;
		padding: 20px 0 3px 0;
	}
	
div#oneCol 
{ /* clients pages */
	margin: 0;	
	padding-left: 5px;
	padding-right: 5px;
	border: 0;
	text-align: left;
}

div#contentwrap 
{
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../images/common/bg-contentwrap.png) repeat-y fixed top center;		
}

div#maincontent 
{
	float: left;
	width: 500px;
	padding: 0;
	border: 0;
	margin: 0;
	/* False margin value for all versions of IE Win, including 6.0 */	
	margin-left: 3px;
}

html>body div#maincontent 
{
	/* Correct value for browsers that don't suffer from IE Win's bugs */
	margin-left: 5px;
	min-height: 750px;	
}

	div#maincontent div#colA 
	{
		float: left;
		width: 240px;
		padding: 0;
	}

		div#maincontent div#colA p, div#maincontent div#colA li 
		{
			text-align: left;
		}

	div#maincontent div#colB 
	{
		float: right;
		width: 240px;
		padding: 0;
	}

		div#maincontent div#colB p, div#maincontent div#colB li 
		{
			text-align: left
		}

div#sidebar 
{
	margin: 0 0 0 520px;
	padding: 0;
	border: 0;
	width: 230px;	
	text-align: left;
	font: 11px/15px Verdana, Arial, Helvetica, sans-serif;	
	background: #dedfde;
	color: #363636;
	height: 1%;
}

	div#sidebar div#submenu, div#sidebar div#links 
	{
		padding: 0 10px 10px 10px;
	}
	
	div#sidebar div#sponsors 
	{
		padding: 10px;
	}
	
	
/*
------------------------------------------
	M E N U 
------------------------------------------ */

div#globalnav 
{
	height: 40px;
	width: 750px;
	margin: 0;
	padding: 0; 
	clear: both;
	background: #4a5b6b;
}

	div#globalnav ul#menu 
	{
		height: 40px;
		background: transparent url(../images/common/nav.png) no-repeat top left;
		margin: 0;
		padding: 0;
		position: relative;
	}

		div#globalnav ul#menu li 
		{
			margin: 0;
			padding: 0;
			list-style: none;
			position: absolute;
		}
	
		ul#menu li, ul#menu a 
		{
			height: 40px;
			display: block;
		}
	
			div#globalnav ul#menu li a 
			{
				text-indent: -9999px; /* hide text */
				overflow: hidden;
				text-decoration: none;
			}
	
#home { left: 0; width: 97px; }
#products { left: 98px; width: 97px; }
#downloads { left: 196px; width: 99px; }
#clients { left: 295px; width: 97px; }
#contacts { left: 392px; width: 97px; }

#home a.nav:hover { background: transparent url(../images/common/nav.png) 0 -40px no-repeat; }
#products a.nav:hover { background: transparent url(../images/common/nav.png) -98px -40px no-repeat; }
#downloads a.nav:hover { background: transparent url(../images/common/nav.png) -196px -40px no-repeat; }
#clients a.nav:hover { background: transparent url(../images/common/nav.png) -295px -40px no-repeat; }
#contacts a.nav:hover { background: transparent url(../images/common/nav.png) -392px -40px no-repeat; }

body#home1 #home { background: transparent url(../images/common/nav.png) 0 -40px no-repeat; }
body#products1 #products { background: transparent url(../images/common/nav.png) -98px -40px no-repeat; }
body#downloads1 #downloads { background: transparent url(../images/common/nav.png) -196px -40px no-repeat; }
body#clients1 #clients { background: transparent url(../images/common/nav.png) -295px -40px no-repeat; }
body#contacts1 #contacts { background: transparent url(../images/common/nav.png) -392px -40px no-repeat; }

/*
------------------------------------------
	H E A D I N G S
------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Book Antiqua", Sans-Serif;			
}

/* unused: replacement text for logo */

h1 { 
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	
	font-size: 20px;	
	letter-spacing: -0.01em;
	color: #343434;
	font-weight: normal;
	text-transform: capitalize;
}

/* maincontent headings */

h2 {
	font-size: 18px;
	color: #4a5b6b;
	font-weight: normal;
	text-transform: capitalize;
	margin: 0;
	padding: 0;
	padding-top: 10px;
}

/* sidebar headings */

h3 {
	font-size: 16px;
	font-weight: bold;	
	text-transform: capitalize;
	padding: 12px 10px 0 0;
	margin: 0;
	letter-spacing: -.5px;
}

	/* sidebar: index.html, contacts.html */

	h3.b {
		border-bottom: 1px dashed #c7c8c7;
	}

/* maincontent sub-headings */ 

h4 {
	color: #687f8b;	
	font-size: 13px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0;
	margin: 0;
}

	/* downloads.html */

	h4.a {
		border-bottom: 1px dashed #ccc;
	}

	/* products.html */

	h4.b {
		padding-top: 10px;
		border-top: 1px dashed #ccc;
	}

	/* downloads.html, accessprogs.html */

	h4.c { 
		color: #7c5757;	
		padding-bottom: 10px;
		padding-top: 10px;
		border-top: 1px dashed #ccc;
	}

h6 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 11px;
}

	h6.a {
		padding-top: 10px;
	}
	
	h6.b {
		padding-bottom: 10px;
	}	

/*
------------------------------------------
	T E X T / I M G  L I N K S
------------------------------------------ */

/* default links */

a:link, a:visited {
	text-decoration: none;
	color: #c4551b;
	background: transparent; 
}

a:hover {
	text-decoration: none;
	color: #984114;
	background: transparent; 
}

a:active {
	text-decoration : none;
	color: #c4551b;
	background: transparent;  
}

/* maincontent links */	

a.linka, a.linka:visited {		
	color: #c4551b;
	text-decoration: none;
	border-bottom: 1px dotted #bdcac9;
}

a.linka:hover {
	color: #984114;
	border-bottom: 1px dotted #4a5b6b;
}

a.linkb, a.linkb:visited, a.linkb:hover {
	color: #c4551b;
	text-decoration: none;
}

/* footer links */

a.linkc, a.linkc:visited {
	color: #fff;
	text-decoration: none;
	background: transparent;
}

a.linkc:hover {
	color: #fff;
	text-decoration: none;
	background: transparent;
	border-bottom: 1px dotted #ccc;
}

a.linkc:active {
	color: #fff;
	text-decoration: none;
	background: transparent;
}

/* sidebar image links */

.linkd img {
	margin: 0;
	border: 0;
}
		
/* sidebar links */

a.linke, a.linke:visited {
	text-decoration: none;
	color: #4577b7;
	background: transparent;
	border-bottom: 1px dotted #c7c8c7;
}

a.linke:hover {
	text-decoration: none;
	color: #4577b7;
	background: transparent;
	border-bottom: 1px dotted #000;
}

a.linke:active {
	text-decoration: none;
	color: #4577b7;
	background: transparent;
	border-bottom: 1px dotted #c7c8c7;
}

/*
------------------------------------------
	L I S T S
------------------------------------------ */

ol {
	color: #999;
	font-family: Georgia, "Book Antiqua", Serif;
	font-style: italic;
	padding-bottom: 5px;
}

	ol li p {
		color: #343434;
		font: 11px/15px Verdana, Arial, Helvetica, "sans serif";
		padding: 0;
		margin: 0;
	}

/* lists with image bullets */

.lista, .listb {
	margin-left: 0;
	padding-left: 10px;
	list-style: none;
}

	.lista li {
		background-image: url(../images/common/gray-arrow3.gif);
	}

	.listb li {
		background-image: url(../images/common/gray-arrow2.gif);
	}

	.lista li, .listb li {
		background-repeat: no-repeat;
		background-position: 0 .5em;
		padding-left: 25px;
		margin: 3px 0 8px 0;
	}

/* no bullet on first level, bullet on 2nd level */

.listc {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

	.listc li {
		padding-left: 0;
		margin: 3px 0 8px 0;
	}
	
	.listc li.border-bottom {
		border-bottom: 1px dashed #ccc;
	}
			
		.listc li ul {			
			padding-left: 10px;
			margin-left: 0;
			list-style: none;
		}

			.listc li ul li {
				padding-left: 16px;
				margin: 3px 0 8px 0;
				background: url(../images/common/gray-arrow3.gif) no-repeat 0 .5em;		
			}

/* no bullet and no margin on <p>; contacts.html */	

.listf {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

	.listf li {
		padding-left: 0;
		margin: 3px 0 8px 0;
	}
	
		.listf li p {
			margin: 0;
			padding: 2px;
		}
	
/* submenu for featured products */

.listd {
	list-style: none;
	margin: 5px 0;
	padding: 0;
	width: 100%;
	border-top: 1px dashed #c7c8c7;
}

	.listd li a {
		color: #8a2626;	
		font-weight: bold;
		text-decoration: none;	
		border-bottom: 1px dashed #c7c8c7;	
		padding: 3px 0;
		padding-left: 25px;
		display: block;
		width: auto;		
	}

	.listd li a:visited {
		color: #8a2626;
		font-weight: bold;
		text-decoration: none;
	}

	.listd li a:hover, .listd li a.on, .listd li a.on:hover {
		color: #8a2626;
		font-weight: bold;
		text-decoration: none;
		background-image: url(../images/common/gray-arrow4.gif);
		background-repeat: no-repeat;
		background-position: 0 .5em;
		background-color: #c7c8c7;
	}

/* footer list */

.liste {
	list-style: none;
	padding: 20px 0 3px 0;
	margin: 0;
	border: 0;
}

	.liste li {
		margin: 0;
		padding: 0;
		display: inline;
	}

/*
------------------------------------------
	T A B L E S
------------------------------------------ */

th, td, caption {
	vertical-align: top;
	text-align: left;
	font: 11px/18px Verdana, Arial, Helvetica, sans-serif;
}

caption {	
	padding-bottom: 5px;
}

/* clients pages */

table.tblclients {
	width: 100%;
	border: 0;
	background: #fff;
	border-collapse: collapse;
}

th.thclients {
	font-weight: bold;
	width: 33%;
	padding: 5px;
	text-align: left;
	border-top: 2px solid #444;
	border-bottom: 2px solid #444;
}

.tdline, .tdnoline {
	vertical-align: top;	
	padding: 5px;
	text-align: left;
}

.tdline {
	border-bottom: 1px solid #ccc;
}

/* downloads.html: Minimum System Requirements */

table.tblreq {
	width: 100%;
	border: 0;
	background: #fff;
	border-collapse: collapse;
}

th.threq {
	font-weight: bold;
	padding: 5px;
	width: 33%;
}

.tdborder {
	border-bottom: 1px solid #ccc;
}

td.tddata {
	vertical-align: top;	
	padding: 5px;	
}

td.pad {
	padding: 5px;
}

/*
------------------------------------------
	M I S C E L L A N E O U S
------------------------------------------ */

/* page navigator */

#locator {
	padding-top: 17px;
	text-align: right;
	font-size: 10px;
}

.nav1, .nav2 {
	text-align: right;
}

.nav2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* dashed border separator */ 

.border-top {
	border-top: 1px dashed #ccc;
}

/* product pricing */

.redtext { color: red; }
.saletext { text-decoration: line-through; }

/* header: adsense for search */

input, label { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
input.borderit { border: 1px solid #343434; }

/* sidebar: recent updates */

.sidedate {
	font-family: "Century Gothic", sans-serif;
	font-size: 14px;
	letter-spacing: .5px;
}

/* emphasize first letter */

p.style-fl:first-letter {
	font-size: 18px;
	font-family: Georgia, "Book Antiqua", "Times New Roman", serif;
	font-weight: normal;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* products/ */
.productimg {
	padding: 5px 10px 5px 0; 
	float: left;
}

#indexad
{
	clear: both;
	display: block;
}

