
#featuredwrapper {
  width: 100%;
}


#featured {
  text-align: left;
  width: 910px;
  margin: 0 auto;
  position: relative;
}
/* variations */
.black #featured {
  background-color: #000;
  padding-bottom: 2.5em;
}
.product #featured {
  padding-top: 0;
  padding-bottom: 0;
}

#content {
  text-align: left;
  width: 910px;
  margin: 0 auto;
  padding: 0 25px 2.5em 25px;
  background: transparent url(..//images/footer_line.gif) no-repeat center bottom;
}
/* variations */
.home #content {
	padding-top: 5.5em;
}
.black #content, .cart #content {
	padding-top: 2em;
}
.products #content {
	width: 935px;
	padding-right: 0;
}

#footer {
  width: 910px;
  text-align: left;
  margin: 0 auto 2em auto;
  padding: 1.3em 25px;
}

span.separator {
  padding: 0 5px;
}


/*  layout - columns  */
/*  -------------------------------------------------------------------------  */
.onecolumn {
  width: 162px;
  float: left;
  margin-right: 25px;
}
.twocolumns {
  width: 349px;
  float: left;
  margin-right: 25px;
}
.threecolumns {
  width: 536px;
  float: left;
  margin-right: 25px;
}
.fourcolumns {
  width: 723px;
  float: left;
  margin-right: 25px;
}
.allcolumns {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0;
}

.right {
  float: right;
}

.left {
	float: left;
}

.half {
	width: 442px;
}


/*  =========================================================================  */
/*  nav & cart  */
/*  -------------------------------------------------------------------------  */
#nav ul {
  width: 910px;
  margin: 0;
  padding: 0 0 3px 0;
  list-style-type: none;
  position: relative;
  background: transparent url(/images/menu_bottom_white_bg.gif) left bottom no-repeat;

}
.black #nav ul {
  padding: 0;
  background-image: url(/images/menu_bottom_bg.gif);
}

#nav ul li {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#nav a {
  float: left;
  padding: 1.1em 0 1.1em 0;
  width: 109px;
  font-weight: bold;
  font-size: 1.25em;
  color: #bfbfbf;
  line-height: 1em;
  text-decoration: none;
  border-right: 1px solid #1c1c1c;
}

#nav a:hover, .about #nav #navabout a, .products #nav #navproducts a, .artists #nav #navartists a, .charities #nav #navcharities a, .contact #nav #navcontacts a {
  color: #fff;
  background-color: #1c1c1c;
}

#nav #navhome a:hover, .home #nav #navhome a {
  color: #fff;
  background: transparent url(/images/home_hover.gif) left top no-repeat;
}



#shoppingcart {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 250px;
  /* removed by CMB to not interfere with popup cart panel */
/*  z-index: 1;*/
}

#cartsummary {
  text-align: right;
  font-size: 1.25em;
  line-height: 1em;
  color: #bfbfbf;
/*border:1px solid red;*/
}

p#mini_cart {
  background: transparent url(/images/cart.gif) no-repeat 0 .95em;
  padding: 1.1em 16px 1em 38px;
  text-align: right;
  margin: 0;
  width: auto;
  float: right;
}

#shoppingcart:hover, .cart #nav #shoppingcart div{
 color: #fff;
 background: transparent url(/images/cart_hover.gif) no-repeat right top;
}

#shoppingcart span {
  font-size: .8em;
}

#shoppingcart em {
  font-weight: bold;
  color: #fff;
  font-style: normal;
}


/*  =========================================================================  */
/*  forms  */
/*  -------------------------------------------------------------------------  */
button {
  font-size: 1em;
  background: #90b237 url(/images/button_bg.gif) repeat-x top left;
  color: #fff;
  font-weight: bold;
  padding: .45em 1em .4em 1em;
  margin: 0;
  border: 1px solid #6e910f;
  cursor: pointer;
}

button:hover {
	background: #333 none;
	border-color: #4d4d4d;
}


