/* Basic Element Formatting ------------------------------------------------------------- */
html { font-size: 80%; font-family: Tahoma, verdana, sans-serif; margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
body { font-family: Tahoma, verdana, sans-serif; margin: 0; padding: 0; line-height: 1.2; }
h1 { font-size: 1.2em; font-weight: bold; margin: 0px 0px 0.2em; padding: 0px 0px 0.2em; }
h2, h3, h4, h5, h6 { font-size: 1em; font-weight: bold; margin: 0.2em 0px 0.2em; padding: 0.2em 0px 0.2em; }
p, li, td, th { font-size: 1em; }
td { padding-top: 3px; padding-bottom: 3px; }
p { margin-top: 0.2em; margin-bottom: 0.2em; padding-top: 0.2em; padding-bottom: 0.2em; }
li { margin-top: 0.1em; margin-bottom: 0.1em; padding-top: 0.1em; padding-bottom: 0.1em; }
input { font-size: 1em; }
select { font-size: 1em; }
.red { color: #900; font-size: 1.4em; }
.centre { text-align: center; }
/* Multiple-Use Selectors ------------------------------------------------------------- */
.clearLeft { clear: left; }
.clearBoth { clear: both; }
.floatRight { float: right; }
.rightcolumn { margin: 0px 0px 10px 10px; padding: 0px; float: right; width: 60%; }
.rightcolumncart { margin: 0px 0px 10px 40px; padding: 0px; float: right; width: 60%; }
.center { text-align: center; }
.button { font-weight: normal; font-size: 1em; cursor: pointer; height: 2em; }
a.button { padding: 5px 10px; text-decoration: none; }
/* Standard text and link formatting ------------------------------------------------------------- */
.jssSmallerText { font-size: 0.9em; width: 100%; }
.jssBoldLinks { font-size: 1em; font-weight: bold; }
.jssBoldLinksB { font-size: 0.4em; font-weight: bold; }
.jssProductTitle { font-size: 0.8em; }
.jssProductTitle:hover { font-size: 0.8em; }
.jssPrice { font-weight: bold; font-size: 1em; margin: 10px 0px }
.larger { font-size: 1.6em; }
.jssProductLinks, jssProductLinks:link { padding: 1px 1px; margin: 2px 2px 0px 0px; font-size: 0.8em; font-weight: bold; border: 0px; }
.jssProductAdd { padding: 1px 1px; margin: 2px 2px 0px 0px; font-size: 0.8em; font-weight: bold; border: 0px; }
/* Header Styles ------------------------------------------------------------- */
#jssHeader { font-size: 1em; margin: 0; padding:0; width: 100%; clear: both; border-bottom: 1px solid #FFF; height:93px; }
img#jssLogo { float: left; border: 0px; margin: 0px 20px 0px 0px; padding: 2px 10px; }
.HeaderContact { font-size: 0.8em; margin: 0px 10px; padding: 8px; }
.HeaderContact span { font-size: 1.4em; font-weight: bold; }
.HeaderTable, .HeaderTable TR, .HeaderTable TD { margin:0px; padding:0px }
.HeaderTable TD.borderleftbottom { border-left: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.HeaderTable TD.borderleft { border-left: 1px solid #FFF; }
.jssHeaderBlock { margin: 0px; padding: 0px; font-size: 1em; }
.jssHeaderBlockTitle { padding: 1px 5px; font-size: 0.86em; font-weight: bold; text-align: center; }
.jssHeaderBlockContent { padding: 1px 5px; font-size: 0.86em; font-weight: normal; text-align: center; }
.jssHeaderBlockContent a { padding: 1px 8px; margin: 2px 2px 0px 3px; border: 1px solid #FFF; }
.jssHeaderBlockContent a:link, .jssHeaderBlockContent a:visited { text-decoration: none; font-weight: normal; }
.jssHeaderBlockContent a:hover { text-decoration: none; font-weight: normal; }
.jssHeaderBlockContent input { font-size: 0.9em; }
.jssHeaderBlockLinks { margin-top: 4px; margin-bottom: 2px; text-align: center; }
.HeaderBlockButton { font-weight: normal; font-size: 0.94em; cursor: pointer; height: 1.6em; border: 1px solid #FFF; }
#jssNavigation { font-size:0.86em; font-weight: bold; margin: 0; width: 100%; padding-top: 0px; padding-bottom: 0px; text-align: center; clear: both; }
ul#jssNavigationLinks { margin: 0px; padding: 2px; }
#jssNavigationLinks li { display: inline; list-style-type: none; margin: 0px; padding: 0px; font-weight: bold; border-right: 1px solid #FFF; }
#jssNavigationLinks a { padding: 2px 7px; margin: 0px; white-space: nowrap; }
#jssNavigationLinks a:link, #jssNavigationLinks a:visited { text-decoration: none; font-weight: bold; }
#jssNavigationLinks a:hover { text-decoration: underline; font-weight: bold; }
/* Main Content (Middle) Styles ------------------------------------------------------------- */
div#jssMainContent { padding:0px; margin:0px; }
.mainTextDiv { float: right; width: 60%; margin: 0px; padding: 0px 5px; }
.jssPageHeading { font-size: 1em; font-weight: bold; }
.jssPageSubHeading { background: white; color: #6CA6CD; font-size: 1em; font-weight: bold; padding: 2px; margin-bottom: 10px; margin-top: 10px; clear: both; }
.jssPageSubHeadingB { background: white; color: #6CA6CD; font-size: 1em; font-weight: bold; padding: 2px; margin-bottom: 10px; margin-top: 10px; clear: both; }
.jssBreadcrumb { width: 100%; font-size: 1em; margin-bottom: 10px; }
 .$ {font-weight: normal; padding-left: 3px ;margin-right: 3px;}
#greatvalue { font-size: 2em; }
/* Footer Styles ------------------------------------------------------------- */
div#jssFooter { margin: 10px 0px; width: 100%; clear: both; border-top: 1px solid #CCC; font-size: 0.9em; text-align: center; padding: 5px; }
div#creditcardlogos { margin:0px; padding: 0; }
div#jssFooterLinksDiv { margin: 0px; padding: 0; }
ul#jssFooterLinks { margin: 5px 0px 0px 0px; padding-top: 2px; padding-bottom: 2px; font-size:0.86em }
#jssFooterLinks li { display: inline; list-style-type: none; margin: 0px; padding: 0px 2px; font-weight: bold; }
#jssFooterLinks a { padding: 1px 1px; margin: 2px 2px 0px 0px; font-size: 1em; white-space: nowrap; }
#jssFooterLinks a:link, #jssFooterLinks a:visited { text-decoration: none; font-weight: bold; }
#jssFooterLinks a:hover { text-decoration: underline; font-weight: bold; }
div#jssUsersOnline { margin-left: auto; margin-right: auto; text-align: center; clear: both; font-size: 0.8em; }
div#jssCopyright { margin-top: 10px; margin-left: auto; margin-right: auto; text-align: center; clear: both; font-size: 0.8em; }
/* General Form Styling ------------------------------------------------------------- */
.jssFormRow { clear: both; 	font-size: 0.8em; margin: 5px 0 0 0; }
.jssFormCol1 { float: left; width: 150px; text-align: left; height: 15px; padding: 2px; margin-right: 2px; font-weight: bold; }
.jssFormCol2 { float: left; text-align: left; }
.jssError { font-size: 1em; font-weight: normal; }
.jssFormDiv { text-align: center; }
.jssFormTable { margin-left: auto; margin-right: auto; padding: 0px; border: 0px; font-size: 1em; }
.jssFormTable caption { margin-left: auto; margin-right: auto; font-size: 1em; }
.jssFormTable th { font-weight: bold; padding: 2px; text-align: left; font-size: 1em; vertical-align: top; padding-top: 3px; }
.jssFormTable td { font-weight: normal; padding: 2px; text-align: left; font-size: 1em; }
.jssFormTable td.jssFormSubmit { text-align: right; }
.jssFormTable input { font-size: 1em; font-weight: normal; height: 1.3em; }
.jssFormTable select { font-size: 1em; font-weight: normal; }
.jssFormTable td.jssFormSubmit input { font-size: 1em; height: 2em; }
.jssFormError { font-weight: bold; font-size: 1em; }
/* Cart Styling ------------------------------------------------------------- */
.jssCartDiv { text-align: center; }
.jssCartTable { margin-left: auto; margin-right: auto; padding: 0px; border: 0px; width: 98%; }
.jssPCentered { text-align: center; }
.jssCartTable caption { margin-left: auto; margin-right: auto; font-size: 1em; }
.jssCartTable th { font-weight: bold; padding: 5px; text-align: left; font-size: 1em; vertical-align: top; }
.jssCartTable th.right { font-weight: bold; padding: 5px; text-align: right; font-size: 1em; vertical-align: top; }
.jssCartTable td { font-weight: normal; padding: 5px; text-align: left; font-size: 1em; vertical-align: top; }
.jssCartTable td.right { font-weight: normal; padding: 5px; text-align: right; font-size: 1em; vertical-align: top; }
.jssCartTable th.total { font-weight: bold; padding: 5px; text-align: right; font-size: 1em; vertical-align: top; }
.checkoutlinks { margin: 5px; padding: 5px; }
/* 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: 1em; vertical-align: top; }
.jssGeneralTable td { font-weight: normal; padding: 2px; text-align: left; font-size: 1em; }
.jssGeneralTable td.bold { font-weight: bold; padding: 2px; text-align: left; font-size: 1em; }
.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: 1em; }
.jssProductTable th { font-weight: bold; padding: 2px; text-align: left; font-size: 1em; vertical-align: top; }
.jssProductTable td { font-weight: normal; padding: 2px; text-align: left; font-size: 1em; }
/* Index-specific Styles ------------------------------------------------------------- */
.jssIndexProductThumbnail { float: left; margin-right: 5px; padding: 3px; }
.jssIndexFullWidth { clear: both; text-align: center; width: 100%; }
.jssIndexColLeft { width: 49%; float: left; }
.jssIndexColRight { width: 49%; float: right; }
.jssIndexProductBlock { width: 100%; clear: both; text-align: left; }
.jssIndexProductGap { width:2%; float: left; }
/* Section And Listing Styles ------------------------------------------------------------- */
div#pagescontainer { float: right; position: relative; top: 0px; padding: 1px; margin-bottom: 5px; }
ul#pageslist { margin-left: 0; padding-left: 0; white-space: nowrap; margin-top: 0px; padding-top: 0px; margin-bottom: 0px; margin-right: 0px; }
#pageslist li { display: inline; list-style-type: none; margin: 0px; padding: 0px; margin: 0px; font-weight: normal; font-size: 0.75em; }
#pageslist a { padding: 0px 3px 0px 3px; margin: 0px; font-weight: normal; font-size: 1em; }
#pageslist a:link, #npageslist a:visited { text-decoration: none; }
#pageslist a:hover { text-decoration: none; }
/* Other/Misc Styles ------------------------------------------------------------- */
.jssProductListMain { clear: both; padding-top: 2px; margin-bottom: 2px; }
.jssProductListTitle { float: left; margin-right: 5px; }
.jssSecFlagsDiv { float: right; width: 4.5em; margin-left: 5px; padding: 3px; }
.jssProductFlag { margin-bottom: 3px; padding-left: 3px; font-size: 0.8em; white-space: nowrap; font-weight: normal; text-align: right; }
.jssSectionThumbnail { float: left; }
.jssSectionDesc { margin-left: 105px; }
.jssSubSecDiv { clear: both; text-align: left; }
.jssSecImages { float: left; margin-right: 5px; padding: 3px; }
.jssLinksDiv { padding: 3px; font-weight: bold; }
.jssSubSecTitle { padding-top: 3px; }
.jssSectionContent { padding-top: 10px; }
.jssSmaller { font-size:0.8em; }
.jssSecProductTitle { padding-top: 3px; }
.jssSecProductDiv { clear: both; text-align: left; margin-left: auto; margin-right: auto; }
.jssSendFriendDiv a:hover { text-decoration: underline; cursor: pointer; }
.jssProductSep { clear: both; border: 0px; margin-bottom: 5px; height: 5px; }
.jssProductFullImage { float: left; margin-right: 10px; border: 1px solid; }
.jssProductOptionsDiv { float: right; width: 254px; }
.jssProductFieldsDiv { float: left; margin-left: 5px; text-align: left; }
.jssSendFriendDiv { float:right; font-weight: bold; }
.jssSendFriendDiv a { font-size: 1em; text-decoration: none; }
.home a { font-size: 0.8em; font-weight: bold; margin:0px 5px; }
#offersblocks { margin: 0px auto; padding: 1px; font-size: 1.2em; text-align: center; color: #FFF; width: 870px; }
#offersblocks a { color: #FFF; text-decoration: none; }
.delivery { background: #06C; padding: 1px; }
.order { background: #F60; padding: 1px; }
.pay { background: #033; padding: 1px; }
.service { background: #093; padding: 1px; }
.training { background: #900; padding: 1px; }
.demo { background: #909; padding: 1px; }
.item { margin: 1px 1px 5px; padding: 3px; border: 2px solid #000; background: #FFF; float: left; }
.itemheading { border-bottom: 1px solid #fff; font-size: 0.8em; font-weight: bold; padding-top: 1px; padding-bottom: 1px; }
.itemtext { font-size: 0.8em; padding: 1px; }
.clear { clear: both; }
.freedelivery { margin: 0px 0px 20px 20px; padding: 0px; float: right; border-style: none; }
.noborder { border-style: none; }
.product { font-size: 0.9em; color: #069; margin-top: 6px; margin-bottom: 6px; }
a.movie { font-weight: bold; }
a:link.movie { text-decoration: none; }
a:visited.movie { text-decoration: none; }
a:hover.movie { }
.movie img { float: left; margin:0px 10px 0px 0px; }
a.movie span { font-size: 90%; }
.verticalspace { margin: 10px 0px; padding: 0px; }
.recommendedproducts { clear:both; display: block; width: 100%; }
.recommendedblock { width:30%; float:left; margin: 5px; padding: 5px; border-right: 1px solid #CCC; }
.ProductBlockImage { float:left; margin: 5px; padding: 5px; }
.ProductBlockTitle a { text-decoration: none; }
.addtobasket { vertical-align: middle; }
a:link.nounderline { text-decoration: none; }
a:visited.nounderline { text-decoration: none; }
a:hover.nounderline { text-decoration: underline; }
