/* B.O. overrides */

body {
	background: #E5E3D9;
}

#header {
	height: 72px;
	background: url(../hdr/header.jpg) repeat-x left top;
}

#hdr-logo {
	float: left;
	width: 200px;
	height: 70px;
	background: url(../hdr/logo.jpg) no-repeat left top;
}

#hdr-tools a {
	color: #347998;
}

#hdr-tools a:active,
#hdr-tools a:hover {
	color: #5AA5C7;
}

#navbar {
	background: url(../nav/nav_bar.gif) repeat-x center;
	border-bottom: 1px solid #685E33;
}

#nav a,
#nav a:link,
#nav a:visited {
	color: #DAD2A5;
	border-left: 1px solid #A79C62;
	border-right: 1px solid #685E33;
}

#nav a.on,
#nav a.on:link,
#nav a.on:visited,
#nav a:active,
#nav a:hover,
#nav LI.ddhover a,
#nav LI:hover a {
	background-color: #C4BC95;
	background-image: url(../nav/nav_on.gif);
}

#nav LI UL LI {
	background: url(../nav/subnav.png) repeat-y left;
}

#nav LI UL a,
#nav LI UL a:link,
#nav LI UL a:visited {
	border-left: 1px solid #E6EBED;
	border-right: 1px solid #E6EBED;
}

#nav LI UL a:active,
#nav LI UL a:hover {
	background-color: #D0D6D9;
}

#nav UL LI.last {
    background: url(../nav/subnav_btm.png) no-repeat left bottom;
}

.subnav LI a,
.subnav LI a:link,
.subnav LI a:visited {
	background-color: #FAFAFA;
}

.subnav LI.active a,
.subnav LI.active a:link,
.subnav LI.active a:visited {
	color: #366981;
	background-color: #ECF0F2;
	border-bottom: 1px solid #ECF0F2;
}

.subnav-msg {
	width: 130px;
	margin: 6px 0px 0px 8px;
}

.subnav-msg DIV {
	padding: 2px 4px;
	font-weight: bold;
	color: #228B22;
	background: #E3F1E3;	
}

H1 {
	color: #29596C;
}

a {
	color: #2C81A9;
}

a:active,
a:hover {
	background: #ECF0F2;
}

.innerbox,
UL.product-grid LI {
	background: #ECF0F2;
}

.datatable TH a:hover {
	color: #347998;
}

.rowhover TD {
	background-color: #e8e2ca;
}

.innerbox .innerbox,
.innerbox .datatable,
.datatable.orderdisplay,
.orderdisplay .datatable {
	background-color: #FAFAFA;
}

.datatable.orderdisplay TD {
	padding: 0px;
}

.datatable.orderdisplay TD TABLE {
	border-collapse: collapse;
}

.datatable.orderdisplay TD TABLE TD {
	padding: 2px 4px;
}

