/*
- Place call to sylesheet in 'Header File' instead of having it repeat in every include file
- It is MANDATORY that any style additions should be commented properly
*/

.idstcMainContent{
	width:870px;
	
}


/* Begin custom Styles */

label{width:16em;}
legend{
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:18px;
	color:green;
}
#SiteURL{
	width:110px;
}
/* End custom Styles */


/* Begin General Table Styling */

/* End General Table Styling */


/* Begin DistLogin Styles */
#distributorwrapper {
width: 400px;
}
/* End DistLogin Styles */


/* Begin Order Page Styles */

 

/* Begin Enroll Styles */
.outerenroll {
width: 400px;
margin:0px;
padding: 0px;
}

label.enroll{
	width:14em;
}





/* End Enroll Styles */

/* Begin NewRep Page Styles */
/* This style represents the Your Enroller Is text */
.idstcOrder_EnrollerText {

}
/* This style represents the Your Enroller Is value */
.idstcOrder_EnrollerValue {

	color: #0fa628;
}

.idstcInstructions
{

padding-bottom:4px;

}
.idstcReqFieldIndicator
{

color: red;

}
.idstcFormFieldDescripton
{
	text-align:left;

	padding: 3px;
}

#newrepwrapper {
width: 400px;
margin:0px;
padding: 0px;
}

table.newrepsub {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}
table.newrepsub td {


border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}
table.newrepsub th {


border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #f6f6f6;
}

table.tallynewrep {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:right;
}
table.tallynewrep td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.tallynewrep td.tallynewrep {

font-size: 14px;
font-weight: bold;
color: #ffffff;
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #666;
}

#AvailableMessage{
	color:green;
	border:1px solid #00FF00;
	background:url(../images/available.jpg) no-repeat left 50%;
	padding:5px 5px 5px 40px;
	font-size:12px;
	width:279px;
	height:23px;
	margin:5px 0 5px 0;
}

#DuplicateMessage{
	color:red;
	border:1px solid red;
	background:url(../images/available_not.jpg) no-repeat left 50%;
	padding:5px 5px 5px 40px;
	font-size:12px;
	width:279px;
	height:40px;
	margin:5px 0 5px 0;
}

/* End NewRep Page Styles */

/* Begin Edit Info Page Styles */
#editinfowrapper {
width: 400px;
}

/* End Edit Info Page Styles */

/* Begin Searchb */
H1.searcbheader {

font-weight: bold;
 
color: #023d55;
border: 1px dashed #023d55;
background-color: #ebebeb;
padding: 3px;
}


#searchresults {

font-weight: bold;
font-size: 14px;
color: #6d9b13;
}

table.searchresults {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}
table.searchresults td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #f6f6f6;
}
table.searchresults th {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.distnumbersearch {

font-weight: normal;
 
border: 1px solid #000000;
background:#f6f6f6;
padding: 2px;
}


table.continuearea {

font-weight: normal;
 
border: 1px solid #000000;
background:#f6f6f6;
padding: 2px;
}

/* End Searchb */



/* Begin Password Lookup */
#outerpassword {
width: 400px;
}

#outerpasswordcentered {
width: 250px;
position: relative;
left: 50%;
margin-left: -110px;
}

#passwordemailed {

font-weight: bold;
 
 
border: 1px solid #000000;
text-align:center;
padding: 4px;
width: 400px;
}
/* End Password Lookup */

/* Begin View Cart */
input.idstcQuantityBox {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 
 
width: 35px;
border: 1px solid #666;
}

table.viewcart {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}

table.viewcart th {

 
font-weight: normal;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;

}
table.viewcart td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #e3e3e3;
}

table.subtotal {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}
table.subtotal td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #e3e3e3;
}
/* End View Cart */


/* Begin Checkout */
.outercheckout {
width: 400px;
margin:0px;
padding: 0px;
}




form p.checkout {
position: realtive;
}

.forgotpasswordtxt {

font-weight: normal;
 
 
left: 250px;
position:absolute;
margin-left: 35px;

background-repeat:no-repeat;
padding-left: 35px;
height: 35px;
width:250px;
}

