#showGenericError {
	color:#DD0915;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:20px;
	left:197px;
	line-height:14px;
	position:relative;
	top:10px;
	width:450px;
}

#showGenericError {
	display:none;
	padding-bottom: 10px;
}

#goregerror {
	margin-left: 140px;
	margin-top: 20px;
	position:relative;
	padding-right:5px;
}

#goregerror span {
	float:none;
	width:75%;
}
#changeEmailPage #goregerror span {
	float:none;
	width:95%;
}

#changeEmailPage #goregerror.error {
	margin:0 auto;
	padding:0 0 0 40px;
	width:440px;
}

/*  Registration select box styles  */


/*==================================
Hide lists on page load
====================================*/

.stylish-select ul.newList {left:-9999px;}

/*==================================
red curvy example
====================================*/
.ccPage #monthDropDown {
	margin-left: 2px;	
	margin-right: 7px;
}
#monthDropDown *,#yearDropDown *,#dayDropDown  * {
	outline: none;
	font-size:13px;
}
#monthDropDown {
	float:left;
	width: 120px;	
}

#registerForm #monthDropDown {
	margin-right: 10px;	
}

#dayDropDown {
	float: left;
	margin-right: 10px;
	width: 79px;
}


ul.newList * {margin:0; padding:0;}
ul.newList a {color: #000; text-decoration:none; display:block;}
ul.newList { margin:0; padding:0; list-style:none; height: 195px !important;color:#000; width:112px; background-attachment: scroll; background:transparent; position:absolute;  top:0px !important; left:2px !important; overflow:auto; outline:none; overflow-x: hidden;z-index:9999; text-align: center;text-indent: -12px;}
ul.newList li {
	left: 4px;
	position: relative;	
	width: 108px;	
}


#monthDropDown .stylishDropdownBG{
	background:url('https://s.dolimg.com/en-US/3257w-r/media/dropdownWide.png') repeat scroll 1px -60px transparent;
	height:201px;
	left:-1px;
	position:absolute;
	top:22px;
	width:116px;
	z-index:9999;
}
#dayDropDown .stylishDropdownBG,#yearDropDown .stylishDropdownBG {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/dropdownDayYear.png') repeat scroll 1px -60px transparent;
	height: 180px;
	left: 0px;
	position:absolute;
	top:22px;
	width: 80px;
	z-index:9999;
}

#dayDropDown .newListSelected, #yearDropDown .newListSelected{
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') no-repeat -948px -715px transparent;
	color:#000;
	float:left;
	height:22px;
	padding:3px 0 0 6px;
	width: 69px; 	
}
#monthDropDown .newListSelected{
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') -827px -715px  no-repeat transparent;	
	color:#000; 
	float:left; 
	height:22px; 
	padding:3px 0 0 6px;
	width:107px; 
}

#dayDropDown .newListSelHover, #yearDropDown .newListSelHover{
	background: url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') -960px -685px transparent;
}
#monthDropDown .newListSelHover{
	background: url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') -915px -606px transparent;
}

#dayDropDown .newListSelected.newListSelFocus,#yearDropDown .newListSelected.newListSelFocus{
	background: url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') -944px -741px transparent;
	width: 79px;
	
}
#monthDropDown .newListSelected.newListSelFocus{
	background: url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') -824px -741px transparent;
	width: 112px;
	
}

/*#dayDropDown ul.newList.scrollable,#yearDropDown ul.newList.scrollable{
	text-indent: -15px
}*/
#dayDropDown ul.newList,#yearDropDown ul.newList{
	height: 170px !important;
	left: 0px !important;
	text-indent: -15px;	
	width: 77px;
}

#dayDropDown ul.newList li,#yearDropDown ul.newList li{
/*	text-align: center;
	text-indent: -42px;*/
	left: 7px;
	left: 4px !ie;
	width: 71px;	
}

#dayDropDown ul.newList.scrollable li,#yearDropDown ul.newList.scrollable li{
	left: 7px;
}


.newListHover{
	background: #CCC;
}


/*.newListHover {background:#ccc!important; color:#000!important; cursor:default;}
.newListSelHover, .newListSelFocus {background-position:-824px -741px; cursor:default;}
*/


