/***** Common *****/

ul.inlinelist li {float: left;}
ul.regularlist li {float: none;}
div.box {overflow: hidden; border: 1px solid #cecece; clear: both !important; width: 96%;}

/***** Modifications to My Account page *****/

#my_account .mylist {
  margin: 15px 0;
  padding: 0 0 12px;
  border-bottom: 1px dotted #ccc;
}

  #my_account .mylist ul {
    margin-top: 15px;
  }
    #my_account .mylist ul li {
      padding-left: 23px;
    }
      #my_account .mylist ul li.view {
        background: url(/media/images/global/lists/mylist_icons.png) top left no-repeat;
	height: 15px;
      }
    
/***** My List page *****/

div#list_controls_box {overflow: hidden; border: 1px solid #cecece;}
  div#list_controls_box h3 {padding-bottom: 0.5em; color: #333; font-size: 1.1em;}
  div#list_controls_box div.manage_my_list, div#list_controls_box div.location {
    padding: 5px 20px;
    margin: 10px 0;
  }
  div#list_controls_box div.manage_my_list {width: 306px;}
  div#list_controls_box div.location {width: 406px; border-left: 1px solid #cecece;}
    div#list_controls_box div.location li.address h3 {padding: 0;}
    div#list_controls_box div.location li.contact_info a {color: #993333; font-weight: bold;}
    div#list_controls_box div.location h3 span.change_location {font-size: 0.8em; font-weight: normal; color: #666;}
      div#list_controls_box div.location h3 span.change_location a {color: #666;}
    div#list_controls_box div.location ul li {width: 50%;}
    div#list_controls_box div.location p {font-size: 1em;}
  div#list_controls_box li.savelist a, li.clearlist a {width: 100px;}
  div#list_controls_box li.savelist a {border: 1px solid #1f7527;font-size:11px;width:122px;padding: 0 18px 0 4px;text-transform: none;}
  div#list_controls_box li.clearlist a {border: 1px solid #858585; margin-left: 25px;font-size:11px;width:107px;padding: 0 18px 0 4px;text-transform: none;}
  
ul.list_outputs {padding: 2em 0 1em; overflow: hidden; width: 100%;}
div.meta ul.list_outputs {margin-top: 15px; padding: 0 0 17px;}
  ul.list_outputs li {line-height: 25px;}
  ul.list_outputs li.continue {float: right;}
  ul.list_outputs li.print a, ul.list_outputs li.email a, ul.list_outputs li.add a {
    background: url('/media/images/global/lists/mylist_icons.png') no-repeat;
    padding: 2px 0 1px 23px;
  }
  ul.list_outputs li.print, ul.list_outputs li.add {
      margin-right: 15px;
  }
  
  ul.list_outputs li.email {margin-right: 0 !important;}
  ul.list_outputs li.print a {background-position: 0 -42px;}
  ul.list_outputs li.email a {background-position: 0 -21px; margin-right: 0 !important;}
  ul.list_outputs li.add a {background-position: 0 -84px;}
  ul.list_outputs li.continue a {width: 145px;}

