 /* Global Defaults */

body {
    margin: 0px;
    padding: 0px;
	background: white;
}
div,p,td,a,img,h1,h2,h3,ul {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
body,div,p,blockquote,li,td,th,h1,h2,h3,h4,input,textarea,select,button, a {
	font: normal 12px/16px Arial,sans-serif;
    color: #505050;
} 
h1 { 
	font-size: 175%;
}
h2 { 
	font-size: 150%;
}
h3 { 
	font-size: 125%;
}
h4 { 
	font-size: 100%;
}
p, ul { 
	margin-bottom: 1em; 
}
ul { 
	margin-left: 1.5em;
}
img.inline { 
	vertical-align: middle;
}
a { 
	text-decoration: underline; 
	color: inherit;
}
a:link, a:visited, a:active { 
	color: inherit; 
}
a:hover{color:#2a5c9a;}
a.PDF { 
	padding-right: 15px; background: url(/lib/images/pdf.gif) no-repeat 100% 100%;
}

sup { font-size: 50% }

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

ul.VNav { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
ul.VNav li { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
ul.HNav {
	list-style: none; 
	margin: 0;
	padding: 0; 
}
ul.HNav li { 
	display: inline; 
	margin: 0; 
	padding: 0; 
}

/* table layouts */
table tr td { vertical-align: top }

table.Form tr th { text-align: right; vertical-align: top; padding: .5em 0em 1em 1em; font-size: 100%; }
table.Form tr td { font-size: 100%; text-align: left; vertical-align: top; padding: .2em 1em .5em 1em; }
table.Form tr td select { width: 350px;  padding: .25em; }
table.Form tr td select.Auto { width: auto; }
table.Form tr td input.Text,textarea { width: 300px; padding: .25em; }
table.Form tr td input.Short { width: 150px; }
table.Form tr td input.Radio { padding: .5em; vertical-align: baseline; }
table.Form tr td textarea { width: 350px; }
table.Form tr td input.Submit { padding: .5em; text-transform:uppercase; font-weight: bold; }
table.Form tr td p.Note { font-size: 75% !important; font-style: italic }
table.Form tr td h1 { margin: 10px; }
/* */

p.QuoteBody { font-style: italic }
p.Caption { font-style: italic }


#PageContainer {
	position: relative;
    width: 950px;
    margin: 10px auto 0 auto;
    padding: 0;
}
/*
 * Page Header
 */

#PageHeader {
	position: relative;
	width: 950px;
	height:137px;
	margin-bottom: 0px;
}
	/*Logo*/
	#Logo {
		margin: 0 0 0 25px;
	}
	/*UserNav*/
	#UserNav {
		position:absolute;
		top:0;
		right:0;
		height:14px;
	}
	#UserNav ul.HNav li a {
		font: bold 12px/12px Arial,sans-serif;
		background: url('/lib/skins/default/images/header-sep-bar.gif') no-repeat top right ;
		text-decoration: none;
		padding: 0 6px 0 4px;
		color:#505050;
	}
	#UserNav .PhoneNumber {
		font-weight:bold;
		color:#2a5c9a;
	}
	#UserNav .NavImage {
		margin: 1px 3px 0 0;
	}
	/*SiteSearch*/
	#SiteSearch {
		position: absolute;
		top: 30px;
		right: 2px;
		vertical-align: top;
	}
	#SiteSearch form,
	#SiteSearch form label,
	#SiteSearch form input {
		margin:0;
		padding:0;
	}
	#SiteSearch form label {
		font: bold 12px/12px Arial,sans-serif;
		padding: 0px 3px 2px 0;
		
	}
	
	#SiteSearch form label a { text-decoration: none; font-weight: bold;} 
	#SiteSearch form input {padding: 0 0 1px 1px;}
	#SiteSearchButton {vertical-align: bottom;}

	/*Main Naviations*/
	
	#MainNavContainer {
		position: absolute;
		top: 78px;
		left: 0;
		height: 50px;
		z-index: 99;
	}
	/*ProductNav*/
	#ProductNav { float: left }
	#ProductNav table {
		width: 380px;
		height: 50px;
	}
	#ProductNav table td {
		padding-right: 1px;
		text-align: center;
		width: 120px;	
	}
	#ProductNav table td a:link,
	#ProductNav table td a:active,
	#ProductNav table td a:visited
	{
		background: #559adc url('/lib/skins/default/images/bg-prod-nav-base.gif') no-repeat center center;
		display:block;
		color: white;
		text-decoration: none;
		font: bold 13px/13px Arial,sans-serif;
		line-height: 15px;
		vertical-align: middle;
		height:20px;
		padding: 15px 0;
	}
	#ProductNav table td.Selected a,
	#ProductNav table td a:hover {
		background: #559adc url('/lib/skins/default/images/bg-prod-nav-rollover.gif') no-repeat center center;
	}
	
	#ProductNav table div.Dropdown { display: none; } 
	#ProductNav table tr td:hover div.Dropdown { display: block; } 
	
	div.Dropdown { z-index:99;  position: absolute; top: 51px; width: 120px; background-color: #4791d9;   } 
		
		div.Dropdown h2 { 
			display: block; 
			width: 113px; 
			font-size: 110%; 
			font-weight: bold; 
			color: #fff; 
			padding-left: 7px;
			margin: 0;
			text-align: left;
		} 
		#ProductNav div.Dropdown ul li a {  
			width: 108px; 
			background-color: #dae9f7; 
			font-size: 110%; 
			display: block; 
			color: #282828;  
			line-height: 150%; 
			padding: 0 0 0 12px; 
			margin: 0;
			font-weight: bold; 
			text-decoration: none; 
			text-align: left;
			background-image: none;
		} 
		
		div.Dropdown ul li { border-top: 1px dotted #aebac6; } 
		div.Dropdown ul li.First { border-top: 0; } 
		#ProductNav div.Dropdown ul li.Selected a { background-color: #000; background-image: none; color: #fff; }
		#ProductNav div.Dropdown ul li a:hover { background-color: #000; background-image: none;  color: #fff; }
		div.Dropdown ul { margin-bottom: 10px; } 
		
	#MensDrop { left: 0; }
	/* #ProductNav #MensDrop ul li a { width: 95px; } */
	#WomensDrop { left: 91px } 
	#YouthDrop { left: 189px } 
	
	/*InfoNav*/
	#InfoNav { 		
		background-image: url(../images/infonav-bg.jpg); 
		background-repeat: repeat-x;
		background-color: #d0d0d0;
		border: 1px solid #b4b4b4;
		height: 48px;
		width: 568px;
		vertical-align: middle;
		margin-left: 380px;
	}
	
	
	#InfoNav table {
		width: 497px;
		margin-top: 12px;
		padding: 0px 0 8px 0;
		height: 30px;
	}
	
	* html #InfoNav { width: 582px; }
	* html #InfoNav table { width: 582px }
	
	#InfoNav table td {
		text-align: center;
		vertical-align: middle;
		padding: 0 .1em;
		border-right: 1px dotted #888;
		white-space: nowrap;
	}
	#InfoNav table td a:link,
	#InfoNav table td a:active,
	#InfoNav table td a:visited
	{
		display:block;
		height: 18px;
		color: #505050;
		text-decoration: none;
		font: bold 12px/12px Arial,sans-serif;
		padding: 4px 6px 0 6px;
		
	}
	#InfoNav table td a.Selected,
	#InfoNav table td a:hover {
		padding: 3px 5px 0 5px;
		border-top: 1px solid #7d7d7d;
		border-left: 1px solid #7d7d7d;
		border-bottom: 1px solid #c1c1c1;
		border-right: 1px solid #c1c1c1;
		background-color: #f5f5f5;
		/*background: url('/lib/skins/2007/images/bg-selected.jpg') repeat-x;*/
	}
	#InfoNav table td#Left {
	
	}
	#InfoNav table td#Right {
		border-right: 0;
	}

	#BreadCrumb {
		position: absolute;
		top: 51px;
		margin: 0;
		border: 1px solid #cecece;
		width: 931px;
		padding: 4px 8px 4px 8px;
		
	}
	
	#BreadCrumb table tr td { padding-right: .5em; }

	
