@charset "utf-8";
/* CSS Document */
/*====== GLOBAL OVERRIDES FOR MAJOR ITEMS AND DIFFERING BROWSER DEFAULTS =====*/
 /* \*/
.gainlayout { min-height: 0; }
 /* */

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 92%;
/*	font-size: 88%;*/
	background-color: #f7f3d6;
	background-image: url(http://www.buylocalvirginia.org/bfbl/images/bodyBG.jpg);
	background-repeat: repeat-x;
	margin: 0;
	width: 100%;
	color: #756675;
	}
	
body, form, table, span, img, button, iframe, ul, li, a, p  { margin:0; padding:0; border:0; }
table { text-align:left; margin: 0; padding: 0; border: 0;}
td {vertical-align: top; padding-bottom: 3px;}

a {color: #f37e11; text-decoration: none;}
a:hover {color: #f37e11; text-decoration: underline;}

td#results ul li { list-style-type: none; }
td#results li.sponsor { background-image: url(http://www.buylocalvirginia.org/img/sponsors/sponsor_20x.gif); background-repeat: no-repeat; background-position: -15px; z-index:500; }

.left { text-align:left; }
.right {text-align:right; }
.floatLeft { float: left; }
.floatRight { float: right; }
.visible { display: block; }
.hidden { display: none; }
.center {text-align: center;}

.subHead {
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 16px;
	color: #9F1311;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.subHead2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5px;
	color: #737A36;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding-top:5px;
}

.dropdown {
	font-family: "Times New Roman", Times, serif;
	color: #3C4D7E;
	font-weight: normal;
	font-size: 12px;
	font-style: italic;
}

.orangeBorderBot {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FD892A;
}

.orangeBorderTop {
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #FD892A;
}

.formTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #767E39;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: normal;
}

.textboxStyle {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #AEB879;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #666666;
}

.textboxStyle2 {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 1px solid #AEB879;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #666666;
	height: 15px;
}

.content {
	font-size: 12px;
	font-family: "Times New Roman", Times, serif;
	line-height: 20px;
	color: #666666;
}

.contentSm {
	color: #f37e11;
	text-decoration: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
}

span.sponsor { color: #3c4d7f; font: bold 12px Georgia, "Times New Roman", Times, serif; vertical-align: middle; }

/*body {
		behavior: url("http://www.buylocalvirginia.org/bfbl/css-js/hoverfix.htc");
	}*/
	
/* ############################################################  */
/* ################## TOP AND MAIN CONTAINERS ######################  */
/* ############################################################  */
div#container {
	width: 865px;
	margin: 0px auto 0px auto;
	position: relative;
	z-index: 0;
	}
	div#top {
		height: 154px;
		width: 865px;
		position: relative;
		}
		img#logo {
			position: absolute;
			top: 40px;
			left: -2px;
			}
		img#PEClogo {
			position: absolute;
			top: 40px;
			left: 210px;
			}			
		p#tagline {
	position: absolute;
	top: 118px;
	left: 1px;
	color: #9F1311;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 77%;
	font-weight: bold;
	letter-spacing: 0px;
			}
		img#headerArt {
			position: absolute;
			bottom: 0px;
			right: 10px;
			}
	/* ######## MAIN CONTENT ##########  */
	
	div#content {
		width: 865px;
		min-height: 452px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		}	
		div#content div#homeMid {
			margin: 34px 0px 0px 0px;
			width: inherit;
			height: 250px;
			}
			h1 {
				font-size: 138%;
				color: #3c4d7f;
				}
