/* !!!IMPORTANT!!! PLEASE READ: do NOT modify this file.  This file WILL GET OVERWRITTEN during every upgrade.*/

/* If you would like to implement custom CSS changes, please do so in the issues.css file, NOT HERE. */

/* In that file you can override classes declared here and implement your custom CSS changes. */

/* We make sure to include issues.css last in all of our distributed templates to make sure that your changes */

/* override all of the in-house CSS.  However, it is up to you to make sure issues.css is included last to make sure */

/* that your CSS changes take effect. */

/* file should be the same */

/* css/nds.css */

/* secure/css/nds.css */



a {

	color: #E50029;

}



a:active {

	color: #E50029;

	text-decoration: underline;

}



a:visited {

	color: #E50029;

	text-decoration: underline;

}



a:hover {

	color: #000000;

	text-decoration: underline;

}



a:visited:hover {

	color: #E50029;

	text-decoration: underline;

}



.sublink {

	font-size: 85%;

}



a.sublink {

	color: #E50029;

}



a.sublink:active {

	text-decoration: underline;

}



a.sublink:visited {

	text-decoration: underline;

}



a.sublink:hover {

	text-decoration: underline;

}



a.sublink:visited:hover {

	text-decoration: underline;

}



h2, .page-title  {

	font-size: 18px;

	font-weight: bold;

	padding: 3px;

	padding-left: 0;

	text-align: left;

	color: #878787;

}



h2 a {

	color: #878787;

	text-decoration: none;

}



h2 a:hover {

	color: #878787;

	text-decoration: underline;

}



form {

	margin: 0;

}





.padMe {

	float: left;

	padding: 5px;

}



.display-line {

	font-size: 11px;

	padding: 3px;

}



.display-line-footer {

	font-size: 11px;

	padding: 3px;

	text-align: right;

	line-height: 20px;

}



#bg {

	background: url(../design/images/bg_11.jpg) repeat fixed top center;

	width: 100%;

	height: 140px;

	left: 0px;

	top: 0px;

	z-index: -1;

}



#page {

	width: 724px;

	height: auto;

	position: absolute;

	left: 10%;

	top: 0px;

	z-index: 1;

}



#tabs {

	clear: left;

	text-align: right;

	padding-right: 15px;

	width: 724px;

}



#masthead {

	clear: left;

	width: 724px;

	height: 140px;

}



.container {

  	float: left;

  	width: 65%;

  	padding: 10px;

  	text-align: left;

}



hr {

  	float: left;

  	width: 98%;

  	color: #E2E2E2;

  	background-color: #E2E2E2;

  	height: 1px;

}



.disabled {

	font-weight: bold;

	color: #E2E2E2;

	padding-top: 10px;

	padding-bottom: 10px;

}



.myerror, .pending{

	font-weight: bold;

	color: #C00000;

	padding-top: 10px;

	padding-bottom: 10px;

}



.price, .display-item-price {

	font-weight: bold;

	color: #E50029;

	font-size: 110%;

	padding: 5px;

}



.form-label {

  	clear: left;

  	float: left;

  	text-align: right;

  	padding: 4px;

  	width: 20%;

}



.form-label-required {

  	clear: left;

  	float: left;

  	text-align: right;

  	padding: 4px;

  	width: 20%;

  	font-weight: bold;

}



.form-field {

  	padding: 4px;

	height: auto;

	float: left;

}





#infolist {

	margin-left: 0;

	padding-left: 0;

	list-style: none;

}



#infolist li {

	padding-left: 17px;

	background-image: url(../design/images/arrow.gif);

	background-repeat: no-repeat;

	background-position: 0.5em;

}



input, textarea, select {

	font-size: 100%;

	font-weight: normal;

}



#orderStats {

	padding: 2px;

	margin: 5px;

	float: left;

	border: 1px solid #D8DDE3;

	height: 190px;

	width: 25%;

}



.goLeft, .section {

	float: left;

	text-align: left;

}



.goRight, .logout {

	text-align: right;

	float: right;

}



.goUp {

	vertical-align: top;

}



.moneyFormat{

	text-align: right;

	height:20px;

	vertical-align: middle;

}





#pageNote {

	width: 95%;

	text-align: left;

	float: left;

	padding-bottom: 10px;

}



.submitBtn {

	font-size: 130%;

	font-weight: bold;

}



.submitOrder {

	width: 80%;

	margin-top: 10px;

	margin-bottom: 10px;

	background-color: #C6C6C6;

}





td.xlarge {

	font-family: Trebuchet MS, Calibri;

	font-size: 16px;

	font-weight: normal;

	color: #000000;

	}



.drop-down-link img {

	border: none;

	}



.option-group-top-box {

	float: left;

	margin: 10px 0 0 0;

	padding: 5px 7px 0 7px;

	width: 422px;

	height: 53px;

	font-size: 14px;

	font-weight: bold;

	background: #ececec;

	}



.option-group-top-box-or {

	float: left;

	margin: 25px 23px 0 23px;

	padding: 0;

	font-size: 16px;

	font-weight: bold;

	}



.option-group-top-box-input {

	float: left;

	margin: 6px 0 0 0;

	padding: 0;

	}



.option-group-top-box-small {

	font-size: 11px;

	font-weight: normal;

	}



.option-group-title {

	float: left;

	margin: 22px 0 10px 0;

	padding: 0;

	font-size: 14px;

	font-weight: bold;

	}



.option-group-title input {

	font-size: 14px;

	font-weight: bold;

	}



.add-a-new-group {

	float: left;

	margin: 10px 0 0 0;

	padding: 5px 7px 0 7px;

	width: 422px;

	height: 53px;

	font-size: 14px;

	font-weight: bold;

	}



.add-a-new-group-small {

	font-size: 11px;

	font-weight: normal;

	}















/* begin giftCerts */

/* used in templates/gift.certs.tem.php */



#giftCerts {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#giftCerts h2 { }



#giftCerts #pageNote {

	height: 25px;

	width: auto;

}



#giftCerts .form-label { }



#giftCerts .form-field { }





/* end giftCerts */















/* begin categoryList */

/* used in templates/category.grid.tem.php */

/* only used when the cart is displaying a "list" of categories */



#categoryList {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#categoryList h2 { }



#categoryList #categoryDescription {

	float: left;

	clear: left;

	margin-bottom: 10px;

	border: 1px solid #FFFFFF;

	width: auto;

	height: auto;

}



#categoryList #topOptions .sort .option select {

	height: 18px;

}



#categoryList .content-odd1 {

	border-bottom: 1px dotted #D9D9D9;

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 92%;

	float: left;

}



#categoryList .content-even1 {

	border-bottom: 1px dotted #D9D9D9;

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 92%;

	float: left;

}



#categoryList .title {

	margin-top: 8px;

	margin-bottom: 8px;

	text-align: left;

	float: left;

	clear: both;

	width: 100%;

}



#categoryList .title a {

	color: #C50024;

	font-size: 14px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#categoryList .title a:hover {

	text-decoration: none;

}



#categoryList .photo {

	width: 20%;

	height: 125px;

	float: left;

	clear: left;

}



#categoryList .description {

	width: 100%;

	float: left;

	margin-left: 10px;

	text-align: left;

}



#categoryList .details {

	width: 30%;

	height: 125px;

	font-size: 11px;

	font-weight: normal;

	float: right;

	text-align: left;

	color: #464646;

}



#categoryList .details .buttons {

	float: left;

	clear: left;

	text-align: left;

}



#categoryList .details .buttons .detailBtn {

	background:url(../design/images/medium_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 10px;

	float: left;

	padding-top: 6px;

	width: 75%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#categoryList .details .buttons .detailBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#categoryList .details .buttons .detailBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}





#categoryList #btmOptions {

	height: 40px;

}





