/* CSS Document */
body {
	font: 90% Georgia, "Times New Roman", Times, serif;
	font: 90% Arial, Helvetica, sans-serif;
	width: 760px;
	margin: 0 auto;
	padding: 0;
	background: #efdda8 url(images/main_bkg.gif) repeat-y 50% 0%;
	position: relative;
	text-align: center;
}

/*MAIN STRUCTURAL DIVS*/

#banner {
	width: 760px;
	text-align: left;
	margin: 0px auto;
	height: 90px;
	background-color: #d4f4f7;
	background-image: url(images/banner.gif);
	background-repeat: no-repeat;
}

#container {
	width: 760px;
	/*760 total with border width below*/
	text-align: left;
	margin: 0 0 10px;
	background-color: #fff;
	padding-bottom: 20px;
	height: 100%;
	float: left;
}

#header {
	padding: 5px 10px 10px;
}

/*#nav{
	margin-left: 185px;
	margin-bottom: 10px;
	background-color:lime;
	height: 90px;
	}*/

#content {
	padding: 0 10px 0 0;
	width: 555px;
	margin: 0 0 5px;
	float: right;
}

#leftCol {
	float: left;
	width: 175px;
	display: inline;
	margin: 0;
	padding: 0 0 0 10px;
}

#cleardiv {
	clear: both;
	height: 1em;
}

#footer {
	clear: both;
	/*

*background-color: yellow;**/
	width: 760px;
	margin: 0 auto;
	padding-bottom: 10px;
}

#breadcrumb {
	/*

*font-size: 75%;**/
	margin-bottom: 10px;
	text-align: right;
/**b

ackground-color: #f9e4dc;
	padding: 5px 0;**/
}

#rightCol {
	float: right;
	width: 150px;
	/*

*border: 1px solid #000;**/
	height: 300px;
	margin-top: 7px;
}

#link {
	padding-top: 70px;
}

/*STYLING OF STRUCTURAL DIVS*/

#banner h4 {
	float: right;
	width: 325px;
	text-align: right;
	margin: 0 5px 0 0;
	font-size: 100%;
}

#banner p {
	clear: right;
	float: right;
	width: 365px;
	margin: 0 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #789e27;
	line-height: 1.4em;
	padding: 21px 20px 0 0;
}

#banner a, #banner a:link {
	margin: 0 0 0 90px;
}

#content p {
	padding: 0 .5em;
	font: 100%/150% Arial, Helvetica, sans-serif;
}

#content p a {
	text-decoration: underline;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#content a {
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
}

#content h2 {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 140%;
}

#content h3 {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border: 1px solid #C2E085;
	color: #333;
	padding: 3px 0.5em;
	background-color: #E7F3CE;
}

#content h4 {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border-bottom: 1px solid #ccc;
	color: #db5924;
	padding: 3px 0.5em;
}

#content h5 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: .5em 20px .5em 0px;
	border-bottom: 1px solid #ccc;
	font: bold 100% Arial, Helvetica, sans-serif;
	display: block;
	width: 535px;
}

#footer p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 10px;
	font-size: 70%;
	color: #666;
	text-align: right;
}

#footer ul {
	float: right;
	padding: 0;
	margin: 15px 5px 10px 0;
	width: 100%;
	display: block;
	font: bold 70% Verdana, Arial, Helvetica, sans-serif;
	list-style-type: none;
}

#footer ul li {
	float: right;
	width: auto;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #666;
}

#footer ul li#footer-link-first {
	width: auto;
	margin: 0;
	padding: 0 5px;
	border-left-style: none;
}

#footer a, footer a:link {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

#footer a:hover {
	color: #db5924;
}

/*CLASSES*/

.logo {
	margin-right: 10px;
}

.smallText {
	font-size: 90%;
}

#content td.smallTextLinks {
	font-weight: bold;
	text-align: center;
}

#content td.smallTextLinks a img {
	border-style: none;
	border-width: 0;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#content .smallTextLinks a {
	font-weight: bold;
	color: #000;
	font-size: 80%;
	display: block;
	margin: 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}

#content .smallTextLinks a:hover {
	font-weight: bold;
	color: #db5924;
	font-size: 80%;
	text-decoration: none;
	text-align: center;
}

