@charset "UTF-8";

body
{
	font-family: Helvetica, Arial, sans-serif;
	background-image: url(../images/main/background.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-position: center top;
}

#main  {
	width: 960px;
	height: 1100px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
	display: block;
	overflow: hidden;
}

#main #header
{
	float: left;
	width: 960px;
	height: 142px;
	overflow: hidden;
	background-image: url(../images/main/header.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#main #header #keyword
{
	background-image: url(/images/main/search.png);
	background-repeat: no-repeat;
	text-align: left;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 150px;
	border: 1px solid #333333;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #999999;
	text-indent: 22px;
}

/*Start Nav*/
#main #tabs {
	width: 960px;
	height: 38px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	cursor: pointer;
}

#main #tabs div {
	display: block;
	float: left;
	position: relative;
	z-index: 10;
}

/*Default State*/
#main #tabs #home       { height: 38px; width: 121px; background-position:     0px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #about      { height: 38px; width: 120px; background-position:  -121px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #apparel    { height: 38px; width: 143px; background-position:  -241px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #gear       { height: 38px; width: 103px; background-position:  -384px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #brands     { height: 38px; width: 139px; background-position:  -487px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #locations  { height: 38px; width: 171px; background-position:  -626px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #contact    { height: 38px; width: 163px; background-position:  -797px   0px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }

/*Hover State*/
#main #tabs #home:hover       { height: 38px; width: 121px; background-position:     0px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #about:hover      { height: 38px; width: 120px; background-position:  -121px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #apparel:hover    { height: 38px; width: 143px; background-position:  -241px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #gear:hover       { height: 38px; width: 103px; background-position:  -384px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #brands:hover     { height: 38px; width: 139px; background-position:  -487px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #locations:hover  { height: 38px; width: 171px; background-position:  -626px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs #contact:hover    { height: 38px; width: 163px; background-position:  -797px   -38px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }

/*Selected State*/
#main #tabs.home #home            { height: 38px; width: 121px; background-position:     0px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.about #about          { height: 38px; width: 120px; background-position:  -121px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.apparel #apparel      { height: 38px; width: 143px; background-position:  -241px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.gear #gear            { height: 38px; width: 103px; background-position:  -384px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.brands #brands        { height: 38px; width: 139px; background-position:  -487px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.locations #locations  { height: 38px; width: 171px; background-position:  -626px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
#main #tabs.contact #contact      { height: 38px; width: 163px; background-position:  -797px   -76px; background-image:url(../images/main/tabs.png);  background-repeat: no-repeat; }
/*End Nav*/


#main #content
{
	display: block;
	float: left;
	min-height: 833px;
	width: 926px;
	overflow: hidden;
	padding: 0px;
	margin-top: 17px;
	margin-right: 17px;
	margin-bottom: 0px;
	margin-left: 17px;
	position: relative;
}
#main #content #homeLeft
{
	display: block;
	float: left;
	height: 783px;
	width: 614px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	position: relative;
}

#main #content #homeLeft #banner
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 318px;
	width: 607px;
	overflow: hidden;
	border: 1px solid #000000;
	margin-right: 5px;
	cursor: pointer;
}

#scroller {}

#main #content #homeLeft #banner #a,
#main #content #homeLeft #banner #b,
#main #content #homeLeft #banner #c
{
	width: 607px;
	display: block;
	height: 318px;
	overflow: hidden;
	background-repeat: no-repeat;
	float: left;
}

