html {position:relative; width:100%; height:100%; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:10px; color:#000000;}
body {position:relative; background-image:url(../images/bg.gif);}

strong {font-weight:bold;}
em {font-style:italic;}
.clear {clear:both;}
h1, h2, h3, h4, h5, p {margin:0;}
h1 {font-size:2.1em; line-height:2.1em; font-weight:bold; color:#26435d;}
h2 {font-size:1.8em; line-height:1.6em; font-weight:bold; color:#ffffff;}
h3 {margin:0 0 6px 0;font-size:1.4em; line-height:1.2em; font-weight:bold; color:#990000;}
h4 {font-size:1.4em; line-height:1.5em; font-weight:bold; color:#ffffff;}
p {font-size:1.3em; line-height:1.5em; padding:7px 0 0 0;}
a {color:#669bba; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none; outline:none;}
hr {border:0; color:#c5cbcc; background-color:#c5cbcc; height:2px; width:100%; margin:5px 0 5px 0;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}

/*form input.medium, form input.medium:focus {width:212px; height:27px; padding:0 0 0 5px; line-height:27px; border:0; outline:0; background:url(../images/input_medium.png) no-repeat; font-size:1.3em;}*/
form input.medium, form input.medium:focus {width:210px; height:20px; padding:0 0 0 5px; line-height:18px; border:1px solid #9799A1; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; outline:0; background: #ffffff; font-size:1.3em;}
/*form input.full, form input.full:focus {width:429px; height:21px; padding:3px 0 0 5px; border:0; outline:0; background:url(../images/input_full.png) no-repeat; font-size:1.3em; line-height:1.3em;}*/
form input.full, form input.full:focus {width:427px; height:20px; padding:3px 0 0 5px; border:1px solid #9799A1; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; outline:0; background:#ffffff; font-size:1.3em; line-height:20px;}
form input.submit {width:57px; height:19px; background:url(../images/input_submit.png) no-repeat; border:0; outline:0; font-size:12px;}
form input.submit:hover {cursor:pointer;}
form select.small {width:108px;}
form select.medium {width:212px;}
form div.form-item {margin:0 0 14px 0; clear:both;}
form div.form-item div.validation-error {color:#990000; font-size:1.1em;}

div.border {border:7px solid #1f364c; background-color:#ffffff; padding:7px;}
div.wrap {position:relative; clear:both; width:100%; height:100%; background-color:#c5deec;}
div#content {position:relative; width:920px; height:auto; margin:25px auto 0 auto;}
div.copy-wrap {position:relative; padding:30px;}
div.copy-wrap p {position:relative; margin-bottom:30px;}

a#log_out {position:absolute; right:7px; top:0; padding:5px 7px 7px 7px; background:#1f364c; font-size:1.2em; color:#ffffff;}
a#log_out:hover {background-color:#406780; text-decoration:none;}

/*Main Nav*/
ul#main_nav {list-style:none; height:26px; margin:0 0 5px 0; padding:0;}
ul#main_nav li {position:relative; display:block; float:left; margin-left:6px;}
ul#main_nav li.first {margin:0;}
ul#main_nav li a {display:block; height:100%; padding:5px; background-color:#406780; font-size:1.4em; color:#ffffff;}
ul#main_nav li a:hover {background-color:#1f364c; text-decoration:none;}
ul#main_nav li.selected a {background-color:#8c0000;}

/*Admin Nav*/
ul#admin_nav {position:relative; float:right; width:449px; list-style:none; margin:0; padding:7px; background-color:#a2cade;}
ul#admin_nav li {position:relative; display:block; float:left; margin-left:6px;}
ul#admin_nav li.first {margin:0;}
ul#admin_nav li a {display:block; height:100%; padding:5px; background-color:#ffffff; font-size:1.4em; color:#8c0000;}
ul#admin_nav li a:hover, ul#admin_nav li.selected a {background-color:#8c0000; color:#ffffff; text-decoration:none;}
div#admin_nav_replacement {position:relative; height:24px;}

div#header {position:relative;}

span#title {position:relative; display:-moz-inline-box; display:inline-block; left:0; top:0; margin:5px 0 7px 0; width:auto; background-color:#ffffff;}
span#title span#name {display:block; padding:2px 7px 2px 7px; background-color:#a2cade; font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#406780;}
span#title span#page {display:block; padding:8px 7px 8px 7px; font-size:2.6em; text-transform:uppercase; color:#669bba;}

li.highlight {background-color:#d5e8f2 !important;}

div#set_tab {position:relative; float:right; width:20px; height:68px; top:0; right:0; background-image:url(../images/set_hidden.png);}
div#set_tab.hidden {background-image:url(../images/set_hidden.png);}
div#set_tab.visible {top:29px; background-image:url(../images/set_visible.png);}

/*Current Set*/
div#set {position:relative; float:right; width:882px; margin:29px 0 7px 0; background-color:#4d0000;}
div#set div#set_picker {position:absolute; width:441px; height:22px; top:-22px; left:0; background-color:#4d0000;}
div#set div#set_picker div#selected_set {position:relative; top:-7px; width:293px; height:24px; padding:0 9px 0 9px; border-top:7px solid #4d0000; border-right:7px solid #4d0000; border-left:7px solid #4d0000; background:url(../images/set_arrow.gif) no-repeat 100% 3px #990000; font-size:1.8em; line-height:24px; font-weight:bold; color:#ffffff;}
div#set div#set_picker div#create_set {position:absolute; top:5px; right:7px; font-size:1.2em; line-height:16px; font-weight:bold; color:#ffffff;}
div#set div#set_picker div#create_set img {position:relative; top:2px;}
div#set div#set_picker div#create_set a, div#set div#set_picker div#create_set a:hover {color:#ffffff; text-decoration:none;}
div#set div#set_picker div#create_set_popout {width:240px; height:28px; border:7px solid #1f364c; background-color:#5387a6;}
div#set div#set_picker div#create_set_popout input {position:relative; width:190px; height:20px; margin:3px 4px 3px 4px; border:none; outline:none;}
div#set div#set_picker div#create_set_popout img {position:relative; margin:0 2px;}
div#set div#set_picker ul#set_choices {position:absolute; top:0; left:7px; width:311px; background-color:#fff; z-index:999;}
div#set div#set_picker ul#set_choices li {}
div#set div#set_picker ul#set_choices li a {display:block; position:relative; height:16px; padding:4px 8px 4px 8px; background:url(../images/set_choices_bg.gif) 0 0; font-size:1.8em; font-weight:bold; color:#ffffff;}
div#set div#set_picker ul#set_choices li a:hover {background-position:311px 0; color:#ffffff; text-decoration:none;}
div#set div.half {position:relative; float:left; width:430px; margin:7px 0 7px 7px;}
div#set div.half div.title-bar {position:relative; width:416px; height:27px; padding:0 7px 0 7px; background:url(../images/title_bar_bg.gif) repeat-x; font-size:1.4em; line-height:27px; font-weight:bold; color:#ffffff;}
div#set div.half div.title-bar div.add {position:absolute; top:0; left:150px; font-size:.85em;}
div#set div.half div.title-bar div.add a, div#set div.half div.title-bar div.add a:hover {color:#ffffff; text-decoration:none;}
div#set div.half div.title-bar div.add img {position:relative; top:2px;}
div#set div.half div.title-bar a#print_list {position:absolute; top:0; left:95px; font-size:.85em; font-weight:normal; color:#ffffff;}
div#set div.half div.title-bar a#print_list_options {position:absolute; display:block; top:9px; left:125px; width:9px; height:7px; background:url(../images/blue_arrow_down_sm.png);}
div#set div.half div.title-bar a#print_list_lyrics {position:absolute; top:25px; left:92px; display:block; height:10px; line-height:.85em; padding: 3px; font-size:.85em; font-weight:normal; background-color:#ffffff; border:1px solid #1f445e; z-index:980;}
div#set div.half div.title-bar div.key {position:absolute; left:320px; top:0; font-size:.85em; font-weight:normal;}
div#set div.half div.title-bar div.sort {position:absolute; left:355px; top:0; font-size:.85em; font-weight:normal;}
div#set div.half div.title-bar div.popout {position:relative; width:220px; height:28px; border:7px solid #1f364c; background-color:#5387a6;}
div#set div.half div.title-bar div.popout input {position:relative; width:190px; height:20px; margin:3px 4px 3px 4px; border:none; outline:none;}

div#set ul#list_songs {position:relative; background-color:#ffffff;}
div#set ul#list_songs li {position:relative; padding:7px 0 7px 24px; font-size:1.2em;}
div#set ul#list_songs li a {color:#000000;}
div#set ul#list_songs li div.key {position:absolute; left:325px; top:7px; font-size:1.2em; font-weight:normal;}
div#set ul#list_songs li div.sort {position:absolute; left:359px; top:5px;}
div#set ul#list_songs li div.delete {position:absolute; left:395px; top:5px;}

div#set ul#list_mp3s {position:relative; background-color:#ffffff;}
div#set ul#list_mp3s li {position:relative; padding:7px 0 7px 24px; font-size:1.2em;}
div#set ul#list_mp3s li a {color:#000000;}
div#set ul#list_mp3s li div.key {position:absolute; left:325px; top:7px; font-size:1.2em; font-weight:normal;}
div#set ul#list_mp3s li div.play {position:absolute; left:359px; top:5px;}
div#set ul#list_mp3s li div.play a.play-button {position:relative; display:block; width:17px; height:17px; background:url(../images/play_stop.png) 0 0 no-repeat;}
div#set ul#list_mp3s li div.play a.stop-button {position:relative; display:block; width:17px; height:17px; background:url(../images/play_stop.png) 0 -17px no-repeat;}
div#set ul#list_mp3s li div.delete {position:absolute; left:395px; top:5px;}

div#set div#list_details {position:relative; padding:2px 5px 2px 24px; background-color:#ffffff; font-size:1.2em;}
div#set div#list_details div.form-item {position:relative; margin:2px 0 4px 0;}
div#set div#list_details div.form-item label {position:relative; display:block; float:left; width:70px; margin:2px 3px 0 0; text-align:right;}
div#set div#list_details input#attach_to_service {position:relative; width:267px; height:16px; padding:0 0 0 6px; border:none; outline:none; background:url(../images/service_input_bg.gif) no-repeat;}
div#set div#list_details a#unattach {color:#000000; text-decoration:underline;}
div#set div#list_details div#rehearsal_container {position:relative; float:right; width:328px;}
div#set div#list_details input.rehearsal {position:relative; width:129px; height:16px; margin:0 2px 3px 0; border:none; outline:none; background-color:#a2cade;}
div#set div#list_details a#add_rehearsal {position:relative; top:2px;}

div#overlay div#lightbox div#lightbox_content ul#attach_set_choices {position:relative; background:#ffffff;}
div#overlay div#lightbox div#lightbox_content ul#attach_set_choices li {position:relative; font-size:1.2em;}
div#overlay div#lightbox div#lightbox_content ul#attach_set_choices li a {position:relative; display:block; padding:5px 6px; color:#000000;}
div#overlay div#lightbox div#lightbox_content ul#attach_set_choices li a:hover {position:relative; display:block; background:#1f445e; color:#ffffff; text-decoration:none;}
div#overlay div#lightbox div#lightbox_content div#attach_set_paging {position:relative; margin:10px 0 0 0; text-align:center; font-size:1.2em;}

/*Toggles*/
a.toggle, a.toggle:hover {color:#ffffff; text-decoration:none;}
a.toggle {padding-left:15px;}
a.toggle.visible {background:url(../images/blue_arrow_down.png) no-repeat 0 3px;}
a.toggle.hidden {background:url(../images/blue_arrow_over.png) no-repeat 0 2px;}

/*Login*/
div#login_wrap {position:relative; width:567px; height:527px; margin:37px auto 0 auto;}
form#login {padding:27px 0 25px 0; text-align:center;}
form#login img#login_logo {margin:0 0 38px 0;}
form#login fieldset {width:368px; display:inline;}
form#login fieldset h1 {line-height:1em;}
form#login fieldset div#auth_notice {position:relative; margin:32px auto 27px auto; padding:11px; background-color:#8c0000;}
form#login fieldset div#auth_notice p {color:#ffffff; padding:0;}
form#login fieldset label {display:block; float:left; width:105px; margin:3px 8px 0 0; text-align:right; font-size:13px;}

/*My Schedule Calendar*/
div.calendar-wrap {position:relative; width:867px; margin:0 auto 20px auto; border:7px solid #406780;}
div.calendar-wrap div.month-title {position:relative; height:19px; padding:6px 7px 0 7px; border-bottom:2px solid #5387a6; background-color:#1f445e; color:#ffffff; font-size:1.3em; font-weight:bold;}
div.calendar-wrap div.month-title span.year {color:#669bba;}
div.calendar-wrap div.month-title span#month_nav {position:relative; left:25px;}
div.calendar-wrap div.month-title span#month_nav a {position:relative; margin:0 3px;}
div.calendar-wrap div.month-title div.popout {width:129px; height:28px; padding:0 5px; border:7px solid #406780; background-color:#5387a6; color:#ffffff;}
div.calendar-wrap div.month-title div.popout input {position:relative; width:54px; height:20px; margin:3px 4px 3px 4px; border:none; outline:none; color:#000000;}
div.calendar-wrap div.month-title div.popout input.submit {position:relative; width:auto;}
div.calendar-wrap div.month-title div.future-wrap {position:absolute; top:6px; left:100px; margin:0; padding:0;}
div.calendar-wrap div.month-title div.future-wrap span.scheduled {margin-left:160px; color:#ffe9a6;}
div.calendar-wrap div.month-title div.future-wrap span.future-date {margin:0 0 0 16px; padding:0 12px 0 0; border-right:2px solid #a2cade; color:#a2cade;}
div.calendar-wrap div.month-title div.future-wrap span.future-date.last {border-right:none;}
div.calendar-wrap table.calendar {position:relative;background-color:#d5e8f2;}
div.calendar-wrap table.calendar thead {position:relative; background-color:#5387a6;}
div.calendar-wrap table.calendar thead tr th {padding:2px 0 2px 0; font-size:.9em; font-weight:bold; text-align:center; text-transform:uppercase; color:#ffffff;}
div.calendar-wrap table.calendar tbody {position:relative;}
div.calendar-wrap table.calendar tbody tr td {width:123px; height:72px; background-color:#ffffff; border-left:2px solid #d5e8f2; border-bottom:2px solid #d5e8f2; vertical-align:top;}
div.calendar-wrap table.calendar tbody tr td hr {position:relative; width:90%; margin:0 5%;}
div.calendar-wrap table.calendar tbody tr td div.full {position:relative; top:0; width:100%; font-size:1.2em;}
div.calendar-wrap table.calendar tbody tr td.first {border-left:none;}
div.calendar-wrap table.calendar tbody tr td.blank {background-color:#d5e8f2;}
div.calendar-wrap table.calendar tbody tr td.rehearsal {background-color:#fff5d9;}
div.calendar-wrap table.calendar tbody tr td.scheduled {background-color:#ffe9a6;}
div.calendar-wrap table.calendar tbody tr td.unavailable {background-color:#c5ced9;}
div.calendar-wrap table.calendar tbody tr td.today {background-color:#eff9fe;}
div.calendar-wrap table.calendar tbody tr td.summary {position:relative; border-top:7px solid #669bba; border-left:7px solid #669bba; border-bottom:none;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary {position:relative; height:62px; margin:10px 15px 0 15px; border-bottom:2px solid #d5e8f2;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary div.service_info {height:24px; padding:0 10px 0 10px; background-color:#406780;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary div.service_info h2 {line-height:1.4em;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary div.service_info h2 span {margin:0 0 0 20px; font-size:.7em; font-weight:bold; color:#c1deed;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary div.service_info img.user_status {position:absolute; top:1px; right:1px;}
div.calendar-wrap table.calendar tbody tr td.summary div.summary div.service_info a {color:#000; text-decoration:underline;}
div.calendar-wrap table.calendar tbody tr td.notes {vertical-align:top; border-top:7px solid #669bba; border-left:none; border-bottom:none;}
div.calendar-wrap table.calendar tbody tr td.notes div.notes {position:relative; margin:15px 10px}
div.calendar-wrap table.calendar tbody tr td.details {vertical-align:top; padding:15px 0 15px 0; background:url(../images/border_bg.gif) no-repeat #ffffff; border-left:none; border-bottom:none;}
div.calendar-wrap table.calendar tbody tr td.details div.details {position:relative; float:left; width:275px; margin-left:5px; padding:0 10px 0 10px; border-left:2px solid #d5e8f2;}
div.calendar-wrap table.calendar tbody tr td.details div.details ul.song-list li {padding:3px 0;font-size:1.2em; color:#000000;}
div.calendar-wrap table.calendar tbody tr td.details div.details ul.song-list li span {float:right;}
div.calendar-wrap table.calendar tbody tr td.details div.details ul.team-list li {padding:3px 0;font-size:1.2em; font-weight:bold; color:#000000;}
div.calendar-wrap table.calendar tbody tr td.details div.details ul.team-list li span {font-weight:normal; color:#669bba;}
div.calendar-wrap table.calendar tbody tr td div.date {position:relative; float:right; top:0; right:0; width:22px; height:17px; background-color:#d5e8f2; font-size:1.1em; font-weight:bold; line-height:1.3em; color:#5387a6; text-align:center;}
div.calendar-wrap table.calendar tbody tr td img.red-x {position:relative; float:right; margin:5px 5px 0 0;}
div.calendar-wrap table.calendar tbody tr td img.blue-check {position:relative; float:right; margin:4px 5px 0 0;}
div.calendar-wrap table.calendar tbody tr td img.blue-circle {position:relative; float:right; margin:3px 5px 0 0;}
div.calendar-wrap table.calendar tbody tr td div.service, div.calendar-wrap table.calendar tbody tr td div.rehearsal {display:block; clear:both; width:110px; height:auto; padding:2px 7px 2px 7px; color:#000000;}
div.calendar-wrap table.calendar tbody tr td div.service.confirmed {color:#000000;}
div.calendar-wrap table.calendar tbody tr td div.service.declined {color:#990000; font-weight:bold;}
div.calendar-wrap table.calendar tbody tr td div.service.pending {color:#757882; font-style:italic;}
div.calendar-wrap table.calendar tbody tr td div.service:hover {background-color:#406780; color:#ffffff; cursor:pointer;}
div.calendar-wrap table.calendar tbody tr td div.rehearsal:hover {cursor:default;}
div.calendar-wrap table.calendar tbody tr td div.service.selected {background-color:#406780; color:#ffffff;}
div.calendar-wrap table.calendar tbody tr td div.service div.times, div.calendar-wrap table.calendar tbody tr td div.rehearsal div.times {font-size:.75em; font-weight:bold;}
div.calendar-wrap table.calendar tbody tr td div.unavailable {display:block; clear:both; padding:2px 7px 2px 7px; color:#990000; font-weight:bold;}
div.calendar-wrap table.calendar tbody tr td ul {position:relative; clear:both; margin:15px 5px 5px 5px;}
div.calendar-wrap table.calendar tbody tr td ul li {position:relative; padding:2px 0;}

/*Team Schedule*/
div.calendar-wrap div.schedule-table-wrap {position:relative; width:867px; overflow:hidden;}
div.calendar-wrap div.schedule-table-wrap table.schedule {width:100%; table-layout:fixed;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead {position:relative; background-color:#5387a6;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th {width:145px; height:30px; border-right:2px solid #406780; vertical-align:top;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first {width:132px; height:45px; background-color:#4d0000; font-size:1.4em; font-weight:bold; color:#ffffff;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th {width:147px;}
	div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first {width:134px;}
}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first div {position:relative; padding:10px 0 0 13px;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first div label {position:relative; line-height:10px; font-weight:normal; font-size:.8em;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first div a.scroll-service-left {position:absolute; top:7px; right:25px; display:block; width:11px; height:10px; background:url(../../images/red_arrow_left.png) no-repeat;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first div a.scroll-service-right {position:absolute; top:7px; right:8px; display:block; width:11px; height:10px; background:url(../../images/red_arrow_right.png) no-repeat;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.first div img.column-loading {position:absolute; bottom:2px; right:8px;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th.last {border:none;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th div.date {position:relative; padding:8px 0 8px 8px; background-color:#1f445e; font-size:1.4em; font-weight:bold; color:#ffffff;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th div.date span.year {color:#669bba;}
div.calendar-wrap div.schedule-table-wrap table.schedule thead tr th div.times {position:relative; top:2px; padding:0 0 0 8px; font-weight:bold; color:#ffffff;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody {position:relative; color:#000000; font-size:1.2em;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr {height:24px; line-height:14px; background-color:#ffffff;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td {padding:6px 7px; border-right:2px solid #406780;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td.last {border:none;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td.label {font-weight:bold; background-color:#8c0000; color:#ffffff;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.highlight td {background-color:#d5e8f2;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.highlight td.label {font-weight:bold; background-color:#700000;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action {height:18px; line-height:9px;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action td {padding:5px 3px; background-color:#5387a6; font-size:.8em; font-weight:bold;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action td.label {background-color:#4d0000;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action td a.publish {float:left; color:#ffffff; text-decoration:underline;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action td a.email {float:right; color:#c1deed; text-decoration:underline;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr.action td span.published {float:left; color:#ffe9a6;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td.scheduled, div.calendar-wrap table.schedule tbody tr.highlight td.scheduled {background-color:#ffe9a6;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td span.pending {font-style:italic; color:#757882;}
div.calendar-wrap div.schedule-table-wrap table.schedule tbody tr td span.declined {font-weight:bold; color:#990000;}

div.calendar-wrap div#user_list {position:relative; background:#ffffff;}
div.calendar-wrap div#user_list p {position:relative; padding:7px 0 7px 0; border-top:2px solid #406780; background:#1f445e; text-align:center; color:#ffffff;}
div.calendar-wrap div#user_list p.notice {border:none; background:#4d0000; font-weight:bold;}
div.calendar-wrap div#user_list a#userlist_close {position:absolute; top:12px; right:10px; width:10px; height:11px; background:url(../images/white_x.png) no-repeat;}
div.calendar-wrap div#user_list table#user_role_list {position:relative; width:100%; margin:10px 0 0 0;}
div.calendar-wrap div#user_list table#user_role_list tbody {font-size:1.2em;}
div.calendar-wrap div#user_list table#user_role_list tbody tr {background:#ffffff;}
div.calendar-wrap div#user_list table#user_role_list tbody tr.highlight {background:#d5e8f2;}
div.calendar-wrap div#user_list table#user_role_list tbody tr td {padding:3px 0 3px 0; line-height:14px;}
div.calendar-wrap div#user_list table#user_role_list tbody tr td div.not-available {font-size:.8em; font-weight:bold; color:#4d0000;}

div#schedule_tab_wrap {position:relative; width:867px; margin:0 auto;}
div#schedule_tab_wrap a#service_tab_left {position:absolute; bottom:0; left:0; display:block; width:26px; height:16px; padding:7px 0 0 5px; background:url(../../images/tab_left_bg.gif) repeat-y;}
div#schedule_tab_wrap a#service_tab_right {position:absolute; bottom:0; right:0; display:block; width:16px; height:16px; padding:7px 0 0 15px; background:url(../../images/tab_right_bg.gif) repeat-y;}
div#schedule_tab_wrap div#schedule_tab_scroll {position:relative; overflow:hidden; width:805px; margin:0 auto; padding:0;}
div#schedule_tab_wrap div#schedule_tab_scroll ul#schedule_tabs {position:relative; bottom:0; margin:7px 0 5px 0; white-space:nowrap; list-style-type:none; text-align:center;}
div#schedule_tab_wrap div#schedule_tab_scroll ul#schedule_tabs li {position:relative; display:inline; padding:6px; margin:0 3px; background-color:#a2cade; font-weight:bold; color:#ffffff;}
div#schedule_tab_wrap div#schedule_tab_scroll ul#schedule_tabs li.selected {background-color:#406780; font-size:18px;}
div#schedule_tab_wrap div#schedule_tab_scroll ul#schedule_tabs li a {color:#ffffff;}
div#schedule_tab_wrap div#schedule_tab_scroll ul#schedule_tabs li a:hover {text-decoration:none;}

div.single-tab {position:relative; padding:12px 0 12px 0; background-color:#406780; text-align:center; font-size:1.8em; font-weight:bold; color:#ffffff;}

div.calendar-wrap a#show_all_services {position:absolute; display:block; padding:0 7px 5px 7px; bottom:-24px; right:-7px; background:#406780; font-size:1.2em; font-weight:normal; color:#ffffff;}

/*List Table*/
table.list {position:relative; width:880px; margin:0 auto 20px auto; border:7px solid #406780;}
table.list thead tr.head-bar {position:relative; background:#ffffff;}
table.list thead tr.head-bar td {height:24px; padding:3px 10px 3px 10px}
table.list thead tr.head-bar td form fieldset div.paging {float:right; padding:5px 0 3px 0; font-size:1.4em;}
table.list thead tr.head-bar td form fieldset div.paging span.current-letter {font-weight:bold; color:#1f445e;}
table.list thead tr th {position:relative; height:17px; padding:7px 7px 0 7px; border-bottom:2px solid #5387a6; background-color:#1f445e; font-size:1.3em; font-weight:bold; text-transform:uppercase; color:#ffffff;}
table.list thead tr th a {margin:0 0 0 60px; color:#ffffff;}
table.list thead tr th a img {position:relative; top:1px;}
table.list thead tr th a#toggle_all_sets {margin:0 0 0 60px; color:#ffffff; font-weight:normal; text-transform:lowercase; text-decoration:underline;}
table.list tbody {position:relative;}
table.list tbody tr {position:relative;}
table.list tbody tr td {position:relative; height:21px; padding:5px 7px 5px 7px; background:#ffffff; font-size:1.2em;}
table.list tbody tr.highlight td {background-color:#d5e8f2 !important;}
table.list tbody tr td.middle {vertical-align:middle;}
table.list tbody tr td.tools {padding:0;}
table.list tbody tr td.tools img {position:relative; margin:0 0 0 3px;}
table.list tbody tr td.key {font-size:1.3em;}
table.list tbody tr td.player {padding:0;}
table.list tbody tr td a.toggle-set {position:relative; display:block; padding:2px 0 0 16px; color:#000000;}
table.list tbody tr td a.toggle-set.hidden {background:url(../images/blue_arrow_over.png) no-repeat 0 3px;}
table.list tbody tr td a.toggle-set.visible {background:url(../images/blue_arrow_down.png) no-repeat 0 3px;}
table.list tbody tr td div {position:relative;}
table.list tbody tr td div img {position:relative;}
table.list tbody tr td div.middle-wrap {position:relative; left:5px; height:12px;}
table.list tbody tr td div.middle-wrap div.middle {position:absolute; top:5px;}
table.list tbody tr td div.middle-wrap div.middle object {position:relative; top:-3px;}
table.list tbody tr td div.additional {font-size:.8em; color:#888888;}
table.list tbody tr td img.contact-image {position:relative; margin:5px 0 0 0;}
table.list tbody tr td div.contact-wrap {position:relative; float:left; margin:5px 0 5px 0;}
table.list tbody tr td div.contact-wrap div.contact-info {position:relative; margin:4px 0 0 0;}

/*Footer*/
div#footer {position:relative; margin:25px 0 25px 0; color:#669bba; text-align:center; font-size:1em;}
div#footer a {font-size:1.1em; font-weight:bold; text-decoration:underline;}
div#footer img#logo {margin:0 0 15px 0;}

/*Full Form*/
form.full-form {position:relative; width:600px; margin:0 auto 20px auto; padding:15px; background:#ffffff; border:2px solid #a2cade;}
form.full-form fieldset {position:relative; width:515px; margin:0 auto;}
form.full-form fieldset a {font-size:1.2em;}
form.full-form fieldset.half {width:300px; float:left;}
form.full-form fieldset div.form-item label {display:block; margin:0 0 2px 0; font-size:1.2em; color:#515151;}
form.full-form fieldset div.form-item label.required {font-weight:bold;}
form.full-form fieldset div.form-item label.inline-label {float:left; margin:0; width:257px; color:#000000;}
form.full-form fieldset div.form-item label a {font-size:.9em;}
form.full-form fieldset div.form-item label input.radio {position:relative; top:1px;}
/*form.full-form fieldset div.form-item textarea.song-text {width:515px; height:390px; background:url(../images/song-text.png) no-repeat; border:none; outline:none; font-family:courier, monospace; resize:none;}*/
form.full-form fieldset div.form-item textarea.song-text {width:515px; height:390px; font-family:courier, monospace; resize:none;}
form.full-form fieldset div.form-item textarea#song_notes {display:block; width:490px;}
form.full-form fieldset div.form-item.title input {height:24px; padding-top:0; font-size:1.8em; font-weight:bold;}

div#view_chart {display:block; width:490px; white-space:normal; text-align:left; font-size:1.2em; font-weight:bold; font-family:courier, monospace;}
div#view_lyrics {font-size:1.2em;}

/*Sort Styles*/
form.full-form fieldset ul#sort {list-style:none; text-align:center; font-size:1.2em;}
form.full-form fieldset ul#sort li {position:relative; width:300px; margin:5px auto; padding:5px; border:dotted 1px #666666; cursor:pointer;}
form.full-form fieldset ul#sort li:hover {border:solid 1px #666666; background:#cccccc;}

/*Multi-Upload*/
a#upload_button {position:relative; display:block; float:left; width:57px; height:21px; background:url(../images/upload.png) 0 0; text-decoration:none;}
a#upload_button:hover {background:url(../images/upload.png) 0 84px; text-decoration:none;}
a#upload_button:active {background:url(../images/upload.png) 0 42px;}
ul#upload_list {margin:20px 0 20px 0;}
ul#upload_list li {position:relative; height:32px; padding:8px 5px 0 40px; background:no-repeat 4px 4px; border-bottom:1px solid #eee; font-size:1.2em;}
ul#upload_list li.uploading {background-image:url(../images/ajax-loader.gif);}
ul#upload_list li.success {background-image:url(../images/success.jpg);}
ul#upload_list li.failed {background-image:url(../images/failed.jpg);} 
ul#upload_list li div.size {position:relative; margin:3px 0 0 0; font-size:.8em;}
div.progress-bar {position:relative; width:250px; height:12px; padding:0; margin:0; background:url(../images/progress_blue.gif) repeat-x;}
div.progress-bar img {position:absolute; z-index:1000;}
div.progress-bar div {background-color:#fff;}

/*Autocompleter*/
div.autocomplete-choices {position:absolute; width:188px; border:1px solid #888; background-color:#ffffff; margin:0; padding:0; z-index:500;}
div#attach_to_service_choices.autocomplete-choices {width:265px;}
div.autocomplete-choices ul li {display:block; margin:0; padding:2px; height:22px; cursor:pointer; font-size:.8em; line-height:1em; font-weight:normal; color:#000000;}
div.autocomplete-choices ul li.selected {background-color:#4d0000 !important; font-weight:bold; color:#ffffff;}
div.autocomplete-choices ul li span.informal {position:relative; display:block; height:10px; margin:2px 0 2px 0; padding:0; font-size:.8em; font-style:italic; color:#666;}
div.autocomplete-choices ul li.service {font-size:1em; height:18px; line-height:18px;}

/*Lightbox*/
div#overlay {position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/overlay.png); z-index:9998;}
div#overlay div#lightbox {position:relative; top:25%; width:392px; margin:0 auto; border:7px solid #1f445e; background-color:#669bba;}
div#overlay div#lightbox div#lightbox_title {position:relative; height:27px; padding:3px 13px 0 13px; background-color:#1f445e; font-size:1.8em; font-weight:bold; color:#ffffff;}
div#overlay div#lightbox div#lightbox_title span {position:relative; left:20px; font-size:.8em; color:#a2cade;}
div#overlay div#lightbox div#lightbox_content {position:relative; margin:14px 11px 14px 11px;}
div#overlay div#lightbox div#lightbox_content a {color:#ffffff;}
div#overlay div#lightbox div#lightbox_content a.submit {position:relative; display:block; float:left; width:43px; height:17px; padding:1px 7px; background:url(../images/input_submit.png) no-repeat; border:0; outline:0; font-size:12px; color:#000000; text-decoration:none;}
div#overlay div#lightbox div#lightbox_content label {font-size:1.2em;}
div#overlay div#lightbox div#lightbox_content textarea {position:relative; width:100%; height:150px;}
div#overlay div#lightbox a#lightbox_close {position:absolute; top:6px; right:10px; width:10px; height:11px; background:url(../images/white_x.png) no-repeat;}

/*qTip*/
div#qTip {padding:3px; border:2px outset #1f364c; display:none; background:#406780; color:#ffffff; font-size:9px; text-align:left; position:absolute; z-index:9995;}
