/* Global
************************************************************************************/
*{
	margin:0;
	padding:0;
	font-size:100%;
	}
	
html, body{
	background: url(../img/gd-bg-04.jpg) repeat #333;
	font: 14px helvetica, arial, sans-serif;
	color:#666;
	line-height:25px;
	}

div{
	/*opacity: 0.7;*/
	}
	
/* Common
************************************************************************************/
.moreInfo{
	font-size:30px;
	font-weight:bold;
	color:#fff;
}
ul{
	list-style:none;
	}

a{
	color:#e40831;
	text-decoration:none;
	}
	
	a:hover{
		text-decoration:underline;
		}
a img{
	border:0;
	}
	
p{
	margin:10px 0;
	line-height:20px;
	color:#7B7B7B;
	}

small{
	font-size:11px;
	line-height:14px;
	}

h1,h2,h3{
	font: 'PTSansRegular', arial, helvetica, sans-serif !important;
	}

h2{
	font-size:24px;
	font-weight:normal;
	
	/*background:red;*/
	}
	
.clearBoth{
	clear:both;
	}

.pageContent{
	width:960px;
	margin:0 auto;
	position:relative;
	
	/*background:#0FF;*/
	}

.contentContainer{
	min-width:960px;
	}

.pageTitleHeader{
	padding-bottom:10px;
	border-bottom: 1px solid #CCC;
	text-align:left;
	}
.nonProductCat {
	background:#991830 !important;
	}
	
.navCurrentPage{
	background:#eaeaea !important;
	}
	
	.navCurrentPage a{
		color:#444 !important;
		/*text-decoration:underline;*/
		}

.addthis_toolbox{
	margin-bottom:7px;
	}

.buttonGrey1{
	
	}
	
.buttonYellow1{
	
	}

.buttonUpdate1{
	width:55px;
	height:23px;
	border:0;
	background:url(../img/gd-button-update.png) no-repeat;
	}

	.buttonUpdate1:hover{
		background-position:0 -23px;
		}
		
	.buttonUpdate1:hover{
		text-decoration:none;
		}

.button{
	border:0;
	cursor:pointer;
	}
	
	.button span{
		display:none;
		}
		
	.button:hover{
		text-decoration:none;
		}
		
.statusSoldOut{
	color:#F03;
	}
	
.instructionBox{
	padding:10px 7px;
	background:#efefef;
	color:#666;
	border:8px solid #ddd;
	}

.sidebarLeft{
	width:200px;
	float:left;
	}

	.sidebarLeft h3{
		font-size:16px;
		}
		
	.sidebarLeft ul.sidebarNav{
		margin:20px 0 0 0;
		}
			
		.sidebarLeft ul.sidebarNav li{
			margin:7px 0;
			
			}
			
.mainContentRight{
	width:715px;
	float:right;
	}

.errorMsg{
	color:red;
	background:#FCC;
	
	padding: 5px 0;
	font-size: 13px;
	text-align:center;
	margin-top:15px;
	}
	
.successMsg{
	color: #333 !important;
	background: #B9CD96;
	
	padding: 5px 0;
	font-size: 13px;
	text-align:center;
	margin-top:15px;
	}
		
/* Page Header
************************************************************************************/
div#pageHeader{
	height:72px;
	
	backgroundx:#333;
	}
	
	div#pageHeader div#pageHeaderContent{
		position:relative;
		height:72px;
		}
	
	div#pageHeader h1#headerLogo a{
		width:188px;
		height:0;
		position:absolute;
		bottom:8px;
		left:0;
		padding-top:56px;
		overflow:hidden;
		background:url(../img/gd-header-logo-03.png) no-repeat;
		}
		
	div#pageHeader ul#headerNav{
		position:absolute;
		bottom:0;
		left: 219px;
		
		/*background:green;*/
		}
			
		div#pageHeader ul#headerNav li{
			/*height:60px;*/
			float:left;
			font-size:18px;
			/*padding:10px 15px 10px 15px;*/
			padding:5px 10px;
			margin:0 2px;
			border-left:1px solid #991830;
			border-top:1px solid #991830;
			border-right:1px solid #991830;
			background:#e40831;
			border-radius:3px 3px 0 0;
			}
			
			div#pageHeader ul#headerNav li:hover{
				background:#e43c5b;
				}
				
			div#pageHeader ul#headerNav li a{
				color:#fff;
				
				/*background:green;*/
			}
			
				div#pageHeader ul#headerNav li a:hover{
					text-decoration:none;
				}
	
	div#pageHeader a#shopArrow {
		position:absolute;
		bottom:10px;
		left:600px;
		height:0;
		overflow:hidden;
		padding:43px 0 0  102px;
		background:url(../img/gd-shop-arrow-1.png) no-repeat;
		}
		
	div#pageHeader #headerCart{
		position:absolute;
		bottom:0;
		right:0;
		cursor:pointer;
		background:url(../img/gd-cart-icon-01.png) no-repeat #ede008;
		font-size:14px;
		color:#333;
		padding:10px 15px 10px 50px;
		border-left:1px solid #b1a811;
		border-top:1px solid #b1a811;
		border-right:1px solid #b1a811;
		border-radius:3px 3px 0 0;
		}
		
		div#pageHeader #headerCart:hover{
			text-decoration:none !important;
			}

