/* Site specific CSS, overrides the blueprint 
 * 
 * RED		: #e41843
 * BLUE		: #00aeff
 * 
 * */

/* Overall settings */
body { font-size: 14px; background-color:#ccc; }
div.wrapper { width: 960px; margin: 0 auto; }

/* Classes */
.shadow { 
	-moz-box-shadow		: 0 0 5px 5px #999;
	-webkit-box-shadow	: 0 0 5px 5px #999;
	box-shadow			: 0 0 5px 5px #999;
}
.header { border-bottom: 1px solid #00aeff; }
.red { color:#e41843; }
.blue { color:#00aeff; }
.blue_b { background:#00aeff; color:#fff; }
.left { float:left; }
.right { float:right; }
.centered { text-align:center; }
.a_left { text-align:left; }
.a_right { text-align:right; }
.clear { clear:both; }
.no_button { background-color:transparent; border:none; text-decoration:underline; cursor:pointer; color:#06c; }
.no_button:hover { color:#09f; }
.middle { vertical-align:middle; }
.p_float_left { margin:0 5px 5px 0; }
.p_float_right { margin:0 0 5px 5px; }

/* Colors */
.green { color:#86ff73; }

/* Images */
img.top_icon { margin-bottom: -3px; margin-right:4px; width:16px; height:16px; }
img#ajax_img, img.ajax_img { display:none; margin-bottom:-10px; }

/* Divs */
div#user_message { display:none; position:fixed; top:60px; right:0; margin:0; padding:12px 10px; z-index:1000; }
div#side_info { display:none; position:fixed; top:100px; left:0; background-color:white; border:1px solid #000; z-index:1000; }
div#side_info div#side_info_arrow { background:url('/_img/_partials/side_info/side_info_arrow.png') no-repeat; position:absolute; top:-1px; right:-15px; width:15px; height:100px; overflow:hidden; cursor:pointer; }
div#side_info div#side_info_arrow.in { background-position:0px 0px; }
div#side_info div#side_info_arrow.in:hover { background-position:-15px 0px; }
div#side_info div#side_info_arrow.in:active { background-position:-30px 0px; }
div#side_info div#side_info_arrow.out { background-position:-45px 0px; }
div#side_info div#side_info_arrow.out:hover { background-position:-60px 0px; }
div#side_info div#side_info_arrow.out:active { background-position:-75px 0px; }
div#side_info table td:first-child { font-weight:bold; }
div.clear_margin { background: transparent; height: 12px; clear: both; }
div.content_right { float:right; width:325px; padding-left:12px; border-left:1px solid #ccc;}
div.content_left { width:590px; padding-right:12px; border-right:1px solid #ccc; }
div.tabs { display:none; }

/* Paragraphs */
p.terms { display:none; text-align:left; font-weight:bold; font-size:85%; }

/* Inputs */
input.placeholder { color:#999; }
input:-moz-placeholder { color:#999; }

/* Anchors */
a.no_u { text-decoration:none; }
a.no_u:hover { text-decoration:underline; }

/* Tables */
table { border: 1px solid #ececec; }
table tfoot td { text-align:center; }
table.info_table > tbody > tr:nth-child(even) > td, table.info_table > tbody > tr.even > td {background:#fff;}
table.info_table td { width:33%; vertical-align:top; }
table td.error_message { color:#e41843; }

/* Spans */
span#num_competitors { font-weight:bold; font-size:400%; color:# }
span.this_is { font-size:80%; }
span.hint { color:#777; font-size:80%; }
span.quote { font-size:65%; }
span.quote span { font-size:60%; font-style:italic; }
span.show_terms { text-decoration:underline; cursor:pointer; }
span.upcoming, span.finished { display:inline-block; padding:3px 6px; }
span.upcoming { border:1px solid #00ff33; background:#d8fcdb; color:#0d7d02; }
span.finished { border:1px solid #00c4ff; background:#ececec; color:#888; }

/* Forms */
form#signup_form td:first-child { max-width:300px; }
form.fb { min-width:500px; }

/* Top Content */
div#top { position:fixed; display:block; min-width:960px; width:100%; font-size:15px; height:35px; color: #fff; background:url('/_img/_partials/top/bar_bg.png'); z-index:1001; }
div#top > div { height:35px; position:absolute; top:0; }
div#top a { text-decoration:none; display:inline-block; padding:0 6px; color: #ddd; border-top:3px solid #2d2d2d; }
div#top a:hover { background-color:#555; color: #fff; border-top-color:#0282bd; }
div#top a.selected { border-top-color:#00aeff; }
div#top ul { list-style-type:none; margin:0; }
div#top ul li { display:inline-block; height:32px; line-height:32px;  }
div#top_margin { height:42px; }

/* Global nav */
div#global_nav { left:0; }
div#global_nav ul { padding:0 0 0 15px; }
div#global_nav ul li { margin:0 -2px; }

/* User nav */
div#user_nav { right:0; }
div#user_nav > ul { padding:0 15px 0 0; }
div#user_nav > ul > li { text-align:right; margin:0 -2px; }
div#user_nav > ul > li#top_user:hover > a { background-color:#555; color:#fff; border-top-color:#555; }
div#user_nav span#user_name { font-weight:bold; border-top:3px solid transparent; line-height:35px; }
div#user_nav span#symbol { padding:0 2px; position:relative; top:-1px; color:#e41843; }
div#user_nav span#symbol.me { color:#00aeff; }
div#user_nav > ul > li#top_user:hover span#symbol { color:#ff5e80; }
div#user_nav ul#user_menu { display:none; padding:0; background-color:#2d2d2d; }
div#user_nav ul#user_menu li { display:list-item; text-align:left; }
div#user_nav ul#user_menu li:hover { background-color:#555; }
div#user_nav ul#user_menu a { display:block; border:none; }
div#user_nav ul#user_menu a.selected { background:#00aeff; }

/* Header */
header#header {  }

/* Content top */
div#content_top { width:940px; height:327px; overflow:hidden; }

/* Content */
div#content { padding: 10px; background-color:#fff; }

/* Footer */
footer#footer { background-color: #ececec; }

/* Bottom Content */
div#bottom {  }
div#bottom div#global_social { background-color:#ececec; padding:5px; }
div#bottom #legal { color:#777; font-size:90%; text-align: center; padding:10px 0 0 0; }



/**************************
 * PAGES
 */

 /* Homepage */
div#homepage div.content_left .ui-helper-clearfix:after { clear: left; }
div#homepage div.content_right h2 { margin-bottom:0; }
div#homepage div#twitter, div#homepage div#facebook { min-height:200px; }
div#homepage div#twitter div#tweets { border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin-bottom:5px; max-height:300px; overflow:auto; }
div#homepage div#twitter ul { padding:0; }
div#homepage div#twitter ul li { padding:3px; list-style:none; border:1px solid #fff; }
div#homepage div#twitter ul li:nth-child(even), li.even {background:#bdeaff; }
div#homepage div#twitter ul li:hover { border-color:#aaa; }
div#homepage img#register_here_arrow { display:none; position:absolute; top:-200px; right:-120px; }

/* Main Event */
div#main_event div.results_wrapper div.results { height:303px; overflow:hidden; }
div#main_event div.results_wrapper div.results tr.spacer td { border-bottom:7px solid #aaa; }
div#main_event div.results_wrapper span.show_more { padding:3px 6px; cursor:pointer; font-size:95%; }
div#main_event div.results_wrapper span.show_more:hover { background:#11bfff; }

/* Lets Do This */
div#lets_do_this table#register_table td:first-child { text-align:right; width:50%; }
div#lets_do_this table#register_table td:first-child +td { width:30%; }
div#lets_do_this input#enter_button { padding:20px 40px; font-size:200%; }
div#lets_do_this table#post_registration { border:none; }
div#lets_do_this table#post_registration th { background:none; }
div#lets_do_this table#post_registration th h3 { margin:10px 0; }
div#lets_do_this table#post_registration td { vertical-align:top; width:33%; padding:5px; border-left:1px solid #aaa; }
div#lets_do_this table#post_registration td:first-child { border-left:none; }
div#lets_do_this table#post_registration td > div { padding:7px; }
div#lets_do_this table#post_registration td > div div.send { padding:40px; }

/* Cool stuff */
div#cool_stuff div.cool_pic { width:100px; height:100px; padding-right:7px; padding-bottom:7px; overflow:hidden; }

/* Sponsors */
div#sponsors table#sponsors_table td { width:33%; text-align:center; }
div#sponsors table#sponsors_table td img { width:100%; }

/* Me */
div#me div#me_options { padding:10px; float:right; max-width:400px; border:1px solid #ddd; }
div#me div#about_me { width:400px; }
div#me h2 { margin-bottom:5px; }
div#me h2#fancy_name { font-weight:bold; }
div#me h2#fancy_name span.symbol { color:#e41843; position:relative; top:-2px; padding:0 4px; }
div#me div#about_me td:first-child { width:100px; }
div#me div#me_events form { display:inline; }
div#me ol#logged_out_options li { display:inline-block; margin:15px; }
div#me div#fb-root