/* Stars resets properties to normalize all grade A browers */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,b,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,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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

html body {
	color: #656565;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#bannerContainer {
	float: left;
	width: 270px;
	margin: -10px 0 0 0;
	padding-left: 2px;
	position: relative;
}

.clear {
	clear: both;
}

.icon {
	border: none;
	position: relative;
	top: 3px;
	padding-right: 2px;
	padding-left: 14px;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	padding: 15px 0 0 0
}

h5 {
	font-weight: bold;
	padding-top: 10px
}

b {
	font-weight: bold
}

/*anchor styles*/
a,a:link,a:visited,a:active {
	color: #0045AC;
}

a:hover {
	color: #0394D4;
}

a,#childContent td a,#childContent a,#childContent a:link,#childContent a:active,#childContent a:visited
	{
	cursor: pointer;
	text-decoration: none;
	outline: none;
	font-size: 12px;
}

#childContent td a:hover,#childContent a:hover {
	cursor: pointer;
	text-decoration: underline;
	outline: none;
}

a.blue,a.blue:link,a.blue:active,a.blue:visited,.blue {
	color: #2880ab;
	font-size: 12px;
	text-decoration: underline;
}

a.blue:hover {
	color: #194358;
}

.calculators h3 {
	color: #656565
}

#login {
	clear: left;
	float: left;
	width: 300px;
}

#loginSpacer {
	width: 100%;
	height: 39px;
}

#login-content {
	clear: right;
	float: right;
	width: 250px;
}

/*Global Main Styles*/
#fmcheader {
	height: 27px;
	width: 950px;
	background-image: url(../images/FMCheaderBG.gif);
	background-repeat: no-repeat;
	margin: auto;
}

#fmcLogo {
	position: relative;
	top: 5px;
	left: 25px;
	border: none;
}

#headerLinks {
	width: 905px;
	text-align: right;
	padding: 0 0 2px 0;
	letter-spacing: .2px;
}

#headerLinks a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 25px 0 0;
}

#pageHeader {
	width: 950px;
	margin: auto;
}

#logo {
	top: 45px;
	width: 131px;
	padding: 0;
	position: absolute;
	margin: 0 0 0 20px;
	z-index: 10;
}

#search {
	width: 500px;
	display: block;
	float: right;
	font-weight: bold;
	margin-top: 6px;
	text-align: right;
	margin-right: 5px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#search a:link,#search a:active,#search a:visited {
	text-decoration: none;
	color: #000000;
	font-size: 10px;
}

#search a:hover {
	color: #003fab;
}

#searchInput {
	width: 160px;
	font-size: 10px;
	padding: 1px;
	float: right;
}

#searchBtn {
	border: none;
	position: relative;
	top: -2px;
	left: -12px;
}

* html #searchBtn {
	border: none;
	position: relative;
	top: -1px;
	left: -12px;
}

#searchLoading {
	position: absolute;
	margin: 2px 0 0 -130px;
	color: #666666;
	font-size: 10px;
	display: none;
}

/*layout styles*/
#menuBG {
	position: absolute;
	width: 930px;
	margin: 0 0 0 10px;
	height: 23px;
	background-color: #e1e8e0;
}

#menuPos {
	position: relative;
	left: 140px;
	width: 790px;
}

#bodyContainer {
	margin: 0 auto;
	width: 930px;
	background: #dfdddb url('../images/grey-gradient-bkgrd.gif') repeat-x;
}

#topBody {
	postion: relative;
	width: 930px;
	margin: 0 auto;
	background: url('../images/flower-background.gif') no-repeat 0px 0px;
	min-height: 320px;
}

/* .submenu */
.submenu {
	position: relative;
	float: right;
	width: 214px;
	margin: 30px 60px 0 0;
	z-index: 0;
}

.submenu a {
	position: relative;
	display: block;
	width: 204px;
	height: 25px;
	margin: 0;
	padding: 10px 0 0 10px;
	text-align: left;
	font-weight: bold;
	font-size: 10pt;
}

.submenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.submenu li {
	margin: 0;
	padding: 0;
}

div.submenu li span img {
	position: relative;
	display: block;
	width: 204px;
	height: 10px;
	margin: 0;
	padding: 0;
}

.submenu li a:link,.submenu li a:visited {
	color: #d74c44;
}

.submenu li a:hover {
	color: #e85d55;
}

.submenu li span.smbkgrd {
	position: relative;
	width: 214px;
	height: 35px;
	background: url('../images/submenu-off.png') no-repeat;
	filter: alpha(opacity =       80);
}

.submenu li.on span.smbkgrd {
   position:relative;
   width: 204px;
   height: 35px;
   margin:0;
   padding:0 0 0 10px;   
   display: block;   	
	background: url('../images/submenu-on.png') no-repeat;
	filter: alpha(opacity =   80);
}

.submenu li.top span.smbkgrd {
	position: relative;
	width: 214px;
	height: 35px;
	background: url('../images/submenu-top-off.png') no-repeat;
	filter: alpha(opacity =       80);
}

.submenu li.top-on span.smbkgrd {
	position: relative;
	width: 214px;
	height: 35px;
	background: url('../images/submenu-top-on.png') no-repeat;
	filter: alpha(opacity =       80);
}

