/* link underlines tend to make hypertext less readable */
:link,:visited { text-decoration:none }

/* no listmarkers by default */
ol { list-style:none }

/* avoid browser default inconsistent heading font-sizes */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent default padding or margin  */
ol,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0;	}

h1,h2,h3,h4,h5,h6
{
    font-family: verdana;	
	color: #538865;
	/* line-height: 15px; */
	text-decoration: none;
	font-weight: bold;     
}

body
{
	margin: 0px;
	background-color: #efe3b4;
	
	font-family: verdana;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}


/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

.img
{
	border: none;
}

.table 
{
	border: none;
}

/*CSS for foalcare*/
.header 
{
	background-image: url(../Images/bkg_header.jpg);
	background-position: bottom center;
	background-repeat : no-repeat;
} 
#printheader
{
	display: none;
}


.bkg	
{
	background-image: url(../Images/bkg.gif);
	background-position: center;
	background-repeat: repeat-y;
}

.calloutImg	
{
	background-image: url(../Images/callout_bkg.jpg);
	background-position: center;
	background-repeat: repeat-y;
}

.calloutTop	
{
 	background-image: url(../Images/callout_top.jpg);
	background-position: center;
	background-repeat: no-repeat;
 }
 
 .calloutBot	
 {
  	background-image: url(../Images/callout_bot.jpg);
	background-position: center;
	background-repeat: no-repeat;
 }