.newListSelected span {width:112px; display:block;}
ul.newList li a {padding:3px 8px; display: block;}
ul.newList li a:focus {-moz-outline-style: none;}
.selectedTxt {cursor: default; overflow:hidden; height:16px; padding:0 23px 0 0; text-align: center;}
.hiLite {background:#CCC!important; }

.newListSelFocus .selectedTxt {
	color: #FFFFFF;
}

.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}

.select112 {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8B.png') no-repeat 0px -200px transparent;
	width: 112px;
	height:24px;
	border:0px;
	padding: 3px;
}
.select112:hover {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8B.png') no-repeat 0px -226px transparent;
	width: 112px;
	height:24px;
	border:0px;
	padding: 3px;
}
.select72 {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8B.png') no-repeat -113px -200px transparent;
	border:0 none;
	height:24px;
	margin-left:18px;
	padding:3px;
	width:72px;
}
.select72:hover {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8B.png') no-repeat -113px -226px transparent;
	width: 72px;
	height:24px;
	border:0px;
	padding: 3px;
}
#accountForm .heroImg .adults {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/login-subhead-adults-step2.jpg') no-repeat 0 0 #fff;
	width: 261px;
	height: 241px;
}

#accountForm .heroImg .kids {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/login-subhead-kids-step2.jpg') no-repeat 0 0 #fff;
	width: 261px;
	height: 238px;
}

/* START Login Page */

#loginPage #accountFormWrap {
	min-height:500px;
	height:500px!ie;
}

#loginPage #accountFormWrap #accountFooter {
	background-position:0 -787px !important;
	height:20px;
	margin:0;
}

#loginTopWrap p {
	font-size:12px;
	font-weight:bold;
	margin:8px 0;
	text-align:center;
}

.affiliateSitesLogos {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/login-subhead-logos.png') no-repeat scroll 52px 7px transparent;
	height:88px;
}

#loginBottomWrap {
	background-color:#EBEBEB;
	border-top:1px solid #CCCCCC;
	position:relative;
	float:left;
	width:100%;
}

#loginBottomWrap #goregerror {
	clear:both;
	margin:15px 0 0 127px;
	width:620px;
	height:40px;
}

#accountForm #loginBottomWrap .error .icon, #registrationStep2 #accountForm .error .icon {
	display:none;
}

#accountForm .error .icon {
	display:none;
}

#loginBottomWrap .error span, #accountForm .error span {
	background-color:#FFFFFF;
	color:#DD0915;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	margin:0;
}

#loginBottomWrap .error span {
	width:550px;
	display:block;
	margin-top:1px;
}

#registrationStep2 #accountForm .error span {
	width:457px;
}

.loginBoxContainer {
	border-right:1px solid #9F9F9F;
	margin-bottom:10px;
	min-height:180px;
	height:auto!important;
	height:180px;
	position:relative;
	top:10px;
	width:440px;
}

#loginForm {
	position:relative;
}

#loginForm .loginBoxContainer .clientValidationErrorText {
	margin:0 0 3px 167px;
	width:240px;
}


#loginForm .fieldRow {
	height:auto;
	min-height:30px;
	width:425px;
	margin:9px auto 0px auto !important;
}

#loginForm .fieldRow label {
	font-size:12px;
	font-weight:bold;
	height:32px;
	margin-left:27px;
	margin-right:5px;
	margin-top:0;
	width:130px;
}

#loginForm .fieldRow label#loginGspwLabel {
	padding-top:7px;
}	

#loginForm .fieldRow .textboxFix {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/login_txtbox_bkgnd.png') no-repeat left top transparent;
	height:30px;
	width: 242px;
}
#loginForm .fieldRow .textboxFix input {
	width: 230px;
}

#loginForm .fieldRow ul {
	left:163px;
	width:240px;
}

#loginForm .submitWrapper {
	bottom:0px;
	left:163px;
	position:absolute;
	width:240px;
}

#loginForm .fieldRow ul li {
	height:auto;
}

