* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;	
}
html {
	margin: 0;
	padding: 0;
}
body {
	background: #215FBC url('../images/format/body_bg.jpg') repeat-x 0 0;
	margin: 0;
	padding: 0
}

/**************** LINKS ****************/
a:link {
	color: #174DCA;
	text-decoration: underline;
}
a:visited {
	color: #0D2A6F;
	text-decoration: underline;
}
a:hover,
a:focus {
	color: #090;
	text-decoration: underline;
}
a:active {
	color: #0D2A6F;
	text-decoration: underline;
}
a img {
	border: none;
}

/**************** HEADERS ****************/
h1 {
	height: 100px;
}

h1 span{
	position: absolute;
	left: -1000px;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 115%;
	font-weight: normal;
}
h4 {
	font-size: 110%;
}

p {
	line-height: 1.3em;
}
blockquote {
	border-left: 5px solid #CCC;
	padding: 0 10px;
	margin: 10px;
}
.quote_source {
	background: url('../images/icons/user_comment.png') no-repeat top left;
	padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
dl {
	margin: 10px 0 5px 0;
}
dt {
	font-weight: bold;
	margin: 0;
	padding: 0 5px 0 0;
}
dd {
	margin: 0 5px 10px 0;
}

table {
	border: 1px solid #FFF;
	border-collapse: collapse;
}
caption {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	color: #FFF;
	background-color: #666;
	padding: 5px;
	margin: 10px 0 0 0;
}
th {
	text-align: left;
	font-size: 90%;
	color: #FFF;
	background-color: #999;
	padding: 5px;
	margin: 0;
}
th a:link,
th a:visited,
th a:hover,
th a:focus,
th a:active {
	color: #FFF;
}
.odd_row {
	background-color: #EEE;
}
td {
	font-size: 90%;
	padding: 2px 5px;
	margin: 0;
	border-top: 1px solid #CCC;
}
td a:link,
td a:visited,
td a:hover,
td a:focus,
td a:active {
	display: block;
	width: 100%;
}

.color_table {
	
}
.color_table tr {
	
}
.color_table td {
	font-weight: bold;
	border: 1px solid #CCC;
	width: 40px;
	height: 40px;
}

.working {
	background-color: #FFB;
}
.unsure {
	background-color: #FCF;
}
.updated {
	background-color: #CFB;
}

.redundant {
	background-color: #CCC;
	font-size: 80%;
}

/**************** WRAPPER ****************/
#wrapper {
	width: 980px;
	padding: 0;
	background: #FFF url('../images/format/wrapper_new_bg.jpg') no-repeat 0 0;; 
	margin: 0 0 0 20px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/**************** HEADER ****************/
#header {
	color: #333;
	margin: 0;
	padding: 0;
}
#headerlinks {
	padding: 0;
	margin: 0;
	font-size: 80%;
	font-weight: bold;
	height: 40px;
}

#headerlinks ul {
	padding: 3px 10px 0 100px;
	margin: 0;
	font-weight: bold;
	text-align: left;
	display: inline;
	float: right;
	width: 500px;
}
#headerlinks ul li {
	display: inline;
	padding: 3px 10px 0 0;
}
#headerlinks ul li a:link,
#headerlinks ul li a:visited,
#headerlinks ul li a:focus,
#headerlinks ul li a:hover,
#headerlinks ul li a:active {
	border: none;
	padding: 0 10px;
}

#headerlinks #cart_link:link,
#headerlinks #cart_link:visited,
#headerlinks #cart_link:active {
	margin: 0;
	padding: 0;
	background: url('../images/format/cart_link_bg.jpg') no-repeat 0 0;
	display: block;
	height: 30px;
	width: 215px;
	float: right
}
#headerlinks #cart_link:hover,
#headerlinks #cart_link:focus {
	margin: 0;
	padding: 0;
	background: url('../images/format/cart_link_bg.jpg') no-repeat 0 -40px;
	display: block;
	height: 30px;
	width: 215px;
	float: right
}
#headerlinks #cart_link span {
	position: absolute;
	left: -1000px;
}
#myhealthhub_link {
	border-left: 1px solid #000;
	padding: 0 10px 0 20px;
	margin: 0;

}
#headerlinks_inner {
	margin: 0;
	padding: 0;
	width: 960px;
}
#headerlinks #login_form {
	margin: 0;
	padding: 5px 0 0 0;
	display: inline;
}
#headerlinks #login_form_inner {
	position: absolute;
	top: 140px;
	left: 260px;
	z-index: 1000;
	width: 664px;
	background: #FFF;
	border: 3px double #F90;
	padding: 30px;
	color: #333;
}
#headerlinks #login_form_inner p {
	margin: 5px 0;
}
#toggle_login_link {
	font-size: 140%;
	font-weight: normal;
}
#headerlinks #login_form li {
	padding: 0;
	vertical-align: middle;
}
#headerlinks #login_form li a:link,
#headerlinks #login_form li a:visited,
#headerlinks #login_form li a:focus,
#headerlinks #login_form li a:hover,
#headerlinks #login_form li a:active {
	padding: 0 5px;
}

.login_message {
	margin: 10px 0;
	padding: 10px;
	background: #FFC;
	border-top: 2px solid #C60;
	border-bottom: 2px solid #C60;
	text-align: center;
}
.login_message h3 {
	margin: 0 0 5px 0;
	padding: 5px 0;
	font-size: 150%;
}
.login_message p {
	margin: 5px 0;
}

