/* Global Styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0;
	font-family: inherit;
}
body {
	width: 100%;
	background-color: #FFFFFF;
	color: #000000;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
.glossary {
	margin: 0;
	width: 100%;
	background-color: #ccccff;
	color: #000000;
	padding: 5px;
}
.mainTable {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0 none;
}
.leftwidth {
	width: 184px;
	padding: 0;
	margin: 0;
}
.mainwidth {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
} 
 
/*Main Navigation*/
/* Logo and font set-up */
#headerHome,
#headerProducts,
#headerPricing,
#headerEvents,
#headerServices,
#headerSupport,
#headerAbout {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 9px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	height: 115px;
	margin-bottom: 0;
	background-color: #FFFFFF;
}
#logoHome,
#logoProducts,
#logoPricing,
#logoEvents,
#logoServices,
#logoSupport,
#logoAbout {
	float: left;
	background-image: url(/Riverside/graphics/headers/riverside_logo.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	width: 536px;
	height: 115px;
}
td.brand {
	width: 546px;
}
a.brand {
	display: block;
	width: 100%;
	height: 100%;
}

/* Header Navigation Links and image */
iframe#riversidecart {
	height: auto;
	width: 100%;
	border: 0 none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
td.header {
	padding-top: 4px;
}
td.header,
td.header2 {
	vertical-align: top;
}
td.header3 {
	vertical-align: bottom;
}
span.header2 {
	line-height: 2.6em;
	font-size: 11px;
	text-transform: none;
	font-weight: normal;
}
span.header2 a.header2,
span.header2 a.header2:link {
	text-transform: capitalize;
	font-weight: normal;
	font-size: 11px;
	color: #0066FF;
}
span.header2 a.header2:visited {
	color: #0066FF;
}

.headermenubutton {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #FFFFFF;
	float: left;
	margin-right: 1px;
	padding: 5px 10px;
	text-transform: uppercase;
	line-height: 150%;
	list-style-type: none;
	background-color: #000099;
	text-align: center;
}
a.headermenubutton {
	color: #ffffff;
	text-decoration: none;
}
a.headermenubutton:visited {
	color: #ffffff;
	text-decoration: none;
}
a.headermenubutton:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*Home Page*/
#headerMain {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 9px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	height: 104px;
	margin-bottom: 0;
	background-color: #FFFFFF;
}
#homeleftbar {
	background-image: url(/Riverside/graphics/site/homeMenu-box_BG.gif);
	margin: 0;
	width: 210px;
	background-repeat: repeat-y;
}
.assessmentbox {
	font-size: 12px;
	width: 196px;
	color: #000000;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	padding: 9px 2px 9px 12px;
}
.contentbox {
	font-size: 12px;
	width: 175px;
	color: #000000;
	line-height: 180%;
	padding: 4px 10px 1px 8px;
}	
.spotlightBG_MainIndex {
	background-image: url(/Riverside/graphics/site/Spotlight-box_BG.gif);
	width: 384px;
	height: auto;
	background-repeat: repeat-y;
}
.spotlightbox {
	font-size: 12px;
	width: 100%;
	color: #000000;
	line-height: 150%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	padding: 10px 10px 0 10px;
}	
.rightColumnBG_MainIndex {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_BG.gif);
	width: 175px;
	height: auto;
	background-repeat: repeat-y;
}
.rightColumnFooter_MainIndex {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_Footer.gif);
	width: 175px;
	height: 27px;
	background-repeat: no-repeat;
}

/*Left Column Menus*/
.menuBGHeader {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_Header.gif);
	width: 173px;
	height: 31px;
	background-repeat: no-repeat;
}
.menuBG {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_BG.gif);
	width: 173px;
	height: auto;
	background-repeat: no-repeat;
}
.menuBGFooter {
	background-image:  url(/Riverside/graphics/site/ProductLinks-box_Footer.gif);
	width: 173px;
	height: 30px;
	background-repeat: no-repeat;
}
#menu-top {
	margin-bottom: 20px;
	width: 100%;
	background-color: #000099;
}
.menubutton {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #ffffff;
	float: left;
	margin-right: 1px;
	padding: 5px 10px;
	text-transform: uppercase;
	line-height: 150%;
	list-style-type: none;
	background-color: #000099;
	text-align: center;
}
#leftheader {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_BG.gif);
	margin: 0;
	background-repeat: repeat-y;
}
#leftbar {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_BG.gif);
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	height: 12px;
	text-align: left;
	margin: 0;
	width: 173px;
	padding: 5px 1px 5px 10px;
	background-repeat: repeat-y;
}
#leftbarProductSafety {
	background-image: url(/Riverside/graphics/site/ProductLinks-box_BG.gif);
	font-family: Tahoma, Verdana, Arial, sans-serif;	
	font-size: 12px;
	height: 12px;
	text-align: center;
	margin: 0;
	width: 173px;
	padding: 5px 1px 5px 0;
	background-repeat: repeat-y;
}
#leftmenu {
	float: left;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	height: 12px;
	text-align: left;
	padding: 35px 5px 5px 10px;
	margin-bottom: 1px;
	width: 142px;
	color: #000000;
	line-height: 200%;
	list-style-type: none;
}

