.group:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */





/** resets **/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


/* Nice Sups */
sup {
	height: 0;
	line-height: 1;
	position: relative;
	top: -3px;
	vertical-align: baseline !important;
	vertical-align: bottom;
	font-size: .9em; }

ol, ul
{
    list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
/** end resets **/

/** Global **/
body
{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 62.5%;
    color: #696969;
    background-color: #e4f5fd;
    line-height: 1;
}
a, a:link, a:hover, a:visited, a:active
{
    color: #012f91;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
h1
{
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}
h2
{
    padding: 0 0 10px 0;
}
h3
{
    font-size: 1.2em;
}
h4
{
    font-size: 1.1em;
}
h5, h6
{
    font-size: 1em;
}
.italicText
{
    font-style: italic;
}
.trackingContainer
{
    height: 0px;
}
#page
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#outerCanvas
{
    background: transparent url(/Images/bg_850.jpg) no-repeat center top;
    width: auto;
}
#page .tasteBG
{
    background: transparent url(/Images/bg_1270.jpg) no-repeat center top;
}
#innerCanvas
{
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#header-bg
{
    background: transparent url(/Images/top_pattern.png) repeat-x 0 0;
    height: 45px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#logo
{
    padding-top: 13px;
    width: 200px;
}

#navigation
{
    position: absolute;
    top: 45px;
    right: 0;
}

#navigation
{
    height: 50px;
    padding-top: 10px;
    width: 750px;}
#navigation div.tree, #navigation div.taste-nav, #navigation div.share-nav
{
    float: left;
}
#navigation div.tree
{
    background: transparent url(/Images/nav_tree.gif) no-repeat top right;
}
#navigation div a
{
    text-indent: -9999px;
}

#navigation div.home-nav
{
    height: 25px;
    overflow: hidden;
}
#navigation div.plant-nav
{
    height: 50px;
    overflow: hidden;
}
#navigation div.grow-nav
{
    height: 25px;
    overflow: hidden;
}
#navigation div.learn-nav
{
    height: 25px;
    overflow: hidden;
}
#navigation div.taste-nav
{
    height: 25px;
    overflow: hidden;
}

#navigation div.home-nav a
{
    background: transparent url(/Images/nav_home.gif) no-repeat 0 0;
    width: 52px;
    height: 25px;
    display: block;
    margin: 0 25px 0 10px;
}
#navigation div.plant-nav a
{
    background: transparent url(/Images/nav_plant.gif) no-repeat 0 0;
    width: 56px;
    height: 25px;
    display: block;
    margin: 0 25px 0 10px;
}
#navigation div.grow-nav a
{
    background: transparent url(/Images/nav_grow.gif) no-repeat 0 0;
    width: 60px;
    height: 25px;
    display: block;
    margin: 0 25px 0 10px;
}
#navigation div.learn-nav a
{
    background: transparent url(/Images/nav_learn.gif) no-repeat 0 0;
    width: 61px;
    height: 25px;
    display: block;
    margin: 0 25px 0 10px;
}
#navigation div.taste-nav a
{
    background: transparent url(/Images/nav_taste.gif) no-repeat 0 0;
    width: 53px;
    height: 25px;
    display: block;
    margin: 0 15px 0 10px;
}
#navigation div.share-nav
{
    width: 160px;
    overflow: hidden;
    float: right;}
    
    
    
#navigation div.share-nav a
{
    text-indent: 0px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 15px;
}

#navigation div.share-nav h5 {
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	color: #607cc5;
	font-size: 11px;
	padding-bottom: 5px;}
	
	
	
	
#navigation div a:hover
{
    background-position: 0 -25px;
}
#navigation div a.active
{
    background-position: 0 -25px;
}

/*
#navigation div.plant-nav a:hover
{
    background-position: 0 -50px;
}
#navigation div.plant-nav a.active
{
    background-position: 0 -100px;
}
*/


#navigation div.reg-nav.tree {
	width: 130px;
	height: 46px;
	position: relative;
	background: none;}
	
	#navigation div.reg-nav a {
		display: block;
		height: 18px;
		text-indent: -123456px;
		background-image: url(../Images/register/reg-but.gif);
		background-repeat: no-repeat;
		position: absolute;
		top:5px;}
	
	#navigation div.reg-nav a#b-log {
		width: 45px;
		left:0;
		background-position: 0 -28px;
		display: none;}
		
		#navigation div.reg-nav a#b-log:hover {background-position: 0 0px;}
		
	#navigation div.reg-nav a#b-reg {
		width: 64px;
		left: 45px;
		background-position: -46px -28px;}
		
		#navigation div.reg-nav a#b-reg:hover {background-position: -46px 0;}
		
	
	#navigation div.reg-nav a.logoutbut {
		background-image: url(../Images/register/logout.gif);
		width: 56px;
		height: 17px;
		left:-12px;
		top: 5px;}
	
	#navigation div.reg-nav a.logoutbut:hover {background-position: 0 -38px;}

	#navigation div.reg-nav a.b-account {
		background-image: url(../Images/b-account.png);
		background-position: 0 0;
		width: 78px;
		height: 15px;
		left: 50px;
		top: 7px;}
	
		#navigation div.reg-nav a.b-account:hover {background-position: 0 -38px;}
	
	
	

#footer	{
	color: #666;	
	text-align: center;
	line-height: normal;
	font-size: .9em;
	padding: 30px 0 15px;
	width: 960px;
	background: url(/Images/footer_line.png) center top no-repeat;;
	margin: 0 auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;}
	
	#footer-logos {
		width: 960px;
		height: 115px;}
		
		#foot-link-root {
			display: block;
			width: 140px;
			height: 106px;
			float: left;}
		
		#foot-link-fb-edy,
		#foot-link-fb-dre {
			display: block;
			width: 370px;
			height: 50px;
			background-image: url(../Images/fb-foot.png);
			background-repeat: no-repeat;
			background-position: 0 -50px;
			float: right;
			text-indent: -123456px;
			margin-top: 25px;}
			
			#foot-link-fb-dre {background-position: 0 0;} 
			
#footer-base {
	width: 960px;
	background: url(../Images/nestle.gif) top right no-repeat;
	min-height:50px;}
	
#footerLinks {
    margin: 0 auto 5px;
    width: 960px;
    color: #006bb4;}
    
    #footerLinks a {color: #83b600;} 
    	#footerLinks a:hover {text-decoration: underline;}

#backgroundContainer
{
    position: absolute;
    top: 0;
    left: -168px;
}
#topBG
{
    background: transparent url(/Images/bg_top.jpg) no-repeat 0 0;
    width: 1600px;
    height: 400px;
}
#centerBG
{
    background: transparent url(/Images/bg_mid.jpg) repeat-y 0 0;
    height: 400px;
}
#bottomBG
{
    background: transparent url(/Images/bg_bottom.jpg) no-repeat 0 0;
    width: 1600px;
    height: 260px;
}
#shadow
{
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}

/** End Global **/

/** Begin Home **/
#content
{
    padding-top: 40px;
    overflow: hidden;
}
#leftContent, #rightContent
{
    float: left;
    position: relative;
}
#leftContent{width: 390px;}

