
/*
*	all elements
*/
html *
{
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Trebuchet, sans-serif;
	font-size: 1.0em;
	color: #535152;
	line-height: 1.5;
}

body
{
	font-size: 0.9em;
	background: #c2baad;
}

body.popup
{
	margin: 20px;
	background: #fff;
}

a,
a span
{
	color: #e00024;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a.arrow
{
	padding-right: 12px;
	background: url(/images/bg_arrow.gif) no-repeat right;
}

a.arrow-block
{
	padding-right: 18px;
	background: url(/images/bg_arrow_box.gif) no-repeat right;
}

a.block-arrow-left
{
	font-weight: bold;
	margin-left: 10px;
	padding-left: 18px;
	background: url(/images/bg_arrow_box.gif) no-repeat left;
}

h1
{
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

body.popup h1
{
	color: #e00024;
	font-weight: bold;
	padding: 0 0 15px 0;
}

h2
{
	color: #535152;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 8px 0;
}

h2.npb
{
	padding-bottom: 2px;
}

h3
{
	color: #e00024;
	font-size: 1.0em;
}

h3.black
{
	color: #000;
	font-size: 0.9em;
}

h3.judges
{
	padding: 10px 0 5px 225px;
}

hr
{
	margin: 15px 0 15px 0;
	padding: 0;
	color: #a6cdd2;
	background: #a6cdd2;
	height: 1px;
	border: 0;
}

p
{
	padding: 0 0 10px 0;
}

p.bg-fade
{
	font-size: 0.85em;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 10px 20px 8px 20px;
	text-align: right;
	background: url(/images/bg_fade_box.gif) repeat-x bottom;
	border-bottom: 1px solid #e7e7e7;
}

p.fade-small-box
{
	float: right;
	width: 320px;
	font-size: 0.85em;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 10px 20px 8px 20px;
	background: url(/images/bg_fade_box.gif) repeat-x bottom;
	border-bottom: 1px solid #e7e7e7;
}

#container.main-smaller-image p.fade-small-box
{
	width: 495px;
}

ul,
ol
{
	padding: 0 10px 10px 30px;
}

ul
{
	list-style: url(/images/bg_ul.gif);
}

img
{
	border: 0;
	display: block;
}

.img-lft
{
	float: left;
	padding: 0 15px 15px 0;
}

.img-rgt
{
	float: right;
	padding: 0 0 15px 15px;
}

.line-height
{
	line-height: 1.5em;
}

.pdf-icon
{
	padding-left: 25px;
	background: url(/images/bg_pdf.gif) no-repeat;
}

.error
{
	color: #E00427;
	border: 1px solid #E00427;
	padding: 15px;
	margin-bottom: 60px;
}

.required
{
	color: #ff0000;
}

.skip-to-content
{
	display: none;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#wrapper
{
	width: 973px;
	margin: 0 auto;
	background: #fff;
}
	
	#wrapper #header
	{
		min-height: 269px;
		height: auto !important;
		height: 269px;
		background: url(/images/bg_header.jpg) no-repeat #e9e8ca;
	}
		
				#wrapper #header #link
		{
			width: 100px;
			height: 100px;
			float: left;
		}
		
		#wrapper #header #link a
		{
			width: 600px;
			height: 80px;
			display: block;
		}
		
		#wrapper #header #search-form
		{
			width: 232px;
			float: right;
			margin-top: 60px;
		}
		
			#wrapper #header #search-form label
			{
				color: #FFFFFF;
				text-transform: uppercase;
				float: left;
				font-size: 0.9em;
			}
			
			#wrapper #header #search-form input.text
			{
				background: #77051e;
				border: 1px solid #63041a;
				padding: 0px;
				color: #FFFFFF;
				font-size: 0.9em;
				float: left;
				margin: 0 5px 0 5px;
				width: 120px;
				height: 20px;
			}
			
			#wrapper #header #search-form input
			{
				float: left;
			}
			
		
		#wrapper #header ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		#wrapper #header #home-nav ul
		{
			float: right;
		}
			
			#wrapper #header ul li
			{
				margin: 0;
				padding: 0;
				display: inline;
			}
				
				#wrapper #header ul li a
				{
					float: left;
					color: #fff;
					margin: 0;
					padding: 0;
					display: block;
				}
				
				#wrapper #header ul li a:hover,
				#wrapper #header ul li.hi a
				{
					text-decoration: underline;
				}
				
				#wrapper #header #home-nav ul li a
				{
					font-size: 0.75em;
					font-weight: bold;
					padding: 10px 10px 0 10px;
					text-transform: uppercase;
					border-right: 1px solid #fff;
				}
				
				#wrapper #header #home-nav ul li.last a
				{
					border-right: 0;
				}
				
		
		#wrapper #header #home-nav
		{
			padding-bottom: 88px;
		}
		
		#wrapper #header #main-nav
		{
			padding-left: 33px;
			background: url(/images/bg_main_nav.gif) repeat-x;
			border-top: 1px solid #fff;
		}
		
		#wrapper #header #main-nav #preloader
		{
			background: url(/images/nav_apply_award_on.gif) no-repeat;
			background: url(/images/nav_case_studies_on.gif) no-repeat;
			background: url(/images/nav_winners_on.gif) no-repeat;
			background: url(/images/nav_annual_dinner_on.gif) no-repeat;
			display: none;
		}
		
		#wrapper #header #main-nav ul#nav li a
		{
			height: 56px;
			display: block;
		}
		
		#wrapper #header #main-nav ul#nav li a span
		{
			display: none;
		}
		
		#wrapper #header #main-nav ul#nav li a.apply-award
		{
			width: 227px;
			background: url(/images/nav_apply_award_off.gif) no-repeat transparent;
		}
		
		#wrapper #header #main-nav ul#nav li a.resources
		{
			width: 227px;
			background: url(/images/nav_case_studies_off.gif) no-repeat transparent;
		}
		
		#wrapper #header #main-nav ul#nav li a.past-winners
		{
			width: 227px;
			background: url(/images/nav_winners_off.gif) no-repeat transparent;
		}
		
		#wrapper #header #main-nav ul#nav li a.annual-dinner
		{
			width: 229px;
			background: url(/images/nav_annual_dinner_off.gif) no-repeat transparent;
		}
		
		#wrapper #header #main-nav ul#nav li a.apply-award:hover,
		#wrapper #header #main-nav ul#nav li.hi a.apply-award
		{ background: url(/images/nav_apply_award_on.gif) no-repeat; }
		
		#wrapper #header #main-nav ul#nav li a.resources:hover,
		#wrapper #header #main-nav ul#nav li.hi a.resources
		{ background: url(/images/nav_case_studies_on.gif) no-repeat; }
		
		#wrapper #header #main-nav ul#nav li a.past-winners:hover,
		#wrapper #header #main-nav ul#nav li.hi a.past-winners
		{ background: url(/images/nav_winners_on.gif) no-repeat; }
		
		#wrapper #header #main-nav ul#nav li a.annual-dinner:hover,
		#wrapper #header #main-nav ul#nav li.hi a.annual-dinner
		{ background: url(/images/nav_annual_dinner_on.gif) no-repeat; }
		
		#wrapper #header #sub-nav
		{
			padding-top: 1px;
			padding-left: 40px;
		}
			
			#wrapper #header #sub-nav ul li a,
			#wrapper #header #sub-nav ul li.last a,
			#wrapper #header #sub-nav ul li a
			{
				width: auto;
				font-size: 1.0em;
				padding: 0;
background: url(/images/bg_sub_nav_middle_sl.gif) repeat-y right #afaeac;

			}

			#wrapper #header #sub-nav ul li a span
			{
				display: block;
				background: url(/images/bg_sub_nav_top_left_sl.gif) no-repeat top left;
			}

			#wrapper #header #sub-nav ul li a span em
			{
				color: #FFFFFF;
				font-style: normal;
				padding: 1px 30px 1px 10px;
				display: block;
				background: url(/images/bg_sub_nav_top_right_sl.gif) no-repeat top right;
			}
			
			#wrapper #header #sub-nav ul li a:hover,
			#wrapper #header #sub-nav ul li.hi a,
			#wrapper #header #sub-nav ul li.last a:hover
			{
				padding: 0;
				background: url(/images/bg_sub_nav_middle.gif) repeat-y right #fff;
			}

			#wrapper #header #sub-nav ul li a:hover span,
			#wrapper #header #sub-nav ul li.hi a span
			{
				display: block;
				background: url(/images/bg_sub_nav_top_left.gif) no-repeat top left;
			}

			#wrapper #header #sub-nav ul li a:hover span em,
			#wrapper #header #sub-nav ul li.hi a span em
			{
				color: #b22841;
				font-style: normal;
				padding: 1px 30px 1px 10px;
				display: block;
				background: url(/images/bg_sub_nav_top_right.gif) no-repeat top right;
			}
			
	
	
	/* home styles */
	
	#wrapper.home #content
	{
		min-height: 10px;
		padding: 15px 0 20px 30px;
		background: #f4f3f1;
	}
		
		#wrapper.home #content .box
		{
			float: left;
			width: 206px;
			margin-right: 30px;
			padding-bottom: 5px;
			background: url(/images/bg_box_bottom.gif) no-repeat bottom #e00024;
			position: relative;
		}
		
		#wrapper.home #content .box-last
		{
			margin-right: 0;
		}
		
		#wrapper.home #content .box h2
		{
			padding: 5px 5px 2px 5px;
		}
		
		#wrapper.home #content .box h2,
		#wrapper.home #content .box h2 a
		{
			color: #fff;
		}
		
		#wrapper.home #content .box p
		{
			color: #fff;
			padding: 0 5px 10px 5px;
		}
		
		#wrapper.home #content .box img.corner_tl
		{
			position: absolute;
			top: 0;
			left: 0;
		}
		
		#wrapper.home #content .box img.corner_tr
		{
			position: absolute;
			top: 0;
			right: 0;
		}
		
		#wrapper.home #news-scroller
		{
			width: 206px;
			height: 300px;
			border: 0px solid black;
			padding: 0px;
		}
		
	
	#wrapper #home-footer
	{
		min-height: 10px;
		padding: 20px 29px 10px 30px;
	}
		
		#wrapper #home-footer .lft
		{
			float: left;
			width: 210px;
			margin-right: 22px;
		}
			
			#wrapper #home-footer .lft p
			{
				padding-bottom: 30px;
			}
			
		#wrapper #home-footer .mdl
		{
			float: left;
			width: 446px;
		}
			
			#wrapper #home-footer .mdl #video
			{
				padding-bottom: 10px;
			}
			
		#wrapper #home-footer .rgt
		{
			float: right;
			width: 206px;
			padding-bottom: 10px;
			background: #e9e8ca;
		}
			
			#wrapper #home-footer .rgt h2
			{
				color: #fff;
				margin-bottom: 10px;
				padding: 5px 10px 5px 10px;
				background: url(/images/bg_news_top.gif) no-repeat top #acac88;
			}
			
			#wrapper #home-footer .rgt h3
			{
				padding: 0 10px 2px 10px;
			}
			
			#wrapper #home-footer .rgt p
			{
				padding: 0 10px 10px 10px;
			}
			
		/* end home styles */
	
	
	
	#wrapper #container
	{
		min-height: 10px;
		padding: 40px 0 40px 30px;
	}
		
		
		#wrapper #container h1
		{
			width: 895px;
			padding: 4px 0 3px 20px;
			background: url(/images/bg_container_top.gif) no-repeat top #e00024;
		}
		
		#wrapper #container .sub-nav
		{
			width: 915px;
			background: url(/images/bg_container_top.gif) no-repeat top #e00024;
		}
			
			#wrapper #container .sub-nav ul
			{
				margin: 0;
				padding: 6px 0 0 12px;
				list-style: none;
			}
			
				#wrapper #container .sub-nav li
				{
					margin: 0;
					padding: 0;
					display: inline;
				}
				
					#wrapper #container .sub-nav li a
					{
						float: left;
						font-size: 1.0em;
						margin: 0;
						padding: 0;
						display: block;
					}
					
					#wrapper #container .sub-nav ul li a span
					{
						display: block;
						background: transparent;
					}
					
					#wrapper #container .sub-nav ul li a span em
					{
						color: #fff;
						font-style: normal;
						font-weight: bold;
						/*padding: 2px 30px 5px 10px;*/
						padding: 2px 11px 5px 5px;
						display: block;
						background: transparent;
					}
					
					#wrapper #container .sub-nav ul li a:hover,
					#wrapper #container .sub-nav ul li.hi a
					{
						padding: 0;
						text-decoration: none;
						background: url(/images/bg_sub_nav_middle_2.gif) repeat-y right #fff;
					}
					
					#wrapper #container .sub-nav ul li a:hover span,
					#wrapper #container .sub-nav ul li.hi a span
					{
						display: block;
						background: url(/images/bg_sub_nav_top_left_2.gif) no-repeat top left;
					}
					
					#wrapper #container .sub-nav ul li a:hover span em,
					#wrapper #container .sub-nav ul li.hi a span em
					{
						color: #b22841;
						font-style: normal;
						display: block;
						background: url(/images/bg_sub_nav_top_right_2.gif) no-repeat top right;
					}
					
		
		
		#wrapper #container #content
		{
			width: 863px;
			min-height: 300px;
			height: auto !important;
			height: 300px;
			padding: 52px 30px 10px 20px;
			border-right: 1px solid #bfbfbf;
			border-left: 1px solid #bfbfbf;
		}
		
		#wrapper #container.case-studies #content
		{
			width: 913px;
			padding: 0 1px 0 0;
			border-right: 0;
		}
		
		#wrapper #container.application-forms #content
		{
			width: 913px;
			padding: 0;
		}
		
		#wrapper #container.past-winners #content
		{
			width: 873px;
			padding: 10px 20px 10px 20px;
		}
		
		#wrapper #container.annual-dinner #content
		{
			width: 893px;
			padding: 0 0 10px 20px;
		}
		
		#wrapper #container.main-image #content,
		#wrapper #container.main-smaller-image #content,
		#wrapper #container.main-thin-image #content
		{
			width: 893px;
			padding: 0 0 10px 20px;
		}
		
		#wrapper #container.judges #content
		{
			width: 913px;
			padding: 0 0 10px 0;
		}
			
			#wrapper #container.main-image #content .col-top,
			#wrapper #container.main-smaller-image #content .col-top,
			#wrapper #container.main-thin-image #content .col-top
			{
				float: left;
				width: 893px;
				padding: 0 20px 0 0;
			}

			#wrapper #container .col-top
			{
				width: 913px;
			}
						
			#wrapper #container.main-image #content .col-lft
			{
				float: left;
				width: 501px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-image #content .col-rgt
			{
				float: right;
				width: 340px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-smaller-image #content .col-lft
			{
				float: left;
				width: 325px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-smaller-image #content .col-rgt
			{
				float: right;
				width: 515px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-thin-image #content .col-lft
			{
				float: left;
				width: 187px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-thin-image #content .col-rgt
			{
				float: right;
				width: 653px;
				padding: 52px 20px 10px 0;
			}
			
			#wrapper #container.main-image #content.annual-dinner .col-lft,
			#wrapper #container.main-image #content.annual-dinner .col-rgt,
			#wrapper #container.main-smaller-image #content.workshops .col-lft,
			#wrapper #container.main-smaller-image #content.workshops .col-rgt
			{
				padding-top: 0;
			}
			
			#wrapper #container #content .columns,
			#wrapper #container #content .sections
			{
				clear: both;
				min-height: 10px;
			}
			
			#wrapper #container #content .sections .section-lft
			{
				float: left;
				width: 336px;
			}
			
			#wrapper #container #content .sections .section-rgt
			{
				float: right;
				width: 525px;
				padding-right: 20px;
			}
			
			#wrapper #container #content .sections .section-normal
			{
				float: right;
				width: 673px;
				padding-right: 30px;
			}
			
			#wrapper #container #content .columns .column-lft,
			#wrapper #container #content .columns .column-mdl,
			#wrapper #container #content .columns .column-rgt
			{
				float: left;
				width: 290px;
			}
			
			#wrapper #container #content .box-row
			{
				width: 860px;
				margin: 1px 0 1px 0;
				padding: 0 54px 0 0;
				border-bottom: 1px solid #f8bfc8;
background-position: top right;
background-repeat: no-repeat;
			}
			
			#wrapper #container #content .box-row-last
			{
				border-bottom: 0;
			}
			
			#wrapper #container #content .box-2008 { background: url(/images/bg_2008.gif) no-repeat top right; }
			/*#wrapper #container #content .box-2008
			{
				min-height: 575px;
				height: auto !important;
				height: 575px;
			}*/
			
			#wrapper #container #content .box-2007 { background: url(/images/bg_2007.gif) no-repeat top right; }
			/*#wrapper #container #content .box-2007 .row
			{
				min-height: 440px;
				height: auto !important;
				height: 440px;
			}*/
			
			#wrapper #container #content .box-2006 { background: url(/images/bg_2006.gif) no-repeat top right; }
			/*#wrapper #container #content .box-2006 .row
			{
				min-height: 340px;
				height: auto !important;
				height: 340px;
			}*/
			
			#wrapper #container #content .box-row .row
			{
				clear: both;
				padding: 30px 30px 35px 30px;
				background: url(/images/bg_fade_box.gif) repeat-x bottom;
				border-bottom: 1px solid #e7e7e7;
			}
			
			#wrapper #container #content .box-row .row-last
			{
				border-bottom: 0;
			}
			
			
			
			#wrapper #container #content .lft
			{
				float: left;
				width: 220px;
				padding: 61px 0 20px 0;
			}

			#wrapper #container.static #content .lft
			{
				width: 180px;
				padding: 25px 10px 20px 18px;
			}
				
				#wrapper #container #content .lft .progress
				{
					background: url(/images/bg_nav_fade.gif) repeat-y left;
				}
				
				#wrapper #container #content .lft ul
				{
					margin: 0;
					padding: 0 0 0 12px;
					list-style: none;
					background: url(/images/bg_arrow_down.gif) no-repeat 2px bottom;
				}
					
					#wrapper #container #content .lft ul li
					{
						margin: 0;
						padding: 0;
						display: inline;
					}
						
						#wrapper #container #content .lft ul li a
						{
							color: #9d9183;
							font-size: 0.95em;
							margin: 0;
							padding: 3px 0 2px 24px;
							display: block;
							text-decoration: none;
							background: #e8e9ca;
							border-bottom: 6px solid #fff;
							border-left: 4px solid #fff;
						}
						
						#wrapper #container #content .lft ul li.last a
						{
							border-bottom: 0;
						}
						
						#wrapper #container #content .lft ul li.completed a
						{
							color: #50504e;
							background: #dad9ad;
						}
						
						#wrapper #container #content .lft ul li.hi a
						{
							color: #fff;
							background: url(/images/bg_nav_arrow.gif) no-repeat left #e00024;
						}
						
						#wrapper #container #content .lft ul li a:hover
						{
							text-decoration: underline;
						}
						
			
			
			#wrapper #container #content .rgt
			{
				float: right;
				width: 600px;
				padding: 0 60px 20px 0;
			}
			
			#wrapper #container.static #content .rgt
			{
				padding-top: 20px;
			}
				
				#wrapper #container #content .rgt h2
				{
					font-size: 1.3em;
					padding: 5px 0 15px 0;
				}
				
				#wrapper #container #content .rgt h2.npb
				{
					padding-bottom: 2px;
				}
				
		
		
		#wrapper #container .back-top
		{
			width: 915px;
			min-height: 13px;
			height: auto !important;
			height: 13px;
			background: url(/images/bg_container_bottom.gif) no-repeat bottom #e00024;
		}
			
			#wrapper #container .back-top p
			{
				font-size: 1.2em;
				padding: 2px 30px 4px 0;
				text-align: right;
			}
				
				#wrapper #container .back-top p a
				{
					color: #fff;
					padding-right: 16px;
					background: url(/images/bg_arrow_back_to_top.gif) no-repeat right;
				}
				
	/* search results */
	
	#container .search-result
	{
		margin-bottom: 10px;
	}

		#container .search-result h2
		{
			margin-bottom: 0;
			padding: 0;
		}
			
	/* user links */
	#wrapper #container #user-links
	{
		text-align: right;
		margin-right: 30px;
	}
	
	
	
	/* footer styles */
	
	#wrapper #footer
	{
		width: 973px;
		padding-bottom: 50px;
		border-top: 8px solid #b5ab9f;
	}
		
		#wrapper #footer p.lft
		{
			float: left;
			width: 100px;
			padding: 2px 0 0 10px;
		}
		
		#wrapper #footer p.rgt
		{
			float: left;
			width: 600px;
			font-size: 0.9em;
			padding: 15px 0 10px 0;
		}
		
		#wrapper #footer p,
		#wrapper #footer p a
		{
			color: #7c7c7c;
		}
		


table.lightbox
{
	margin: 0 0 15px 0;
}

table.lightbox td
{
	font-size: 0.9em;
	padding: 0 25px 25px 0;
	vertical-align: top;
	line-height: 1.2;
}








.judge-box
{
	clear: both;
	min-height: 10px;
	padding: 20px 20px 10px 30px;
	border-bottom: 1px solid #e7e7e7;
}
	
	.judge-box .img-lft
	{
		padding: 0 50px 20px 0;
	}
	
	.judge-box .txt
	{
		float: left;
		width: 660px;
	}
	
.judge-box-last
{
	border-bottom: 0;
}

.judge-box-mayor
{
	padding: 0;
	border-bottom: 6px solid #e00024;
}
	
	.judge-box-mayor .img-lft
	{
		padding: 0 36px 0 0;
	}
	


.submitted-form
{
	float: left;
	padding: 30px 20px 30px 20px;
}


/* annual dinner gallery */

div.annual-gallery
{
	font-size: 0.9em;
	width: 150px;
	float: left;
	margin: 0 20px 20px 0;
}


	div.annual-gallery:hover div
	{
		background-color: #e8e8e8;
	}


	div.annual-gallery div
	{
		border: 1px solid #e8e8e8;
		width: 147px;
		height: 147px;
		background-repeat: no-repeat;
		background-position: center;
	}

	div.annual-gallery div a
	{
		display: block;
		height: 147px;
		width: 147px;
	}



	div.annual-gallery a,
	div.annual-gallery a:hover
	{
		color: #7C7C7C;
		text-decoration: none;
	}

/* judges */
.judges-content
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

	.judge-left
	{
		float: left;
		width: 145px;
		margin-top: 80px;
	}


	.judge-mid
	{
		float: left;
		width: 400px;
		margin-left: 25px;
		background: url(/images/bg_judges_gradient.gif) top no-repeat;
		padding-top: 0px;
	}

.judge-mid h2
{
padding: 0;
margin-top: 40px;
}

		.judge-mid .judge-mid-bg
		{
			background: url(/images/bg_judges_gradient.gif) top no-repeat;
			height: 10px;
			margin-top: 20px;
		}

		.judge-mid .description
		{
			min-height: 300px;
			height: auto !important;
			height: 300px;
margin-top: 10px;
		}
		
		.judge-mid h2 
		{
			color: .E00024;
		}

		.judge-mid h2 span
		{
			font-size: 0.8em;
		}


	.judge-right
	{
		float: right;
		width: 267px;
		margin-top: 80px;
	}


		.judge-right a
		{
			float: left;
			margin-right: 2px;
			margin-bottom: 4px;
			border: 1px solid #FFF;
			padding: 1px;
		}
		
		.judge-right a:hover,
		.judge-right a.hi
		{
			border: 1px dotted #E00024;
		}

		.judge-right p
		{
			font-size: 0.85em;
		}

/* applications table */
table.app-summary
{

}

	table.app-summary th
	{
		color: #E00024;
		border-right: 1px solid #ccc;
		border-bottom: 2px solid #E00024;
		padding: 5px 7px 5px 7px;
width: 130px;
	}

	table.app-summary td
	{
		border-right: 1px dotted #ccc;
		text-align: center;
vertical-align: top;
	}

	table.app-summary th.last,
	table.app-summary td.last
	{
		border-right: 0;
	}


	table.app-summary td div
	{
		border-bottom: 1px solid #e8e8e8;
		padding: 5px;
		height: 70px;
	}


	table.app-summary td div:hover
	{
		background: #FFEFF2;
	}
	
	
/* any data table */
table.data
{

}

	table.data th
	{
		color: #E00024;
		border-right: 1px solid #ccc;
		border-bottom: 2px solid #E00024;
		padding: 5px 7px 5px 7px;
	}

	table.data td
	{
		border-right: 1px dotted #ccc;
		text-align: center;
		vertical-align: top;
		padding: 5px 7px 5px 7px;
		border-bottom: 1px dotted #ccc;
	}

	table.data th.last,
	table.data td.last
	{
		border-right: 0;
	}