@charset "UTF-8";
/* CSS Document */

/* Constantine's Style Sheets */



/* Shopping Basket Classes */


/* CART / CONFIRMATION PAGE "STRIPS" */

.cart_stack_strip{
    text-align: left;
    position: relative;
    top: 0px;
    left: 0px;
    width: auto;
    height: 100px;
    overflow: visible;
    margin-bottom: 14px;
}


.last_strip{
margin-top:-82px; /* LAST STRIP SHOULD NOT BE AFFECTED BY THE MARGIN FROM THE ABOVE (and even go up some more) */
width:300px;
}


#alert{ /* the alert div */ 
position:fixed;
vertical-align:middle;
left:0px;
top:0px;
width:100%;
height:100%;
background-image:url(../../images/grey_out.png);
z-index:90;
text-align:center;

}

.close_alert, a.close_alert {
display:block;
z-index:92;
width:550px;
padding:5px;
padding-bottom:0px;
font-weight:bold;
margin:0 auto;
background-color:#EEEEEE;
border: 2px solid;
border-bottom:none;
text-align:right;
height:auto;
overflow:visible;
opacity:0.95;

}
.alert{
margin-top:195px;

}
.alert div{ /* appearance of the inner rectangle */

padding:30px;
padding-top:12px;
height:auto;
margin-top:0px;
z-index:91;
width:500px;
margin:0 auto;
background-color:#EEEEEE;
text-align:left;
padding-bottom:30px;
opacity:0.95;

}

.alert p{
margin-bottom:12px;
margin-top:12px;


}

.red div {
border:#FF0000 2px solid;
border-top:none;
color:#FF0000;
}

.red p,  .red ul, .red li {
color:#FF0000;
}

.red a{
border-color:#FF0000;
color:#FF0000;
font-weight:bold;
}

.green div{
border:#009900 2px solid;
border-top:none;
color:#009900;
}

.green p, .green ul, .green li {
color:#009900;
}

.green a{
border-color:#009900;
color:#009900;
font-weight:bold;
}

.blue div{
border:#3344CC 2px solid;
border-top:none;
color:#3344CC;
}

.blue p, .blue ul, .blue li {
color:#3344CC;
}

.blue a{
border-color:#3344CC;
color:#3344CC;
font-weight:bold;
}

.alert_on{ /* default class */

}

.alert_off{ /* turns alerts off */
visibility:hidden;
}




.cart_item_note{
width:620px;
margin-top:0px;
margin-bottom:5px;
color:#FF0000;
overflow:visible;
}

/* ELEMENTS IN CART ITEM / CONFIRMATION STRIPS */

.cart_item_thumb{
position:absolute;
top:0px;
left:0px;
height:100px;
}



.cart_item_text{
position:relative;
padding-left:115px;
width:220px;
height:90px;
overflow:visible;
display:table-cell;
vertical-align:middle;
}

/* OLD CART_ITEM_TEXT


.cart_item_text{
position:absolute;
top:20px;
left:115px;
width:220px;
overflow:visible;
}

*/

.cart_item_quantity{
position:absolute;
top:33px;
left:340px;
text-align:left;

}

.cart_item_total {
position:absolute;
top:32px;
left:390px;
width:auto;
min-width:5em;
display:inline;
height:20px;
overflow:visible;
padding:5px 10px 1px 5px;
background: #eeeeee;
text-align:right;

}



.cart_update_button{
position:absolute;
top:32px;
left:485px;
}

.cart_update_button button[name=customer_login]{
font-weight:bold;
}


.cart_item_amount {
position:absolute;
top:32px;
left:395px;
width:4em;
display:inline;
padding:5px;
background: #eeeeee;
text-align:center;
}

.purchased_item_quantity{
position:absolute;
top:37px;
left:345px;
text-align:left;

}



/* CART TOTAL STRIP */


.cart_total{
display:inline;
position:absolute;
top:32px;
right:65px;
width:auto;
max-width:120px;
min-width:112px;
overflow:visible;
font-weight:bold;
height:20px;
padding:5px 0px 1px 5px;
background-color:#eeeeee;
}

.cart_total_wrap{
margin-right:10px;
margin-left:5px;
}

.word_total{
font-weight:inherit;
text-align:left;
float:left;
height:20px;
width:auto;
margin-right:5px;

}