.submenu li.top-on a:link,.submenu li.top-on a:visited {
	color: #fff;
}

.submenu li.top-on a:hover {
	color: #ebd320;
}

.submenu li.on a:link,.submenu li.on a:visited {
	color: #fff;
}

.submenu li.on a:hover {
	color: #ebd320;
}

.submenu li.btm span.smbkgrd {
	position: relative;
	width: 214px;
	height: 35px;
	background: url('../images/submenu-btm-off.png') no-repeat;
	filter: alpha(opacity =       80);
}

.submenu li.btm-on span.smbkgrd {
	position: relative;
	width: 214px;
	height: 35px;
	background: url('../images/submenu-btm-on.png') no-repeat;
	filter: alpha(opacity =       80);
}

.submenu li.btm-on a:link,.submenu li.btm-on a:visited {
	color: #fff;
}

.submenu li.btm-on a:hover {
	color: #ebd320;
}

.submenu li span.pointer,.submenu li.top span.pointer,.submenu li.btm span.pointer
	{
	display: none;
}

.submenu li.on span.pointer,.submenu li.top-on span.pointer,.submenu li.btm-on span.pointer
	{
	position: absolute;
	width: 8px;
	height: 14px;
	top: 20px;
	left: -2px;
	background: url(../images/submenu-pointer.png) no-repeat;
	display: block;
}

.mainLeftContainer {
	position: relative;
	z-index:1;
	width: 655px;
	top: 30px;
	padding: 0;
}

.mainLeft {
	width: 655px;
	margin: 0;
	padding: 0;
}

.mainLeftContent {
	position:relative;
	width: 595px;
	height:auto;
	margin: 0;
	padding: 0 30px;
	background: url('../images/main-bkgrd.png') repeat-y;
}

div.mainTop {
	position: relative;
	clear: both;
	width: 655px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: 0;
	background:     url('../images/main-top.png') no-repeat;
	filter: alpha(opacity =     80);
}

div.mainBtm {
	position: relative;
	clear: both;
	width: 655px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
	background:  url('../images/main-btm.png') no-repeat;
	filter: alpha(opacity =     80);
}

#childLeftWideTop {
	position: relative;
	clear: both;
	width: 910px;
	max-width: 910px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url('../images/main-top.png') no-repeat;
	filter: alpha(opacity =     80);
}

#childLeftWideContent {
   width: 910px;
   margin: 0;
   padding: 0;
   background: url('../images/main-bkgrd.png') repeat-y;
   filter: alpha(opacity =     80);
}

#childLeftWideBtm {
	position: relative;
	clear: both;
   width: 910px;
   max-width: 910px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
	background: url('../images/main-btm.png') no-repeat;
	filter: alpha(opacity =     80);
}

.mainLeftContent h2 {
	color: #0045ac;
	font-size: 12pt;
	font-weight: bold;
	margin: 0;
}

.mainLeftContent p {
	clear: both;
	font-weight: bold;
	margin: 5px 0 0 0;
	color: #000;
}

.mainLeftContent p a {
	color: #FF0000;
}

.welcomeContentLeft {
	float: left;
	width: 320px;
}

.welcomeContentRight {
	float: left;
	width: 300px;
	margin: 30px 0;
}

hr.thinGrey {
	color: #9c9c9c;
	background: #9c9c9c;
	border: 0;
	height: 1px;
	margin: 1px auto;
}

#childTopBody {
	position: relative;
	width: 930px;
	margin: 0 auto;
	background: #7796d1 url(../images/flower-background.gif) no-repeat 0px 0px;
	min-height: 320px;
}

#topBodyBB {
	clear: both;
	width: 930px;
	height: 30px;
	margin: 0 auto;
	background: #d6d3d1 url('../images/topBodyBBBkgrd.gif') repeat-x;
	z-index: 1000;
}

#middleBody {
   position:relative;
   width:930px;
   height:35px;
   margin:0;
   padding:0;
   background:none;	
}

#btmBody {
	position:relative;
	width: 930px;
	height: 210px;
	margin: 0 auto;
	background:none;
}

#footerContainer {
	width: 930px;
	margin: auto;
	background-color: #c8c5c3;
}

#footerLogo {
	float: left;
	padding: 25px 20px 0 20px;
}

#fmcConXLogo_footer {
	float: left;
	margin: -5px 0 0 20px;
}

#fmcLogo_footer {
	float: left;
}

#footerContent {
	float: left;
	padding: 5px 5px 0 0;
	COLOR: #3e3f3e;
	width: 634px;
	font-size: 10px;
}

#footerContainer #footerContent a:link,#footerContainer #footerContent a:active,#footerContainer #footerContent a:visited
	{
	text-decoration: underline;
	color: #616362;
	font-size: 10px;
}

#footerContainer #footerContent a:hover {
	color: #000000;
}

#footerBB {
	width: 930px;
	margin: auto;
	background-color: #c8c5c3;
	height: 10px;
}

/*link styles for available fmc rewards programs*/
a.progLinks:link,a.progLinks:visited,a.progLinks:active {
	position: relative;
	display: block;
	margin: 4px;
	font-size: 13px;

}

a.progLinks:hover {

}

/* FMC Rewards Buttons */
#rewardsBtn {
	width: 150px;
}