div#headerBreadcrumbContainer{
	font-size:12px;
	color:#666;
	background:#efefef;
	border-bottom:1px solid #ccc;
	}
	
	div#headerBreadcrumbContainer div#headerBreadcrumb{
		padding:4px 0;
		
		}
		
		div#headerBreadcrumbContainer div#headerBreadcrumb a{
			
			}
			
		div#headerBreadcrumbContainer div#headerBreadcrumb span{
			
			}

/* Error Message
************************************************************************************/
.error{
	margin-bottom: 20px;
	padding: 10px;
	background: rgb(230, 64, 64);
	color: rgb(255, 181, 181) !important;
	font-weight: bold;
	border-radius: 3px;
	border: 1px solid rgb(187, 51, 51);
	}
	
div#error{
	margin-bottom:20px;
	}
	
	div#error ul{
		color:#993;
		font-weight:bold;
		padding:20px;
		background:#FFC;
		}
	
		div#error li{
			margin:10px 0;
			}

/* Page Body/Content
************************************************************************************/
body#home div#pageBody{
	background: url('http://cdn.gymdoll.com/img/gd-checkout-background-tile.png') repeat #e7e7e7 !important;
	}
	
div#pageBody{
	padding:25px 0;
	
	background: url('http://cdn1.bigcommerce.com/v7504/templates/ParallelLight/images/white/BodyBg.gif') repeat-x #fff;
	
	/*background-size:cover !important;
	-moz-background-size: cover !important;
	background-position:600px -200px;
	background-position:0px -200px;*/
	}
	
	div#pageBody div#pageBodyContent{
		padding-bottom:50px; /* ensures that all product options show in dropdown list */
		overflow:hidden; /* this clears floats */
		}

/* /index.php
************************************************************************************/
div#pageBody div#pageBodyContent div#homeLeftArea{
	float:left;
	width:657px;
	
	/*background:#ccc;*/
	}
	
	div#pageBody div#pageBodyContent div#homeLeftArea div#slideshowWrapper{
		position:relative;
		
		/*background:green;*/
		}
	
	div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer{
		width:657px; /* width - side padding */
		height:396px; /* height - top/bottom padding */
		/*padding:17px 17px 33px 17px; This doesn't seem to work with jquery.slide. It works fine w/o it though*/
		background:url(../img/gd-home-large-slide.png) no-repeat;
		
		/*background:red;*/
		}
	
		div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer a.largeSlide{
			margin:17px 17px 33px 17px;	 /* This makes up for the padding above that breaks w/ jquery.slide */
			width:627px;
			height:350px;
			backgroundx: #f2f1ed;
			
			/*background:red;*/
			}
			
			.slide0{
				background:url(../img/gd-home-slide-siub-01.jpg) no-repeat !important;
				
				/*background:url(../img/gd-home-slide-09-bca1.jpg) no-repeat !important;*/
				
				position:absolute;
				}
				
				.slide0 .largeSlideLeft .buttonStartShopping{
					position:relative; 
					top:200px;
					left:5px;
					display:none;/* hiding the button for now because there is an image of it in the slide */
					}
					
			.slide1{
				background:url(../img/gd-home-slide-01-active-tank.jpg) no-repeat !important;
				
				/*background:url(../img/gd-home-slide-09-bca1.jpg) no-repeat !important;*/
				
				position:absolute;
				}
				
				.slide1 .largeSlideLeft .buttonStartShopping{
					position:relative; 
					top:200px;
					left:5px;
					display:none;/* hiding the button for now because there is an image of it in the slide */
					}
			
			.slide2{
				background:url(../img/gd-home-slide-02-active-tee.jpg) no-repeat  !important;
				
				/*background:url(../img/gd-home-slide-01-active-tank.jpg) no-repeat !important;*/
				
				position:absolute;
				}
				
				.slide2 .largeSlideLeft .buttonStartShopping{
					position:relative; 
					top:150px;
					display:none;/* hiding the button for now because there is an image of it in the slide */
					}
				
			.slide3{
				background:url(../img/gd-home-slide-06-makeprogressnotexcuses.jpg) no-repeat  !important;
				/*background:url(../img/gd-home-slide-02-active-tee.jpg) no-repeat  !important;*/
				position:absolute;
				text-align:center;
				
				}
				
				.slide3 .buttonStartShopping{
					position:relative; 
					top:195px;
					left:-200px;
					display:none;	/* hiding the button for now because there is an image of it in the slide */		
					}
			
			.slide4{
				background:url(../img/gd-home-slide-05-activetankyoga.jpg	) no-repeat  !important;
				position:absolute;
				}
				
				.slide4 .largeSlideLeft .buttonStartShopping{
					position:relative; 
					top:150px;
					
					leftt:25px;
					display:none; /* hiding the button for now because there is an image of it in the slide */
					}
									
			div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer a.largeSlide div.largeSlideLeft{
				float:left;
				width:279px;
				margin:15px 0 10px 15px;
				
				/*background:green;*/
				}				
					
			div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer a.largeSlide div.largeSlideRight{
				float:right;
				width:320px;
				margin:15px 0 10px 0;
				
				/*background:red;*/
				}
				
				div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer a.largeSlide div.largeSlideRight h2.slideHeader{
					
					/*background:yellow;*/
					}
				
				div#pageBody div#pageBodyContent ul.productDescriptionList{
					list-style:disc;
					list-style-position:outside;
					font-size:12px;
					color:#7b7b7b;
					margin:17px 0 17px 17px;
					
					/*background:green;*/
					}
				
					div#pageBody div#pageBodyContent ul.productDescriptionList li{
						margin:8px 0;
						
						/*background:pink;*/
						}
				
				div#pageBody div#pageBodyContent button.buttonStartShopping{
					/*width:197px;
					height:41px;*/
					width:200px;
					height:44px;
					border:0;
					background:url(../img/gd-button-start-shopping-yellow.png) no-repeat;
					}
					
					div#pageBody div#pageBodyContent button.buttonStartShopping:hover{
						background-position:0 -44px;
						}
							
			div#pageBody div#pageBodyContent div#homeLeftArea div#homeLargeSlideContainer div.largeSlide div.largeSlideBottom{
				clear:both;
				
				/*background:pink;*/
				}
				
	div#pageBody div#pageBodyContent div#homeRightArea{
		float:right;
		width:277px;
		
		/*background:#ccc;*/
		}
	
	div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs{
		width:277px;
		}
	
	div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock{
		border:1px solid #ccc;
		margin:0 0 11px 0;
		
		}
		
		div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a.cta{
			display:inline-block;
			width:235px; /* accounting for 10px padding on each side AND a 10px border on each side AND 1px border on each side of the parent li */
			height:79px; /* accounting for 10px padding on each side AND a 10px border on top/bottom AND 1px border on top/bottom of the parent li */
			padding:10px;
			
			border:10px solid #fff;
			line-height:20px;
			color:#333;
			background-color:#f2f1ed !important;
			/*background:pink;*/
			}
			
			
			
			div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaFreeShipping{
				background:url(../img/gd-shipping-box.png) no-repeat right;
				}
				
				div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaFreeShipping:hover{
					background:url(../img/gd-shipping-box-color.png) no-repeat right;
					}
					
			div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaSale{
				background:url(../img/gd-slide-polaroids-bw.png) no-repeat right;
				
				}
				
				div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaSale:hover{
					background:url(../img/gd-slide-polaroids-color.png) no-repeat right;
					}
			
			div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaSweepstakes{
				background:url(../img/gd-slide-fb-icon-bw.png) no-repeat right;
				
				}
				
				div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a#ctaSweepstakes:hover{
					background:url(../img/gd-slide-fb-icon-color.png) no-repeat right;
					}
						
			div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a.cta:hover{
				text-decoration:none;
				}
				
			div#pageBody div#pageBodyContent div#homeRightArea ul#homeCTAs li.ctaBlock a.cta h3{
				font-size:18px;
				font-weight:normal;
				width:135px;	
				}