/*  =========================================================================  */
/*  content  */
/*  -------------------------------------------------------------------------  */ 

p.summary {
  font-size: 1.3em;
  margin-bottom: .5em;
  border-top: 1px solid #222;
  padding-top: 1.5em;
}

p.homesummary {
	font-family: Georgia, Times, serif;
	font-size: 1.4em;
	font-style: italic;
  margin-bottom: 2em;
  margin-top: 1.5em;
}

p.date {
  color: #80a629;
  font-size: .916em;
  margin: -.6em 0 .5em;
}

p.date a {
	text-decoration: none;
}

.newsitem {
  border-top: 1px solid #e5e5e5;
  padding-top: 1.3em;
  padding-bottom: .2em;
}

h2#newsfeed {
  background: url(/images/news_icon.gif) left top no-repeat;
}

span.action {
  display: block;
  padding: .28em 0;
  margin-top: .4em;
}

span.action a {
  border: 1px solid #e0e0e0;
  padding: .28em .7em .33em .7em;
  text-decoration: none;
  font-size: .916em;
  font-weight: bold;
}

ul#tumblr, ul#tumblr li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#tumblr li {
  border-top: 1px solid #e5e5e5;
  padding-top: 1em;
}


#tumblr h3 {
line-height: 1.1;
}

#featureddesign {
	position: relative;
}

h2.description {
	font-weight: normal;
	color: #d9d9d9;
/* 	border-bottom: 1px solid #e5e5e5; */
	padding-bottom: .5em;
}

.featured {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

.featured .price {
	font-size: 3em;
	color: #b9b9b9;
	padding-right: 2px;
	border-bottom: 1px solid #e5e5e5;
	margin: .3em 0 0 auto;
}

.featured .designname, .featured .designname a {
	text-decoration: none;
	font-size: 2.5em;
	margin: -.3em 0 0 0;
}

.featured .artistname {
	margin: -.75em 0 .3em auto;
	font-size: 1.9em;
	color: #404040;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: .4em;
}

.featured .artistname a {
	color: #404040;
}

.featured .artistname a:hover {
	color: #000;
}

/*  content -home */
/*  -------------------------------------------------------------------------  */
a.logolink {
	border: 1px solid #e5e5e5;
	float: left;
	margin-right: 8px;
	padding: 1px;
}

a.logolink:hover {
	border-color: #1a1a1a;
}

a.logolink img {
	float: left;
}

.god .featured .designname, .god .featured .designname a {
	color: #e4ac2e;
}

.god h2.description {
	width: 100%;
	padding-bottom: 0;
}

.god .featured .price {
	width: 275px;
}

.god .featured .artistname {
	width: 200px;
}

/*  content - about */
/*  -------------------------------------------------------------------------  */
h3.name {
	margin-bottom: .1em;
	color: #80a629;
}

p#ourcharities {
	margin-bottom: 3em;
}

#people {
	margin-top: 1em;
}

/*  content - products */
/*  -------------------------------------------------------------------------  */
#designinfo {
  position: absolute;
  bottom: 1.5em;
  left: 25px;
}

h1.designname {
  margin-bottom: 0;
  color: #fff;
}

h2.artistname {
  font-weight: normal;
  margin: 0 0 .7em 0;
}

h2.artistname a {
  text-decoration: none;
}

p.designdescription {
  font-family: Georgia, Times, serif;
  font-size: 1.1em;
  font-style: italic;
}

#productshot img {
  display: block;
}

#purchase {
}

select.opts {
  font-size: 13px;
  width: 100%;
  margin: 0;
  border-color: #d9d9d9 rgb(224, 224, 224) rgb(224, 224, 224) #d9d9d9;
  border-style: groove solid solid groove;
  border-width: 2px 2px 1px;
}

#purchase div {
  margin-bottom: 1.3em;
}

span.price {
  color: #80a629;
}

#purchase label {
  color: #80a629;
  font-size: 1.2em;
  margin: 0 0 .4em 0;
  display: block;
}

