* { margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { font: 62.5% 'Lucida Grande', Verdana, Arial; background-color: #efefef; }

a:link, a:visited { color: #600; }
a:hover, a:focus { color: #000; text-decoration: underline; }

abbr, acronym { border: 0; }

input, textarea, select { font-family: Verdana, Arial, sans-serif; font-size: 1em; }

.clear { clear: both; }


/*menu*/


#menu {
margin : 0px;
padding-bottom : 5px;
padding-left : 0px;
font-family: Verdana, Arial, Tahoma, sans-serif;
}

#menu ul, #menu li	{
display : inline;
list-style-type : none;
margin : 0px;
padding : 0px;
font-family: Verdana, Arial, Tahoma, sans-serif;
background-color:#000000;
}


#menu a:link, #menu a:visited{
background : #333333;
border-collapse:collapse;
color : #FFFFFF;
float : left;
font-family: Verdana, Arial, Tahoma, sans-serif;
font-size:15px;
vertical-align:bottom;
font-weight : bold;
line-height : 22px;
margin-right : 0px;
padding : 2px 10px 4px 10px;
text-decoration : none;
}


#menu a:hover	{color : #ffffff;}


body.section1 #menu li#nav1 a, body.section2 #menu li#nav2 a,body.section3 #menu li#nav3 a,body.section4 #menu li#nav4 a,body.section5 #menu li#nav5 a,body.section6 #menu li#nav6 a,body.section7 #menu li#nav7 a{
background-color: #000000;
color: #ffffff;
}

#menu #subnav1,#menu #subnav2,#menu #subnav3,#menu #subnav4,#menu #subnav5,#menu #subnav6,#menu #subnav7 {
display : none;
width:100%;
color:#ffffff;
}

body.section1 #menu ul#subnav1, body.section2 #menu ul#subnav2,body.section6 #menu ul#subnav6,body.section7 #menu ul#subnav7 {
display : inline;
left : 0px;
position : absolute;
top : 102px;
color:#ffffff;}
ul#sub_subnav1_1 {display: none;left: 0px;position:absolute;top: 20px;width: 100%;background-color:#333333;}
ul#sub_subnav1_2 {display: none;left: 0px;position:absolute;top: 20px;width: 100%;background-color:#333333;}


ul#sub_subnav4_1{display: none;left: 138px;position:absolute;top: 20px;width: 100%;background-color:#333333;}
body.section1 #menu ul#subnav1 a, body.section2 #menu ul#subnav2 a{
background-color: #000000;color : #ffffff;font-family: Verdana, Arial, Tahoma, sans-serif;font-size:10px;font-weight : bold;line-height : 14px;margin-right : 0px;padding : 2px 5px 2px 12px;text-decoration : none;}

