body { background:url(/images/bg.jpg) repeat-x #efefef;margin:0 auto 0;text-align:center;font-family:arial; }
#wrapper { width:900px;margin:0 auto 0; }

#header { width:900px;margin:20px auto 20px;position:relative;font-family:arial;font-size:15px;font-weight:bold; }
	#logo { text-align:left;padding-left:40px; }
	#logo img { border:none; }
	#nav { float:right;position:absolute;top:18px;right:50px;list-style-type:none; }
	#nav li { float:left;padding:0px 20px; }
#header a,#sidebar a { text-decoration:none;color:#555; }
#header a:hover,#sidebar a:hover { text-decoration:none;color:#DE2D1D; }
#header a.current,#sidebar a.current { color:#c0c0c0; }
#header a.pending,#sidebar a.pending { color:#e9e9e9; }
#content { float:left;width:620px; }

/* Product */
.applist {
	font-family:'Helvetica Neue',Arial,Helvetica,Geneva, sans-serif;
	background:url('/images/box.png') no-repeat;
	width:800px;
	height:600px;
	margin-left:20px;
	padding:20px 40px 40px 35px;
	color:#000;
}

.applist .left, .applist .right {
	width:380px;
	float:left;
	display:inline;
	text-align:left;
	margin-bottom:25px;
}

.applist .left {
	margin-right:40px;
}

.applist a {
	text-decoration:none;
	color:#000;
}

.applist b {
	font-size:14px;
	position:absolute;
	padding-top:10px;
}

.applist .title {
	color:0e0e0e;
	font-size:18px;
}

.applist p {
	float:left;
	display:inline;
	width:290px;
	margin-top:5px;
	margin-bottom:15px;
	padding-bottom:5px;
	color:5e5e5e;
	font-size:14px;
	line-height:18px;
	text-align: justify;
	text-justify: newspaper;
}

.applist .icon {
	width:62px;
	height:62px;
	float:left;
	display:inline;
	padding-bottom:50px;
	padding-right:15px;
	border:none;
}

#product { border:0px solid #ccc;margin-left:20px;font-family: Helvetica, Arial, Verdana, sans-serif; }
#product div.title { text-align:left;font-size:17px;font-weight:bold;color:#555;margin:0 0 10px 10px; }
#product div.sub1, #product div.sub2 { float: left;
	width: 260px;
	padding: 15px;
	text-align:left;
	text-transform: none;
	font-size: 12px;
	line-height: 14px;
	text-shadow: #fff 0 1px 0;
	padding-right: 20px;
	color:#848993;
}
#product div.sub1 {
	border-right: 1px solid #e5e5e5;
}
#product div.sub1:hover, #product div.sub2:hover {
	background-color: #eee;
	cursor: pointer;
	color: #555;
}
#product div.sub1 img, #product div.sub2 img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#product div.sub1 b, #product div.sub2 b {
	color: #404040;
	text-transform: none;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
	font-size: 13px;
	margin-bottom: 8px;
	display: block;
}
#product div.sub1 span, #product div.sub2 span {
	color: #999;
	text-align:right;
	font-size:11px;
	display:block;
	padding-top:5px;
}

/* Sidebar */
#sidebar { width:210px;float:right;margin-right:38px;text-align:right; }
	#sidebar input { margin:5px 0;padding:5px; }
	#sidebar h2 { font-size:20px;margin-bottom:10px; }
	
/* Product Page */
#productpage {
	font-size:14px;text-align:left;margin: 15px 0 50px 25px;color:#303030;text-align:justify;text-justify:newspaper;
}
#productpage h2 { font-size:36px;padding-top:15px;padding-left:90px;color:#3c3c3c; }
#productpage ul { margin:0;padding:5px 0 0 20px; }
#productpage li { padding:2px 0; }
#productpage .desc { line-height:20px; }
#productpage .icon { vertical-align:middle; }
#productpage .icon img { position:absolute;vertical-align:middle; }
#productpage .appstore { float:right;text-align:right; }
#productpage .appstore a { text-decoration:none;margin-bottom:4px; }
#productpage .appstore img { border:none; }
#productpage .features h4,
#productpage .achievements h4,
#productpage .reviews h4,
#productpage .screenshots h4,
#productpage .press h4 {
	font-size: 18px;font-variant: small-caps;text-transform:uppercase;margin:0; }
#productpage .features,
#productpage .achievements,
#productpage .reviews,
#productpage .press {
	padding-bottom:30px; }
#productpage .press img { border:none;padding:5px 10px 5px 0;vertical-align:top; }
#productpage .reviews p { font-style:italic; }
#productpage .reviews a { text-decoration:none;color:#3c3c3c; }
#productpage p#screen img, #productpage p#trailer img {
	border:1px solid #ddd;
	margin:0 7px 7px 0;
	padding:5px;
	background-color:#fff;
}

/* Company */
#company { color:#000; }
#company a { text-decoration:none;color:#555; }
#company a:hover { text-decoration:none;color:#DE2D1D; }
#company a:visited { text-decoration:none;#555; }