#categoryList #btmOptions .pagination {

	float: right;

	padding-top: 18px;

	height: 22px;

	font-size: 12px;

}



#categoryList #btmOptions .pagination a {

	color: #C00000;

	text-decoration: underline;

}



#categoryList #btmOptions .pagination a:hover {

	color: #000000;

	text-decoration: none;

}



#categoryList homepagecontent {

	clear: left;

	float: left;

}



/* end categoryList */

























/* begin categoryGrid */

/* only used when the cart is displaying a "grid" (multiple columns) of categories */



#categoryGrid {

	text-align: left;

	margin: 0;

	width: 98%;

}



#categoryGrid h2 { }



#categoryGrid #categoryDescription {

	float: left;

	clear: left;

	margin-bottom: 10px;

	border: 1px solid #FFFFFF;

	width: auto;

	height: auto;

}



/* used in 2 column category Grids */

#categoryGrid .content-odd2 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 47%;

	padding-bottom: 15px;

}



#categoryGrid .content-even2 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 47%;

	padding-bottom: 15px;

}





/* used in 3 column category Grids */

#categoryGrid .content-odd3 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 33%;

	padding-bottom: 15px;

}



#categoryGrid .content-even3 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 33%;

	padding-bottom: 15px;

}





/* used in 4 column category Grids */

#categoryGrid .content-odd4 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 25%;

	padding-bottom: 15px;

}



#categoryGrid .content-even4 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 25%;

	padding-bottom: 15px;

}





/* used in 5 column category Grids */

#categoryGrid .content-odd5 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 20%;

	padding-bottom: 15px;

}



#categoryGrid .content-even5 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 20%;

	padding-bottom: 15px;

}



/* used in 6 column category Grids */

#categoryGrid .content-odd6 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 16%;

	padding-bottom: 15px;

}



#categoryGrid .content-even6 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 16%;

	padding-bottom: 15px;

}





#categoryGrid .title {

	float: left;

	clear: both;

	width: 100%;

	text-align: center;

}



#categoryGrid .title a {

	color: #C50024;

	font-size: 14px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#categoryGrid .title a:hover {

	text-decoration: none;

}



#categoryGrid .photo {

	width: 100%;

	height: auto;

	float: left;

	clear: left;

}



#categoryGrid .description {

	width: 100%;

	text-align: center;

	clear: both;

}



#categoryGrid .details {

	width: 100%;

	font-size: 11px;

	font-weight: normal;

	text-align: center;

	color: #464646;

}



#categoryGrid .details .buttons {

	width: 100%;

	float: left;

	clear: left;

	text-align: center;

	margin-top: 5px;

	margin-bottom: 5px;

}



#categoryGrid .details .buttons .detailBtn {

	background:url(../design/images/medium_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 10px;

	float: left;

	padding-top: 6px;

	width: 100%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#categoryGrid .details .buttons .detailBtn a {

	text-align: center;

	color: #FFFFFF;

	text-decoration: none;

}



#categoryGrid .details .buttons .detailBtn a:hover {

	text-align: center;

	color: #FFFFFF;

	text-decoration: underline;

}



#categoryGrid #btmOptions {

	height: 40px;

}



#categoryGrid #btmOptions .pagination {

	float: right;

	padding-top: 18px;

	height: 22px;

	font-size: 12px;

}



#categoryGrid #btmOptions .pagination a {

	color: #C00000;

	text-decoration: underline;

}



#categoryGrid #btmOptions .pagination a:hover {

	color: #000000;

	text-decoration: none;



}



#categoryGrid homepagecontent {

	clear: left;

	float: left;

}



/* end categoryGrid */















/* begin affiliateLogin */

/* used in templates/affiliate.login.tem.php */

/* used in templates/affiliate.login.password.tem.php */

/* used in templates/affiliate.default.tem.php */



#affiliateLogin {

	text-align: left;

	width: 100%;

	margin: 5px;

}



#affiliateLogin h2 { }





/* end affiliateLogin */













/* begin affiliateForm */

/* used in templates/affiliate.form.tem.php */

#affiliateForm {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#affiliateForm h2 {

	width: 100%;

}



#affiliateForm .section {

	height: 40px;

	float: left;

	clear: both;

	width: 100%;

}



#affiliateForm .myerror {

	clear: left;

	float: left;

	padding-top: 5px;

	padding-bottom: 5px;

}



#affiliateForm #contact {

	float: left;

	clear: left;

	width: 98%;

}



#affiliateForm #payee {

	float: left;

	clear: left;

	width: 98%;

}



#affiliateForm #buttons {

	float: left;

	clear: left;

	width: 98%;

	padding-top: 15px;

}



/* end affiliateForm */







/* begin customerLogin */

/* used in templates/client.login.tem.php */

/* used in templates/client.login.password.tem.php */

/* used in templates/client.create.form.tem.php */



#customerLogin {

	text-align: left;

	width: 85%;

	margin: 5px;

}



#customerLogin h2 { }



#customerLogin #existingCustomer {

	height: 190px;

	width: 55%;

	clear: left;

	float: left;

}



#customerLogin #newCustomer {

	height: 190px;

	width: 40%;

	float: right;

}



#existingCustomer .hdr-title, #newCustomer .hdr-title ,#createCustomer .hdr-title , #passwordRemindCustomer .hdr-title {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding:5px;

	font-weight: bold;

}



#existingCustomer .body { }



#newCustomer .body {

	padding: 5px;

	text-align: center;

}



#newCustomer .body input {

	margin-top: 12px;

}





#customerLogin #passwordRemindCustomer, #customerLogin #createCustomer {

	width: 90%;

}



#customerLogin #createCustomer .body { }





/* end customerLogin */















/* begin productGrid */

/* only used when a product is displaying a "grid" (multiple columns) of products */



#productGrid {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#productGrid h2 { }



#productGrid #categoryDescription {

	float: left;

	clear: left;

	margin-bottom: 10px;

	border: 1px solid #FFFFFF;

	width: auto;

	height: auto;

}



#productGrid table{

	float: left;

	clear: left;

	width: 100%;

}



#productGrid #topOptions {

	width: 98%;

	height: 40px;

	float: left;

	clear: left;

}



#productGrid #topOptions .search {

	float: left;

	clear: left;

	height: 18px;

}



#productGrid #topOptions .myrow {

	width: 100%;

	height: 25px;

}



#productGrid #topOptions .display {

	float: left;

	clear: left;

	height: 18px;

	width: 50%;

	text-align: left;

}



#productGrid #topOptions .sort {

	width: 50%;

	height: 20px;

	float: right;

	text-align: right;

}



#productGrid #topOptions .sort .label {

	float: left;

	height: 18px;

	padding: 2px;

	padding-top: 5px;

}



#productGrid #topOptions .sort .option {

	float: left;

	height: 18px;

	padding: 2px;

}



#productGrid #topOptions .sort .option select {

	height: 18px;

}





/* used in 2 column product Grids */

#productGrid .content-even2 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 45%;

	padding-bottom: 15px;

}



#productGrid .content-odd2 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 45%;

	padding-bottom: 15px;

}





/* used in 3 column product Grids */

#productGrid .content-even3 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 30%;

	padding-left: 15px;

	padding-right: 15px;

	padding-bottom: 15px;

}



#productGrid .content-odd3 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 30%;

	padding-left: 15px;

	padding-right: 15px;

	padding-bottom: 15px;

}





/* used in 4 column product Grids */

#productGrid .content-even4 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 22%;

	padding-bottom: 15px;

}



#productGrid .content-odd4 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 22%;

	padding-bottom: 15px;

}





/* used in 5 column product Grids */

#productGrid .content-even5 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 18%;

	padding-bottom: 15px;

}



#productGrid .content-odd5 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 18%;

	padding-bottom: 15px;

}



/* used in 6 column product Grids */

#productGrid .content-even6 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 15%;

	padding-bottom: 15px;

}



