﻿body 
{
  width:  100%;
  background-color:#F3F3F3;
  color:       black;
  font-size:   12px;
	font-style:  normal;
	line-height: 115%;
	font-weight: normal;
	text-align:  justify; 
	font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
}
A 
{
  font-size:   12px;
	font-style:  normal;
	line-height: 120%;
	font-weight: normal;
	text-align:  left; 
}	 

A:link    { color: blue  }   /* unvisited links       */
A:visited { color: blue  }   /* visited links         */
A:hover   { color: red   }   /* user hovers           */

A.logout 
{
  /*font-size:   10pt; */
  font-size:   10px;
	/*font-style:  normal; */
	line-height: 100%;
	font-weight: bold;
	text-align:  right; 
}	 

A:link.logout {  color:Navy;}

table#tableCards A 
{
  font-size:10px;
}
/* A:hover.logout {  color:red;} */

/* From original Sigma Software design.               */
/* Used in footer for design attribution and          */
/* copyright.                                         
p.text1 */
table.footer p
{
  color:       black;
  font-size:   8pt;
	font-style:  normal;
	line-height: 100%;
	font-weight: normal;
	text-align:  center; 
} 
/* From original Sigma Software design.               */
/* Used in body for paragraph header.                 */
p.text2, span.text2, form div.text2
{
	color:       black;
	font-size:   10pt;
	font-style:  normal;
	line-height: 100%;
	font-weight: bold;
	text-align:  left; 
	/* font-family: "arial", sans-serif; */
	padding-top: 10px;
}

/* set width in form, not fieldset (still takes up more room w/ fieldset width */
form 
{  
	font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
	font-size:   10px;
	font-style:  normal;
	line-height: 115%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	min-width: 500px;
	max-width: 600px;
	width: 580px; 
}

form fieldset 
{
	/* / * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */ 
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
	padding: 10px;        /* padding in fieldset support spotty in IE */
	margin: 0;
}

