/* 2023 #1856A1 */
/* RESET */
html, body, div,
p, span, ul, ol, li, img, a, acronym,
h1, h2, h3, strong, em,
table, tbody, thead, tfoot, th, tr, td,
caption, form, fieldset, label, input, select, optgroup, option, textarea
{
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 1em;
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	color: #222;
}

html
{
	overflow-y: scroll;
	background-color: #ffffff;
}

fieldset, img
{
	border: 0;
}

strong
{
	font-weight: 900;
}

/* HEADINGS */
h1, h2, h3
{
	margin: 10px 0;
}

h1
{
	font-size: 1.5em;
	line-height: 1.5em;
}

body#home h1
{
	font-size: 1.2em;
}

h2
{
	font-size: 1.34em;
	line-height: 1.4em;
}

h3
{
	font-size: 1.2em;
	line-height: 1.2em;
}

p
{
	line-height: 24px;
}

p.divider
{
	display: block;
	margin: 20px auto;
	text-align: center;
	font-size: 20px;
	color: #777;
	line-height: 5px;
}

.padded
{
	border: 1px solid #ccc;
	padding: 10px;
	background: #fff;
	border-bottom-color: #888;
}

/* LINKS */
a:link
{
	color: #000;
}

a:visited
{
	color: #000;
}

a:focus
{
	color: #333;
}

a:hover
{
	color: #333;
}

a:active
{
	color: #444;
}

/* GALLERY */
body#archive div#main div
{
	float: left;
	display: inline;
	width: 960px;
}

