@charset "utf-8";
/* CSS Document */

body {
	background-color: #FFFFFF;
	background-image: url(/_img/siteBg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
}

body, td {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1c1c1c;
	line-height: 16px;
}

a { outline:none;}

a:link {
	color: #005300;
	text-decoration: underline;
}
a:hover {
	color: #005300;
	text-decoration: none;
}

a:visited {
	color: #005300;
}


li {
	list-style-type: disc;
}

img.wizzyImage { border:1px solid #003300 !important; padding:3px; margin:5px }

#container {
	background-color: #FFFFFF;
	text-align: left;
	width: 997px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	position: relative;
}
#rightDrop  {
	background-image: url(/_img/rigthtDrop.png);
	_background-image:none;
	background-repeat: repeat-y;
	position: absolute;
	right:0px;
	top: 0px;
	right: 0px;
	width: 9px;
	height:100%;
	z-index: 1000;
}
#printHeader { display:none;}
#header {
	background-image: url(/_img/headerBg.jpg);
	background-repeat: no-repeat;
	position: relative;
	height: 106px;
	width: 997px;
}
#logo {
	height: 95px;
	width: 183px;
	position: absolute;
	left: 8px;
	bottom: 0px;
}
#locations {
	height: 29px;
	width: 206px;
	position: absolute;
	top: 7px;
	right: 17px;
}
#number {
	font-size: 17px;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	top: 41px;
	right: 17px;
}
#logIn {
	font-size: 12px;
	font-weight: bold;
	color: #ffff00;
	position: absolute;
	right: 17px;
	bottom: 9px;
}
#logIn a {
	color: #FFFFFF;
	text-decoration: underline;
	margin-right: 3px;
	margin-left: 3px;
}
#logIn a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#search {
	position: absolute;
	top: 5px;
	right: 17px;
	vertical-align: middle;
}
#searchField {
	color: #003300;
	width: 176px;
	height:16px;
	padding: 3px;
	font-size: 12px;
	border:0px;
	background-image: url(/_img/searchBg.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	font-family: Tahoma;
}
#btnSearch {
	background-image: url(/_img/searchBtn.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 66px;
	border: 0px;
	cursor:pointer;
	vertical-align: middle;
}
#pNav {
	height: 41px;
	position: relative;
	background-image: url(/_img/pNavBg.gif);
	background-repeat: repeat-x;
}
#secondNav {
	background-image: url(/_img/secNavBg.jpg);
	background-repeat: repeat-x;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #005300;
	text-indent: 18px;
}
#secondNav a {
	color: #ffff00;
	text-decoration: none;
	background-image: url(/_img/secNavDivider.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
	margin-right: 4px;
}

#secondNav a.last {
	background-image: none;
}

#secondNav a:hover, #secondNav a.hilite {
	color: #ffff00;
	text-decoration: underline;
}

#contentMain {
	height: 100%;
	background-image: url(/_img/leftNavBg.jpg);
	background-repeat: repeat-y;
	background-position: left top;

}
#contentRight {
	float: left;
	width: 764px;
	margin-bottom: 20px;
	height: 100%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#pageHeading {
	background-image: url(/_img/pageHeadBg.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 794px;
	font-size: 20px;
	text-transform: capitalize;
	color: #FFFF00;
	font-weight: bold;
	text-indent: 15px;
	line-height: 42px;
	float: left;
}
.pageSubHead {
	font-size: 16px;
	font-weight: bold;
	color: #003300;
	text-transform: uppercase;
	padding-bottom: 5px;
}
#crumb {
	float: left;
	font-family: "Trebuchet MS";
	font-size: 9px;
	font-weight: normal;
	color: #003300;
	text-indent: 15px;
}


#crumb a {
	color: #005300;
	text-decoration: underline;
}

#crumb a:hover {
	color: #005300;
	text-decoration: none;
}