/***** email_mylist page *****/
div#email_form_box {border: 1px solid #cecece; overflow: hidden;padding: 15px; position: relative;margin-bottom: 15px;}
  div#email_form_box div.wrapper {position: relative; background: url('') no-repeat 430px 5px; overflow: hidden; padding-top: 40px;}
    body.french div#email_form_box div.wrapper {background-image: url('');}
  div#email_form_box div.email_form, div#email_form_box div.location {padding-top: 5px;}
  div#email_form_box span.red {color: #820904;}
  div#email_form_box div.required_note {position:relative; top: -25px; font-size: 0.8em;}
  div#email_form_box div.email_form {width: 450px; border-right: 1px solid #cecece; padding-right: 15px; margin-right: 15px; position: relative; padding-bottom: 40px; display: inline;}
    div#email_form_box div.email_form a.add_recipient, div#email_form_box div.email_form a.delete_recipient {text-indent: -9999em; display: block; width: 16px; height: 16px; background: url('/media/images/global/lists/mylist_icons.png') no-repeat 0 -84px; position: absolute; right: 0; bottom: 7px;}
    div#email_form_box div.email_form a.delete_recipient {background-position: 0 -105px;}
    div#email_form_box div.email_form label {display: block;}
    div#email_form_box div.email_form div.name_email_pair {float: left; position: relative; width: 214px;}
      div#email_form_box div.email_form div.name_email_pair img {position: absolute; left: -12px; bottom: 3px;}
    div#email_form_box div.email_form div.recipient_info {position: relative; overflow: hidden; margin-bottom: 1em;}
    div#email_form_box div.email_form div.recipient_info, div#email_form_box div.email_form div.author_info, div#email_form_box div.email_form label {clear:left; font-weight: bold; color: #333; width: 100%;}
    div#email_form_box div.email_form input, div#email_form_box div.email_form textarea {border: 1px solid #cecece; padding: 3px 5px; color: #666; margin: 3px 20px 3px 0; width: 182px;}
    div#email_form_box div.email_form label.subject, div#email_form_box div.email_form label.message {padding-top: 2em;}
    div#email_form_box div.email_form div.author_info {margin-top: 2em;}
    div#email_form_box div.email_form input#subject, div#email_form_box div.email_form textarea {width: 397px;}
    div#email_form_box div.email_form textarea {height: 100px; overflow: scroll; overflow-y: auto; overflow-x: hidden;}
    div#email_form_box div.email_form ul.buttons {
    	float: right;
    	clear: both;
    	margin: 10px 40px 10px 0;
    	_margin: 10px 20px 10px 0;
    }
      div#email_form_box div.email_form li.cancel, div#email_form_box div.email_form li.send {width: 100px;}
      div#email_form_box div.email_form ul.buttons li {margin-left: 15px; overflow: hidden;}
  div#email_form_box div.location {width: 250px; font-size: 0.9em;}
    div#email_form_box div.location h3 {color: #333; font-size: 1.2em;}
    div#email_form_box div.location div.address {padding: 20px;}
    div#email_form_box div.location p.disclaimer {border: 1px solid #ccc; background: #efefef; color: #333; font-size: 0.9em; padding: 10px 15px;}
  div#email_form_box ul.error_box {border: 1px solid #d9a2a2; width: 709px; color: #820904; padding: 15px 15px 15px 40px; margin-bottom: 5px; background: url('/media/images/global/lists/mylist_error.png') no-repeat #fbf5f5 15px 50%;}

/***** email confirmation page *****/

#confirmation_box {padding: 10px 15px; color: #333; font-weight: bold;}
  #confirmation_box p {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #cecece;}
  #confirmation_box li {margin-right: 40px;}
  
/***** clear list page *****/

#clear_box {padding: 10px 15px; font-size: 0.9em;}
  #clear_box h2 {color: #333; padding-bottom: 0.5em ;}


/***** list results table *****/

table#mylist_result {width: 100%;}
table#mylist_result tr.result td {border-bottom: 1px dashed #999;}
table#mylist_result tr.table_header {background: #ececec;}  
  table#mylist_result tr.table_header th {padding: 8px; font-size: 0.9em; color: #333;border-top: 1px solid #999;border-bottom: 1px solid #999;}
    table#mylist_result tr.table_header th.pagination {width: 160px;border-left: 1px solid #999;}
    table#mylist_result tr.table_header th.description {width: 370px;}
    table#mylist_result tr.table_header th.price {width: auto; text-align: right;}
    table#mylist_result tr.table_header th.remove {width: 100px; text-align: center;border-right: 1px solid #999;}
