/* users/*, admin/editUser */
/* users/editProfile */
#usersEditProfile label { width: 100px; display: inline-block; float: left; line-height: 29px; vertical-align: top; font-size: 13px; padding: 4px 0 0 0; }
#usersEditProfile span.required { color: #ff0000; }
#usersEditProfile #edit-profile input[type='text'] { width: 300px; }
#usersEditProfile #edit-profile, #equipment { width: 450px; float: left; }
#usersEditProfile #equipment { width: 450px; height: auto; float: right; }
#usersEditProfile #edit-profile .input { margin-bottom: 10px; }
#usersEditProfile #edit-profile .description { font-weight: bold; }
#usersEditProfile #edit-profile .not-in-list { float: left; margin-left: 20px; }
#usersEditProfile #edit-profile .input { float: left; width: 300px; }
#usersEditProfile .not-in-list { font-size: 10pt; max-width: 106px; }
#usersEditProfile a .item { background: #EFF8FB; border: 1px solid #cccccc; margin: 4px; padding: 2px; float: left; width: 350px; }
#usersEditProfile a:hover .item { cursor: pointer; background: #CEE3F6; border: 1px solid #cccccc; margin: 2px; padding: 4px; }
#usersEditProfile a .delete { color: #f00; margin: 6px; }
#usersEditProfile #equipment li { list-style: none; }
#usersEditProfile #equipment .content { margin-bottom: 20px; }
#usersEditProfile #equipment .add { color: #0a0; text-shadow: #eee 1px 1px 1px; }
#usersEditProfile .main_content .photo { float: right; border: 1px solid #cccccc; background: #fafafa; width: 100px; height: 100px; }
#usersEditProfile #photoWrapper { background: #fafafa; overflow: hidden; }
#usersEditProfile #profilePicture img { margin: 22px; }
#usersEditProfile #photoActions { margin-top: 15px; }
#usersEditProfile .facebook-link { text-size: 8pt; }
#usersEditProfile .checklist { border: 1px solid #ccc; list-style: none; height: 10em; overflow: auto; width: 20em; }
#usersEditProfile .checklist, .checklist li { margin: 0; padding: 0; }
#usersEditProfile .checklist label { padding: 0 0.2em 0 0; }
#usersEditProfile .checklist label:hover, .checklist label.hover { background: #777; color: #fff; }
#usersEditProfile * html .checklist label { height: 1%; }
#usersEditProfile h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersEditProfile body.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersEditProfile #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersEditProfile #photoSettings { width: 187px; border-radius: 3px 3px 3px 3px; border: 1px solid #ccc; padding: 10px; background: #f4f4f4; float: left; margin-right: 20px; }
#usersEditProfile #profilePictureWrapper { width: 164px; height: 168px; background: url("/images/photoFrame.gif") no-repeat; }
#usersEditProfile #profilePictureWrapper img { width: 150px; height: 150px; position: relative; top: 7px; left: 7px; }
#usersEditProfile #photoSettings .icons { padding: 5px; }
#usersEditProfile #basicSettings { float: left; width: 420px; }
#usersEditProfile .element { clear: both; min-height: 45px; line-height: 15px; float: left; }
#usersEditProfile .element.changePassword { margin: 0 0 0 -1px; }
#usersEditProfile ul.token-input-list { width: 580px !important; }
#usersEditProfile #basicSettings .element { width: 420px; clear: both; }
#usersEditProfile .rcherzForm select { border: 1px solid #ccc !important; }
#usersEditProfile #basicSettings select.day { margin-left: 0; width: 44px; }
#usersEditProfile #basicSettings select.month { margin: 0 4px 0 4px; width: 93px; }
#usersEditProfile #basicSettings select.year { width: 75px; }
#usersEditProfile #basicSettings select.country { width: 220px; }
#usersEditProfile #basicSettings label { width: 140px; }
#usersEditProfile div.rcherzButton { left: 0; }
#usersEditProfile #equipment { width: 100%; }
#usersEditProfile #equipment a { margin: 0 !important; float: none !important; display: inline !important; }
#usersEditProfile #equipment .tabs { position: relative; top: 1px; z-index: 10; }
#usersEditProfile #equipment .tabs .tab { height: 30px; padding: 5px; float: left; font-size: 11pt; font-weight: bold; margin-right: 2px; border-radius: 2px 2px 0 0; cursor: pointer; }
#usersEditProfile #equipment .tabs .inactive { color: #ccc; background: #333; }
#usersEditProfile #equipment .tabs .active { color: #333; background: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#usersEditProfile #equipment #currentEquipment,
#usersEditProfile #equipment #pastEquipment { border: 1px solid #ccc; border-radius: 0 3px 3px 3px; }
#usersEditProfile #equipment .bows { float: left; width: 50% }
#usersEditProfile #equipment .arrows { float: left; width: 50%; }
#usersEditProfile #equipment .header { font-weight: bold; padding: 5px; }
#usersEditProfile #pastEquipment, #currentEquipment { padding-bottom: 20px; }
#usersEditProfile #equipment .item { width: 375px; padding: 0 7px 10px 7px; margin: 10px 15px 15px 15px; border-bottom: 1px solid #f0f0f0; }
#usersEditProfile #equipment .item img { vertical-align: middle; }
#usersEditProfile #equipment .item .name { width: 200px; display: block; float: left; }
#usersEditProfile #equipment .item .move { font-size: 9pt; color: #934444; display: block; float: left; }
#usersEditProfile #equipment .item .remove { font-size: 8pt; color: #f00; padding-left: 15px; }
#usersEditProfile #equipment .blank { padding: 20px; }
#usersEditProfile #equipment .item .move img { position: relative; top: -2px; }
#usersEditProfile label.long { width: 200px !important; }
#usersEditProfile label.veryLong { width: 240px !important; }
#usersEditProfile .countryList { width: 920px; height: 300px; overflow: scroll; border: 1px solid #ccc; padding: 10px; }
#usersEditProfile form .country label { width: 225px !important; }
#usersEditProfile form .country { width: 250px; height: 30px; overflow: hidden; float: left; padding: 5px; margin: 5px 18px 5px 18px; border: 1px solid #f4f4f4; border-radius: 3px 3px 3px 3px; }
#usersEditProfile form .country:HOVER { box-shadow: 0 0 3px #555; }
#usersEditProfile form .country img { float: left; width: 32px; height: 32px; margin-right: 10px; }
#usersEditProfile .not-in-list { float: left; margin: 7px 1px 10px 10px; }
#usersEditProfile .longInput input { width: 570px !important; }
#usersEditProfile select.mini { background: url('/themes/classic/img/input-mini-bg.jpg') no-repeat !important; }
#usersEditProfile .rAWrapper { width: 220px !important; }
#usersEditProfile .rAWrapper.longInput { width: 580px !important; }
#usersEditProfile .checkBoxList { float: left; width: 350px; padding-left: 65px; }
#usersEditProfile .checkBoxList .element { height: 30px; }
#usersEditProfile .checkBoxList .element input { height: 26px; }
#usersEditProfile [disabled="disabled"] { cursor: not-allowed; }
#photoUploaderWindow{overflow: hidden !important;}
#passwordChange{overflow: hidden !important;}

