#detail-right option {
	padding-right: 6px;
}

#main-photo {
	height: 335px;
	width: 335px;
}

#main-photo img {
	position: absolute;
	display: none;
}

#main-photo img.first-image {
	display: block;
}

hr {
	display: none;
}

input, text-area {
	padding: 2px;
}

.larger {
	position: absolute; 
	visibility: hidden; 
	left: 0px; 
	top: 47px;
	z-index: 1;
}

#product-color div.color:hover .larger {
	visibility: visible;
}

/*SHOP*/

.ErrorMessage, .Star {
	color: #d31f1f;
}

.pink-arrow {
	margin: 0 5px -3px 0;
}

#expiration select {
	width: 53px;
}

#expiration2 select {
	width: 73px;
}

.bold {
	font-weight: bold;
}

.spacer {
	margin: 15px 0;
}

.cart-input {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	width: 20px;
	text-align: center;
}

body#carve_shop #form input, select {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	padding-left: 2px;
}

body#carve_shop #form td {
	padding: 3px 0;
}

.cart-coupon {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	width: 150px;
	height: 15px;
	margin: 0 15px;
}

.cart-login {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	width: 150px;
	height: 15px;
	margin: 0;
}

/* STORES */

body#carve_stores form img {
	display: block;
	margin-top: -18px;
	margin-left: 207px;
}

#stores-jump {
	margin-bottom: 25px;
}

.jump-title {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 3px;
}

body#carve_stores select {
	background-color: #FFFFFF;
	border: 1px solid #666666;
	width: 180px;
}

.state {
	width: 191px;
}

.keyword {
	padding-top: 10px;
}

body#carve_stores h1
{
	font-size: 16px;
	margin-bottom: 15px;
}

.submit_button2 {
	background: url(/images/site/go-button.gif) top left no-repeat transparent;
	width: 35px;
	height: 17px;
	border: 0px;
	padding: 3px;
	margin: 17px 0 0 0px;
	cursor: pointer;
}

body#carve_stores #left-column-pad {
	float:left;
	padding-top: 48px;
	padding-left: 51px;
	padding-right: 128px;
}

body#carve_stores #left-column {
	width: 571px;
	height: 461px;
	overflow: auto;
	background-color: #FFFFFF;
}

body#carve_stores #right-column {	
	height:406px;
	line-height:1.3em;
	width:244px;
}


/* SUBSCRIBE */

body#carve_subscribe #policy {
	padding-top: 15px;
	position: relative;
}

#policy .sub_left {
	position: absolute;
	top: 15px;
	left: 10px;
}

#policy .sub_right {
	background: url(/images/site/submit-button-sub.gif) top left no-repeat transparent;
	width: 46px;
	height: 17px;
	border: 0px;
	position: absolute;
	top: 15px;
	right: 20px;
}

body#carve_subscribe #left-column {
	position: absolute;
	left: 52px;
	top: 65px;
	width: 382px;
	color: #000;
}

body#carve_subscribe #right-column {
	position: absolute;
	left: 46px;
	top: 299px;
	width: 212px;
	color: #000;
}

body#carve_subscribe #right-column a {
	color: #fff;
	text-decoration: underline;
	font-size: 10px;
}

body#carve_subscribe #right-column a:hover {
	color: #fff;
	text-decoration: none;
}

body#carve_subscribe input {
	width: 202px;
}


body#carve_subscribe_done #right-column {
	position: absolute;
	left: 49px;
	top: 299px;
	width: 202px;
	color: #000;
}

/* PRIVACY */

body#carve_privacy #left-column {
	width: 571px;
	height: 461px;
	overflow: auto;
	background-color: #FFFFFF;
}	

body#carve_privacy #left-column-pad {
	float:left;
	padding-top: 49px;
	padding-left: 28px;
	padding-right: 35px;
}

body#carve_privacy #right-column {
	height:406px;
	line-height:1.3em;
	width:244px;
}

/* INFO */

#info-links {
	border-bottom: 1px dashed #bfbfbf;
}

#info-links a {
	font-size: 10px;
	border-right: 1px dashed #bfbfbf;
	display: block;
	float: left;
	padding: 3px 7px;
	text-transform: uppercase;
}

#info-links a.first {
	border-left: 1px dashed #bfbfbf;
	margin-left: 0px;
	_margin-left: 40px;
}

#info-links a:hover,
#info-links a.active {
	background-color: #00adef;
	color: #FFFFFF;
	text-decoration: none;
}

.info-title {
	font-weight: bold;
}

.info-item {
	padding-bottom: 50px;
	padding-right: 20px;
}

