	#blue_bg {
		background: #fff url('/img/global/blue_bg_fade.gif') repeat-x bottom;
		padding: 0 0 50px;
	}

/*	#header { position: relative;}*/
	#geolocation {width: 500px; height: 400px; }
	#map { width: 310px; height: 204px;}
	#products-subnav { display: none; }
	#region_chooser { display: none; }
	#header .navigation .util { display: none;}
	#header .navigation li { width: auto; height: auto; }
	#header .navigation a { padding-top: 11px; }
	#header .navigation li.active > a { background-position: right top; }
	
	/*centers the images on for thumbnails on the homepage, and styles the link*/
	/*added: 2009-06-16 by aegaas*/
	.tab_content .product {
		text-align: center;
		position: relative;
	}
	
	.tab_content .product a {
		/*width: 247px;*/
		width: 224px;
		height: 157px;
		display: block;
	}
	
	.detail .description {
		margin: 20px 0;
		clear: both;
	}
	
	.tab_content .product img {
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}
	
	.tab_content .product .desc {
		text-align: left;
		position: absolute;
		left: 0;
	}
	
/* ================== */
/* = product subnav = */
/* ================== */
.home_player {
	width: 982px; height: 530px; position: relative;
}
.home_player .boundries {
	position: relative;
	z-index: 0;
}
.home_player object {
	position: absolute;
	z-index: 0;
}
#products-subnav {
	position: absolute;
	width: 430px;
	background: #fff;
	z-index: 15;
	-moz-box-shadow: rgba(0,0,0,0.20) 3px 3px 5px;
	-webkit-box-shadow: rgba(0,0,0,0.20) 3px 3px 5px;
	box-shadow: rgba(0,0,0,0.20) 3px 3px 5px;
}

textarea {
	width: 100%;
}

#wrapper {
	position: relative;
}

.firefox #products-subnav {
	top: 96px;
}
#products-subnav .b_border {
	border: 1px solid #d0d0d0;
	padding: 10px 0 20px 20px;
}

#products-subnav .section { 
	float: left;
	width: 100px;
	margin: 0 26px 0 10px;
	white-space: nowrap;
}

#products-subnav .section:first-child {
	width: 115px;
	margin: 0 21px 0 0;
}

#products-subnav .section h2 {
	color: #464637;
	font-size: 14px;
	width: 105px;
	border-bottom: 1px solid #d0d0d0;
	line-height: 35px;
	margin-bottom: 16px;
}

#products-subnav .section:first-child h2 {
	width: 115px !important;
}

#products-subnav .section ul {
	margin-bottom: 16px;
	height: 65px;
}
#products-subnav .section ul li {
	display: block;
}
#products-subnav .section ul li a {
	font-size: 12px;
	letter-spacing: -0.05em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 2px 0 2px 6px;
	display: block;
	margin-left: -6px;
}

.navigation #products-subnav a.view_all {
	text-align: left;
}

#products-subnav .section ul li a:hover {
	color: #367e7e;	
	background: url(/img/products/arrow_black.gif) no-repeat;
	background-position: 0 50% !important;
	cursor: pointer;
}


#products-subnav .section .view_all {
	color: #464637;
	padding-right: 8px;
	font-weight: bold;
	background: url(/img/products/arrow_black.gif) 100% 50% no-repeat;
}
#products-subnav .section .view_all:hover {
	color: #367e7e;
}

	
/* =========== */
/* = subnavs = */
/* =========== */

	#left li ul {
		margin-top: 1px;
	}
	#left li ul li a {
		padding-left: 36px;
		width: 222px;
	}
	
	#left li.active ul li a { 
		color: #fff;
		background: #464639; 
	}
	
	#left li.active ul li.active a { 
		color: #FAC21E;
	}
	
	#left div.section { position: relative; padding-bottom: 10px;}
	#left a.view_all { position: absolute; right: 5px; top: 3px; color: #fff; font-size: 10px;}
	
	
/* ================================= */
/* = footers don't need separators = */
/* ================================= */

	#footer li {
		padding: 0;
		line-height: 10px;
	}
	
	#footer li a {
		border-right: 1px solid #aaa;
		padding: 0 25px;
		
	}
	
	#footer li a.last {
		border-right: none;
	}
	