/*Product Pages*/
#section-title {
	padding: 5px 0;
	font-weight: bold;
	font-size: 20px;
	color: #000000;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	background-color: #FFFFFF;
	text-align: left;
}
#section-title-center {
	padding: 5px 0;
	font-weight: bold;
	font-size: 20px;
	color: #000000;
	line-height: 1.2;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	background-color: #FFFFFF;
	text-align: center;
}
#authors {
	padding: 5px 0 5px 20px;
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}
.section-Header {
	padding: 5px 0 10px 0;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	height: 12px;
	background-color: #FFFFFF;
	text-align: left;
}
#section-description {
	margin-top: 5px;
	font-size: 12px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	width: 100%;
	color: #000000;
	line-height: 175%;
	border-bottom: #444444 1px solid;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}
#section-logo {
	margin-top: 5px;
	margin-bottom: 20px;
	width: 200px;
	line-height: 175%;
}
#section-body {
	width: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;	
	line-height: 200%;
	margin-top: 5px;
	padding: 0;
	text-align: left;
}
#section-crumb {
	font-size: 10px;
	color: #000000;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}

/*Product Tables*/
.tableData {
	font-weight: normal;
	font-size: 8pt;
	background-color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}
/*.categoryHeader {
	font-weight: bold;
	font-size: 10pt;
	color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	height: 30px;
	background-color: #d5a43d;
}
.categoryHeaderEvents {
	font-weight: bold;
	font-size: 10pt;
	color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	height: 30px;
	background-color: #653366;
}
.itemDataHeader {
	font-weight: bold;
	font-size: 10pt;
	color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	height: 30px;
	background-color: #3366cc;
}*/
.itemData {
	font-weight: normal;
	font-size: 8pt;
	background-color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}
.grayItemData {
	font-weight: normal;
	font-size: 8pt;
	background-color: #eeeeee;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}
.itemDataCentered {
	font-weight: normal;
	font-size: 8pt;
	background-color: #ffffff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: center;
}
.grayItemDataCentered {
	font-weight: normal;
	font-size: 8pt;
	background-color: #eeeeee;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: center;
}
.BlueItemData {
	font-weight: normal;
	font-size: 8pt;
	background-color: #99ccff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	text-align: left;
}

/*Footer*/
.footerDivide {
	background-color: #444444;
	height: 1px;
}	
#footer {
	margin-top: 20px;
	font-size: 10px;
	width: 530px;
	color: #888888;
	line-height: 100%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
#footer a {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:active {
	color: #000000;
	text-decoration: none;
}
#footer a:hover {
	color: #000000;
	text-decoration: underline;
}