body#carve_info .label, body#carve_stores .label {
	margin-top: 27px;	
	color: #666666;
	font-size: 10px;
}

body#carve_info #left-column {
	width: 571px;
	height: 461px;
	background-color: #FFFFFF;
}	

#left-scroll {
	overflow: auto;
	margin-top: 15px;
	width: 571px;
	height: 427px;
}

body#carve_info #left-column-pad {
	float:left;
	padding-top: 49px;
	padding-left: 28px;
}

body#carve_info #right-column {
	height:406px;
	line-height:1.3em;
	width:244px;
}

/* DEALER ACCESS */

.submit_button {
	background: url(/images/site/submit-button.gif) top left no-repeat transparent;
	width: 46px;
	height: 17px;
	border: 0px;
	padding: 3px;
	margin: 22px 0 0 160px;
	cursor: pointer;
}

.login-input {
	width: 202px;
}

.dealer-tools-title {
	font-weight: bold;
}

body#carve_dealer-access #left-column {
	position: absolute;
	left: 48px;
	top: 250px;
	line-height: 1.5em;
	color: #fff;
}

body#carve_dealer-access #left-column a {
	color: #FFFFFF;
}

body#carve_dealer-access_dealers #left-column {
	width: 571px;
	height: 461px;
	overflow: auto;
	background-color: #FFFFFF;
}	

body#carve_dealer-access_dealers #left-column-pad {
	float:left;
	padding: 49px 49px 0 51px;
}

body#carve_dealer-access_dealers #right-column {
	height:406px;
	line-height:1.3em;
	width:244px;
}

/* JOBS */

.job {
	padding-bottom: 33px;
}

.job-title {
	font-weight: bold;
	cursor: pointer;
}

.job-title a:hover {
	text-decoration: none;
}

.job-date {
	padding-bottom: 13px;
	font-size: 10px;
}

.job-mail {
	padding-top: 17px;
	font-size: 10px;
}

.job-mail a {
	color: #666666;
}

body#carve_jobs #left-column-pad {
	float:left;
	padding-left: 52px;
	padding-top: 49px;
	padding-right: 67px;
}

/* NEWS */

.news-item {
	padding-left: 30px;
	padding-top: 15px;
		
}

.news-image {
	float:left;
	width:130px;
}

.news-title {
	font-weight: bold;
	
}

.news-copy {
	float:left;
	margin-top:14px;
	width:309px;
}

.news-pdf a {
	margin-top: 10px;
	color: #999999;
}

body#carve_about-us_news #right-column {
	height:406px;
	line-height:1.3em;
	width:244px;
}

body#carve_about-us_news #left-column-pad {
	float:left;
	padding-right: 80px;
	padding-bottom: 40px;
	padding-top: 12px;
}


#about-subnav a.active{
	color: #FFFFFF;
	text-decoration: none;
}

body#carve_about-us_people #left-column-pad {
	float: left;
	margin-bottom: 40px;
}

#person-info .label, body#carve_about-us_athletes-detail .label {
	margin-top: 27px;	
	color: #666666;
	font-size: 10px;
}

body#carve_about-us_vision #left-column {
	position: absolute;
	left: 30px;
	top: 45px;
	width: 445px;
	line-height: 1.3em;
	color: #FFFFFF;
	text-align: justify;
	font-size: 10px;
}

body#carve_about-us_athletes-detail #left-column {
	width: 571px;
	height: 461px;
	overflow: auto;
	background-color: #FFFFFF;
}	

body#carve_about-us_athletes-detail #left-column-pad {
	float: left;
	padding: 51px;
}

body#carve_about-us_athletes-detail #right-column {	
	width: 279px;
	height: 461px;
	background: #FFFFFF;
	line-height: 1.3em;
}

#athletes-jump {
	position: absolute;
	top: 50px;
	left: 50px;
}

body#carve_about-us_athletes-detail h2 {
	font-size: 16px;
}

.athlete-title-main {
	color: #fff; 
	position: absolute; 
	top: 300px; 
	right: 237px; 
	font-size: 23px; 
	line-height: 20px; 
	width: 81px;
}

.athlete-copy-main {
	color: #fff; 
	position: absolute; 
	top: 307px; 
	right: 43px; 
	width: 172px; 
	font-size: 11px;
}

/* GENERAL
_____________________________________________________________________________*/

.edit {float:right;}

