/* color.css */

html { background-image: url(../images/CF_Medical_BG.png) }

body { padding: 40px 0; }

div#outer {
	display: block;
	-moz-box-shadow: 5px 5px 5px #999;
	-webkit-box-shadow: 5px 5px 5px #999;
	box-shadow: 5px 5px 5px #999;
}

div#breadcrumb_search {
	background-color: #fff;
	height: 30px;
	border: #046782;
	border-style: solid;
	border-width: 0px 1px;
	padding: 5px 0;
}

div#branding {
	position: relative;
	z-index: 10;
	height: 105px;
	width: 260px;
	background: transparent url(../images/branding.png) no-repeat 0 0;
}

div#nav_top {
	position: relative;
	z-index: 1;
	height: 105px;
	background: transparent url(../images/nav_top.png) no-repeat 0 0;
}

div#content {
	background-color: #fff;
	border: #046782;
	border-style: solid;
	border-width: 0px 1px;
}

div#site_info {
	position: relative;
	width: 100%;
	height: 36px;
	background: transparent url(../images/site_info.png) no-repeat 0 0;
}

div#branding h1 {
	text-indent: -9999px;
}

div#branding a {
	background: none repeat scroll 0 0 transparent;
	width: 223px;
	height: 126px;
	left: 9px;
	position: absolute;
	top: -13px;
}

div#nav_top h3, ul#partner_browse h5 {
	visibility: hidden;
	height: 0;
	width: 0;
	text-indent: -9999px;
}

div#branding blockquote { visibility: hidden; }

/* Contact a Rep and Cart tab menu */
ul#nav_tab {
	position: absolute;
	left: 300px;
	top: 2px;
	margin: 0;
	width: 237px;
	height: 29px;
	background: transparent url(../images/nav_tab.png) no-repeat 0 0;
}

ul#nav_tab li { display: inline; }

li#nav_contact {
	position: absolute;
	display: block;
	height: 29px;
	width: 89px;
	left: 38px;
}

li#nav_cart {
	position: absolute;
	display: block;
	height: 29px;
	width: 53px;
	left: 146px;
}

li#nav_contact a, li#nav_cart a {
	display: block;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
}

li#nav_contact a:hover {
	background: transparent url(../images/contact_hover.png) no-repeat 0 0;
	display: block;
	text-indent: -9999px;
}

li#nav_cart a:hover {
	background: transparent url(../images/cart_hover.png) no-repeat 0 0;
	display: block;
	text-indent: -9999px;
}

/* Main Navigation Menu */
ul#nav_main {
	background: transparent url(../images/nav_main.png) no-repeat 0 0;
	position: absolute;
	left: 0px;
	top: 74px;
	margin: 0;
	width: 541px;
	height: 29px;
}

ul#nav_main li { display: inline; }

li#nav_products {
	position: absolute;
	display: block;
	height: 29px;
	width: 130px;
}

li#nav_partners {
	position: absolute;
	display: block;
	height: 29px;
	width: 130px;
	left: 102px;
}

li#nav_news {
	position: absolute;
	display: block;
	height: 29px;
	width: 130px;
	left: 204px;
}

li#nav_about {
	position: absolute;
	display: block;
	height: 29px;
	width: 130px;
	left: 306px;
}

li#nav_products a, li#nav_partners a, li#nav_news a, li#nav_about a {
	position: absolute;
	display: block;
	height: 29px;
	left: 30px;
	width: 70px;
	overflow: hidden;
	text-indent: -9999px;
}

li#nav_products a:hover, li#nav_products a.current {
	background: transparent url(../images/nav_products.png) no-repeat bottom right;
	position: absolute;
	left: 0px;
	width: 130px;
}

li#nav_partners a:hover, li#nav_partners a.current {
	background: transparent url(../images/nav_partners.png) no-repeat bottom right;
	position: absolute;
	left: 0px;
	width: 130px;
}

li#nav_news a:hover, li#nav_news a.current {
	background: transparent url(../images/nav_news.png) no-repeat bottom right;
	position: absolute;
	left: 0px;
	width: 130px;
}

li#nav_about a:hover, li#nav_about a.current {
	background: transparent url(../images/nav_about.png) no-repeat bottom right;
	position: absolute;
	left: 0px;
	width: 130px;
}

