/* layout elements */

BODY { 
	margin: 0px;
	height: 100%;
	font-size: 12px;
	background-color: #FFFFFF;
}

BODY, INPUT, SELECT, TEXTAREA {
	color: #4C6255;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

INPUT, SELECT, TEXTAREA {
	font-size: 11px;
}

#header,
#footer {
	width: 990px;
}

#container
		{
	width: 100%;
}

#footerblock
		{
	height: 65px;
}

#headercontent
		{
	background-image: url(/_media/_hdr/hdrbgslice.gif);
	background-repeat: repeat-x;
	height: 130px;
	width: 990px;
}

.header
		{
	background-image: url(/_media/_hdr/hdrbgslice.gif);
	background-repeat: repeat-x;
	height: 130px;
}

.subheader
		{
	background-color: #e9e8e8;
	height: 25px;
	width: 469px;
	margin-bottom: 2px;
}

.sheader
		{
	font-size: 11px;
	font-weight: bold;
}

a.sheader:link,
a.sheader:visited {
	color: #616348;
}

a.sheader:active,
a.sheader:hover {
	color: #54563f;
	text-decoration: none;
}

.boxdotsbg
		{
		background: url(/_media/_hdr/dotbg.gif);
		background-repeat: both;
}

.boxdots
		{
	border: 1px dotted #767676;
}

.boxdots td
		{
		padding: 4px;
}