/**CLASS Styles for Left Menu Boxes**/

.search {
	background-image: url(images/searchbox.gif);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	height: 100px;
	width: 175px;
}

.prodMenu {
	margin: 0;
	width: 175px;
	display: block;
	padding: 0;
	background: #C2E085 url(images/prodMenu_bkg.gif) no-repeat;
}

.buymore {
	background-image: url(images/buymorebox.gif);
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	height: 189px;
}

.pdf {
	background-color: #A5D24C;
	margin: 0 0 10px;
	padding: 0;
	display: block;
	float: left;
	width: 175px;
}

/** CLASS Styles for Home Page NAV Image and Prod Boxes**/

#mail-list-wrap {
	margin: 0;
	background: url(images/mail_list_bg.gif) no-repeat left top;
	padding: 0;
	display: block;
	width: 175px;
}

#mail-list-wrap p {
	color: #000;
	text-align: left;
	padding: 0;
	margin: 5px 0 0;
	font: 10px/1.5em Arial, Helvetica, sans-serif;
	background: url(images/mail_info.gif) no-repeat center top;
	text-indent: -999em;
	height: 120px;
	width: 175px;
	clear: both;
}

.mail-list {
	margin: 0;
	padding: 0 0 5px 15px;
	background-color: transparent;
	display: block;
}

#mail-list-wrap .mail-list .mail-menu {
	width: 130px;
}

.mail-list .mail-label {
	padding: 0;
	margin: 0;
	display: block;
	width: auto;
}

.slide-show-box {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
}

.slide-show-box p {
	visibility: hidden;
	padding: 0;
	margin: 0;
}

.floatleftimg {
	float: left;
	padding-right: 8px;
	padding-bottom: 10px;
	margin: 0

;
/*
	
margin-right: 8px;
	margin-bottom: 10px;*/
}

.floatleft_maps {
	float: left;
	width: 122px;
	margin-right: 1px;
	background-image: url(images/maps_box.gif);
	background-repeat: no-repeat;
	height: 268px;
	margin-bottom: 10px;
}

.floatleft_maps ul {
	padding: 0;
	margin: 30px 8px 0 20px;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
}

.floatleft_maps ul li {
	margin: 0;
	padding-bottom: 5px;
}

a.floatleft_maps {
	text-decoration: none;
	color: #000;
}

a:hover.floatleft_maps {
	background-image: url(images/maps_box_hvr.gif);
	background-repeat: no-repeat;
	color: #000;
}

a:hover.floatleft_cal {
	background-image: url(images/calendar_box_hvr.gif);
	background-repeat: no-repeat;
	color: #000;
}

.floatleft_lp {
	/

*STEP STEP MAPPING OR NEWSLETTER BOX*/
	float: left;
	width: 122px;
	margin-right: 1px;
	

/*background-image:url(images/stepstep_box.gif); FOR STEP STEP MAPPING*/
	background-image: url(images/newsletter_box.gif);
	background-repeat: no-repeat;
	height: 268px;
	margin-bottom: 10px;
	position: relative;

/*added 9/27/06*/
}

.floatleft_lp ul {
	padding: 0;
	margin: 60px 8px 0 20px;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
}

.title {
	letter-spacing: 2px;
}

.floatleft_lp ul li {
	margin: 0;
	padding-bottom: 5px;
}

a.floatleft_lp {
	text-decoration: none;
	color: #000;
}

a:hover.floatleft_lp {
	/*b

ackground-image:url(images/stepstep_box_hvr.gif); FOR STEP STEP MAPPING*/
	background-image: url(images/newsletter_box_hvr.gif);
	background-repeat: no-repeat;
	color: #000;
}

.floatleft_cal {
	float: left;
	width: 122px;
	background-image: url(images/calendar_box.gif);
	background-repeat: no-repeat;
	height: 268px;
	margin-bottom: 10px;
}

.floatleft_cal ul {
	padding: 0;
	margin: 65px 8px 0 20px;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
}

.floatleft_cal ul li {
	margin: 0;
	padding-bottom: 5px;
}

a.floatleft_cal {
	text-decoration: none;
	color: #000;
}

