/* ================================================================================================== */
/* Generic Style Declarations */

body		{	background: #ffffff;
			color: #5F5F5F;
			font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin: 0px; }

b, strong
		{	font-weight: bold; }

i, em, cite
		{	font-style: italic; }

u		{	text-decoration: underline; }

abbr, acronym
		{	border-bottom: 1px dotted #333333;
			cursor: help; }

hr		{	color: #000000;
			height: 1px;
			background-color: #000000; }

h1, h2, h3, h4, h5, h6, legend
		{	font-weight: bold; 
			color: #666666;
			margin: 5px 0px; }

h1		{	font-size: 22px;
			margin-top: 0px;
			margin-bottom: 20px;
			font-weight: normal;
			color: #000000; }

h2, legend
		{	font-size: 14px; }

h3		{	font-size: 13px; }

h4, h5, h6
		{	font-size: 12px; }

h5		{	margin-left: 20px; }

h6		{	margin-left: 40px; }

dt, li	{	margin-top: 7px; }

sub, super
		{	font-size: 75%; }

code, pre
		{	font-family: Courier, "Courier New", fixed-width, monospace;
			font-size: 10px; }

input, select, textarea
		{	font-family: Tahoma, Arial, Helvetica, sans-serif;
			font-size: 12px;
			color: #5F5F5F; }

small	{	font-size: 85%; }

fieldset{	border: 1px solid #cccccc; }

div, p		{	margin: 10px 0px; }

a:link, a:visited, a:hover
		{	text-decoration: underline;
			color: #940505; }

a:visited	{	color: #8F8F8F; }

a:hover		{	color: #000000;
			text-decoration: underline; }

/* END Generic Style Declarations */
/* ================================================================================================== */





/* ================================================================================================== */
/* Styles for content containers */

.Content, #Content .Content
		{	line-height: 160%;
			padding: 15px 20px 25px 20px; 
			width: 510px;
			vertical-align: top; }

ol#SiteMap, ol#SiteMap ol
		{	list-style-type: circle;
			color: #ababab;  }

ol#SiteMap ol
		{	border-left: 1px solid #dddddd;
			margin-left: -12px;
			padding-left: 50px;}

/* END Styles for content containers */
/* ================================================================================================== */





/* ================================================================================================== */
/* Layout Styles */

#Content, #PriNav
		{	background-color: #ffffff;
			margin: 0 auto;
			padding: 0px;
			border-collapse: collapse;
			width: 750px;
			clear: both; }

#PriNav		{	background: #252525 url(/files/images/template/nav_bg.gif) left top repeat-x; }

.PrintOnly, #PrintLogo, .Hide
		{	display: none; }

/* END Layout Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Banner Styles */

#Banner		{	margin: 5px auto 0 auto;
			width: 750px; }
			
#Banner .Logo
		{	margin-bottom: 5px; }

#CustomerLinks
		{	font-weight: bold;
			float: right; }

#CustomerLinks a:link, #CustomerLinks a:visited
		{	color: #940505; }

#CustomerLinks a:hover
		{	color: #000000; }

/* END Banner Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Intro Styles */

#Intro, #ThinIntro
		{	background: #D3D1D2 url(/files/images/intro/intro_bg.gif) left top repeat-x;
			margin: 0 auto;
			padding: 0px 10px 10px 225px;
			width: 515px;
			overflow: hidden; }

#Intro .IntroText, #Intro .HomeContent, #ThinIntro .IntroText, #ThinIntro .HomeContent
		{	background: url(/files/images/template/hr_bg.gif) left bottom repeat-x;
			margin: 10px 20px 15px 0;
			padding-bottom: 10px; }
			
#Intro .IntroText, #Intro .IntroImage, #ThinIntro .IntroText, #ThinIntro .IntroImage
		{	float: left; }
			
#Intro .IntroImage, #ThinIntro .IntroImage
		{	margin: 10px 0 0 -210px; }
		
#Intro .HomeContent, #Intro .Links
		{	float: left;
			width: 230px; }
			
#Intro .HomeContent.NoLinks
		{	width: 495px; }
			
#Intro .HomeContent p
		{	margin: 5px;
			color: #5F5F5F;
			font-weight: bold;
			font-size: 12px; }
			
#Intro .Links ul
		{	list-style-type: none;
			margin: 0;
			padding: 0 0 10px 0;
			width: 230px; }
			
#Intro .Links li
		{	padding-bottom: 5px;
			background: url(/files/images/template/hr_bg.gif) left bottom repeat-x; }
			
#Intro .Links li a:link, #Intro .Links li a:hover, #Intro .Links li a:visited
		{	color: #940505;
			outline: none;
			font-weight: bold;
			text-decoration: none;
			padding: 10px 0 10px 25px;
			background: url(/files/images/icons/bullet.png) center left no-repeat; }

#Intro .Links li a:hover
		{	text-decoration: underline; }

/* END Intro Styles */
/* ================================================================================================== */







/* ================================================================================================== */
/* Featured Items Styles */

.FeaturedItems
		{	float: left;
			width: 146px;
			height: 190px;
			text-align: center;
			color: #FFFFFF;
			line-height: 140%;
			padding: 0px 5px 5px 0; 
			margin-top: 5px; }
			
.FeaturedItems.Last
		{	padding-right: 0; }
		
.FeaturedItems div
		{	overflow: hidden;
			height: 142px;
			padding: 0 5px;
			margin-bottom: 10px; }
			
.FeaturedItems h3
		{	padding-top: 75px; }
		
.FeaturedItems h3, .FeaturedItems p
		{	margin: 0; }
		
.FeaturedItems p
		{	font-size: 11px; }
		
.FeaturedItems a
		{	color: #FFFFFF;
			text-decoration: none;}
			
.FeaturedItems h3 a:hover
		{	text-decoration: underline; }
		
.FeaturedItems a.ViewMore img
		{	border: none;
			float: right;
			margin-right: 5px; }
			
#FeaturedItem_1
		{	background: url(/files/images/featured_items/item1_bg.gif) left top no-repeat; }
		
#FeaturedItem_2
		{	background: url(/files/images/featured_items/item2_bg.gif) left top no-repeat; }
		
#FeaturedItem_3
		{	background: url(/files/images/featured_items/item3_bg.gif) left top no-repeat; }
		
#FeaturedItem_4
		{	background: url(/files/images/featured_items/item4_bg.gif) left top no-repeat; }
		
#FeaturedItem_5
		{	background: url(/files/images/featured_items/item5_bg.gif) left top no-repeat; }



/* END Featured Items Styles */
/* ================================================================================================== */







/* ================================================================================================== */
/* Drop Down Styles */

ul.DropDown
		{	position: absolute;
			font-size: 10px;
			text-align: left;
			width: 146px;
			padding: 0px;
			margin: 20px 0 0 0;
			background: #E1E1E1;
			border: 1px solid #858585;
			display: none;
			z-index: 40; }
			
ul.DropDown li
		{	list-style: none;
			margin: 0px;
			padding: 0px;
			display: inline; }
		
ul.DropDown li.Last
		{	border-bottom: none; }
		
ul.DropDown li a
		{	color: #111111;
			margin: 0px;
			padding: 2px 5px;
			height: 1%; /* hasLayout */
			background-color: #E1E1E1;
			text-decoration: none;					
			display: block;}
			
ul.DropDown a:link, ul.DropDown a:visited, ul.DropDown a:hover
		{	color: #111111;
			text-decoration: none;  }

ul.DropDown li a:hover
		{ 	background-color: #D7D5D6; }

/* END Drop Down Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Home Callout Styles */

#HomeCallout
		{	border-collapse: collapse; 
			margin: 20px 0 35px 0;
			line-height: 140%; 
			clear: both;
			color: #000000; }
			
#HomeCallout h1
		{	background: #FFFFFF url(/files/images/template/home_callout_bg.gif) left bottom no-repeat;
			padding: 10px 25px;
			margin-bottom: 10px; }
			
#HomeCallout h1 a
		{	color: #000000;
			text-decoration: none;}
			
#HomeCallout h2
		{	color: #940505; }
		
#HomeCallout h3
		{	color: #5F5F5F;
			font-weight: normal; }

#HomeCallout td
		{	width: 240px;
			margin: 0px;
			padding: 0 7px;
			border-right: 1px solid #D5D5D5;
			vertical-align: top; }
			
#HomeCallout td.First
		{	padding-left: 0px; }
		
#HomeCallout td.Last
		{	padding-right: 0px;
			border-right: none; }
			
#HomeCallout td div
		{	margin: 0px;
			padding: 0 10px 0 25px; }

#HomeCallout ul
		{	list-style: square outside none; 
			margin: 0;
			padding: 0 15px; }

/* END Home Callout Styles */
/* ================================================================================================== */







/* ================================================================================================== */
/* Search Styles */

#SearchForm
		{	margin: 15px 0px 0px 0px;
			float: right; }
			
#SearchKeywords
		{	width: 150px; }
		
#SearchForm input
		{	border: 1px solid #252525; }
		
#btnSearch, .b
		{	background: #252525 url(/files/images/template/btn_bg.gif) left top repeat-x;
			color: #FFFFFF;
			text-transform: uppercase;
			cursor: pointer;
			padding: 0px 5px;
			border: none; }
			
.b		{	padding: 2px 5px; } 

/* END Search Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Data Table Styles */

table.Data
		{	border-collapse: collapse;
			border: 1px solid #666666;
			background-color: #ffffff;
			margin: 10px 0px; }

table.Data td, table.Data th, #Content table.Data td, #Content table.Data th
		{	font-family: Tahoma, Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 10px;
			border-bottom: 1px solid #999999;
			border-left:  1px dotted #999999;
			padding: 3px 10px; }

table.Data th
		{	background-color: #eeeeee;
			color: #000000;
			font-weight: bold; }

table.Data tr.NewRow td
		{	border-top: 1px solid #000000; }

table.Data .center
		{	text-align: center; }

table.Data .right
		{	text-align: right; }

table.Data .left
		{	text-align: left; }

table.Data .bold
		{	font-weight: bold; }

table.Data .nowrap
		{	white-space: nowrap; }

table.Data .HeaderCol, table.Data th.Vertical
		{	text-align: left; }

table.Data td table.Data td, table.Data td table.Data th, table.Data td table.Data
		{	border-color: #cccccc; }

table.Data tr.Divider th, table.Data tr.Divider td
		{	border-top: 4px double #000000; }

table.Data .Totals
		{	background-color: #eeeeee;
			font-weight: bold; }

table.Data .HideCol
		{	display: none; }

table.SizeChart
		{	width: auto; }


/* END Data Table Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Application Error Styles */

.error	{       color: #ff0000; }

input.error, textarea.error, select.error
		{	background-image: url(/files/images/std/input_error.gif);
			background-position: left top;
			background-repeat: no-repeat;
			color: #000000; }

/* END Application Error Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Navigation Styles */

#SubNav		 {	font-size: 12px;
			font-weight: bold;
			line-height: 160%;
			width: 240px;
			padding: 20px 0px;
			background: #ebe8e8 url(/files/images/template/subnav_bg.gif) left top repeat-x;
			border-bottom: 2px solid #FFFFFF;
			vertical-align: top; }

#SubNav p
		{	margin: 0px 1px; }

#SubNav a	
		{	display: block;
			padding: 3px 3px 3px 40px; }

#SubNav a:link, #SubNav a:visited, #SubNav a:hover, #SubNav a.Sel:link, #SubNav a.Sel:visited, #SubNav a.Sel:hover
		{	text-decoration: none;
			background: url(/files/images/template/subnav_arrow.gif) 25px center no-repeat;
			color: #5F5F5F; }

#SubNav a.Sel:link, #SubNav a.Sel:visited, #SubNav a.Sel:hover
		{	background: #940505 url(/files/images/template/subnav_arrow_sel.gif) 25px center no-repeat;
			color: #FFFFFF; }

#SubNav a:hover, #SubNav a.Sel:hover
		{	background-color: #999999;
			color: #FFFFFF; }
		
#SubNav #SearchForm
		{	float: none;
			margin: 22px 10px 0px 25px; }

/* END Navigation Styles */
/* ================================================================================================== */






/* ================================================================================================== */
/* Navigation Callout Styles */

#SubNav .Callout
		{	border-top: 2px dotted #940505;
			border-bottom: 2px dotted #940505;
			padding: 10px 10px 10px 25px;
			line-height: 130%;
			background: #ebe8e8 url(/files/images/template/subnav_bg.gif) left top repeat-x; }
			
#SubNav .Callout h2
		{	color: #940505; }
			
#SubNav .Callout a
		{	color: #000000;
			background: none;
			padding: 0px;
			text-align: right; }
			
#SubNav .Callout h1 a
		{	text-align: left; }
		
#SubNav .Callout h1 a:hover, #SubNav .Callout a:hover img, #SubNav .Callout a:hover
		{	background: none; }
		
#SubNav .Callout h1 a:hover
		{	text-decoration: underline;
			color: #000000; }
			
#SubNav .Callout p
		{	color: #000000;
			font-weight: normal;
			line-height: 120%; }
			
#SubNav .Callout a img
		{	border: none;
			padding: 10px 10px 0 0; }




/* END Navigation Callout Styles */
/* ================================================================================================== */







/* ================================================================================================== */
/* Footer Styles */

#Footer		{	background: #ffffff url(/files/images/template/footer_bg.gif) left top repeat-x; }

#Footer	div
		{	color: #828282;
			line-height: 160%;
			width: 750px;
			padding: 15px 0;
			margin: 0 auto; }

#Footer	a
		{	color: #828282; }

#Footer	a:link, #Footer	a:visited, #Footer a:hover
		{	text-decoration: underline;
			color: #828282; }

#Footer a:hover
		{	text-decoration: none;
			color: #000000; }

/* END Footer Styles */
/* ================================================================================================== */







/* ================================================================================================== */
/* Breadcrumb Styles */

#Bread	{	font-size: 10px;
			line-height: 100%; 
			padding-bottom: 10px; }

#Bread a:link, #Bread a:visited, #Bread a:hover
		{	text-decoration: underline;
			color: #940505; }

/* END Breadcrumb Styles */
/* ================================================================================================== */








/* ================================================================================================== */
/* Login Form Styles */

#LoginForm
		{	font-size: 9px;
			margin: 0px;
			padding: 0px; }

#LoginForm label, #LoginForm input
		{	font-size: 9px; }

#LoginForm p	{	background-image: none;
			line-height: 180%; }

#LoginForm p.error
		{	margin: 20px 0px; }

#LoginForm input
		{	border: 1px solid #0068B3; }

#LoginForm input#cmdLogin
		{	
			font-family: Tahoma, Verdana, Arial, Geneva, Helvetica, sans-serif;
			background-color: #C9DEF4;
			padding: 3px;
			margin-top: 5px;
			color: #0068B3; }

/* END Login Form Styles */
/* ================================================================================================== */