/*
 * SideNav 
 */

#PageSidebar {
	width: 157px;
	margin: 18px 0 10px 0px;
	border: 1px solid #c2c2c2;
	border-top: 0;
	float: left;
}

#PageSidebar h2 { 
	display: block; 
	color: #787878; 
	background-color: #f0f0f0; 
	font-size: 110%; 
	font-weight: bold; 
	padding: 4px 14px;
	border: 1px dotted #cecece;border-left: 0; border-right: 0;
	text-decoration: none;
	
} 
	#PageSidebar .Nav { background-color: #f0f0f0; padding-bottom: .5em; } 
	#PageSidebar .Nav ul li a { text-decoration: none; display:block; margin-left: 14px; color: #787878; padding: 2px 0 4px 9px; background-image: url(/lib/images/arrow-right-gray.jpg); background-repeat: no-repeat; background-position: 0% 6px; }
	#PageSidebar .Nav ul li a:hover { text-decoration: underline }
	
	#PageSidebar .Highlight h2 { color: #fff; background-color: #4791d9; border: 0; }
	#PageSidebar .Highlight { border-bottom: 6px solid #3d84d3;  background-color: #dae9f7; padding: 0}
	#PageSidebar div, #PageSidebar ul { margin-bottom: 20px; } 
	#PageSidebar div.Last, #PageSidebar ul.Last { margin-bottom: 0; }
	#PageSidebar .Highlight ul { margin: 0; }
	#PageSidebar .Highlight ul li a { color: #000; font-weight: bold; background-image: url(/lib/images/arrow-right-blue.jpg); margin-left: 14px; } 
	#PageSidebar .Highlight ul li { border-bottom: 1px dotted #cecece; }
	
	#PageSidebar div.Nav ul.VNav li { padding-right: 0; } 
	#PageSidebar div.Nav ul.VNav li.Selected {  background-color: #000; }
	#PageSidebar div.Nav ul.VNav li.Selected a { background-image: url(/lib/images/arrow-right-blackwhite.jpg); color: #fff; } 
	
	#PageSidebar ul.SubNav li { background-color: #fff; } 
	#PageSidebar ul.SubNav li a {color: #000 !important; background-image: url(/lib/images/arrow-right-white.jpg) !important; margin-left: 28px !important; }  
	#PageSidebar ul.SubNav li.Selected {  background-color: #000; } 
	#PageSidebar ul.SubNav li.Selected a { background-image: url(/lib/images/arrow-right-blackwhite.jpg) !important; color: #fff !important; } 
	