#content.home #leftContent {width: 406px;}
#content.home #rightContent {width: 550px; float: right; padding-top: 20px;}
    
.landingText{
    color: #501D5D;
    font-size: 13px;
    line-height: 1.55em;
    padding: 15px 0 15px 0;
    text-align: center;
    width: 378px;
    margin: 0 auto;}

.landingText p {margin-bottom: 1.5em;}

.landingText a
{
    text-decoration: underline;
    color: #138b10;
}
.landingButton
{
    padding-left: 15px;
    overflow: hidden;
}
.arrowImage
{
    float: left;
}
.growLink
{
    float: left;
    margin: 20px 0 0 10px;
}
.orangesVoteImage
{
    bottom:101px;
    position:absolute;
    right:72px;
}






/** End Home **/

/** Begin Plant **/
#content.plant
{
    margin: 0 auto;
    width: 882px;
    text-align: center;
}
#plantHeader .headerText
{
    font-size: 1.4em;
    line-height: 1.55em;
    width: 747px;
    margin: 0 auto;
    color: #501d5d;
}

.headerText span.sm {font-size: .9em; color: #000000;}

#plantHeader .headerText a
{
    color: #501d5d;
    text-decoration: underline;
}
#plantTabs
{
    overflow: hidden;
    height: 34px;
    width: 775px;
    margin: 0 auto;
    padding-top: 15px;
    position: relative;
}
#plantTabs div
{
    position: absolute;
    bottom: 0;
    z-index: 10;
    text-indent: -9999px;
}

#plantTabs div.plant-map a
{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/Images/tab_map.png);
    width: 134px;
    height: 34px;
    display: block;
    cursor: pointer;
}

.plant.new #plantTabs div.plant-list a{background-repeat: no-repeat; background-position: 0 0; background-image: url(/Images/tab_partic_2011.png); width: 225px; height: 34px;  display: block; cursor: pointer;}
.plant.old #plantTabs div.plant-list a{background-repeat: no-repeat; background-position: 0 0; background-image: url(/Images/tab_list_by_state.png); width: 180px; height: 34px;  display: block; cursor: pointer;}

.growing #plantTabs div.plant-list a
{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/Images/tab_partic.png);
    width: 225px;
    height: 34px;
    display: block;
    cursor: pointer;
}

.growing #plantTabs div.plant-list-2011 a
{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/Images/tab_partic_2011.png);
    width: 225px;
    height: 34px;
    display: block;
    cursor: pointer;
}

.plant.new #plantTabs div.plant-winners a {background-repeat: no-repeat; background-position: 0 0; background-image: url(/Images/tab_winners_2011.png); width: 227px; height: 34px; display: block; cursor: pointer;}
.plant.old #plantTabs div.plant-winners a {background-repeat: no-repeat; background-position: 0 0; background-image: url(/Images/tab_monthly_winners.png); width: 227px; height: 34px; display: block; cursor: pointer;}


#plantTabs div.plant-winners-2011 a
{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/Images/tab_winners_2011.png);
    width: 227px;
    height: 34px;
    display: block;
    cursor: pointer;
}
#plantTabs div.plant-list-2011 a.active, #plantTabs div.plant-list-2011 a:hover
{
    background-position: 0 -34px;
    width: 227px;
    height: 34px;
    display: block;
}
#plantTabs div.plant-winners-2011 a.active, #plantTabs div.plant-winners-2011 a:hover
{
    background-position: 0 -34px;
    width: 227px;
    height: 34px;
    display: block;
}

#plantTabs div.plant-leaders a
{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/Images/tab_leaders.png);
    width: 150px;
    height: 34px;
    display: block;
    cursor: pointer;
}
#plantTabs div.plant-map a.active, 
#plantTabs div.plant-map a:hover
{
    background-position: 0 -34px;
    width: 134px;
    height: 34px;
    display: block;
}
#plantTabs div.plant-list a.active, #plantTabs div.plant-list a:hover
{
    background-position: 0 -34px;
    width: 225px;
    height: 34px;
    display: block;
}

.growing #plantTabs div.plant-list a:hover
{
    width: 225px;
    height: 34px;}


#plantTabs div.plant-winners a.active, #plantTabs div.plant-winners a:hover
{
    background-position: 0 -34px;
    width: 227px;
    height: 34px;
    display: block;
}
#plantTabs div.plant-leaders a.active, #plantTabs div.plant-leaders a:hover
{
    background-position: 0 -34px;
    width: 150px;
    height: 34px;
    display: block;
}

#plantTabs div.plant-map{left: 0;}

/* #plantTabs div.plant-list {left: 96px;}
#plantTabs div.plant-winners{left: 424px;} */

#plantTabs div.plant-list {left: 128px;}
	.growing #plantTabs div.plant-list {left: 0px;}

#plantTabs div.plant-winners {right: 0px;}
	.growing #plantTabs {width: 800px;}
	.growing #plantTabs div.plant-winners {left: 215px; }
	.growing #plantTabs div.plant-winners a {background-image: url("/Images/tab_winners.png");}
	.growing #plantTabs div.plant-list-2011 {z-index: 110; }
	.growing #plantTabs div.plant-winners-2011 {left: 215px;  z-index: 111; }
/*#plantTabs div.plant-leaders {left: 300px;}*/
#plantTabs div.plant-leaders {right: 222px;}
#plantTabs div.active {z-index: 100;}
#plantTabs div:hover {z-index: 100;}

#plantContainer {position: relative; }

#plantBG
{
    background: transparent url(/Images/tab_bg_blue.png) no-repeat 0 0;
    height: 456px;
}
#plantContainer .plantContent
{
    position: absolute;
    top: 8px;
    left: 33px;
    display: none;
    text-align: left;
}
#mapContainer.show, #orchardList.show, #winnersList.show, #leadersList.show, .grow #plantContainer .show
{
    display: block;
}
#winnersList, #leadersList, #winnersList2011
{
    padding: 15px 0 0 15px;
    width: 803px;
}
#map_canvas
{
    height: 400px;
    width: 818px;
}
#littleMap
{
    height: 154px;
    width: 163px;
    top: 8px;
    left: 0px;
    overflow: hidden;
}
#mapCorners 
{
    position:absolute;
    bottom:101px;
    left:13px;
    }
/** Google Map Info Bubble **/
#mapBubbleWindow
{
    width: 256px;
    margin-left: 26px;
}

.votes
{
    color: #501e5d;
    font-size: 2.7em;
}
.votesText
{
    color: #501e5d;
    font-size: 0.45em;
    text-transform: uppercase;
    padding-left: 3px;
}
#votesBig .votesText
{
    font-size: 1.15em;
}

#mapBubbleWindow_contents
{
    margin-left: -18px;
}

#mapBubbleWindow_contents .orchardInfoBubble
{
    float: left;
    width: 251px;
    text-align: left;
}

