


a
{
	color: #ff9e3d;
	text-decoration: none;
}



a:hover
{
	text-decoration: underline;
}



body
{
	background-color: #070014;
	color:            #d3d3d3;
	font-family:      tahoma, sans-serif;
	font-size:        10pt;
	margin:           25px auto 25px auto;
}



div.ajax_loading
{
	background-image:  url(assets/ajax.loading.gif);
	background-repeat: no-repeat;
	bottom:            0.5em;
	height:            32px;
	position:          absolute;
	right:             0.5em;
	width:             32px;
	visibility:        hidden;
}



div#d_account_ring
{
	border:         2px solid white;
	font-size:      18pt;
	height:         115px;
	position:       absolute;
	text-align:     center;
	vertical-align: middle;
	width:          159px;
}



div#d_account_ring_container
{
	height:        119px;
	margin-bottom: 2em;
	padding:       0px;
	position:      relative;
}



div#d_account_ring_data
{
	background-color: #f2f2e6;
	color:            black;
	font-size:        32px;
	height:           54px;
	left:             213px; /* 163 + 50 */
	padding:          14px 20px 0px 20px;
	position:         absolute;
	top:              22px; /* 10 + ( 80 - 68 ) */
}



div#d_account_ring_info
{
	left:         213px;
	padding:      1em 0em 0em 2em;
	position:     absolute;
	top:          90px; /* 22 + 14 + 54 */
	width:        20em; /* just because */
}



div#d_account_ring_tag
{
	background-image:    url(assets/nametag.png);
	background-position: -30px -40px;
	height:              80px;
	left:                163px;
	position:            absolute;
	top:                 10px;
	width:               50px;
}



div#d_footer a
{
	margin: 0px 10px 0px 10px;
}



div.d_name_tag
{
	background-image: url(assets/nametag.png);
	height:           120px;
	position:         absolute;
	left:             420px;
	top:              2px;
	width:            80px;
	background-repeat: none;
}



div.d_name_tag_name
{
	background-color: #f2f2e6;
	color: #000000;
	height: 68px;
	left: 80px;
	min-width: 170px;
	padding: 0px 20px 0px 20px;
	position: absolute;
	top: 52px;
}



div#d_popup_overlay
{
	display:          none;
	height:           100%;
	left:             0px;
	position:         absolute;
	top:              0px;
	width:            100%;
	z-index:          15;
}



div#d_popup_overlay > div
{
	background-color: #070014;
	border:           8px solid white;
	display:          none;
	margin:           5em auto 0em auto;
	padding:          2em 2em 1em 2em;
	position:         relative;
	width:            400px;
}



div#d_popup_overlay div.h2
{
	height:   1em;
	display:  block;
	position: relative;
	z-index:  1;
}



div#d_popup_overlay div.h2 > div
{
	background-color: #d3d3d3;
	height:           0.1em;
	position:         relative;
	top:              0.9em;
	width:            100%;
}



div#d_popup_overlay h2
{
	background-color: #070014;
	display:          inline;
	padding-right:    0.5em;
	position:         relative;
	top:              -1em;
	z-index:          2;
}



div#d_popup_underlay
{
	background-color: black;
	display:          none;
	filter:           alpha(opacity=80);
	height:           100%;
	left:             0px;
	opacity:          0.8;
	position:         fixed;
	top:              0px;
	width:            100%;
	z-index:          14;
}



div#d_rating_underscore
{
	background-image:  url(assets/rating.underscore.png);
	background-repeat: repeat-x;
	position:          relative;
	height:            20px;
}



div#d_rating_underscore_left
{
	background-image:  url(assets/rating.underscore.corners.png);
	background-repeat: no-repeat;
	height:            20px;
	left:              -80px;
	position:          absolute;
	width:             80px;
}



div#d_rating_underscore_right
{
	background-image:    url(assets/rating.underscore.corners.png);
	background-position: -80px 0px;
	background-repeat:   no-repeat;
	height:              20px;
	position:            absolute;
	right:               -80px;
	width:               80px;
}



div#d_register_tos
{
	background-color: #171024;
	border:           2px solid #d3d3d3;
	display:          block;
	font-size:        0.8em;
	height:           120px;
	margin-bottom:    1em;
	overflow-y:       scroll;
	padding:          0.5em 1em 0em 1em;
}



div.d_ring_main
{
	background-color: white;
	bottom:           20px;
	margin-left:      50%;
	height:           317px;
	left:             -217px;
	position:         absolute;
	width:            434px;
}



div.d_ring_rating
{
	background-color: #f2f2e6;
	color:            #000000; /* #990099; */
	font-size:        8pt;     /* 24pt;    */
	font-weight:      bold;
	/* height:           100%;             */
	overflow:         hidden;
	position:         absolute;
	text-align:       center;
	top:              100%;
	vertical-align:   middle;
	visibility:       hidden;
	width:            100%;    /* 80px;    */
}



div.d_ring_rating span
{
	position: relative;
}



div.d_ring_reflection
{
	display: none;
}



div#d_ring_table_center
{
	background-image: url(assets/table.center.png);
	bottom: 0px;
	margin-left: 50%;
	height: 80px;
	left: -400px;
	position: absolute;
	width: 800px;
}