/* users/chooseInterest */
#usersChooseInterest h2 { font-size: 22pt; margin: 18px 0 60px 0; }
#usersChooseInterest #form label.long { width: 200px; }

/* users/calendar */
#usersCalendar h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersCalendar body.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersCalendar #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersCalendar .events-list { width: 650px; height: 60px; margin: 10px; border-radius: 3px 3px 3px 3px; border: 1px solid #ccc; }
#usersCalendar .events-list:HOVER { box-shadow: 0 0 10px #555; }
#usersCalendar .events-list .header { background: #f4f4f4; padding: 5px; }
#usersCalendar .events-list .name { font-weight: bold; color: #333; font-size: 11pt; float: left; }
#usersCalendar .events-list .name a { color: #555; }
#usersCalendar .events-list .type { padding: 10px; float: left; }
#usersCalendar .events-list .date { float: right; padding: 10px; }
#usersCalendar .events-list .icons { float: right; }
#usersCalendar #events-list { min-height: 100px; }

/* users/findArchers */
#usersFindArchers #filter { margin: 40px 0 40px 0; border: 1px solid #ccc; background: #fafafa; padding: 10px; }
#usersFindArchers #filter .element { float: left; width: 370px; height: 40px; }
#usersFindArchers #filter .element label { width: 135px; display: inline-block; }
#usersFindArchers #filter .rAWrapper { width: auto; float: none !important; display: inline-block !important; }
#usersFindArchers #filter .element input[type="text"] { height: 30px; width: 217px; padding: 0 3px; }
#usersFindArchers .rAWrapper .selected .item { width: 206px !important; }
#usersFindArchers #results .archer { width: 730px; height: 50px; margin: 10px 0 10px 0; border: 1px solid #ccc; }
#usersFindArchers #results .archer .photo { float: left; width: 50px; height: 50px; }
#usersFindArchers #results .archer .photo img { margin: 2px; width: 40px; height: 40px; padding: 2px; border: 1px solid #ccc; }
#usersFindArchers #results .archer .header { float: left; width: 670px; background: #fafafa; height: 25px; }
#usersFindArchers #results .archer .header .name { font-weight: bold; float: left; width: 310px; padding-top: 5px; }
#usersFindArchers #results .archer .header .name a { color: #222; }
#usersFindArchers #results .archer .header .info a { color: #555; }
#usersFindArchers #results .archer .header .info { font-weight: bold; float: left; width: 300px; padding-top: 5px; }
#usersFindArchers #results .archer .header .country { font-weight: bold; float: left; width: 60px; padding-top: 5px; }
#usersFindArchers #results .archer .header .country a { color: #555; }
#usersFindArchers #results .archer .header .country img { width: 21px; vertical-align: middle; position: relative; top: -4px; }
#usersFindArchers #results .archer .footer { float: left; width: 670px; height: 25px; }
#usersFindArchers #results .archer .footer .clubInfo { float: left; width: 615px; height: 25px; }

/* users/firstEquipmentSetup */
#usersFirstEquipmentSetup body.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersFirstEquipmentSetup #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersFirstEquipmentSetup h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersFirstEquipmentSetup #mainPart button { border: 1px solid #ccc; padding: 0 5px 0 5px; height: 30px; margin: 10px; background: #fafafa; color: #666; }
#usersFirstEquipmentSetup .rcherzBigButton img { vertical-align: middle; margin-right: 10px; position: relative; top: -3px; }
#usersFirstEquipmentSetup .column { width: 468px; margin: 30px 0 30px 0; font-size: 15px; font-weight: bold; }
#usersFirstEquipmentSetup .column.left { border-right: 2px solid #ccc; }
#usersFirstEquipmentSetup .btnWrapper { width: 100%; }
#usersFirstEquipmentSetup .btnInner { position: relative; float: left; left: 50%; }
#usersFirstEquipmentSetup .rcherzBigButton,
#usersFirstEquipmentSetup .rcherzButton { margin: 20px 0 20px 0; position: relative; float: left; left: -50%; }
#usersFirstEquipmentSetup .column { text-align: center; }

