/* Style Imports */
@import url(/css/sub.css); 

/* Main Content 
----------------------------------------------------*/
#main_content { padding-top: 0; }

#checkout_iframe {
    width: 100%;
    height: 1800px;
    background-color: #000;    
} 

h3 { margin: 30px 0 10px 0;}

#main_content_iframe .progress {
	height: 100%;
	background-position: 0 48%;
}
#progress_shipping_method[id] { padding-bottom: 8px; }

.form_container .btn_checkout_steps {
    width: 183px;
    height: 23px;
    background: none;
    border: none;
    margin: 4px 0 0 0;
    padding: 0;
}

.form_container .btn_payment_submit {
    width: 183px;
    height: 23px;
    background: none;
    border: none;
    margin: 7px 0 0 0;
    padding: 0;
}

.form_container .btn_payment_cancel {
    width: 183px;
    height: 24px;
    background: none;
    border: none;
    margin: 7px 0 0 0;
    padding: 0;
}
.dj_ie .form_container .btn_checkout_steps { margin: 7px 0 0 0; }

#main_content_iframe .form_select_last { margin-bottom: 0; float: none; clear: both; }


/* Address Book
----------------------------------------------------*/
.addresses .btn_bill_edit {
	margin-top: 10px;
}

/* Sign In
----------------------------------------------------*/

#container_440 .signin .btn_checkout_steps,
#container_440 .signin .form_button {
    margin: 15px 0;
}

.signin .main_header { margin-bottom: 22px; }

#container_440 .signin .title_checkout { margin: 0 0 12px 0; }

.signin #progress_pwhint { height: 30px; }

#signin_container {
    border-top: 2px solid #282828;
    border-bottom: 2px solid #282828;
    padding: 15px 0;
    margin: 15px 0 15px 7px;
    width: 266px;
    float: left;
}

#signin_container .checkout_field_p { margin-bottom: 7px; }

#signin_container .btn_signin { margin-top: 15px; }


/* Checkout Navigation
----------------------------------------------------*/

#nav_checkout { margin-top: 7px;}

#nav_checkout li { margin: 0; line-height: 0; }


/* Structure and Titling
----------------------------------------------------*/

#main_content_iframe form { margin: 0; float: left; }

#main_content_iframe form p { margin-bottom: 0; line-height: 1.2; }

#co_container { 
    margin: 56px 0 30px 0; 
    padding: 0; 
    /*float: left;*/
}

.title_checkout { margin: 27px 0 6px 0; display: block; }
.title_checkout_para { margin: 27px 0 12px 0; display: block; }
.title_checkout_top { margin: 0 0 12px 0; display: block; }
.dj_ie .title_checkout { margin: 27px 0 12px 0; }
.dj_ie .title_checkout_para { margin: 27px 0 15px 0; }
.dj_safari .title_checkout { margin: 27px 0 12px 0; }
.dj_safari .title_checkout_para { margin: 27px 0 15px 0; }

#title_normal { margin: 8px 0 4px 0; }


/* Shipping Edit
-------------------------------------------------------*/
/*#select_shipping_method .form_select {float: none; clear: both; margin-bottom:15px}*/
#select_shipping_method .radio { }
.dj_ie #select_shipping_method .radio { margin-bottom:0px;}

/* Gift Wrap Selection
-----------------------------------------------------*/
.giftwrap_container { float: left; height: 56px; width: 270px;}

.giftwrap_container input.checkbox { 
    margin: 0 5px 0 0;
    float: left; 
}
    
.giftwrap_thumb {
    width: 56px;
    height: 56px;
    float: left;
    margin-right: 6px;
}

.giftwrap_title { margin-bottom: 2px;}

/* Order Review
-----------------------------------------------------*/
dl dd { margin-bottom: 1px; }

dl dd.dd_mt10 { margin-top: 10px; } 

a.edit { 
    margin-top: 15px;
    display: block;
}
    
#container_giftcard .form_button { margin: 0; }

#btn_review_btm { margin-top: 25px; }
.dj_ie #btn_review_btm { margin-top: 10px; }

/* Payment / Gobal Collect
-----------------------------------------------------*/

#gc_iframe {
    width: 350px;
    height: 270px; /* no errors */
    /*height: 366px;*/  /* with errors */
    margin-bottom: -14px;
}

/* Confirmation
-----------------------------------------------------*/

#container_confirm .title_checkout { margin: 2px 0 12px 0; }

#btn_print { margin: 0 0 26px 0; }

#container_confirm {
    margin: 56px 0 30px 0; 
    padding: 0;
}

#container_confirm .text_container p { 
    width: 270px;
    line-height: 1.1;
    margin-top: 0;
}


/* My Messages
----------------------------------------------------*/

#my_messages_table tr.selected{
	background: #333;
}

/*
#my_messages_table tr.last_selected{
	background: #333 url(/mymac/images/bkg_last_selected.gif) bottom no-repeat;
	border-bottom: none;
}
*/

