/***

Color Guide:

Text: 

      Orange        - #FF4900
      Black         - #000
      Dark Gray     - #444
      Light Gray    - #666
      		
      Links         - #1049A2
		
Borders:	

      Light Orange	- #EDC58C
      Light Gray 		- #D7D7D7
			
BG Colors:	
      
      Light Gray		- #EDEDED
			White			    - #FFF
			
***/

/*** General Font's and Colors ***/
body { font: normal 12px Helvetica, Arial, sans-serif; color: #444; }
h1 { font-size: 26px; font-weight: normal; font-style: normal; color: #000;}
h2 { font-size: 18px; font-weight: normal; color: #000; background: #FBF6DE; border-top: solid 1px #EDC58C;}
h2.alternate { background: none; border: none; color: #FF4900; }
h3 { font-size: 14px; font-weight: bold; color: #FF4900; }
h4 { font-size: 14px; font-weight: bold; color: #444; }
small { font-size: 11px; font-weight: normal; color: #444; }

.overlayPane h1, .offer_overlay_pane h1 { font-size: 18px; font-weight: bold; }
.overlayPane h2, .offer_overlay_pane h2 { font-size: 18px; font-weight: normal; color: #444; background: none; border: none; }

p { line-height: 17px; margin: 0 0 7px;}
p.fineprint { font-size: 11px; line-height: 13px; }

/*** General Spacing ***/
h1, div.h1 { margin: 0 0 15px; }
h1.byline { margin-bottom: 0px; }
h2, div.h2 { padding: 10px 0 6px; margin-bottom: 10px;}
div.h2 { padding-top: 0px; margin-top: 10px; }
h2.alternate { margin: 20px 0 10px; padding: 0px;}

h3 { margin: 20px 0 0 0;}
h4 { margin: 15px 0 0 0; }

/* Lower than h1 gets indented */
h2, h2.alternate, h3, h4, div.h2, div.h3, div.h4 { padding-left: 15px; padding-right: 15px;}

/* A Temporary Reset until Staircasing is requested */
div.h2 div.h3, div.h2 div.h3 div.h4, div.h2 h3, div.h2 h4 { padding-left: 0px; padding-right: 15px;}

.overlayPane h1, .offer_overlay_pane h1 { margin: 10px 0 5px; }
.overlayPane h2, .offer_overlay_pane h2 { margin: 0px 0 10px 0px; padding: 3px 0 0 0;}

hr { margin: 15px 0; }

ul, ol { padding: 0 0 0 20px; margin: 15px 0 0 0;}
ul li, ol li { padding-top: 5px;}
ul li { list-style: disc; }
ol li { list-style: decimal;}

*.last { margin-bottom: 0; }

/*** Specifics ***/

/* Testing Header */
div.test_mode { width:100%; padding:10px 0 10px 0; text-align:center; margin:10px 0 10px 0; font-size:18px; color:#FFFFFF; font-weight: bold; background:#F49B22; }

/* User Teir Chrome */
html { background: #FFF url(http://d261sv3xac0f7i.cloudfront.net/user/account/bg.png) left top repeat-x; color: #000; }

.body_wrapper { margin: 0 auto; padding-bottom: 30px; width: 770px; }

.content_header { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/content_header.gif) top left no-repeat; color: inherit; height: 9px; overflow: hidden; width: 770px; }
div.content { background-color: #FFF; border-color: #C0C0C0; border-style: solid; border-width: 0 1px; color: #000; padding: 22px; width: 724px; }
  .content div.wrapper div.main { float: left; width: 462px; }
.content_footer { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/content_footer.gif) top left no-repeat; color: inherit; height: 9px; margin-bottom: 30px; overflow: hidden; width: 770px; }

.wrapper_footer { border-top: solid 1px #C0C0C0; width: 770px; margin: -30px auto 30px auto;}

div.section { padding: 0 15px; }

/* User Tier Header */
  
.header { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/logo.gif) left center no-repeat; color: #000; height: 45px; padding: 27px 0 0 95px; }
  .header .page_title { background: transparent; color: #444; float: left; font-size: 16px; }
  .header .control_panel { float: right; }
    .header .control_panel li { display: inline; }
      .header .control_panel li .active { background: transparent; color: #000; font-weight: bold; text-decoration: none; }
      .header .control_panel li .delimiter { padding: 0 4px; }


/* Anchors */
a { text-decoration: none; color: #1049A2; }
	a:hover { text-decoration: underline;}
	
.printLink { padding-left: 18px; background: url() no-repeat center left;}
	.printLink:hover { text-decoration: none; }
	.printLink:hover em { text-decoration: underline; }

/* Pagination */
.pagination { overflow: hidden; zoom: 1; color: #000; background: #FBF6DE; border-bottom: solid 1px #EDC58C; text-align: left; padding: 7px 10px;}
	.pagination p { padding: 0px; margin: 0px; float: left;}
	.pagination p.pages { float: right; }		
		.pagination .selected a { color: #000; }
  	.pagination .selected a:hover { text-decoration: none;}
		
.paginationFirst { border-top: solid 1px #EDC58C; border-bottom: none;}

/* Breadcrumbs */
.breadcrumb { overflow: hidden; zoom: 1; padding: 0px;}
	.breadcrumb li { float: left; list-style: none; padding-right: 15px; margin-right: 10px; background: url() no-repeat center right;}
		.breadcrumb li.selected a { color: #000; }
			.breadcrumb li.selected a:hover { text-decoration: none; }

/* Navigation */
.specialDealsNav { }
	.specialDealsNav h3 { padding: 0px; color: #000; font-size: 14px; font-weight: bold; background: none; border-top: none; border-bottom: solid 1px #D7D7D7; margin: 0;}
	.specialDealsNav ul { padding: 10px 0 0 0; margin: 0 0 10px 0;}
		.specialDealsNav li { list-style: none; padding: 0 10px; margin-bottom: 6px;}
		.specialDealsNav li.selected a { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/flow4/selected_category_arrow.png) center right no-repeat; color: #000; font-weight: bold; padding-right: 15px; }
		.specialDealsNav li.selected a:hover { text-decoration: none; }
		.specialDealsNav li a .newPromotion { color: #FF1D00; font-weight: bold; font-size: 9px; }
			
/* Widget Navigation */
.widgetNavigation h2 { background: none; font-size: 13px; border: none; font-weight: bold; padding: 0px; color: #1049A2;}
.widgetNavigation ul { padding: 0px; }
	.widgetNavigation ul li { padding-left: 10px; list-style: none;}
	.widgetNavigation ul li.selected { background: #d1daff url() no-repeat center right; font-weight: bold;}
		.widgetNavigation ul li.selected a { color: #000; }
		
/* Messaging */
.system_message { border-width: 4px; border-style: solid; margin: 0 0 15px 0; background: #fff; padding-top: 0px;}
	.system_message p, .system_message .messagingInner { border-width: 2px; border-style: solid; padding: 15px 20px 15px 50px; font-size: 14px; font-weight: bold; background-repeat: no-repeat; background-position: 13px 10px; margin-bottom: 0px;}
	.system_message .messagingInner p { border: none; padding: 0px; background: none; }
	.system_message .messagingInner ul { font-weight: normal; font-size: 12px; }
	.system_message p em { display: block; font-size: 12px;}
	
.success { border-color: #DCF0D2; }
	.success p, .success .messagingInner { border-color: #008F00; background-image: url(http://d261sv3xac0f7i.cloudfront.net/user/account/system_message_success.png);}
	
.info { border-color: #DFE5F7; }
	.info p, .info .messagingInner { border-color: #1049A2; background-image: url(http://d261sv3xac0f7i.cloudfront.net/user/account/system_message.png)}
	
.error { border-color: #F8D1CD; }
	.error p, .error .messagingInner { border-color: #E43417; background-image: url(http://d261sv3xac0f7i.cloudfront.net/user/account/system_message_failed.png); }
	
.caution { border-color: #F4EFC8; }
	.caution p, .caution .messagingInner { border-color: #E8CF25; }

/*** Forms ***/
form .input, form .submit { overflow: hidden; zoom: 1; margin: 0 0 8px 0; }
form label { display: block; float: left; }
form .text, form .select { display: block; width: 220px;}
form span.errorHandling, form label.error { width: 222px; display: block;}
form label.error { display: inline; float: none; }

form .input *, form .submit *, form .input label.error { margin-left: 165px;}
form .input label, form .submit .button_layout *, form .submit .cancel, form .input span *, .select * { margin-left: 0px !important; }

form .button_layout { float: left; padding-right: 15px; display: inline;}

/* Checkbox Overrides */
form .checkbox * { margin-left: 0px !important; }
form .checkbox label { float: none; display: inline !important; margin-left: 0px; }

/* Form 0 */
form.form0 {  }
	form.form0 fieldset { width: 400px; margin: 0 auto 30px auto; }
	form.form0 label { text-align: right; width: 150px;}
	form.form0 label.error { width: 222px; }
	form.form0 .submitField { padding: 15px 0; background: #F4EFC8; border: solid 2px #E8CF25;}
		form.form0 .submitField fieldset { margin-bottom: 0px; }
	form.form0 .formHeading { padding-left: 0px; padding-bottom: 5px; border-bottom: solid 1px #dddddd; color: #FF4900; margin-bottom: 20px;}

/* Form 2 */ 
form.form2 { }
	form.form2 .input { margin-bottom: 15px; }
		form.form2 label { float: none; display: block;}
		form.form2 .input *, form.form2 .submit * { margin: 0px; }
		
form .messaging p { border: none; padding: 0px; }
form .messaging ul { font-size: 11px; font-weight: normal; margin: 0 0 0 30px; padding-top: 0px;}

/* Form Errors */
form div.error { padding: 4px 0 0 0;}
form div.messaging.error { padding: 0px; }
form.errors .submitField { padding: 15px 0; }
	form .error span.errorHandling { border: solid 4px #F8D1CD; display: block; position: relative; top: -4px; left: -2px; margin-right: 5px;}
		form .error span.errorHandling * { margin: 0px; border: solid 1px #e43417; }
		form .error span.errorHandling span { border: none; }
		
	form .input label.error { text-align: left; padding-left: 6px; display: block; font-size: 11px; color: #e43417; position: relative; left: -4px; margin-bottom: 8px; }

/* Tabs */

.tabs { height: 30px; padding: 0 23px; overflow: visible; position: relative; top: 1px; }
  .tabs li { background: transparent; border-bottom: 1px solid #C0C0C0; color: #FFF; float: left; font-weight: bold; height: 29px; margin: 0 10px 0 0; overflow: hidden; padding: 0px; list-style: none;}
    .tabs li .tab_left { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_left.gif) top left no-repeat; color: inherit; float: left; height: 29px; width: 8px; }
    .tabs li .tab_right { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_right.gif) top left no-repeat; color: inherit; float: left; height: 29px; width: 8px; }
    .tabs li a { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_bg.gif) top left repeat-x !important; color: #FFF !important; display: block; float: left; outline: 0; padding: 8px 12px; text-decoration: none !important; }

.tabs li.active { background: transparent; border-bottom: 1px solid #FFF; color: #000; }
  .tabs li.active .tab_left { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_left_active.gif) top left no-repeat; color: inherit; }
  .tabs li.active .tab_right { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_right_active.gif) top left no-repeat; color: inherit; }
  .tabs li.active a { background: transparent url(http://d261sv3xac0f7i.cloudfront.net/user/account/tab_bg_active.gif) top left repeat-x !important; color: #000 !important; }

.tabs .right { float: right; margin: 0 0 0 10px; }


/* Tables */
table.orders { margin-bottom: 15px; width: 100%; }
  table.orders thead tr th { background: transparent; color: #000; font-size: 14px; font-weight: bold; }
  table.orders thead tr th { padding-bottom: 5px; }
  table.orders tbody tr td { padding-bottom: 5px; }

table.cart { margin-bottom: 15px; width: 100%; border-collapse: collapse; }
  table.cart thead tr th { background-color: #F8F8F8; color: inherit; }
  table.cart thead tr th, table.cart tfoot tr td { font-weight: bold; }
  table.cart thead tr th, table.cart tfoot tr td, table.cart tbody tr td { border: 1px solid #C0C0C0; padding: 4px; }

/* Footer */
.footer { font-size: 11px; text-align: center; }
  .footer .delimiter { padding: 0 5px; }