a {
	border-bottom: 1px dotted #3366FF;
	color: #3366FF;
	text-decoration: none;
}

a.blog {
	border-bottom: 0px;
	color: #990000;
	text-decoration: none;
}

a.configure {
	border-bottom: 0px;
	text-decoration: none;
}

a.extern {
  border-bottom: 1px dotted #990000;
	color: #990000;
	text-decoration: none;
}

a.home {
	border-bottom: 0px;
	color: #990000;
	text-decoration: none;
}

a.img {
	border: 0px;
	text-decoration: none;
}

a.nav {
	border-bottom: 0px;
	color: #888888;
	text-decoration: none;
}

a.home:hover, a.nav:hover {
	border-bottom: 0px;
	color: #0066CC;
	text-decoration: none;
}

a.nav_selected {
	border-bottom: 3px solid #FF9933;
	color: #0066CC;
	text-decoration: none;
}

a.nav_extern {
	border-bottom: 0px;
	color: #990000;
	text-decoration: none;
}

a.noborder {
	border-bottom: 0px;
	text-decoration: none;
}

a.selected {
	border-bottom: 2px solid #FF9933;
	color: #3366FF;
	text-decoration: none;
}

body {
	margin: 0px;
  padding: 0px;
	color: #666666;
}

body, p, table, select {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

img.map {
  border: 1px solid #CCCCCC;
}

img.pattern {
}

input, textarea {
	border: 1px solid #999999;
}

input.noborder {
	border: 0px solid white;
}

input.selected, textarea.selected {
	background-color: #EEEEEE;
}

label.dev_language {
  background-color: #FEFEFE;
  border: 1px dotted #CCCCCC;
  color: #990000;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
}

label.error {
	color: #660000;
	font-size: 14px;
	font-weight: bold;
}

label.glossary {
  border-bottom: 1px dotted #FF6600;
	color: #FF6600;
	cursor: help;
	font-weight: bold;
}

label.highlight {
	color: #3366FF;
}

label.logged {
	color: #990000;
	cursor: help;
}

label.site {
  background-color: transparent;
	color: white;
	font-size: 42px;
	padding-left: 10px;
}

label.underline {
	border-bottom: 1px dotted;
}

p.blog_entry {
	border: 1px solid white;
	cursor: pointer;
	padding: 3px;
}

p.blog_entry_selected {
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	padding: 3px;
}

p.news {
	border: 1px solid white;
	cursor: pointer;
	padding: 3px;
}

p.news_selected {
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	padding: 3px;
}

p.subscribe {
  background-color: #FEFFCD;
	border: 2px solid #FFA200;
	color: #666666;
	font-style: normal;
	padding: 5px;
}

p.webcast {
	text-align: center;
	vertical-align: top;
}

pre {
	background-color: #FFFFCC;
	border: 2px solid #FFCC33;
	padding: 5px;
}

table {
	width: 100%;
}

table.compare {
  border: 2px solid #CCCCCC;
}

table.compare th {
	background-color: #CCCCCC;
	text-align: center;
}

table.compare td {
	border: 2px solid #CCCCCC;
	text-align: center;
}

table.compare td.cons_01 {
	background-color: #FFD9D9;
	font-weight: bold;
}

table.compare td.cons_02 {
	background-color: #FFBDBD;
	font-weight: bold;
}

table.compare td.cons_03 {
	background-color: #FFA5A5;
	font-weight: bold;
}

table.compare td.cons_04 {
	background-color: #FF8D8D;
	font-weight: bold;
}

table.compare td.cons_05 {
	background-color: #FE7D7D;
	font-weight: bold;
}

table.compare td.cons_06 {
	background-color: #FF7070;
	font-weight: bold;
}

table.compare td.cons_07 {
	background-color: #FC5757;
	color: white;
	font-weight: bold;
}

table.compare td.pro_01 {
	background-color: #E7FAC1;
	font-weight: bold;
}

table.compare td.pro_02 {
	background-color: #E2FFA9;
	font-weight: bold;
}

table.compare td.pro_03 {
	background-color: #DBFF92;
	font-weight: bold;
}

table.compare td.pro_04 {
	background-color: #D2FF78;
	font-weight: bold;
}

table.compare td.pro_05 {
	background-color: #CAFF5F;
	font-weight: bold;
}

table.compare td.pro_06 {
	background-color: #BFFF3F;
	font-weight: bold;
}

table.compare td.pro_07 {
	background-color: #92C62B;
	color: white;
	font-weight: bold;
}

table.container {
	background-color: #DDDDDD;
	padding: 100px;
	padding-top: 40px;
}

table.release {
	background-color: #F0F0F0;
	border: 1px solid #DDDDDD;
	border-bottom: 0px solid white;
}

table.release td {
  border-bottom: 1px solid #CCCCCC;
	padding: 1px 5px 1px 5px;
}

table.release th {
	background-image: url(../images/table_header_background_01.gif);
	background-repeat: repeat-x;
  height: 20px;
	border: 1px solid #DDDDDD;
	color: white;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
}

table.registration th {
	background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;
}

table.registration th.summary {
	background-color: #999999;
	color: white;
	font-weight: bold;
	padding-left: 5px;
	text-align: center;
}

table.section_middle {
	background-color: white;
	border: 1px solid #999999;
	border-top: 0px;
}

table.section_top  {
	background-color: white;
	border: 1px solid #999999;
	border-bottom: 0px;
}

td.blog_msg {
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

td.blog_msg_header, td.blog_msg_body {
	padding-left: 8px;
}

td.blog_cmt_body {
	padding-left: 25px;
}

td.blog_cmt_header {
	border-top: 1px solid #E0E0E0;
	padding-left: 25px;
}

td.bottomBordered {
	border-bottom: 1px solid #DDDDDD;
}

td.colophon {
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
}

td.column_header {
	font-weight: bold;
}

td.credits {
	color: #AAAAAA;
	height: 30px;
	padding-right: 10px;
	text-align: right;
}

td.download-details {
	background-image: url(../images/table_header_background_02.gif);
	background-repeat: repeat-x;
	border: 2px solid #5C83CB;
	color: white;
	font-size: 12px;
	padding-left: 5px;
	text-align: left;
}

td.download-url {
	background-color: white;
	border: 1px dotted #CCCCCC;
	font-weight: bold;
	padding: 7px 10px 7px 10px;
}

td.footer_left {
	background-image: url(../images/footer_left.gif);
	background-repeat: no-repeat;
	color: white;
	height: 79px;
	width: 190px;
}

td.footer_center {
	background-image: url(../images/footer_center.gif);
	background-repeat: repeat-x;
	color: white;
	height: 79px;
  padding-bottom: 5px;
	text-align: center;
	vertical-align: bottom;
}

td.footer_right {
	background-image: url(../images/footer_right.gif);
	background-repeat: no-repeat;
	color: white;
	height: 79px;
	width: 190px;
}

td.header {
	background-image: url(../images/header_filler.jpg);
	background-repeat: repeat-x;
	height: 170px;
}

td.inset {
	background-color: white;
	border: 1px inset #CCCCCC;
	font-size: 12px;
	padding: 4px 10px 4px 10px;
}

td.lastmodified {
	color: #AAAAAA;
	height: 30px;
	padding-left: 10px;
}

td.leftPane, td.centerPane {
	border-right: 1px solid #CCCCCC;
	padding: 10px;
}

td.nav_bottom {
	color: #888888;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
}

td.nav_top {
	color: #888888;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}

td.rightPane {
	padding: 10px;
}

td.title {
	color: #888888;
	font-size: 14px;
	font-weight: bold;
}

td.title_bordered {
	border-bottom: 1px solid #999999;
	color: #888888;
	font-size: 14px;
	font-weight: bold;
}

.abstract {
	color: #888888;
	font-size: 12px;
	font-style: italic;
}

.bold {
	font-weight: bold;
}

.disclaimer {
	color: #999999;
	font-size: 10px;
	font-style: italic;
}

.example {
	background-color: #EEEEEE;
	border: 2px solid #999999;
	color: #009900;
	padding: 10px;
}

.important {
	color: red;
	font-weight: bold;
}

.legend {
	color: #999999;
	font-size: 10px;
}

.normal {
	font-style: normal;
	font-weight: normal;
}

.note {
  background-color: #EEEEEE;
	border: 2px dotted #CCCCCC;
	padding: 5px;
}

.pointer {
	cursor: pointer;
}

.quoted {
	background-image: url(../images/quotes.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 50px;
	vertical-align: top;
}

.smallcaps {
	font-size: 12px;
	font-variant: small-caps;
}