.adopts_content
{
	margin-left:auto;
	margin-right:auto;
	width:500px;
	position:relative;
}
.adopts_content ul, .adopts_content ol
{
	margin-top:0px;
	margin-bottom:0px;
}
.adopts_content textarea, .adopts_content select, .adopts_content input
{
	background-color:#DFEFF0;
}
.explain
{
	font-size:80%;
}
.intro
{
    border-bottom: 1px dashed gray;
    margin-bottom: 2px;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}
.filler
{
	clear:both;
}

.centered_img_container
{
	display:table;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.centered_img_container .subcontainer
{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.centered_img_container img
{
	text-align:center;
	vertical-align:middle;
}

.above_content,
.below_content,
.before_menu_item,
.after_menu_item,
.player_stats_container > div,
.player_stat_container,
.player_profile_tab,
.slot,
.xp_progress_bar,
.pokemon_action .above_action,
.pokemon_action .below_action,
.pokemon_profile .pokemon_stats_container .pokemon_nickname,
.pokemon_stat_container,
.pokemon_stats_container .above_stat,
.pokemon_stats_container .below_stat,
.offer.pokemon,
.traded.pokemon,
.trade_info .before_trade,
.trade_info .after_trade,
.dex_flavor .before_flavor,
.dex_flavor .after_flavor,
.game_points_bar_bg,
.game_points_bar
{
	background-image:url('/entlink/files/adopts_frontend/sprites.png');
}
.pokemon_action .action_header,
.pokemon_action .action_content,
.pokemon_stat_container.interaction,
.pokemon_stat_container.other_owners,
.pokemon_stat_container.xp,
.pokemon_stat_container.ability,
.trade_info .trade_content,
.dex_flavor .flavor_content
{
	background-image:url('/entlink/files/adopts_frontend/liner.png');
}
.menu_item_content
{
	background-image:url('/entlink/files/adopts_frontend/vertical.png');
}
.claimed_egg .sprite_container
{
	background-image:url('/entlink/files/adopts_frontend/nest.png');
}
.above_content, .below_content
{
	height:10px;
}
.below_content
{
	background-position:0px -11px;
}
.content_container
{
	background-image:url('/entlink/files/adopts_frontend/content_bg.png');
	background-repeat:repeat-y;
	padding-left:7px;
	padding-right:17px;
	min-height:502px;
	margin-bottom:-2px;
	padding-bottom:20px;
}
.player_profile_tab
{
	font-weight: bold;
	cursor: pointer;
	color:#555;
}
.player_profile_tab_content .subbox
{
	cursor: pointer;
}
.player_profile_tab_content.noncurrent, .player_profile_subtab_content.noncurrent, .pocket_page.noncurrent, .pocket.noncurrent
{
	display:none;
}
.inventory .pages
{
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 4px;
}
.inventory .pages li
{
	display: inline;
	margin-left: 0px;
	cursor: pointer;
	font-weight: bold;
	color: #300;
}
.inventory .pages li.current
{
	color: black;
	cursor: auto;
}
.pokemon_action .pages li
{
	color:yellow;
}
.pokemon_action .pages li.current
{
	color:white;
}
.inventory .pages li:hover
{
	text-decoration: underline overline;
}
.inventory .pages li.current:hover
{
	text-decoration: none;
}
.inventory select
{
	margin-bottom: 7px;
}
.adopts_top_nav
{
	position:relative;
	height:20px;
}
.adopts_nav_item
{
	position:absolute;
	top:-4px;
}
.adopts_nav_item > div
{
	display:inline-block;
	height:22px;
	vertical-align:top;
}
.adopts_nav_item .before_menu_item
{
	background-position:0 -21px;
	width:3px;
}
.adopts_nav_item .after_menu_item
{
	background-position:-220px -21px;
	width:3px;
}
.adopts_nav_item .menu_item_content
{
    height: 19px;
    padding-top: 3px;
	padding-left:3px;
	padding-right:3px;
}
.adopts_nav_item.previous
{
	left:5px;
}
.adopts_nav_item.search
{
	left:145px;
}
.adopts_nav_item.search img
{
	position:relative;
	top:-3px;
}
.adopts_nav_item.random_player
{
	left:31px;
}
.adopts_nav_item.random_player .menu_item_content
{
	width:97px;
}
.adopts_nav_item.player_profile
{
	left:185px;
}
.adopts_nav_item.random_pokemon
{
	left:334px;
}
.adopts_nav_item.dex
{
	left:294px;
}
.adopts_nav_item.dex img
{
	position:relative;
	top:-5px;
	left:-1px;
}
.adopts_nav_item.next
{
	left:450px;
}

.adopts_nav_item a
{
	color:white;
}
.adopts_nav_item.current a
{
	color:black;
	cursor:default;
	text-decoration:none !important;
}
.player_stats_container, .pokemon_profile .pokemon_stats_container
{
	width:250px;
	color:lightgray;
}
.player_stats_container .userpic_container
{
	background-position:0px -44px;
	height:121px;
	position:relative;
}
.player_stats_container .userpic_container > div
{
	width:100px;
	height:100px;
	/*
	width:98px;
	height:98px;
	border:1px solid black;
	*/
	margin-left:auto;
	margin-right:auto;
	float:none !important;
	top:20px;
	position:relative;
}
.player_stats_container .userpic_container .adopts_subuserpic
{
	display:none;
}
.player_stats_container .player_login
{
	height:32px;
	background-position:0px -164px;
	font-size:22px
}
.player_stat, .pokemon_stat, .free_egg
{
	display:inline;
}
.player_stat_container, .pokemon_stat_container
{
	text-align:left;
	padding-left:25px;
	padding-right:20px;
	height:20px;
	background-position:0px -195px;
	padding-top:6px;
}
.coming_soon
{
	font-size:80%;
	color:#A5A5A5;
}
.player_stat_container:last-child, .player_stat_container:first-child
{
	background-position:0px -220px;
}
.player_stat_container:last-child
{
	height:37px;
}
.player_nav
{
    position: relative;
    text-align: right;
}

.player_nav .list_container
{
		background-image:url('/entlink/files/adopts_frontend/sprites_pokeball.png');
		background-position: right bottom;
		background-repeat: no-repeat;
		position:relative;
		min-height: 252px;
		padding-bottom: 50px;
}
.player_nav .list_container .player_LnC
{
    margin-bottom:5px;
    margin-top:5px;
    white-space:nowrap;
}
.player_nav .xp_share, .player_nav .retriever_magnet
{
	position:absolute;
	bottom:5px;
}
.player_nav .retriever_magnet
{
	left:30px;
}
.player_nav .xp_share.used, .player_nav .retriever_magnet.used
{
	opacity:0.5;
}

.player_nav .game_points
{
	position:absolute;
	width: 210px;
}
.player_nav .game_points > div
{
	position:absolute;
}
.player_nav .game_points_bar_bg
{
	height: 8px;
	width:207px;
	background-position:0px -734px;
}
.player_nav .game_points_bar
{
	height: 8px;
	background-position:0px -725px;
}
.player_nav .game_points .previous_milestone
{
	top:8px;
	left:1px;
}
.player_nav .game_points .next_milestone
{
	top:8px;
	right:3px;
}
.player_nav .game_points .current
{
	top:8px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
}

.player_profile > tbody > tr > td
{
	vertical-align:top;
}
.player_profile td:last-child
{
	vertical-align:top;
	position:relative;
}
.player_nav .list_container > ul
{
    /* list-style: none outside none; */
    margin-right: 20px;
    position: relative;
    text-align: left;
		list-style-image: url('/entlink/files/adopts_frontend/tinyball.gif');
		padding-left: 0px;
		padding-top: 25px;
}
.player_nav a
{
	color:#300;
}
.player_nav	.list_container > ul > li
{
	width:170px
}
.player_nav ul.player_dex_nav
{
	padding-top:5px;
	text-align: left;
	padding-left:0px;
	list-style-image: none;
	padding-bottom:10px;
}
.player_profile_tab
{
    background-position: -223px -21px;
    display: inline-block;
    height: 18px;
    padding-left: 2px;
    padding-top: 4px;
    width: 115px;
		font-size:11px !important;
		position:relative;
}
.player_profile_tab.short
{
	background-position: -340px -44px;
	width:56px;
}
.player_profile_tab.noncurrent
{
    background-position: -340px -21px;
	color: lightgray;
}
.player_profile_tab.short.noncurrent
{
	background-position: -399px -44px;
}
.player_profile_tab.inventory img
{
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
}
.player_profile_tabs
{
	margin-bottom:2px;
}
.slot
{
    margin-bottom: 2px;
    margin-left: auto;
    margin-right: auto;
    width: 390px;
}
.slot.filled
{
    background-position: -392px -505px;
    height: 90px;
}
.slot.filled.medium
{
	background-position: -392px -687px;
}
.slot.filled.strong, .slot.filled.extra
{
	background-position: -392px -778px;
}
.slot.filled.legend, .slot.filled.super_legend
{
	background-position: -392px -869px;
}
.slot.filled.event /*, .slot.filled.no_slot */
{
	background-position: 0 -778px
}
.slot.filled.occupied
{
	background-position: 0 -869px;
}
.slot.filled .container
{
	position:relative;
	width:100%;
	height:100%;
}
.slot.filled .container > div
{
	position:absolute;
}
.sprite .centered_img_container, .sprite_container .centered_img_container, .traded.pokemon  .centered_img_container, .trade_center_species_counter .centered_img_container, .shelter_species_counter .centered_img_container, .pokemon.details .centered_img_container, .egg.details .centered_img_container, .species_stats .centered_img_container
{
	width:100px;
	height:100px;
}
.traded.pokemon .centered_img_container, .offer.pokemon .centered_img_container, .trade_center_species_counter .centered_img_container, .pokemon_stats_container .centered_img_container, .shelter_species_counter .centered_img_container, .pokemon.details .centered_img_container, .egg.details .centered_img_container
{
	margin-left:auto;
	margin-right:auto;
}
.species_stats, .trade_center .pokemon_stats_container, .shelter .pokemon_stats_container
{
	vertical-align:top;
}

.slot.filled .sprite
{
	left:50px;
}
.slot.filled .level, .slot.filled .xp, .slot.filled .required_xp, .slot.filled .order
{
    color: #F5F5FF;
    text-shadow: 2px 2px 0 black;
	z-index:10px;
}
.slot.filled .order
{
    left: 14px;
    line-height: 22px;
    width: 30px;
	text-shadow:0px 1px 2px black
}
.slot.filled .level
{
    font-size: 20px;
    left: 42px;
    top: 56px;
}
.slot.filled .pokemon_link
{
    font-size: 110%;
    left: 140px;
    text-align: left;
    top: 16px;
    width: 240px;
}
.slot.filled .pokemon_link a
{
	color: rgb(0, 42, 103);
	text-shadow:0px 0px 5px white;
}
.slot.filled .nature
{
    color: #EEEEEE;
    font-weight: bold;
    right: 5px;
    text-shadow: 0 0 5px black;
    top: 3px;
}
.slot.filled .pokemon_status
{
    right: 5px;
    top: 50%;
	transform: translateY(-50%);
}
.slot.filled .xp, .slot.filled .required_xp
{
    font-size: 14px;
    top: 61px;
	font-weight:bold;
}
.slot.filled .xp
{
    left: 140px;
}
.slot.filled .required_xp
{
    left: 227px;
}
.slot.filled .xp_progress_bar
{
    background-position: 0px -770px;
    height: 10px;
    left: 165px;
    top: 46px;
}
.slot.filled .xp_progress_bar.full
{
	background-position: 0px -761px;
}

.slot.filled.max_level .xp_progress_bar
{
	background-position:0px -743px !important;
}

.slot.filled .trade_data, .slot.filled .mission_data
{
    height: 30px;
    left: 140px;
    text-align: left;
    top: 50px;
    width: 140px;
}
.slot.filled .mission_data
{
	top: 63px;
}
.slot.filled .mission_data a
{
	color:black
}
.slot.empty
{
    background-position: -392px -598px;
    color: white;
    height: 58px;
    padding-top: 30px;
}
.slot.empty > div
{
	display:inline-block;
}
.pokemon_profile
{
	width:100%;
}
.pokemon_profile .stats_column, .pokemon_profile .actions_column
{
	vertical-align:top;
}
.pokemon_profile .sprite_background
{
	position:absolute;
	left:14px;
	top:18px;
	z-index:1;
}
.pokemon_profile .sprite_container
{
	z-index:10;
}
.pokemon_profile .nickname_container
{
	z-index:10;
	position:relative;
}
.pokemon_action, .pokemon_profile .actions_column, .pokemon_action > div
{
    width: 174px;
}

/* default green button */
.pokemon_action .above_action
{
	height:12px;
	background-position:0px -318px;
}
.pokemon_action .below_action
{
	height:10px;
	background-position:0px -330px;
}

.pokemon_action .action_header
{
	min-height: 25px;
	padding-top:2px;
}
.pokemon_action .action_header,
.pokemon_action .action_content
{
	width:154px;
	padding-left:10px;
	padding-right:10px;
}

.pokemon_action
{
    color: white;
    margin-bottom: 2px;
}
.pokemon_action a
{
	color:white;
}

/* blue button */
.pokemon_action.blue .above_action
{
	background-position:0px -341px;
}
.pokemon_action.blue .below_action
{
	background-position:0px -353px;
}
.pokemon_action.blue .action_header,
.pokemon_action.blue .action_content
{
	background-position:-525px 0px;
}

/* yellow button */
.pokemon_action.yellow .above_action
{
	background-position:0px -364px;
}
.pokemon_action.yellow .below_action
{
	background-position:0px -376px;
}
.pokemon_action.yellow .action_header,
.pokemon_action.yellow .action_content
{
	background-position:-350px 0px;
}

/* red button */
.pokemon_action.red .above_action
{
	background-position:0px -387px;
}
.pokemon_action.red .below_action
{
	background-position:0px -399px;
}
.pokemon_action.red .action_header,
.pokemon_action.red .action_content
{
	background-position:-175px 0px;
}

/* big font headers */
.pokemon_action.big_font .action_header
{
    font-size: 16px;
}
.pokemon_action.bold_header .action_header
{
	font-weight:bold;
}
.pokemon_action.works .action_header
{
	font-weight:bold;
}
.pokemon_action input[type=text], .pokemon_action select
{
	max-width:145px;
}
.pokemon_action.move select, .pokemon_action.to_active_instead select, .pokemon_action.hatch input[type=text], .pokemon_action.adope input[type=text], .pokemon_action.name input[type=text]
{
	width:90px;
}
.pokemon_action.give_xp input[type=text]
{
	width:50px;
}

.pokemon_action.works .create_fanart a,
.pokemon_action.works .create_fanfic a,
.pokemon_action.works .pokemon_works a
{
	color:lightblue;
}

.pokemon_action.moves .action_content
{
	max-height: 100px;
	overflow-y: auto;
}

.pokemon_action.moves .action_content a
{
	color: lightblue;
}

.pokemon_stats_container
{
	position:relative;
}
.pokemon_profile .pokemon_stats_container .pokemon_nickname
{
	background-position: 0px -410px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    height: 151px;
    padding-top: 1px;
    text-shadow: 2px 2px 0 black;
    width: 250px;
}
.pokemon_profile .pokemon_stats_container .sprite_container
{
    height: 100px;
    left: 72px;
    margin-right: auto;
    position: absolute;
    top: 45px;
    width: 100px;
}
.pokemon_profile .pokemon_stats_container.egg .sprite_container .subcontainer
{
	vertical-align:bottom;
}
.pokemon_profile .pokemon_stat_container a, .pokemon_profile .pokemon_stat_container.nature .pokemon_stat
{
	color:white;
}
.pokemon_profile .pokemon_stat.ability3
{
	color:tan;
}
.pokemon_stat_container.interaction,
.pokemon_stat_container.other_owners,
.pokemon_stat_container.xp,
.pokemon_stat_container.ability
{
	background-position:-700px 0px;
    height: auto;
    padding-bottom: 2px;
    padding-top: 0;
}
.pokemon_stats_container.medium .pokemon_stat_container.species
{
	background-position:0px -563px;
}
.pokemon_stats_container.strong .pokemon_stat_container.species, .pokemon_stats_container.extra .pokemon_stat_container.species
{
	background-position:0px -590px;
}
.pokemon_stats_container.legend .pokemon_stat_container.species, .pokemon_stats_container.super_legend .pokemon_stat_container.species
{
	background-position:0px -617px;
}
.pokemon_stats_container.event .pokemon_stat_container.species, .pokemon_stats_container.no_slot .pokemon_stat_container.species
{
	background-position:0px -644px;
}
.pokemon_stats_container .above_stat
{
    background-position: 0 -196px;
    height: 4px;
}
.pokemon_stats_container .below_stat
{
    background-position: 0 -217px;
    height: 4px;
}
.pokemon_stats_container .below_stat:last-child
{
    background-position: 0 -242px;
    height: 21px;
}

.dialog
{
    background-image: url("/entlink/files/adopts_frontend/prof.png");
    background-position: right top;
    background-repeat: no-repeat;
    margin-right: 10px;
    min-height: 300px;
    padding-left: 20px;
    padding-right: 120px;
    padding-top: 50px;
}
.dialog_text
{
	text-align:right;
	margin-bottom:5px;
	margin-right:20px;
}
.dialog_text .pokemon_stats_container
{
	font-weight:bold;
}
.dialog_options div, .dialog .score
{
	text-align:left;
}
.free_eggs_container, .claimed_eggs_container
{
	vertical-align:top;
}
.free_eggs_container
{
	float:left;
	max-width:290px;
}
.claimed_egg
{
    margin-bottom: 35px;
    margin-top: 5px;
	position:relative;
	display:inline-block;
	width:100px;
	vertical-align:top
}
.claimed_egg.reserved
{
	margin-bottom:5px;
}
.claimed_egg .sprite_container
{
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
    width: 49px;
}
.claimed_egg .centered_img_container
{
	width:auto;
	height:auto;
	margin-left:10px;
}
.claimed_egg .owner
{
	position:relative;
	top:20px;
}
.shelter_species_nav .pokemon_stats_container, .shelter_species_nav .shelter_species_counter,
.trade_center_species_nav .pokemon_stats_container, .trade_center_species_nav .trade_center_species_counter
{
	margin-top:5px;
	display:inline-block;
	width:120px;
}
.offer.pokemon, .traded.pokemon
{
    background-position: -470px -252px;
    height: 124px;
    width: 126px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	position:relative;
}
.offer.pokemon div.accept
{
    left: -8px;
    position: absolute;
    text-shadow: 1px 1px 0 white;
    top: 110px;
    width: 140px;
}
.offer.pokemon a.deny
{
	color:brown;
}
.offer.pokemon a.accept
{
	color:black;
}
.trade_info
{
	margin-top:5px;
	position:relative;
}
.trade_info .before_trade, .dex_flavor .before_flavor
{
    background-position: 0px -671px;
    height: 26px;
}
.trade_info .after_trade, .dex_flavor .after_flavor
{
    background-position: 0px -698px;
    height: 26px;
}
.trade_info .trade_content, .dex_flavor .flavor_content
{
    background-position: -950px center;
    width: 230px;
	padding-left:10px;
	padding-right:10px;
}
.trade_info .trade_content > :first-child
{
	margin-top:0px;
}
.trade_info .trade_content > :last-child
{
	margin-bottom:0px;
}
.trade_info .trade_content .make_offer select
{
	width: 230px;
}
.trade_info .section_header
{
	font-weight:bold;
	text-decoration:underline;
	position:relative;
	top:-15px;
}
.trade_info form
{
	text-align:left;
}
.trade_info form textarea
{
	width:210px;
}
.trade_info .description_header
{
	font-weight:bold;
}
.trade_info .description
{
	font-style:italic;
}
.trade_info .sprite_container
{
    bottom: 12px;
    position: absolute;
    width: 100%;
}
.trade_info .pokemon_action
{
	margin-left:auto;
	margin-right:auto;
}
.item
{
	margin-left:10px;
	margin-bottom:5px;
	display:inline-block;
}

.species_stats, .dex .details
{
    display: inline-block;
    height: 140px;
    width: 155px;
	padding-bottom:10px;
	position:relative;
}

.dex .details div.nature, .shelter .pokemon_stats_container div.nature, .trade_center .pokemon_stats_container div.nature
{
	position:absolute;
	left:0px;
	right:0px;
	margin-left:auto;
	margin-right:auto;
	color:#777;
	font-size:90%;
	text-shadow:1px 1px white;
	top:88px;
}

.species_stats.empty .subcontainer img, .undiscovered .subcontainer img
{
    opacity: 0.5;
}

.species_stats .centered_img_container, .dex_details .centered_img_container
{
	margin-left:auto;
	margin-right:auto;
}

.log_entry
{
	text-align:left;
	padding:5px;
}

.new_species_form
{
	text-align:left;
	padding:10px;
}
h1, h2, h3, h4, h5
{
	margin-top:0px;
	margin-bottom:5px;
	background-color:transparent;
}
input[name=param]
{
	width:40px;
}

.player_link
{
	z-index:10;
	position:relative;
}

.LnC_stats
{
	padding-top:4px;
}
.LnC_stats  .dex_stats, .like_stats
{
	display:inline;
}
.LnC_stats  .dex_stats
{
	padding-right:5px;
}
.LnC_stats  img
{
	opacity:0.5;
}
.LnC_stats .marked
{
	font-weight:bold;
}
.LnC_stats .marked img
{
	opacity:1;
}
.LnC_stats img.interactive
{
	cursor:pointer;
}
.LnC_stats img.interactive
{
	cursor:pointer;
}
.LnC_stats img.interactive:hover
{
	opacity:1;
}

.dex_flavor
{
	margin-left:auto;
	margin-right:auto;
	width:250px;
	margin-bottom:10px;
}
.dex_flavor .flavor_content
{
	text-align:left;
	position:relative;
}
.dex_flavor .overlay, .dex_flavor .overlay2
{
	height:100%;
	width:115px;
	position:absolute;
	top:0px;
}
.dex_flavor .overlay
{
	left:10px;
    background-image: -webkit-linear-gradient(right, rgba(248, 248, 200, 1), rgba(248, 248, 200, 0));
	background-image: -moz-linear-gradient(right, rgba(248, 248, 200, 1), rgba(248, 248, 200, 0));
	background-image: -ms-linear-gradient(right, rgba(248, 248, 200, 1), rgba(248, 248, 200, 0));
	background-image: -o-linear-gradient(right, rgba(248, 248, 200, 1), rgba(248, 248, 200, 0));
	background-image: linear-gradient(to left, rgba(248, 248, 200, 1), rgba(248, 248, 200, 0));
}
.dex_flavor .overlay2
{
	left:50%;
	background-color:#f8f8c8;
}

.adventures
{
	margin-top:10px;
}
.adventure_short
{
	background-image:url('/entlink/files/adopts_frontend/adventure_backgrounds.png');
	width:336px;
	height:296px;
	margin-right:auto;
	margin-left:auto;
	background-position:-8px -22px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	position:relative;
}

.adventure_short > div
{
	position:absolute;
}

.adventure_short .quest_link
{
	padding:3px;
	left:56px;
	top:0px;
	width:218px;
	height:32px;
}

.adventure_short .adventure_cover
{
	right:17px;
	top:60px;
	border:3px solid #484848;
	margin:3px;
	background-color:rgba(255, 255, 255, 0.5);
}

.adventure_short .prize_header
{
	top:60px;
	left:20px;
}

.adventure_short .prize_list
{
	top:80px;
	left:30px;
	width:180px;
}

.adventure_short .adventure_prize
{
	text-align:left;
}

.adventure_short .annotation
{
	left:20px;
	bottom:40px;
	width:285px;
	text-align:left;
	background-color:rgba(255, 255, 255, 0.5);
	padding:5px;
	border:1px dashed gray;
}

.adventure_short .status
{
	left:20px;
	bottom:19px;
}

.adventure_short .status .icon
{
	position:relative;
	top:4px;
}

.adventure_short .modbox
{
	right:17px;
	bottom:19px;
}

.adventure_short.city
{
	background-position:-352px -22px;
}
.adventure_short.desert
{
	background-position:-696px -22px;
}
.adventure_short.praire
{
	background-position:-1040px -22px;
}

.adventure_short.rock
{
	background-position:-8px -350px;
}
.adventure_short.red_rock
{
	background-position:-352px -350px;
}
.adventure_short.snow
{
	background-position:-696px -350px;
}
.adventure_short.cave
{
	background-position:-1040px -350px;
}

.adventure_short.island
{
	background-position:-8px -678px;
}
.adventure_short.deep
{
	background-position:-352px -678px;
}
.adventure_short.shallow
{
	background-position:-696px -678px;
}
.adventure_short.sky
{
	background-position:-1040px -678px;
}

.adventure_short.arena
{
	background-position:-8px -1006px;
}
.adventure_short.metal
{
	background-position:-352px -1006px;
}
.adventure_short.cloth
{
	background-position:-696px -1006px;
}
.adventure_short.plain
{
	background-position:-1040px -1006px;
}

.adventure_short.reshiram
{
	background-position:-8px -1334px;
}
.adventure_short.zekrom
{
	background-position:-352px -1334px;
}
.adventure_short.bw
{
	background-position:-696px -1334px;
}
.adventure_short.shield
{
	background-position:-1040px -1334px;
}

.adventure_short.munna
{
	background-position:-8px -1662px;
}
.adventure_short.zoroark
{
	background-position:-352px -1662px;
}
.adventure_short.map
{
	background-position:-696px -1662px;
}
.adventure_short.stage
{
	background-position:-1040px -1662px;
}

/* текст с белой тенью */
.adventure_short.city,
.adventure_short.rock,
.adventure_short.cave,
.adventure_short.deep
{
	text-shadow:1px 1px 0 white;
}
/* белый заголовок с чёрной тенью */
.adventure_short.city .quest_link a,
.adventure_short.deep .quest_link a,
.adventure_short.metal .quest_link a,
.adventure_short.cloth a,
.adventure_short.zekrom  a,
.adventure_short.bw .quest_link a,
.adventure_short.shield a,
.adventure_short.zoroark a,
.adventure_short.stage a,
/* белый текст с чёрной тенью */
.adventure_short.cloth,
.adventure_short.zekrom,
.adventure_short.bw .prize_list,
.adventure_short.bw .prize_header,
.adventure_short.bw .status,
.adventure_short.bw .status a,
.adventure_short.shield,
.adventure_short.zoroark,
.adventure_short.stage
{
	color:white;
	text-shadow:1px 1px 0 black;
}

.adventure_short.metal .status,
.adventure_short.metal .prize_header,
.adventure_short.metal .prize_list,
.adventure_short.metal .annotation,
.adventure_short.zekrom .status,
.adventure_short.zekrom .prize_header,
.adventure_short.zekrom .prize_list,
.adventure_short.zekrom .annotation
{
	margin-left:10px;
}
.adventure_short.shield .status,
.adventure_short.shield .prize_header,
.adventure_short.shield .prize_list,
.adventure_short.shield .annotation,
.adventure_short.munna .annotation
{
	margin-left:15px;
}

.adventure_short.metal .adventure_cover,
.adventure_short.metal .modbox,
.adventure_short.zekrom .adventure_cover,
.adventure_short.zekrom .modbox,
.adventure_short.munna .adventure_cover,
.adventure_short.munna .modbox
{
	margin-right:10px;
}
.adventure_short.shield .adventure_cover,
.adventure_short.shield .modbox
{
	margin-right:15px;
}
.adventure_short.metal .annotation,
.adventure_short.zekrom .annotation
{
	width:265px;
}
.adventure_short.shield .annotation,
.adventure_short.munna .annotation
{
	width:255px;
}
.adventure_short.metal .prize_list,
.adventure_short.zekrom .prize_list
{
	width:160px;
}
.adventure_short.shield .prize_list
{
	width:150px;
}
.adventure_short.shield .adventure_cover,
.adventure_short.shield .prize_header,
.adventure_short.shield .prize_list
{
	margin-top:15px;
}
.adventure_short.shield .status,
.adventure_short.shield .annotation,
.adventure_short.shield .modbox
{
	margin-bottom:10px;
}

.adopts_content.special_frame .above_content,
.adopts_content.special_frame .below_content
{
	background-image:url('/entlink/files/adopts_frontend/frames.png');
}
.adopts_content.special_frame .content_container
{
	background-image:url('/entlink/files/adopts_frontend/frames_h1.png');
}

.adopts_content.special_frame.blue_window .content_container,
.adopts_content.special_frame.red_window .content_container,
.adopts_content.special_frame.grass .content_container,
.adopts_content.special_frame.pokeballs .content_container,
.adopts_content.special_frame.red_white .content_container,
.adopts_content.special_frame.ocean .content_container,
.adopts_content.special_frame.paper .content_container,
.adopts_content.special_frame.strict .content_container,
.adopts_content.special_frame.metal .content_container,
.adopts_content.special_frame.teal_teeth .content_container,
.adopts_content.special_frame.cloud .content_container,
.adopts_content.special_frame.present .content_container,
.adopts_content.special_frame.pink .content_container,
.adopts_content.special_frame.light_brick .content_container,
.adopts_content.special_frame.dark_brick .content_container,
.adopts_content.special_frame.spring_meadow .content_container,
.adopts_content.special_frame.cube .content_container,
.adopts_content.special_frame.blue_pokeball .content_container,
.adopts_content.special_frame.heart_cookie .content_container,
.adopts_content.special_frame.dark_chess .content_container,
.adopts_content.special_frame.orange_bulb .content_container,
.adopts_content.special_frame.green_diamond .content_container,
.adopts_content.special_frame.goth_flower .content_container,
.adopts_content.special_frame.mystic .content_container,
.adopts_content.special_frame.checkered .content_container,
.adopts_content.special_frame.gray .content_container,
.adopts_content.special_frame.ladys_kerchief .content_container,
.adopts_content.special_frame.gray_again .content_container,
.adopts_content.special_frame.white_pokeball .content_container,
.adopts_content.special_frame.electro .content_container,
.adopts_content.special_frame.brown .content_container
{
	background-image:url('/entlink/files/adopts_frontend/frames_h2.png');
}

.adopts_content.special_frame.rock .content_container,
.adopts_content.special_frame.wood .content_container,
.adopts_content.special_frame.green .content_container,
.adopts_content.special_frame.four_color .content_container,
.adopts_content.special_frame.blue .content_container,
.adopts_content.special_frame.greek .content_container,
.adopts_content.special_frame.marble .content_container,
.adopts_content.special_frame.rubik .content_container,
.adopts_content.special_frame.paved .content_container,
.adopts_content.special_frame.basket .content_container,
.adopts_content.special_frame.ribbon .content_container,
.adopts_content.special_frame.wall .content_container,
.adopts_content.special_frame.cloud_again .content_container,
.adopts_content.special_frame.leaves .content_container,
.adopts_content.special_frame.cookie .content_container,
.adopts_content.special_frame.flower_fence .content_container,
.adopts_content.special_frame.sun .content_container,
.adopts_content.special_frame.chess .content_container
{
	background-image:url('/entlink/files/adopts_frontend/frames_h3.png');
}

.adopts_content.special_frame.plain_gray .above_content
{
	background-position:0px -21px;
}
.adopts_content.special_frame.plain_gray .below_content
{
	background-position:0px -31px;
}
.adopts_content.special_frame.plain_gray .content_container
{
	background-position:-500px 0px;
}

.adopts_content.special_frame.industrial .above_content
{
	background-position:0px -42px;
}
.adopts_content.special_frame.industrial .below_content
{
	background-position:0px -52px;
}
.adopts_content.special_frame.industrial .content_container
{
	background-position:-1000px 0px;
}

.adopts_content.special_frame.dark_blue .above_content
{
	background-position:0px -63px;
}
.adopts_content.special_frame.dark_blue .below_content
{
	background-position:0px -73px;
}
.adopts_content.special_frame.dark_blue .content_container
{
	background-position:-1500px 0px;
}

.adopts_content.special_frame.purple_dot .above_content
{
	background-position:0px -84px;
}
.adopts_content.special_frame.purple_dot .below_content
{
	background-position:0px -94px;
}
.adopts_content.special_frame.purple_dot .content_container
{
	background-position:-2000px 0px;
}

.adopts_content.special_frame.plain_red .above_content
{
	background-position:0px -105px;
}
.adopts_content.special_frame.plain_red .below_content
{
	background-position:0px -115px;
}
.adopts_content.special_frame.plain_red .content_container
{
	background-position:-2500px 0px;
}

.adopts_content.special_frame.plain_green .above_content
{
	background-position:0px -126px;
}
.adopts_content.special_frame.plain_green .below_content
{
	background-position:0px -136px;
}
.adopts_content.special_frame.plain_green .content_container
{
	background-position:-3000px 0px;
}

.adopts_content.special_frame.plain_blue .above_content
{
	background-position:0px -147px;
}
.adopts_content.special_frame.plain_blue .below_content
{
	background-position:0px -157px;
}
.adopts_content.special_frame.plain_blue .content_container
{
	background-position:-3500px 0px;
}

.adopts_content.special_frame.plain_yellow .above_content
{
	background-position:0px -168px;
}
.adopts_content.special_frame.plain_yellow .below_content
{
	background-position:0px -178px;
}
.adopts_content.special_frame.plain_yellow .content_container
{
	background-position:-4000px 0px;
}

.adopts_content.special_frame.yellow_hatching .above_content
{
	background-position:0px -189px;
}
.adopts_content.special_frame.yellow_hatching .below_content
{
	background-position:0px -199px;
}
.adopts_content.special_frame.yellow_hatching .content_container
{
	background-position:-4500px 0px;
}

.adopts_content.special_frame.gray_hatching .above_content
{
	background-position:0px -210px;
}
.adopts_content.special_frame.gray_hatching .below_content
{
	background-position:0px -220px;
}
.adopts_content.special_frame.gray_hatching .content_container
{
	background-position:-5000px 0px;
}

.adopts_content.special_frame.blue_hatching .above_content
{
	background-position:0px -231px;
}
.adopts_content.special_frame.blue_hatching .below_content
{
	background-position:0px -241px;
}
.adopts_content.special_frame.blue_hatching .content_container
{
	background-position:-5500px 0px;
}

.adopts_content.special_frame.ruby .above_content
{
	background-position:0px -252px;
}
.adopts_content.special_frame.ruby .below_content
{
	background-position:0px -262px;
}
.adopts_content.special_frame.ruby .content_container
{
	background-position:-6000px 0px;
}

.adopts_content.special_frame.sapphire .above_content
{
	background-position:0px -273px;
}
.adopts_content.special_frame.sapphire .below_content
{
	background-position:0px -283px;
}
.adopts_content.special_frame.sapphire .content_container
{
	background-position:-6500px 0px;
}

.adopts_content.special_frame.emerald .above_content
{
	background-position:0px -294px;
}
.adopts_content.special_frame.emerald .below_content
{
	background-position:0px -304px;
}
.adopts_content.special_frame.emerald .content_container
{
	background-position:-7000px 0px;
}

.adopts_content.special_frame.gold_point .above_content
{
	background-position:0px -315px;
}
.adopts_content.special_frame.gold_point .below_content
{
	background-position:0px -325px;
}
.adopts_content.special_frame.gold_point .content_container
{
	background-position:-7500px 0px;
}

.adopts_content.special_frame.green_point .above_content
{
	background-position:0px -336px;
}
.adopts_content.special_frame.green_point .below_content
{
	background-position:0px -346px;
}
.adopts_content.special_frame.green_point .content_container
{
	background-position:-8000px 0px;
}

.adopts_content.special_frame.red_black .above_content
{
	background-position:0px -357px;
}
.adopts_content.special_frame.red_black .below_content
{
	background-position:0px -367px;
}
.adopts_content.special_frame.red_black .content_container
{
	background-position:-8500px 0px;
}

.adopts_content.special_frame.deep_dash .above_content
{
	background-position:0px -378px;
}
.adopts_content.special_frame.deep_dash .below_content
{
	background-position:0px -388px;
}
.adopts_content.special_frame.deep_dash .content_container
{
	background-position:-9000px 0px;
}

.adopts_content.special_frame.frills .above_content
{
	background-position:0px -399px;
}
.adopts_content.special_frame.frills .below_content
{
	background-position:0px -409px;
}
.adopts_content.special_frame.frills .content_container
{
	background-position:-9500px 0px;
}

.adopts_content.special_frame.gold_line .above_content
{
	background-position:0px -420px;
}
.adopts_content.special_frame.gold_line .below_content
{
	background-position:0px -430px;
}
.adopts_content.special_frame.gold_line .content_container
{
	background-position:-10000px 0px;
}

.adopts_content.special_frame.silver_line .above_content
{
	background-position:0px -441px;
}
.adopts_content.special_frame.silver_line .below_content
{
	background-position:0px -451px;
}
.adopts_content.special_frame.silver_line .content_container
{
	background-position:-10500px 0px;
}

.adopts_content.special_frame.cool_red .above_content
{
	background-position:0px -462px;
}
.adopts_content.special_frame.cool_red .below_content
{
	background-position:0px -472px;
}
.adopts_content.special_frame.cool_red .content_container
{
	background-position:-11000px 0px;
}

.adopts_content.special_frame.cool_blue .above_content
{
	background-position:0px -483px;
}
.adopts_content.special_frame.cool_blue .below_content
{
	background-position:0px -493px;
}
.adopts_content.special_frame.cool_blue .content_container
{
	background-position:-11500px 0px;
}

.adopts_content.special_frame.cool_green .above_content
{
	background-position:0px -504px;
}
.adopts_content.special_frame.cool_green .below_content
{
	background-position:0px -514px;
}
.adopts_content.special_frame.cool_green .content_container
{
	background-position:-12000px 0px;
}

.adopts_content.special_frame.cool_orange .above_content
{
	background-position:0px -525px;
}
.adopts_content.special_frame.cool_orange .below_content
{
	background-position:0px -535px;
}
.adopts_content.special_frame.cool_orange .content_container
{
	background-position:-12500px 0px;
}

.adopts_content.special_frame.cool_purple .above_content
{
	background-position:0px -546px;
}
.adopts_content.special_frame.cool_purple .below_content
{
	background-position:0px -556px;
}
.adopts_content.special_frame.cool_purple .content_container
{
	background-position:-13000px 0px;
}

.adopts_content.special_frame.sweet_gold .above_content
{
	background-position:0px -567px;
}
.adopts_content.special_frame.sweet_gold .below_content
{
	background-position:0px -577px;
}
.adopts_content.special_frame.sweet_gold .content_container
{
	background-position:-13500px 0px;
}

.adopts_content.special_frame.sweet_silver .above_content
{
	background-position:0px -588px;
}
.adopts_content.special_frame.sweet_silver .below_content
{
	background-position:0px -598px;
}
.adopts_content.special_frame.sweet_silver .content_container
{
	background-position:-14000px 0px;
}

.adopts_content.special_frame.digital .above_content
{
	background-position:0px -609px;
}
.adopts_content.special_frame.digital .below_content
{
	background-position:0px -619px;
}
.adopts_content.special_frame.digital .content_container
{
	background-position:-14500px 0px;
}

.adopts_content.special_frame.blue_window .above_content
{
	background-position:0px -630px;
}
.adopts_content.special_frame.blue_window .below_content
{
	background-position:0px -640px;
}
.adopts_content.special_frame.blue_window .content_container
{
	background-position:0px 0px;
}

.adopts_content.special_frame.red_window .above_content
{
	background-position:0px -651px;
}
.adopts_content.special_frame.red_window .below_content
{
	background-position:0px -661px;
}
.adopts_content.special_frame.red_window .content_container
{
	background-position:-500px 0px;
}

.adopts_content.special_frame.grass .above_content
{
	background-position:0px -672px;
}
.adopts_content.special_frame.grass .below_content
{
	background-position:0px -682px;
}
.adopts_content.special_frame.grass .content_container
{
	background-position:-1000px 0px;
}

.adopts_content.special_frame.pokeballs .above_content
{
	background-position:0px -693px;
}
.adopts_content.special_frame.pokeballs .below_content
{
	background-position:0px -703px;
}
.adopts_content.special_frame.pokeballs .content_container
{
	background-position:-1500px 0px;
}

.adopts_content.special_frame.red_white .above_content
{
	background-position:0px -714px;
}
.adopts_content.special_frame.red_white .below_content
{
	background-position:0px -724px;
}
.adopts_content.special_frame.red_white .content_container
{
	background-position:-2000px 0px;
}

.adopts_content.special_frame.ocean .above_content
{
	background-position:0px -735px;
}
.adopts_content.special_frame.ocean .below_content
{
	background-position:0px -745px;
}
.adopts_content.special_frame.ocean .content_container
{
	background-position:-2500px 0px;
}

.adopts_content.special_frame.paper .above_content
{
	background-position:0px -756px;
}
.adopts_content.special_frame.paper .below_content
{
	background-position:0px -766px;
}
.adopts_content.special_frame.paper .content_container
{
	background-position:-3000px 0px;
}

.adopts_content.special_frame.strict .above_content
{
	background-position:0px -777px;
}
.adopts_content.special_frame.strict .below_content
{
	background-position:0px -787px;
}
.adopts_content.special_frame.strict .content_container
{
	background-position:-3500px 0px;
}

.adopts_content.special_frame.metal .above_content
{
	background-position:0px -798px;
}
.adopts_content.special_frame.metal .below_content
{
	background-position:0px -808px;
}
.adopts_content.special_frame.metal .content_container
{
	background-position:-4000px 0px;
}

/* опции */
.options_panel
{
	position:absolute;
	right:12px;
	bottom:-3px;
	display:none;
}

.options_panel.visible
{
	display:block;
}

.options_panel .icon
{
	width:40px;
	height:40px;
	background-image:url('/entlink/files/adopts_frontend/options.png');
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:101;
}

.options_panel .options_content
{
	display:none;
	min-height:60px;
	padding:5px;
	position:relative;
	z-index:100;
}

.options_panel .options_content.visible, .options_panel:hover .options_content
{
	display:block;
}

.pretty_block, .options_panel .options_content
{
	border:2px solid gray;
	background:white;
	border-radius:10px/30px;
	box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.5) inset;
}

.subbox
{
	background-image: url('/entlink/files/adopts_frontend/adventure_backgrounds.png');
	border:2px solid dimgray;
	margin:2px;
	padding:2px;
	display:inline-block;
	width:44px;
	text-align:center;
}

.subbox1, .subbox17
{
	background-position:-50px -100px;
}
.subbox2, .subbox18
{
	background-position:-394px -100px;
}
.subbox3, .subbox19
{
	background-position:-738px -100px;
}
.subbox4, .subbox20
{
	background-position:-1082px -100px;
}
.subbox5
{
	background-position:-50px -428px;
}
.subbox6
{
	background-position:-394px -428px;
}
.subbox7
{
	background-position:-738px -428px;
}
.subbox8
{
	background-position:-1082px -428px;
}
.subbox9
{
	background-position:-50px -756px;
}
.subbox10
{
	background-position:-394px -756px;
}
.subbox11
{
	background-position:-738px -756px;
}
.subbox12
{
	background-position:-1082px -756px;
}
.subbox13
{
	background-position:-50px -1084px;
}
.subbox14
{
	background-position:-394px -1084px;
}
.subbox15
{
	background-position:-741px -1082px;
}
.subbox16
{
	background-position:-1082px -1084px;
}
.subbox.current
{
	font-weight:bold;
}

#desc_box_fade {
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

#desc_box_light {
	position: fixed;
	top: 20%;
	left: 25%;
	height: 60%;
	padding: 24px;
	border-radius: 10px;
	background-color: #FFF;
	z-index: 1002;
	overflow: hidden;
	width: 50%;
	min-width: 500px;
	min-height: 260px;
}

#desc_box_content {
	overflow-y: auto;
	height: 82%;
	text-indent: 2em;
	margin: 16px;
	padding: 16px;
}

#desc_box_content p {
	margin-bottom: -8px;
}

#desc_box_close {
	position: absolute;
	right: 15px;
	top: 10px;
	text-decoration: none;
	cursor: pointer;
}

@keyframes spinner {
	to {transform: rotate(360deg);}
}

@-webkit-keyframes spinner {
	to {-webkit-transform: rotate(360deg);}
}

.spinner {
	min-width: 24px;
	min-height: 24px;
}

.spinner:before {
	content: 'Загрузка…';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-top: -13px;
	margin-left: -13px;
}

.spinner:not(:required):before {
	content: '';
	border-radius: 50%;
	border-top: 2px solid #03ade0;
	border-right: 2px solid transparent;
	animation: spinner .6s linear infinite;
	-webkit-animation: spinner .6s linear infinite;
}