table.locationsBox {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #c3c2c9;
	margin-top: 5px;
	font-size: 12px;
	width: 750px;
}
.locationsBox #locTop {
	background-image: url(/_img/locPhotoTop.gif);
	background-repeat: no-repeat;
	height: 13px;
	width: 355px;
}
.dottedLine {
	background-image: url(/_img/dottedLine.gif);
	background-repeat: repeat-x;
	height: 1px;
	width: 100%;
}
.locationsBox #locMid {
	background-image: url(/_img/locPhotoMid.gif);
	background-repeat: repeat-y;
	width: 321px;
	.width: 350px;
	padding-top: 5px;
	padding-right: 17px;
	padding-bottom: 5px;
	padding-left: 17px;
}
.locationsBox #locBtm {
	background-image: url(/_img/locPhotoBtm.gif);
	background-repeat: no-repeat;
	height: 13px;
	width: 355px;
}

.locationImageTop {
	background-image: url(/_img/locationImageTop.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 355px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.locationImageWrap {
	text-align: center;
	width: 355px;
	background-image: url(/_img/locationImageMid.gif);
	background-repeat: repeat-y;
	position: relative;
	z-index: 2000;
}

.locationImage {
	text-align: center;
	width: 355px;
}
.locationImageBtm {
	background-image: url(/_img/locationImageBtm.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 355px;
	left: 0px;
	bottom: 0px;
	position: absolute;

}


#formBox {
	border: 1px solid #c2c2bf;
	padding: 15px;
	width: 475px;
}
.contentBox {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #c3c2c9;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contactUsBox {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: gray;
	margin-top:5px;
	width: 750px;
}

.form_button_s {
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	color: #FFFFFF;
	text-transform: uppercase;
	background-image: url(/_img/buttonBg.jpg);
	background-repeat: repeat-x;
	border: 1px solid #003300;
	cursor:pointer;
	font-family: Tahoma;
	padding:3px;
}

.pageIntro {
	font-size: 12px;
	margin-bottom: 5px;
}
#page_text {
	font-size: 12px;
	margin-bottom: 5px;
}

.serviceOverview {
	text-align: center;
	margin-bottom: 25px;
	float: left;
	width: 33%;
}


table.productBox {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: gray;
	border-bottom-color: gray;
	margin-top: 5px;
}

table.itemsBox {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: gray;
	margin-top: 5px;
}
.smallDesc {
	font-size: 10px;
	margin-bottom: 6px;
	text-indent: 6px;
}

.greenBar {
	font-size: 14px;
	font-weight: bold;
	color: #ffff00;
	background-image: url(/_img/greenProductBarBg.jpg);
	background-repeat:repeat;
	width: 134px;
	line-height: 16px;
	padding-right: 8px;
	padding-left:8px;
	padding-top:3px;
	padding-bottom:3px;
	position: relative;
}
.greenBar a, greenBar a:visited { color:#FFFF00; text-decoration:none;}
.greenBar a:hover {color:#FFFF00; text-decoration:underline;}

.productGroup {
	border: 1px solid #003300;
	margin-top: 1px;
	width: 148px;
	height: 148px;
	text-align: center;
	margin-bottom: 10px;
}
.catBg {
	height: 34px;
	width: 298px;
	position: relative;
	background-image: url(/_img/typeBg.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
}

.catCover     {
	background-image: url(/_img/catCover.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 298px;
	position: absolute;
	font-size: 15px;
	line-height: 34px;
	font-weight: bold;
	color: #FFFFFF;
	text-indent: 15px;
	text-align: left;
	cursor: pointer;
	text-decoration: none;
}

.catCover a     { 	color: #FFFFFF; text-decoration:none; }

.catCover a:hover    { color: #FFFFFF; text-decoration:underline;}

.catCover a:visited     { color: #FFFFFF; text-decoration:none; }
#catContent {
	margin-bottom: 15px;
	list-style-image: url(/_img/rightGreenArrow.gif);
	padding: 0px;
	margin-top: 0px;
}

#catContent a {
	color: #005300;
	text-decoration: underline;
	font-weight: normal;
}

#catContent a:hover {
	color: #005300;
	text-decoration: none;
	font-weight: normal;
}

.silverBar {
	font-size: 14px;
	font-weight: bold;
	color: #ffff00;
	background-image: url(/_img/silverBar.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 185px;
	line-height: 28px;
	text-indent: 12px;
	margin-top: 15px;
	padding-bottom:5px;
}


.viewLarger {
	font-size: 12px;
	background-image: url(/_img/viewLarger.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	margin-top: 10px;
	line-height: 17px;
	margin-left: 60px;
}

.viewLarger a {
	color: #005300;
	text-decoration: underline;
}
.viewLarger a:hover {
	color: #005300;
	text-decoration: none;
}

.moreInfo {
	font-size: 12px;
	background-image: url(/_img/info.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
	margin-top: 10px;
	line-height: 17px;
}

.moreInfo a {
	color: #005300;
	text-decoration: underline;
}


.blueLink {
	font-size: 12px;
	font-weight: bold;
	color: #005300;
	display: block;
	line-height: 23px;
	text-indent: 6px;
}

.blueLink a {
	text-decoration: underline;
	display: block;
	color: #005300;
}

.blueLink a:hover {
	text-decoration: none;
	color: #005300;
}

.moreInfo a:hover {
	color: #005300;
	text-decoration: none;
}



#leftNav {
	background-image: url(/_img/leftNavBg.jpg);
	background-repeat: repeat-y;
	padding-bottom: 50px;
	float: left;
	height: 100%;
}

#footer {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ffff00;
	background-color: #003300;
	height: 44px;
	position: relative;
}

#copyright {
	color: #FFFFFF;
	font-size: 11px;
	position: absolute;
	left: 15px;
	top: 15px;
}

#footerLinks {
	font-size: 11px;
	color: #ffff00;
	position: absolute;
	right: 17px;
	top: 15px;
}
#footerLinks a {
	color: #ffff00;
	text-decoration: underline;
	margin-right: 3px;
	margin-left: 3px;
}
#footerLinks a:hover {
	color: #ffff00;
	text-decoration: none;
}

.moreLink {
	font-size: 11px;
}

.moreLink a {
	color: #005300;
	font-weight:bold;
	text-decoration: underline;
	font-size: 11px;
	background-image: url(/_img/moreBtn.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 14px;
}
.moreLink a:hover {
	text-decoration: none;
}

.homeTitle {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #003300;
	margin: 0px;
	padding: 0px;
}
.homeCopy {
	font-size: 12px;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-right:10px;
	text-align:left;
}
.redText {
	color: #841f06;
}
.redTextHeading {
	color: #841f06;
	font-size: 15px;
	font-weight: bold;
}
.greenTextHeading {
	color: #003300;
	font-size: 15px;
	font-weight: bold;
}
.adGreenHead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003300;
	font-style: italic;
}
.catGreenHead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #003300;
	font-style: italic;
	padding-left: 15px;
}

.onArrow {
	background-image: url(/_img/onArrow.jpg);
	background-repeat: no-repeat;
	height: 9px;
	width: 12px;
}
.blueTextHeading {
	color: #003300;
	font-size: 15px;
	font-weight: bold;
}


.l { text-align:left; }
.r { text-align:right; }
.c { text-align:center; }


:focus { -moz-outline-style: none; }


/*-----------------Popup Styles--------------------*/

#miniHeader {
	position:relative;
	background-image: url(/_img/miniHeader.jpg);
	background-repeat: repeat-x;
	height: 63px;
}
#miniHeaderBar {
	background-image: url(/_img/miniHeaderBar.gif);
	background-repeat: repeat-x;
	height: 35px;
}