#rewardsBtn a.button:link,#rewardsBtn a.button:visited,#rewardsBtn a.button:hover
	{
	border: none;
}

* html #rewardsBtn {
	width: 150px;
}

#rewardsBtn a.button:link,#rewardsBtn a.button:visited {
	/* Top left corner, top edge */
	float: left;
	color: #fff;
	background: url(../images/button.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 13px;
	cursor: pointer;
}

#rewardsBtn a.button * {
	display: block;
}

#rewardsBtn a.button span { /* Top right corner */
	padding: 9px 0 0 0;
	background: url(../images/corners.gif) no-repeat right top;
}

#rewardsBtn a.button span span {
	/* Bottom left corner, left and bottom edges */
	padding: 0 0 0 9px;
	background: url(../images/button.jpg) no-repeat left bottom;
}

#rewardsBtn a.button span span span { /* Bottom right corner */
	padding: 0 0 11px;
	background: url(../images/corners.gif) no-repeat right bottom;
}

#rewardsBtn a.button span span span span { /* Right edge */
	padding: 0 6px 0 0;
	/* Extra padding (3px vertical, 6px horizontal) added to give the text some breathing room */
	background: url(../images/button.jpg) no-repeat right center;
	width: 150px;
}

#rewardsBtn a.button:hover,#rewardsBtn a.button:focus,#rewardsBtn a.button:active
	{ /* Make the button more visible on :hover and :focus */
	color: #ffff66;
}

#rewardsBtn a.button {
	margin: 0 0 2px 0;
}

/*mapcontrol button*/
#viewLarge {
	position: absolute;
	border: 2px solid #f6484b;
	border-top: none;
	padding: 1px 4px;
	background-color: #FFF;
	color: #000;
	margin: 0 0 0 235px;
	font-variant: small-caps;
	font-size: 10px;
}

#viewAllNews {
	position: absolute;
	left:240px;
	top:190px;
	border: none;
	padding: 1px 4px;
	color: #0045AC;
	margin: 0 0 0 10px;
	font-variant: small-caps;
	font-size: 10px;
	width: 75px;
	cursor: pointer;
}

#viewAllTopics {
   position: absolute;
   left:230px;
   top:190px;
   border: none;
   padding: 1px 4px;
   color: #0045AC;
   margin: 0 0 0 10px;
   font-variant: small-caps;
   font-size: 10px;
   width: 75px;
   cursor: pointer;
}

/*tab control buttons*/
a.tabBtn {
	float: left;
	position: relative;
	border: 1px solid #448c29;
	padding: 1px 4px;
	background-color: #FFF;
	margin: 4px;
	font-variant: small-caps;
	font-size: 11px;
	font-weight: bold;
}

a.tabBtn:hover {
	background-color: #87c4dc;
}

/*child page left column*/
#minHeightFix {
	float: right;
	height: 447px;
}

/*child page right column*/
#childRightContainer {
	float: left;
	width: 270px;
	margin: 15px 0 0 0;
}

#bannerContainerChild {
	background: url(../images/btm-bkgrd.png) repeat-x bottom;
	border: 1px solid #a09d98;
}

#childLeftContainer {
	float: left;
	padding: 21px 5px 0 0;
}

#childLeft {
   width: 640px;
   margin: 0;
   padding: 0;	
}

#childLeftTop {
   max-width:640px;
   position: relative;
   clear: both;
   width: 640px;
   height: 14px;
   margin: 0;
   padding: 0;
   border: 0;
   background:     url('../images/main-top.png') no-repeat;
   filter: alpha(opacity =     80);
}

#childLeftContent {
	width: 640px;
	border: 0;
	font-size: 12px;
   margin: 0;
   padding: 0;
   background: url('../images/main-bkgrd.png') repeat-y;	
   filter: alpha(opacity =     80);
}

#childbodyleftcontent {
	position: relative;
	padding: 15px;
	margin: 0 0 0 15px;
	float: left;
	width: 585px;
	max-width: 585px;
	background: #FFF;
}

#childbodyleftcontentwide {
	position: relative;
	padding: 15px;
	margin: 0 0 0 15px;
	float: left;
	width: 705px;
	max-width: 705px;
	background: #FFF;
}

#childLeftBtm {
   max-width:640px;
   position: relative;
   clear: both;
   width: 640px;
   height: 16px;
   border: 0;
   margin: 0;
   padding: 0;
   background:  url('../images/main-btm.png') no-repeat;
   filter: alpha(opacity =     80);   
}

#technicsIframe {
	height: 770px;
	position: relative;
	margin: 0 0 0 5px;
}

/* child page tab header */
#tabContainer3 {
	width: 640px;
	margin: 0 0 0 0;
	position: relative;
	float: left;
}

#childLeftContainer .childtabmenu {
	color: #272727;
	height: 33px;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

#childLeftContainer .childtabmenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	width: 100%;
}

#childLeftContainer .childtabmenu li {
	line-height: 33px;
	float: left;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#childLeftContainer .childtabmenu li a#child {
	color: #000000;
	text-decoration: none;
	height: 33px;
	display: block;
	float: left;
	width: 100%;
	cursor: default;
}

#childLeftContainer .childtabmenu li a#child p {
	float: left;
	background-image: url(../images/tabs/active_left.png);
	background-repeat: no-repeat;
	width: 100%;
}