#division_bp
		{
	background-image: url(/_media/_hdr/division_bp.jpg);
	background-repeat: no-repeat;
	height: 172px;
	width: 469px;
	border: 2px solid #a5a979;
}
#division_bp td
		{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#division_bp_a
		{
	background-image: url(/_media/_hdr/division_bp.jpg);
	background-repeat: no-repeat;
	height: 92px;
	width: 465px;
	text-decoration: none;
	display: block;
	border: 2px solid #a5a979;
	text-align: right;
	color: #FFFFFF;
	padding-top: 80px;
}


#division_cs
		{
	background-image: url(/_media/_hdr/division_cs.jpg);
	background-repeat: no-repeat;
	height: 172px;
	width: 469px;
	border: 2px solid #88a99a;
}
#division_cs td
		{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#division_cs_a
		{
	background-image: url(/_media/_hdr/division_cs.jpg);
	background-repeat: no-repeat;
	height: 92px;
	width: 465px;
	border: 2px solid #88a99a;
	text-decoration: none;
	display: block;
	text-align: right;
	color: #FFFFFF;
	padding-top: 80px;
}

#division_bn
		{
	background-image: url(/_media/_hdr/division_bn.jpg);
	background-repeat: no-repeat;
	height: 172px;
	width: 469px;
	border: 2px solid #a6997f;
}
#division_bn td
		{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}
#division_bn_a
		{
	background-image: url(/_media/_hdr/division_bn.jpg);
	background-repeat: no-repeat;
	height: 92px;
	width: 465px;
	border: 2px solid #a6997f;
	text-decoration: none;
	display: block;
	text-align: right;
	color: #FFFFFF;
	padding-top: 80px;
}

#division_ci
		{
	background-image: url(/_media/_hdr/division_ci.jpg);
	background-repeat: no-repeat;
	height: 172px;
	width: 469px;
	border: 2px solid #55899e;
}
#division_ci td
		{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}
#division_ci_a
		{
	background-image: url(/_media/_hdr/division_ci.jpg);
	background-repeat: no-repeat;
	height: 92px;
	width: 465px;
	border: 2px solid #55899e;
	text-decoration: none;
	display: block;
	text-align: right;
	color: #FFFFFF;
	padding-top: 80px;
}

#contenthometop
		{
	height: 20px;
}



.bodycontent {
	padding-top: 10px;
}

.leftcol {
	padding: 0px 7px;
}

.rightcol {
	padding: 0px 0px 0px 10px;
}

.maincolumn {
	width: 765px;
	font-size: 13px;
}

#contentbackpage
			{
	width: 962px;
	background: #edecec;
	padding: 10px;
	border: 3px double #EDECEC;
}

#contenttitle
			{
	color: #425944;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 12px;
}

#contentfooter
			{
	height: 15px;
}

/* Company Information Position styles */
.clogo		{
	float: right;
	margin: 10px;
}

.info_container	{
	width: 800px;
	margin-left: 20px;
	margin-bottom: 10px;
	border: 1px solid #767676;
	padding: 5px;
}
.info_icon	{
	float: left;
	width: 47px;
}
.info_year	{
	float: left;
	width: 120px;
	padding-top: 18px;
	padding-left: 20px;
}
.info_name	{
	float: left;
	width: 160px;
	padding-top: 18px;
}
.info_desc	{
	float: left;
	width: 450px;
}
.info_clear	{
	clear: left;
}
.info_ul	{
	text-decoration: underline;
}


/* common elements */

a:link,
a:visited {
	color: #4C644C;
}

a:active,
a:hover {
	color: #374937;
	text-decoration: none;
}

.arrow_right {
	padding: 0px 12px 0px 0px;
	background-image: url(../_bkg/arrow_right.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
}

.arrow_left {
	padding: 0px 0px 0px 12px;
	background-image: url(../_bkg/arrow_left.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
}

a IMG {
	border: 0px;
}

.tiplink {
	cursor: default;
}

#dhtmltooltip {
	visibility: hidden;
	position: absolute;
	padding: 2px 5px;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	color: #003500;
	background-color: #FFFBE5;
	border: 1px solid #174917;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=3);
}

H1, H2, H3, H4, P {
	margin: 0px 0px 10px 0px;
}

H1 {
	font-size: 17px;
}

H2 {
	font-size: 15px;
}

H3 {
	font-size: 13px;
}

H4 {
	font-size: 11px;
}

UL {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	list-style-image: url(../_bkg/bullet.gif);
}

LI {
	margin: 5px 0px 5px 0px;
	padding: 0px;
}

.error {
	margin: 0px 0px 10px 0px;
	padding: 4px 8px;
	color: #D62929;
	background-color: #FCF1F1;
	border: 1px solid #D62929;
	font-weight: bold;
}

.msg {
	margin: 0px 0px 10px 0px;
	padding: 4px 8px;
	color: #5D88A9;
	background-color: #F1F7FC;
	border: 1px solid #5d88a9;
	font-weight: bold;
}

FORM {
	margin: 0px;
}

LABEL {
	font-weight: bold;
	white-space: nowrap;
}

LABEL.block {
	display: block;
	margin-bottom: 2px;
}

INPUT, SELECT {
	color: #4E5C4B;
	vertical-align: middle;
}

.notice {
	font-weight: bold;
	color: #3CB371;
}


/* form table elements */

.required {
	font-size: 10px;
	font-weight: bold;
	color: #D62929;
}

.boxlabel {
	font-size: 12px;
	font-weight: bold;
	color: #4E7E91;
}

.formnote {
	font-size: 10px;
}

.formtable {
	background-color: #DDE2DE;
}

.formtable td {
	font-size: 11px;
	padding: 1px 2px;
	background-color: #DDE2DE;
}


/* rules */

div.hr {
	height: 1px;
	background-color: #CECECE;
}

.vdiv {
	background: transparent url(../_bkg/v_div.gif) repeat-y center;
}

.solidv {
	background-image: url(../_bkg/v_div_solid.gif);
}

.hdiv {
	height: 16px;
	background: transparent url(../_bkg/h_div.gif) repeat-x center;
}

.solidh {
	background-image: url(../_bkg/h_div_solid.gif);
}

.boxborder {
	background-color: transparent;
	border: 3px double #E9E8E8;
}

.box {
	padding: 4px;
	background-color: #E9E8E8;
}


/* lists */

UL.shopby {
	padding: 0px 0px 10px 0px;
	list-style-image: none;
	list-style-type: none;
	font-size: 12px;
}

UL.shopby LI {
	line-height: 18px;
	margin: 0px;
}

UL.shopby LI a {
	display: block;
	padding: 0px 5px;
}

UL.shopby LI a:active,
UL.shopby LI a:hover {
	background-color: #E9E8E8;
}

UL.qty LI a {
	text-decoration: none;
}

UL.qty a span {
	text-decoration: underline;
}

UL.qty a:active span,
UL.qty a:hover span {
	text-decoration: none;
}

.graphiclinks {
	margin: 0px;
	padding: 0px;
	list-style: none;
	white-space: nowrap;
}

.graphiclinks LI {
	display: inline;
}

.hlinklist {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.hlinklist LI {
	display: inline;
	margin: 0px 0px 0px 7px;
	padding: 0px 7px 0px 0px;
	border-right: 1px solid #8F8F8F;
}

.hlinklist LI.last {
	border-right: 0px;
}


/* header elements */

.hdrmargin,
#hdrmain {
	background-color: #E5E5E5;
}

.hdrmargin {
	width: 50%;
}

#hdrmain {
	padding: 5px 0px 7px 0px;
}

#header,
#header TD {
	color: #557756;
	font-size: 10px;
}

#header .boxborder {
	border-color: #D8D8D8;
}