#bgFiller{width:100%;background-color:#000000;border:0px;line-height : 20px;margin-right : 0px;padding : 0px;top:20px;left: 0px;position:absolute;visibility:visible;z-index:0;}
.bottomfiller{width:100%;background-color:#000000;border:1px;border-collapse:collapse;line-height : 20px;margin-right : 0px;padding : 0px;}
#menu ul a:hover {color : #ffffff !important;}
#menu ul#sub_subnav2 a:hover,#menu ul#sub_subnav1_1 a:hover {color : #ffffff !important;}




/* RULES FOR EVERY PAGE
-------------------------------------------*/
#headerwrap { background-color: #FF6600; min-width: 922px; }
#primarywrap { width: 100%; background: #fff padding: 0 0 24px; /*overflow: hidden;*/ min-width: 922px; }
#header, #global, #feature, #play #challenge, #play #achievement, #secondary, #tertiary, #footer, #contest_divider, #navigation, #subnavigation 
{ width: 922px; margin: 0 auto; clear: left; } 

#header { height: 72px; position: relative; }
#header #header_logo { float: left; position: absolute; bottom: 0 }
#header h2 a { display: block; text-indent: -2100px; background: transparent url(/images/logo_header.gif) no-repeat 0 0; width: 395px; height: 34px; } 
/*\*/ #header h2 a:focus, #header h2 a:active { overflow: hidden; } /**/
#header > h3 { display: none; }
#header a:hover, #header a:focus { color: #fff; }
#header h3#playing { font: 11px Verdana, Arial, sans-serif; color: #990000; text-transform: uppercase; letter-spacing: 0.2em; line-height: 15px; }

.admin_links { background-color: #222; padding: .4em; font-size: 1.1em; text-align: center; }
.admin_links li { display: inline; }
.admin_links li a { color: #ffcc99; padding: 5px 6px; }
.admin_links li a:hover { background-color: #444; }

.loginhead {background-color: #000000; position: absolute; top: 24px; right: 0px; }
#welcome { margin-left: 469px; width: 436px; background-color: #000000; padding: 4px 7px 0 10px; overflow: hidden; position: absolute; bottom: 0; }
#welcome img { float: left; margin: 3px 10px 0 0; border: 0; }
#welcome #mystuff { padding-top: 2px; }
#welcome h3 { font-size: 1.5em; color: #fff; font-weight: normal; margin: 0 0 0.25em; }
#welcome h3 a.username { color: #fff; text-decoration: none; }
#welcome h3 a.username:hover { text-decoration: underline; }
#welcome a.sign_out { font-size: 11px; }
#welcome a { color: #ccc; }
#welcome li { display: inline; padding: 0 0 0 0.75em; margin: 0 0.5em 0 0; border-left: 1px solid #555; color: #fc6; font-style: italic; }
#welcome ul li:first-child { padding-left: 0; border: 0; }
#welcome ul a { color: #ccc; text-decoration: underline; font: normal 1.1em Verdana, Arial, sans-serif; white-space: nowrap;}
#welcome label { display: none; }
#welcome dt { color: #999; font-size: 1.2em; margin-bottom: 0.3em; }
#welcome dt strong { color: #fff; }
#welcome dd#fields { float: left; }
#welcome dd input { width: 150px; margin-right: 5px; padding: 1px; }
#welcome dt input { font-size: 0.9em; }
#welcome label#welcome_remember_label { color:#fff; display: inline; margin-right: 5px; }
#welcome dd input#welcome_remember_me { width: auto; width:12px; height:12px; margin-right: 2px;}
#welcome dd#welcome_remember { margin-bottom: 0.5em; margin-top: -4px; font-size: 90%;}

#welcome h3 a.points { font-size: 100%; background: transparent url(http://www.kongregate.com/images/presentation/levelnum.gif) no-repeat right 50%; padding: 0 70px 0 0; }
#welcome p.levelup { color: #ccc; font: 1.1em Verdana, Arial, sans-serif; }
#welcome a#mystuff { display: block; text-indent: -2100px; width: 81px; height: 20px; /*background: transparent url(http://www.kongregate.com/images/presentation/mystuff.gif) no-repeat 0 0;*/ position: absolute; top: 0; right: 0; }
#welcome a#levelbug { display: block; text-indent: -2100px; width: 74px; height: 20px; /*background: transparent url(http://www.kongregate.com/images/presentation/levelbug.gif) no-repeat 0 0;*/ position: absolute; top: 0; right: 0; background-repeat: no-repeat; background-position: 0 0; }

#levelbug { position: absolute; top: 0; right: 0; display: block; text-indent: -2100px; width: 74px; height: 20px; background: transparent url(http://www.kongregate.com/images/presentation/levelbug/levelbug_bg.gif) no-repeat; }
#levelbug img { position: absolute; top: 3px; left: 45px; border:none; }
#profile_levelbug { padding-top: 5px; }
#friends .levelbug_image, #fans .levelbug_image, .data_table .levelbug_image { margin-bottom: -1px; }

#welcome a#mystuff:hover, #welcome a#levelbug:hover { background-position: 0 -20px; }
#welcome a#mystuff:focus, #welcome a#levelbug:focus, #welcome a#mystuff:active, #welcome a#levelbug:active { /*\*/ overflow: hidden; /**/ }
#welcome .hidden { display: none; }
#welcome .shown { display: block; }

/* navigation */
#full-nav-wrap { margin: 0; padding: 4px 0 0; height: 50px; background-color: #fff; }
#navwrap { background-color: #333333; }
#navigation { height: 29px; }

#nav { list-style: none; position: absolute; }
#nav li { float: left; display: block; }
#nav a { display: block; height: 29px; text-indent: -2100px; background: transparent url(http://www.kongregate.com/images/presentation/navigation_buttons.gif?2) no-repeat; margin: 0 18px; outline: none; }
#nav a:hover { position: relative; z-index: 2; }
#nav_home a { width: 36px; background-position: 0 0; }
	#nav li#nav_home.hover a { background-position: 0 -29px; height: 34px; }
	#nav li#nav_home.active a { background-position: 0 -63px; width: 72px; height: 29px; margin: 0; position: relative; z-index: 2; }
/*\*/ #nav a:focus { overflow: hidden; } /**/

/* subnav */
#subnavwrap { background-color: #efefef; margin: 2px 0 20px; }
.subnav { list-style: none; }
.subnav li { float: left; margin-right: 1px; }
.subnav a { display: block; float: left; padding-left: 14px; padding-right: 14px; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; color: #555; line-height: 29px; outline: none; }
#forums .subnav a { font-size: 12px; } /* set font-size on forum pages */
.subnav a:hover { background-color: #ddd; color: #000; }
.subnav a:visited { color: #555; }
.subnav li.active a { background-image: url(http://www.kongregate.com/images/presentation/subnav_slantbg.gif); color: #000; text-decoration: none; font-weight: bold; }

/* searchbox */
#search { width: 300px; float: right; text-align: right; padding-top: 5px; }
#search dt, #search dd { display: inline; font-size: 11px; }
#search dd#advanced { width: 1em; }
#search dt input { border: 1px solid #7c7c7c; margin: 0; padding: 2px; width: 150px; }
body#feedback #main form dd input, body#feedback #main form dd select, body#feedback #main form dd textarea, body#searchresults #sidebar fieldset #advancedsearchtext { border-top: 2px solid #7c7c7c; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-bottom: 1px solid #ddd; padding: 2px; width: 265px; margin: 0 4px 0 0; float: left; }
#search dd input, body#feedback #main form dt input, body#searchresults #sidebar fieldset dl#advancedsearch dd input { border-right: 2px solid #848484; border-bottom: 2px solid #848484; border-top: 2px solid #f2f2f2; border-left: 2px solid #f2f2f2; background-color: #f0f0f0; margin: 0 14px 0 0; }
#search dd input { margin: 0; padding: 0 4px; }
body#searchresults #sidebar fieldset dl#includedresults { margin: 2em 0 0 15pt; }
body#searchresults #sidebar fieldset dl#advancedsearch { margin: 0 14px 0 0; }

#feature { clear: both; padding: 2px; overflow: hidden; }
#feature .ad { height: 100%; margin: 0 0 0 546px; background-color: #f2f2f2; padding: 9px 37px; border-bottom: 1px solid #a9a9a9; border-top: 1px solid #a9a9a9; }
.ad span { height: 250px; }

#featurewide { width: 100%; clear: both; }
#subwrap { padding: 1px 0 0; }
#secondary { padding: 0 0 2em; overflow: hidden; }
#tertiary { background: #efefef url(http://www.kongregate.com/images/presentation/feature_bottom_separator.gif) repeat-x 0 0; padding: 25px 0 0; margin: 25px auto 0; clear: left; overflow: hidden; }

.error { font-family: Verdana, Arial, sans-serif; }
.error ul { list-style: none; }
.error ul li { color: #900; }
p.error { border: 2px solid #900; background-color: #f5e5e5; color: #333; padding: 9px; }
.error_block dd.error { color: #900; margin-bottom: 0.5em; }
#main .form_block dd.error ul { color: #900; margin-bottom: 0.1em; }
.form_block { margin-bottom: 1em; }
.form_block .subnotes { color: #666; }

.plug_email_error { color: #F8690F; font-weight: bold; margin-bottom: 15px; }

#errorExplanation { width: 400px; border: 2px solid #900; background-color: #f5e5e5; color: #333;padding: 7px; padding-bottom: 12px; margin-bottom: 20px; }
#errorExplanation h2 { text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #c00; color: #fff; }
#errorExplanation p { color: #333; margin-bottom: 0; padding: 5px; font-size: 1.2em; }
#errorExplanation ul li { font-size: 12px; list-style: none; padding-left: 12px;}
#comment_errors_container ul li { list-style-type: none; }

#footer #copyright { float: left; }
#footer { border-top: 1px solid #ccc; padding: 1em 0 3em; margin-top: 3em; color: #333; font: normal 1.1em Verdana, Arial, sans-serif; }
#footerlinks { float: right; }
#footerlinks li { display: inline; border-right: 1px solid #aaa; padding: 0 1.4em 0 0; margin: 0 0 0 0.9em; }
#footerlinks li.last { padding-right: 0px; border: 0px; }
#footerlinks a { color: #333; text-decoration: underline; }

img.indicator { vertical-align: middle; width: 16px; height: 16px; }

/* 404 and 500 */
body.staticpage #header h2 a { position: relative; top: 38px; }
body.staticpage #headerpad { height: 60px; } /* for absence of welcome box on 404 and 500*/


/* RULES FOR SHARED STYLES
-------------------------------------------*/
#sidebar.informational { margin: 0 0 0 546px; }
#sidebar.informational h2 { font-size: 1.8em; margin: 0 0 0.75em; color: #000; font-weight: normal; }
#sidebar.informational a:hover { text-decoration: none; }
#sidebar.informational ul { padding-left: 15px; }
#sidebar.informational dt { font-size: 1.4em; color: #600; margin-bottom: 0.3em; }
#sidebar.informational dd { font: 1.1em Verdana, Arial, sans-serif; line-height: 1.5em; margin-bottom: 1.2em; border-bottom: 1px dashed #999; padding-bottom: 1.4em; }
#sidebar.informational dd p { margin-top: 1em; }


/* HOME
-------------------------------------------*/
#featuredgametop  {width: 300px; float: left; background: #F99528 url(/images/featuredgame_rounded_top.gif) no-repeat left top; }
#featuredgame { padding-bottom: 15px; width: 300px; float: left; background: #F99528 url(/images/featuredgame_rounded_bottom.gif) no-repeat left bottom; }
#featuredgame #featured_titlebar { width: 300px; height: 35px;}
#featuredgame #featured_titlebar h2 {float: left; vertical-align:middle; color:#666666;}
#featuredgame dl { color: #ccc; margin-left: 300px; width: 207px; }
#featuredgame dt { font-size: 1.8em; margin: 0; }
#featuredgame dt a, #featuredgame .featured_badge .achievement_desc a { color: #fff; text-decoration: none; }
#featuredgame dd { font-size: 1.3em; margin: 0 0 1.5em; }
#featuredgame dd a, #featuredgame .featured_badge .achievement_desc a:hover { color: #ccc; text-decoration: underline; }

#featuredgame dt a:hover, #featuredgame dd.friendsonline a:hover { color: #ccc; text-decoration: underline; }

/* Feature Roll */
#featured_content { height: 200px; overflow: hidden; position: relative; }
#featured_content_scrollable { position: absolute; }
#featuredgame #featured_content .ind_pane { width: 519px; height: 300px; padding: 10px 0 0 12px; float: left; }

/*Newest Games*/
#newesttop  {width: 300px; float: left; background: #F99528 url(/images/featuredgame_rounded_top.gif) no-repeat left top; }
#newestgame { padding-bottom: 5px; width: 300px; float: left; background: #F99528 url(/images/featuredgame_rounded_bottom.gif) no-repeat left bottom; }
#newestgame #featured_titlebar { width: 300px; height: 35px;}
#newestgame #featured_titlebar h2 {float: left; vertical-align:middle; color:#666666;}
#newestgame dl { color: #ccc; margin-left: 300px; width: 207px; }
#newestgame dt { font-size: 1.8em; margin: 0; }
#newestgame dt a, #featuredgame .featured_badge .achievement_desc a { color: #fff; text-decoration: none; }
#newestgame dd { font-size: 1.3em; margin: 0 0 1.5em; }
#newestgame dd a, #newestgame  a:hover { color: #ccc; text-decoration: underline; }
#newestgame dt a:hover, #newestgame a:hover { color: #ccc; text-decoration: underline; }
#newestgametop  {width: 300px; float: left; background: #F99528 url(/images/featuredgame_rounded_top.gif) no-repeat left top; }
#newestgame_content { height: 350px; overflow: hidden; position: relative; }
#newestgame_content_scrollable { position: absolute; }
#newestgame #newestgame_content .ind_pane { width: 519px; height: 300px; padding: 5px 0 0 12px; float: left; }
img.newest_icon { text-align:left;}

#ad_iframe { border: none; height: 250px; width: 300px; }

ul#rate { font: 1em Verdana, Arial, sans-serif; height: 1em;}
ul#rate li { padding: 0; margin: 0 0.25em 0 0; display: inline; }
ul#rate li:first-child { border: 0; padding: 0; }

li.profile_invite { display: inline; padding: 0 0 0 1em; margin: 0 0.6em 0 0; border-left: 1px solid #600; float: left; }
li.profile_invite { padding-left: 0; border: 0; background: #600 url(http://www.kongregate.com/images/presentation/invite_brw.gif) no-repeat right bottom; margin-top: 1em; /*margin-right: 1em;*/ }
li.profile_invite a { color: #fff; text-decoration: none; display: block; background: transparent url(http://www.kongregate.com/images/presentation/invite_blw.gif) no-repeat left bottom; }
li.profile_invite strong { background: transparent url(http://www.kongregate.com/images/presentation/invite_trw.gif) no-repeat right top; display: block; }
li.profile_invite span { padding: 0.2em 0.7em 0.5em 0.6em; display: block; background: transparent url(http://www.kongregate.com/images/presentation/invite_tlw.gif) no-repeat 0 0; }

#home #latest, #home #popular, #contests, #news, #browsebycategory #col1, #browsebycategory #col2 { width: 297px; float: left; }
#home #latest, #home #popular, #browsebycategory, #browsebycategory #col1 { margin: 0 15px 0 0; }
h2.freightheader a { display: block; text-indent: -2100px; margin-bottom: 10px; font-size: 14px; height: 22px; }
#home h2.freightheader a { background: url(http://www.kongregate.com/images/presentation/headers_home.gif) no-repeat; }
#home #latest h2 a { width: 168px; background-position: 0 0; }
#home #latest h2 a:hover { background-position: 0 -22px; }
#home #popular h2 a { width: 225px; background-position: -168px 0; }
#home #popular h2 a:hover { background-position: -168px -22px; }
#home #contests h2 a { width: 93px; background-position: -393px 0; }
#home #contests h2 a:hover { background-position: -393px -22px; }
#home #browsebycategory h2 { display: block; text-indent: -2100px; margin-bottom: 10px; font-size: 14px; height: 22px;  width: 285px; height: 22px; }
#home #news h2 a { width: 58px; background-position: -771px 0; }
#home #news h2 a:hover { background-position: -771px -22px; }
#home #leaderboards h2 a { width: 147px; background-position: -829px 0; }
#home #leaderboards h2 a:hover { background-position: -829px -22px; }
#home .banner_ad { margin-left: 97px; }
#play h2.freightheader a { background: url(http://www.kongregate.com/images/presentation/headers_games.gif) no-repeat; }
#play #latest h2 a { width: 144px; background-position: 0 0; }
#play #latest h2 a:hover { background-position: 0 -22px; }
#popular (background-color:#F8690F;)
#play #popular h2 a { width: 225px; background-position: -144px 0; }
#play #popular h2 a:hover { background-position: -144px -22px; }
#play #browsebycategory h2 { display: block; text-indent: -2100px; margin-bottom: 10px; font-size: 14px; height: 22px; background: url(http://www.kongregate.com/images/presentation/headers_games.gif) no-repeat -369px 0; width: 285px; height: 22px; }
#play #recommended h2 { display: block; text-indent: -2100px; margin-bottom: 10px; font-size: 14px; height: 22px; background: url(http://www.kongregate.com/images/presentation/headers_games.gif) no-repeat -654px 0; width: 127px; height: 22px; }

#secondary h2 { font-size: 18px; }
#secondary p.viewall, #tertiary p.viewall, body.category .column .viewall { clear: left; padding: 1em 0 0; border-top: 1px dashed #999; }
#secondary p.viewall a, #tertiary p.viewall a, body.category .column .viewall a { text-transform: lowercase; color: #600; text-decoration: underline; font: bold 1.1em Verdana, Arial, sans-serif; }
#secondary p.viewall a:hover, #tertiary p.viewall a:hover, #secondary p.viewall a:focus, #tertiary p.viewall a:focus, body.category .column .viewall a:hover, body.category .column .viewall a:focus { color: #000; text-decoration: underline; }
.game { clear: left; margin: 0 0 10px; overflow: hidden; color: #333; font-family: Verdana, Arial, sans-serif;}
.game .thumb { width:50px; background: #222  left bottom; padding: 2px 2px 2px 2px; text-align: center; float: left; }
.game .thumb dt { width: 50px; margin: 0 auto; }
.game .thumb dd a { position: relative; top: 1px; }
.game .thumb a { font: bold 1em Verdana, Arial, sans-serif; text-decoration: underline; color: #fff; }
.game .thumb a:hover, .game .thumb a:focus { color: #ccc; }
.game .thumb a img { border: 0; }
.game .description { margin: 0 0 0 60px; }
.game .description dt { font: normal 1.6em 'Lucida Grande', Verdana, Arial, sans-serif; }
.game .description dt a { color: #600; text-decoration: none; }
.game .description dt a:hover, .game .description dt a:focus { color: #000; text-decoration: underline; }
.game .description dd { font-size: 1.1em; line-height: 1.25; }
.game .description dd.developer { font-style: italic; margin: 0 0 0.5em; }
.developer a { color: #333; text-decoration: underline; background: transparent url(http://www.kongregate.com/images/presentation/developer_icon.gif) no-repeat right bottom; padding: 0 18px 0 0; }
.game .description dd.developer a:hover, .game .description dd.developer a:focus { color: #000; }
.game .summary li { margin-left: 2em; }
img.game_icon { vertical-align: text-top; float:left; }



#browsebycategory { width: 609px; float: left; }
#browsebycategory .category { clear: left; overflow: hidden; margin: 0 0 2em; }
#browsebycategory .category img { border: 1px solid #222; float: left; }
/*#browsebycategory .category dl { margin: 0 0 0 78px; }*/ /* when category thumbnails are in */
#browsebycategory .category dl { margin: 0; }
#browsebycategory .category dt { font-size: 1.6em; }
#browsebycategory .category dt a, #browsebycategory .category dd a.viewall, #news a.more { color: #600; text-decoration: none; }
#browsebycategory .category dt a:hover, #browsebycategory .category dd a.viewall:hover, #news a.more:hover, #browsebycategory .category dt a:focus, #browsebycategory .category dd a.viewall:focus, #news a.more:focus { color: #000; text-decoration: underline; }
#browsebycategory .category dd { font-size: 1.1em; }
#browsebycategory .category dd a { color: #333; text-decoration: none; }
#browsebycategory .category dd a:hover, #browsebycategory .category dd a:focus { color: #000; text-decoration: underline; }
#browsebycategory .category dd a.viewall, #news a.more { text-decoration: underline; }
#news dl { font: 1.1em/1.5 Verdana, Arial, sans-serif; color: #333; }
/*#news dt { font-weight: bold; float: left; border-right: 1px solid #333; padding: 0 0.5em 0 0; margin: 0 0.5em 0 0; }*/
#news dt { color: #999; }
#news dd { margin: 0 0 1em; }
#news dd.newstitle { font-weight: bold; margin-bottom: 0; }
#news a.more { text-transform: lowercase; }

#browsebycategory .category .browse_games table { padding-top: 0.2em }
#browsebycategory .category .browse_games table tr.graybg { background-color: #E4E4E4 }
#browsebycategory .category .browse_games table tr td.sm_game_icon { padding: 0.4em 0 0 0.4em; vertical-align: top; width: 34px; }
#browsebycategory .category .browse_games table tr td.sm_game_icon a img { width: 26px; height: 21px; }
#browsebycategory .category .browse_games table tr td.browse_game_title { vertical-align: middle; padding: 0 6px 0 1px; width: 178px; }
#browsebycategory .category .browse_games table tr td.browse_game_title span { line-height: 12px }
#browsebycategory .category .browse_games table tr td.browse_game_title span.browse_developer a { line-height: 15px; font-style: italic; text-decoration: underline; color: #333; background: transparent url(http://www.kongregate.com/images/presentation/developer_icon.gif) no-repeat right bottom; padding: 0 18px 0 0; }
#browsebycategory .category .browse_games table tr td.browse_rating { width: 66px; }
#browsebycategory .category .browse_games table tr td.browse_rating ul.star-rating { font-size: 0.8em; }

#leaderboards p.question_challenges { float: right; position: relative; bottom: 8px; right: 8px;}
#leaderboards p .earnpoints_title a { font-size: 1em; color: #000000; font-family: Verdana, Arial, sans-serif;}
#leaderboards p.question_challenges img { line-height: 12px; vertical-align: bottom; padding-right: 0.2em; }
#leaderboards p.challenge_padding { clear:both; margin-top: 2em; }

#kong_home_bf_297x150 { margin-bottom: 25px; }
#kong_home_bf_297x150 img { border: 0; }

/* PLAY
-------------------------------------------*/
#floating_game_holder { width: 100%; text-align: center; }
#maingameholder { background: #333 url(http://www.kongregate.com/images/presentation/corner_leftbottom.gif) no-repeat left bottom;	margin: 0pt auto 1em; text-align: center; }
#maingameholder1 { background: url(http://www.kongregate.com/images/presentation/corner_righttop.gif) no-repeat right top; margin: 0px; text-align: center; }
#maingameholder2 { background: url(http://www.kongregate.com/images/presentation/corner_rightbottom.gif) no-repeat right bottom;	margin: 0px; text-align: center; }
#maingame_space_holder { margin: 0 0 2em; }
#maingame { background: transparent url(http://www.kongregate.com/images/presentation/corner_lefttop.gif) no-repeat 0 0; padding: 10px; overflow: hidden; }
#maingamecontent { margin: 0 auto; text-align: center; position: relative; }
#maingamecontent p.disabled { color: #ccc; font-size: 1.6em; padding-top: 100px; }
#maingamecontent p.disabled a { color: #933; }
#maingamecontent iframe { border: 0px; }
#maingamecontent tbody { vertical-align: top; }
#maingamecontent #gameholder iframe { overflow-y: auto; } /* accomodate for runescape */
#maingamecontent .adholder { background-color: #f2f2f2; margin-left: auto; margin-right: auto; width: 100%; }
#maingamecontent .ad_copy, .ad p { padding: 0.5em 0; text-align: center; color: #222; }
#maingamecontent .ad_chat { margin-left: auto; margin-right: auto; text-align: center }
#gameadholder .chat_ad { margin: 0; background-color: #000; padding: 0; border-bottom: 0px; border-top: 0px; }
#progress_bar_container { margin: 0; padding: 0; border-bottom: 0px; border-top: 0px; }

body#play #feature { padding: 0; margin: 10px auto; }
body#play.category #feature { padding: 1em 0; margin: 0 auto; } /* cancels above style for category page */

/* Challenges and Achievements */
body#play #challenge #all_challenges dd.queschallenge_icon { position: relative; bottom: 20px; float: right; display: block; background: transparent url(http://www.kongregate.com/images/presentation/questionmark_icon.gif) no-repeat left bottom; padding: 0 0px 0 18px;}
body#play #achievement dd.queschallenge_icon { position: relative; bottom: 35px; float: right; display: block; background: transparent url(http://www.kongregate.com/images/presentation/questionmark_icon.gif) no-repeat left bottom; padding: 0 0px 0 18px;}
body#play #challenge #all_challenges dd .challenges_title a, body#play #achievement dd .challenges_title a { font: 11px Verdana, Arial, sans-serif; color: #222; position: relative; top: 1px;}
body#play #challenge #all_challenges dd.challenge_signin { clear: left; }
body#play #challenge img { float: left; display: block; }
body#play #challenge .home_challenge { width: 72%; position: relative; right: 30px; left: 0px; bottom: 12px; float: left; display: block;}
body#play #challenge .play_challenge_name { padding: 0.7em 0 0 0; }

ul.challenge_tasks, body#play #achievement ul.achievement_tasks { margin: 0; padding: 0.5em 0 0 0; list-style-type: none; }
body#play #challenge ul.challenge_tasks li, body#play #achievement ul.achievement_tasks li, body#current_challenges ul.challenge_tasks li { line-height: 18px; }
body#play li.incomplete, body#current_challenges ul.challenge_tasks li.incomplete { background: url(/images/presentation/challenge_incomplete.gif) no-repeat 0 15%; padding-left: 23px; }
body#play li.complete, body#current_challenges ul.challenge_tasks li.complete  { background: url(/images/presentation/challenge_complete.gif) no-repeat 0 15%; padding-left: 23px; }

body#play .missing_accomplishment { position: relative; bottom: 20px; float: right; display: block; }
body#play #missing_accomplishment_link { font: 11px Verdana, Arial, sans-serif; color: #222; position: relative; bottom: 0px;background: transparent url(http://www.kongregate.com/images/presentation/flag_icon.gif) no-repeat left 75%; padding: 0 0px 0 18px;}

body#play #challenge { background: #ebf5ff; color: #333; font-size: 1.3em; border-top: 1px solid #a4abb2; border-bottom: 1px solid #a4abb2; }
body#play #challenge #all_challenges { margin: 0.5em 1em 0.5em 1em; }
body#play #challenge div.challenge { margin: 0.5em 0 0.2em 0; float: none;}
body#play #challenge h2 { font-size: 1.3em; font-weight: bold; }
body#play #challenge img { float: left; padding-right: 1em; }
body#play #challenge dl dt { font-size: 1.2em; font-weight: bold; }
body#play #challenge ul { display: block; float: left; list-style-position: inside; padding: 0.25em 0em 0.5em 0.5em; }
body#play #challenge p { padding: 1em 0 1.4em; }
body#play #challenge .challenge_scheduled_end { padding-top: 0.5em;}

body#play #achievement { background: #ffffc9; color: #333; font-size: 1.3em; border-top: 1px solid #e9dfbb; border-bottom: 1px solid #e9dfbb; margin-top: 7px; }
body#play #achievement #all_achievements { margin: 0.7em 1em 0.1em 1em; }
body#play #achievement h2 { font-size: 1.3em; font-weight: bold; }
body#play #achievement dl dt { font-size: 1em; font-weight: bold; }
body#play #achievement ul { display: block; float: left; list-style-position: inside; padding: 0.25em 0em 0.5em 0.5em; }

body#play #achievement .game_achievement { margin: 15px 0 5px; }
body#play #achievement .game_achievement .achievement_desc { margin-left: 58px; }
body#play #achievement .game_achievement .badge_complete, body#play #achievement .game_achievement .badge_incomplete { height: 50px; width: 50px; float: left; }
body#play #achievement .achievement_tasks { list-style: none; }
body#play #achievement .see_all { font: 0.9em Verdana, Arial, sans-serif; }


#subinfo_tags a.tag_modify { color: #600; margin-left: 0.1em; padding-left: 0.4em; border-left: 1px solid #ccc; }
#home .game_banner_ad { float: left; margin-bottom: 1.5em; }
#play .game_banner_ad { float: left; margin-bottom: 1em; }
.banner_ad { width: 728px; height: 90px; padding: 0; }
.horizontal_ad { width: 921px; text-align: center; margin-bottom: 15px; /* fix for star-rating in ad in games table */ min-height: 0px; }
body#home .horizontal_ad { text-align: right; }


body#play #secondary h2, #similargames h2, #latestcomments h2 { color: #333; font-size: 1.8em; }
body#play #secondary #gameinfo h3 { clear: left; color: #333; font-size: 1.3em; margin: 0.7em 0 0; }
body#play #secondary #subinfo_contribute h3 { font-size: 13px; }
#gameinfo h3 em { font: 85% Verdana, Arial, sans-serif; font-style: italic; }
#gameinfo p { font: 1.2em/1.4 Verdana, Arial, sans-serif; margin: 0 0 0.75em; color: #333; }
#gameinfo { width: 600px; float: left; }
#gamesubinfo { margin-left: 625px; }
#gamesubinfo #subinfo_contribute { float: left; }
#gameinfo ul { list-style: disc; }
h3.creatorinfo span { display: block; margin: 0.25em 0.75em 0.7em 0; float: left; }
::root h3.creatorinfo span { float: none; }
h3.creatorinfo span img { vertical-align: middle; margin: 0 0.5em 0 0; }
h3.creatorinfo span a { font-size: 125%; font-weight: normal; }
ul.creatorinfo { list-style: none; margin: 1.25em 0 1.5em; }
ul.creatorinfo li { display: inline; border-left: 1px solid #919191; padding: 0 0 0 0.5em; margin: 0 0.25em 0 0; }
ul.creatorinfo li:first-child, #latestcomments ul.viewall li:first-child { padding-left: 0; border: 0; }
#expiredchallenges { background: transparent url(http://www.kongregate.com/images/presentation/expiredchallenges_card.gif) no-repeat 0 2.5em; padding: 0 0 2em; }
#expiredchallenges p { color: #333; font-size: 1.1em; margin-left: 30px;}
#expiredchallenges a { text-transform: lowercase; }

dl.rate { font-size: 1.2em; margin-bottom: 1.2em; }
dl.rate dt span { float: left; padding-right: 5px; }
dl.rate dd, td.averagerating div { clear: both; font-style: italic; color: #666; font-family: 'Lucida Sans', 'Lucida Grande', Verdana, Arial, sans-serif; }
dl.rate dt { clear:both; }

#subinfo_contribute p { font-size: 1.1em; }
#subinfo_contribute ul { font-size: 1.1em; list-style: none; }
#subinfo_contribute ul li { margin: 0 0 1em; }
#subinfo_contribute li.share, #subinfo_contribute li.flag { padding: 0 0 0 18px; background: transparent url(http://www.kongregate.com/images/presentation/flag_icon.gif) no-repeat left bottom; }
#similargames { width: 454px; float: left; }
body#play #tertiary h2 { margin: 0 0 1em; }
#latestcomments { margin: 0 0 0 469px; width: 454px; }
#latestcomments div.comment { width: 454px; overflow: auto; }
#latestcomments h2 span { font-size: 65%; font-weight: normal; }
#latestcomments h2 span a { text-transform: lowercase; }
#latestcomments .comment { padding: 0 0 2em; position: relative; }
#latestcomments .comment img.avatar { border: 1px solid #333; float: left; width: 40px; height: 40px; margin: 0 15px 0 0; }
#latestcomments .comment dl { margin-left: 60px; }
#latestcomments .comment dt { font-size: 1.3em; }
#latestcomments .comment dt span { color: #333; font-size: 80%; }
#latestcomments .comment dt img { margin-bottom: -1px; }
#latestcomments .comment dd textarea { font-size: 1.3em; color: #333; margin: 0 0 0.75em; }
#latestcomments .comment a.developer { background: transparent url(http://www.kongregate.com/images/presentation/developer_icon.gif) no-repeat right 50%; padding: 0 18px 0 0;}
#latestcomments a.flag { display: block; text-indent: -2100px; background: transparent url(http://www.kongregate.com/images/presentation/flag_icon.gif) no-repeat 0 0; width: 13px; height: 11px; position: absolute; top: 0; right: 5px; }
#latestcomments ul.viewall { padding: 1em 0 0; border-top: 1px dashed #999; font-size: 1.3em; list-style: none; }
#latestcomments ul.viewall li { padding: 0 0 0 0.5em; border-left: 1px solid #c4c4c4; margin: 0 0.25em 0 0; display: inline; }
#latestcomments ul.viewall a { text-transform: lowercase; }
#latestcomments textarea, #latestcomments #preview, #latestcomments input, #latestcomments h3 { font-size: 1.2em; }

/* Game page Ads */
body#play #gamepage_header { width: 922px; margin: 0 auto; padding: 0; font: 1.2em 'Lucida Grande', Verdana, sans-serif; clear: left; }
body#play #gamepage_header .game_title { float: left; width: 186px; margin-bottom: 15px; }
body#play #gamepage_header .game_title h1 { font: 18px 'Lucida Grande', Verdana, Arial, sans-serif; font-weight: normal; padding: 2px 20px 2px 0px; }
body#play #gamepage_header #ad_game468 { margin: 0 0 15px 450px; width: 454px; }
body#play #gamepage_header #ad_game728 { margin-left: 194px; width: 728px; z-index: 1000; }

/* CATEGORY PAGES
-------------------------------------------*/
body#category #secondary table th.gametitle, body.category #secondary table td.gametitle { width: 315px; padding-left: 10px; }
body#category #secondary table th.developer, body.category #secondary table td.developer { width: 144px; }
body#category #secondary table th.gameplays, body.category #secondary table td.gameplays { width: 151px; padding-right: 15px; }
body#category #secondary table th.dateuploaded, body.category #secondary table td.dateuploaded { width: 141px; }
body#category #secondary table td.gametitle img { vertical-align: top; margin: 0 10px 0 0; border: 3px solid #333; float: left; }
body#category #secondary table td.gametitle a { font-weight: bold; }
body#category #secondary table td.averagerating div { font-size:1.2em; margin-top:5px; }
body#play .column { width: 295px; margin: 0 15px 0 0; float: left; }
body#play #recommended { width: 295px; float: left; }

/* temp games page */
#play .ad { text-align: center; height: 100%; margin: 5px 0 0 620px; background-color: #f2f2f2; padding: 0 0 9px; border-bottom: 1px solid #c9c9c9; border-top: 1px solid #c9c9c9; }

/* FEEDBACK, PUBLIS'H, ABOUT, REGISTER & CONTACTS
-------------------------------------------*/
body#feedback #main {float:left;}
body#feedback #main form, body#about #main form, body#register #main form, body#contacts #main form, body#plugs #main form { margin: 0 0 0 32px; font-size: 1.2em; color: #333; width: 325px; }
body#plugs #sidebar form { color: #333; width:325px; margin: 0 0 3em 0; }
body#contacts #main form { width: 450px;}
body#feedback #main form dt label, body#about #main form, body#register #main form dt label, body#contacts #main form dt label, body#plugs #main form dt label, body#plugs #sidebar form dt label { font-weight: bold; }
body#feedback #main form dd input, body#feedback #main form dd select, body#feedback #main form dd textarea, body#about #main form dd input, body#about #main form dd select, body#about #main form dd textarea, body#register #main form dd input, body#register #main form dd select, body#register #main form dd textarea, body#contacts #main form dd input, body#contacts #main form dd select, body#contacts #main form dd textarea, body#plugs #main form dd textarea, body#plugs #main form dd input, body#plugs #sidebar form dd input, body#plugs #main form dd select, body#plugs #main form dd textarea  { width: 325px; margin: 0.8em 0 2em; padding: 0.1em;}
body#feedback #main form dt input, body#about #main form dt input, body#register #main form dt input, body#contacts #main form dt input, body#plugs #main form dt input, body#plugs #sidebar form dt input { padding: 3px 7px; font-family: 'Lucida Grande', 'Trebuchet MS', sans-serif; float: right; margin: 0; }
body#contacts #main form dd textarea { width: 450px; }
body#about #main form label em, body#register #main form label em, body#plugs #main form label em, body#plugs #sidebar form label em, body#contacts #main form label em { color: #777; font-weight: normal; }
body#feedback #feedback_sidebar { margin: 0 0 0 535px; }
#feedback_sidebar #select_topic { margin: 10px 0 2px; font-size: 1.2em; }
body#feedback #sidebar dl a { text-decoration: none; }
body#feedback #sidebar dl a:hover, body#feedback #sidebar dl a:focus { text-decoration: underline; }
body#feedback #sidebar dd { font-style: italic; margin: 0 0 1em; }

body#register dd#month, body#register dd#day { float: left; margin-right: 10px;}
body#register #main form dd#month select { width: 140px; }
body#register #main form dd#day select { width: 75px; }
body#register #main form dd#year select { width: 90px; }
body#register #main form dd#date select { width: 105px; }
body#register #main form ul li { color: #F8690F; list-style: none; }
body#register #updatesheader, body#register #main form dd.note { font-weight: bold; margin-bottom: 1em; }

body#register #main { width: 531px; }
body#register #sidebar { width: 375px; }
#register #main dt#remember { position: absolute; }
#sidebar .callout { background-color: #ebf5ff; border: 1px solid #a4abb2; padding: 18px; position: relative; font-size: 115%; font-family: 'Lucida Grande', Verdana, sans-serif; }
#registernow { display: block; text-indent: -9999px; width: 123px; height: 28px; float: right; background: transparent url(/images/presentation/register.gif) no-repeat 0 0; }

#welcome dd#fields input { width: 110px; border: double #F8690F 2px; padding:1px;}
.submitlogin{border: double 1px; background-color:#F8690F; padding:0px;}
#welcome dt#submit { float: left; }
#welcome dd#remember { float: right; margin-top: 5px; font-size: 1.1em; }

body#register #main form dd#genderm, body#register #main form dd#genderf { margin: 0.5em 0 0; }
body#register #main form dd#genderm input, body#register #main form dd#genderf input { width: auto; margin: 0; padding: 0; vertical-align: top; }
body#register #main form dd#genderf, body#register #main form dt#updates, body#register #main form dt#remember, body#register #main form dt#display_birth_date, body#register #main form dt#display_gender { margin-bottom: 2em; }

body#register #main form dt#agree input, body#register #main form dt#updates input, body#register #main form dt#remember input, body#plugs #main form dt#save_container input, body#plugs #sidebar form dt#remember input, body#register #main form dt#display_birth_date input, body#register #main form dt#display_gender input, body#register #main form dt#send_bug_reports { float: none; }

/* Plugs */
body#plugs #main  { width: 420px; }
body#plugs #main, body#plugs #sidebar { font: 10px 'Lucida Grande', Verdana, Arial, sans-serif; }
body#plugs #sidebar { width: 440px; margin: 35px 0 0 469px; }
body#plugs #sidebar h2 { margin-top: 0.4em; }
body#plugs #sidebar p { overflow: auto; }
body#plugs #main form { margin-left: 0px; }
body#plugs #main li { list-style: none; margin-top: 6px; }
body#plugs #main form dd input, body#plugs #main form dd textarea { margin-top: 0.1em; width: 350px; }
body#plugs #main form dd.create_contact input, body#contacts #main form dd.create_contact input { margin: 0.3em 0; }
body#plugs #main form #save_container { margin: 0.2em 0 2em; text-align: right; }
body#plugs #main p, body#plugs #main ul li label, body#plugs #sidebar p { font-family: 'Lucida Grande', Verdana, Arial, sans-serif; }
body#plugs #main dl p.privacy_message { font: italic 11px Verdana, Arial, sans-serif; margin-bottom: 15px; }
body#plugs #main #contact_list p { font-weight: bold; margin-bottom: 2px;}
body#plugs #main #contact_list ul { border: 1px solid #ccc; width: 360px; height: 100px; overflow: auto; font-size: 1em; padding: 0px 0px 10px 10px; margin-bottom: 25px }

/* GENERIC PAGES
-------------------------------------------*/
body.generic #main { width: 531px; float: left; }
body.generic #main p, body.generic #sidebar p, body.generic #sidebar ul, body.generic #sidebar dl, body.generic #main ul { font: 1.2em/1.4 Verdana, Arial, sans-serif; margin: 0 0 1em; color: #333; }
body.generic #main ol { padding: 2em 0 1em 0; border-top: 1px dashed #999; border-bottom: 1px dashed #999; margin: 1em 0; }
body.generic #main ol img { border: 3px solid #333; float: left; margin: 0 10px 10px 0; }
body.generic #main ol li { clear: left; margin: 0 0 1.5em; height: 1%; }
body.generic #main ol li dt a { font-weight: bold; }
body.generic #main img { float: left; margin-right: 15px; }
body.generic #main img.indicator { float: none; margin-right: 5px; }
body.generic #main h1 { font-size: 1.8em; margin: 0 0 0.75em; color: #000; font-weight: normal; }
body.generic #main h3 { clear: left; font-size: 1.2em; color: #333; font-weight: bold; margin: 0 0 0.75em; }
body.generic #main p, body.generic #main ul { font: 1.1em/1.4 Verdana, Arial, sans-serif; color: #333; margin: 0 0 1em; display: block;}
body.generic #main .float { display: inline; float: left; }
body.generic #main form { font-size: 1.2em; }
body.generic #sidebar { width: 354px; margin: 0 0 0 547px; }
body.generic #sidebar h2 { font-size: 1.4em; margin: 0 0 0.75em; color: #000; font-weight: normal; }
body.generic #sidebar ul { padding-left: 15px; }
body.generic #sidebar fieldset { border: 0; border-top: 1px solid #a9a9a9; border-bottom: 1px solid #a9a9a9; background-color: #f2f2f2; padding: 10px 10px 10px; width: 355px; }
body.generic #sidebar fieldset dl dt { font: 120% 'Lucida Grande', Verdana, Arial sans-serif; color: #000; margin: 0 0 0.75em; }
body.generic #sidebar fieldset dl dd { margin: 0 0 0.5em 0.5em; }
body.generic #sidebar fieldset dl dd input { margin-right: 5px; }
body.generic #sidebar fieldset select { width: 300px; float: left; margin-right: 10px; vertical-align: middle;}
body.generic .question_points { float: right; position: relative; bottom: 5px; display: block;}
body.generic .earnpoints_title a { font: 11px Verdana, Arial, sans-serif; color: #000000; }
body.generic .questionmark_icon { line-height: 12px; vertical-align: bottom; padding-right: 0.2em; }

/* Left Justified Controls */
body #main #ljust_controls { clear: both; }
body #main #ljust_controls fieldset { border: none; }
body #main #ljust_controls h3 { margin: 0; }
body #main #ljust_controls dt, body #main #ljust_controls dd { display: inline; }

/* Search results */
body#searchresults #main ol, ul.pagination { font: normal 1.1em/1.4 Verdana, Arial, sans-serif; list-style: none; }
ul.pagination { color: #999; text-transform: lowercase; }
ul.pagination li { display: inline; border-left: 1px solid #b3b3b3; padding: 0 0 0 0.75em; margin: 0 0.75em 0 0; cursor: default; }
ul.pagination li.current { color: #333; font-weight: bold; }
ul.pagination li:first-child { border: 0; padding-left: 0; }
ul.pagination a { text-decoration: none; }
ul.pagination a:hover, ul.pagination a:focus { text-decoration: underline; }

/* Points */
body#points h1 { float: left; }
body#points #feature #main ul.points_sublinks { position: relative; bottom: 3px }
body#points #secondary table.rewards tbody tr td a img { border: 0px; }
#points #secondary table.data_table td { padding-top: 0.75em !important; padding-bottom: 0.75em !important; }


/* recently played */
#recentlyplayed { margin-left: 470px; }
	#recentlyplayed table { font-size: 1.2em; width: 453px; border-collapse: collapse; margin-top: 4.4em; }
	* html #recentlyplayed table { width: 449px; }
	*:first-child + html #recentlyplayed table { width: 449px; }
		#recentlyplayed table th { text-align: left; font-family: Verdana, Tahoma, sans-serif; padding-bottom: 0.5em; font-size: 0.9em; }
		#recentlyplayed table th.rating { position: absolute; left: -9999px; }
		#recentlyplayed table th.rating, #recentlyplayed table td.rating { width: 84px; }
		#recentlyplayed table tr { border-bottom: 1px solid #ccc; }
		#recentlyplayed table td { padding: 0.7em 0 0.7em 10px; background-color: #fff; }
		#recentlyplayed table tr.alt td { background-color: #efefef; }
		#recentlyplayed table td.rating { font-size: 0.8em; }

/* misc */
body#profile ul#relationship_links { clear: both; float: left; width: 420px; }
#profile #secondary #favorite_upsell .game { float: left; clear: none; margin: 15px 0px 8px 50px; }
body#profile #secondary div.row1 { background: none; padding-bottom: 0; }

/* ------ Owner::Blank - Favorite Games, Cards, Friends ------ */
#profile #secondary .friendwrapper #find_friends p, #profile #secondary p.nonowner_blank { font: 1.1em Verdana, Arial, sans-serif; width: 900px; color: #333; }

/* favorite games blank owner */
#profile #favorites h3 { font: bold 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; color: #333333; }
#profile #secondary div.graybg { background-color: #E2E2E2; width: 100%; padding: 14px; }
#profile #secondary #favorite_upsell p, #profile #secondary #card_upsell { font: 11px Verdana, Arial, sans-serif; }
#profile #secondary #favorite_upsell .game img { border: 0px; }
#profile #secondary .wrapper dl.description { width: 240px; text-align: left; }
#profile #secondary #favorite_upsell .game .thumb { margin-right: 10px; }
#profile #secondary #favorite_upsell .game .thumb a { font-size: 10px; text-decoration: underline; }
#profile #secondary #favorite_upsell .game .description dd.developer { margin: 2px; }
#profile #secondary #favorite_upsell .game .description dd.developer a { font-size: 11px; }
#profile #secondary #favorite_upsell .game .description dt a { font-size: 15px; }
#profile .star-rating { font-size: 0.8em; }

/* cards blank owner*/
#profile #cards h3 { font: bold 1.1em 'Lucida Grande', Verdana, Arial, sans-serif; color: #333333; }
#profile #secondary #card_upsell #weekchallenge { margin: 15px 50px; }
#profile #secondary #card_upsell #weekchallenge img { float: left; margin-right: 12px; }
#profile #secondary #card_upsell #weekchallenge p { margin: 8px 0px; }
#profile #secondary #card_upsell #weekchallenge #challenge_title a { font: 15px 'Lucida Grande', Verdana, Arial, sans-serif; text-decoration: none; }

/* friends blank owner */
#profile #secondary .friendwrapper .no_friends_yet h3 { font-size: 1.2em; }
#profile #secondary .friendwrapper #submit_email { background-color: #fff; border: 1px solid #cecece; width: 450px; padding: 20px 40px 20px 40px; margin: 13px 0 0 45px; }
#profile #secondary .friendwrapper ul { margin-bottom: 10px; }
#profile #secondary .friendwrapper #submit_email form ul li { list-style-type: none; }
#profile #secondary .friendwrapper .no_friends_yet p, #profile #secondary .friendwrapper ul li label, #secondary .friendwrapper ul li input, #secondary .friendwrapper ul li select { font: 11px Verdana, Arial, sans-serif; }

#profile #secondary .friendwrapper p.disclaimer { font: 11px Verdana, Arial, sans-serif; font-style: italic; color: #555; }
#secondary #gamesby ul { float: left; height: 14px; }
body#my_referrals #main p { margin: 3em 0 0; font: 1.2em/1.4 'Lucida Grande', Verdana, Arial, sans-serif; margin: 0 0 1em; color: #333; }

#memberinfo { float: left; }
.memberinfocol { width: 220px; }
* html .memberinfocol { width: 200px; }
#main #membercol1 { float: left; }
#main ul#membercol2 { margin-left: 250px; list-style: none; width: 200px; }
* html #main ul#membercol2 { margin-left: 250px; }
*:first-child + html #main ul#membercol2 { margin-left: 250px; }

#listings div { width: 448px; float: left; }
#listings #comments { width: 440px; }
#listings #shoutbox { margin: 0 15px 15px 0; width: 448px;}
#listings table { width: 100%; clear: left; border-collapse: collapse; border-bottom: 1px solid #999; margin-top: 1.5em; }
	#listings table th { position: absolute; left: -9999px; }
	#listings table td { background-color: #fff; padding: 1em 1em 1.5em 0em; vertical-align: top; font: 1.1em Verdana, Tahoma, sans-serif; color: #333; border-top: 1px solid #999; text-align:left; }
	#listings table tr.alt td { background-color: #efefef; }
		#listings table td.game { width: 105px; padding-left: 1.5em; }
		#listings table td.user { width: 80px; }
		#listings table td dl { margin: 0; padding: 0; border: none; }
		#listings table td dl a img { border: none; }
		#listings table td dl.game dt a img { border: 3px solid #333; }
		#listings table td dl.game dt a:hover img { border: 3px solid #600; }
		.memberlinks li#add_a_shout a { padding: 0 0 0 1.5em; background-position: 2px 0; background-repeat: no-repeat; background-color: transparent; background-image: url(/images/presentation/gu_comments.gif); }

/* shoutbox */
dl#shout_whisper_tabs { margin-top: 18px; }
dl#shout_whisper_tabs dd.bucket { width: 425px; padding: 0px 10px 0; top: -1px; }
dl#shout_whisper_tabs dd.bucket .noob_info { width: 391px; margin: 1em 0; font-size: 1.1em; }
dl#shout_whisper_tabs dt, dl#shout_whisper_tabs a.all_shouts_whispers { font: 1.1em 'Lucinda Grande' Verdana, Arial, sans-serif; }

#shout_list table, #whisper_list table { font: 1em 'Lucinda Grande' Verdana, Arial, sans-serif; margin: 10px 0px; width: 427px; }
#shout_list dl.friend, #whisper_list dl.friend, #whisper_list dl.game { width: 110px; text-align: center; margin-left: 12px; }
#shout_list div, #whisper_list div { width: 280px; }
#shout_list tr td.shout_content .date, #whisper_list tr td.shout_content .date { color: #777; display:block;}
#shout_list tr td.shout_content .message p, #whisper_list tr td.shout_content .message p { font: 1em Verdana, Arial, sans-serif; color: #333; overflow: auto; min-height: 20px; height: auto; }
#shout_list tr.reply td.shout_content, #whisper_list tr.reply td.shout_content { font-style: italic; }
#shout_list tr td.shout_content ul li, #whisper_list tr td.shout_content ul li { list-style: none; color: #F8690F; display: inline; padding-right: 10px; }
#shout_list tr td.shout_content ul li a, #whisper_list tr td.shout_content ul li a { color: #F8690F; }
#shout_list div.shout_scroll_wrapper, #whisper_list div.shout_scroll_wrapper { max-height: 150px; width: 280px; overflow: auto; float: none; }

dl#shout_whisper_tabs p.all_shouts_whispers { margin-bottom: 8px; margin-left: 320px; width: 100px; font: 1em Verdana, Arial, sans-serif; text-align: right }

#profile #secondary #comments div.noob_info { margin: 1.5em 0 1em 0; font-size: 1.1em; }
#profile #secondary #comments div.my_comment { width: 280px; overflow: auto; min-height: 20px; height: auto }
body#comments #secondary div.my_comment { width: 650px; overflow: auto; min-height: 20px; height: auto; margin-right: 15px; }

/* Moderator bans and silencings */
body#profile #bans { float: left; margin: 0 15px 15px 0; width: 448px; }
body#profile #silencings { float: left; width: 440px; }
body#profile #bans, body#profile #silencings { margin-top: 12px; }
  /* Readonly for ban/silencing reasons */
  body#profile #bans table.data_table textarea, body#profile #silencings table.data_table textarea { width: 350px; min-width: 400px; max-width: 400px; color: #000; border: none; }
  body#profile #bans table.data_table .even textarea, body#profile #silencings table.data_table .even textarea { background-color: #eee; }
  body#profile #bans table.data_table .odd textarea, body#profile #silencings table.data_table .odd textarea { background-color: #fff; }

/* Shared data table shaping */
table.data_table { width: 921px; font: 1.2em Verdana, Arial, sans-serif; border-collapse: collapse; margin: 1em 0 0; }
table.data_table thead th { background-color: #333; text-align: left; padding: 0.6em 0 0.6em; color: #fff;}
table.data_table thead th a { color: #fff; }
table.data_table thead th a:hover { color: #ccc; }
table.data_table thead th.avatar { width: 50px; text-align: center; }
table.data_table thead th.reciprocated { width: 60px; }
table.data_table thead th.location { width: 180px; }
table.data_table thead th.join_now { width: 200px; }
table.data_table thead th.indicator { width: 30px; }
table.data_table tr { border-bottom: 1px solid #999; }
table.data_table tr.odd { background-color: #fff; }
table.data_table td { padding: .4em 0 .2em 0; vertical-align: top; }
table.data_table .first { padding-left: 10px; }
table.data_table td .gameicon { float: left; margin: 0 0.5em 0 0 }
table.data_table tr.disabled { background-color: #b99; }
table.data_table .summary { background-color: #333; color: #fff; font-weight: bold; }
table.data_table td .star-rating { font-size: 0.8em; }
table.data_table a.developer { background: transparent url(http://www.kongregate.com/images/presentation/developer_icon.gif) no-repeat right 50%; padding: 0 18px 0 0; }

/* Profile: Friends */
body.friends #secondary th.g { width: 144px; }
body.friends th.location { width: 141px; }
body.friends th.join_now { width: 141px; }
body.friends th.favorites { width: 141px; }
body.friends th.remove { width: 141px;}

/* Game categories */
body.category #secondary th.gametitle { width: 315px; }
body.category #secondary th.dateuploaded { width: 141px; }
body.category #secondary th.developer { width: 144px; }
body.category #secondary th.gameplays { width: 151px; }

/* Invitations Users for management view */
table.users_invitations .username { width: 315px; }
table.users_invitations .total { width: 144px; }
table.users_invitations .accepted { width: 151px; }
table.users_invitations .pending { width: 141px; }
table.users_invitations .unsent { width: 141px; }
table.users_invitations .add { width: 100px; }

/* invividual invitations */
table.users_invitations td div { margin: 5px; padding: 8px; float: left; border: 1px solid #ccc; text-align: left; background-color: #ddd; }
table.users_invitations td div dt { width: 100px; }
table.users_invitations td div dt.invitation_state { font-weight: bold; }
table.users_invitations td div dd.state_info { font-weight: normal; font-size: .8em; white-space: nowrap; margin-left: 4px; }
table.users_invitations td div dd { padding-bottom: 6px; font-size: .9em; }
table.users_invitations td div dl { float: left; }
table.users_invitations td div ul { clear: both; list-style: none; }
table.users_invitations td div li { float: left; padding: 4px; font-size: .9em; }
table.users_invitations td.invitations_container { border-top: 1px solid #e8e8e8; }

/* Invitations for invidual users */
table.my_referrals th.date_sent { width: 120px; }
table.my_referrals th.status { width: 100px; }

/* Rewards */
table.rewards th.date { width: 120px; }
table.rewards th.points { width: 120px; }
table.rewards th.description { width: 420px; }

/* Leaderboard */
body#leaders #main, body#points #main { width: 681px; float: left; }
body#leaders .question_points { padding-top: 2px; }
table.leaders .username { width: 285px; }
table.leaders .joined, table.leaders .points, table.leaders .lifetime { width: 120px; }
table.leaders .level { width: 60px; }

/* Favorites */
th.gametitle { width: 315px; }
th.developer { width: 144px; }
th.averagerating { width: 144px; }

#favorites #secondary table.data_table td { padding-top: 0.5em !important; padding-bottom: 0.5em !important; }
#favorites #secondary table.data_table td.first img { margin-right: 8px !important; }

/* Cards */
body#profile #secondary .wrapper dt.cardimg a img { border: 0px; }
#main #feature .cardimg { width: 184px; height: 285px; text-align: center; float: left; }
#main #feature .cardimg a { font: 1.3em 'Lucida Grande', Verdana, Arial, sans-serif; }
#main #feature .cardimg a img { border: 0px; }

/* Account Settings */
#register #main .edit_settings { background-color: #f2f2f2; padding: 0.5em 0 2em 0em; width: 450px }
#register #main .edit_settings h2 { padding-left: 2.1em; color: #F8690F }
#register #main .edit_settings h2.payment_title { padding-left: 0; color: #F8690F; font-size: 1.3em; }
#register #main #notifications dl#notification_options dt { margin-bottom: 1em; }
#register #main #notifications dl#notification_options dt input { float: none; }
#register #main #notifications p.message { padding-left: 2.5em; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; }
#register #main #notifications dl p { font: 1em 'Lucida Grande', Verdana, Arial, sans-serif; }
#register #main #notifications div.save_submit { margin-left: 300px }
#register #main #notifications div.save_submit input { padding: 3px 7px; }


/* FRIENDS
-------------------------------------------*/
body#friends #main, body#fans #main { width: 450px; }
body#friends #sidebar, body#fans #sidebar { margin: 0 0 0 469px; width: 452px; text-align: left; }

body#fans #main h1 ul.fansheaders li { font-size: 17px; }
body#friends #main h1 ul.friendsheaders li.first, body#fans #main h1 ul.fansheaders li.first { padding-left: 0px; }
body#friends #main h1 ul#friends_links { padding-top: 0px; }

/* Friend Finder */
body#friends #sidebar #friend_finder, body#fans #sidebar #friend_finder { background-color: #f2f2f2; border-top: 1px solid #a9a9a9; border-bottom: 1px solid #a9a9a9; padding: 16px 30px; }
body#friends #sidebar #friend_finder h3, body#fans #sidebar #friend_finder h3 { font-size: 1.2em; margin-bottom: 1px; }
body#friends #sidebar #friend_finder p, body#fans #sidebar #friend_finder p { font: 1.1em Verdana, Arial, sans-serif; }
body#friends #sidebar #submit_email, body#fans #sidebar #submit_email { margin-left: auto; margin-right: auto; background-color: #fff; border: 1px solid #cecece; width: 330px; padding: 12px 20px 8px 30px; }

body#friends #sidebar #submit_email form ul li, body#fans #sidebar #submit_email form ul li { list-style-type: none; }
body#friends #sidebar p, body#friends #sidebar #submit_email form ul li label, body#friends #sidebar #submit_email form ul li input, body#friends #sidebar #submit_email form ul li select, body#fans #sidebar p, body#fans #sidebar #submit_email form ul li label, body#fans #sidebar #submit_email form ul li input, body#fans #sidebar #submit_email form ul li select { font-size: 11px; }
body#friends #sidebar #friend_finder p.disclaimer, body#fans #sidebar #friend_finder p.disclaimer { font-size: 11px; font-style: italic; color: #555; }

/* ANNOUNCEMENTS
-------------------------------------------*/
body#announcements #main, body#announcements #secondary { font: 12px 'Lucida Grande' Verdana, Arial, sans-serif; color: #333; }
body#announcements #main h1 { font-size: 18px; font-weight: normal; width: 190px; float: left }
body#announcements #secondary { margin: 0 auto; }
body#announcements #secondary #create_new { text-align: right; width: 176px; margin-bottom: 20px }
body#announcements #secondary ul.pagination li { font-size: 11px; }
body#announcements #secondary ul.pagination { margin: 0 0 15px 190px; }
body#announcements .announcement { margin-bottom: 20px; clear: both; background: url(http://www.kongregate.com/images/presentation/feature_bottom_separator.gif) repeat-x left bottom; padding-bottom: 20px; }
body#announcements .announcement .datetitle { float: left; width: 176px; text-align: right; }
body#announcements .announcement .article { margin: 0 0 25px 190px; }
body#announcements .announcement .announcement_date { color: #880000; }
body#announcements .announcement .announcement_title { font-size: 16px; margin: 2px 0px 5px; font-weight: normal !important; font-weight: bold; }
body#announcements .announcement .announcement_body { color: #333; background-color: #fff; padding: 12px 16px; }
body#announcements .announcements_title { float: left; width: 186px; margin-bottom: 15px; }
body#announcements .announcements_ad { float: left; }

/* Announcement Story */
body#announcement_story #feature { font: 12px 'Lucida Grande', Verdana, Arial, sans-serif; }
body#announcement_story #feature h2 { margin: 0 0 10px 0; font-weight: normal; }
body#announcement_story #feature .a_date { color: #F8690F; }
body#announcement_story #main { width: 531px; float: left; font: 12px 'Lucida Grande' Verdana, Arial, sans-serif; color: #333; margin-bottom: 20px; }
body#announcement_story .a_body { line-height: 17px; background-color: #f2f2f2; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 11px 20px; margin-bottom: 15px; }

/* CURRENT CHALLENGES
-------------------------------------------*/
#current_challenges #feature h1 { background: #fff url('http://www.kongregate.com/images/presentation/header_currentchallenges.gif') no-repeat; text-indent: -9999px; width: 197px; height: 21px; margin-bottom: 12px; }
#current_challenges #feature #main { width: 532px; float: left; }
#current_challenges .challengebox { background-color: #efefef; padding: 20px; margin-bottom: 1em; }
#current_challenges .challengebox p { font-size: 1.3em; }
#current_challenges .challengebox img { float: left; border: 0; }
#current_challenges .challengebox img.card { width: 120px; }
#current_challenges .challengebox .challenge_info { margin: 0 0 15px 100px; }
#current_challenges .challengebox .type_card { margin-left: 135px; }
#current_challenges .challengebox .challenge_info h3 a { font-size: 16px; color: #222; text-decoration: none; }
#current_challenges .challengebox .challenge_info h3 a:hover { color: #555; text-decoration: underline; }
#current_challenges .challengebox .challenge_info ul.challenge_tasks { font-size: 1.3em; margin: 5px 0 8px; }
#current_challenges .challengebox .challenge_game_info .title { margin-bottom: 6px; font-size: 1.1em; }
#current_challenges .challengebox .challenge_game_info .title strong a { font-size: 1.2em; color: #222; text-decoration: none; }
#current_challenges .challengebox .challenge_game_info .title strong a:hover { color: #555; text-decoration: underline; } 
#current_challenges .challengebox .challenge_game_info img { float: left; border: 2px solid #222; width: 82px; border: 0; }
#current_challenges .challengebox .challenge_game_info .description { margin-left: 97px; }
#current_challenges .challengebox .challenge_game_info .description a { display: block; margin-top: 8px; }
#current_challenges #sidebar { padding-left: 2px; }
#current_challenges #sidebar dt a { display: block; width: 374px; height: 203px; background-image: url('/images/kongai_playnow.jpg'); text-indent: -9999px; }

/* COMMUNITY
-------------------------------------------*/
body#community #main { width: 287px; float: left; margin: 0 25px 0 0; }
body#community #main h1, body#community #leaderboard h2 { font-size: 1.8em; margin: 0 0 0.75em; color: #000; font-weight: normal; }
body#community #main h2 { margin: 0 0 0.75em; }
body#community #main h2 a { font-weight: normal; }
body#community #main img { float: left; margin: 0 15px 0 0; }
body#community #main p, body#community #sidebar p, body#community #sidebar ul, body#community #main ul, #leaderboard p { font: 1.2em/1.8 'Lucida Grande', Verdana, Arial, sans-serif; margin: 0 0 1em; color: #333; }
body#community #main ul { margin: 10px 20px;}
body#community #main ul li { padding: 5px;}
body#community #sidebar { width: 287px; margin: 0 0 0 624px; }

#leaderboard { width: 287px; float: left; }
#leaderboard dt { font-size: 1.4em; margin: 0 0 0 0; color: #000; font-weight: normal; }
#leaderboard dd { clear: left; }
/** html #leaderboard dd { margin-top: -14px; }
*+html #leaderboard dd { margin-top: -14px; }*/
#leaderboard table { font-size: 1.2em; width: 100%; border-collapse: collapse; margin: 0 0 2em; border-top: 1px solid #999; }
#leaderboard table a:link, #leaderboard table a:visited { color: #333; }
#leaderboard table * { vertical-align: middle; }
#leaderboard #thisweek td.username { width: 175px; }
#leaderboard #lifetime td.username { width: 205px; }
#leaderboard th { text-align: left; text-transform: lowercase; }
::root #leaderboard th { border-bottom: 1px solid #fff; }
#leaderboard th.username { padding-left: 28px; }
#leaderboard tr { border-bottom: 1px solid #ccc; padding: 0.4em 0; }
#leaderboard thead tr { border-bottom: none; }
#leaderboard td { padding: 0.4em 0; }
#leaderboard table a img { border: 1px solid #222; }
#leaderboard tr.alt { background-color: #efefef; }
.username img.avatar { width: 22px; height: 22px; }

#leaderboard dt.tab { float: left; margin: 0 0 0 3px; font: 100% Verdana, Arial, sans-serif; padding: 5px 7px; background-color: #e0e0e0; border-bottom: 1px solid #e0e0e0; }
::root #leaderboard dt.tab { margin-bottom: -1px; }
#leaderboard dt.tab a:link, #leaderboard dt.tab a:visited { color: #5e5e5e; }
#leaderboard dt.current { border: 1px solid #999; border-bottom-color: #fff; background-color: #fff; font-weight: bold; position:relative; }
#leaderboard .currentTable { border-top: 1px solid #999; /*margin: 0;*/ }
#leaderboard .currentTable th { padding-top: 5px; }

#leaderboard dl dt.question_points { float: right;}
#leaderboard dl dt .earnpoints_title a { font-size: 0.8em; vertical-align: bottom; color: #000000;}
#leaderboard dl dt.question_points img { line-height: 12px; vertical-align: bottom; padding-right: 0.2em; }

/* -- Login pages -- */
body #main dt#remember label#remember_label { margin-left: 5px; }

/* -- Logos --*/
body#community #one_slot p { font: 1.2em/1.8 'Lucida Grande', Verdana, Arial, sans-serif; margin: 0 0 1em; color: #333; line-height: 17px; }
body#community #one_slot h1, #leaderboard h2 { font-size: 1.8em; margin: 0 0 0.75em; color: #000; font-weight: normal; }
body#community #secondary table { border: 1px solid #ccc; background-color: #fff; }
body#community #secondary table.data_table { width: 921px; font: 1.2em Verdana, Arial, sans-serif; border-collapse: collapse; }
body#community #secondary #logos.data_table thead th { background-color: #333; padding: 0.2em 0 0.2em 1em; color: #fff; font-weight: normal; }
body#community #secondary #logos.data_table thead th.badge_image { width: 270px; padding-left: 1em; }
body#community #secondary #logos.data_table thead th.badge_code { width: 650px; }
body#community #secondary #logos.data_table tbody td { padding: 0.2em 0 0.2em 0.7em; font-size: 0.9em; border-bottom: 1px solid #ddd; }
body#community #secondary #logos.data_table tbody td.badge_image { width: 270px; padding: 1em 0 0.5em 3em; color: #999;}
body#community #secondary #logos.data_table tbody td.badge_code { width: 650px; background-color: #fafafa; }
body#community #secondary #logos.data_table tbody td.badge_code .overflow { overflow: scroll; }
body#community #secondary #logos.data_table tbody td { border-left: 1px solid #ccc; }
body#community #secondary #logos.data_table tbody textarea { border: 1px solid #ccc; }
body#community #secondary .logo_instructions { width: 45%; float: left; margin: 15px; font: 1.15em 'Lucida Grande', Verdana, Arial, sans-serif; font-weight: bold; }
body#community #secondary .logo_instructions ul { list-style: none; font-weight: normal; }
body#community #secondary .logo_instructions li:before { content: "\00BB \0020"; }
body#community #secondary #vector_logos.data_table tbody td .vector_file { float: left; margin: 2em 3em; }

/* CONTEST SPLASH
-------------------------------------------*/
body#community #contest_divider { padding: 0 0 25px; margin: 0 auto 25px; clear: left; overflow: hidden; }
body#community #secondary #contest_col1 { width: 590px; float: left; padding: 0 30px 0 0; position: relative; }
body#community #contest_divider #contest_col1 { width: 590px; float: left; padding: 0px 30px 0 0; position: relative; }
body#community #secondary .contest_col2 { width: 300px; float: left; position: relative; clear: right; }
body#community #contest_divider .contest_col2 { width: 300px; float: left; position: relative; clear: right; padding-top: 0px; }
body#community #secondary #contest_col1 h1, #secondary .contest_col2 h1, #contest_divider #contest_col1 h1, #contest_divider .contest_col2 h1 { font: 1.8em/1.8 'Lucida Grande', Verdana, Arial, sans-serif; margin: 0 0 0.75em; color: #000; font-weight: normal; }
body#community #secondary #contest_col1 p, #contest_divider #contest_col1 p { width: 600px; float: left; margin: 0 15px 0 0; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 1.4em;}
body#community #secondary .contest_col2 p, #contest_divider .contest_col2 p { width: 280px; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 1.4em; }
body#community #secondary #contest_col1 p.margin, #contest_divider #contest_col1 p.margin, #secondary .contest_col2 p.margin, #contest_divider .contest_col2 p.margin { margin: 0 0 1em; }
body#community #secondary #contest_col1 ul { float: left; }
body#community #secondary #contest_col1 ul li { font-size: 1.2em; padding-bottom: 0.8em;}

body#community .contest_col2 h1 span { display: block; background: transparent url(http://www.kongregate.com/images/presentation/referral_prizes.gif) no-repeat 0 0; width: 302px; height: 154px; }
body#community #contest_divider #contest_col1 #monthly_contest { float: left; clear: right }
body#community #contest_divider #contest_col1 table { width: 580px; float: left; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; margin: 0 0 1em; background-color: #E2E2E2; }
body#community #contest_divider #contest_col1 table tr { height: 19px; vertical-align: middle; }
body#community #contest_divider #contest_col1 table tr.firstprize { background-color: #EFEFEF;}
body#community #contest_divider #contest_col1 table tr td.bold { font-weight: bold; }
body#community #contest_divider #contest_col1 table tr td.topleft { background: transparent url('http://www.kongregate.com/images/presentation/gray_topleft.gif') no-repeat 0 0; }
body#community #contest_divider #contest_col1 table tr td.topright { background: transparent url('http://www.kongregate.com/images/presentation/gray_topright.gif') no-repeat top right; }
body#community #contest_divider #contest_col1 table tr td.bottomleft { background: transparent url('http://www.kongregate.com/images/presentation/gray_bottomleft.gif') no-repeat bottom left; }
body#community #contest_divider #contest_col1 table tr td.bottomright { padding-bottom: 0.4em; background: transparent url('http://www.kongregate.com/images/presentation/gray_bottomright.gif') no-repeat bottom right; }
body#community #contest_divider #contest_col1 table tr td img { float: right; padding: 0 0.3em }

/* GAME SPONSORSHIP
-------------------------------------------*/
body#gamesponsorship #feature { font: 10px 'Lucida Grande', Verdana, Arial, sans-serif; }
body#gamesponsorship #feature h1 { background: transparent url(http://www.kongregate.com/images/presentation/header_gamedownloads.gif) no-repeat; text-indent: -9999px; width: 180px; height: 18px; margin-bottom: 12px; }
body#gamesponsorship #main { float: left; width: 532px; font-size: 1.2em; }
body#gamesponsorship #main p { line-height: 17px; margin-bottom: 10px; }
body#gamesponsorship #sidebar { margin: 0 0 0 546px; background-color: #f2f2f2; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; padding: 15px; font-size: 1.2em; }
body#gamesponsorship #sidebar h2 { font-size: 1.2em; color: #F8690F; font-weight: normal; margin-bottom: 10px; }
body#gamesponsorship #sidebar ol li { margin: 4px 0 4px 1.5em; }

body#gamesponsorship #secondary table.sponsoredgames { width: 744px; text-align: left; }
body#gamesponsorship #secondary table th { background-color: #222; color: #A4DBF1; text-transform: uppercase; font-weight: normal; padding: 6px 15px; font-size: 12px; }
body#gamesponsorship #secondary table th a { padding-left: 420px; color: #fff; text-transform: lowercase; outline: none; }
body#gamesponsorship #secondary table th a:hover { text-decoration: none; }
body#gamesponsorship #secondary table td { background-color: #e2e2e2; padding: 8px 15px; font-size: 0.9em; }
body#gamesponsorship #secondary table td img { width: 82px; height: 65; border: 1px solid #222; float: left; }
body#gamesponsorship #secondary table td .game_info { margin: 0 0 0 92px; font-size: 11px;}
body#gamesponsorship #secondary table td .game_info .span { display: block; }
body#gamesponsorship #secondary table td .game_info .rating { float: right; width: 110px; }
body#gamesponsorship #secondary table td .game_info .rating ul { font-size: 10px; }
body#gamesponsorship #secondary table td .game_info .rating a { font-style: italic; color: #000; }
body#gamesponsorship #secondary table td .game_info .game_title { font-size: 1.2em; text-decoration: none; }
body#gamesponsorship #secondary table td .game_info .developer a { font-style: italic; color: #000; }
body#gamesponsorship #secondary table td .game_info p { width: 498px; font-style: normal; margin: 2px 0 7px; }
body#gamesponsorship #secondary table td .game_info .game_download a { padding-right: 10px; margin-right: 6px; border-right: 1px solid #222; }
body#gamesponsorship #secondary table td .game_info .game_download span.embed { display: inline; }
body#gamesponsorship #secondary table td .game_info .game_download span.embed input { width: 420px; border: 1px solid #ccc; padding: 1px 4px 2px; }

/* ADMIN
-------------------------------------------*/
.admin h3 { margin: 5px; }
ul.controls { list-style: none; }
ul.controls li { display: inline; }
.admin ul { font-size: 1em; padding: 4px;}
.admin ul li { cursor: move; list-style: none; padding: 4px; }
#feature .admin { color: #ccc; }
#feature .admin ul li { cursor: default; float: left; }

h3.right { float: right;}

/* GAME STATISTICS
-------------------------------------------*/
#feature #main dl#game_stats dd { padding-bottom: 0.8em; }
#feature #main dl#game_stats dt.formfieldtitle { font-weight: bold; }
#feature #main dl#game_stats dd span.italic { font-style: italic; }
#feature #main dl#game_stats dt.stat_type { padding-bottom: 0.3em; }

/* STAR RATING
-------------------------------------------*/
.star-rating { list-style: none; margin: 0px; padding: 0px; width: 65px; height: 12px; position: relative; background: url(/images/presentation/star_rating.gif) top left repeat-x; }
.star-rating li { padding:0px; margin:0px; /*\*/ float: left; /* */ }
.star-rating li a { display: block; width: 13px; height: 12px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px; }
.star-rating li a:hover { background: url(/images/presentation/star_rating.gif) left center; z-index: 2; left: 0px; }
.star-rating a.star-1 { left: 0px; }
.star-rating a.star-1:hover { width: 13px; }
.star-rating a.star-2 { left: 13px; }
.star-rating a.star-2:hover { width: 26px; }
.star-rating a.star-3 { left: 26px; }
.star-rating a.star-3:hover { width: 39px; }
.star-rating a.star-4 { left: 39px; }
.star-rating a.star-4:hover { width: 52px; }
.star-rating a.star-5 { left: 52px; }
.star-rating a.star-5:hover { width: 65px; }
.star-rating li.current-rating { background: url(/images/presentation/star_rating.gif) left bottom; position: absolute; left: 0px; height: 12px; display: block; text-indent: -9000px; z-index: 1; }

#star_ratings_block .star-rating li.current-rating { background: url(/images/presentation/yourrating.gif) left bottom; }

.star-rating img.indicator { position: absolute; left: 70px; }
#star_ratings_block, ul#average_rating, td.averagerating, dl.rate .star-rating { float: left; font-size: 0.8em; }
div.game dd.rating { font-size: 0.8em; }

dl.share { font-size: 1.2em; margin-bottom: 1em; }
dl.share dt span { padding-right: 5px; }

table.contests .star-rating { font-size: 0.8em; }

.share-icon { list-style:none; margin: 2px; padding: 0px; width: 64px; height: 16px; position: relative; }
.share-icon li { padding: 0px; margin: 0px; /*\*/ float: left; /* */ }
.share-icon li a { display: block; width: 16px; height: 16px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px; }
.share-icon li a.delicious { left: 0px; background: transparent url(/images/presentation/share/delicious.gif) top left; }
.share-icon a.digg { left: 20px; background: transparent url(/images/presentation/share/digg.gif) top left; }
.share-icon a.facebook { left: 40px; background: transparent url(/images/presentation/share/facebook.gif) top left; }
.share-icon a.stumble { left: 60px; background: transparent url(/images/presentation/share/stumble.gif) top left; }
.share-icon a.send { left: 80px; background: transparent url(http://www.kongregate.com/images/presentation/send_icon.gif) no-repeat center; }

#searchresults #results dl dt.username img { border: none; margin: 4px 0 0 3px; }
#searchresults #results dl dt.username a { float: left; }
#searchresults #results dl dd .title { font-size: 1.5em; }
#searchresults #results dl dd .last_updated { margin-left: 1em; }
#searchresults ul.search_tips { padding-top: 1.5em; list-style-position: outside; list-style-type: disc; margin-left: 2em; padding-left: 2em; padding-right: 4em; }
#searchresults ul.search_tips li { margin-bottom: 1em; }
#searchresults #feature #main ol li ul li { height: 100%; margin-bottom: 0em; }
#searchresults #feature #main .gameresult_rating { margin-left: 108px }
#searchresults #feature #main .gameresult_rating ul { font-size: 0.8em; }
#searchresults dl.game_search_result p { margin-bottom: 5px; }

/* game selector auto-complete */
.thing_chooser div { padding: 5px 0 0; margin: 0; width: 300px; }
.thing_chooser a { background-color: #ccc; padding: 5px; margin: 3px auto; text-align: left; display: block; clear: both; text-decoration: none; }
.thing_chooser a:hover { background-color: #ffffc9; }
.thing_chooser a span.informal, .thing_chooser_selected span.informal { text-align: left; font-size: 11px; }
.thing_chooser_selected { margin: 1em auto; padding: 5px; background-color: #ffffc9; text-align: left; width: 290px; }
#main .thing_chooser img.game_icon, #main .thing_chooser_selected img.game_icon, .thing_chooser img.game_icon, .thing_chooser_selected img.game_icon { float: none; width: 26px; height: 21px; border: 1px solid #222; margin-right: 10px; }

body#play #get_shockwave { font-size: 1.2em; }
body#play #preview_controls #preview_info { font-size: 1.8em; padding-bottom: 0.5em; }
body#play #preview_controls ul { font-size: 1.5em; }

/* blue notice messages */
#global .sitemessage { border-top: 1px solid #c7d0d8; border-bottom: 1px solid #c7d0d8; background-color: #ebf5ff; color: #333; width: 902px; margin: 0 auto 1.5em; padding: 0.7em 10px 0.6em; }
#global .sitemessage p { font-size: 1.6em; }
#global .sitemessage h2 { font-size: 1.8em; margin-bottom: .25em; }
.noob_info { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #ebf5ff; margin-bottom: 1em; padding: 1em; }
#register .noob_info, #lightboxregister .noob_info { font-size: 1.3em; }
#lightboxregister .noob_info { margin-top: 25px; }

#contests .tabset dt { font: 1.1em Verdana, Arial, sans-serif; }
#contests .tabset dd.bucket { padding: 10px 10px 0; top: -1px; }
.tabset p { font-size: 1.2em; margin-bottom: 1.5em; width: 267px; }
.tabset table { font-size: 1.2em; width: 100%; border-collapse: collapse; margin: 0 0 2em; /*border-top: 1px solid #999;*/ }
.tabset table caption { text-align: left; background-color: #fff; font: 1.2em 'Lucida Grande', Verdana, Arial, sans-serif; border-bottom: 1px solid #999; margin-bottom: 0.5em; padding-bottom: 0.5em; }
.tabset table a:link, .tabset table a:visited { color: #333; }
.tabset table * { vertical-align: middle; }
.tabset #thisweek td.username { width: 175px; }
.tabset #lifetime td.username { width: 205px; }
.tabset th { text-align: left; text-transform: lowercase; }
::root .tabset th { border-bottom: 1px solid #fff; }
.tabset th.username { padding-left: 28px; }
.tabset tr { border-bottom: 1px solid #ccc; padding: 0.4em 0; background-color: #fff; }
.tabset tr td { background-color: #fff; }
.tabset thead tr { border-bottom: none; }
.tabset td { padding: 0.4em 0; }
.tabset table a img { border: 1px solid #222; }
.tabset tr.odd, .tabset tr.odd td { background-color: #efefef; }
.tabset dt.current { border: 1px solid #999; border-bottom: 1px solid #fff; background-color: #fff; font-weight: bold; position: relative; z-index: 1000; }

* html  .tabset #contests table { width: 260px; }
* html  .tabset #leaderboards table { width: 260px; }
* html  .tabset #challenges table { width: 260px; }
#contests dl.tabset { width: 287px; }
#leaderboards dl.tabset { width: 287px; }

.prizes { list-style: none; font-size: 1.2em; margin-bottom: 1.5em; width: 267px; }

/* tabset stuff */
dl.tabset dt.active, dl.tabset dt.dormant { margin-bottom: -1px; float: left; font-weight: bold; font-size: 1em; color: #333; position: relative; border-bottom: 1px solid #fff; background-color: none; z-index: 1000; }

dl.tabset dt.active a, dl.tabset dt.active a:link, dl.tabset dt.active a:visited,
dl.tabset dt.dormant a, dl.tabset dt.dormant a:link, dl.tabset dt.dormant a:visited { float: left; display: block; margin: 0 0 0 4px; padding: 5px 10px 4px; font-weight: normal; color: #333; border-bottom: 1px solid #999;  border-top: 1px solid #e0e0e0;  text-decoration: underline; background-color: #e0e0e0; }

dl.tabset dt.active a, dl.tabset dt.active a:link, dl.tabset dt.active a:visited { background: #fff; background-color: #fefefe; padding-bottom: 5px; font-weight: bold; text-decoration: none; border: 1px solid #9e9e9e; border-bottom: none; }

dl.tabset dd.bucket {  width: 267px; margin: 0; padding: 0; clear: left; float: left; border-top: 1px solid #9e9e9e; background-color: #fcfcfc; position: relative; top: -2px; }

#news dl.tabset dt { margin: 0; padding: 0; }

/* leaderboard on homepage */
#leaderboard2 dl.tabset dd.bucket { padding: 0; }
#leaderboard2 table { font-size: 1.0em; width: 287px; border-collapse: collapse; margin-bottom: 0; }
#leaderboard2 table a:link, #leaderboard2 table a:visited { color: #333; }
#leaderboard2 table * { vertical-align: middle; }
#leaderboard2 #thisweek .username { width: 143px; }
#leaderboard2 #lifetime .username { width: 175px; }
#leaderboard2 th { padding-top: 6px; text-align: left; text-transform: lowercase; }
::root #leaderboard2 th { border-bottom: 1px solid #fff; }
#leaderboard2 th.username { padding-left: 32px; }
#leaderboard2 tr { border-bottom: 1px solid #ccc; padding: 0.4em 0; }
#leaderboard2 thead tr { border-bottom: none; }
#leaderboard2 td { padding: 0.4em 0; }
#leaderboard2 td.username { padding-left: 4px; }
#leaderboard2 table a img { border: 1px solid #222; }
#leaderboard2 tr.alt { background-color: #efefef; }
.username img.avatar { width: 22px; height: 22px; }
#leaderboard2 .currentTable { border-top: 1px solid #999; }
#leaderboard2 .currentTable th { padding-top: 5px; }

::root h3.creatorinfo span { display: inline; }

dl.rate { padding-top: 0.5em; }

p#yourrating { font-size: 1.3em; padding: 0 69px 0 0; background: transparent url(/images/presentation/yourrating.gif) no-repeat right center; display: inline; }
	#yourrating span { position: absolute; left: -9999px; }

#contributetools { font-family: Verdana, Tahoma, sans-serif; }
	#contributetools li { padding: 0 0 0 18px; background-position: 0 50%; background-repeat: no-repeat; background-color: transparent; line-height: 1.4; }
		#contributetools li.favorites { background-image: url(/images/presentation/gu_favorites.gif); background-position: 0 3px; }
		#contributetools li.favorites em { color: #666; text-transform: lowercase; }
		#contributetools li.highscores { background-image: url(/images/presentation/contribute_highscore.gif); }
		#contributetools li.bug { background-image: url(/images/presentation/contribute_bug.gif); }
		#contributetools li.flag { background-image: url(/images/presentation/contribute_flag.gif); }

#subinfo_tags #taglist { margin-bottom: 1em; }
	#subinfo_tags #taglist li { margin-bottom: 0.6em; }

ul.pages { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.6em 0; text-align: center; font: 1.1em Verdana, Tahoma, sans-serif; list-style: none; width: 100%; margin: 0 0 1em; overflow: hidden; }
	.pages li { font-weight: bold; float: left; margin-right: 2px; }
		.pages a { display: block; background-color: #ddd; border: 1px solid #ccc; padding: 2px 5px; text-decoration: none; }
		.pages .current, .pages a:hover, .pages a:focus { display: block; background-color: #fff; border: 1px solid #999; padding: 2px 5px; text-decoration: none; }
		.pages .first, .pages .last { padding: 5px 0 0; }
		.pages .first a, .pages .last a { display: inline; background-color: transparent; border: none; padding: 0; }

#commentutility { float: left; list-style: none; font: bold 1.1em Verdana, Tahoma, sans-serif; margin: 1em 0; }
	#commentutility li { float: left; border-left: 1px solid #666; margin: 0 0 0 5px; padding: 0 0 0 7px; }
	#commentutility li.first { padding: 0 0 0 17px; background: transparent url(/images/presentation/gu_comments.gif) no-repeat 0 50%; margin-left: 0; border: none; }

#latestcomments { position: relative; }
	#latestcomments h2 { width: 50%; }
	#allcomments { position: absolute; top: 0.5em; right: 0; font: bold 1.1em Verdana, Tahoma, sans-serif; }

.promotional_referral_link { padding: 1em; }

.contest_bullet_list { list-style: disc outside; }
.contest_bullet_list li { margin-left: 1.8em; }
.rewards .reward_subject { padding-left: 0.8em; }

body#announcement div#main { font-size: 1.2em; }

#plugs div.auto_complete { width: 350px; background: #fff; }
#plugs div.auto_complete ul { border:1px solid #888; margin:0; padding:0; width:100%; list-style-type:none; }
#plugs div.auto_complete ul li { margin:0; padding:3px; }
#plugs div.auto_complete ul li.selected { background-color: #ffb; }
#plugs div.auto_complete ul strong.highlight { color: #800; margin:0; padding:0; }

dl.generic { font-size: 1.2em;}
dl.generic dt { font-weight: bold;}
dl.generic dd { margin-left: 1em;}

table.data_table td.content { width:600px; }

body#card form dd { clear:both; }

#feature .statistics h2 { margin-top: 0px; }

#feature label.check_box_label { margin-left: 0.75em; }
#feature label.radio_button_label { margin-left: 0.75em; }
#feature .error_block { color: #900; }
#feature .form_control_block { margin-top: 2em; }

#publish #feature #game_title_block { margin-top: 0em; }
#publish #feature #game_verify_creator_of_game_block { margin-top: 0.5em; }

body#plugs #sidebar .notes { background-color: #f2f2f2; padding: 9px 18px; border-bottom: 1px solid #a9a9a9; border-top: 1px solid #a9a9a9; }
body#plugs #sidebar .notes h2 { color: #F8690F; margin-bottom: 0.5em; font-size: 1.5em;}

/* Statistics Table */
dl#statistics_field { width: 450px; padding: 10px; }
dl#statistics_field dd.form_block dl dd#statistic_name_control_block, dl#statistics_field dd.form_block dl dd#statistic_description_control_block { width: 300px; }
table#statistics dd.label_block { float: left; width: 132px; text-align: right; font-weight: bold; line-height: 18px; }
table#statistics dd.input_block { margin: 0 0 0 146px; }
table#statistics tr.stats_edit td.first { padding-bottom: 10px; border-bottom: 2px solid #fff; }
table#statistics { width: 480px; margin-left: 15px; font: 11px 'Lucida Grande', Verdana, sans-serif; }
table#statistics tr { background-color: #f3f3f3; height: 25px; }
table#statistics tr.headings { border: 5px solid #fff; background-color: #333333; color: #fff; }
table#statistics td.first { padding-left: 8px }
table#statistics tr.headings td.stat_cat1 { width: 45%; }
table#statistics tr.headings td.stat_cat2 { width: 15%; }
table#statistics tr.headings td.stat_cat3, table#statistics tr.headings td.stat_cat4 { width: 20%; }
table#statistics tr.stats_edit_add td, table#statistics tr.stats_edit_single td { height: 25px; }
table#statistics tr.stats_edit dt { margin-top: 7px; }
table#statistics label.radio_button_label { margin: 0px 1em 0px 0.75em; }
table#statistics dd input { float: none; width: 14px; }
table#statistics td a { text-decoration: underline; }
table#statistics dd label { font-weight: bold; }
table#statistics em { color: #888; }
table#statistics form#new_statistic_form, table#statistics form#edit_statistic_form { font-size: 11px; }
table#statistics dd#statistic_name_control_block input, table#statistics dd#statistic_display_name_control_block input { width: 285px; }
table#statistics dd#statistic_display_name_block { margin-top: 10px; }
table#statistics form#new_statistic_form div.stats_submit input, table#statistics form#edit_statistic_form div.stats_submit input { width: 125px; }
table#statistics tr#new_statistic input.radio_button, table#statistics form#edit_statistic_form input.radio_button { width: 1em; }
table#statistics dd.form_block { clear: both; margin-bottom: 1.8em; }

/* Full Tabset
-------------------------------------------*/
/* tabs */
dl.fulltabset dt { margin-bottom: -1px; float: left; font-weight: bold; font-size: 1.1em; color: #333; position: relative; border-bottom: 1px solid #fff; background-color: none; z-index: 1000; }
dl.fulltabset dt a, dl.fulltabset dt a:link, dl.fulltabset dt a:visited { float: left; display: block; margin: 0 0 0 4px; padding: 5px 10px 4px; font-weight: normal; color: #333; border-bottom: 1px solid #999; border-top: 1px solid #e0e0e0; text-decoration: underline; background-color: #e0e0e0; }
dl.fulltabset dt.active a, dl.fulltabset dt.active a:link, dl.fulltabset dt.active a:visited { background-color: #fefefe; padding-bottom: 5px; font-weight: bold; text-decoration: none; border: 1px solid #9e9e9e; border-bottom: none; }
dl.fulltabset dd.bucket { width: 855px; margin: 0; padding: 10px 10px 0; clear: left; float: left; border-top: 1px solid #9e9e9e; background-color: #fcfcfc; position: relative; top: -1px; }

.fulltabset table { font-size: 1.2em; width: 100%; border-collapse: collapse; margin: 0 0 1em; /*border-top: 1px solid #999;*/ }
.fulltabset table a:link, .fulltabset table a:visited { color: #333; }
.fulltabset table * { vertical-align: middle; }
.fulltabset th { padding-top: 6px; text-align: left; text-transform: lowercase; }
::root .fulltabset th { border-bottom: 1px solid #fff; }
.fulltabset tr { border-bottom: 1px solid #ccc; padding: 0.4em 0; background-color: #fff; }
.fulltabset tr td { background-color: #fff; }
.fulltabset thead tr { border-bottom: none; }
.fulltabset td { padding: 0.4em 0; }
.fulltabset table a img { border: 1px solid #222; }
.fulltabset tr.old, .fulltabset tr.old td { background-color: #efefef; }
.fulltabset tr.my_score, .fulltabset tr.my_score td { background-color: #FFFFCC;}

/* High Scores Full Tabset
-------------------------------------------*/
#highscores #highscores_select form { font-size: 1.2em; }
#highscores .fulltabset th.rank { padding-left: 5px; }
#highscores .fulltabset .username img.avatar { width: 22px; height: 22px; }
#highscores .fulltabset .username img.bigavatar { margin-right: 6px; }
#highscores .fulltabset a.topscore { font-size: 1.4em; }
#highscores_board .fulltabset td.rank { width: 55px; }
#highscores_board .fulltabset td.rank span { margin: 0 0 0 15px }
#highscores_board .fulltabset td.username { width: 300px; }
#highscores_board .fulltabset td.score { width: 140px; }
#highscores_board .fulltabset td.time { width: 170px; }
#highscores_board .fulltabset .admin, #highscores_board .fulltabset .admin { padding: 0 5px; text-align: center; }
#highscores_board .fulltabset .selectall { background-color: #ffffc9; }
/* */

dl.anchors, dl.questions { font: normal 1.2em Verdana, sans-serif; margin: 0 0 1.5em; }
	.anchors dt { margin: 1em 0 0.5em; font-size: 110%; }
	.anchors dd { margin: 0 0 0.25em 0.75em; }

#help #main h2 { font: 1.8em normal 'Lucida Grande', Verdana, sans-serif; color: #900; margin: 0 0 1em; }

#main h2 { font: normal 1.5em 'Lucida Grande', Verdana, sans-serif; margin: 1em 0; }

dl.questions { font: normal 1.1em/1.5 Verdana, sans-serif; }
dl.questions dt { font-weight: bold; margin: 0 0 0.1em; }
dl.questions dd { margin: 0 0 1em; }
dl.questions .nested { margin-left: 15px; }

div#mode_select { display: inline; }

body#page #page_body { width: 500px; } /* make textarea on page editor wider */
body#page #page_sidebar { width: 900px; } /* make textarea on page editor wider */


/* layout of paste */
.pastebox { width: 100%; }
p.private, #content .legend { margin-top: 0; color: #999; font-size: 0.8em; }
#content .legend span strong { color: black; }
#content .legend span { margin-right: 5em; }
p.private img { vertical-align:bottom;}
p.private { xcolor: white; color:#c00; font-weight: bold; }
p.psmall { font-size: 0.7em; font-weight: normal; }

div.upload { margin-top: -0.5em; xbackground: #e7e7e7; padding: 7px 0; float: left; xwidth: 63%; margin-left: 0.5em; }
div.upload p label { font-size: 0.7em; font-weight: bold; }
div.upload p { margin: 0 }
div.upload input { margin-left: 0.75em;}
div.upload a { color: #666; font-size: 0.8em; }

.pastePreview pre { font-size: 0.9em; }
.pastePreview p { color: #777; font-size: 0.7em; margin: 0 0 0.5em; }
.pastePreview .when {	float: right; }
.pastePreview .when strong {	color: black; }
.line_numbers, .lineNumbers { color: #999; padding-right: 0.5em; text-align: right; }
.line_numbers strong { color: #555; }

td.code, .thePaste { padding-left: 0.75em; }
body#forums #main label { color: #666; font-size: 0.75em; font-weight: normal; }

/* random */
.photo { background: #aaa url(/images/clearbits/smile.gif) no-repeat 8px 8px; }
.smallutils { xfloat: right; margin-top: -0.5em; margin-bottom: 0em; text-align: right; }
.smallutils a { color: #666; font-size: 0.7em; }
.smallutils a:hover { color: #369; }

/* tables */
table.noborder td { border: 0; }
table.nopad td { padding-left: 0; }
body#forums table { margin: 0.5em 0 0 0.2em; border-collapse: collapse; }
body#forums table tr th { background: #333; color: white; font-size: 0.8em; padding: 3px 10px; border: 1px solid #222; }
body#forums table tr td { padding: 7px; border: 1px solid #ddd; }



#operations_header { border-bottom: 1px black solid; height: 25px;}

.op_date { width: 75px; }
.trans_type { width: 100px; }
.op_amount { width: 75px; }

.op_date,
.trans_type,
.op_amount
{ float: left; }

.purchased_item .item_photo,
.purchased_item .item_name,
.purchased_item .item_price
{ float: left; width: 75px;}

.purchased_item .item_desc {
  float:left;
  width: 50%;
}

#flash_errors{
 margin: 10px 0;
 font-size: 14px;
 color: red;
}

#nomination {
  margin: 0px 20px;
}

#feedback_form {
  background-color: #eee;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 0 10px 10px ;
}

#feedback_form, #feedback_form #feedback_form_content form#feedback_form_form {
  width: 500px;
}

#feedback_form td {
  width: 200px;
  text-align :right;
  padding: 5px 10px 5px 0;
  vertical-align: top;
}

#feedback_form table input, #feedback_form table textarea, #feedback_form table select {
  width: 300px;
}

#feedback_form label, #feedback_form h2{
  font-weight: bold;
}

#feedback_submit_area{
  margin-top: 10px;
}

#feedback_form div#feedback_submission_warning {
  color: #900;
  float:left;
  display: inline;
  width: 350px;
	font: 11px Verdana, Arial, sans-serif;
}

#feedback_form div#login_message { width: 400px; border: 2px solid #900; background-color: #f5e5e5; color: #333;padding: 7px; padding-bottom: 12px; margin-bottom: 20px; }
#feedback_form div#login_message p { color: #333; margin-bottom: 0; padding: 5px; font-size: 1.2em; }

#feedback_form #feedback_submit_button {
  display:block;
  float:right;
  margin-right: 12px;
	background-color: #369;
	border: 1px solid #000;
	color: #fff;
	padding: 2px 20px;
}

#feedback_form input#feedback_submit_button[disabled] {
  background-color: #ddd;
	border: 1px solid #ccc;
	color: #bbb;
}

#feedback_form #feedback_form_content form#feedback_form_form {
  margin-left: 0px;
}

body#feedback .sidebar dt{
font-size:1.2em;
font-weight:bold;
margin:10px 0pt 2px;
}

body#feedback .sidebar dd {
line-height:15px;
font-size: 11px;
}

body#feedback #feature p {
  font-size: 1.2em;
	line-height: 17px;
}

body#feedback #feature h1 {
	font-size: 18px;
}

body#feedback .sidebar h2 {
	font-weight: normal;
	color: #900;
	font-size: 14px;	
}

#feedback_form span#feedback_desc{
  font-style: italic;
	font-size: 11px;
}

#feedback_form optgroup option{
  padding-left: 1em;
}


#nomination h1{
  font-family: Verdana,Arial,sans-serif;
font-size: 200%;
margin-bottom: 10px;
margin-top: 5px;
}

#nomination textarea {
  margin: 5px 0px 10px 0px;
  display: block;
  width: 100%;
}

#nomination input {
  display: block;
  margin: 0 auto;
}

#lightbox.nomination_details {
  margin-left: -380px;
  height: 500px;
  width: 750px;
  overflow-y: auto;
}

#lightbox.nomination_details tr.deleted {
  color: #888;
  font-style: italic;
}

.google_chart {
  margin:20px 0;
  text-align:center;
}

.google_chart img {
  margin:auto;
}


#chooser input.game_title {
  height: 20px;
  font-size: 14px;
}

#external_transactions .kred_package_purchase {
  font-size:16px;
}

#external_transactions .kred_package_purchase span {
  font-weight:bold;
}


table#transaction tbody tr td {
  vertical-align:top;
}

/* tjar */
#contribjar { font-size: 1.2em; margin-bottom: 1.2em; }
#contribjar table.donate { margin: 0.6em 0; }
#contribjar table.donate td { padding: 0 2px; }
#contribjar table.donate td.anon_donation input { position: relative; top: 2px; }
#contribjar .user_donation { color: #555; }

#contribjar table.donate a.kred5icon { display: block; width: 18px; height: 18px; text-indent: -2100px; background: #101010 url(/images/presentation/tipjar_5kreds.gif) no-repeat; }
#contribjar table.donate a.kred10icon { display: block; width: 22px; height: 18px; text-indent: -2100px; background: #101010 url(/images/presentation/tipjar_10kreds.gif) no-repeat; }
#contribjar table.donate a.kred25icon { display: block; width: 26px; height: 18px; text-indent: -2100px; background: #101010 url(/images/presentation/tipjar_25kreds.gif) no-repeat; }

#contribjar img { border: 0; }
#t_amount { width:30px; }
#other_t div { float:left; }
#other_t div.blank { width:20px; height:20px; }
#other_t div.other a { padding: 4px 0 0 9px; }
#other_t_form, #other_t_form input { display:inline }


/* GAME PAGE BLACK BACKGROUND
-------------------------------------------*/
body.blackbg { background-color: #101010; }
body.blackbg #feature, body.blackbg #sidebar { color: #888; font-family: 'Lucida Grande', Verdana, Arial, sans-serif; }
body.blackbg #feature a { color: #9b0c0c; }
body.blackbg #primarywrap { background-color: #000; background-image: none; padding: 0; }
body.blackbg #subwrap { background: #101010 url(http://www.kongregate.com/images/presentation/feature_bottom_separator_black.gif) repeat-x left top; padding: 2.5em 0 0; }
body.blackbg #tertiary { background: #101010 url(http://www.kongregate.com/images/presentation/feature_bottom_separator_black.gif) repeat-x 0 0; }
body.blackbg #full-nav-wrap { background-color: #000; }

/* -- footer -- */
body.blackbg #footer li a, body.blackbg #footer p#copyright { color: #ccc; }
body.blackbg #footer { border-top: 1px solid #333; }
body.blackbg #footerlinks li { border-right: 1px solid #555; }
body.blackbg #footerlinks li.last { border: 0px; }

/*

/* 
-- GAME PAGE general -- */
body#play.blackbg #gamepage_header .game_title h1, body#play.blackbg #secondary h2, body#play.blackbg #similargames h2, body#play.blackbg #latestcomments h2 { color: #fff; } /* headings */
body#play.blackbg #share_message { color: #eee; }
body#play.blackbg #gameutility a, body#play.blackbg #secondary a, body#play.blackbg #tertiary a, body#play.blackbg .game .description dt a { color: #9b0c0c } /* links */
body#play.blackbg #gameinfo p, body#play.blackbg .game .description dd, body#play.blackbg #tertiary .developer a, body#play.blackbg dl.rate dt span { color: #666; } /* game desc text */
body#play.blackbg .game .thumb { width: 99px; background: #222 url(http://www.kongregate.com/images/presentation/game_bottom_rounded_black.gif) no-repeat left bottom; } /* game thumbnail rounded corners*/
body#play.blackbg #tertiary .game .thumb dd a { color: #eee; }

/* -- game frame corners */
body#play.blackbg #maingameholder { background: #333 url(http://www.kongregate.com/images/presentation/corner_leftbottom_black.gif) no-repeat left bottom;	margin: 0pt auto 1em; text-align: center; }
body#play.blackbg #maingameholder1 { background: url(http://www.kongregate.com/images/presentation/corner_righttop_black.gif) no-repeat right top; margin: 0px; text-align: center; }
body#play.blackbg #maingameholder2 { background: url(http://www.kongregate.com/images/presentation/corner_rightbottom_black.gif) no-repeat right bottom;	margin: 0px; text-align: center; }
body#play.blackbg #maingame { background: transparent url(http://www.kongregate.com/images/presentation/corner_lefttop_black.gif) no-repeat 0 0; padding: 10px; overflow: hidden; }

/* -- game utility links -- */
body#play.blackbg #gameutility li { border-left: 1px solid #414141; }
body#play.blackbg #gameutility li.first { border: none; }
body#play.blackbg #gameutility li.instructions { background-image: url(/images/presentation/gu_instructions_black.gif); }
body#play.blackbg #gameutility li.rate { background-image: url(/images/presentation/gu_rate_black.gif); }
body#play.blackbg #gameutility li.comments { background-image: url(/images/presentation/gu_comments_black.gif); }
body#play.blackbg #gameutility li.favorites { background-image: url(/images/presentation/gu_favorites_black.gif); }
body#play.blackbg #gameutility li.send { background-image: url(/images/presentation/gu_send_black.gif); }
body#play.blackbg #gameutility li.more { background-image: url(/images/presentation/gu_more_black.gif); }

/* -- contribute tool icons -- */
body#play.blackbg #contributetools li.favorites { background-image: url(/images/presentation/gu_favorites_black.gif); background-position: 0 3px; color: #666; }
body#play.blackbg #contributetools li.highscores { background-image: url(/images/presentation/contribute_highscore_black.gif); }
body#play.blackbg #contributetools li.bug { background-image: url(/images/presentation/contribute_bug_black.gif); }
body#play.blackbg #contributetools li.flag { background-image: url(/images/presentation/contribute_flag_black.gif); }
body#play.blackbg #commentutility li.first { background: transparent url(/images/presentation/gu_comments_black.gif) no-repeat 0 50%; }
body#play.blackbg #secondary #gameinfo h3, body#play.blackbg #subinfo_contribute h3 { color: #ccc; }

/* -- tipjar --*/
body#play.blackbg #contribjar { color: #888; }
body#play.blackbg #contribjar table.donate a.kred5icon { background: #101010 url(/images/presentation/tipjar_5kreds_black.gif) no-repeat; }
body#play.blackbg #contribjar table.donate a.kred10icon { background: #101010 url(/images/presentation/tipjar_10kreds_black.gif) no-repeat; }
body#play.blackbg #contribjar table.donate a.kred25icon { background: #101010 url(/images/presentation/tipjar_25kreds_black.gif) no-repeat; }

/* -- star-rating -- */
body#play.blackbg .star-rating { background: url(/images/presentation/star_rating_black.gif) top left repeat-x; }
body#play.blackbg .star-rating li a:hover { background: url(/images/presentation/star_rating_black.gif) left center; }
body#play.blackbg .star-rating li.current-rating { background: url(/images/presentation/star_rating_black.gif) left bottom; }

/* -- comments -- */
body#play.blackbg #comments dl dd, body#play.blackbg #comments p { color: #ccc; }
body#play.blackbg #comments .comment span { color: #666; }
body#play.blackbg #latestcomments a.flag { background: transparent url(http://www.kongregate.com/images/presentation/flag_icon_black.gif) no-repeat 0 0; }
body#play.blackbg #comments ul.pages li { color: #ccc; } /* newest last comment pagination */
body#play.blackbg ul.pages { border-top: 1px solid #333; border-bottom: 1px solid #333; }
body#play.blackbg .pages a { background-color: #222; border: 1px solid #000; color: #700; }
body#play.blackbg .pages .current, body#play.blackbg .pages a:hover, body#play.blackbg .pages a:focus { background-color: #000; border: 1px solid #000; color: #ccc; }
body#play.blackbg #comment_new h3, body#play.blackbg #comment_new dl, body#play.blackbg ul#commentutility { color: #888; }

/* 
-- PAGE general -- */
body#page.blackbg #feature h3 { font: 14px 'Lucida Grande', Verdana, Arial, sans-serif; color: #9b0c0c; margin: 0; }
body#page.blackbg #feature p { font: 11px Verdana, Arial, sans-serif; color: #888; margin: 4px 0 10px; line-height: 16px; }
body#page.blackbg div.section { margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px dashed #555; }
body#page.blackbg #sidebar ul { padding: 0; }
body#page.blackbg #sidebar ul li { list-style: none; font: 11px Verdana, Arial, sans-serif; color: #fff; margin: 3px 0; }

/* -- shootorials -- */
body#page.blackbg .shoot_released_wrap, body#page.blackbg .shoot_upcoming_wrap { background: #2d2d2d url(http://www.kongregate.com/images/presentation/rounded_corner_top528.gif) no-repeat 0 0; margin-bottom: 2px; }
body#page.blackbg .shoot_released { background: url(http://www.kongregate.com/images/presentation/rounded_corner_bottom528.gif) no-repeat 0 100%; padding: 10px 14px 2px; }
body#page.blackbg .shoot_released img { float: left; border: 3px solid #ccc; width: 94px; }
body#page.blackbg .shoot_released a { color: #fff; }
body#page.blackbg .shoot_released .tut_info { margin: 0 0 0 104px; }
body#page.blackbg #feature .shoot_released .tut_info p { color: #999; }
body#page.blackbg .shoot_released a.tut_title { font-size: 12px; color: #87c2e0; }
body#page.blackbg .shoot_upcoming { background: url(http://www.kongregate.com/images/presentation/rounded_corner_bottom528.gif) no-repeat 0 100%; padding: 6px 10px; }
body#page.blackbg .shoot_upcoming span { font-size: 12px; color: #fff; float: left; }
body#page.blackbg .shoot_upcoming em { font-size: 11px; color: #777; float: right; } 

/* -- sidebar icons -- */
body#page.blackbg .icon_link { display: block; color: #fff; font: bold 11px Verdana, Arial, sans-serif; /*LINK text-decoration: underline; */ padding: 8px 0 0 55px; }
body#page.blackbg #upload { background: url(http://www.kongregate.com/images/presentation/labs/upload_icon.gif) no-repeat; height: 45px; }
body#page.blackbg #rategames { background: url(http://www.kongregate.com/images/presentation/labs/rategame_icon.gif) no-repeat; height: 38px; }
body#page.blackbg #toolbox { background: url(http://www.kongregate.com/images/presentation/labs/toolbox_icon.gif) no-repeat; height: 41px; }
body#page.blackbg #remix { background: url(http://www.kongregate.com/images/presentation/labs/remix_icon.gif) no-repeat; height: 41px; }

-- CATEGORY -- */
body#play.blackbg #feature table#games tr.even { background-color: #efefef }
body#play.blackbg #feature table#games tr.odd { background-color: #fff }
body#play.blackbg #feature table#games th a { color: #efefef }
body#play.blackbg #feature table#games td { color: #333 } 
body#play.blackbg #feature table#games img { margin-right: 0px }
body#play.blackbg #feature table#games img.game_icon { border: 1px solid #555 }
body#play.blackbg #feature table#games img.levelbug_image { float: none }
body#play.blackbg #feature table#games ul.star-rating { background: transparent url(/images/presentation/star_rating.gif) repeat-x scroll left top;
margin-bottom: 0px }

body#home #feature_header { width: 922px; margin: 0 auto; }

/* -- Quick Picks -- */
#quick-pick-container { float: left; width: 164px; height: 84px; padding: 3px 8px; background-color: #efefef; font: 1em Verdana, Arial, sans-serif; }
#quick-pick-container p { float: left; text-transform: uppercase; font-size: 1em; font-weight: bold;  }
#quick-pick-container #update-button { float: right; }
#quick-pick-container #update-button img { border: none; }

.quick-pick a.game-title { line-height: 11px; display: block; font-size: 11px; text-decoration: underline; color: #113D6B; }
.quick-pick a:hover.game-title { text-decoration: none; }
.quick-pick .developer { display: block; font-style: italic; color: #606060; line-height: 16px; }
.quick-pick img.game_icon { float: left; width: 44px; border: 1px solid #333; margin-top: 2px; }
.quick-pick .details { margin-left: 51px; }
