fieldset {
	padding: 2px 2px 2px 2px;
}
fieldset2 {
	padding: 2px 2px 2px 2px;
}

.errors {
	color: red;
}

.errorsLarge {
	color: red;
	font-size: 120%;
	font-weight: bold;
}


.fontLarge {
	font-size: 120%;
	font-weight: bold;
}

legend {
	display: none;
}

em.pk {
	font-size: 200%;
	font-weight: bold;
	font-style: normal;
}

/*
.required {
	background: yellow;
	font-weight: bold;
}
*/
div.cartProd {
	vertical-align: middle;
}

div.cartProd div {
	display: inline;
	float: left;
	height: 100%;
}

div.prodSample {
	
}

div.prodDesc {
	padding: 3px;
}

legend {
	display: none;
}

div.zzoverride {
	background: rgb(195, 215, 229);
}

pre.comments {
	font: 11px normal sans-serif;
	color: black;
}

.calendar,.user {
	z-index: 10000;
}

.icon {
	position: relative;
	top : -5px;
	left: 1px;
	border: 0;
	vertical-align: middle;
}

#main fieldset.addbook div.multiple {
	float: left;
	margin: 0 28px 0 0;
}

#main fieldset2.addbook div.multiple {
	float: left;
	margin: 0 28px 0 0;
}

div.single span.errors,div.multiple span.errors {
	display: block;
}

.additionalInfo {
	color: red;
}

.shipWarning {
	font: italic 120%/ 120% sans-serif;
	padding: 1em;
}

.confirmAddress {
	font: normal 120%/ 120% sans-serif;
}

.blurb {
	font: normal 120%/ 120% sans-serif;
}

.validatedAddr {
	font-weight: bold;
}

.unvalidatedAddr {
	font-style: italic;
}

div.checkbox label {
	float: left;
}

div.checkbox input {
	float: left;
}

div#welcome2 {
	font-size: 150%;
	position: absolute;
	top: 125px;
	padding: 13px 19px 21px;
	font-weight: bold;
	/*
	height: 600px;
	background: #ddedf3;
	*/
}

/* keep radio buttons from vertically separating from adjacent labels */
.abutt * {
	display: inline;
	float: left;
	white-space: nowrap;
	margin-left: 2px;
}

.abutt2 {
	vertical-align: top;
}

.abutt2 * {
	display: inline;
	float: left;
	margin-left: 2px;
	font-size: 110%;
}

fieldset#oi div.multiple {
	width: 16em;
}

fieldset2#oi div.multiple {
	width: 16em;
}

table#oiStati {
	width: 100%;
}

table.multibox {
	width: 115%;
	text-align: left ;
}

td.multibox * {
	display: inline;
	float: left;
	white-space: nowrap;
	text-align: left ;
}

table#addrSel tbody tr td {
	vertical-align: top;
}

table#compSel {
	width: 100%;
}

/*
option.fedexOption {
	background: url(../images/icons/fedex-37x16.jpg) left center no-repeat;
	height: 16px;
	padding-left: 40px;
}

option.upsOption {
	background: url(../images/icons/ups-12x16.png) 12px 50% no-repeat;
	height: 16px;
	padding-left: 40px;
}

option.dhlOption {
	height: 16px;
	padding-left: 40px;
}
*/
.prod-oos {
	font-style: italic;
	text-align: center;
}

.smallAddForm {
	font-size: 8px;
	width: 100%;
	vertical-align: bottom;
	position: absolute;
	bottom: 5px;
	left: 15px;
}