/**************** MAIN ****************/
#main {
	padding: 0;
	margin: 0;
	clear: both;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#main_inner {
	background: #FFF url('../images/format/main_inner_bg.jpg') no-repeat 0 0;
	margin: 0;
	padding: 0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#skiplink {
	float: right;
	font-size: 80%;
	margin: 0 1.4em 0 0;
}
#breadcrumb {
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 0 240px;
	padding: 0 0 0 0;
	list-style: none;
	position: relative;
}
#breadcrumb li {
	display: inline;
	background-image: url('../images/format/breadcrumb_bg.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}
#breadcrumb li#breadcrumb_home {
	background-image: url('../images/icons/home_icon.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

/**************** NAV ****************/
#nav {
	width: 230px;
	padding: 20px 0 0 0;
	margin: 10px 0;
	float: left;
}
#nav .home_link {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0;
	margin: 0 0 0 5px;
	background: #E7ECF5;
	border-top: 1px solid #4B70B4;
	border-bottom: 1px solid #4B70B4;
}
#nav .home_link a {
	background: url('../images/icons/home_icon.gif') no-repeat 5px center;
	text-decoration: none;
	width: 212px;
	display: block; padding-left:25px; padding-right:0; padding-top:3px; padding-bottom:3px
}
#nav h2 {
	margin: 20px 0 5px 5px;
	padding: 0 0 0 5px;
	font-size: 110%;
}
#nav ul {
	list-style-type: none;
	margin: 0 0 0 5px;
}
#nav li {
	margin: 0;
	font-size: 80%;
	border-bottom: 1px solid #174DCA;
}
#nav ul li a {
	text-decoration: none;
	display: block;
	_height: 1.5em;
	background: url('../images/format/nav_li_bg.gif') no-repeat 0 0;; padding-left:25px; padding-right:5px; padding-top:2px; padding-bottom:2px
}
#nav ul li a:hover,
#nav ul li a:focus {
	background: url('../images/format/nav_li_bg.gif') no-repeat 0 -65px;
}
#nav ul li.active a:link,
#nav ul li.active a:visited,
#nav ul li.active a:hover,
#nav ul li.active a:focus {
	font-weight: bold;
	color: #090;
	background: url('../images/format/nav_li_bg.gif') no-repeat 0 -65px;
}
#nav ul li.active {
	background: #D1DFEF url('../images/format/product_listing_bg.jpg') repeat-x left top;
}
#nav ul li.active li {
	background: none;;
}
#nav li li {
	font-size: 1em;
}
#nav ul li.active ul li a:link,
#nav ul li.active ul li a:visited,
#nav ul li.active ul li a:active,
#nav ul li.active ul li a:hover,
#nav ul li.active ul li a:focus {
	font-weight: normal;
	color: #174DCA;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav ul li.active ul li a:visited {
	color: #0D2A6F;
}
#nav ul li.active ul li.active a:link,
#nav ul li.active ul li.active a:visited,
#nav ul li.active ul li.active a:hover,
#nav ul li.active ul li.active a:focus {
	font-weight: bold;
	color: #090;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav ul li.active ul li.active ul li a:link {
	font-weight: normal;
	color: #174DCA;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav ul li.active ul li.active ul li a:visited {
	font-weight: normal;
	color: #0D2A6F;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav ul li.active ul li.active ul li.active a:link,
#nav ul li.active ul li.active ul li.active a:visited,
#nav ul li.active ul li.active ul li.active a:hover,
#nav ul li.active ul li.active ul li.active a:focus {
	font-weight: bold;
	color: #090;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav ul li ul {
	border-bottom: medium none;
	margin: 0 15px;
	background-image: url('none');
}
#nav ul li ul li {
	border-bottom: none;
}
#nav ul li ul li a {
	border: medium none;
	text-transform: none;
	background: url('../images/format/nav_li_ul_li_bg.gif') no-repeat 18px 6px;
}
#nav p {
	margin: 5px 10px;
	font-size: 90%;
}
#login {
	background-image: url('../images/format/login_bg.jpg');
	background-position:  left top;
	margin: 10px 0;
	border-bottom: 1px solid #4B70B4; padding-left:0; padding-right:0; padding-top:0; padding-bottom:5px
}
#login h2 {
	background-image: url('../images/format/my_healthhub_bg.jpg');
	background-position:  left top;
	height: 40px;
	background-repeat: no-repeat;
	letter-spacing: -1000em;
	margin: 0;
	border: medium none;
}
#login p {
	margin: 5px 10px;
	font-size: 80%;
}
#login form {
	margin: 0 10px;
}
#login form p {
	margin: 5px 0;
}
#login form dt {
	font-size: 90%;
	font-weight: bold;
}
#login ul {
	background-image: url('none');
	border: medium none;
	padding: 0;
	margin: 0
}
#login ul li a:link,
#login ul li a:visited,
#login ul li a:active,
#login ul li a:hover,
#login ul li a:focus {
	background-image: url('none');
	border: medium none;
	text-transform: none; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px
}
.phone {
	font-size: 130%;
	font-weight: bold;
	color: #060;
}

#tagline:link,
#tagline:visited,
#tagline:active {
	display: block;
	margin: 15px 0;
	width: 210px;
	height: 70px;
	background: url('../images/logos/werehenryford_logo2.jpg') no-repeat 0 0;
}
#tagline:hover,
#tagline:focus {
	display: block;
	margin: 15px 0;
	width: 210px;
	height: 70px;
	background: url('../images/logos/werehenryford_logo2.jpg') no-repeat 0 -70px;
}
#tagline span {
	position: absolute;
	left: -1000px;
}


/**************** CONTENT ****************/
#content {
	float: right;
	margin: 20px 0 0 10px;
	padding: 5px 10px 10px 0;
	width: 730px;
}

#content_wide {
	padding: 20px 10px;
	margin: 0;
	position: relative;
}
#content h2,
#content_wide h2 {
	padding: 5px;
	margin: 0;
	color: #FFF;
	background: #006 url('../images/format/header_bg.jpg') repeat-x left center;
	border: 1px solid #4B70B4
}
#content_wide h2 {
	margin: 10px 0 0 0;
}
#content h2.header_tabbed,
#content_wide h2.header_tabbed {
	padding: 5px 5px 0 5px;
	height: 29px;
}
h2 .page_header {
	margin: 5px 0 0 0;
}
h2 .category_view {
	float: right;
	padding: 0;
}
h2 .category_view a:link,
h2 .category_view a:visited,
h2 .category_view a:active {
	text-decoration: none;
	padding: 0;
	margin: 0;
}
h2 .category_view a:hover,
h2 .category_view a:focus {
	text-decoration: none;
	padding: 0;
	margin: 0;
}
h2 .category_view a.active:link,
h2 .category_view a.active:visited,
h2 .category_view a.active:active,
h2 .category_view a.active:hover,
h2 .category_view a.active:focus {
	color: #090;
	text-decoration: none;
	background: #FFF;
}

#content p,
#content_wide p {
	padding: 5px 0;
	margin: 0;
	font-size: 90%;
	position: relative;
}
#content ol,
#content_wide ol {
	margin: 5px 40px;
	font-size: 90%;
}
#content ul,
#content_wide ul {
	margin: 5px 10px;
	font-size: 90%;
}
#content .welcome_message,
#content_wide .welcome_message {
	background: url('../images/format/welcome_message_bg.jpg') no-repeat top left;; margin-left:20px; margin-right:20px; margin-top:10px; margin-bottom:0; padding-left:90px; padding-right:0; padding-top:0; padding-bottom:10px
}
.stores {
	float: left;
	width: 350px;
	margin-right: 15px;
}

.stores h3 {
	margin: 10px 0 5px 0;
	border-top: 3px double #4B70B4;
}