div#pageBody div#pageBodyContent div#homeMission{
	border:1px solid #d6d6d6;	
	clear:both;
	
	background:green;
	}
	
	div#pageBody div#pageBodyContent div#homeMission div{
		color:#4a4a4a;;
		margin:0 auto;
		padding:10px;
		border:13px solid #fff;
		background:#f2f1ed;
		}
                
         div#pageBody div#pageBodyContent div#homeMission div p{
			
		 	}
					
/* /product.php
************************************************************************************/
div#productLeftArea{
	width:400px;
	float:left;
	margin:0 0 20px 0;
	/*background:#ccc;*/
	}
	
	div#productLeftArea ul#imageContainer{
		overflow:hidden;
		
		/*background: red;*/
		}
		
		div#productLeftArea ul#imageContainer li{
			
			}
			
			div#productLeftArea ul#imageContainer a {
				
				}
			
				div#productLeftArea ul#imageContainer li a img{
					
					}
		
			div#productLeftArea ul#imageContainer li.mainImage{
				width:366px; /* image width (400) - side padding (18,18) */
				height:387px; /* image width (438) - top/bottom padding (18,33) */
				padding:18px 18px 33px 16px;
				overflow:hidden;
				text-align:center;
				
				background:url(../img/gd-main-product-img-bg.png) no-repeat;
				}
				
				div#productLeftArea ul#imageContainer li.mainImage a{
					
					/*background:black;*/
					}
					
					div#productLeftArea ul#imageContainer li.mainImage a img{
						/*width:368px;
						height:387px;*/
						
						}
						
			div#productLeftArea ul#imageContainer li.thumbImage{
				float:left;
				margin:0 10px 0 0;
				padding:3px;
				border:1px solid #ccc;
				background:#fff;
				}
			
				div#productLeftArea ul#imageContainer li.thumbImage a{
					background:#f2f1ed;
					}
					
					div#productLeftArea ul#imageContainer li.thumbImage a img{
						
						}								

