﻿* {padding:0px; margin:0px;}
.clear {clear:both;}
#wrapper {
    width:955px; 
    margin:-142px auto 0 auto;
    text-align:left;
    min-height:700px; 
}
body {
     font-family:Arial;
     color:#808080;
     font-size:11px;
     background-image:url(/i/repeat-backgd.gif);
     background-repeat:repeat-y; 
     background-position:center;
}

#footer{
    text-align:center;
    margin:10px 0 0 -60px;
}

a {color:#6F6F6F;}
a:hover{color:#EF5C26}
a:visited{color:#999;}
a:active{color:#6F6F6F;}

#centering{text-align:center;}

#hor-line-one{
    background:url(/i/hor-line.jpg) repeat-x;
    height:25px;
    margin-top:117px;
    width:100%;
    top:0;
}

#hor-line-three{
    height:1px;
    border-top:1px solid #ccc;
    width:100%;
    position:relative;
    bottom:0px;
}

#error-image{
    background:url(/i/404.jpg);
    width:543px;
    height:260px;
    margin-left:30px;
}

/* ------ HEADER ------ */
#header{
    width:717px; 
    height:150px;
    top:0;
    /*position:absolute;*/
    float:left;
}

#logo{
    background-image:url(/i/logo.jpg);
    background-repeat:no-repeat;
    background-color:#ffffff;
    background-position:25px 12px;
    height:117px;
    width:250px;
    margin:0px 0 0 -1px;
    border-left:2px solid white;
    display:block; 
}

#search{
    background-image:url(/i/search-background.jpg);
    background-repeat:no-repeat;
    background-position:0px 0px;
    height:62px;
    width:295px;
    margin:-95px 1px 0 0;
    border:1 px solid red;
    float:right;
}

.keywords{
    margin:32px 0 0 5px;
    height:25px;
    width:250px;
    border:none;
    font-size:18px;
    color:#ccc;
}

.submit{
    margin:0 0 0 10px;
    width:28px;
    height:30px;
    cursor:pointer;
    border:none;
    background:none;
}

#sort-by{
    position:absolute;
    margin-left:516px;
    border-left:1px solid #ccc;
    width:200px;
    height:23px;
    padding-top:1px;     
}
#sort-results{
    width:200px;
    height:23px;
    color:#999;
}

    /* ------ HEADER NAVIGATION ------ */
        #topnav{
            width:auto;
            height:23px; 
            padding-left:8px;
            margin-top:1px;
        }
        
        #topnav a {
            display:block;
            height:22px;
            float:left;
            background-repeat:no-repeat;
        }
        
        #topnav a:hover {
            background-position:0 -22px;            
        }

        #topnav-costumes {
            background-image:url(/i/nav-costumes.jpg);                                    
            width:120px;            
        }
        
         #topnav-costumes-hover {
            background-image:url(/i/nav-costumes.jpg);                                    
            width:120px; 
            background-position:0 -22px;            
        }        

        #topnav-costume-accessories {
            background-image:url(/i/nav-costume-accessories.jpg);
            width:217px;        
        }
        
         #topnav-costume-accessories-hover {
            background-image:url(/i/nav-costume-accessories.jpg);
            width:217px;
            background-position:0 -22px;            
        }
        
        #topnav-halloween-and-party-decor {
            background-image:url(/i/nav-decorations.jpg);            
            width:135px;            
        }

        #topnav-halloween-and-party-decor-hover{
            background-image:url(/i/nav-decorations.jpg);            
            width:135px;
            background-position:0px -22px;
        }
    /* ------ /HEADER NAVIGATION ------ */
    
/* ------ /HEADER ------ */

/* ------ CONTENT ------ */
#content{
    padding:0 0 0 25px;
    width:692px;
    float:left;
}

#content-checkout{
    padding:15px 0 0 25px;
    width:900px;
    float:left;
}