html {
	margin-bottom: 1px;
	min-height: 100%;
	height: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, form, fieldset, th, td, img {
	margin:0;
	padding:0;
	border:0;
}

table {
	font-size:inherit;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

img {
	border: 0;
	vertical-align: bottom;
}

cite, code, em, strong, th {
	font-style:normal;
	font-weight:normal;
}
ol, ul {list-style:none;}

th {text-align:left;}

h1, h2, h3, h4 {font-size:100%;}

q:before, q:after {content:'';}

select, input, textarea {font-size:99%;}


* {
	outline: none;
}

body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;	
	background-image: url(/images/site/bg-black.jpg);
}


/* LINKS
_____________________________________________________________________________*/

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

a.pink, .pink {
	text-decoration: none;
	color: #ec008c;
}

a.pink:hover {
	text-decoration: underline;
}

#header a {
	display: block;
	float: left;
}

a#logo {
	margin-right: 69px;
	padding-top: 2px;
}

a#button-shop {
	height: 39px;
	width: 62px;
	background-image: url(/images/site/button-shop.jpg);
}

a#button-shop:hover,
a#button-shop.active {
	background-position: 62px 0px;
}
	
a#button-gallery {
	height: 39px;
	width: 87px;
	background-image: url(/images/site/button-gallery.jpg);
	margin-left: 4px;
	margin-right: 4px;
}

a#button-gallery:hover,
a#button-gallery.active {
	background-position: 87px 0px;
}

a#button-about-us {
	height: 39px;
	width: 96px;
	background-image: url(/images/site/button-about-us.jpg);
}

a#button-about-us:hover,
a#button-about-us.active {
	background-position: 96px 0px;
}

#cart-buttons {
	float: right;
}

a#button-sign-in {
	height: 16px;
	width: 52px;
	background-image: url(/images/site/button-sign-in.jpg);
	padding-top: 7px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
}

a#button-sign-in:hover,
a#button-sign-in.active {
	background-position: -52px 7px;
}

a#button-my-account {
	height: 16px;
	width: 78px;
	background-image: url(/images/site/button-my-account.jpg);
	padding-top: 7px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
}

a#button-my-account:hover,
a#button-my-account.active {
	background-position: -78px 7px;
}

a#button-signout {
	height: 16px;
	width: 59px;
	background-image: url(/images/site/signout.gif);
	padding-top: 7px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	margin-left: 3px;
	margin-right: 3px;
}

a#button-signout:hover,
a#button-button-signout.active {
	background-position: -59px 7px;
}

a#button-my-cart {
	height: 16px;
	width: 59px;
	background-image: url(/images/site/button-my-cart.jpg);
	padding-top: 7px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	margin-left: 3px;
	margin-right: 3px;
}

a#button-my-cart:hover,
a#button-my-cart.active {
	background-position: -59px 7px;
}

a#button-stores {
	height: 16px;
	width: 52px;
	background-image: url(/images/site/button-stores.jpg);
	padding-top: 7px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
}

a#button-stores:hover {
	background-position: -52px 7px;
}

a.athlete {
	display: block;
	position: absolute;
	width: 170px;
	height: 135px;
	text-decoration: none;
	z-index: 15;
}

a.athlete:hover {
	background-position: -170px 0;
	text-decoration: none;
}

#about-subnav a {
	display: block;
	float: left;
	padding: 10px 10px;
	border-left: 1px solid #0093cb;
	color: #333333;
	text-transform: uppercase;
/*	font-weight: bold;*/
	font-size: 11px;
}

#about-subnav a.last {
	border-right: 1px solid #0093CB;
}

#about-subnav a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

body#carve .news-blurb a {
	color: #ff6600;
}

/*  LEFT NAV MENU  */
body#carve_gallery #left-column a ,
body#carve_shop #left-column a {
	display: block;
	text-transform: uppercase;
	padding-left: 18px;
	margin-bottom: 9px;
	font-weight: bold;
}

body#carve_shop #left-column  a.active {
	background: url(/images/site/arrow-down.jpg) no-repeat 0px 4px;
}

body#carve_gallery #left-column div a.active ,
body#carve_shop #left-column .cat-prod a.active {
	background-image: none;
}

body#carve_shop #left-column .cat-prod a {
	font-weight: normal;
	font-size: 9px;
}

body#carve_gallery #left-column a.top,
body#carve_shop #left-column a.top {
 	margin-bottom: 16px;
	padding-left: 12px;
	color: #999999;
}

body#carve_shop #left-column a.top:hover,
body#carve_shop #left-column a.active {
	color: #ec008c;
	text-decoration: none;
}

.category-product a {
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.category-product:hover a {
	text-decoration: none;
	color: #EC008D;
}

#shop-doc-links a {
	display: block;
	float: left;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 6px;
	background: url(/images/site/shop-doc-border.jpg) no-repeat right;
	margin-left: 10px;
	text-transform: lowercase;
}