#MainContent {
	color: #adadad;
	padding-left: 180px;
	padding-top: 20px;
	margin-top: 18px; 
	z-index: 98;
	
}

body.Wide #MainContent { padding-left: 0; } 

#MainContent h1 { font-weight: bold; color: #000; margin-bottom: .5em; }
#MainContent h2 { font-weight: bold; color: #000; padding: .5em 0 }
#MainContent h3 { padding: .5em 0 }
#MainContent h4 { margin: 0; padding: .5em 0 }
#MainContent ul { margin-bottom: 0 }
#MainContent p {margin: 0 0 .5em 0; padding: 0; } 
#MainContent p.Description { font-size: 125%; font-weight: bold; width: 50%; margin-bottom: 1em;} 

#MainContent p.Message { font-weight: bold; font-size: 125%; padding: .5em; } 
#MainContent ul.VNav { margin-bottom: 1em; } 
#MainContent ul.VNav ul.SubNav { margin-left: 1em; } 
#MainContent table.Form { margin-bottom: 1em; } 
#MainContent a.Reorder { text-decoration: none; font-weight: bold; font-size: 150%; } 

#MainContent .Steel {border: 1px solid #b4b4b4;  background-image: url(/lib/images/subpages/steel-bg.jpg); background-repeat: repeat-x; background-position: 0 100%; background-color: #f0f0f0 }
#MainContent table.Steel tr th { vertical-align: top; text-align: right; white-space: nowrap; }
#MainContent div.Steel { padding: 1em; }
#MainContent table.Steel input.Text { width: 185px; }
body.Subpage #MainContent img.Rotator { float: right; } 

body.Home #PageHeader { margin-bottom: 0 } 
body.Home #BreadCrumb { display: none }
body.Home #MainContent { padding: 0; margin: 0 } 
body.Home #MainContent table td.Podcasts { width: 100%; padding-left: 10px; padding-top: -2px; vertical-align: top; } 
body.Home #MainContent table#Highlights { margin-top: 20px } 
body.Home #MainContent table#Highlights tr td { width: auto; color: #505050; vertical-align: top; padding-right: 5px; } 
body.Home #MainContent table#Highlights tr td.Photo { border-left: 1px dotted #cecece; width: auto; padding: 0 10px; } 
body.Home #MainContent table#Highlights tr td.First { border: 0 }
body.Home #MainContent table#Highlights tr td.Center { width: 150px; } 
body.Home #MainContent table#Highlights tr td h2 { font-size: 150%; margin: 0 0 .5em 0; padding: 0; font-weight: normal; color:#000; line-height: 100%; } 
body.Home #MainContent table#Highlights tr td h2.NoWrap { white-space: nowrap } 
body.Home #MainContent table#Highlights tr td h3 { font-weight: bold; font-size: 100%; } 
body.Home #MainContent table#Highlights tr td a.More { font-weight: bold; color: #000; background-image: url(/lib/images/arrow-right-bluewhite.jpg) !important; background-repeat: no-repeat; background-position: 100% 50%; padding-right: 10px; text-decoration: none; } 
body.CategoryList #MainContent { padding-top: 20px; padding-left: 200px; }
body.CategoryList #MainContent table.CategoryList tr td { vertical-align: top; width: 213px; padding: 0 0 20px 33px } 
body.CategoryList #MainContent table.CategoryList tr td.First { padding-left: 0 } 
body.CategoryList #MainContent table.CategoryList tr td p a { padding-right: 10px; text-decoration: underline; font-weight: bold; background-image: url(/lib/images/arrow-right-white.jpg); background-repeat: no-repeat; background-position: 100% 50% } 
body.CategoryList #MainContent table.CategoryList tr td h2 a { text-decoration: none; font-size: 100% } 


