/* Print Style Sheet */

	body {
		font: 75% Arial, Helvetica, sans-serif;
		margin: 0 auto;
		padding: 0;
		}
	body * {
		margin-top: 0;
		}
	img {
		padding: 0;
		margin: 0;
		border: 0;
		display: block;
		}
	.clear {
		clear: both;
		padding: 0;
		margin: 0;
		}
	h1, h2, h3, h4, h5, h6 {
		text-transform: uppercase;
		}
	h1, h2, h3, h4 {
		font-size: 4em;
		margin: -3px 0 0;
		padding: 0;
		line-height: .9em;
		}
	h1 {
		color: #000;
		}
	h2 {
		color: #000;
		}
	h3 {
		color: #000;
		}
	h4 {
		font-size: 1.5em;
		color: #000;
		margin: 10px 0 0;
		}
	h5 {
		font-weight: bold;
		font-size: 1.4em;
		color: #666;
		margin: 10px 0 0;
		}	
	h6 {
		font-weight: bold;
		font-size: 1.3em;
		color: #a3a3a3;
		margin: 10px 0 0;
		}
		
	.contentArea ul,
	.contentArea ol {
		padding: 5px 0;
		margin: 0;
		list-style-position: inside;
		}	
		
	.contentArea ul li,
	.contentArea ol li {
		line-height: 1.7em;
		}
		
	table {
		margin: 10px 0 10px 1px;
		border: 1px solid #666;
		border-left: none;
		border-top: none;
		font-size: 1em;
		color: #666;
		border-collapse: collapse;
		}
	table tr td, table tr th {
		border: 1px solid #666;
		border-right: none;
		border-bottom: none;
		padding: 5px;
		}
	table tr th {
		background-color: #666;
		color: #4a4a4a;
		}
	blockquote {
		border-top: 1px dotted #000;
		border-bottom: 1px dotted #000;
		color: #828282;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		padding: 10px 15px;
		width: 650px;
		margin: 0 0 10px;
		display: block;
		}
		
	.headerCol ul {
		list-style: none;
		float: left;
		display: block;
		padding: 0;
		margin: 0;
		width: 100%;
		}
		
	.headerCol#firstCol ul.level01 li.level01On a {
		width: 100%;
		font-size: 1.5em;
		float: left;
		font-weight: bold;
		display: block;
		color: #000;
		text-decoration: none !important;
		}
		
	.headerCol#secondCol ul.level01 li.level01On a {
		width: 100%;
		font-size: 1em;
		float: left;
		font-weight: bold;
		display: block;
		color: #000;
		text-decoration: none !important;
		}
		
	.headerCol#firstCol ul.level01 li.level01On,
	.headerCol#secondCol ul.level01 li.level01On {
		padding: 0 !important;
		margin: 0 !important;
		float: left;
		}
		
	a {
		color: #000 !important;
		text-decoration: underline !important;
		}	
		
	/* structure.css */
	.container {
		width: 680px;
		float: left;
		}
	#content {
		display: block;
		padding: 0;
		margin: 10px 0 0;
		float: left;
		width: 100%;
		}
	#contentWhite {
		display: block;
		padding: 0 0 20px;
		margin: 0;
		float: left;
		width: 100%;
		}
	.oneCol {
		float: left;
		width: 960px;
		padding: 0;
		margin: 0;
		}
	.twoColLeftCol {
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		}
	.twoColRightColTwoGrids {
		display: block;
		width: 100%;
		padding: 0 0 15px;
		}
	.twoColRightColThreeGrids {
		display: block;
		width: 100%;
		padding: 0 0 15px;
		}
	.twoColRightColThreeGrids ul {
		width: 100%;
		list-style: none;
		padding: 0 !important;
		margin: 0 !important;
		}
	.twoColRightColThreeGrids ul li {
		float: left;
		height: 192px;
		width: 192px;
		}
		
	/* General Pants specific styles */
	#generalPants #content a.btn {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: bold;
		display: block;
		}
	#generalPants ul.level01 .level01On a {
		color: #ee2617 !important;
		text-decoration: none;
		}
	#generalPants #content .pagination {
		background: #ee2617;
		}
	#generalPants #content .pagination a {
		color: #000 !important;
		}
	#generalPants .tag1,
	#generalPants .tag2,
	#generalPants .tag3 {
		background: #ee2617;
		}
	#generalPants .cloneMe .tag1,
	#generalPants .cloneMe .tag2,
	#generalPants .cloneMe .tag3 {
		font-size: 1.2em;
		line-height: 1.3em;
		height: 11px;
		padding: 5px 10px 13px !important;
		top: 175px;
		}
	#generalPants .cloneMe .tag2 {
		top: 206px !important;
		}
	#generalPants .cloneMe .tag1 {
		top: 237px !important;
		}
	#generalPants .featuredProductImage .tag1,
	#generalPants .featuredProductImage .tag2,
	#generalPants .featuredProductImage .tag3 {
		font-size: .9em;
		line-height: 1.3em;
		height: 8px;
		padding: 2px 10px 9px !important;
		top: 153px;
		cursor: default !important;
		}
	#generalPants .featuredProductImage .tag2 {
		top: 174px !important;
		}
	#generalPants .featuredProductImage .tag1 {
		top: 195px !important;
		}
	#generalPants .headerCol .title {
		color: #ee2617 !important;
		}
	#generalPants .twoColRightColThreeGrids .darkBlueBg span {
		color: #87d0ff;
		font-size: .9em;
		line-height: 1.5em;
		font-style: italic;
		padding: 15px 20px 20px;
		display: block;
		height: 162px;
		overflow: hidden;
		}
		
	/* product listing and detail page styles */	
	#generalPants .listingBottomRightPromo,
	#generalPants .listingBottomRightPromoAlternative {
		background-color: transparent;
		}
	#generalPants .twoColRightColThreeGrids .productDetails {
		padding: 19px 0 0;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails .productDetailsBrandLink {
		float: left;
		display: block;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails .brand {
		color: #ccc !important;
		display: inline-block;
		padding: 0;
		margin: 0;
		font-size: 14px !important;
		font-weight: bold;
		text-transform: uppercase;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails h2 {
		color: #fff !important;
		padding: 4px 0 8px !important;
		margin: 0 !important;
		clear: left;
		line-height: 1em;
		white-space: normal;
		font-size: 3.6em !important;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails .price {
		font-size: 16px !important;
		padding: 0 0 20px;
		display: block;
		font-weight: bold !important;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails h5 {
		color: #fff !important;
		font-size: 1em !important;
		padding: 0 !important;
		margin: 0 !important;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails .productDetailsDesc {
		padding: 0 35px 18px 0;
		}
	#generalPants #content .twoColRightColThreeGrids .productDetails .description {
		font-size: 16px !important;
		line-height: 1.3em;
		padding: 0 0 13px !important;
		margin: 0 !important;
		}
	#generalPants #content .featuredProductImage {
		padding: 0 !important;
		margin: -6px 0 0 -10px !important;
		position: relative;
		width: 576px;
		height: 576px;
		float: none;
		page-break-after: avoid;
		}
		
	/*.productDetailExtras {
		display: block;
		height: 130px;
		width: 576px;
		float: none;
		overflow: hidden;
		padding: 0;
		margin: 0;
		}
	.productDetailExtras h4 {
		padding: 0 0 3px 0 !important;
		margin: 0 !important;
		font-weight: normal;
		color: #5a5a5a;
		text-transform: none;
		font-size:1.25em;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing {
		height: 97px !important;
		min-height: auto !important;
		min-height: inherit !important;
		width: auto !important;
		float: left;
		background: none;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li {
		color: #7e7e7e;
		font-size: 0.833em;
		float: left;
		width: 97px !important;
		height: 97px !important;
		}
	#generalPants #content .productDetailExtras .relatedProducts ul.thumbnailListing li a {
		width: 97px;
		height: 97px;
		background: #fff !important;
		margin: 0;
		display: block;
		border: 1px solid #e5e5e5;
		cursor: pointer !important;
		text-decoration: none !important;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li img {
		width: 70px;
		height: 70px;
		margin: 2px 0 0 13px !important;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo {
		padding: 1px 4px 0 !important;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo span {
		text-decoration: none !important;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo span.price {
		float: left;
		}*/
	
	/* The Bubble specific styles */
	#theBubble #content a.btn {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: bold;
		display: block;
		}
	#theBubble #contentWhite .pageHeadings h1, 
	#theBubble #contentWhite .pageHeadings h2 {
		font-size: 2.2em;
		margin: -3px 0 0 !important;
		}
	#theBubble ul.level01 .level01On a {
		color: #3a97c8 !important;
		text-decoration: none;
		}
	#theBubble #content .pagination {
		background: #1b97d7;
		}
	#theBubble #content .pagination a {
		color: #000 !important;
		}
	#theBubble .tag2,
	#theBubble .cloneMe .tag3 {
		background: #fff;
		color: #000;
		}
	#theBubble .cloneMe .tag3 {
		margin: 0 0 0 11px;
		}
	#theBubble .headerCol .title {
		color: #3a97c8 !important;
		}
	#theBubble .twoColRightColThreeGrids .darkBlueBg span {
		color: #87d0ff;
		font-size: .9em;
		line-height: 1.5em;
		font-style: italic;
		padding: 15px 20px 20px;
		display: block;
		height: 162px;
		overflow: hidden;
		}
		
	/* The Blog specific styles */
	#theBlog #content a.btn {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: bold;
		display: block;
		}
	#theBlog ul.level01 .level01On a {
		color: #f5b800 !important;
		text-decoration: none;
		}
	#theBlog #content .pagination a {
		color: #000 !important;
		}
	#theBlog .pagination {
		width: 577px;
		height: 19px;
		display: block;
		}
	#theBlog .pagination .pageNumber {
		padding: 2px 16px;
		width: 352px;
		float: left;
		}
	#theBlog .tag1,
	#theBlog .tag2,
	#theBlog .tag3 {
		background: #fff;
		color: #000;
		}
	#theBlog .headerCol .title {
		color: #ee2617 !important;
		}
	