#size-chart table{
    border:1px solid #css;
    width:500px;
    margin:20px 0;
    font-size:11px;
}
#size-chart td, #size-chart tr{
    border:1px solid #css;
}

#intro-text{
    width:675px;
	padding:10px 0;
}

#intro-text h1{
    font-size:18px;
	padding-bottom:8px;
	color:#9E1F64;
}


/* ------ /CONTENT ------ */

/* ------ ORDER TRACKING ------ */
#trackorder{
    width:200px;
    height:118px;
    margin:0 0 0 10px;
}

#trackorder td {font-size:11px;}

.trackorder-form{
    width:68px;
    border:1px solid #ccc;
}

.trackorder-form-email{
    width:140px;
    border:1px solid #ccc;
}

.tracking-title{margin:20px 0 10px 0;}

.tinyerror{font-size:10px; color:Red;}

#trackorder .login-button {
    background:url(/i/callout-signin-login.jpg) no-repeat;
    border:none;
    width:70px;
    height:18px;
    cursor:pointer;
}
#signed-in {
    margin-top:20px;    
}

.main-signout{
    text-align:right;   
}
.main-signout img{
    margin:5px 5px 0 0;
}

#track-order-login .trackorder-form-email, #track-order-login .trackorder-form{width:240px;}
#track-order-login .tinyerror {text-align:right;}
.submitbutton {
    background-image:url(/i/tiny-submit.jpg);
    background-repeat:no-repeat;
    width:69px;
    height:16px;
    border:0px solid white;
    }
/* ------ /ORDER TRACKING ------ */

/* ------ RIGHT ------ */
#right{
    margin:0px 1px 0 0;
    float:right;
    width:237px;
    font-size:12px;
    display:block;
}

#view-cart-button{
    background-image:url(/i/button-view-cart.jpg);
    background-repeat:no-repeat;
    background-position:top;
    height:35px;
    width:237px;
    margin-top:23px;
    cursor:pointer;
    display:block;
}

    /* ------ SUB-NAV ------ */
        .sub-nav a{
            width:232px;
        }
        
        .lvl-1, .lvl-1:link, .lvl-1:active, .lvl-1:visited{
            background-image:url(/i/nav-arrow-closed.jpg);
            background-repeat:no-repeat;
            background-position:227px 10px;
            padding:6px 0 0 5px;
            width:232px;
            color:#757575;
            height:25px;
            display:block;
            border-bottom:1px solid #ccc;
        }
        
        .lvl-1:hover{
            background-image:url(/i/nav-selected-closed.jpg);
            background-color:#f15a24;
            color:#fff;
        }
        
        .lvl-1-open{
            background-image:url(/i/nav-selected-open.jpg);
            background-repeat:no-repeat;
            background-position:225px 15px;
            background-color:#f15a24;
            border-bottom:1px solid #fff;
            color:#fff;
            padding:8px 0 0 5px;
            width:232px;
            height:25px;
            display:block;
        }
        
        .lvl-1-open:link, .lvl-1-open:visited{color:#fff; font-weight:bold;}
        
        .lvl-2:link, .lvl-2:active, .lvl-2:visited, .lvl-2-open:link, .lvl-2-open:active, .lvl-2-open:visited{
            background-color:#fbb03b;
            border-bottom:1px solid #fff;
            color:#fff;
            padding:5px 0 0 5px;
            width:232px;
            height:25px;
            display:block;
        }
        .lvl-2:hover{
            background-color:#ccc;
        }
    
    /* ------ /SUB-NAV ------ */
   
/* ------ /RIGHT ------ */

/* ------ HOMEPAGE ------ */
#main-callout{
    background-image:url(/i/callout-main.jpg);
    background-repeat:no-repeat;
    width:694px;
    height:283px;
    margin:0 0 0 -16px;  
}
#featured{
    width:694px;
    height:300px;
    margin:0 0 0 -16px;
}
.featured-item{
    width:216px;
    height:360px;
    float:left;
    font-size:11px;
    padding:5px 6px 10px 9px;
}

