/* Classes used on multiple track3 pages */
.giftTitle {
    border-bottom: 1px solid #bbc0c3;
    padding-bottom: 10px;
    margin: -6px 0px 0px 0px;
}
.giftTitles {
    margin: 10px 0;
}

.mar-left-150{
	margin-left: 150px;
}

.myAccountNavLinkBack {
    clear: both;
    display: block;
    margin-bottom: 7px;
    text-align: left;
}
.myAccountNavLinkBack a {
    position: relative;
    top: -5px;
    left: -5px;
}
.myaccountItemsLeft {
    margin-left: 10px !important;
    display: inline-block;
    padding-right: 25px;
}
.myaccountItemsRight {
    display: inline-block;
    vertical-align: top;
    padding-left: 24px; /*get that border-left in there, check out createAccount.html */
}

.registryItemsLeft, .registryItemsRight {
  display: inline-block;
}

/* Create Account */
.createAcctContainer {
    overflow: auto;
    margin: 0px 0px 30px 0px;
    padding: 30px 30px 30px 30px;
}

/* Login.html, Signup.html */
.loginContainer {
    width: 399px;
    display: inline-block;
    vertical-align: top;
    padding: 25px 28px;
}
.loginContainer .blueButton {
    float: right;
    clear: both;
}
.loginContainer button::-moz-focus-inner {
  border: 0;
}
.loginBodyLink  a {
    text-decoration: underline;
    color: #003479;
}
.loginBodyLink {
    margin: 10px 0 25px 0;
}
.secFooter {
    padding: 31px 34px;
    margin-top: 30px;
}
.secFooter p {
    line-height: 20px;
}
.lowerSpace {
    margin-top: 9px;
}
.publicComputer {
    margin-left: 10px;
}
.inline {
    display: inline-block;
}

/* Addresses & Payment */
.addressesContainerLeft {
    vertical-align: top;
    display: inline-block;
    vertical-align: top;
    padding: 0px 20px 20px 25px;
    width: 220px;
}
.addressesContainerRight {
    vertical-align: top;
    width: 400px;
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
    padding: 0px 20px 20px 25px;
    margin-bottom: 30px;
}
.addressBlock {
    border-bottom: 1px solid #D2D5D7;
    clear: both;
    padding: 0px 0px 20px 10px;
    overflow: auto;
}
.addressDetails {
    margin-top: 10px;
    margin-bottom: 10px;
}
.miniButtonWrapper {
    float: left;
    clear: both;
}
.miniBlueWrapper {
    margin-top: 20px;
}
.scrollContent {
    overflow: auto;
    max-height: 790px;
}
.registryCreateContainer .black, .registryCreateContainer .darkBlue, .registryCreateContainer .button, .giftSearchContainer .inputTitle, .giftCardContainer .black {
    margin: 20px 0 10px;
}
.registryCreateContainer .button {
	padding: 7px 15px;
}
.noButtonMar {
	margin: 0;
}