#childLeftContainer .childtabmenu li a#child p span {
	position: relative;
	top: 3px;
	left: 10px;
	color: #000000;
	white-space: nowrap;
	margin-right: 9px;
	white-space: nowrap;
}

#childLeftContainer .childtabmenu ul b {
	display: block;
	float: left;
	background-image: url(../images/tabs/active_right.png);
	background-repeat: no-repeat;
	height: 33px;
	width: 10px;
}

#childtab_btm_border {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
}

#childtab_btm_border #left {
	height: 17px;
	background-image: url(../images/tabs/btmBorder_left.png);
	background-repeat: no-repeat;
}

#childtab_btm_border #right {
	width: 12px;
	height: 17px;
	background-image: url(../images/tabs/btmBorder_right.png);
	background-repeat: no-repeat;
}

/* transparent box */
#transBoxContainer {
	float: left;
	width: 270px;
	position: relative;
}

#transBoxContainer .top {
	height: 8px;
	width: 270;
}

#transBoxContainer .middle {
	background-image: url(../images/transBox_bg_270.png);
	width: 270px;
}

#transBoxContainer .bottom {
	height: 8px;
	width: 270;
}

#transBoxContainer iframe {
	width: 270px
}

.contactinfo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 5px 20px;
	line-height: 14px;
	color: #000000;
}

.contactinfo h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}





#loadingSite {
	background-image: url(../images/transBox_bg_270.png);
	width: 568px;
	height: 85px;
	padding: 15px;
	font-size: 16px;
	text-align: center;
	color: #000000;
	margin-top: -45px;
	position: relative;
	background-color: #FFFFFF;
}

/* campaign and admin controls */
.campaignRow td {
	background-color: #DADDE7;
	padding: 2px;
}

.campaignRow td input,.campaignRow td select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}

.campaignRowDD td {
	background-color: #cee4f9;
	padding: 2px;
}

.campaignRowDD td input,.campaignRowDD td select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px
}

#stateView,#countyView {
	background-color: #dde6f0;
	border: 1px solid #58769b;
	z-index: 99;
}

#stateView table tr td,#countyView table tr td {
	color: #000000;
}

#adminContainer {
	padding: 10px;
}

#iframeSpace {
	height: 15px;
	display: block;
}

a.adminNav:link,a.adminNav:active,a.adminNav:visited {
	padding: 1px 5px;
	border: 1px solid #ccd2cb;
	color: #990000;
	text-transform: uppercase;
	font-size: 11px;
	margin: 2px 0 4px 2px;
	display: block;
	float: left;
	background-color: #e1e8e0;
}

a.adminNav:hover {
	background-color: #f2fbf1;
	color: #000;
}

a.adminControls:link,a.adminControls:active,a.adminControls:visited {
	padding: 1px 5px;
	border: 1px solid #ccd2cb;
	color: #990000;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0 0 0 2px;
	display: block;
	float: left;
	background-color: #e1e8e0;
}

a.adminControls:hover {
	background-color: #f2fbf1;
	color: #000;
}

#adminEditTable td {
	padding: 2px;
}

#adminEditTable .label {
	text-align: right;
}

/* Media alerts */
#alertsNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 0 5px 0 0;
	float: right;
	position: relative;
	z-index: 999;
}

div#alertsContent {
	background-color: none;
	position: relative;
	z-index: 91;
	padding: 0 10px 10px 10px;
	height: 180px;
	width: 297px;
	float: left;
}

.alertsNavBtnOn {
	text-align: center;
	cursor: pointer;
	z-index: 999;
	border: 2px solid #f6484b;
	border-top: none;
	padding: 0;
	background-color: #FFF;
	color: #000;
	font-variant: small-caps;
	font-size: 10px;
	margin-left: 1px;
	float: left;
	height: 12px;
	width: 12px;
}

.alertsNavBtnOff {
	text-align: center;
	cursor: pointer;
	z-index: 999;
	border: 2px solid #f6484b;
	border-top: none;
	padding: 0;
	background-color: #87c4dc;
	color: #000;
	font-variant: small-caps;
	font-size: 10px;
	margin-left: 1px;
	float: left;
	height: 12px;
	width: 12px;
}

#mediaProductLogo {
	padding: 10px 0 10px 0;
}

#mediaAlertTitle {
	font-weight: bold;
	line-height: 12px;
	color: #000000;
	font-size: 13px;
}

#mediaAlertDate {
	font-weight: bold;
	padding: 5px 0;
	font-size: 11px;
}

#mediaAlertLink {
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 5px;
}

#mediaAlertProductName {
	text-align: center;
}

a.mediaLink:link,a.mediaLink:active,a.mediaLink:visited {
	padding: 1px 5px;
	border: 1px solid #ccd2cb;
	color: #990000;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0 2px 2px 0;
	display: block;
	float: left;
	background-color: #e1e8e0;
}

a.mediaLink:hover {
	background-color: #f2fbf1;
	color: #000;
}

/*headers*/
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #1f3a17;
	margin: 4px 0 4px 0;
	border-bottom: solid #3c7628 1px;
	font-weight: normal;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #0045ac;
	font-size: 12pt;
	font-weight: bold;
	margin: 2px 0 10px 15px;
	padding: 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/**Paging Controls**/