div#productRightArea{
	width:538px;
	float:right;
	
	margin:0 0 20px 0;
	
	/*background:#ccc;*/
	}
	
	div#productRightArea h2#productTitle{
		font-family:'PTSansBold', arial, sans-serif;
		font-size:18px;
		font-weight:bold;
		}
	
	div#productRightArea #productPrice{
		font-size:18px;
		font-weight:bold;
		color:#7d7d7d;
		}
		
	div#productRightArea div#productDescription {		
		margin-bottom:15px;
		color:#7b7b7b;
		}
		
		div#productRightArea div#productDescription p{
			line-height:21px !important;
			
			}
		
		div#productRightArea div#productDescription ul#productDetails{
			padding:10px;
			color:#7b7b7b;
			list-style:disc;
			list-style-position:inside;
			background:#f2f1ed;
			}
			
			div#productRightArea div#productDescription ul#productDetails li{
				margin:5px 0;
				font-size:13px;
				/*background:pink;*/
				}
				
	div#productRightArea a#sizeChartLink{
		padding:3px;
		border-radius:3px;
		color:#fff;
		background:#09C;
		}
	
	div#productRightArea ul#orderOptions{
		padding:5px 0 10px 10px;
		margin:3px 0 30px 0;
		border-top:1px solid #ddd;
		background:#f2f1ed;
		overflow:hidden;
		*height:75px; /* for some reason I cared what this area looked like in ie6. ie6 + me = bff */
		}
		
		div#productRightArea ul#orderOptions li{
			float:left;
			
			}
			
			div#productRightArea ul#orderOptions li label{
				font-size:14px;
				color:#7d7d7d;
				font-weight:bold;
				display:block;
				margin-bottom:15px;
				}
		
		div#productRightArea ul#orderOptions .customStyleSelectBox{
			
			}
		
		div#productRightArea ul#orderOptions .customStyleSelectBoxInner{
			/*background:red;*/
			}
			
		div#productRightArea ul#orderOptions li#productSize{
			margin-right:30px;
			}
			
			div#productRightArea ul#orderOptions li#productSize label{
				
				}

			div#productRightArea ul#orderOptions li#productSize .customStyleSelectBox1 {
				
				}
				
		div#productRightArea ul#orderOptions li#productQuantity{
			margin-right:30px;
			}
			
			div#productRightArea ul#orderOptions li#productQuantity label{
				
				}

			div#productRightArea ul#orderOptions li#productQuantity .customStyleSelectBox1 {
				
				}

		div#productRightArea ul#orderOptions button#addToCartButton{
			margin-top:38px;
			width:121px;
			height:31px;
			border:0;
			background:url(../img/gd-button-addtocart.png) no-repeat;
			}
			
			div#productRightArea ul#orderOptions button#addToCartButton:hover{
				background-position:0 -32px;
				}
			
	div#productRightArea div#availibilityBox{
		padding:5px 10px 10px 10px;
		border-top:1px solid #ddd;
		background:#f2f1ed;
		}
		
		div#productRightArea div#availibilityBox strong{
			font-size:13px;
			color:#7d7d7d;
			font-weight:bold;
			display:block;
			margin-bottom:12px;
			}
		
		div#productRightArea div#availibilityBox ul#availibilityList{
			/*background:green;*/
			}		
			
			div#productRightArea div#availibilityBox ul#availibilityList li{
				width:100%;
				font-size:10px;
				font-weight:bold;
				color:#7b7b7b;
				margin:7px 0;
				
				/*background:red;*/
				}
				
				div#productRightArea div#availibilityBox ul#availibilityList li small{
					
					}
					
				div#productRightArea div#availibilityBox ul#availibilityList li div.inventory_bar_base{
					margin:5px 0;
					background:#ddd;
					}
					
					div#productRightArea div#availibilityBox ul#availibilityList li div.inventory_bar_base span.inventory_bar{
						display:block;
						height:3px;
						position:relative;
						background:#e298a5;
						}
div#productExtras{
	clear:both;
	
	/*background:pink;*/
	}

/* /products
************************************************************************************/
.categoryHeader{	
	
	}
	
.productHeaderImg{
	height:0;
	overflow:hidden;
	}

#activeTankHeader{
	background:url(http://cdn.gymdoll.com/img/gd-activetank-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}
		
#activeTeeHeader{
	background:url(http://cdn.gymdoll.com/img/gd-activetee-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}
	
#breatCancerAwarenessHeader{
	background:url(http://cdn.gymdoll.com/img/gd-breast-cancer-awareness-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}
	
#brandtPageHeader{
	background:url(http://cdn.gymdoll.com/img/gd-brandt-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}

#wholesalePageHeader{
	background:url(http://cdn.gymdoll.com/img/gymdoll-wholesale-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}

#workoutMixesPageHeader{
	background:url(http://cdn.gymdoll.com/img/gymdoll-workout-mixes-header.jpg) no-repeat;
	padding:283px 960px 0 0;
	}
	
.on_sale{ 
	color:#fff; 
	font-weight:normal;
	background:#26A759;
	padding:3px 5px;
	}
	
ul#product_list{
	overflow:auto;
	/*background:pink;*/
	}
	
	#product_list li{
		width:208px;
		float:left;
		margin:7px;
		padding:8px;
		background:#fff;
		border:1px solid #eaeaea;
		border-bottom:3px solid #eee;;
		}
		
		#product_list li:hover{
			background:#E9E9E9;
			}
		
		#product_list li a{
			font-size:14px;
			color:#444;
			}
			
			#product_list li a:hover{
				text-decoration:none;
				}
				
		#product_list li img{
			width:208px;
			height:221px;
			}
	
	#product_list li .product_price,
	#product_list li .product_name{
		font-size:13px;
		font-weight:normal;
		text-align:right;
		
		}
	
	#product_list li .product_name{
		margin:10px 0 0 0;
		}