#productGrid .content-odd6 {

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 15%;

	padding-bottom: 15px;

}

#productGrid .title {

	text-align: center;

	float: left;

	clear: both;

	width: 100%;

}



#productGrid .title a {

	color: #C50024;

	font-size: 14px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#productGrid .title a:hover {

	text-decoration: none;

}



#productGrid .photo {

	width: 100%;

	height: auto;

	float: left;

	clear: left;

}



#productGrid .details {

	width: 100%;

	height: auto;

	font-size: 10px;

	font-weight: normal;

	float: right;

	clear: none;

	text-align: left;

	color: #464646;

}



#productGrid .description {

	float: left;

	clear: left;

	width: 100%;

	height: auto;

	text-align: center;

}



#productGrid .details .sprice {

	float: left;

	clear: left;

	width: 100%;

	font-size: 13px;

	font-weight: bold;

	text-align: center;

	margin-top: 8px;

	margin-bottom: 8px;

}



#productGrid .details .buttons {

	width: 100%;

	height: auto;

	float: left;

	clear: left;

	text-align: center;

}



#productGrid .details .buttons .detailBtn {

	background:url(../design/images/small_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 10px;

	float: left;

	padding-top: 6px;

	width: 100%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#productGrid .details .buttons .detailBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#productGrid .details .buttons .detailBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productGrid .details .buttons .addToCartBtn {

	background:url(../design/images/medium_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 11px;

	float: left;

	padding-top: 6px;

	width: 100%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#productGrid .details .buttons .addToCartBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#productGrid .details .buttons .addToCartBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productGrid .details .pricenote {

	margin-top: 10px;

	margin-bottom: 10px;

	color: #C00000;

	font-weight: bold;

	text-align: center;

}



#productGrid .options {

	clear: left;

	width: 100%;

	height: auto;

	text-align: center;

	margin-top: 10px;

}



#productGrid .options .form-label{

	clear: left;

	float: left;

	text-align: center;

	width: 100%;

	margin: 0px;

	padding: 0px;

}



#productGrid .options .form-field{

	float: left;

	text-align: center;

	width: 100%;

	margin: 0px;

	padding: 0px;

	padding-bottom: 10px;

}



#productGrid #btmOptions {

	clear: left;

	float: left;

	width: 100%;

	height: 60px;

}



#productGrid #btmOptions .batchAddToCartButton {

	background:url(../design/images/large_btn.gif) no-repeat;

	font-weight: bold;

	font-size: 10px;

	float: left;

	width: 160px;

	height: 19px;

	text-align: center;

	padding: 3px;

	vertical-align: middle;

	margin-top: 15px;

}



#productGrid #btmOptions .batchAddToCartButton a {

	color: #FFFFFF;

	text-decoration: none;

}



#productGrid #btmOptions .batchAddToCartButton a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productGrid #btmOptions .pagination {

	float: right;

	width: auto;

	height: 19px;

	font-size: 12px;

}



#productGrid #btmOptions .pagination a {

	color: #C00000;

	text-decoration: underline;

}



#productGrid #btmOptions .pagination a:hover {

	color: #000000;

	text-decoration: none;



}



#productGrid #btmCategoryPhoto {

	clear: left;

	float: left;

}



#productGrid #btmCategoryPhotoImage {

	clear: left;

	float: left;

}



#productGrid #btmCategoryPhotoCaption {

	clear: left;

	float: left;

}



#productGrid #qtyPricing {

	float: left;

	clear: left;

	border-collapse: collapse;

	margin-bottom: 15px;

	width: 100%;

	text-align: center;

}



#productGrid #qtyPricing .hdr-title-left {

	float: left;

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	padding: 3px;

	width: 25%;

}



#productGrid #qtyPricing .hdr-title-right {

	float: left;

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	padding: 3px;

	width: 50%;

}



#productGrid #qtyPricing .list-left {

	clear: left;

	float: left;

	border-bottom: 1px solid #D8DDE3;

	padding: 3px;

	width: 25%;

}



#productGrid #qtyPricing .list-right {

	float: left;

	border-bottom: 1px solid #D8DDE3;

	padding: 3px;

	width: 50%;

}

/* end productGrid */



















/* begin productList */

/* used in templates/product.grid.tem.php */

/* only used when a product is displaying a "list" of products */



#productList {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#productList h2 { }



#productList #categoryDescription {

	float: left;

	clear: left;

	margin-bottom: 10px;

	border: 1px solid #FFFFFF;

	width: auto;

	height: auto;

}



#productList table{

	float: left;

	clear: left;

	width: 96%

}



#productList #topOptions {

	width: auto;

	height: 40px;

	float: left;

	clear: left;

}



#productList #topOptions .search {

	float: left;

	clear: left;

	height: 18px;

}



#productList #topOptions .display {

	float: left;

	clear: left;

	height: 18px;

	width: 50%;

	text-align: left;

}



#productList #topOptions .sort {

	width: 40%;

	height: 20px;

	float: right;

	text-align: right;

	padding-right: 5%;

}



#productList #topOptions .sort .label {

	float: left;

	height: 18px;

	padding: 2px;

	padding-top: 5px;

}



#productList #topOptions .sort .option {

	float: left;

	height: 18px;

	padding: 2px;

}



#productList #topOptions .sort .option select {

	height: 18px;

}



#productList .content-even1 {

	border-bottom: 1px dotted #D9D9D9;

	text-align: left;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 94%;

}



#productList .content-odd1 {

	border-bottom: 1px dotted #D9D9D9;

	text-align: left;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 94%;

}



#productList .title {

	margin-top: 8px;

	margin-bottom: 8px;

	text-align: left;

	float: left;

	clear: both;

	width: 100%;

}



#productList .title a {

	color: #C50024;

	font-size: 14px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#productList .title a:hover {

	text-decoration: none;

}



#productList .photo {

	width: 30%;

	height: auto;

	float: left;

	clear: left;

}



#productList .description {

	width: 60%;

	height: auto;

	float: left;

	padding: 5px;

	text-align: left;

	clear: left;

}



#productList .details {

	width: 90%;

	height: auto;

	font-size: 11px;

	font-weight: normal;

	float: left;

	text-align: left;

	color: #464646;

	clear: left;

}



#productList .details .sprice {

	width: 40%;

	float: right;

	font-size: 13px;

	font-weight: bold;

	text-align: left;

	padding: 8px;

}



#productList .details .buttons {

	float: left;

	clear: left;

	text-align: left;

	width: 40%;

}



#productList .details .buttons .detailBtn {

	background:url(../design/images/small_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 10px;

	float: left;

	padding-top: 6px;

	width: 100%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#productList .details .buttons .detailBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#productList .details .buttons .detailBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productList .details .buttons .addToCartBtn {

	background:url(../design/images/medium_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 11px;

	float: left;

	padding-top: 6px;

	width: 100%;

	height: 19px;

	text-align: center;

	vertical-align: middle;

}



#productList .details .buttons .addToCartBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#productList .details .buttons .addToCartBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productList .details .pricenote {

	margin-top: 10px;

	margin-bottom: 10px;

	color: #C00000;

	font-weight: bold;

	text-align: center;

}



#productList .options {

	float: left;

	clear: left;

	margin-top: 5px;

	color: #464646;

	text-align: left;

	margin-top: 10px;

}



#productList .options .qty {

	margin-top: 4px;

}



#productList .options .qty input {

	color: #464646;

}



#productList .options .form-label {

	width: 25%;

	text-align: left;

	padding: 3px;

}



#productList .options .form-field {

	text-align: left;

	width: auto;

	padding: 0px;

}



#productList #btmOptions {

	clear: left;

	float: left;

	width: 94%;

	height: 60px;

}