/* 4 :-------- Content ------------ */

	/* My Account summary page thumbnails listing */
	.myAccountThumbnailListing {
		padding: 0;
		margin: 7px 0 0 -10px;
		position: relative;
		width: 480px;
		float: left;
		list-style: none;
		overflow: hidden !important;
		page-break-inside: avoid;
		}
	.myAccountThumbnailListing .tag2 {
		top: 70px !important;
		}
	
	/* The Bubble gallery listing */
	.galleryListing {
		padding: 0;
		margin: 0;
		position: relative;
		width: 101%;
		list-style: none;
		overflow: hidden !important;
		}
	.galleryFeature {
		background: #082c42;
		padding: 0;
		margin: 0;
		position: relative;
		width: 576px;
		height: 576px;
		}
	.galleryListingItem {
		padding: 0 !important;
		margin: 0 !important;
		height: 96px;
		width: 96px;
		float: left;
		position: relative;
		z-index: 1;
		}
	.galleryTopLeftPromo {
		float: left;
		width: 162px;
		height: 192px;
		text-transform: uppercase;
		padding: 0 15px;
		overflow: hidden;
		}
	.galleryTopLeftPromo .galleryInfo1 {
		padding: 15px 0 0;
		margin: 0;
		float: left;
		width: 165px;
		}
	.galleryTopLeftPromo .galleryInfo2 {
		padding: 10px 0 0;
		margin: 0;
		float: left;
		width: 165px;
		}
	.galleryTopLeftPromo span.title_viewing {
		width: 52px;
		height: 10px;
		text-indent: 0;
		}
	.galleryTopLeftPromo span.title_timeRemaining {
		width: 99px;
		height: 10px;
		text-indent: 0;
		}
	.galleryTopLeftPromo span.title_startedFrom {
		width: 90px;
		height: 10px;
		text-indent: 0;
		}
	.galleryTopLeftPromo span.title_endedOn {
		width: 61px;
		height: 10px;
		text-indent: 0;
		}
	.galleryTopLeftPromo span.detailsFirstItem,
	.galleryTopLeftPromo span.details {
		color: #fff;
		display: block;
		font-size: 2.2em;
		height: 32px;
		overflow: hidden;
		}
	.galleryTopLeftPromo span.details {
		margin: -6px 0 0;
		}

	/* Regular sized thumbnail listing */
	.oneCol .thumbnailListing {
		min-height: 768px;
		}
	.oneCol .thumbnailListingItem a {
		display: block;
		width: 192px;
		height: 192px;
		}
	.oneCol .thumbnailListing img {
		margin: 1px auto 0;
		}
	.oneCol .doubleSizedThumbnailListingItemImage {
		display: block;
		width: 384px;
		height: 192px;
		color: #fff;
		font-size: 1em;
		float: left;
		overflow: hidden;
		}
	.oneCol .doubleSizedThumbnailListingItemImage img {
		padding: 0 !important;
		margin: 0 !important;
		}
	.oneCol .doubleSizedThumbnailListingItem {
		display: block;
		width: 356px;
		height: 152px;
		color: #fff;
		font-size: 1em;
		padding: 20px 14px;
		float: left;
		overflow: hidden;
		}
	.oneCol .doubleSizedThumbnailListingItem p {
		line-height: 1.3em;
		padding: 0 0 17px;
		margin: 0;
		}
	.oneCol .doubleSizedThumbnailListingItem h5 {
		font-size: 1.2em;
		padding: 0 0 6px;
		margin: 0;
		color: #fff;
		text-transform: uppercase;
		}
	.oneCol .homePromo {
		margin: 0 !important;
		width: 960px;
		height: 576px;
		display: block;
		float: left;
		overflow: hidden;
		}
	.oneCol .thumbnailListing .promo {
		margin: 0 !important;
		width: 960px;
		display: block;
		float: left;
		overflow: hidden;
		}
	.twoColLeftCol .thumbnailListing,	
	.twoColRightColThreeGrids .thumbnailListing {
		float: left;
		}
	.twoColRightColTwoGrids .thumbnailListing {
		float: left;
		}
	.thumbnailListing {
		background: #082c42;
		padding: 0;
		margin: 0;
		position: relative;
		width: 100%;
		list-style: none;
		}
	.thumbnailListing .thumbnailListingItem,
	.profilePhoto {
		padding: 0;
		margin: 0;
		height: 192px;
		width: 192px;
		overflow: hidden;
		float: left;
		position: relative;
		}
	.tag3,
	.tag2,
	.tag1 {
		cursor: pointer;
		line-height: 1.2em;
		position: absolute;
		top: 125px;
		left: 0;
		padding: 3px 8px;
		display: block;
		background: #fff;
		color: #000;
		text-transform: uppercase;
		text-decoration: none !important;
		font-size: .8em;
		font-weight: bold;
		height: 11px;
		overflow: hidden;
		}
	.thumbnailListing .thumbnailListingItem .tag2,
	.profilePhoto .tag2 {
		top: 146px !important;
		}
	.thumbnailListing .thumbnailListingItem .tag1,
	.profilePhoto .tag1 {
		top: 165px !important;
		}
	.galleryListing .galleryFeature .tag3 {
		top: 432px;
		background: #349bd4 !important;
		}
	.galleryListing .galleryFeature .tag2 {
		top: 451px;
		background: #000 !important;
		}
	.galleryListing .galleryFeature .tag1 {
		top: 470px;
		}
	.oneCol .thumbnailListingItem .tag3 {
		top: 83px;
		}
	.oneCol .thumbnailListingItem .tag2 {
		top: 102px !important;
		}
	.oneCol .thumbnailListingItem .tag1 {
		top: 121px !important;
		}
	.thumbnailListingItem .prodInfo {
		padding: 0 10px;
		display: block;
		overflow: hidden;
		width: 172px;
		margin: -1px 0 0;
		line-height: 1.1em;
		}
	.thumbnailListingItem .brand,
	.thumbnailListingItem .prodName,
	.thumbnailListingItem .price,
	.thumbnailListingItem .category {
		color: #272727;
		text-decoration: none !important;
		font-weight: bold;
		font-size: .9em;
		}
	.thumbnailListingItem .brand {
		display: block;
		}
	.thumbnailListingItem .price {
		font-weight: normal !important;
		}
	.thumbnailListingItem .category {
		text-align: center;
		width: 172px;
		padding: 10px 0 0;
		display: block;
		}

	/* listing page bottom right promo */
	.listingBottomRightPromo {
		width: 192px;
		height: 192px;
		float: right;
		}
	.listingBottomRightPromoAlternative {
		width: 192px;
		height: 192px;
		position: absolute;
		right: 0;
		bottom: 0;
		float: right;
		}	

	/* pagination */
	.pagination {
		width: 960px;
		height: 19px;
		display: block;
		float: left;
		}
	.pagination .pageNumber {
		padding: 2px 16px;
		width: 736px;
		float: left;
		}
	.pagination .pageNumber ul {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	.pagination .pageNumber ul {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	.pagination .pageNumber ul li {
		padding: 0;
		margin: 0;
		display: block;
		float: left;
		}
	.pagination .pageNumber ul li a {
		text-decoration: none;
		display: block;
		padding: 0 8px 0 0;
		}
	.pagination .pageNumber ul li a.pageFalse {
		font-weight: bold;
		text-decoration: none !important;
		}
		
	/* artist and mentor profile page */
	.twoColRightColTwoGrids .profilePhoto,
	.twoColRightColTwoGrids .profileLinks {
		display: block;
		width: 192px;
		height: 192px;
		float: left;
		background: #000;
		position: relative;
		font-style: italic;
		font-weight: bold;
		text-transform: uppercase;
		}
	.twoColRightColTwoGrids .profilePhoto .profileName {
		font-size: .8em;
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		height: 29px;
		width: 100%;
		padding: 19px 8px 0;
		}
	.twoColRightColTwoGrids .profileLinks {
		font-size: .8em;
		width: 176px;
		height: 134px;
		padding: 58px 8px 0;
		}
	.twoColRightColTwoGrids .profile {
		font-size: .8em;
		width: 160px;
		padding: 0 16px;
		text-transform: uppercase;
		float: left;
		}
	.twoColRightColTwoGrids .profile p {
		line-height: 1.2em;
		}
	.twoColRightColTwoGrids .profile h5 {
		padding: 0;
		margin: 0;
		}
	.twoColRightColTwoGrids .profile h6 {
		padding: 0 0 14px;
		margin: -3px 0 0;
		}
	.twoColRightColTwoGrids .profileLinks ul,
	.twoColRightColTwoGrids .entryStats {
		padding: 0;
		margin: 0;
		list-style: none;
		}
	.twoColRightColTwoGrids .profileLinks ul li a {
		display: block;
		}
	.twoColRightColTwoGrids .entryStats {
		padding: 0 !important;
		text-transform: uppercase;
		font-weight: bold;
		}
	.twoColRightColTwoGrids .entryStats li {
		border-bottom: 1px solid #e5e5e5;
		width: 182px;
		display: block;
		}
	.twoColRightColTwoGrids .entryStats li a {
		display: block;
		padding: 0 !important;
		color: #1a83c9;
		width: 182px;
		height: 46px;
		text-indent: -9999px;
		text-decoration: none;
		}
	.twoColRightColTwoGrids .entryStats li .title {
		display: block;
		font-size: .9em;
		color: #999;
		padding: 5px 20px 0;
		}
	.twoColRightColTwoGrids .entryStats li .info {
		display: block;
		font-size: 1.5em;
		color: #000;
		margin: -3px 0 0;
		padding: 0 20px 8px;
		}
	.twoColRightColTwoGrids .profileLinks ul li {
		padding: 10px 0 0;
		margin: 0;
		}
	.twoColRightColTwoGrids .blueBorder {
		width: 100%;
		float: left;
		}
	.twoColRightColTwoGrids .blueBorder .thumbnailListing {
		float: left;
		margin: 0;
		background: none;
		}
	.twoColRightColTwoGrids .blueBorder .thumbnailListing .thumbnailListingItem {
		width: 187px;
		height: 192px;
		overflow: hidden;
		}
	.twoColRightColTwoGrids .twoColRightColRightCol {
		float: left;
		}
	.twoColRightColTwoGrids .twoColRightColLeftCol {
		float: left;
		}
	
	/* Standard content area */	
	.twoColLeftColContent {
		padding: 30px 0 0;
		color: #666;
		}
	.twoColLeftColContent .pageHeadings {
		padding: 0;
		margin: 0;
		}
	
	/* the bubble entry */		
	.twoColLeftColContent .featureMediaPlaceholder {
		padding: 10px 0 0;
		margin: 0;
		float: left;
		width: 100%;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredImage {
		width: 480px;
		overflow: hidden;
		float: left;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredImageThumbnails {
		list-style: none;
		padding: 0;
		margin: 0;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredImageThumbnails li {
		width: 96px;
		height: 96px;
		padding: 0;
		margin: 0;
		display: block;
		float: left;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredImageThumbnails li.on {
		width: 86px;
		height: 86px;
		overflow: hidden;
		border: 5px solid #1a83c9;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredLiterature {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.1em;
		line-height: 1.6em;
		border-bottom: 5px solid #828282;
		color: #828282;
		width: 620px;
		padding: 13px 50px 30px 0;
		}
	.twoColLeftColContent .featureMediaPlaceholder .featuredLiteratureBgTop {
		border-top: 5px solid #828282;
		}
	.twoColLeftColContent .caption {
		padding: 5px 0;
		margin: 0;
		float: left;
		width: 100%;
		display: block;
		color: #333;
		font-style: italic;
		page-break-after: always;
		}
	.twoColLeftColContent .contentArea {
		padding: 10px 0 0;
		margin: 0;
		width: 100%;
		display: block;
		float: left;
		position: relative;
		}
	.twoColLeftColContent .contentArea p {
		padding: 0 0 13px;
		margin: 0 !important;
		width: 90%;
		display: block;
		line-height: 1.7em;
		}
	.twoColLeftColContent .entryPromoArea h4 {
		float: left;
		width: 90%;
		}
	.twoColLeftColContent .entryPromoArea,
	.twoColLeftColContent .entryPromoDetails {
		padding: 24px 0;
		margin: 0;
		width: 100%;
		clear: left;
		}
	.twoColLeftColContent .entryPromoImage {
		margin: 10px 0 0;
		padding: 7px 0 0 !important;
		float: left;
		}
	.twoColLeftColContent .entryPromoDetails {
		padding: 21px 0 8px !important;
		float: left;
		}
	.twoColLeftColContent textarea {
		background: #ededed;
		color: #999;
		border: none;
		padding: 10px;
		width: 90%;
		height: 47px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		}

	/* form styles */
	.formArea {
		width: 470px;
		float: left;
		padding: 10px 0 96px;
		position: relative;
		}
	.formIntro {
		width: 100%;
		float: left;
		padding: 10px 0 0;
		}
	.formIntro .welcomeUser {
		font-weight: bold;
		display: block;
		}
	span.formErrorMessage {
		width: 447px;
		padding: 5px 10px 5px 23px;
		margin: 5px 0 5px -10px;
		color: #f31717;
		float: left;
		display: block;
		}
	.formErrorMessage {
		width: 460px;
		padding: 5px 10px;
		margin: 5px 0 5px -10px;
		color: #f31717;
		float: left;
		display: block;
		}
	.formErrorMessage ul {
		display: block;
		padding: 0;
		margin: 0;
		float: right;
		width: 100%;
		list-style: none;
		}
	.formErrorMessage ul li {
		padding: 0 0 0 13px;
		margin: 0 0 5px;
		}
	.formArea h4 {
		padding: 0;
		margin: 25px 0 0 !important;
		}
	.formArea h4.noMargin {
		padding: 0;
		margin: 0 !important;
		}
	.formArea .links {
		float: right;
		margin: -16px 0 0;
		display: block;
		}
	.formArea .requiredField {
		float: right;
		margin: -13px 0 0;
		width: 92px;
		height: 12px;
		display: block;
		}
	.formArea fieldset {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		float: left;
		width: 470px;
		}
	.formArea .rFormRow {
		margin: 0 0 0 -10px;
		padding: 3px 0 5px 10px;
		float: left;
		width: 470px;
		}
	.formArea .rFormRowBorder {
		border-top: 1px solid #e5e5e5;
		margin: 7px 0 0 -10px;
		padding: 13px 0 5px 10px;
		float: left;
		width: 470px;
		}
	.formArea .rFormRowBorderLast {
		border-top: 1px solid #e5e5e5;
		margin: 7px 0 0 -10px;
		padding: 13px 0 0 10px;
		float: left;
		}
	.formArea label,
	.formArea label.required,
	.formArea .desc {
		font-weight: bold;
		width: 125px;
		float: left;
		padding: 1px 0 0;
		}
	.formArea .info {
		width: 326px;
		display: block;
		float: left;
		padding: 1px 0 0;
		}
	.formArea .info {
		width: 326px;
		display: block;
		float: left;
		padding: 1px 0 0;
		}
	.formArea .forgotThis {
		font-weight: bold;
		float: right;
		display: inline-block;
		height: 17px;
		width: 5px;
		left: 485px;
		}
	.formArea select {
		color: #666;
		width: 336px;
		float: left;
		font-size: 1.1em;
		background: #e3e3e3;
		border: 1px solid #e3e3e3;
		}
	.formArea select.shortest {
		width: 96px;
		}
	.formArea select.short {
		width: 192px;
		}
	.formArea input,
	.formArea textarea {
		color: #666;
		margin: 0;
		height: 17px;
		border: 0 solid #fff;
		padding: 0 5px;
		float: left;
		font-size: 1.1em;
		}
	.formArea input.long {
		width: 326px;
		border: 1px solid #e3e3e3;
		}
	.formArea input.short {
		width: 255px;
		border: 1px solid #e3e3e3;
		}
	.formArea textarea {
		padding: 5px !important;
		min-height: 61px;
		width: 326px;
		border: 1px solid #e3e3e3;
		}
	.formArea textarea.large {
		min-height: 261px !important;
		}
	.formArea input.button {
		float: left;
		padding: 0 0 0 5px;
		height: 21px;
		}
	.formArea .fileUpload {
		color: #666;
		border: 1px solid #e3e3e3;
		}
	.formArea .formNotice {
		color: #a0a0a0;
		width: 336px;
		padding: 0 0 5px 134px;
		font-size: .9em;
		font-style: italic;
		float: left;
		}
	.formArea .checkbox {
		width: 21px;
		height: 21px;
		padding: 0 !important;
		margin: 0 24px 0 0 !important;
		float: left;
		}
	.formArea .rFormRowBorderLast label.submit {
		padding: 3px 0 0;
		float: left;
		width: 280px !important;
		display: block;
		}
	.formArea .radio label {
		margin: 0 !important;
		padding: 1px 0 0 5px;
		float: left;
		font-weight: normal !important;
		}
	.formArea .formButtons {
		width: 470px;
		float: left;
		padding: 0;
		}
	.formArea .formButtons a {
		float: right;
		}
	.formArea .formButtons a.btn_getOneNow {
		text-indent: 0;
		height: 21px;
		width: 101px;
		display: block;
		}
	.formArea .formButtons a.btn_forgotYourPassword	{
		padding: 3px 3px 0;
		display: block;
		float: right;
		}
	.formArea .formButtons input.button	{
		float: right;
		}
		
	/* product detail page - product review entries */	
	.formArea .productReviewEntry {
		display: block;
		padding: 14px 0 0;
		}
	.formArea .productReviewEntry .productReviewEntryName {
		font-weight: bold;
		color: #000;
		}
	.formArea .productReviewEntry .productReviewEntryPostedDetails {
		font-weight: bold;
		color: #c2c2c2;
		font-size: .9em;
		padding: 0 0 0 5px;
		}
	.formArea .productReviewEntry .productReviewEntryComment {
		border: 1px solid #e3e3e3;
		color: #555;
		margin: 3px 0 0;
		padding: 12px 7px;
		min-height: 47px;
		}
	.formArea .productReviewEntry .productReviewEntryComment p {
		line-height: 1.3em;
		padding: 0 0 13px;
		margin: 0;
		}
		
	/* Select dropdown styles - the bubble gallery header */
	.headerCol .title {
		display: block;
		padding: 0 0 5px;
		}
	.headerCol select {
		color: #868686;
		width: 156px;
		background: #e3e3e3;
		border: 1px solid #e3e3e3;
		margin: 0 0 2px;
		}
	
	/* The Blog listing styles */
	.blogListing {
		float: left;
		padding: 0 0 49px;
		margin: -5px 0 0 -10px !important;
		position: relative;
		}
	.blogListing h5 {
		font-size: 1em;
		text-transform: none !important;
		color: #000 !important;
		padding: 0;
		margin: -3px 0 0;
		float: left;
		}
	#theBlog #content .twoColLeftCol .twoColLeftColContent .contentArea .blogListing h5 a {
		color: #000 !important;
		padding: 0 0 2px;
		display: inline-block;
		}
	.blogListing .blogListingCategory {
		margin: -3px 0 0 4px;
		float: left;
		color: #f5b800;
		font-weight: bold;
		}
	.blogListing .blogListingCategory a {
		padding: 0 0 2px;
		display: inline-block;
		}
	.blogListing .blogListingPostedDetails {
		color: #c2c2c2;
		padding: 2px 0 12px;
		font-weight: bold;
		clear: both;
		}	
	.blogListing img {
		float: left;
		padding: 0 15px 0 0 !important;
		margin: 0 !important;
		}
	.blogListing .blogListingText {
		float: left;
		width: 315px;
		}
	.blogListing p {
		float: left;
		line-height: 1.3em !important;
		}
	#theBlog #content .twoColLeftCol .twoColLeftColContent .contentArea .blogListing a.comment {
		float: left;
		color: #7c7c7c !important;
		font-weight: bold;
		padding: 0;
		}
	
	/* the blog detail styles */
	#theBlog #content .featuredBlogImage {
		padding: 0 0 15px !important;
		margin: -6px 0 0 -10px !important;
		position: relative;
		width: 576px;
		height: 430px;
		float: left;
		}
	.blogDetailText {
		width: 470px;
		float: left;
		}
	.blogDetailText p {
		line-height: 1.3em !important;
		}
	.blogDetailText h5 {
		color: #000 !important;
		display: inline-block;
		float: left;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 1.5em;
		}
	.blogDetailText .blogDetailCategory {
		margin: -3px 0 0 4px;
		color: #f5b800;
		font-weight: bold;
		font-size: 1.5em;
		}
	.blogDetailText .blogDetailPostedDetails {
		color: #c2c2c2;
		padding: 0 0 7px;
		font-weight: bold;
		clear: both;
		}
	
	/* search results listing styles */
	.searchResultsReturns {
		color: #a3a3a3;
		font-weight: bold;
		text-transform: uppercase;
		font-size: .9em;
		padding: 0 0 15px !important;
		margin: -2px 0 0 !important;
		}
	.searchResultsListing {
		border-top: 1px solid #e9e9e9;
		width: 556px;
		padding: 11px 0 12px !important;
		margin: 0 !important;
		}
	.searchResultsListing a {
		font-weight: bold;
		}
	.searchResultsListing p {
		color: #666;
		width: 508px !important;
		padding: 4px 0 0 !important;
		margin: 0 !important;
		line-height: 1.4em !important;
		}
	
	/* stores listing styles */
	.storesListingHeadOffice,
	.storesListing {
		border-top: 1px solid #e9e9e9;
		width: 498px;
		padding: 10px 0 10px 10px !important;
		margin: 0 0 0 -10px !important;
		float: left;
		}
	.storesListingHeadOffice {
		background: #e9e9e9;
		}
	.storeCol1,
	.storeCol2,
	.storeCol3 {
		width: 192px;
		float: left;
		display: block;
		font-weight: bold;
		padding: 0;
		}
	.storeCol2 {
		width: 182px !important;
		margin: 0 !important;
		}
	.storeCol3 {
		width: 102px !important;
		margin: 0 !important;
		}
	.storeCol1 span,
	.storeCol2 span,
	.storeCol3 span {
		display: block;
		color: #9f9f9f;
		font-size: .9em;
		}
	.storeCol1 .title {
		color: #000;
		font-size: 1.2em !important;
		margin: -2px 0 0;
		}
	.storeCol2 .title,
	.storeCol3 .title {
		color: #000;
		}
	.twoColRightColThreeGrids ul li.doubleSizedPromoText {
		font-size: 1em;
		padding: 20px;
		float: left;
		overflow: hidden;
		}
	.twoColRightColThreeGrids ul li.doubleSizedPromoText p {
		line-height: 1.3em;
		color: #fff;
		}
	.twoColRightColThreeGrids ul li.doubleSizedPromoText h5 {
		font-size: 1em;
		padding: 0;
		margin: 0;
		color: #ffb3b3;
		text-transform: uppercase;
		}
	.twoColRightColThreeGrids ul li.doubleSizedPromoText h6 {
		font-size: 1em;
		padding: 0 0 7px;
		margin: 2px 0 0;
		text-transform: uppercase;
		}
		
	/* site map styles */
	#sitemap ul {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 470px;
		font-size: 1em;
		}
	#sitemap ul li.level0on a {
		font-size: 1.2em;
		}
	#sitemap ul li.level0on,
	#sitemap ul li.level0on ul li.level1 {
		text-transform: uppercase;
		font-weight: bold;
		padding: 25px 0 0;
		}
	#sitemap ul li.level0on ul li.level1 ul {
		font-style: italic;
		border-top: 1px solid #e5e5e5;
		margin: 5px 0 0 -10px;
		padding: 5px 0 5px 25px;
		position: relative;
		font-size: .9em;
		}
	#sitemap ul li.level0on ul li.level1 ul .level2 {
		text-transform: none !important;
		font-weight: normal !important;
		}
		
	/* ecomm styles */
	/* shopping bag styles */
	.contentArea.shoppingBag .table {
		margin-top: 30px;
		}
	.contentArea.shoppingBag .table,
	.contentArea.shoppingBag table,
	.shoppingBagFull {
		width: 600px !important;
		display: block !important;
		overflow: visible !important;
		height: auto !important;
		}
	.shoppingBagFull {
		margin: 0 !important;
		}
	.contentArea.shoppingBag .table,
	.contentArea.shoppingBag table {
		height: auto !important;
		border:none;
		}
	.shoppingBagFull .jScrollPaneContainer {
		width:100% !important;
		overflow: visible;
		}
	.shoppingBagFull .jScrollPaneContainer table {
		width: 600px !important;
		display: block;
		overflow: visible !important;
		}
	.contentArea.shoppingBag table tr th,
	.contentArea.shoppingBag table tr td {
		border: none;
		border-bottom: 1px solid #e5e5e5 !important;
		}
	.contentArea.shoppingBag table tr th {
		color: #555;
		padding: 0 !important;
		margin: 0 !important;
		height: 30px;
		border-top: 1px solid #e5e5e5 !important;
		}
	.contentArea.shoppingBag table tr td {
		padding: 6px 0 5px !important;
		margin: 0 !important;
		vertical-align: top;
		color: #666;
		}
	
	.contentArea.shoppingBag table .col1 { text-align: left; }
	.contentArea.shoppingBag table .col2 { text-align: left; }
	.contentArea.shoppingBag table .col3 { text-align: center; }
	.contentArea.shoppingBag table .col4 { text-align: center; }
	.contentArea.shoppingBag table .col5 { text-align: center; }
	
	.contentArea.shoppingBag table td.col1 { width: 102px; }
	.contentArea.shoppingBag table td.col2 { width: 350px; padding: 13px 0 !important; }
	.contentArea.shoppingBag table td.col3 { width: 75px; padding: 16px 0 !important; font-size: 1.083em; }
	.contentArea.shoppingBag table td.col4 { width: 80px; padding: 15px 0 !important; font-size: 1.083em; }
	.contentArea.shoppingBag table td.col5 { width: 60px; padding: 16px 15px 16px 0 !important; font-size: 1.083em; text-align: right !important; }
	
	#generalPants #content .contentArea.shoppingBag table span a  {
		width: 100%;
		display: block;
		float: left;
		}
	#generalPants .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName, 
	#theBubble .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName {
		color:#000000 !important;
		font-size:1.163em !important;
		margin: 0 0 8px;
		font-weight:bold !important;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .info,
	#generalPants #content .contentArea.shoppingBag .prodInfo .desc {
		overflow: hidden;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .desc {
		font-weight: bold;
		width: 15%;
		float: left;
		display: inline;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .info {
		width: 84%;
		float: left;
		margin-top:0;
		}
	.twoColRightColThreeGrids .contentArea.shoppingBag .prodInfo .info { margin-top: 1px;}
	#generalPants #content  .contentArea.shoppingBag .prodInfo .desc.code { width: 20%; }
	#generalPants #content .contentArea.shoppingBag .prodInfo .info.code { width: 79%; }
	.offers { font-weight: bold !important; height: 20px; font-size: 10px; padding: 0 ; margin: 0; text-transform: uppercase; }
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.price {
		display:block;
		margin: 3px 0;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.offers {
		display:block;
		width:100%;
		}
	
	/* shopping bag totals */
	.bagDropdown {
		page-break-after: always;
		}
	.shoppingBagTotals,
	.twoColRightColThreeGrids .shoppingBagTotals {
		float: none !important;
		display: block;
		width: 600px;
		padding: 0 !important;
		}
	.twoColRightColThreeGrids .shoppingBagTotals {
		margin: 200px 0 0 !important;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .totalsListing {
		left:0;
		margin:0 !important;
		padding:0 !important;
		}
	.shoppingBagTotals .totalsListing .label,
	.shoppingBagTotals .totalsListing .cost {
		text-align: right;
		line-height: 1.4em;
		}
	.shoppingBagTotals .totalsListing .label {
		display: block;
		}
	.shoppingBagTotals .totalsListing .cost {
		width: 98px;
		float: right;
		padding: 0 8px 0 0;
		}
	.shoppingBagTotals .totalsListing .subtotal {
		width: 580px;
		}
	.shoppingBagTotals .totalsListing .total,
	.shoppingBagTotals .totalsListing .tax {
		width: 580px;
		margin: 6px 0;
		padding: 5px 10px 0 0;
		font-size: 1.417em;
		color: #464646;
		border-top: 1px solid #e5e5e5 !important;
		}
	.shoppingBagTotals .totalsListing .tax {
		margin: 0 !important;
		padding: 0 10px 5px 0 !important;
		font-size:.917em !important;
		font-style: italic;
		color: #6e6e6e !important;
		}
	.freeShipping {
		position:absolute;
		right:250px;
		margin:0;
		text-align:right;
		font-style:italic;
		}
	.freeShipping span {padding:0;}
	.checkoutProcess h2, .checkoutProcess h3 { font-size: 30px; color: #a3a3a3; margin-bottom: 5px; }
	.checkoutProcess h4 { font-size: 15px; float: none; }
	.checkoutProcess fieldset { float: none; }
	.checkoutProcess .formArea { padding-bottom: 0; float: none;}
	.checkoutProcess .formArea .links {
		margin-right: 5px;
		}
	.checkoutProcess .checkboxText2 {
		width: auto;
		padding: 0 10px 2px 0;
		margin-top: 4px;
		}
	.checkoutProcess .checkboxText.noMargin {
		margin-top: 0;
		padding-bottom: 2px;
		}
	.checkoutProcess .checkboxText,
	.formArea label.checkboxText {
		font-weight:normal;
		margin-left:5px;
		margin-top:4px;
		width:400px;
		}		
	.checkoutProcess .checkoutForm select.short {
		width: 115px !important;
		}
	.checkoutProcess .rFormRowBorder p,
	.checkoutProcess .rFormRow p {
		line-height: 1.35em;
		padding: 4px 0 14px;
		}
	.checkoutProcess .rFormRowBorder p.col1,
	.checkoutProcess .rFormRowBorder p.col2 {
		line-height: 1.5em;
		padding-top: 0;
		padding-bottom: 0;
		float: left;
		width: 193px;
		display: block;
		}
	.checkoutProcess .rFormRowBorder p.col2 {
		width: 275px;
		}
	.checkoutProcess .rFormRowBorder p.col2 span.info {
		width: 200px;
		padding: 0;
		}
	.checkoutProcess .rFormRowBorder p.col2 span.desc {
		float: left;
		width: 60px;
		padding: 0;
		}
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions {
		width: 275px;
		float: left;
		}
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions span.desc {
		width: 100%;
		padding-top: 18px;
		} 
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions span.info {
		width: 100%;
		font-size: .917em;
		line-height: 1.25em;
		font-style: italic;
		color: #8d8d8d !important;
		}
	.checkoutProcess hr {
		width: 480px;
		height: 1px;
		padding: 0 0 30px;
		margin: 12px 0 0 -10px;
		border-top: 1px solid #e5e5e5;
		border-bottom: none;
		border-left: none;
		border-right: none;
		}
	.checkoutProcess .radio label {
		padding-bottom: 3px; !important;
		width: 100px;
		}
	.checkoutProcess p.disclaimer {
		float: left;
		padding: 10px 0 0 !important;
		font-size: 0.917em;
		font-style: italic;
		text-align: right;
		line-height: 1.25em;
		}
	.checkoutProcess .formArea .desc  {
		width: 105px;
		}	
	.checkoutProcess .formIntro {
		padding: 25px 0 7px;
		position: relative;
		float: none !important;
		}
	.checkoutProcess .formIntro p {
		line-height: 1.5em; 
		width: 480px;
		padding: 0 !important;
		margin: 0 !important;
		}
		
	.productFilters {
		width: 960px;
		height: 192px;
		border-bottom: 1px solid #999;
		}
	.productFiltersCol {
		width: 192px;
		height: 192px;
		float: left;
		}
	.productFiltersCol#filtersSecondCol {
		width: 552px !important;
		}
	.productFiltersCol#filtersSecondCol label {
		color: #565656;
		width: 166px;
		display: block;
		padding: 0 0 5px;
		}
	.productFiltersCol#filtersSecondCol select {
		border: 1px solid #666;
		margin: 0;
		width: 166px;
		padding: 2px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: .917em;
		}
	.productFiltersCol#filtersSecondCol select option {
		color: #878787;
		padding: 1px 3px;
		}
	.productFiltersCol .filterOption {
		float: left;
		width: 192px;
		}
	.productFiltersCol#filtersThirdCol span {
		display: block;
		float: left;
		padding: 8px 0 0;
		}
	.productFiltersCol#filtersThirdCol .button {
		float: right;
		margin: 13px 15px 0 0;
		}
	.productFiltersCol h1,
	.productFiltersCol h2 {
		font-size: 15px;
		text-transform: none;
		padding: 0 0 10px;
		}
	.productFiltersCol h1 { font-size: 25px; }
	.productDetails h1 {
		font-size: 30px;
		margin: 10px 0;
		text-transform: none;
		}
	.price strike {
		padding: 0 14px 0 0;
		font-weight: normal;
		}
	.productDetails .code {
		font-size: 14px;
		color: #818181;
		line-height: 1.5em;
		}
	.productDetails .colourSelector,
	.productDetails .productOptions {
		position: absolute;
		top: 431px;
		left: 13px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: .917em;
		}
	.productDetails .colourSelector span#colourTitle {
		text-transform: none !important;
		font-weight: normal !important;
		}
	.productDetails .colourSelector table,
	.productDetails .colourSelector table td {
		border: none;
		padding: 0 !important;
		margin: 0 !important;
		}
	.productDetails .colourSelector label {
		width: 38px;
		height: 38px;
		display: block;
		background-color: #cccccc;
		cursor: pointer;
		text-indent: -9999px;
		margin: 4px 0 0 -1px;
		border: solid 1px #000;
		}
	.productDetails .colourSelector label.selected {
		border: solid 1px #fff;
		margin: 3px 0 0 0;
		position: relative;
		}	
	.productDetails .colourSelector input {
		position: absolute;
		left: -9999px	
		}
	.productDetails .productOptions {
		top: 512px;
		font-size: 1em;
		text-transform: none !important;
		}
	.productDetails .productOptions.instore {
		top: 498px;
		border: 1px solid #4f4f4f;
		width: 336px;
		color: #b3b3b3;
		padding: 10px;
		}
	.productDetails .productOptions.instore h3,
	.productDetails .productOptions.instore p {
		padding: 0 !important;
		margin: 0 !important;
		font-size: .917em;
		font-weight: normal;
		}
	.productDetails .productOptions.instore h3 {
		padding: 0 0 5px !important;
		margin: 0 !important;
		}
	.productDetails .productOptions label {
		text-transform: uppercase;
		}
	.productDetails .productOptions select {
		font-size: 1em;
		width: 100%;
		margin-top: 1px;
		font-weight: normal;
		}
	.productDetails .productOptions .sizeSelector {
		width: 130px;
		float: left;
		position: relative;
		}
	.productDetails .productOptions .qtySelector {
		width: 60px;
		float: left;
		padding: 0 12px;
		}
	.productDetails .productOptions .button {
		float: left;
		padding: 13px 0 0;
		}
	.getFreeShipping {
		position: absolute;
		z-index: 100;
		color: #7d7d7d;
		font-size: .917em;
		width: 230px;
		display: block;
		line-height: 1.2em;
		padding: 0;
		margin:0;
		}
	#generalPants #content .shoppingBagTotals .totalsListing .getFreeShipping { margin: -15px 0 0; }
	.getFreeShipping h3 {	
		color: #505050;
		font-size: 1em !important;
		letter-spacing: -0.5px;
		padding: 0 0 4px;
		margin: 0;
		font-weight: normal;
		}
	#generalPants #content .shoppingBagTotals .totalsListing .getFreeShipping h3 { padding: 0 0 5px; }
		
	/* international delivery */	
	.subtotal .label select {
		width:95px;
		margin-right:-2px;
		font-size:.917em;
		color:#8d8d8d;
		border:1px solid #8d8d8d;
		font-family:Arial,Helvetica,sans-serif !important;
		}
	.subtotal .freeShipping .star {
		color:#cf260f;
		font-size:1.273em;
		background:none;
		line-height:.7em;
		padding:0;
		margin:2px 0 0 2px;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal .label.country {
		font-size:.833em;
		line-height:5pt;
		}
	.shoppingBagFull .freeDelivery p {
		color:#999;
		font-size:1em;
		padding:6px 5px 0;
		line-height:1em;
		font-weight:normal;
		float:left;
		}
		
	/* gift card */
	.checkoutProcess .rFormRowBorder .col1.giftCard,
	.checkoutProcess .rFormRowBorder .col1.giftCard span {
		width:100% !important;
		}
	.checkoutProcess .rFormRowBorder .col1.giftCard span.info {
		font-size: .917em;
		line-height:1.25em;
		width:100% !important;
		}	
		
	/* payment summary */
	.paymentSummary {
		width: 480px;
		margin: -15px 0 35px !important;
		}
	.checkoutProcess .paymentSummary .rFormRowBorder p {padding:0;}
	.paymentSummary.confirmation {
		margin: 0 0 25px !important;
		}
	table.payment {
		width: 470px;
		margin: 8px 0 10px 0 !important;
		}
	table.payment th {
		background: #f4f4f4;
		padding: 10px !important;
		border:1px solid #e5e5e5 !important;
		}
	table.payment th.col1 {
		text-align: left;
		}
	table.payment th.col2 {
		text-align: right;
		}
	table.payment td {
		padding: 7px 10px 5px !important;
		line-height: 1em;
		background: #fafafa;
		border:1px solid #e5e5e5 !important;
		}
	table.payment td.col1 {
		text-align: left;
		}
	table.payment td.col2{
		text-align: right;
		}
	table.payment td.col1 span{
		display:block;
		font-size: .917em;
		color: #999 !important;
		}
	table.payment tr.last {border: none !important;}
	table.payment tr.last td {
		font-size: 1.167em;
		font-weight: bold;
		padding: 10px !important;
		background: #dfdfdf !important;
		}
	
	/* gift voucher */
	.rFormRow span.gv {
		font-size: 1.333em;
		padding: 15px 10px 5px;
		margin: 0 0 0 -10px;
		border-bottom:1px solid #e5e5e5;
		display: block;
		width: 460px;
		color: #333 !important;
		}
	.gvMessage {
		padding: 1px 0 0;
		line-height:1.25em;
		width:326px;
		display:block;
		float: left;
		}
		
	input,select {font-family:Arial, Helvetica, sans-serif;}
	
	
	/* turn off */
	.skipLink,
	.mainLogo,
	.headerCol#firstCol ul.level01 li.level01,
	.headerCol#secondCol ul.level01 li.level01,
	.headerCol#thirdCol ul.level01 li.level01,
	.headerCol#fourthCol ul.level01 li.level01,
	.pagination .prevNext,
	.twoColRightColTwoGrids .entryStats li a.btn_voteForThisEntry,
	.twoColRightColTwoGrids .entryStats li a.btn_backToTheGallery,
	.lightBlueBg,
	.twoColLeftColContent .featureMediaPlaceholder #audioPlayer,
	.twoColLeftColContent .featureMediaPlaceholder #ytapiplayer,
	.flashNotInstalledMessage,
	.galleryListingCategoryIconArt,
	.galleryListingCategoryIconAmbiguous,
	.galleryListingCategoryIconDesign,
	.galleryListingCategoryIconFilm,
	.galleryListingCategoryIconLiterature,
	.galleryListingCategoryIconMusic,
	.galleryListingCategoryIconPhotography,
	.footer,
	#theBlog .twoColRightColTwoGrids,
	#generalPants #content .twoColRightColThreeGrids .productDetails .productDetailsLinks,
    .tooltip,
	.header.onlineShop,
	.shoppingBag .promos,
	.shoppingBag .links,
	.shoppingBagButtons,
	.promoCodes,
	.header #bagDropdown,
	.remove,
	.divider,
	.progressBar ,
	.checkoutForm .formButtons,
	.btn_printThisPage,
	#generalPants #content .productDetails p.addThis a,
	.otherViews,
	#generalPants #content .productDetails .productOptions .sizeSelector a.link,
	.productDetailPromo,
	.resetFilters,
	.hideFilters,
	.onlineShop.home .col1,
	.onlineShop.category .col1,
	.shoppingBagMessage,
	.productDetailExtras,
	.checkoutProcess .rFormRowBorderLast .btn_continueShopping,
	.shoppingBagFull .contentArea.shoppingBag table tr th.col3,
	.shoppingBagFull .contentArea.shoppingBag table tr td.col3,
	.paymentFooter{
		display: none !important;
		}
		
	 /* sIFR */
	 .sIFR-flash, 
	 .sIFR-flash object, 
	 .sIFR-flash embed {
	  display: none !important;
	  height: 0;
	  width: 0;
	  position: absolute;
	  overflow: hidden;
	  }
	
	 span.sIFR-alternate {
	  visibility: visible !important;
	  display: block !important;
	  position: static !important;
	  left: auto !important;
	  top: auto !important;
	  }		