/** DIV Styles for Right Column Boxes**/

#cross-sell {
	width: 150px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#cross-sell dt {
	font-size: 80%;
	font-weight: bold;
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #db5924;
	padding: 3px;
	text-align: center;
	margin: 0;
}

#cross-sell dd {
	padding: 10px 10px 0;
	margin: 0;
	font: 80% Arial, Helvetica, Geneva, sans-serif;
}

#cross-sell .cross-link {
	display: block;
	padding: 5px 0 0;
	margin: 0;
	text-align: right;
}

#cross-sell .cross-link a {
	background-color: #db5924;
	margin: 0;
	padding: 3px 5px;
	color: #FFF;
	font-size: 90%;
	text-decoration: none;
}

#displayCart {
	width: 150px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	background-image: url(images/shop_bag_bkg.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#displayCart h4 {
	font-size: 80%;
	font-weight: bold;
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #db5924;
	padding: 2px;
	text-align: center;
	margin: 0;
}

#displayLogin {
	width: 150px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

#displayLogin h4 {
	font-size: 80%;
	font-weight: bold;
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #db5924;
	padding: 3px;
	text-align: center;
	margin: 0;
}

#displayHelp {
	width: 150px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

#displayHelp h4 {
	font-size: 80%;
	font-weight: bold;
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #db5924;
	padding: 3px;
	text-align: center;
	margin: 0;
}

#displayHelp img {
	margin: 0;
}

#displayBestseller {
	width: 150px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	background-image: url(images/best_seller_bkg.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

#displayBestseller h4 {
	font-size: 80%;
	font-weight: bold;
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #db5924;
	padding: 3px;
	text-align: center;
	margin: 0;
}

/** Styles for Right Column Cart display**/

.cartNav {
	color: #ccc;
	padding: 0;
	margin: 0;
}

.cartNav a, .cartNav a:link {
	text-decoration: none;
	margin: 0;
	padding: 5px 10px 0;
	background-color: #FFF;
	border-right: 1px solid #a4a4a4;
}

.cartNav-end a, .cartNav-end a:link {
	text-decoration: none;
	margin: 0;
	padding: 5px 5px 0 10px;
	background-color: #FFF;
}

/**Styles for product_info.tpl.php**/

#prodInfoPg {
	margin-top: 30px;
}

#prodDetail {
	float: right;
	margin: 0 5px 0 0;
	width: 180px;
}

#prodDetail li {
	border-bottom: 1px solid #ccc;
	display: block;
	padding: 5px 0 3px;
	list-style-type: none;
}

.imgDisplay {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.prodDetailSmallText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #666;
}

.prodDetailSmallText a, .prodDetailSmallText a:link {
	color: #666;
}

.priceText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
}

.descriptionText, ul.descriptionText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
}

.floatLeft img {
	float: left;
	width: 355px;
}

/** Styles for Article pages**/

.customerComments {
	background-image: url(images/speech_bubble.gif);
	background-repeat: no-repeat;
	background-position: center left;
	border-bottom: 1px dashed #ccc;
	padding: 3px 3px 3px 20px;
	color: #666;
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
}

.quotes {
	background-color: #f2f2f2;
	padding: 10px 7px;
	line-height: 180%;
	font-style: italic;
	color: #666;
	margin: 10px 0 20px;
}

.articleHeading {
	/

**background-color: #33bdcc;**/
padding: 3px 0 3px 3px;
	color: #33bdcc;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dashed #33bdcc;
	font-size: 120%;
	line-height: 160%;
	font-weight: bold;
}

#faq li {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	font: 100%/150% Arial, Helvetica, sans-serif;
}

#mapZone {
	
}

#mapZone ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.floatrightMZ {
	float: right;
	margin: 0 0 10px 10px;
}

.floatleftMZ {
	float: left;
	margin: 0 10px 10px 0;
}

.top {
	float: right;
	font-size: 50%;
	width: 50px;
	margin-top: 5px;
}

.example {
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
}

#checkout {
	font-size: 70%;
	color: #666;
	margin: 20px 0 10px 0;
	padding: 0 0 5px 0;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

#checkout li {
	display: inline;
	list-style-type: none;
	padding-right: 15px;
}