#main #content #homeLeft #banner #a { background-image: url(../images/banners/a.jpg); }
#main #content #homeLeft #banner #b { background-image: url(../images/banners/b.jpg); }
#main #content #homeLeft #banner #c { background-image: url(../images/banners/c.jpg); }
#main #content #homeLeft #buttonNav
{
	width: 609px;
	float: left;
	height: 320px;
	overflow: hidden;
	margin: 0px;
	z-index: 10;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

/*******************/

#banner #leftNav,
#banner #rightNav
{
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	float: left;
	height: 320px;
	width: 48px;
	overflow: hidden;
	cursor: pointer;
	z-index: 10;
	position: absolute;
}
#banner #leftNav
{
	top: 0px;
	left: 0px;
}
#banner #rightNav
{
	top: 0px;
	left: 559px;
}

#banner #leftNav:hover { background-image: url(../images/banners/leftNav.png); }
#banner #rightNav:hover { background-image: url(../images/banners/rightNav.png); }

#banner #dotNav
{
	height: 13px;
	width: 51px;
	display: block;
	z-index: 10;
	position: absolute;
	top: 300px;
	left: 279px;
}
#banner #dotNav #dot
{
	background-image: url(../images/banners/dot.png);
	background-repeat: no-repeat;
	display: block;
	height: 13px;
	width: 13px;
	overflow: hidden;
	cursor: pointer;
	float: left;
	margin-right: 2px;
	margin-left: 2px;
}

#banner #dotNav #dot:hover
{
	cursor: pointer;
	background-position: 0px -13px;
}

/******************/
#main #content #homeLeft #buttonNav #leftNav,
#main #content #homeLeft #buttonNav #rightNav
{
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	float: left;
	height: 320px;
	width: 48px;
	overflow: hidden;
	cursor: pointer;
}
#main #content #homeLeft #buttonNav #leftNav:hover { background-image: url(../images/banners/leftNav.png); }
#main #content #homeLeft #buttonNav #rightNav:hover { background-image: url(../images/banners/rightNav.png); }

#main #content #homeLeft #buttonNav #centerNav
{
	display: block;
	float: left;
	height: 13px;
	width: 513px;
	overflow: hidden;
	margin-top: 297px;
	margin-bottom: 10px;
}

#main #content #homeLeft #buttonNav #centerNav #dotNav
{
	height: 13px;
	width: 51px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#main #content #homeLeft #buttonNav #centerNav #dotNav #dot
{
	background-image: url(../images/banners/dot.png);
	background-repeat: no-repeat;
	display: block;
	height: 13px;
	width: 13px;
	overflow: hidden;
	cursor: pointer;
	float: left;
	margin-right: 2px;
	margin-left: 2px;
}

#main #content #homeLeft #buttonNav #centerNav #dotNav #dot:hover
{
	cursor: pointer;
	background-position: 0px -13px;
}

#main #content #homeLeft #large_badge_left
{
	background-image: url(../images/home/large_badge_left.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	float: left;
	height: 215px;
	width: 305px;
	margin-top: 17px;
	margin-right: 4px;
	margin-bottom: 7px;
	margin-left: 0px;
	overflow: hidden;
	cursor: pointer;
}
#main #content #homeLeft #large_badge_right
{
	background-image: url(../images/home/large_badge_right.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	float: left;
	height: 215px;
	width: 305px;
	margin-top: 17px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	overflow: hidden;
	cursor: pointer;
}

#main #content #homeLeft #small_badge_left_top,
#main #content #homeLeft #small_badge_left
{
	background-image: url(../images/home/small_badge.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	float: left;
	height: 100px;
	width: 300px;
	margin-top: 10px;
	margin-right: 9px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
}

#main #content #homeLeft #small_badge_right_top,
#main #content #homeLeft #small_badge_right
{
	background-image: url(../images/home/small_badge.png);
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	float: left;
	height: 100px;
	width: 300px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
}
#badgePhoto
{
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	float: left;
	height: 100px;
	width: 114px;
	margin: 0px;
	overflow: hidden;
	cursor: pointer;
	background-position: center center;
}
#badgeText
{
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 5px;
	float: left;
	height: 90px;
	width: 176px;
	overflow: hidden;
}

#badgeTitle
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 176px;
	height: 20px;
	overflow: hidden;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#badgeDescription
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 176px;
	height: 42px;
	overflow: hidden;
	cursor: pointer;
}

#badgeMore
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #0099FF;
	display: block;
	padding: 0px;
	float: left;
	width: 176px;
	height: 18px;
	overflow: hidden;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: underline;
}

#main #content #homeRight
{
	display: block;
	float: left;
	height: 778px;
	width: 300px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background-image: url(../images/home/news_badge.png);
	background-repeat: no-repeat;
}
#main #content #homeRight #story_link
{
	display: block;
	float: left;
	height: 165px;
	width: 280px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#main #content #homeRight #stories
{
	display: block;
	float: left;
	height: 583px;
	width: 280px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}

#main #content #homeRight #stories #article
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 260px;
}

#main #content #homeRight #stories #article h3,
#main #content #homeRight #stories #article h3 a
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 260px;
	overflow: hidden;
	text-decoration: none;
}
#main #content #homeRight #stories #article h3 a:hover { color: #0099FF; }
#main #content #homeRight #stories #article .date
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #999999;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 260px;
	float: left;
	overflow: hidden;
}

#main #content #homeRight #stories #article .copy
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 255px;
	height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

#main #content #homeRight #stories #article .readMore .more
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #0099FF;
	text-decoration: none;
	display: block;
	padding: 0px;
	float: left;
	width: 260px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main #content #homeRight #stories #article .readMore .more:hover { text-decoration: underline; }

#main #content #footer
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	display: block;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	width: 960px;
	text-align: center;
}
#main #content #footer p,
#main #content #footer a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
}
#main #content #apparelBanner,
#main #content #gearBanner,
#main #content #newsBanner
{
	background-repeat: no-repeat;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 250px;
	width: 926px;
	overflow: hidden;
}
#main #content #brandBanner
{
	background-image: url(../images/pages/brands.png);
	display: block;
	margin: 0px;
	padding: 10px;
	float: left;
	height: 230px;
	width: 906px;
	overflow: hidden;
}
#main #content #brandBanner #logo {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 228px;
	width: 300px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
}
#main #content #brandBanner #brandDescription {
	display: block;
	padding: 0px;
	float: left;
	height: 228px;
	width: 592px;
	overflow-x: hidden;
	overflow-x: auto;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	background-color: #FFFFFF;
}