/* Breadcrumb Nav */
div#breadcrumb_search span {
	float: left;
	margin-left: 10px;
	margin-top: 11px;
}

/* Search form */
div#breadcrumb_search fieldset {
	background: transparent url(../images/search_field.png) no-repeat 0 0;
	width: 177px;
	float: right;
	margin-top: 4px;
	margin-right: 4px;
}

.search_bg {
	background: transparent url(../images/search_field.png) no-repeat 0 0;
	width: 177px;
	margin-top: 4px;
	margin-right: 4px;
}

input#search_field {
	background: transparent;
	border: none;
	float: left;
	width: 146px;
	font-style: italic;
	margin-top: 4px;
	margin-left: 7px;
	width: 139px;
}

input#search_submit { float: left; }

/* Search results page */
.search_img {
	border: 1px solid #666;
	float: left;
	margin-right: 10px;
}

/* Browse by Category section */
div#content_catalog ul { margin: 7px 0; }

ul#category_buy, ul#category_browse { height: 138px; }

ul#category_buy { background: transparent url(../images/category_buy.png) no-repeat 0 0; }

ul#category_browse {
	background: transparent url(../images/category_browse.png) no-repeat 0 0;
	top: 150px;
}

ul#category_buy li, ul#category_browse li {
	display: inline;
	position: absolute;
	width: 100px;
	height: 136px;
}

li#category_buy_label, li#category_browse_label { left: 10px; }

li#category_buy1, li#category_browse1 { left: 119px; }

li#category_buy2, li#category_browse2 { left: 238px; }

li#category_buy3, li#category_browse3 { left: 357px; }

li#category_buy1 h5, li#category_buy2 h5, li#category_buy3 h5, li#category_browse_label h5, li#category_browse1 h5, li#category_browse2 h5, li#category_browse3 h5 {
	position: absolute;
	display: block;
	height: 36px;
	width: 100px;
	top: 102px;
	text-align: center;
}

li#category_buy_label h4, li#category_browse_label h4 {
	width: 100px;
	height: 136px;
	margin-bottom: 0;
	text-align: center;
	visibility: hidden;
}

li#category_buy_label a, li#category_browse_label a {
	width: 100px;
	height: 100px;
	text-indent: -9999px;
}

ul#category_buy img, ul#category_browse img {
	position: absolute;
	display: block;
	width: 90px;
	height: 70px;
	top: 24px;
	left: 5px;
	background: none repeat scroll 0 0 #fff;
}

/* Browse by Product Partner section */
ul#partner_browse {
	background: transparent url(../images/partner_browse.png) no-repeat 0 0;
	height: 250px;
}

ul#partner_browse li {
	display: inline;
	position: absolute;
	width: 219px;
	height: 94px;
}

li#partner1 {
	top: 356px;
	left: 0px;
}

li#partner2 {
	top: 356px;
	left: 238px;
}

li#partner3 {
	left: 0px;
	top: 507px;
}

li#partner4 {
	left: 238px;
	top: 507px;
}

ul#partner_browse img {
	position: absolute;
	display: block;
	width: 209px;
	height: 70px;
	top: 19px;
	left: 5px;
	background: none repeat scroll 0 0 #fff;
}

/* Featured Product Pane */
h4#featured_product {
	background: transparent url(../images/featured_product.png) no-repeat 0 0;
	height: 30px;
	margin-bottom: 0;
	text-indent: -9999px;
}

p#feature_pane {
	background: #f4f4f4;
	width: 249px;
	height: 251px;
	text-align: center;
}

p#feature_pane img {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #000000;
	display: inline-block;
}

p#feature_pane .button_shop {
	position: relative;
	display: block;
	text-align: left;
	margin-left: 110px;
	margin-right: 14px;
	top: 7px;
	width: 126px;
	height: 30px;
	text-indent: -9999px;
	background: transparent url(../images/button_shop.png) no-repeat scroll right top;
}

p#feature_pane .button_shop:hover { background-position: right bottom; }

/* News Pane */
h4#news {
	background: transparent url(../images/news.png) no-repeat 0 0;
	height: 30px;
	margin: 42px 0 0;
	text-indent: -9999px;
}

div#news_pane {
	background: #f4f4f4;
	width: 203px;
	height: 205px;
	padding: 10px 23px 0;
	overflow: hidden;
}

