﻿.ValidationHighlight
{
	background: #efa2a0;
}
#CopaPrintLogo
{
	display: none;
}
.SubHeaderDottedBorder
{
	padding-bottom: 3px;
	margin: 10px 0 5px;
	background: url(../../Images/Backgrounds/DottedBorder.png) no-repeat bottom;
}
li .MembershipListItem
{
	margin-bottom: 5px;
}
.MembershipListItem.LightGrayBorder
{
	padding: 10px 10px 0;
}
.MembershipListItem h1, .CartItemDescription h4
{
	font-size: 140%;
	color: #666;
	font-weight: bold;
	border-bottom: solid 1px #d4d4d4;
	padding-bottom: 3px;
	margin-bottom: 5px;
}
.MembershipListItem b
{
	color: #666;
}
.MembershipListItem .LightGrayBorder
{
	padding: 12px 0 3px 5px;
}
.MembershipListText
{
	width: 81%;
}
.MembershipListPrice
{
	width: 158px;
}
.MembershipPrice
{
	font-weight: bold;
	font-size: 28pt;
	line-height: 25pt;
}
.HeaderIcon
{
	position: relative;
	visibility: hidden;
}
.HeaderIcon img
{
	position: absolute;
	top: -52px;
	right: 8px;
}
.UserNameAndPassword
{
	width: 33%;
}
.Spacer
{
	width: 12px;
}
.CartListItem
{
	margin: 0;
	padding: 0;
}
.CartListItemContainer
{
	padding: 5px 0 6px 5px;
	margin: 0;
}
.CartListItemContainer
{
	height: 1%;
}
.CartSections li
{
	float: left;
}
.CartSections .Pad
{
	padding-left: 0;
}
.CartSectionQty
{
	width: 4%;
}
.CartItemDescription
{
	width: 100%;
}
.CartSectionItem
{
	width: 68%;
	padding-right: 20px;
}
.CartSectionRemove
{
	width: 10%;
	text-align: center;
}
.CartSectionPrice
{
	width: 7.5%;
	text-align: right;
}
.CartSectionTotal
{
	width: 8%;
	text-align: right;
}
.CartSectionTotal.Header
{
	padding-right: 0;
	text-align: right;
}
.SubTotal
{
	width: 75px;
}
.CartSectionCalculationsTotal
{
	width: 32px;
	text-align: right;
}
.CartTotalsContainer
{
	margin-right: 10px;
}
.NoFloat li
{
	float: none;
}
.CartButtonContainer
{
	width: 282px;
	float: right;
}
.UpdateButton
{
	margin-top: 5px;
}
.CartShippingAddress
{
	width: 30%;
}
.Phone
{
	margin: 6px 0;
}
.EditAddress
{
	position: absolute;
	top: -20px;
	right: 0;
}
.CartInfoConent
{
	padding: 5px;
}
#BillingAddress
{
	width: 32%;
	float: left;
	font-size: 120%;
	padding: 10px 10px 23px;
}
#BillingAddress h4
{
	border-bottom: 1px solid #D4D4D4;
	color: #666;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 3px;
}
#BillingAddress b
{
	text-transform: capitalize;
}
div#BillingAddress li
{
	padding-top: 0;
	margin-bottom: 0;
}
.CartCreditCardInfo
{
	width: 61%;
	float: right;
	margin-right: 5px;
}
.NoPayment
{
	height: 124px;
	width: 62%;
	float: right;
	margin: 10px 5px 0 0;
	background: url(../../Images/Backgrounds/NoPaymentStamp.gif) no-repeat top left;
}
.WizardThreeColumnContainer.Alt
{
	margin-bottom: 10px;
	background: #f6f5f5;
}
.WizardThreeColumnContainer.Alt li
{
	padding: 7px 0 2px;
}
.HelpButton
{
	position: relative;
}
.HelpButtonImage
{
	position: absolute;
	top: 14px;
	left: 210px;
	cursor: pointer;
}
#GenericPaymentCreditCard .HelpButtonImage
{
	position: relative;
	top: 14px;
	left: 0;
	cursor: pointer;
	width: 24px;
}
#GenericPaymentCreditCard li
{
	float: left;
}
.SaveAddressButton
{
	display: block;
	height: 22px;
	width: 115px;
	position: relative;
	right: 25px;
	top: -10px;
	background: url(../../Images/Buttons/SaveAddressButton.gif);
}
.PadTop
{
	padding-top: 5px;
}
.CartItemNote
{
	margin-left: 4%;
	padding-right: 5px;
	color: Red;
}
.NoteButtonContainer
{
	margin-top: 5px;
}
.CartSubmitError
{
	width: 227px;
	height: 54px;
	padding: 38px 30px 15px 42px;
	position: absolute;
	top: -70px;
	right: 120px;
	color: #fff;
	background: url(../../Images/Backgrounds/StopErrorMessageBackground.png);
}
.Alt
{
	background-color: #f2f0f0;
}
#DontHaveAMembership
{
	width: 20%;
	float: left;
	margin-left: 10px;
}
#DontHaveAMembership input
{
	margin-top: 3px;
}
#Login
{
	width: 70%;
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}
.LoginLeft
{
	width: 130px;
	margin-right: 5px;
	float: left;
	text-align: right;
}
.LoginLeft li
{
	padding-top: 5px;
}
.LoginRight
{
	width: 58%;
	float: left;
}
.LoginRight li
{
	padding-bottom: 2px;
}
.LoginButton
{
	float: right;
	margin-top: 26px;
	position: relative;
	top: -2px;
}
#ForgotPasswordContainer
{
	padding: 15px;
}
#ForgotPasswordContainer .CommonFormFieldName input
{
	margin: 0 auto;
}
#ForgotPasswordContainer table
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#CSCHelpPopUp
{
	position: absolute;
	top: -106px;
	left: -145px;
	height: 331px;
	width: 341px;
	visibility: hidden;
	background: url(../../Images/PopUps/CSCCodePopUp-trans.png);
}
#GenericPaymentCreditCard #CSCHelpPopUp
{
	position: absolute;
	top: -305px;
	left: -235px;
	height: 331px;
	width: 341px;
	visibility: hidden;
	z-index: 100;
	background: url(../../Images/PopUps/CSCCodePopUpGenericPage-trans.png);
}
.EditAddressPopUpContainer
{
	width: 700px;
}
#EditAddressPopUpTop
{
	width: 700px;
	height: 23px;
}
.ShippingInfoTop
{
	background: url(../../Images/Backgrounds/EditAddressPopUp/EditMailToAddressPopUpTop-trans.png);
}
.BillingInfoTop
{
	background: url(../../Images/Backgrounds/EditAddressPopUp/EditBillingAddressPopUpTop-trans.png);
}
.EditAddressPopUpBody
{
	width: 700px;
	background: url(../../Images/Backgrounds/EditAddressPopUp/EditAddressPopUpBody-trans.png) repeat-y;
}
.EditAddressPopUpBody .WizardFormContainer
{
	width: 650px;
}
.EditAddressPopUpBottom
{
	width: 700px;
	height: 19px;
	background: url(../../Images/Backgrounds/EditAddressPopUp/EditAddressPopUpBottom-trans.png);
}
.EditAddressPopUpHeader
{
	margin: 0 0 13px 25px;
	padding-top: 16px;
}
.EditAddressPopUpHeader h1
{
	font-size: 170%;
	color: #fff;
	margin-right: 14px;
	padding: 5px;
	position: relative;
	left: -5px;
	background: #666;
}
.UserAgreements
{
	margin: 10px 0 12px 5px;
}
.UserAgreementsPopUpHeader h1
{
	font-size: 170%;
}
.UserAgreements a
{
	text-decoration: underline;
}
.UserAgreements a:hover
{
	text-decoration: none;
}
.UserAgreementsPopUpContainer
{
	width: 529px;
	position: absolute;
	top: -310px;
	left: 0;
}
#UserAgreementsPopUpTop
{
	width: 529px;
	height: 8px;
	background: url(../../Images/Backgrounds/UserAgreementsPopUp/UserAgreementsPopUpTop.png);
}
#UserAgreementsPopUpBody
{
	width: 529px;
	height: 290px;
	background: url(../../Images/Backgrounds/UserAgreementsPopUp/UserAgreementsPopUpBody.png) repeat-y;
}
#UserAgreementsPopUpBottom
{
	width: 529px;
	height: 15px;
	background: url(../../Images/Backgrounds/UserAgreementsPopUp/UserAgreementsPopUpBottom.png);
}
.UserAgreementsPopUpHeader
{
	margin: 0 0 13px 29px;
	padding-top: 16px;
	padding-bottom: 6px;
	width: 465px;
}
#UserAgreementsContent
{
	height: 200px;
	overflow-y: scroll;
	width: 460px;
	margin-left: 29px;
}
.InvoiceHeader
{
	padding: 8px 0 1px;
	height: 75px;
}
.InvoiceHeader ul
{
	margin: 0;
	padding: 0;
}
.InvoiceHeaderleft
{
	width: 45%;
}
.InvoiceHeaderRight
{
	width: 45%;
}
.InvoiceHeaderRight li
{
	text-align: right;
}
.InvoicePrint
{
	text-align: center;
	margin-left: 20px;
	width: 150px;
}
.EditOrDeleteImage
{
	width: 13px;
}
.ShippingOrMailingIcon
{
	width: 13px;
}
.Row
{
	background: #D9D9D9;
}
.LightGrayBackground
{
	padding: 5px 5px;
	background: #666;
}
.LightGrayBackground .CartSections, .CartTotal
{
	font-weight: bold;
	color: #fff;
	font-size: 120%;
}
#CommonContent .MembershipContent.CommonContentBoxContent
{
	min-height: 300px;
	height: auto !important;
}
html #CommonContent .MembershipContent.CommonContentBoxContent
{
	height: 300px;
}
h5.SubHeaderDottedBorder
{
	font-size: 140%;
	font-weight: bold;
	padding-bottom: 5px;
}
.PaddedContent
{
	padding: 5px;
	background: #fff;
}
.RedText
{
	color: Red;
}
.ExpandableErrorContainerMargins
{
	position: absolute;
	top: -100px;
	width: 100%;
}
.ExpandableErrorContainerMarginsLogin
{
	position: absolute;
	left: -50px;
}
.ExpandableErrorContainer
{
	width: 435px;
	margin: 0 auto;
}
.ExpandableErrorContainerWizard
{
	width: 435px;
	position: absolute;
	top: 110px;
	left: 30%;
}
.ExpandableErrorTop
{
	height: 32px;
	padding-top: 14px;
	background: url(../../Images/PopUps/ExpandableError/ExpandableErrorContainerTop.png);
}
#LoginError .ExpandableErrorTop
{
	height: 7px;
	padding-top: 14px;
	background: url(../../Images/PopUps/ExpandableError/ExpandableErrorContainerAltTop.png);
}
.ExpandableErrorBody
{
	padding: 3px 30px 5px 43px;
	color: #FFF;
	font-weight: bold;
	background: url(../../Images/PopUps/ExpandableError/ExpandableErrorContainerBody.png) repeat-y;
}
#LoginError .ExpandableErrorBody
{
	padding: 3px 15px 5px 15px;
}
.ExpandableErrorBody li
{
	padding-bottom: 15px;
}
#LoginError .ExpandableErrorBody b
{
	font-size: 15px;
}
#LoginError .ExpandableErrorBody ul
{
	list-style: disc;
	margin-left: 20px;
	margin-top: 3px;
}
#LoginError .ExpandableErrorBody ul li
{
	padding-bottom: 2px;
	font-weight: normal;
	font-size: 11px;
}
.ExpandableErrorBottom
{
	height: 14px;
	background: url(../../Images/PopUps/ExpandableError/ExpandableErrorContainerBottom.png);
}
.ErrorCloseButton
{
	margin-right: 13px;
	text-align: right;
}
.EditProfileBDayTable td
{
	padding: 2px 3px 0 0;
}
.CommonFormFieldName label input
{
	border: none;
	height: 11px;
	font-size: 11px;
}
.CommonFormField label input
{
	border: none;
	height: 11px;
	font-size: 11px;
}
.CommonListArea input
{
	border: none;
	height: 10px;
	font-size: 10px;
	margin-right: 4px;
}
.MembershipExpiredWarning
{
	color: #fff;
	width: 100%;
	border-bottom: solid 3px #666;
	cursor: pointer;
	background: url(../../Images/Backgrounds/ExpiredMembershipWarningBackground.gif) repeat-y left;
}
.GreenWarning
{
	background: url(../../Images/Backgrounds/GreenWarningBKGD.gif) repeat-x;
	height: 50px;
	color: #fff;
	width: 100%;
	border-bottom: solid 3px #666;
}
.MembershipExpiredWarningBorder
{
	height: 1px;
	background: #fff;
}
.MembershipExpiredWarningText, .GreenWarningText
{
	padding-top: 18px;
	font-size: 90%;
	text-transform: uppercase;
	font-weight: bold;
}
.GreenWarningText
{
	padding-left: 10px;
}
.GreenWarningText a
{
	color: #fff;
	text-decoration: underline;
}
.GreenWarningText a:hover
{
	text-decoration: none;
}
#ReturnToMyUserButton a
{
	display: block;
	height: 31px;
	width: 268px;
	margin: 10px 10px 0 0;
	background: url(../../../../../Copa/Framework/Images/Buttons/ReturnToYourUser.gif) top;
}
#ReturnToMyUserButton a:hover
{
	background-position: bottom;
}
.CartLink
{
	width: 200px;
	padding-left: 300px;
	color: #666;
	text-transform: uppercase;
	font-size: 70%;
	padding-top: 10px;
}
.CartLink:hover
{
	color: #B6B4B4;
	cursor: pointer;
	text-decoration: none;
}
.ExpiredRenewMembershipButton
{
	width: 268px;
	height: 31px;
	cursor: pointer;
	margin-top: 10px;
	margin-right: 10px;
	background: url(../../../../../Copa/Framework/Images/Buttons/ExpiredRenewMembershipButton.gif) no-repeat;
}
.ExpiredRenewMembershipButton:hover
{
	background: url(../../../../../Copa/Framework/Images/Buttons/ExpiredRenewMembershipButtonHover.gif);
}
.PurchaseHistory
{
	font-size: 100%;
	border: solid 1px #666;
	background: #fff;
}
.PurchaseHistory th
{
	color: #fff;
	font-weight: bold;
	font-size: 110%;
	padding: 5px 3px 3px;
	border: none;
	background: #666;
}
.PurchaseHistory td
{
	padding: 3px;
	border: none;
}
.PurchaseHistory tr.Alt
{
	background: #CCC;
}