#main #content #brandBanner #brandDescription h1 {
	display: block;
	padding: 0px;
	float: left;
	width: 100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	margin: 0px;
}

#main #content #brandBanner #brandDescription p {
	display: block;
	padding: 0px;
	float: left;
	width: 100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-indent: 24px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#main #content #apparelBanner { background-image: url(../images/pages/apparel.png); }
#main #content #gearBanner { background-image: url(../images/pages/gear.png); }
#main #content #newsBanner { background-image: url(../images/pages/news.png); }

#main #content #apparelSearch,
#main #content #gearSearch,
#main #content #brandSearch
{
	display: block;
	float: left;
	height: 511px;
	width: 225px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	border: 1px solid #999999;
	overflow-x:hidden;
	overflow-y:auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: url(../images/main/searchBackground.png);
	user-select: none;
   -o-user-select:none;
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
  }

#main #content #apparelSearch #searchToolContainer,
#main #content #gearSearch #searchToolContainer,
#main #content #brandSearch #searchToolContainer
{
	font-family: Helvetica, Arial, sans-serif;
	color: #666666;
	display: block;
	padding: 0px;
	float: left;
	margin: 0px;
	width: 220px;
}
#main #content #apparelSearch #searchToolContainer #SubContainer,
#main #content #gearSearch #searchToolContainer #SubContainer
{
	font-family: Helvetica, Arial, sans-serif;
	color: #666666;
	display: block;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	width: 210px;
}
#main #content #apparelSearch #searchToolContainer #SubContainer .searchSubContainer,
#main #content #gearSearch #searchToolContainer #SubContainer .searchSubContainer
{
	font-family: Helvetica, Arial, sans-serif;
	color: #666666;
	display: block;
	padding: 0px;
	float: left;
	margin: 0px;
	width: 210px;
}

.searchToolText {
	text-decoration:none;
	user-select: none;
   -o-user-select:none;
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
	unselectable: on;
}

.searchToolText:hover { cursor: pointer; }

