body {
	background: #f3f3f3 url('img/bg.png');
	margin: 0 auto;
	padding: 0;
	font-family: Verdana;
	font-size: 12px;
	color: #787878;
	text-align: justify;
}
#header {
	width: 920px;
	height: 238px;
	background: url('img/header.png') no-repeat 50% 0;
	margin: 10px auto 0 auto;
}
#header .subtitle {
	position: absolute;
	margin-left: 426px;
	margin-top: 186px;
	width:500px;
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
}
#header .square {
	width: 5px;
	height: 5px;
	background: #f59e48;
	margin: 2px 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#header .flags {
	position: absolute;
	margin-top: 213px;
	text-align: right;
	width: 914px;
	height: 28px;
}
#header .flags a.flag {
	border: 0;
	margin-right: 10px;
	width: 25px;
	height: 14px;
	background: no-repeat url('img/flags.png');
	display: inline-block;
	text-decoration: none;
}
#header .flags a.flag.it { background-position: 0 0; }
#header .flags a.flag.de { background-position: -25px 0; }
#header .flags a.flag.uk { background-position: -50px 0; }
#header .flags a.flag.pl { background-position: -75px 0; }
#header .flags a.flag.cn { background-position: -100px 0; }
#header .flags a.flag.tw { background-position: -125px 0; }
#header .flags a.flag.jp { background-position: -150px 0; }
#header .flags a.flag.es { background-position: -175px 0; }
#content {
	width: 870px;
	height: 100%;
	margin: 0 auto -25px auto;
	padding: 25px 20px 0 20px;
	background: url('img/content.png') repeat-y 0 0;
}
#menu {
	width: 910px;
	height: 27px;
	margin: 0 auto;
	position: relative;
	margin-top: -4px;
}
#menu ul {
	margin: 0;
	padding: 0;
	display: inline;
}
#menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
#menu li a {
	display: inline-block;
	width: 130px;
	height: 27px;
	text-align: center;
	background: url('img/button.png') no-repeat 0 0;
	text-decoration: none;
	color: #aa4400;
	font-weight: bold;
	padding-top: 10px;
}
#menu li a:hover {
	background: url('img/button.png') no-repeat 0 100%;
}
#content p {
	line-height: 20px;
}
select {
	color: #787878;
	font-size: 12px;
}
.blue {
	background: #d5f6ff;
}
a {
	color: #31b1cb;
}
.grey {
	color: #787878;
}
a:hover {
	text-decoration: none;
}
h1 {
	margin-top: 20px;
	font-family: Trebuchet MS;
	font-size: 20px;
	color: #31b1cb;
	border-bottom: 2px solid #d5f6ff;
	font-weight: normal;
	font-style: italic;
}
#content ul {
	list-style-image: url('img/li.png');
}
#content li {
	line-height: 25px;
	padding-left: 5px;
}
.outline {
	font-weight: bold;
	color: #ff9200;
}
#footer {
	background: #e0e0e0;
	position: relative;
	width: 885px;
	height: 120px;
	margin-left: -17px;
	margin-top: 20px;
	padding: 10px;
}
#footer .download {
	font-size: 9px;
}
#footer .cell {
	width: 50%;
	float: left;
}
#footer a {
	color: #787878;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
	color: #000000;
}

