

#myAccount {padding:0 20px 0px 20px;padding-right:5px;border:1px solid #CED4D8;border-top:none;clear:both;font-size:1.2em;min-height: 1212px;}
#myAccount ul {clear:both;margin:0;padding:0}
#myAccount ul li {list-style-type:none}



#myAccount div.myAlerts {overflow:auto;height:165px;}
#myAccount div.myAlerts div {float:left;clear:both;width:305px;background-image: url(/ulta/img/rewards/exclamation.png);background-repeat: no-repeat;background-position:4px middle;padding:0 0 8px 25px;}
#myAccount div.myBonusOffers {overflow:auto;height:138px;}
#myAccount div.myBonusOffers div {background-image: url(/ulta/img/rewards/gift.png);background-repeat: no-repeat;background-position:4px middle;padding:0 0 8px 25px;}


/** #myAccount .required {color:#B5191C}**/
#myAccount .small {font-size:75%}


#myAccount .login {border:1px solid #45545f;margin:15px 15px 0 0 ;float:left;padding-bottom:15px;}
#myAccount .login h1 {background-color:#45545f;padding:5px;padding-left:30px;margin:0 0 18px;color:#fff;font-size:1.5em;font-weight:bold }
#myAccount .login .col-a, #myAccount .login .col-b {float:left;padding:10px;padding-top:0}
#myAccount .login .col-a {width:255px;_width:235px;margin-left:50px;_margin-left:10px;margin-right:10px;}
#myAccount .login .col-b {width:575px;_width:535px;border-left:1px solid #887960;padding-left:20px;padding-right:0;}
#myAccount .login.rewards {width:465px;margin-right:15px;float:left;}
#myAccount .login.rewards .content {padding:20px}
#myAccount .login h2 {margin:0 0 5px;color:#820053;font-size:1.2em;font-weight:bold;clear:both}
#myAccount .login p {margin:10px 0 0;float:none;clear:both}
#myAccount .login h2.sub {margin-top:25px;}
#myAccount .login .subHead {margin-bottom:20px;font-weight:bold;}

#myAccount .col-c {width:455px;float:left}
#myAccount label {display:block;width:auto;float:none;clear:left;font-weight:normal;color:#666;font-size:1em; line-height:15px;}
#myAccount label span {font-size:70%;text-transform:none;font-weight:normal}

#myAccount input[type=text], #myAccount input[type=password], #myAccount select{border:1px solid #D6D1C9;color:#666666;padding: 6px;width:185px;}
#myAccount select {padding:3px !important;}
#myAccount .login input, #myAccount .login select {width: 230px;}
#myAccount .login .submitBtn {margin-top:10px}


#myAccount input.radio {width:auto;float:left;display:block;margin: 3px 10px 0 0; _margin: 0px 10px 0 0; border:0;}

#myAccount .payment {padding-top:20px; padding-bottom:0px; margin:0;}
#myAccount .payment li.a {width:550px;_width:500px;}
#myAccount .paymentRadio {width:auto;float:left;display:block;margin: 0px 10px 0 0; _margin: 0px 10px 0 0; border:0;font-size:1em; line-height:15px;}

/** #myAccount select {padding:6px;} **/

/**
#myAccount input[type=image] {border:none;}
**/

#myAccount input.check {width:auto;float:left;margin:8px 5px 5px 15px;_margin:5px 5px 5px 15px; border:0 }
#myAccount label.check {float:left;width:auto;clear:right;display:inline;margin:7px 5px 5px 10px;font-size: 1em;text-transform:none;font-weight:normal}

/**#myAccount .login.rewards label.check {width:360px;font-size:90%}**/
#myAccount label.check {width:auto;}

#myAccount p.note {font-size:1em;margin:3px 0 10px;}
#myAccount p.note a {text-decoration:none}
#myAccount p.note a:hover {text-decoration:underline}


#myAccount label.error, #myAccount p.error, #myAccount li.error label {color:#B5191C}
#myAccount input.error, #myAccount select.error, #myAccount li.error textarea, #myAccount li.error input, .error div.selError {border:1px solid #B5191C}
.error div.selError {width:auto;display:inline}

#myAccount p.error {margin-bottom:15px;font-weight:bold}

#myAccount .login .col-b ul, .container ul {display:block;clear:both;float:none;}
#myAccount .login .col-b li, .container li  {width:260px;_width:240px;margin-right:10px;float:left;margin-bottom:12px;}