/* ========= */
/* = Forms = */
/* ========= */
	.imagetool { position: relative; }
	#vertical-zoom {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 1000;
		height: 200px;
	}

	ul.errors li { color: #990000;}
	label.required { font-weight: bold;}
	
	#content #right p.error { color: #990000; margin: 0; font-size: 14px;}
	
	/*products section changes date:2009-06-22*/
	.grouping .item .thumb { 
		height: 166px; /* forces height so the rounded box appears */
		padding-top: 12px; /* vertically centers the 100x150 thumbnail image */
	}
	
	
/* ======================== */
/* = Product Details Page = */
/* ======================== */
	/*layout change */
	.view #content #left { width: 344px; background: url(/img/products/left_dots_detail.gif); padding-top: 32px; position: relative; }
	.view #content #right { width: 519px; }

	
	.view #content #left img.womens {
		position: absolute;
		top: 24px;
		right: 20px;
	}


	#left h1 { margin: 0 0 16px 5px; font-size: 36px; width: 320px;}
  .zh_CN #left h1,
  .ja #left h1 { font-size: 26px; }
	
	#left .tab_content { position: relative; width: 100%; height: 437px; padding: 0;}
	#left .tab_content ul li { float: left; font-size: 14px; width: 100px !important; margin-bottom: 16px;}
	#left .tab_content ul li a { color: #fff; font-size: 14px; text-transform: uppercase; }
	#left .tab_content ul li a.active,
	#left .tab_content ul li a:hover { color: #fac21e; background: none; }	
 	#left .tab_content .container { clear: both; }

	/* reset fo container ul li's*/
	#left .tab_content .container ul li {
		float: none;
		width: auto;
		font-size: 11px;
		margin-bottom: 3px;
	}
	
	.gregory-tv iframe {
		margin: 0 10px;
	}


	/*Bag Dimensions*/
	table#dimensions { 
		padding: 20px 0;
		border-collapse: collapse;
		width: 342px;
		margin: 0 0 0 1px;
	}
	
	table#dimensions caption {
		font-weight: bold;
		color: #fff;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		text-align: left;
		padding: 27px 15px 15px;
	}
	
	table#dimensions thead tr th { background: #7d7d6f url(/img/products/dimensions_th_bg.gif) bottom right no-repeat; }
	table#dimensions tbody tr td { background: #575746 url(/img/products/dimensions_td_bg.gif) bottom right no-repeat; }
	table#dimensions tbody tr.even td { background: #626252 url(/img/products/dimensions_td_bg_even.gif) bottom right no-repeat;}
	table#dimensions th { padding: 4px 8px 4px 8px; text-align: left; color: #e7e6e6; font-size: 11px; }
	table#dimensions td { padding: 4px 8px 4px 8px; text-align: left; color: #e7e6e6; font-size: 11px; }
	table#dimensions th.size { padding-left: 16px; }
	table#dimensions td.size { font-weight: bold;  width: 20px; padding: 4px 8px 4px 16px; }

	#comfort, #access {
		float: left;
		margin: 40px 0 0 16px;
		width: 150px;
	}
	
	#left #comfort h2, 
	#left #access h2 {
		color: #fff;
		padding-left: 0;
		padding-bottom: 8px;
		border-bottom: 1px solid #6f6f63;
		font-size: 14px !important;
	}
	
	#comfort .bargraph {
		width: 147px;
		height: 31px;
		background: url(/img/products/comfort_zone_bg.gif) no-repeat;
		margin: 36px 0;
		padding: 13px 0;
	}
	
	#comfort .bargraph .bar {
		background: url(/img/products/comfort_zone_indicator.gif) no-repeat;
		height: 4px;
		width: 0;
		font-size: 1px;
		display: block;
	}
	
	#access_bag { 
		background: url(/img/products/access_bg.png) no-repeat;
		width: 123px;
		height: 99px;
		margin: 16px 0 16px 12px;
		position: relative;
	}
	
	#access span {
	  font-size: 9px;
	  line-height: 10px;
	}
	
	#access #has_access_top { 
		position: absolute;
		display: block;
		background: url(/img/products/arrows/arrow_top.gif) no-repeat;
		top: 0;
		left: 53px; 
		width: 29px;
		height: 10px;
		text-indent: 13px;
	}
	
	#access #has_access_front { 
		position: absolute;
		display: block;
		background: url(/img/products/arrows/arrow_front.gif) no-repeat right;
		top: 45px;
		left: -5px; 
		width: 39px;
		height: 10px;
	}
	
	#access #has_access_side { 
		position: absolute;
		display: block;
		background: url(/img/products/arrows/arrow_side.gif) no-repeat;
		top: 45px;
		right: 5px; 
		width: 32px;
		height: 10px;
		text-indent: 13px;
	}
	
	#access #has_access_bottom { 
		position: absolute;
		display: block;
		background: url(/img/products/arrows/arrow_bottom.gif) no-repeat;
		bottom: 0px;
		left: 49px; 
		width: 46px;
		height: 9px;
		text-indent: 13px;
	}

	/*for mockup purposes */
	#left .technology img { 
		width: 102px; 
		height: 46px; 
		float: left; 
		margin: 3px;
	}
	
	.technical #right p {
		margin-top: 15px;
	}
	
	

	#features, #specs, #dealers { display: none; }
	
	#pack_fit {
		float: left;
		width: 247px; 
		height: 23px;	
	}
	
	#pack_fit a { 
		width: 212px; 
		height: 23px;
		font-size: 9px;
		padding: 5px 0 5px 35px;
		color: #fff;
		display: block;
		background: url(/img/products/pack_fit_bg.gif); 
		text-transform: uppercase;
	}
	
	#pack_fit a.deferred {
		font-size: 16px;
		padding: 8px 0 8px 20px;
		width: 227px;
		height: 17px;
		background: url(/img/products/pack_fit_bg_no_icon.gif); 
		text-transform: none;
	}
	
	#buy_now {
		top: -1px;
		float: left;
		width: 84px;
		height: 34px;	
		line-height: 34px;
	 	margin: 0 0 0 12px;
	}
	
	#buy_now a {
		background: url(/img/products/buy_now_bg.gif);
		width: 84px;
		height: 22px;
		padding: 12px 0 0;
		line-height: 34px;
		color: #fff;
		display: block;
		float: left;
		text-align: center;
		font-size: 14px;
		vertical-align: middle;
	}
	
	.zh_CN #buy_now a,
	.ja #buy_now a {
	  line-height: 10px;
	}
	
	.colorList a {
	  color: #fff;
	}
	
	#pack_fit a strong { 
		font-size: 10px;
		display: block;
		background: none;
	}
	
	.zh_CN #pack_fit a {
	  font-size: 16px;
	}
	
	.zh_CN #pack_fit a strong
	 {
	  font-size: 16px;
	  display: inline;
	}
	
	#dealers { padding: 16px;}
	#features { padding: 16px;}
	#overview { padding: 16px;}

	#features li {
		clear: both;
	}
	
	#dealers h2 { 
		color: #fff; 
		font-size: 20px; 
		border-bottom: 
		1px solid #6f6f63;
		padding: 0;
	}
	
	#dealers p { margin: 0 0 16px; }
	#dealers h2 {
		padding: 0 !important;
	}
	#dealers div.dealer { width: 96px; height: 57px; float: left !important; margin: 0 7px 7px 0;}
	#dealers div.dealer .cufon { display: none; }
	
	#gallery {
		float: left;
		position: relative;
		width: 460px;
		height: 504px;
		z-index: 9;
	}
	
	#gallery div { display: none; position: absolute; top: 0; left: 0; text-align: center; background: #fff;}
	#gallery div img { margin: 0 auto; }
	#gallery div.active { display: block; }
	
	#thumbs { float: right; margin: -5px 0 0 3px; height: 497px; overflow: hidden; }
	#thumbs div.thumb { border: 1px solid #fff; margin: 5px 0; cursor: pointer; height: 65px; }
	#thumbs div.thumb:hover { border: 1px solid #efefef; }
	#thumbs div.thumb.active { border: 1px solid #ccc;}
	
	#colors { clear: both; float: right; margin: 12px 0 0; position: relative; z-index: 10;}
	#colors .title { float: left; line-height: 27px; padding: 0 5px;}
	#colors div { float: left; display: inline; margin: 0 1px 0 0;}
	#colors div a { display: block; text-indent: -9999px; width: 27px; height: 27px;  }
	
	.view #right {position: relative;}
	
	#showVideo {
		width: 158px;
		height: 40px;
		background: url(/img/products/showVideo.png);
		position: absolute;
		bottom: 15px;
		left: 200px;
		z-index: 1000;
		text-indent: -9999px;
	}