.buttons {
  text-align: right;
  padding-top: .5em;
  margin-bottom: 2em;
}

div.section {
	padding-top: 1.3em;
	border-top: 1px solid #222;
}

#itemsizes {
	margin-bottom: 1em
}

select#charity {
	margin-bottom: 1.3em;
}

div.price {
	font-size: 3em;
	letter-spacing: -2px;
	font-weight: bold;
	margin: .3em 0;
	color: #80a629;
}

div.aa {
	text-align:right;
	border-bottom: 1px solid #222;
}

/*  content - artists */
/*  -------------------------------------------------------------------------  */
.artistgallery, .group {
	float: left;
	width: 100%;
	margin-bottom: 2em;
	padding-top: 2em;
	border-top: 1px solid #E5E5E5;
}

.artistgallerydesc {
 	float: right;
	width: 536px;
}

.artistgalleryimage {
	width: 162px;
	height: 162px;
	float: left;
	margin-right: 25px;
}

.artistgallery h3 {
	font-weight: normal;
}

h3.donationlink {
	margin-bottom: 0;
}

h3.portfoliolink {
	margin-bottom: .7em;
}

h2 a {
	text-decoration: none;
}

/*  content - charities */
/*  -------------------------------------------------------------------------  */
.charitydesc {
	float: right;
  width: 536px;
}

h2.charityname {
	float: right;
  width: 536px;
}

.charitylogo {
	width: 349px;
	text-align: center;
}

/*  content - all products */
/*  -------------------------------------------------------------------------  */
#allproducts {
	width: 935px;
	padding-right: 0;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 0 25px;
}


.item {
	float: left;
	width: 286px;
	margin-right: 25px;
	display: inline;
	padding-bottom: 1em;
	border-bottom: 1px solid #222;
	margin-bottom: 5em;
}

.itemimage {
	padding-bottom: .6em;
	text-align: center;
}

.itemimage {
	display: block;
	border-bottom: 3px solid #000;
}
.itemimage:hover {
	border-bottom-color: #fff;
}

.designtitle {
	font-size: 1.65em;
	font-weight: bold;
	border-bottom: 1px solid #222;
	border-top: 1px solid #222;
	padding: .35em 0;
	margin-bottom: .7em;
	line-height: 1.2;
	position: relative;
}

.designtitle a {
	text-decoration: none;
	color: #fff;
}

.designtitle a:hover {
	color: #999;
}

span.artistname {
	display: block;
	font-size: .75em;
	font-weight: normal;
}

.item p.designdescription {
/*  font-size: 1.25em;*/
	margin-bottom: .0;
	font-size: .95em;
}

.designtitle span.artistname a {
	color: #80A629;
}

.designtitle span.artistname a:hover {
	color: #fff;
}

.itemprice {
	display: block;
	position: absolute;
	top: .35em;
	right: 0;
	color: #ccc;
}


ul#twitter_update_list {
	list-style-type: none;
	margin: 0;
	border-top: 1px solid #e5e5e5;
	padding-top: 1em;
}

ul#twitter_update_list li {
	list-style-type: none;
	margin: 0 0 .75em 0;
}

.twitterdate {
	display: block;
	font-size:0.916em;
}

.twitterdate a {
	text-decoration: none;
}

/*  =========================================================================  */
/*  footer  */
/*  -------------------------------------------------------------------------  */

h3#aa {
  background: url(/images/icon_aa.gif) left top no-repeat;
}

h3#sizing {
  background: url(/images/icon_sizing.gif) left top no-repeat;
}

h3#donate {
  background: url(/images/icon_donate.gif) left top no-repeat;
}

h3#feed {
  background: url(/images/icon_feed.gif) left top no-repeat;
}

h3#newsletter {
  background: url(/images/icon_newsletter.gif) left top no-repeat;
}

