body, td, th, input, select, option, textarea, button {
    font-family: arial, verdana;
    font-size: 12px;
}

a {
    color:#ff0000;
    text-decoration:underline
}
a:hover {
    color:#ff0000;
    text-decoration: underline;
}

.clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
}


h1 { color: #FF0000; margin: 0 0 15px; font-size: 14px; }
h2 { color: #EA5A00; margin: 0 0 15px; font-size: 14px; }
h3 { color: #FF0000; margin: 0 0 15px; font-size: 14px; }


h2 { color: #FF0000; margin: 0 0 15px; font-size: 14px; }



img {
	border: 0px;
}
.errors {
	color: #EA5A00;
	font-weight: bold;
}
td.errors {
	padding-bottom: 10px;
}
.errors ul {
    margin: 0;
	padding: 0;
}
.errors li{
	margin: 0;
	padding-left: 10px;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

div, form, p, td {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 10px;
}

#logotype 
{
	position: relative;
	left: -3px;
	top: -3px;
}

#sitesearch #sitesearch-text {
    color: #A7A7A7;
    width: 100%;
}
/* Calendar */

#datepicker table.jCalendar
{
	width: 100%;
}

div.dp-calendar
{
	clear: both;
    padding-top: 10px;
}

.dp-popup .dp-nav-month
{
    float: left;
    width: 135px;
}

.dp-popup .nav-month
{
    float: left;
    height: 20px;
    width: 100px;
}

.dp-popup .dp-nav-year
{
    float: right;
    padding-right: 2px;
}

.dp-popup .nav-year
{
    height: 20px;
    width: 70px;
}

.dp-popup a.dp-nav-prev-month
{
	float: left;
	background: url(/img/arrow_left1.gif) no-repeat center left;
    width: 17px;
    height: 20px;
    text-indent: -1000;
    color: #fff;
}

.dp-popup a.dp-nav-next-month
{
	float: right;
	background: url(/img/arrow_right1.gif) no-repeat center right;
    width: 15px;
    height: 20px;
    text-indent: -1000;
    color: #fff;
}

#datepicker select, #datepicker input {
    color:#a7a7a7;
}

#datepicker-links 
{
    padding-bottom: 10px;
}

#datepicker .dp-calendar-on-year {
	display: none;
	text-align: center;
	clear: both;
}

#datepicker th.weekday, #datepicker th.weekend
{
	color:#ef8846;
	background-color: #ffeece;
	text-transform: uppercase;
	width: 30px;
	height: 20px;
	text-align: center;
	font-size:12px; 
	font-family:Arial;
	font-weight: normal;
}

#datepicker td.weekday
{
	width: 30px;
	height: 30px;
	background-color: #faf4e8;
	text-align: center;
	cursor: pointer;
}

#datepicker td.weekend
{
	width: 30px;
	height: 30px;
	background-color: #ffeece;
	text-align: center;
	cursor: pointer;
}

#datepicker .h-day
{
	font-size:12px; 
	font-weight: bold;
	width: 100%;
	height: 100%;
	background-image: url(/img/0.gif);
	background-repeat: no-repeat;
	background-position: 1px 13px;
}

#datepicker td.cancelled
{
	background-image: url(/img/stat_mark.gif);
	background-repeat: no-repeat;
	background-position: 19px 19px;
}

#datepicker td.cancelled.not_read
{
	background-image: url(/img/dinam_mark3.gif);
}

#datepicker td.today
{
	width: 28px;
	height: 28px;
	border: 0.5pt solid red;
}

#datepicker td.other-month.dp-hover
{
	text-decoration: none;
}

#datepicker td.other-month {
	color: #DADADA;
	cursor: auto;
}

#datepicker td.current-month{
	color: #EF8846;
}

#datepicker td.current-month.dp-hover
{
	text-decoration: underline;
}


/* Окно с событиями */
#days_events {  }
#days_events .day {
    position: absolute;
    z-index: 3000;
    border: 1px solid #FF0000;
    background-color: #fff;
    padding: 2px 15px 15px;
}
#days_events .day .close_day {
    color: #fff;
    margin: 10px 0 0;
    text-align: right;
}
#days_events .day .close_day img {
	cursor: pointer;
}