* html .forgotpasswordtxt{
width: 12em;
}

/* End Checkout */

/* Begin Subtotal Page Styles */
table.subtotalp {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}

table.subtotalp th {

 
font-weight: normal;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.subtotalp th.price {

 
font-weight: bold;
color: green;
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}
table.subtotalp td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #e3e3e3;
}

table.tally {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:right;
}
table.tally td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.tally td.tallytotal {

font-size: 14px;
font-weight: bold;
color: #ffffff;
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #666;
}

table.shipping {

 
font-weight: bold;
 
border-width: 1px;
padding: 5px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ededed;
width: 400px;
}

div.autoship {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ededed;
width: 400px;
}
/* End Subtotal Page Styles */


/* Begin Thankyou Shop Styles */
.invoicetablewrapper {
background-color: #f6f6f6;
width: 200px;
border: 1px solid #000000;
}

UL.invoice {
margin: 0px;
padding-left: 3px;
list-style-type: none;
}

LI.invoice {

font-weight: bold;
 
 
list-style-type: none;
}

.invoicetxt {

font-weight: normal;
 

}

.btminvoiceshadow {

background-repeat:no-repeat;
height: 7px;
width: 200px;
font-size: 0; /* Removes IE extra height spacing */
}

table.shiptobillto {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}
table.shiptobillto td {

 
font-weight: normal;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}
table.shiptobillto th {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #f6f6f6;
}