#productList #btmOptions .batchAddToCartButton {

	background:url(../design/images/large_btn.gif) no-repeat;

	font-weight: bold;

	font-size: 10px;

	float: left;

	width: 24%;

	height: 19px;

	text-align: center;

	padding: 3px;

	vertical-align: middle;

	margin-top: 15px;

}



#productList #btmOptions .batchAddToCartButton a {

	color: #FFFFFF;

	text-decoration: none;

}



#productList #btmOptions .batchAddToCartButton a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



#productList #btmOptions .pagination {

	float: right;

	width: auto;

	height: 19px;

	font-size: 12px;

	padding-top: 15px;

}



#productList #btmOptions .pagination a {

	color: #C00000;

	text-decoration: underline;

}



#productList #btmOptions .pagination a:hover {

	color: #000000;

	text-decoration: none;



}



#productList #btmCategoryPhoto {

	clear: left;

	float: left;

}



#productList #btmCategoryPhotoImage {

	clear: left;

	float: left;

}



#productList #btmCategoryPhotoCaption {

	clear: left;

	float: left;

}



/* end productList */























/* begin productDetail */

/* used in templates/product.detail.tem.php */



#productDetail{

	text-align: left;

	margin: 5px;

	width: 98%;
	

}



#productDetail h2 { }



#productDetail #productPhotos {

	float: left;

	clear: left;

	width: 40%;

	padding-top: 10px;

	vertical-align: middle;

	text-align: center;

}



#productDetail #prodThumbnails {

	clear: left;

}



#productDetail #extraDetails {

	float: left;

	clear: none;

	height: auto;

	width: 35%;

	border-collapse: collapse;

	margin: 0px;

	padding: 0px 5px 5px 5px;

	color: #878787;

}



#productDetail .submitBtn {

	font-size: 130%;

	font-weight: bold;

}



#productDetail #qtyPricing {

	float: left;

	clear: left;

	border-collapse: collapse;

	margin-bottom: 15px;

	width: 95%;

}



#productDetail #qtyPricing .hdr-title-left {

	float: left;

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	padding: 3px;

	width: 25%;

}



#productDetail #qtyPricing .hdr-title-right {

	float: left;

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	padding: 3px;

	width: 50%;

}



#productDetail #qtyPricing .list-left {

	clear: left;

	float: left;

	border-bottom: 1px solid #D8DDE3;

	padding: 3px;

	width: 25%;

}



#productDetail #qtyPricing .list-right {

	float: left;

	border-bottom: 1px solid #D8DDE3;

	padding: 3px;

	width: 50%;

}



#productDetail #price, #productDetail #msrpPrice, #productDetail #msrpSavingsField {

	font-size: 110%;

	font-weight: bold;

	height: auto;

	width: 50%;

}



#productDetail #msrpSavingsField {

	color: red;

}



#productDetail .form-label {

	font-weight: bold;

	width: 28%;

}



#productDetail .form-field { }



#productDetail #customerUpload {

	margin-top: 15px;

	clear: left;

	float: left;

}



#productDetail #detailGroup {

	float: left;

	clear: left;

	width: 92%;

}



#productDetail #detailTabs {

	clear: left;

	float: left;

	width: 98%;

}



#productDetail #detailTabs ul {

	margin: 0;

	padding: 10px 10px 0 5px;

	list-style: none;

}



#productDetail #detailTabs li {

	display: inline;

	margin: 0;

	padding: 0;

	font-weight: bold;

}



#productDetail #detailTabs a .current {

  	color: #FFFFFF;

  	font-size: 150%;

}



#productDetail #detailTabs a {

	float: left;

	background: url(../design/images/tab-left.gif) no-repeat left top;

	margin: 0;

	padding: 0 0 0 5px;

	text-decoration: none;

}



#productDetail #detailTabs a span {

	float: left;

	display: block;

	background: url(../design/images/tab-right.gif) no-repeat right top;

	padding: 5px 10px 5px 3px;

	color: #404040;

}



/* Commented Backslash Hack hides rule from IE5-Mac \*/



#productDetail #detailTabs a span {

	float: none;

}



/* End IE5-Mac hack */

#productDetail #detailTabs a:hover span {

  	color: #FFFFFF;

}



#productDetail #detailTabs a:hover {

	color: #FFFFFF;

}



#productDetail #detailTabs a:hover span {

	color: #FFFFFF;

}



#productDetail .hdr-title {

	float: left;

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	padding: 5px;

	width: 98%;

}



#productDetail .container {

	clear: both;

	float: left;

}



#productDetail .body {

	clear: left;

	padding: 5px;

}



#productDetail #productDescription {

	margin-top: 15px;

	float: left;

	clear: left;

	width: 100%;

	height: auto;

	text-align: left;

}



#productDetail #productDescription p {

	margin: 0px;

	padding: 0px;

	text-align: left;

}



#productDetail #productBundle {

	width: 100%;

	float: left;

	clear: left;

	height: auto;

	margin-top: 15px;

	text-align: center;

	border: 1px solid #404040;

}



#productDetail #productBundle #bundlePhotos {

	float: left;

	clear: left;

	width: 100%;

}



#productDetail #productBundle #bundlePhotos .bundlePhoto {

	width: 33%;

	margin: 5px;

}



#productDetail #productBundle #bundleCaption {

	float: left;

	clear: left;

	width: 100%;

}



#productDetail #productBundle #bundlePrice {

	float: left;

	clear: left;

	width: 100%;

	padding: 5px 0px;	

}



#productDetail #productBundle #bundleOverview {

	float: left;

	clear: left;

	text-align: left;

	width: 100%;

	margin: 5px 5px 5px 15px;

}



#productDetail #productReviews {

	border-top: 1px solid #404040;

	width: 100%;

	float: left;

	clear: left;

	height: auto;

	margin-top: 15px;

	text-align: left;

}



#productReviews .body {

	width: 100%;

}



#productReviews .form-field {

	width: 65%;

}



#productDetail #productReviews #productReviewsAddNote {
width:415px;
	display: block;

}



#productDetail #productReviews #productReviewsAdd {

	display: none;

}



#productDetail #productsRelated {

	margin-top: 15px;

	border: 1px solid #404040;

	float: left;

	clear: left;

	width: 100%;

	border-collapse: collapse;

	margin-bottom: 15px;

	text-align: left;

}



#productDetail #productsRelated .content-odd {

	text-align: center;

	width: 49%;

	float: left;

	height: auto;

}



#productDetail #productsRelated .content-even {

	text-align: center;

	width: 49%;

	float: left;

	height: auto;

	border-left: 1px dotted #D8DDE3;

}



#productDetail #productsRelated .title {

	width: 100%;

	margin-top: 8px;

	margin-bottom: 8px;

	text-align: center;

	clear: both;

}



#productDetail #productsRelated .title a {

	color: #C50024;

	font-size: 12px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#productDetail #productsRelated .title a:hover {

	text-decoration: none;

}



#productDetail #productsRelated .photo {

	text-align: center;

}



#productDetail #productsRelated .details {

	width: 100%;

	text-align: center;

	padding-bottom: 8px;

}



#productDetail #productsRelated .details .sprice {

	width: 100%;

	text-align: center;

	margin-top: 8px;

	font-size: 125%;

	font-weight: bold;

	height: 28px;

	color: #878787;

	width: auto;

}



#productDetail #productsRelated .details .detailsBtn {

	background:url(../design/images/small_btn.gif) no-repeat center center;

	font-weight: bold;

	height: 22px;

	margin: 5px;

	padding-top: 8px;

	text-align: center;

}



#productDetail #productsRelated .details .detailsBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#productDetail #productsRelated .details .detailsBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



/* end productDetail */

















/* begin search form */

/* used in templates/search.form.tem.php */



#searchForm {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#searchForm h2 { }



#searchForm #searchFormCategory {

	float: left;

}



#searchForm #searchFormCategory .label {

	float: left;

	height: 16px;

}