div#pagination{
	margin-top:20px;
	text-align:right;
	height:30px;/* not sure why i'm needing this */
	}
	
	div#pagination a,
	div#pagination span{
		
		padding:3px 5px;
		color:#717171;
		border:1px solid #eaeaea;
		background:#eaeaea;
		
		}
		
	div#pagination .disabled{
		display:none;
		}
	
	div#pagination .previous{
		
		}
	
	div#pagination .next{
		
		}
	
	div#pagination .current{
		background: #666 !important;
		color:#fff !important;
		}

/* hw specific pager */
div.pages{
	margin-top:20px;
	text-align:right;
	height:30px;/* not sure why i'm needing this */
	}
	
	div.pages a,
	div.pages span{
		padding:5px 7px;
		color:#717171;
		border:1px solid #eaeaea;
		background:#eaeaea;
      	margin:0 2px;
		}
	
	div.pages .current{
		background: #666 !important;
		color:#fff !important;
		}
/* end hw pager */
/* /cart
************************************************************************************/
.rowColor1{
	background:#f2f1ed;
	}

.rowColor2{
	border-bottom:1px solid #e0dfdc;
	background:#fff;
	}

.couponAd1{
	text-align:left;
	}
	
	.couponAd1 a{
		background:url(../img/gd-big75-01.jpg) no-repeat;                  
		overflow:hidden;
		display:block;
		height:0;
		width:408px;
		padding-top:162px;
		margin-left:25px;
		}

	
table#cartContents{
	width:100%;
	
	/*background:#green;*/
	}
	
	table#cartContents td,
	table#cartContents th{
		text-align:center;
		}
	
	table#cartContents thead{
		
		}
		
		table#cartContents thead th{
			font-size:14px !important;
			font-weight:bold !important;
			padding-bottom:20px;
			border-bottom:1px solid #e0dfdc;
			}
	
	table#cartContents tfoot tr{
		background:#f2f1ed;
		}
		
		table#cartContents tfoot tr td{
			padding:10px 0;
			font-weight:bold;
			
			text-align:right !important;
			}
		
		table#cartContents tfoot tr td.checkoutTotals{
			text-align:left !important;
			padding-left:40px;
			
			/*background:green;*/
			}
		
			table#cartContents tfoot tr td input#cart_discount_code{
				margin-left:5px;
				margin-right:5px;
				}
				
			table#cartContents tfoot tr td button#applyPromoButton{
				background:none;
				border:0;
				font-size:11px;
				color:#e40831;
				cursor:pointer;
				}
			
			table#cartContents tfoot tr td.freeShipping{
				color:#393;
				}
			
		table#cartContents tfoot tr#checkoutRow td{
			padding-top:25px;
			border-top:1px solid #e0dfdc;
			background:#fff;
			}
			
			table#cartContents tfoot tr#checkoutRow #continueShopping{
				width:166px;
				height:31px;
				border:0;
				background:url(../img/gd-button-continueshopping.png) no-repeat;
				display:inline-block;
				}
				
			a#continueShopping{ /* in-progress shopify template is using <a> while live bc site is using <button> */
				/*margin-bottom:-19px;*/
				}
				
				table#cartContents tfoot tr#checkoutRow #continueShopping:hover{
					background-position:0 -31px;
					}
				
			table#cartContents tfoot tr#checkoutRow #btn_checkout{
				width:102px;
				height:31px;
				border:0;
				margin-left:15px;
				background:url(../img/gd-button-checkout.png) no-repeat;
				display:inline-block;
				}
				
				table#cartContents tfoot tr#checkoutRow #btn_checkout:hover{
					background-position:0 -31px;
					}
							
		table#cartContents tfoot tr td.label{
			color:#7b7b7b;
			font-weight:bold;
			padding-right:20px;
			
			}
		
	table#cartContents tbody{
		
		}
	
	table#cartContents tr.itemRow{
		padding:10px;
		
		}
			
		table#cartContents tr.itemRow td{
			padding:20px;
			border-bottom:1px solid #e0dfdc;
			/*background:pink;*/
			}
		
		table#cartContents tr.itemRow td.itemThumbnail{
			
			}
			
		table#cartContents tr.itemRow td.itemInfo{
			text-align:left !important;
			width:250px;
			/*background:red;*/
			}
			
			table#cartContents tr.itemRow td.itemInfo h3.itemName{
				line-height:15px !important;
				margin:0 0 5px 0;					
				}
			
				table#cartContents tr.itemRow td.itemInfo h3.itemName a{
					font-size:14px;
					font-weight:bold;
					color:#333;
					}
			
			table#cartContents tr.itemRow td.itemInfo p{
				line-height:18px !important;
				font-size:13px;
				color:#7b7b7b;
				margin:0;
				}
				
		table#cartContents tr.itemRow td.itemSize{
						
			}
			
			table#cartContents tr.itemRow td.itemSize span{
				
				}
			
		table#cartContents tr.itemRow td.itemQuantity{
			
			}		
			
			table#cartContents tr.itemRow td.itemQuantity input{
				width:34px;
				}
			
		table#cartContents tr.itemRow td.itemTotal{
			
			}
		
		table#cartContents tr.itemRow td.itemRemove{
		
			}