.paging {
	padding: 2px 0 2px 2px;
	margin: 0px 0;
	font-size: 10px;
}

.paging a,.paging span {
	display: block;
	float: left;
	padding: 1px 2px;
	margin-right: 1px;
	border: none;
	color: #232ea5;
}

.current {
	float:left;
	border: none;
	background: none;
	color: #232ea5;
	font-size: 10px;
}

.paging a {
	border: none;
	font-size: 10px !important;
	text-decoration:underline;
}

.paging a:hover {
	border:none;
	background-color: none;
}

.paging a.nextprev {
	
}

.paging span.nextprev {
	border: none;
	color: #232ea5;
}

.resultsPerPage {
	float: right;
	font-size: 9px;
	color: #232ea5;
	margin: 2px 2px;
}

.resultsPerPage .resultsText {
	float: left;
	margin: 2px 0 0 0;
	padding-right: 4px;
}

.resultsPerPage select {
	border: none;
	font-size: 9px;
	padding: 0;
	color: #232ea5;
}

/*rounded css buttons on homepage tabs*/
a.rndBtn:link,a.rndBtn:active,a.rndBtn:visited {
	background-image: url(../images/blue-btn-bkgrd.gif);
	background-repeat: repeat-x;
	height: 19px;
	float: left;
	display: block;
	margin: 5px 2px 0 2px;
}

a.rndBtn:hover {
	color: #000000;
}

a.rndBtn b {
	position: relative;
	top: -5px;
}

/* Class for any form field that fails validation */
.errorfield {
	background-color: red;
}

/* Class for any form field that fails validation */
.errorbox {
	display: block;
	width: 130px;
	color: red;
	background-color: #FFFFFF;
	border: solid 1px #000;
	position: relative;
	left: 30px;
	top: 10px;
	padding: 4px 0;
	text-align: center;
}

/* Class for any form field that fails validation */
.errortext {
	color: red;
}

.loginError {
	color: red;
	height: 25px;
}

.error {
	color: red;
}

/* site map */
#sitemap {
	margin-left: 20px;
}

#sitemap li {
	margin-left: 10px;
}

/* home */

/*action btns on homepage*/
#actionBtns {
   float: right;
   width: 120px;
   padding: 15px 12px 0 0;
   position: relative;
}

#actionBtns img {
   margin-bottom: 4px;
   cursor: pointer;
}

.home .articles {
	position: relative;
	top: 10px;
}

.home #fmcrewards {
	
}

.home #fmcrewardsContent {
   position:relative;   
}

.home #fmcrewardsInfo {
   position:relative;
   clear:both;
   float:left;
   width:49%;
   min-height:200px;
   margin:0;
   padding:0;
}

.home #fmcrewardsLinks {
   position:relative;
   display:block;
   float:right;
   width:52%;
   height:auto;
   min-height:200px;
   margin:0;
   padding:0;	
}

.home #fmcrewardsLinks ul {
	position:relative;
	display:block;
	margin:0;
}

.home #fmcrewardsLinks li {
   display:block;
   padding:2px;
}

.home #fmcrewardsLinks a {
	position:relative;
	display:block;
	z-index:500px;
	white-space:nowrap !important;
	margin: 0 0 2px 0;
}

/* business info */
.home #businessinformation {
   position:relative;
   width:100%;
   margin:0 auto;
}

.child #businessinformation {
   position:relative;
   width:100%;
   margin:0 auto;
   height:500px;	
}

/* tables */
table.tablesorter {
	border-collapse:collapse;
	font-size:10px;
   font-weight:bold;
   width:100%;
}

table.tablesorter thead tr {
   background:#232ea5;
   color:#FFF;
}

table.tablesorter thead tr .header {
   background-image: url(../images/bg.gif);
   background-repeat: no-repeat;
   background-position: center right;
   cursor: pointer;
}

table.tablesorter thead tr th {
   text-align:left;
}

table.tablesorter thead th a, table.tablesorter td a b {
	font-size:10px !important;
	font-weight:bold;
}

table.tablesorter thead th a:link, table.tablesorter thead th a:active, table.tablesorter thead th a:visited {
   color:#FFF;
   text-decoration:none;	
}

table.tablesorter thead th a:hover {
	color:#FFF;
	text-decoration:underline;
}
 
table.tablesorter tbody tr.odd {
   background:#bdd3f7;
   color:#232ea5;
   
}

table.tablesorter tbody tr.even {
   color:#232ea5;
   background:#9cbeef;
   
}

table.tablesorter tfoot tr {
   background:#ebe5de;   
}

table.tablesorter th, table.tablesorter td {
   padding: 5px 5px 5px 10px;	
   font-size:10px;
   font-weight:bold;   
}

td.currency {
   text-align:right;  
}

table.tablesorter tbody tr td.Product,table.tablesorter thead tr th.Product {
	border-right: 1px solid #EEE;   
}

table.tablesorter tfoot tr.Buttons {
	background:#ebe5de;
}

/*
table.tablesorter tbody td {
   padding: 10px;
   background-color: #fafaf9;
   vertical-align: top;
}
table.tablesorter tbody tr.odd td {
   background-color:#f7f0e4;
}
table.tablesorter thead tr .headerSortUp {
   background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
   background-image: url(../images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
   background-color: #fdf7ed;
}
*/