div#d_ring_table_left
{
	background-image: url(assets/table.corners.png);
	bottom: 0px;
	margin-left: 50%;
	height: 80px;
	left: -500px;
	position: absolute;
	width: 100px;
}



div#d_ring_table_right
{
	background-image:    url(assets/table.corners.png);
	background-position: -113px 0px;
	bottom:              0px;
	height:              80px;
	margin-left:         50%;
	left:                400px;
	position:            absolute;
	width:               100px;
}



div.d_story
{
	background-color: #42395b;
	bottom:           20px;
	left:             -217px;
	margin-left:      50%;
	position:         absolute;
	visibility:       hidden;
	width:            434px;
	z-index:          1;
}



div#d_story_content
{
	background-color: inherit;
	padding:          15px;
}



div#d_story_reader
{
	color:	 white;
	width:   434px;
	padding: 0px;
}



div#d_story_sizer
{
	padding: 15px;
}



/*
 *
 * This has to be organized this way, alphabetization be damned!
 *
 */
div#d_text_body div
{
	display: none;
}



div#d_text_body div#d_support_left
{
	display:     block;
	float:       left;
	height:      300px;
	margin-left: -225px;
	position:    relative;
	top:         -15px;
	width:       200px;
}



div#d_text_body div#d_support_left div
{
	cursor:  pointer;
	display: block;
}



div#d_text_body div#d_support_right
{
	display:  block;
	left:     575px;
	position: absolute;
	top:      -15px;
	width:    200px;
}



div#d_text_body div#d_support_right div
{
	cursor:  pointer;
	display: block;
}



div#d_text_body
{
	margin:   auto;
	padding:  0px 15px 0px 15px;
	position: relative;
	width:    550px;
}



div#d_text_body div#d_about_us
{
	display: block;
}



div#d_text_body div#d_footer
{
	display: block;
	font-size: 8pt;
	line-height: 20px;
	padding-top: 20px;
	text-align: center;
}



div#d_text_content
{
	border-color: #d3d3d3;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	/* margin:       10px auto 0px auto; */
	padding-top:  30px;
	position:     absolute;
	top:          462px;
	width:        100%;
	z-index:      1;
}



div#d_top_button
{
	background-image: url(assets/upload.button.png);
	background-repeat: no-repeat;
	left: 280px;
	margin-left: 50%;
	padding-top: 12px;
	position: absolute;
	text-align: center;
	width: 200px;
}



div#d_top_button a
{
	color: #fff;
	font-size: 16pt;
}



div#d_top_button div
{
	font-size: 10pt;
	margin-top: 20px;
	text-align: center;
}



div#d_top_button div a
{
	color: #ff9e2d;
	font-size: 10pt;
}



div#d_top_gradient
{
	background-image: url(assets/bg.top.gradient.png);
	border-color: #d3d3d3;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	height: 425px;
	position: absolute;
	width: 100%;
	z-index:  2;
}



div#d_top_logo
{
	font-size: 12pt;
	left: -500px;
	line-height: 20px;
	margin-left: 50%;
	padding-left: 20px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 215px;
}



div#d_top_ratings
{
	left:        -200px;
	margin-left: 50%;
	position:    absolute;
	text-align:  center;
	width:       400px;
}



div#d_top_ratings table
{
	margin: auto;
}



div#d_top_ratings table tbody tr td input
{
	cursor: pointer;
}



div#d_top_ratings table tbody tr td label
{
	color:     #ff9e2d;
	cursor:    pointer;
	font-size: 10pt;
	padding:   3px;
}



fieldset
{
	border:  0px solid black;
	margin:  0px;
	padding: 0px;
}



form
{
	margin: 0px;
}



h2
{
	font-size: 12pt;
}



iframe
{
	border-width: 0px;
	display: none;
}



img#i_account_ring
{
	height:     115px;
	left:       0px;
	position:   absolute;
	top:        0px;
	visibility: hidden;
	width:      159px;
}



img.i_ring_main
{
	height:   313px;
	left:     2px;
	position: absolute;
	top:      2px;
	width:    430px;
}



input.i_typical
{
	background-color: #d3d3d3;
	border:           2px solid #9999ff;
	font-family:      tahoma, sans-serif;
	font-size:        9pt;
	margin-bottom:    10px;
	padding:          2px;
	width:            200px;
}



p
{
	margin-top: 0em;
}



p.p_error
{
	color:  #ff9e3d;
	display: none;
}



span#s_account_update
{
	font-weight:    bold;
	padding-left:   1em;
	visibility:     hidden;
}



span#s_account_update img
{
	padding:  0em 0.5em 0em 0.5em;
	position: relative;
	top:      8px;
}



span.s_ring_metadata
{
	clear: both;
	display: block;
	position: relative;
	top: 10px;
}



span.s_ring_owner
{
	display: block;
	font-size: 14pt;
	position: relative;
	top: 10px;
}



table#t_account_info
{
	margin: 0em 0em 1em 0em;
}



table#t_account_info td
{
	padding-right: 4em;
	padding-top:   3px;
}



table#t_register
{
	margin: 0em 0em 1em 0em;
}



table#t_register td
{
	padding-right: 4em;
	padding-top:   3px;
}



textarea.ta_typical
{
	background-color: #d3d3d3;
	border:           2px solid #99f;
	font-family:      tahoma, sans-serif;
	font-size:        9pt;
	margin-bottom:    10px;
	padding:          2px;
}