form label 
{ 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form span.txtlabel  
{ 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
	font-size: 10px;
}

form span.txtlabelsmall  { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
  font-size: small;
}

form span.txtlabelleft 
{ 
	color:       black;
	font-style:  normal;
	line-height: 150%;
	font-weight: bold;
	text-align:  left; 
	padding-top: 10px;
}

form span.txtlabelleft2 { 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align:  left; 
}

form span.txtlabelleftnormal { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	padding: 0; 
	margin: 5px 0 0 5px; 
	text-align:left; 
  font-size: medium;
}

form span.txtlabel250  { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 250px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
  font-size:small;
}
form span.txtlabelleft250  { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 250px; 
	padding: 0; 
	margin: 5px 0 0 5px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; 
  font-size:small;
}


form fieldset legend 
{
	font-size:12px;                        
}

form fieldset td.aright, .aright 
{
  text-align:right;
}
form fieldset td.acenter, .acenter
{
  text-align:center;
}
form fieldset td.aleft, .aleft
{
  text-align:left;
}

.arighttight
{
  text-align:right;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
  width:120px;
}
.arighttight90
{
  text-align:right;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
  width:90px;
}

.acentertight
{
  text-align:center;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}
.alefttight
{
  width:150px;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}
.alefttight50
{
  width:50px;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}
.alefttight90
{
  width:90px;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}
.alefttight200
{
  width:200px;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}
.alefttight220
{
  width:220px;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font-size:small;
}

.alefttightinline
{
  display:inline;
  text-align:left;
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
}

form input.hidden 
{
  display:none;
  
}

form input, form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

form input.inputField
{
  width:150px;
  height:auto;
  padding:0;
  margin:0;
}
form input.inputFieldSmall
{
  width:50px;
  height:auto;
  padding:0;
  margin:0;
}

form input.inputFieldLarge
{
  width:200px;
  height:auto;
  padding:0;
  margin:0;
}

form span.checkbx
{
	display:	inline;
	width:		220px;
	padding:	0;
	margin:		0;
	font-size:	smaller;
}

form span.checkbx label
{
	display:	inline;
	padding:	0;
	margin:		0;
	font-size:	smaller;
}

form input#reset 
{
	margin-left:0px; 
}

form select.inputField
{
  width:155px;
  margin-left:0px;
  margin-top:8px;
}

form select.inputFieldLarge
{
  width:220px;
  margin-left:0px;
  margin-top:8px;
}

textarea { overflow: auto; }

form small 
{
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form .required
{
	font-weight:bold; /* uses class instead of div, more efficient */
}

form br 
{
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
form A 
{
	font-size:   12px;
	font-style:  normal;
	line-height: 120%;
	font-weight: normal;
	text-align:  left; 
	/* font-family: "gill sans", sans-serif; */
  }	 

div .invisible
{
	display:none;
	visibility:hidden;
}
div .visible
{
	visibility:visible;
}
div.divmanifest
{
	width: 600px;
}

em
{
	color:Red;
}

table
{
	clear:both;
  width: 100%; 
}

table#tableCards th {
  /* Set the heading's background image to something nice.
      Use a similar background color, to maintain continuity. */
  background-color: #5D7B9D;
  /* background-image: url(images/black-gradient.png);
 
  /* Set the foreground color to something readable on black. */
  color: #FFF;
 
  /* Give the heading a larger, bold style */
  font-size: 12px;
  font-weight:normal;
 
  /* Finally, make it the same height as the background image. */
  height: 16px;
  text-align:center;
  
}

table#tableCards td {
 
  /* Set the foreground color to something readable on black. */
  color: #000;
 
  /* Give the heading a larger, bold style */
  font-size: 10px;
  text-align:left;
   
}

span.left
{
	width:150px;
	text-align:left;
	margin-left: 5px;
	line-height:150%;
}

span.right
{
	float:left;
	display:block; 
	width:150px;
	text-align:right;
	line-height:150%;
}
span.right250
{
	float:left;
	display:block; 
	width:250px;
	text-align:right;
	line-height:150%;
}

div.divinvisible
{
	display:none;
}
div.divvisible
{
	display:block;
}

p a
{   
	font-size:   8pt;
	font-style:  normal;
	line-height: 20pt;
	font-weight: normal;
	text-align:  left; 
	font-family: "gill sans", sans-serif;
}

td.tdBuffer20
{
  width:20px;
}

td.tdOptionLeft
{
  width:230px;
}
td.tdOptionCenter
{
  width:120px;
}
td.tdOptionRight
{
  width:150px;
}
#txtCharity
{
  padding-left:0px;
  padding-right: 0px;
  margin-left:10px;
  margin-right:0px;
}
#comments
{
  padding-left:0px;
  padding-right: 0px;
  margin-left:10px;
  margin-right:0px;
}

span#orderTotal
{
	font-size:   12pt;
	font-weight: bold;

}


body.storerevieworder a, body.storerevieworder img
{
  border:none;
}

body.storerevieworder form
{
  min-width: 600px;
	max-width: 700px;
	width: 680px; 
}

body.storerevieworder div#divMemberInfo
{
  border: solid 1px;
}

body.storerevieworder fieldset#fieldsetx
{
  border: solid 1px;
}

body.storerevieworder fieldset#fieldsetx
{
  border: solid 1px;
}

body.storerevieworder table.tableitems
{
  font-size:12px;
}

body.storerevieworder input.itemqty
{
  width:30px;
}

body.storerevieworder select.ddcountry
{
  width:205px;
}

body.storerevieworder tr.itemrow
{
  padding:0;  
}
body.storerevieworder tr.itemrow td input
{
  padding:0;  
  margin:0;
}
body.storerevieworder tr.itemrow td input span
{
  text-align:right;
}

body.storerevieworder span#orderTotal
{
	font-size:   12pt;
	font-weight: bold;
	padding-right:50px;
}

body.storerevieworder span#orderTotalPad
{
  width:100px;
}
body.storerevieworder span.ordertotallabel
{
	font-size:   12pt;
}
body.storerevieworder div#dialogs
{
	font-size:   12pt;
}
body.storerevieworder #stAddress1,
body.storerevieworder #stAddress2,
body.storerevieworder #stCity,
body.storerevieworder #stState,
body.storerevieworder #stZip,
body.storerevieworder #ddstCountry
{
  visibility:hidden;
}

body.storerevieworder span#spanPayPal:hover,
body.storerevieworder img#btnPayPal:hover
{
  cursor:pointer;
}

input.hiddenbutton
{
  display:none;
}

input.loginbutton
{
  width:200px;
}

body.storecreatemembership input.loginbutton
{
  width:140px;
}

body.storeismember input.loginbutton,
body.storeupdateuserinfo  input.loginbutton
{
  width:150px;
}
/*
body.storeuodateuserinfo form input.inputField
{
  width:165px;
  height:auto;
  padding:0;
  margin:0;
}
*/

/*body.store span.howto
{
  color:Red;
  font-weight:bold;
  font-style:italic;
  font-size:larger;
  vertical-align:middle;
  text-align:center;
}

body.store img#imghowto
{
  vertical-align:top;
}

body.store td.howto
{
  vertical-align:top;
  text-align:center;
}

*/

body.store div#itemlist
{
  font-weight:bold;
  margin:0;
  overflow:auto;
}

body.store div.itemdlg
{
  font-weight:bold;
}

body.store img.itemdlgimage
{
  padding-left:100px;
}


body.store div#itemlist td.itemlisttd
{
  margin:0;
  padding:0;
  width:60%;

}

body.store div#itemlist td.itemlisttd2
{
  margin:0;
  padding:0;
  width:30%;
}

/*
body.store div#itemlist table
{
  margin:0;
}
*/