#searchForm #searchFormCategory .field {

	float: left;

	clear: left;

}



#searchForm #searchFormCategory select {

	color: #000000;

}



#searchForm #searchFormVendor {

	float: left;

	clear: left;

	margin-top: -75px;

}



#searchForm #searchFormVendor .label {

	float: left;

	height: 16px;

}



#searchForm #searchFormVendor .field {

	float: left;

	clear: left;

}



#searchForm #searchFormVendor select {

	color: #000000;

}



#searchForm #searchFormKeywords {

	float: left;

	clear: left;

	margin-top: 50px;

}



#searchForm #searchFormKeywords .label {

	float: left;

	height: 16px;

}



#searchForm #searchFormKeywords .field {

	float: left;

	clear: left;

}



#searchForm #searchFormKeywords input {

	width: 200px;

	color: #000000;

}



#searchForm .searchFormCustomList {

	float: left;

	clear: left;

	margin-top: 15px;

}



#searchForm #searchFormSubmit {

	float: left;

	clear: left;

	padding-top: 15px;

}



#searchForm #searchFormSubmit .button {

	float: left;

	font-family: Tahoma;

	font-size: 11px;

	line-height: 13px;

	padding: 1px;

	margin-bottom: 15px;

}



/* end search form */



















/* begin registry search form */

/* used in templates/registry.search.form.tem.php */



#registrySearchForm {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#registrySearchForm h2 { }





#registrySearchForm #searchFormKeywords {

	float: left;

}



#registrySearchForm #searchFormKeywords .label {

	float: left;

	height: 16px;

	color: #878787;

}



#registrySearchForm #searchFormKeywords .field {

	float: left;

	clear: left;

}



#registrySearchForm #searchFormKeywords input {

	width: 200px;

	color: #000000;

}



#registrySearchForm #searchFormSubmit {

	float: left;

	padding-top: 15px;

}



#registrySearchForm #searchFormSubmit .button {

	float: left;

	font-family: Tahoma;

	font-size: 11px;

	line-height: 13px;

	color: #5B5B5B;

	padding: 1px;

}



/* end registrysearch form */



















/* begin view cart */

/* used in templates/view.cart.tem.php */



#viewCart {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#viewCart h2 { }



#viewCart p {

	height: auto;

	text-align: left;

}



#viewCart .myerror {

	padding-bottom: 5px;

	padding-top: 0px;

}

#viewCart #pageNote {

	height: auto;

	text-align: left;

}



#viewCart #pageError {

	border: 1px solid #C00000;

	padding: 5px;

	line-height: 20px;

	font-weight: bold;

}



#viewCart #cartItems {

	height: auto;

	width: 96%;

	border-collapse: collapse;

	float: left;

	clear: left;

}



#viewCart #cartItems thead tr th {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	height: 22px;

	font-size: 12px;

}



#viewCart #cartItems tbody tr td {

	border-bottom: 1px solid #D8DDE3;

	text-align: left;

	font-weight: normal;

	height: auto;

	padding-top: 5px;

	padding-bottom: 5px;

}



#viewCart #cartItems .cartError {

	background-color: #FF4040;

}



#viewCart #cartItems .normal {

	background-color: yellow;

}



#viewCart #cartItems .cartWarning {

	background-color: #FFFF80;

}





#viewCart #cartInfo {

	height: auto;

	width: 96%;

	border-collapse: collapse;

	float: left;

	clear: left;

}



#viewCart #cartNumItems {

	width: 30%;

	padding-top: 8px;

	height: 35px;

	float:left;

	clear:left;

	text-align: left;

}



#viewCart #cartCoupon {

	height: 35px;

	width: auto;

	text-align: left;

	float:left;

	clear: left;

}



#viewCart #cartAmounts {

	padding-top: 8px;

	margin-bottom: 8px;

	float: right;

	text-align: right;

	width: 30%;

}



#viewCart #cartAmounts .field-link {

	width: 100%;

	padding-top: 8px;

	padding-bottom: 8px;

	text-align: right;

	vertical-align: bottom;

}



#viewCart #cartAmounts .field-price {

	text-align: right;

	font-weight: bold;

	height: 18px;

	padding: 2px;

}



#viewCart #cartAmounts .field-label {

	text-align: left;

	height: 18px;

	clear: left;

	float: left;

	padding: 2px;

}



#viewCart #cartButtons {

	clear: both;

	float: left;

	margin-top: 25px;

	width: 96%;

	text-align: left;

}



#viewCart .gatewayButtons {

	float: right;

	height: 50px;

}



#viewCart #crossSell {

	border-top: 1px dotted #D9D9D9;

	height: auto;

	width: 96%;

	border-collapse: collapse;

	float: left;

	clear: left;

	padding-top: 5px;

	margin-top: 15px;

}



#viewCart #crossSell .content-even {

	text-align: center;

	width: 32%;

	height: auto;

	padding-top: 15px;

}



#viewCart #crossSell .content-odd {

	text-align: center;

	width: 32%;

	height: auto;

	padding-top: 15px;

}



#viewCart #crossSell .title {

	width: 100%;

	margin-top: 8px;

	margin-bottom: 8px;

	text-align: center;

}



#viewCart #crossSell .title a {

	color: #C50024;

	font-size: 12px;

	text-decoration: underline;

	font-weight: bold;

	line-height: 16px;

}



#viewCart #crossSell .title a:hover {

	text-decoration: none;

}



#viewCart #crossSell .photo{

	text-align: center;

}



#viewCart #crossSell .details {

	width: 100%;

	text-align: center;

	padding-bottom: 8px;

}



#viewCart #crossSell .details .detailsBtn {

	background:url(../design/images/small_btn.gif) no-repeat center center;

	font-weight: bold;

	font-size: 11px;

	height: 22px;

	margin: 5px;

	padding-top: 8px;

	text-align: center;

}



#viewCart #crossSell .details .detailsBtn a {

	color: #FFFFFF;

	text-decoration: none;

}



#viewCart #crossSell .details .detailsBtn a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}



/* end view cart */

















/* begin popupShipping */

/* used in templates/view.shipping.form.tem.php */

/* used in templates/view.shipping.results.tem.php */



#popupShipping {

	text-align: left;

	margin: 10px;

}



#popupShipping h2 {

	width: 300px;

}



#popupShipping #pageNote{

	float: left;

	width: 100%;

}



#popupShipping #serviceLogo {

	width: 150px;

	float: right;

	padding-left: 15px;

}





/* end popupShipping */













/* begin checkoutOnePage */

/* used in templates/checkout.onepage.tem.php */



#checkoutOnePage {

	text-align: left;

	width: 98%;

	margin: 8px;

}



#checkoutOnePage h2 { }



#checkoutOnePage .form-label {

	font-weight: normal;

	text-align: left;

 	padding: 5px;

  	width: 20%;

}



#checkoutOnePage .form-label-required {

	font-weight: bold;

	text-align: left;

 	padding: 5px;

  	width: 20%;

}



#checkoutOnePage .form-label-long {

	font-weight: normal;

	text-align: left;

 	padding: 5px;

  	width: 75%;

}



#checkoutOnePage .form-label-required-long {

	font-weight: bold;

	text-align: left;

 	padding: 5px;

  	width: 75%;

}



#checkoutOnePage #cartItems {

	height: auto;

	width: 96%;

	border-collapse: collapse;

	float: left;

	clear: left;

}



#checkoutOnePage #cartItems thead tr th {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	font-weight: bold;

	height: 22px;

	font-size: 12px;

}



#checkoutOnePage #cartItems tbody tr td {

	border-bottom: 1px solid #D8DDE3;

	text-align: left;

	font-weight: normal;

	height: auto;

	padding-top: 5px;

	padding-bottom: 5px;

}



#checkoutOnePage #cartItems .cartError {

	background-color: #FF4040;

}