body.Shop #MainContent { padding: 0; }
body.Shop #MainContent table.ShopList { background-color: #000; width: 790px !important; width: 787px; } 
body.Shop #MainContent table.ShopList td.Left { padding-right: 30px; }
body.Shop #MainContent table.ShopList td.Right { vertical-align: middle; padding-right: 30px }
body.Shop #MainContent table.ShopList tr td.Right h2 { font-size: 175%; font-weight: normal; color: #fff } 
body.Shop #MainContent table.ShopList tr td.Right p { color: #fff; font-size: 1.25em; line-height: 1.5em; } 
body.Shop #MainContent table.ShopList tr td.Right img { margin-right: 5px; }
/* body.Shop #MainContent table.ShopList a { color: #4791d9; text-decoration: none; font-weight: bold; text-transform: uppercase;  background-image: url(/lib/images/shop/blue-black-arrow.jpg); background-repeat: no-repeat; background-position: 100% 50%; padding-right: 15px; } */

body.ProductList #MainContent { padding: 0 0 0 170px; } 
* html body.ProductList #MainContent { padding-left: 167px; } 
body.ProductList #MainContent .Banner { margin-bottom: 1em; } 
body.ProductList #MainContent table.ProductList { border-top: 1px dotted #000; } 
body.ProductList #MainContent table.ProductList tr td { vertical-align: top; padding: 1em 0; border-bottom: 1px dotted #000; } 
body.ProductList #MainContent table.ProductList tr.NoBorder td { border: 0 } 
body.ProductList #MainContent table.ProductList tr td h2 { font-size: 150%; line-height: 125%; font-weight: normal; padding: 0 0 .25em 0; } 
body.ProductList #MainContent table.ProductList tr td span.New { color: #f00 } 
body.ProductList #MainContent table.ProductList tr td.ProductPhoto { width: 219px; } 
body.ProductList #MainContent table.ProductList tr td.ProductInfo { width: 200px; } 
body.ProductList #MainContent table.ProductList tr td a { text-decoration: underline; font-weight: bold; } 
body.ProductList #MainContent table.ProductList tr td a.Arrow {  padding-right: 10px; background-image: url(/lib/images/arrow-right-white.jpg); background-repeat: no-repeat; background-position: 100% 50%  }

