* 
{
	padding: 0;
	margin: 0;
}

.clear
{
	clear: both;
}

.companyName
{
	color: #cc0000;
	font-weight: bold;
}


.replaceMe
{
	display: none;
}

.title
{
	color: #cc0000;
	font-weight: bold;
	text-align: center;
	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.25em;
}

.subtitle
{
	color: #cc0000;
	font-weight: bold;
	text-align: center;
	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.0em;
}

a
{
	color: #cc0000;
	font-weight: bold;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a.link
{
	text-decoration: underline;
}

html
{
	width: 100%;
	min-height: 100%;
}

body
{
	width: 100%;
	min-height: 100%;
	font-family: Calibri, Helvetica, Arial, Tahoma;
	font-size: 12pt; 
	padding-bottom: 60px;
	background: #ffffff url('/images/background.jpg') repeat left top;
}

ul.list
{
	list-style: disc;	
	margin-left: 1.5em;
}

ul.table
{
	list-style: none;	
	width: 100%;
}
	ul.table li
	{
		width: 100%;
		float: left;
	}




#Page
{
	margin-left: auto;
	margin-right: auto;
	width: 870px;
	min-height: 100%;
	background: url('/images/background.png') repeat-y left top;
}

	#Page > #Header
	{
		width: 100%;		
		float: left;
		text-align: center;
	}

		#Page > #Header > #Logo
		{
			clear: left;
			float: left;
			width: 100%;
		}

		#Page > #Header > #NavLinks
		{
			clear: left;
			float: left;
			width: 80%;
			margin-left: 10%;
			margin-right: 10%;
			margin-top: 1.125em;
			margin-bottom: 1.125em;
		}

			#Page > #Header > #NavLinks > ul
			{
				clear: left;
				float: left;
				width: 100%;
			}

				#Page > #Header > #NavLinks > ul > li
				{
					float: left;
					width: 25%;
					text-align: center;
				}

				#Page > #Header > #NavLinks > ul > li img
				{
					height: 1.0em !important;
				}

				#Page > #Header > #NavLinks > ul > li.selected
				{
					float: left;
					width: 20%;
					text-align: center;
					
					font-size: 1.25em;
					font-weight: bold;
					text-shadow: 2px 2px 8px #ffffff; 
				}

				#Page > #Header > #NavLinks > ul > li > a
				{
					font-size: 1.0em;
					font-weight: bold;
				}


	#Page > #Body
	{
	}

		#Page > #Body > #Carousel
		{
			display: none;
			
			width: 640px;
			height: 240px;

		/*	background: #ffffff url('/images/background.jpg') repeat left top; */
			background-color: rgba(255, 255, 255, 0.6);
			
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 3.5em;

			border-top: 1px solid black;
			border-left: 1px solid black;
			border-bottom: 1px solid #999999;
			border-right: 1px solid #999999;
		}

		#Page > #Body > #Tagline
		{
			width: 80%;
			margin-left: auto;
			margin-right: auto;
			
			font-size: 1.0em;
			font-weight: bold;
		}
		
			#Page > #Body > #Tagline > p
			{
				width: 100%;
				text-align: center;
				font-style: italic;				
			}

		#Page > #Body > #Tabs
		{
			width: 80%;
			margin-left: auto;
			margin-right: auto;
			margin-top: 1.5em;
			
			border-top: 1px solid black;
			border-left: 1px solid black;
			border-bottom: 1px solid #999999;
			border-right: 1px solid #999999;
		}
		
			#Page > #Body > #Tabs > .tabs
			{
				width: 100%;
				float: left;
			}

				#Page > #Body > #Tabs > .tabs > li
				{
					width: 25%;
					height: 3.0em;

					float: left;

					padding-top: 0.5em;
					padding-bottom: 0.5em;
					padding-left: 1.0em;
					padding-right: 1.0em;

					font-size: 1.25em;
					font-weight: bold;

					border-left: 1px solid black;
					border-right: 1px solid #999999;
					border-bottom: 1px solid black;
				}

				#Page > #Body > #Tabs > .tabs > li.selected
				{
					font-size: 1.25em;
					font-weight: bold;

					background-color: rgba(255, 255, 255, 0.6);

					border-left: none;
					border-right: 1px solid #999999;
					border-bottom: 1px solid #dddddd;
				}


			#Page > #Body > #Tabs > .folders
			{
			/*	background: #ffffff url('/images/background.jpg') repeat left top; */
				background-color: rgba(255, 255, 255, 0.6);
			}

				#Page > #Body > #Tabs > .folders > li
				{
					display: none;
					
					min-height: 7.5em;
					overflow-y: auto;
				}

				#Page > #Body > #Tabs > .folders > li.selected
				{
					display: block;
				}

					#Page > #Body > #Tabs > .folders > li > div
					{
						padding: 1.125em;
					}

					#Page > #Body > #Tabs > .folders > li > div .brief
					{
						margin: 0.5em;
						
						font-size: 1.125em;
						font-weight: normal;
						font-style: italic;
					}

		#Page > #Body > .article
		{
			width: 80%;
			margin-left: auto;
			margin-right: auto;

			border-top: 1px solid black;
			border-left: 1px solid black;
			border-bottom: 1px solid #999999;
			border-right: 1px solid #999999;

/*			background: #ffffff url('/images/background.jpg') repeat left top; */
			background-color: rgba(255, 255, 255, 0.6);
		}


	#Page > #Footer
	{
	}

		#Page > #Footer > #Legal
		{
			width: 80%;
			margin-left: auto;
			margin-right: auto;
			
			margin-top: 0.75em;
			margin-bottom: 0.25em;
		}

			#Page > #Footer > #Legal > .legalese
			{
				text-align: center;
				font-size: 0.8em;				
			}


/* About */
#Page > #Body  #Vision
{
	width: 640px;
	height: 240px;
	overflow-y: auto;
	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;

	border-top: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;

	text-align: center;
	vertial-align: middle;
/*	background: #ffffff url('/images/background.jpg') repeat left top; */
	background-color: rgba(255, 255, 255, 0.6);
}

#Page > #Body  #About
{
	margin-top: 1.5em;
}

	#Page > #Body  #About > p
	{
		margin: 0.5em;
	}

	#Page > #Body  #About #Goal
	{
		margin-top: 1.5em;
	}

	#Page > #Body  #About > ul.list
	{
		margin-left: 2.0em;
	}
		#Page > #Body  #About > ul.list > li
		{
			margin-bottom: 0.5em;
		}

	#Page > #Body  #About #Corp
	{
		margin-top: 1.5em;
	}


#About .title
{
	margin-top: 0.5em;
}
#About ul
{
	margin-bottom: 1.0em;
}


/* Products */
#Page > #Body > #Tabs > .tabs.x2 > li
{
	width: 40%;
}


#Page > #Body > #Tabs > #Products.folders ul.table
{
}
	#Page > #Body > #Tabs > #Products.folders ul.table li
	{
/*		border: 1px solid #cccccc; */
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
		#Page > #Body > #Tabs > #Products.folders ul.table li > img
		{
			float: left;
			width: 114px;
			height: 114px;
		}
		#Page > #Body > #Tabs > #Products.folders ul.table li > div
		{
			width: 480px;
			float: left;
			margin-left: 1.5em;
		}
			#Page > #Body > #Tabs > #Products.folders ul.table li > div > h1
			{
				font-size: 1.25em;
				padding-top: 0.125em;
				padding-bottom: 0.25em;
			}




/* Services */
#Page > #Body > #Tabs > #Services.folders ul.table
{
}
	#Page > #Body > #Tabs > #Services.folders ul.table li
	{
/*		border: 1px solid #cccccc; */
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
		#Page > #Body > #Tabs > #Services.folders ul.table li > img
		{
			float: left;
			width: 114px;
			height: 114px;
		}
		#Page > #Body > #Tabs > #Services.folders ul.table li > div
		{
			width: auto;
			float: left;
			margin-left: 1.5em;
		}
			#Page > #Body > #Tabs > #Services.folders ul.table li > div > h1
			{
				font-size: 1.25em;
				padding-top: 0.125em;
				padding-bottom: 0.25em;
			}
			#Page > #Body > #Tabs > #Services.folders ul.table li > div > p
			{
				margin-bottom: 0.75em;
			}



/* Contact */
#Page > #Body  #Map
{
			width: 640px;
			height: 240px;

			margin-left: auto;
			margin-right: auto;

			border-top: 1px solid black;
			border-left: 1px solid black;
			border-bottom: 1px solid #999999;
			border-right: 1px solid #999999;
}

#Page > #Body  #Contact
{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#Page > #Body  #Contact > *
{
	text-align: center;
	font-weight: normal;
	font-size: 1.0em;
	
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

#Page > #Body  #Contact #Address .companyName
{
}

	#Page > #Body  #Support
	{
		text-align: center;
	}

		#Page > #Body  #Support > *
		{
			padding: 1.25em;
		}





#Page > #Body  #Social
{
	width: 80%;
	margin-left: auto;
	margin-right: auto;

	margin-top: 1.5em;
	margin-bottom: 1.5em;

	text-align: center;
}

	#Page > #Body  #Social > .social
	{
		margin-left: 1.0em;
		margin-right: 1.0em;
	}