#checkoutOnePage #cartItems .normal {

	background-color: yellow;

}



#checkoutOnePage #cartItems .cartWarning {

	background-color: #FFFF80;

}



#checkoutOnePage #cartInfo {

	height: auto;

	width: 96%;

	float: left;

	clear: left;

}



#checkoutOnePage #cartAmounts {

	padding-top: 8px;

	padding-right: 15px;

	float: right;

}



#checkoutOnePage #cartAmounts .field-link {

	padding-top: 8px;

	padding-bottom: 8px;

	text-align: right;

	vertical-align: bottom;

}



#checkoutOnePage #cartAmounts .field-price {

	text-align: right;

	font-weight: bold;

	height: 18px;

	padding: 2px;

}



#checkoutOnePage #cartAmounts .field-label {

	text-align: left;

	height: 18px;

	clear: left;

	float: left;

	padding: 2px;

}



#checkoutOnePage #existingCustomer {

	clear: left;

	float: left;

	height: auto;

	width: 80%;

	margin-top: 15px;

	margin-bottom: 15px;

	padding-bottom: 15px;

	border: 1px solid #D8DDE3;

}



#checkoutOnePage #existingCustomer .hdr-title{

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding:5px;

	font-weight: bold;

}



#checkoutOnePage #existingCustomer .body {

	height: auto;

}



#checkoutOnePage #newCustomer {

	clear: left;

	float: left;

	height: auto;

	width: 80%;;

	margin-top: 15px;

	margin-bottom: 15px;

	padding-bottom: 15px;

	border: 1px solid #D8DDE3;

}



#checkoutOnePage #newCustomer .hdr-title{

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding:5px;

	font-weight: bold;

}



#checkoutOnePage #newCustomer .body {

	height: auto;

}



#checkoutOnePage #billAddress {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

  	padding: 4px;

  	width: 96%;

}



#checkoutOnePage #billAddress table {

  	text-align: left;

  	padding: 4px;

  	width: 100%;

}



#checkoutOnePage #shipAddress {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

  	padding: 4px;

  	width: 96%;;

}



#checkoutOnePage #shipAddress table {

  	text-align: left;

  	padding: 4px;

  	width: 100%;

}



#checkoutOnePage #shipMethod {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

  	padding: 4px;

  	width: 96%;

}



#checkoutOnePage #shipMethod table {

  	text-align: left;

  	padding: 4px;

  	width: 100%;

}



#checkoutOnePage #shipMethod table .multiShipOptions {

	width: 100%;

}



#checkoutOnePage #paymentInfo {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

  	padding: 4px;

  	width: 96%;

}



#checkoutOnePage #paymentInfo table {

  	text-align: left;

  	padding: 4px;

  	width: 100%;

}



#checkoutOnePage #totalsInfo {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

}



#checkoutOnePage #totalsInfo {

  	text-align: left;

  	padding: 4px;

  	width: 96%;

}



#checkoutOnePage #totalsInfo .totalLabel {

	text-align: right;

	font-weight: bold;

	font-size: 125%;

	width: 45%;

	padding: 4px;

}



#checkoutOnePage #totalsInfo .totalField {

	text-align: left;

	font-size: 125%;

	width: auto;

	padding: 4px;

}



#checkoutOnePage #totalsInfo #grand_total_div {

	font-size: 125%;

	font-weight: bold;

	height: 28px;

	color: #878787;

	width: auto;

	padding-top: 5px;

}



#checkoutOnePage #checkoutSubscription {

	clear: left;

	float: left;

	margin-top: 15px;

	border-top: 1px solid #D8DDE3;

  	padding: 4px;

  	width: 96%;

}



#checkoutOnePage #checkoutSubscription table {

  	text-align: left;

  	padding: 4px;

  	width: 100%;

}



/* end checkoutOnePage */

















/* begin checkoutBilling */

/* used in templates/checkout.billing.form.tem.php */



#checkoutBilling {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutBilling .form-label { }



#checkoutBilling .form-label-required { }



#checkoutBilling .form-field { }



/* end checkoutBilling */



















/* begin checkoutShipping */

/* used in templates/checkout.shipping.form.tem.php */



#checkoutShipping {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutShipping .form-label { }



#checkoutShipping .form-label-required { }



#checkoutShipping .form-field { }



/* end checkoutShipping */



















/* begin checkoutPayment */

/* used in templates/checkout.payment.form.tem.php */



#checkoutPayment {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutPayment .form-label { }



#checkoutPayment .form-field { }



#checkoutPayment #paymentOpts { }



#checkoutPayment #paymentOpts .form-label {

	height: auto;

}



#checkoutPayment #paymentOpts .form-field {

  	padding: 4px;

	height: auto;

	float: left;

}



#checkoutPayment #spacer {

	clear: left;

	float: left;

}



#checkoutPayment .pageNote {

	clear:left;

	float: left;

	margin: 5px;

}



/* end checkoutPayment */



















/* begin checkoutSubscription */

/* used in templates/checkout.subscription.form.tem.php */



#checkoutSubscription {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutSubscription .form-label { }



#checkoutSubscription .form-field { }



#checkoutSubscription #spacer {

	clear: left;

	float: left;

}



/* end checkoutSubscription */

















/* begin checkoutConfirm */

/* used in templates/checkout.confirm.tem.php */



#checkoutConfirm {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutConfirm h2 { }



#checkoutConfirm #billInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: 190px;

	width: 47%;

	float: left;

	clear: left;

	text-align: left;

}



#checkoutConfirm #shipInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: 190px;

	width: 47%;

	float: left;

	text-align: left;

}



#checkoutConfirm #paymentInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 47%;

	clear: both;

	float: left;

	text-align: left;

}



#checkoutConfirm #orderDetails {

	margin: 5px;

	float: left;

	clear: left;

	border: 1px solid #D8DDE3;

	width: 96%;

	border-collapse: collapse;

	text-align: left;

}



#checkoutConfirm #orderDetails .list {

	border: 1px solid #D8DDE3;

	height: 22px;

}



#checkoutConfirm .hdr-title {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding: 5px;

	font-weight: bold;

}



#checkoutConfirm .body {

	padding: 5px;

}



#checkoutConfirm .container {

	width: 100%;

}



.submitBtn {

	font-size: 130%;

	font-weight: bold;

}



.submitOrder {

	width: 96%;

	margin-top: 10px;

	margin-bottom: 10px;

}



.pageNote {

	margin: 5px;

	text-align: left;

}



/* end checkoutConfirm */

















/* begin checkoutComplete */

/* used in templates/checkout.complete.tem.php */



#checkoutComplete {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#checkoutComplete .container {

	padding: 0px;

	margin: 0px;

	width: auto;

	height: auto;

}



#checkoutComplete #pageNote {

	margin-top: 10px;

	clear: both;

}



#checkoutComplete #downloadFiles {

	margin-top: 10px;

	height: 35px;

	clear: both;

}



#checkoutComplete #downloadFiles input {

	font-size: 120%;

	font-weight: bold;

	clear: both;

}



#checkoutComplete .hdr-title {

	font-size: 105%;

	font-weight: bold;

	line-height: 20px;

}



#checkoutComplete .container input {

	margin-bottom: 100px;

}



/* end checkoutComplete */















/* begin clientAccount */

/* used in all the client "my account" templates */

/* templates/client.*.tem.php */



#clientAccount {

	text-align: left;

	width: 98%;

	margin: 5px;

}



#clientAccount h2 {

	width: 100%;

}



#clientAccount .section {

	height: 40px;

	float: left;

	clear: left;

	width: 67%;

}



#clientAccount .logout {

	height: 40px;

	float: right;

	vertical-align: bottom;

}



#clientAccount .logout a {

	padding-right:12px;

}



#clientAccount .logout a:hover { }