body.Product #MainContent { padding: 20px 0 0 170px; } 
body.Product #MainContent table.Product { }
body.Product #MainContent table.Product tr td.ProductPhoto {  padding-bottom: 20px; border-bottom: 1px solid #b4b4b4 } 
body.Product #MainContent table.Product tr td.ProductPhoto div#ProductPhotoFrame { position: relative; text-align: center; width: 471px; height: 333px; display: block; margin: 0 auto; } 
body.Product #MainContent table.Product tr td.ProductPhoto div#FeatureHighlight { border: 1px solid #f00; position: absolute; top: 25px; left: 50px; width: 50px; height: 50px; } 
body.Product #MainContent table.Product tr td.ProductRight {width: 240px; vertical-align: top; padding-left: 20px; } 
body.Product #MainContent table.Product td.ProductEndorsements { padding: 20px 0; } 
body.Product #MainContent table.Product td.ProductInfo { padding-right: 50px }
body.Product #MainContent table.Product td.ProductInfo h1 { line-height: 125%  } 
body.Product #MainContent table.Product td.ProductInfo p.Price { color: #0067c1; font-size: 175%; line-height: 100%; font-weight: bold }
body.Product #MainContent table.Product td.ProductInfo p.ShipNote { color: #0067c1; font-weight: bold  } 
body.Product #MainContent table.Product td.ProductInfo a.BuyNow { margin: 1em 0; background-image: url(/lib/images/background-buynow-wide.jpg); width: 175px; height: 25px; display: block; text-align: center; vertical-align: middle; color: #fff; font-size: 125%; font-weight: bold; text-decoration: none; line-height: 25px; }  
body.Product #MainContent table.Product td.ProductInfo a.BuyNowGray { margin: 1em 0; background-image: url(/lib/images/background-buynow-wide-gray.jpg); width: 175px; height: 25px; display: block; text-align: center; vertical-align: middle; color: #fff; font-size: 125%; font-weight: bold; text-decoration: none; line-height: 25px; }
body.Product #MainContent table.Product td.ProductInfo a.Arrow { background-image: url(/lib/images/arrow-right-white.jpg); background-repeat: no-repeat; background-position: 0% 50%; padding-left: 10px }
body.Product #MainContent table.Product td.Colors div.Color { padding: 2px 2px 0 2px; width: 80px; float: left; text-align: center; margin-left: 7px; margin-top: 4px;} 
body.Product #MainContent table.Product td.Colors div.Color div.Swatch { display: block; border: 2px solid #eee; width: 100%; height: 10px; }  
body.Product #MainContent table.Product td.Colors div.Color.Selected div.Swatch { border: 2px solid #4791D9;}  
body.Product #MainContent table.Product td.Colors div.Color:hover div.Swatch { border: 2px solid #4791D9; }              
body.Product #MainContent table.Product td.Colors div.Color a { text-decoration: none; } 
body.Product #MainContent table.Product td.Colors div.Color a:hover { color: inherit } 
body.Product #MainContent table.Product div.Tabs { width: 100%; border-bottom: 1px solid #cfcfcf; margin-bottom: 1em;  } 
body.Product #MainContent table.Product td.FeatureBenefit { width: 474px; vertical-align: top }
body.Product #MainContent table.Product td.FeatureBenefit div.Tab { } 
body.Product #MainContent table.Product td.FeatureBenefit table.HNav { margin-top: 20px;  } 
body.Product #MainContent table.Product td.FeatureBenefit table.HNav td a { text-align: center; text-decoration: none; font-weight: bold; display: block; border: 1px solid #cfcfcf; border-bottom: 0;  width: 98px; height: 24px; line-height: 24px;} 
body.Product #MainContent table.Product td.FeatureBenefit table.HNav td.Selected a { background-image: url(/lib/images/background-features.jpg); background-repeat: no-repeat; background-position: 0% 50%; }
body.Product #MainContent table.Product td.FeatureBenefit p { margin-left: 12px } 
body.Product #MainContent table.Product td.FeatureBenefit p span.Rollover { font-weight: bold; color: #0067c1 } 
body.Product #MainContent table.Product td.FeatureBenefit ul { margin-left: 2em } 
body.Product #MainContent table.Product td.FeatureBenefit h2 { margin-left: 12px; font-size: 100%; color: #505050; line-height: 100%; } 
body.Product #MainContent table.Product td.FeatureBenefit ul h2 { margin-left: 0; } 
body.Product #MainContent table.Product td.FeatureBenefit ul.VList { width: 380px;  } 
body.Product #MainContent table.Product td.FeatureBenefit ul p { margin-left: 0px } 
body.Product #MainContent table.Product td.FeatureBenefit ul a { color: #0067c1 } 
body.Product #MainContent table.Product td.FeatureBenefit div.Hidden { } 
body.Product #MainContent table.Product td.FeatureBenefit img { padding-right: 1em; } 
body.Product #MainContent table.Product td.FeatureBenefit { height: 300px; } 
body.Product #MainContent table.Product td.Recommend { vertical-align: top; width: 260px } 
body.Product #MainContent table.Product td.Recommend h2 { background-color: #e1e1e1; display: block;  line-height: 20px; font-size: 100%; text-align: left; padding-left: 10px; } 
body.Product #MainContent table.Product td.Recommend div { padding-bottom: 10px; border: 1px solid #cecece; vertical-align: top }
/*body.Product #MainContent table.Product td.Recommend div { margin-left: 20px; padding-bottom: 10px; border: 1px solid #cecece; vertical-align: top }*/
body.Product #MainContent table.Product td.Recommend img { margin: 10px }
body.Product #MainContent table.Product td.Recommend p { margin: 0 10px }
body.Product iframe#BuyFrame { width: 800px; border: 0; height: 1200px; }

body.Product #MainContent p.QuoteAttribute { margin-bottom: 1em } 

#MainContent iframe { width: 800px; border: 0; height: 1200px; }

body.Wide #MainContent iframe { width: 100%; border: 0; height: 1200px; }

* html body.Product iframe#BuyFrame { width: 750px; border: 0; height: 1200px; }
* html #MainContent iframe { width: 750px; border: 0; height: 1200px; }
* html body.Wide #MainContent iframe { width: 750px; border: 0; height: 1200px; }

