@import url("common.css");

/* body ------------------------------------------------------------------------------------------------ */

body          { margin:10px 2%; background:#ccc url("/images/bg.jpg") repeat-x top; }
body#simple       { height:auto; background:#ccc url("/images/bg-simple.jpg") repeat-x top; margin-top:20px; }
body#simple.extended  { background:#fff url("/images/bg-teamsnap-title.jpg") repeat-x top; margin-top:0; }
body#simple.liquid    { max-width:100%; background:#fff url("/images/bg-teamsnap-title.jpg") repeat-x top; margin-top:0; }
body.border       {background:#ccc url("/images/bg-border.jpg") repeat-x top;}


/* advertising ------------------------------------------------------------------------------------------------ */
#sidebar_container { min-width:1200px; }
#advertising      { position:relative; float:right; text-align:center; margin-top:135px; font-size:9px; width:160px; padding:0 0 0 20px; }
#advertising.wide     { width:165px; }
#advertising p      { font-size:10px; margin-bottom:10px; }
#container.sidebar_on   { margin-right:180px; min-width:960px;}
#container.sidebar_on_wide    { margin-right:180px; }


/* header ------------------------------------------------------------------------------------------------ */

#banner     { padding:10px; }
#banner h1    { color:#000; font-family:arial, sans-serif; font-size:24px; font-weight:bold; letter-spacing:-1px; }
#banner h1.big  { font-size:42px; font-weight:bold; letter-spacing:-2px; }
#banner h1 a  { color:black; text-decoration:none; }
#banner h2    { color:#000; font-size:11px; font-weight:bold; margin-top:-2px; }
#banner h2.small    { font-size:22px; font-weight:bold; letter-spacing:-2px; }
#banner h2 a      {text-decoration:none; color: #666; }
#banner p         { color:#000; font-size:10px; font-weight:normal; }
#account        { padding-right:10px; text-align:right; }
#account p        { font-size:10px; line-height:18px; }
#account a.highlight  { background-color:#FFF6E5; padding:2px 4px; border:1px #FFD580 solid; font-weight:bold; text-decoration:none; }
#banner h1.shadow       { display:block; }}


/* footer ------------------------------------------------------------------------------------------------ */

#footer   { font-size:9px; color:#666; }
#footer p { margin:10px 0; }


/* main ------------------------------------------------------------------------------------------------ */

#main           { border:1px #999 solid; padding-bottom:20px; background-color:#f2f2f2; }
#main_standalone    { clear:both; border:1px #999 solid; padding:20px; margin-top:30px; background-color:#f2f2f2; }
#main_simple      { background:#fff url("/images/bg-teamsnap-title.jpg") repeat-x; border:10px #e6e6e6 solid; padding:0 20px 20px 20px; margin:20px auto 0 auto; width:600px; text-align:center; line-height:16px; }
#main_simple.extended   { clear:both; background:none; width:600px; margin:0 auto; border:0; text-align:center; }
#main_simple.liquid   { clear:both; background:none; width:100%; margin:0 auto; border:0; text-align:center; }
#main_simple p      { margin:12px 0; }
#main_simple.extended td { text-align:left; }


/* simple ------------------------------------------------------------------------------------------------ */

#simple_box       { width:600px; padding:20px; margin:0 auto; text-align:center; background-color:#fff; border:10px #f2f2f2 solid; }
#simple_box.teamsnap  { padding-top:0; background:#fff url("/images/bg-teamsnap-title.jpg") repeat-x; }
#simple_box p       { margin:12px 0; line-height:16px; }
#simple_box h1      { color:#7FBF30; font-family:arial, sans-serif;; font-size:28px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#simple_box h2      { color:#7FBF30; font-family:arial, sans-serif;; font-size:22px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#simple_box h2.logo   { height:110px;background:url("/images/teamsnap_title.png") center top no-repeat;}
#simple_box h3      { color:#7FBF30; font-size:14px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#simple_box h4      { color:#333; font-family:arial, sans-serif;; font-size:14px; font-weight:bold; text-align:left; padding:0; letter-spacing:0; }

#simple_box.vert_centered { position:absolute; top:50%; left:50%; }


/* admin ------------------------------------------------------------------------------------------------ */

.admin-node     { display:inline-block; width:200px; height:65px; padding:10px; margin:5px; border:1px #ccc solid; text-align:left !important; overflow:hidden; vertical-align:top; }
.admin-node:hover { cursor:pointer; background-color:#fff9e5; border-color:#ffbf00; }
.admin-node h2    { font-family:arial, sans-serif; font-size:15px !important; letter-spacing:-1px; margin:0 0 0 58px !important; padding:0 !important; text-align:left !important; }
.admin-node a   { text-decoration:none; }
.admin-node p   { margin:0 0 0 58px !important; }
.admin-node img   { float:left; }


/* content ------------------------------------------------------------------------------------------------ */

#content            { background-color:#f2f2f2; padding:0 10px; }
#content p, #main_simple p    { margin:12px 0; line-height:16px; }
#content h1, #main_simple h1  { color:#7FBF30; font-family:arial, sans-serif;; font-size:28px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#content h2, #main_simple h2  { color:#7FBF30; font-family:arial, sans-serif;; font-size:22px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#content h3, #main_simple h3  { color:#7FBF30; font-size:14px; font-weight:bold; letter-spacing:-1px; text-align:center; padding-bottom:12px; }
#content h4, #main_simple h4  { color:#333; font-family:arial, sans-serif;; font-size:14px; font-weight:bold; text-align:left; padding:0; letter-spacing:0; }
#main_simple.extended h1,
#main_simple.extended h2,
#main_simple.extended h3,
#main_simple.extended h4    { text-align:left; }

#content div.errorExplanation h2,
#main_simple div.errorExplanation h2  { color:#fff !important; font-family:arial,sans-serif !important; text-align:left !important; font-size:16px !important; font-weight:bold !important; padding:0 !important; }

#content .photo         { border:1px #ccc solid; padding:6px; background-color:white; }
#content .folder        { border:none; height: 210px; width: 256px;padding-top: 34px; vertical-align:middle; background-image:url(/images/icons/folder_large.gif); }
#content .photo_thumb       { border:1px #ccc solid; padding:3px; background-color:white; }
#content ul           { list-style-type:disc; margin-left:14px; }
#content ol           { margin-left:18px; }
#content cite           { font-family:arial, sans-serif; font-size:10px; font-weight:bold; font-style:normal; color:#666; padding:0; letter-spacing:0; }
#content .msgicon         { float:left; padding:0 8px 0px 0; }
#content .new           { font-weight:bold; color:#f58116; }
#content input.message_field  { font:bold 18px arial, sans-serif; color:#000; padding:3px; width:570px; }
#content textarea.message_field { font:12px monaco, monospace; color:#000; line-height:18px; width:578px; }
#content ul#custom_fields     { list-style:none; padding:0; margin:0; }
#content ul#custom_fields li  { padding:10px 5px 10px 2px; border-bottom:1px #e6e6e6 solid; }

.pagination         { display:inline; padding:3px; margin:3px; }
.pagination a         { padding:2px 5px; margin:2px; border:1px solid #999; text-decoration:none; color:#000; }
.pagination a:hover,
.pagination a:active    { border:1px solid #333; }
.pagination span.current  { padding:2px 5px; margin:2px; border:1px solid #666; font-weight:bold; background-color:#666; color:#fff; }
.pagination span.disabled   { padding:2px 5px 2px 5px; margin:2px; border:1px solid #ccc; color:#ccc; }

#content ul.checklist         { border:1px solid #ccc; list-style:none; height:6em; overflow:auto; margin:0; padding:3px; }
#content ul.checklist li      { margin:0; padding:0; }
#content ul.checklist label     { display:block; padding:0 0.2em 0 0; }
#content ul.checklist label:hover,
#content ul.checklist label.hover   { background:#e6e6e6; }
* html #content ul.checklist label  { height:1%; }
#content ul.checkboxes        { list-style:none; margin:0; padding:0; }
#content ul.checkboxes label    { display:block; }

#main_simple fieldset           { margin:12px 0px; padding:6px 15px 15px 15px; border:1px #ccc solid; }
#main_simple fieldset p         { padding:0; margin:0 0 12px 0; line-height:16px; }
#main_simple fieldset legend      { color:#7FBF30; font-size:14px; font-weight:bold; padding:2px 5px 5px 5px; }
#main_simple fieldset table       { margin:0 auto; }
#main_simple fieldset td        { padding:6px 0; text-align:left; }
#main_simple fieldset th        { padding:6px 6px 6px 0; text-align:right; }
#main_simple fieldset .help_message   { padding:6px 10px; font-weight:normal; color:#333; background-color:#fff9e5; border:1px #ffbf00 solid; margin-bottom:10px; text-align:center; }

#photo_thumbs       { text-align:center; }
#photo_thumbs .thumbdiv   { display:inline-block; margin:15px; text-align:center; vertical-align:middle; max-width:250px; }

#photo_thumbs .folderdiv    { display:inline-block; margin:15px; text-align:center; vertical-align:middle; max-width:260px; }

#photo_thumbs .thumbdiv p   { margin:0; padding:0; }

#photo_thumbs .folderdiv p  { margin:0; padding:0; }

.thumb_caption        { width:200px; margin-top:5px !important; font-size:11px; line-height:13px !important; cursor: pointer; }
.refresh-edit       { display: inline-block; width:auto; font-size:11px; line-height:13px !important; cursor: pointer; }

li.private_true:after   { content:"(Private)"; font-size:10px; color:#999; padding-left:6px; }

#selector_cell      { background-color:#ccc; padding:12px 0 0 12px; white-space:nowrap; border-left:1px #666 solid; border-top:1px #666 solid; border-right:1px #fff solid; }
#team_selector      { text-align:left; list-style:none; margin-right:-1px; }
#team_selector li a   { display:block; text-decoration:none; padding:4px 26px 4px 4px; }
#team_selector li.on a  { background:#e6e6e6 url(/images/icons/arrow_right-medium.gif) right center no-repeat; border-bottom:1px #666 solid; border-top:1px #fff solid; border-left:1px #fff solid; font-weight:bold; color:#000; }
#team_selector li.on a:hover  { color:#000; cursor:default; }
#team_selector li a:hover   { color:#f58116; }


/* two columns ------------------------------------------------------------------------------------------------ */
.two_col {margin: 0 auto; width: 950px; overflow:hidden; text-align:center; }
#content .left_col {float:left; margin-right: 20px; width:auto;}
/* nav tabs ------------------------------------------------------------------------------------------------ */

#nav_tabs           { position:relative; display:block; padding-top:8px; margin-bottom:-1px; }
#nav_tabs ul#nav      { height:60px; padding-left:10px; }
#nav_tabs ul#nav span     { position:absolute; width:500px; margin-left:-5000px; }
#nav_tabs ul#nav li     { display:inline; }
#nav_tabs ul#nav a      { display:block; float:left; height:60px; width:65px; background-repeat:no-repeat; margin-right:2px; background-position:0 0; }
#nav_tabs ul#nav a:hover  { background-position:0 -60px; }
#nav_tabs ul#nav a.on,
#nav_tabs ul#nav a.on:hover { background-position:0 -120px; }

#nav_tabs a#nav_home      { background:url(/images/tab-home.png) no-repeat; }
#nav_tabs a#nav_roster      { background:url(/images/tab-roster.png) no-repeat; }
#nav_tabs a#nav_members     { background:url(/images/tab-members.png) no-repeat; }
#nav_tabs a#nav_schedule    { background:url(/images/tab-schedule.png) no-repeat; }
#nav_tabs a#nav_availability  { background:url(/images/tab-availability.png) no-repeat; }
#nav_tabs a#nav_payments    { background:url(/images/tab-payments.png) no-repeat; }
#nav_tabs a#nav_public    { background:url(/images/tab-public.png) no-repeat; }
#nav_tabs a#nav_tracking    { background:url(/images/tab-tracking.png) no-repeat; }
#nav_tabs a#nav_statistics    { background:url(/images/tab-statistics.png) no-repeat; }
#nav_tabs a#nav_refreshments  { background:url(/images/tab-refreshments.png) no-repeat; }
#nav_tabs a#nav_assignments  { background:url(/images/tab-assignments.png) no-repeat; }
#nav_tabs a#nav_tasks       { background:url(/images/tab-tasks.png) no-repeat; }
#nav_tabs a#nav_photos      { background:url(/images/tab-photos.png) no-repeat; }
#nav_tabs a#nav_files       { background:url(/images/tab-files.png) no-repeat; }
#nav_tabs a#nav_media       { background:url(/images/tab-media.png) no-repeat; }
#nav_tabs a#nav_messages    { background:url(/images/tab-messages.png) no-repeat; }
#nav_tabs a#nav_teamstore   { background:url(/images/tab-teamstore.png) no-repeat; }
#nav_tabs a#nav_manager     { background:url(/images/tab-manager.png) no-repeat; }
#nav_tabs a#nav_preferences   { background:url(/images/tab-preferences.png) no-repeat; }
#nav_tabs a#nav_division    { background:url(/images/tab-home.png) no-repeat; }
#nav_tabs a#nav_registration  { background:url(/images/tab-registration.png) no-repeat; }
#nav_tabs a#nav_division_teams  { background:url(/images/tab-teams.png) no-repeat; }
#nav_tabs a#nav_league_roster   { background:url(/images/tab-roster.png) no-repeat; }
#nav_tabs a#nav_league_schedule   { background:url(/images/tab-schedule.png) no-repeat; }
#nav_tabs a#nav_league_payments   { background:url(/images/tab-payments.png) no-repeat; }
#nav_tabs a#nav_league_messages   { background:url(/images/tab-messages.png) no-repeat; }
#nav_tabs a#nav_league_settings   { background:url(/images/tab-settings.png) no-repeat; }


/* subnav ------------------------------------------------------------------------------------------------ */
#subnav         { margin:15px; }
#subnav td.title    { font-family:arial, sans-serif; font-size:20px; font-weight:bold; letter-spacing:-1px; color:#7FBF30; padding-right:10px; white-space:nowrap; border:0; }
#subnav td.title_div   { font-family:arial, sans-serif; font-size:14px; font-weight:normal; color:#000; padding-right:3px; white-space:nowrap; border:0; }
a.page          { font-size:11px; text-decoration:none; background-color:#e6e6e6; padding:2px 4px; border-color:#fff #999 #999 #fff; border-width:1px; border-style:solid; }
a.page:hover      { text-decoration:none; border-color:#999 #fff #fff #999; border-width:1px; border-style:solid; }
#page_selected      { font-weight:bold; color:#000; background-color:#fff; padding:2px 4px; border:#333 2px solid; }
#manager_subnav     { position:relative; background:#FFD580 url(/images/bg-manager.jpg) repeat-x; margin:-5px 10px 6px 10px; padding:6px 10px; border:1px #FFD580 solid; font-size:11px; font-weight:bold; }


/* tables ------------------------------------------------------------------------------------------------ */

.standard_table       { border:1px #999 solid; background-color:#fff; }
.standard_table.nocorner  { border-top:0; border-left:0; }
.standard_table th      { padding:6px 10px; color:#000; font-weight:bold; background:#ccc url(/images/bg-title.jpg) repeat-x; }
.standard_table th a    { color:#7FBF30; }
.standard_table th a span   { color:#000; }
.standard_table td      { padding:6px 10px; border-bottom:1px #e6e6e6 solid; }
.more_padding td      { padding:15px 20px; }
.fullwidth          { width:100%; margin:0 auto; }
td.tight, th.tight      { padding:6px 10px 6px 0; }
#content .standard_table td p { margin-top:0; margin-bottom:6px; }

.plan_table td        { border-right:1px #e6e6e6 solid; padding:8px 10px; }
.plan_table th        { border-right:1px #fff solid; padding:10px; }

.bordertop      { border-top:1px #999 solid; }
.borderleft     { border-left:1px #999 solid; }
th.borderright    { border-right:1px #fff solid; }
td.borderright    { border-right:1px #e6e6e6 dotted; }
th.nobg       { background-color:#f2f2f2; background-image:none; }
td.noborder     { border:0; }
th.corner       { background-color:#f2f2f2; background-image:none; border-right:1px #999 solid; border-bottom:1px #999 solid; }
th.manager      { background:#FFD580 url(/images/bg-manager.jpg) repeat-x; white-space:nowrap; }
td.manager      { background-color:#FFF6E5; white-space:nowrap; text-align:center; }
th.title      { color:#7FBF30; font-family:arial, sans-serif;; font-size:16px; font-weight:bold; letter-spacing:-1px; text-align:left; white-space:nowrap; }
td.title      { color:#000; font-family:arial, sans-serif;; font-size:18px; font-weight:bold; letter-spacing:-1px; border-bottom:1px #e6e6e6 solid; }
th.bigtitle     { color:#7FBF30; font-family:arial, sans-serif;; font-size:20px; font-weight:bold; letter-spacing:-1px; text-align:left; }
th.liltitle     { color:#000; font-family:arial, sans-serif;; font-size:12px; font-weight:bold; text-align:left; }
th div.title_right  { float:right; color:#000; font-family:arial, sans-serif;; font-size:14px; font-weight:bold; letter-spacing:0; text-align:left; white-space:nowrap; }
th.subhead      { background:none; font-weight:bold; background-color:#f2f2f2; border-bottom:1px #ccc solid; text-align:right; }
th.subheadleft    { background:none; font-weight:bold; background-color:#f2f2f2; border-bottom:1px #ccc solid; text-align:left; }
td.subhead      { font-weight:bold; background-color:#e6e6e6; border-bottom:1px white solid; white-space:nowrap; }
td.next, th.next  { border-left:2px #ccc solid; }
td.past       { background-color:#f5f5f5; }
.standard_table th.past { background:#ccc url(/images/bg-title-dark.jpg) repeat-x; color:#666; }
td.past img,
th.past img     { opacity:0.5; filter:alpha(opacity=50); }
tr.highlight    { background-color:#f2f6ff; }
tr.highlight .past  { background-color:#e6eaf2; }
tr.highlight .next  { background-color:#e5edff; }
td.highlight    { background-color:#f2f6ff; }
td.thumb_cell     { width:120px; font-size:10px; border-right:1px #e6e6e6 solid; }

.manager_table          { border:1px #999 solid; background-color:#fff; margin:0 auto; }
.manager_table th         { padding:6px 10px; color:white; font-weight:bold; background:#666 url(/images/bg-manager-gray.jpg) repeat-x; white-space:nowrap; }
.manager_table td         { padding:6px 10px; border-bottom:1px #e6e6e6 solid; }
.manager_table td.subhead     { font-weight:bold; background-color:#e6e6e6; border-bottom:1px white solid; }
.manager_table .simpletable td  { border:0; padding:0 2px 14px 2px; white-space:nowrap; }

/* photo_table has been replaced by #photo_thumbs above */
.photo_table td   { padding:6px 6px 12px 6px; }
.photo_table td p   { margin-top:0; padding-top:0; }
.padbetween     { margin-left:20px; margin-bottom:20px; }

#signup_table           { margin:0 auto; width:100%; border-spacing:4px; }
#signup_table th,
#signup_table td        { padding:8px !important; text-align:left; font-weight:normal; }
#signup_table th        { border:2px #ccc solid; background:#e6e6e6 url(/images/bg-tableheader-big.jpg) repeat-x; }
#signup_table th.middle     { border-left:0; border-right:0 }
#signup_table .nopad      { padding:0; }
#signup_table h2        { margin:0; padding:0; text-align:left; font-size:16px; }
#signup_table h2#base_plan_feature    { font-size:18px; }
#signup_table h2#ad_free_feature    { margin-top:3px; height:23px; padding:9px 0 0 35px; background:url(/images/title-ad_free.png) no-repeat; }
#signup_table h2#statistics_feature   { margin-top:3px; height:23px; padding:9px 0 0 35px; background:url(/images/title-statistics.png) no-repeat; }
#signup_table h2#jumbo_storage_feature  { font-size:14px; margin-top:3px; height:23px; padding:9px 0 0 35px; background:url(/images/title-jumbo_storage.png) no-repeat; }
#signup_table h3        { margin:0; padding:0; font-size:12px; font-weight:bold; text-align:left; color:#000; letter-spacing:0; }
#signup_table p         { padding:0; margin:6px 0 10px 0; line-height:14px; }
#signup_table ul        { float:left; margin:6px 0 0 15px; list-style:none; }
#signup_table li        { position:relative; line-height:20px; margin:4px 0 4px 12px; font-size:11px; text-align:left; }
#signup_table li a        { display:block; text-decoration:none; padding-left:21px; }
#signup_table label       { font-size:11px; color:#336ecc; text-align:left; float:right; }

#signup_table li#roster a       { background:url(/images/icon-feature-roster.gif) no-repeat center left !important; }
#signup_table li#schedule a     { background:url(/images/icon-feature-schedule.gif) no-repeat center left !important; }
#signup_table li#availability a   { background:url(/images/icon-feature-availability.gif) no-repeat center left !important; }

#signup_table li#payments a     { background:url(/images/icon-feature-payments.gif) no-repeat center left !important; }
#signup_table li#messages a     { background:url(/images/icon-feature-messages.gif) no-repeat center left !important; }
#signup_table li#photos a     { background:url(/images/icon-feature-photos.gif) no-repeat center left !important; }

#signup_table li#refreshments a   { background:url(/images/icon-feature-refreshments.gif) no-repeat center left !important; }
#signup_table li#manager a      { background:url(/images/icon-feature-manager.gif) no-repeat center left !important; }
#signup_table li#storage a      { background:url(/images/icon-feature-storage.gif) no-repeat center left !important; }

.calendar td        { border-left:1px solid #e6e6e6; width:14%; height:125px; }
.calendar td.current_date { background-color:#FFF9E5; }
.calendar #month      { display:inline-block; width:140px; }
.calendar #month a      { text-decoration:none; }
.calendar .day_number   { margin:5px 0 5px -2px; }
.calendar .day_number span  { background-color:#ccc; padding:2px 5px; font-weight:bold; color:#fff; }

.calendar .utility_links  {float:right;color:#999;font-size:9px;margin-top:5px;}
.calendar .utility_links a  {text-decoration:none;color:#999;font-size:9px;}
.calendar .utility_links a:hover  {text-decoration:underline;color:#666;}


/* messages ------------------------------------------------------------------------------------------------ */

#formatting_guide     { border-top:1px #e6e6e6 solid; border-left:1px #e6e6e6 solid; background-color:#fff; width:250px; }
#formatting_guide td  { padding:4px 8px; border-right:1px #e6e6e6 solid; border-bottom:1px #e6e6e6 solid; }
#formatting_guide th  { border-right:1px #e6e6e6 solid; padding:6px 8px; }
#content td.thumb_cell  { padding-top:14px; }
.basic_table td     { border:0; padding:0; }

#content td.message_body      { padding-top:10px; padding-bottom:10px; font-size:13px; }
#content td.message_body p      { line-height:14px; margin:14px 0; }
#content td.message_body strong   { font-weight:bold; color:#000; }
#content td.message_body em     { font-style:italic; }
#content td.message_body ol     { padding:0; margin:14px 0 14px 23px; }
#content td.message_body ul     { padding:0; margin:14px 0 14px 18px; list-style-type:square; }
#content td.message_body blockquote { margin:14px; padding:0; background-color:#fff; border:0; }

.mceEditor {width: 580px;}

/* roster ------------------------------------------------------------------------------------------------ */
#content ul.form_list {margin-left:0;}
#content ul.form_list li {list-style:none;}



/* home ------------------------------------------------------------------------------------------------ */

#main_home        { margin:10px 40px; }
#main_home ul       { list-style-type:none; padding-left:0; margin-left:0; }
#main_home ol       { padding-left:0; margin-left:20px; }
#main_home ul li    { padding-left:12px; margin-top:2px; background:url("/images/gray_bullet.gif") no-repeat 2px .5em; }
#main_home ol li    { margin-top:2px; }
#main_home h2       { color:#7BBA30; font-family:arial, sans-serif; font-size:20px; font-weight:bold; letter-spacing:-1px; padding:10px 0 0 12px; }
#main_home h3       { font-size:11px; color:black; }
#main_home p      { font-size:11px; line-height:15px; margin-top:10px; }

#main_home .status_report td      { border-bottom:1px #e6e6e6 dotted; padding:10px 12px 15px 12px; }
#main_home .status_report th,
#main_home .home_buttons th       { padding:10px 12px; }
#main_home .home_buttons a        { font-family:arial, sans-serif; font-weight:bold; font-size:14px; text-decoration:none; }
#main_home .home_buttons td, #main .home_buttons td,
#main_simple .home_buttons td       { height:75px; padding-top:0; padding-bottom:0; border-bottom:1px #e6e6e6 dotted; }
#main_home .home_buttons tr:hover td  { background-color:#fff6e5; }
#main_home .home_buttons tr:hover a   { color:#EC8914; }
#main_home .status_report .alert  { background-color:#fff9e5; border:4px #ffbf00 solid; }


#main_home td.team_photo  { padding:6px; border-bottom:1px #e6e6e6 solid; }
#main_home .photo       { border:1px #ccc solid; padding:10px; background-color:white; }
#main_home #photo_name    { position:absolute; bottom:20px; left:25px; font:bold 24px arial; letter-spacing:-1px; color:#fff; }
#main_home .photo_thumb   { border:1px #ccc solid; padding:3px; background-color:white; vertical-align:middle; margin-top:5px; margin-right:2px; }
#main_home .team_record   { width:50px; padding:6px 0; float:left; border:1px #7FBF30 solid; margin-right:10px; margin-top:4px; text-align:center; background-color:#e8ffcc; }
#main_home .team_record p   { padding:0; margin:0; font-size:9px; color:#7FBF30; }
#main_home .team_record h3  { padding:0; margin:0; font-weight:bold; font-size:18px; color:#000; }
#main_home .basic_table td  { border:0; padding:0; }

#home_left_col        { position:relative; }
#home_left_col .contain   { white-space:nowrap; overflow:hidden; }
#custom_home_content      { width:490px; max-width:490px; }
#custom_home_content p      { margin:0 0 12px 0; line-height:normal; }
#custom_home_content ul     { margin:0 0 12px 24px; list-style:disc; }
#custom_home_content ul ul    { list-style:circle; }
#custom_home_content ul ul ul { list-style:square; }
#custom_home_content ol     { margin:0 0 12px 28px; list-style:decimal; }
#custom_home_content ol ol    { list-style:lower-alpha; }
#custom_home_content ol ol ol { list-style:lower-roman; }
#custom_home_content strong   { color:inherit; }
#main_home #custom_home_content li  { background:url(none); padding-left:0; }


/* "my teams" buttons ------------------------------------------------------------------------------------------------ */

.teamselect_button        { margin:12px auto; }
.teamselect_button td       { padding-bottom:15px; }
.teamselect_button_left     { width:75px; height:75px; background:url(/images/bg-teamselect-left.gif) no-repeat; }
.teamselect_button_left img   { padding-top:2px; }
.teamselect_button_middle     { height:75px; background:url(/images/bg-teamselect-mid.gif) repeat-x; text-align:left; }
.teamselect_button_right    { width:19px; height:75px; background:url(/images/bg-teamselect-right.gif) no-repeat; }

#main_simple .teamselect_button_middle h2   { color:#336ecc; font-family:arial, sans-serif; font-size:20px; font-weight:bold; letter-spacing:-1px; text-align:left; margin:4px 0; padding:0; }
#main_simple .teamselect_button_middle h2 a { text-decoration:none; }
#main_simple .teamselect_button_middle p  { margin:0; margin-left:2px; padding:0; line-height:normal; font-size:9px; font-weight:bold; color:#666; letter-spacing:0; text-transform:uppercase; }

.teamselect_button_small                { margin:12px auto; }
.teamselect_button_small td               { padding-bottom:8px; }
.teamselect_button_small .teamselect_button_left    { width:39px; height:39px; background:url(/images/bg-teamselect-left-small.gif) no-repeat; }
.teamselect_button_small .teamselect_button_left img  { padding-top:2px; }
.teamselect_button_small .teamselect_button_middle    { height:39px; background:url(/images/bg-teamselect-mid-small.gif) repeat-x; text-align:left; }
.teamselect_button_small .teamselect_button_right     { width:10px; height:39px; background:url(/images/bg-teamselect-right-small.gif) no-repeat; }

#main_simple .teamselect_button_small .teamselect_button_middle h2    { color:#336ecc; font-family:arial, sans-serif; font-size:12px; font-weight:bold; letter-spacing:0px; text-align:left; margin:4px 0 0 0; padding:0; }
#main_simple .teamselect_button_small .teamselect_button_middle h2 a  { text-decoration:none; }
#main_simple .teamselect_button_small .teamselect_button_middle p   { margin:0 0 3px 2px; padding:0; line-height:9px; font-size:9px; font-weight:bold; color:#666; letter-spacing:0; text-transform:uppercase; }


/* talking andy ------------------------------------------------------------------------------------------------ */

#talking_andy       { margin:20px 0; }
#talking_andy td.left   { background:url('/images/andy_bg.gif') repeat-y top right; }
#talking_andy td.right  { border-right:2px #999 solid; padding:5px 20px; font-size:12px; line-height:18px; text-align:left; }
#talking_andy h2    { margin-bottom:0; padding-bottom:0; }
#talking_andy h4    { margin-bottom:3px; color:#666; }
#talking_andy p     { margin:12px 0 0 0; color:#666; }

#little_andy      { height:80px; width:270px; margin:25px auto; font-size:12px; text-align:left; padding:23px 0 0 125px; background:url(/images/andy-little-bubble.gif) no-repeat top left; }
#little_andy h3     { margin:0; padding:0; text-align:left; }
#little_andy p      { font-size:11px; line-height:12px; margin:0; padding:6px 25px 0 0; }
#little_andy.andy_smiling { background:url(/images/andy-little-bubble-smiling.gif) no-repeat top left; }

/* vonage ------------------------------------------------------------------------------------------------ */

a.vonage {
  text-decoration: none;
  color: #333;
}

a.vonage:hover {
  background-color: orange;
}

/* home blog----------------------------------------------------------------------------------------------- */

#blog ul {
  padding: 3px;
  padding-top: 5px;

}

#blog ul li {
  padding-bottom: 10px;
  color: #666;

}

#blog ul li span {
  font-size: 9px;
}

#blog ul li a {
  color: #333;
  text-decoration: none;
}

#blog ul li a:hover {
  color: #f58116;
  text-decoration: underline;
}

#blog ul li.last a {
  font-weight: bold;
}

/* payments ------------------------------------------------------------------------------------------------ */

.owed {
  font-weight: bold;
  color: red;
}

.not_applicable {
  font-weight: bold;
  color: #999;
}

.overpaid {
  font-weight: bold;
  color: black;
}

.paid {
  font-weight: bold;
  color: green;
}

/* other ----------------------------------------------------------------------------------------------- */

.available_players td {
  border:none;
  padding:0 5px 2px 0;
}

/* tablesorter ------------------------------------------------------------------------------------------ */

table.tablesorter thead th {
        background-image: none;
    background-color: #efefef;
}

table.tablesorter thead tr .header {
        background-image: url(/images/bg.gif);
    background-color: #efefef;
        background-repeat: no-repeat;
        background-position: center right;
        cursor: pointer;
}

table.tablesorter thead th.manager {
  background:#FFD580 url(/images/bg-manager.jpg) repeat-x; white-space:nowrap;
}


table.tablesorter thead tr .headerSortUp {
        background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
        background-image: url(/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #e8e8e8;
}

/* login stuff ------------------------------------------------------------------------------------------ */

#login_table td {
  padding:5px;
  border: none;
}

#login_table td span {
  font-weight: bold;
  font-size: 14px;
}

.lightlink {
  color:lightblue !important;
}

/* change_team screen ------------------------------------------------------------------------------------------ */

#pick_teams {
margin: 12px 0 12px 60px;
}
#pick_teams td {
border:none;
padding:0 15px 0 0;
margin:0;
}
#no_teams {
  position:relative;
  top:9px;
}

/* registration ---------------------------------------------------------------------------------- */
.edit_preview .field_requirement {font-size:10px;}
.choice .currency {padding: 3px 3px 0 0;}
#dialog-date.registration-calendar {background:#f7f7f7; height: 160px;}
#dialog-date .calendar-container {padding-top: 5px; width: 800px; float: left;}
#dialog-date .calendar-column {width: 400px; float:left;}
#dialog-date .date-column {float: right;}
#dialog-date table.date-range {border-spacing: 0px 5px;}
#dialog-date table.date-range th {vertical-align:bottom; font-weight: bold;}
#dialog-date .date-range tr {text-align: left; margin-bottom:10px;}
#dialog-date .date-range tr td {margin-bottom:10px;}
#dialog-date .date-range input {width: 85px; font-size: 11px; padding: 3px;}
#dialog-date hr {border: 1px dotted #666666; border-style: none none dotted; color: #f7f7f7; background-color: #f7f7f7; margin: 5px 0px;}
#dialog-date .controls p {margin-top: 10px; text-align:center;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget .btn_tag_small {font-size: 9px;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget .btn_tag_medium {font-size: 10px; position: relative;}
button#open-now {float: right; margin-right: 20px;}
.ui-dialog-titlebar-close {margin-right: 10px;}
/* registrant ------------------------------------------------------------------------------------------ */
.registrants_table_controls {margin-bottom:10px;}
.registrants_table_controls .csv_button  {float:right;}
/* register form ------------------------------------------------------------------------------------------ */
#register_form .left {margin-right: 10px;}
#register_titles {margin: 0px auto 10px;padding: 0px 10px;}
#register_titles table {vertical-align: bottom;}
#register_titles h1 {text-align:center;}
#register_titles h3 {text-align:center; color:#555; font-size:16px;}
#register_titles h1, #register_titles h3 {margin:0;padding:0;}
#register_import {width:650px; margin: 0 auto; padding: 0px;}
#register_form #importable_data {text-align:center; border: 1px solid #eaeaea; padding:20px;}
#register_form #importable_data input {margin-top:5px;}
#register_form .roster_import {padding:10px; font-size: 14px;}
#register_form p {font-size:14px;}
#register_form h1 {color:#000000;}
#register_form #progress {margin:0px auto 30px;padding:5px 10px;width:650px; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc;}
#register_form #progress span {color:#666;}
#register_form #progress span img {padding-bottom:5px;}
#register_form #progress .active span{color:#444;padding-bottom:5px; border-bottom: 3px solid #7fbf30; font-weight:bold;}
#register_form #progress table td {padding:10px;}
#register_form table td {text-align:left; margin-left:30px;}

#register_player, #total_cost_sumary {margin: 10px auto 25px; width: 670px;}
#register_player .field {padding-left:10px; vertical-align: center;}
/*#register_player .field input {width:350px;} */
#register_player select {text-align:left;}
#register_player .subhead {width:300px;}
#register_player #radio input {width:10px; display:inline;}
#register_player #radio {display:block;}

#total_cost_sumary .total td, #total_cost_sumary .total tr {border:hidden; text-align:right;}
#register_form #errorExplanation h2 {display:none;}

/* registration previews ------------------------------------------------ */
#preview_alert {background: #e20016; width:100%; padding:10px; color:#fff; font-weight:bold; text-align:center;}
#preview_alert a {color: #ffc2c3;}

/* registrant signup form ----------------------------------------------------------------------------- */
.registrant_signup {font-size:14px;}
.registrant_signup td {padding: 10px 0 10px 0;}
.registrant_signup input {padding: 5px; font-size:14px; width:275px;}
.registrant_signup label {padding-right:25px;}

#simple_box #subhead {color:#000;font-size:16px; margin:0px; padding:0px;}
#new_user table td {border-bottom: 1px solid #eaeaea;}
#new_user #sign-in {border: 1px solid #eaeaea;}

.edit_preview .hide_field     {float:right; padding-right: 50px;}
.edit_preview .field_required {}

/* registrant instructions ----------------------------------------------------------------------------- */
#register_form .instructions {
  border: 1px solid #f2f2f2;
  width:600px;
  display:inline-block;

}

.wrap_url {
  /* wrap long urls */
  white-space: pre; /* CSS 2.0 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3.0 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap; /* HP Printers */
  word-wrap: break-word; /* IE 5+ */
}

/* Advanced Search ----------------------------------------------------------------------------- */

#exit_advanced_search {
  float:right;
}

.advanced_search_field {
  margin-bottom: 10px;
}

.selectoptions {
  width:100px;
}

.selectoptions_wide {
  width:200px;
}

#add_advanced_search_field {
  display:block;
  margin-bottom: 2em;
}

#line_item_fees_header td, #line_item_fees_header th {
  text-align:left;
}

/* Division Ads ----------------------------------------------------------------------------- */

#ad_layout {
  margin:0 auto;
  min-width: 1073px;
  width: 100%;
}

#ad_layout .left_block {
  float: left;
  min-width: 882px;
  width: 82%;
}

#ad_layout .right_block {
  float: left;
  width: 15%;
  padding: 70px 15px 0px;
}

/* Validation Errors ----------------------------------------------------------------------------- */

.validation_error {
  display: block;
  color: #C00;
  font-size: 11px;
}

.promotion-form .fieldWithErrors label {
  line-height: 17px;
}

/* Email Refreshments ----------------------------------------------------------------------------- */

#refreshment_list {
  list-style: none;
}

#refreshment_list li {
  padding: 5px 0;
}

#new-refresh {
  padding: 10px 0 0px 0;
}

.mobile-motd-expired {
  color: #A66;
  font-style: italic;
}

.mobile-motd-current {
  background: #DFD;
}

.mobile-motd-waiting {
  color: #6A6;
}

.mobile-motd-warning {
  color: #F55;
  font-size: 150%;
}