table#mylist_result td {vertical-align: top; padding: 1.5em 8px;}
  table#mylist_result td.description h3 {color: #000; font-size: 1.1em;}
    table#mylist_result td.description h3 a {color: #000; text-decoration: none;}
      table#mylist_result td.description h3 a:hover {color: #000; text-decoration: none;}
  table#mylist_result td.description p {font-size: 0.9em;}
  table#mylist_result td.description p.product_id {font-size: 0.7em; text-transform: uppercase;}
    table#mylist_result td.description textarea.list_item_notes {width: 275px; height: 50px; color: #333; font-size: 0.9em; padding: 3px;}
  table#mylist_result td.price {text-align: right;}
    table#mylist_result td.price ul.price {margin-bottom: 2em;}
    table#mylist_result td.price li.sale {color:#B2000A; font-size:1.1em; font-weight: bold;}
    table#mylist_result td.price li.reg {font-size: 0.7em;}
    table#mylist_result td.price li.no_sale {font-size: 1em;}
    table#mylist_result td.price li.save {font-size: 0.9em; font-weight: bold; color: #000; padding-top: 0.2em;}
    table#mylist_result td.price p.stock {font-size: 0.9em; font-weight: bold; padding: 0 0 2px 25px; background-repeat: no-repeat; background-image: url('/media/images/global/lists/icons_stock.png'); display: inline;}
      table#mylist_result td.price p.in_stock {background-position: 0 0; color: #27792f;}
      table#mylist_result td.price p.no_stock {background-position: 0 -19px; color: #d21301;}
      table#mylist_result td.price p.call_stock {background-position: 0 -41px; color: #e07c02;}
  table#mylist_result td.remove {text-align: center;}
    table#mylist_result td.remove a {display: block; width: 16px; height: 16px; text-indent: -9999em; background: url('/media/images/global/lists/mylist_icons.png') no-repeat 0 -63px; margin: 0 auto;}
body#email_list table#mylist_result td.image, body#email_list table#mylist_result th.image {width: 180px;}
body#email_list table#mylist_result td.description, body#email_list table#mylist_result th.description {width: auto;}



/***** print list page *****/

body#print_list #container {width: 95%;}
body#print_list, body#print_list p, body#print_list #content, body#print_list #content table#hours td, body#print_list #content table#hours th, body#print_list table#mylist_result tr.table_header th, body#print_list table#mylist_result td.description p, body#print_list #content div.left h2 {font-size: 9pt;}
body#print_list #header {margin-bottom: 15px; overflow: hidden; height: 1%;}
  body#print_list #header div.logo a {display: block; text-indent: -9999em; width: 190px; height: 60px; background: url('/media/images/global/lists/small-logo.png') no-repeat 50% 50%;}
  body#print_list #header p.printdate {background: #cecece; border: 2px solid #bababa; color: #333; font-size: 9pt; padding: 5pt 15pt; text-transform: none; margin-top: 10pt; margin-right: 20px;}
body#print_list #content {clear: left; width: 100%;}
/*body#print_list #content #topcontent {padding: 0 20px;}*/
  body#print_list #content h1 {color: white; text-transform: none; font-size: 12pt; background: url('/media/images/global/lists/heading-bg-red.png') repeat-x; line-height: 30px; padding: 0 20px;}
  body#print_list #content div.right, body#print_list #content div.left {margin-bottom: 1em;}
  body#print_list #content table#hours {width: 265px; color: #333; border: 1px solid #cccccc;}
    body#print_list #content table#hours tr.even {background: #e5e5e5;}
    body#print_list #content table#hours td, body#print_list #content table#hours th {padding: 8px 5px;}
    body#print_list #content table#hours td.day {font-weight: bold;}
    body#print_list #content table#hours th {color: #ec1b2e; font-weight: bold;}
    body#print_list #content table#hours th.day {width: 20px;}
    body#print_list #content table#hours td.note {font-size: 8pt;}
  body#print_list #content table {clear: left;}
  body#print_list #content table th.description {width: auto;}
  body#print_list #content table th.image {width: 200px;}
  body#print_list #content div.left h2 {color: #ec1b2e; border-bottom: 1px solid #ccc; margin: 0.5em 0; width: 100%;}
  body#print_list #content ul li {width: 160px;}
  body#print_list #content h3, body#print_list #content strong {color: #333;}
  body#print_list #content div.note {margin-bottom: 1em; padding: 10px 15px; background: #ececec; color: #333;}
    body#print_list #content div.note p {font-size: 9pt;}
    body#print_list #content div.note h2 {font-size: 9pt; padding-bottom: 0.5em; font-weight: bold;}