body.Podcasts #MainContent { padding-left: 0;  border-left: 1px solid #fff; border-right: 1px solid #fff}
body.Podcasts #MainContent table.Podcasts tr td { color: #fff; vertical-align: top }
body.Podcasts #MainContent table.Podcasts tr td h1 { line-height: 125%; color: #fff; }
body.Podcasts #MainContent table.Podcasts tr td ul.VNav a { color: #fff; background-image: url(/lib/images/arrow-right-graygray.jpg); background-repeat: no-repeat; background-position: 100% 50%; padding-right: 10px; } 
body.Podcasts #MainContent table.Podcasts tr td ul.VNav p { color: #fff }
body.Podcasts #MainContent table.Podcasts tr td ul.VNav li { line-height: 150%; } 
body.Podcasts #MainContent table.Podcasts tr td ul.VNav div.Answer { color: #ddd }
body.Podcasts #MainContent table.Podcasts tr td.Left { width: 183px; padding-right: 20px } 
body.Podcasts #MainContent table.Podcasts tr td.Left p { margin-bottom: 1em } 
body.Podcasts #MainContent table.Podcasts tr td.Left ul.VNav li { line-height: 200% !important; } 
body.Podcasts #MainContent table.Podcasts tr td.Right { width: 160px; } 
body.Podcasts #MainContent table.Podcasts tr td.Right { text-align: right; padding: 40px 0 0 40px;} 
body.Podcasts #MainContent table.Podcasts tr td.Right a { display: block; padding: .25em 0; background-color: #969696; background-image: url(/lib/images/background-podcast-button.jpg); color: #e6e6e6; width: 158px; border: 1px solid #e6e6e6; text-align: center; } 
body.Podcasts #MainContent table.Podcasts tr td.Right a { text-decoration: none; font-weight: bold; }
body.Podcasts #MainContent ul.HNav li { border-right: 1px dotted #000; padding: .25em 1em } 
body.Podcasts #MainContent ul.HNav li.Last { border-right: 0 } 

body.Reviews #MainContent { padding-top: 0; padding-left: 160px; } 
body.Reviews #PageSidebar {  padding-top: 0 } 
body.Reviews #PageSidebar h3 { font-size: 125%; padding-right: .5em; font-weight: bold; margin-top: 1em; margin-bottom: .5em; } 
body.Reviews #PageSidebar .Sub { padding: 0em 1em }
body.Reviews #MainContent table { width: 622px; } 
body.Reviews #MainContent table.Top tr td { padding-left: 20px } 
body.Reviews #MainContent h2.Blue {border: 1px solid #4288cc; color: #fff; font-weight: normal; width: 580px; line-height: 33px; padding: 0 20px; background-image: url(/lib/images/reviews/review-header-bg.jpg); background-repeat: repeat-x }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td { border: 1px solid #b4b4b4; border-bottom: 0; padding: 1em 0; width: 33%; text-align: center; }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td a {  padding: .5em 2em; text-decoration: none; font-weight: bold}
body.Reviews #MainContent table.ReviewsNav tr.SubNav td a.Center { border-left: 1px dotted #000; border-right: 1px dotted #000; padding: .5em 2em; }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td a.Selected { background-image: url(/lib/images/reviews/review-subnav-bg.jpg); background-repeat: no-repeat; background-position: 50% 50%; line-height: 25px; }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td.First { text-align: right; border: 0 }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td.Last { text-align: left;  border: 0 }
body.Reviews #MainContent table.ReviewsNav tr.SubNav td.Center { width: auto } 
body.Reviews #MainContent table.Reviews { border: 1px solid #b4b4b4; }
body.Reviews #MainContent table.Reviews tr td { border-bottom: 1px solid #000; background-color: #f0f0f0; padding: 20px; } 
body.Reviews #MainContent table.Reviews tr td a { text-decoration: underline; }
body.Reviews #MainContent table.Reviews tr td a:hover h2{color: #4791D9; }
body.Reviews #MainContent div.RightBanner { float: right; } 
body.Reviews #MainContent div.RightBanner h2 { font-size: 125% } 
body.Reviews #MainContent div.RightBanner a.Arrow { background-image: url(/lib/images/arrow-right-bluewhite.jpg); background-repeat: no-repeat; background-position: 100% 50%; padding-right: 10px; }

body.News #MainContent { padding: 0; }
body.News #MainContent h1 { padding-bottom: 0;margin-bottom: 0;  font-size: 175%; color: #fff; line-height: 33px; padding-left: 10px; background-image: url(/lib/images/news/news-header-bg.jpg); background-repeat: repeat-x;  } 
body.News #MainContent table tr td.Sidebar { padding: 20px 10px }
body.News #MainContent table.News {width:622px;} 
body.News #MainContent table.News tr td { border: 1px solid #b4b4b4; border-top: 0; padding: 10px 10px; background-image: url(/lib/images/news/news-item-bg.jpg); background-repeat: repeat-x; background-color: #f0f0f0  }
body.News #MainContent table.News tr td h2 { font-weight: normal; } 
body.News #MainContent table.News tr td a.Arrow { font-weight: bold; text-decoration: none; background-image: url(/lib/images/news/news-arrow-grayblue.jpg); background-repeat: no-repeat; background-position: 100% 50%; padding-right: 10px; } 
body.News #MainContent table.News tr td a h2 { text-decoration: none; line-height: 125% } 