#shop-doc-links a.first {
	margin-left: 0px;
}

#shop-doc-links a.last {
	background-image: none;
}

#footer a {
	color: #666666;
	text-transform: uppercase;
}

#footer a:hover {
	text-decoration: none;
	color: #FFFFFF;
}

body#carve_about-us_inspiration #left-column a {
	color: #660033;
}

body#carve_about-us_community #left-column a {
	color: #66ffff;
}

body#carve_about-us_people #right-column a{
	color: #FFFFFF;
}

#month-links a {
	border-right: 1px dashed #bfbfbf;
	display: block;
	float: left;
	padding: 3px 7px;
	font-size: 10px;
	text-transform: uppercase;
}

#month-links a.first {
	border-left: 1px dashed #bfbfbf;
	margin-left: 80px;
	_margin-left: 40px;
}

#month-links a:hover,
#month-links a.active {
	background-color: #00adef;
	color: #FFFFFF;
	text-decoration: none;
}

body#carve_gallery #left-column a.active {
	color: #669933;
}

body#carve_gallery #left-column a.top {
	margin-bottom: 7px;
}

body#carve_gallery #left-column  a.active {
	background: url(/images/site/arrow-right.jpg) no-repeat 3px 3px;
}


/* STRUCTURE
_____________________________________________________________________________*/

#container {
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	padding-top: 26px;
}

#content {
	position: relative;
	min-height: 538px;
	_height: 538px;
}

#left-column {
	float: left;
}

#right-column {
	float: left;
}


/* About Us Subnav
_____________________________________________________________________________*/

#about-subnav {
	background-color: #00adef;
	padding-left: 36px;
}

/* Homepage
_____________________________________________________________________________*/
body#carve #left-column {
	background: #FFF79A url(/images/site/home-news-bg.jpg) no-repeat;
	width: 457px;
	height: 118px;
	margin-right: 3px;
	padding: 44px 13px;
	overflow: hidden;
}

body#carve #right-column {
	background: #a1d6f2 url(/images/site/home-favorites-bg.jpg) no-repeat;
	width: 364px;
	height: 206px;
}
	
body#carve #right-column img {
	float: right;
}
body#carve #right-column span {
	float: left;
	padding: 44px 5px 22px 13px;
	width: 113px;
}

body#carve img.main {
	margin-bottom: 4px;
}

.news-blurb {
	color: #333333;
	margin-bottom: 19px;
}


/* 2 COL LAYOUT WITH SCROLLBAR
_____________________________________________________________________________*/

body#carve_about-us_people #left-column,
body#carve_about-us_events #left-column, 
body#carve_about-us_news #left-column, 
body#carve_jobs #left-column {
	width: 571px;
	height: 461px;
	overflow: auto;
	background-color: #FFFFFF;
}	

body#carve_about-us_people #right-column{
	width: 244px;
	height: 406px;
	background-image: url(/images/site/bg-orange.jpg);
	padding: 55px 0 0 35px;
	line-height: 1.3em;
}

body#carve_about-us_events #right-column,
body#carve_about-us_news #right-column,
body#carve_jobs #right-column {	
	width: 279px;
	height: 461px;
}

body#carve_about-us_people #right-column li.title {
	color: #000000;
	font-size: 10px;
}	

/* PEOPLE */
#person {
	float: left;
	padding-left: 53px;
	padding-top: 33px;
	width: 100px;
}

#person-info {
	float: left;
	padding-top: 47px;
	padding-left: 29px;
	width: 333px;	
}

#person-info h1 {
	font-size: 16px;
}

.department {
	font-size: 10px;
}


/* Events */

body#carve_about-us_events #left-column-pad {
	padding-right: 50px;
}

#month-links {
	border-bottom: 1px dashed #bfbfbf;
}	

.event {
	margin-top: 33px;
	margin-left: 52px;
	color: #231f20;
}

.event .date {
	font-size: 10px;
}

.event-title {
	font-weight: bold;
}

/*  SINGLE BOX PAGES 
____________________________________________________________________________*/
body#carve_about-us_inspiration #left-column {
	position: absolute;
	left: 595px;
	top: 265px;
	line-height: 1.5em;
}

body#carve_about-us_community #left-column {
	position: absolute;
	left: 48px;
	top: 265px;
	line-height: 1.5em;
}

/* Shop Pages
_____________________________________________________________________________*/

body#carve_shop #content {
	color: #231F20;
	background-color: #FFFFFF;
	background: #FFFFFF url(/images/site/bg-shop.jpg) repeat-y 186px 0px;
	_height: 1px;
	padding-bottom: 0px;
}