#content h2.health_articles {
	margin: 10px 0;
}
#content h2.health_articles .link_article {
	color: #FFF;
	font-weight: normal;
	font-size: 80%;
}
.link_edit {
	float: right;
	background: url('../images/icons/pencil.gif') no-repeat left center;; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
h4 .link_edit {
	font-size: 80%;
}

.alternate {
	background-color: #EEE;
}
/**************** SEARCH ****************/
#search {
	color: #FFF;
	height: 40px;
	background: #FFF url('../images/format/search_bg.jpg') no-repeat left center;
	margin-left:0; margin-right:0; margin-top:0; margin-bottom:10px
}
#content_wide #search {
	background: #FFF url('../images/format/search_wide_bg.jpg') no-repeat left center;
}
#search_form {
	margin: 5px 5px 5px 110px;
	padding: 0;
}
#search p {
	padding: 0;
	margin: 0 200px 0 0;
}
#search span {
	position: absolute;
	left: -1000em;
}
#search_box {
	width: 300px;
	margin: 8px 0 0 5px;
	padding: 0;
	float: left;
	font-size: 110%;
	height: 21px;
}
#search_button {
	margin: 8px 0 0 0;
	padding: 0;
}
#search_tips_open {
	color: #FFF;
	float: right;
	font-size: 90%;
	display: block;
	background: url('../images/icons/information.gif') no-repeat left center;; margin-left:0; margin-right:10px; margin-top:10px; margin-bottom:0; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
#search_tips_close {
	font-size: 90%;
}
#search_tips {
	border-left:1px solid #4076B1; border-right:1px solid #4076B1; border-bottom:1px solid #4076B1; padding:5px; font-size: 90%;
	border-top: medium none;
	background: url('../images/format/home_features_bg.jpg') repeat-x top left;; margin-left:10px; margin-right:10px; margin-top:-10px; margin-bottom:10px
}

/**************** ICONS ADDED ****************/
.showLink {
	padding-left: 20px;
	background-image: url('../images/icons/show_icon.jpg');
	background-repeat: no-repeat;
	background-position: left center
}
.hideLink {
	padding-left: 20px;
	background-image: url('../images/icons/hide_icon.jpg');
	background-repeat: no-repeat;
	background-position: left center
}
#content .wheelchair_info,
#content_wide .wheelchair_info  {
	position: relative;
	margin: 10px 0;
	border: 1px solid #333;
}
#content .wheelchair_info h3,
#content_wide .wheelchair_info h3 {
	background: url('../images/icons/wheelchair_icon.gif') no-repeat left top;
	line-height: 40px;
	vertical-align: middle;
	height: 40px; padding-left:50px; padding-right:0; padding-top:0; padding-bottom:0
}
#content .wheelchair_info .highlight,
#content_wide .wheelchair_info .highlight {
	margin: 0;
	background-color: #FFF;
	border: none;
}
#content .wheelchair_info .success,
#content_wide .wheelchair_info .success {
	margin: 0;
	padding: 5px;
	border: none;
	background-position: top right;
}

/**************** ANNOUNCEMENTS ****************/
#content .announcement,
#content .category_announcement {
	border-left:1px solid #4B70B4; border-right:1px solid #4B70B4; border-bottom:1px solid #4B70B4; font-size: 90%;
	border-top: medium none;
	background: #FFC url('../images/format/announcement_new_bg.jpg') no-repeat 0 0;
	min-height: 40px;
	_height: 40px;
	width: 652px; margin-left:10px; margin-right:10px; margin-top:0; margin-bottom:10px; padding-left:50px; padding-right:5px; padding-top:10px; padding-bottom:10px
}
#content .category_announcement {
	border: none;
	margin: 0;
	padding: 10px 5px 10px 50px;
	background-position: 0 0;
}

#content .new {
	background-image: url('../images/format/announcement_new_bg.jpg');
}
#content .hint {
	background-image: url('../images/format/announcement_hint_bg.jpg');
}
#content .sale {
	background-image: url('../images/format/announcement_sale_bg.jpg');
}
#content .announcement_attention {
	background-image: url('../images/format/announcement_attention_bg.jpg');
}
/**************** IMAGES ****************/
.img_thumb {
	border: 1px solid #CCC;
	padding: 0;
	margin: 10px;
	float: left;
}
.orders_table .img_thumb {
	width: 72px;
	height: 40px;
	margin: 0 5px 0 0;
}
.img_thumb_link {
	height: 81px;
	width: 144px;
}
.img_med {
	border: 1px solid #CCC;
	padding: 0;
	margin: 10px;
	float: right;
}
.img_category {
	border: 1px solid #CCC;
	padding: 0;
	margin: 10px;
}

/**************** HOME PAGE FEATURES ****************/
.home_feature {
	background: url(../images/format/home_feature_bg.jpg) no-repeat top center;
	height: 420px;
	margin: -12px 0 0 -15px;
	padding: 30px 0 0 25px;
	width: 735px;	
}
#content .home_feature h2 {
	background: none;
	border: none;
	color: 	#333;
	padding: 0;
}
.home_feature .column_25_1,
.home_feature .column_25_2,
.home_feature .column_25_3,
.home_feature .column_25_4 {
	border-top: 3px solid #DCE4EF;
	float: left;
	height: 100px;
	margin: 10px 10px 0 0;
	padding: 5px 0 170px 0;
	width: 170px;
}
.home_feature .column_25_1 {
	background: url(../images/format/home_diabetes_bg.png) no-repeat bottom center;
}
.home_feature .column_25_2 {
	background: url(../images/format/home_cpap_bg.png) no-repeat bottom center;
}
.home_feature .column_25_3 {
	background: url(../images/format/home_self_health_bg.png) no-repeat bottom center;
}
.home_feature .column_25_4 {
	background: url(../images/format/home_resources_bg.png) no-repeat bottom center;
	margin: 10px 0 0 0;
}
.home_feature #search {
	background: url(../images/format/home_search_bg.png) no-repeat top left;
	height: 50px;
	margin: 15px 0 0 -10px;
	padding: 5px 10px 5px 70px;	
}

#healthhub_helps {
	display: table;
	min-height: 300px;
	margin: -10px 10px 0 10px;
}
#healthhub_helps h3 {
	font-size: 120%;
}
#healthhub_helps ul li {

}
#features_container {
	border-left:1px solid #4B70B4; border-bottom:1px solid #4B70B4; border-top:medium none; border-right:medium none; float: left;
	width: 472px;
	min-height: 300px;
	margin: 0;
	padding: 0;
	background: url('../images/format/home_features_bg.jpg') repeat-x top left;
}
#features_container ul {
	list-style-type: none;
}
#diabetes_care {
	float: left;
	border-bottom: 1px solid #CCC;
	width: 462px;
	height: 100px;
	padding: 0;
	margin: 0 0 10px 10px;
}