#header .box {
	background-color: #D8D8D8;
}

a.corplink,
a.corplink:link,
a.corplink:visited {
	font-weight: bold;
	color: #5d88a9;
}

#hdrsearch {
	border: 3px double #7C8B7C;
}

#hdrsearch .box {
	color: #FFFFFF;
	background-color: #7C8B7C;
}

#header,
#hdrsearch INPUT,
#hdrsearch SELECT {
	font-size: 10px;
}

#welcome {
	padding: 4px 0px 8px 0px;
	margin: 0px 0px 8px 0px;
	border-bottom: 1px solid #CECECE;
}

#newscart .title {
	text-align: center;
	padding: 3px 0px 4px 0px;
}

#newscart H4 {
	margin: 0px;
	padding: 0px;
}

#newscart .news {
	margin: 0px 0px 4px 0px;
	border-top: 1px solid #CECECE;
}

#newscart UL {
	margin: 0px;
	padding: 4px;
	list-style: none;
	list-style-image: none;
}

#newscart UL LI {
	margin: 6px 0px;
}

#newscart .cart {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #CECECE;
}

#newscart .cart TD {
	line-height: 28px;
	padding: 0px 4px;
	background-color: #FFFFFF;
	border-bottom: 4px solid #D8D8D8;
}

#searchlinks {
	margin-top: 7px;
	padding-top: 5px;
	border-top: 1px solid #99A798;
}

#secondarynav {
	white-space: nowrap;
}


/* tab elements */

.tabbar {
	vertical-align: bottom;
	height: 42px;
	background: #4A634C url(../_bkg/tab_bkg.gif) repeat-x top;
}

.tabbar a:active,
.tabbar a:hover {
	background-color: transparent;
}

#connector {
	height: 13px;
	background-position: top;
	background-repeat: repeat-x;
	background-image: none;
}


/* breadcrumb elements */

#crumbs,
.crumbs {
	padding: 3px 0px;
	font-weight: bold;
	line-height: 10px;
	font-size: 10px;
	color: #969696;
	background-color: #E9E7E8;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: middle;
}

#crumbs a {
	line-height: 11px;
	font-size: 11px;
}

#crumbs .keyword {
	color: #777777;
}

.crumbstripe {
	height: 1px;
	background-color: #D5D5D5;
}

#crumbsleft {
	float: left;
	padding-top: 3px;
}

#crumbsright {
	text-align: right;
}

#crumbs IMG {
	vertical-align: middle;
}


/* image banners */

#banner {
	width: 773px;
	height: 221px;
	margin: 0px 0px 10px 0px;
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}

#bannerSearch {
	margin: 0px 35px 0px 520px;
	padding: 55px 0px 0px 0px;
}

#bannerSearch H2 {
	color: #FFFFFF;
	margin: 0px 0px 20px 0px;
}

#bannerSearch LABEL {
	color: #FFFFFF;
	display: block;
}

#bannerSearch SELECT {
	width: 215px;
	margin: 0px 0px 20px 0px;
}


/* dotboxes */

.dotbox {
	padding: 4px;
	font-size: 11px;
}

.dotborder_top {
	background: transparent url(../_bkg/h_div.gif) repeat-x top;
}

.dotborder_btm {
	background: transparent url(../_bkg/h_div.gif) repeat-x bottom;
}

.dotborder_left {
	background: transparent url(../_bkg/v_div.gif) repeat-y left;
}

.boxheader {
	margin: 0px 0px 10px 0px;
	padding: 2px 5px;
	color: #757575;
	background: #E9E8E8 url(../_bkg/circle_right.gif) no-repeat right;
}

