
html {
	height:100%;
}

body { 
	margin:0; 
	padding:0; 
	height:100%;
	background-color:#F2F2F2;
	font-family:Arial, Helvetica, Sans-Serif;
	color:#444;
	font-size:14px;
}

form {
	height:100%;
}

a {
    /*color: #006AB1;*/
	color: #6C6383;
	text-decoration:none;
	/*font-weight:bold;*/
}

b {

	font-weight:bold;
	color: #555;
}

a:hover {
    color: #bb0000;
	text-decoration:none;
}

h1 {

	font-size:22px;

}

.SpecList {
	font-size: 13px;
	font-family: Trebuchet ms;
	color: #444;
}

.SpecList p {

}

.SpecList .content {


}

#main
{

	height: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 1110px;
	position:relative;
	margin-top:10px;

}

#lcol
{
	height: 100%;
	background-color: #F6F6F6;
	border-right: 2px solid #CCC;
	float: left;
	margin-left: 5px;
	width: 200px;
	min-height: 1000px;
	border-bottom: 2px solid #CCC;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-radius: 0px 0px 10px 0px;
}

#rcol
{
	
	border-right: 2px solid #CCC;
	min-height: 1000px;
	padding-bottom: 50px;
	padding-left: 10px;
	padding-right: 10px;
	width: 676px;
	float:left;
	height:100%;
    position:relative;

}

#rrcol
{

	
	overflow: hidden;
	width:200px;
	background-color:#f7f7f7;
	

}

#footer
{

	position:relative;
	width:1110px;
	height:300px;
	background:transparent url(/files/images/footer.png) no-repeat;
	clear: both;
	
}

#bg {

	background:transparent url(/files/images/smartybodyds.png) repeat-y;
	min-height: 500px;

}

#cart {

}

#menu{
	
	left: 630px;
    position: absolute;
    top: 3px;

}

#copy {
	
	clear: both;
    color: #999999;
    font-size: 13px;
    left: 15px;
    position: absolute;
    top: 280px;
	
}

#footermenu{
	
	position:absolute;
	left:20px;
	top:10px;
	
}

#menuBar
{
    width:1100px;
    height:40px;
    background:url(/files/images/menu2grad.png) no-repeat;
	margin-left:5px;
	padding-left:5px;
	position:relative;
}

#banner
{
    width:1110px;
    height:95px;
    background:url(/files/images/banner.png) no-repeat;
	position:relative;

}

#menuBar a{
    margin-left:15px;
	margin-right:20px;
}

#VerticalMenu
{
    position: relative;
	z-index:1000;
}

#VerticalMenu ul
{
    background: none repeat scroll 0 0 #f6f6f6;
    list-style: none outside none;
    margin: 0;
    padding: 1px 1px 0;
    text-align: left;
    /*white-space: nowrap;*/
	width:198px;
}
#VerticalMenu li
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#VerticalMenu li
{
    display: inline;
}
#VerticalMenu li img.newproductimage {
	
	margin-left: 5px;
	
}

#VerticalMenu ul ul
{
    left: -9999px;
    position: absolute;
	border: 1px solid #CCC;
	
}

#VerticalMenu ul ul a {

	padding:10px;

}

#VerticalMenu ul#toplevel
{
    left: 0;
    position: absolute;
    top: 0;
}
#VerticalMenu a
{
	font-weight:normal;
    color: #333;
	display: block;
	padding: 5px 20px 5px 10px;
	text-decoration: none;
}

#VerticalMenu a.alt
{
    background-color:#fcfcfc;
}

#VerticalMenu li a.fly
{
    background-image: url("/files/images/arrow.gif");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right center;
	
}

#VerticalMenu li a:hover
{
    background-color: #eee;
}
#VerticalMenu li:hover > a
{
    background-color: #eee;
}