#diabetes_care_header:link,
#diabetes_care_header:visited,
#diabetes_care_header:active {
	display: block;
	float: left;
	width: 300px;
	height: 100px;
	background: url('../images/format/diabetes_care_bg.jpg') no-repeat 0 0;
}
#diabetes_care_header:hover,
#diabetes_care_header:focus {
	display: block;
	float: left;
	width: 300px;
	height: 100px;
	background: url('../images/format/diabetes_care_bg.jpg') no-repeat 0 -100px;
}

#diabetes_care_header span {
	position: absolute;
	left: -1000px;
}
#diabetes_care h3 {
	margin: 10px 0 5px 260px;
}
#diabetes_care ul {
	margin: 0 0 0 300px;
	width: 180px;
}
#respiratory_care,
#asthma_management {
	float: left;
	margin: 0;
	width: 492px;
	height: 100px;
	padding: 0;
}

#asthma_management_header:link,
#asthma_management_header:visited,
#asthma_management_header:active {
	display: block;
	float: left;
	width: 290px;
	height: 100px;
	background: url('../images/format/asthma_management_bg.jpg') no-repeat 0 0;
}
#asthma_management_header:hover,
#asthma_management_header:focus {
	display: block;
	float: left;
	width: 290px;
	height: 100px;
	background: url('../images/format/asthma_management_bg.jpg') no-repeat 0 -100px;
}

#respiratory_care_header span,
#asthma_management_header span {
	position: absolute;
	left: -1000px;
}
#respiratory_care h3,
#asthma_management h3 {
	margin: 10px 0 5px 300px;
}
#respiratory_care ul,
#asthma_management ul {
	margin: 0 0 10px 320px;
	width: 180px;
}

#sub_features_container {
	border-bottom: 1px solid #4B70B4;
	border-right: 1px solid #4B70B4;
	width: 235px;
	height: 300px;
	float: left;
	overflow: hidden;
}
#sub_features_container a:link,
#sub_features_container a:visited,
#sub_features_container a:active {
	display: block;
	width: 235px;
	height: 300px;
	padding: 0;
	margin: 0;
	background: url('../images/format/healthzonewhole.jpg') no-repeat top right;
}
#sub_features_container a:hover,
#sub_features_container a:focus {
	display: block;
	width: 235px;
	height: 300px;
	padding: 0;
	margin: 0;
	background: url('../images/format/healthzonewhole.jpg') no-repeat right -300px;
}

#sub_features_container span {
	position: absolute;
	left: -1000px;
}	

#faq,
#login_and_shop,
#hf,
#cpap {
	margin: 10px 0 0 10px;
}

#faq ul,
#login_and_shop ul,
#hf ul,
#cpap ul {
	margin: 0;
}
#faq li,
#login_and_shop li,
#hf li,
#cpap li {
	list-style-type: none;
	display: inline;
}

#faq {
	clear: left;
	background: url('../images/format/faq.jpg') no-repeat left bottom;
	border-bottom: 1px solid #CCC; padding-left:90px; padding-right:0; padding-top:5px; padding-bottom:5px
}
#hf {
	background: url('../images/format/find_doctor_bg.jpg') no-repeat 10px bottom;
	border-bottom: 1px solid #CCC; padding-left:90px; padding-right:0; padding-top:5px; padding-bottom:5px
}
#cpap {
	background: url('../images/format/cpap.jpg') no-repeat 15px bottom;
	border-bottom: 1px solid #CCC; padding-left:90px; padding-right:0; padding-top:5px; padding-bottom:5px
}
#newspot {
	background: url('../images/format/top_baseball.jpg') no-repeat 15px bottom;; padding-left:90px; padding-right:0; padding-top:5px; padding-bottom:5px
}

#sub_features_container a:link,
#sub_features_container a:visited,
#sub_features_container a:active,
#sub_features_container a:hover,
#sub_features_container a:focus {
	color: #FFF;
}


/**************** HOME PAGE FEATURED AND SALE PRODUCTS ****************/
#content h2.featured_products {
	background: none;
	border: none;
	padding: 0;	
}
.featured_product .img_product {
	height: 130px;
	margin: 0;
	padding: 0;
	width: 230px;	
}
.featured_product .item_costs,
.featured_product .cart_button {
	border: none;
	float: none;
	margin: 0;
	padding: 0;
	text-align: right;	
}
.featured_product .select_variation {
	width: 230px;	
}
.featured_products {
	color: #060;
	position: relative;
}
.featured_products span {
	font-size: 80%;
	font-weight: normal;
}
.featured_products span a:link,
.featured_products span a:visited {
	color: #FFF;
}
.featured_product_home {
	padding: 10px 5px;
	margin: 5px 1px 10px 1px;
	border: 1px solid #060;
	-moz-border-radius: 10px;
}
.odd_featured_product {
	background: url('../images/format/featured_product_listing_bg.jpg') repeat-x left bottom;
}
.sale_products {
	color: #0D2A6F;
}
.sale_products span {
	font-size: 80%;
	font-weight: normal;
}
.sale_product_home {
	padding: 10px;
	border-bottom: 1px solid #4076B1;
}
.odd_sale_product {
	background-image: url('../images/format/product_listing_bg.jpg');
	background-repeat: repeat-x;
	background-position: left bottom
}
/**************** ITEM LISTINGS (PRODUCTS, COMMENTS, ETC.) ****************/
.product {
	_height: 120px;
	min-height: 120px;
	/*display: table;*/
	width: 715px;
}
#content_wide .product {
	width: 950px;
}
.product,
.comment td {
	padding: 10px 5px;
	border-bottom: 1px solid #4076B1;
}
.product img,
.img_product_link img,
.img_product {
	border: 1px solid #CCC;
	margin: 5px;
	padding: 5px;
	background-color: #FFF;
}
.img_product_p {
	float: right;
}
.img_product_p a,
.img_product {
	position: relative;
	display: block;
	height: 182px;
	width: 308px;
}
.reply {
	padding: 10px 10px 10px 30px;
	border-bottom: 1px solid #4076B1;
}
.odd_product {
	background-image: url('../images/format/product_listing_bg.jpg');
	background-repeat: repeat-x;
	background-position: left bottom
}
.odd_comment {
	background-color: #EEE;
}


.messages h3 {
	background: #FFF url('../images/format/message_header_bg.jpg') repeat-x 0 0;
	padding: 5px;
	border-top: 1px solid #4076B1
}