table.productoverview {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:left;
}
table.productoverview td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #f6f6f6;
}
table.productoverview th {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.tallythankyou {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:right;
}
table.tallythankyou td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.tallythankyou td.tallythankyoutotal {

font-size: 14px;
font-weight: bold;
color: #ffffff;
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #666;
}
/* End Thankyou Shop Styles */


/* Begin CCCOMP Page Styles */
.outercccomp {
width: 400px;
margin:0px;
padding: 0px;
}

.cccomptablewrapper {
background-color: #ffffff;
width: 200px;
border: 1px solid #666;
}



UL.cccomp {
margin: 0px;
padding-left: 3px;
list-style-type: none;
}

LI.cccomp {

font-weight: bold;
 
 
list-style-type: none;
}

.cccomptxt {

font-weight: normal;
 

}

table.tallycccomp {
border-width: 1px;
border-spacing: 0;
border-style: none;
border-color: #a3a3a3;
border-collapse: collapse;
background-color: white;
font-weight: bold;
text-align:right;
}
table.tallycccomp td {

 
font-weight: bold;
 
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #ffffff;
}

table.tallycccomp td.tallycccomp {

font-size: 14px;
font-weight: bold;
color: #ffffff;
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: #a3a3a3;
background-color: #666;
}
/* End CCCOMP Page Styles */

/* Begin Global Form Field Styles */

fieldset {
margin:0.5em;
padding:0;
border: 1px solid #FFFFFF;
background:#ffffff;

}

legend{
	margin-left:-8px;

}

label {

/* These 2 styles below allow for the form elements to align next to one another */
float: left;
width: 11em;
}

/* Psuedo class that works in firefox - will not display when background image is enabled*/
input:focus, textarea:focus {
background-color: #ebebeb;
}


.shiptobilling {

font-weight: bold;
font-size: 10px;
 
float: left;
padding-left: 145px;
padding-top: 5px;
}

.btmformshadow {

background-repeat:no-repeat;
background-position:center;
height: 10px;
width: 400px;
font-size: 0; /* Removes IE extra height spacing */
}

.requiredfield {

font-weight: bold;
 
color: red;
}

.idstcerrorwrapper {
background-image:url(/images/error_pict.gif);
background-repeat:no-repeat;
height: 40px;
padding-top:5px;
}

.idstcErrorMessage {

font-weight:bold;
 
color: red;
height: 40px;
padding-left: 30px;
/*padding-top: 8px; Remove for now*/
margin-top:10px;
margin-bottom:10px;
}

.idstcErrorMessagepassword {
background-image:url(/images/error_pict.gif);
background-repeat:no-repeat;

font-weight:bold;
 
color: red;
height: 40px;
padding-left: 30px;
margin-top:10px;
margin-bottom:10px;
}

.errortxt {

font-weight:bold;
font-size: 10px;
color: red;
}

.spacing {
padding-top: 4px;
maring-left:0;
padding-left:0;}

.idstcTextBox {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 
 
width: 150px;
border: 1px solid #666;
}

.idstcTextBoxSm {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 
 
width: 50px;
border: 1px solid #666;
}

input {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;
padding:3px;
background-color: #ffffff;
font-weight: normal;
 
 
width: 150px;
border: 1px solid #666;

}

input.idstcImageButton, .idstcImageButton, .idstcButton {
width:auto;
background:url(../images/blockdefault.gif) 50% center repeat-x;
font-weight:bold;
color:white;
border:none;
cursor: hand;
xborder:1px solid #373737;
padding:0 !important;
}

input.idstcImageButton:hover, .idstcImageButton:hover, .idstcButton:hover {

background:url(../images/blockactive.gif) 50% center repeat-x;

}

input.checkbox {
background: none;
width:auto;
border:none;
}

input.idstcRadioButton {
background: none;
width:auto;
border:none;
}

.idstcDropDown {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 padding:3px;
width:158px;
 
width: 150px;
border: 1px solid #666;
}

.idstcDropDownExpDate {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 padding:3px;

width: 60px;
border: 1px solid #666;
}

input.cvvTextBox {
background-image:url(/images/form_background.gif);
background-repeat:repeat-x;

background-color: #ffffff;
font-weight: normal;
 
 
width: 75px;
border: 1px solid #666;
}

/*.idstcImageButton {
margin-left: 150px;
}*/
/* End Global Form Field Styles */



/* Begin Older IDSTC Styles - Had to import these styles for pages that are not currently re-redone */

/* Begin Join.asp Page Styles */
#idstcJoinContent .idstcJoinOptionProductName
{

font-weight:bold;
font-size:20px;
padding-left:4px;
color: #666;
color:green;
}
/* This is style is for the Join options text */
.idstcJoinOptionDescription {

font-weight: normal;
font-size:12px;
 
xborder: 1px dashed #0fa628;
padding: 2px;
}
#idstcJoinContent .idstcJoinOptionPrice
{
	
	font-weight:bold;
	font-size:20px;
	text-align: right;
	color: green;
	xborder: 1px solid #FFFFFF;
	padding: 2px;
}
#idstcJoinContent .idstcJoinOptionSpacer
{
	width:40px;
}
#idstcJoinContent .idstcAutoshipOptionHeader
{
	
	font-weight:bold;
	font-size:14px;
	padding-bottom:4px;
	color: #0fa628;
	text-align: left;
	vertical-align: top;
}
#idstcJoinContent .idstcAutoshipOptionProductName
{
	
	font-weight:bold;
	font-size:14px;
	padding-left:4px;
	color: #023d55;
}
#idstcJoinContent .idstcAutoshipOptionSpacer
{
	width:40px;
}
#idstcJoinContent .idstcAutoshipOptionPrice
{
	
	font-weight:bold;
	font-size:14px;
	text-align: right;
	color: #0fa628;
	border: 1px solid #023d55;
	padding: 2px;
}
/* This style is for the Join Agreement text box on the Join page */
.idstcJoinAgreement
{

border: 1px solid #676e71;
background-color: #ffffff;
font-weight: normal;
font-size: 10px;
 
padding: 3px;
width:95%;
height: 300px;
}
/* End Join.asp Page Styles */

/*Begin Old Order Page Styles */
#idstcOrderContent HR
{
color:#7b7b7b;
	 
}
#idstcOrderContent .idstcPageHeader
{
text-align:left;
font-weight:bold;
margin-bottom:10px;
display:none;
}

.idstcProductName {

font-size: 14px;
font-weight:bold;
color: #666;
}

#idstcOrderContent .idstcProductDescription
{
	
	 
	font-weight:normal;
	 
}

#idstcOrderContent .idstcProductPrice {

font-weight:bold;
color: #0fa628;
 
}
#idstcOrderContent .idstcProductQuantityText {