#checkout li#active {
	font-size: 150%;
	color: #333;
	background: url(images/circle.gif) no-repeat bottom center;
	padding-bottom: 6px;
}

#checkout li a, #checkout li a:link {
	
}

/* Map Finder Style */

#map-finder {
	background-color: #BADA7B;
	width: 165px;
	border: 5px solid #000;
	margin: 0;
	padding: 0;
}

#map-finder .finder-header {
	width: 165px;
	height: 52px;
	text-indent: -777em;
	background: url(images/mapfinder_header.gif) no-repeat left top;
	margin: 0;
	padding: 0;
}

#map-finder .finder-text {
	margin: 0;
	padding: 0;
	height: 94px;
	width: 165px;
	text-indent: -777em;
	background: url(images/mapfinder_header_info.gif) no-repeat left top;
}

#map-finder .finder-form {
	margin: 0;
	padding: 0;
}

#map-finder .finder-form form {
	margin: 0;
	padding: 0;
	text-align: right;
}

#map-finder .finder-select {
	display: block;
	padding: 0;
	margin: 5px;
	width: 155px;
}

#map-finder .finder-button {
	padding: 0;
	margin: 0 5px 10px 10px;
	display: block;
	text-align: right;
}

#map-clear {
	clear: both;
	padding: 0;
	margin: 0;
	height: 0;
}

h6.mFinderHead {
	color: #000;
	border: 5px solid #000;
	background: #BADA7B url(images/mapfinder_header_results.gif) no-repeat left top;
	margin: 0;
	display: block;
	font: bold 175% Verdana, sans-serif;
	padding: 60px 0 10px 150px;
}

/*Example CSS for demo ticker*/

#ajaxticker1 {
	width: 163px;
	height: 100px;
	border: 1px ridge black;
	padding: 5px;
	background-color: #db5924;
	background-color: #bfd7fa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#ajaxticker1 a, #ajaxticker1 a:link #ajaxticker1 a:hover {
	font-size: 90%;
	font-weight: bold;
}

#ajaxticker1 a:hover {
	color: #000;
	background-color: #fff;
}

#ajaxticker1 p {
	font-size: 75%;
	margin-top: 3px;
	line-height: 160%
}

#ajaxticker1 div {
	/

*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
background-color: #db5924;
	background-color: #bfd7fa;
}

.message {
	
}

.jan {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_jan.gif) no-repeat left top;
}

.feb {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_feb.gif) no-repeat left top;
}

.mar {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_mar.gif) no-repeat left top;
}

.apr {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_apr.gif) no-repeat left top;
}

.may {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_may.gif) no-repeat left top;
}

.jun {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_jun.gif) no-repeat left top;
}

.jul {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_jul.gif) no-repeat left top;
}

.aug {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_aug.gif) no-repeat left top;
}

.sep {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_sep.gif) no-repeat left top;
}

.oct {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_oct.gif) no-repeat left top;
}

.nov {
	

/*take this out after*/
background: #2DAAB8 url(images/ticker_bg_nov.gif) no-repeat left top;
}

.dec {
	background: #2DAAB8 url(images/ticker_bg_dec.gif) no-repeat left top;
}

.feat-map-ticker {
	width: 549px;
	/*t

ake this out after*/
	padding: 3px 3px 8px;
	margin: 0;
	border-bottom: 1px solid #2694a0;
	float: left;
}

.feat-map-ticker li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	width: 549px;
}

li#ticker-link {
	padding: 12px 0 22px;
	margin: 0;
	width: 549px;
	text-align: right;
}

li#ticker-link img {
	border-style: none;
	padding: 0;
	margin: 0;
}

li#ticker-link a {
	background-image: none;
	margin: 0;
	padding: 0;
	border-style: none;
}

.feat-map-ticker a {
	margin: 0;
	padding: 0 0 23px;
	min-height: 230px;
	width: 189px;
	background: url(images/ticker_link_bg.gif) no-repeat center bottom;
}

.feat-map-ticker a img {
	margin: 0 7px;
	padding: 0;
	background-color: #FFF;
	width: auto;
}