.messages div.stretcher p {
	padding-left: 5px;
	padding-right: 5px;
	font-style: normal;
	background-color: #FFF;
}

.messages .message_date {
	float: right;
	padding: 0 5px;
}

.product h3,
.featured_product h3,
.featured_product_home h3,
.sale_product h3,
.sale_product_home h3,
.comment h3,
.reply h3 {
	font-weight: bold;
	font-size: 90%;
}
.add_link {
	margin: 0;
	padding: 0;
}

.add_link_product_page:link,
.add_link_product_page:visited,
.add_link_product_page:active,
.add_link_product_page:hover,
.add_link_product_page:focus {
	float: none;
	display: block;
	margin: 0;
}

.create_link {
	background: url('../images/icons/add.gif') no-repeat left center;; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
.delete_link {
	background: url('../images/icons/delete.gif') no-repeat left center;; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}

.paging {
	border: 1px solid #CCC;
	background-color: #EEE;
	padding: 5px;
	margin: 10px;
}
.paging li {
	display: inline;
}
.paging li a:link,
.paging li a:active {

}

/**************** SUBCATEGORY LIST ****************/
.subcategory_list {
	float: left;
	width: 365px;
	text-align: center;
	margin: 10px 0;
}
.subcategory_list img {
	border: 1px solid #333;
}
.subcategory_list a:hover img,
.subcategory_list a:focus img {
	border: 1px solid #090;
}
/**************** FORMS ****************/
fieldset {
	border: none;
	border-top: 1px solid #4B70B4;
	margin: 0 0 15px 0;
	padding: 10px;
}
.fieldset_choose_customer {
	border: 1px solid #4B70B4;
	-moz-border-radius: 10px;
}
legend {
	font-weight: bold;
	color: #FFF;
	background-color: #4076B1;
	border: 1px solid #4B70B4;
	padding: 2px 5px;
	-moz-border-radius: 5px;
}
label {
	font-size: 90%;
	font-weight: bold;
	margin: 5px 0;
}

.text {
	width: 300px;
	margin: 5px 0 10px 0;
	border: 1px solid #999;
}
.text:hover,
textarea:hover {
	border: 1px solid #0C0;
}
.text:focus,
textarea:focus {
	border: 1px solid #000;
}
.radio {
	margin: 0 3px 0 3px;
}

textarea {
	width: 600px;
	height: 4em;
	margin: 5px 0 10px 0;
	border: 1px solid #999;
}
.textarea_large {
	height: 15em;
}
select {
	width: 300px;
	margin: 5px 0 10px 0;
}
.select_month {
	width: 10em;
}
.select_day {
	width: 5em;
}
.select_year {
	width: 5em;
}
.select_reorder {
	width: 8em;
	float: none;
	margin: 0;
}
.select_variation {
	width: 545px;
	font-size: .8em;
	height: 1.6em;
}
.select_status {
	width: 10em;
	float: none;
	margin: 0;
}
.select_customer {
	width: 15em;
	float: none;
	margin: 5px 0;
}
.select_state {
	width: 15em;
	float: none;
	margin: 5px 0;
}
.select_delete {
	width: 9em;
	margin: 0;
	padding: 0;
}
.quantity {
	position: relative;
}
.quantity label {
	position: relative;
}
.quantity input,
.state input {
	width: 3em;
}

.emptycartlink {
	font-size: 90%;
	font-weight: normal;
	color: #900;
	float: left;
	position: relative;
	top: -37px;
}
.update_order_link:link,
.update_order_link:visited,
.update_order_link:active,
.update_order_link:hover,
.update_order_link:focus {
	font-size: 80%;
	float: right;
	background: url('../images/icons/pencil.gif') no-repeat top left;
	color: #FFF; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
.item_costs {
	font-size: 90%;
	float: right;
	position: relative;
	text-align: right;
	line-height: 1.4em;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	min-width: 180px;
	_width: 180px;
	border-left: 1px dotted #CCC;
}
.content .item_costs p,
.content_wide .item_costs p {
	position: relative;
	margin: 0;
	padding: 0;
}
.item_costs .add_link {
	display: block;
	margin: 0 0 5px 55px;
}

.original_price {
	text-decoration: line-through;
}
.item_total {
	border-top: 1px solid #000;
	margin: 5px 0;
	padding: 3px 0 0 0;
	font-size: 110%;
}
.item_desc {
	margin: 5px 180px 5px 170px;
}
.item_desc_long {
	margin: 5px 300px 5px 0;
}
.item_variations {
	clear: right;
	margin: 5px 0 5px 0;
	padding: 0;
}
.subtotal {
	float: right;
}
.right {
	text-align: right;
}
.required_fields {
	float: right;
}
#content_wide .total_shipping,
#content_wide .total_tax {
	color: #FFF;
	background: #666;
	border-bottom: 1px solid #FFF;
	margin: 0;
	padding: 5px 10px;
	text-align: right;
}

#content_wide .total {
	text-align: right;
	color: #FFF;
	font-size: 140%;
	margin: 0 0 20px 0;
	padding: 5px 10px;
	background: #333;
}
.total {
	text-align: right;
	font-size: 140%;
	margin: 10px 0;	
}

.product_details {
	margin: 0 190px 0 174px;
}

.submit {
	margin: 5px 0;
}
.submitbuttons {
	text-align: right;
}

#checkout_form h3 {
	font-weight: normal;
	margin: 20px 0 0 0;
}
#checkout_form .product h3 {
	margin: 0;
}
#checkout_form h4 {
	font-weight: normal;
}
#checkout_form fieldset {
	width: 450px;
	border: 1px solid #4B70B4;
	-moz-border-radius: 10px;
}
#checkout_form label {
	margin: 0;
	padding: 5px 0;
	display: block;
	font-weight: normal;
}
#checkout_form label:hover,
#checkout_form label:focus {
	background-color: #CFB;
}
#checkout_form label input,
#checkout_form label select {
	margin: 0 0 0 5px;
	padding: 0;
	float: right;
}

#checkout_form textarea {
	width: 445px;
	height: 10em;
}

#checkout_form .cc_security input {
	width: 3em;
}

#checkout_form .radio_group label {
	display: inline;
	margin: 0 10px 0 0;
}
#checkout_form .radio_group label input.radio {
	float: none;
	margin: 5px 5px 0 10px;
}
.credit_card_label,
.insurance_label {
	font-size: 120%;
}
.credit_card_label img,
.insurance_label img {
	border: none;
	padding: 0;
	margin: 10px 0 0 0;
}