#miniLogo {
	height: 54px;
	width: 95px;
	position: absolute;
	left: 5px;
	top: 16px;
}

#miniFooter {
	background-color: #003300;
	height: 60px;
	position: relative;
}




/*-----------------Tabbed Styles--------------------*/

a.tabOn {
	position:relative;
	top:1px;
	float:left;
	display:block;
	z-index:100;
	text-decoration:none;
	_background:url('/_img/tabWhiteRight.gif') top right no-repeat;
	background:url('/_img/tabWhiteRight.png') top right no-repeat;
	padding-right:36px;
}
a.tabOn span {
	display:block;
	_display: inline-block;
	_background:url('/_img/tabWhiteLeft.gif') no-repeat;
	background:url('/_img/tabWhiteLeft.png') no-repeat;
	height:20px;
	padding:5px 0px 0px 15px;
	color:#005300;
	font-size:11px;
	font-weight: bold;
}

a.tabOff {
	position:relative;
	top:1px;
	float:left;
	display:block;
	/* z-index:0; */
	text-decoration:none;
	_background:url('/_img/tabGreyRight.gif') top right no-repeat;
	background:url('/_img/tabGreyRight.png') top right no-repeat;
	padding-right:36px;
}
a.tabOff span {
	display:block;
	_display: inline-block;
	_background:url('/_img/tabGreyLeft.gif') no-repeat;
	background:url('/_img/tabGreyLeft.png') no-repeat;
	height:20px;
	color:#FFFFFF;
	padding:5px 0px 0px 15px;
	font-size:11px;
	font-weight: bold;
}
.tabPrintTitle { 
	display:none;
}