.event {
	padding-top: 10px;
	clear: both;
}
.event .event-date {
}
.event .event-date .event-start-day {
	font-weight: bold;
    margin-right: 5px;
}
.event .event-date .event-start-time {
	margin-right: 5px;
    width: 40px;
}
.event .event-date .event-end-day {
	font-weight: bold;
	margin-left: 5px;
}
.event .event-date .event-end-time {
	margin-left: 5px;
    width: 40px;
}
.event .event-org {
	display: inline;
}
.event .event-name{
	font-weight: bold;
	display: inline;
	padding-left: 10px;
}

.event .cancelled{
	background: url(/img/stat_mark.gif) no-repeat right 3px;
	padding-right: 20px;
	height: 14px;
	display: inline;
}

.event .cancelled.not_read{
	background: url(/img/dinam_mark3.gif) no-repeat right 3px;
	padding-right: 20px;
	height: 14px;
	display: inline;
}

/* Список фильтров */
.toggle-filter { cursor: pointer; }

/* Регистрация пользователя */
.h-registerform {
	border:#faf4e8 solid 0.5pt;
	padding: 11px;
}

.h-registerform-bottom {
	border:#faf4e8 solid 0.5pt;
	border-top: 0;
	padding: 11px;
}

#registerform .label {
	text-align: right;
	padding-right: 20px;
	vertical-align: top;
}
#registerform .field {
	vertical-align: top;
	padding-bottom: 10px;
}

input[type="radio"] {
	width:15px;
}

#registerform .field input {
	width: 100%;
}
#registerform .field .styles_list {
	margin-bottom: 5px;
}
#registerform .field .styles_list label{
	width: 100%;
	padding-left: 20px;
	display: block;
}
#registerform .field .styles_list input {
	width: 15px;
	height: 15px;
	margin: 0;
	float: left;
}



#registerform .field textarea {
	height: 50px;
	width: 100%;
}
#registerform .field .message {
	font-size: 11px;
	color: #FF0000;
	font-style: italic;
	margin-bottom: 5px;
}
#registerform .field select {
	height: 20px;
	width: 100%;
}
#registerform #imgcodepic {
	float: left;
	margin-right: 10px;
}
#registerform .status {
	height: 30px;
	padding-left: 10px;
	color: #EA5A00;
	vertical-align: top;
}
#registerform .full_reg {
	color: #EA5A00;
	font-weight: bold;
	display: inline;
}
#registerform #lother_dancingstyle, #registerform #lother_place {
	margin: 5px 0;
	display: block;
}

/* Редактирование профиля */
.user_photo {
	float: left;
	width: 210px;
	padding-bottom: 10px;
}
#registerform input#photo {
	width: 200px;
}
.delete {
	cursor: pointer;
}

#myreports .field { background-color: #faf4e8; padding-top: 10px; }
#myreports .label { background-color: #faf4e8; vertical-align: middle; }
#myreports .status { background-color: #faf4e8; }

/* Карточка пользователя */
.user_card { padding: 10px; }
.user_card .photo { float: right; padding: 0 0 5px 10px; }
.user_card div { margin-bottom: 10px; }
.user_card .schools_list .field_value { display: block; margin-left: 20px; }
.user_card .teachers .field_value { display: block; margin-left: 20px; }
.user_card .dancingstyles .field_value { display: block; margin-left: 20px; }
.user_card .clubs .field_value { display: block; margin-left: 20px; }
.user_card .contacts .field_value { display: block; margin-left: 20px; }

/* Карточка организатора */
.organizer-card { padding: 10px; }
.organizer-card div { margin-bottom: 10px; }
.organizer-card .full_name { font-weight: bold; }
.organizer-card .photo { float: right; padding: 0 0 5px 10px; margin: 0; }
.organizer-card .field_value { display: block; margin-left: 20px; }