.highlight_cart_error {
	border-top: 1px solid #C00;
	border-bottom: 1px solid #C00;
	background-color: #FFE8EA;
	padding: 10px;
	width: 330px;
}
#content .instructions_shopping_cart {
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	padding: 10px;
	background-color: #FFD;
}
#content .instructions_shopping_cart h4 {
	font-weight: normal;
	text-align: center;
}
#content .instructions_shopping_cart p {
	background: url('../images/format/shopping_cart_instructions_p_bg.gif') no-repeat center left;
	margin: 0; padding-left:25px; padding-right:0; padding-top:5px; padding-bottom:5px
}

.free_shipping {
	background: url('../images/icons/star_icon.gif') no-repeat top left;
	padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}
#keep_shopping,
#keep_shopping img {
	border: none;
}

.instructions {
	clear: both;
	float: right;
	width: 350px;
	margin: 0;
	background-image: url('../images/format/instructions_bg.jpg');
	background-repeat: no-repeat;
	background-position: 0 5px;
	display: inherit; 
	padding-left:50px; padding-right:0; padding-top:0; padding-bottom:0;
	position: relative;
}
.instructions h4 {
	margin: 0;
	padding: 0;
}
#toggle_instructions_link {
	float: right;
	font-size: 80%;
}
.instructions p {
	margin: 0 0 5px 0;
	padding: 0;
}

fieldset.doctor_info {
	width: 900px;
	border: none;
	padding: 5px 10px;
	margin: 0;
}
fieldset.doctor_info label {
	display: block;
	width: 450px;
	font-weight: bold;
}
fieldset.doctor_info label input {
	float: right;
	width: 250px;
}
.doctor_name,
.doctor_phone {
	background: url('../images/format/highlight_bg.jpg') repeat-x left bottom;
}

#content .help,
#content_wide .help,
.instructions .help {
	margin-top: 10px;
	background-image: url('../images/icons/help_icon.gif');
	background-repeat: no-repeat;
	background-position: left center; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
}

#login_form,
#zip_check_form {
	margin: 0;
	padding: 0;
}
#login_form label,
#zip_check_form label {
	font-size: 100%;
}
#login_form .text,
#zip_check_form .text {
	width: 150px;
	margin: 0;
}

#aob_form label {
	padding: 5px 0;
	margin: 10px 0;
}
#aob_form label input {
	margin: 0;
}

#content_wide .product_details p img.payment_icon {
	border: none;
	padding: 0;
	margin: 10px 0 0 0;
}

h2 span.payment_methods {
	float: right;
	font-size: 80%;
}

.price {
	width: 3em;
}

.edit_product_promotions {
	height: 300px;
	padding: 5px;
	border: 1px solid #CCC;
	overflow: auto;
}

.reminders .product_details {
	margin: 0 0 0 250px;
}
.reminder_checkbox {
	float: left;
	width: 60px;
	padding: 30px 0 0 0;
	margin: 0 10px 0 0;
}
.reminder_checkbox label {
	width: 20px;
	height: 20px;
	padding: 20px;
	margin: 0;
	background: url('../images/format/featured_product_listing_bg.jpg') repeat-x left bottom;
	border: 1px solid #090
}
.reminder_checkbox label:hover,
.reminder_checkbox label:focus {
	background: #060 none;
}
.reminder_checkbox label.disabled,
.reminder_checkbox label.disabled:hover,
.reminder_checkbox label.disabled:focus {
	background: #CCC none;
	border: 1px solid #999;
}