.CustomValidator
{
	visibility: hidden;
	position: absolute;
	background: url(../../Images/Backgrounds/ErrorTableBackground.gif) top left no-repeat;
}

.CustomValidator .ajax__validatorcallout_callout_table_row
{
	vertical-align: bottom;
}

.CustomValidator .ajax__validatorcallout_error_message_cell
{
	padding: 5px;
	font-size: 11px;
	line-height: 13px;
	color: #fff;
	width: 130px;
}

.CustomValidator .ajax__validatorcallout_error_message_cell b
{
	font-size: 11px;
	line-height: 13px;
}

.CustomValidator .ajax__validatorcallout_icon_cell
{
	padding: 8px 0px 2px 8px;
}

.CustomValidator .ajax__validatorcallout_close_button_cell
{
	padding: 5px;
	vertical-align: top;
}

.CustomValidator .ajax__validatorcallout_callout_table, .ajax__validatorcallout_callout_arrow_cell
{
	position: relative;
	display: block;
}

.CustomValidator .ajax__validatorcallout_callout_cell div.ajax__validatorcallout_innerdiv
{
	height: 15px;
	width: 200px;
	position: absolute;
	bottom: -15px;
	left: 0px;
	background: url(../../Images/Backgrounds/ErrorTableBackgroundBottom.gif);
}