span.disclaimer {
   display:block;
   float:left;
   padding:5px;	
}

span.Buttons {
   clear:both;
   display:block;
   margin:5px auto;
   text-align:center;
}

span.Buttons a {
   background:url(../images/blue-btn-bkgrd.gif) repeat-x;
   padding:0 10px;
   margin:2px 10px;
   font-size:10px;
   font-weight:bold;
   color:#FFF;	   
   text-decoration:none;
}

span.Buttons a:link {
   color:#FFF;
   border-top:2px outset #CCC;
   border-right:2px outset #999;
   border-bottom:2px outset #999;
   border-left:2px outset #CCC; 
}

span.Buttons a:hover {
	color:#FFF;
   border-top:2px solid #DDD;
   border-right:2px solid #AAA;
   border-bottom:2px solid #AAA;
   border-left:2px solid #DDD;	
}

span.Buttons a:active {
	color:#FFF;
   border-top:2px outset #CCC;
   border-right:2px outset #999;
   border-bottom:2px outset #999;
   border-left:2px outset #CCC;	
}

span.Buttons a:visited {
	color:#FFF;
   border-top:2px outset #CCC;
   border-right:2px outset #999;
   border-bottom:2px outset #999;
   border-left:2px outset #CCC;	
}

#businessInfoTable tfoot tr.Paging {
   background:#FFF;	  
}

/* news */
#newsFeed {
   padding: 10px;
}

#topTopics {
	margin-top:0px;
	padding: 10px;
}

.articleContainer {
	cursor: pointer;
	background-color: #dfdddb;
}

.articleContent {
	font-size: 10px;
	padding-bottom: 0px;
	min-height: 35px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 0px;
}

.articleSpacerWhite {
	background-color: #fff;
	height: 3px;
	clear: both;
	width: 100%;
}

.articleSpacer {
	height: 3px;
	clear: both;
	width: 100%;
}

.articleName {
}

.articleDescription {
	padding-top: 3px;
	font-size: 8pt;
}

#newsFeed a.blue {
	font-size: 11px;
}

.newsCopy,.newsCopy ul {
	font-size: 11px;
	padding-bottom: 0px;
	list-style: none;
	border: none;
}

.newsCopy hr,.newsCopy h1 {
	display: none;
}

a.disabled:link,a.disabled:hover,a.disabled:active,a.disabled:visited {
	text-decoration: none !important;
	color: #656565;
	cursor: text !important;
}

/*rounded corners for all article listing*/
.rtop,.rbottom {
	display: block;
	background: #fff;
}

.rtop *,.rbottom * {
	display: block;
	height: 1px;
	overflow: hidden;
	background: #e6eedc;
}

.rtop_h,.rbottom_h {
	display: block;
	background: #fff;
}

.rtop_h *,.rbottom_h * {
	display: block;
	height: 1px;
	overflow: hidden;
	background: #d3ddc7;
}

.r1 {
	margin: 0 5px
}

.r2 {
	margin: 0 3px
}

.r3 {
	margin: 0 2px
}

.r4 {
	margin: 0 1px;
	height: 2px;
}

/* rssNewsfeed */
#newsFeed {
	padding: 0px 10px 10px 10px;
}

#newsFeed a.blue {
	font-weight: bold;
	font-size: 11px;
}

.newsCopy {
	font-size: 11px;
	padding-bottom: 3px;
}

/* lists */
ul,menu,dir {
	display: block;
	list-style-type: disc;
	list-style: outside;
	margin: 10px 3px 10px 14px;
}

ol {
	display: block;
	list-style: inside;
	list-style-type: decimal;
	margin: 1em 0;
	-moz-padding-start: 40px;
}

li {
	display: list-item;
	-moz-float-edge: margin-box;
}

