.jssFormTable {
	padding: 0px;
	border: 0px;
	margin-top:0px;
}

.jssFormTable caption {
}

.jssFormTable th {
	font-weight: bold;
	padding: 2px;
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
}

.jssFormTable td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
}

.jssFormTable input {
	font-weight: normal;
}

.jssFormTable select {
	font-weight: normal;
}

.jssFormTable td.jssFormSubmit input {
	font-weight: bold;
	cursor: pointer;
	height: 22px;
}

.jssFormError {
	font-weight: bold;
}

/* Cart Styling ------------------------------------------------------------- */

.jssCartDiv {
	text-align: center;
}

.jssCartTable {

	padding: 0px;
	border: 0px;
	background-color:#E5E5E5;
}

.jssPCentered {
	text-align: center;
}

.jssCartTable caption {
	margin-left: auto;  margin-right: auto;
/*	font-size: 0.70em;*/
}

.jssCartTable th {
	font-weight: normal;
	padding: 2px;
	text-align: center;
/*	font-size: 0.70em;*/
	vertical-align: top;
	background-color:#f5f5f5;	
}

.jssCartTable th.right {
	font-weight: bold;
	padding: 2px;
	text-align: right;
/*	font-size: 0.70em;*/
	vertical-align: top;
}

.jssCartTable td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
/*	font-size: 0.70em;*/
	vertical-align: top;
	background-color:#fff;	
}

.jssCartTable td.right {
	font-weight: normal;
	padding: 2px;
	text-align: right;
/*	font-size: 0.70em;*/
	vertical-align: top;
}

.jssCartTable th.total {
	font-weight: bold;
	padding: 2px;
	text-align: right;
background-color:#F8F8F8;
	vertical-align: top;
}

/* general table styling ------------------------------------------------------------- */

.jssGeneralTableDiv {
	text-align: center;
}

.jssGeneralTable {
	margin-left: auto;  margin-right: auto;
	padding: 0px;
	border: 0px;
}

.jssGeneralTable caption {
	margin-left: auto;  margin-right: auto;
	text-align: right;
	font-weight: bold;
	/*	font-size: 0.70em;*/
}

.jssGeneralTable th {
	font-weight: bold;
	padding: 2px;
	text-align: left;
	/*	font-size: 0.70em;*/
	vertical-align: top;
}

.jssGeneralTable td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
	/*	font-size: 0.70em;*/
}

.jssGeneralTable td.bold {
	font-weight: bold;
	padding: 2px;
	text-align: left;
	/*	font-size: 0.70em;*/
}

.jssGeneralTable a {
	padding: 1px 1px;
	margin: 2px 2px 0px 0px;
	font-size: 1em;
	white-space: nowrap;
}

.jssGeneralTable a:link, .jssGeneralTable a:visited
{
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
}

.jssGeneralTable a:hover
{
	text-decoration: underline;
	font-weight: bold;
	font-size: 1em;
}

/* Product Option (qty discounts, combinations etc.) ------------------------------------------------------------- */

.jssProductTableDiv {
	text-align: center;
}

.jssProductTable {
	margin-left: auto;  margin-right: auto;
	padding: 0px;
	width: 100%;
	border: 0px;
}

.jssProductTable caption {
	margin-left: auto;  margin-right: auto;
	text-align: right;
	font-weight: bold;
	/*	font-size: 0.70em;*/
}

.jssProductTable th {
	font-weight: bold;
	padding: 2px;
	text-align: left;
	/*	font-size: 0.70em;*/
	vertical-align: top;
}

.jssProductTable td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
	/*	font-size: 0.70em;*/
}

