html {
	font-family:verdana, arial, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
}
body {
	font-family:verdana, arial, sans-serif;
	background:#fff;
	font-size:11px;
	margin:0;
	padding:0;
	margin:0 auto;
}
a {
	color:#e919bb;
	text-decoration:none;
	outline:none;
}
a:hover, a:focus {
	color:#8b006c;
	text-decoration:underline;
}
a img {
	border:none;
}
h1 {
	display:none;
}
h2, h3 {
	font-family:arial, helvetica, sans-serif;
	letter-spacing:-1px;
	font-weight:400;
}
ul {
	list-style-type:square;
}
ul li {
	padding-bottom:5px;
}
p, li {
	line-height:1.5em;
}
fieldset {
	margin:15px 3px;
	border:1px solid #ccc;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
td {
	vertical-align:top;
}
blockquote {
	font-style:italic;
	border-left:3px solid #ccc;
	padding-left:10px;
	margin:10px 3px;
	clear:both;
	color:#999;
	line-height:1.2em;
}
legend {
	font-size:1.5em;
	color:#666;
}
label {
	font-size:1.3em;
	width:100px;
	display:block;
}
form table td {
	padding:10px 3px;
	text-align:left;
}
form table td small {
	font-style:italic;
}
select {
	width:200px;
}
input {
	padding:2px;
	font-size:1.6em;
	font-family:arial, helvetica, sans-serif;
}
input[type=text]:focus, input[type=password]:focus {
	background-color:#ffe;
}
textarea:focus {
	background-color:#ffe;
}
.submitted_button {
	background:url(../images/indicator.gif) right no-repeat;
	padding-right:20px;
}
#error, #notice, #confirm {
	font-size:1.3em;
	font-weight:700;
	margin:0;
}
#error .mid, #notice .mid, #confirm .mid {
	padding:11px 0 11px 35px;
}
#error .close, #notice .close, #confirm .close {
	font-size:.7em;
	line-height:1.3em;
}
#error {
	background:#FECFCF;
	color:#F00;
}
#error .mid {
	background:url(../images/icon_error_animated.gif) no-repeat 12px 11px;
}
#error a {
	color:#F00;
	border-bottom:1px solid #F00;
}
#notice {
	color:#9d9801;
	background:#ffebae;
}
#notice .mid {
	background:url(../images/icon_notice_animated.gif) no-repeat 12px 11px;
}
#notice a {
	color:#9d9801;
	border-bottom:1px solid #9D9801;
	border-color:#9d9801;
}
#confirm {
	background:#C8F997;
	color:#09A909;
}
#confirm .mid {
	background:url(../images/icon_confirm_animated.gif) no-repeat 12px 11px;
}
#confirm a {
	color:#09A909;
	border-bottom:1px solid #09A909;
}
.fieldWithErrors {
	line-height:1.5em;
	color:#f20;
	font-weight:bold;
}
.half_right #errorExplanation {
	width:290px;
	padding:15px;
	margin-bottom:20px;
}
#errorExplanation {
	color:#000;
	background:#ffc;
	padding:5px 10px;
	width:335px;
	float:right;
}
#errorExplanation h2 {
	margin:5px 0 0 0;
	color:#f20;
	font-family:verdana, arial, sans-serif;
}
#errorExplanation p {
	font-size:1em;
	font-weight:normal;
}
#errorExplanation ul {
	font-size:1em;
	font-weight:normal;
	padding-bottom:0;
	padding-left:15px;
}
.box {
	padding:0;
	margin:5px 0;
	margin-bottom:15px;
}
.box h3 {
	margin:10px 0 15px;
	padding:0;
}
.box h4 {
	margin:-15px 0 15px 0;
	padding:0;
	font-size:1.4em;
	color:#999;
	font-weight:normal;
}
.btn {
	cursor:pointer;
	margin:2px 3px 3px 16px;
	padding:5px;
	display:block;
	width:120px;
	color:#333;
	font-size:14px;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	line-height:20px;
	letter-spacing:0;
	text-align:center;
	background:url(../images/button_fade.png) #eee repeat-x top;
	border:1px outset #ccc;
	text-decoration:none!important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:1px 1px 1px #ccc;
	-webkit-box-shadow:1px 1px 1px #ccc;
	box-shadow:1px 1px 1px #ccc;
}
.btn:hover, .btn:focus, .btn.loading {
	background:url(../images/button_fade.png) 0 -30px repeat-x;
	color:#000;
	outline:none;
}
.btn:active {
	background:url(../images/button_fade.png) 0 -60px repeat-x;
}
.btn.loading {
	color:#999;
	cursor:default;
}
.btn.loading:active {
	background-position:0 -30px;
}
.btn span {
	background:url(../images/button_loading.gif) 8px right no-repeat;
	padding-right:13px;
}
html, body {
	background:url(../images/box_bg.gif) #666 center center no-repeat;
	height:100%;
}
h2 {
	font-size:1.5em;
	letter-spacing:0;
	margin:0 0 10px 0;
	padding:5px 0;
	color:#333;
	font-weight:700;
	width:100%;
	text-align:center;
}
label {
	width:225px;
	display:block;
	margin:0 auto;
	padding:0;
	color:#333;
	font-size:11px;
}
label input {
	margin-bottom:0;
}
small {
	color:#999;
}
table {
	font-size:11px;
}
.button {
	margin-left:25px;
}
#block {
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-140px;
	margin-top:-180px;
	width:306px;
	height:360px;
}
#home_link {
	margin:0;
	padding:0;
}
#block_nav {
	clear:both;
	height:23px;
	background:url(../images/box_nav_bg.gif);
	margin:0;
	padding:0;
}
#block_nav ul {
	margin:0;
	padding:0;
	display:block;
	list-style-type:none;
}
#block_nav li {
	/*background:url(../http://lakitu.wakcdn.com/w2/1c4b15b81/images/icon_triangle_right_gray.gif) 10px 3px no-repeat;*/
	width:102px;
	color:#fff;
	font-size:1em;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	padding:0;
	margin:0;
	height:23px;
	line-height:23px;
}
#block_nav li a {
	color:#C2C1C1;
	display:block;
	width:102px;
	height:21px;
	font-size:12px;
	padding-top:2px;
	padding:0;
	margin:0;
}
#block_nav #tab_signup {
	float:left;
}
#block_nav #tab_signup.tab {
	background:url(../images/tab_login_left.gif) no-repeat;
}
#block_nav #tab_login {
	float:right;
}
#block_nav #tab_login.tab {
	background:url(../images/tab_login_right.gif) no-repeat;
}
#block_nav .tab a {
	color:#999;
}
#block_nav #tab_openid {
	float:left;
	display:block;
	font-size:1.2em;
	letter-spacing:0;
	font-weight:700;
	padding:0 0 5px 0;
	width:93px;
}
.box {
	clear:both;
	display:table;
	width:306px;
	margin:0;
	padding:0;
}
.box .fill {
	padding:15px 0 15px 0;
	background:#fff;
	-moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-left-radius:15px;
	border-bottom-left-radius:15px;
	-moz-border-radius-bottomright:15px;
	-webkit-border-bottom-right-radius:15px;
	border-bottom-right-radius:15px;
}
#indicator {
	display:block;
	width:35px;
	height:35px;
	margin:40px auto;
}
#errored {
	color:red;
}
#user_username, #user_password, #user_password_confirmation, #user_openid, #user_email {
	width:215px;
	margin:0 auto;
	display:block;
}
#user_password_confirmation {
	margin-top:5px;
}
#user_openid {
	background:url(../images/icon_openid.gif) left no-repeat #fff;
	padding-left:18px;
	border:1px solid #999;
	float:left;
	width:180px;
}
.errored {
	background:pink;
}
input[type=text]:focus.errored {
	background:pink;
}
input[type=text]:focus.confirmed {
	background:url(../images/icon_check.gif) right no-repeat #ffe;
}
input[type=text]:focus.loading {
	background:url(../images/indicator.gif) right no-repeat #ffe;
}
.confirmed {
	background:url(../images/icon_check.gif) right no-repeat #ffe;
	background:url(../images/icon_check.gif) right no-repeat #fff;
}
.loading {
	background:url(../images/indicator.gif) right no-repeat #ffe;
}
#errorExplanation {
	width:260px;
	font-size:.9em;
	margin-bottom:5px;
}
#errorExplanation li {
	margin:0;
	padding:0;
}
.error_box {
	position:absolute;
	margin:-55px 0 0 230px;
	width:200px;
	height:57px;
	padding:15px 0 0 25px;
	color:red;
	background:url(../images/error_box.gif) no-repeat;
}
.notify_box {
	position:absolute;
	margin:-55px 0 0 230px;
	width:200px;
	height:57px;
	padding:15px 0 0 25px;
	color:#9d9801;
	background:url(../images/notify_box.gif) no-repeat;
}
#terms_box {
	width:120px;
	float:right;
	padding-right:30px;
	padding-top:5px;
	text-align:right;
}
#terms_box small {
	font-size:9px;
}
.login_button {
	width:220px;
	margin-left:25px;
}
.login_button button {
	width:225px;
}
#signup .btn {
	margin-left:25px;
	width:90px;
}
#block2 {
	background:#fff;
	position:relative;
	margin:auto;
	margin-top:80px;
	margin-bottom:20px;
	width:600px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	overflow-x:hidden;
}
#block2 .block2head {
	background:#000 url(../images/header_bg.png) repeat-x scroll 0 0;
	color:#fff;
	text-align:center;
	height:70px;
	overflow:hidden;
	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	border-top-left-radius:20px;
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	border-top-right-radius:20px;
}
#block2 .block2head h1 {
	display:block;
	font-family:arial, helvetica, sans-serif;
	font-weight:700;
	letter-spacing:-1px;
	color:#82e011;
	font-size:28px;
	padding:0;
	margin:0;
}
#block2 .block2head h1 img {
	vertical-align:middle;
	padding-bottom:5px;
}
#block2 h2 {
	font-size:24px;
	margin:0;
	letter-spacing:-1px;
	font-weight:normal;
	padding:0;
	color:#444;
	padding:20px 0 0 0;
	text-align:center;
	width:auto;
}
#block2 h3 {
	font-size:20px;
	margin:0;
	letter-spacing:-1px;
	font-weight:normal;
	padding:0;
	color:#82e011;
	padding:20px 0 0 20px;
	width:auto;
}
#block2 div.loading {
	padding:20px 0;
	background:url(../images/indicator_bar.gif) no-repeat center center;
	height:11px;
	width:560px;
	text-indent:-9999px;
}
#block2 ol {
	margin:0;
	padding-top:20px;
	padding-left:20px;
	overflow:auto;
	position:relative;
}
#block2 ol li {
	font-size:20px;
	font-weight:700;
	color:#82e011;
	text-align:left;
	list-style:none;
	vertical-align:top;
	clear:both;
	padding-bottom:20px;
}
#block2 ol li h2 {
	font-size:24px;
	text-align:left;
	margin:0;
	padding:0;
	width:auto;
	font-weight:400;
	letter-spacing:-1px;
	color:#82e011;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #eee;
}
#block2 ol li h2 strong {
	font-size:24px;
	color:#444;
	font-weight:normal;
}
#block2 ol li div {
	font-size:11px;
	color:#000;
	font-weight:400;
	position:relative;
}
#block2 ol li div.box {
	width:560px;
}
#block2 ol li div.box p {
	text-align:justify;
}
#block2 ol li div.box strong {
	font-weight:500;
}
#block2 ol li div .downloadimage {
	width:348px;
	float:left;
	height:114px;
	overflow:hidden;
}
#block2 ol li div .download_left {
	border-right:1px solid #eee;
	float:left;
	display:inline;
	height:114px;
	margin-right:1.8em;
	padding:0 1.8em 0 0;
	width:30%;
}
#block2 ol li div .download_left input {
	width:100%;
}
#block2 ol li div .download_left small {
	text-align:center;
	display:block;
	padding:0;
	line-height:15px;
	margin-top:-2px 0 -11px;
}
#win .downloadimage img {
	margin-top:-66px;
}
#invite_box {
	position:relative;
}
#invite_box h2 a {
	display:inline-block;
	padding:0 10px 0 0;
}
#invite_box h2 a b {
	display:inline-block;
	background:#fff url(../images/invite_toggle.gif) no-repeat scroll 0 10px;
	width:12px;
	height:1em;
	margin-left:4px;
}
#invite_box h2 a.opened b {
	background-position:-12px 10px;
}
#invite_box label {
	font-size:1em;
	padding-left:0;
}
#invite_box #invite_via_username {
	width:12em;
}
#invite_box ul li {
	font-size:1em;
	padding-bottom:2px;
}
#invite_box .box_title {
	position:relative;
	z-index:9999;
}
#invite_box div.friend_list {
	background:transparent url(../images/header_menu_bg.png) no-repeat center bottom;
	border-top:medium none;
	color:#333;
	font-family:verdana, arial, sans-serif;
	font-size:1em;
	margin:0 0 0 -10px;
	overflow:hidden;
	position:absolute;
	top:37px;
	left:250px;
	width:200px;
	height:0;
	z-index:9999;
}
#invite_box div.friend_list ul {
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;
	background:#FFF;
	list-style:none;
	margin:0 10px 15px;
	padding:0 10px 5px;
	width:160px;
}
#invite_box div.friend_list ul .first {
	margin-top:1px;
	padding-top:10px;
}
#invite_box div.friend_list ul .last {
	border-bottom:1px #eee solid;
	margin-bottom:5px;
}
#invite_box div.friend_list ul a {
	display:block;
}
#invite_box div.friend_list ul a img {
	vertical-align:text-bottom;
}
#invite_box ul.friend_list {
	border:0;
	overflow:hidden;
	padding:0;
	margin-left:0;
	margin-bottom:20px;
	padding-left:70px;
}
#invite_box ul.friend_list li {
	display:inline;
	overflow:hidden;
	clear:none;
}
#invite_box ul.friend_list li a {
	float:left;
	border:1px solid #eee;
	border-left:0;
	padding:6px;
	height:18px;
}
#invite_box ul.friend_list li a:hover {
	background:#eee;
}
#invite_box ul.friend_list li a img {
	width:16px;
	height:16px;
}
#invite_box ul.friend_list li.first a {
	border-left:1px solid #eee;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;
	border-top-left-radius:8px;
}
#invite_box ul.friend_list li.last a {
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	border-top-right-radius:8px;
}
#invite_box .find_users div label {
	width:auto;
	display:inline;
}
#invite_box .find_users div img {
	vertical-align:text-bottom;
}
#invite_box .invite_person {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
#invite_box .invite_person li {
	display:block;
	padding-bottom:.5em;
	margin-left:0;
	padding-left:0;
}
#invite_box .invite_person label {
	display:inline;
	width:auto;
	font-size:1em;
	margin-left:0;
	padding-left:0;
}
#invite_box .invite_person label input {
	font-size:1em;
	width:190px;
}
#invite_box p.add_friend {
	float:right;
}
#block2 .matches {
	padding:0;
	margin-top:0;
}
#block2 .matches ul {
	clear:both;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