/* Карточка площадки */
.playground-card { padding: 10px; }
.playground-card .photo { float: right; padding: 0 0 5px 10px; }
.playground-card div { margin-bottom: 10px; }
.playground-card .field_value { display: block; margin-left: 20px; }
.playground-card .googlemap_link .field_value a { background: url(/img/google_maps.gif) no-repeat top left; padding: 0 0 8px 35px; }

/* Настройка фильтров */
a.filter-instruction-link {
	color: #FF0000;
	font-weight: bold;
	text-decoration: underline;
	margin-left: 10px;
}
.filter {
	display: block;
	background-color: #faf4e8;
	margin: 20px 0 0;
	padding: 0;
	clear: both;
}
.filter .filter-title {
	padding: 8px 10px;
	cursor: pointer;
	font-weight: bold;
}
.filter .filter-options {
    padding: 7px 5px 0;
    height: 28px;
    width: 18px;
}
.filter .filter-panel-options {
	padding: 7px 10px 0 5px;
    width: 18px;
}
.filter .filter-options .filter-color {
    margin: 0 10px 0 0;
}
.filter .filter-options a {
	cursor: pointer;
	margin: 0 10px 0 0;
}
.filter a.close, .filter a.disclose {
	cursor: pointer;
    margin: 0;
}
.filter .filter-is-active {
	font-weight: bold;
    padding: 7px 0 0;
}
.filter-edit {
	display: block;
	margin: 0 0 20px;
	padding: 0;
	border:#faf4e8 solid 0.5pt;
}
.field-set {
	padding: 8px 10px;
}
.field-set.header {
	background-color: #faf4e8;
}
.field-name {
	height: 20px;
}
.field-name label {
	float: left;
}
.field-name .add-option {
	width: 18px;
	height: 18px;
	float: right;
	cursor: pointer;
}
.field-value {
	clear: both;
    width: 250px;
}
.field-set.header .field-value {
	clear: both;
    width: auto;
}
.field-set.header .field-value input {
	font-weight: bold;
}
.field-value .multifield {
	margin: 8px 0;
/*	padding: 2px;
	border: 0.5pt solid #FAF4E8;
	width: 70%;                 */
	height: 15px;
}
.field-value .multifield-data {
	float: left;
}
.field-value .multifield-delete {
	cursor: pointer;
	float: right;
}
.field-value .select-delete {
	cursor: pointer;
	margin-left: 10px;
}
.filter-edit input {
	padding: 1px 0 0 2px;
	width: 100%
}
.filter-edit .is_active {
	width: auto;
	margin: 0;
}

.filter-edit select {
	height: 20; 
	width: 222px;
}

.filter-edit select.organizer_rating {
	width: 50px;
}

/* Список событий, объявлений */
.news-list .photo { padding: 10px; text-align: right; vertical-align: top; width: 120px; }
.news-list .short_description { padding-left: 20px; }
.event-header { padding-left: 10px; }
.event-header .cancelled{
	background: url(/img/stat_mark.gif) no-repeat right 3px;
	padding-right: 20px;
	height: 14px;
	display: inline;
}

.event-header .cancelled.not_read{
	background: url(/img/dinam_mark3.gif) no-repeat right 3px;
	padding-right: 20px;
	height: 14px;
	display: inline;
}
.event-filter { padding: 0 4px 0 10px; }

/* Проверено администратором */
.checked {
	padding-left: 20px;
	padding-bottom: 10px;
	background: url(/img/checked.gif) no-repeat left top;
	color:#a7a7a7;
}

/* Список ссылкок */
dl.links dd {
	margin: 0 0 10px;
	padding: 0;
}
ul.links {
	margin: 0;
	padding: 0 0 0 20px;
}
ul.links li {
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}
#contents.links { padding: 0; }

