/* CSS Document */
html, body {
    background:url(/images/bg.jpg);
    background-color:#ffffff;
    background-repeat:repeat-x;
	color:#333333;
	height:100%;
	margin:0px;
	background-position:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	background-position:center top;
}
#wrapper {
	width:980px;
	position:relative;
    margin:0 auto;
	min-height:100%;
	overflow:hidden;
}
.header {
	width:980px;
	height:105px;
	position:relative;
	margin-top:10px;
}
.headerLeft {
	width:238px;
	height:105px;
	position:relative;
	float:left;
}
.logo {
	width:238px;
	height:105px;
	position:relative;
	float:left;
}
.headerInfo{
	width:405px;
	height:89px;
	position:relative;
	float:left;
}
.headerRight {
	width:400px;
	height:105px;
	position:relative;
	float:right;
}
.headerAd 
{
    width:300px;
    float:left;
    text-align:right;
    margin-top:1px;
}
#topLinks {
	height:15px;
	width:100%;
	position:relative;
	float:right;
	margin-top:5px;
}
.topLinks, .topLinks a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
	text-align:right;
	font-weight:normal;
}
.topLinks a:hover {
	text-decoration:underline;
	color: #e4c606;
}
#searchHolder {
	height:30px;
	position:relative;
	float:right;
	text-align:right;
	margin-top:5px;
	width:230px;
}
.radioText 
{
  font-size:10px; 
  color:#aaaaaa; 
  font-family:Arial, Helvetica, Sans-Serif; 
}
.phoneNumber 
{
    font-size:16px;
    font-weight:bold;
    float:right;
    color:#e4c606;
    margin-right:15px;
    margin-top:10px;
}
.cart
{
    background-image:url(/images/cart2.png);
    background-repeat:no-repeat;
    float:right;
    font-size:12px;
    font-weight:bold;
    margin-right:5px;
    margin-top:10px;
    padding-left:27px;
    padding-top:5px;
}
.cart img 
{
    display:none;
}
.cartHolder 
{
     width:100%; 
     float:right; 
     text-align:right;
     margin-top:12px;
}
.cartText, .cartText a
{
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}
.cartText a:hover 
{
    color:#e4c606;
    text-decoration:none;
    cursor:pointer;
}