#shop-top {
	width: 205px;
	height: 21px;
	position: absolute;
	top: 0;
	left: 0;
}

#shop-bottom {
	position: absolute;
	width: 205px;
	height: 21px;
	bottom: 0;
	left: 0;
}

body#carve_shop #left-column {
	width: 152px;
	padding: 57px 11px;
	font-size: 10px;
}

body#carve_shop #right-column,
body#carve_gallery #right-column {
	padding: 0px 0 0 13px;
	_height: 500px;
}

body#carve_shop #right-column {
	width: 663px;
}

body#carve_shop #right-column-pad {
	padding-top: 55px;
}

body#carve_shop #detail-right li {
	list-style: circle inside;
}

.cart-description {
	margin: 14px 120px 14px 0;
}

/* Left Menu */
body#carve_shop #left-column div {
	margin-bottom: 21px;	
}

/*  CATEGORY PAGE  */

#shop-grid {
	/*padding: 57px 0 0 47px;*/
}

.category-product {
	float: left; 
	width: 186px;
	padding-right: 10px;
	margin-bottom: 37px;
}

.category-product img {
	margin-bottom: 23px;
	border: 1px solid #FFFFFF;
}

.category-product:hover img {
	border: 1px solid #fac0e2;
}

.category-product-title {
	padding-left: 33px;
}

/*   DETAIL PAGE  */

body#carve_shop .label {
	font-size: 10px;
	color: #000000;
}

#detail-left {
	float: left;
	width: 335px;
	padding: 0px 16px 0px 0px;
}

#detail-right {
	float: left;
	width: 245px;
}

#detail-right h1 {
	font-size: 14px;
	font-weight: bold;
}

h1.checkout {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}

.subtotal {
	font-size: 13px;
	font-weight: bold;
	margin: 0 40px 0 0;
}

.ProductPriceSmall {
	font-size: 13px;
	font-weight: bold;
	color: #ec008c;
}

.cart-options {
	font-size: 10px;
	margin-bottom: 14px;
}

#detail-right .label {
	margin-top: 28px;
}

#detail-right #price {
	margin-top: 18px;
}

#detail-right #dropdowns {
	margin-top: 55px;
}

#detail-right #dropdowns select{
 	background-color: #FFFFFF;
	border: 1px solid #000000;
}

select.color,
select#po36 { 
	display: block;
	margin-bottom: 13px;
}
select.size,
select#po39 { 
	margin-bottom: 13px;
}

select#quantity,
select#product_avail { 

}

#detail-right #dropdowns input {
	display: block;
	margin-top: 27px;
}



#product-color {
	margin-top: 58px;
}

#product-color .color-pad {
	height: 15px;
}

#product-color .color {
	padding-top: 15px;
	float: left;
	cursor: pointer;
}

#product-color .sm-img {
	margin: 0 3px 3px 0;
	border: 1px solid #eee;
}

#product-color .color:hover,
#product-color .active {
	background: url(/images/site/arrow-down.jpg) no-repeat 11px 8px;
}

#shop-doc-links {
	margin-top: 70px;
	font-size: 10px;
	color: #000000;	
	clear: left;
}

.line {
	background: url(/shop/skin1/images/dotted-line.gif) repeat-x 0px 0px;
	height: 4px;
}

.RegSectionTitle {
	background: url(/shop/skin1/images/dotted-line.gif) repeat-x;
	background-position: 0px 30px;
	font-weight: bold;
	height: 38px;
	color: #ec008c;
}

/*  GALLERY  
_________________________________________________________________________*/

body#carve_gallery #left-column {
	width: 164px;
	padding-top: 57px;
	padding-left: 11px;
	padding-right: 11px;
}

body#carve_gallery #content {
	background-color: #FFFFFF;
	_height: 0px
}

body#carve_gallery #right-column {
	background: url(/images/site/gallery2.jpg) no-repeat 521px 59px;
	background-color: #6d9c32;
	padding: 109px 0 0 33px;
	width: 631px;
	height: 493px;
}

body#carve_gallery #right-column .thickbox {
	margin: 0px 3px 3px 0;
	cursor: pointer;
	float: left;
}

body#carve_gallery #right-column-pad {
	height: 450px;
	overflow: auto;
}

#caption {
	text-align: right;
	padding-top: 19px;
	padding-right: 35px;
	color: #333333;
	font-size: 10px;
}

/* FOOTER
_____________________________________________________________________________*/

#footer {
	margin-top: 32px;
	font-size: 9px;
	color: #666666;
	padding-bottom: 16px;
}