/* BUTTONS ******************************************************************************************************************************************************8*/
.buttons a, .buttons button{
    margin:0 0 -2px 0;
    background-color:#fff;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size:90%;
    line-height:100%;
    text-decoration:none;
    font-weight:bold;
    color:#666;
    cursor:pointer;
    padding:3px 5px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:2px 5px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD BUTTON *******************************************************/
button, .buttons a{ background-color: #EEE; border: 1px solid #CCC; color: #666;}
button:hover, .buttons a:hover{ background-color: #dff4ff; border: 1px solid #c2e1ef; color: #336699;}
.buttons a:active{ background-color:#6299c5; border:1px solid #6299c5; color:#fff;}

/* POSITIVE BUTTON ******************************************************/
button.positive, .buttons a.positive{ color: #999;}
.buttons a.positive:hover, button.positive:hover{ background-color: #D2D2D2; border:1px solid #CCC; color: #000;}
.buttons a.positive:active{ background-color:#529214; border:1px solid #529214; color:#000;}

/* NEGATIVE BUTTON *****************************************************************/
.buttons a.negative, button.negative{ color:#d12f19;}
.buttons a.negative:hover, button.negative:hover{ background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19;}
.buttons a.negative:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff;}

/* ADD BUTTON *****************************************************************/
.buttons a.button_add, 
button.button_add { color: #090; border: 1px solid #0C0; background: #E1F5E0 url('../images/icons/add.gif') no-repeat 5px center; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px }
.buttons a.button_add:hover, 
button.button_add:hover { color: #E1F5E0; border: 1px solid #090; background: #060 url('../images/icons/add.gif') no-repeat 5px center; cursor: pointer; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px}
.buttons a.button_add:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

/* DELETE BUTTON *****************************************************************/
.buttons a.button_delete, 
button.button_delete { color: #900; border: 1px solid #C00; background: #FCF url('../images/icons/cross.gif') no-repeat 5px center; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px }
.buttons a.button_delete:hover, 
button.button_delete:hover { color: #FCF; border: 1px solid #900; background: #600 url('../images/icons/cross.gif') no-repeat 5px center; cursor: pointer; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px}
.buttons a.button_delete:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

/* SAVE BUTTON *****************************************************************/
.buttons a.button_save, 
button.button_save { color: #090; border: 1px solid #0C0; background: #E1F5E0 url('../images/icons/tick.gif') no-repeat 5px center; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px }
.buttons a.button_save:hover, 
button.button_save:hover { color: #E1F5E0; border: 1px solid #090; background: #060 url('../images/icons/tick.gif') no-repeat 5px center; cursor: pointer; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px}
.buttons a.button_save:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

/* UPDATE BUTTON *****************************************************************/
.buttons a.button_update, 
button.button_update { color: #999; border: 1px solid #CCC; background: #EEE url('../images/icons/tick.gif') no-repeat 5px center; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px }
.buttons a.button_update:hover, 
button.button_update:hover { color: #EEE; border: 1px solid #999; background: #666 url('../images/icons/tick.gif') no-repeat 5px center; cursor: pointer; padding-left:20px; padding-right:3px; padding-top:3px; padding-bottom:3px}
.buttons a.button_update:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }

/* LOGIN BUTTON *****************************************************************/
.buttons a.button_login, 
button.button_login { color: #999; font-size: 120%; border: 1px solid #CCC; background: #EEE url('../images/icons/people.gif') no-repeat 5px center; padding-left:40px; padding-right:5px; padding-top:10px; padding-bottom:10px }
.buttons a.button_login:hover, 
button.button_login:hover { color: #666; font-size: 120%; border: 1px solid #999; background: #DDD url('../images/icons/people.gif') no-repeat 5px center; cursor: pointer; padding-left:40px; padding-right:5px; padding-top:10px; padding-bottom:10px}
.buttons a.button_login:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }


/**************** NEW / RETURNING CUSTOMER CHECK ****************/
.return_customer,
.new_customer,
.offline_customer {
	margin: 20px;
	padding: 10px;
	width: 660px;
	border: 1px solid #4B70B4;
}
.new_customer a:link img, .new_customer a:visited img, .new_customer a:active img, .new_customer a:hover img, .new_customer a:focus img {
	text-decoration: none;
	border: none;
}
.new_customer {
	width: 660px;
}

/**************** CHECKOUT CONFIRMATION ****************/
.order h3,
.checkout_confirmation h3 {
	border-top: 1px solid #4B70B4;
	border-bottom: 1px solid #4B70B4;
	margin-top: 20px;
	margin-bottom: 10px;
	background-image: url('../images/format/product_listing_bg.jpg');
	background-repeat: repeat-x;
	background-position: left bottom
}
.order_info {
	border: 3px double #333;
	padding: 10px;
}
.order_info h4 {
	border-bottom: 1px solid #333;
}
#content_wide .order_info .success,
#content_wide .order_info .attention {
	border: none;
	background-color: none;
	padding: 0 5px 0 25px;
	margin: 0;
}
#content_wide .order_info .success {
	background: #FFF url('../images/icons/accept.gif') no-repeat 5px center;
}
#billing_address,
.confirm_address,
.confirm_insurance {
	float: left;
	width: 474px;
}

#content .checkout_progress,
#content_wide .checkout_progress {
	background-image: url('../images/format/product_listing_bg.jpg');
	background-repeat: repeat-x;
	background-position: left center;
	border-bottom: 1px solid #4B70B4; margin-left:0; margin-right:0; margin-top:0; margin-bottom:10px; padding-left:0; padding-right:0; padding-top:3px; padding-bottom:3px
}
#content_wide .checkout_progress {
	margin: 0 0 10px 0;
}
.checkout_progress li {
	display: inline;
	padding: 0 5px 15px 5px;
	margin: 0;
	font-weight: normal;
}	
.checkout_progress li.active {
	font-weight: bold;
}

/**************** GOOD / BAD ACTIONS ****************/
a:link.good_action,
a:visited.good_action,
a:hover.good_action,
a:focus.good_action,
.good_action {
	font-weight: bold;
	color: #090;
}
p.good_action {
	border-top: 1px solid #090;
	border-bottom: 1px solid #090;
	background: #DFD;
	padding: 10px;
	text-align: center;
	font-size: 140%;
}
a:link.bad_action,
a:visited.bad_action,
a:hover.bad_action,
a:focus.bad_action,
.bad_action {
	font-weight: normal;
	color: #900;
}
div.bad_action,
p.bad_action {
	border-top: 1px solid #900;
	border-bottom: 1px solid #900;
	background: #FDF;
	padding: 10px;
	text-align: center;
	font-size: 140%;
}
p.bad_action img {
	vertical-align: text-bottom;
}
h3.good_action,
h4.good_action {
	background-color: #DFD;
	border-top: 1px solid #090;
	border-bottom: 1px solid #090;
	margin-top: 10px;
	padding: 5px;
}
#content p.success,
#content_wide p.success,
#content div.success,
#content_wide div.success {
	margin: 10px 0;
	border-top: 1px dotted #090;
	border-bottom: 1px dotted #090;
	background: #DFD url('../images/icons/accept.gif') no-repeat 5px center;; padding-left:25px; padding-right:5px; padding-top:5px; padding-bottom:5px
}
#nav .highlight,
#content .highlight,
#content_wide .highlight {
	display: block;
	padding: 5px;
	margin: 10px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: url('../images/format/highlight_bg.jpg') repeat-x left bottom;
}


#content .warning p,
#content_wide .warning p,
#content .warning,
#content_wide .warning {
	background: url('../images/icons/warning.gif') no-repeat left center;; padding-left:20px; padding-right:5px; padding-top:5px; padding-bottom:5px
}
#content fieldset p.warning,
#content_wide fieldset p.warning,
#content fieldset label.warning,
#content_wide fieldset label.warning,
#content label.warning,
#content_wide label.warning,
#content td.warning,
#content_wide td.warning {
	background: #FDF url('../images/icons/warning.gif') no-repeat left center;
	font-weight: bold;
	color: #C00
}
#content .attention p,
#content_wide .attention p {
	background: url('../images/icons/information.gif') no-repeat left center;; padding-left:20px; padding-right:5px; padding-top:5px; padding-bottom:5px
}

.out_of_stock {
	margin: 10px 0 !important;
	background: url('../images/icons/warning.gif') no-repeat left center;
	border-top: 1px dotted #900;
	border-bottom: 1px dotted #900;
	font-weight: bold;
	color: #900; padding-left:20px; padding-right:5px; padding-top:5px; padding-bottom:5px
}

/**************** TOGGLE TABS ****************/
#toggle {
	border-bottom: 1px solid #000;
	padding: 3px 0 2px 5px;
	margin: 15px 0 5px 0;
	width: 900px;
}
/* for pages that use the narrow content area and navigation */
#content #toggle {
	width: 680px;
}
#toggle li {
	list-style-type: none;
	display: inline;
	margin: 3px 0 -1px 0;
	padding: 3px 0 0 0;
}
#toggle li a:link,
#toggle li a:visited {
	border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; border-bottom:medium none; margin:3px 0; width: 12em;
	color: #FFF;
	background: #006 url('../images/format/header_bg.jpg') repeat-x left center;
	text-decoration: none;
	font-weight: bold; padding-left:10px; padding-right:10px; padding-top:2px; padding-bottom:3px
}
#toggle li a:hover,
#toggle li a:focus,
#toggle li a:active {
	border-left:1px solid #0C0; border-right:1px solid #0C0; border-top:1px solid #0C0; border-bottom:medium none; color: #060;
	background-image: url('none');
	background-color: #CFB;
	text-decoration: none;
	font-weight: bold
}
#toggle li a#active_tab {
	background-color: #FFF;
	background-image: url('none');
	border-bottom: medium none;
	color: #060;
	font-weight: bold; padding-left:10px; padding-right:10px; padding-top:2px; padding-bottom:3px
}
#toggle li.warning a:link,
#toggle li.warning a:visited,
#toggle li.warning a:hover,
#toggle li.warning a:focus,
#toggle li.warning a:active {
	background-color:#FDF;
	font-weight: bold;
	color: #C00;
}
#toggle li.warning a:hover,
#toggle li.warning a:focus {
	border-color: #600;
}
#toggle li.warning a#active_tab:link,
#toggle li.warning a#active_tab:visited,
#toggle li.warning a#active_tab:hover,
#toggle li.warning a#active_tab:focus,
#toggle li.warning a#active_tab:active {
	background-color:#FDF;
	font-weight: bold;
	color: #C00;
	border-color: #600;
}
#toggleable h5 {
	display: none;
}