#footercontent {
  background: #e6e6e6 url(/images/footer_bg_bottom.gif) left bottom no-repeat;
  font-size: .916em;
  color: #a6a6a6;
  margin-top: 2em;
  float: left;
  width: 100%;
}

#footercontent a {
}

#footercontent div {
  padding: .85em 15px .9em 15px;
  background: transparent url(/images/footer_bg_top.gif) left top no-repeat;
  float: left;
  width: 880px;
}

#footer p {
  float: left;
  margin: 0;
}

#footer p#copyrightinfo {
  float: right;
}

/*  =========================================================================  */
/*  fix - floats  */
/*  -------------------------------------------------------------------------  */
 .fix:after {
 	display:block; 
 	visibility:hidden; 
 	clear:both; 
 	height:0; 
 	content: "."; 
 }
 .fix {
 	display:inline-block;
 }
 .fix {
 	display:block;
 }











/* contact */
#contact_form {
	width: 455px;
	float: left;
	border-right:1px solid #ddd;
}

#upload_form {
	width: 410px;
	float: right;
	text-align: left;
}

#contact_info {
  margin:40px 0 0 0;
/*  float:left;*/
/*  border:1px solid red;*/
/*  font-size: 113%;*/
/*  line-height:23px;*/

	font-size: 1.7em;
	font-weight: bold;
	letter-spacing: -1px;
/*	margin: 0;*/
	line-height: 1.2;
/*	border:2px solid red;*/

}

div#errormessage {
  color: #cc2200;
  line-height: 1.4em;
  font-weight: bold;
}

span#errormessage {
  color: #cc2200;
  line-height: 1.4em;
  font-weight: bold;
}

div#errormessage strong {
  text-transform: uppercase;
  color: #151515;
}

#contactus label, #uploaddesign label {
  color: #80a629;
  display: block;
  font-weight: bold;
  margin: 0 0 .3em 0;
  font-size: 1.2em;
}

input#contactname, input#contactemail, input#design_title, input#design_name, input#design_email {
  display: block;
  margin: 0 0 1em 0;
  border: 1px solid #ccc;
  border-top-color: #999999;
  border-left-color: #999999;
  width: 298px !important;
  width /**/:300px;
  height: 19px !important;
  height /**/:21px;

  padding:3px;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;

}
/*
#contactsubject {
  margin: 0 0 1em 0;
  border: 1px solid #ccc;
  border-top-color: #999999;
  border-left-color: #999999;
  width: 300px;

}*/

#contactsubject {
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  width: 306px;
  margin: 0 0 1em 0;
  border-color: #d9d9d9 rgb(224, 224, 224) rgb(224, 224, 224) #d9d9d9;
  border-style: groove solid solid groove;
  border-width: 2px 2px 1px;
}

textarea#contactmessage {
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  padding:3px;
  display: block;
  margin: 0 0 1em 0;
  width: 360px;
  height: 250px;
  border-color: #d9d9d9 rgb(224, 224, 224) rgb(224, 224, 224) #d9d9d9;
  border-style: groove solid solid groove;
  border-width: 2px 2px 1px;
}

div.message{font-size:1.3em;margin-bottom:12px;color:red;}

#contactus button{margin:0 0 10px 0;}


/* news */
div#subsuccess{padding:10px 0;color:#80a629;font-weight:bold;line-height:1.4em;}
div#suberror{padding:10px 0;color:#cc2200;line-height:1.4em;font-weight:bold;}
form#news label.news_label{color:#80a629;display:block;font-weight:bold;margin:0 0 .3em 0;font-size:1.2em;}
form#news #news_email{display:block;margin:0 0 1em 0;border:1px solid #ccc;border-top-color:#999999;border-left-color:#999999;width:298px !important;width /**/:300px;height:19px !important;height /**/:21px;padding:3px;font-size:15px;font-family:Arial,Helvetica,sans-serif;}