/* users/linkWithFriends */
#usersLinkWithFriends.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersLinkWithFriends #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersLinkWithFriends textarea { width: 350px; height: 150px; }
#usersLinkWithFriends h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersLinkWithFriends .blueButton { margin: 70px 0 130px 0; }
#usersLinkWithFriends #recentlyAdded { display: none; float: left; width: 200px; margin-bottom: 30px; }
#usersLinkWithFriends #AddFriendsForm_query_autocomplete_list .person { width: 265px; height: 50px; float: left; margin: 5px; border: 1px solid #ccc; border-radius: 3px 3px 3px 3px; }
#usersLinkWithFriends #AddFriendsForm_query_autocomplete_list .person:HOVER { box-shadow: 0 0 3px #ccc; background: #f4f4f4; }
#usersLinkWithFriends #AddFriendsForm_query_autocomplete_list .person .photo { float: left; width: 40px; height: 40px; margin: 4px; }
#usersLinkWithFriends #AddFriendsForm_query_autocomplete_list .person .name { float: left; width: 215px; padding-top: 2px; height: 12px; font-weight: bold; }
#usersLinkWithFriends #AddFriendsForm_query_autocomplete_list .person .club { float: left; width: 215px; font-size: 8pt; color: #555; }

/* users/registrationCompleted */
#usersRegistrationCompleted.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersRegistrationCompleted #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersRegistrationCompleted h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }

/* users/resetPassword */
#usersResetPassword #mainPart { background: url('/images/wrapper-bg-home.jpg') no-repeat center top; padding-top: 20px; }
#usersResetPassword body.homepage { background: url('/images/content-bg-home.jpg') repeat-x center 70px; }
#usersResetPassword #mainPart .input { margin-bottom: 0; }
#usersResetPassword #mainPart .errorMessage { margin-left: 85px; padding-top: 5px; }
#usersResetPassword #mainPart .error { margin-bottom: 0 !important; }
#usersResetPassword div .separator { border-bottom: 1px solid #ccc; margin: 10px 0; }
#usersResetPassword .first, .last { border: 0; }
#usersResetPassword .link { cursor: pointer; }
#usersResetPassword .forgotDiv { box-shadow: 0 0 50px #999; background: url("/images/signup-bg.png") no-repeat scroll 0 0 transparent; height: 170px; margin-top: 120px; margin-bottom: 80px; margin-left: auto; margin-right: auto; width: 360px; padding: 10px; }
#usersResetPassword .forgotDiv h2 { font-size: 15px; font-weight: bold; color: #fff; margin: 0; }
#usersResetPassword .forgotDiv .inner { background: url("/images/signup-inner-bg.png") no-repeat scroll 0 0 transparent; height: 126px; margin: 10px 0 0; padding: 5px 20px 5px 15px; width: 340px; margin-left: auto; margin-right: auto; }
#usersResetPassword .forgotDiv .flash-success { color: #000; height: 97px; background: #FAFAFA; padding: 20px; }
#usersResetPassword .forgotDiv .createAccount { background: url("/images/createacc.png") no-repeat scroll center center transparent; color: #B0B0B0; font-family: Georgia; font-size: 13px; font-style: italic; margin: 10px 0 5px 0; text-align: center; position: relative; }
#usersResetPassword .forgotDiv input[type="text"], .forgotDiv input[type="password"] { background: url("/images/create-input-bg.jpg") no-repeat scroll center center transparent; border: medium none; color: #666666; font-size: 13px; margin: 5px 0 0 10px; padding: 8px 0 9px 5px; width: 230px; }
#usersResetPassword .forgotDiv input[type="text"].error, .forgotDiv input[type="password"].error { background: url("/images/create-input-bg-error.png") no-repeat scroll center center transparent; }
#usersResetPassword .forgotDiv input[type="radio"] { margin: 10px; }
#usersResetPassword .forgotDiv input[type="radio"].error { background-color: #f8c5c5; }
#usersResetPassword .forgotDiv .description { float: left; width: 75px; font-weight: bold; color: #000; font-size: 13px; font: Arial; margin-top: 10px; clear: both; }
#usersResetPassword .forgotDiv select { margin: 10px; }
#usersResetPassword .forgotDiv .radioButton { float: left; }
#usersResetPassword .forgotDiv .radioDescription { float: left; margin: 10px; }
#usersResetPassword #fbSignUp { z-index: 1; background: url("/images/fb-reg.jpg") top left no-repeat; width: 215px; height: 35px; margin-left: auto; margin-right: auto; position: relative; }
#usersResetPassword #fb-login-wrapper { height: 25px; margin-bottom: 20px; }
#usersResetPassword .registerMe { background: url("/images/create-submit.jpg") no-repeat scroll center top transparent; cursor: pointer; height: 35px; width: 320px; position: relative; left: -15px; border: 0; }
#usersResetPassword .errorMessage { margin-left: 10px; font-size: 9pt; color: #ff0000; }
#usersResetPassword #mainPart .full-size-content { margin-left: auto; margin-right: auto; }
#usersResetPassword .hint { margin: 11px 0 5px 10px; }
#usersResetPassword .buttonWrapper { margin: 5px 0 0 10px; }

/* users/resultsAndEventsIframe */
#usersResultsAndEventsIframe { min-width: 740px; }
#usersResultsAndEventsIframe #tabs { border-bottom: 1px solid #ccc; }
#usersResultsAndEventsIframe #tabs .tab { font-size: 11pt; cursor: pointer; width: 200px; height: 20px; padding: 10px; font-weight: bold; margin: 0 5px 0 0; float: left; border-radius: 3px 3px 0 0; }
#usersResultsAndEventsIframe #tabs .tab.active { border-left: 1px solid #222; border-top: 1px solid #222; border-right: 1px solid #222; color: #fff; background: #222; }
#usersResultsAndEventsIframe #tabs .tab.inactive { border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; color: #222; background: #fafafa; }