a.archive_image
{
	margin: 10px;
	float: left;
	font-size: 0;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

a.archive_image img
{
	padding: 9px 9px 8px 9px;
	background: #fff;
}

body#home a.archive_image
{
	margin: 10px 0px 10px 50px;
}

body#home p.images
{
	width: 300px;
	float: left;
	margin-bottom: 20px;
}

a.jump_link
{
	float: right;
}

/* MESSAGES ---------- */
.message, .error, .warning, .info, .forminfo
{
	background-position: 5px 9px;
	border: 3px solid;
	font-weight: 900;
	padding: 5px 5px 5px 30px;
	margin: 5px 0;
}

.message
{
	background-color: #efe;
	background-image: url(../img/message.gif);
	border-color: #080;
}

.error
{
	background-color: #fee;
	background-image: url(../img/error.gif);
	border-color: #800;
}

.warning
{
	background-color: #ffa;
	background-image: url(../img/warning.gif);
	border-color: #d9d600;
}

.info, .forminfo
{
	background-color: #cef;
	background-image: url(../img/info.gif);
	border-color: #8ad;
}

.bog
{
	color: firebrick;
}

p.forminfo
{
	margin: 0 0 5px 0;
}

span.forminfo
{
	margin: 0 0 0 20px;
}

div.gdpr_fail
{
	background-color: #fee;
	border-color: #800 !important;
	border: 2px solid;
	padding-left: 10px;
	width: 946px;
}

div.gdpr_ok
{
	background-color: #cef;
	border-color: #8ad !important;
	border: 2px solid;
	padding-left: 10px;
	width: 946px;
}

/* STRUCTURE */
.wrapper
{
	overflow: auto;
}

.section
{
	width: 960px;
	margin: 0 auto;
	position: relative;
	overflow: auto;
}

.column, .large_column, .full_column
{
	float: left;
}

.aside
{
	float: right;
	clear: right;
}

.column
{
	width: 600px;
}

.large_column
{
	width: 740px;
}

.full_column
{
	width: 960px;
}

#main
{
	margin: 20px auto 20px auto;
}

#sidebar
{
	margin: 20px 0 20px 0;
	float: right;
	width: 320px;
	padding-left: 30px;
	/*border-left: 1px dotted #555;*/
}

/*#home #sidebar {width: 348px; padding-left: 20px;}*/
#home #sidebar #statistics
{
	width: 100%;
}

#home #sidebar #parking
{
	width: 100%;
}

#home #main.column
{
	width: auto;
}

#home #announcement
{
	float: left;
}

#sidebar #announcement
{
	width: 318px;
	padding: 0;
	margin: 0;
}

/* SPONSORS */
.sponsor
{
	padding: 10px;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

#sponsors, #statistics, #cta, #parking
{
	width: 200px;
	margin-top: 20px;
	padding-left: 20px;
}

#sidebar #cta, #sidebar #statistics, #sidebar #sponsors, #sidebar #parking
{
	width: 250px;
	padding: 0;
	margin: 0;
}

#sidebar #cta a
{
	float: none;
	margin: 0 auto 10px auto;
}

#sponsor_bar
{
	margin: 20px 0 0 0;
	text-align: center;
}

#sponsor_bar img
{
	margin: 0 5px;
}

#home #sponsors
{
	float: left;
	width: auto;
}

/* HEADER ---------- */
.textless
{
	font-size: 0px;
}

html
{
	background: url(../img/back.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

#header
{
	height: 176px;
}

#achr_link, #fci_link
{
	position: absolute;
	top: 0;
}

#fci_link
{
	right: 0;
}

#achr_link
{
	right: 90px;
}

/* LOGO ---------- */
#logo
{
	position: absolute;
	bottom: 0px;
	left: 0;
}

/* LOGOTYPE ---------- */
#logotype
{
	position: absolute;
	bottom: 50px;
	left: 60px;
	background-repeat: no-repeat;
	background-position: center left;
	width: 400px;
	height: 120px;
}

#logotype span
{
	font-size: 1.5em;
	text-align: center;
	font-style: italic;
	display: block;
	position: absolute;
	bottom: 30px;
	right: 0px;
}

/* TOOLBAR ---------- */
#toolbar
{
	height: 9px;
	background: #1856A1;
	z-index: 100;
}

/* LANG ---------- */
#lang
{
	position: absolute;
	top: 0;
	right: 330px;
	height: 50px;
	z-index: 80;
}

#lang a, #lang span
{
	float: right;
	display: block;
	width: 40px;
	background-position: top center;
	text-decoration: none;
}

#lang_en, #lang_hu, #lang_ro
{
	position: absolute;
	top: 0;
}

#lang_en
{
	right: 0px;
}

#lang_hu
{
	right: 44px;
}

#lang_ro
{
	right: 88px;
}

/* LOGIN ---------- */
#head_login
{
	position: absolute;
	top: 0;
	right: 190px;
	height: 50px;
	width: 130px;
	background: url(../img/login.jpg);
	background-repeat: no-repeat;
	text-align: center;
}

#head_login a
{
	color: #FFFFFF;
	height: 50px;
	width: 130px;
	line-height: 50px;
	display: block;
	float: left;
}

/* MAIN NAVIGATION ---------- */
#main_navigation
{
	position: absolute;
	bottom: 0;
	left: 180px;
	height: 50px;
	line-height: 50px;
	width: 780px;
}

#main_navigation li
{
	float: left;
	background-position: left bottom;
}

#main_navigation a
{
	display: block;
	float: left;
	padding: 0 10px;
	font-weight: 400;
	color: #FFFFFF;
	font-size: 14px;
}

#main_navigation li.tabselected
{
	background-image: url(../img/tabl.jpg);
}

#main_navigation li.tabselected a
{
	background-image: url(../img/tabr.jpg);
	background-position: right bottom;
	color: #000000;
}

#main_navigation li.nontabselected
{
	background-image: url(../img/nontabl.jpg);
}

#main_navigation li.nontabselected a
{
	background-image: url(../img/nontabr.jpg);
	background-position: right bottom;
	color: #000000;
}

#home_link
{
	display: block;
	width: 31px;
	height: 50px;
	float: left;
	background-position: bottom center;
}

a#navhome
{
	padding: 0 14px;
}

li a#navhome span#home_link
{
	background-image: url(../img/home_sprite.jpg);
	background-position: left top;
}

li a#navhome:hover span#home_link,
li a#navhome:focus span#home_link
{
	background-image: url(../img/home_sprite.jpg);
	background-position: right top;
	cursor: pointer;
}

li.nontabselected a#navhome span#home_link
{
	background-image: url(../img/home_sprite.jpg);
	background-position: left bottom;
}

li.nontabselected a#navhome:hover span#home_link,
li.nontabselected a#navhome:focus span#home_link
{
	background-image: url(../img/home_sprite.jpg);
	background-position: right bottom;
	cursor: pointer;
}

/* SUBNAVIGATION ---------- */
#subnav
{
	background-color: #eaeba7;
	font-style: italic;
	font-size: 14px;
	line-height: 40px;
	padding-left: 10px;
	border-bottom: 1px solid #777;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#subnav a, #subnav span
{
	padding: 5px;
}

#subnav span
{
	font-weight: 900;
}

/* FOOTER ---------- */
#footer_wrapper
{
	background-image: url(../img/footer.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-top: 20px;
	height: 100px;
}

#footer
{
	height: 100px;
}

#footer #copy
{
	position: absolute;
	top: 40px;
	left: 0;
}

#footer #contact_info
{
	position: absolute;
	top: 40px;
	left: 500px;
}

#footer div p, #footer div a
{
	color: #FFFFFF;
}

/* CONTENT ---------- */
#current_exhibition
{
	text-align: center;
}

#current_exhibition hr
{
	width: 50%;
}

#exhibition_logos a#logoachr
{
	float: left;
}

#exhibition_logos a#logofci
{
	float: right;
	margin-top: 33px;
}

#entry_form a
{
	font-size: 1.4em;
	font-weight: 900;
}

a.lightbox_link
{
	position: relative;
	display: block;
	float: right;
	/*width: 300px;*/
}

body#association a.lightbox_link
{
	width: auto;
}

span.lightbox_zoom
{
	display: block;
	position: absolute;
	height: 37px;
	width: 27px;
	background-image: url(../img/zoom.gif);
	top: 0px;
	right: 20px;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
	font-size: 0;
	background-color: #fff;
	background-position: center 15px;
}

.full_announcement_image
{
	width: 300px;
	margin: 0px 0 10px 10px;
	float: right;
	padding: 10px;
	background: #fff;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

.document_image
{
	width: 300px;
	margin: 0px 10px 10px 10px;
	float: left;
	padding: 10px;
	background: #fff;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

.info_left, .info_right
{
	float: left;
	width: 100%;
	clear: both;
	margin: 20px 0 0 0;
}

.info_left img, .info_right img
{
	padding: 10px;
	background: #fff;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

.info_left img
{
	margin: 0 20px 0 0;
}

.info_right img
{
	margin: 0 0 0 20px;
}

.info_left a.lightbox_link
{
	float: left;
	clear: left;
}

.info_right a.lightbox_link
{
	float: right;
	clear: right;
}

.info_left span.lightbox_zoom
{
	right: 40px;
}

div.publish_date
{
	float: left;
	padding: 5px;
	width: 40px;
	margin-right: 10px;
	border: 1px solid;
	border-top-width: 10px;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
	text-align: center;
}

.publish_date_day
{
	float: left;
	width: 40px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	font-weight: 900;
	font-family: Georgia, serif;
}

.publish_date_month
{
	float: left;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-family: Georgia, serif;
}

.publish_date_year
{
	float: left;
	width: 40px;
	height: 20px;
	line-height: 20px;
	font-family: Georgia, serif;
}

.pagination
{
	clear: left;
}

.pagination strong
{
	text-align: center;
	line-height: 10px;
	float: left;
	display: inline;
	height: 10px;
	padding: 10px;
	margin: 1px;
	border: 1px solid;
	border-top-color: #2492b3;
	border-left-color: #2492b3;
	border-bottom-color: #369;
	border-right-color: #2492b3;
}

.pagination a
{
	margin: 1px;
	text-align: center;
	line-height: 10px;
	float: left;
	display: inline;
	height: 10px;
	padding: 10px;
	border: 1px solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
}

/* ENTRIES ---------- */
div.entry
{
	margin: 10px 0;
	padding: 10px;
	float: left;
	width: 938px;
	border: 1px solid;
	border-top-width: 20px;
	border-top-color: #2492b3;
	border-left-color: #ccc;
	border-bottom-color: #999;
	border-right-color: #ccc;
	position: relative;
}

div.entry p strong
{
	margin-right: 20px;
}

.entry_side
{
	float: right;
}

.entry_main
{
	float: left;
	width: 600px;
}

span.status_confirmed, span.status_unconfirmed
{
	position: absolute;
	top: 20px;
	left: 10px;
	padding: 5px;
	width: 130px;
	color: #fff;
	text-align: center;
}

span.status_confirmed
{
	background: #080;
}

span.status_unconfirmed
{
	background: #800;
}

/* FORMS ---------- */
fieldset div
{
	line-height: 30px;
	float: left;
	width: 100%;
	clear: left;
	margin-bottom: 10px;
}

fieldset div label
{
	float: left;
	width: 200px;
	line-height: 30px;
	height: 30px;
}

fieldset div label.longer
{
	float: left;
	width: 350px;
	line-height: 30px;
	height: 30px;
}

fieldset div label.higher
{
	height: 60px;
}

fieldset div input
{
	float: left;
	line-height: 30px;
	height: 30px;
	width: 748px;
	padding: 0 5px;
	border: 1px solid;
	border-top-color: #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	background: #efefef;
}

fieldset div textarea
{
	float: left;
	line-height: 30px;
	width: 748px;
	padding: 0 5px;
	border: 1px solid;
	border-top-color: #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	background: #efefef;
}

fieldset div select
{
	float: left;
	line-height: 32px;
	width: 760px;
	height: 32px;
	border: 1px solid;
	border-top-color: #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
	background: #efefef;
}

fieldset div select:disabled
{
	color: #aaa;
}

fieldset div select.short_select
{
	width: 500px;
	margin-left: 20px;
}

fieldset select#breed option:checked
{
	background-color: #297FB8;
	color: #FFF;
}

option
{
	padding: 0 5px;
	line-height: 32px;
	height: 32px;
}

optgroup
{
	padding: 5px;
}

select option[disabled]
{
	background-color: #888;
}

select optgroup option:checked
{
	background: #0078D7 !important;
	color: #EEEEEE;
}

#breed
{
	height: auto;
	width: auto;
}

#champion_container, #work_container
{
	float: none;
}

#variants
{
	margin-bottom: 0;
}

#variants div
{
	margin-bottom: 0;
}

#variants div div
{
	margin-bottom: 10px;
}

#variants h3
{
	display: none;
}

#birth_date_year, #birth_date_month, #birth_date_day,
#news_date_year, #news_date_month, #news_date_day,
#configuration_entry_deadline_year, #configuration_entry_deadline_month, #configuration_entry_deadline_day
{
	width: auto;
}

#pedigree_initials
{
	width: 400px;
}

#pedigree
{
	width: 200px;
	margin-left: 10px;
}

fieldset div .auto_label,
fieldset div .auto_label_radio,
fieldset div .radio,
fieldset div .checkbox
{
	width: auto;
	border: 0;
}

fieldset div .auto_label
{
	margin: 0 10px;
}

fieldset div .auto_label_radio
{
	margin: 0 30px 0 5px;
}

fieldset select#breed optgroup
{
	font-weight: 900;
}

fieldset.feedback div label
{
	float: left;
	width: 500px;
}

fieldset.feedback div input,
fieldset.feedback div textarea
{
	float: left;
	width: 948px;
}

fieldset div.group_filter
{
	float: left;
	width: 180px;
	line-height: 30px;
	height: 30px;
	margin-bottom: 0;
	position: relative;
	z-index: 100;
	margin-left: 21px;
}

fieldset div.group_filter label
{
	width: 170px;
	padding-right: 10px;
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
}

optgroup.c1,
div.group_filter.c1
{
	background-color: #b0c47f;
}

optgroup.c2,
div.group_filter.c2
{
	background-color: #ffdb9a;
}

optgroup.c3,
div.group_filter.c3
{
	background-color: #ffef9a;
}

optgroup.c4,
div.group_filter.c4
{
	background-color: #b4d3e8;
}

optgroup.c5,
div.group_filter.c5
{
	background-color: #eebeee;
}

optgroup.c6,
div.group_filter.c6
{
	background-color: #9999ff;
}

optgroup.c7,
div.group_filter.c7
{
	background-color: #a97acc;
}

optgroup.c8,
div.group_filter.c8
{
	background-color: #ffb499;
}

optgroup.c9,
div.group_filter.c9
{
	background-color: #8eb0ed;
}

optgroup.c10,
div.group_filter.c10
{
	background-color: #e6918a;
}

optgroup.c11,
div.group_filter.c11
{
	background-color: #e6c573;
}

optgroup.c1 option
{
	background-color: #c1d099;
}

optgroup.c2 option
{
	background-color: #ffe4b3;
}

optgroup.c3 option
{
	background-color: #fff3b3;
}

optgroup.c4 option
{
	background-color: #b7dbf3;
}

optgroup.c5 option
{
	background-color: #ffccff;
}

optgroup.c6 option
{
	background-color: #b3b3ff;
}

optgroup.c7 option
{
	background-color: #bf8ae6;
}

optgroup.c8 option
{
	background-color: #ffc7b3;
}

optgroup.c9 option
{
	background-color: #a6bfed;
}

optgroup.c10 option
{
	background-color: #ffa199;
}

optgroup.c11 option
{
	background-color: #ffe299;
}

form.form_single_line
{
	float: left;
}

span.required
{
	font-weight: 900;
	color: #600;
	font-size: 1.2em;
	vertical-align: top;
}

.button
{
	display: block;
	text-decoration: none;
	width: 125px;
	height: 36px;
	margin: 10px 10px 10px 0;
	line-height: 36px;
	color: #fff !important;
	float: right;
	text-align: center;
	cursor: pointer;
	border: 0;
}

.modify, .confirm
{
	background-image: url(../img/buttonarrow.jpg);
	clear: right;
}

.print
{
	background-image: url(../img/buttonarrow.jpg);
	clear: right;
}

.printed
{
	float: right;
	width: auto;
	display: block;
	clear: right;
	margin-right: 10px;
}

.printed img
{
	vertical-align: middle;
	padding: 0 10px;
}

.disabled
{
	background-image: url(../img/buttonarrow_disabled.jpg);
}

.review
{
	background-image: url(../img/buttonarrowmodify.jpg);
}

.delete
{
	background-image: url(../img/buttonarrowdelete.jpg);
	clear: right;
}

.cancel
{
	background-image: url(../img/buttonarrowcancel.jpg);
}

.large
{
	background-image: url(../img/button_large.jpg);
	width: 200px;
	margin: 10px 0 0 0;
	height: 50px;
	line-height: 50px;
}

.small
{
	background-image: url(../img/button_small.png);
	width: 30px;
	margin: 0;
	height: 30px;
	line-height: 30px;
}

.button.small.top
{
	font-family: monospace;
	font-size: 24px;
	font-weight: 900;
}

.end
{
	float: left;
	clear: none;
	margin: 0 0 0 10px;
	background-image: url(../img/buttonarrow.jpg);
}

.on
{
	background-image: url(../img/buttonrectangleon.jpg);
}

.off
{
	background-image: url(../img/buttonrectangle.jpg);
}

.search
{
	background-image: url(../img/buttonarrow.jpg);
	margin: -3px 21px 0px 0px;
}

div#main.confirmentry p strong
{
	position: absolute;
	left: 220px;
}

div#main.confirmentry p strong.class
{
	position: absolute;
	left: 300px;
}

a.icon_delete,
a.icon_edit,
a.icon_approve,
a.icon_refuse,
a.icon_reset_password
{
	display: inline;
	height: 22px;
	width: 22px;
	background-position: center center;
	text-decoration: none;
	float: left;
}

a.icon_delete
{
	background-image: url(../img/delete.gif);
}

a.icon_edit
{
	background-image: url(../img/edit.gif);
}

a.icon_approve
{
	background-image: url(../img/approve.gif);
}

a.icon_refuse
{
	background-image: url(../img/refuse.gif);
}

a.icon_reset_password
{
	background-image: url(../img/reset_password.gif);
}

a.icon_add
{
	background-image: url(../img/add.gif);
	padding-left: 20px;
	background-position: left center;
}

/* TABLES ---------- */
table
{
	width: 100%;
	border: 3px solid #1856A1;
	border-right-width: 0;
	border-top-width: 0;
}

th,
td
{
	padding: 5px;
	color: #000;
	border-right: 3px solid #1856A1;
}

th
{
	background-color: #1856A1;
	border-bottom: 3px solid #1856A1;
	border-top: 3px solid #1856A1;
	font-weight: 900;
	color: #FFFFFF;
}

th strong, tfoot strong {color: #eaeba7;}
tfoot tr td
{
	background-color: #017613;
}

tr td.set_width
{
	width: 150px;
}

tr.alt td
{
	background-color: #bddbff;
}

tr.altclasses td
{
	background-color: #77c59e;
}

tr.altgroups td
{
	background-color: #ffb;
}

tr.altbis td
{
	background-color: #afa;
}

tr.altsm td
{
	background-color: #fbb;
}

table.results
{
	border-top: 0;
	margin-bottom: 20px;
}

table.results caption
{
	font-size: 1.2em;
	font-weight: 900;
}

table.results th
{
	border-top: 3px solid #017613;
}

table.results td.centered_cell
{
	text-align: center;
}

.set_width_narrow
{
	width: 70px;
}

.statistics_column
{
	float: left;
	width: 300px;
	margin: 0 10px;
}

.statistics_column p.info
{
	float: left;
	margin-top: 20px;
	width: 260px;
}

.statistics_table
{
	float: left;
	width: 300px;
	margin-bottom: 10px;
}

.statistics_tables table.light_background
{
	border: 0;
}

.statistics_tables table.light_background th
{
	background-color: #cfea85;
	color: #000;
	border: 3px solid #558dd2;
}

.left_cell
{
	text-align: left;
}

.center_cell
{
	text-align: center;
}

.switch_container span.statistics_switches
{
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	background-image: url(../img/button_right.jpg);
	height: 50px;
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
}

.switch_container span.statistics_switches a
{
	padding: 5px 0 5px 15px;
	background-image: url(../img/button_left.jpg);
	height: 40px;
	line-height: 20px;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	background-position: center left;
	text-decoration: none;
}

span.button_container
{
	background-image: url(../img/button_right.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	line-height: 20px;
	height: 50px;
	display: block;
}

a.button_link
{
	background-image: url(../img/button_left.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 50px;
	line-height: 25px;
	display: block;
	color: #fff;
	background-position: center left;
	text-decoration: none;
}

.switch_container span.map_switches
{
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	width: 150px;
	background-image: url(../img/button_right.jpg);
	height: 50px;
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
}

.switch_container span.map_switches a
{
	padding: 5px 0 5px 15px;
	width: 135px;
	background-image: url(../img/button_left.jpg);
	height: 40px;
	line-height: 40px;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	background-position: center left;
	text-decoration: none;
}

.switch_container span.statistics_switches.on,
.switch_container span.map_switches.on
{
	background-image: url(../img/button_on_right.jpg);
}

.switch_container span.statistics_switches.on a,
.switch_container span.map_switches.on a
{
	background-image: url(../img/button_on_left.jpg);
}

#association_members_photos td,
#exhibition_judges_photos td
{
	vertical-align: top;
	text-align: center;
}

#association_members_photos img,
#exhibition_judges_photos img
{
	border: 1px solid #ccc;
	border-bottom-color: #999;
	padding: 5px;
}

#exhibition_judges_photos td
{
	width: 25%;
}

/* TARIFFS ---------- */
tbody#firstdog tr.deadline1 td
{
	background-color: #ccffee;
}

tbody#firstdog tr.deadline2 td
{
	background-color: #8effc1;
}

tbody#nextdogs tr.deadline1 td
{
	background-color: #a9ddd0;
}

tbody#nextdogs tr.deadline2 td
{
	background-color: #8effc1;
}

tbody#classes td
{
	background-color: #cceeff;
}

tbody#breeders td
{
	background-color: #a9ddd0;
}

tbody#junior td
{
	background-color: #cceeff;
}

table.confirmtable
{
	width: auto;
	border: 0;
}

table.confirmtable td
{
	width: auto;
	border: 0;
}

/* LISTS ---------- */
ol li
{
	list-style: decimal;
	list-style-position: inside;
}

ul.bullet li
{
	list-style: square;
	list-style-position: inside;
	margin-left: 10px;
}

#association ul#members li ul li
{
	margin-left: 30px;
	list-style: square;
	list-style-position: inside;
}

#association ul#members li
{
	margin-bottom: 5px;
}

#association ul#members span.name
{
	font-style: italic;
	font-weight: 900;
	color: #222;
}

/* LODGING ---------- */
p.link,
p.phone,
p.fax,
p.address,
p.map,
p.email
{
	padding-left: 25px;
	background-position: left center;
}

p.link
{
	background-image: url(../img/link.png);
}

p.phone
{
	background-image: url(../img/phone.png);
}

p.map
{
	background-image: url(../img/map_location.png);
}

p.fax
{
	background-image: url(../img/fax.png);
}

p.address
{
	background-image: url(../img/address.png);
}

p.email
{
	background-image: url(../img/email.png);
}

div.hotel
{
	width: 350px;
	float: left;
	margin-right: 20px;
	height: 270px;
}

div.hotel h3
{
	border-bottom: 2px solid #000;
}

/* FLAGS ---------- */
.flag
{
	padding: 2px 2px 2px 20px;
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

option.flag
{
	background-position: 2px 6px;
}

.alb
{
	background-image: url(../img/flags/alb.png);
}

.and
{
	background-image: url(../img/flags/and.png);
}

.aut
{
	background-image: url(../img/flags/aut.png);
}

.bel
{
	background-image: url(../img/flags/bel.png);
}

.bgr
{
	background-image: url(../img/flags/bgr.png);
}

.bih
{
	background-image: url(../img/flags/bih.png);
}

.blr
{
	background-image: url(../img/flags/blr.png);
}

.che
{
	background-image: url(../img/flags/che.png);
}

.cyp
{
	background-image: url(../img/flags/cyp.png);
}

.cze
{
	background-image: url(../img/flags/cze.png);
}

.deu
{
	background-image: url(../img/flags/deu.png);
}

.dnk
{
	background-image: url(../img/flags/dnk.png);
}

.esp
{
	background-image: url(../img/flags/esp.png);
}

.est
{
	background-image: url(../img/flags/est.png);
}

.fin
{
	background-image: url(../img/flags/fin.png);
}

.fra
{
	background-image: url(../img/flags/fra.png);
}

.gbr
{
	background-image: url(../img/flags/gbr.png);
}

.grc
{
	background-image: url(../img/flags/grc.png);
}

.hrv
{
	background-image: url(../img/flags/hrv.png);
}

.hun
{
	background-image: url(../img/flags/hun.png);
}

.irl
{
	background-image: url(../img/flags/irl.png);
}

.isl
{
	background-image: url(../img/flags/isl.png);
}

.ita
{
	background-image: url(../img/flags/ita.png);
}

.lie
{
	background-image: url(../img/flags/lie.png);
}

.ltu
{
	background-image: url(../img/flags/ltu.png);
}

.lux
{
	background-image: url(../img/flags/lux.png);
}

.lva
{
	background-image: url(../img/flags/lva.png);
}

.mco
{
	background-image: url(../img/flags/mco.png);
}

.mda
{
	background-image: url(../img/flags/mda.png);
}

.mkd
{
	background-image: url(../img/flags/mkd.png);
}

.mlt
{
	background-image: url(../img/flags/mlt.png);
}

.mne
{
	background-image: url(../img/flags/mne.png);
}

.nld
{
	background-image: url(../img/flags/nld.png);
}

.nor
{
	background-image: url(../img/flags/nor.png);
}

.pol
{
	background-image: url(../img/flags/pol.png);
}

.prt
{
	background-image: url(../img/flags/prt.png);
}

.rou
{
	background-image: url(../img/flags/rou.png);
}

.rus
{
	background-image: url(../img/flags/rus.png);
}

.smr
{
	background-image: url(../img/flags/smr.png);
}

.srb
{
	background-image: url(../img/flags/srb.png);
}

.svk
{
	background-image: url(../img/flags/svk.png);
}

.svn
{
	background-image: url(../img/flags/svn.png);
}

.swe
{
	background-image: url(../img/flags/swe.png);
}

.tur
{
	background-image: url(../img/flags/tur.png);
}

.ukr
{
	background-image: url(../img/flags/ukr.png);
}

.cancelUpload
{
	width: auto;
}

.no_float
{
	float: none;
}

.float_left
{
	float: left;
}

.float_right
{
	float: right;
}

.float_none
{
	float: none;
}

.hidden
{
	display: none;
}

.borderless
{
	border: 0;
}

.borderless th,
.borderless td
{
	border: 0;
	background: none;
}

.clear_both
{
	clear: both;
}

.clear_left
{
	clear: left;
}

.clear_right
{
	clear: right;
}

.bigger
{
	font-size: 20px;
}

.align_left
{
	text-align: left;
}

.align_right
{
	text-align: right;
}

.align_center
{
	text-align: center;
}

#policy_background
{
	background: #222;
	opacity: 0.8;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	display: none;
	z-index: 1000;
}

#policy_consent
{
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -75px;
	margin-left: -200px;
	width: 400px;
	height: 200px;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	display: none;
	background: #eee;
	z-index: 1001;
}

#policy_text
{
	color: #222;
}

#policy_text a
{
	color: #222;
	text-decoration: underline;
}

#policy_accept
{
	display: inline-block;
	margin: 0;
}

@media only screen and (max-width: 1000px)
{
	fieldset div.group_filter
	{
		display: none;
	}

	fieldset select#breed
	{
		margin-top: 0 !important;
		size: 1;
	}
}