.orchardName, #orchardName
{
    color: #bc343a;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 5px;
}
.orchardCityState, #orchardCityState
{
    text-transform: uppercase;
    color: #501d5d;
    font-size: 1em;
}
#mapBubbleWindow_contents .votes
{
    position: relative;
    top: -14px;
    font-family:Verdana;
}
#mapBubbleWindow_contents .votesText
{
    color: #501e5d;
    font-size: 0.45em;
    text-transform: uppercase;
    padding-left: 3px;
    font-family:Georgia;
}

#mapBubbleWindow_contents .orchardName
{
    position: relative;
    top: -7px;
}
#mapBubbleWindow_contents .orchardCityState
{
    position: relative;
    top: -7px;
}

#mapBubbleWindow_contents .orchardMore
{
    position: relative;
    text-align: center;
    bottom: -14px;
}
.orchardInfoBubble .top
{
    width: 256px;
    height: 24px;
    background: transparent url('/Images/map_overlay_top.png') no-repeat 0 0;
}
.orchardInfoBubble .middle
{
    padding: 0 25px 0 15px;
    width: 216px;
    background: transparent url('/Images/map_overlay_mid.png') repeat-y 0 0;
}
.orchardInfoBubble .bottom
{
    width: 256px;
    height: 41px;
    background: transparent url('/Images/map_overlay_bottom_triangle.png') no-repeat 0 0;
}
.orchardInfoBubble .markert
{
    width: 256px;
    height: 41px;
    background: transparent url('/Images/map_overlay_bottom.png') no-repeat 0 0;
}

#mapBubbleWindow_beak, #mapBubbleWindow_tl, #mapBubbleWindow_tr, #mapBubbleWindow_bl, #mapBubbleWindow_br, #mapBubbleWindow_t, #mapBubbleWindow_l, #mapBubbleWindow_r, #mapBubbleWindow_b
{
    height: 0px;
    width: 0px;
}
#mapBubbleWindow_close
{
    width: 20px;
    height: 20px;
    background: transparent url('/Images/btn_close.png') no-repeat 0 0;
    margin: -17px 0 0 -22px;
    cursor: pointer;
}
.show
{
    display: block;
}
.hide
{
    display: none;
}


#bigInfoBubble
{
    display: block;
    width: 862px;
    height: 351px;
    position: absolute;
    left: -9000px;
}
#bigInfoBubbleBG
{
    display: block;
    background: transparent url(/Images/img_overlay_bg.gif) no-repeat 0 0;
    width: 862px;
    height: 438px;
    position: absolute;
}
#orchardBigInfoContainer
{
    position: relative;
    width: 862px;
    height: 440px;
}
#orchardBigInfo
{
    float: left;
    overflow: hidden;
    width: 522px;
    height: 416px;
    padding: 9px 0 0 9px;
}
#orchardBigInfo .images
{
    float: left;
    padding: 3px 0 0 4px;
}
#orchardBigInfo .details
{
    text-align: left;
    float: left;
    width: 325px;
    padding-left: 15px;
}

#votesBig
{
    padding: 5px 0;
}
#orchardBigInfo .votes
{
    color: #501e5d;
    font-size: 2.7em;
    font-family:Verdana;
}
#orchardBigInfo #orchardName
{
    font-size: 1.85em;
}
#orchardBigInfo #orchardCityState
{
    font-size: 1.1em;
}

#orchardDescription
{
    color: #000000;
    font-size: 13px;
    height: 326px;
    line-height: 18px;
    margin-top: 10px;
    overflow: auto;
    padding-right: 16px;
}
#orchardDescription p
{
    margin-bottom: 12px;
}
#voteForm
{
    text-align: left;
    float: left;
    padding: 30px 0 0 0;
    width: 320px;
}
.formHeader
{
    padding-bottom: 10px;
}
#voteForm .inputContainer
{
    overflow: hidden;
    margin-bottom: 5px;
    position: relative;
    width: 100%;
}
#voteForm .inputContainer .textBox input, #voteForm .inputContainer .errorTextBox input
{
    border: 0;
    width: 141px;
    background-color: transparent;
}

#voteForm  .inputContainer.voteinput .textBox input {width: 250px;}



#voteForm .checkbox
{
    margin: 10px 0 0 0;
}
#voteForm .recaptcha
{
    margin: 10px 0 0 0;
    height:130px;
}
#voteForm .vote
{
    margin: 10px 0 0 0;
    overflow: hidden;
}
#voteForm .checkbox input
{
    float: left;
    border: 0;
    margin: 0 5px 0 0;
}
#voteForm label.overTxtLabel
{
    color: #501D5D;
    font-style: italic;
    font-size: 12px;
    width: 143px;
}
#voteForm .checkbox label
{
    float: left;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.1em;
    width: 242px;
}

#voteForm .checkbox input#RootsOptIn, #voteForm .checkbox input#ScoopOptIn
{
    height: 17px;
    width: 17px;
}

#voteForm .checkbox label.rootsLabel
{
    height: 30px;
}
#voteForm .checkbox label.scoopLabel
{
    height: 40px;
}
#voteForm .checkbox label a
{
    color: #7aaa00;
}
#voteForm .inputContainer .textBox
{
    width: 250px;
    height: 22px;
    float: left;
    background: transparent url(/Images/img_form_field_b.gif) no-repeat 0 0;
    border: 0;
    padding: 4px 3px 0;
    color: #501d5d;
    font-style: italic;
}



#voteForm .inputContainer.voteinput .textBox {
	width: 300px;
	margin-bottom: 5px;}
	
	#loginplease {
		background: url(../Images/vote-2011/login-2.gif) 0 0 no-repeat;
		width: 305px;
		height: 44px;
		text-indent: -123456px;}


#voteForm .inputContainer .errorTextBox
{
    width: 143px;
    height: 22px;
    float: left;
    background: transparent url(/Images/img_error_form_field.gif) no-repeat 0 0;
    border: 0;
    padding: 4px 3px 0;
    color: #ff0000;
}

.remembers {display: none;}

a#register-but {
	width: 207px;
	height: 24px;
	text-indent: -123456px;
	display: block;
	background: url(../Images/vote-2011/register.gif) 0 0 no-repeat;
	position: absolute;
	bottom: 30px;
	right: 120px;}
	
	a#register-but:hover {background-position: 0 -24px;}

#voteForm .inputContainer .secondBox
{
    margin-left: 6px;
}
#voteForm .vote input
{
    float: left;
}
.overlayShare
{
    float: left;
    padding: 9px 0 0 10px;
}

#closeBtn
{
    position: absolute;
    right: 16px;
    top: 11px;
}
#requiredImg
{
    position: absolute;
    right: 16px;
    bottom: 6px;
}

#thanksScreen
{
    display: none;
    padding: 32px 0 0 15px;
}
#thanksFinalScreen
{
    display: none;
    padding: 54px 0 0 15px;
}
#thanksScreen p
{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    padding: 0 25px 10px 14px;
}
#thanksFinalScreen p
{
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    padding: 0 50px 0 14px;
}
#thanksScreen .checkLeadersButton
{
    padding: 10px 0 20px 10px;
}

#thanksScreen .coupon-btn
{
    padding: 10px 0 20px 10px;
}