/* Wishlist */
.prodDescTxtWish {
    width: 170px;
    line-height: 20px;
    font-size: 13px;
    margin-top: 5px;
}
.inpEmailAddress {
    background-color: #FBFBFB;
    border: 1px solid #CCCCCC;
    width: 250px;
    color: #999999;
    display: inline-block;
    font-size: 11px !important;
    height: 29px;
    line-height: 15px;
    padding: 0px 0px 0px 20px !important;
    vertical-align: middle;
}
.wishListGrid {
	width:100%
}
.wishListGrid .header div {
	display: inline-block;
	vertical-align: top;
	background-color: #dcedfa;
	border-right: 1px solid #fff;
	padding: 10px 10px 18px 10px;
	color: #003479;
	font-size: 12px;
	font-weight: bold;
}
.wishListGrid .header div.last {
	border-right: 0;
}
.wishListGrid .imageWidth {
	width: 100px;
}
.wishListGrid .prodDetailsWidth {
	width: 142px;
}
.wishListGrid .priceWidth {
	width: 66px;
}
.wishListGrid .discountWidth {
	width: 70px;
}
.wishListGrid .quantityWidth {
	width: 70px;
}
.wishListGrid .totalWidth {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.wishListGrid .totalWidth.tableHeader {
	width: 198px;
	padding-left: 10px !important;
}
.wishListGrid .body {
	width: 100%;
}
.wishListGridRow {
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.wishListGridRow .imageWidth, .wishListGridRow .prodDetailsWidth, .wishListGridRow .priceWidth, .wishListGridRow .discountWidth, .wishListGridRow .quantityWidth {
	display: inline-block;
	vertical-align: top;
	padding: 10px 10px 0 10px;
}
.wishListGridRow .totalWidth {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 0 10px;
}
.wishListGridRow .quantityWidth .selectStyle select {
	padding: 10px 0 14px 10px;
}

/* Profile */
.profileContainerGroup {
    vertical-align: top;
    display: inline-block;
}
.profileContainer {
    width: 720px;
    padding: 30px 30px 30px 20px;
    margin-bottom: 30px;
    vertical-align: top;
}

.profileContainer .blueButton {
    clear: both;
    float: right;
    margin-bottom: 30px;
}
.bottomInputGroup {
    margin-top: 20px;
    border-top: 1px solid #d2d5d7;
    padding-top: 20px;
	visibility: hidden;
}
.checkTxtLong {
    margin-left: 15px;
    width: 80%;
}
.horizLineBoxDivider {
    border-top: 1px solid #d2d5d7;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 90%;
}

/* Change Password */
.horizLine {
    border-bottom: 1px solid #D2D5D7;
    clear: both;
    height: 1px;
}

/* Order Details */
.ordDetailsTxt {
    width: 610px;
    margin-top: 16px;
    margin-bottom: 26px;
}
.DetailsTxt {
    width: 610px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.orderDetailsGroup {
    margin-top: 18px;
    margin-bottom: 13px;
    color: #003479;
    width: 100%;
}
.orderDetailsGroup .ordDetailsBlockOne {
    width: 165px;
    padding-left: 0px;
}
.orderDetailsGroup .ordDetailsBlockTwo {
    width: 459px;
    padding-left: 21px;
}
.orderDetailsGroup .ordDetailsBlockThree {
    padding-left: 21px;
}

.orderDetailsContainerLeft {
    display: inline-block;
    width: 599px;
    height: 253px;
    font-size: 13px;
    line-height: 20px;
    color: #003479;
    margin-bottom: 30px;
    padding: 0px;
}
.orderDetailsContainerRight {
    vertical-align: top;
    width: 325px;
    height: 253px;
    font-size: 13px;
    line-height: 24px;
    color: #003479;
    padding: 0px;
    margin-left: 30px;
}
.orderDetailsContainerLeft div, .orderDetailsContainerRight div {
    margin-top: 31px;
    margin-left: 30px;
}
.orderDetailsContainerLeft div {
    width: 510px;
}
.orderDetailsContainerRight div:last-child {
    float: right;
    margin-right: 27px;
}
.totalPrice {
    line-height: 30px;
    margin-top: 2px;
}
.vertLine {
    background: url("../img/common/vertBar.png") no-repeat;
    width: 1px;
    height: 88px;
}

/* Giftcard pages*/
.giftCardWrapper {
    padding: 0 30px 100px 30px;
}
.passwrapper {
    padding: 30px 30px 30px 30px;
    margin: 0px 0px 30px 0px;
}

.productInfoTab {
    cursor: pointer;
}

#pdpreviewcontainer, #pdpshippingcontainer, #pdpadditionalcontainer {
    display: none;
}

.redAlertMsg {
    text-transform: capitalize;
    background-color: #d91b34;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 8px 0;
    width: 100%;
}

.pageTitle {
    font-size: 30px;
    margin: 25px 0 20px;
    text-transform: uppercase;
}

.giftCardOptions {
    margin: 20px 0 25px 15px;
}

.giftCardOptions li {
    margin-bottom: 8px;
}

.requiredTxt {
    font-size: 11px;
    color: #8c8c8c;
}

.required {
    position: relative;
    top: 6px;
}

.forgotPwRequiredTxt {
	margin: 13px 0 0 134px;
	font-size: 11px;
    color: #8c8c8c;
}

.breadCrumbs {
    margin-bottom: 30px;
}

.breadCrumbs a {
    margin-right: 6px;
}

.inputTxt {
    margin: 26px 0 10px;
    font-size: 16px;
}

.requiredTxt sup {
    position: relative;
    top: 4px;
}

.requiredTxtMargin {
    margin: 20px 0;
}

.maxCharacter {
    display: inline-block;
    margin-left: 98px;
    color: #8c8c8c;
}

.leftNavColumn {
    width: 168px;
    margin-right: 30px;
    display: inline-block;
    float: left;
    margin-bottom: 30px;
}

.leftNavColumn li {
    list-style: none;
}

.leftNavColumn li {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    padding: 10px 0;
}

.leftNavColumn  a {
    color: #575757;
    font-size: 12px;
    font-weight: bold;
    padding-left: 3px;
}

.leftNavColumn .extra a {
    color: #003479 !important;
}

.dropBox {
    background: url("../img/common/downarrow.png") no-repeat right #f3f3f3;
}

.dropNav li {
    border: none;
}

.dropNav a {
    color: #003479;
    margin-left: 15px;
    font-weight: 100;
}

.dropNav .active {
    font-weight: bold !important;
}

.tooltip {
    float: right;
    clear: both;
    position: relative;
    top: 7px;
}

.inputWrapper {
    width: 290px;
}

.cardWrapper {
    display: inline-block;
    margin: 50px 20px 0 0;
    vertical-align: top;
}

.giftCardWrapperFooter {
    padding: 25px 0 25px 230px;
}

.yellowButtonSpacing {
    margin-top: 20px;
}

.giftFooterSpacing {
    padding-bottom: 100px;
}

.giftFooterSpacing .pageTitle {
    margin-top: 0px;
}

.cardWrapper li {
    width: 255px;
}

.noSpaceOption li {
    margin: 0 !important;
}

.noSpaceOption {
    height: 91px;
}

.slashSpacing {
    margin-right: 4px;
}

.giftCardContainer {
    padding: 30px 30px 30px 18px;
}

.giftSearchContainer .registryItemsLeft {
    border-right: none;
}

.ItemsLeft {
    width: 360px;
    display: inline-block;
    vertical-align: top;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-right: 1px solid #eeeeee;
}
.ItemsRight {
    width: 310px;
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
    margin: 10px 0px 0px 15px;
    padding: 0px 0px 0px 0px;
}

.doubleBorderSpace {
    margin: 0px 0px 0px 0px;
}

.registryItems  input {
    width: 305px !important;
}

.searchButton, .giftListSearchButton {
    float: right;
    clear: both;
    margin: 17px 0px 30px !important;
}

.letterSpacing {
    letter-spacing: 5px;
    margin-right: 0px !important;
}

.resultsContainer .darkBlue {
    margin-bottom: 20px;
}

.upperResults .black {
    margin: 20px 0;
}

.bottomContainer {
    margin: 30px 0 100px;
}

.inlineItem {
    display: inline-block;
    vertical-align: top;
}

.giftCardContainer .recItem {
    width: 135px;
    margin-right: 30px;
    overflow: hidden;
}

.giftCardContainer .recItemLong {
    width: 125px;
    margin: 20px 0 0 30px;
}
.giftCardContainer .giftRadioBox {
    bottom: 28px;
    position: relative;
    right: 45px;
    width: 250px;
}
.continueShopGift{
	width: 280px !important;
}
.giftCardContainer  .titleItem {
    width: 290px;
    margin-right: 30px;
    overflow: hidden;
}
.giftCardContainer  .titleItemShort {
    width: 270px;
    margin-right: 10px;
}

.giftCardContainer  .otherItem {
    width: 100px;
    margin-right: 10px;
}

.giftCardContainer  .dateItem {
    width: 90px;
	padding-left: 10px;
}

.giftCardContainer  .descriptionItem {
    width: 320px;
}
.giftCardContainer  .instructionsItem {
    width: 320px;
	clear: both;
}

.expressRight {
    vertical-align: top;
}

.doubleBorderSpace {
    margin-bottom: 30px;
}

.giftProductImage {
    border: 1px solid #d1d5d8;
}

.addtoCartButton .blueButton {
    width: 126px !important;
    margin: 0px !important;
}

.qtyNeeded {
    width: 40px !important;
    margin-right: 30px !important;
}

.giftProductDesc div {
    margin: 0 0 12px 0 !important;
}

.giftItemBlock {
    width: 230px;
    margin-right: 27px;
}

.giftItemBlock img {
    margin-right: 15px;
}

.giftPriceBlock {
    width: 70px;
    margin-right: 15px;
}

.giftItemContainer .qtyNeeded {
    margin-right: 7px;
}

.giftPriceItem {
    width: 70px;
}

.giftWantsBlock {
    width: 66px;
    margin-right: 13px;
}

.giftQTYBlock {
    width: 70px;
    text-align: center;
}

.secondaryGiftTitle {
    margin-top: 20px;
}

.giftQTYItem {
    width: 70px;
    margin-right: 10px;
    text-align: center;
}

.registryContributorBlock, .celebrationTitle {
    margin-top: 10px;
}

.giftItemTitle {
    margin: 0 10px 0 30px;
    width: 100px;
}

.giftItemContainer {
    margin-top: 10px;
}

.registryContributor {
    width: 150px;
    margin-right: 20px;
}

.registryReason {
    width: 80px;
    margin-right: 20px;
}

.addNewItem {
    clear: both;
    margin: 20px 15px 0 0;
    text-align: right;
}

.addNewItem img {
    position: relative;
    top: 4px;
}

.privacyContainer {
    margin-top: 20px;
}

.selectExtraMargin {
    margin-top: 30px;
}

.phoneInputShort {
    width: 62px !important;
    padding-left: 10px !important;
    margin-right: 5px !important;
}

.phoneInputLong {
    width: 127px !important;
    padding-right: 10px !important;
}

.checkTxt {
    width: 250px;
    margin-left: 15px;
}

.checkTxtContainer {
    margin-top: 15px;
}

.checkTxtSmall {
    width: 120px;
    margin-left: 15px;
}

.comPref {
    margin: 0 0 30px 0 !important;
}

.registryBottomBox, .registryItemWrapper {
    margin-top: 20px;
}

.registryAvailable {
    width: 230px;
    margin-right: 20px !important;
	overflow: hidden;
}

.registryType {
    width: 100px;
    margin-right: 30px;
}

.registryTypeLower {
    width: 85px;
    margin-right: 30px;
}

.miniButtonContainer {
    margin-left: 10px;
    position: relative;
    top: 12px;
}

.grayBorder {
    border: 1px solid #d1d5d8;
}

.giftRegItem {
    width: 255px;
}

.giftRegisryPrice {
    width: 85px;
    margin-right: 18px !important;
}

.giftRegPrice {
    width: 70px;
    margin: 0 20px 0 0 !important;
}

.giftRegPrice .floatLeft, .giftRegPrice .floatRight {
    float: none;
}

.giftRegWant {
    width: 80px;
    margin-right: 20px !important;
}

.giftRegNeed {
    width: 90px;
    margin-right: 20px !important;
}

.giftRegNeedTxt {
    width: 95px;
    margin: 12px 20px 0 0 !important;
    text-align: center;
}

.inlineItem .miniGreyButton {
    margin-top: 0px!Important;
    width: 127px !important;
}

.wishbutton .miniBlueButton {
	white-space: nowrap;
	width: 127px !important;
}

.wishbutton .miniGreyButton {
	position: relative\9; /* Fix for IE8 bug - had to reposition button due to droplet form conflicting issues */
	left: 548px\9;
	top: -55px\9;
}

.giftRegItemContainer {
    margin-bottom: 20px;
}

.mainBody .giftRegItemContainer .blueButton {
	margin-top: 0;
}

.wantBox {
    width: 52px !important;
    padding-left: 20px !important;
    margin: 0 5px 0 10px !important;
}

.celebrationTitle {
    margin: 20px 0 10px 0;
}

.addtoCartShort {
    width: 130px !important;
}

.fillField {
    margin-left: 30px;
}
.wishbutton {
	margin: 0px 0px 0px 0px!Important;
	}
	
.floatRight{
	float: right;
	clear: both;
}

.continueCheckout{
	width: 200px !important;
}
.registryButton{
	width: 320px !important;
}

.giftRegContainer{
	margin-bottom: 50px;
}

.giftCardButtons {
	width: 138px;
}

.giftCardButtons .miniBlueButton, .giftCardButtons .miniGreyButton {
	display: block;
	float: left;
	width: 80px !important;
	text-align: center;
	clear: both;
	margin-bottom: 10px;
}

.noshow{
	display: none;
}

.flyerTxt{
	width: 255px;
}

.smallSelect {
	width: 110px;
	display: inline-block;
}

.yearSelect {
	width: 104px;
	display: inline-block;
}

.yearSelect select {
	padding-left: 10px;
}

.daySelect {
	width: 80px;
	display: inline-block;
}

.daySelect select {
	padding-left: 10px;
}

.monthSelect {
	width: 146px;
	display: inline-block;
}

.monthSelect select {
	padding-left: 10px;
}

.charcounter{
	margin: 5px 40px 5px 0;
}

.qtySelectWidth{
	width: 70px;
}

.qtySelectWidth select{
	width: 95px;
}

.otherItemLine{
	margin-left: 95px;
}
.errMsg {
	margin: 10px 0 0 0;
	font-size: 14px;
}
.floatLeft {
	float: left;
}
.wishListErrorBox {
	overflow: hidden;
}

.zipLine{
	margin-top: 8px;
}

.searchButton .blueButton {
    width: 120px;
    display: inline;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 13px;
	outline:none;
}

.giftListSearchButton .blueButton {
	display: inline;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 13px;
}

::-webkit-input-placeholder {
   color: #ccc !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #ccc !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #ccc !important;  
}

:-ms-input-placeholder {  
   color: #ccc !important;  
}

#datepicker{
	color: #ccc;
}

.profileContainerGroup #datepicker {
	color: #003479;
}

.profileContainerGroup .standardTxt {
	color: #003479 !important;
}

.profileContainerGroup .placeholdersjs {
	color: #ccc !important;
}

.lefttext {
    width: 150px;
    font-size: 12px;
    text-transform: uppercase;
    background: transparent;
    margin: 3px 0px 17px 6px;
    padding: 0px 0px 0px 0px;
    display:inline-block;
    vertical-align: top;
}

.activePage{
	font-size: 15px;
	background: none repeat scroll 0 0 cyan;
}

input::-moz-focus-inner {
	border:0;
}
.padLeft {
	padding-left: 14px;
}