/* /Success
************************************************************************************/
div#orderSuccessPage{
	
	}

	div#orderSuccessPage p#successInstructions{
		margin-bottom:20px;
		}
		
	div#orderSuccessPage ul#successShareList{
		
		}
	
	div#orderSuccessPage ul#successShareList li{
		width:300px;
		float:left;
		background:#eaeaea;
		padding:5px 10px 10px 10px;
		margin-right: 25px;
		text-align:center;
		}
		
		div#orderSuccessPage ul#successShareList li#successNewsletter{
			
			}
		
		div#orderSuccessPage ul#successShareList li#successSocialSharing .addthis_toolbox{
			
			}
				
		div#orderSuccessPage ul#successShareList li h3,
		div#orderSuccessPage ul#successShareList li small{
			text-align:left;
			display:block;
			margin-bottom:10px;
			}
		
		
	
/* Newsletter Form
************************************************************************************/
div#newsletter-signup {
		text-align:left;
		}
		
		div#newsletter-signup label{
			font-size:16px; 
			font-weight:bold;
			padding:0 !important;
			margin:0 0 10px 0;
			display:block;
			
			}
		
		div#newsletter-signup small#newsletter-instructions{
			margin-bottom:10px; 
			display:block;
			line-height:14px;
			}
		
		div#newsletter-signup #newsletter-email{
			padding:8px 2px;
			width:180px !important;  
			display:inline !important; 
			margin:0 !important;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
			border: 0 none;
			}
			
		div#newsletter-signup #newsletter-subscribe{
			margin: 0 0 0 0;
			width:100px;
			padding:8px;
			clear:both; 
			background-color: #aaa; 
			border: 0 none; 
			border-radius:4px;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			color: #FFFFFF; 
			cursor: pointer; 
			display: inline-block; 
			font-size:15px; 
			font-weight: bold; 
			height: 32px;  
			
			}
			
		div#newsletter-signup #newsletter-response{
		
			}
		
			div#newsletter-signup #newsletter-response .errorMsg,
			div#newsletter-signup #newsletter-response .successMsg{
				padding: 5px 0;
				font-size: 13px;
				text-align:center;
				margin-top:15px;
				}
				
			div#newsletter-signup #newsletter-response .errorMsg{
				color:red;
				background:#FCC;
				}
		
			div#newsletter-signup #newsletter-response .successMsg{
				color:#333;
				background: #B9CD96;
				}


/* /Contact
************************************************************************************/
#contact_form input,
#contact_form textarea,
#contact_form select{
	border: 1px solid #ccc;
	padding: 0.4em;	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	font-size: inherit;
	font-family: inherit;
	width:375px;
}

#contactLeft{
	float:left;
	width:500px;
	
	/*background:#eaeaea;*/
	}
	
	#contactLeft #supportResources{
		margin-top:45px;
		}
				
		#contactLeft #supportResources h2{
			margin-bottom:15px;
			}
		
		#contactLeft #supportResources div{
			overflow:hidden;
			padding:10px;
			background:#F2F1ED;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
			}
			
			#contactLeft #supportResources div a{
				font-size:16px;
				display:block;
				float:left;
				text-align:center;
				background-position:0 30px !important;
				}
				
				#contactLeft #supportResources div a:hover{
					border-bottom:2px solid #eaeaea;
					}
					
			#contactLeft #supportResources div a#shippingIcon{
				background:url(../img/gd-shipping-icon.png) no-repeat;
				width:106px;
				height:130px;
				/*padding:0 0 100px 106px;*/
				
				}
				
			#contactLeft #supportResources div a#gymdollPromiseIcon{
				background:url(../img/gd-gymdoll-promise-icon.png) no-repeat;
				width:100px;
				height:130px;
				margin:0 55px 0 65px;
				}
			
			#contactLeft #supportResources div a#faqIcon{
				background:url(../img/gd-faq-icon.png) no-repeat;
				width:131px;
				height:130px;
				}					
			
	#contactLeft p{
		
	}

#contact_sent{
	padding:10px;
	font-size:16px;
	
	background:#CFC;
	}

#contactRight{
	float:right;
	width:410px;
	
	/*background:#333;*/
	}
	
	#contact_form dl{
		margin:10px 0;
		padding:5px 10px;
		background:#F2F1ED;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		}
		
		#contact_form dl dt{
			
			/*background:pink;*/
			}
			
			#contact_form dl dt label{
				font-size:14px;
				}
			
		#contact_form dl dd{
			margin:7px 0 15px 0;
			
			/*background:green;*/
			}
		
			#contact_form dl dd #message{
				height:120px;
				}
			
		#contact_form #captcha_area{
			/*background:#ccc;*/
			}
			
			#contact_form #captcha_area input{
				width:225px;
				vertical-align:top !important;
				}
				
			#contact_form #captcha_area img{
				margin-top:-15px;
				margin-left:18px;
				border:2px solid #ccc;
				vertical-align:bottom !important;
				}
	
	#contact_form #submitContainer{
		text-align:right;
		}
		
		#contact_form #submitContainer #buttonSendMessage{
			width:119px;
			height:32px;
			background:url(../img/gd-button-sendmessage.png) no-repeat;
			}
			
			#contact_form #submitContainer #buttonSendMessage:hover{
				background-position:0 -32px;
				}
			