#thanksFinalScreen .checkLeadersButton
{
    padding: 20px 0 0 10px;
}
#thanksScreen .overlayShare, #alreadyVotedScreen .overlayShare, #voteErrorScreen .overlayShare, #thanksFinalScreen overlayShare
{
    padding: 9px 0 0 108px;
}

#alreadyVotedScreen, #voteErrorScreen, #thanksFinalScreen
{
    display: none;
}
#alreadyVotedScreen .message, #voteErrorScreen .message, #thanksFinalScreen .message
{
    color: #FFFFFF;
    font-size: 1.55em;
    line-height: 1.2em;
    padding: 50px 15px 0 10px;
}
#alreadyVotedScreen .checkLeadersButton
{
    padding: 20px 0 0 10px;
}
#winningScreen 
{
    display:none;
    padding: 54px 0 0 0;
    text-align:center;    
}
#winningScreen .formHeader
{
    font-size:28pt;
    color:#fff;
}
#winningScreen .message
{
    color: #FFFFFF;
    font-size: 1.55em;
    line-height: 1.2em;
    padding: 20px 30px;
}
#winningScreen .checkLeadersButton
{
    padding: 20px 0 0 10px;
}
#winningScreen .overlayShare {
    float:none;
}





/** State List **/
#listByStateContainer
{
    padding: 0 20px 0 20px;
    overflow: auto;
    height: 398px;
    position: relative;
    width: 778px;
}
.stateColumn
{
    float: left;
    padding: 0 0 25px 13px;
    width: 365px;
}
.stateColumn .state
{
    color: #501d5d;
    padding: 21px 0 0 0;
    font: normal 18px Georgia;
    text-transform: uppercase;
}

.stateColumn .listCity
{
    font-weight: bold;
    padding-right: 3px;
}

.stateColumn .orchardNameLink
{
    padding-top: 12px;
}

.stateColumn .orchardNameLink .link a
{
    color: #bc343a;
    font: normal 13px Georgia;
    line-height: 15px;
    text-transform: none !important;
}


.stateInfoBubble
{
    text-align: left;
    width: 256px;
    display: none;
}
.stateInfoBubble .top
{
    height: 24px;
    width: 256px;
    background: transparent url(/Images/map_overlay_top.png) no-repeat 0 0;
}
.stateInfoBubble .middle
{
    width: 201px;
    padding: 0 30px 0 25px;
    background: transparent url(/Images/map_overlay_mid.png) repeat-y 0 0;
}
.stateInfoBubble .bottom
{
    height: 55px;
    width: 256px;
    background: transparent url(/Images/list_overlay_bottom.png) no-repeat 0 0;
}
.stateInfoBubble .marker
{
    height: 26px;
    width: 13px;
    position: absolute;
    top: 45px;
    left: -13px;
    background: transparent url(/Images/list_overlay_triangle.png) no-repeat 0 0;
}
.stateInfoBubble .votes
{
    position: relative;
    top: -14px;
}
.stateInfoBubble .orchardMore
{
    bottom: -14px;
    position: relative;
    text-align: center;
}
.stateInfoBubble .orchardName
{
    position: relative;
    top: -7px;
}
.stateInfoBubble .orchardCityState
{
    position: relative;
    top: -7px;
}
/** Winners List **/
#winnersContainer
{
    padding-top: 15px;
    overflow: auto;
    height: 329px;
    position: relative;
}
.winnerRow
{
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
.winnerRow .image, .winnerRow .winnerNumber, .winnerRow .orchard, .winnerRow .moreButton
{
    float: left;
}
.winnerRow .image
{
    width: 150px;
    padding: 10px 0 0;
    text-align: center;
}
.winnerRow .winnerNumber
{
    width: 110px;
    text-align: left;
    color: #501d5d;
    font: bold 50px Georgia;
    padding-top: 20px;
}
.winnerRow .orchard
{
    padding-right: 40px;
    padding-top: 12px;
    width: 365px;
}
.winnerRow .orchard .name
{
    color: #bc343a;
    font: bold 20px verdana;
    text-transform: uppercase;
}
.winnerRow .orchard .state
{
    color: #501d5d;
    font-weight: normal;
    font-size: 10px;
    font-family: verdana;
    line-height: 12px;
    margin-bottom:12px;
}
.winnerRow .orchard .description .copy
{
    color: #000;
    font-weight: bold;
    font-size: 11px;
    font-family: verdana;
    line-height: 15px;
    margin-bottom:6px;
}
.winnerRow .orchard .description span
{
    font-size: 11px;
    font-family: verdana;
    line-height: 15px;
    color:#5c5a5b;
}
.winnerRow .orchard .description span.winDivider
{
    color:#BC343A;
    padding:0 10px;
}


.winnerRow .moreButton
{
    padding-top: 25px;
}
/** Leaders List **/
#leaderContainer
{
    padding-top: 15px;
    overflow: auto;
    height: 331px;
    position: relative;
}
.leaderRow
{
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    width: 780px;
}
.leaderRow .ranking, .leaderRow .currentVotes, .leaderRow .orchard, .leaderRow .mapVote
{
    float: left;
}
.leaderRow .mapVote
{
    overflow: hidden;
}
.leaderRow .mapVote .map, .leaderRow .mapVote .vote
{
    float: left;
    margin-right: 10px;
}

.leaderRow .ranking
{
    position: relative;
    width: 95px;
    text-align: center;
    color: #501d5d;
    font: bold 26px verdana;
}
#leaderContainer .splat
{
    position: absolute;
    top: 11px;
    left: 8px;
    height: 77px;
    width: 77px;
    background: transparent url(/Images/img_starburst.png) no-repeat 0 0;
}
#leaderContainer .splat span.numOne
{
    padding: 14px 0 0 25px;
    font: bold 34px verdana;
    color: #fff;
    display: block;
}
.leaderRow .currentVotes
{
    line-height: 31px;
    padding-right: 35px;
    width: 134px;
    text-align: right;
    color: #501d5d;
    font: normal 22px verdana;
}
.leaderRow .currentVotes span.voteText
{
    font: normal 17px verdana;
    position: relative;
    top: -2px;
    left: 0;
}
.leaderRow .orchard
{
    width: 360px;
}
.leaderRow .orchard .name
{
    color: #bc343a;
    font: bold 17px verdana;
    text-transform: uppercase;
}
.leaderRow .orchard .state
{
    color: #501d5d;
    font: normal 10px verdana;
}
.leaderRow .mapVote
{
    width: 130px;
    padding: 4px 0 0 25px;
}
/** End Plant **/

/** Taste **/
#topContent
{
    overflow: hidden;
}

.taste #leftContent
{
    width: 449px;
    text-align: center;
    padding-top: 55px;
}
.taste #leftContent p
{
    padding: 0 15px 20px;
    color: #501d5d;
    font: normal 15px Georgia;
    line-height: 23px;
}


.taste #leftContent .tasteText p {
	letter-spacing: 0.08em;
	font-size: 12px;
	color: #501d61;}


.taste #leftContent .locatorButton
{
    padding-top: 15px;
}
#popsicleContainer
{
    width: 960px;
    padding: 30px 0 0 20px;
}
.fruitBarRow
{
    clear: left;
    height: 130px;
}
.fruitBarRow .product
{
    float: left;
    width: 300px;
    position: relative;
}
.fruitBarRow .last
{
    width: 325px;
}
.fruitBarRow .product .image, .fruitBarRow .product .name
{
    float: left;
}
.fruitBarRow .product .image
{
    width: 93px;
    text-align: right;
}
.fruitBarRow .product .name
{
    padding-left: 15px;
}
.fruitBarRow .product .oneline
{
    padding-top: 30px;
}

.fruitBarRow .product .oneline.big
{
    padding-top: 0px;
}

.fruitBarRow .product .twoline
{
    padding-top: 17px;
}
.fruitBarRow .product .threeline
{
    padding-top: 5px;
}
.footnote
{
    color: #501d5d;
    font: normal 11px Georgia;
    line-height: 13px;
    padding-left: 45px;
    clear: left;
}
.infoBubble
{
    position: absolute;
    top: -115px;
    display: none;
    left: 95px;
    text-align: center;
    width: 216px;
}
.infoBubble .top
{
    height: 24px;
    width: 216px;
    background: transparent url(/Images/taste_overlay_top.png) no-repeat 0 0;
}
.infoBubble .middle
{
    width: 216px;
    background: transparent url(/Images/taste_overlay_mid.png) repeat-y 0 0;
}
.infoBubble .middle p
{
    padding: 0 30px 10px 18px;
}
.infoBubble .middle a
{
    text-transform: uppercase;
    position: relative;
    left: 11px;
}
.infoBubble .middle .facts
{
    color: #bb343a;
    text-align: left;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 30px 10px 18px;
}
.infoBubble .bottom
{
    height: 55px;
    width: 216px;
    background: transparent url(/Images/taste_overlay_bottom.png) no-repeat 0 0;
}

.infoBubble p
{
    display: block;
    text-align: left;
    padding-bottom: 4px;
    color: #501d5d;
    font: normal 10px Georgia;
    line-height: 13px;
}
.infoBubble a
{
    text-align: left;
    display: block;
    color: #608400;
    font: bold 9px Georgia;
    line-height: 14px;
    padding-left: 14px;
    background: transparent url(/Images/img_arrow.gif) no-repeat 0 0;
}

.error {
    background: #ff0000;
    color: #fff;
    font: normal 12px Georgia;
    line-height: 14px;
    width: 292px;
    padding:2px 6px;
    display: block;
    margin-bottom: 5px;}



ul.error
{
    display: none;
}

/** Learn Page **/
#content.learn
{
    overflow: visible;
}
#learnContainer
{
    overflow: hidden;
    height: 495px;
    width: 1035px;
}
.learn .panel
{
    float: left;
    position: relative;
    height: 495px;
    width: 960px;
}

.learn .fruitful
{
    display: block;
}
.learn .provide
{
    display: block;
}
.learn .partner
{
    display: block;
}

.learn .leftSide, .learn .rightSide
{
    position: absolute;
}
.learn .leftSide
{
    top: 0;
    left: 0;
    width: 395px;
    height: 400px;
    text-align: center;
}
.learn .leftSide p
{
    padding-top: 15px;
    color: #501d5d;
    font: normal 12px Georgia;
    letter-spacing: 0.08em;
    line-height: 23px;
}


.learn #learn-video .leftSide  .learntext p{
	font-size: 12px; 
	letter-spacing: 0.08em;
	text-align: center;}
	