#block2 .matches ul li {
	position:relative;
	list-style:none;
	background:#fff;
	padding:0 19px 20px 59px;
	height:48px;
	border:0;
	width:182px;
	font-size:11px;
	border-right:1px solid #eee;
	margin-right:18px;
	float:left;
	clear:none;
}
#block2 .matches ul li div {
	position:static;
}
#block2 .matches ul li .download_button_small {
	position:absolute;
	margin:0;
	line-height:17px;
	font-weight:bold;
	background:none;
	top:5px;
	right:40px;
}
#block2 .matches ul li .download_button_small img {
	border:0;
}
#block2 .matches ul li.even {
	border-right:0;
	padding-right:0;
	margin-right:0;
}
#block2 .matches ul li.even .download_button_small {
	right:24px;
}
#block2 .matches ul span a {
	line-height:16px;
	float:left;
	font-weight:bold;
}
#block2 .matches ul span a img {
	vertical-align:middle;
}
#block2 .matches ul img {
	left:0;
	position:absolute;
	top:0;
	margin:0;
}
#block2 .matches ul .rec_bottomrow div {
	float:left;
}
#block2 .matches ul .rec_toprow {
	border-bottom:1px solid #eee;
	width:auto;
	height:1.5em;
	padding-top:5px;
}
#block2 .matches ul .rec_toprow .iconlink {
	background:#fff;
}
#block2 .matches ul .rec_bottomrow {
	width:auto;
	height:18px;
}
#block2 ol li #linux {
	position:relative;
}
#block2 ol li #linux .download_left p {
	margin-top:0;
}
#block2 ol li #linux ol, #block2 ol li #linux ul {
	padding:0 0 1em 20px;
}
#block2 ol li #linux ol li, #block2 ol li #linux ul li {
	font-weight:500;
	color:#000;
	font-size:1em;
	padding:0;
	list-style:decimal outside;
}
#block2 ol li #linux ul li {
	list-style:disc outside;
}
#block2 ol li #linux strong {
	font-weight:700;
}
#block2 ol li #linux .downloadimage {
	height:150px;
}
#block2 ol li #linux .downloadimageoverlay {
	display:none;
	position:absolute;
	opacity:.9;
	background:#fff;
	padding:5px;
	right:19px;
	top:55px;
	width:345px;
	height:160px;
	z-index:5;
}