#VerticalMenu ul li:hover > ul
{
    left: 100%;
    margin-left: -1px;
    margin-top: -30px;
}
#VerticalMenu a:hover ul, #VerticalMenu a:hover a:hover ul, #VerticalMenu a:hover a:hover a:hover ul
{
    left: 100%;
}
#VerticalMenu a:hover ul ul, #VerticalMenu a:hover a:hover ul ul
{
    left: -9999px;
}
#VerticalMenu table
{
    border-collapse: collapse;
    height: 0;
    left: 99%;
    margin-left: -1px;
    margin-top: 0px;
    position: absolute;
    width: 0;
}

#SmartyStoreTab{

	position: absolute;
	top: -45px;
	left: 450px;
	/*z-index:1000;*/

}

#SmartySocialTab{

	position: absolute;
	top: -45px;
	left: 630px;

}

#FreeShippingTab{

	position: absolute;
	top: -45px;
	left: 30px;

}

.MenuRoot
{

	font-size:16px;
	border-collapse:collapse;

}

.MenuRoot a
{
	display:block;
	font-size:12px;
	color:#777;
	padding:10px;
	text-decoration:none;
	font-weight:normal;
	
}

.MenuRoot a:hover
{	
	color:#fff;
	background-color:#777;
}

.rss_items {
	margin: 0;
	padding: 0;
	width: 410px;
}

.rss_item  {
    
    border-bottom: 1px solid #CCCCCC;
    list-style: none outside none;
    margin-left: 10px;
    padding-left: 13px;
    padding-top: 3px;
	padding-bottom: 5px;
    text-align: left;
}

.rss_item a {

	font-weight:normal;
    font-size: 14px;
    padding:3px;
    text-align: left;
    text-decoration: none;
	
}
	
.rss_item a:hover {

	color:#fff;
	background-color:#333;

}

.BreadCrumbs {

	padding-bottom: 6px;
	width:675px;

}

.BreadCrumbs a{
	
	text-decoration: none;
	padding: 2px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background-color: #F7F7F7;
	color: #333;
	display: inline-table;
	font-size: 10px;
	font-weight:normal;
	
}

.BreadCrumbs a:hover{

	background-color: #A0D02C;
	color: #FFF;
	
}

.BreadCrumbs .Separator {
	color: #666;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-table;
	margin-bottom: 2px;
}

.BreadCrumbs .Last {
	color: #666;
	font-size: 22px;
	position: relative;
	top: 3px;
	display: inline-table;
	font-weight: normal;
	margin: 0;
}

.BreadCrumbs .Cancel {
	
	text-decoration: none;
	border: none;
	border-radius: 5px;
	background-color: none;
	color: #333;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
	padding-bottom: 2px;
	padding-top: 0px;
	
}

.BreadCrumbs .Cancel:hover {
	
	background-color: #333;
	color: #FFF;
	
}

.SubCategories {

	margin-left: auto;
	margin-right: auto;
	display: inline-table;
	width: 675px;
	border-top: 1px solid #EEE;
	padding-top: 5px;

}

.SubCategories a {

	font-weight:normal;
	display: inline-table;
	text-decoration:none;
	padding: 5px;				
}

.SubCatLabelBox
{
	text-align: center;
	font-size: 12px;
	border-radius: 5px;
	display: inline-table;
	padding-left: 5px;
	padding-right: 5px;
	
}

.SubCatLabelBox a{

	font-weight:normal;

}

.SubCatLabelBox .Count {

	color: #666;
	margin-left: 2px;
	font-size: 10px;

}

.SubCatLabelBox:hover
{
    background: #bb0000 url(/files/images/subcatbg.png) repeat-x;
    color:#fff;
	
}

.SubCatLabelBox:hover .Count
{

    color:#fff;
	
}

.SimilarCatLabelBox
{
	border: 1px solid #CCC;
	padding: 3px;
	text-align: center;
	font-size:10px;
}

.SimilarCatLabelBox a
{
	font-weight:normal;
}

.SimilarCatLabelBox:hover
{
	background: #bb0000 url(/files/images/subcatbg.png) repeat-x;
    color:#fff;
}

.CategoryPageDataList {
	margin-left:-5px;
}