.learn .leftSide p a
{
    text-decoration: underline;
    color: #138b10;
}
.learn .fruitful .leftSide h1
{
    padding-top: 35px;
}
.learn .provide .leftSide h1
{
    padding-top: 24px;
}
.learn .partner .leftSide h1
{
    padding-top: 80px;
}
.learn .fruitful .leftSide .footnote
{
    padding-left: 0px;
    font-size: 10px;
    top: 423px;
    position: absolute;
    left: 0;
}
.learn .rightSide
{
    top: 0;
    left: 410px;
    width: 653px;
}
.learn .rightSide .payoffImage, .learn .rightSide .payoffFact, .learn .rightSide .visitFTPF
{
    position: absolute;
}

.learn .rightSide .payoffFact
{
    top: 32px;
    left: 477px;
}
.learn .fruitful .rightSide .visitFTPF
{
    top: 360px;
    left: 62px;
}
.learn .provide .rightSide .visitFTPF
{
    top: 360px;
    left: 49px;
}
.learn .partner .rightSide .visitFTPF
{
    top: 391px;
    left: 8px;
}


.controls
{
    height: 57px;
    left: 122px;
    overflow: hidden;
    position: absolute;
    top: 333px;
}
.controls .leftControl, .controls .pagination, .controls .rightControl
{
    float: left;
}
.controls .pagination
{
    padding-top: 21px;
    width: 33px;
}
.controls .off a
{
    cursor: default;
}
.controls .off img
{
    position: relative;
    top: -57px;
}

#controls
{
    position: absolute;
    top: 500px;
    left: 122px;
    height: 57px;
    overflow: hidden;
}
#controls .leftControl, #controls .pagination, #controls .rightControl
{
    float: left;
}
#controls .off a
{
    cursor: default;
}
#controls .off img
{
    position: relative;
    /* top: -57px; */
}
#controls .pagination
{
    padding-top: 21px;
    width: 33px;
}