font-size: 10px;
font-weight:normal;
color: #676e71;
}
/*End Old Order Page Styles */

/* Begin Product Description */
.productsearchwrapper {
xborder: 1px dashed #000000;
padding: 2px;
margin-bottom: 10px;
}

.idstcProductSearchTxt {

 
font-weight:normal;
 
}

.productsearchbox {

background-color: #ffffff;
font-weight: normal;
 
 
width: auto;
border: 1px solid #0c2a5b;

}
/* End Product Description */

/* Begin List Menu Styles */
.imgspacing {
padding-top: 0px;
padding: 0px;
}

.topprodmenupict {
background-image:url(../images/productmenu_header.gif);
background-repeat:no-repeat;
width: 150px;
height: 44px;
}

.btmprodmenupict {
background-image:url(../images/prodmenu_btm.gif);
background-repeat:no-repeat;
width: 154px;
height: 44px;
}

.idstcProductMenu
{
	 
xmargin-left: 3px;
padding: 0px;
	
}

ul.idstcProductCategoryMenuList {
list-style-type: none;
margin: 0px;
padding: 0px;
}


.idstcMenuContainer
{
list-style-type: none;
list-style-image: none;
margin: 0px;
	
}

li.idstcProductCategoryMenuItem
{
color:#666;

padding:3px;
list-style:outside none;

text-decoration: none;
text-transform:uppercase;
}	
	 


li.idstcProductSubCategoryMenuItem
{


}

li.idstcProductSubCategoryMenuItem_Selected
{

 
}

a.idstcProductCategoryMenuItem{

 
font-weight: bold;
color:#666;
text-decoration:none;
 
}


a.idstcProductCategoryMenuItem:hover 
{
color:purple;
}

a.idstcProductSubCategoryMenuItem
{
text-decoration:none;
padding-left:10px;
color:#666;

}


a.idstcProductSubCategoryMenuItem:hover 
{

color:green;

}

a.idstcProductSubCategoryMenuItem_Selected
{		
padding-left:10px;
color:green;

}
 


/* End Older IDSTC Styles */


/* Begin Dist Info on Contact page */
.idstcContactMessage {

}

.idstcContactName {

font-weight: bold;
 
color: #f36b0b;
}

.idstcContactAddress {

font-weight: normal;
 
 
}

/* End Dist Info on Contact page */


/* loginWidget styles */
#distLoginBox
{
	TOP: 0px;
	LEFT: 700px;	
	WIDTH: 250px;	
	POSITION: absolute;	
	
}
   

.loginbox {
	/*border:1px solid transparent; */
	cursor:pointer;
	background:0; 
	 
	 
}

.expanded {
	border:1px solid #C9BCB5 !important;
	background:#E0D3CD !important;
	opacity: 0.95;
	-moz-opacity: 0.95;
	filter: alpha(opacity=95);
	
	margin:-1px;

}
  
.loginbox input.usernamefield, .loginbox input.passwordfield {
	height:1.3em;
	xwidth:8em;
}
  
.loginbox .loginheader {
	cursor: pointer;

}

.loginbox a.loginexpander {
	background:transparent url(/images/icon_plusbox.gif) no-repeat scroll 0% 0%;
	display:inline-block;
	height:12px;
	padding-left:16px;

}

.expanded a.loginexpander {
	background:transparent url(/images/icon_minusbox.gif) no-repeat scroll 0% 0%;
}

.loginbox a {
	text-decoration: none;
}

.loginbox form {
	border:0px;
	margin: 0px;
	padding: 0px;
}

.loginbox div.loginform {
	xtext-align:right;
	display: none;
}
  
.expanded div.loginform {
  
	display: block;
}
  
.loginbox fieldset {
	padding:7px 7px 7px;
	border:0pt none;
	background: transparent;
	margin:0px; 
} 
.loginbox  legend {
	display:none;
}
.loginbox label {
	color:#5A5A5A;
	display:inline;
	font-size:1em;
	xmargin-right: 3em; 
}

/* End loginWidget styles */