#separator {
	display: block;
	padding: 0px;
	float: left;
	width: 210px;
	height: 1px;
	overflow: hidden;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}

#main #content #resultsContainer
{
	display: block;
	padding: 0px;
	float: left;
	width: 684px;
	height: 533px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#main #content #resultsContainer #resultsNav
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	display: block;
	float: left;
	width: 670px;
	height: 34px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow:hidden;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-width: 1px;
	border-left-color: #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
#main #content #resultsContainer #resultsNav #nav
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	display: block;
	float: left;
	width: auto;
	height: 14px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-decoration: none;
}
#main #content #resultsContainer #resultsNav #nav:hover
{
	color: #FC4608;
	cursor: pointer;
}
#main #content #resultsContainer #resultsNav #nav.default
{
	color: #FC4608;
	text-decoration:underline;
}

#main #content #resultsContainer #results
{
	display: block;
	margin: 0px;
	float: left;
	height: 484px;
	width: 670px;
	border: 1px solid #CCCCCC;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	background-image: url(../images/pages/transparent_background.png);
}
#main #content #resultsContainer #results #product
{
	background-color: #FFFFFF;
	display: block;
	float: left;
	height: 223px;
	width: 155px;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #666666;
}
#main #content #resultsContainer #results #product:hover
{
	color: #FC4608;
	cursor: pointer;
	border: 1px solid #000000;
}


#main #content #resultsContainer #results #product #productIcon
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 180px;/*155*/
	width: 155px;/*180*/
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
}

#main #content #resultsContainer #results #product #productTitle
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	display: block;
	float: left;
	height: 30px;
	width: 155px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#main #content #aboutContainer
{
	background-image: url(../images/pages/transparent_background.png);
	display: block;
	padding: 10px;
	float: left;
	height: 761px;
	width: 904px;
	margin: 0px;
	overflow: hidden;
	border: 1px solid #000000;
}
/*
#main #content #newsContainer
{
	background-image: url(../images/pages/transparent_background.png);
	display: block;
	padding: 10px;
	float: left;
	height: 761px;
	width: 904px;
	margin: 0px;
	overflow: hidden;
	border: 1px solid #000000;
}
*/
#main #content #contactContainer
{
	background-image: url(../images/pages/transparent_background.png);
	display: block;
	padding: 10px;
	float: left;
	height: 761px;
	width: 904px;
	margin: 0px;
	overflow: hidden;
	border: 1px solid #000000;
}

#main #content #locationsContainer
{
	background-image: url(../images/pages/transparent_background.png);
	display: block;
	padding: 10px;
	float: left;
	height: 761px;
	width: 904px;
	margin: 0px;
	overflow: hidden;
	border: 1px solid #000000;
}

#main #content #locationsContainer .map
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	border: 1px solid #666666;
	height: 757px;
	width: 461px;
}
#main #content #contactContainer .map
{
	display: block;
	padding: 0px;
	float: left;
	border: 1px solid #666666;
	height: 225px;
	width: 429px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#main #content #locationsContainer .locations,
#main #content #contactContainer .locations
{
	display: block;
	padding: 10px;
	float: left;
	height: 737px;
	width: 409px;
	border: 1px solid #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}
#main #content #contactContainer .locations {height: 500px;}
.location
{
	display: block;
	padding: 0px;
	float: left;
	width: 392px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.location #contact_info
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333333;
}

.location #contact_info #map_link
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	display: block;
	margin: 0px;
	padding: 5px;
	float: left;
	height: 23px;
	width: 23px;
	font-weight: bold;
	background-color: #28297E;
	border: 1px solid #000000;
	color: #FFFF00;
}

.location #contact_info #name
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #333333;
	text-decoration: none;
	vertical-align: middle;
	display: block;
	float: left;
	height: 23px;
	width: 335px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border: 1px solid #666666;
}

.location #contact_info #phone,
.location #contact_info #address,
.locations .location #contact_info #hours
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-decoration: none;
	display: block;
	padding: 0px;
	float: left;
	width: 337px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 52px;
}