.boxheader H2,
.boxheader H3 {
	margin: 0px 10px 0px 0px;
	text-align: left;
}

.dotbox .boxheader {
	padding: 5px;
}

.boxbody {
	padding: 0px 8px 8px 8px;
}

.boxfooter {
	padding: 6px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	color: #757575;
	background-color: #E9E8E8;
}


/* thumbnail elements */

.thumbs {
	vertical-align: top;
	padding: 0px 0px 10px 0px;
	color: #4C644C;
	font-weight: bold;
	font-size: 11px;
}

.thumbs,
.thumbnail {
	width: 106px;
	text-align: center;
}

.thumbnail,
.thumbs a {
	display: block;
	font-weight: normal;
}

.thumbnail {
	height: 94px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	border: 1px solid #C9C8C8;
}

.thumbs a:active .thumbnail,
.thumbs a:hover .thumbnail,
.thumbs a.thumbnail:active,
.thumbs a.thumbnail:hover {
	cursor: pointer;
	border: 1px solid #557055;
}


.medium .thumbs,
.medium .thumbnail {
	width: 175px;
}

.medium .thumbnail {
	height: 163px;
}

.medium .thumbs {
	font-size: 12px;
	padding: 0px;
	background-color: #F4F2F3;
}

.detail .thumbnail {
	width: 283px;
	height: 211px;
}

.thumbinfo .thumbs {
	padding: 3px 0px;
	border-left: 1px solid #C9C8C8;
	border-right: 1px solid #C9C8C8;
}

.thumbcart .thumbs {
	padding: 3px 0px;
	border: 1px solid #C9C8C8;
	border-top: 0px;
}

span.price {
	visibility: visible;
}

span.noprice {
	visibility: hidden;
}

.special span.price {
	color: #DB402C;
}


/*clear fix adjust*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* browsenav elements */

.browsenav,
.browsenav TD {
	font-size: 12px;
	color: #9A9A9A;
}

.results {
	font-weight: bold;
}

.keyword {
	color: #466347;
}


/* pagination elements */

.pagination {
	padding: 6px 0px 8px 0px;
	font-size: 11px;
	background: transparent url(../_bkg/circle_right.gif) no-repeat 0px center;
}

.pagination UL {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	list-style: none;
}

.pagination LI {
	display: inline;
	padding: 0px 2px;
}

.pagination a.pagenum:link,
.pagination a.pagenum:visited {
	padding: 3px 5px;
}

.pagination a.pagenum:active,
.pagination a.pagenum:hover,
.pagination a.active {
	color: #000000;
	background-color: #D5D3D4;
	text-decoration: none;
}

.pagination .previous {
	font-weight: normal;
	padding-right: 20px;
}

.pagination .next {
	font-weight: normal;
	padding-left: 20px;
}


/* detail elements */

.details {
	padding: 0px 0px 10px 0px;
}

.details .boxheader {
	padding: 5px;
}

.details .productname {
	color: #4C6255;
}

.details .price {
	font-weight: bold;
	font-size: 15px;
}

.details .sku {
	text-align: right;
	color: #757575;
}

.details td.price,
.details td.sku {
	padding-bottom: 10px;
	border-bottom: 1px solid #E2E2E2;
}

.details .description {
	font-size: 11px;
	padding: 0px 15px;
	border-left: 1px solid #E2E2E2;
}

.details .form,
.details .description {
	padding-top: 5px;
}


/* inventory elements */

.inventory {
	text-align: center;
}

.inventory .states td {
	width: 88px;
	height: 72px;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #E1E1E1;
	vertical-align: bottom;
}

.states div {
	padding: 0px 0px 2px 5px;
	text-align: left;
	color: #008000;
	font-size: 11px;
	font-weight: bold;
}

.states div.lowstock,
.lowstock {
	color: #DAA520;
}

.states div.nostock,
.nostock a {
	color: #FF0000;
}

div.expected {
	text-align: center;	
}

.texas {
	background-image: url(../warehouse_texas_pic.gif);
}

.indiana {
	background-image: url(../warehouse_indiana_pic.gif);
}

.florida {
	background-image: url(../warehouse_florida_pic.gif);
}


