@charset "UTF-8";
/* CSS Document */

/* Reset
-------------------------------------------------- */
* { margin:0; padding:0; }

body { margin:0; text-align: center; background:url(../img/site-bkg.jpg) #FFFFFF repeat-x; /* IE Fix */ }
img { border:0; }


/* Typography
-------------------------------------------------- */
body, td, th, input, select, textarea {
  font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; 
  font-size: 12px;
  line-height: 24px;
  color:#000000;
}

h1, h2, h3, h4, h5, h6 { margin:1.5em 0 .5em 0; line-height:1.2em; }
h1 { margin-top:0; font-size:1.75em; letter-spacing:1px; font-weight:100; }
h2 { font-size:1.5em; margin-top:0; font-weight: 100; letter-spacing:3px; color:#7BA324; }
h3 { font-size:1.3em; margin:0; text-transform:uppercase; font-weight:100; }
h4 { font-size:1em; }

p, ul, ol, table { margin:0 0 1em 0; }

li {margin-bottom:1em;}

ul {list-style:disc outside; padding-left: 15px;}
ol {margin:0 0 1em 2em;}

dl { }
dt {font-weight:bold; padding-top:.5em;}
dd {padding:0 1em; }

a:link, a:visited {color:#7BA324; text-decoration:none;}
a:hover, a:active {color:#b81531;}

.hometype { font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:2.125em; color:#a39a84; text-align:center; margin:0 auto; width:800px; padding: 25px 100px 50px 100px }

.hometype h1 { width:550px; margin:0 auto; text-align: center; line-height:1.2em; font-size:1.75em; padding-left:15px; }

.caption { padding-right:35px; text-align: left; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:normal; color:#7BA324; font-style: italic; }

.caption p { font-style: normal; font-weight: bold; color:#000000; }


/* Tables - still need 'cellspacing="0"' in the markup.
-------------------------------------------------- */
table { border-collapse:collapse; border-spacing:0; margin-bottom: 1.4em; }
th,td   { padding:0.2em 0.4em; line-height:1.2em; }


/* Default classes
-------------------------------------------------------------- */
.imgLeft { float:left; margin:0 18px 18px 0; } /* margin spacing to match line height */
.imgRight { float:right; margin:0 0 18px 18px; }
.small   { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large   { font-size: 1.2em; line-height: 2.5em; }
.quiet   { color: #666; }
.top { margin-top:0; }
.btm { margin-bottom:0; }
.imgCaption { margin-bottom:20px; }


/* Clearing floats without extra markup [http://www.positioniseverything.net/easyclearing.html] */
.clearfix, #container { display: inline-block; }   
.clearfix:after, #container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix, * html #container { height: 1%; }
.clearfix, #container { display: block; }
.clear { clear:both; }


/* Containers
-------------------------------------------------- */
#container { margin:0 auto; width:1000px; height:120px ; text-align:left; background:url(../img/header-top.jpg) top center no-repeat; }
#containerhome { margin:0 auto; width:1000px; height:83px; text-align:left; background:url(../img/home-header.jpg) top center no-repeat; }
#containerbody { margin:0 auto; width:1000px; text-align:left; background:url(../img/content-bkg.png) top center repeat-y; }
#containertop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/nav-bkg.jpg) top center no-repeat; }
#containerbottom { clear:both; margin:0 auto; width:1000px; text-align:center; background:url(../img/bottom-bkg.jpg) bottom center no-repeat; }
#containerbottomhome { clear:left; margin:0 auto; width:1000px; text-align:center; overflow:auto; background:url(../img/bottom-bkg-home.jpg) bottom center no-repeat; }
#containerabouttop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/about-nav-bkg.jpg) top center no-repeat; }
#containerpracticestop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/practices-nav-bkg.jpg) top center no-repeat; }
#containerpractices2top { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/practices2-nav-bkg.jpg) top center no-repeat; }
#containervarietiestop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/varieties-nav-bkg.jpg) top center no-repeat; }
#containeravailabilitytop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/availability-nav-bkg.jpg) top center no-repeat; }
#containeravailability2top { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/availability2-nav-bkg.jpg) top center no-repeat; }
#containersupporttop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/support-nav-bkg.jpg) top center no-repeat; }
#containersupport2top { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/support2-nav-bkg.jpg) top center no-repeat; }
#containersupport3top { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/support3-nav-bkg.jpg) top center no-repeat; }
#containercontacttop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/contact-nav-bkg.jpg) top center no-repeat; }
#containerdownloadstop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/downloads-nav-bkg.jpg) top center no-repeat; }
#containercareerstop { margin:0 auto; width:1000px; height:41px; text-align:left; background:url(../img/careers-nav-bkg.jpg) top center no-repeat; }

.footerboxes { margin:0 auto; text-align:left; width:876px; padding:0; clear: both; }
.footerboxes li { margin:0 auto; float:left; vertical-align:bottom; }
.footerboxes li a { float:left; display:block; }

#bodyleft  { border:0; padding:15px 15px 15px 0; float:left; width:217px; text-align:left; }
#bodymid   { border:0; padding:15px; float:left; margin:0 auto; width:410px; text-align:left; }
#bodymidwide   { border:0; padding:15px; float:left; margin:0 auto; width:650px; text-align:left; }
#bodyright { border:0; padding:15px 0; float:right; width:302px; text-align:left; }


/* Content
-------------------------------------------------- */
#content {  }
#content ul { list-style-type:circle; padding:0 30px; }
#content li { margin:2px 0; }

#footer { margin:0 auto; width:1000px; text-align:center; font-family:Helvetica,arial,"Lucida Grande",verdana; font-size:9px; color:#a39a84; }


/* Navigation
-------------------------------------------------- */
.topnav { float:right; font-family: helvetica,arial,lucida-grande; font-size:10px; padding:15px; color:#a6b339; }
.topnav a:link, a:visited { color:#afd371; text-decoration:none; }
.topnav a:hover, a:active { color:#82bd3d; text-decoration:underline; }
		
#mainNav { padding:0; margin:0 auto; border:0; width:215px; }
#mainNav li { padding:0; border:0; margin-left:-2px; margin-bottom:8px; list-style:none; position:relative; }
#mainNav li a { display:block; padding:0; border:0; height:58px; text-indent:-9999px; overflow:hidden; text-decoration: none; }

	.mn_realdeal a { background:url(../img/nav-realdeal.gif) 0 0 no-repeat; width:215px; }
	.mn_consumers a { background:url(../img/nav-consumers.gif) 0 0 no-repeat; width:215px; }
	.mn_retailers a { background:url(../img/nav-retailers.gif) 0 0 no-repeat; width:215px; }		

	.mn_realdeal a:hover, .mn_realdeal a.current,
	.mn_consumers a:hover, .mn_consumers a.current,
	.mn_retailers a:hover, .mn_retailers a.current
	{ background-position:0 100%; }		 