/* Открытая статистика */
table.statistics {
    margin-top: 10px;
    border: #fbd29a 1px solid;
    border-right: 0;
}
table.statistics th {
    border-bottom: #fbd29a 1px solid;
    border-right: #fbd29a 1px solid;
    font-weight: bold;
    background-color: #faf4e8;
    padding-left: 10px;
    padding-right:10px;
    text-align: center;
}
table.statistics td {
    border-right: #fbd29a 1px solid;
    padding-left: 10px;
    padding-right:10px;
    height: 40px;
    text-align: center; 
}
table.statistics td.title {
    text-align: right;
    font-weight: bold;
    width: 70px;
}

/* CSS Document */
td.nedelya {
color:#EF8846;
font-family:Arial;
font-size:12px;
}
a.top_menu:link {
	color:#ff0000;
	text-decoration:underline
}
a.top_menu:active {
	color:#ff0000;
	text-decoration:underline
}
a.top_menu:visited {
	color:#ff0000;
	text-decoration:underline
}
a.red_link {
	color:#ff0000;
	text-decoration:underline;
	font-size:10px;
	font-weight: normal;
}
td.font11 {
	font-size:11px;
}
p.date {
	color:#ea5a00;
	font-weight:bold;
	display:inline;
}
p.grey10 {
	font-size:10px; 
	font-weight: normal;
	color:#a7a7a7;
	display:inline;
}
.grey12 {
	color:#a7a7a7;
	display:inline;
}
td.grey12 {
	color:#a7a7a7;
	display:block;
}
a.orange_link {
	color: #ef8846;
	text-decoration: none;
}

.black10 {
	font-size:10px; 
	color:#000000;
}
.title2 {
	font-size:14px; 
	color:#ea5a00;
	font-weight: bold;
	display:inline;
}
.black_link {
	color:#000000;
	font-weight: bold;
}

/* Событие */
#event-card { padding: 11px; }
#event-card .photo
{
	float: right;
	margin: 0 0 0 10px;
	width: 120px;
	overflow: hidden;
}
#event-card .photo img { margin-bottom: 10px; }
#event-card div.field_value { margin: 0 0 10px 20px; }
#event-card .links { margin-bottom: 10px; }
#event-card .googlemap_link a { background: url(/img/google_maps.gif) no-repeat top left; padding: 0 0 8px 35px; }

.organizer {
	color:#000000;
	font-weight: bold;
}
.address {
	font-weight: bold;
	color: #000;
	text-decoration:none;
}
.estimate {
	margin: 10px 0;
}
.estimate input {
	margin: 0;
}
.estimate .rating {
	float: left;
}
.estimate .rating label {
	padding: 0 30px 10px 10px;
	cursor: pointer;
	position: relative;
	top: -3px;
}
.estimate .signvote {
}
.estimate .signvote label {
	padding: 0 30px 10px 10px;
	cursor: pointer;
	position: relative;
	top: -3px;
}
.estimate .message {
	clear: both;
	margin: 10px 0;
}
.estimate #comment {
	clear: both;
	width: 100%;
	height: 100px;
}
.estimate .length_msg {
	display: none;
}
.estimate .button {
	clear: both;
	padding-top: 10px;
}

/* Список оценок и комментариев */
#votes {}
#votes .votes-title { color:#A7A7A7; margin: 10px 0; }
#votes .vote {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #FAF4E8
}
#votes .vote .date {
	color: #A7A7A7;
	display: inline;
}
#votes .vote .event { margin: 0; padding: 5px 0 0; }
#votes .vote .value { padding-right: 10px; font-weight: bold; }
#votes .vote .comment { margin: 10px 0 0; }
#votes .vote .sign {}

/* Сортировка списков */
#choose_sort select {
    color: #A7A7A7; 
    height: 20px; 
}

/* Обратная связь */
.h-feedbackform { margin: 10px; }

#feedbackform .label
{
    cursor: pointer;
    padding-right: 10px;
}

#feedbackform .field 		{ padding-right: 10px; }
#feedbackform .field input 	{ width: 210px; }
#feedbackform .field textarea { width: 210px; height: 100px; }
#feedbackform #signupsubmit { width: 100; float: left; }
#feedbackform #closewin 	{ width: 100; float: right; }

/* Добавление фотоальбома */