/* datatable elements */

.datatable, .sortable {
	margin-top: 2px;
	border-top: 1px solid #E2E2E2;
	clear: both;
}

.datatable th, .sortable th {
	padding: 5px 0px 5px 5px;
	font-size: 10px;
}

.datatable th, .sortable th,
.datatable th a, .sortable th a,
.datatable th a:link, .sortable th a:link,
.datatable th a:visited, .sortable th a:visited {
	color: #999999;
}

.datatable td, .sortable td {
	padding: 5px;
	color: #4A634C;
	font-size: 11px;
	background-color: #DDE2DE;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.datatable td a, .sortable td a {
	font-weight: bold;
}

.datatable .rowhover td, .sortable .rowhover td {
	color: #000000;
	background-color: #EEF0EF;
	cursor: pointer;
}

.datatable .numeric, .sortable .numeric {
	text-align: right;
}

.datatable .grandtotal td, .sortable .grandtotal td {
	font-weight: bold;
	font-size: 14px;
	background-color: #FFFFFF;
	border-top: 1px solid #E2E2E2;
}

.datatable .subtotal td, .sortable .subtotal td {
	background-color: #FFFFFF;
}

.datatable .blank, .sortable .blank  {
	padding: 0px;
	background-color: #FFFFFF;
}

.datatable .separator, .sortable .separator  {
	padding: 0px;
	height: 15px;
	background-color: #FFFFFF;
	border: 0px;
	border-bottom: 3px solid #9F9F9F;
}

.rowheader td {
	color: #6A6A6A;
	background-color: #DCDCDC;
}

.rowheader_active td,
.row_active td {
	color: #3E6D97;
	background-color: #F1F7FC;
}

.row_active td {
	border-top: 2px solid #70A3CF;
	border-bottom: 2px solid #70A3CF;
}

.row_active td.addtocart {
	border: 0px;
}

.rowheader td td,
.rowheader_active td td {
	padding: 0px;
	border-top: 0px;
	border-bottom: 0px;
}

.orders .first td {
	border-top: 0px;
}

.orders .bracket th {
	padding-bottom: 3px;
	border-bottom: 0px;
}

.orders .bracket td {
	padding: 0px;
	background: #FFFFFF url(../_bkg/order_bracket.gif) repeat-x center;
	border-top: 0px;
	border-bottom: 0px;
}

.orders .addtocart {
	border-top: 0px;
	border-bottom: 0px;
	background: #FFFFFF url(../_bkg/v_div_solid.gif) repeat-y center;
}

.cart a:link,
.cart a:visited,
.cart a:active {
	font-weight: normal;
}

.inventory TD {
	padding: 1px;
	border: 0px;
}

.simplegrid {
	border-top: 1px solid #CACACA;
	border-left: 1px solid #CACACA;
}

.simplegrid TD {
	border-right: 1px solid #CACACA;
	border-bottom: 1px solid #CACACA;
}


/* div layer elements */

#popScrn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 100;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.popDiv,
#editDiv,
#add_to_cart2 {
	position: absolute;
	display: none;
	z-index: 105;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#2A2A2A,direction=135,strength=4);	
}

.popDiv {
	padding: 5px;
	background-color: #FFFFFF;
	border: 3px solid #4A634C;
}

#editDiv {
	width: 700px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 3px solid #4A634C;
}

#add_to_cart2 {
	padding: 10px 10px 10px 55px;
	background: #DDE2DE url(../check_mark.gif) no-repeat 8px;
	border: 3px solid #4A634C;
}

.popDiv .boxheader,
#editDiv .boxheader {
	background-image: none;
}


/* footer elements */

#footer,
#footer a {
	font-size: 10px;
	color: #8F8F8F;
	text-align: left;
}

#footer .cg-tag {
	float: right;
	width: 100px;
	margin-left: 50px;
	padding-right: 20px;
	text-align: center;
	background: transparent url(../cg_emblem.png) no-repeat right;
}

#footer .cg-tag,
#footer .cg-tag a { font-size: 10px; color: #5aaca4; }

.cg-tag a { display: block; }


/* overrides */

.bgwhite {
	background-color: #FFFFFF;
}

.bgleft {
	background-position: left;
}

.bgright {
	background-position: right;
}