.copyright {
	font-size: 10px;
	color: #888888;
	line-height: normal;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
.copyright a {
	color: #000000;
	text-decoration: none;
}
.copyright a:visited {
	color: #000000;
	text-decoration: none;
}
.copyright a:active {
	color: #000000;
	text-decoration: none;
}
.copyright a:hover {
	color: #000000;
	text-decoration: underline;
}

a {
	color: #000099;
	text-decoration: none;
}
a:visited {
	color: #000099;
	text-decoration: none;
}
a:hover {
	color: #336699;
	text-decoration: underline;
}
a:active {
	color: #000099;
	text-decoration: none;
}

a.header, a.header:link {
	color: #000099;
	text-decoration: none;
}
a.header:visited {
	color: #000099;
	text-decoration: none;
}
a.header:hover, a.header:active {
	color: #000099;
	text-decoration: underline;
}

/*Misc*/
.formwidth {
	width: 450px;
}
.imageDescriptors {
	font-size: 10px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
}
.disclaimer {
	font-size: 10px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-align: left;
}
.sup {
	font-size: 10px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	vertical-align:top;
}
.supTM {
	font-size: 14px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	vertical-align:top;
}
.supReg12px {
	font-size: 12px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	vertical-align:top;
}
.relatedproducts {
	font-size: 10px;
	width: 173px;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
.required {
	color: #FF0000;
}

/*Glossary*/
.alphaIndex:hover {
    text-decoration:underline;
}
 .alphaIndexSelected {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
	color: black;
	text-decoration:none;
 }
.alphaIndex {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
	color: white;
	text-decoration:none;
 }
 .alphaIndex:active {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
	color: white;
	text-decoration:none;
 }
 .alphaIndex:visited {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
	color: white;
	text-decoration:none;
 }
 .termIndex {
  	font-family: Tahoma, Verdana, Arial, sans-serif;
  	font-size: 10pt;
  	color: #000000;
 }
 .termIndex:hover {
  	font-family: Tahoma, Verdana, Arial, sans-serif;
  	font-size: 10pt;
  	background-color:#FFCC99;
 }
 .termIndex:visited {
 	color: #000000;
 }
 .termIndex:active {
 	color: #000000;
 }
 .termTitle {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 12pt;
 	font-weight: bold;
 }
 .termDefinition {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
 }
 .defaultMsg {
 	font-family: Tahoma, Verdana, Arial, sans-serif;
 	font-size: 10pt;
 }
.defaultMsgTitle {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}

/*RotatingFlashMovies*/
.flash_hide {
	display:none;
}
.flash_show {
	display:block;
}

/*Search Engine*/
.search {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 200%;
	padding: 0;
}
.resultspage {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 200%;
}
.query {
  	background-color: #FFFFFF;
	border: 1pt solid #000000;
	padding: 5px;
}
div.query .label {
 	color: #000000;
  	font-weight: bold;
	padding: 0 5px 5px 5px;
}

/* undo colors used for search label */
.tip {
	background-color: #eeeeee;
	border: 1pt solid #000000;
}
div.resultstop .label {
	font-weight: bold;
  	font-size: 14px;	
}
div.resultstop .blurb {
	color: purple;
}
div.thesaurus .label {
	color: red;
}
div.topics .topic {
  	font-size: 80%;
  	font-weight: bold;
	color: #009900;
}
div.topics .subtopic {
  	font-size: 80%;
}
div.topics .labelbox {
  	background-color: #009900;
  	color: white;
}
div.topics .label {
  	background-color: #009900;
  	color: white;
}
div.subtopics .topic {
  	font-size: 80%;
  	font-weight: bold;
  	color: #009900;
}
div.subtopics .subtopic {
  	font-size: 80%;
}
div.subtopics .labelbox {
  	background-color: #009900;
  	color: white;
}
div.subtopics .label {
  	background-color: #009900;
	color: white;
}

/* extra, very specific, rule, for Navigator 4.x */
div.subtopics b.label {
  	background-color: #009900;
  	color: white;
}
div.related-topics .topic {
  	font-size: 80%;
  	font-weight: bold;
  	color: #009900;
}
div.related-topics .subtopic {
  	font-size: 80%;
}
div.related-topics .labelbox {
  	background-color: #009900;
  	color: white;
}
div.related-topics .label {
  	background-color: #009900;
  	color: white;
}

/* extra, very specific, rule, for Navigator 4.x */
div.related-topics b.label {
  	background-color: #009900;
  	color: white;
}
.navbar {
	background-color: #eeeeee;
	border: 1px solid #000000;
	padding: 0;
	margin: 0;
}
div.results hr {
  	background-color: #eeeeee;
}
div.results .highlight {
  	background-color: #FFFF00;
	font-weight: bold;
	font-size: 12px;
}
div.results .description {
  	margin-left: 0;
}
div.results .url {
   	display: none;
}
div.results .wordscores {
 	font-size: small;	
}
div.results .score {
	color: red;
	font-weight: bold;
}
.demo {
	padding: 10px; 
	margin: 50px;
    background: #FEE397; 
    color:#000000; 
    text-align: left;
}

/* Related Product Text Link */
.relatedText {
	padding-top: 5px;
	padding-right: 0;
	padding-left: 0;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	line-height: 150%;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	background-color: #FFFFFF;
	text-align: center;
}

/* Buy Products Table Styles */
form.nospace {
	margin: 0;
	padding: 0;
}
table.buyproducts td {
	font-size: 8pt;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	padding: 4px 1%;
	margin: 0;
}
table.buyproducts .BlueItemData {
	background-color: #99ccff;
}
table.buyproducts .grayItemData {
	background-color: #eeeeee;
}
table.buyproducts .categoryHeader, 
table.buyproducts .categoryHeaderEvents,
table.buyproducts .itemDataHeader {
	font-weight: bold;
	font-size: 10pt;
	color: #ffffff;
	height: 30px;
}
table.buyproducts .categoryHeader {background-color: #d5a43d;}
table.buyproducts .categoryHeaderEvents {background-color: #653366;}
table.buyproducts .itemDataHeader {background-color: #3366cc;}

/* Product Title Name cell */
table.buyproducts td.itemData-title {
	width: 60%
}

/* Product Item Code cell */
table.buyproducts td.itemData-code {
	width: 10%;
}

/* Product Price cell */
table.buyproducts td.itemData-price {
	width: 10%;
}

/* Product Quantity text input cell */
table.buyproducts td.itemData-qty {
	width: 12%;
	text-align: left;
}
table.buyproducts td.itemData-qty input.qty-cart {
	width: 44%;
	text-align: right;
	border: 1px solid #0066ff;
}

/* Product Add to Cart cell */
table.buyproducts td.itemData-cart {
	width: 12%;
}

/* Product Add to Cart full row  */
table.buyproducts td.itemData-line {
	padding: 0 !important;
	margin: 0;
	height: 2px !important;
}
table.buyproducts td div.itemData-line {
	border-top: 2px solid #0066ff;
	margin: 0;
	padding: 0;
}
table.buyproducts td.itemData-cart-end {
	padding-top: 6px !important;
	width: 12%;
}
table.buyproducts td.itemData-cart-end div.addcartshell {
	text-align: left;
}

/* Add to Cart Button*/
table.buyproducts div.addcartshell {
	width: 93px;
	padding: 0;
	margin: 0;
	background: #FFFFFF url(/Riverside/graphics/add_symbol_btn_13x18.gif) no-repeat 0% 0%;
	height: 18px;
	border: 1px solid #0066ff;
}
a.addtocart,
a.addtocart:link,
a.addtocart:visited,
a.addtocart:hover,
a.addtocart:active {
	display: block;
	line-height: 18px;
	padding-left: 17px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	font-size: 9pt;
	color: #0066ff;
	text-decoration: none;
	width: 76px;
}

/* cart buttons */
.sm_blue_btn-l,
.sm_blue_btn-r {
	border: 1px solid #0066ff;
}
.sm_blue_btn-l {
	float: left;
}
.sm_blue_btn-r {
	float: right;
}
.sm_blue_btn-l a,
.sm_blue_btn-r a {
	display: block;
	padding: 0.2em 1em;
	color: #0066ff;
	font-weight: bold;
	text-decoration: none;
	background-color: #eee;
	border: 1px solid #0066ff;
	margin: 1px;
}
.sm_blue_btn-l a:visited,
.sm_blue_btn-r a:visited {
	color: #0066ff;
	border: 1px solid #0066ff;
}
.sm_blue_btn-l a:hover,
.sm_blue_btn-r a:hover {
	color: #000099;
	text-decoration: underline;
	border: 1px solid #000099;
}
.sm_blue_btn-l a:active,
.sm_blue_btn-r a:active {
	color: #000099;
	text-decoration: underline;
	border: 1px solid #000099;
}
/* continue shopping empty cart and qualification error */
div.emptycart .sm_blue_btn-l a,
div.emptycart .sm_blue_btn-l a:link,
div.emptycart .sm_blue_btn-l a:visited,
div.emptycart .sm_blue_btn-l a:hover,
div.emptycart .sm_blue_btn-l a:active,
div.errorcshop .sm_blue_btn-l a,
div.errorcshop .sm_blue_btn-l a:link,
div.errorcshop .sm_blue_btn-l a:visited,
div.errorcshop .sm_blue_btn-l a:hover,
div.errorcshop .sm_blue_btn-l a:active, 
div#submit_row .sm_blue_btn-r a,
div#submit_row .sm_blue_btn-r a:link,
div#submit_row .sm_blue_btn-r a:visited,
div#submit_row .sm_blue_btn-r a:hover,
div#submit_row .sm_blue_btn-r a:active,
div#submit_row .sm_blue_btn-l a,
div#submit_row .sm_blue_btn-l a:link,
div#submit_row .sm_blue_btn-l a:visited,
div#submit_row .sm_blue_btn-l a:hover,
div#submit_row .sm_blue_btn-l a:active {
	font-size: 12px;
	line-height: 1.4em;
}
div#submit_row .sm_blue_btn-r {
	margin-left: 1.5em;
}
div#submit_row {
	margin: 0.5em 1em 1em 0 !important;
}

/* cart breadcrumb */
#breadcrumb {
	height: 2.7em;
	margin: 0;
	padding: 0.5em 0 0 1em;
	vertical-align: baseline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#cart_breadcrumb {
	float: right;
	clear: none;
	height: 2em;
	margin-right: 25px;
	vertical-align: baseline;
}
/* default styles */
#cart_breadcrumb .cart, #cart_breadcrumb .payment, #cart_breadcrumb .review, #cart_breadcrumb .confirm {
	display: block;
	float: left;
	clear: none;
	height: 2em;
	padding-top: 0.35em;
	padding-right: 20px;
	color: #333333;
}
#cart_breadcrumb .cart {
	background: #ffffff url(/Riverside/graphics/icn_cbc_cart-g.gif) top right no-repeat;
}
#cart_breadcrumb .payment {
	background: #ffffff url(/Riverside/graphics/icn_cbc_pymt-g.gif) top right no-repeat;
}
#cart_breadcrumb .review {
	background: #ffffff url(/Riverside/graphics/icn_cbc_rev-g.gif) top right no-repeat;
}
#cart_breadcrumb .confirm {
	background: #ffffff url(/Riverside/graphics/icn_cbc_conf-g.gif) top right no-repeat;
}
/* indicator styles */
#cart_breadcrumb #cart, #cart_breadcrumb #payment, #cart_breadcrumb #review, #cart_breadcrumb #confirm {
	font-weight: bold;
	color: #000000;
}
#cart_breadcrumb #cart {
	background: #ffffff url(/Riverside/graphics/icn_cbc_cart-b.gif) top right no-repeat;
}
#cart_breadcrumb #payment {
	background: #ffffff url(/Riverside/graphics/icn_cbc_pymt-b.gif) top right no-repeat;
}
#cart_breadcrumb #review {
	background: #ffffff url(/Riverside/graphics/icn_cbc_rev-b.gif) top right no-repeat;
}
#cart_breadcrumb #confirm {
	background: #ffffff url(/Riverside/graphics/icn_cbc_conf-b.gif) top right no-repeat;
}
#cart_breadcrumb .marker {
	display: block;
	float: left;
	clear: none;
	height: 2em;
	padding-top: 0.35em;
	margin-left: 6px;
	margin-right: 6px;
}
	