/* users/setPhoto */
#usersSetPhoto.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersSetPhoto #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersSetPhoto textarea { width: 350px; height: 150px; }
#usersSetPhoto h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersSetPhoto .blueButton { margin: 70px 0 130px 0; }

/* users/viewImportedProfile */
#usersViewImportedProfile h1 { color: #ed322c; font-weight: bold; font-size: 21pt; height: 25px; padding: 10px 0 40px 0; float: left; }
#usersViewImportedProfile body.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersViewImportedProfile #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersViewImportedProfile #content .name .followButton { padding-top: 25px; float: right; }
#usersViewImportedProfile #content .leftColumn { float: left; width: 730px; }
#usersViewImportedProfile #content .rightColumn { float: left; margin-top: 75px; padding-left: 16px; width: 210px; }
#usersViewImportedProfile #content .basicInfo .left { border-radius: 3px 0 0 3px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f3f3f3; width: 514px; height: 173px; }
#usersViewImportedProfile #content .basicInfo .left .photo { float: left; padding: 12px; width: 151px; height: 154px; padding: 6px; background: url("/images/photoFrame.gif") no-repeat center center; margin-right: 10px; }
#usersViewImportedProfile #content .basicInfo .left .photo a { font-size: 0; }
#usersViewImportedProfile #content .basicInfo .left .photo img { width: 150px; height: 150px; background: white; padding: 5px; border: 1px solid #CCC; }
#usersViewImportedProfile #content .basicInfo .left .info { float: left; width: 280px; }
#usersViewImportedProfile #content .basicInfo .left .info { float: left; width: 315px; }
#usersViewImportedProfile #content .basicInfo .left .info .item { font-size: 11pt; font-weight: bold; color: #329dac; padding: 10px; border-bottom: 1px solid #ddd; vertical-align: middle; height: 40px; overflow: hidden; }
#usersViewImportedProfile #content .basicInfo .left .info .flag { width: 48px; height: 48px; padding-right: 10px; vertical-align: middle; }
#usersViewImportedProfile #content .basicInfo .left .info .clubLogo { width: 48px; height: 48px; padding-right: 10px; vertical-align: middle; }
#usersViewImportedProfile #content .basicInfo .left .info .icons { padding: 10px; }
#usersViewImportedProfile #content .basicInfo .left .info .icons .icon { float: left; text-align: center; font-weight: bold; padding: 0 10px 0 0; }
#usersViewImportedProfile #content .basicInfo .right { float: left; width: 193px; height: 153px; padding: 10px; border-radius: 0 3px 3px 0; border: 1px solid #ccc; }
#usersViewImportedProfile #content #wrapper { width: 730px; float: left; }
#usersViewImportedProfile #content #competitionsMap { width: 100%; height: 400px; margin: 20px 0 20px 0; }
#usersViewImportedProfile #content #competitionsMap .tabs { height: 36px; }
#usersViewImportedProfile #planedCompetitionsBtn, #pastCompetitionsBtn { background: #fff; position: relative; z-index: 10; top: 1px; }
#usersViewImportedProfile #content #competitionsMap .tabs .active { float: left; padding: 10px; margin-right: 3px; color: #333333; font-size: 13pt; font-weight: bold; border-radius: 3px 3px 0 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#usersViewImportedProfile #content #competitionsMap .tabs .inactive { float: left; padding: 10px; background-color: #333333; color: c2c2c2; margin-right: 3px; font-size: 13pt; font-weight: bold; border-radius: 3px 3px 0 0; border-left: 1px solid #333333; border-top: 1px solid #333333; border-right: 1px solid #333333; }
#usersViewImportedProfile #content #competitionsMap .map { border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; width: 100%; height: 357px; }
#usersViewImportedProfile #content #competitionsMap .mapFooter { width: 100%; height: 6px; background: url("/themes/classic/img/mapFooter.gif"); }
#usersViewImportedProfile #content .rightColumn .item { width: 100%; margin-bottom: 20px; }
#usersViewImportedProfile #content .rightColumn .item .header img { vertical-align: middle; padding-right: 5px; }
#usersViewImportedProfile #content .rightColumn .item .header { border: 1px solid #333333; border-radius: 3px 3px 0 0; height: 17px; background-color: #333333; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 11pt; padding: 8px; }
#usersViewImportedProfile #content .rightColumn .item .content { background-color: #f3f3f3; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-radius: 0 0 3px 3px; }
#usersViewImportedProfile #content .rightColumn .item .content .button { width: 100%; height: 35px; text-align: center; background-color: #fff; }
#usersViewImportedProfile #content .rightColumn .item .content .button .inner { position: relative; float: left; left: 50%; padding-top: 5px; }
#usersViewImportedProfile #content .rightColumn .item .content .button .inner .grayButton { position: relative; float: left; left: -50%; }
#usersViewImportedProfile #content .rightColumn #friends .content img { width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #CCC; background: white; }
#usersViewImportedProfile #content .rightColumn #photos .content .img { float: left; }
#usersViewImportedProfile #content .rightColumn #photos .content img { width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #ccc; background: #fff; }
#usersViewImportedProfile #content .rightColumn #equipment .content { background-color: #fff; }
#usersViewImportedProfile #content .rightColumn #equipment .content .tabs .tab { font-weight: bold; text-transform: uppercase; font-size: 10pt; text-align: center; float: left; width: 103px; height: 22px; padding-top: 5px; }
#usersViewImportedProfile #content .rightColumn #equipment .content .tabs #currentBtn.active { background-color: #fff; }
#usersViewImportedProfile #content .rightColumn #equipment .content .tabs #currentBtn.inactive { background-color: #f3f3f3; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#usersViewImportedProfile #content .rightColumn #equipment .content .tabs #pastBtn.active { background-color: #fff; }
#usersViewImportedProfile #content .rightColumn #equipment .content .tabs #pastBtn.inactive { background-color: #f3f3f3; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#usersViewImportedProfile #content .rightColumn #equipment .content .item { cursor: pointer; border-bottom: 1px solid #ccc; margin: 0; height: 30px; color: #329DAC; }
#usersViewImportedProfile #content .rightColumn #equipment .note { color: #888; padding: 10px; text-align: center; }
#usersViewImportedProfile #content .rightColumn #equipment .content .equipmentItem:hover { color: #d19d00; }
#usersViewImportedProfile #content .rightColumn #equipment .content .equipmentItem .inner { padding: 5px; }
#usersViewImportedProfile #content .rightColumn #equipment .content .equipmentItem img { vertical-align: middle; margin: 0 5px 0 5px; }
#usersViewImportedProfile #equipmentInfo { position: absolute; width: 359px; background: #fff; }
#usersViewImportedProfile #equipmentInfo .header { width: 344px; height: 30px; float: left; background-color: #ffdd33; border-bottom: 1px solid #e5c62e; border-left: 0; border-top: 0; border-right: 0; border-radius: 3px 3px 0 0; text-transform: none; font-size: 10pt; color: #333; height: 20px; padding: 5px; }
#usersViewImportedProfile #equipmentInfo .yellowArrow { width: 5px; height: 30px; float: right; background: url("/images/yellowArrow.png") center center no-repeat; }
#usersViewImportedProfile #equipmentInfo .properties { width: 352px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
#usersViewImportedProfile #equipmentInfo .properties .key { padding: 3px 0 0 3px; clear: both; float: left; width: 150px; font-weight: bold; text-transform: capitalize; }
#usersViewImportedProfile #equipmentInfo .properties .value { padding: 3px 0 0 3px; float: left; width: 195px; }
#usersViewImportedProfile #equipmentInfo .footer { width: 353px; width: 100%; height: 6px; background: url("/images/bubble_footer.png") no-repeat; }
#usersViewImportedProfile #calendar .event { border-bottom: 1px solid #CCC; background: white; padding: 5px; }
#usersViewImportedProfile #calendar .event .name { font-weight: bold; color: #222; }
#usersViewImportedProfile #calendar .event:HOVER { background: #fafafa; }
#usersViewImportedProfile #calendar .event .date { font-size: 8pt; color: #555; }
#usersViewImportedProfile /* CSS FOR RESULT ITEMS */ .item-box-result { padding: 5px; border-top: 1px solid #DDDDDD; background: #FFF; }
#usersViewImportedProfile .item-box-result a { color: #222222; }
#usersViewImportedProfile .item-box-result-format-name { font-size: 11px; color: #363636; }
#usersViewImportedProfile .item-box-result-format-result { font-size: 11px; color: #363636; font-weight: bold; }
#usersViewImportedProfile .item-box-result-date { font-size: 10px; }