/* ============= */
/* = Good Life = */
/* ============= */
.good-life #content #left,
.search #content #left { 
	padding-top: 0;
}

.gl_image {
	background: url(/img/good_life/thumb_bg.gif);
	width: 180px;
	height: 224px;
	padding: 10px;
	float: left;
	position: relative;
}

.good-life #content {
	min-height: 672px;
}

#product_filter {
}
.gl_image img {
	margin: 0 0 0;
}

.gl_image h2 {
	padding: 6px 0;
	font-size: 12px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: url(/img/good_life/text_bottom_underline.gif) bottom repeat-x;
}
.gl_image .pack_used {
	font-size: 11px;
}
.likes-button {
	position: absolute;
/*	margin: 203px 0 0 150px;*/
	font-weight: bold;
	font-size: 13px;
	bottom: 5px;
	right: 15px;
}

.gl_image a.like,
.gl_image a.liked {
	line-height: 25px;
}
.gl_image a.like span {
	display: none;
}

/* ========================= */
/* = General Content Pages = */
/* ========================= */
#content #right h1 {
	font-size: 18px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin: 0 0 15px;
}

#content #right p {
	margin-bottom: 1em;
	color: #464637;
}

#content #right ul li {
	margin-left: 20px;
	padding: 5px 0;
	list-style: disc outside;
}

