/*  ===== pt_service Notes =====   /
    This page has a two column layout, the Content and left column
*/

/***********************************************/
/* Page Structure CSS                          */
/***********************************************/

/*  Center Column customized here to format properly into two column layout */
#pt_service #leftColumn {
    display:none;
}
#pt_service #content {
    margin: 0px;
    width:auto;
    min-height: 460px; 
}
#pt_service #rightColumn {
    display:none;
}
#pt_service #service {
    width: 900px;
}

/***********************************************/
/* Page Styling CSS                            */
/***********************************************/
.registration {
    margin: auto;
    width:700px;
    padding: 0px;
}
.editprofile {
    margin: auto;
    width:700px;
    padding: 0px;
}
.editpayment {
    margin: auto;
    width:700px;
    padding: 0px;
}
.passwordstep1 {
    margin: 0px auto;
    width:auto;
    padding: 0px;
    display: table;
}
.passwordstep2 {
    margin: 0px auto;
    width:auto;
    padding: 0px;
    display: table;
}
#pt_service #content p.bonus {
    margin:0px;
}
#pt_service #login {
    margin: 0px auto 25px auto;
}
#pt_service #content h3 {
    text-transform: uppercase;
    color: #6699cc;
    border: none;
    font-weight: normal;
    font-size: 12px;
    padding: 3px 5px 0px 0px;
    margin: 0px;
}
#pt_service #content #service table.simple {
    width: 700px;
}
#pt_service #content #service .editpayment table.simple {
    width: 325px;
}

/*  ===== Account Overview Page Styles Notes =====   /
    This styles style the Account Overview Page
*/
#pt_service #content .overview {
    margin: auto;
    width: 50%;
    overflow:hidden;
}
#pt_service #content .overview li {
    list-style-position: inside;
    list-style-type: none;
    margin: 20px 10px;
    padding: 0px;
    border-bottom:1px dotted #999999;
    overflow:hidden;
}
#pt_service #content .overview li img {
    display: inline;
    float: left;
    padding: 0px; 
    margin: 15px;
    overflow:hidden;
}
html>body #pt_service #content .overview li img {
    margin: 0px 15px;
}
#pt_service #content .overview li h3 {
    background-color: transparent;
    text-transform: none;
    font-weight: bold;
    margin: 15px 0px 0px 0px;
    padding: 3px 0px 0px 0px;
    font-size: 14px;
}
#pt_service #content .overview li p {
    padding: 0px;
    font-size: 11px;
    color: #69c;
    margin: 0px;
}
#pt_service #content .ordersoverview {
    margin: auto;
    width: 775px;
}
#pt_service #content #order .orderoverview {
    border: none;
    padding: 0px;
    font-size: 10px;
    margin: 0px;
}
#pt_service #content #order .orderoverview p {
    margin: 0px;
    padding: 0px;
}
#pt_service #content #order .summaryinfo {
    position:relative;
    padding: 5px 5px 5px 5px;
    background-color: #f5f5f5;
    margin: 0px auto 5px auto;
}
#pt_service #content #order .orderinfo .summaryinfo {
    width:238px;
}
.summaryinfo h3 {
    display: inline;
    font-family: 'Century Gothic', Arial, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    text-transform:uppercase;
    overflow: hidden; /* Limits Amount of Characters allowed */
    line-height: 1.1;
    padding: 0px;
    margin: 2px 0px 3px 0px;
    color: #006699;
}
.summaryinfo .summarybox {
    border: 1px solid #eee;
    position:relative;
    font-size: 11px;
    padding: 10px;
    background-color: White;
    overflow: hidden;
}
#orderdetailstable table.producttable {
    width: 705px;
    margin: 5px 0px;
    border: 1px solid #eee;
}
#orderdetailstable table.producttable tfoot td {
    background-color: #fcfcfc;
}
#orderdetailstable table.producttable tfoot td.blank {
    background:#ffffff;
}

/***** GIFT CERTIFICATE BALANCE TABLE ******/
#pt_service #content #giftcertificatebalance {
    margin: 0px auto;
    width:auto;
    padding: 0px;
    display: table;
}
#pt_service #content #giftcertificatebalance table.simple td.key {
    width:125px;
    text-align: right;
}
#pt_service #content #giftcertificatesignup {
    margin: 0px auto;
    width:auto;
    padding: 0px;
    display: table;
}
#pt_service #content #giftcertificatesignup table.simple td.key {
    width:125px;
    text-align: right;
}
#pt_service #content #giftcertificatesignup table.simple td.value {
    width:225px;
}