/** Grow Page**/
#innerCanvas .grow
{
    position: relative;
}
#innerCanvas .grow #leftContent, #innerCanvas .grow #rightContent
{
    float: none;
}
.grow #leftContent
{
    position: relative;
    height: 495px;
    width: 686px;
}
.grow #rightContent
{
    position: absolute;
    top: 55px;
    left: 605px;
    width: 350px;
    text-align: center;
}
.featuredOrchardContainer
{
    position: absolute;
    top: 250px;
    left: 0px;
    padding: 30px 25px 0 30px;
}
.featuredOrchardContainer .featuredSubHead
{
    font: normal 11px Georgia;
    color: #000;
    margin-bottom: 12px;
}
.featuredOrchardContainer .featuredTitle
{
    font: normal 18px Georgia;
    color: #000;
    text-transform: uppercase;
}
.featuredOrchardContainer .featuredCityState
{
    font: normal 13px Georgia;
    color: #000;
    margin-bottom: 10px;
}
.featuredOrchardContainer .featuredDescription
{
    font: normal 13px Georgia;
    color: #000;
    line-height: 18px;
}
.featuredOrchardContainer .featuredDescription p
{
    font: normal 11px Georgia;
    color: #000;
    line-height: 15px;
    padding-bottom:10px;
}
.grow #rightContent .renewalText
{
    color: #501d5d;
    font: normal 14px Georgia;
    line-height: 20px;
    padding-top: 10px;
}
.grow #rightContent .orangesVoteImage
{
    left:145px;
    top:283px;
}
/** Sitemap **/
.sitemap #leftContent
{
    padding: 50px 0 0 130px;
    width: 260px;
}
.sitemap #leftContent h1
{
    margin-bottom: 10px;
}
.sitemap #leftContent ul li
{
    margin-top: 12px;
}
.sitemap #leftContent ul li ul li
{
    margin-top: 2px;
}
.sitemap #leftContent ul li a
{
    color: #501d5d;
    text-decoration: underline;
    font: bold 12px Verdana;
    line-height: 14px;
}
.sitemap #leftContent ul li ul
{
    margin: 8px 0 0 3px;
}
.sitemap #leftContent ul li ul li a
{
    padding-left: 9px;
    background: transparent url(/Images/link_arrows.gif) no-repeat 0 5px;
    color: #7b933f;
    text-decoration: underline;
    font: normal 11px Verdana;
    line-height: 16px;
}
#page .choose
{
    overflow: hidden;
    padding-top: 200px;
    width: 960px;
    height: 650px;
}
#content.choose .choose_container
{
    width: 414px;
    margin: auto;
}
#choose_form
{
    margin-top: 10px;
}
.choose_container .choose_text
{
    font-family: georgia;
    font-size: 15px;
    color: #501d5d;
    text-align: center;
}
.choose_container ul.error
{
    width: 398px;
    display: block;
}
#content.choose .state_select
{
    height: 40px;
    width: 230px;
    float: left;
    text-align: right;
    margin-right: 10px;
    margin-top: 5px;
}
#content.choose select#StateCode
{
    width: 200px;
}
#content.choose #choose_form input, #content.choose #choose_form option
{
    outline: none;
}
#page .errorPage .choose_container
{
    width: 430px;
    text-align: center;
}
#page .errorPage h2
{
    padding: 0 0 0 0;
}
#page .errorPage p
{
    padding: 0 0 0 0;
    font-size: 1.3em;
    color: #501d5d;
}
#page .errorPage a
{
    text-decoration: underline;
    color: #138b10;
}
#voteScreen .message
{
    color: #FFFFFF;
    font-size: 1.2em;
    line-height: 1.3em;
    padding: 20px 0 0 0;
}
#voteScreen .message a {
color:#7AAA00;
}



/* Jan 2011 - gjh */

#home-but {
	width: 390px;
	height: 19px;
	margin:0 auto 45px;
	padding:0;
	list-style-type: none;}
	
	#home-but li {height: 19px;}
	#home-but a {
		display: block;
		height: 19px;
		background-image: url(../Images/but_home.gif);
		background-repeat: no-repeat;}
		
	#b-nom {width: 218px; float: left;}
		#b-nom a {width: 218px; background-position: 0 0;}
		#b-nom a:hover {background-position: 0 -22px;}
	
	#b-sha {width: 166px; float: right;}
		#b-sha a {width: 166px; background-position: -223px 0;}
		#b-sha a:hover {background-position: -223px -22px;}


/* for image replacement */
.ir {display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr }


.home.old #txt-nominate {
	width: 282px;
	height: 165px;
	margin: 0 auto;
	background: url(../Images/vote-2011/txt-vote.png) 0 0 no-repeat;}
	
.home.new #txt-nominate {
	width: 372px;
	height: 137px;
	margin: 0 auto;
	background: url(../Images/headline-done.gif) 0 0 no-repeat;}

#txt-revitalize {
	width: 483px;
	height: 33px;
	background: url(../Images/revitalize.gif) 0 0 no-repeat;
	margin: 0 auto;}

#txt-together {
	width: 385px;
	height: 121px;
	background: url(../Images/txt-together.gif) 0 0 no-repeat;}
	
#txt-refreshing {
	width: 262px;
	height:36px;
	background: url(../Images/txt-refresh.gif) 0 0 no-repeat;
	margin: 0 auto;}
	
#txt-fame {
	width: 192px;
	height: 40px;
	background: url(../Images/txt-taste.gif) 0 0 no-repeat;
	margin: 0 auto;}
	
#txt-renewal {
	width: 304px;
	height: 106px;
	background: url(../Images/txt-renewal.gif) 0 0 no-repeat;
	margin: 0 auto;}
	
#txt-ripe {
	width: 718px;
	height: 57px;
	background: url(../Images/txt-ripe.gif) 0 0 no-repeat;
	margin: 0 auto;}
	
	
.disclaim {font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande","Lucida Sans", Arial, sans-serif; font-size: 11px; padding-bottom: 50px; text-align: center;}

.home .disclaim a {
	font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 1.55em;
    font-family: Georgia,"Times New Roman",Times,serif}

.video-contain {
	width: 510px;
	height: 315px;
	margin: 0 auto;}
	
	.learn .video-contain {margin-top: 30px;}
	

a#vote-but {
	width: 236px;
	height: 53px;
	background-image: url(../Images/vote-2011/vote-but-a.gif);
	margin: -30px 0 20px 60px;
	position: relative;}
	
	a#vote-but:hover {
	background-image: url(../Images/vote-2011/vote-but-a.gif);
	background-position: 0 -53px;
	}

#temp-plant-head {
	width: 339px;
	height: 285px;
	padding-left: 541px;
	background: url(../Images/plant-temp-top.png) 0 0 no-repeat;
	font-size: 12px;
	line-height: 1.55em;
	letter-spacing: 0.08em;
	color: #63386b;}
	
	
	
#header-plant {
	font-family: Georgia;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: 0.08em;
	color: #63386b; 
	text-align: center;}
	
	#header-plant p {
	width: 650px;
	line-height: 1.5em;
	margin: 0 auto 1.2em;}
	
	
	#nav-plant {
		width: 778px;
		height: 23px;
		margin: 0 auto 15px;
		list-style-type: none;
		padding:0;}
		
		#nav-plant li {
			height: 23px;
			float: left;}
		
		#nav-plant a {
			display: block;
			height: 23px;
			background-image: url(../Images/nav-grow.gif);
			background-repeat: no-repeat;}
			
		#p-word		{width: 294px; margin-right: 19px;}
			#p-word a {width: 294px; background-position: 0 0;}
			#p-word a:hover {width: 294px; background-position: 0 -26px;}
			
		#p-pdf		{width: 281px; margin-right: 19px;}
			#p-pdf a {width: 281px; background-position: -313px 0;}
			#p-pdf a:hover {width: 281px; background-position: -313px -26px;}
			
		#p-friend	{width: 165px;}
			#p-friend a {width: 165px; background-position: -613px 0;}
			#p-friend a:hover {width: 165px; background-position: -613px -26px;}
			
	#header-plant p#p-foot {
		color: #656668;
		width: 875px;
		padding: 0 0 491px;
		background: url(../Images/grow-bg.jpg) bottom left no-repeat;}
		
		
.cap {text-transform: uppercase;}

.foot-claim {
	text-align: center;
	margin: 0 0 25px;
	line-height: 1.5em;}
	
	
	
	
	span.at300bs,
	span.at15t_email {display: none !important;}
	
		
	
/* Registration Form */
#content.regform {
	min-height: 580px;
	background: url(../Images/register/tree-1.png) 0 100px no-repeat;}
	