/* Right sidebar */
h4#quick_links {
	background: transparent url(../images/quick_links.png) no-repeat 0 0;
	height: 30px;
	margin-bottom: 0;
	text-indent: -9999px;
}

h4#general_news {
	background: transparent url(../images/general_news.png) no-repeat 0 0;
	height: 30px;
	margin-bottom: 0;
	text-indent: -9999px;
}

h4#press_releases {
	background: transparent url(../images/press_releases.png) no-repeat 0 0;
	height: 30px;
	margin-bottom: 0;
	text-indent: -9999px;
}

h4#contact_info {
	background: transparent url(../images/contact_info.png) no-repeat 0 0;
	height: 30px;
	margin-bottom: 0;
	text-indent: -9999px;
}

div#sidebar_right h5 {
	padding: 10px 23px 0;
	background: #f4f4f4;
}

div#sidebar_right ul, div#sidebar_right address {
	padding: 10px 23px 27px;
	margin: 0 0 30px 0;
	background: #f4f4f4;
	list-style: none;
}

div#news_pane ul {
	margin: 0 0 30px 0;
	background: #f4f4f4;
	list-style: none;
}

div#news_pane li, div#sidebar_right li { margin-bottom: 8px; }

.nav_categories {
	list-style: url(../images/ul_arrow.png);
	font-size: 180%;
	margin-left: 13px;
	line-height: 1.2em;
	position: relative;
	top: -200px;
	margin-bottom: -200px;
}

/* Product Categories and Partners landing pages, as well as product listings */
ul.product_categories, ul.product_partners, ul.product_listing {
	display: inline;
	list-style: none outside none;
	padding: 0;
}

.product_categories li {
	background-color: #F4F4F4;
	border: none;
	display: inline;
	float: left;
	margin: 18px 13px;
	overflow: hidden;
	width: 311px;
	padding: 0 15px 4px;
}

.product_listing li {
	background-color: #F4F4F4;
	border-color: #F4F4F4;
	border-style: solid double;
	border-width: 1px 3px;
	display: inline;
	float: left;
	padding: 15px;
	width: 703px;
}

