@font-face {
	font-family: "Enter Sansman";
	src: url('fonts/entsans.ttf') format("truetype");
}
@font-face {
	font-family: "Gilles Gothic Bold";
	src: url('fonts/gilliesgothicboldregular.ttf') format("truetype");
}


#namesearch-output div { padding: 1px; margin: 1px 10px; border: 1px solid #AAA; background-color: #FFF; }
#namesearch-output div a { cursor: pointer; }
#searchbutton { display: block; float: left; padding: 1px 18px 1px 3px; margin: 0px; background: #F7F7F7 url("img/throbber.gif") no-repeat 100% 3px; height: 20px; border: 1px solid #AAA; border-left: none; font-size: 12px; line-height: 14px; }
table.general-information input[type="text"] { display: block; float: left; border: 1px solid #AAA; height: 16px; padding: 1px 2px; margin: 0px; font-size: 12px; line-height: 18px;  }
table.general-information input[type="text"].error { border: 1px solid #F00; background-color: #FFF5F5; }
textarea.error { border: 1px solid #F00; }

.warning { padding: 2px 10px; display: block; text-align: center; background-color: #FEE; border: 1px solid #C00; color: #C00; }
.success { padding: 2px 10px; display: block; text-align: center; background-color: #EFE; border: 1px solid #0C0; color: #0C0; }

.external { background: transparent url(img/external.gif) no-repeat right center; padding-right: 16px; }

table.competitors select { width: 50px; }
table.competitors input { display: block; float: left; height: 16px; font-size: 10px; padding: 0px; margin: 0px; border: 1px solid #AAA; }
table.competitors input[type="text"] { width: 50px; }
table.competitors input[type="button"] { padding: 0px 3px; cursor: pointer; }
table.competitors input[type="button"]:active { border: 1px solid #777; background-color: #EEE; }

#updatebutton, #savebutton, #cancelbutton { display: block; padding: 1px 18px 1px 3px; margin: 0px; background: #F7F7F7 url("img/throbber.gif") no-repeat 100% 3px; height: 20px; border: 1px solid #AAA; font-size: 12px; line-height: 14px; }
#savebutton, #cancelbutton { float: left; }

div.edit-links { border-bottom: 1px solid #777; padding: 0px 5px; color: #222; margin: 5px 0; overflow: hidden; }
div.edit-links a { text-decoration: none; color: #222; display: block; float: left; background-color: #CCC; border: 1px solid #000; border-bottom: none; padding: 0 4px; margin: 0 5px; }
div.edit-links a.active { background-color: #FFF; }

/* scheduling pages */

table#scheduler { width: 100%; }
table#scheduler * { padding: 0; margin: 0; }
table#scheduler td { vertical-align: top; padding: 5px; width: 50%; }
table#scheduler th { border-bottom: 1px solid #000; padding: 5px 3px; }
#content table#scheduler ul { margin: 0; padding: 0; list-style-type: none;  }
table#scheduler td#timetable-cell { width: 5%; }
table#scheduler td#timetable-cell ul { width: 75px; }

table#scheduler .connectedSortable { min-height: 100px; width: 120px; float: left; }

table#scheduler .schedule-block { overflow: hidden; padding: 0px; width: 118px; height: 53px; margin: 5px 0px 0px 0px; border: 1px solid #AAC; background: #EEF; position: relative; font-size: 10px; }
table#scheduler .schedule-block.block-free { background: #FFF; }
table#scheduler .schedule-block.block-registration { background: #FFE; }
table#scheduler .ui-resizable-s { display: block; position: absolute; bottom: 0px; cursor: row-resize; height: 3px; border-top: 1px solid #009; background: #EEF; width: 100%; }
table#scheduler .schedule-block h3 { width: 100%; position: absolute; top: -1px; left: -1px; font-size: 12px; line-height: 12px; height: 12px; background-color: #EFFAFE; border: 1px solid #009; padding: 4px; margin: 0px; text-align: center; cursor: move; }
table#scheduler .schedule-block h3:hover { background-color: #E6F1F5; }
table#scheduler .sortable-highlight { border:1px solid #00F; width: 100%; margin: 5px 0 0 0; height: 23px; padding: 0px; background-color: #CCF; }
table#scheduler .suggestion { position: absolute; top: 22px; }

table#scheduler .timeline-block { height: 23px; margin-top: 5px; border: 1px solid #DDD; background: #F5F5F5; padding: 0px; font-size: 13px; line-height: 23px; padding-left: 5px; }

#content table#scheduler #sortableTrash { background: transparent url('/global/img/trashcan.png') center center; height: 128px; margin-top: 15px; }
table#scheduler #sortableTrash .sortable-highlight { border:1px solid #F00; width: 120px; margin: 0 0 0 0; height: 120px; padding: 2px 0px; background-color: #FCC; opacity: 0.25; filter:alpha(opacity=25); }
#content table#scheduler #sortableDefaults { margin-top: 5px; clear: both; float: left; }

table#scheduler .schedule-block-spacer { overflow: hidden; padding: 0px; width: 118px; height: 24px; margin: 5px 0px 0px 0px; border: none; border-top: 1px solid #DDD; background: transparent; position: relative; }
#content table#scheduler #sortable4 { height: 100%; }