#main #content #newsStories
{
	display: block;
	float: left;
	height: 511px;
	width: 225px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	border: 1px solid #999999;
	overflow-x:hidden;
	overflow-y:auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: url(/images/main/searchBackground.png);
}
#main #content #newsContainer
{
	display: block;
	padding: 0px;
	float: left;
	height: 521px;
	width: 684px;
	border: 1px solid #999999;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 8px;
}

#main #content #newsContainer #newsPhoto
{
	background-repeat: no-repeat;
	display: block;
	margin: 10px;
	padding: 0px;
	float: left;
	height: auto;
	width: 300px;
}

#main #content #newsContainer #newsText
{
	background-repeat: no-repeat;
	display: block;
	margin: 10px;
	padding: 0px;
	float: left;
	height: auto;
	width: 344px;
	height: 501px;
	overflow-x: hidden;
	overflow-y: auto;
}

#main #content #newsContainer #newsText h1
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #666666;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 344px;
	font-weight: normal;
}
#main #content #newsContainer #newsText h3
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #999999;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 344px;
	font-weight: normal;
}
#main #content #newsContainer #newsText h4
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #999999;
	display: block;
	padding: 0px;
	float: left;
	width: 344px;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main #content #newsContainer #newsText #story
{
	display: block;
	padding: 0px;
	float: left;
	width: 344px;
	margin-top: 10px;
}

#main #content #newsContainer #newsText #story p
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	display: block;
	padding: 0px;
	float: left;
	width: 344px;
	font-weight: normal;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#main #content #newsStories #Header
{
	display: block;
	float: left;
	width: 205px;
	padding: 0px;
	margin-right: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main #content #newsStories #stories
{
	display: block;
	float: left;
	height: 583px;
	width: 205px;
	padding: 0px;
	margin-top: 185px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}

#main #content #newsStories #article
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 205px;
}

#main #content #newsStories #article h3,
#main #content #newsStories #article h3 a
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 205px;
	overflow: hidden;
	text-decoration: none;
}
#main #content #newsStories #article h3 a:hover { color: #0099FF; }
#main #content #newsStories #article .date
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #999999;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 205px;
	float: left;
	overflow: hidden;
}

#main #content #newsStories #article .copy
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
	height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

#main #content #newsStories #article .readMore .more
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #0099FF;
	text-decoration: none;
	display: block;
	padding: 0px;
	float: left;
	width: 205px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main #content #newsStories #article .readMore .more:hover { text-decoration: underline; }

#main #content #productContainer
{
	background-image: url(../images/pages/transparent_background.png);
	display: block;
	margin: 0px;
	padding: 00px;
	float: left;
	height: 781px;
	width: 924px;
	border: 1px solid #666666;
	overflow: visible;
}

#main #content #productContainer #productImage
{
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	padding: 10px;
	float: left;
	height: 761px;
	width: 300px;
	overflow: hidden;
}

#main #content #productContainer #productImage #productPhoto
{
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 300px;
	width: 300px;
	overflow: hidden;
}

#main #content #productContainer #productImage #brandLogo
{
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 228px;
	width: 300px;
	overflow: hidden;
}

#main #content #productContainer #productImage #brandDescription
{
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 233px;
	width: 300px;
	overflow-x: hidden;
	overflow-y: auto;
}
#main #content #productContainer #productImage #brandDescription p
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #555555;
	padding: 0px;
	text-indent: 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#main #content #productContainer #productText
{
	display: block;
	margin: 10px;
	padding: 0px;
	float: left;
	width: 584px;
	height: 761px;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #FFFFFF;
}
#main #content #productContainer #productText #productTitle
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: normal;
	color: #000000;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 584px;
}
#main #content #productContainer #productText #productSku
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #999999;
	display: block;
	padding: 0px;
	float: left;
	width: 584px;
	margin: 0px;
	margin-top: 5px;
}
#main #content #productContainer #productText #productDescription p
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	display: block;
	padding: 0px;
	float: left;
	width: 564px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 20px;
}
