/* Generic styling */
body		{	background : #dcdcdc;
			font-family : Verdana, Arial, Helvetica, sans-serif ;
			font-size : 11px ;
			line-height : 150% ;
			margin : 0px ; }

b, strong	{	font-weight : bold ; }

cite		{	font-style : normal ; }

i, em		{	font-style : italic ; }

u		{	text-decoration : underline ; }

hr		{	color : #000000 ;
			height : 1px ; }

h1, h2, h3, h4, h5, h6
		{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			color : #666666 ;}

h1		{	font-size : 17px ;
			font-style : bold ; }

h2		{	font-size : 13px ; }

h3		{	font-size : 13px ; }

h3.ProductPage	{	font-size : 13px ;
			display: block;
			background-color: #D7E7B2;
			color: #333333; }

h4, h5, h6	{	font-size : 12px ; }

sup, super	{	font-size: 75%; }

code		{	font-family : Courier, "Courier New", fixed-width, monospace ;
			font-size : 9px ; }

pre		{	font-family : Courier, "Courier New", fixed-width, monospace ;
			font-size : 9px ; }

td		{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 12px ; }

input, select, textarea { 
    			font-family : Arial, Helvetica, sans-serif ;
			font-size : 11px ;
			color : #000000 ; }

#ProductPage td	{	font-size: 11px; 
			text-align: center; }


/* Generic styles for content cells */
td.Content, .News
		{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 10px ; 
			background-color : #ffffff ;}

td.News p strong.News
		{	color : #4b7029; }


#Footer td	{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 10px ;
			color : #333333 ;
			line-height : 130% ;
			text-align : right ;
			background-color : #ffffff ;}

#Footer a	{	color : #666666 ; }

/* Breadcrumb Navigation */
#Bread		{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 10px ; }

.BannerRepeat	{	background-image : url(files/1_2_1/images/banner_repeat.gif);
			background-repeat : repeat-x ;
			background-color : #bcd67d ; }

.DotRepeat	{	background-image : url(files/1_2_1/images/dots_repeat.gif);
			background-repeat : repeat-y ; 
			background-color : #ffffff ; }

td.SideBG, table#Footer tr td#SideBG
		{	background-color : #bcd67d;
			background-image : url(files/1_2_1/images/side_bg.gif);
			background-repeat : repeat-y ; }

td.Content, p.HomeSideTxt, p.HomeSideTxt a
		{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 11px ;}

p.HomeSideTxt, p.HomeSideTxt a
		{	font-size : 10px ;  }

td.Content p.HomeSideTxt a
		{	color: #4b7029 ; }

td.Content p.HomeSideTxt a:hover
		{	text-decoration : none ;
			color : #999999 ; }

td.HomeBanner	{	background-color : #bcd67d ; }

.SideBorder	{	border-left : 1px solid #444444 ;
			border-right : 1px solid #444444 ; }

.BottomSideBorder
		{	border-left : 1px solid #444444 ;
			border-right : 1px solid #444444 ;
			border-bottom : 1px solid #444444 ; }


/* For data tables */
table.Data	{	border-collapse: collapse;
			border: 1px solid #666666;
			background-color: #ffffff; }

table.Data th	{	background-color: #eeeeee;
			color: #000000;
			font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;
			border-bottom: 1px solid #999999;
			border-left:  1px dotted #999999;
			padding: 3px 10px; }

table.Data td	{	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 11px;
			border-bottom: 1px solid #999999;
			border-left:  1px dotted #999999;
			padding: 3px 10px; }

/* For styling form elements */
input.b		{	font-family : arial, sans-serif ;
			font-size : 12px ;
			padding-top : 4px ;
			padding-bottom : 2px ; }

input.t, textarea.t, select.t
		{	font-family : arial, sans-serif ;
			font-size : 13px ;
			padding-left : 1px; }


/* For application errors */
.error          {       color: #ff0000; }

input.error, textarea.error, select.error
		{	background-image: url(files/1_2_1/images/input_error.gif);
			background-position: top left;
			background-repeat: no-repeat;
			color: WindowText; }



/* Pull quote title */
.PullTitle 	{	font-family : Georgia, Times New Roman, Times, serif ;
			font-size : 13px ;
			font-weight : bold ;
			line-height : 140% ; }



/* Pull quote copy */
.PullQuote 	{	font-family : Verdana, Arial, Geneva, Helvetica, sans-serif ;
			font-size : 10px ;
			color : #000000 ;
			line-height : 140% ; }

/* Calendar styling */
table.Calendar	{	border-collapse: collapse ;
			border : 1px solid #3366cc ; }

td.month	{	font-family: verdana, arial, sans-serif ;
			font-size: 12px ;
			font-weight: bold ;
			color : #ffffff ;
			background-color: #3366cc ; }

th.week		{	font-family: verdana, arial, sans-serif ;
			font-size: 10px ;
			color : #ffffff ;
			border-bottom : 1px solid #000099 ;
			border-right : 1px solid #7da1ec ;
			background-color: #000099 ; }

td.Day		{	font-family: verdana, arial, sans-serif ;
			font-size: 10px ;
			background-color: #ffffff ;
			border : 1px solid #7da1ec ; }

td.SelectedDay	{	font-family: verdana, arial, sans-serif ;
			font-size: 10px ;
			border-width: 1 ;
			background-color : #7da1ec ;
			border : 1px solid #7da1ec ;
			color : #ffffff ; }

a.SelDay	{	background-color : #7da1ec ;
			display : block ;
			color : #ffffff ;
			text-decoration : none ; }

/* All content links, or unstyled links */
a:link		{	text-decoration : underline ;
			color : #4b7029 ; }

a:visited	{	text-decoration : underline ;
			color : #4b7029 ; }

a:hover		{	text-decoration : none ;
			color : #999999 ; }


/* Calendar styling */
a.SelDay:link	{	color : #ffffff ;
			text-decoration : none ; }

a.SelDay:visited
		{	color : #ffffff ;
			background-color : #cccccc ;
			text-decoration : none ; }

a.SelDay:hover	{	color : #ffff99;
			background-color : #999999 ;
			text-decoration : underline ; }


/* Main navigation styles */
#PriNav		{	background-color: #444444; }

#PriNav td	{	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 10px;
			color: #ffffff;
			text-transform: uppercase; }

#PriNav a:link, #PriNav a:visited 
		{	text-decoration : none ;
			color : #ffffff ; }

#PriNav a:hover
		{	text-decoration : none ;
			color : #bcd67d ; }

#PriNav a.PriNavSel:visited, #PriNav a.PriNavSel:link 
		{	text-decoration : none ;
			color : #333333 ;
			background-color: #bcd67d;
			display: block ; }

#PriNav a.PriNavSel:hover
		{	text-decoration : none ;
			color : #444444 ; }


/* Sub navigation styles */

#SubNav td.SideBG p
		{	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 10px;
			color : #333333 ; }

#SubNav td.SideBG a:link, #SubNav a:visited 
		{	text-decoration : none ;
			color : #333333; }

#SubNav td.SideBG a:hover
		{	text-decoration : none ;
			color : #dc8200 ; }

#SubNav td.SideBG p.SubNavSel
		{	color : #ffffff ;
			font-weight : bold ;
			background-color : #f9ab3b ; }




/* Footer styles */		
#Footer	a:link, #Footer	a:visited
		{	text-decoration : underline ;
			color : #666666 ; }

#Footer	a:hover	
		{	text-decoration : none ;
			color : #999999 ; }

/* Breadcrumb styles */
#Bread a:link, #Bread a:visited
		{	text-decoration : underline ;
			color : #4b7029 ; }

#Bread a:hover
		{	text-decoration : none ;
			color : #999999 ; }



.PrintOnly	{	display: none; }