#clientAccount #billInfo {

	margin: 5px;

	height: 180px;

	border: 1px solid #D8DDE3;

	width: 35%;

	float: left;

	clear: left;

	text-align: left;

}



#clientAccount #billInfo a {

	/* color: #FFFFFF; */

}



#clientAccount #shipInfo {

	margin: 5px;

	height: 180px;

	border: 1px solid #D8DDE3;

	width: 35%;

	float: left;

	text-align: left;

}



#clientAccount #shipInfo a {

	/* color: #FFFFFF; */

}



#clientAccount #paymentInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 35%;

	float: left;

	text-align: left;

}



#clientAccount #subscriptionBillInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	float: left;

	clear: left;

	text-align: left;

}



#clientAccount #subscriptionShipInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	text-align: left;

	float: left;

}



#clientAccount #subscriptionPaymentInfo {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 35%;

	float: left;

	clear: left;

	text-align: left;

}



#clientAccount #orderDetails {

	margin: 5px;

	float: left;

	clear: left;

	border: 1px solid #D8DDE3;

	width: 96%;

	border-collapse: collapse;

}



#clientAccount #orderDetails .list {

	border: 1px solid #D8DDE3;

	height: 22px;

}



#clientAccount .hdr-title {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding:5px;

	font-weight: bold;

}



#clientAccount .body {

	padding: 5px;

}



#clientAccount #orderList .title, #clientAccount #subscriptionOrderList .title {

	text-align: left;

	margin: 5px;

}



#clientAccount #orderList, #clientAccount #subscriptionOrderList {

	border: 1px solid #D8DDE3;

	border-collapse: collapse;

	padding: 0;

	margin: 0;

	float: left;

	width: 100%;

}



#clientAccount #orderList thead th, #clientAccount #subscriptionOrderList thead th {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	vertical-align: middle;

	padding: 3px;

	height: 25px;

}



#clientAccount #orderList tbody tr td, #clientAccount #subscriptionOrderList tbody tr td {

	border-top: 1px solid #D8DDE3;

	padding: 3px;

	text-align: left;

}



#clientAccount #orderList .buttons, #clientAccount #subscriptionOrderList .buttons {

	text-align: right;

}



#clientAccount #orderList thead tr th a, #clientAccount #subscriptionOrderList thead tr th a {

	color: #FFFFFF;

}



#clientAccount #orderList thead tr th a:hover, #clientAccount #subscriptionOrderList thead tr th a:hover {

	color: #FFFFFF;

}



#clientAccount #orderList, #clientAccount #subscriptionOrderList {

	margin: 5px;

	float: left;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 96%;

	text-align: left;

}



#clientAccount #orderList table, #clientAccount #subscriptionOrderList table {

	width: 98%;

	margin: 5px;

	border-collapse: collapse;

	border-top: 1px solid #D8DDE3;

	text-align: left;

}



#clientAccount #orderList table thead th, #clientAccount #subscriptionOrderList table thead th {

	text-align: left;

	font-weight: bold;

}



#clientAccount #orderList table tbody, #clientAccount #orderList table tbody tr td, #clientAccount #subscriptionOrderList table tbody, #clientAccount #subscriptionOrderList table tbody tr td {

	text-align: left;

	border-bottom: 1px solid #D8DDE3;

	border-top: 1px solid #D8DDE3;

	padding: 2px;

}



#clientAccount #orderList .outOfStock {

	background-color: #FF4040;

}



#clientAccount #orderList .exceedingStock {

	background-color: #FFFF80;

}



#clientAccount #myAccount {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 35%;

	float: left;

	text-align: left;

}



#clientAccount #pageNote, #clientAccount .pageNote {

	text-align: left;

	clear: left;

	font-size: 11px;

}



#clientAccount #clientAccount .body { }



#clientAccount .all-link {

	margin: 5px;

}



#clientAccount .links {

	float: right;

	padding-top: 15px;

	padding-right: 15px;

}



#clientAccount .buttons {

	clear: left;

	float: left;

	padding-top: 15px;

	padding-left: 3px;

	width: 100%;

}



#clientAccount #otherStats { }



#clientAccount .points {

	padding-left: 3px;

	clear: left;

	float: left;

}



#clientAccount .pagination {

	float: right;

	padding-left: 3px;

	padding-top: 13px;

	height: 22px;

	width: auto;

}



#clientAccount .pagination a {

	color: #C00000;

	text-decoration: underline;

}



#clientAccount .pagination a:hover {

	color: #000000;

	text-decoration: none;

}



#clientAccount .myerror {

	clear: left;

	float: left;

}



#clientAccount .adminFile {

	float: left;

	clear: left;

	margin-left: 5px;

	margin-top: 10px;

}



#clientAccount #outOfStock {

	float: left;

	clear: left;

	color: #FF0000;

}



#clientAccount #exceedingStock {

	float: left;

	clear: left;

	color: #FF0000;

}



#clientAccount hr {

	clear: left;	

}

/* end clientAccount */















/* begin vendorLogin */

/* used in templates/vendor.login.tem.php */

/* used in templates/vendor.login.password.tem.php */



#vendorLogin {

	text-align: left;

	width: 98%;

	margin:5px;

}



#vendorLogin h2 { }



#vendorLogin #pageNote {

	height: 25px;

}



#vendorLogin .form-label { }



#vendorLogin .form-field { }



/* end vendorLogin */

















/* begin vendorAccount */



#vendorAccount {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#vendorAccount h1 {

	clear: left;

}



#vendorAccount h2 {

	width: 100%;

}



#vendorAccount hr {

	float: left;

	clear: left;

}



#vendorAccount .vendorlink {

	color: #FFFFFF;

}



#vendorAccount .pagination {

	width: 70%;

	margin-top: 10px;

	margin-bottom: 10px;

}



#vendorAccount #pageNote {

	height: 25px;

}



#vendorAccount .myerror {

	float: left;

	clear: left;

	line-height: 5px;

}



#vendorAccount .section {

	height: 40px;

	float: left;

	clear: left;

	width: 90%;

}



#vendorAccount .logout {

	height: 40px;

	float: right;

	vertical-align: bottom;

}



#vendorAccount .logout a { }



#vendorAccount .logout a:hover { }



#vendorAccount #billInfo {

	margin: 5px;

	height: 160px;

	width: 70%;

	float: left;

	clear: left;

}



#vendorAccount #orderDetails {

	margin: 5px;

	float: left;

	clear: left;

	border: 1px solid #D8DDE3;

	width: 70%;

	border-collapse: collapse;

}



#vendorAccount #orderDetails .list {

	border: 1px solid #D8DDE3;

	height: 22px;

}



#vendorAccount .hdr-title {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding:5px;

	font-weight: bold;

}



#vendorAccount .body {

	padding: 5px;

}



#vendorAccount #myAccount {

	margin: 5px;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 38%;

	float: left;

	text-align: left;

}



#vendorAccount #orderList .title {

	margin: 5px;

}



#vendorAccount #orderList {

	border-collapse: collapse;

	padding: 0;

	margin: 5px;

	float: left;

	border: 1px solid #D8DDE3;

	height: auto;

	width: 96%;

}



#vendorAccount #orderList thead th {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	vertical-align: middle;

	padding: 3px;

	height: 25px;

}



#vendorAccount #orderList tbody tr td {

	border-top: 1px solid #D8DDE3;

	padding: 3px;

}



#vendorAccount #orderList .buttons {

	text-align: right;

}



#vendorAccount #orderList thead tr th a {

	color: #FFFFFF;

}



#vendorAccount #orderList thead tr th a:hover {

	color: #FFFFFF;

}



#vendorAccount #orderList table {

	width: 100%;

	margin: 5px;

	border-collapse: collapse;

	border-top: 1px solid #D8DDE3;

}



#vendorAccount #orderList table thead th {

	text-align: left;

	font-weight: bold;

}