body#print_list #footer {font-size: 9pt; text-align: left; width: 100%;}
  body#print_list #footer p {text-align: left;}
  body#print_list #footer em {color: #ec1b2e; font-style: normal;}
body#print_list table#mylist_result td.description h3 {font-size: 11pt;}
body#print_list table#mylist_result td.description p {font-size: 9pt;}
  body#print_list table#mylist_result td.description p.product_id {font-size: 7pt;}
body#print_list table#mylist_result td.price li.sale {font-size: 10pt;}
body#print_list table#mylist_result td.price li.reg {font-size: 7pt;}
body#print_list table#mylist_result td.price li.save {font-size: 8pt;}
body#print_list table#mylist_result td.price p.stock {font-size: 9pt;}
body#print_list table#mylist_result td.price li.no_sale {font-size: 10pt;}
body#print_list table#mylist_result td.price li {width: auto;}


/***** email form lightbox styling *****/
body#emailform {background: #999; text-align: center;}
  body#emailform #container {width: 450px; position: relative; overflow: hidden; padding: 15px 15px 50px 15px; background:white; text-align: left;}
  body#emailform h1 {color: #993333; text-transform: uppercase; font-size: 1.4em; padding-bottom: 1em; border-bottom: 1px solid #ccc; margin-bottom: 0.5em;}
  body#emailform .required_note {color: #333; font-size: 0.9em; margin-bottom: 15px;}
  body#emailform div.name_email_pair label {color: #333;}
  body#emailform label {display: block;}
  body#emailform div.name_email_pair {float: left; position: relative; width: 225px;}
  body#emailform div.recipient_info {position: relative; overflow:hidden; margin-bottom: 1em;}
  body#emailform div.recipient_info, body#emailform div.author_info, body#emailform label {clear:left; font-weight: bold; color: #333;}
  body#emailform input, body#emailform textarea {border: 1px solid #cecece; padding: 3px 5px; color: #666; margin: 3px 0; width: 190px;}
/*  body#emailform input, body#emailform textarea, body#emailform label {width: 190px;}*/
  body#emailform input.recipient_name, body#emailform input.your_name {width: 180px;}
  body#emailform label.subject, body#emailform label.message {padding-top: 2em;}
  body#emailform div.author_info {margin-top: 2em;}
  body#emailform input#subject, body#emailform textarea {width: 438px;}
  body#emailform textarea {height: 100px; overflow: scroll; overflow-y: auto; overflow-x: hidden;}
  body#emailform ul.buttons {position: absolute; bottom: 15px; right: 15px;}
    body#emailform li.cancel, body#emailform li.send {width: 100px;}
    body#emailform ul.buttons li {margin-left: 15px; overflow: hidden;}
  body#emailform a.privacy {color: white;}
  

input#add_to_shoping_list {
	background: transparent url(/media/images/global/lists/mylist_icons.png) 0 -82px no-repeat !important;
	color: #333 !important;
	padding-left: 22px !important;
	text-align: left !important;
	text-decoration: underline !important;
	text-transform: none !important;
	font-weight: normal !important;
	border: none !important;
	font-size: 12px;
	margin-top: 0;
}

input#add_to_sale_alerts {
	background: transparent url(/media/images/global/lists/mylist_icons.png) 0 -82px no-repeat !important;
	color: #333 !important;
	padding-left: 22px !important;
	padding-right: 0 !important;
	text-align: left !important;
	text-decoration: underline !important;
	text-transform: none !important;
	font-weight: normal !important;
	border: none !important;
	font-size: 12px;
	margin-top: 0;
	width: auto;
}


tr#result1 {
	page-break-after: always;
}

a#continue_browsing {
	width: 150px;
}

a#view_my_list {
	width: 100px;
}

.list-saved {
    font-size: 11px;
    font-weight: bold;
    color: #006b17;
	margin: 5px 0;
	padding: 8px 5px;
	background-color: #cccccc;
	display: block;
	clear: left;
}

body.french input#add_to_sale_alerts {
    _width: 153px !important;
}