.ajax__validatorcallout_callout_cell
{
	vertical-align: bottom;
}

.CustomValidator .ajax__validatorcallout_innerdiv, .CustomValidator .ajax__validatorcallout_callout_cell table.ajax__validatorcallout_callout_table,
.CustomValidator .ajax__validatorcallout_callout_arrow_cell, .CustomValidator .ajax__validatorcallout_callout_cell, .ajax__validatorcallout_callout_cell,
.CustomValidator .ajax__validatorcallout_callout_cell div.ajax__validatorcallout_innerdiv, .CustomValidator .ajax__validatorcallout_callout_table_row,
.CustomValidator .ajax__validatorcallout_popup_table_row, .CustomValidator .ajax__validatorcallout_popup_table, .CustomValidator .ajax__validatorcallout div, 
.CustomValidator .ajax__validatorcallout td
{
	font-size: 1px;
}

.CustomValidator .ajax__validatorcallout_innerdiv img
{
	cursor: pointer;
}

.CommonGroupedContentArea .LightGrayBorder, .CommonGroupedContentArea input[type="text"], .CommonGroupedContentArea textarea, .CommonGroupedContentArea select, 
#AddressKey
{
	border: solid 1px #b2b2b2;
}

.ajax__validatorcallout_error_message_cell a
{
	color: #fff;
	text-decoration: underline;
}