#vendorAccount #orderList table tbody, #vendorAccount #orderList table tbody tr td {

	text-align: left;

	border-bottom: 1px solid #D8DDE3;

	border-top: 1px solid #D8DDE3;

	padding: 2px;

}



#vendorAccount .buttons {

	clear: left;

	float: left;

	padding-top: 5px;

	padding-left: 3px;

}



#vendorAccount #billInfo { }



#vendorAccount #otherStats { }



#vendorAccount .large {

	font-size: 125%;

	font-weight: bold;

	padding-top: 10px;

	padding-bottom: 10px;

}



#vendorAccount .productActionButtons {

	clear: both;

	float: right;

}



#vendorAccount .productActionOptions {

	float: left;

}



#vendorAccount #productList {

	margin: 5px;

	float: left;

	clear: left;

}



#vendorAccount #productList thead tr th {

	color: #FFFFFF;

	background-color: #878787;

	text-align: left;

	padding: 5px;

	font-weight: bold;

}



#vendorAccount #productList thead tr td { }



#vendorAccount #vendorTabs {

	margin: 5px;

	float: left;

	clear: left;

}



#vendorAccount #vendorTabs .tabs-on {

	margin: 5px;

	font-weight: bold;

	float: left;

}



#vendorAccount #vendorTabs .tabs-off {

	margin: 5px;

	float: left;

}



#vendorAccount .vendorTable {

	float: left;

	clear: left;

}



#tab-box {

	clear: left;

}



#tab-box ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#tab-box li {

	float: left;

	margin: 0;

	border: 1px solid #bbb;

	border-bottom-width: 0;

}



#tab-box a {

	padding: 0.24em 1em;

	display: block;

	font-size: 0.90em;

	text-decoration: none;

	text-align: center;

	color: #525252;

	background: #eee;

}



#tab-box a:hover {

	background: #dddddd;

}



#tab-box #selected {

	border-color: black;

}



#tab-box #selected a {

	position: relative;

	top: 1px;

	font-weight: bold;

	color: #000;

	background: #fff;

}



#tab-box-content {

	float: left;

	width: 96%;

	padding: 5px;

	border: 1px solid black;

	font-size: 0.80em;

}



#tab-box-content .list4 td {

	border-bottom: 1px solid #C6C6C6;

	height: 25px;

	text-align: left;

}



#tab-box-content .filter {

	background: #EEEEEE;

	padding: 5px;

}



#vendorAccount #personalizations {

	float: left;

	clear: left;

	width: 100%;

	height: auto;

}



#vendorAccount .answerHeader {

	float: left;

	clear: none;

}



#vendorAccount .answerInput {

	float: left;

	clear: left;

	width: 100%;

}



#vendorAccount .questionHeader, #vendorAccount .question {

	float: left;

	clear: none;

}



.cursorPointer {

	cursor: pointer;

}

/* end vendorAccount */

















/* start registryList */

/* used in templates/registry.list.tem.php */



#registryList {

	width: 90%;

	margin: 5px;

	text-align: left;

}



#registryList .content-even {

	border-bottom: 1px dotted #D9D9D9;

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 92%;

}



#registryList .content-odd {

	border-bottom: 1px dotted #D9D9D9;

	text-align: center;

	vertical-align: top;

	padding: 8px;

	margin:	1px;

	width: 92%;

}



#registryList .title {

	margin-top: 8px;

	margin-bottom: 8px;

	text-align: left;

	float: left;

	clear: both;

}



#registryList #registryListResults{

	float: left;

	clear: left;

}



/* end registryList */





#pageContent{

	width: 95%;

	text-align: left;
	

}



/* begin knowledgebase */

/* used in templates/knowledgebase.list.tem.php */

/* used in templates/knowledgebase.detail.tem.php */



#knowledgebase {

	text-align: left;

	margin: 5px;

	width: 98%;

}



#knowledgebase .search {

	clear: left;

	float: left;

	width: 100%;

}



#knowledgebase .results {

	clear: left;

	float: left;

	width: 100%;

}



#knowledgebase .results .article {

	clear: left;

	float: left;

	width: 50%;

}



#knowledgebase h2 {

	font-size: 12px;

}



#knowledgebase hr {

	width: 100%;	

}



#knowledgebase .display {

	width: 100%;

	clear: left;

	float: left;

	padding-bottom: 2%;

}



#knowledgebase .pagination {

	clear: left;

	float: left;

	text-align: right;

	width: 100%;

}



#knowledgebase .pagination a {

	color: #C00000;

}



#knowledgebase .date {

	clear: left;

	float: left;

	width: 100%;

}



#knowledgebase .attachments {

	clear: left;

	float: left;

	width: 100%;

}



#knowledgebase .attachments ul {

	padding-left: 0;

	margin-left: 0;

	list-style-type: none;

}



#knowledgebase .rating {

	clear: left;

	float: left;

	width: 100%;

	padding-bottom: 5%;

}



#knowledgebase .comments {

	clear: left;

	float: left;

	width: 100%;

	padding-bottom: 5%;

}



#knowledgebase .buttons {

	clear: left;

	float: left;

	width: 100%;

}



#knowledgebase .form-field {

	width: 75%;

}

/* end knowledgebase */



/* Begin Generic Form Definitions */

.sectionHeader {

	padding: 5px 0px 5px 5px;

	margin: 5px 0px;

	font-weight: bold;

	font-size: 14px;

	cursor: pointer;

	clear: left;

	background-color: #EEE;

	width: auto;

	position: relative;

}



.sectionHeader a {

	text-decoration: none;

	color: black;

}



#myForm {

	clear: left;

	float: left;

	height: auto;

	width: 100%;

}



#myForm .errors {

	clear: left;

	float: left;

	width: auto;

	height: auto;

}



#myForm .myerror {

	font-weight: bold;

	clear: left;

	float: left;

	color: #C00000;

	width: auto;

	height: auto;

	padding: 0 0 0 5px;

}



#myForm p.text {

	clear: left;

	float: left;

	padding: 10px 0 0 3px;

	margin: 0;

	width: 100%;

}



#myForm .label {

	float: left;

	font-size: 11px;

	font-family: Trebuchet MS, Calibri;

	padding-left: 3px;

	padding-top: 1px;

	width: 95px;

	text-align: right;

}



#myForm .label-pushed {

	float: left;

	font-size: 11px;

	font-family: Trebuchet MS, Calibri;

	padding-left: 105px;

	padding-top: 6px;

	width: auto;

	text-align: left;

}



#myForm .input {

	font-size: 11px;

	font-family: Trebuchet MS, Calibri;

	float: left;

	padding-left: 3px;

	padding-top: 1px;

	width: auto;

}



#myForm .input-overhead-noclear .input, #myForm .input-overhead .input {

	clear: left;

	text-align: right;

}



#myForm .input-standard, #myForm .sub-input-standard {

	float: left;

	clear: left;

 	width: 100%;

	padding-top: 10px;



}



#myForm .input-standard-lang {

	float: left;

	clear: left;

 	width: auto;

 	padding-top: 10px;

}



#myForm .standard-noclear {

	clear: none;

	float: left;

}



#myForm .input-standard-noclear {

	float: left;

	clear: none;

	width: 20%;

	padding-top: 10px;

}



#myForm .input-overhead {

	float: left;

	clear: left;

	padding: 0 0 3px 0;

	width: auto;

}



#myForm .input-overhead-noclear {

	float: left;

	clear: none;

	padding: 0 0 3px 0;

	width: 20%;

}



#myForm .buttons {

	clear: left;

	float: left;

	padding-left: 3px;

	width: 100%;

}



#myForm .subLevel1 {



}



#myForm .subLevel2 {



}



#myForm h2 {

	padding-left: 5px;

}



#myForm .clear {

	clear: both;

}

/* End Generic Form Definitions */