#register-form {
	width: 471px;
	margin: 50px auto;
	background: url(../Images/register/bot.png) bottom left no-repeat;
	padding: 0 0 28px 0;
	/* background: #d8f1fd; */
	
	font-size: 12px;}
	
	#register-form .form-header {
		width: 401px;
		min-height: 28px;
		padding: 15px 35px 5px;
		background: #d8f1fd url(../Images/register/top.gif) 0 0 no-repeat;}
		
		#register-form .form-header h2 {
			width: 360px;
			height: 22px;
			text-indent: -1234567px;
			background: url(../Images/register/reg.gif) 0 0 no-repeat;
			margin-bottom: 5px;}
	
	#register-form form {
		background: #d8f1fd;
		width: 401px
		padding: 15px 35px;
		margin: 0 auto;
		font-family: "Courier New", Courier, monospace;
		position: relative;}
	
	#register-form form .text label {
		display: block;
		width: 130px;
		height: 30px;
		background-image: url(../Images/register/label.gif);
		background-repeat: no-repeat;
		text-indent: -123456px;}		
		
		
		#l-fn {background-position: 0 5px;}
		#l-ln {background-position: -131px 5px;}
		#l-em {background-position: 0 -48px;}
		#l-cem {background-position: -131px -48px;}
		#l-pw {background-position: 0 -106px;}
		#l-cpw {background-position: -131px -106px;}
		
	#register-form form .input-row {
		clear: both; 
		width: 401px;
		margin: 0 auto;
		padding-bottom: 5px;}
		
	#register-form .check div {clear: both;	min-height: 10px; padding: 0 0 0 35px; position: relative; width: 360px;}
	#register-form .divides {padding: 20px 0; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; margin: 20px auto 10px; width: 90%;}
	#register-form .hear {border-bottom: 1px solid #cccccc; margin: 0 auto 20px; width: 90%; padding-bottom: 15px;}
		
	#register-form form .check span {
		display:none;}
		
	#register-form .check label {		
		font-size: 1.1em;
		width: 100%;
		clear: both;
		display: block;
		padding: 0 0 10px;}	
	
	#register-form .check input {
		width: auto;
		height: auto;
		position: absolute; top:0; left:0;
		margin:0;
		padding:0;}	
		
		#reg-submit  {
		width: 82px;
		height: 22px;
		padding: 22px 0 0;
		margin: 15px 0 0;
		border: 0;
		background: url(../Images/register/submit.gif)  0 0 no-repeat;
		overflow: hidden;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */	}
		
		#submit:hover {background-position: 0 -40px;}
		
	
	
	
	
	form>#reg-submit  { /* For non-IE browsers*/
		height: 0px;}
		
	.error {
	   	background: #ff0000;
	    color: #fff;
	    font: normal 12px Georgia;
	    line-height: 14px;
	    width: 292px;
	    padding:2px 6px;
	    display: block;
	    margin-bottom: 5px;}
		
	#tree {
		background: url(../Images/register/tree-2.png) 0 0 no-repeat;
		width: 380px;
		height: 350px;
		position: absolute;
		top:330px;
		right:0px;}
		
	

	#register-form form .text .input-row input {width: 180px;}
	
	#register-form form .input-row div.textBox {float: left; width: 200px; min-height: 25px; margin-bottom: 5px;}
	
	#register-form form .check {clear: both;}
		
	#register-ty {
		width: 477px;
		height: 575px;
		text-indent: -123456px;
		background: url(../Images/register/thanks-over.gif) 0 0 no-repeat;
		position: absolute;
		top: 194px;
		left: 240px;
		z-index: 500;}
		
		#link-to-vote {
			display: block;
			width: 400px;
			height: 300px;
			margin:0;
			padding:0;
			text-indent: -123456px;
			position: absolute;
			top: 100px;
			left: 40px}
		
		#link-to-close {
			display: block;
			width: 20px;
			height: 20px;
			text-indent: -123456px;
			position: absolute;
			top:20px;
			right: 20px;}
	
	
	.req-label {
		width: 84px;
		height: 25px;
		text-indent: -123456px;
		background: url(../Images/register/label.gif)  0 -243px no-repeat;
		position: absolute;
		bottom: 5px;
		right: 25px;}
		
		
	#login-page {background: #501d5d; color: #ffffff;}
	#login {
		width: 275px;
		padding: 30px 85px;}
	
	
	#login h2 {
			width: 247px;
			height: 30px;
			text-indent: -1234567px;
			background: url(../Images/register/login-b.gif) 0 0 no-repeat;}
			
	#login.forgot h2 {
		width: 245px;
			height: 30px;
			text-indent: -1234567px;
			background: url(../Images/register/forgot.gif) 0 0 no-repeat;}}
	
	#login-form {
		width: 247px
		margin: 0 auto;
		font-family: "Courier New", Courier, monospace;
		position: relative;}
	
	#login-form div {width: 247px;}
	#login-form label {
		display: block;
		background-image: url(../Images/register/login-b.gif);
		background-repeat: no-repeat;
		text-indent: -123456px;}
		
		#login-form #l-em {
			width: 76px;
			height: 14px;
			background-position: 0 -48px;
			margin-bottom: 5px;}
			
 		#login-form #l-pw {
			width: 53px;
			height: 24px;
			background-position: 0 -75px;
			margin-bottom: 5px;}
			
		#login-form .checkbox {margin-top: 10px;}
		#login-form .checkbox label {		
			width: 127px;
			height: 29px;
			background-position: 0 -126px;
			margin-bottom: 5px;
			margin-left: 20px;}	
	
	#login-form .checkbox input {
		width: auto;
		height: auto;
		float: left;
		margin:0;
		padding:0;}
		
	#login-submit  {
		width: 57px;
		height: 26px;
		padding: 26px 0 0;
		margin: 15px 0 0;
		border: 0;
		background: url(../Images/register/login-b.gif)  0 -179px no-repeat;
		overflow: hidden;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */	}
		
	form>#login-submit  { /* For non-IE browsers*/
		height: 0px;}
		
	#forgot {
		width: 153px;
		height: 22px;
		text-indent: -123456px;
		display: block;
		background: url(../Images/register/forgots.gif)  0 0 no-repeat;
		position: absolute;
		bottom: 15px;
		right: 30px;}
		
		.forgot p.intro-p {
			font-size: 1.1em;
			padding: 0 50px 10px 5px;
			line-height: 1.5em;}
			
#voteScreen #requiredImg {display: none;}

p.txt-a {
	background: url(../Images/vote-2011/house.gif) 35px 20px no-repeat;
	padding-top: 80px;}
	
	/* May 26th */
	
	/* original without coupon 
	
	#home-buttons {
	width: 403px;
	height: 35px;
	margin: 0 auto 15px;
	list-style-type: none;}
	
	
	#home-buttons a {
		display: block;
		text-indent: -123456px;
		height: 35px;
		background-image: url(../Images/but-home.png);
		background-repeat: no-repeat;}
	
	#home-reg {
		width: 220px;
		height: 35px;
		float: left;}
		
		#home-reg a {
			width: 220px;
			background-position: 0 0;}
		
		#home-reg a:hover {background-position: 0 -35px;}
		
		
	#home-pla {
		width: 183px;
		height: 35px;
		float: right;}
		
		#home-pla a {
			width: 183px;
			background-position: -220px 0;}
		
		#home-pla a:hover {background-position: -220px -35px;}
	*/
	
