
.be-nice-to-Mac-IE5
{
	font-family: "\"}\"";
	font-family: inherit;
}



/* -- GLOBAL 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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

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;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

:focus
{
	/* remember to define focus styles! */
	outline: 0;
}

body
{
	line-height: 1;
	color: black;
	background: white;
}

ol, ul
{
	list-style: none;
}

table
{
	/* tables still need cellspacing="0" in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}



/* -- GENERAL REDECLARATIONS -- */

body
{
	background-color: #fff;
	color: #000;
	font: normal 12px/16px Arial, sans-serif;	
}

a:link { text-decoration: underline; font-weight: bold; color: #316617; }
a:visited { text-decoration: underline; font-weight: bold; color: #316617; }
a:hover { text-decoration: underline; font-weight: bold; color: #5b953f; }
a:active { text-decoration: underline; font-weight: bold; color: #5b953f; }

ul, ol
{

}

ul
{

}

ol
{
	list-style: decimal;
}

ul li
{

}

dl
{

}

dt
{
	font-weight: bold;
}

dd
{

}

p
{

}

h1
{

}

h2
{

}

h3
{

}

h4
{

}

h5
{

}

h6
{

}

hr
{
	display: none;
}

img
{
	border: none;
}

acronym
{
	border-bottom: 1px dotted;
}

blockquote
{
	font-style: italic;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}



/* -- SPECIFICS -- */

.wrap
{
	width: 1006px;
	margin: 3px auto 0px auto;
}

	.head
	{
		position: relative;
		
		min-height: 136px;
		height: auto !important; /* hack to get min-height to work reliably */
	  	height: 136px; /* hack to get min-height to work reliably */	
	}
			
		.adspace-left
		{
			float: left;
			display: inline;
			width: 381px;
			text-align: left;
			vertical-align: middle;
			
			min-height: 95px;
			height: auto !important; /* hack to get min-height to work reliably */
		  	height: 95px; /* hack to get min-height to work reliably */			
		}

		.adspace-right
		{
			float: left;
			display: inline;
			width: 382px;
			text-align: right;
			vertical-align: middle;
			
			min-height: 95px;
			height: auto !important; /* hack to get min-height to work reliably */
		  	height: 95px; /* hack to get min-height to work reliably */						
		}
							
		.logospace
		{
			float: left;
			display: inline;
			width: 243px;
			text-align: center;
			vertical-align: middle;
			
			min-height: 95px;
			height: auto !important; /* hack to get min-height to work reliably */
		  	height: 95px; /* hack to get min-height to work reliably */						
		}
	
			.head h1
			{
				width: 243px;
				height: 95px;
				text-indent: -8794px;
				overflow: hidden;
				background: transparent url(../images/logo2.gif) no-repeat 0 0;
				z-index: 1;
				margin: 0px auto 0px auto;
	
				/*
				top: 1px;
				left: 0px;			
				position: absolute;
				*/		
			}
			
				.head h1 a
				{
					display: block;
					width: 100%;
					height: 100%;
					outline: none;
				}
			
		.menu
		{
			position: absolute;
			height: 42px;
			width: 1001px;
			top: 94px;
			left: 0px;
					
			background: transparent url(../images/back_menu.gif) repeat-x 0 0;
			z-index: 1;
			padding-left: 5px;
		}
		
			.menu ul
			{
				display: inline;
			}
			
				.menu ul li
				{
					display: inline;
				}
				
					.menu ul li a
					{
						float: left;
						display: inline;
						font-size: 13px;
						line-height: 27px;
						height: 27px;
						background-color: transparent;
						background-image: url(../images/back_menu_button.gif);
						background-repeat: no-repeat;
						background-position: 100% 0;
						margin-top: 5px;
						padding: 0px 10px 0px 7px;
					}
					
						.menu ul li a:link	{ text-decoration: none; font-weight: bold; color: #fff; }
						.menu ul li a:visited	{ text-decoration: none; font-weight: bold; color: #fff; }
						.menu ul li a:hover	{ text-decoration: none; font-weight: bold; color: #fff; background-position: 100% -27px; }
						.menu ul li a:active	{ text-decoration: none; font-weight: bold; color: #fff; background-position: 100% -27px; }
						
						.menu ul li a.lastlink
						{
							background-position: 0 0;
						}

							.menu ul li a.lastlink:hover	{ background-position: 0 -27px; }
							.menu ul li a.lastlink:active	{ background-position: 0 -27px; }						

	.main
	{
		padding: 24px 0px 26px 0px;
		zoom: 1; /* fix IE6 bugs creating extra white space at bottom of main content area */
	}
	
		.loginpromo
		{
			margin: 0px 0px 24px 0px;
			width: 100%;
		}
	
			.loginpromo td.loginpromo_promobox
			{
				width: 178px;
				background-color: #eee;
				border: 1px solid #ccc;
				padding: 10px;
				font-size: 9px;
				line-height: 12px;
				vertical-align: top;
			}
			
				.loginpromo td.loginpromo_promobox p
				{
					margin-bottom: 0px;
				}
				
					.loginpromo td.loginpromo_promobox p a:link	{ text-decoration: none; color: #000; }
					.loginpromo td.loginpromo_promobox p a:visited	{ text-decoration: none; color: #000; }
					.loginpromo td.loginpromo_promobox p a:hover	{ text-decoration: none; color: #5b953f; }
					.loginpromo td.loginpromo_promobox p a:active	{ text-decoration: none; color: #5b953f; }

			.loginpromo td.sep
			{
				width: 18px;
				padding: 0px;
			}
			
			.loginpromo td.loginpromo_loginarea
			{
				width: 570px;
				padding: 0px;
			}
			
				.loginpromo td.loginpromo_loginarea h4
				{
					color: #266014;
					font-size: 21px;
					line-height: 21px;
					font-weight: normal;
					
					/* NEW HEADLINE STYLES FOR RYAN */
					font-family: "Arial Narrow", Arial, sans-serif;
					text-transform: uppercase;
					font-weight: bold;				
				}
							
		.content
		{
			float: left;
			display: inline;
			width: 570px;
			margin: 0px 0px 0px 0px;	
		}
		
			.content h1,
			.content h2,
			.content h3,
			.content h4,
			.content h5,
			.content h6,
			.content p,
			.content ol,
			.content ul,
			.content table
			{
				margin-bottom: 16px;
			}
			
			.content h2
			{
				color: #266014;
				font-size: 26px;
				line-height: 24px;
				font-weight: normal;
				
				/* NEW HEADLINE STYLES FOR RYAN */
				font-family: "Arial Narrow", Arial, sans-serif;
				text-transform: uppercase;
				font-weight: bold;
			}
			
			.content h3
			{
				color: #266014;
				font-size: 14px;
				line-height: 15px;
				font-weight: bold;			
			}
			
			.content h4
			{
				font-weight: bold;			
			}
			
			.content ul
			{
				margin-left: 45px;
			}
			
				.content ul li
				{
					list-style: disc;
				}
			
			.content ol
			{
				margin-left: 45px;
			}
		
		.extras_left
		{
			float: left;
			display: inline;
			width: 200px;
			margin: 0px 18px 0px 0px;
			font-size: 11px;
			line-height: 15px;			
		}
			
		.extras
		{
			float: left;
			display: inline;
			width: 200px;
			margin: 0px 0px 0px 18px;
			font-size: 11px;
			line-height: 15px;
		}
		
			.widgetad
			{
				margin: 0px 0px 10px 0px;
				position: relative;
				text-align: center;
			}
			
				.widgetad img
				{
					display: block;
					border: 0px;
					margin: 0px auto 0px auto;
				}
		
			.widget
			{
				margin: 0px 0px 10px 0px;
				position: relative;
			}
			
				.widget h3
				{
					padding: 8px 11px 8px 11px;
					color: #fff;
					font-weight: bold;
					font-size: 12px;
					line-height: 14px;
					background: #1a4d0b url(../images/back_widgethead.gif) repeat-x 0 0;
					margin: 0px;
					
					/* NEW HEADLINE STYLES FOR RYAN */
					text-transform: uppercase;
					/* font-family: "Arial Narrow", Arial, sans-serif; */
				}

					.widget h3 a:link	{ text-decoration: none; color: #fff; font-weight: bold; }
					.widget h3 a:visited	{ text-decoration: none; color: #fff; font-weight: bold; }
					.widget h3 a:hover	{ text-decoration: none; color: #fff; font-weight: bold; }
					.widget h3 a:active	{ text-decoration: none; color: #fff; font-weight: bold; }
					
					.widget h3 .inset
					{
						margin: -6px 0px -6px 0px;
						border: 0px;
					}

				.insetrightheader
				{
					position: absolute;
					height: 14px;
					top: 7px;
					right: 9px;
					
					color: #fff;
		
					vertical-align: middle;
					font-size: 11px;
					line-height: 15px;
					font-weight: normal;
				}
				
					.insetrightheader a
					{

					}
					
						.insetrightheader a:link	{ text-decoration: none; font-weight: normal; color: #fff; }
						.insetrightheader a:visited	{ text-decoration: none; font-weight: normal; color: #fff; }
						.insetrightheader a:hover	{ text-decoration: none; font-weight: normal; color: #94c486; }
						.insetrightheader a:actiove	{ text-decoration: none; font-weight: normal; color: #94c486; }
					
						.insetrightheader a img
						{
							vertical-align: middle;
							margin: 0px 0px 0px 2px;
						}
				
				.formtable
				{
				
				}
				
					.formtable td
					{
						padding-bottom: 10px;
					}
					
						.formtable td.label
						{
							text-align: right;
							vertical-align: middle;
							padding-right: 10px;
							font-weight: bold;				
						}
						
							.formtable td.top
							{
								vertical-align: top;
							}
							
				.required
				{
					font-weight: bold;
					color: #900;
					font-size: 15px;
				}
				
				.nicetextinput
				{
					width: 350px;
					border: 1px solid #999;
				}		
				
				textarea.nicetextinput
				{
					font-family: Arial, sans-serif;
					font-size: 13px;
				}			
									
				.nicedropdown
				{
					width: 352px;
					border: 1px solid #999;				
				}
												
				.widgetcontent
				{
					border: 1px solid #ccc;
					background-color: #eee;
					padding: 10px;
					zoom: 1;
				}
					
					.widgetcontent p
					{
						margin: 0px 0px 2px 0px;
					}
					
						.widgetcontent p.widget_p_spacing
						{
							margin-bottom: 10px;
						}
				
					.simpleform tr td
					{
						padding: 0px 10px 4px 0px;
						vertical-align: middle;
					}
					
						.simpleform tr td.label
						{
							text-align: right;
						}
						
							.simpleform tr td .nicetextinput
							{
								border: 1px solid #999;
								width: 300px;
							}
					
					.profiletable
					{
						font-size: 11px;
						line-height: 14px;
					}
					
						.profiletable tr td
						{
							padding: 12px 4px 12px 4px;
							vertical-align: middle;
						}
						
							.profiletable tr td.graphic
							{
								padding-right: 20px;
								text-align: right;
							}
							
								.profiletable tr td.graphic a img
								{
									border: 1px solid #ccc;
								}
							
							.profiletable tr td.sep
							{
								padding: 0px;
								margin: 0px;
								height: 1px;
								overflow: hidden;
								background-color: #ccc;
							}
					
					.vbmaintable
					{
						width: 100%;
						border-top: 1px solid #ddd;
						margin: 0px 0px 0px 0px;
						padding: 0px;
					}
						
						.content table.vbmaintable
						{
							margin-bottom: 30px;
						}
						
						.vbmaintable tr th
						{
							font-weight: bold;
							font-size: 16px;
							line-height: 17px;
							padding: 5px 0px 0px 0px;
							color: #266014;	
						}
						
							.vbmaintable tr th a:link	{ font-weight: bold; text-decoration: none; }
							.vbmaintable tr th a:visited	{ font-weight: bold; text-decoration: none; }
							.vbmaintable tr th a:hover	{ font-weight: bold; text-decoration: underline; }
							.vbmaintable tr th a:active	{ font-weight: bold; text-decoration: underline; }
						
						.vbmaintable tr td
						{
							padding: 8px 0px 0px 0px;
							text-align: left;
							vertical-align: top;	
						}
						
							.vbmaintable tr td.vbmaintable_banners
							{
								vertical-align: middle;
								text-align: center;
								padding-right: 10px;
							}
							
							.vbmaintable tr td a:link	{ font-weight: normal; color: #000; text-decoration: none; }
							.vbmaintable tr td a:visited	{ font-weight: normal; color: #000; text-decoration: none; }
							.vbmaintable tr td a:hover	{ font-weight: normal; color: #266014; text-decoration: underline; }
							.vbmaintable tr td a:active	{ font-weight: normal; color: #266014; text-decoration: underline; }
									
					.nicetable
					{
						width: 100%;
					}
					
						.content .widget table
						{
							margin: 0px auto 0px 0px;
						}
					
						.nicetable tr th
						{
							background-color: #bebebe;
							padding: 3px 6px 3px 6px;
							font-weight: bold;
							text-align: left;
						}
						
						.nicetable tr td
						{
							padding: 3px 6px 3px 6px;
							text-align: left;
						}
						
							.nicetable tr.altrow td
							{
								background-color: #dbdbdb;
							}
							
							.nicetable tr td a:link		{ color: #000; text-decoration: none; font-weight: normal; }
							.nicetable tr td a:visited	{ color: #000; text-decoration: none; font-weight: normal; }
							.nicetable tr td a:hover	{ color: #5b953f; text-decoration: underline; font-weight: normal; }
							.nicetable tr td a:active	{ color: #5b953f; text-decoration: underline; font-weight: normal; }
							
					.loginform
					{
						font-size: 12px;
						line-height: 15px;
						margin: 0px auto 0px auto;
					}
					
						.loginform tr td .nicetextinput
						{
							width: 140px;
						}
						
						p.loginextras
						{
							font-size: 10px;
							line-height: 11px;
							text-align: center;
							padding-top: 10px;
						}
						
							p.loginextras a:link	{ text-decoration: none; color: #000; font-weight: normal; }
							p.loginextras a:visited	{ text-decoration: none; color: #000; font-weight: normal; }
							p.loginextras a:hover	{ text-decoration: underline; color: #000; font-weight: normal; }
							p.loginextras a:active	{ text-decoration: underline; color: #000; font-weight: normal; }
							
							p.loginextras .sep
							{
								padding: 0px 3px 0px 3px;
							}
					
					.totalscore
					{
						font-weight: bold;
						background-color: #fff;
						padding: 0px 2px 0px 2px;
						border: 1px solid #ccc; 
					}
							
						.low
						{
							color: #900;
						}
						
						.medium
						{
							color: #e77f00;
						}
						
						.good
						{
							color: #197775;
						}
						
						.great
						{
							color: #266014;
						}	
					
					.reviewitemimg
					{
						border: 1px solid #999;
					}
							
					.ratingbox
					{
						border-bottom: 1px solid #ccc;
						padding: 0px 0px 12px 0px;
						margin: 0px 0px 12px 0px;
						zoom: 1;
					}
					
						.last
						{
							border-bottom: 0px;
							padding-bottom: 0px;
							margin-bottom: 0px;
						}
					
						.ratingbox h4
						{
							margin: 0px 0px 0px 0px;
							font-size: 15px;
							line-height: 17px;
							color: #266014;
						}
						
						.ratingbox h5
						{
							margin: 0px 0px 0px 0px;
							font-style: italic;
							color: #666;
							font-size: 12px;
							font-weight: normal;
						}
						
						.ratingbox p
						{
							margin: 0px 0px 0px 0px;
						}
						
						.ratinggrid
						{
							float: right;
							display: inline;
							margin: 0px 0px 4px 30px;
							width: 250px;
							text-align: right;
						}
						
							.ratinggrid table
							{

							}
							
								.ratinggrid table th
								{
									text-align: center;
									font-weight: bold;
									font-size: 11px;
									line-height: 13px;									
								}
								
								.ratinggrid table td
								{
									
								}
								
									.ratinggrid table td.label
									{
										text-align: right;
										padding-right: 5px;
										font-weight: bold;
										font-size: 11px;
										line-height: 13px;										
									}
									
									.ratinggrid table td.metricscore
									{
										background-color: #CCC;
										width: 12px;
										border-right: 1px solid #eee;
										border-bottom: 1px solid #eee;
									}
									
										.ratinggrid table td.chosen
										{
											background-color: #e77f00;
										}		

	.foot
	{
		background: #1a4d0b url(../images/back_foot.gif) repeat-x 0 0;
		padding: 16px 15px 11px 15px;
		border-bottom: 20px solid #fff;
		text-align: center;
	}
	
		.foot p.credit
		{
			float: right;
			display: inline;
			text-align: right;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}
	
		.foot p
		{
			font-size: 11px;
			line-height: 14px;
			color: #fff;
		}
	
		.foot A:link { text-decoration: none; font-weight: normal; color: #fff; }
		.foot A:visited { text-decoration: none; font-weight: normal; color: #fff; }
		.foot A:hover { text-decoration: underline; font-weight: normal; color: #fff; }
		.foot A:active { text-decoration: underline; font-weight: normal; color: #fff; }
		
			.foot p .sep
			{
				padding: 0px 2px 0px 2px;
			}




/* -- GENERAL -- */

.clear
{
	clear: both;
	height: 0px;
	width: 1px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px;
	/* display: block; */
}

.centered
{
	text-align: center;
}

.right
{
	text-align: right;
}

.insetright
{
	float: right;
	display: inline;
	margin: 0px 0px 2px 20px;
}

.insetleft
{
	float: left;
	display: inline;
	margin: 0px 20px 2px 0px;
}

.msgError
{
    font-weight: bold;
    color: #A00;
    background-color: #dfc6c6;
    padding: 10px;
    text-align: left;
    border: 2px solid #A00;
    margin: 0px 2px 20px 0px;      
}

    .msgError a:link { color: #A00; }
    .msgError a:visited { color: #A00; }
    .msgError a:active { color: #000; }
    .msgError a:hover { color: #000; }
    
    .msgError p
    {
    	margin-bottom: 0px !important;
    }
    
    .msgError ul
    {
        margin-bottom: 0px !important;
    }
    
        .msgError ul li
        {
            list-style-type: disc;
            margin-left: 10px;
        }
	            
.msgGood
{
    font-weight: bold;
    color: #0b2e91;
    background-color: #c7cfe5;
    padding: 10px;
    text-align: left;
    border: 2px solid #0b2e91;
    margin: 0px 2px 20px 0px;   
}

    .msgGood a:link { color: #0b2e91; }
    .msgGood a:visited { color: #0b2e91; }
    .msgGood a:active { color: #000; }
    .msgGood a:hover { color: #000; }

    .msgGood p
    {
    	margin-bottom: 0px !important;
    }
    
    .msgGood ul
    {
        margin-bottom: 0px !important;
    }
        
        .msgGood ul li
        {
            list-style-type: disc;
            margin-left: 10px;
        }
        


	