/**************** ADMIN CATEGORIES ****************/
.categories tr td {
	padding: 3px 5px 3px 5px;
}
.category {
	font-weight: bold;
	font-size: 120%;
	border-top: 2px solid #4B70B4;
}
.subcat1 {
	font-size: 110%;
	border-top: 1px solid #4B70B4;
	background-color: #EEE;
}
.subcat2 {
	font-size: 100%;
}
.subcat2 .category_name {
	padding-left: 15px;
}
.subcat3 {
	font-size: 90%;
}
.subcat3 .category_name {
	padding-left: 30px;
}
.subcat4 {
	font-size: 80%;
}
.subcat4 .category_name {
	padding-left: 45px;
}

/**************** AUTOCOMPLETE *************************************************************************************************************************************/
div.autocomplete {
	position:absolute;
	width:400px;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
}
div.autocomplete ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.autocomplete ul li.selected { 
	background-color: #FFB;
}
div.autocomplete ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	height:1em;
	cursor:pointer;
}

/**************** USER ADMIN SECTIONS ****************/
.admin_section ul li {
	padding: 5px 5px 5px 40px;
	margin: 10px;
	background-position: left center;
	background-repeat: no-repeat;
	min-height: 40px;
	_height: 40px;
	list-style-type: none;
}
h3.admin_section {
	margin: 5px;
	padding: 0 0 0 40px;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 32px;
	_height: 32px;
}

.account_info {
	background-image: url('../images/icons/account_icon.gif');
}
.announcements {
	background-image: url('../images/icons/announcement_icon.gif');
}
.admin_messages {
	background-image: url('../images/icons/envelope_icon.gif');
}
.order_history {
	background-image: url('../images/icons/order_history_icon.gif');
}
.admin_articles {
	background-image: url('../images/icons/admin_articles_icon.gif');
}
.admin_comments {
	background-image: url('../images/icons/admin_comments_icon.gif');
}
.products {
	background-image: url('../images/icons/products_icon.gif');
}
.product_categories {
	background-image: url('../images/icons/product_categories_icon.gif');
}
.promotion_codes {
	background-image: url('../images/icons/promo_icon.jpg');
}
.reminders_sent {
	background-image: url('../images/icons/reminder_icon.jpg');
}
.reindex {
	background-image: url('../images/icons/reindex_icon.gif');
}
.service_area {
	background-image: url('../images/icons/service_area_icon.gif');
}
.search_terms {
	background-image: url('../images/icons/search_terms_icon.jpg');
}


.orders_table,
.comments_table,
.search_terms_table {
	width: 99%;
	margin: 0;
}
.orders_table caption,
.comments_table caption {
	margin: 20px 0 0 0;
}
.orders_table th {
	font-size: 90%;
}
.search_terms_table caption {
	margin: 10px 0 0 0;
}
.search_terms_table td a {
	display: inline;
}
.odd_order {
	background-color: #EEE;
}
.completed_order a {
	text-decoration: line-through;
}

.category_select {
	width: 235px;
	padding: 0;
	margin: 0;
	float: left;
}
.category_select select {
	width: 235px;
}

#content_wide ul#message_list {
	height: 600px;
	margin: 0;
	overflow: auto;
}
#message_list li {
	border-bottom: 1px solid #CCC;
	list-style-type: none;
	margin: 0;
	padding: 5px 0 5px 32px;
}
#message_list li a {
	display: block;	
}
#message_list li.reply_needed {
	background: url(../images/icons/flag.png) no-repeat 8px center;
}
#message_list li.replied {
	background: url(../images/icons/leftturnarrow32.png) no-repeat left center;
}

/**************** FOOTER ****************/
#footer {
	background: #082A48 url(../images/format/footer_bg.jpg) no-repeat top center;
	clear: both;
	color: #FFF;
	font-size: 80%;
	margin: 0 auto;
	min-height: 280px;
	padding: 0 0 20px 0;
	
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
#footer_inner {
	margin: 0 auto;
	width: 960px;
}
.footer_links #footer_links_right {
	float: right;
	margin: 0;
	padding: 0 0 7px 0;
	border: none;
}	
.copyright {
	width: 960px;
	margin: 0 0 20px 0;
	padding: 20px 0 7px 0;
	clear: both;
}	
#footer a {
	color: #FFF;	
}
.footer_hfhs_links h3 {
	margin-bottom: 10px;	
}

#content .column_33_1 {
	float: left;
	margin: 10px 8px 0 0 !important;
	width: 230px;
}
#content .column_33_2 {
	float: left;
	margin: 10px 0 0 8px !important;
	width: 230px;
}
#content .column_33_3 {
	float: left;
	margin: 10px 0 0 16px !important;
	width: 230px;
}

.column_25_1 {
	float: left;
	margin: 30px 20px 0 0 !important;
	width: 220px;
}
.column_33_1 {
	float: left;
	margin: 30px 20px 0 0 !important;
	width: 300px;
}
.column_33_2 {
	float: left;
	margin: 30px 0 0 20px !important;
	width: 300px;
}
.column_33_3 {
	float: left;
	margin: 30px 0 0 20px !important;
	width: 300px;
}
.column_50_1 {
	float: left;
	margin: 30px 20px 0 0 !important;
	width: 470px;
}
.column_50_2 {
	float: left;
	margin: 30px 0 0 0 !important;
	width: 470px;
}
.column_66_2 {
	float: left;
	margin: 30px 0 0 0 !important;
	width: 640px;
}
.column_75_2 {
	float: left;
	margin: 30px 0 0 0 !important;
	width: 660px;
}
/**************** CLEAR ****************/
p.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
}
h2.clear,
h3.clear {
	clear: both;
}