/* nested lists have no top/bottom margins */
ul ul,ul ol,ul dir,ul menu,ul dl,ol ul,ol ol,ol dir,ol menu,ol dl,dir ul,dir ol,dir dir,dir menu,dir dl,menu ul,menu ol,menu dir,menu menu,menu dl,dl ul,dl ol,dl dir,dl menu,dl dl
	{
	margin-top: 0;
	margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul,ul ul,menu ul,dir ul,ol menu,ul menu,menu menu,dir menu,ol dir,ul dir,menu dir,dir dir
	{
	list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul,ol ul ul,ol menu ul,ol dir ul,ol ol menu,ol ul menu,ol menu menu,ol dir menu,ol ol dir,ol ul dir,ol menu dir,ol dir dir,ul ol ul,ul ul ul,ul menu ul,ul dir ul,ul ol menu,ul ul menu,ul menu menu,ul dir menu,ul ol dir,ul ul dir,ul menu dir,ul dir dir,menu ol ul,menu ul ul,menu menu ul,menu dir ul,menu ol menu,menu ul menu,menu menu menu,menu dir menu,menu ol dir,menu ul dir,menu menu dir,menu dir dir,dir ol ul,dir ul ul,dir menu ul,dir dir ul,dir ol menu,dir ul menu,dir menu menu,dir dir menu,dir ol dir,dir ul dir,dir menu dir,dir dir dir
	{
	list-style-type: square;
}

/* Search Styles */
.searchResultDocument {
	padding-top: 10px;
}

.searchResultDocument .link a {
	font-size: 12pt;
	color: navy;
	text-decoration: underline;
}

.relevance {
	font-size: 8pt;
	color: #CCCCCC;
}

.searchResultDocument .description {
	
}

.searchResultDocument .title {
	
}

.searchResultDocument .fileName {
	color: green;
}

.searchResultLink {
	padding-top: 10px;
}

.searchResultLink .link a {
	font-size: 12pt;
	color: navy;
	text-decoration: underline;
}

.searchResultLink .description {
	
}

.searchResultLink .title {
	
}

.searchResultLink .fileName {
	color: green;
}

.searchResultsHeader {
	text-align: right;
	background-color: #EEEEEE;
	color: black;
}

.searchResultsSectionList {
	font-size: 12pt;
	text-align: center;
	padding-top: 10px;
	line-height: 20px;
}

.searchResultsSectionList a {
	font-size: 12pt;
	color: navy;
	padding-right: 10px;
}

.searchResultsSectionHeader {
	font-size: 14pt;
	color: black;
	padding-top: 20px;
}

.searchResultsSectionHeader a {
	font-size: 14pt;
	color: black;
	cursor: auto;
}

.searchResultsPaging {
	padding-top: 20px;
	text-align: center;
}

.searchResultsPaging .pagingLinkOn {
	padding-right: 7px;
	padding-left: 7px;
	color: blue;
	font-size: 12pt;
	font-weight: bold;
	text-decoration: underline;
}

.searchResultsPaging .pagingLinkOff {
	display: none;
}

.searchResultsPaging .pagingLinkCurrentPage {
	color: maroon;
	font-size: 12pt;
	padding-right: 4px;
}

.searchResultsPaging .pagingLinkPageNumber {
	text-decoration: underline;
	color: black;
	font-size: 12pt;
	padding-right: 4px;
}

a.bus-info-back {
	border: 1px;
	color: #fff;
	float: right;
	padding: 6px
}

a.bus-info-back:link,a.bus-info-back:visited {
	background: #6495ED;
}

a.bus-info-back:hover,a.bus-info-back:active {
	background: #F5474B;
}
/*
#tabContainer4 {
	width: 910px;
	margin: 0 0 0 0;
	position: relative;
	float: left;
}
*/
#childwidecontent {
	padding: 15px;
}


#wizard h3 {
   font-weight:bold;
   text-transform: uppercase;
   font-size:	10pt;
   color: #0045ac;
}

#wizard h4 {
   font-weight:bold;
   text-transform: uppercase;
   font-size:  9pt;
   color:#0045ac; 
}

.wizard-callout {
	background-color: #9bbcef;
	border: 4px solid #bfd3f4;
	color: #000;
	padding: 15px;
}

.wizard-callout h4 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 10px 0;
}

.center-button {
	margin-left: auto;
}

.error-msg {
	color: red;
	font-size: 10px;
	text-align: center;
}

#wizard0-callout {
	clear: left;
	float: left;
	font-size: 10px;
	width: 150px;
}

#wizard0-products {
	clear: right;
	float: right;
	width: 350px;
}

#wizard1-left {
	clear: left;
	float: left;
	height: 100px;
	text-align: center;
	width: 250px;
}

#wizard1-right {
	clear: right;
	float: right;
	height: 100px;
	margin-bottom: 15px;
	text-align: center;
	width: 250px
}

#wizard2-citystate li {
	list-style-type: none;
}

#wizard2-grower {
	padding-bottom: 20px;
}

#wizard2-grower th {
	font-weight: bold;
	text-align: left;
}

#wizard-verification {
	text-align: left;
}

.highlight {
	background-color: #ff6;
}

#retailer-dashboard {
	width:600px;
	max-width:600px;
}

#retailer-dashboard td.collapsed {
	background: #fff
		url(../js/jquery/jquery.treetable/images/toggle-expand-dark.png)
		no-repeat;
	cursor: pointer;
	padding-left: 15px;
}

#retailer-dashboard td.expanded {
	background: #fff
		url(../js/jquery/jquery.treetable/images/toggle-collapse-dark.png)
		no-repeat;
	cursor: pointer;
	padding-left: 15px;
}


#redemption-dashboard-container {
	overflow: auto;
	width: 850px;
}

#redemption-dashboard {
	margin: 0 0 25px 15px;
	width: 830px;
}

#redemption-dashboard tr td table tr td.closed {
	background: 
		url(../js/jquery/jquery.treetable/images/toggle-expand-dark.png)
		no-repeat;
	cursor: pointer;
	padding-left: 15px;
}

#redemption-dashboard tr td table tr td.open {
	background: 
		url(../js/jquery/jquery.treetable/images/toggle-collapse-dark.png)
		no-repeat;
	cursor: pointer;
	padding: 15px;
}

td.retailer-info {
	padding: 0 0 0 15px;
}

div.submissions {
}

xmp {
	font-family: arial, sans-serif;
	margin: 0;
}

#nonCompliantTable a,#exceptionsTable a,#redemption-dashboard a {
	text-decoration: underline
}

span.loading {
	color: green;
	display: none;
}

/* Aim EC Early Rewards Survey */
.offsetInput {
	margin: 5px 0px 0px 20px;
}