.center {
	text-align: center;
}
.right {
	text-align: right;
}
.demo {
	border: 1px solid #d5f6ff;
	width: 80%;
	padding: 0 15px;
	margin: 0 auto;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
img {
	border: none;
}
.img {
	border: 1px solid #d5f6ff;
	margin-right: 10px;
}
table {
	width: 80%;
	margin: 0 auto;
	background: #fff;
}
td {
	background: #ffffff;
}
th {
	text-align: center;
}
.th2 {
	background: #31b1cb;
	font-weight: bold;
	color: #ffffff;
}
.small {
	font-size: 10px;
	margin: 0;
	padding: 0;
}
.notes {
	border: 1px solid #DDD;
	padding: 15px;
}
#users {
	text-align: center;
}
.users {
	cursor: pointer;
	border:1px solid #51B1CB;
	display:inline-block;
	font-weight:bold;
	padding:10px 14px;
	text-decoration:none;
}
.users:hover {
	background-color:#D5F6FF;
}
.usersleft {
	-moz-border-radius-topleft:6px;
	-moz-border-radius-bottomleft:6px;
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	border-right: none;
}
.usersmiddle {
	border-right: none;
}
.usersright {
	-moz-border-radius-topright:6px;
	-moz-border-radius-bottomright:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
}
.usersselected {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #D5F6FF), color-stop(1, #51B1CB) );
	background:-moz-linear-gradient( center top, #D5F6FF 5%, #51B1CB 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D5F6FF', endColorstr='#51B1CB');
	background-color:#D5F6FF;
}
.buynow, #buynowsupport, .upgrades {
	cursor: pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fff6af;
	box-shadow:inset 0px 1px 0px 0px #fff6af;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23) );
	background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
	background-color:#ffec64;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #ffaa22;
	display:inline-block;
	color:#aa4400;
	font-family:Trebuchet MS;
	font-size:16px;
	font-weight:normal;
	padding:5px 25px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffee66;
	margin-left: 4px;
	width: 65px;
}
.buynow:hover, #buynowsupport:hover, .upgrades:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64) );
	background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
	background-color:#ffab23;
}
.buynow:active, #buynowsupport:active, .upgrades:active {
	position:relative;
	top:1px;
}
#buynowsupport {
	display: block;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#buynowsupport a {
	text-decoration: none;
	color: #A40;
}
.edition, .price, .editionlabel {
	font-size: 20px;
	line-height: 40px;
}
.editionlabel {
	margin-top: -15px;
}
.currency {
	font-size: 14px;
	vertical-align: 9px;
}
#support {
	margin-left: auto;
	margin-right: auto;
	height: 263px;
	width: 691px;
	border-right: 1px solid #DDD;
	-moz-box-shadow: 5px 5px #F6F6F6;
	-webkit-box-shadow: 5px 5px #F6F6F6;
	box-shadow: 5px 5px #F6F6F6;
}
#supportheader {
	height: 48px;
	border-bottom: 1px solid #DDD;
}
.supportheader {
	float: left;
	width: 144px;
	height: 47px;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	font-size: 17px;
	text-align: center;
	background-color: #FAFAFA;
	line-height: 43px;
}
#supportheaderlabels {
	float: left;
	width: 401px;
	height: 48px;
	font-size: 17px;
	line-height: 43px;
}
#supportlabels {
	float: left;
	width: 400px;
	background-color: #FAFAFA;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.supportlabelsdiv {
	height: 30px;
	padding-left: 8px;
}
#supportlabelfirst {
	padding-top: 3px;
}
.supportcol div {
	height: 30px;
}
.supportlegend {
	font-size: 11px;
}
.supportcol {
	float: left;
	width: 144px;
	height: 213px;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	text-align: center;
	line-height: 30px;
}
.features {
	cursor: pointer;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	padding-left: 0px;
}


/* Begin Navigation Bar Styling */
   #nav {
      width: 100%;
      float: left;
      margin: 0 0 3em 0;
	  color:#F60;
      padding: 0;
      list-style: none;
      background-color: #C30;
      border-bottom: 1px solid #ccc; 
      border-top: 1px solid #ccc; 
	  
	  }
	  
   #nav li {
      float: left; }
   #nav li a {
      display: block;
      padding: 8px 15px;
      text-decoration: none;
      font-weight: bold;
      color: #FFF;
      border-right: 1px solid #ccc; }
   #nav li a:hover {
      color: #c00;
      background-color: #fff; }
   /* End navigation bar styling. */
   
   #wrap {
      width: 900px;
      margin: 0 auto;
      background-color: #fff; }