.product_listing li:hover { border-color: #999; }

li.product_odd { background-color: #FFF; }

.landing_odd { clear: both; }

.caption_image {
	background: none repeat scroll 0 0 transparent !important;
	float: left;
	text-decoration: none !important;
	margin-right: 13px;
	border: 1px solid #666;
	width: 133px;
}

.caption {
	display: block;
	text-align: center;
	background: none repeat scroll 0 0 #047291;
	color: #FFFFFF;
}

.product_partners li {
	background-color: #F4F4F4;
	border: none;
	display: inline;
	float: left;
	margin: 18px 13px;
	overflow: hidden;
	width: 311px;
	padding: 0 15px 4px;
}

.product_categories h4, .product_partners h4 {
	background: url("../images/blue_tab.png") no-repeat scroll 0 0 transparent;
	height: 30px;
	width: 341px;
	position: relative;
	left: -15px;
}

li.category_header {
	border: none;
	width: 709px;
	margin-top: 30px;
	border-bottom: 3px double #999;
}

.category_header h2 {
	background: url("../images/blue_tab.png") no-repeat scroll 0 0 #FFF;
	height: 30px;
	color: #FFF !important;
	padding: 0 1em;
	position: relative;
	top: -24px;
	left: -15px;
	margin-right: -30px;
}

.category_header p {
	margin-top: -10px;
	font-size: 115%;
}

.blue_tab a {
	color: #FFF !important;
	text-decoration: none !important;
	position: relative;
	top: 4px;
	left: 12px;
	font-size: 120%;
	font-weight: normal;
	padding: 0 .5em;
}

.product_categories img {
	border: 1px #000 solid;
	background: #fff;
	margin: 0 13px 0 0;
	float: left;
}

.product_listing img {
	border-bottom: 1px #000 solid;
	background: #fff;
	margin: 0 13px 0 0;
	float: left;
}

.product_odd img, .product_even img {
	margin: 0;
	width: 133px;
}

.category_header img { border: 3px #999 double; }

.product_partners img {
	width: 309px;
	height: 103px;
	border: 1px #000 solid;
	background: #fff;
	margin: 0 0 7px;
	float: left;
}

.product_categories p, .product_partners p {
	font-size: 82%;
	min-height: 12em;
}

ul.product_categories .button_shop, ul.product_partners .button_shop, ul.product_categories .button_info, ul.product_partners .button_info {
	position: relative;
	display: inline-block;
	text-align: left;
	margin-left: 191px;
	margin-right: 14px;
	top: -5px;
	width: 126px;
	height: 30px;
	text-indent: -9999px;
	float: left;
}

.foxycart_link {
	display: block;
	float: right;
	width: 126px;
	height: 30px;
	text-indent: -9999px;
	background: transparent url(../images/button_add.png) no-repeat scroll right top;
}

#sidebar_left .foxycart_link {
	margin: 15px 43px 43px;
	float: none;
}

.button_info {
	display: block;
	float: right;
	width: 126px;
	height: 30px;
	text-indent: -9999px;
	background: transparent url(../images/button_info.png) no-repeat scroll right top;
}

ul.product_categories .button_shop, ul.product_partners .button_shop { background: transparent url(../images/button_shop.png) no-repeat scroll right top; }

ul.product_categories .button_info, ul.product_partners .button_info { background: transparent url(../images/button_info.png) no-repeat scroll right top; }

ul.product_categories .button_shop:hover, ul.product_categories .button_info:hover, ul.product_partners .button_shop:hover, ul.product_partners .button_info:hover, .foxycart_link:hover, .fc_link_small:hover, .button_info:hover {
	background-position: right bottom;
	background-color: transparent;
}

/* Product Details left column */
.left_col_img:hover { background-color: transparent; }

.left_col_img img { margin: 25px 0 50px; }

.button_contact {
	display: block;
	width: 174px;
	height: 61px;
	text-indent: -9999px;
	background: transparent url(../images/button_contact.png) no-repeat scroll right top;
	margin-left: 19px;
}

.button_contact:hover {
	background-position: bottom;
	background-color: transparent;
}

#sidebar_left ul { list-style: none outside none; }

/* Product Details */
div#columns_store {
	background: url("../images/columns_store.png") repeat-y scroll 0 0;
	width: 739px;
}

div#sidebar_left { background: url("../images/blue_tab.png") no-repeat scroll 0 0; }

div#main_right { background: url("../images/item_description.png") no-repeat scroll top left; }

#main_right img {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #000000;
	display: inline-block;
	margin-left: 10px;
	float: right;
}

#main_right ul, #main_right ol, #main_right dl { padding: 0 25px; }

ul.related_items {
	display: inline;
	list-style: none outside none;
	padding: 0;
}

.related_items li {
	background-color: #FFF;
	border: #000 1px solid;
	display: inline;
	float: left;
	height: 100px;
	margin: 8px;
	overflow: hidden;
	width: 204px;
	padding: 6px;
}

ul.related_items img {
	display: block;
	width: 90px !important;
	height: 70px !important;
	background: none repeat scroll 0 0 #FFF;
	border: none !important;
	float: left !important;
	margin-left: 0px !important;
}

.caption_image_related {
	background: none repeat scroll 0 0 transparent !important;
	float: left;
	text-decoration: none !important;
	margin-right: 6px;
	border: 1px solid #666;
	width: 90px;
}

ul.related_items h5 {
	font-size: 75%;
	min-height: 72px;
}

.fc_link_small a {
	display: block;
	float: right;
	width: 76px;
	height: 28px;
	text-indent: -9999px;
	background: transparent url(../images/button_add_small.png) no-repeat scroll right top;
	border: none;
}

/* Contact Form */

.contact_text {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #666666;
	padding:0.1em 0 0.1em 0;
	margin-bottom: 5px;
	width:18em;
}

.contact_textarea {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #666666;
	padding:0.1em 0 0.1em 0.4em;
	margin-bottom: 5px;
}

.contact_label {
	clear:left;
	float:left;
	line-height:1;
	padding:0.2em 1em 0.2em 0;
	text-align:right;
	width:11em;
}

.contact_categories {
	margin-left: 20px;
}

/* Product Accessories filter */
h6 {
	margin-top: 20px;
	float: left;
	padding-right: 10px;
}

ul#filter {
	float:left;
	margin-top: 20px;
	margin-bottom: 0;
	list-style: none;
}
ul#filter li {
	float:left;
	display:inline;
	padding: 0 5px 0 5px;
}