.buttons {
	margin: 5px 0px 0px 20px;
}

.ThankYouError {
	margin: 5px;
}

/* End Aim EC Early Rewards Survey */
table.normal {
	border-collapse: collapse;
}

table.normal th {
	border-color: #DDDDDD;
	border-style: solid;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

table.normal td {
	border-color: #DDDDDD;
	border-style: solid;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
}

.DocumentListing {
	
}

.DocumentListing h3 {
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: bold;
}

.DocumentLink {
	display: block;
	position: relative;
	width: 100%;
}

.DocumentLink a,.DocumentListing .DocumentLink {
	vertical-align: middle;
}

/*.Inactive a,.Inactive a:link,.Inactive a:hover,.Inactive a:active,.Inactive a:visited
	{
	text-decoration: line-through;
}*/

.Inactive {
	background-color: #EEEEEE;
}

.DocumentListing img {
	vertical-align: middle;
}

/**
* Admin 
*/
#AdminPlaceholder {
	position: relative;
	background: none;
	display: none;
	width: 760px;
	border: 0;
	padding: 0;
	overflow: none;
	margin: 0;
}

#AdminPlaceholderContent {
	position: relative;
	clear: both;
	background: #FFF;
	width: 760px;
	margin: 0;
	padding: 0;
	overflow: auto;
	border: 0;
	text-align: center;
}

.AdminAddBtn {
	position: relative;
}

.AdminCloseBtn {
	position: relative;
	display:block;
	float:right;
	top: 17px;
	left: 1px;
	width: 32px;
	height: 32px;
	font-size: 0pt;
	border: 0;
	margin:-25px;
	background: url('../images/admin-close-btn.png') no-repeat;
}

.AdminCancelBtn {
	position: relative;
}

.AdminSaveBtn {
	position: relative;
}

.FillParent {
	display: block;
	width: 100%;
	height: auto;
	clear: both;
}

.ScrollPane {
	overflow: auto;
}

.LeftTop {
	position: relative;
	display: block;
	float: left;
	width: 47%;
	margin: 0 0 0 15px;
	clear: both;
}

.RightTop {
	position: relative;
	display: block;
	float: right;
	display: block;
	float: right;
	width: 47%;
	margin: 0 15px 0 0;
}

.Clear {
	clear: both;
}

.Center {
	margin: 0 auto;
}

.CenterChild {
	text-align: center;
}

.Hide {
	display: none;
}

.Show {
	display: block;
}

.AdminContainer {
	position: relative;
	clear: both;
	margin: 0 auto;
	width: 750px;
	height: auto;
	text-align: left;
}

.AdminContainer label {
	display: block;
	clear: both;
	float: left;
	text-align: right;
	width: 33%;
	margin: 0 0 1em 0;
	border: 0;
	padding: 0 1em 0 0;
	font-weight: bold;
}

.AdminContainer input,.AdminContainer input#content {
	display: block;
	float: left;
	width: 60%;
	margin: 0 0 1em 0;
	padding: 0;
}

.AdminContainer select {
	display: block;
	float: left;
	width: 60%;
	margin: 0 0 1em 0;
	padding: 0;
}

.AdminTreeView {
	position: relative;
	height: 300px;
	border: 1px solid #666;
	background: #FFF;
	clear: both;
}

.Disabled {
	background: #DDD !important;
}

.AdminCommandBtn {
	position: relative;
	padding: 5px 0 0 0;
	margin: 0 0 0 15px;
}

.AdminContainer label.error {
	position: relative;
	margin: -45px 0 0 130px;
	padding: 0;
	width: 130px;
	clear: both;
	text-align: left;
}

.reqText {
	margin: 0 0 0 15px;
}

.req {
	color: #FF0000;
}

.note {
	font-weight: bold;
}

.tooltip {
	font-style: italic;
	font-size: smaller;
	width: 300px;
}

/* Loading */
#loadingChild {
   background-image: url(../images/transBox_bg_270.png);
   width: 568px;
   height: 85px;
   padding: 15px;
   margin-right: -50px;
   position: absolute;
   font-size: 16px;
   text-align: center;
   color: #000000;
}

#loadingHome {
   float: left;
   width: 200px;
   position: relative;
   background-image: url(../images/transBox_bg_270.png);
   margin: 10px 0 0 25px;
   padding: 10px;
   text-align: center;
}

.red {background:#FF0000;}
.orange {background:#FF8040;}
.blue {background:#0000FF;}
.ltblue {background:#00FFFF;}
.ltgreen {background:#C3FDB8;}
.purple {background:#800080;}
.ltpurple {background:#FF0080;}
.grey {background:#C0C0C0;}
.brown {background:#804000;}
.pink{background:#FF00FF;}
.green {background:#347C17;}
.yellow{background:#FFFF00;}

/*Search results page */
#pagination {list-style-type:none; margin:0px;}
#pagination li {display:inline;}
.previous a {color:#0000FF;}
.previous a:visited {color:#0000FF;}
.previous-off{}
.next a {color:#0000FF;}
.next a:visited {color:#0000FF;}
.next-off {}
.searchRsltLink {font-weight:bold; color:#0000FF; }
.searchRsltDesc {font-size:10px; color:#656565;}

a.inactive {text-decoration: line-through;}