/*this one controls the text blurb*/
			div#homeMid h1.homeTitle {
				margin: 35px 0px 0px 10px;
				font-size: 138%;
				color: #3c4d7f;
				}
			div#homeMid p.homePara {
				margin: 16px 32px 0px 10px;
				font-size: 78%;
				line-height: 172%;
				}
		div#content div#homeBoxes {
			width: 876px;
			height: 256px;
			margin: 0px 0px 0px 0px;
			}
			div#homeBoxes div.homeBox {
				width: 281px;
				height: 242px;
				float: left;
				background-image: url(http://www.buylocalvirginia.org/bfbl/images/homeBoxBG.jpg);
				background-repeat: no-repeat;
				margin: 5px 11px 0px 0px;
				}
				div.homeBox img.homeBoxArt {
					float: left;
					}
				div.homeBox h3.homeBoxH3 {
					color: #9F1311;
					margin: 25px 12px 0px 6px;
					font-size: 138%;
					line-height: 112%;
					font-family: Arial, Helvetica, sans-serif;
					}
				div.homeBox table.homeFormTable {
					clear: both;
					margin: 2px 0px 0px 20px;
					}
					table.homeFormTable td {
						padding: 3px 2px 3px 2px;
						vertical-align: middle;
						}
				div.homeBox ul.squareList {
					list-style-type: square;
					clear: both;
					margin: 15px 24px 4px 40px;
					font-size: 80%;
			/*		font-size: 76%;*/
					}
					ul.squareList li {
						margin: 4px 0px 6px 0px;
						line-height: 132%;
				/*		line-height: 116%;*/
						}
						
	/* ######## INSIDE PAGE STYLES ##########  */
	
		div#content div#leftCol {
			margin: 0px 225px 0px 0px;
			padding: 54px 54px 24px 26px;
			/*width: 568px;*/
			width: 552px;
			}
			div#content div#leftCol h2 {
			font: bold 1.0em Georgia, "Times New Roman", Times, serif;
			margin-bottom: 0px;
			padding-bottom: 0px;
			}
			div#leftCol p {
	font-size: 80%;
	line-height: 172%;
	margin: 0px 0px 10px 0px;
	margin-bottom: 5px;
				}
			div#leftCol span.redHeads {
				font-size: 102%;
				color: #9F1311;
				letter-spacing: 0.1em;
				text-transform:uppercase;
				}
						div#leftCol p.redHeads {
				font-size: 102%;
				color: #9F1311;
				letter-spacing: 0.1em;
				text-transform:uppercase;
				}
			div#leftCol img.textColumnArt {
				margin: 8px 18px 8px 12px;
				float: right;
				}
				
		div#content div#rightCol {
			margin: 65px 2px 0px 0px;
			width: 225px;
			float: right;
			}
			div#rightCol div.insideBox {
				width: 225px;
				background-image: url(http://www.buylocalvirginia.org/bfbl/images/insideBoxBG.jpg);
				background-repeat: repeat-x;
				background-color: #ffffff;
				border: 1px solid #b9bd9a;
				margin: 0px 3px -1px 0px;
				padding: 2px 0px 4px 0px;
				}
				div.insideBox img.insideBoxArt {
					float: left;
					}
				div.insideBox h3.insideBoxH3 {
					color: #9F1311;
					margin: 16px 12px 0px 82px;
					font-size: 120%;
					line-height: 108%;
					font-family: Arial, Helvetica, sans-serif;
					}
				div.insideBox table.insideFormTable {
					clear: both;
					margin: 2px 0px 0px 6px;
					width: 212px;
					}
					table.insideFormTable td {
						padding: 3px 2px 3px 2px;
						vertical-align: middle;
						}
				div.insideBox ul.insideList {
					list-style-type: none;
					clear: both;
					margin: 15px 8px 4px 20px;
					font-size: 80%;
					/*font-size: 76%;*/
					}
					ul.insideList li {
						margin: 4px 0px 6px 0px;
						line-height: 148%;
						}
	#signup {
		margin: 8px 0px 4px 34px;
	}
		
	/* ######## FOOTER FOOTER ##########  */

	div#footer {
		clear: both;
		width: 865px;
		padding: 0px 0px 9px 0px;
		margin: 0px 0px 12px 0px;
		text-align:center;
		}
		.partnerlogin {
			float: left;
			text-align:left;
		}
		div#footer #signinlink, div#footer #toolslink {
			list-style: none;
			float: right;
		    }
		div#footer span.breakerBar {
			margin: 0px 2px 0px 2px;
			color: #cf9e76;
			}
		div#footer span.loginArial,
		span.loginArial {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 68%;
			/*font-size: 64%;*/
			font-weight: bold;
			color: #767e39;
			margin: 0px 2px 0px 6px;
			letter-spacing: 0.04em;
			}
		div#footer #footerlogo {
			clear:both;
			margin: 5px 0px;
			padding:0px;
			text-align:center;
  		    }
		div#footer p {
			font-size: 72%;
			margin: 6px 0px 0px 0px;
			}
		div#footer a {
			margin: 0px 1px 0px 1px;
			color: #ff842a;
			}
			div#footer a:hover {
				text-decoration:underline;
				}		
					