.cart_total_amount{
font-weight:inherit;
float:right;
width:auto;
height:20px;
text-align:right;

}



.bold{

    font-weight: bold;

}


.cart_item_quantity input[type=text]{
    width: 2em;
    height: 14px;
    text-align: center;
    padding-top: 3px;
    font-size: 1em;
}


button[name=submit_empty] {
    margin-bottom: 14px;
}


.cart_graphic{
height:1px;
overflow:visible;
}


.cart_graphic img{
    position: relative;
    top: 30px;
    left: -6px;

}


.cart_note{

}

/* CONFIRMATION-PAGE-SPECIFIC */

.subtotals{
min-width:110px;
max-width:110px;
line-height:2.5em;
position:relative;
margin-right:75px;
float:right;
}

.confirm_total{
float:right;
position:relative;
top:100px;
right:-120px;
width:127px;
overflow:visible;
font-weight:bold;
height:20px;
padding:5px 0px 0px 5px;
background-color:#eeeeee;
margin-bottom:20px;
}

.confirmation{
margin-top:0px;
}

.confirm_details{
line-height:2.5em;
margin-top:40px;
}

button[name=place_order]{
font-weight:bold;
}


/*breadcrumbs*/

.breadcrumbs h2{
color:#4d4d4d;
}

h2 a, h2 a:visited{
color:#666;
}

h2 a:hover{
color:#666;
}

/*bottom breadcrumbs*/

.breadcrumbs_bottom{ 

width: 752px;
color:#666;
}



.breadcrumbs_bottom h2 a {
color:#666;
}
.breadcrumbs_bottom h2{
color:#666;
text-decoration:none;
}


a.breadcrumbs_bottom:link, a.breadcrumbs_bottom:visited { 
text-decoration:none;
}

.breadcrumbs_bottom h2 a:hover { 

}

.current_page{
font-weight:bold;
color:#4d4d4d;
}


/* CCV field fix */



.form_wrapper {
position:relative;
top:6px;
line-height:1.2em;

}
.form_wrapper:first-child {
line-height:0.8em;


}
.brand_cat_wrapper {
clear: left;
position:relative;
margin:0;
}

.cc_stack {
line-height:0em;
}

.form_wrapper p{
margin-top:18px;
line-height:1.6em;
}

.form_wrapper button{
margin-bottom:7px;
position:relative;
top:-5px;

}

.cc_stack input[type=text]{
position:absolute;
left:120px;
}

.cc_stack input[type=password]{
position:absolute;
left:120px;
}

.required{
position:absolute;
left:444px;
color:#FF0000;
font-weight:bold;

}

.cc_stack select{
position:relative;
left:25px;
margin-right:0px;

}



.cc_stack select[name=state_id]{
position:absolute;
left:120px;

}

.cc_stack select[name=billing_state_id]{
position:absolute;
left:120px;
}




input[type="radio"]{
margin-right:8px;
vertical-align:middle;
position:relative;
top:4px;
}

.cc_stack input[type="radio"]{
margin-right:8px;
vertical-align:middle;
position:relative;
top:4px;
}

.form_wrapper input[name*=ccv]{
width:3em;
margin-right:1em;
margin-left:1em;
left:0px;
}

.cc_stack input[name*=ccv]{

width:3em;
margin-right:1em;
margin-left:1em;
float:none;
position:relative;
left:39px;
}


.unmargin{
margin-left:0px;
line-height:2em;

}
.unmargin li {
line-height:1.8em;
}

.cc_stack{
line-height:2.2em;
width:auto;
height:20px;
overflow:visible;
margin-bottom:20px;
margin-top:10px;
}



hr{
visibility:hidden;
}

.cc_stack:first-child{
}

.cc_stack label{
width:auto;
overflow:visible;
}

.cc_stack select{
width:auto;
min-width:85px;
}

.cc_stack input{

}

.pushdown{
position:relative;
top:-1px;
line-height:2em;
}

.pullup{
margin-top:-24px;
}

.three_quarters_pullup{
margin-top: -20px;
}

.two_third_pullup{
margin-top:-16px;
}

.one_third_pullup{
margin-top:-8px;
}

.cc_stack select[name=card_type]{
position:absolute;
margin-top:0.2em;
left:118px;

}

select[name*=expiration]{
left:30px;
}

.cc_half_stack{
line-height:1em;
width:auto;
margin-bottom:0px;
margin-top:0px;
}