/* Cart and Empty Cart styles */	
.btext {
	font-weight: bold;
}
.ntext {
	font-weight: normal;
}
.rtext {
	text-align: right;
}
.smtext,
.subtext {
	font-size: 0.9em;
}
.table_wrap {
	clear: both;
	width: 96%;
}
/* Notify of empty cart */
div.emptycart {
	clear: both;
	width: 96%;
	margin-bottom: 1em;
}
.table_wrap h1, 
div.emptycart h1 {
	font-size: 16px;
}
div.emptycart p {
	padding-bottom: 1em;
}
/* Error Messsage Header and list styles together */
div.errormessage {
	width: 95%;
	margin: 5px 0 5px;
	padding: 5px;
	border: 1px solid #CC0000;
}
div.errormessage h3 {
	background-color: #CC0000;
	color: #FFFFFF;
	font-size: 12px;
	margin: -5px -5px 5px -5px;
	padding: 2px 0 2px 8px;
	line-height: 1.8em;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	vertical-align: middle;
}
div.errormessage ul {
	list-style-type: disc;
	margin: 0.2em 0.1em 0.2em 1.75em;
}
div.errormessage ul li {
	color: #CC0000;
	line-height: 1.35em;
	padding-bottom: 4px;
}
div.errormessage ul li span {
	color: #000000;
}
/* Error Message Header and separate List styles */
h3.errormessage {	
	background-color: #CC0000;
	color: #FFFFFF;
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 2px 6px 2px 6px;
	line-height: 1.8em;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	vertical-align: middle;
	width: 95%;
}
ul.errormessage {
	list-style-type: disc;
	border: 1px solid #CC0000;
	width: 95%;
	margin: 0 0 10px 0;
	padding: 5px;
}
ul.errormessage li {
	color: #CC0000;
	line-height: 1.35em;
	margin-left: 1.75em;
	padding-bottom: 4px;
}
ul.errormessage li span {
	color: #000000;
}