.featured-item p{height:170px;}

.featured-image{
    position:relative;
    width:216px;
    height:143px;
    border:1px solid #ccc;
    margin-bottom:10px;
    overflow:hidden;    
}

.featured-image img{
    height:324px;
    width:254px;
    position:absolute;
    margin:-9px 0 0 -18px;
}

.view-product{
    background-image:url(/i/callout-view-product.jpg);
    background-repeat:no-repeat;
    background-position:right;
    width:216px;
    height:16px;
    display:block;   
}

.view-article{
    background-image:url(/i/callout-view-article.jpg);
    background-repeat:no-repeat;
    background-position:right;
    width:216px;
    height:16px;
    display:block;   
}

#pop-products-title{
    background-image:url(/i/title-popular-products.jpg);
    background-repeat:no-repeat;
    width:128px;
    height:16px;
    margin:54px 0 10px 10px;    
}

.pop-products{
    width:217px;
    height:110px;
    margin-left:10px;
    float:left;
}

.popprod-image{
   width:86px;
   height:86px;
   border:1px solid #ccc;
   overflow:hidden;
   position:relative;
}

.popprod-image img{
    width:100px;
    height:128px;
    position:absolute;
    margin:-12px 0 0 -8px;
}

.popprod-descp{
    text-align:left;
    width:120px;
    height:66px;
    float:right;
    margin-top:-89px;
    line-height:13px;
    overflow:hidden;
    font-size:10px;
}

.popprod-add{ 
    background-image:url(/i/callout-addtocart-small.jpg);
    background-repeat:no-repeat;
    width:117px;
    height:16px;
    float:right;
    margin-top:-16px;
    display:block;   
}

/* ------ /HOMEPAGE ------ */

/* ------ PRODUCT DETAILS ------ */
.prodList{
    height:600px;
    clear:right;
}

.prod-description{margin-bottom:10px;}
.cart-detail{width:700px;}
.cart-detail-image{
    position:relative;
    overflow:hidden;
    width:264px;
    height:377px;
    float:left;
}
.cart-detail-image img{
    position:absolute;
    width:309px;
    height:394px;
    margin:-10px 0 0 -22px;
}

.cart-right{
    /*position:absolute;*/
    top:0;
    width:380px;
    margin:/*156px*/0px 0 0 300px;
}
.outofstock{
    width:201px;
    height:27px;
    background-image:url(/i/callout-outofstock-large.jpg);
    background-repeat:no-repeat;
    margin-top:397px;}

.prod-description h1{
    font-weight:bold;
    font-size:16px;
    line-height:14px;
    color:#656565;
    padding-bottom:12px;
}
.prodsize-pulldown{
    margin-top:10px;
}
#prod-size{font-size:10px;}

.error, #po-box-warning{
    color:Red;
}

.error  {
	display:block;
	margin-top:10px;
}

#error-large{
    color:Red;
    font-size:20px;
    margin-bottom:20px;
}

.prices{
    font-weight:bold;
    font-size:16px;
    color:#9e1f64;
    text-align:right;
}

/* ------ /PRODUCT DETAILS ------ */

/* ------ PRODUCT LIST ------ */
.product{
    width:680px;
    margin-bottom:20px;
    border-bottom:1px solid #ccc;
}

.price-product-wrapper{
    background-color:#EFECE0;
    padding:5px 5px;
    width:600px;
    margin-left:70px;
}

.prod-list-image{
    position:relative;
    width:60px;
    height:85px;
    overflow:hidden;
    float:left;
    margin-right:10px;
}

.prod-list-image img{
    position:absolute;
    width:70px;
    height:89px;
    margin:-4px 0 0 -7px;
}

.prod-list-descript{
    font-size:11px;
    padding-bottom:10px;
}

.product-title h3, .product-title a{
    font-size:13px;
    color:#797979;
    width:300px;
    overflow:hidden;
    height:30px;
}