body.News #MainContent table tr td.Sidebar.Right h2 { font-size: 125% } 
body.News #MainContent table tr td.Sidebar.Right a.Arrow { background-image: url(/lib/images/arrow-right-bluewhite.jpg); background-repeat: no-repeat; background-position: 100% 50%; padding-right: 10px; }

body.Media #MainContent { padding: 0; }
body.Media #MainContent h1 { padding-bottom: 0;margin-bottom: 0;  font-size: 175%; color: #fff; line-height: 33px; padding-left: 10px; background-image: url(/lib/images/news/news-header-bg.jpg); background-repeat: repeat-x;  } 

body.Buy #MainContent { padding: 0; }
body.Buy #MainContent h1 { padding-bottom: 0;margin-bottom: 0;  font-size: 175%; color: #fff; line-height: 33px; padding-left: 10px; background-image: url(/lib/images/news/news-header-bg.jpg); background-repeat: repeat-x;  } 
body.Buy #MainContent table tr td.Sidebar { padding: 20px 10px }
body.Buy #MainContent table.BuyOption { width: 600px; margin-left: 10px;} 
body.Buy #MainContent table.BuyOption tr th { text-align: left; padding: .5em 0; font-weight: normal; font-size: 150%; }
body.Buy #MainContent table.BuyOption tr td { padding-bottom: 10px; border-bottom: 6px solid #408dd1; }
body.Buy #MainContent table.Locate { width: 315px; } 
body.Buy #MainContent table.Locate tr td { } 
body.Buy #MainContent table tr td.Sidebar h2 { padding: 0 10px; line-height: 33px; border: 1px solid #4791d9; font-weight: normal; color: #fff; background-image: url(/lib/images/buy/locator-bg.jpg); background-repeat: repeat-x; background-color: #4791d9 } 
body.Buy #MainContent table tr td.Sidebar.Right table.Locator { background-image: url(/lib/images/buy/locator-face-bg.jpg); background-repeat: repeat-x; background-color: #cfcfcf; } 
body.Buy #MainContent table tr td.Sidebar.Right table.Locator tr td { padding: 10px } 
body.Buy #MainContent table.Locator h3 { color: #000; font-size: 150%; } 
body.Buy #MainContent table.Locator { border: 1px solid #b4b4b4 } 

body.Privacy #MainContent { padding: 0; }

body.Employment #MainContent { padding: 0; }

body.Technology #MainContent { padding: 20px 15px; border-left: 1px solid #fff; border-right: 1px solid #fff}
body.Technology #MainContent { background-color: #4c4c4c }
body.Technology #MainContent table.Technology tr td { color: #fff; vertical-align: top }
body.Technology #MainContent table.Technology tr td h1 { line-height: 125%; color: #fff; }
body.Technology #MainContent table.Technology tr td a { color: #fff; } 
body.Technology #MainContent table.Technology tr td a.Selected { color: #4288cc }
body.Technology #MainContent table.Technology tr td p { color: #fff }
body.Technology #MainContent table.Technology tr td.Left { width: 183px; padding-right: 20px } 
body.Technology #MainContent table.Technology tr td.Left a.Block { display: block; padding: .25em 0; background-color: #969696; background-image: url(/lib/images/background-podcast-button.jpg); color: #e6e6e6; width: 158px; border: 1px solid #e6e6e6; text-align: center; } 
body.Technology #MainContent table.Technology tr td.Left a.Block { text-decoration: none; font-weight: bold; }
body.Technology #MainContent table.Technology tr td.Left a.Block:hover   { background-image: url(/lib/images/technology/button-bg.jpg); background-color: #4791d9; border: 1px solid #4288cc; background-repeat: repeat-x; } 
body.Technology #MainContent table.Technology tr td.Left a.Block.Selected { background-image: url(/lib/images/technology/button-bg.jpg); background-color: #4791d9; border: 1px solid #4288cc; background-repeat: repeat-x; }
body.Technology #MainContent table.Technology tr td.Right { text-align: left; padding: 0 0 0 20px;} 
body.Technology #MainContent table.Technology tr td.Right.NoPad { padding: 0;} 
body.Technology #MainContent table.Technology tr td.Right p.Big { font-size: 120%; line-height: 125%; font-weight: bold; color: #b4b4b4 } 
body.Technology #MainContent table.Technology tr td.Right h1 { font-size: 175% } 
body.Technology #MainContent table.Technology tr td.Right h2 { padding-bottom: .25em; margin-bottom: 0em; color: #b6cee5 }

