html,body
{
	height:					100%;
	margin:					0;
	padding:				0;
	
	min-width:				1024px;

	text-align:				center;

	color:					#e2ddd9;
}

.clearing
{
	clear:					both;
	height:					0;
	line-height:			0;
	overflow:				hidden;
}

.siteWidth
{
	width:					1024px;
}

.siteCentered
{
	margin:					0 auto;
	width:					1024px;
	text-align:				left;
}

#Container
{
	min-height:				100%; 
	position:				relative;

	background-color:		#fff;
	background-image:		url('/images/subpages/bgtile.png');
	background-repeat:		repeat-x;
	background-position:	0px 124px;
}

	#Home #Container
	{
		background-color:		#181410;
		background-image:		url('/images/home/homebgtile.png');
		background-repeat:		repeat-y;
		background-position:	top center;
	}

#Header
{
	height:					94px;

	background-color:		#000;
	color:					#fff;
}

	#headerText
	{
		float:				right;
		padding-top:		30px;
		padding-right:		25px;
	}

#Navigation
{	
	height:					28px;
	
	color:					#fff;
	
	border-top:				1px solid #474039;
	border-bottom:			1px solid #fff;

	background-color:		#000;
}

	#Navigation .siteCentered
	{
		position:				relative;
		height:					28px;
		background-image:		url('/images/navigation/navbgtile.png');
		background-repeat:		repeat-y;
	}

	#Home #Navigation
	{
		border-bottom:			1px solid #756A60;		
	}

	#Home #Navigation .siteCentered
	{
			
	}

#NavigationMenu
{
	position:					relative;
	
	font-size:					13px;
	font-family:				georgia, serif;
	color:						#b2a598;

	padding-left:				100px;
	white-space:				nowrap;
}
	#NavigationMenu img
	{
		float:					left;
		padding:				0px 2px 0px 2px;
	}

	.NavigationText, .NavigationCapL, .NavigationCapR
	{
		float:					left;
		height:					24px;
	}

	.NavigationText
	{
		padding:				4px 5px 0px 5px;
	}

	.NavigationCapL, .NavigationCapR
	{
		width:					4px;		
		overflow:				hidden;
	}
	
	#NavigationMenu a, #NavigationMenu a:visited
	{
		display:				block;
		float:					left;

		height:					24px;
		padding-top:			2px;
				
		color:					#b2a598;
		text-decoration:		none;

		text-transform:			uppercase;
	}

	#NavigationMenu a:hover .NavigationText
	{
		background-image:		url('/images/navigation/navhovertile.png');
		background-repeat:		repeat-x;

		color:					#3c3228;
	}

	#NavigationMenu a:hover .NavigationCapL
	{		
		background-image:		url('/images/navigation/navhoverleft.png');
	}

	#NavigationMenu a:hover .NavigationCapR
	{
		background-image:		url('/images/navigation/navhoverright.png');
	}

	#NavigationMenu a.NavigationSelected .NavigationText
	{
		height:					27px;
		background-image:		url('/images/navigation/navtabtile.png');
		background-repeat:		repeat-x;

		color:					#3c3228;
	}

	#NavigationMenu a.NavigationSelected .NavigationCapL
	{
		height:					27px;
		background-image:		url('/images/navigation/navtableft.png');
	}

	#NavigationMenu a.NavigationSelected .NavigationCapR
	{
		height:					27px;
		background-image:		url('/images/navigation/navtabright.png');
	}
	
	

#navLogo
{
	position:					absolute;
	top:						-23px;
	left:						20px;
}

#Home #navLogo
{
	position:					absolute;
	top:						-52px;
	left:						20px;
}

#Teaser
{
	background-color:			#45392d;
	border-bottom:				1px solid #756A60;
}

