/* START GENERAL */
.sis_ws_ErrorText
{
	clear: both;
	display: block;	
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
}

/* END GENERAL */

/*--------------------------------------------------*/

/* START PRODUCT GROUPS PAGE */
#sis_ws_ProductGroups
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

.sis_ws_ProductGroupHeader
{
	clear: both;
	width: 476px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.sis_ws_ProductGroupName
{
	padding: 10px;
}

.sis_ws_ProductGroupDesc
{
	padding: 10px;
}

.sis_ws_ProductGroupRow
{
	clear: both;
	width: 456px;
	padding-top: 15px;
}

.sis_ws_ProductGroupRowCol
{
	width: 228px;
	float: left;
	text-align: center;
}

/* END PRODUCT GROUPS PAGE */

/*--------------------------------------------------*/

/* START PRODUCT SUMMARY PAGE */
#sis_ws_ProductSummary
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

.sis_ws_ProductSummaryHeader
{
	clear: both;
	width: 466px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
}

.sis_ws_ProductSummaryHeader img
{
	float: left;
	margin-right: 8px;
}

.sis_ws_ProductSummaryGrid
{
	clear: both;
	width: 476px;
	margin-top: 5px;
}

.sis_ws_ProductSummaryGrid td
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sis_ws_DropDownList
{
	overflow: hidden;
}

.sis_ws_ProductSummaryPagingInfo
{
	width: 476px;
	margin-top: 5px;
}

#sis_ws_ProductSummaryPagingInfoLeft
{
	width: 350px;
	float: left;
}

#sis_ws_ProductSummaryPagingInfoRight
{
	width: 126px;
	float: right;
	text-align: right;
}

a.sis_ws_ProductSummaryImage img
{
	max-width: 79px;
}

/*-- New Summary Layout --*/
.sis_ws_ProductSummaryDetailHeader
{
	clear: both;
	width: 100%;
}

.sis_ws_ProductSummaryDetailHeaderLeft
{
	width: 79%;
	float: left;
	text-align: left;
}

.sis_ws_ProductSummaryDetailHeaderRight
{
	width: 20%;
	float: right;
	text-align: right;
}

.sis_ws_ProductSummaryDetail
{
	clear: both;
	width: 100%;
	min-height: 60px;
}

.sis_ws_ProductSummaryDetailLeft
{
	width: 79%;
	float: left;
	text-align: left;
}

.sis_ws_ProductSummaryDetailRight
{
	width: 20%;
	float: right;
	text-align: right;
}

.sis_ws_ProductSummaryDetailRow
{
	clear: both;
	width: 100%;
	padding-bottom: 5px;
}

.sis_ws_ProductSummaryDetailRow .label
{
	width: 24%;
	float: left;
}

.sis_ws_ProductSummaryDetailRow .field
{
	width: 75%;
	float: right;
}

.sis_ws_ProductSummaryDetailRow .field select
{
	margin-bottom: 2px;
}

.sis_ws_ProductSummaryButton
{
	clear: both;
	width: 100%;
	text-align: right;
}

/* END PRODUCT SUMMARY PAGE */

/*--------------------------------------------------*/

/* START PRODUCT DETAIL PAGE */
#sis_ws_ProductDetail
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

#sis_ws_ProductDetailBox
{
	clear: both;
	width: 456px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}

.sis_ws_ProductDetailRow
{
	clear: both;
	width: 456px;
	margin-top: 5px;
	min-height: 1px;
}
.sis_ws_ProductDetailLabel
{
	width: 100px;
	float: left;
	font-weight: bold;
	margin-right: 10px;
}

.sis_ws_ProductDetailValue
{
	width: 326px;
	float: right;
}

.sis_ws_ProductDetailImage
{
	width: 436px;
	text-align: center;
}

#sis_ws_ProductDetailButtons
{
	clear: both;
	width: 476px;
	margin-top: 10px;
	text-align: right;
}

/* END PRODUCT DETAIL PAGE */

/*--------------------------------------------------*/

/* START VIEW BASKET PAGE */
#sis_ws_ViewBasket
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

#sis_ws_ViewBasketButtons
{
	clear: both;
	margin-top: 10px;
	width: 476px;
	text-align: right;
}

.sis_ws_ViewBasketEmptyMessage
{
	width: 456px;
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
	display: block;	
	padding: 10px;
}

.sis_ws_ViewBasketGrid
{
	clear: both;
	width: 476px;
	margin-top: 5px;
}

.sis_ws_ViewBasketGrid td
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* END VIEW BASKET PAGE */

/*--------------------------------------------------*/

/* START BASKET SUMMARY AREA */
#sis_ws_BasketSummary
{
	width: 203px;
	background-color: #f4e8e8;
	margin-top: 20px;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#sis_ws_BasketSummaryTitle
{
	width: 193px;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

#sis_ws_BasketSummaryContent
{
	width: 163px;
	margin-left: 20px;
	margin-right: 20px;
}

.sis_ws_BasketSummaryContentRow
{
	clear: both;
	width: 163px;
	border-top-style: dotted;
	border-top-width: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.sis_ws_BasketSummaryContentRow.firstRow
{
	border-top-style: none;
}

.sis_ws_BasketSummaryContentRow .quantity
{
	width: 20px;
	float: left;
}

.sis_ws_BasketSummaryContentRow .description
{
	width: 133px;
	margin-left: 10px;
	float: right;
}

#sis_ws_BasketSummaryTotal
{
	clear: both;
	width: 183px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 10px;
	text-align: right;
}
/* END BASKET SUMMARY AREA */

/*--------------------------------------------------*/

/* START PRODUCT SEARCH FORM AREA */

#sis_ws_ProductSearchForm
{
	width: 183px;
	padding: 10px;
}

#sis_ws_ProductSearchForm .inputBox
{
	width: 70%;
}
/* END PRODUCT SEARCH FORM AREA */

/*--------------------------------------------------*/

/* START PRODUCT SEARCH RESULTS PAGE */
#sis_ws_ProductSearch
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

.sis_ws_ProductSearchPagingInfo
{
	width: 456px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

.sis_ws_ProductSearchPagingInfoRight
{
	width: 476px;
	margin-top: 5px;
	text-align: right;
}

.sis_ws_SearchResultsGrid
{
	clear: both;
	width: 476px;
	margin-top: 5px;
}

.sis_ws_SearchResultsGrid td
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

/* END PRODUCT SEARCH RESULTS PAGE */

/*--------------------------------------------------*/

/* START LOGIN PAGE */
#sis_ws_LoginForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}

.sis_ws_LoginRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	vertical-align: middle;
}

.sis_ws_LoginRow.rightAlign
{
	text-align: right;
}
/* END LOGIN PAGE */

/*--------------------------------------------------*/

/* START PASSWORD HELP PAGE */
#sis_ws_PasswordHelpForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_PasswordHelpRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	vertical-align: middle;
}

.sis_ws_PasswordHelpRow.centerAlign
{
	text-align: center;
}

.sis_ws_PasswordHelpRow.rightAlign
{
	text-align: right;
}
/* END PASSWORD HELP PAGE */

/*--------------------------------------------------*/

/* START NY ACCOUNT PAGE */
#sis_ws_MyAccountForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_MyAccountRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
}

.sis_ws_MyAccountRow .left
{
	width: 49%;
	float: left;
}

.sis_ws_MyAccountRow .right
{
	width: 49%;
	float: right;
}

.sis_ws_MyAccountRow.rightAlign
{
	text-align: right;
}
/* END MY ACCOUNT PAGE */

/*--------------------------------------------------*/

/* START RESPONSE PAGE */
#sis_ws_Response
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

.sis_ws_ResponseRow
{
	clear: both;
	width: 456px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
}
/* END RESPONSE PAGE */

/*--------------------------------------------------*/

/* START ADD ADDRESS PAGE */
#sis_ws_AddAddressForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_AddAddressRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sis_ws_AddAddressRow.bottomRow
{
	margin-bottom: 0px;
}

.sis_ws_AddAddressFormRow
{
	clear: both;
	width: 300px;
	padding-top: 5px;
	margin: 0 auto;
}

.sis_ws_AddAddressFormRow .left
{
	width: 75px;
	float: left;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_AddAddressFormRow .right
{
	width: 225px;
	float: right;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_AddAddressRow.centerAlign
{
	text-align: center;
}

.sis_ws_AddAddressRow.rightAlign
{
	text-align: right;
}
/* END ADD ADDRESS PAGE */

/*--------------------------------------------------*/

/* START REGISTRATION PAGE */
#sis_ws_RegisterForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_RegisterRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sis_ws_RegisterRow.bottomRow
{
	margin-bottom: 0px;
}

.sis_ws_RegisterFormRow
{
	clear: both;
	width: 300px;
	padding-top: 5px;
	margin: 0 auto;
}

.sis_ws_RegisterFormRow .left
{
	width: 125px;
	float: left;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_RegisterFormRow .right
{
	width: 175px;
	float: right;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_RegisterRow.centerAlign
{
	text-align: center;
}

.sis_ws_RegisterRow.rightAlign
{
	text-align: right;
}
/* END REGISTRATION PAGE */

/*--------------------------------------------------*/

/* START ORDERS PAGE */
#sis_ws_OrdersForm
{
	clear: both;
	width: 476px;
}

.sis_ws_OrdersSection
{
	clear: both;
	width: 464px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	padding: 5px 5px 0px 5px;
}

.sis_ws_OrdersSection.noBorder
{
	width: 466px;
	border-style: none;
	padding: 0px;
}

.sis_ws_OrdersSection.rightAlign
{
	text-align: right;
}

.sis_ws_OrdersRow
{
	clear: both;
	width: 464px;
	margin-bottom: 5px;
}

.sis_ws_OrdersRow.centerAlign
{
	text-align: center;
}

.sis_ws_OrdersRowTwoCol1
{
	width: 140px;
	float:left;
}

.sis_ws_OrdersRowTwoCol2
{
	width: 304px;
	margin-left: 20px;
	float: right;
}

.sis_ws_OrdersRowThreeCol1
{
	width: 140px;
	float: left;
}

.sis_ws_OrdersRowThreeCol2
{
	width: 110px;
	margin-left: 20px;
	float: left;
}

.sis_ws_OrdersRowThreeCol3
{
	width: 174px;
	margin-left: 20px;
	float: left;
}

.sis_ws_OrdersGrid
{
	width: 464px;
	margin-top: 10px;
}

.sis_ws_OrdersGrid td.gridFooter, .sis_ws_OrdersGrid td.columnFooter
{
	text-align: right;
}

.sis_ws_OrdersGrid td.columnData
{
	text-align: left;
	vertical-align: top;
}

.sis_ws_OrdersGrid td.columnDataNumeric
{
	text-align: right;
	vertical-align: top;
}

.sis_ws_OrdersGrid td.columnHeading
{
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sis_ws_OrdersGrid td.columnHeadingNumeric
{
	text-align: right;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* END ORDERS PAGE */

/*--------------------------------------------------*/

/* START ADD PAYMENT PAGE */
#sis_ws_AddPaymentForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_AddPaymentRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sis_ws_AddPaymentRow.bottomRow
{
	margin-bottom: 0px;
}

.sis_ws_AddPaymentFormRow
{
	clear: both;
	width: 340px;
	padding-top: 5px;
	margin: 0 auto;
}

.sis_ws_AddPaymentFormRow .left
{
	width: 150px;
	float: left;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_AddPaymentFormRow .right
{
	width: 190px;
	float: right;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_AddPaymentRow.centerAlign
{
	text-align: center;
}

.sis_ws_AddPaymentRow.rightAlign
{
	text-align: right;
}
/* END ADD PAYMENT PAGE */

/*--------------------------------------------------*/

/* START ENTER CARD PAGE */
#sis_ws_EnterCardForm
{
	clear: both;
	width: 454px;
	border-style: solid;
	border-width: 1px;
	padding: 0px 10px 10px 10px;
}

.sis_ws_EnterCardRow
{
	clear: both;
	width: 454px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sis_ws_EnterCardRow.bottomRow
{
	margin-bottom: 0px;
}

.sis_ws_EnterCardFormRow
{
	clear: both;
	width: 340px;
	padding-top: 5px;
	margin: 0 auto;
}

.sis_ws_EnterCardFormRow .left
{
	width: 150px;
	float: left;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_EnterCardFormRow .right
{
	width: 190px;
	float: right;
	text-align: left;
	vertical-align: middle;
}

.sis_ws_EnterCardRow.centerAlign
{
	text-align: center;
}

.sis_ws_EnterCardRow.rightAlign
{
	text-align: right;
}
/* END ENTER CARD PAGE */

/*--------------------------------------------------*/

/* START Checkout PAGE */
#sis_ws_CheckoutForm
{
	clear: both;
	width: 476px;
}

.sis_ws_CheckoutSection
{
	clear: both;
	width: 470px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	padding: 5px 2px 0px 2px;
}

.sis_ws_CheckoutSection.noBorder
{
	width: 476px;
	border-style: none;
	padding: 0px;
}

.sis_ws_CheckoutSection.rightAlign
{
	text-align: right;
}

.sis_ws_CheckoutRow
{
	clear: both;
	width: 470px;
	margin-bottom: 5px;
}

.sis_ws_CheckoutRow.centerAlign
{
	text-align: center;
}

.sis_ws_CheckoutRow.noBottomMargin
{
	margin-bottom: 0px;
}

.sis_ws_CheckoutRowTwoCol1
{
	width: 333px;
	float:left;
	padding-right: 5px;
}

.sis_ws_CheckoutRowTwoCol2
{
	width: 132px;
	float: right;
	text-align: right;
}

.sis_ws_CheckoutGrid
{
	width: 470px;
	margin-top: 10px;
}

.sis_ws_CheckoutGrid td.gridFooter, .sis_ws_CheckoutGrid td.columnFooter
{
	text-align: right;
}

.sis_ws_CheckoutGrid td.columnData
{
	text-align: left;
	vertical-align: top;
}

.sis_ws_CheckoutGrid td.columnDataNumeric
{
	text-align: right;
	vertical-align: top;
}

.sis_ws_CheckoutGrid td.columnHeading
{
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sis_ws_CheckoutGrid td.columnHeadingNumeric
{
	text-align: right;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* END CHECKOUT PAGE */

/*--------------------------------------------------*/

/* START CONFIRM PAGE */
#sis_ws_ConfirmForm
{
	clear: both;
	width: 476px;
}

.sis_ws_ConfirmSection
{
	clear: both;
	width: 470px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	padding: 5px 2px 0px 2px;
}

.sis_ws_ConfirmSection.noBorder
{
	width: 476px;
	border-style: none;
	padding: 0px;
}

.sis_ws_ConfirmSection.rightAlign
{
	text-align: right;
}

.sis_ws_ConfirmSection input
{
	vertical-align: middle;
}

.sis_ws_ConfirmRow
{
	clear: both;
	width: 470px;
	margin-bottom: 5px;
}

.sis_ws_ConfirmRow.centerAlign
{
	text-align: center;
}

.sis_ws_ConfirmRow.noBottomMargin
{
	margin-bottom: 0px;
}

.sis_ws_ConfirmRowTwoCol1
{
	width: 232px;
	float:left;
	padding-right: 3px;
}

.sis_ws_ConfirmRowTwoCol2
{
	width: 232px;
	float: right;
	padding-left: 3px;
}

.sis_ws_ConfirmGrid
{
	width: 470px;
	margin-top: 10px;
}

.sis_ws_ConfirmGrid td.gridFooter, .sis_ws_ConfirmGrid td.columnFooter
{
	text-align: right;
}

.sis_ws_ConfirmGrid td.columnData
{
	text-align: left;
	vertical-align: top;
}

.sis_ws_ConfirmGrid td.columnDataNumeric
{
	text-align: right;
	vertical-align: top;
}

.sis_ws_ConfirmGrid td.columnHeading
{
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sis_ws_ConfirmGrid td.columnHeadingNumeric
{
	text-align: right;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
/* END CONFIRM PAGE */

/*--------------------------------------------------*/

/* START SPECIAL OFFERS PAGE */
#sis_ws_SpecialOffers
{
	clear: both;
	width: 476px;
	/*overflow: auto;*/ /* If combo box gets too wide, add scroll bars rather than corrupt the display */
}

.sis_ws_SpecialOffersGrid
{
	clear: both;
	width: 476px;
	margin-top: 5px;
}

.sis_ws_SpecialOffersGrid td
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sis_ws_SpecialOffersPagingInfo
{
	width: 476px;
	margin-top: 5px;
}

a.sis_ws_SpecialOffersImage img
{
	max-width: 79px;
}

/* END SPECIAL OFFERS PAGE */

/*--------------------------------------------------*/

/* START HEADLINE GROUPS AREA */
#sis_ws_HeadlineGroups
{
	clear: both;
	width: 375px;
	margin: 0 auto;
	margin-top: 15px;
}

.sis_ws_HeadlineGroupsRow
{
	clear: both;
	width: 375px;
	margin-bottom: 10px;	
}

.sis_ws_HeadlineGroupsRowItem
{
	width: 115px;
	float: left;
}

.sis_ws_HeadlineGroupsItemHeader
{
	width: 115px;
}

.sis_ws_HeadlineGroupsItemHeaderTop
{
	border-top: 1px solid #900f0f;
	border-left: 1px solid #900f0f;
	border-right: 1px solid #900f0f;
	padding-top: 2px;
	width: 113px;
	height: 0px;
}

.sis_ws_HeadlineGroupsItemHeaderMain
{
	width: 95px;
	height: 45px;
	text-align: center;
	padding: 2px 10px 2px 10px;
}

.sis_ws_HeadlineGroupsItemImage
{
	width: 113px;
	height: 75px;
	border-left: 1px solid #900f0f;
	border-right: 1px solid #900f0f;
	border-bottom: 1px solid #900f0f;
	text-align: center;
}

.sis_ws_HeadlineGroupsItemImage img
{
	width: auto;
	height: 75px;
}

.sis_ws_HeadlineGroupsRowItemSpacer
{
	width: 12px;
	float: left;
}

/* END HEADLINE GROUPS AREA */