.price-information{
    margin:-22px 0 0 360px;
    position:absolute;
    text-align:right;
}

.price-information h4{
    font-size:12px;
    color:#797979;
}

.prod-list-addtocart{
    float:right;
    margin:-23px 5px 0 0;
}

#pagination{
    margin:10px 0;
    text-align:center;
    height:25px;
}

.pipe {margin:0 10px;}
.pagination-next {
    
}
.pagination-back{
    
}

/* ------ /PRODUCT LIST ------ */

/* ------ SHOPPING CART ------ */
.cart-item-wrapper, #purchase-totals{border-bottom:1px solid #ccc; width:655px; height:60px; margin:10px 0;}
.col1{width:427px;float:left;display:block; padding:5px 10px;}
.col2{width:69px;float:left;display:block;}
.col3{width:69px;float:left;display:block; text-align:center;}
.col4{width:69px;float:left;display:block; text-align:center;}

.item-header{
    width:655px;
    height:20px;
    display:block;
    border:1px solid #ccc;
    margin:10px 0px;
    font-weight:bold;   
}

    .item-header-item{
        display:block;
        height:11px;
        padding:5px 10px;
        float:left;
        width:425px;    
    }

    .item-header-quantity{
        display:block;
        height:11px;
        border-left:1px solid #ccc;
        padding:5px 0;
        float:left;
        width:69px;
        text-align:center; 
    }

    .item-header-price{
        display:block;
        height:11px;
        border-left:1px solid #ccc;
        padding:5px 0;
        float:left;
        text-align:center;
        width:69px; 
    }

    .item-header-total{
        display:block;
        height:11px;
        border-left:1px solid #ccc;
        padding:5px 0;
        float:left;
        text-align:center;
        width:69px; 
    }

#update{
    background:url(/i/cart-update-qty.jpg) no-repeat;
    height:14px;
    width:68px;
    border:none;
    margin-bottom:2px;
}

.qty-box, .input-warning{
    width:68px;
    height:20px;
    float:left;
    text-align:center;
    margin-bottom:2px;
    border:1px solid #ccc;
}

.remove-cart{
    width:67px;
}

.cart-product-title{}

.item-header-list3{
    width:69px;
    display:block;
    text-align:center;
}
.continue-shopping{
    margin-top:142px;
}
#continue-shopping{
    background-image:url(/i/button-continue-shopping.jpg);
    background-repeat:no-repeat;
    border:none;
    height:35px;
    width:237px;
    cursor:pointer;
    display:block;
}

#subtotal, #shipping-total, #shopping-totals{
    margin:0 0 0 530px;
    clear:left;
}
.purcahse-subtotal-title {float:left; width:69px;}
.purchase-subtotal-value {float:left;}
.shipping-total-title {float:left; width:69px;}
.shipping-total-value {float:left;}
.shopping-total-title {float:left; width:69px; color:#666; font-weight:bold;}
.shopping-total-value {float:left; color:#666; font-weight:bold;}
.cart-next-step{
    background-image:url(/i/callout-checkout-now.jpg);
    background-repeat:no-repeat;
    border:none;
    height:27px;
    width:201px;
    cursor:pointer;
    display:block;
    float:right;
    margin-right:38px;
}

/* ------ /SHOPPING CART ------ */

/* ------ CHECKOUT PROCESS ------ */
#checkout-process1{
    background-image:url(/i/step123-step1.jpg);
    background-repeat:no-repeat;
    width:728px;
    height:33px;  
}

#checkout-process2{
    background-image:url(/i/step123-step2.jpg);
    background-repeat:no-repeat;
    width:728px;
    height:33px;  
}

#checkout-process3{
    background-image:url(/i/step123-step3.jpg);
    background-repeat:no-repeat;
    width:728px;
    height:33px;  
}

#cart-login, #cart-signup{
   width:300px;
   height:250px;
   float:left;
   padding:80px 60px 0 54px;
   margin:20px 0;
   
}