#Teaser .siteCentered
{	
	position:				relative;
	background-image:		url('/images/home/bigphoto.jpg');
	background-repeat:		no-repeat;
	background-color:		#F9F9F7;

	height:					271px;	
}

	#SubNavigation
	{
		text-align:			right;
		padding-right:		40px;
	}

	#SubNavigation a
	{
		font-family:		verdana, sans-serif;
		font-size:			10px;
		font-weight:		bold;
		color:				#181410;

		text-decoration:	none;
		text-transform:		uppercase;

		padding-left:		10px;
	}

	#SubNavigation a:hover
	{
		color:				#fff;
	}


	#TeaserText1
	{
		font-family:		georgia, serif;
		font-size:			28px;

		padding:			110px 0px 0px 150px;
	}

	#TeaserText2
	{
		font-family:		georgia, serif;
		font-size:			19px;
		font-style:			italic;

		padding:			5px 0px 0px 170px;
	}

	#TeaserText3
	{
		font-family:		georgia, serif;
		font-size:			19px;
		font-style:			italic;

		padding:			5px 0px 0px 170px;
	}

	#TeaserRequestQuote
	{
		position:			absolute;
		left:				610px;
		top:				198px;
	}

	

#Content
{	
	padding-bottom:			60px;
}

	#Content .siteCentered
	{
		position:				relative;
		background-image:		url('/images/home/bgtile.png');
		background-repeat:		repeat-y;
	}

	#Home #Content
	{	
		padding-left:			0px;
	}

	#Home #Content .siteCentered
	{	
		height:					100%;
		background-image:		url('/images/home/homebgtile.png');
		background-repeat:		repeat-y;
	}


	#homeColumnLine1
	{
		background-image:		url('/images/1x1_column.png');
		background-repeat:		repeat-y;
		background-position:	360px 0px;
	}

	#homeColumnLine2
	{
		background-image:		url('/images/1x1_column.png');
		background-repeat:		repeat-y;
		background-position:	575px 0px;
	}

	#homeColumn1
	{
		float:					left;
		width:					300px;
		padding-left:			50px;
	}

	#homeColumn2
	{
		float:					left;
		width:					185px;
		padding-left:			30px;
	}

	#homeColumn3
	{
		float:					left;
		width:					350px;
		padding-left:			30px;
	}

	.homeTextBlocker
	{
		padding:				0px 0px 0px 0px;
	}

		.homeTextBlocker a, .homeTextBlocker a:visited
		{			
			color:					#e2ddd9;
			text-decoration:		none;
		}

		.homeTextBlocker a .homeTextBlockerContent
		{
			display:				block;
			width:					275px;
			background-image:		url('/images/home/sidebarbgtile.png');
			background-repeat:		repeat-y;

			color:					#e2ddd9;
			text-decoration:		none;

			padding:				5px 0px 5px 25px;
		}

		.homeTextBlocker a:hover .homeTextBlockerContent
		{
			background-image:		url('/images/home/sidebarbgtile-hover.png');
			background-repeat:		repeat-y;
		}

		#Content .homeTextBlocker a h1
		{
			font-family:			georgia, serif;
			font-weight:			normal;
			font-size:				16px;
			text-transform:			uppercase;
			padding:				0px 0px 4px 0px;
		}

		.homeTextBlocker a p
		{
			font-family:			verdana, sans-serif;			
			font-size:				12px;
			line-height:			16px;
		}

		.homeTextBlocker a .homeTextBlockerShadow
		{
			height:					7px;
			width:					300px;
			overflow:				hidden;

			background-image:		url('/images/home/sidebarshadow-default.png');
			background-repeat:		repeat-y;			
		}

		.homeTextBlocker a:hover .homeTextBlockerShadow
		{
			background-image:		url('/images/home/sidebarshadow.png');
			background-repeat:		repeat-y;
		}


		#Content .homeCenterColumnStyles h1
		{
			font-family:			georgia, serif;
			font-weight:			normal;
			font-size:				14px;
			text-transform:			uppercase;
			padding:				0px 0px 12px 0px;
		}

		.homeCenterColumnStyles p
		{
			font-family:			georgia, serif;			
			font-size:				12px;
			line-height:			20px;
			padding-bottom:			12px;
		}

		.homeCenterColumnStyles a, .homeCenterColumnStyles a:visited
		{
			color:					#e2ddd9;
		}

		#Content .homeNewsStyles h1
		{
			font-family:			georgia, serif;
			font-weight:			normal;
			font-size:				14px;
			text-transform:			uppercase;
			padding:				0px 0px 12px 0px;
		}

		.homeNewsStyles h2
		{
			font-family:			verdana, sans-serif;
			font-weight:			bold;
			font-size:				11px;
			text-transform:			uppercase;
			padding-bottom:			8px;
		}

		.homeNewsStyles p
		{
			font-family:			georgia, sans-serif;			
			font-size:				12px;
			line-height:			16px;
			padding-bottom:			25px;
		}

		.homeNewsStyles a, homeNewsStyles a:visited
		{
			font-family:			georgia, serif;
			font-size:				12px;
			font-style:				italic;
			text-decoration:		none;
		}

		.homeNewsStyles a, homeNewsStyles a:visited
		{
			color:					#fff;
		}

	#defaultContent
	{
		margin:					20px 0px 0px 20px;

		background-image:		url('/images/subpages/transparentkeylinetile.png');
		background-repeat:		repeat-y;
		background-position:	170px 0px;
	}


	#PageNavigation
	{
		float:					left;
		width:					170px;

		text-align:				right;
	}

		#PageNavigation a, #PageNavigation a:visited
		{
			display:				block;
			text-decoration:		none;
			color:					#000;
			font-size:				13px;
			text-transform:			uppercase;
			font-family:			georgia, serif;
			
			clear:					both;
		}

		#PageNavigation a div.PageNavigationText
		{			
			margin:					0px 0px 5px 0px;			
		}

		#PageNavigation a div.PageNavigationBox
		{	
			float:					right;
			width:					8px;
			overflow:				hidden;
			margin:					0px 0px 5px 10px;
		}

		#PageNavigation a:hover
		{
			/*color:					#e2ddd9;*/
		}

		#PageNavigation a:hover div.PageNavigationBox
		{	
			background-color:		#000;
		}

		#PageNavigationSelected
		{
			background-image:		url('/images/subpages/transparentkeylinetile.png');
			background-repeat:		repeat;			
		}


	#cmsContent
	{
		float:					left;
		width:					590px;
		padding-left:			15px;
		overflow:				hidden;
	}

		#Content #cmsContent h1
		{
			font-size:			18px;
			font-family:		georgia, serif;
			padding:			0px 0px 15px 0px;
			color:				#444960;
		}

		#Content #cmsContent h2
		{
			font-size:			15px;
			font-style:			italic;
			font-family:		georgia, serif;
			padding:			0px 0px 5px 0px;
			color:				#453935;
		}

		#Content #cmsContent h3
		{
			font-size:			15px;
			text-transform:		uppercase;
			font-family:		georgia, serif;
			padding:			0px 0px 15px 0px;
			color:				#444960;
		}

		#Content #cmsContent h4
		{
			font-size:			12px;
			text-transform:		uppercase;
			font-weight:		bold;
			font-family:		arial, sans-serif;
			padding:			0px 0px 5px 0px;
			color:				#444960;
		}

		#Content #cmsContent p
		{
			color:					#1e1e1e;
			font-size:				15px;
			padding-bottom:			15px;

			font-family:			georgia, serif;
			line-height:			18px;
		}

		#Content #cmsContent a, #cmsContent a:visited
		{
			color:					#3C3C3C;
		}

		#Content #cmsContent a:hover
		{
			color:					#000;
		}

		#Content #cmsContent ul
		{
			list-style-type:		disc;
			list-style-position:	inside;
		}

		#Content #cmsContent ul li
		{
			list-style-type:		disc;
			list-style-position:	inside;
			color:					#1E1E1E;
		}
	
	#ContentPageSidebar
	{
		float:					left;
		width:					180px;
		padding-left:			20px;
		overflow:				hidden;
	}	
		#Content #ContentPageSidebar h1
		{
			font-size:			18px;
			font-family:		georgia, serif;
			padding:			0px 0px 15px 0px;
			color:				#444960;
		}

		#Content #ContentPageSidebar h2
		{
			font-size:			15px;
			font-style:			italic;
			font-family:		georgia, serif;
			padding:			0px 0px 5px 0px;
			color:				#453935;
		}

		#Content #ContentPageSidebar h3
		{
			font-size:			15px;
			text-transform:		uppercase;
			font-family:		georgia, serif;
			padding:			0px 0px 15px 0px;
			color:				#444960;
		}

		#Content #ContentPageSidebar h4
		{
			font-size:			12px;
			text-transform:		uppercase;
			font-weight:		bold;
			font-family:		arial, sans-serif;
			padding:			0px 0px 5px 0px;
			color:				#444960;
		}

		#Content #ContentPageSidebar p
		{
			color:					#1e1e1e;
			font-size:				14px;
			padding-bottom:			15px;
			font-family:			georgia, serif;
			line-height:			18px;
		}

		#ContentPageSidebar ul
		{
			list-style-type:		disc;
		}

		#ContentPageSidebar ul li
		{
			list-style-type:		disc;
			list-style-position:	inside;
			color:					#1E1E1E;
		}

		#Content #ContentPageSidebar a, #ContentPageSidebar a:visited
		{
			color:					#3C3C3C;
		}

		#Content #ContentPageSidebar a:hover
		{
			color:					#000;
		}

	#Content h1
	{
		font-size:				26px;
		font-family:			georgia, serif;
		color:					#fff;
		padding-left:			50px;
	}

