



body { font-size:15px; font-family:Tahoma, Arial, Sans-Serif; margin:0px; padding:0px; color:#222; background:#fff; }
h1,h2,h3,h4,h5,h6 { margin-top:0px; }
input, select, textarea { font-size:1em;  border:1px solid #999; padding:2px; font-family:Tahoma, Arial, Sans-Serif !important; }
a { color:#00a6ff; text-decoration:none; }
 a:normal { text-decoration:none; }
 a:hover { text-decoration:underline; }
div p:first-child { margin-top:0px; }

#site { position:relative; }
#site_head,#site_neck,#site_body,#site_foot { position:relative; display:block; width:920px; }
  #site_head { height:32px; }
	#site_logo { position:absolute; display:block; left:0px; bottom:3px; }
	#site_search { position:absolute; right:3px; bottom:3px; font-size:0.72em; }
	  #mini_so_slash_string_form { display:inline; }
		#mini_so_slash_string_form input { width:18em; border-width:0px; color:#999; }
	#site_links { position:absolute; right:86px; bottom:3px; font-size:0.72em; }
	  #site_links a { color:#00a6ff; }
	  #site_links a.selected { color:#222; font-weight:bold; }
	#site_auth { position:absolute; right:7px; bottom:3px; font-size:0.72em; }
	  #site_auth a { color:#00a6ff; }
	  #site_auth a.selected { color:#222; font-weight:bold; }
	#site_jparse_controls {  }
		#site_head #site_jparse_controls { position:absolute; left:59px; bottom:0px; font-size:0.86em; }
		#dashboard_jparse_controls_container input, #dashboard_jparse_controls_container select { border:1px solid #aaa !important; margin-right:0px !important; }
	#site_jparse_controls select, #site_jparse_controls input { background:#fff; border:1px solid #fff; display:inline-block; margin-right:-2em; cursor:pointer; }
	  #site_jparse_controls select:normal, #site_jparse_controls input:normal { background:#fff; }
	  #site_jparse_controls select:hover, #site_jparse_controls input:hover { background:#f3f3f3; }
	 .jparse_controls_select_container { display:inline-block; overflow:hidden; }
  #site_neck { height:48px; }
	#quick_code_container { position:absolute; right:7px; bottom:7px; font-size:0.72em; z-index:2; }
	#site_nav { position:absolute; right:7px; bottom:0px; overflow:auto; overflow-x:hidden; overflow-y:hidden; }
	  #site_nav a { color:#fff; background:none; display:block; float:left; font-size:0.86em; padding:3px 9px; text-decoration:none; }
	  #site_nav a:normal { color:#fff; background:none; }
	  #site_nav a:hover { color:#ccc; background:none; }
	  #site_nav a.selected { color:#222; background:#fff; font-weight:bold; }
	#site_neck #login_form { font-size:0.86em; position:absolute; right:3px; top:11px; overflow:auto; overflow-x:hidden; overflow-y:hidden; width:600px; }
	  #site_neck #login_form div { float:right; padding-left:7px; }
  #site_collarbone { height:0px; z-index:1; position:absolute; left:0px; top:0px; width:100%; }
  #site_body { width:920px; padding:1em 0px 2em 0px; min-height:12em; z-index:2; }
	#promo_bar { margin-top:-1em; margin-bottom:1em; padding:48px; padding-top:60px; padding-bottom:60px; background:#f3f3f3; border:1px solid #00a6ff; border-top-width:0px; }
	#promo_bar_nice { margin-top:-1em; margin-bottom:1em; padding:3px; padding-top:11px; border-bottom:1px solid #00a6ff; }
  

.noverflow { overflow:auto; overflow-x:hidden; overflow-y:hidden; }







.page { position:relative; overflow:auto; overflow-x:hidden; overflow-y:hidden; }
 .full_page { }
	.full_page .col_a { float:left; width:160px; margin-right:16px;  font-size:0.72em; }
	.full_page .col_b { float:left; width:540px; margin-right:24px; }
	.full_page .col_c { float:left; width:180px;  font-size:0.72em; }
 .left_bias_page { }
	 .left_bias_page .col_a { float:left; width:677px; margin-right:32px; }
	 .left_bias_page .col_b { float:left; width:210px; border-left:1px solid #999; min-height:8em; padding-bottom:1em; font-size:0.72em; }
		 .left_bias_page .col_b a.block.selected { font-weight:bold; }
 .right_bias_page { }
	 .right_bias_page .col_a { float:left; width:140px; margin-right:16px; min-height:8em; padding-bottom:1em;  font-size:0.72em; }
	 .right_bias_page .col_b { float:left; width:764px; }
 .focus_page { }
	 .focus_page .col_a { float:left; width:210px; margin-right:24px; min-height:8em; padding-bottom:0.2em;  font-size:2em; line-height:1.24em; color:#555; }
		 .focus_page .col_a p { margin-bottom:0px; }
	 .focus_page .col_b { float:left; width:686px; }  



.noverflow { overflow:auto; overflow-x:hidden; overflow-y:hidden; }
.i div p:first-child { margin-top:0px; }

.set { position:relative; display:block; margin:0px; padding:0px; overflow:auto; overflow-x:hidden; overflow-y:hidden; margin-bottom:1em; }
.single { position:relative; display:block; margin:0px; padding:0.32em; overflow:auto; overflow-x:hidden; overflow-y:hidden; }

 div.i_graph { position:relative; display:block; margin:0px; padding:0px; }
	div.i_graph img:first-child { width:100%; }
 div.i_head { position:relative; display:block; margin:0px; padding:0px; font-size:1em; }
	div.i_head h4 { margin:0px; padding:0px; }
	div.i_head p { margin-top:0px; margin-bottom:0.2em; font-size:0.86em; }
 div.i_body { position:relative; display:block; margin:0px; padding:0px; }
 div.i_foot { position:relative; display:block; margin:0px; padding:0px; color:#aaa; } 
 div.i_controls { position:relative; display:block; margin:0px; padding:0px; }

.single > div.i_graph { float:left; width:32px; min-height:32px; max-height:64px; overflow:hidden; }
.single > div.i_head { margin-left:40px; margin-right:160px; }
.single > div.i_body { margin-left:40px; margin-right:160px; }
.single > div.i_foot { margin-left:40px; margin-right:160px; font-size:0.72em; padding-top:2px; }
.single > div.i_controls { position:absolute; right:0.5em; top:0.5em; width:140px; font-size:0.72em; }

.i_sub_profile > div.profile_col, .profile > div.profile_col { float:right; width:186px; font-size:0.72em; }
.i_sub_profile > div.i_graph, .profile > div.i_graph { float:left; width:186px; min-height:120px; max-height:320px; overflow:hidden; background:#fff; }
.i_sub_profile > div.i_controls, .profile > div.i_controls { position:relative; left:0px; top:0px; float:left; width:162px; clear:left; margin-left:24px; margin-bottom:1.2em; font-size:0.72em; }
.i_sub_profile > div.i_head, .profile > div.i_head { margin-left:198px; margin-right:240px; margin-bottom:1em; }
.i_sub_profile > div.i_body, .profile > div.i_body { margin-left:198px; margin-right:240px; margin-bottom:1em; }
.i_sub_profile > div.i_foot, .profile > div.i_foot { margin-left:198px; margin-right:240px; font-size:0.72em; }

.set > div.i_graph { float:left; width:32px; min-height:32px; max-height:64px; overflow:hidden; }
.set > div.i_head { margin-left:40px; margin-right:160px; }
.set > div.i_body { margin:0px; }
.set > div.i_foot { margin:0px; }
.set > div.i_controls { margin:0px; }





.square { position:relative; float:left; width:76px; height:76px; min-width:76px; max-width:76px; min-height:76px; max-height:76px; clear:none; overflow:hidden; padding:0px !important; margin-right:28px; margin-bottom:16px; }
  .square .i_graph { position:absolute; text-align:center; left:0px; top:0px; width:60px; height:60px; min-width:60px; max-width:60px; min-height:60px; max-height:60px; padding:0px; z-index:2; overflow:hidden; margin:0px !important; }
	.square .i_graph a { background:#f3f3f3; display:block; position:relative; padding:0px; margin:0px; width:56px; height:56px; min-width:56px; max-width:56px; min-height:56px; max-height:56px; padding:2px; }
		.square .i_graph a:normal { background:#f3f3f3; }
		.square .i_graph a:hover { background:#f3f3f3; }
	 .square .i_graph a img { width:auto !important; height:auto !important; max-width:56px; max-height:56px; min-width:14px; min-height:14px; }
  .square .i_controls { position:absolute; left:0px !important; top:0px !important; width:100%; height:100%; z-index:1; margin:0px !important; }
	.square .i_controls a { color:#fff; text-decoration:none; padding:1px; }
	 .square .i_controls a:normal { color:#fff; background:none; }
	 .square .i_controls a:hover { color:#999; background:#f3f3f3; }
	.square .i_controls a { text-align:left; padding-left:2px; position:absolute; display:block; overflow:hidden; width:60px; height:16px; top:60px; left:0px; }
	  .square .i_controls a img { display:none; width:1em; height:1em; }
	  .square .i_controls a:normal img { display:none; width:1em; height:1em; }
	  .square .i_controls a:hover img { display:inline; width:1em; height:1em; }
	.square .i_controls a:first-child { text-align:center; line-height:0.78em; padding-left:0px; padding-top:2px; position:absolute; display:block; overflow:hidden; height:60px; width:16px; top:0px; left:60px; }
	  .square .i_controls a:first-child img { display:block; padding-bottom:3px; margin-left:2px; width:0.88em; height:0.88em; }

.i_sub_profile .profile_col .square { margin-right:0px; margin-left:16px; float:right; }

.idea { }
	.idea > .i_head, .idea > .head { margin:0px !important; }
	 .idea > .i_head h4, .idea > .head h4 { margin:0px !important; }
	 .idea > .i_head a, .idea > .head a { display:block; padding:4px; color:#222; text-decoration:none; border-top:1px solid #ccc; background:#f3f3f3; }
		.idea > .i_head a img, .idea > .head a img { width:0.88em; height:0.88em; padding-right:1px; border:0px solid white; }
	.idea > .i_body, .idea > .content { margin-left:1em !important; padding-top:3px; }
	 .idea > .i_body a.block, .idea > .content a.block { margin-top:-3px; margin-bottom:3px; }
	 .idea > .i_body p, .idea > .content p { padding-right:1em; }





a.block { color:#555; background:none; display:block; padding:3px; border-top:1px solid #999; text-decoration:none; }
 a.block:normal { color:#555; background:none; }
 a.block:hover  { color:#fff; background:#999; }
 a.block.selected  { color:#fff; background:#222; }
 a.block.unselected { color:#999; background:#f3f3f3; }
	a.block img { display:inline; width:0.88em; padding-right:1px; height:0.88em; border:0px solid white; }
a.block_clean { padding-top:5px; padding-bottom:5px; border-width:0px; }

a.btn { background:none; z-index:2; float:left; display:block; padding:3px 5px; text-decoration:none; }
 a.btn:normal { background:none; text-decoration:none; }
 a.btn:hover  { background:#f3f3f3; text-decoration:none; }
 a.btn.selected  { background:#ddd; font-weight:bold; color:#222; }
 a.btn.unselected  { background:none; font-weight:normal; color:#ccc; }
  a.btn.unselected:hover { color:#222; }
	a.btn img { display:inline; width:0.88em; padding-right:1px; height:0.88em; border:0px solid white; }
a.btn_spacer { z-index:0; opacity:0; filter:alpha(opacity=00); float:left; background:none; display:block; padding:4px; text-decoration:none; width:0.2em; overflow:hidden; margin-left:-1px; margin-right:-1px; cursor:default; }

.tooltip { color:#999; margin-left:1em; z-index:1000; padding:7px 2px; background:#fff; font-size:0.72em; }


.tabs { position:relative; display:block; }
 .tabs_head { position:relative; display:block; padding-left:7px; border-bottom:1px solid #999; overflow:auto; overflow-x:hidden; overflow-y:hidden; }
	.tabs_head a { float:left; padding:7px 11px; background:none; color:#555; text-decoration:none; }
	 .tabs_head a img { width:0.8em; height:0.8em; position:relative; display:inline; padding-right:1px; }
	.tabs_head a:normal { background:none; color:#555; }
	.tabs_head a:hover { background:#f3f3f3; color:#555; }
	.tabs_head a.selected { background:#999; color:#fff; font-weight:bold; }
 .tabs_body { position:relative; display:block; padding:14px; }

.subtabs { position:relative; display:block; }
 .subtabs_head { position:relative; display:block; padding-left:5px; border-bottom:1px solid #999; overflow:auto; overflow-x:hidden; overflow-y:hidden; }
	.subtabs_head a { float:left; padding:3px 6px; background:none; color:#555; text-decoration:none; }
	 .subtabs_head a img { width:0.8em; height:0.8em; position:relative; display:inline; padding-right:1px; }
	.subtabs_head a:normal { background:none; color:#555; }
	.subtabs_head a:hover { background:#f3f3f3; color:#555; }
	.subtabs_head a.selected { background:#999; color:#fff; font-weight:bold; }
 .subtabs_body { position:relative; display:block; padding:5px; }


.gorgeous_borders { border-top:1px solid #00a6ff; border-bottom:1px solid #8b2; border-left:1px solid #e050f0; border-right:1px solid #fc5; }


.rule { position:relative; margin-bottom:1em; }
	.rule > .head { margin:0px !important; }
	 .rule > .head h4 { margin:0px !important; }
	 .rule > .head a { display:block; padding:4px; background:#555; color:#fff; text-decoration:none; border-top:0px solid #ccc; }
		.rule > .head a img { width:0.88em; height:0.88em; padding-right:1px; border:0px solid white; }
	 .rule > .content { padding:4px; overflow:auto; overflow-x:hidden; overflow-y:hidden; }
		.rule > .content > .left { float:left; width:24px; }
		 .rule > .content > .left img { width:24px; min-height:12px; max-height:48px; }
		.rule > .content > .right { margin-left:32px; }
		 .rule > .content > .right h4 { margin:0px; margin-bottom:0.2em; font-size:0.86em; }
		 .rule > .content > .right p { margin:0px; color:#555; font-size:0.72em; }
		 .rule > .content > .right ul { margin-top:0px; margin-bottom:0px; margin-left:-2em; font-size:0.72em; }
			.rule > .content > .right ul li { margin-bottom:0.36em; } 

.itabs_spacer { display:block; height:2em; }

.gorgeous_borders { border-top:1px solid #00a6ff; border-bottom:1px solid #8b2; border-left:1px solid #e050f0; border-right:1px solid #fc5; }  