body.SalesReps table.List { margin-top: 1em; } 
body.SalesReps table.List h3 { margin-top: .5em; font-weight: bold; } 
body.SalesReps table.List h2 { border-bottom: 1px solid #000 } 
body.SalesReps table.List tr td { padding-right: 2em; } 

body.Locate #MainContent { padding-top: 0; margin-top: 20px; } 
body.Locate #MainContent a.DealerListing.Selected { color: #4791D9; font-weight: bold }

body.Popup #PageContainer { margin-top: 0; width: auto; }
body.Popup #MainContent { width: 550px; margin: 0; padding: 0 }
body.Popup #MainContent h1 { padding: 0 1em; margin: 0; font-size: 175%; color: #fff; line-height: 33px; background-image: url(/lib/images/news/news-header-bg.jpg); background-repeat: repeat-x; }
body.Popup table td.LeftCol { padding: 1em 0 0 2em;  }
body.Popup table td.RightCol { padding-left: 1em; width: 306px }
body.Popup table td.RightCol img { margin-bottom: 1em; }
body.Popup table.SizeChart { margin-bottom: 1em }
body.Popup table.SizeChart tr th { text-align: right; font-weight: bold; padding: 0 1em 0 0; vertical-align: top; } 
body.Popup table.SizeChart tr th.Top { padding-left: 1em; color: #4791d9; text-align: left; border-bottom: 2px solid #6aa6e0 } 
body.Popup table.SizeChart tr th,
body.Popup table.SizeChart tr td { border-bottom: 1px solid #6aa6e0; line-height: 150% }

body.EmailFriend #MainContent { width: 600px; min-height: 500px; } 
body.EmailFriend #MainContent h2 { font-size: 125%; } 
body.EmailFriend #MainContent table th {white-space: nowrap; }
body.EmailFriend #MainContent table td { padding-right: 0; }
body.EmailFriend #MainContent table td.ProductInfo {vertical-align: top; margin-top: 0; padding-right: 10px }
body.EmailFriend #MainContent table td.ProductInfo h1 { margin: 0; padding: 0; color: #000; font-size: 150%; background: none; line-height: 125%  } 
body.EmailFriend #MainContent table td.Center { text-align: center } 
body.EmailFriend{ }
body.EmailFriend #MainContent table.Thanks { margin: 1em 0 0 20px; } 


body.MyAccount iframe#MyAccountFrame { width: 100%; } 
body.Admin #MainContent { margin-top: 0; padding-top: 0 } 
body.Admin #PageSidebar { margin-top: 0; padding-top: 0 } 
body.Admin #MainContent ul.VNav li h2 {display:inline} 
body.Admin #MainContent ul.VNav li h3 {font-weight: bold; display:inline} 
body.Admin #MainContent ul.VNav li.Category { padding: 1em 0 .25em 0; } 
body.Admin #MainContent table.Form tr th { font-size: 150%; }
body.Admin #MainContent #Endorsements { margin-left: 1em; } 

body.Makeover #MainContent { margin: 1em 0 5em 0; padding: 0; }
body.Makeover #MainContent a.Hidden { display: none; }
body.Makeover table tr td.Hero { background: url('/lib/images/makeover/hero.jpg'); width: 499px; height: 357px; }
body.Makeover table tr td.Hero img { margin: 208px 0 0 310px; }
body.Makeover table tr td.Text { padding: 5px 20px 0 30px; }
body.Makeover table tr td.Text h3 { font-weight: bold; margin-bottom: .3em; }
body.Makeover table tr td.Text div.Sig { margin: 1.5em 0 0 120px; }
body.Makeover table tr td.Text div.Sig p { font-weight: bold;  }

#PageFooter { 
	background-image: url(/lib/images/background-footer.jpg); 
	height: 63px;
	clear:both; 
	margin: 10px 0 10px 1px; 
	border: 1px solid #b4b4b4; 
	}
	#PageFooter table { float: left }
	#PageFooter table tr td { vertical-align: middle; height: 63px; }
	
	#PageFooter #Brands { margin-left: 10px;}
	#PageFooter #Brands td { padding: 0 10px; background: url('../images/dotted-border.gif') no-repeat 100% 50%; }
	
	#PageFooter #FooterNav table { margin: 8px 0 0 100px; }
	#PageFooter #FooterNav td { height: 44px; background: url('../images/dotted-border.gif') no-repeat 100% 50%; }
	#PageFooter #FooterNav td a { text-decoration: none; font-weight: bold; margin: 0 1em; }
	
	#PageFooter img.Right { float: right; margin: 5px 15px 0 0; }
	
#Copyright { text-align: center; }
#Copyright table { margin: 0 auto; } 
#Copyright table tr td { }