.bodyContent {
    width:980px;
    float:left;
    background-image:url(/images/body-bg.jpg);
	background-repeat:no-repeat;
	min-height:350px;
	padding:10px;
}
#main-nav-holder {
	width:915px;
	height:30px;
	position:relative;
	background-image:url(/images/nav-bg.jpg);
	background-repeat:repeat-x;
	text-align:left;
	margin-top:15px;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding-left:45px;
	background-color:#333333;
	z-index:999;
}
.main-nav-item a {
	color:#ffffff;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:29px;
	text-align:center;
	float:left;
	text-decoration:none;
	padding:0px 21px;
	font-weight:normal;
}
.main-nav-item a:hover {
	text-decoration:none;
	background-image:url(/images/nav-bg-hover.jpg);
	background-repeat:repeat-x;
	color:#ffffff;
	font-weight:normal;
}
.main-nav-item-current {
	color:#e4c307;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:29px;
	text-align:center;
	float:left;
	text-decoration:none;
	padding:0px 21px;
}
.navDivider {
	background-image:url(../../images/divider.jpg);
	background-repeat:no-repeat;
	height:45px;
	width:2px;
	float:left;
}
.slogan 
{
    width:960px;
    height:29px;
    float:left;
    text-align:center;
}
.movie {
	width:458px;
	height:290px;
	position:relative;
	float:left;
	padding:3px;
	background-color:#e5e5e5;
	border:1px solid #cccccc;
}
.leftColumnHolder {
	width:211px;
	position:relative;
	float:left;
	margin-right:3px;
}
.leftColumnHolderCatalog {
	width:255px;
	position:relative;
	float:left;
	margin-right:3px;
}
.middleColumnHolder 
{
    width:534px;
    float:left;
    position:relative;
    margin-right:3px;
}
.rightColumnHolder {
	width:211px;
	position:relative;
	float:left;
}
.middleBox
{
    width:532px;
    float:left;
    border:1px solid #939292;
    min-height:50px;
    background-color:#ffffff;
    margin-bottom:2px;
}
.middleBoxTitle
{
    font-size:20px;
    color:#ffffff;
    font-weight:bold;
    background-image:url(/images/yellow-bg.jpg);
    background-repeat:repeat-x;
    padding:5px 3px 5px 20px;
    margin-top:15px;
    border-top:1px solid #bea602;
    border-bottom:1px solid #bea602;
    margin-bottom:10px;
}
.productsHolder 
{
    width:100%;
    margin-top:10px;
    float:left;
    padding-bottom:20px;
}
.productBox 
{
    width:131px;
    float:left; 
    text-align:center;  
}
.productBox p, .productBox a, .productBox a:hover 
{
    font-size:11px;
}
.productThumb a {
    width:115px;
    height:115px;
    float:left;
    border:1px solid #939292;
    margin-left:10px;
    margin-bottom:10px;
}
.productThumb a:hover {
    width:115px;
    height:115px;
    float:left;
    border:1px solid #ce0102;
    margin-left:10px;
}
.subBox
{
    width:209px;
    float:left;
    border:1px solid #939292;
    min-height:50px;
    background-color:#ffffff;
    margin-bottom:2px;
}
.subBoxCatalog
{
    width:255px;
    float:left;
    border:1px solid #939292;
    min-height:50px;
    background-color:#ffffff;
    margin-bottom:2px;
}
.subBoxTitle
{
    font-size:14px;
    color:#ffffff;
    font-weight:bold;
    background-image:url(/images/red-bg.jpg);
    background-repeat:repeat-x;
    padding:3px 3px 3px 10px;
    margin-top:10px;
    border-top:1px solid #a41213;
    border-bottom:1px solid #a41213;
}
.subBoxTitleGrey
{
    font-size:14px;
    color:#ffffff;
    font-weight:bold;
    background-image:url(/images/grey-bg.jpg);
    background-repeat:repeat-x;
    padding:3px 3px 3px 10px;
    margin-top:10px;
    border-top:1px solid #2a2a2a;
    border-bottom:1px solid #2a2a2a;
}
.inside 
{
    padding:5px 10px;
}
.waterSystemButton a
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/water-system-button.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
    margin:3px 0;
}
.waterSystemButton a:hover
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/water-system-button-hover.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
}
.supplementsButton a
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/supplements-button.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
    margin:3px 0;
}
.supplementsButton a:hover
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/supplements-button-hover.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
}
.healthAdvantageButton a
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/health-advantage-button.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
    margin:3px 0;
}
.healthAdvantageButton a:hover
{
    width:211px;
    height:26px;
    float:left;
    background-image:url(/images/health-advantage-button-hover.jpg);
    background-repeat:no-repeat;
    display:block;
    text-decoration:none;
}
.blogEntry
{
    background-color:#ebeaea;
    border:1px solid #939292;
    font-size:11px;
    font-weight:normal;
    padding:5px;
    text-decoration:none;
    margin:8px 0;
}
.blogEntry p , .blogEntry a, .blogEntry a:hover
{
   font-size:11px;
}
.insideNews 
{
    padding:0 10px;
}
.insideNews p, .insideNews a, .insideNews a:hover 
{
    font-size:11px;
}
.tickerHolder 
{
    border-top:1px solid #939292;
    border-bottom:1px solid #939292;
    padding:7px 0 7px 5px;
    margin-top:10px;
    margin-bottom:10px;
    text-align:center;
    padding-left:5px;
}
.signUpButton, .signUpButton a
{
    width:143px;
    height:34px;
    float:left;
    background-image:url(/images/sign-up-button.jpg);
    background-repeat:no-repeat;
    text-decoration:none;
    display:block;
}
.signUpButton a:hover
{
    width:143px;
    height:34px;
    float:left;
    background-image:url(/images/sign-up-button-hover.jpg);
    background-repeat:no-repeat;
    text-decoration:none;
    display:block;
}
#leftNavHolder
{
    width:209px;
    float:left;
    border:1px solid #939292;
    min-height:50px;
    background-color:#ffffff;
    margin-bottom:2px;
    padding-bottom:15px;
}
#leftNavHolder ul.leftNavItem{
	margin:0;
	padding:0;
	list-style-type:none;
	display:block;
	font:12px Arial, Helvetica, sans-serif;
	line-height:165%;
	width:209px;
	list-style-image:none;
	line-height:normal;
	font-weight:normal;
}
#leftNavHolder ul.leftNavItem li{
	margin:0;
	padding:0;
	list-style-image:none;
	line-height:150%;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:normal;
	width:209px;
}
#leftNavHolder ul.leftNavItem li a{
    font:12px Arial, Helvetica, sans-serif;
	display:block;
	text-decoration:none;
	color:#333333;
	padding:3px 5px;
	width:180px;
	list-style-image:none;
	line-height:20px;
	border-bottom:1px solid #dfdddd;
	background-color:#ffffff;
	text-align:left;
	list-style-image:none;
	margin-left:10px;
}
#leftNavHolder ul.leftNavItem li a:hover{
	background-image:url(/images/grey-bg.jpg);
	background-repeat:repeat-x;
	color:#ffffff;
	font-weight:normal;
	background-color:#383838;}