.datatable .sub-th TH {
	font-size: 11px;
	background-color: #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}

.datatable input.btn {
	padding: 0px 4px;
}

.datatable.orderform,
.datatable.orderform SELECT,
.datatable.orderdisplay INPUT {
	font-size: 11px;
}

.datatable.orderform .rowdiv TD {
	background: #CACACA;
}

.datatable.orderform .rowdiv DIV {
	height: 1px;
}

.datatable.orderform .packagerow TD {
	font-weight: bold;
	background: #EAEAEA;
}

.datatable.orderform .subpkg TD {
	
}

.btn,
.btnover,
a.btn, a.btn:link, a.btn:visited { /* BUTTON DEFAULT STATE */
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background: #3E7B97 url(../btn/btn.gif) repeat-x center;
	border: 1px solid #2B566A;
}

.btnover,
a.btn:hover, a.btn:active { /* BUTTON HOVER STATE */
	color: #FFFFFF;
	background: #002F44 url(../btn/btn_o.gif) repeat-x center;
	border: 1px solid #0C191E;
}

input.red,
a.red, a.red:link, a.red:visited,
input.delete,
a.delete, a.delete:link, a.delete:visited { /* RED BUTTON DEFAULT STATE - append to normal button class */
	color: #FFFFFF;
	background: #BA0505 url(../btn/btn_red.gif) repeat-x center;
	border: 1px solid #670303;
}

input.redover,
a.red:hover, a.red:active,
input.deleteover,
a.delete:hover, a.delete:active  { /* RED BUTTON HOVER STATE - append to normal button class */
	color: #FFFFFF;
	background: #910404 url(../btn/btn_red_o.gif) repeat-x center;
	border: 1px solid #290101;
}

/* link-specific button styling */
a.btn, a.btn:link, a.btn:visited {
	text-align: center;
	white-space: nowrap;
	padding: 3px 8px;
	text-decoration: none;
	line-height: 30px;
}

a.btn:hover, a.btn:active,
a.red:hover, a.red:active  {
	text-decoration: none;
}

/* contextual graphic buttons */

input.save,
input.saveover,
a.save, a.save:link, a.save:visited,
input.add,
input.addover,
a.add, a.add:link, a.add:visited,
input.reset,
input.resetover,
a.reset, a.reset:link, a.reset:visited,
input.back,
input.backover,
a.back, a.back:link, a.back:visited,
input.delete,
input.deleteover,
a.delete, a.delete:link, a.delete:visited {
	padding-left: 25px;
	background-repeat: repeat-x;
	background-position: left;
}

input.next,
input.nextover,
a.next, a.next:link, a.next:visited {
	padding-right: 25px;
	background-repeat: repeat-x;
	background-position: right;
	background-image: url(../btn/btn_next.gif);
}

input.nextover,
a.next:hover, a.next:active  {
	background-image: url(../btn/btn_next_o.gif);
}

input.back,
a.back, a.back:link, a.back:visited {
	background-image: url(../btn/btn_back.gif);
	background-color: #737373;
	border: 1px solid #555555;
}

input.backover,
a.back:hover, a.back:active  {
	background-image: url(../btn/btn_back_o.gif);
	border: 1px solid #555555;
}

input.save,
a.save, a.save:link, a.save:visited {
	background-image: url(../btn/btn_save.gif);
}

input.saveover,
a.save:hover, a.save:active  {
	background-image: url(../btn/btn_save_o.gif);
}

input.add,
a.add, a.add:link, a.add:visited {
	background-image: url(../btn/btn_dup.gif);
}

input.addover,
a.add:hover, a.add:active  {
	background-image: url(../btn/btn_dup_o.gif);
}

input.reset,
a.reset, a.reset:link, a.reset:visited {
	background-image: url(../btn/btn_reset.gif);
}

input.resetover,
a.reset:hover, a.reset:active  {
	background-image: url(../btn/btn_reset_o.gif);
}

input.delete,
a.delete, a.delete:link, a.delete:visited {
	background-image: url(../btn/btn_del.gif);
}

input.deleteover,
a.delete:hover, a.delete:active  {
	background-image: url(../btn/btn_del_o.gif);
}

.popForm .boxlabel {
	color: #FFFFFF;
	background: #808080;
}

/* pagination elements */

.pagination LI a:active,
.pagination LI a:hover,
.pagination a.on {
	background-color: #C3DBE6;
}

.arrow_left,
a.arrow_left:active,
a.arrow_left:hover {
	padding-left: 18px;
	background: transparent url(../icons/arrow_left_link.gif) no-repeat left;
}

.arrow_right,
a.arrow_right:active,
a.arrow_right:hover {
	padding-right: 18px;
	background: transparent url(../icons/arrow_right_link.gif) no-repeat right;
}


/* site custom */

#report-div {
	margin-top: 15px;
	padding-top: 8px;
	border-top: 1px solid #CACACA;
	display: none;
}

.faq-left {
	float: left;
	width: 58%;
	padding-right: 10px;
	margin-right: -1px;
	border-right: 1px solid #CACACA;
}

.faq-right {
	float: left;
	width: 39%;
	padding-left: 10px;
	border-left: 1px solid #CACACA;
	text-align: center;
}

UL.product-grid,
UL.catalog-grid {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

UL.product-grid.twofer LI {
	width: 46%;
}

UL.product-grid LI {
	float: left;
	width: 30%;
	margin: 0px 10px 10px 0px;
	padding: 9px;
	border: 1px solid #CACACA;
	text-align: center;
}

UL.catalog-grid LI {
	float: left;
	width: 33%;
	margin: 0px;
	padding: 2px 0px;
}


.merge-checks INPUT.checkbox {
	margin: 0px;
	padding: 0px;
}
#addItem 
{
	text-align: right;
}

input[readonly]{
	background-color:#ddd;
	cursor:not-allowed;
}

.text-center{
	text-align: center;
 }
