body
	{
		background-image: url('imgs/bg-main.gif');
		background-repeat: repeat-y;
		font-family: verdana, tahoma;
	}
	
div#main
	{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
div#smallprint
	{
		text-align: center;
		font-size: 0.7em;
	}
	
a,a,a:visited,a:active,.a
	{
		color: #983738;
		text-decoration: none;
	}

div#main a:hover, ul.secondary a:hover, div#smallprint a:hover
	{
		color: #983738;
		text-decoration: underline;
	}
	
div#logo
	{
		margin: 10px;
		text-align: center;
	}
	
div#logo a
	{
		padding: 5px;
		border: 3px solid #fff;
	}
	
div#logo a:hover
	{
		padding: 5px;
		border-bottom: 3px solid #666;
	}
	
div.nav-h
	{
		text-align: center;
		margin: 10px;
	}

div.nav-h hr
	{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
ul li
	{
		padding: 2px;
	}
	
ul.button
	{
		padding: 0;
	}
	
ul.button li
	{
		list-style-type: none;
		display: inline; 
	}
	
ul.button li span
	{
		background-image: url('imgs/bg-button.gif');
		background-position: bottom left;
		background-repeat: repeat-x;
		background-color: #f4e694;
		padding: 5px;
		font-family: tahoma;
		font-weight: bold;
		font-size: 0.8em;
		border: 1px solid #ffcc00;
	}
	
ul.button li span:hover
	{
		background-image: url('imgs/bg-button-active.gif');
		background-position: top left;
		background-repeat: repeat-x;
		background-color: #f4e694;
		text-decoration: none;
	}
	
ul.button li span.current
	{
		background-image: url('imgs/bg-button-active.gif');
		background-position: top left;
		background-repeat: repeat-x;
		background-color: #f4e694;
	}
	
ul.button li span a:hover
	{
		text-decoration: none;
	}
	
ul.button2
	{
		margin: 1.5em;
		padding: 0;
	}
	
ul.button2 li
	{
		list-style-type: none;
		display: inline;
	}
	
ul.button2 span
	{
		background-image: url('imgs/bg-button2.gif');
		background-position: bottom left;
		background-repeat: repeat-x;
		background-color: #44a6d4;
		padding: 15px;
		font-family: tahoma;
		font-weight: bold;
		font-size: 0.8em;
		border: 2px solid #0063a3;
		color: #000088;
	}
	
ul.button2 span:hover
	{
		background-image: url('imgs/bg-button2-active.gif');
		background-position: top left;
		background-repeat: repeat-x;
		background-color: #44a6d4;
	}
	
ul.button2 span a:hover
	{
		text-decoration: none;
	}
	
div.pop
	{
		margin: 15px;
		padding: 5px;
		border: 1px solid #ffcc00;
		background-color: #f4e694;
		background-image: url('imgs/bg-button.gif');
		background-position: bottom left;
		background-repeat: repeat-x;
		background-color: #f4e694;
		width: 32em;
		margin-left: auto;
		margin-right: auto;
	}
	
ul.secondary
	{
		margin: 5px;
		padding: 0;
	}
	
ul.secondary li
	{
		list-style-type: none;
		display: inline;
		padding-left: 20px;
		padding-right: 20px;
		font-family: tahoma;
	}
	
hr
	{
		height: 1px;
		background-color: #000;
		margin: 0;
	}

.em
	{
		font-style: italic;
	}
	
.indent
	{
		margin-left: 2em;
	}
	
.float
	{
		float: left;
	}

.ct
	{
		text-align: center;
	}
	
span.subtitle
	{
		font-size: 0.7em;
		font-weight: normal;
	}
	
span.bsubtitle
	{
		font-size: 0.7em;
		font-weight: bold;
	}
	
table
	{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		border-spacing: 0;
	}
	
table#contact
	{
		width: 100%;
		font-size: 0.95em;
	}

table#contact tr td
	{
		vertical-align: middle;
		padding: 10px;
	}
	
table#contact th, table#contact tr td.left
	{
		font-weight: bold;
		vertical-align: top;
	}

table#contact th, table#contact td
	{
		border-bottom: 1px black solid;
	}
	
table#contact tr td.left, table#contact tr th.left
	{
		border-right: 1px black solid;
	}
	
table#contact tr td a
	{
		font-size: 0.8em;
	}
	
table#partners
	{
		width: 100%;
		padding-bottom: 10px;
		border-spacing: 1.5em;
	}
	
table#partners img
	{
		padding: 10px;
	}
	
table.comparison, table.comparisonthin
	{
		border-spacing: 8px;
		width: 90%;
	}
	
table.comparison th, table.comparisonthin th
	{
		font-weight: bold;
		font-size: 1.2em;
		background-color: #ddd;
		text-align: center;
		padding: 3px;
		border: solid black 1px;
	}
	
table.comparisonthin
	{
		width: 70%;
	}
	
table#newsletter td, table#clients td, table#articles td
	{
		padding-bottom: 8px;
		padding-top: 8px;
		margin: 0;
		border-bottom: 1px solid black;
	}
	
table#newsletter td
	{
		font-weight: bold;
		text-align: center;
	}
	
table#articles td
	{
		text-align: center;
		font-size: 0.9em;
	}
	
table#articles td ul li span
	{
		font-size: 1em;
	}
	
table#clients tr td:first-child
	{
		font-weight: bold;
	}

table#contact tr.last td, table#clients tr.last td, table#newsletter tr.last td, table#articles tr.last td
	{
		border-bottom: none;
	}

table#newsletter span
	{
		font-weight: normal;
	}
	
table#newsletter ul span
	{
		font-weight: bold;
	}
	
table#newsletter ul
	{
		margin: 5px;
	}
	
table#yellow
	{
		background-color: #f4e694;
		padding: 10px;
		border: 2px solid #ffcc00;
		text-align: center;
	}
	
table#yellow th
	{
		border-bottom: 2px solid black;
	}
	
table#yellow td
	{
		padding: 5px;
	}
	
img
	{
		border: none;
	}
	
h1
	{
		text-decoration: underline;
	}
	
h2 span
	{
		font-size: 0.7em;
		font-weight: normal;
		margin-left: 25px;
	}
	
h4
	{
		font-variant: small-caps;
		font-weight: normal;
		font-size: 1.2em;
		text-indent: 2em;
	}
	
.newsitem
	{
		margin-left: 3em;
	}
	
.newsitem ul
	{
		margin-left: 3em;
	}
	
.newsitem hr
	{
		width: 50%;
		height: 1px;
		margin: 25px;
	}
	
.newsitem ul.button
	{
		text-align: center;
	}
		
.mini
	{
		font-size: 0.75em;
	}
	
p.superem
	{
		text-align: center;
		color: #f00;
		font-size: 1.3em;
		font-weight: bold;
		border: 5px solid red;
		width: 60%;
		margin-left: auto;
		margin-right: auto;
		padding: 8px;
	}
	
img.photo
	{
		float: left;
		margin: 10px;
	}
	
img.cover
	{
		float: right;
		margin: 10px;
		padding: 10px;
		border: 3px solid black;
	}
	
img.screenshot
	{
		display: block;
		margin: 10px;
		margin-left: auto;
		margin-right: auto;
		border: 3px solid black;
	}

p.quote
	{
		font-weight: bold;
		margin-top: 20px;
	}

p.quote q
	{
		display: block;
		margin: 10px;
		margin-left: 35px;
		padding-left: 10px;
		color: #666; 
		border-left: 3px #bbb solid;
		font-weight: normal;
	}

.hlite
	{
		color: #f00;
		font-weight: bold;
		background-color: #fee43d;
		display: block;
		width: 10em;
		text-align: center;
		padding: 5px;
	}
	
.red
	{
		color: #f00;
		font-size: 1.2em;
		font-weight: bold;
	}

.b
	{
		font-weight: bold;
	}
	
.diagram
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
		padding: 5px;
	}
	
.em2
	{
		font-style: italic;
		text-align: center;
	}
	
.em3
	{
		font-weight: bold;
		font-size: 1.1em;
		text-align: center;
	}
	
table.secondary
	{
		border-spacing: 0px;
	}
	
table.secondary td
	{
		padding: 5px;
		width: 33%;
	}
	
.large
	{
		font-size: 1.1em;
		font-weight: bold;
		text-align: center;
	}
	
.big
	{
		font-size: 1.5em;
		font-weight: bold;
		margin-left: 25px;
	}

td.title
	{
		width: 30%;
		color: #f00;
		font-weight: bold;
	}
	
td.course
	{
		font-weight: bold;
		font-size: 1.2em;
		text-align: center;
	}
	
.small
	{
		font-size: 0.8em;
	}

tr.small td
	{
		border-top: 1px black solid;
	}
	
table.secondary a:hover
	{
		text-decoration: underline;
	}
	
dl.faq dd
	{
		margin-bottom: 1em;
	}
	
dl.faq dt
	{
		font-weight: bold;
		margin-bottom: 5px;
	}
	
tr.thirds th, tr.thirds td
	{
		width: 33.3%;
	}
	
tr.halves th, tr.halves td
	{
		width: 50%;
	}