/* Careers Description */
#career { text-align:left;font-size:14px;padding:10px 5px 15px 47px;color:#383838; }
#career .submit { margin-left:10px;padding:10px;font-size:16px;border:none;background-color:#fff; }
#career .company { font-size:10px; }
#career ul { line-height:25px; }
#career b { color:#000; }

/* Careers Form */
.careerform { margin: 0 0 50px 25px;text-align:left;font-size:14px;font-weight:bold; }
.careerform label { line-height:15px;color:#000;display:block; }
.careerform input.field, .careerform textarea, .careerform select { margin:10px 0 20px 0;display:block; }
.careerform input.field, .careerform textarea.field { background:url(/images/field-bg.gif) repeat-x #fff;border:1px solid #c8c8c8;font-size:13px;color:#333;line-height:13px;padding:7px;margin-bottom:20px;width:360px; }
.careerform select { font-size:13px;color:#333333;line-height:13px;padding:7px;height:35px;margin:10px 0 20px 0; }
.careerform .button {
	height:44px;
	width:114px;
	border:none;
	background-position:top;
	cursor:pointer;
	display:block;
	background-color:transparent;
	background-image:url(/images/send-button.png);
}
.careerform .post { margin-bottom:5px;font-size:26px; }
.careerform .location { font-size:14px;font-weight:normal;margin-bottom:50px; }
.careerform .title { font-size:18px; }
.careerform .error { margin:-10px 0 10px 0;padding-top:-10px;font-size:12px;color:FF0000; }
.careerform .red { color:FF0000; }
.careerform .sublabel { font-size:12px;color:#303030;font-weight:normal; }
.careerform .thanks { color:#666666; }
.careerform .thanks b { color:#000000; }
/* Careers Form ends */

/* Contact Form */
.contactform { margin: 0 0 50px 25px;text-align:justify;text-justify:newspaper;font-size:14px;font-weight:bold;line-height:30px; }
.contactform a { text-decoration:none;color:#555; }
.contactform a:hover { text-decoration:none;color:#DE2D1D; }
.contactform a:visited { text-decoration:none;#555; }
.contactform h2 { font-size:26px;margin-bottom:10px; }
.contactform label, .contactform input.field, .contactform select, .contactform textarea { display:block; }
.contactform label { line-height:15px;color:#000; }
.contactform select, .contactform input.field, .contactform textarea { margin: 10px 0 20px; }
.contactform input.field, .contactform textarea.field { background:url(/images/field-bg.gif) repeat-x #fff;border:1px solid #c8c8c8;font-size:13px;color:#333;line-height:13px;padding:7px;margin-bottom:20px;width:360px; }
.contactform select { font-size:13px;color:#333333;line-height:13px;padding:7px;width:150px;height:35px; }
.contactform .button {
	height:44px;
	width:114px;
	border:none;
	background-position:top;
	cursor:pointer;
	display:block;
	background-color:transparent;
	background-image:url(/images/send-button.png);
}
.contactform img { margin:3px 0 10px -5px;cursor:pointer; }
.contactform .error { margin-top:10px;font-size:12px;color:FF0000; }
.contactform .red { color:FF0000; }
.contactform .cfdesc,#sidebar .sbdesc { font-size:14px;color:#303030;font-weight:normal; }
#sidebar a.current { font-weight:normal; }
#sidebar .sbdesc { font-weight:bold;line-height:20px; }
.contactform input.radio { margin-bottom:10px; }
.contactform .thanks { color:#666666; }
.contactform .thanks b { color:#000000; }
/* Contact Form ends */
	
.clear { clear:both; }

/* Highscore temp */

#content .chartframe {
	margin:0;
	padding:0;
	background:url('/images/pschartbg.png') repeat-y;
}

#content .highscore {
	width:538px;
	margin-left:5px;
	font-family:arial;
	font-size:15px;
	color:#333;
}

#content .highscore tr td {
	padding:7px 0;
}

#content .highscore .head {
	background:#97262A;
	font-weight:bold;
	font-size:14px;
	color:#fff;
}

#content .highscore .head1 {
	background:#FAD32D;
	font-weight:bold;
	font-size:14px;
	color:#333;
	padding-left:50px;
}

#content .highscore .head1 span {
	padding-right:50px;
}

#content .highscore .head1 a {
	color:#333;
}

#content .highscore .head1 a:hover {
	text-decoration:none;
}

#content .chartbot {
	height:35px;
	font-size:10px;
	font-weight:bold;
	padding:6px 50px 0 0;
	text-align:right;
	background:url('/images/pschartbot.png') no-repeat;
}

#content .highscore .head td {
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}

#content .highscore .head1 td {
	border-top:3px solid #000;
	padding-left:85px;
}

#content .highscore .row1 {
	background-color:#FAD32D;
}

#content .highscore .row2 {
	background-color:#FFEE62;
}