#cart-login td, #cart-signup td, #billing-address td, #shipping-address td, #alternate-address td, #payment td{
   font-size:11px;
   height:25px;  
}

#cart-login{
   border-right:1px solid #ccc;  
}

#helping-comments{
    height:40px;
    padding-top:18px;
    border-bottom:1px solid #ccc;
    margin-bottom:20px;
}

.checkout-step1{
    border:none;    
}
.checkout-step2{
    border:none;
}
.checkout-step3{
    border:none;
}

.login-button{
    background-image:url(/i/orderdetails-login.jpg);
    background-repeat:no-repeat;
    width:69px;
    height:16px;
    border:none;
    margin-left:5px;
}

.signup-button{
    background-image:url(/i/callout-signup.jpg);
    background-repeat:no-repeat;
    width:71px;
    height:17px;
    border:none;
    margin-left:5px;
}

.login-title{width:80px;}
.reg-field {width:174px;}
.reg-field2 {width:80px;}

#billing-address, #alternate-address{
    width:410px;
    border-right:1px solid #ccc;
    float:left;
    margin-right:25px;
}

#billing-address table, #alternate-address table {
    width: 350px;
}

.billing-field, .credit-field{
    width:200px;
    border:1px solid #ccc;
}

#alternate-address{
    float:left;
    margin-bottom:30px;
    
}

#payment{
    margin:0 30px 0 0px;
    width:350px;
    float:right;
}

.credit-information{width:350px;}
.shipping-same{margin:-5px 5px 0px 5px;}

#credit-card-next{
    background-image:url(/i/callout-review-order-large.jpg);
    background-repeat:no-repeat;
    width:202px;
    height:27px;
    border:none;
    cursor:pointer;
    margin-top:15px;
}

#verifying-card-next{
    background-image:url(/i/callout-verifying-card-next.jpg);
    background-repeat:no-repeat;
    width:202px;
    height:27px;
    border:none;
    cursor:pointer;
    margin-top:15px;
}

#review-order{
    margin:20px 0 0 20px;
    border-top:1px solid #ccc;
    text-align:right;
    width:404px;
    height:150px;
    display:block;
    float:right;
    padding-top:15px;
}

/* ------ /CHECKOUT PROCESS ------ */

/* ------ /CONFIRM PROCESS ------ */
.confirm-span{display:block;}

#confirm-message{}
#confirm-tabular-data{width:480px;float:left;}
#confirm-address-shipping{
    float:right;
    margin:10px 40px 0 0;
    width:350px;
    height:200px;
}
    
    #confirm-address{
        float:left;
        width:150px;
        border-right:1px solid #ccc;
    }
    
    #confirm-billing{
        float:left;
        margin:0 0 0 25px;
        width:150px;
        height:150px;
    }
    .confirm-h2{display:block;}

.review-item-header{
    width:457px;
    height:20px;
    display:block;
    border:1px solid #ccc;
    margin:10px 0px;
    font-weight:bold;   
}

    .review-item-header-item{
        display:block;
        height:11px;
        padding:5px 10px;
        float:left;
        width:323px;    
    }

    .review-item-header-quantity{
        display:block;
        height:11px;
        border-left:1px solid #ccc;
        padding:5px 0;
        float:left;
        width:50px;
        text-align:center; 
    }

    .review-item-header-total{
        display:block;
        height:11px;
        border-left:1px solid #ccc;
        padding:5px 0;
        float:left;
        text-align:center;
        width:60px; 
    }
    
    .confirm-product-name{
        width:323px;
        font-size:10px; 
    }
    
    .confirm-quantity{
       width:50px;
       font-size:10px;
       text-align:center;
 
    }
    
    .confirm-product-price{
       width:60px;
       font-size:10px;
       text-align:center;
       color:#000;
    }
    
    .confirm-total{
        border-top:1px solid #ccc;
        padding:5px 0;
        font-size:10px;
    }
    
    .confirm-total-last{
      color:#000;
      font-weight:bold; 
    }
    
    .shipping-notes{display:block;}
    
    #final-confirmation{
        background-image:url(/i/callout-ship-my-order.jpg);
        background-repeat:no-repeat;
        width:210px;
        height:28px;
        border:none;
        cursor:pointer;
        margin-top:15px;
    }
    
    #verifying-order-next{
        background-image:url(/i/callout-processing-order-next.jpg);
        background-repeat:no-repeat;
        width:210px;
        height:28px;
        border:none;
        cursor:pointer;
        margin-top:15px;
}
    
    #confirm-warning{text-align:center;margin-top:30px;}
    
    .order-list-table-header-row{
        border:1px solid #ccc;
        font-size:11px;
    }
    
    .order-list-table-header-row th{
        margin:10px 0;
        width:140px;
        font-size:11px;
    }
    
    .order-list-table-row{
        text-align:center;
        font-size:11px;
    }
    
    .order-list-table-row-alt{
        background:#ccc;
        font-size:11px;
    }
    
    .confirm-product-name td{
        width:333px;
    }
    
    .order-details-row{
        width:457px;
    }