/* Main Cart Data table */
table.zebra_cart_7, 
table.clean_7_review,
table.clean_6_review {
	width: 100%;
	padding: 0;
	margin: 10px 0 20px 0;
	font-size: 12px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
table.clean_7_review,
table.clean_6_review {
	background-color: #FFFFFF;
}
table.zebra_cart_7 th {
	padding: 6px 2px 6px 10px;
	text-align: left;
	font-weight: bold;
	color: #ffffff;
	background-color: #3366CC;
	border-bottom: 2px solid #ffffff;
	vertical-align: bottom;
}
table.clean_7_review th,
table.clean_6_review th {
	padding: 3px 2px 3px 10px;
	text-align: left;
	font-weight: bold;
	color: #3366CC;
	border-bottom: 1px solid #3366CC;
	margin-bottom: 2px solid #FFFFFF;
	vertical-align: bottom;
}
table.zebra_cart_7 td {
	padding: 6px 2px 6px 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
}
table.clean_7_review td,
table.clean_6_review td {
	padding: 3px 2px 3px 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.3em;
	border-bottom: 1px solid #99ccff;
}
/* cart product table 7 cells widths */
table.zebra_cart_7 th.product, table.zebra_cart_7 td.product,
table.clean_7_review th.product, table.clean_7_review td.product {
	width: 46%;
}
table.zebra_cart_7 th.code, table.zebra_cart_7 td.code,
table.clean_7_review th.code, table.clean_7_review td.code {
	width: 10%;
}
table.zebra_cart_7 th.duration, table.zebra_cart_7 td.duration,
table.clean_7_review th.duration, table.clean_7_review td.duration {
	width: 8%;
}
table.zebra_cart_7 th.quantity, table.zebra_cart_7 td.quantity,
table.clean_7_review th.quantity, table.clean_7_review td.quantity {
	width: 6%;
}
table.zebra_cart_7 th.unitprice, table.zebra_cart_7 td.unitprice,
table.clean_7_review th.unitprice, table.clean_7_review td.unitprice {
	width: 11%;
}
table.zebra_cart_7 th.price, table.zebra_cart_7 td.price,
table.clean_7_review th.price, table.clean_7_review td.price {
	width: 11%;
}
table.zebra_cart_7 th.remove, table.zebra_cart_7 td.remove, 
table.clean_7_review th.remove, table.clean_7_review td.remove {
	width: 8%;
}
/* cart products table 6 cells widths */
table.clean_6_review th.product, table.clean_6_review td.product {
	width: 48%;
}
table.clean_6_review th.code, table.clean_6_review td.code {
	width: 12%;
}
table.clean_6_review th.duration, table.clean_6_review td.duration {
	width: 10%;
}
table.clean_6_review th.quantity, table.clean_6_review td.quantity {
	width: 6%;
}
table.clean_6_review th.unitprice, table.clean_6_review td.unitprice {
	width: 12%;
}
table.clean_6_review th.price, table.clean_6_review td.price {
	width: 12%;
}

/* alignment styles */
table.zebra_cart_7 th.quantity, table.zebra_cart_7 td.quantity,
table.zebra_cart_7 th.remove, table.zebra_cart_7 td.remove,
table.zebra_cart_7 th.unitprice, table.zebra_cart_7 td.unitprice,
table.zebra_cart_7 th.price, table.zebra_cart_7 td.price,
table.clean_7_review th.quantity, table.clean_7_review td.quantity,
table.clean_7_review th.remove, table.clean_7_review td.remove,
table.clean_7_review th.unitprice, table.clean_7_review td.unitprice,
table.clean_7_review th.price, table.clean_7_review td.price,
table.clean_6_review th.quantity, table.clean_6_review td.quantity,
table.clean_6_review th.unitprice, table.clean_6_review td.unitprice,
table.clean_6_review th.price, table.clean_6_review td.price {
	text-align: right;
}
table.zebra_cart_7 td.quantity input, table.clean_7_review td.quantity input {
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 70%;
	border: 1px solid #0066ff;	
}
/*alternating styles */
table.zebra_cart_7 tr.odd td {
	background-color: #ffffff;
	border-bottom: 1px solid #99ccff;
	border-top: 1px solid #99ccff;	
}
table.zebra_cart_7 tr.even td {
	background-color: #dddddd;
}
table.zebra_cart_7 th.remove, table.zebra_cart_7 td.remove,
table.clean_7_review th.remove, table.clean_7_review td.remove,
table.clean_6_review th.price, table.clean_6_review td.price,
table.clean_6_review td.cart-total {
	padding-right: 10px !important;
}
table.zebra_cart_7 tr.total td,
table.clean_7_review tr.total td,
table.clean_6_review tr.total td {
	background-color: #f5f7fc;
}
table.clean_6_review tr.total td.other {
	background-color: #ffffff;
	font-size: 0.9em;
}
table.clean_6_review tr.total td.other p.rtext {
	padding-top: 0.5em;
}
table.zebra_cart_7 tr.total td.cart-total,
table.clean_7_review tr.total td.cart-total,
table.clean_6_review tr.total td.cart-total,
table.clean_6_review tr.total td.item-total {
	text-align: right;
	font-weight: bold;
	font-size: 11px;
}
table.clean_7_review td.cart-total,
table.clean_7_review tr.last td,
table.clean_7_review tr.total td,
table.clean_6_review tr.total td,
table.clean_6_review tr.last td {
	border: 0 none;
}
table.zebra_cart_7 tr.total td.cart-total span.total,
table.clean_7_review tr.total td.cart-total span.total,
table.clean_6_review tr.total span.total,
table.clean_6_review tr.total span.total-final {
	padding-right: 0.75em;
	font-weight: normal;
	text-align: left !important;
}
table.zebra_cart_7 td.button-cl, table.zebra_cart_7 td.button-cr,
table.clean_7_review td.button-cr {
	padding: 6px 0 !important;
}
table.clean_7_review td.button-cr {
	border: 0 none;
}
table.zebra_cart_7 td.button-cr {
	text-align: right !important;
}
table.zebra_cart_7 td.line,
table.clean_7_review td.line, 
table.clean_6_review td.line {
	padding: 0 !important;
	height: 2px !important;
}
table.clean_7_review td.line, 
table.clean_6_review td.line {
	border: 0 none;
}
table.zebra_cart_7 td.line div.line,
table.clean_7_review td.line div.line, 
table.clean_6_review td.line div.line {
	border-top: 2px solid #0066ff !important;
}
/* Check Out Button Styles */
div.buttonshell {
	border-top: 1px solid #0066FF;
	border-bottom: 1px solid #0066FF;
	margin-bottom: 10px;
}

/*div.buttonshell .floatl h1*/
div.buttonshell h1 {
	padding: 4px 10px 5px 0;
}
div.buttonshell .colorshell {
	background-color: #eeeeee;
	margin: 2px 0;
	padding: 0 0 10px 10px;
}
div.buttonshell .floatl {
	float: left;
	/*background-color: #eeeeee;*/
	width: 50%;
	vertical-align: top;
}
div.buttonshell .floatr {
	float: right;
	/*background-color: #eeeeee;*/
	margin-right: 10px;
}
div.buttonshell .floatr p {
	line-height: 1.35em;
}
div.buttonshell .floatr p span {
	font-weight: bold;
}
div.cardbuyshell, div.popayshell {
	float: left;
	height: 30px;
	border: 1px solid #0066ff;
	padding-top: 4px;
	margin: 0;
}
div.popayshell {
	width: 157px;
	background: #FFFFFF url(/Riverside/graphics/icn_popay_38x34.gif) no-repeat 0% 0%;
	margin-right: 20px;
}
div.cardbuyshell {
	width: 129px; 
	background: #FFFFFF url(/Riverside/graphics/icn_cardbuy_38x34.gif) no-repeat 0% 0%;
	margin-right: 0;
}
a.buypay,
a.buypay:link,
a.buypay:visited,
a.buypay:hover,
a.buypay:active {
	display: block;
	line-height: 1.2;
	padding-left: 42px;
	vertical-align: bottom;
	text-align: left;
	font-size: 8pt;
	color: #0066ff;
	text-decoration: none;
}
a.buypay:hover,
a.buypay:active {
	text-decoration: underline;
}
a.buypay span.buttontxt {
	display: block;
	font-weight: bold;
	font-size: 9pt;
}
br.clear, 
div.clear,
p.clear {
	clear: both;
}
div.buttonshell div.clear {
	clear: both !important;
}
/* Check Out Styles */
#section-body .single_block {
	width: 96%;
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
	vertical-align: top;
}
#section-body .clear,
.single_block .clear,
#confirmation_block .clear {
	clear: both !important;
}