.loginImg	
{
	background-image: url(../Images/login_bkg.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
}

.loginTop	
{
	background-image: url(../Images/login_top.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.loginBot	
{
	background-image: url(../Images/login_bot.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.subnavImg	
{
	background-image: url(../Images/subnav_bkg.jpg);
	background-position: bottom left;
	background-repeat: repeat-y;
}

.subnavTop	
{
	background-image: url(../Images/subnav_top.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

.subnavBot	
{
	background-image: url(../Images/subnav_bot.gif);
	background-position: left;
	background-repeat: no-repeat;
}

.footerImg	
{
	background-image: url(../Images/bkg_footer.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.indent20	
{
	padding-top:5px;
	margin-left:10px;
}

.databold	
{
	font-family: verdana;
	font-size: 11px;
	line-height: 15px;
	color:#ffffff;
	font-weight:bold;
}

.largeTitle	{
	font-family: verdana;
	font-size: 20px;
	color:#999999;
	line-height: 25px;
	font-weight:bold;
}



/*---------------- client defined ------------------------*/
.copy 
{
	font-family: verdana;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}

.title 
{
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	color: #6d7457;
	line-height: 15px;
}

.callout 
{
	font-family: arial;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}

.login
{
	font-family: arial;
	font-size: 11px;
	color: #929781;
	line-height: 14px;
}

.field
{
	font-family: arial;
	font-size: 11px;
	color: #929781;
	line-height: 14px;
}

div.field
{
	font-size: 12px;
}

.util 
{
	font-family: arial;
	font-size: 11px;
	color: #666666;
	line-height: 14px;
}

.table 
{
	font-family: arial;
	font-size: 11px;
	color: #666666;
	line-height: 12px;
}


a
{
	font-family: verdana;
	font-size: 11px;
	color: #538865;
	line-height: 15px;
	text-decoration: none;
	/* font-weight: bold; */
}

a:hover
{
	text-decoration: underline;
}

a:active 
{
	font-family: verdana;
	font-size: 11px;
	color: #538865;
	line-height: 15px;
	text-decoration: none;
}

a.title:link, a.title:visited
{
	color: #538865;
}

a.title:hover
{
	color: #538865;
}


/*----------------MAIN NAV------------------------*/
a.nav
{
	font-family: arial;
	font-size: 11px;
	color: #828282;
	line-height: 14px;
}

a.nav:visited, a.nav:link 
{
	text-decoration: none;
}

a.nav:hover 
{
	text-decoration: none;
}

a.nav_on
{
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	color: #538865;
	line-height: 14px;
	text-decoration: none;
}

a.nav_on:visited, a.nav_on:link 
{	
	text-decoration: none;
}

a.nav_on:hover
{
	text-decoration: none;
}

/*----------------Utility Nav------------------------*/

.util 
{
	font-family: arial;
	font-size: 10px;
	color: #828282;
	line-height: 15px;
	text-decoration: none;
}

a.util:link 
{
	font-family: arial;
	font-size: 10px;
	color: #828282;
	line-height: 15px;
	text-decoration: none;
}

a.util:visited 
{
	font-family: arial;
	font-size: 10px;
	color: #828282;
	line-height: 15px;
	text-decoration: none;
}

a.util:hover 
{
	font-family: arial;
	font-size: 10px;
	color: #828282;
	line-height: 15px;
	text-decoration: underline;
}

a.util:active 
{
	font-family: arial;
	font-size: 10px;
	color: #828282;
	line-height: 15px;
	text-decoration: none;
}

/*----------------SUB NAV------------------------*/
.subnav
{
	font-family: arial;
	font-size: 11px;
	color: #6d7457;
	line-height: 14px;
	text-decoration: none;
}

a.subnav:link, a.subnav:visited
{
	text-decoration: none;
}

a.subnav:hover 
{
	text-decoration: underline;
}

a.subnav_on
{
	font-family: arial;
	font-size: 11px;
	color: #538865;
	line-height: 14px;
	font-weight: bold;
}

a.subnav_on:link, a.subnav_on:visited
{	
	text-decoration: none;
}

a.subnav_on:hover 
{
	text-decoration: none;
}

/*----------------MAIN NAV------------------------*/
a.nav
{
	font-family: arial;
	font-size: 11px;
	color: #828282;
	line-height: 14px;	
}

a.nav:link, a.nav:visited, a.nav:active 
{
	text-decoration: none;
}

a.nav:hover 
{	
	text-decoration: underline;
}

a.nav_on
{
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	color: #538865;
	line-height: 14px;
}

a.nav_on:link, a.nav_on:visited, a.nav_on:active 
{
	text-decoration: none;
}

a.nav_on:hover 
{
	text-decoration: none;
}


/* ---ASP.NET Control Styles --- */
.btn
{
	background-color: #538865;
	color: white;
	border-style: none;
	border: solid 1px #a0a0a0;	
	padding: 2px 5px 2px 5px;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.cbo
{
	color: black;
	border: solid 1px black;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.chk
{	
	color: #929781;		
	font-family: arial;
	font-size: 12px;	
}

.lbl
{
	color: black;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.lnk
{
	color: #1D6CA9;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: bold;
	font-style:	normal;
}

.rdo
{
	color: black;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;
}

.txt
{
	padding-left: 2px;
	/* border: solid 1px #000000;	*/
	color: black;
	font-family: arial, helvetica, verdana;
	font-size: 11px;
	font-weight: normal;
	font-style:	normal;	
}


/* GRID STYLES */
.grid
{	
    background: #edf2ec;
    border: solid 1px #B8BAAD;
    border-collapse: collapse;    
    font-family: arial, helvetica, verdana;
    font-size: 11px;
    font-weight: normal;	
}

.grid A
{
	/*color: #000000; */
}

th.grid 
{	
    font-weight: bold;
} 

.grid td, .grid th
{
    padding: 2px 4px 2px 4px;	
    border-bottom: solid 1px #B8BAAD;
}

.grid .gridHeader td
{        
    background-color: #E8E8E8;
    color: #6d7457;
    border-bottom: solid 2px #B8BAAD;
}

.grid .gridHeader th
{        
    background-color: #E8E8E8;
    color: #6d7457;
    border-bottom: solid 2px #B8BAAD; 
    font-size: 10pt;   
}

.grid .gridItem td, .grid .gridItem th 
{
	background-color: #f5f4f2;	
    color: #000000;
}

.grid .gridAltItem td, .grid .gridAltItem th
{
	background-color: #ffffff;   
    color: #000000;
} 


.grid .gridHeaderItem td
{
    background-color: #800000;
    color: #ffffff;
    font-weight: bold;
} 

.grid .gridFooter TD
{
	background-color:  #ffffff;	
}

/* --- Pager Styles --- */
.pager
{
	font-size: 11px;
}

a.pager:link, a.pager:visited
{	
	text-decoration: none;
}

a.pager:hover
{
	text-decoration: underline;
}

/* Records */

.welcome
{
	font-family: arial, helvetica, verdana;	
	font-weight: bold;
	font-size: 11pt;
	color: #6d7457;
}

.recordGrid
{		
    border-collapse: collapse;
    font-family: arial, helvetica, verdana;
    color: #6d7457; /* #666954;*/ 
    font-size: 10pt;
    font-weight: normal;
    font-family:Arial;	
}

.recordGrid TD
{
	padding: 4px 4px;	
}

.recordGrid .gridHeader TD
{
	border-bottom: solid 2px #B8BAAD;
    font-size: 12pt;
    font-weight: bold; 
}

.recordGrid .gridFooter TD
{
	border-top: solid 2px #B8BAAD;
    font-size: 10pt;
    font-weight: bold; 
}

.recordGrid .gridHeader A:link, .recordGrid .gridHeader A:visited
{	
	color: #6d7457;
    font-size: 12pt;
    font-weight: bold;
}

.subnavImg ul 
{
    list-style-position: outside;
    list-style-type: none;
    
    font-weight:bold;
    margin: 0;
    padding-left: 20px;
    text-align: left;
}

.subnavImg li
{   
    padding-bottom: 10px;   
}

.subnavImg a
{  	
	color: #6d7457;     
}

.subnavImg a:hover
{ 	
	color:#538865;
}

.required
{
  color:Red;
}


.toolsheadtable
{
    margin-bottom:20px;
}
.toolsheadtable .label
{
    text-align: right;
    width: 160px;
    vertical-align: top;
    font-weight: bold;
    color: #6d7457;
}
.toolsheadtable .value
{
    vertical-align:top;
    width:180px;
    padding-left:17px;
}

.toolstable
{
    margin-top:15px;
    margin-bottom:15px;
    background-color:#FBF7F0;
    font-size:11px;
}

.toolstable .txt
{
    width: 76px;
    font-size: 12px;
    font-weight: normal;
    margin-top: 1px;
    margin-bottom: 2px;
    border: solid 1px #D7D7CF;	
}

.toolstable .headrow .txt
{
    width:40px;
    margin-bottom:0px;
}

.toolstable td
{
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 7px;
    padding-left: 7px;
    font-weight:bold;
    border-left: solid 1px #D7D7CF;
    border-bottom: solid 1px #D7D7CF;
}

.deworm .txt
{
    width: 40px;
}

.deworm td
{
    padding-right:5px;
    padding-left:5px;
}
.toolstable .lastcol
{
    border-right: solid 1px #D7D7CF;
}
.toolstable .headrow td
{
    border-left:solid 1px #ffffff;
    border-top: solid 1px #D7D7CF;
}
.toolstable td.firstcol
{
    border-left: solid 1px #D7D7CF;
}
.toolstable .headrow
{
    background-color: #E0ECE0;
    font-size:10px;
}
.toolstable .evenrow
{
    background-color:#F3ECDD;
}

.growth .lastcol .txt
{
    width:220px;
}
.TextTab {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #000000;
	font-style: italic;
}

.TextTabRight {
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #000000;
	}

.TitlteTextTab {
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: bold;
	color: #87191A;
}

.TitlteTextTabBlanc {
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
}