#leftNavHolder ul.leftNavItem li a.current,ul.vert-one li a.current:hover{
	background:#ebe7d9;
	color:#8f202f;
}
.subNavTitle
{
    font-size:14px;
    color:#ffffff;
    font-weight:bold;
    background-image:url(/images/red-bg.jpg);
    background-repeat:repeat-x;
    padding:3px 3px 3px 10px;
    margin-top:10px;
    border-top:1px solid #a41213;
    border-bottom:1px solid #a41213;
    margin-bottom:15px;
}
#breadcrumbs {
	width:700px;
	float:right;
	height:15px;
	margin:10px 0px;
}
#breadcrumbsCatalog {
	width:660px;
	float:right;
	height:15px;
	margin:10px 0px;
}
#breadcrumbsFullPage {
	width:925px;
	float:right;
	height:15px;
	margin:10px 0px;
}
.breadcrumbs, .breadcrumbs a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.breadcrumbsCurrent{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
}
#disclaimerHolder 
{
    width:730px;
    text-align:center;
    border:1px solid #939292;
    float:left;  
    padding:10px 115px;
    margin-bottom:15px;
    background-color:#dcdcdc;
}
.footer {
	position:relative;
	width:960px;
	float:left;
	margin-left:10px;
	padding-bottom:5px;
}
.footerLinks, .footerLinks a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #7d7c7c;
	text-decoration: none;
	text-align: center;
}
.footerLinks a:hover {
	text-decoration:underline;
	color:#333333;
}
.contentHolder 
{
    width:702px;
    float:right;
    border:1px solid #939292;
    min-height:400px;
    background-color:#ffffff;
    padding:20px;
    margin-right:20px;
}
.contentHolderCatalog 
{
    width:660px;
    float:right;
    border:1px solid #939292;
    min-height:400px;
    background-color:#ffffff;
    padding:20px;
    margin-right:20px;
}
.contentHolderFull 
{
    width:920px;
    float:right;
    border:1px solid #939292;
    padding:20px;
    margin-right:20px;
    min-height:400px;
    background-color:#ffffff;
}
.contentHolderInside 
{
    border:1px solid #939292;
    padding:20px;
    float:right;
    width:660px;
}
.contentHolderInsideCatalog 
{
    border:1px solid #939292;
    padding:20px;
    float:right;
    width:620px;
}
.contentHolderFullInside 
{
    border:1px solid #939292;
    padding:20px;
    float:right;
    width:880px;
}
.loginBox
{
    width:400px;
    min-height:310px;
    float:left;
    border:1px solid #999999;
    margin-top:10px;
    padding:15px;
}
.loginBoxFull
{
    width:840px;
    min-height:255px;
    float:left;
    border:1px solid #999999;
    margin-top:10px;
    padding:15px;
}
.loginBoxForgot
{
	float:left; 
	width:230px; 
	text-align:left;
}
.loginBoxBottom 
{
    width:400px;
    height:20px;
    border-top:1px solid #ffffff;
    border-right:1px solid #999999;
    border-left:1px solid #999999;
    border-bottom:1px solid #999999;
    background-color:#dfdddd;
    float:left;
    padding:15px;
    text-align:right;
}
.loginBoxBottomFull
{
    width:840px;
    height:20px;
    border-top:1px solid #ffffff;
    border-right:1px solid #999999;
    border-left:1px solid #999999;
    border-bottom:1px solid #999999;
    background-color:#dfdddd;
    float:left;
    padding:15px;
    text-align:right;
}
/****** Dropdown Menu styles *******/
.SubMenuItem 
{
    border-bottom: 1px solid #333333;
	border-left: 1px solid #5f5f5f;
	border-right: 1px solid #333333;
	border-top:1px solid #5f5f5f;
	display: block;
	background-color:#4d4c4c;
	color: #ffffff;
	text-align: left;
	text-decoration: none;
	font: bold 10px/25px Arial, Verdana, Helvetica, sans-serif;
	z-index:999;
	width:202px;
}
.SubMenuItem a
{
	display: block;
	font: bold 10px/25px Arial, Verdana, Helvetica, sans-serif;
	color: #ffffff;
	text-align: left;
	text-decoration: none;
	background-color:#4d4c4c;
	padding:0px 10px 0px 10px;
	width:180px;
}
.SubMenuItem a:hover 
{
    background-image:url(/images/nav-bg-hover.jpg);
	background-repeat:repeat-x;
	color: #f6cccc;
	text-decoration: none;
}
table.SubMenuItem td {font-size:10px;}