/****** STORE LOCATOR CSS ******/
#storelocator {
    width:978px;
    margin-top: 21px;
}
#storelocator #sectionHead h2{
    color: #000000;
    display: block;
    font-family: arial;
    font-size: 1.6em;
    text-align: left;
    padding: 3px 0;
    margin: 0;
}

#storelocatorsearch {
    width:978px;
    margin: 0px 0px 15px 0px;
}

#storelocator .boxwrapper {
    width:100%;
    overflow: hidden;
    min-height: 400px;
}
#storelocatorsearch table.storelocator {
    width: 762px;
    margin: 0px;
    padding: 1px;
    border: 1px solid #e0e0e0;
}
#storelocatorsearch table.storelocator th {
    margin: 0px;
    padding: 0px;
    background-color: #e0e0e0;
    border-bottom: 2px solid #ffffff;
}
#storelocatorsearch td.storename {
    width: 245px;
    padding: 3px 3px 50px 15px;
    margin: 0px;
    border-bottom: 1px dotted #ffffff;
    border-right: 1px solid #ffffff;
    background-color: #f3f3f3;
    overflow:hidden;
    vertical-align: top;
}
#storelocatorsearch td.storename .storeevents {
    width: 200px;
    overflow:hidden;
}
#storelocatorsearch td.storeaddress {
    padding: 5px 0px 5px 50px;
    width: 200px;
    margin: 0px;
    text-align: left;
    border-bottom: 1px dotted #ffffff;
    border-right: 1px solid #ffffff;
    background-color: #fcfcfc;
}
#storelocatorsearch td.storedistance {
    width: 203px;
    padding: 3px;
    margin: 0px;
    text-align: center;
    border-bottom: 1px dotted #ffffff;
    border-right: 1px solid #ffffff;
    background-color: #f3f3f3;
}
#storelocatorsearch td.storemap {
    width: 100px;
    padding: 3px;
    margin: 0px;
    text-align: center;
    background-color: #fcfcfc;
    border-bottom: 1px dotted #ffffff;
    border-right: 0px;
}
#storelocatorsearch .locatorodd {
    background-color: #f3f3f3;
    border-right: 1px dashed black;
}
#storelocatorletters {
    color: #DBDBDB;
}
#storelocatorletters td {
    width: 30px;
}
#storelocatorletters .selected {
    text-decoration: underline;
}
#storelocatorcities th {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    width: 20px;
}
#storelocator .locatoreven {
    background-color: #fcfcfc;
}
.storelocatorsearch {
    width: 350px;
    padding: 3px 35px 3px 35px;
    margin: 0px 0px 0px 175px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #ffffff;
    vertical-align: top;
}
.storelocatorsearchplace {
    width: 350px;
    padding: 2px 35px 2px 35px;
    margin: 0px 0px 0px 175px;
    background-color: #fcfcfc;
    border-bottom: 1px solid #ffffff;
    vertical-align: top;
}
.storelocatorsearchresults {
    margin: 15px 0px 0px 0px;
}
.storelocatorsearchnoresults {
    width: 763px;
    padding: 25px 0px;
    background-color: #f3f3f3;
    border: 1px solid #e0e0e0;
    font-size:1.5em;
    text-align:center;
    color:#666;
}
#storelocator .cnt241 {
    height: 241px;
}
#storelocator li {
    margin-left: 3px;
}
#storelocator .storeimage img {
    width: 185px;
}

/*****    Product Listing Display Promotional
          ex: May We Recommend *****/
/* The right column for marketing on store locator page floats
   on the right side and contains promotional elements of site */
#storelocatormarketing {
    display: inline;
    float: right;
    width: 200px;
    margin: 0px auto;
}
#storelocatormarketing .productlisting .product {
    background:transparent;
    display: inline;
    float: left;
    margin: 1px;
    padding: 1px;
    width: 180px;
    height: auto;
    text-align: left;
}
#storelocatormarketing .productMarketing .productlisting .product .image {
    display: inline;
    float: left;
    margin: 0px;
    padding:0px;
}