/* users/viewProfile */
#usersViewProfile h1 { color: #ed322c; font-weight: bold; font-size: 21pt; height: 25px; }
#usersViewProfile body.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersViewProfile #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersViewProfile #content .name .followButton { padding-top: 25px; float: right; }
#usersViewProfile .firstRowButton { margin-bottom: 5px; }
#usersViewProfile .firstRowButton.right { float: right; }
#usersViewProfile #content .leftColumn { width: 75%; margin: 0 2% 0 0; }
#usersViewProfile #content .rightColumn { width: 23%; }
#usersViewProfile #content .basicInfo .left { width: 67%; min-width: 470px; border-radius: 3px 0 0 3px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f3f3f3; height: 215px; }
#usersViewProfile #content .basicInfo .left .photo { float: left; width: 151px; height: 184px; padding: 6px; margin-right: 10px; margin-top: 18px; }
#usersViewProfile #content .basicInfo .left .photo a { font-size: 0; }
#usersViewProfile #content .basicInfo .left .photo .licence_info { margin-top: 5px;    margin-left: 2px;}
#usersViewProfile #content .basicInfo .left .photo .licence_info_label {width: 50px;    display: inline-block; }
#usersViewProfile #content .basicInfo .left .photo img { width: 150px; height: 150px; background: white; padding: 5px; border: 1px solid #CCC; }
#usersViewProfile #content .basicInfo .left .info { float: left; width: 300px; }
#usersViewProfile #content .basicInfo .left .info .item { font-size: 11pt; font-weight: bold; color: #329dac; margin: 13px 0 0 10px; border-bottom: 1px solid #ddd; vertical-align: middle; height: 55px; overflow: hidden; }
#usersViewProfile #content .basicInfo .left .info .item.club { height: 60px; }
#usersViewProfile #content .basicInfo .left .info .flag { width: 58px; height: 48px; padding-right: 10px; vertical-align: middle; }
#usersViewProfile #content .basicInfo .left .info .clubLogo { width: 58px; height: 48px; padding-right: 10px; vertical-align: middle; }
#usersViewProfile #content .basicInfo .left .info .icons { padding: 9px 10px; }
#usersViewProfile #content .basicInfo .left .info .icons .icon { float: left; text-align: center; font-weight: bold; padding: 0 10px 0 0; }
#usersViewProfile #content .basicInfo .right { float: left; width: 240px; height: 215px; padding: 10px; border-radius: 0 3px 3px 0; border: 1px solid #ccc; }
#usersViewProfile #content .basicInfo a { color: #329dac; }
#usersViewProfile #content .basicInfo a:hover { color: #D19D00; }
#usersViewProfile #content .basicInfo .right .values { font-size: 9pt; font-weight: bold; color: black; line-height: 20px; border-bottom: 1px solid #ddd; height: 64px; }
#usersViewProfile #content .basicInfo .right .values .labels { float: left; width: 50%; }
#usersViewProfile #content .basicInfo .right .values .numbersWrapper { float: left; width: 50%; }
#usersViewProfile #content .basicInfo .right .values .numbersWrapper .strings { float: left; width: 50%; }
#usersViewProfile #content .basicInfo .right .numbers { float: left; width: 50%; color: #329dac; font-size: 10pt; text-align: right; }
#usersViewProfile #content .basicInfo .right .rightContent { width: 220px; }
#usersViewProfile #content .basicInfo .right .percentage .leftLogo { width: 50%; float: left; text-align: center; height: 100px; color: #329dac; font-weight: bold; font-size: 20pt; }
#usersViewProfile #content .basicInfo .right .percentage .leftLogo img { margin-right: 15px; margin-left: 20px; }
#usersViewProfile #content .basicInfo .right .percentage .percentageWrapper { }
#usersViewProfile #content .basicInfo .right .percentage .percentageWrapper .heading { color: #000000; text-align: center; padding-top: 15px; font-weight: bold; font-size: 12pt; height: 20px; }
#usersViewProfile #content .basicInfo .right .percentage .percentageWrapper .contentArea { float: left; width: 49%; margin-top: 10px; }
#usersViewProfile #content .basicInfo .right .percentage .percentageWrapper .contentArea .monthStrings { color: #000000; float: left; width: 42%; margin-top: 2px; line-height: 24px; font-size: 8pt; }
#usersViewProfile #content .basicInfo .right .percentage .percentageWrapper .contentArea .monthValues { float: left; width: 58%; color: #329dac; font-size: 10pt; font-weight: bold; line-height: 22px; }
#usersViewProfile #content .basicInfo .right .rank_logo { width: 73%; margin-left: 1%; margin-top: 20px; margin-bottom: 10px; }
#usersViewProfile #content .basicInfo .right .arrow { margin-top: 2px; margin-right: 0; float: right; }
#usersViewProfile #content .basicInfo .right .miniflag { width: 16px; height: 16px; }
#usersViewProfile #content #competitionsMap { width: 100%; height: 400px; margin: 20px 0 20px 0; }
#usersViewProfile #content #competitionsMap .tabs { height: 36px; }
#usersViewProfile #planedCompetitionsBtn, #pastCompetitionsBtn { background: #fff; position: relative; z-index: 10; top: 1px; }
#usersViewProfile #content #competitionsMap .tabs .active { float: left; padding: 10px; margin-right: 3px; color: #333333; font-size: 13pt; font-weight: bold; border-radius: 3px 3px 0 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#usersViewProfile #content #competitionsMap .tabs .inactive { float: left; padding: 10px; background-color: #333333; color: #c2c2c2; margin-right: 3px; font-size: 13pt; font-weight: bold; border-radius: 3px 3px 0 0; border-left: 1px solid #333333; border-top: 1px solid #333333; border-right: 1px solid #333333; }
#usersViewProfile #content #competitionsMap .map { border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; width: 100%; height: 357px; }
#usersViewProfile #content #competitionsMap .mapFooter { width: 100%; height: 6px; background: url("/themes/classic/img/mapFooter.gif"); }
#usersViewProfile #content .rightColumn .item { width: 100%; margin: 12px 0 15px 0; }
#usersViewProfile #content .rightColumn .item .header img { vertical-align: middle; padding-right: 5px; }
#usersViewProfile #content .rightColumn .item .header { border: 1px solid #333333; border-radius: 3px 3px 0 0; background-color: #333333; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 11pt; padding: 8px; }
#usersViewProfile #content .rightColumn .item .content { background-color: #f3f3f3; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-radius: 0 0 3px 3px; }
#usersViewProfile #content .rightColumn .item .content .button { width: 100%; height: 35px; text-align: center; background-color: #fff; }
#usersViewProfile #content .rightColumn .item .content .button .inner { position: relative; float: left; left: 50%; padding-top: 5px; }
#usersViewProfile #content .rightColumn .item .content .button .inner .grayButton { position: relative; float: left; }
#usersViewProfile #content .rightColumn #friends .content img { width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #CCC; background: white; }
#usersViewProfile #content .rightColumn #photos .content .img { float: left; }
#usersViewProfile #content .rightColumn #photos .content img { width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #ccc; background: #fff; }
#usersViewProfile #content .rightColumn #equipment .content { background-color: #fff;overflow: hidden !important }
#usersViewProfile #content .rightColumn #equipment .content .tabs .tab { font-weight: bold; text-transform: uppercase; font-size: 10pt; text-align: center; float: left; width: 103px; height: 22px; padding-top: 5px; }
#usersViewProfile #content .rightColumn #equipment .content .tabs #currentBtn.active { background-color: #fff; }
#usersViewProfile #content .rightColumn #equipment .content .tabs #currentBtn.inactive { background-color: #f3f3f3; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#usersViewProfile #content .rightColumn #equipment .content .tabs #pastBtn.active { background-color: #fff; }
#usersViewProfile #content .rightColumn #equipment .content .tabs #pastBtn.inactive { background-color: #f3f3f3; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#usersViewProfile #content .rightColumn #equipment .content .item { cursor: pointer; border-bottom: 1px solid #ccc; margin: 0; height: 30px; color: #329DAC; }
#usersViewProfile #content .rightColumn #equipment .note { color: #888; padding: 10px; text-align: center; }
#usersViewProfile #content .rightColumn #equipment .content .equipmentItem:hover { color: #d19d00; }
#usersViewProfile #content .rightColumn #equipment .content .equipmentItem .inner { padding: 5px; }
#usersViewProfile #content .rightColumn #equipment .content .equipmentItem img { vertical-align: middle; margin: 0 5px 0 5px; }
#usersViewProfile #equipment .lancasterLogoWrapper { display: block; width: 100%; margin-top: 22px;}
#usersViewProfile #equipment .lancasterLogoWrapper .lancasterProductCaption { color: #626262; font-weight: bold;margin-left: 9px; }
#usersViewProfile #equipment .lancasterLogoWrapper .lancasterLogo { width: 100%; }
#usersViewProfile #equipmentInfo { position: absolute; width: 359px; background: #fff; }
#usersViewProfile #equipmentInfo .header { width: 344px; height: 30px; float: left; background-color: #ffdd33; border-bottom: 1px solid #e5c62e; border-left: 0; border-top: 0; border-right: 0; border-radius: 3px 3px 0 0; text-transform: none; font-size: 10pt; color: #333; height: 20px; padding: 5px; }
#usersViewProfile #equipmentInfo .yellowArrow { width: 5px; height: 30px; float: right; background: url("/images/yellowArrow.png") center center no-repeat; }
#usersViewProfile #equipmentInfo .properties { width: 352px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#usersViewProfile #equipmentInfo .properties .key { padding: 3px 0 0 3px; clear: both; float: left; width: 150px; font-weight: bold; text-transform: capitalize; }
#usersViewProfile #equipmentInfo .properties .value { padding: 3px 0 0 3px; float: left; width: 195px; }
#usersViewProfile #equipmentInfo .footer { width: 353px; width: 100%; height: 6px; background: url("/images/bubble_footer.png") no-repeat; }
#usersViewProfile #calendar .event { border-bottom: 1px solid #CCC; background: white; padding: 5px; }
#usersViewProfile #calendar .event .name { font-weight: bold; color: #222; }
#usersViewProfile #calendar .event:HOVER { background: #fafafa; }
#usersViewProfile #calendar .event .date { font-size: 8pt; color: #555; }
#usersViewProfile /* CSS FOR RESULT ITEMS */ .item-box-result { padding: 5px; border-top: 1px solid #DDDDDD; background: #FFF; }
#usersViewProfile .item-box-result a { color: #222222; }
#usersViewProfile .item-box-result-format-name { font-size: 11px; color: #363636; }
#usersViewProfile .item-box-result-format-result { font-size: 11px; color: #363636; font-weight: bold; }
#usersViewProfile .item-box-result-date { font-size: 10px; }
#usersViewProfile .navigation_link { display: inline-block; margin: auto; text-align: center; width: 100%; background-color: white; padding-top: 10px; padding-bottom: 10px; color: #329DAC; font-weight: bold; font-size: 10pt; }
#usersViewProfile .navigation_link:hover { color: #D19D00; }
/* modified widths for columns of results table (because of width of 75%): */
#usersViewProfile #resultsWrapper .date { width: 75px }
#usersViewProfile #resultsWrapper .name { width: 150px }
#usersViewProfile #resultsWrapper .format { width: 115px }
#usersViewProfile #resultsWrapper .resultNumber { width: 55px }
#usersViewProfile #resultsWrapper .emotion { width: 70px }
#usersViewProfile #resultsWrapper .emotion img { width: 18px }
#usersViewProfile #resultsWrapper .equipment { width: 158px }
#usersViewProfile #resultsWrapper .weather { width: 65px }
/* ui-dialogs: */
#usersViewProfile .ui-dialog .ui-dialog-content { font-size: 13px; }
/* Was this used anywhere?? It messed up the results under the chart un user profile.
#usersViewProfile .result{ text-align: center; padding: 20px; margin: 0 0 15px 0; border: 2px solid #ccc; background: #fafafa; }
*/