h1.prods{float:left;}
div.prods_rss a{text-decoration:none;}
div.prods_rss{float:right;background: transparent url(../images/feed_icon_black.gif) top left no-repeat;height:40px;
font-size: 1.1em;
margin:0;
line-height: 1.1;
padding:8px 0 0 43px;text-decoration:none;
}




/*cart*/
table.cart_table td {
  padding: 4px 5px;
}



/*
#productshot {
background: url(../images/content/dg_womens.jpg) no-repeat;
}

#productshot:hover img {
	visibility: hidden;
}
*/



#itemsizes {
/*  font-weight: bold;*/
}

tr.row td {
	  	border-bottom: 1px solid #222;
}

#itemsizes td.empty_cell{font-size:70%;}

#itemsizes td {
/*  font-family: Arial;*/
/*  background-color: #d3d3d3;*/
/*  border-bottom: 6px solid #fff;*/
/*  border-left: 6px solid #fff;*/
/*	border:1px solid red;*/
  /*font-size: 107%;
    text-align: center;
    color: #a6a6a6;
  padding:0px;*/
  	border-left: 1px solid #222;
}

#itemsizes td.itemtype {
/*  border-left: 0 none;*/
/*  color: #fff;*/
/*  background-color: #252525;*/
/*  padding: 4px 10px 4px 10px;*/
/*border:1px solid orange;*/
/* removed DA	background: transparent url(/images/green_fade.gif) no-repeat top left; 
	font-size: 110%;
	color:#fff;
	height:68px;
*/
	border-left: 0 none;
	color: #80a629; /* added DA */
	text-align: center;
	line-height:1em;
	padding:0;
	height: 66px; /* added DA */
	font-weight:bold;
	vertical-align: middle;
}


#itemsizes td.itemtype span.price {
	font-size:100%;
	line-height:1.7em;
	color:#fff;
	display:block;
}


#itemsizes td.soldout {
/*  border-left: 0 none;*/
/*  color: #fff;*/
/*  background-color: #252525;*/
  text-align: center;
  font-size: 90%;
/*  padding: 4px 10px 4px 10px;*/
color:#666;
/*line-height:1.2em;*/
padding:35px 0 0 0;
/*height:68px;*/
/*border:1px solid orange;*/
background: transparent url(/images/sold_out_hanger.gif) no-repeat center 6px;
vertical-align: top;
}


#itemsizes td.buynow_m {
/*  border-left: 0 none;*/
/*  color: #fff;*/
/*  background-color: #252525;*/
/*  padding: 4px 10px 4px 10px;*/
/*color:#80a629;*/
/*line-height:1.2em;*/
/*height:68px;*/
/*border:1px solid orange;*/
/* removed DA font-size: 150%;
	background: transparent url(/images/guys_shirt.gif) no-repeat 3px 0px;
	color:#fff;
*/
	background: transparent url(../images/mens_shirt.gif) no-repeat center 9px;
	color: #000;
	text-align: center;
	font-weight:bold;
	padding:20px 0 0 0;
	cursor:pointer;
	vertical-align: top;
}
#itemsizes td.buynow_w {
/*  border-left: 0 none;*/
/*  color: #fff;*/
/*  background-color: #252525;*/
/*  padding: 4px 10px 4px 10px;*/
/*color:#80a629;*/
/*line-height:1.2em;*/
/*height:68px;*/
/*border:1px solid orange;*/
/* removed DA	font-size: 150%; 
	background: transparent url(/images/women_shirt.gif) no-repeat center top;
	color:#fff;
*/
	background: transparent url(/images/womens_shirt.gif) no-repeat center 9px;
	color: #000;
	text-align: center;
	font-weight:bold;
	padding: 20px 0 0 0;
	cursor:pointer;
	vertical-align: top;
}

#itemsizes td.buynow_w:hover, #itemsizes td.buynow_m:hover {
	background-color: #222;
}