.smallAddForm .btn {
	background: #8ba0ad;
	text-transform: uppercase;
	text-decoration: none;
	color: #324f65;
	font-size: 8px;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

table.query {
	border: 2px dashed #aaa;
}

table.query * {
	padding: 1px 2px 1px 2px;
}

table.query tr * {
	border-bottom: 1px solid black;
}

table.query tr.odd {
	background-color: #ddd;
}

td.numeric {
	text-align: right;
}

table.query th {
	border-bottom: 2px solid black;
}

div.prod-category div ul li {
	height: 185px;
	position: relative;
}

/*
a.prod-name {
	position: absolute;
	top: 115px;
}
*/ /*
 * Struts' renderToken() nests the hidden input element in a <div></div>, which
 * broke the layout on the store front.
 */
form.smallAddForm div {
	display: none;
}

ul.indent ul {
	margin-left: 3em;
}

ul.indent  li {
	list-style: none;
}

/*
 * Drop-down menus
 */
.ddm {
	background: white;
	border: none;
	z-index: 20000;
	top: 250px;
	left: 0px;
	width: 128px;
	font: small-caps x-small;
}

.ddm ul li a {
	background: white;
	z-index: 20000;
}

/*
 hover-style header drop-down menus
body {
	behavior: url(/resource/ctools/media/css/csshover.htc);
}
ul#header li ul  {
	position: relative;
	width: 7em;
	display: none;
	background: none;
}

ul#header li ul * {
	background: #fff;
	line-height: .7em;
}

ul#header li ul *:hover {
	background: #eee;
}

ul#header li:hover ul {
	display: block;
	border-left: 1px solid #666;
}

ul#header li:hover ul li {
	display: block;
	list-style: none;
	background: #eee;
	background-image: none;
	font-size: 8px;
	line-height: .7em;
	height: 20px;
}

ul#header li:hover ul li a{
	text-align: left;
	padding: 2px 2px 2px 1em;
}
*/
ul#header li div {
	display: none;
	background: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

ul#header li div ul * {
	background: none;
}

ul#header li div ul li {
	list-style: none;
	background: #e9f4f7;
	background-image: none;
	clear: left;
	padding: 1px 1px 1px 1em;
	margin: 0;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	text-align: left;
}

ul#header li:hover div ul li a {
	width: 100%;
	text-align: left;
	vertical-align: middle;
}

div#transformOrder ul {
	clear: left;
}

div#transformOrder li {
	list-style: none;
	float: left;
	margin: 2px 0.5em 2px 1em;
}

div#transformOrder li a {
	color: red;
	font-weight: bold;
	font-size: 14px;
}

span.affirmative {
	font-weight: bold;
	color: green;
}

span.negative {
	font-weight: bold;
	color: red;
}

div#quickInq {
	position: absolute;
	top: 0pt;
	left: 400px;
	z-index: 1000;
	width: 220px;
	padding: 13px 19px 21px;
	background: url("../images/bg/override.png") 0 100% no-repeat
}

#quickInq h2 {
	font-size: 120%;
	text-transform: uppercase;
}

#reports table * {
	line-height: 10px;
}

#reports table tr td {
	margin: 0;
	border: 0;
	padding: 0;
	padding-left: 1px;
	/*
	padding: 1px 2px 1px 2px;
	*/
}

#reports table {
	border: 1px solid #99a9b8;
}

#reports table tr.even,#reports table tr.even td {
	background-color: rgb(230, 239, 242);
}

a.prodedit {
	display: inline;
	float: left;
}

a.prodedit img {
	background-image: none;
}

a.prodedit1 img {
	background-image: none;
	border: 0;
	vertical-align: middle;
	margin-top: 4px;
}

a.prodedit1 {
	display: inline;
	float: left;
	border: 0;
	vertical-align: middle;
}

.imgPreview {
	clear: left;
}

.imgPreview img {
	margin-right: 5px;
	display: inline;
	float: left;
}

#reportsTable {
	width: 80%;
}

.yui-panel-container, .panel-container { z-index: 20000; }

div.richTextView {
	background: #fff; 
	overflow-y: scroll;
    max-width:365px;
    min-width:365px;;
    max-height:70px;
    min-height:70px;
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    padding:4px;
    -webkit-overflow-scrolling: touch
}

div.flashMessageContent {
	font-family: Trebuchet MS;
	max-height: 175px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#helpRichContent ol,
#helpRichContent ul,
#messageRichContent ol,
#messageRichContent ul{
    -webkit-padding-start: 40px;
}