.CategoryPageDataList td{
	vertical-align: top;
}

.CategoryPageItem
{
    width:131px;
	height:131px;
    text-align:center;
    overflow:hidden;
	position: relative;
	border: #ccc 1px solid;
	
}

.CategoryPageItemLinkBox
{
	width: 121px;
	text-align:left;
    padding:5px;
	font-size:12px;
}

.CategoryPageItemLinkBox a{

	font-weight:normal;

}

.CategoryPageItemHTML{

	border-top: #ccc 1px solid;
	font-size: 12px;
	padding-top: 2px;
	margin-top: 5px;

}

.CategoryPageItemPrice {

	font-size: 12px;
	text-align:right;
	font-weight:bold;

}

.CategoryPageItemClickShield{
	
	width: 131px;
	position: absolute;
	left: 0pt;
	top: 0pt;
	height: 131px;
	
}

.CategoryPageItemImage{
	
	width:131px;
	
}

.CategoryPageItemPageImage{

	position: absolute;
	top: 0px;
	left: 0pt;
	display:block;

}

.FootMenuRoot {
	
	font-size: 14px;
	padding-bottom: 3px;
	padding-top: 3px;
	margin-left: 10px;
	background: url(/files/images/bulletarrow.png) no-repeat;
	padding-left: 15px;
	background-position: 0px 5px;
}

.FootMenuRoot a{
	
	text-decoration:none;
	color:#333;
	font-weight:normal;
	
}

.FootMenuRoot a:hover{

	color:#000;

	
}

.SocialColumnTop {

	background-image: url("/files/images/socialcol_top.png");
    height: 30px;
    width: 315px;

}

.SocialColumnMiddle {

	background-image: url("/files/images/socialcol_middle.png");
    min-height: 30px;
    width: 315px;

}

.SocialColumnBottom {

	background-image: url("/files/images/socialcol_bottom.png");
    height: 30px;
    width: 315px;

}

.SocialColumnContent {

	padding:10px;

}

.SocialColumn {

	margin-top: 13px;

}

.QuickLook {

	position: absolute;
	left: 0px;
	top: 96px;
	width: 131px;
	height: 25px;
	background-color: #333;
	color: white;
	font-weight: bold;
	cursor: pointer;
	padding-top: 10px;
	opacity: .6;
	display: none;

}

.QuickLook:hover {
	opacity: 1;
	
}

.SearchBox {
	
	position: absolute;
	background: none repeat scroll 0% 0% transparent;
	top: 55px;
	left: 625px;
	width: 222px;
	color: #666;
	font-size: 12px;
	border: 0;
	height: 30px;
	
}

.ItemPageSingleImage {

	width:150px;
	height:150px;

}

.ItemPageSingleImageClickShield{

	position:absolute;
	left:0px;
	top:0px;
	width:150px;
	height:150px;
	margin-right: 15px;

}

.ItemPageItemShortDescriptionBox{

	height: 150px;
	overflow: auto;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 5px;
	display:none;

}

.NewsPageSelector 
{
     background-color: #F7F7F7;
    font-size: 12px;
    margin-left: -5px;
    padding: 10px;
    width: 802px;
    text-align: center;
}

.NewsPageSelector a
{
    
    font-size: 12px;
    padding: 10px 3px;
    text-decoration: none;
    
}

.NewsPageSelector a:hover
{
    
    color:#fff;
    background-color:#333;
    
}

.NewsCategorySelector 
{
 
    font-size: 12px;
    margin: 20px 20px 20px 55px;

}

.NewsCategorySelector a
{

	position: relative;
    text-decoration: none;
    top: 10px;
}

.NewsCategorySelectorLabel
{
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
}

.NewsArticleCell 
{
 
    background-color: #F7F7F7;
    height: 225px;
    margin: 10px;
    padding: 10px;
	width:362px;
	border:1px solid #ccc;
    
}

.ContestEntryContent {

	padding: 10px;
	border: 1px solid #EEE;
	margin-bottom: 10px;
	border-radius: 10px;

}