.ajax__validatorcallout_error_message_cell a:hover
{
	text-decoration: none;
}



#HomeJoinNow
{
	height: 109px;
	display: block;
	border: solid 2px #666;
	margin-bottom: 5px;
	background: url(../../Images/Backgrounds/JoinBKGD.gif) top repeat-x;
}
#HomeJoinNowHover:hover
{
	background-position: bottom;
	cursor: pointer;
}
#HomeJoinNowHover
{
	height: 109px;
	background: url(../../Images/Backgrounds/HomeJoin.png) top center no-repeat;
}
#AjaxUpdateProgress
{
	position: absolute;
	top: 45%;
	left: 40%;
	z-index: 100002;
}
#UplodedFileIcon
{
	padding-top: 6px;
	line-height: 32px;
}
#PrivacyPolicy
{
	font-size: 10px;
	color: #000;
	text-align: right;
	margin-top: 15px;
}
#PrivacyPolicy a, #PrivacyPolicy a:visited
{
	text-decoration: underline;
	color: #36C;
}
#PrivacyPolicy a:hover
{
	text-decoration: none;
	color: #36C;
}
#PrivacyPolicy a:active
{
	color: #faa700;
}
.EventsList .LightGrayBorder:hover
{
	cursor: pointer;
	background: #E2E2E2;
}
.EventsList .LightGrayBorder
{
	padding: 5px;
}
.EventsList h1
{
	font-size: 120%;
}
#CouponCode
{
	margin: 5px;
	padding: 4px;
	width:320px;
	border: solid 1px #ccc;
	background: #f2f0f0;
	white-space: nowrap;
}

#CouponCode input[type="text"]
{
	height: 23px;
}
.Contract
{
	height: 250px;
	overflow-y: scroll;
}

#CouponCode input[type="submit"]
{
	height: 20px;
	font-size: 80%;
	padding-bottom: 3px;
	margin-top: 3px;
	width: 100px;
}
