/* These styles are generic to realms, being content driven rather than 
   style driven */


/* ---------------------------------------------------------------------- */
/* styles required to keep widget size down.
   It's unfortunate that these must be pixel-space, but the alternatives are non-portable.
   Of course they can be overridden per-application */

div.address textarea, div.accountindex input, div.editone input, div.address input { max-width: 200; min-width: 200; width: 200;}
div.accountindex input[type=submit], div.editone input[type=submit], div.address input[type=submit] { min-width: 0; }
div.accountindex select, div.editone select, div.address select { max-width: 200; min-width: 200; width: 200;}
/* must be a better match: */
span.shortinput input, span.shortinput select { min-width: 100;  max-width: 100; width: 100;}
span.veryshortinput input, span.veryshortinput select { min-width: 50;  max-width: 50; width: 50;}

/* No radio button or checkbox should look ridiculously wide */
div.address input[type=checkbox], div.accountindex input[type=radio],
  div.editone input[type=radio], div.address input[type=radio] { min-width: 0; }

div.indexsidebar, div.sidebar {
  max-width: 60%;
  width: 60%;  /* for ie, which does not support the standard */
  float: right; 
  clear: right;
}
div.address div.sidebar { 
  max-width: 40%;
  width: 40%;  /* for ie, which does not support the standard */
}


/* ---------------------------------------------------------------------- */
/* Special styles for non-compliance or unexpected rendering in IE */

div.address { 
  width: 762; max-width: 762;
}

/* IE doesn't see [attr], and doesn't see 'max-width'. */
span.reallyshortinput input { width: 50;}
#useshipping { width: 10; min-width: 0; }


/* ---------------------------------------------------------------------- */
/* javascript application defaults 
   these styles are required by code that changes them dynamically. */

/* shopping cart summaries changed for special pricing */
div.shopcartsummaryregweek { display: block; }
div.shopcartsummaryregsat { display: none; }
div.shopcartsummaryspecial { display: none; }

/* Style descriptions displayed according to selection */
.product .sidebar p#standard_desc { 
  display: none;
}
.product .sidebar p#deluxe_desc { 
  display: inline;
}
.product .sidebar p#premium_desc { 
  display: none;
}

/* keep the header search-form inline */
.header .widgets form { display: inline; margin:0; padding:0; }
.header .widgets input { margin:0; padding:0; vertical-align: top; } 
.header .widgets input.enter {width: 100px;}