.home.new #home-buttons {width: 403px; height: 45px; margin: -10px auto 15px; list-style-type: none;}			
.home.old #home-buttons {width: 403px; height: 85px; margin: -10px auto 15px; list-style-type: none;}

#home-buttons li {margin: 0 auto 10px;}
#home-buttons a {display: block;text-indent: -123456px;	height: 35px; margin: 0 auto; background-repeat: no-repeat;}
	
	.home.new #home-reg {width: 260px;	height: 35px;}		
		.home.new #home-reg a {	width: 260px;background-position: 0 0;	background-image: url(../Images/sign-up.gif);}
	
	.home.old #home-reg {width: 220px;	height: 35px;}		
		.home.old #home-reg a {	width: 220px;background-position: 0 0;	background-image: url(../Images/but-home.png);}
		.home.old #home-reg a:hover {background-position: 0 -35px;}
		

	#home-pla {width: 251px;height: 35px;}		
		#home-pla a {width: 255px;height: 35px;background-image: url(../Images/but-home-2.png);}		
		#home-pla a:hover {background-position: 0px -35px;}
	
#need-to-register {
	display: block;
	height: 55px;
	width: 242px;
	text-indent: -123456px;
	position: absolute;
	left: 530px;
	bottom: 40px;
	background: url(../Images/register/make-account-2.gif) 0 0 no-repeat;}
	
	#need-to-register:hover {background-position: 0 -56px;}
	
	
#l-hear {
	width: 153px;
	height: 36px;
	background: url(../Images/register/label.gif) bottom left no-repeat;	
	text-indent: -123456px;}
	
#orchards-left {
	position: absolute; z-index: 400;
	top: 280px; left: -40px;
	background: url(../images/orchards.png);
	width: 120px; height: 73px;
}



/* Unsubscribe Form - 7-29-11 */

#unsubscribe {
	width: 510px;
	min-height: 300px;
	
	padding: 35px 0 0;
	margin: 25px auto;
	background: #d8f1fd;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
	font-size: 13px;
	color: #0f6bb1;}
	
	h3#unsub-start {
		width: 423px;
		height: 106px;
		margin:0 auto 25px;
		padding:0;
		text-indent: -123456px;
		background: url(../Images/unsub-head.gif) 0 0 no-repeat;}
	
	h3#unsub-yay {
		width: 379px;
		height: 61px;
		margin:0 auto 25px;
		padding:0;
		text-indent: -123456px;
		background: url(../Images/unsub-yay.gif) 0 0 no-repeat;}
	
	#unsubscribe div {
		padding-top: 35px;
		margin: 0 auto;
		width: 380px;
		height: 50px;}
	
	#unsubscribe #email {
		border: 1px solid #cccccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		height: 30px;
		width: 250px;
		padding: 0 10px;
		font-size: 12px;
		margin: 0 10px 0 0;
		background: #ffffff url(../Images/unsub-fade.gif) 0 0 repeat-x;
		float: left;}
		
		#un-submit  {
		width: 82px;
		height: 30px;
		padding: 30px 0 0;
		margin: 0;
		border: 0;
		background: url(../Images/unsub-submit.gif)  0 0 no-repeat;
		overflow: hidden;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */	
		float: left;}
		
		#unsub-stuff {font-size: 15px; padding-bottom: 25px; width: 60%; margin-left: auto; margin-right: auto; line-height: 1.5em;}
		

		form>#un-submit  { /* For non-IE browsers*/
		height: 0px;}
		
		a#pp-link {
			display: block;
			width: 162px;
			height: 15px;
			margin: 0 auto;
			border-bottom: 25px solid #d8f1fd;
			text-indent: -123456px;
			background: url(../Images/click-priv.gif) 0 0 no-repeat;}
			a#pp-link:hover {background: url(../Images/click-priv.gif) 0 -15px no-repeat;}
			
/* =================================== */			
/* January 2011 updates - James Acklin */
/* =================================== */

/* General classes */

span.upper { text-transform: uppercase; }
.ftpf-logo { float: left; margin-left: 10px;}

/* Home page */

.home { min-height: 450px; }

h1.home-build {
	background-image: url(../images/home-h1.png);
	width: 406px; height: 98px;
}

.homebuttons a { margin: 0 auto 1em;}

	.homebuttons a.apply {
		background-image: url(../images/buttons-1-2012.png);
		width: 188px; height: 32px;
		background-position: 0px 0px;
	}
		.homebuttons a.apply:hover { background-position: 0px -33px; }
	
	.homebuttons a.email {
		background-image: url(../images/buttons-1-2012.png);
		width: 223px; height: 26px;
		background-position: 0px -66px;
	}
		.homebuttons a.email:hover { background-position: 0px -93px; }
	
	.homebuttons a.facebook {
		background-image: url(../images/buttons-1-2012.png);
		width: 319px; height: 26px;
		background-position: 0px -120px;
	}
		.homebuttons a.facebook:hover { background-position: 0px -147px; }


/* Plant page */

.plant h2 {
	background-image: url(../images/grow-header.png);
	width: 465px; height: 47px;
	margin: -30px auto 10px;
}

.plant p {
	font-size: 14px; color: #501D5D; line-height: 1.4; margin-bottom: 1em;
}

.plantbuttons { text-align: center; position: relative; margin: 2.5em auto 3.5em; height: 60px; }

	.plantbuttons a.apply {
		position: absolute;
		left: 50%; top: 0px; margin-left: -127px;
		background-image: url(../images/buttons-1-2012.png);
		width: 254px; height: 23px;
		background-position: 0px -174px;
	}
		.plantbuttons a.apply:hover { background-position: 0px -198px; }
	
	.plantbuttons a.email {
		position: absolute;
		bottom: 0px; left: 50%; margin-left: -223px;
		background-image: url(../images/buttons-1-2012.png);
		width: 178px; height: 21px;
		background-position: 0px -222px;
	}
		.plantbuttons a.email:hover { background-position: 0px -244px; }
	
	.plantbuttons a.facebook {
		position: absolute;
		bottom: 0px; left: 50%; margin-left: -39px;
		background-image: url(../images/buttons-1-2012.png);
		width: 254px; height: 21px;
		background-position: 0px -266px;
	}
		.plantbuttons a.facebook:hover { background-position: 0px -287px; }
		
/* Grow page */

#temp-plant-head {
	background: url(../Images/plant-top-2011.png) 0 0 no-repeat !important;
	height: 350px !important;
}


/* Registration form updates */
.req-label {
	width: 84px;
	height: 25px;
	text-indent: -123456px;
	background: url(../Images/register/label.gif)  0 -243px no-repeat;
	position: absolute;
	top: -15px !important;
	right: 25px;
}

	