#Footer
{	
	position:					absolute;
	bottom:						0;
	left:						0;

	height:						60px;
	width:						100%;

	color:						#fff;
	background-color:			#000;
}

	#CopyrightNotice
	{
		text-align:			right;
		
		font-size:			10px;
		font-family:		verdana, sans-serif;

		padding-top:		5px;
		padding-right:		40px;

		color:				#474039;
	}

	#CopyrightNotice a, #CopyrightNotice a:visited
	{
		color:				#474039;
	}

	#CopyrightNotice a:hover
	{
		color:				#e2ddd9;
	}

/* News Styles */
#Content .newsIndex #cmsContent a
{
	font-size:			11px;
}

#Content .newsIndex #cmsContent h2 a
{
	font-size:			100%;
}

#Content .newsIndex #cmsContent h2 span
{
	font-size:			12px;
	color:				#000000;
}

#Content #cmsContent p.newsDate
{
	padding-bottom:		0px;
}

/* Form styles */
#Content #cmsContent .formStyles div
{
	color:				#000000;
	padding-bottom:		2px;
	font-style:			italic;
}

#Content #cmsContent .formStyles input
{
	margin-bottom:		8px;	
}

#Content #cmsContent .formStyles textarea
{
	margin-bottom:		8px;
}

#Content #cmsContent .formStyles p
{

}

#contact_us_table
{

}

#contact_us_table tr td
{
	width:				200px;
	vertical-align:		bottom;
	padding-bottom:		15px;
}

/* Table */
table
{
	color:				#1e1e1e;
}

/*table tr td
{
	padding:			10px 10px 10px 10px; 
}*/

.table_cell_padded_10
{
	padding:			10px 10px 10px 10px; 
}

.table_fill
{
	background-color:	#444960;
	color:				#ffffff;
}

table h5
{
	color:				#fff;
	font-family:		georgia, serif;
	font-style:			italic;
	font-size:			24px;
}

.table_border
{
	border-top:			1px solid #CFCAC5;
	border-bottom:		1px solid #CFCAC5;
}

.table_cell_border_left
{
	border-left:		1px solid #CFCAC5;
}

.table_cell_border_right
{
	border-right:		1px solid #CFCAC5;
}

.table_cell_border_both
{
	border-left:		1px solid #CFCAC5;
	border-right:		1px solid #CFCAC5;
}