/* admin/editUser */
#adminEditUser input.association, input.mini, input.name { padding: 8px; width: 210px; background: url('/themes/classic/img/input-edit-bg.jpg') no-repeat; margin: 0 0 10px 0; border: 0; }
#adminEditUser input.mini { background: url('/themes/classic/img/input-mini-bg.jpg') no-repeat; width: 120px; }
#adminEditUser input.name { background: url('/themes/classic/img/input-name-bg.jpg') no-repeat; width: 570px; }
#adminEditUser select.association { padding: 5px; height: 30px; border: 0; width: 220px !important; }
#adminEditUser select.mini { padding: 5px; height: 30px; border: 0; width: 130px !important; }
#adminEditUser label { float: left; margin: 10px 0 0 0; font-size: 13px; font-weight: bold; color: #333; width: 100px; }
#adminEditUser div.section-name { border-bottom: 1px solid #ddd; margin: 0 0 10px; clear: both; padding: 20px 0 0 0; width: auto; }
#adminEditUser div.section-name p { background: url('/themes/classic/img/section-left.jpg') #359FAD no-repeat; clear: both; padding: 1px 4px; color: #fff; float: left; font-size: 11px; font-weight: bold; }
#adminEditUser div.section-name p.closed-section { background: url('/themes/classic/img/closed-left.jpg') #FFDD33 no-repeat; display: block; color: #000; }
#adminEditUser div.section-name a { float: right; margin: 0; clear: none; }
#adminEditUser form#Users { position: relative }
#adminEditUser form div.name { height: auto; width: 100%; min-width: 400px }
#adminEditUser form .fileinput { position: relative; }
#adminEditUser form input.file { position: absolute; text-align: right; -moz-opacity: 0; filter: alpha(opacity:0); opacity: 0; z-index: 2; right: 0; }
#adminEditUser form .fakefile { width: 225px; float: left }
#adminEditUser form .fakefile input { background: url('/themes/classic/img/fake-file-input.png') no-repeat; width: 175px; height: 19px; padding: 5px; float: left }
#adminEditUser #profile_preview { float: right; width: 345px; margin: -35px 0 -15px 0 }
#adminEditUser select.mini { padding: 5px; height: 30px; border: 0; width: 130px !important; }
#adminEditUser form select.mini { background: url('/themes/classic/img/input-mini-bg.jpg') no-repeat }
#adminEditUser .gender { margin-top: 0; }
#adminEditUser .gender label, .gender input { display: inline !important; }
#adminEditUser .gender { margin: 10px 0 5px; }
#adminEditUser .gender input, .gender label { float: none !important; font-weight: normal !important; margin: 0 !important; padding: 0 !important; display: inline; width: auto !important; }
#adminEditUser .gender label.required { font-weight: bold !important; width: 75px; margin: 10px 30px 0 20px !important; }
#adminEditUser .checkbox-association { margin: 10px !important; }
#adminEditUser .link { cursor: pointer; }
#adminEditUser .token-input-list { width: 580px }
#adminEditUser #add-results-top { display: inline-block; }
#adminEditUser #add-results-top input, #add-results-top label { display: block; float: left; white-space: nowrap; width: 150px; clear: none; }
#adminEditUser div.name li ul { display: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; list-style: none; position: absolute; top: 0; right: 0; z-index: 10; /*background: url('/themes/classic/img/name-hover-bg.png') no-repeat center bottom;*/ }
#adminEditUser div.name li ul li.li-arrow { width: 25px; height: 34px; background: none; margin: 1px 0 0 0; padding: 0 }
#adminEditUser div.name li ul li { background: #000000; float: left; height: 31px; width: 140px; clear: both; line-height: 30px; padding: 0 10px 0 0; text-align: right; border-bottom: 1px solid #333; }
#adminEditUser div.name li ul li a { text-decoration: none; color: #aaa; font-weight: bold; font-size: 12px; }
#adminEditUser div.name li ul li a:hover { color: #fff; }