/* ========= */
/* = Forms = */
/* ========= */

form fieldset {
	border: none;
	padding-top: 15px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

form fieldset legend {
	font-size: 20px;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

form label {
	color: #464637;
}

form label.required {
	font-weight: bold;
}

form dd {
	margin: 5px 0 15px 0;
}

form dd input,
form dd select { 
	font-size: 12px;
}

form dd input[type=text] {
	width: 240px;
}

form dd input[type=submit] {
	float: right;
	width: 110px;
	height: 43px;
	color: #fff;
	line-height: 34px;
	padding-left: 20px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	background: url(/img/submit_btn.png);
}

form dd.radio label { display: inline; clear: none; margin: 0 10px 0 0 ;}
form dd.radio label input { margin: 0 3px 0 0;}
form dd.radio br { display: none; }

/* =========== */
/* = Dealers = */
/* =========== */
#dealerList {
	clear: both;
}

.dealer { 
	float: left;
	width: 50%;
	height: 8em;
}


.online .thumb {
	width: 140px;
	height: 97px;
	margin: 5px 0 0 5px;
	float: left;
}

/* ============== */
/* = News Media = */
/* ============== */
.article .upload {
	border: 1px solid #ccc;
}

/* ============== */
/* = Pagination = */
/* ============== */
.pagination {
	text-align: center;
}

.pagination p {
	padding-top: 10px;
}

/*.pagination a.next,
.pagination a.prev {
	padding: 0 3px;
	border: 0.15em solid #d3d3cf;
	line-height: 1em;
}
*/
.pagination  a {
	border: 1px solid #d3d3cf;
	padding: 0 .3em;
	height: 1.3em;
	line-height: 1.3em;
	margin: 0 2px 0 0;
	display: inline-block;
}

.pagination .numbers span {
	width: 1.3em;
	line-height: 1.3em;
	height: 1.3em;
	margin: 0 2px 0 0;
	display: inline-block;
	border: 1px solid #fff;
}

.pagination .numbers a:hover {
	color: #fff;
	background: #464637;
}




#content #right .pagination p.count {
	padding-top: 0;
	color: #ccc;
}


.tab_content .container p {
	font-size: 13px;
	padding: 0 0 5px;
}

#region_chooser {
	position: absolute;
	left: 100px;
	width: 100px;
	top: 20px;
	z-index: 1000;
	background: #fff;
}

#search {
	position: relative;
}

#region_chooser li a {
	border-bottom: 1px solid black;
	display: block;
	padding: 5px;
}