/* ----- Begin UpComming Events ----- */
.commingEvents
{
}
.commingEvents .container
{
	background-color:#ebeaea;
    border:1px solid #939292;
    font-size:11px;
    font-weight:normal;
    padding:0px 10px;
    text-decoration:none;
    margin:3px 0;
}
.commingEvents .container .date
{
}
.commingEvents .container .details
{
}

/*Calendar*/
.Calendar
{
	background-color:#eeecec;
	border:solid 1px #666666;
}
	.Calendar .DayHeader
	{
		background-color:#333333;
		border:solid 1px #ccc;
		height:5px;
		color:#ffffff;
	}
	.Calendar .DayControl
	{
		border:solid 1px #666666;
		vertical-align:top;
		padding:0px 1px 1px 0px;
	}
	.Calendar .DayControl a, .Calendar .SelectedDay a, .Calendar .OtherMonthDay a, .Calendar .CurrentDay a, .Calendar .WeekEnd a
	{
		background-color:#cfcdcd;
        border:1px solid #333333;
        float:left;
        margin:1px;
        text-decoration:none;
        vertical-align:top;
        width:20px;
        padding:2px;
        color:#666666;
	}
	.Calendar .OtherMonthDay a
	{
		float:left;
		vertical-align:top;
		text-decoration:none;
		background-color:white;
		border:solid 1px #666666;
		width:20px;
	}
	.Calendar .OtherMonthDay
	{
		background-color:#999999;
		border:solid 1px #666666;
		vertical-align:top;
		padding:0px 1px 1px 0px;
		color:White;
	}
	.Calendar .CurrentDay
	{
		background-color:#c42122;
		border:solid 1px #666666;
		vertical-align:top;
		padding:0px 1px 1px 0px;
	}
	.Calendar .WeekEnd
	{
		border:solid 1px #666666;
		vertical-align:top;
		padding:0px 1px 1px 0px;
	}
	.Calendar .Title
	{
		background-color:#ffffff;
		height:5px;
	}
	.Calendar .DayControl .Event
	{
		border:1px solid #999999;
		margin:3px;
		cursor:pointer;
		padding:2px;
	}
	.Calendar .DayControl .Event a
	{
		border-style:none;
		background-color:White;
		clear:left;
		width:100%;
	}
	.Calendar .CurrentDay .Event 
	{
	    background-color:#C42122;
		color:White;
		cursor:pointer;
		border-style:none;
		clear:left;
		width:100%;
	}
	.Calendar .OtherMonthDay .Event
	{
		background-color:#cccccc;
		clear:left;
		color:#333333;
		cursor:pointer;
		border:1px solid #999999;
		margin:3px;
		padding:2px;
	}
	.Calendar .NextPrevious, .Calendar .NextPrevious a 
	{
	    background-color:#ffffff;
	    font-size:10px;
	}
	.Calendar .Selector 
	{
	    background-color:#ffffff;
	}
    .SelectedDay
    {
        color:#666666;
        background-color:#ff0000;
        vertical-align:top;
    }
    .Calendar .SelectedDay .Event 
    {
        border:1px solid #999999;
        cursor:hand;
        margin:2px;
        padding:2px;
    }
.SearchSections
{
	float:left;
	font-size:10px; 
	color:#aaaaaa; 
	font-family:Arial, Helvetica, Sans-Serif; 
}