/* users/welcome */
#usersWelcome.profile { background: url("/images/comp2-bg.jpg") repeat-x scroll center 70px transparent !important; }
#usersWelcome #mainPart { background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#usersWelcome h1 { font-size: 22px; font-weight: bold; margin: 12px 0 40px 0; }
#usersWelcome h2 { font-size: 18px; font-weight: bold; color: #222; margin: 40px 0 20px 0; }
#usersWelcome .element { width: 100%; float: left; margin: 10px 0 10px 0; }
#usersWelcome #organisations { float: left !important; }
#usersWelcome .not-in-list { position: relative; padding: 6px 0 0 10px; float: left; }
#usersWelcome .errorMessage { margin-left: 100px; }
#usersWelcome .rcherzForm select { width: 250px; }
#usersWelcome .rAWrapper { width: 220px !important; }
#usersWelcome .grayButton { margin-left: 100px; }
#usersWelcome .btnWrapper { width: 100%; }
#usersWelcome .btnInner { position: relative; float: left; left: 50%; }
#usersWelcome .rcherzButton { margin: 20px 0 20px 0; position: relative; float: left; left: -50%; }

/* users/calendar */
#usersCalendar { color: #333; }
#usersCalendar .section-name{ margin: 0 !important; }
#usersCalendar span.required{ display: none; }
#usersCalendar .rcherzForm .info { float:left; width:47%; margin-right:3%; }
#usersCalendar .rcherzForm .infoWrapper{ padding: 10px; margin-bottom: 20px; }
#usersCalendar .rcherzForm a { padding: 6px 3px; display: inline-block; }
#usersCalendar .rcherzForm .searchButton a { padding: 0; }
#usersCalendar .rcherzForm .searchButton .middle{ width: 197px; }
#usersCalendar .competition{ height:65px; margin:5px 5px 10px 5px; width:100%; background:#FFFFFF; border-bottom: 1px solid #ddd; }
#usersCalendar .competition a{ color: #329DAC; text-decoration: none; font-weight: bold; padding: 6px 3px; display: inline-block;}
#usersCalendar .competition a:HOVER{ color: #1B5B66; font-weight: bold; text-decoration: underline; }
#usersCalendar .competition:HOVER{ background: #fff; box-shadow: 0 0 10px #ccc; }
#usersCalendar .competition .header{ margin-bottom: 5px; background: #fafafa; height: 35px; padding: 0 5px 0 5px; }
#usersCalendar .competition .competitionName{ float: left; width:60%; font-size: 10pt; font-weight: bold; height: 30px; padding-top: 7px; }
#usersCalendar .competition .competitionName img{ display: inline-block; margin-top: 3px; float: left; }
#usersCalendar .competition .participateButton{ float: right !important; }
#usersCalendar .competition .date{ float: right; padding-right: 20px; width: 205px; text-align: right; }
#usersCalendar .competition .location{ float: left; width: 400px; padding-left: 5px; }
#usersCalendar .competition .count{ float: left; width: 120px; }
#usersCalendar .summary{ margin-top: 10px !important; }
#usersCalendar #competitionsBottom{ padding: 30px; }
#usersCalendar #cilDialog input.long{ width: 460px; border: 0; background: #fff; }
#usersCalendar .skyscraper { margin-left: 15px; }