#itemsizes td.buynow_h {
	/*  border-left: 0 none;*/
	/*  color: #fff;*/
	/*  background-color: #252525;*/
	  text-align: center;
	  font-size: 150%;
	color:#fff;
	font-weight:bold;
	/*  padding: 4px 10px 4px 10px;*/
	/*color:#80a629;*/
	/*line-height:1.2em;*/
	padding:20px 0 0 0;
	/*height:68px;*/
	/*border:1px solid orange;*/
background: transparent url(/images/hoodie.gif) no-repeat 3px 0px;
cursor:pointer;
vertical-align: top;
}




/* removed DA #colone{width:77px;}
#coltwo, #colthree, #colfour, #colfive {
  width: 64px;
} */

#colone{width:69px;}
#coltwo, #colthree, #colfour, #colfive {
  width: 56px;
}





#steps{margin:0px auto;padding:20px;margin-bottom:20px;}
#steps ul{list-style:none;font-size:115%;line-height:1em;margin:auto;text-align:center;}
#steps ul li{list-style:none;text-align:center;display:inline;margin:0 10px 0 0;padding:6px 30px;border:1px solid #ddd;background-color:#eee;}
#steps ul li.f{color:#aaa;}
#steps ul li a{background-color:transparent;font-weight:bold;border:0 none; line-height: 30px;}
#steps a:link,#steps a:visited,#steps a:active{color:#80a629;text-decoration:underline;}
#steps a:hover{text-decoration:underline;color:#000;}




div#enter h2{text-align:left;margin:10px 0 0 35px;border-bottom:1px solid #bbb;}



form#register{text-align:left;}
form#register .star{color:#000;}
.validate{color:red;}
/*form#register h4{text-align:left;margin-top:20px;border-bottom:1px solid #bbb;}*/
form#register input.txt{padding:3px;margin-bottom:6px;font-size:100%;}
form#register select.txt{display:block;margin-bottom:6px;font-size:100%;}
form#register label{display:block;text-align:left;color:#4d4d4d;font-weight:bold;margin:14px 0 7px 0;font-size:107%;}
form#register label.RegSectionTitle{display:inline;text-align:left;color:#80a629;font-weight:bold;font-size:107%;}
form#register label.news_yes{display:inline;text-align:left;color:#80a629;font-weight:bold;font-size:107%;}
form#register h2{border-bottom:1px solid #bbb;margin-top:20px;}

div#register_footer{padding:25px 50px;text-align:left;}
button#order_button{margin:10px 0;}

div#dialog_message_error{text-align:left;margin:0 0 15px 0;font-size:107%;color:red;}
div.dm_error{font-weight:bold;font-size:115%;}
div.reg_error{text-align:left;margin-bottom:15px;color:red;}



/*div#place_order h4{text-align:left;margin-top:20px;border-bottom:1px solid #bbb;}*/
div#place_order h2{border-bottom:1px solid #bbb;margin-top:20px;}
div#place_order h5{text-align:left;margin:6px 0 10px 0;font-weight:bold;font-size:107%;}
table#place_order_cart {margin-top:10px;}
table#place_order_cart th{text-align:left;padding-left:10px;}
table#place_order_cart td{text-align:left;padding:0 10px;}

div#customer_info {text-align:left;}
div#customer_info th{width:100px;text-align:right;line-height:17px;padding:2px;}
div#customer_info td{text-align:left;}

div#cc_info {text-align:left;margin:10px 0 20px 0;}
div#cc_info th{width:200px;text-align:right;line-height:25px;padding:6px; color:#4d4d4d;font-weight:bold;font-size:107%;}
div#cc_info td{text-align:left;}
div#cc_info input.txt{padding:3px;font-size:100%;}
div#cc_info select.txt{font-size:100%;}

div#invoice_view table.invoice th, div#invoice_view table.invoice td{padding:3px;}

table#login_form{text-align:left;}
table#login_form th{text-align:right;padding:6px 8px 6px 0;}
table#login_form input{padding:3px;}



div#productshot {
	width: 100%;
}

div#productshot img {
	float: right;
}

table#itemsizes {
	background: url(../images/70percent.png);
	
}