/*  Form Input Styles  */
#section-body .table_wrap h3,
#section-body .single_block h3 {
	/*padding: 4px 0 5px 10px;*/
	padding-left: 1em;
	margin-bottom: 6px;
	font-size: 14px;
	background-color: #dedede;/*f8f8f8*/
	border-bottom: 1px solid #99ccff;
	letter-spacing: 0.02em;
}
#section-body .single_block h3 {
	margin-left: -1em;
}
#section-body .single_block p {
	line-height: 1.4em;
	padding-top: 6px;
}
#section-body p.co-instruct {
	padding: 6px 0;
}
#section-body #confirmation_block {
	width: 97%;
	margin: 1em 0;
	border-top: 1px solid #0066FF;
	border-bottom: 1px solid #0066FF;
}
#section-body #confirmation_block p.confirm-top,
#section-body #confirmation_block div.confirm-top {
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 0.35em 0.1em 0.35em 1em;
	background-color: #f5f7fc;
	font-size: 12pt;
}
#section-body #confirmation_block ul li {
	list-style-type: none;
	font-size: 10pt;
}
form fieldset legend { 
	font-size: 1.1em;
}
form fieldset label, form label {
	display: block;
	font-weight: bold;
	text-align: left;
}
form fieldset label span {
	font-weight: normal;
	font-size: 0.9em;
	padding: 1px;
	background-color: #EEEEEE;
}
.add_section {
	display: block;
	text-align: left;
	padding: 0;
}
/* Notes for Ship To Address */
.add_section .floatl,
.user_input .floatl {
	float: left;
	margin-top: 1em;
	width: 28em;
}
.floatl ul.response li.st-address,
.floatl ul.response li.st-address-po,
.floatl ul.response li.st-method {
	line-height: 1.25em;
}
.floatl ul.response li.st-address {
	margin-bottom: 2.5em;
}
.floatl ul.response li.st-address-po {
	margin-bottom: 1em;
}
#section-body span.note, #section-body p.note {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	letter-spacing: 0.02em;
}
#section-body .floatl ul.response li.st-address span.note,
#section-body .floatl ul.response li.st-method span.note,
#section-body span.note {
	background-color: #f5f7fc;
}
#submit_row .add_section p.rtext {
	padding-top: 1em;
	line-height: 1.3em;
	font-size: 0.95em;
}
fieldset .select_wrapper { 
	vertical-align: top;
	margin-bottom: 0;
}
.single_block .response-l,
#confirmation_block .response-l,
.single_block .response-lw {
	width: 14em;
	display: block;
	margin-right: 9em;
	padding-right: 1em;
	float: left;
}
.single_block .response-lw {
	width: 28em;
}
.single_block .response-r,
#confirmation_block .response-r {
	width: 34em;
	padding-right: 1em;
	display: block;
	float: left;
}
#ordercontact .response-r,
#technicalcontact .response-r {
	width: 21em;
	margin-right: 2em;
}
#confirmation_block .response-l {
	margin-right: 5em;
}
#confirmation_block .response-l,
#confirmation_block .response-r {
	width: 16em;
}
/* width for Ship To Info adjustment */
.add_section .response-l,
.user_input .response-l {
	width: 22em;
	margin-right: 5em;
}
.single_block ul.response li,
.single_block ul.response-l li,
.single_block ul.response-r li,
#confirmation_block ul.response-l li,
#confirmation_block ul.response-r li {
	line-height: 1.4em;
	list-style-type: none;
}
.single_block dl.response dt,
.single_block dl.response dd,
.single_block dl.response-l dt,
.single_block dl.response-l dd,
.single_block dl.response-r dt,
.single_block dl.response-r dd {
	line-height: 1.4em; 
	margin: 0;
	padding: 0;
}
.single_block dl.response dt,
.single_block dl.response-l dt,
.single_block dl.response-r dt, 
.single_block ul.response li.label,
.single_block ul.response-l li.label,
.single_block ul.response-r li.label,
.single_block ul.response li.label,
#confirmation_block ul.response-l li.label,
#confirmation_block ul.response-r li.label {
	padding-top: 6px;
	font-weight: bold;
}
.response-l li.check-option {
	margin-bottom: 0.5em;
}
form fieldset br { 
	clear: left; 
}
fieldset.user_input,
div.user_input { 
	display: block;
	font-size: 1em;
	border: 0 none;
	padding: 0 0 8px 0;
	margin: 0;
}
fieldset select { 
	margin-left: 0;
	padding: 0;
}
fieldset.user_input span.subtext {
	padding-top: 0 !important;
	padding-left: 0.5em;
}
/* Credit Card input styles */
ul.cc_type {
	padding-top: 6px;
}
ul.cc_type li,
ul.cc_info li {
	display: block;
	list-style-type: none;
	float: left;
	padding-right: 2%; 
}
ul.cc_type li .cc_list {
	display: block;
	width: 100%;
	margin: 2px 0;
	padding: 0;
}
ul.cc_type li .cc_list li {
	list-style-type: none;
	display: inline;
	width: 35px;
	margin: 0 5px 0 0;
	padding: 0;
}
ul.cc_info #txtBillToCreditCardNumber {
	width: 10em;
}
.cc_form {
	margin: 0 0 10px 0;
}
/* Order Contact Information width input styles */
fieldset.user_input #txtContactName {
	width: 12em;
}
fieldset.user_input #txtContactEmailAddress {
	width: 15em;
}
fieldset.user_input #txtContactPhone {
	width: 7em;
}
/* Bill to - Charge to City State Zip input display */
fieldset.user_input #txtBillToCreditCardName,
fieldset.user_input #txtBillToCreditCardAddress1,
fieldset.user_input #txtBillToCreditCardAddress2,
fieldset.user_input #txtBillToCreditCardCity,
fieldset.user_input #txtChargeToInstitution,
fieldset.user_input #txtChargeToAddress,
fieldset.user_input #txtChargeToAddress2,
fieldset.user_input #txtChargeToCity {
	width: 16em;
}
fieldset.user_input #txtBillToCreditCardAddress2,
fieldset.user_input #txtChargeToAddress2 {
	display: block;
	margin-top: 8px;
}
fieldset.user_input #txtBillToCreditZip,
fieldset.user_input #txtChargeToZip {
	width: 6em;
}
/* Purchase Order field input styles */
fieldset.user_input #txtPurchaseOrderNumber {
	width: 18em;
}
fieldset.user_input #txtShipAttentionName,
fieldset.user_input #txtShipPosition,
fieldset.user_input #txtPOAuthority {
	width: 14em;
}
/* Digital Products Technical Contact */
fieldset.user_input #txtTechnicalContactName {
	width: 14em;
}
fieldset.user_input #txtTechnicalContactEmail {
	width: 18em;
}
fieldset.user_input #billto, 
fieldset.user_input #chargeto {
	width: 100%;
	padding: 0;
}
fieldset.user_input ul#billto li,
fieldset.user_input ul#chargeto li,
.single_block ul#ordercontact li,
fieldset.user_input ul#technicalcontact li {
	list-style-type: none;
	display: block;
	float: left;
	padding: 0 2% 0 0;
}
fieldset.user_input p.note {
	padding-bottom: 6px;
}

.cvvstyle { 
	letter-spacing:4px; 
	background:none!important;
	font-weight:bold!important; 

}