.container li {width:220px;margin-right:5px;}
.contents .guestServices {height:100%;}
.contents .guestservices li {list-style-type:disc !important; margin-bottom:5px; margin-left:20px;}
ul.guestservices li a {color:#45545f}
ul.guestservices li a:hover {color:#820053}


#myAccount .login .col-b li.a {width:500px;}
#myAccount .login .col-b li.b,  #myAccount container.rewards li.b   {margin-left:50px;width:500px;font-size:80%;}
#myAccount .login .col-b li.b label, #myAccount container.rewards li.b label {text-transform:uppercase}
#myAccount .login .col-b li.b input {width:100px;margin:0 10px}


#myAccount .login .col-b li.b a {text-decoration:none}

/** input.submit {width:auto;height:auto;border:none;} **/
/** #myAccount div input.submit {float:right;width:auto;height:auto;border:none;} **/

#myAccount .nav {margin-left:-20px;padding-bottom:10px; border-right:1px solid #CED4D8;width:220;_width:200px;float:left;font-weight:bold; }
#myAccount .nav .accountText{font-size:10px; font-weight:normal; }

#myAccount.nonMem .nav {margin-left:-20px;padding:60px 0 0 0;margin-bottom:10px;background-color:#fff;}
#myAccount .nav .myaccount {border-top:3px solid #91096B;}
#myAccount .nav .myaccount .container {border:0;}
#myAccount .nav .myaccount .container .txt {border-top:0}
#myAccount .nav .myaccount .container h2 {color:#91096b;text-align:center;width:100%;display:block;text-transform:uppercase;position:relative;clear:both;float:left;background-color:transparent;margin:0 0 10px 0;padding:0;font-size:1.2em;}


#myAccount .contents {float:left;width:730px;padding:15px 0 20px 20px; border-left:1px solid #CED4D8; margin-left:-1px; }

#myAccount .myRewardsBanner {margin-bottom:10px;float:right;display:inline;width:auto;height:60px;padding-left:20px;background-color:#fff}

#myAccount .myRewardsSubBanner {margin-top:20px}
#myAccount .myRewardsSubBanner div.last {float:right;}
#myAccount .myRewardsSubBanner div {width:auto;float:left;display:inline;}



#myAccount .myRewardsBanner .left {float:left;margin-right:24px;width:728px;background-color:#ccc}
#myAccount .myRewardsBanner .right {float:left;width:193px;background-color:#ccc}
#myAccount .myRewardsBanner .sub {margin-right:10px;width:245px;float:left;}
#myAccount .myRewardsBanner.two .sub {margin-right:10px;width:375px;float:left;}
#myAccount .myRewardsBanner .last {margin-right:0;}

#myAccount .subNavContainer { text-align:center;background-color:#F3F4F6;border-bottom:10px solid #F3924A;margin:15px -26px 25px -20px;clear:both;}

#myAccount .subNavContainer ul{}

#myAccount .subNav {border:1px solid #45545F;width:auto;display:inline-block;float:none;margin: 0 auto 0 auto;padding:0}
#myAccount .subNavContainer ul {display:inline}
#myAccount .subNavContainer ul li {font-size:90%;float:left;padding:7px 15px;background-color:#F3F4F6}
#myAccount .subNavContainer ul li a {color:#45545F}

#myAccount .subNavContainer ul li.on {background-color:#F3924A;color:#fff;padding-top:15px;margin-top:-8px;}
#myAccount .subNavContainer ul li.last {border-right:none;}
#myAccount .subNavContainer ul li a {text-decoration:none;}


.nav h2 {background-color:#45545F; color:#ffffff; padding: 20px; margin:0 0 10px 0;font-weight:bold;font-size:1.0em;}
#myAccount.nonMem .nav .container h2 {color:#91096b;text-align:center;width:100%;display:block;text-transform:uppercase;position:relative;clear:both;float:left;background-color:transparent;margin:0 0 10px 0;padding:0;font-size:0.8em;font-weight:800;}
.nav ul li a {color:#45545F;text-decoration:none}
.nav ul li {padding:12px;font-size:1.0em; color:#45545F; border-bottom:1px dotted #B0B6BB; border-bottom-width:1px:}
.nav ul li.on {background-color:#B0B6BB}

.contents h1 {margin:0;color:#666666}

.contents h1.title {padding:10px 0 5px 0;margin-bottom:15px;border-bottom:1px solid #CED4D8; margin-left:-4px;}

.contents p.subHead {margin:10px 10px 30px 0;padding-bottom:5px;border-bottom:1px solid #CED4D8;}
.contents img.myRewardsLogo {float:right;padding-bottom:10px;}
.contents h1.myRewards {margin:0;color:#820053; padding-top:10px;  border-bottom:1px solid #CED4D8;}


.contents .container, .nav .container {width:240px;_width:220px;min-height:135px;_height:150px; padding:10px;padding-top:20px;float:left;margin:0 20px 20px 0;border:1px solid #45545f;}
.nonMem .nav .container {padding:10px;padding-top:20px;float:left;margin:0;}
.contents .container.auto {display:block;width:auto;margin-right:0;}
.contents .container2 {width:200px;_width:180px;min-height:180px;_height:200px; padding:10px; float:left;margin:0 10px 10px 0;border:1px solid #45545f;}

.contents .container.orderdetails {width:200px;_width:180px;min-height:180px;_height:200px; padding:10px; float:left;margin:0 10px 10px 0;border:1px solid #CED4D8;}

.contents .container.myRewards  {width:352px;_width:310px; min-height:170px;_height:130px;}
.contents .container.myRewards  a {color:#FB9550; font-weight:bold;}
.contents .container.myRewards.last {margin-right:0}

.nav .container {width:auto;margin-right:0}
.nav .container .submitBtn {clear:both;float:left;margin-bottom:10px;}

.nav .container .btnContainer, .learnMore .btnContainer {width: 50%;margin-left:25%}

.learnMore .btnContainer {margin-bottom:10px;}

.nav .container .txt {width:140px;display:block;font-weight:normal;text-align:center;margin-bottom:15px;padding-top:10px;border-top:3px solid #91096B}
.nav .container .txt.plain {border-top:0}

.contents  a h2{
	color: #45545F;
	
}

.contents  a:hover h2{
	color: #45545F;
	text-decoration:none;	
}




/*.submitBtn a:hover {text-decoration:none}*/


/** .contents .container2 h1 {clear:both;} **/ 
.contents .container.end {float:right;width:170px;_width:150px;margin-right:10px;}
.contents .container.sub {clear:left;margin-top:20px;}
.contents .container.sub p {margin-bottom:25px}

/**
.contents .container.btm {float:none;width:730px;_width:710px;border:none;clear:both;}
.contents .container.btm .container {width:200px;_width:180px;min-height:150px;}
**/


#myAccount .contents .container.end div.submitBtn {float:left;clear:both;margin:10px auto auto 10px;}

.contents .col-a {width:auto;float:left}


.contents .container.rewards {width:500px;float:left}
.contents .container.edit {width:450px;_width:430px;float:left;margin-right:0}

/** styles for missing transaction form **/
.contents .container.transaction {min-height:0px; margin-bottom:40px; width:470px;_width:450px; background-color:#efefef; border:0px;}
.contents .container.transaction h2 {margin-top:-40px;}
.contents .container.transaction textarea {width:470px}
.contents .container.transaction.comment {margin-left:10px;}
.contents .actions.missingtran {float:left; padding-left:10px;}
.contents .radio_selection {float:left; padding-right:10px; margin-left:-10px;}

.contents .rewardsreceipt {width:408px; height:457px; position:absolute; margin-top:5px;  margin-left:380px;
background-image: url(/ulta/img/rewards/receipt.png);
background-repeat: no-repeat;
overflow:visible;

}




.contents .container a.edit {width:auto}
.contents .container.edit textarea {width:430px}

.contents .container.edit p.subHead {font-weight:bold;margin-top:25px;float:left;width:100%;}
#myAccount .contents .container.edit ul.b {margin-left:15px}
#myAccount .contents .container.edit .fields {display:none;clear:both;}

.contents .container.edit ul.b li {width:205px}

.contents .container h2, .nav .container h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-30px}
.contents .container2 h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-20px}

.contents .container.orderdetails h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-20px}

h2 p.msg {display:inline;font-size:70%;margin-left:20px;font-weight:normal;}


.contents .container2 p {margin:5px 0;clear:both}
.contents .container p {margin:5px 0;clear:both}

.contents .container a.edit {float:right}
/** .container input[type=image] {border:0} **/
.contents .container .actions {margin-top:15px}
.container .actions {clear:both;height:35px;float:none; padding-top:15px;}
.container .actions {clear:both;height:35px;float:right;}

.contents .table {display:block;width:755px;_width:824px;border:1px solid #CED4D8}
.contents .table ul{display:block;clear:both}
.contents .table ul li {float:left;clear:none;padding:7px;border-top:1px solid #eeebe8;margin:0}
.contents .table ul.head li {background-color:#45545F; font-weight:bold; color:#fff;border-top:0}
.contents .table ul li.a {width:413px;}
.contents .table ul li.a a {color:#45545f}
.contents .table ul li.a a:hover {color:#820053}
.contents .table ul li.b {width:100px;_width:110px;}
.contents .table ul li.c {width:200px;_width:160px;}
.contents .table ul li.a div {text-align:center;width:75px;float:left;margin-right:20px}


.table.shipping {display:block;width:750px;border:1px solid #CED4D8;}
.table.shipping ul li.a, .table.shipping ul li.b  {width:115px; list-style-type:none;  margin-bottom:0; margin-left:0;}
.table.shipping ul li.c, .table.shipping ul li.d, .table.shipping ul li.e {width:150px; list-style-type:none;  margin-bottom:0; margin-left:0;}

.table.orderstatus {display:block;width:680px;border:1px solid #CED4D8}
.table.orderstatus ul li.a, .table.orderstatus ul li.b, .table.orderstatus ul li.c, .table.orderstatus ul li.d {width:115px;}
.table.orderstatus ul li.e {width:150px;}
.table.orderstatus a {color:#BOB6BB;}

.table.ordercontents {display:block;width:768px;border:1px solid #CED4D8; margin-bottom:10px;}
.table.ordercontents ul li.a {width:478px;}
.table.ordercontents ul li.b, .table.ordercontents ul li.c  {width:65px; text-align:right;}
.table.ordercontents ul li.d, .table.ordercontents ul li.e {width:45px; text-align:right;}
.table.ordercontents a {color:#F58300;}

.table.reminder ul li.a {width:264px;}
.table.reminder ul li.b {width:90px;}
.table.reminder ul li.c {width:185px;}
.table.reminder ul li.d {width:160px;}

.table.pointsRedemption {border: 0px; display:block;width:370px;}
.table.pointsRedemption ul.odd li {background-color:#dfdfdf;}
.table.pointsRedemption ul li.a {border-right:1px dotted black; }
.table.pointsRedemption ul li.a, .table.pointsRedemption ul li.b  {width:160.5px; list-style-type:none !important;  margin-bottom:0; margin-left:0;}
.table.pointsRedemption ul li.title{width:336px; list-style-type:none;  margin-bottom:3px; margin-left:0;}


.table.pointsRedemptionSalon {display:block;width:553px;border:0px;}
.table.pointsRedemptionSalon ul.odd li {background-color:#dfdfdf;}
.table.pointsRedemptionSalon ul li.a, .table.pointsRedemptionSalon ul li.b {border-right:1px dotted black; }
.table.pointsRedemptionSalon ul li.a, .table.pointsRedemptionSalon ul li.b, .table.pointsRedemptionSalon ul li.c{list-style-type:none !important;  margin-bottom:0; margin-left:0; min-height:32px; text-align:center; }
.table.pointsRedemptionSalon ul li.a  {width:50px;} 
.table.pointsRedemptionSalon ul li.b  {width:120px;}
.table.pointsRedemptionSalon ul li.c  {width:289px;}
.table.pointsRedemptionSalon ul.head li {min-height:35px; text-align:center;}

.table.pointsRedemptionSalon.faq {width:780px;}
.table.pointsRedemptionSalon.faq ul li.a  {width:100px;} 
.table.pointsRedemptionSalon.faq ul li.b  {width:240px;}
.table.pointsRedemptionSalon.faq ul li.c  {width:369px;}
.table.pointsRedemptionSalon ul.odd.tall li {min-height:48px;}



.table.bonusOffers {border:0px;}

.contents .table.bonusOffers ul li {background:url("/ulta/img/rewards/gift.png") 10px 12px no-repeat;padding-left:35px;width:700px;border-top:0}
.contents .table.bonusOffers ul li.odd {background-color:#F3F4F6} 
.bonusOffers ul li h4 {float:left;width:auto;font-size:107%;padding:2px 10px 2px 0;margin:0;}
.bonusOffers ul li h4.last {float:right;padding:2px 0 2px 10px}
.bonusOffers ul li .line {position:absolute;z-index:-1;width:660px;border-bottom:1px solid #333;height:13px;}



#faq h2 {color: #820053; border-top:1px solid #dfdfdf; padding:15px 0 10px 15px;
margin-left:-21px;
height: 65px;
background-image:url("/ulta/img/rewards/mgnta_crcl.jpg");
background-repeat: no-repeat;
width:800px;
margin-top:0px;
}

#faq h2 .number{color:#ffffff; margin-right:40px; font-size:28px;}

#faq ul {padding-left:20px;}
#faq ul li {list-style-type:disc; padding:5px;   }
#faq ul.navlinks li { float:left;clear:none; color: #820053; list-style-type:none; padding:3px 0px 10px 10px; width:275px; background-image:url("/ulta/img/rewards/cran_rnd.gif"); background-repeat: no-repeat; background-position: 3px 1px;}
#faq ul.navlinks li .number {color:#ffffff; font-size:15px; font-weight:bold; padding-right:19px;}
#faq ul.navlinks li.twodigit {padding-left: 5px; width: 370px;}
#faq ul.navlinks li.twodigit .number {padding-right:15px;}
#faq ul.navlinks li a {color: #F89E59; }
#faq .navContainer {width:756px;  margin-top:-25px; margin-left:-20px; padding:30px;}

#faq .table.pointsRedemption {border: 1px solid black; display:block;width:370px; text-align:center; margin:40px 0 40px 200px; }
#faq .table.pointsRedemption ul {padding-left:0px; padding-right:0px;}
#faq .table.pointsRedemption ul li { padding:10px; list-style-type:none; margin:0;}
#faq .table.pointsRedemption ul.odd li {background-color:#dfdfdf;}
#faq .table.pointsRedemption ul li.a {border-right:1px dotted black; }
#faq .table.pointsRedemption ul li.a, #faq .table.pointsRedemption ul li.b  {width:164.5px;}
#faq .table.pointsRedemption ul li.title{width:350px; margin-bottom:3px; }
#faq .top{font-size:15px; padding:10px 0px 20px 15px; display:block; background-image:url("/ulta/img/rewards/top_triangle.png");
background-repeat:no-repeat;
background-position:0px 17px;}


#myAccount .pointsHistory, #myAccount .bonusOffers {width:742px; padding:0;border-color:#45545F;padding:9px;}
.pointsHistory .results {max-height:250px;overflow:auto;float:left;width:100%}


.contents .table.pointsHistory ul.head li {background-color:#B0B6BB}

.contents .table.pointsHistory li {margin:0;border-right:1px dotted #45545F;border-top:0}
.contents .table.pointsHistory li a {color:#F89E59}
.contents .table.pointsHistory ul.odd li {background-color:#F3F4F6} 
.contents .table.pointsHistory li.last {border-right:none;text-align:right}
.contents .table.pointsHistory li.a {width:80px}
.contents .table.pointsHistory li.b {width:95px}
.contents .table.pointsHistory li.c {width:120px}
.contents .table.pointsHistory li.d {width:80px}
.contents .table.pointsHistory li.e {width:220px}
.contents .table.pointsHistory li.f {width:180px}
.contents .table.pointsHistory li.image {padding-top:4px;padding-bottom:2px;}
.contents .table.pointsHistory li img {margin-left:15px;}
.contents .table.pointsHistory ul.head li {color:#45545F}

#myAccount .myPoints label{float:left;width:150px;font-weight:normal;text-transform:none;line-height:1.5em}
#myAccount .myPoints p {padding-left:5px;}
#myAccount .myPoints p.grey{background-color: #dfdfdf; padding:10px 5px;}
#myAccount .myStatus p.rt label{float:left;width:140px;font-weight:normal;text-transform:none;text-align:left;line-height:1.5em}
#myAccount .myStatus p.rt {text-align:right}
#myAccount .controls {width:240px;float:right;}
#myAccount .controls label {clear:none;width:auto;margin-top:4px;font-weight:normal;cursor:pointer;text-decoration:underline;text-transform:none;}
#myAccount .controls input {float:left;clear:none;margin-top:5px;}
#myAccount .controls ul li {width:110px;float:left;}

#myAccount .table.reminder ul li select {width:auto}

.contents .endOrderContents {display:block;width:768px; margin-bottom:10px;}
.endOrderContents .giftMessage {float:left; }
.endOrderContents .orderTotals {width: 220px; float:right; text-align:right; }
.orderTotals .totalDivider {display: block;	float: right;height: 1px;padding: 3px 0 0 0;margin: 0 0 3px 0;width: 150px;	border-bottom: 1px solid #CCC;}
.orderTotals .totalLabel {float: left;text-align: right;width: 130px;}
.orderTotals .totalAmount {float: right;text-align: right;margin-left: 3px;width: 60px;padding-right: 10px;}



.container.bar-b {width:200px; float:right;border:none;margin:0 0;padding-top:0}
.container.bar-b img {margin-bottom:15px;}

.container.checkcard {width:250px; float:right;margin:0;padding-top:0; border:1px solid #d6d1c9; }
.container.checkcard h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-15px}
.container.checkcard p {padding-top:10px;}
.container.checkcard label {display:block;width:auto;float:none;clear:left;text-transform:uppercase;font-weight:bold;color:#666;font-size:1em}
.container.checkcard input[type=text], .container.checkcard input[type=password] { border: 1px solid #D6D1C9;color:#666666;padding: 6px;width: 230px;}
 
/** .container.checkcard .seperator {border-bottom:2px solid #d6d1c9; padding: 5px 0 5px 0; margin: 0 0 15px 0;} 

.container div.payment {margin-top:25px;clear:both;float:left}
**/

.container.rewards p.title {margin-top:50px;}
.container.rewards h4 {color:#ED1E79;font-size:1.5em;margin-top:10px;line-height:130%;font-weight:bold;}

.container.rewards ul {clear:both;display:block;}

.container.rewards ul li {width:300px;float:left;margin-bottom:8px;}
.container.rewards ul li.b  {margin-left:50px;width:500px;font-size:80%;}
.container.rewards ul li.b input {width:100px;margin:0 10px}

.container.rewards ul li.a {width:140px;font-weight:bold;text-align:right;padding-right:15px;}

.container.rewards ul.list li.a {width:20px}

/** .container.rewards input[type=image]{clear:both;float:left;}**/
.container.rewards input[type=radio] {margin:3px 0 10px;}
.container.rewards label {margin-bottom:13px;}

.contents h1.orderSummary {clear:left; padding: 10px 0;}
.contents .printButtonTop{float:right; margin-top:-70px;}


.container.contact  {width:510px; padding:10px;padding-top:20px;float:left;margin:0 20px 20px 0;border:1px solid #CED4D8;}

.container.contact h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-30px}
.container.contact p {margin:10px 0 0}
.container.contact .subHead {margin-bottom:20px;font-weight:bold;}
.container.contact ul {display:block;clear:both;float:left;}
.container.contact li {width:240px;margin-right:10px;float:left;margin-bottom:8px; margin-left:0; list-style-type:none;}
.container.contact div .submit {float:right}
.container.contact label {display:block;width:auto;float:none;clear:left;text-transform:uppercase;font-weight:bold;color:#666;font-size:1em; line-height:15px;}

.container.contact .contactRadio {width:auto; margin: 0px 5px 0 5px; _margin: 0px 5px 0 5px; border:0;font-size:1em; line-height:15px;}


.container.contact input[type=text] { border: 1px solid #D6D1C9;color:#666666;padding: 6px;width: 200px;}
.container.contact select { padding:3px !important; margin-top:2px; color:#666666; border:1px solid #d6d1c9; width: 200px;}
.container.contact input[type=image]{border:none;}
.container.contact input.txtfieldphone { padding:6px; width:45px; color:#666666; border:1px solid #d6d1c9; }


#transactionDetail {width:725px;display:inline;clear:both;float:left;border:3px solid #45545F;}
#transactionDetail .top {border-bottom:1px solid #999;}
#transactionDetail .top h4 {display:inline;margin:4px;width:auto;float:left}
#transactionDetail .top .close {float:right;margin:6px 4px;cursor:pointer}

#transactionDetail .contents {width:100%;padding:0;border:0}
#myAccount #transactionDetail .contents {margin-left:0}
#transactionDetail .table {width:100%;border:0}
#transactionDetail table {display:block;width:100%;border-collapse:collapse;border-spacing:0;border-style:none;border-width:0}

#transactionDetail table td {width:auto;padding:3px 6px;border:0;border-right:1px dotted #45545F;}
#transactionDetail table td.a {width:20%;}
#transactionDetail table td.b {width:30%;}
#transactionDetail table td.c {width:7%;}

#transactionDetail table td.right {text-align:right}
#transactionDetail table tr.head td {background-color:#B0B6BB;color:#45545F;}
#transactionDetail table tr.footer td {padding-top:8px;padding-bottom:8px;background-color:#45545F;color:#fff;border-right:1px solid #fff}

#transactionDetail table tr td {background-color:#fff;vertical-align:top}
#transactionDetail table tr.odd td {background-color:#F3F4F6}
#transactionDetail table tr td.last {border-right:0} 

#transactionDetail .totals {width:250px;float:right;margin:10px}
#transactionDetail .totals .divider {border-bottom:1px solid #999;margin-bottom:8px;}
#transactionDetail .totals ul {float:right}
#transactionDetail .totals ul li {margin-bottom:8px;width:140px;text-align:left;float:left}
#transactionDetail .totals ul li.a {width:90px;text-align:right;margin-right:8px;}



.progressbar-wrap{border:4px solid #dfdfdf; margin:0 auto; padding:0;}
.progressbar-wrap, .progressbar-value, .progressbar-text {width: 309px; height: 20px;  }
.progressbar-wrap, .progressbar-value {background: #fffff; }
.progressbar-text {font-weight:bold;font-size:11px;padding-top:3px;color:#676767;text-align:center;}

.progressbar-wrap ul{font-weight:normal;text-transform:none;line-height:1.5em; }
.progressbar-wrap ul li {margin:8px 0 0 0;padding:5px 0 0 0;
background-image: url(/ulta/img/rewards/triangle.png);
background-repeat: no-repeat;

}
.progressbar-wrap li.a{width:103px; background-position:5px top;}
.progressbar-wrap li.b{width:103px; text-align:center; background-position:top center;}
.progressbar-wrap li.c{width:103px; text-align:right; background-position:top right;}
.progressbar-wrap li.c span {float:right;margin-right:-7px}

#myAccount .slideShow .bar {margin:-40px 0 0 550px;}

.rewardsCard {float:right;width:auto;}
.rewardsCard a {float:left;margin-left:10px;}

.btnBar {width:auto;margin:15px 0 0 80px;} 
.btnBar .submitBtn {float:left;margin-left:20px;}


#platinumContainer { width:775px;  margin:10px 0 20px -5px; }

#platinumContainer h2 {padding-bottom: 10px; font-size: 1.1667em; font-weight: bold; line-height: 1.286em; margin-top:0px;}
#platinumContainer .main {float:left; width:340px; }
#platinumContainer .main h2{color:#91096B;}

#platinumContainer .rightColumn {float:right;  width:380px; padding:0 20px 20px 20px; }
#platinumContainer .rightColumn h2{color:#69757D}
#platinumContainer .rightColumn ul{font-size:15px; font-weight:bold;  padding-left:10px;}
#platinumContainer .rightColumn ul li{list-style-type: disc; padding-bottom:20px;}


#earnContainer {border-top: 1px solid #CED4D8;  width:775px; margin:20px 0 20px 0; }
#earnContainer .main {float:left; width:340px; background:#ffffff; padding:10px; margin:0;}
#earnContainer .main.bc {width:auto;}
#earnContainer .main h2 {color:#91096B;}
#earnContainer .rightColumn {float:right;  width:380px; text-align:center; padding-top:20px margin:0;   }
#earnContainer .rightColumn h1{color:#820053; padding-bottom: 20px;}


#redeemContainer {border-top: 1px solid #CED4D8; width:775px; margin:20px 0 20px 0;  }
#redeemContainer .main { padding:10px; margin:0;  }
#redeemContainer .main h2 {color:#91096B;}
#redeemContainer .rightColumn {float:right; width:380px; text-align:center; padding:20px 0px 20px 10px; margin:0;   }
#redeemContainer .rightColumn h1{color:#820053; padding-bottom: 20px;}


.alert {background-color:#ffc196;padding:10px;text-align:center;margin:10px 80px 20px;}
.alert a {color:#45545F}
.myRewards .alert {float:left; background-color:#ffffff; text-align:left;padding:0px; margin:0px 0px 30px 0px; width:525px;}
.myRewards .alert .title {font-size:1.2em; font-weight:bold; padding-right:5px; color:#820053;}
.myRewards .alert a {font-size:1.0em; font-weight:bold; color:#F89E59;}



#myAccount .hero {border: 1px solid #CED4D8;width:770px;height:245px}

#tocModal {width:610px;padding:8px;background-color:#ccc;position:absolute;z-index:1000;top:0;left:0;display:none;}
#tocModal .wrapper {background-color:#fff;padding:10px;font-size:90%;height:350px;overflow:auto}
#tocModal .wrapper .close {float:right;width:45px;height:15px;cursor:pointer;text-decoration:underline;font-size:110%;}


.contents .table.redeemLevel{display:block;width:755px;_width:824px;border:1px solid #CED4D8; padding:0; margin:0;}
.contents .table.redeemLevel td.level{color:#FFFFFF; background-color: #45545F; width:50px; padding:5px; font-weight:bold; text-align:center;}
.contents .table.redeemLevel td.items{width:600px; padding:10px;}
.contents .table.redeemLevel ul li{clear:both;border-top:0px;}

#rewardsContainer {float:left; width:980px; padding:0px; background:url(/ulta/img/rewards/rewardsmain.jpg) top center no-repeat;}
#rewardsContainer .mainContent {width:595px;height:a futo;margin-left: 380px;font-size:16px;}
#rewardsContainer .mainContent p {font-size: 14px;color: #333333;}
#rewardsContainer .mainContent p.errorMessage{color:#c00;}
#rewardsContainer .mainContent p img {margin-right:20px;}
#rewardsContainer .mainContent a:hover {color: #820053;text-decoration: none;}



#rewardsContainer  .statusContainer {float:right; width:175px;_width:140px; padding:20px 10px 10px 10px;margin:40px 20px 20px 0;border:1px solid #45545f;}
.statusContainer .btnContainer {margin-bottom:10px;  width:100%; margin-left:auto; margin-right:auto;}
.statusContainer h2 {width:auto;position:absolute;display:inline;background-color:#fff;margin-top:-30px;}


#videoModal {width:560px;padding:8px;background-color:#ccc;position:absolute;z-index:1000;top:0;left:0;display:none;}
#videoModal .wrapper {background-color:#fff;padding:0;font-size:90%;}
#videoModal .wrapper .content {height:315px;}
#videoModal .wrapper .close {float:right;height:20px;display:block;float:none;background-color:#ccc;cursor:pointer;text-align:right;text-decoration:underline;font-size:110%;color:#fff;}







.yui-panel-container .yui-panel, .yui-panel .bd, .yui-panel .ft {
background-color:#F2F2F2;
}

.yui-panel .bd {
padding:10px;
}

.yui-panel .ft {
border-top:solid 1px gray;
font-size:77%;
padding:5px 10px;
}

.yui-panel-container {
padding:2px;
}

.yui-panel {
position:relative;
left:0;
top:0;
z-index:1;
zoom:1;
_zoom:normal;
border-color:gray;
border-style:solid;
border-width:1px;
}


.yui-panel .hd,.yui-panel .bd,.yui-panel .ft {
border:0;
border-color:gray;
border-style:solid;
border-width:0 1px;
margin:0;
}

.yui-panel .hd {
border-bottom:solid 1px #ccc;
font-size:93%;
line-height:1.9;
font-weight:700;
color:#000;
background:url(/rnt/rnw/yui_2.7/assets/skins/sam/sprite.png) repeat-x 0 -200px;
padding:0 10px;
}

#wrapper #main #myAccount div { height: auto;}

#rn_FormSubmit_18_Button
{
	color: #fff;
	background: #0E53A7 url(../themes/standard/images/buttonGradientCombo.png) 0px 0px repeat-x;
}

.rn_Label{font-weight:normal !important;}
.rn_TextInput{margin-bottom:10px !important;}
#rn_PageTitle{margin-bottom:20px;}

.rn_FormSubmit input[type="submit"], button{background:#B0B6BB; border:0px; color:#000; text-shadow:none;}

#rn_SearchControls form input[type="submit"], button{background:#B0B6BB; border:0px; color:#000; text-shadow:none;}


.rn_DisplayButton{height: 31px;width: 200px; margin-bottom:10px;}

#rn_PageContent a{color:#222D3A;}

.myaccount-main-cont{display:block !important;}