#reportcontrolform { margin-top: 10px; }
#editreportform .message {
	color: #EF8846;
	margin-bottom: 5px;
	font-weight: bold;
}
#editreportform .label {
	text-align: right;
	padding-right: 20px;
	width: 30%;
	vertical-align: top;
}
#editreportform .field, #reportcontrolform .field {
	width: 70%;
	vertical-align: top;
	padding-bottom: 10px;
}
#reportcontrolform .field { padding-bottom: 0; }
#editreportform .field input {
	padding: 1px 0 0 2px;
	width: 100%;
}
#editreportform  #prev_foto_file {
	width: auto;
}
#editreportform  #prev_foto_img {
	float: left;
	padding: 0 10px 10px 0;
}
#editreportform .field textarea {
	height: 50px;
	width: 100%;
}
#editreportform .field .message {
	color: #A7A7A7;
	font-size: 10px;
	margin-bottom: 5px;
}
#editreportform .field select {
	height: 20px;
	width: 100%;
}
#editreportform .required {
	color: #ff0000;
	display: inline;
}

.title {
	background-color: #faf4e8;
	padding: 6px 11px;
	color: #A7A7A7;
	font-weight: bold;
}
.content {
	border:#faf4e8 solid 0.5pt;
	padding: 11px;
	padding-right: 0;
}
.content th { color: #A7A7A7; margin: 0; padding: 0; }

.fileUploadQueueItem {
	background-color: #FAF4E8;
	border: 1px solid #EF8846;
	margin-top: 5px;
	padding: 10px;
	width: 300px;
}
.fileUploadQueueItem .cancel {
	float: right;
}
.fileUploadProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	margin-top: 10px;
	width: 100%;
    height: 3px;
	font-size: 1px;
}
.fileUploadProgressBar {
	background-color: #FF0000;
	font-size: 1px;
}
#uploader_error { margin-top: 10px; }

#editphoto #reportphotos { margin-top: 10px; }
.addedphotos .image { text-align: center; }
.addedphotos .photoname { padding: 5px 0; }
.addedphotos .photoname-text { background-color: #FAF4E8; padding: 5px; text-align: center; font-size: 11px; }
.addedphotos .operations { margin-bottom: 5px; }

#editphoto .updatephoto.title { margin-top: 10px; }
#editphoto .updatephoto .image { padding: 0 10px 10px 0; text-align: center; }
#editphoto .updatephoto .operations { text-align: center; padding-bottom: 10px; }
#editphoto #multiupload .operations { margin-top: 10px; text-align: left; }

#setpriorityform .photo-priority { display: none; }
#setpriorityform .photo-select { margin: 0 3px 0 0; }
#setpriorityform input.photo-priority { font-size: 10px; width: 30px; height: 18px; padding-bottom: 0; }
#setpriorityform #sortbutton { font-size: 12px; width: auto; height: auto; }
#setpriorityform .message { color: #EF8846; font-weight: bold; }

#updatephoto { margin-bottom: 10px; }
#updatephoto .field-value input {
	padding: 1px 0 0 2px;
	width: 250px;
}
#updatephoto .field-value textarea {
	height: 50px;
	width: 250px;
}
#updatephoto label {
	float: left;
	cursor: pointer;
}

/* Просмотр фотоальбома */

#report-name { }
#report-info { padding-left: 10px; }
.report-info { margin-bottom: 10px; }
#view-report {  }
#view-report .description { margin-top: 10px; margin-bottom: 10px; }
.photo .image { text-align: center; padding-bottom: 10px; }
.photo-description { margin-top: 10px; }

/* Список фотоальбомов */
.report-events { margin-bottom: 10px; }

#fileQueue {
	width: 400px;
	height: 300px;
	overflow: auto;
	border: 1px solid #E5E5E5;
	margin-bottom: 10px;
}

.uploadifyQueueItem {
	font: 11px Verdana, Geneva, sans-serif;
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin-top: 5px;
	padding: 10px;
	width: 350px;
}
.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	width: 1px;
	height: 3px;
}