#content-checkout table{font-size:12px;}
/* ------ /CONFIRM PROCESS ------ */

.addtocart-submit {
    display:block;
	margin-top:10px;
	width:201px;
    height:27px;	
    background:url(/i/callout-addtocart-large.jpg) no-repeat;   
    border:none;
    cursor:pointer;
	position:absolute;	
}

.prices {
	margin-bottom:10px;
}

.oldprice {
	font-size:14px;
	color:#808080;
	font-weight:normal;
	text-decoration:line-through;
}

.oldprice b {
	font-weight:normal;	
}

.newprice {
	font-size:18px;
	color:#ef5c26;
	font-weight:bold;
}

.addtocart-quantity {
	margin-top:10px;
}

.addtocart-label {
	font-weight:bold;
	padding-right:5px;
}

div.addtocart-label {
	padding-bottom:5px;
}

.product-radio-results{
    line-height:18px;
    font-size:12px;
    display:block;  
}

.product-radio-results input{
    margin:-5px 5px 0 0;
    height:30px;
    float:left;
}

.product-radio-results-none{
    line-height:18px;
    font-size:12px;
    display:block;
    padding-left:17px;
}

.product-radio-results-none .radio-button-price{margin:-5px 0 0 0px;}

.no-radio-button{
    float:left;
    left:0;
    color:Red;
    font-weight:bold;
    font-size:11px;
    margin:3px 0 12px 4px;
    display:block;
}

.radio-description{
    display:block;
}

.radio-button-price{
    display:block;
    margin:-5px 0 0 17px;
}

/* Editorial Content + CMPM */
h1{color:#9F2266;padding-bottom:10px;}
h2{}
p {padding-bottom:20px;padding-right:30px;}

/* PPC */
/* #9F2266=logo purple-red #EF6500=orange*/
#ppc {padding-bottom:20px;width:600px;}
#ppc .ppclisting {display:block;padding-bottom:10px;padding-left:5px;}
#ppc .ppctitle {background:url(/i/ppc-bullet.gif) no-repeat 0px 1px;color:#EF6500;display:block;font-size:18px;font-weight:normal;margin-top:10px;padding:1px 0 1px 25px;text-transform:capitalize;}
#ppc .ppcdescription {;display:block;font-size:11px;padding-left:25px;text-decoration:none;}
#ppc .ppchost {color:#9F2266;display:block;font-size:12px;padding-left:25px;}
#kw {border-bottom:1px dotted #ccc; padding-top:20px;width:400px;}
#alf {color:#ccc;display:block;font-size:10px;padding-left:20px; width:100px; height:20px; position:absolute; top:20px; left:585px;}
#ppcsl {float:right; color:#ccc; font-size:10px; margin:-25px 0 0 0;}
#ppcsl a {color:#ccc; padding:3px;}