/* /privacy-policy | /terms-of-service | /shipping
************************************************************************************/
div.policyPage{
	color:#666;
	}
	
	div.policyPage .sidebarLeft h2{
		font-size:16px;
		}
	
	div.policyPage .mainContentRight h2{
		font-size:24px;
		font-weight:bold;
		margin-bottom:20px;
		}
		
	div.policyPage .mainContentRight h3{
		font-size:16px;
		color:#E40831;
		}
	
	div.policyPage .mainContentRight ol{
		list-style:outside decimal !important;
		}
	
		div.policyPage .mainContentRight ol.childList{
			list-style:outside lower-alpha !important;
			list-style-type:circle;
			}
	
	div.policyPage .mainContentRight ul,
	div.policyPage .mainContentRight ol{
		margin:15px 0 15px 0;
		list-style:outside disc !important;
		padding-left:35px;
		
		color:#7b7b7b;
		}
	
		div.policyPage .mainContentRight ul li,
		div.policyPage .mainContentRight ol li{
			padding:0 0 10px 5px;
			}

/* /contestRules | /12-days-of-christmas-contest-rules | /12days
************************************************************************************/
h2#christmasContestPageHeader{
	background:url(http://cdn.gymdoll.com/img/gd-christmas-contest-grid-day9.jpg) no-repeat;
	padding:640px 960px 0 0;
	margin-bottom:15px;
	}

div#todaysGiveaway{
	
	}

	div#todaysGiveaway h3{
		
		}
		
	div#todaysGiveaway a{
		display:block;
		padding:35px 0 35px 76px;
		}
	
div.contestPage{
	
	}
		
	ol.numberedList{
		list-style:outside decimal!important;
		}
	
		ol.numberedList li{
			margin:20px;		
			}
		

/* /gymdoll-promise
************************************************************************************/
div#gymdollPromisePage .instructionBox{
	margin-bottom:35px;
	}

/* /shipping
************************************************************************************/
#shippingInfo .instructionBox{
	margin-bottom:25px;
	}

/* /lookbook
************************************************************************************/
div#lookbookPage{}

	div#lookbookPage #theEnd{text-align:center; margin:25px 0;}
	
		div#lookbookPage #theEnd a{
			font-size:32px;
			color:#fff;
			
			}
			
div#lookbookPage h1{
	font-size:24px;
	color:#fff;
	}

div#lookbookPage .lookbookPhoto{
	text-align:center;
	/*padding:10px;
	background:#000;
	margin:25px 0;*/ background:#000;
	}
	
	div#lookbookPage .lookbookPhoto img{
		margin:2px;
		}

div#lookbookPage .topPhoto{padding-top:10px;}
div#lookbookPage .bottomPhoto{padding-bottom:10px;}

div#lookbookPage #lookbookPhoto-1{ }
div#lookbookPage #lookbookPhoto-2{ }
div#lookbookPage #lookbookPhoto-3{ }
div#lookbookPage #lookbookPhoto-4{ }
div#lookbookPage #lookbookPhoto-5{ }

/* /motivational-photos
************************************************************************************/
div#pmsPage{}

	div#pmsPage #theEnd{text-align:center; margin:25px 0;}
	
		div#pmsPage #theEnd a{
			font-size:32px;
			color:#fff;
			
			}
			
div#pmsPage h1{
	font-size:24px;
	
	}

div#pmsPage .pmsPhoto{
	position:relative;
	text-align:center;
	/*padding:10px;
	background:#000;
	margin:25px 0;*/ 
	background:#000;
	}
	
	div#pmsPage .pmsPhoto .addthis_toolbox {
		position:absolute;
		right:15px;
		top:17px;
		width:180px;
		background:#111;		
		padding:7px 7px 5px 7px;
		
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter:Alpha(opacity=80);
		opacity: 0.8;
		}		
	
	div#pmsPage .pmsPhoto{
		padding:10px;
		}

div#pmsPage .topPhoto{}
div#pmsPage .bottomPhoto{}

/*********************************************************/
ul#pmsGallery {
	overflow:auto;
	list-style: none;
	width: 990px;
	margin: 0 auto;
	
}

ul#pmsGallery li {
	width:150px;
	float:left;
	margin:7px 30px 7px 0;
	padding:8px;
	background:#fff;
	border:1px solid #efefef;
	border-bottom:3px solid #eee;
	box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
	-moz-box-shadow: 0 1px 2px rgba(34,25,25,0.4);
	-webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
	}
	
	ul#pmsGallery li:hover {
		background:#eaeaea;
		}
		
	ul#pmsGallery li div.socialToolbox {
		padding:3px 0;
		}
		
	ul#pmsGallery li a {
		
		}
	
		ul#pmsGallery li a:hover {
			text-decoration:none;
			background:#efefef;
			}
		
		ul#pmsGallery li a img {
			max-width:150px;
			}
		
		ul#pmsGallery li a p {
			
			}

