body,div,ul,ol,li,h1,h2,h3,form,input,textarea,p,th,td{
  margin: 0;
  padding: 0;
}

body{
  font-family:'Century Gothic',verdana,arial,helvetica,sans-serif;
  letter-spacing: 0.01em;
  font-size: 14px;
  word-spacing: -0.05em;
  font-weight: lighter;
  color: #000000; 
 }

a{
  cursor: pointer;
  text-decoration: none;
}

img{
  border-style: none;
}

ul{
  list-style: none;
}
.clear_left{
	clear: both;
}
.clear_floats{
    clear: both;
}

#cart_nav{
  position: relative;

  top: 5px;
  left: 840px;
  display: inline;
  font-size: 12px;
}

#page_content{
  margin: 0 auto;
  width: 900px;
  position: relative;
  padding-top: 20px;
}
#header{
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	height:33px;
}
#tsm_logo{
  float: left;
  width: 400px; 
  height: 33px;
}

#header ul{
  float: right;
  margin: 15px 0 0 5px;
  height: 15px;
}

#header ul li{
 float: left;
 width: 77px;
 text-align: center;
}

#header ul li a{
  text-decoration: none;
  font-size: 13px;
  color: #000000;
}
#header ul li a:hover, #header ul li a.selected{
	color: #F52887;
	font-size: 15px;
	font-weight: lighter;
}
#header ul #nav_story a{
  width: 61px;
}

#header ul #nav_factory a{
  width: 84px;
}

#header ul #nav_vision a{
  width: 66px;
}

#header ul #nav_contact a{
  width: 55px;
}

#header ul #nav_video a{
  width: 61px;
}

#story_slideshow{
	height: 375px;
	margin-top: 50px;
}


#col1{
  clear: left;
  float: left;
}
#items .row{
	margin-top: 50px;
}

#items .row .nametag img{
	width: 65px;
	height: 240px;
}
#items .row a img{
	width: 150px;
	height: 280px;
}

#items .row div, #items .row a{
	float: center;
	margin-left: 20px
}



#items2 .row{
	margin-top: 20px;
}

#items2 .row .nametag img{
	width: 65px;
	height: 240px;
}
#items2 .row a img{
	width: 150px;
	height: 280px;
}

#items2 .row div, #items2 .row a{
	float: center;
	margin-left: 55px
}




#col2{
  float:left;
}

#col2 div{
  margin: 227px 0 0;
}

#col2 div span{
  float: left;
  color: #ff8788;
  letter-spacing: 1px;
  word-spacing: .5px;
  margin: 7px 3px 0 0;
  font-size: 9px;
}

#col2 div img{
  float:left;
}

#col3{
  float: left;
}

#col3 div{
  color: #000000;
  margin: auto;

}


#footer{
  clear: left;
  float: left;
  border-top: 1px solid #000000;
  margin: 50px 0 0;
  padding: 4px 20 0 20px;
  width: 900px;
  font-size: 11px;
}

#footer #copyright{
  float: left;
  margin: 2px 0 0 8px;
}
#footer #jasons_designs{
  float: left;
  margin: 2px 0 0 60px;
}
#footer #jasons_designs a{
	text-decoration: underline;
	color: #000000;
}

#footer #newsletter span{
  float:left;
  margin: 2px 0 0 325px;
}
#footer #newsletter div{
 margin: 0 0 0 5px;
 height: 20px;
 width: 206px;
 background: url(images/curved_input.gif) no-repeat bottom;
 float: left;
}

#footer #newsletter div input{
 background: none;
 border: none;
 width: 195px;
 height: 15px;
 margin: 0;
 padding: 2px 7px 0px 7px;
 color: #000000;
}

#footer #newsletter #newsletter_button{
  border: none;
  color: #000000;
  margin: 2px 0 0 10px;
  width: 23px;
  height: 16px;
  cursor: pointer;
  background-color: #dedede;
  height: 18px;
}

#footer #newsletter_sent{
  margin: 2px 0 0 650px;
}



/*soft factory */
#product_content{
  clear: center;
  padding: 175px
}

/* end soft factory */


/* product page */
#nutrition_facts{
	font-size: 19px;
	line-height: 32px;
}
#label_col{
  float: left;
  clear:left;
  margin: 70px 0 0 140px;
  width: 190px;
  font-size: 10px;
  display: inline;
}

#item_name{
  display: block;
  text-align: center;
  font-size: 16px;
}

#ingredients_label{
  padding: 20px 0 0;
}

#ingredients_label div.box{
  padding: 6px 9px;
  border: 1px #000000 solid;
}
#ingredients_label div span.key{
	width: 79px;
	*width: 92px;
	_width: 92px;
	float: left;
	display: inline;
}
#ingredients_label div span.value{
	float: right;	
}
#ingredients_label div#contains span.key{
	width: 68px;
}
#ingredients_label div span#servings_in_package{
	width: 145px;
	*width: 142px;
	_width: 142px;
	float: left;

	display:inline;
}

#item_price{
  display: block;
  margin: 15px 0 0;
  float: left;
  font-size: 13px
}

#item_size{
  display: block;
  margin: 14px 0 0 6px;
  float: left;
  font-size: 13px
}
#size_select{
	margin: 12px 0 0 2px;
}
#size_select option{
	padding-left: 0px;
}
#add_to_cart{
	width: 109px;
	height: 100px;
	margin: 15px 0 0 34px;

}
#view_cart_checkout{
	position: absolute;
	top: 8px;
	right: 16px;
	font-size: 11px;
	color: #888;
}
#view_cart_checkout span.vcc_submit{
	cursor: pointer;
}
#vertline_col{
  float: left;
  background: url(images/vert_line.gif) repeat-y;
  height: 100px;
  width: 1px;
  margin: 200px 40px 0;
}

#images_col{
  float: left;
  margin: 75px 0 0;
  position: relative;
}

#main_view{
  position: absolute;
  left: 0;
  top: 0;
}

#alt_view0{
  position: absolute;
  left: 235px;

  top: 0;
  cursor: pointer;
}

#alt_view1{
  position: absolute;
  left: 235px;
  top: 115px;
  cursor: pointer;
}

#alt_view2{
  position: absolute;
  left: 235px;
  top: 231px;
  cursor: pointer;
}

#vision{
	margin: 50px 0 0 25px;
}

#vision img{
	width: 900px; 
	height: 400px;
}


/* end product page */


#contact img{
	width: 900px; 
	height: 400px;
}

#contact_email{
	font-size: 15px;
	margin: 0 auto;
	padding: 220px 0;
	text-align: center;
}
#contact_email strong{
	font-weight: bold;
}
a#back_to_store{
	color: #000000;
	text-decoration: none;
	font-size: 13px;
	display: block;
	position: absolute;
	top: 375px;
	left: 55px;
	width: 105px;
}
a#back_to_store:hover{
	text-decoration: underline;
}