/* ####################################################  */
/* ############## SITE NAV SITE NAV SITE NAV ##################  */
/* #####################################################  */

div#siteNavHolder {
	position: absolute;
	top: 154px;
	left: 0px;
	z-index: 1;
	}
div.newTopNav {
	position: relative;        /* establish a menu-relative positioning context */
	padding: 0; 
	width: 865px;
	height: 29px;
	z-index: 1;
	background-color: #9F1311;
	font-size: 78%;
	letter-spacing: 0.1em;
	}
div.newTopNav ul {
	padding: 0px;
	margin: 0;
	border: 0;
	width: auto;
	height: 23px;
	list-style-type: none;          /* we don't want to view the list as a list */
	}
div.newTopNav ul li {
	border: 1px solid #dadab5;
	margin: 2px;
	padding: 0;
	float: left;
	}
/*======================== TOP LEVEL YOUR ACCOUNTS DEFINITIONS ========================*/

div.newTopNav ul li ul {
	display: none;                  /* initially hide the entire list hierarchy */
	}
div.newTopNav ul li a,
div.newTopNav ul li a:visited {                    /* unselected top-level menu items */
	display: block;
	text-decoration: none;
	padding: 2px 10px;
	margin: 2px;
	width: auto;
	height: 15px;
	font-weight: bold;
	z-index: 3;
	color: #ffffff;
	text-align: center;
	}
div.newTopNav ul li:hover a,
div.newTopNav ul li a:hover {                        /* selected top-level menu items */
	display: block;
	text-decoration: none;  
	padding: 2px 10px;
	margin: 2px;
	width: auto;
	height: 15px;
	font-weight: bold;
	z-index: 3;
	color: #DE593F;
	text-align: center;
	}

/*======================== 2ND LEVEL YOUR ACCOUNTS DEFINITIONS ========================*/

div.newTopNav ul li:hover ul,
div.newTopNav ul li a:hover ul {         /* 2nd level drop-down box */
	display: block;
	position: absolute;
	margin: 0 0 0 15px;
	padding: 0;
	background-color: transparent;
	z-index: 2;
	line-height: 12px;
	text-align: left;
	font-size: 100%;
	border-top: 0px solid #f4dc00; 
	border-right: 0px solid #f4dc00;
	border-bottom: 0px solid #f4dc00;
	border-left: 0px solid #f4dc00;
	width:auto;
	}
div.newTopNav ul li:hover ul li,
div.newTopNav ul li a:hover ul li {
	background-color: #ffffff;
	margin: 0px;
	padding:0;
	display:inline;	
	clear:both;
}
div.newTopNav ul li:hover ul li a,
div.newTopNav ul li a:hover ul li a {                   /* 2nd level unselected items */
	min-width: 195px;
	height: 20px;
	border: 0;
	margin: -2px;
	padding: 4px 4px 0px 6px;
	color: #9F1311;               /* this sets the unselected drop-down text color */
	background-color: #ffffff;       /* this sets the drop-down menu background color */
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	z-index: 2;
	border-bottom: 0px solid #6db33f;
	border-left: 1px solid #9F1311;
	}
