body {
	margin:0;
	padding:0;
	background:#fff;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#content select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	border:#d5d5d5 1px solid;
	background-color:#eeeeee;
	padding:4px;
}
.Red{
	color:#d62e39;
}

/* ---------------- Header ---------------- */
#header {
	width: 983px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
/*	background-color:#009900;*/
}
#HeaderBottommargin{
	clear:both;
	width:983px;
	height:10px;
	margin:0 auto;
}

/* ---------------- Logo ---------------- */
#header #Header_LOGO {
	float:left;
	margin:0;
/*	background-color:#00FF00;*/
}
#header #Header_LOGO img {
	margin:12px 20px 9px 0;
}

/* ---------------- Top Right Banner ---------------- */
#header #TopBanners {
	float:right;
	text-align:right;
}
#header #TopBanners img {
	text-align:right;
	margin-top:12px;
}


/* ---------------- Top Navigation ---------------- */
#header #TopNavigation {
	float:left;
	width:711px;
	height:45px;
	margin:0;
	padding:0;
	background-image:url(../Images/Custom/BG_TopNavigation.jpg);
	background-repeat:repeat-x;
	text-align:left;
}
#header #TopNavigation img{
	border:0;
	vertical-align:top;
}
#header #TopNavigation ul {
	margin-left:0;
	margin-top:16px;
	padding-left:0px;
	list-style-type:none;
}
#header #TopNavigation li {display:inline}
#header #TopNavigation .NaviBorder{
	padding-left:9px;
	padding-right:3px;
	background-image:url(../Images/Custom/Nav_Seperator.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#header #TopNavigation .NaviBorder_None{
	padding-left:10px;
	padding-right:2px;
}

/* ---------------- Top Search ---------------- */
#header #search_box {
	float:right;
	width:272px;
	height:45px;
	background-image:url(../Images/Custom/BG_TopSearch.gif);
	background-repeat:no-repeat;
}
#header #search_box #display_search_box{
	padding:11px 0 0 70px;
	margin:0;
}
#header #search_box #display_search_box img{
	margin-top:1px;
}
#header #search_box #display_search_box form{
	padding:0;
	margin:0;
}
#header #search_box #display_search_box table{
	vertical-align:top;
}

#header #search_box #display_search_box input{
	padding:4px;
	border: #e58628 1px solid;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	color:#333333;
}


/* ====================================== CONTENT ======================================  */
#content{
	clear:both;
	padding:0;
	margin:0px auto;
	width:983px;
	text-align:left;
}
/* ---------------- Left Navi ---------------- */
#left_nav{
	margin:0;
	height:100%;
	width:200px;
	font-family:Tahoma, Verdana, Arial;
	font-size:10px;
	color:#3a3a3a;
	line-height:14px;
	/*text-align:justify;*/
}

#Left_MemberLogin{margin-bottom:10px;}
#Left_Welcome{
	margin-bottom:10px;
}
#Left_Welcome_Content{
	border:#e5e5e5 1px solid;
	padding: 11px 8px;
}

#left_nav #OurPledges{
	margin-bottom:10px;
}
#left_nav #OurPledges ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#left_nav #OurPledges li{display:block;} 


#LeftNavigationMenu{
	margin-bottom:10px;
}
#LeftNavigationMenu_Bottom{
	margin-top:0;
	padding-top:0;
	height:19px;
}
#LeftNavigationMenu_Content{
	border-left:#e5e5e5 1px solid;
	border-right:#e5e5e5 1px solid;
	margin-bottom:0;
	padding:0 11px 0 11px;
}
.NaviMenuClass{margin:0 auto 13px 6px;}
#display_menu_1, #display_menu_2, #display_menu_3, #display_menu_4{padding-left:20px;}
#LeftNavigationMenu_Content .nav_section ul{
	margin:0;
	padding:0;
}
#LeftNavigationMenu_Content .nav_section li{
	list-style-position: outside;
	list-style-image: url(../images/Custom/Bullet_Navi.gif);	
	padding-bottom:5px;
} 
#HR{
	background-color:#dfdfdf;
	height:1px;
	width:100%;
	margin:15px 0;
}
#BG_LeftNaviBottom{
	height:25px;
	background-image:url(../images/Custom/Heading_ShoppingCart_LN_Bottom.gif);
	background-repeat:no-repeat;
}

#ShoppingCartSummary{
	margin-bottom:10px;
}
#Display_Cart_Summary{
	padding:0 11px;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	line-height:14px;
	color:#3a3a3a;
	border-left:#e5e5e5 1px solid;
	border-right:#e5e5e5 1px solid;
}
#Display_Cart_Summary a{ color:#0066CC;}

#BannerSpace{margin-top:10px;margin-bottom:10px;}
#BannerSpace_Content {
	vertical-align:top;
	border-left:#e5e5e5 1px solid;
	border-right:#e5e5e5 1px solid;	
}
#display_promotions_999{
	padding-left:5px;
}

#HR_Banners{
	background-color:#dfdfdf;
	height:1px;
	width:98%;
	margin:15px 0;
}

/* ---------------- Content Area ---------------- */
#content_area{
	padding-left:10px;
}
#ContentBorderTop{
	background-image:url(../images/Custom/BorderContentTop.gif);
	background-repeat:no-repeat;
	height:5px;
	width:561px;
}
#ContentBorderBottom{
	background-image:url(../images/Custom/BorderContentBottom.gif);
	background-repeat:no-repeat;
	height:5px;
	width:561px;
}
#ContentBorderText{
	width:531px;
	padding:10px 14px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	line-height:16px;
	border-left:solid 1px #d5d5d5;
	border-right:solid 1px #d5d5d5;
}
#HomePageWelcome{
	margin-bottom:15px;
}
#HomePageWelcome img{
	margin:0 0 10px 12px;
}

#HomePageOur3Pledges{
	margin-top:15px;
}
#HomePageOur3Pledges #PledgesHeader img{
	margin-left:12px;
	margin-bottom:8px;
}
#HomePageOur3Pledges #PledgesContent{
	background-image:url(../images/Custom/BG_Our3Pledges.gif);
	background-repeat:no-repeat;
	background-position:top center;
	height:47px;
	text-align:center;
	padding-top:18px;
	font-size:9px;
	font-weight:bold;
	color:#6b6b6b;
	cursor:pointer;
}

#HomePageFlash{
	vertical-align:top;
	text-align:left;
}

#HomePageCatBanners ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#HomePageCatBanners li{
	display:inline;
}

/* ====================================== FOOTER ======================================  */
/* ---------------- Footer Top ---------------- */
#footer{
	width: 983px;
	margin: 30px auto; /* the auto margins (in conjunction with a width) center the page */
	font-family:Tahoma, Verdana, Arial;
	font-size:10px;
	line-height:14px;
	color:#4a4a4a;
}
#footer a{color:#797979;}
#footer_top{
	border: #d5d5d5 1px solid;
	text-align:center;
}
#footer #footer_top ul {
	margin:5px 0;
	padding:0;
	list-style-type:none;
}
#footer #footer_top li {display:inline}
#footer #footer_top a{
	padding-left:6px;
	padding-right:8px;
	border-right:#4a4a4a 1px solid;
	color:#4a4a4a;
}

#footer #FooterCopyRight { margin-top:10px;}


/* ====================================== CUSTOM PAGES ======================================  */
#CustomContentBody #Custom_PageHeading{
	margin-bottom:17px;
}
#CustomContentBody #Custom_Content{
	padding-left:21px;
}

#ProductInfo {
	list-style-type:none;
	margin:0;
	padding:0;
}
#ProductInfo li{
	padding-bottom:20px;
}