/* Styling Reviews in right column product marketing area */
#storelocatormarketing .productMarketing .prSnippetEngine {
    float: none;
    clear: both;
    width: 170px;
    margin: 0px;
    padding: 0px 0px 3px 0px;
    border: 0px;
    background-color: #ffffff;
    /* put font information in merchant specific stylesheets in this class entry */
}

/* Product Reviews Styling in Product Marketing area */
#storelocatormarketing .productMarketing .prStars {
    padding: 0px;
    margin: 0px 0px 0px 3px;
}
#storelocatormarketing .productMarketing .prSnippetNumberOfRatingsText {
    display: inline;
    margin: 0px 0px 0px 3px;
}
#storelocatormarketing .productMarketing .prSnippetTitle,
#storelocatormarketing .productMarketing .prSnippetWriteReview,
#storelocatormarketing .productMarketing .prSnippetReadReviews {
    display:none;
}

/****** CHANGE COUNTRY CSS ******/    
#changecountry {
    width:150px;
    height:150px;
    top:50%;
    left:50%;
    position:absolute;
    text-align:left;
    margin-top:-75px;
    margin-left: -75px; }
    
/***********************************************/
/* Rebrush Newsletter 05/2011                  */
/***********************************************/ 

#newsletter_registration, #newsletter_registration_done {
    background-color: #F8F5F0;
    color: #666666;
    margin: 0;
}
#newsletter_registration .contentbox {
    margin-bottom: 0;
}

/* Eleminates the space around an image */
.image_only {
    line-height: 0px;
}
#pt_newsletter table {
    float: left;
    width: 380px;
}
#pt_newsletter td {
    padding-bottom: 15px;
    width: 185px;
}
#pt_newsletter h2 {
    color: #000000;
    font-family: Georgia,Times,serif;
    font-size: 1.5em;
    font-style: italic;
    margin: 65px 0 40px;
}
#pt_newsletter .recommendations ul li {
    float: left;
    margin-right: 5px;
}
#pt_newsletter .catchwordleft {
    width: 218px;
}
#pt_newsletter .catchwordright {
    width: 152px;
}
#pt_newsletter td.textline {
    width: auto;
}
#pt_newsletter tr.error td {
    padding-bottom: 0 !important;
}
#pt_newsletter tr.error td.error {
    padding-bottom: 15px !important;
}
#pt_newsletter label {
    font-size: 1em;
}
#newsletterSubscribeForm {
    border-top: 1px solid #666666;
    width: 100%;
}
#newsletterSubscribeForm .inputbox {
    border: 1px solid #666666;
    width: 175px;
}
#newsletterSubscribeForm .inputbox.day {
    width: 40px;
}
#newsletterSubscribeForm .inputbox.month {
    width: 40px;
    margin-left: 13px !important;
}
#newsletterSubscribeForm .inputbox.year {
    width: 40px;
    margin-left: 13px !important;
}
#newsletterSubscribeForm .radiobox, #newsletterSubscribeForm .checkbox {
    margin-right: 5px;
}
#newsletterSubscribeForm #email_label {
    font-weight: bold;
}
#newsletterSubscribeForm .input_radio {
    padding-left: 20px;
}
#newsletterSubscribeForm .ddsystem .ddfield a {
    background: url("../images/dropdown.png") no-repeat scroll 0 0 transparent;
    width: 25px;
}
#newsletterSubscribeForm #birthday_year .ddsystem .ddfield a {
    background: url("../images/dropdown2.png") no-repeat scroll 0 0 transparent;
    width: 45px;
}
#newsletterSubscribeForm .bttnsave {
    margin-top: 5px;
}
form#newsletterSubscribeForm table.simple {
    margin-top: 10px;
}
form#newsletterSubscribeForm .unsubscribeHint {
     padding: 10px 3px 0 3px;
}

#pt_newsletter td.privacycheck * {
    display: inline;
    font-size:  1em;
}
#newsletter_registration p {
    font-size: 1.09em;
}
#newsletter_registration_done h2 {
    margin-bottom: 30px;
}
#newsletter_registration_done p {
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 15px;
}
#newsletter_registration_done .box414 {
    margin-top: 35px;
}
#newsletter_registration_done .box414 img {
    margin-top: -15px;
    padding: 0 1px;
}