div.newTopNav ul li:hover ul li:hover a,
div.newTopNav ul li a:hover ul li a:hover {                /* 2nd level selected item */
	width: auto;
	height: 20px;
	border: 0;
	margin: -2px;
	padding: 4px 4px 0px 6px;
	color: #3c4d7f;   
	background-color: #ffffff;             
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	z-index: 2;
	border-bottom: 0px solid #6db33f;
	border-left: 1px solid #9F1311;
	}
	
		
/* #####################################################  */
/* ######## BUTTON AND FORM STYLES BUTTON FORM STYLES ##########  */
/* #####################################################  */

span.btn-learnMore {
	background-image: url();
	background-repeat: no-repeat;
	width: 166px;
	height: 17px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 88%;
	padding: 3px 4px 0px 21px;
	/*padding: 2px 4px 0px 21px;*/
	margin: 4px 0px 0px 0px;
	display: block;
	}
	span.btn-learnMore a {
		color: #ffffff;
		}
	span.btn-learnMore a:hover {
		color: #ffffff;
		text-decoration: underline;
		}
	
input.checkbox, input[type="checkbox"],
input.radio, input[type="radio"] {
	margin: 0;
	padding: 0;
	}
input.text, input[type="text"], .inputText {
	border: 1px solid #aeb879;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 84%;
	font-style: italic;
	}
input.pulldown, .pulldown {
	border: 1px solid #aeb879;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 84%;
	font-style: italic;
	}


/* #####################################################  */
/* ######## MARGINS AND PADDINGS MARGINS AND MARGINS ##########  */
/* #####################################################  */	

/* margins  */
.marginAll6px { margin: 6px; }
.marginAll12px { margin: 12px; }
.marginAll18px { margin: 18px; }
.marginTop6px { margin-top: 6px;}
.marginTop16px { margin-top: 16px;}
.marginRight5px { margin-right: 5px;}
.marginRight15px { margin-right: 15px;}
.marginRight25px { margin-right: 25px;} 
.marginBottom6px { margin-bottom: 6px;}
.marginBottom9px { margin-bottom: 9px;}
.marginLeft10px { margin-left: 10px;}
.marginLeft12px { margin-left: 12px;}
	
/* paddings  */	
.paddingAll6px { padding: 6px;}
.paddingAll12px { padding: 12px;}
.paddingLeft12px {padding: 0px 0px 0px 12px;}
.paddingLeft6px {padding: 0px 0px 0px 6px;}
.paddingRight35px {padding: 35px;}
.paddingRight9px {padding: 0px 9px 0px 0px;}
	
/* #####################################################  */
/* ################### FONTS FONTS FONTS ###################  */
/* #####################################################  */	

.times {font-family: "Times New Roman", Times, serif;}
.arial {font-family: Arial, Helvetica, sans-serif;}

.bold { font-weight:bold;}
.italic { font-style: italic;}
.normal { font-weight: normal;}

.red { color: #a74a40; }
.blue { color: #3c4d7f; }
.green { color: #767e39;}
.yellow {color: #c1cc30;}
.greyMedium { color: #696565; }
span.superscript { font-size: 76%;vertical-align: text-top;}

.font08px {font-size: 72%;}
.font09px {font-size: 76%;}
.font10px {font-size: 84%;}
.font11px {font-size: 92%;}
.font12px {font-size: 100%;}
.font13px {font-size: 108%;}
.font14px {font-size: 116%;}
.font15px {font-size: 124%;}
.font16px {font-size: 132%;}
.font17px {font-size: 140%;}

ul.searchList {
					list-style-type: square;
					clear: both;
					margin: 0px 0px 0px 10px;
					font-size: 80%;
					}

ul.searchList li { margin: 5px 0px 5px 10px; }

.errorboxStyle {
	font-size: 12px;
	background-color: #FFFFFF;
	border: 2px solid #ff0000;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #666666;
	padding: 0px 5px;
	margin:0;
}

#container #content #leftCol .error {
	font: bold italic 14px Arial, Helvetica, sans-serif;
	color:#990000;
	padding: 5px 0;
}

.partner { font: 13px Georgia, "Times New Roman", Times, serif; color:#777777;}