#loginForm .linkRow {
	clear:both;
	font-size:12px;
	margin:11px 0 11px 167px;
	margin:9px 0 9px 167px!ie;
	width:240px;
}

#loginForm .linkRow a {
	color:#00acef;
}

#loginForm .submitWrapper input#loginFormSubmit {
	margin:0 auto;
	float:none;
	font-size:12px;
	font-weight:bold!important;
	padding-top:1px;
	padding-top:3px!ie;
	position:absolute!ie;
	left:40px!ie;
}

.joinBoxContainer {
	position:absolute;
	top:10px;
	left:460px;
	min-height:180px;
	height:auto!important;
	height:180px;
	width:300px;
}

.joinBoxContainer h4 {
	color:#2A4C8C;
	font-size:24px;
	margin:5px 0 5px 20px;
}

.joinBoxContainer ul {
	margin-left:20px;
}

.joinBoxContainer ul li {
	font-size:12px;
	font-weight:bold;
	list-style:disc inside none;
}

#loginForm .joinBoxContainer .createAccountLink {
	bottom:0px;
	position:absolute;
	width:300px;
}

#loginForm .joinBoxContainer .createAccountLink a {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png24.png') no-repeat scroll -1202px -299px transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:12px;
	font-weight:bold!important;
	height:22px;
	padding:9px 0 0;
	text-align:center;
	text-decoration:none;
	width:153px;
	margin:39px auto 0;
	margin:24px auto 0!ie;
}

#loginForm .joinBoxContainer .createAccountLink a:hover {
	background-position:-366px -321px;
	color: #2a4c8c;
}

/* STOP Login Page */

/* START Forgot Password/UserId pages */
#forgotUserPage #accountFormWrap,
#forgotPasswordPage #accountFormWrap {
	min-height:600px;
	height:600px!ie;
}

#forgotUserPage #accountFormWrap #accountForm>p,
#forgotPasswordPage #accountFormWrap #accountForm>p {
	font-size:12px;
	font-weight:bold;
	margin:17px auto 0;
	width:700px;
	text-align:center;
}

#registrationStep2 #registerFormWrap .formContent,
#forgotUserPage #accountFormWrap .formContent,
#forgotPasswordPage #accountFormWrap .formContent {
	display:block;
	float:left;
	margin-top:0;
	position:relative;
	width:100%;
}


#forgotUserPage #accountFormWrap .fieldWrap>*,
#forgotPasswordPage #accountFormWrap .fieldWrap>* {
	display:block;
	float:left;
	position:relative;
	width:540px;
}

#forgotUserPage #accountFormWrap .fieldWrap label,
#forgotPasswordPage #accountFormWrap .fieldWrap label {
	font-size:11px;
	font-weight:bold;
	margin:0 0 0 235px;
	padding:5px 0 8px;
}

#forgotUserPage #accountFormWrap .fieldWrap label {
	margin:0 0 0 279px;
}

#forgotPasswordPage #accountFormWrap .fieldWrap .textboxFix {
	margin:0 0 0 242px;
	padding:5px 0 0 5px!ie;
	width:202px;
	width:198px!ie;
}

#forgotUserPage #accountFormWrap .fieldWrap .textboxFix {
	margin:0 0 0 286px;
}

#forgotPasswordPage #accountFormWrap .fieldWrap ul.clientValidationErrorText {
	margin-left:248px;
	width:450px;
	position: static !ie;
}

#forgotUserPage #accountFormWrap .fieldWrap ul {
	margin-left:288px;
	width:450px;
}

#forgotUserPage #accountFormWrap .fieldWrap .fieldWrapper,
#forgotPasswordPage #accountFormWrap .fieldWrap .fieldWrapper {
	margin-left:241px;
}

#forgotUserPage #accountFormWrap .submitWrapper,
#forgotPasswordPage #accountFormWrap .submitWrapper {
	left: 225px;
	padding:24px 0 13px;
	position: relative;	
	z-index:-4!ie;
}

#forgotUserPage #accountFormWrap .submitWrapper input,
#forgotPasswordPage #accountFormWrap .submitWrapper input {
	margin-left:26px;
	/*margin-left:0px!ie;
	position:absolute!ie;
	left:26px!ie;*/

}