ul#pmsGallery .pmsContainer{
	position:relative;
	}

.pmsContainer .addthis_toolbox {
	/*position: absolute;
	left: 8px;
	top: 7px;*/
	width: 140px;
	background: #111;
	padding: 5px;
	margin-bottom:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: Alpha(opacity=80);
	opacity: 0.8;
	}
/*********************************************************/

/* /faq
************************************************************************************/
div#faqPage{
	
	}	
	
div#faqPage h1{
	font-size:24px;	
	}

div#faqPage h2{
	font-weight:bold;
	margin:10px 0;
	}
	
div#faqPage dl.faqAnswers{
	
	}

	div#faqPage dl.faqAnswers h3{
		margin:20px 0;
		font-size:21px;
		font-weight:normal;
		color:#E40831;
		}
	
	div#faqPage dl.faqAnswers dt{
		font-size:15px;
		}
	
	div#faqPage dl.faqAnswers dd{
		padding:20px 0 25px 10px;
		margin:5px 0 25px 0;
		border-bottom:1px solid #ddd;
		background:#efefef;
		}
		

/* Info Bar
************************************************************************************/
div#infoBar{
	height:5px;
	background:#9a957e;
	}
	
/* Page Footer
************************************************************************************/
div#pageFooter{
	backgroundx: #333;
	}
	
	div#pageFooter div#pageFooterContent{
		text-align:center;
		padding:20px 0 35px 0;
		}
		
		div#pageFooter div#pageFooterContent .footerSection{
			width:295px;
			float:left;
			margin-left:3px;
			text-align:left;
			color:#e3ddc5;
			
			/*background:#ccc;*/
			}
		
			div#pageFooter div#pageFooterContent .footerSection a{
				color:#e3ddc5;
				font-size:14px;
				}
		
			div#pageFooter div#pageFooterContent .footerSection p,
			div#pageFooter div#pageFooterContent .footerSection ul {
				/*margin-left:20px;*/
				}
			
			div#pageFooter div#pageFooterContent .footerSection ul{
				list-style-position:inside;
				list-style-type:none;
				padding-left:0px;
				}
			
				div#pageFooter div#pageFooterContent .footerSection ul li{
					padding:7px 0;
					border-top:1px solid #444;
					border-bottom:1px solid #222;
					}
				
					div#pageFooter div#pageFooterContent .footerSection ul li a.facebookLink{
						padding: 2px 0 2px 26px;
						background:url(../img/gd-fb-icon.png) no-repeat;
						}
					
					div#pageFooter div#pageFooterContent .footerSection ul li a.twitterLink{
						padding: 2px 0 2px 26px;
						background:url(../img/gd-tw-icon.png) no-repeat;
						}
					
					div#pageFooter div#pageFooterContent .footerSection ul li a.pinterestLink{
						padding: 2px 0 2px 26px;
						background:url(../img/gd-pinterest-icon.png) no-repeat;
						}
							
			div#pageFooter div#pageFooterContent .footerSection h3{
				font-size:20px;
				font-weight:bold;
				margin-bottom: 12px;
				/*background:#444; */
				}
		
		div#pageFooter div#pageFooterContent div#footerSection2{
			margin:0 30px;
			}
			
		div#pageFooter div#pageFooterContent div#footerSection3 a{
			
			}
	
/* Footer Nav
************************************************************************************/
div#footerNav{
	padding:10px 0 100px 0;
	
	/*background:red;*/
	}
	
	div#footerNav div#footerNavContent{
		position:relative;
		}
	
	div#footerNav div#footerNavContent,
	div#footerNav div#footerNavContent a{
		font-size:11px;
		color:#888;
		}
	
	div#footerNav div#footerNavContent span#footerNavCopyright{
		margin-right:40px;
		}

/* Google form styling
************************************************************************************/
iframe.iframeFrame{
	border:7px solid #DDD;
	}

iframe#mixcloudFrame{
	height:1500px !important;
	}

iframe#wholesaleFormFrame{
	height:1500px !important;
	border:7px solid #DDD;
	}

iframe#christmasContestFormFrame{
	height:775px !important;
	overflow:hidden;
	border:7px solid #DDD;
	}

h1.ss-form-title{
	background:#EEE !important;
	}
	

/* Workout Mixes Page
************************************************************************************/
.mixcloudWidgetFooter{
	display:block; 
	font-size:12px; 
	font-family:Helvetica, Arial, sans-serif; 
	margin:0; 
	padding: 3px 4px; 
	color:#02a0c7; 
	width:952px;
	margin-bottom:15px;
	}
	
	.mixcloudWidgetFooter a{
		font-weight:bold;
		color:#02a0c7; 
		}
	
	.mixcloudWidgetFooter .mixDownloadLink{
		float:right;
		padding:5px 0 0 20px;
		background:url(../img/icon-disk.png) no-repeat center left;
		color:#e40831;
		}
	