#my_messages_table .new_indicator {
	color:#aaa;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: 10px;
}

#my_messages_table .selected a {
	text-decoration: none;
}

#my_messages_table col1 { }
#my_messages_table col2 { width: 50px; }
#my_messages_table col3 { width: 30px; }

#my_messages_table tr.toprow {
	border: none;
	background: url(/images/related/bkg_prod_on.gif);
}


/* Order Status
----------------------------------------------------*/
.rounded_table {
	width:446px;
	border-collapse: collapse;
}

.rounded_table th {
	padding: 5px 7px;
	border:none;
	background-image: none;
}

.rounded_table td {
	padding: 10px 7px;
	vertical-align: top;
	border-bottom: 1px solid #2a2a2a;
	border-left: none;
	background-image: none;
}

.rounded_table tr {
	border-bottom: 1px solid #2a2a2a;
	background:url(/account/images/related/bkg_textarea.gif);
}

.rounded_table tr.toprow {
	border-top: 1px solid #2a2a2a;
}
.rounded_table tr.last {
	border-bottom: none;
	height: auto;
}

.rounded_table td.last {
	border-bottom: none;
	height: auto;
}

.rounded_table tr.bkg_prod_on {
	border: none;
	background: url(/images/related/bkg_prod_on.gif);
}

.rounded_table a {
	text-decoration: underline;
}

.rounded_table .right_aligned {
	text-align: right;
}

.rounded_table .right_float {
	float: right;
}


.rounded_table_small {
	width:250px;
	border-collapse: collapse;
	border: 1px solid #2a2a2a;
}

.rounded_table_small th {
	padding-left: 6px;
	border:none;
	background-image: none;
}

.rounded_table_small td {
	padding: 10px 6px;
	vertical-align: top;
	border-bottom: 1px solid #2a2a2a;
	border-left: none;
	background-image: none;
}

.rounded_table_small tr {
	border-bottom: 1px solid #2a2a2a;
	/* background:url(/account/images/related/bkg_textarea_250x2.gif); */
}


.rounded_table_small tr.toprow {
	border-top: 1px solid #2a2a2a;
}


.btn_return_to_orders {
	display: block;
	clear: both;
	padding: 30px 0 0 0;
}


/* Pop Ups
-----------------------------------------------------*/
.rel_bill .pop_container { margin: -4px 0 0 253px; }

.pop_message { width: 169px; }
.pop_message .pop_desc {
    left: 7px;
    width: 162px; 
}

/*
body#pop { background-image: none;}

#pop_container {
    width: 445px;
    height: 71px;
    padding: 62px 0 0 24px;
}

#pop_container p { width: 370px;}

#pop h2 { 
    color: #fff;    
    font-size: 2.1em; 
    margin-bottom: 14px;
    height: 18px;
}

body#pop .close { margin: 0 0 43px 424px; }
*/

/* Related Content
----------------------------------------------------*/
.rel_container { margin: 8px 0 7px 0; }

a.rel_head   { border: 2px solid #2a2a2a; }

/* Events and Special Offers */
#checkout_events_nav {
    margin: 5px 0 -27px 20px;
}

#checkout_events_nav li {
    padding-right: 11px;
    display: inline;
}

.event .title, .event .store {
    font-weight: bold;
    color: #fff;
}

.event .time {
    color: #fff;
}

.event .map {
    margin-top: 12px;
}

.event {
    margin-bottom: 24px;
}

#event_bigger {
    margin-bottom: 30px;
}

.event_title {
    margin-bottom: 12px;
}

.event_description {
    margin-bottom: 28px;
    width: 380px;
}

.event_narrow {
    width: 280px;
    margin-bottom: 26px;
}

#find_events {
    display: block;
    border: none;
    background: none;
    padding: 0;
    margin-top: 24px;
}

#event_image {
    margin-left: 1px;
}

input#btn_submit.event {
    margin-top: 24px;
}

.attend_select {
    margin-top: 10px;
}

.alert {
    display: inline;
    font-weight: bold;
    color: #fff;
}


.dj_ie7 #container_350 h2 { width: 350px;}
.dj_ie7 #container_440 h2 { width: 450px;}

.dj_ie7 a.close{ margin: 0 0 29px 257px; }

.dj_ie #nav_checkout li { margin: -3px 0; }
 
.dj_ie7 #progress_shipping_method { padding: 0; margin-top: -7px;}
.dj_ie7 #progress_giftcard { padding: 0; margin-top: -5px; }
 
.dj_ie #panel_open { margin-top: 16px; } 
.dj_ie .giftwrap_container p { width: 190px;}


.dj_ie6 .rel_personal_details .details_name { height: 51px; }
.dj_ie6 #event_image { margin-left: 17px; }

.dj_ie6 #checkout_events_nav {margin-left: 37px;}

.dj_ie6 #signin_container { width: 258px; }


.dj_ie .rounded_table th {position: relative;} 
.dj_ie .rounded_table td {position: relative;} 
.dj_ie .rounded_table tr {position: relative;}