div.tabContent {
	position:relative;
	z-index:99;
	border:1px solid #003300;
	width:690px;
	height:240px;
	padding:20px;
	background:white;
	margin-left:15px;
	_margin-left:7px;
	overflow-y:scroll;
	float:left;
}


#itemTabs {
	position:relative;
	clear:both;
	margin-top:20px;
	width:385px;
	overflow:hidden;
}
#itemTabs #itemTabButtons {
	position:relative;
	width:385px;
	margin:0px;
	padding:0px;
}
#itemTabs #itemTabButtons a.tabOn {
	float:left;
	display:block;
	position:relative;
	height:20px;
	background:url('/_img/tabRedEnd.gif') top right no-repeat;
	padding:0px 15px 0px 0px;
	margin:0px 0px 1px 0px;
	color:#ffffff;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	font-style:italic;
	visibility:hidden;
}
#itemTabs #itemTabButtons a span.tabOn {
	display:block;
	height:20px;
	background:url('/_img/tabRedLong.gif') no-repeat;
	padding:1px 3px 1px 15px;
	margin:0px;
	cursor:pointer;
}

#itemTabs #itemTabButtons a.tabOff {
	float:left;
	display:block;
	position:relative;
	height:20px;
	background:url('/_img/tabGrayEnd.gif') top right no-repeat;
	padding:0px 15px 0px 0px;
	margin:0px 0px 1px 0px;
	color:#333333;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	font-style:italic;
	visibility:hidden;
}
#itemTabs #itemTabButtons a span.tabOff {
	display:block;
	height:20px;
	background:url('/_img/tabGrayLong.gif') no-repeat;
	padding:1px 3px 1px 15px;
	margin:0px;
	cursor:pointer;
}

#itemTabs div.tabContent {
	height:336px;
	width:343px;
	border:1px solid #af2116;
	background:white;
	margin:0px;
	padding:20px;
}

.form_display {
	font-weight: none;
	text-decoration: none;
}
.form_label {
	text-decoration: none;
	white-space:nowrap;
}
.form_label_b {
	font-weight: bold;
	text-decoration: none;
	white-space:nowrap;
}
.form_field select.form_field{
	text-decoration: none;
	border-color: grey;
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	font-size: 11px;
 }
.error {
	font: 8pt/8pt Tahoma;
	font-weight: bold;
	text-decoration: none;
	color: #8C0031;
}
.success {
	font: 8pt/8pt Tahoma;
	font-weight: bold;
	text-decoration: none;
	color: #4786AF;
}

.productsBlue {
	line-height: 16px;
	font-size:12px;
	width:170px;
	background-image: url(/_img/arrowsBlack.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	display:block;
	padding-left: 6px;
	margin-bottom:10px;
}

/* IMAGE NAVIGATION POP WINDOW =============================================== */
#image_nav_container { height:350px; text-align:center; }
#image_nav_container hr { height:1px; border:0px solid #353535; border-width:1px 0px 0px 0px; margin-bottom:8px; }
#image_nav_container .thumb { float:left; background:#ffffff; border:1px solid #000000; text-align:center; overflow:hidden; }
#image_nav_container .thumb_on { float:left; background:#ffffff; border:1px dotted #000000; text-align:center; overflow:hidden; }
#image_nav_container img {}
	#close_bar { background: #353535; padding: 5px 10px; padding-left: 590px; }
	#image_display { height:auto; width: 620px; padding:0px 10px 10px 10px; }