#forgotUserPage #accountFormWrap .submitWrapper a,
#forgotPasswordPage #accountFormWrap .submitWrapper a {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8B.png') no-repeat scroll -203px -284px transparent;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:28px;
	padding: 2px 0 0;
	position: static;
	
	text-align:center;
	text-decoration:none;
	width:153px;
}

#forgotUserPage #accountFormWrap .submitWrapper a:hover,
#forgotPasswordPage #accountFormWrap .submitWrapper a:hover {
	background-position:-514px -137px;
	color:#2A4C8C;
}

#forgotUserPage #accountFormWrap div.required,
#forgotPasswordPage #accountFormWrap div.required {
	padding:15px 0 0;
}

#forgotPasswordPage #accountForm #goregerror {
	margin:0 0 0 202px;
	padding:20px 0 0;
}

#forgotUserPage #accountForm #goregerror span {
	display:block;
	min-height:100%;
	padding:6px 0;
	width:100%;
}

#forgotUserPage #accountFormWrap #forgotUserEmailAddressError {
	color:#DD0915;
    font-size:13px;   
}

#forgotPasswordPage #accountFormWrap #forgotPasswordError {
	color:#DD0915;
    font-size:13px;
    align:center;
    
}
#forgotPasswordPage #accountForm #goregerror span {
	float:left;
	position:relative;
	width:460px;
}

.formContent  #confirmationMessage {
	font-size:13px;
    margin:0px auto;
    white-space:nowrap;
	padding: 15px;
	width: 100%;
	text-align:center;
}

.formContent #passConfirmationMessage{
	font-size:14px;
    margin:0px auto;
	padding: 15px 0;
    white-space:nowrap;	
	text-align:center;
}

/* STOP Forgot Password/UserId pages */
/* -- Form Field styling --  */
.formContent {
	margin-top:10px;
	font-size:13px;
}

#accountForm .fieldRow {
	float:left;
	font-size:13px;
	min-height:45px;
	margin:9px auto;
	width:763px;
	position:relative;
}

#creditForm .fieldRow{
	float:left;
	min-height:25px;
	margin: 0 0 10px 0;	
	font-size:13px;
}
#cardExpireMonth{
	margin: 0 15px 0 0;
}
#cardExpireMonthErrorText{
	clear: left;	
}

#accountForm .fieldRow>*, #creditForm .fieldRow>* {
	display:block;
	float:left;
}

#accountForm .fieldRow .fieldError {
	color:#DD0915;
	display:block;
	font-size:11px;
	margin:5px 0 0 349px;
	position:relative;
	width:400px;
}

#accountForm .fieldRow .save, #creditForm .fieldRow .save {
		display:none;
}

#accountForm .fieldRow label, #creditForm .fieldRow label {
	margin:6px 10px 0 130px;
	text-align:right;
	width:205px;
}
 #creditForm .fieldRow label {
	margin: 0px 10px 0 0px;
}
 #creditForm .fieldRow label {
 	margin: -2px 10px 0 0px;
 }

.fieldWrapper .change,
.fieldWrapper .view {
	font-weight:bold;
	padding-top:8px;
}

.fieldWrapper .change #creditCardInfo_none {
	margin-top:-2px;
}

.change span,
.save span {
	font-weight:normal;
	margin:0 5px 0 0px;
}

.view span {
	font-weight:normal;
}

.change a,
.change a:hover,
.change a:visited,
.save a,
.save a:hover,
.save a:visited,
.view a,
.view a:hover,
.view a:visited  {
	color:#00aff0;
	text-transform: capitalize;
}

.save {
	display:none;
}

label .requiredRed{
	color:#dd0915;
	font-weight:bold;
	font-size:18px;
	position:relative;
	top:0px;
	left:-5px;
	vertical-align:middle;
}

form .longField, #accountForm .longField {
	background: url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') no-repeat 0 -421px transparent;
	float:left;
	font-size:12px;
	height:42px;
	margin:5px auto 60px 226px;
	padding-top:15px;
	position:relative;
	width:315px;
}