#top-header {
	width: 740px;
	margin: 0;
	height: 77px;
	padding: 0;
	float: left;
}

#top-header a {
	padding: 0;
	margin: 0;
	border-style: none;
	border-width: 0;
}

#top-header a img {
	padding: 0;
	margin: 0;
	border-style: none;
	border-width: 0;
}

#self-help {
	text-align: right;
	width: 400px;
	margin: 0;
	font-size: 75%;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 340px;
	z-index: 3000;
}

#self-help #search-box {
	margin: 0;
	padding: 0;
	text-align: right;
}

#self-help #search-box input.textfield {
	vertical-align: middle;
	margin: 0 0 0 5px;
	padding: 3px 4px;
	background-color: #EEE;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

#self-help #search-box input {
	vertical-align: middle;
	margin: 0 0 0 5px;
	padding: 0;
}

#self-help a {
	text-decoration: none;
}

#self-help a:hover {
	text-decoration: underline;
}

.clear-div {
	clear: both;
}

.sidebar-block {
	margin: 0;
	padding: 0;
	width: 175px;
	border-bottom: 5px solid #FFF;
	display: block;
}

.content-block {
	margin: 0;
	padding: 0 0 10px;
	display: block;
	float: left;
	width: 555px;
}

#benefits-pic {
	width: 250px;
	margin: 0;
	padding: 0;
	float: left;
}

ul#map-feat-benefits {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 305px;
	font-size: 100%;
}

ul#map-feat-benefits li {
	margin: 0;
	background: url(images/list_check_mark.gif) no-repeat left 5px;
	padding: .25em 10px 1em 30px;
	display: block;
	float: left;
	width: 265px;
}

.freedownload, .geao-calendar, .freedownload img, .geao-calendar img {
	padding: 0;
	margin: 0;
	border-style: none;
}

#authorize {
	text-align: center;
	margin: 0;
	padding: 2px 2px 10px;
	width: 171px;
	border: 1px solid #1D2755;
	background-color: #6978C2;
}

#authorize h3 {
	margin: 0;
	padding: 0 0 10px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.5em;
	font-size: 11px;
	height: 50px;
	width: 171px;
	background: url(images/secure_order_h3.jpg) no-repeat center top;
	text-indent: -999em;
}

#authorize p {
	margin: 0;
	padding: 0 0 5px;
	font-size: 10px;
	line-height: 1.5em;
	color: #000;
}

/* @group Main Product Listing */

div#content dl.map-prod-main-listing {
	background-color: #d3eef1;
	width: 555px;
	margin: 0 0 10px;
	padding: 0 0 10px;
	float: left;
	text-align: left;
	border-top: 3px solid #c1dadf;
}

div#content dl.map-prod-main-listing dt {
	width: 437px;
	margin: 0;
	padding: 10px;
	float: left;
	color: #000;
	font: bold 125% Arial, Helvetica, Geneva, sans-serif;
}

div#content dl.map-prod-main-listing dd.view-more-link {
	width: 78px;
	margin: 0;
	padding: 10px;
	float: right;
}

div#content dl.map-prod-main-listing dd.view-more-link a {
	font-size: 90%;
	color: #000;
	padding: 0;
	display: block;
	background: url(images/more_link_bg.gif) no-repeat right center;
	text-decoration: none;
	text-indent: -9999em;
	width: 78px;
	height: 20px;
	margin: 0;
}

div#content dl.map-prod-main-listing dd.view-more-link a:hover {
	background: url(images/more_link_bg_hover.gif) no-repeat right center;
}

div#content dl.map-prod-main-listing dd.images {
	width: 185px;
	margin: 0;
	padding: 10px 0 0;
	float: left;
	text-align: center;
	border-top: 1px solid #c1dadf;
}

div#content dl.map-prod-main-listing dd.images img {
	border-style: none;
}

div#content dl.map-prod-main-listing dd.images a {
	color: #000;
	text-decoration: none;
	border-style: none;
}

div#content dl.map-prod-main-listing dd.images a:hover {
	text-decoration: underline;
	color: #ff4c5f;
}

div#content dl.map-prod-main-listing dd.images p {
	display: block;
	padding: 0;
	margin: 0;
}

/* @end */