.longField #registerOptInLabel {
	display:block;
	float:left;
	width:275px;
}

#accountForm #registerOptIn,
.formContent #registerOptIn {
	display:block;
	float:left;
	font-size:100%;
	margin:8px 6px 10px;
}

/* -- Account Management page & lightbox styles -- */

#accountFormWrap {
	float:left;
	width:783px;
	margin-bottom:10px;
}

#accountForm {
	border-left:1px solid #9F9F9F;
	border-right:1px solid #9F9F9F;
	float:left;
	position:relative;
	width:781px;
}

#accountHeader {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/greenHeaderR_975.png') no-repeat scroll 0 0 transparent;
	float:left;
	width:783px;
}

#accountHeader>img {
	display:none; /* -- hide image only needed for print style -- */
}

#accountHeader h1 {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/greenHeaderL_8.png') no-repeat scroll right 0 transparent;
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	height:39px;
	line-height:37px;
	text-align:center;
}

#accountFooter {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') no-repeat 0 -330px transparent;
	float:left;
	height:10px;
	position:relative;
	width:783px;
	z-index:-5!ie;
}

#accountForm>div.required {
	color:#DD0915;
	font-size:11px;
	font-weight:bold;
	margin:0 240px 0 0;
	text-align:right;
	padding:5px 0 0;
}
#accountForm  #newEmailErrorDiv.fieldError, #accountForm  #newEmailConfirmErrorDiv.fieldError , #accountForm  #gspwOldErrorDiv.fieldError, #accountForm  #gspwErrorDiv.fieldError,  #accountForm  #gspwConfirmErrorDiv.fieldError   {
	color:#dd0915;
	font-size:11px;
	font-weight:bold;
	margin:5px 0px 0 0;
	text-align:left;
	width:200px;
}
#changeEmailAddressForm  .error span {
	color:#dd0915;
	font-weight:bold;
	font-size:18px;
	position:relative;
	top:0px;
	left:-5px;
	vertical-align:middle;
	display:inline;
	float:none;
}

#changeEmailAddressForm .clientValidationErrorText {
	margin-left: 345px;	
}

/* Purchase History Styles */
#purchaseHistoryPage {
	font-size:12px;
}

#purchaseHistoryPage p a{
	color:#00ACEF;
    font-size:12px;
    font-weight:bold;
}

#purchaseHistoryPage #accountSettingsLink {
	color:#00ACEF;
    font-size:12px;
    font-weight:bold;
	display:block;
	margin:10px 0 0 15px;
}

#purchaseHistoryTable {
	border-bottom:1px solid #555555;
	margin:15px;
	width:751px;
}

#purchaseHistoryTable thead {
	border-bottom:1px solid #555555;
}

#purchaseHistoryTable th, #purchaseHistoryTable td {
	padding:8px 5px;
}

#purchaseHistoryPage #accountForm {
	position:relative;
}

#purchaseHistoryPage .imageLoad {
	clear:both;
}

#purchaseHistoryTable th {
	font-weight:bold;
}

#purchaseHistoryPage p {
	margin:0 0 10px 15px;
}

#purchaseHistoryPage p a {
}

#purchaseHistoryPage #history_empty {
	color:#666666;
	font-size:18px;
	height:141px;
	text-align:center;
	border-bottom:1px solid #999999;
	margin:15px;
}

#purchaseHistoryPage #printPurchaseHistoryLink {
	background:url('https://s.dolimg.com/en-US/3257w-r/media/sprite_png8Gray.png') no-repeat -800px -175px transparent;
	bottom:32px;
	color:#002F5A;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:24px;
	margin-right:15px;
	padding-top:6px;
	position:absolute;
	right:0;
	text-align:center;
	text-decoration:none;
	width:153px;
}
p.termsOfUseContent a {
clear:left;
color:#00ACEF;
float:left;
margin-bottom:25px;
margin-left:560px;
text-align:center;
}

.termsOfUseContent {
font-size:10px;
}


#dmAccountPage #accountForm .fieldRow .save a {
	display:block;
	float:left;
	margin:0 4px;
	padding-top:4px;
}

.textboxFix {
	float:left;
}