
/* Masters */

body {
padding:0;
margin:0 0 0 0;
text-align: center;
background:#FFF none; 
font:normal normal normal 8pt/1.1em Verdana,Arial,Helvetica,sans-serif;
color:#333;
}

* { margin:0;padding:0;
background-color:transparent;background-position:top left; }

a { color:#0e3680;text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }
fieldset { border:0; }
ul { list-style-type:none; }
input { margin: 0; padding: 0; }
input.checkbox { margin-right:10px; }

form { display:inline;border:0; }
form select { background-color:#fff; }

/* global classes */
.spanSM { vertical-align: baseline; position: relative; top: -0.4em; font-size:1.5ex; }
.spanReg { vertical-align:super; }
.bold { font-weight:bold; }
.dNone { display:none; }
.liLast { border:0px !important; }
.adaLogo {float: left; padding-left:275px; margin-top: 1px; }

/* global elements */
#divSkipLink { display:none; } /* for accessibility */
#aContentLink, #aContact { display:none; }

/* main logo */
#aLogo { display:block;width:118px;height:58px;z-index:20;
position:absolute;top:15px;left:25px;text-indent:-9999px;
background:url(../images/global/liberty_logo.gif) no-repeat top left; }

/* main div and all 3 main component divs */

/* Top Div With All The Navigation and Logo */
#divTop { position:relative;width:999px; margin: auto; z-index: 1 /* z-index hack for ie6 and 7 */}
#divTop a { text-decoration:none; }
#divTop li { float:left }
#divTop li a { display:block; }
#divTop #ulMain { height:39px;width:852px;
position:absolute;top:90px;left:0; 
font-family: Arial, Helvetica, sans-serif; }


#divTop h2 {
	color: #27649f;
	font-weight: normal;
	line-height: 1.3em;
	margin-top: 0.667em;
	margin-bottom: 0.667em;
	font-size: 22px;
}

#divTop h2 strong {
	font-size: 20px;
}
 
#nav-holder {
	clear: both;
	height: 33px;
	width: 999px;
	position: absolute; 
	top: 97px;
	left: 10px;
	z-index: 600000;
}

#nav {
	padding: 0px;
	margin: 0px;
	height: 33px;	
	background: url(../images/header/nav-bg2.gif) transparent no-repeat;
}

#nav li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	float: left;
	position: relative;
}
#nav li a {
	text-align: center;
	font-size: 15px;
	line-height: 24px;
	color: #0e3680;
	padding: 0px 22px;
	border-left: solid 1px #ececec;
	border-right: solid 1px #a7bfda;
	margin-top: 5px; 
}

#nav li.first a {
	margin-left: 5px;
	border-left: none;
}

#nav li.first a:hover {
	background: url(../images/header/btn-hdr_on.gif) repeat-x transparent;
}

#nav li.last a { 
	border-right: none;
	padding: 0 24px;
}

#nav li.last a:hover {
	background: url(../images/header/btn-hdr_on.gif) repeat-x transparent top right;
}

#nav li a:hover{
	background: url(../images/header/btn-hdr_on.gif) repeat-x transparent;
	background-position: 50% 0pt;
}

/* second level nav */
#nav li .main_subnav {
	display: none;
	position: absolute;
	z-index: 500000;
	left:-17px;
	top:45px;
	background: url(../images/header/tray-bg-bl.png) no-repeat bottom left;
}
#nav li.first .main_subnav {
	left: -16px;
}

#nav li.last .main_subnav {
	left: -70px;
}

#nav li .main_subnav  li {
	margin: 0px;
	padding: 0px;
}
.main_subnav li h3 {
	float: none;
	font-weight: bold;
	padding: 4px 0px 3px 0px;
	margin: 0px;
}

.main_subnav li h4 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.main_subnav ul  ul{
	border: none !important;
	padding: 0px 0px 0px 10px !important;
}

.main_subnav li h4 a {	
	font-weight: bold !important;
}

.main_subnav li h3.offsite {
	background: url(../images/header/ico-offsite.gif) no-repeat right top;
}

.main_subnav li h3.pharmacy {
	background-position: 105px 5px;
}

.main_subnav li h3.marketplace {
	background-position: 175px 5px;
}

.main_subnav li a {
	color: #323232 !important;
	border: none !important;
}

.main_subnav li h3 a {
	color: #323232 !important;
	font-size: 15px !important;
	font-weight: bold !important;
}

.main_subnav ul li h3 a {
	padding-right: 0px !important;
}

.main_subnav li p {
	color: #323232 !important;
	font-size: 13px !important;
	font-weight: normal !important;
	float: none !important;
	margin: 1px 0px 3px 22px !important;
	line-height: normal !important;
}

.main_subnav_right {
	position: absolute;
	bottom: 0px;
	right: -24px;
	background: url(../images/header/tray-bg-br.png) no-repeat bottom right;
	width: 24px;
	height: 220px;
	z-index: 500000;
}

.main_subnav_order_supplies {
	width: 245px !important;
}

.main_subnav_brands {
	width: 620px !important;
}

.brand_cols  {
	float: left;
	width: 185px !important;
}

.main_subnav_resources {
	width: 230px !important;
}

.main_subnav_shop {
	width: 360px !important;
}

.main_subnav_about {
	width: 230px !important;
}

.main_subnav_links {
	width: 200px !important;
}

#nav li.hovering  .main_subnav{
	display: block;
}

#nav ul {
	text-align:left;
	width:250px;  
	color:#000;	
	height:auto;
	padding:10px 10px 30px 10px;
}

#nav li ul li {
	float: none;
}

#nav ul li a {
	text-align: left;
	background: none;
	color: #666666;	
	text-decoration: none;
	font-size: 12px;
	border-left: none;
	border-right: none;
	font-weight: normal;
	line-height: 14px;
}

#nav ul li a:hover, #nav li.first ul li a:hover , #nav li.last ul li a:hover  {
	text-decoration: underline;
	background-image: none;
}

#divTop #ul2Nav { position:absolute;top:10px;right:10px; font-size:12px; }
#divTop #ul2Nav li { padding:0 15px; border-right: solid 1px #000; line-height: 16px;}
#divTop #ul2Nav li.slash { padding: 0; }
#divTop #ul2Nav li.liLast { background:none; border-right: none; padding-right: 0px; }
#divTop #ul2Nav li a { color:#003399; }
#divTop #ul2Nav li a:hover { text-decoration: underline; }
#divTop #ul2Nav li#liOn a { color:#000; }
#divTop #ul2Nav li.liOn a { color:#000; }	
#divTop #ulRe { position:absolute;top:37px;right:10px; }
#divTop #ulRe #liR1 { width:138px;
text-align:center;
background:url(../images/global/buttons_bot.jpg) no-repeat bottom left; }
#divTop #ulRe #liR1 a { padding:8px 0;
color:#003399;font-size:.9em;
background:url(../images/global/buttons_top.jpg) no-repeat; }
#divTop #ulRe #liR2 { width:165px;margin-left:11px;
text-align:center;
background:url(../images/global/buttons_bot2.jpg) no-repeat bottom left; }
#divTop #ulRe #liR2 a { padding:8px 0 8px;
color:#003399;font-size:.9em;
background:url(../images/global/buttons_top2.jpg) no-repeat; }

#divTop p { margin:0 0 0 170px;
color:#336699;font-weight:bold;font-size:.9em; }

/* body div */
#divBody { clear:both;position:relative;}
#divBody-noHeader { padding-top:50px;position:relative; }
#divBody h1, #divBody-noHeader h1 { display:none; }
	/* Contact Form Div */
	.divContact {position: relative; padding-top:10px; }
	.divContact h2 { position:absolute;top:40px;left:155px;width:225px;
	color:#666633;text-align:center;font-size:1.4em;line-height:1.2em; }
	.divContact h2 strong { color:#336699;font-size:1.6em; }
	.divContact p { position:absolute;top:90px;left:175px;width:185px;
	text-align:center;color:#336699;line-height:1.3em; }
	.divContact p strong { font-size:1.3em; }
	#divCoMain { background:url(../images/global/bg_contact.jpg) no-repeat top; height: 250px; width: 943px; margin-left: 4px; }
	#divMain h2 { margin:0 50px 15px 0; color:#666633; font-size:1.4em; line-height: 1.6em; }
	#divMain h2#h2wSub { margin:0 50px 12px 0; text-transform: uppercase; font-size:1.4em; }
   /* middle form area */
        #divConForm { height: 180px;padding-left:125px;margin:0px 0 20px 447px;position:relative;background:url(../images/global/bg_contactform.jpg) no-repeat top left; }
        #divConForm #background2 {background:url(../images/global/bg_contactform.jpg) no-repeat top left; }
        #divConForm h3 {text-indent:-9999px;
        /* background:url(../images/global/h3_contactform.jpg) no-repeat top left; } */
        }
        
        /* form tables */
        #divConForm #tblC1 { width:331px;
            /*
        background:url(../images/global/bg_fld_contactform.jpg) no-repeat top right;
            */  }
        #divConForm #tblC1 td { width:160px;padding-top:5px;height:35px;
        vertical-align:top; }
        #divConForm #tblC1 label { margin:0 0 5px;padding:0;display:block; }
        #divConForm #tblC1 .textBox { width: 148px; }
        #divConForm #txtFirst, #divConForm #txtLast, #divConForm #txtEmail { width:150px; }
        #divConForm #txtPhone1, #divConForm #txtPhone2, #divConForm #txtPhone3 { width:45px; }
        #divConForm #tblC2 { width:320px; }
        #divConForm #tblC2 br { display:none; }
        #divConForm #tblC2 #tdMed { width:240px;vertical-align:top; }
        #divConForm #tblC2 #tdMed h5 { font-size:1em;margin-bottom:5px; }
        #medYes, #medNo, #medDunno { vertical-align:middle; }
        #lblmedNo, #lblmedDunno { padding-left:25px; }
        #divConForm #tblC2 #tdSub { width:80px;vertical-align:top; }
        
		/* left side interior nav */
		.subnav, #divConNav {margin-left:15px;width:150px;
		background:url(/store/images/global/bluebar_3nav.jpg) no-repeat top left; }
		.subnav ul, #divConNav ul { padding:15px 0;width:170px;
		color:#003399;font-weight:bold;
		background:url(/store/images/global/bluebar_3nav.jpg) no-repeat bottom left; }
		.subnav ul li, #divConNav ul li { margin:0 35px 15px 0; }
		.subnav #aNavReorder, #divConNav #aNavReorder { margin:15px 0 0 5px;width:115px;height:41px;
		display:block;text-indent:-9999px;
		background:url(/store/images/global/buttons_re_diab.jpg) no-repeat; }
        
.diabetesSuppliesHdr { position:absolute;top:4px;left:0;width:852px; height: 208px; }
	.diabetesSuppliesHdr h2 { color:#666633;font-size:1.3em;line-height:1.2em; }
	.diabetesSuppliesHdr h2 strong { color:#336699;font-size:1.6em; }
	.diabetesSuppliesHdr p { position:absolute;top:90px;left:175px;width:185px;
	text-align:center;color:#336699;line-height:1.3em; }
	.diabetesSuppliesHdr p strong { font-size:1.3em; }
#diabetesSuppliesHdr { background:url(../images/supplies/img_diabetesSuppliesHeader.jpg) no-repeat bottom left; }
#diabetesSuppliesHdr table { margin-top: 22px; }
#diabetesSuppliesHdr td { text-align: center; width: 284px; }

/*#diabetesSuppliesHdr td a {display: block; padding-top: 145px;}*/
#diabetesSuppliesHdr td.col1 div { padding-right: 90px; }
#diabetesSuppliesHdr td.col1 div.top { height: 78px; padding-top: 45px; }
#diabetesSuppliesHdr td.col1 div.btm { height: 58px; }
#diabetesSuppliesHdr td.col2 div { padding-right: 148px; }
#diabetesSuppliesHdr td.col2 div.top { height: 93px; padding-top: 30px; }
#diabetesSuppliesHdr td.col2 div.btm { height: 58px; }
#diabetesSuppliesHdr td.col3 div { padding-right: 90px; }
#diabetesSuppliesHdr td.col3 div.top { height: 78px; padding-top: 45px; }
#diabetesSuppliesHdr td.col3 div.btm { height: 58px; }

#thankyouHeader  
{
	background:#eaf0f5 url(../images/global/bg_thankyou.jpg) no-repeat bottom left; 
	position:absolute;top:4px;left:0;
	width:852px; height: 208px;	
}
#thankyouHeader div 
{ 
	margin: 90px 25px 25px 422px;
	font-size: 1.3em;
	line-height: 1.5em;
}

#thankyouHeader_unsubscribe
{
	background:#eaf0f5 url(../images/global/bg_thankyou_unsubscribe.jpg) no-repeat bottom left; 
	position:absolute;top:4px;left:0;
	width:852px; height: 208px;	
}

#header_unsubscribe 
{
	background:#eaf0f5 url(../images/global/bg_unsubscribe.jpg) no-repeat bottom left; 
	position:absolute;top:4px;left:0;
	width:852px; height: 208px;	
}

#transitioningHeader
{
	background:#eaf0f5 url(../images/global/bg_transitioning.jpg) no-repeat bottom left; 
	position:absolute;top:4px;left:0;
	width:852px; height: 208px;	
}

	
/* breadcrumbs */
ul.breadcrumbs {float: left; width: 350px; margin-left: 10px;}
ul.breadcrumbs li {display: inline; font-size: 12px;}
ul.breadcrumbs li a {color: #039; text-decoration: none; /* padding-right: 10px; background: url(/store/graphics/bg_breadcrumbs.gif) center right no-repeat; */}
ul.breadcrumbs li a:hover {color: #039; text-decoration: none;}

	
	#divContent { clear:both;
	position:relative; margin-top: 20px; }
		#divConNav, #divConVid { position:absolute;top:0; vertical-align: top;}
		
		/* middle text area */
		.hasleft {margin-left: 194px; margin-right: 12px; }
		.hasright {margin-right: 304px;}		
		.divConMain-padding { padding-left: 20px; padding-right: 20px; }
		#divConMain {padding-bottom: 15px; line-height: 140%; font-size: 1.1em;}
		#divConMain h2 { margin:0 50px 15px 0; color:#666633; font-size:1.4em; line-height: 110%;}
		#divConMain h1 { margin:0 50px 15px 0; color:#666633; font-size:1.4em; line-height: 110%;}
		#divConMain h2#h2wSub { margin:0 50px 3px 0; text-transform: uppercase; font-size:1.4em;}
		#divConMain h1#h2wSub1 { display:inline;  margin:0 50px 3px 0; text-transform: uppercase; font-size:1.4em;}
		
		#divConMain h3 { clear:both; padding-top:10px; margin-bottom:15px; font-size:1.2em; line-height: normal;}
		#divConMain h4 { font-size:10px; padding-top:2px; margin-bottom:15px; font-style:italic;}
		#divConMain p { margin-bottom:25px; }
		#divConMain ul { margin:5px 0 15px 25px;list-style-type:disc; }
		#divConMain ul .blnk { list-style-type:none;}
		#divConMain ul li { margin-bottom:5px; }
		#divConMain ol { margin:5px 0 15px 32px; }
		#divConMain ol li { margin-bottom:5px; }
		
		#divConMain div.divDL { margin-top:20px;width:230px; }		
		#divConMain dl { margin:0 0 25px;float:left;
		display:inline; /* fixes UE?Win double margin bug */ }
		#divConMain dt { float:right;width:368px;
		font-weight:bold;font-size:1.2em; line-height: normal;}
		#divConMain dd {float:right; width:368px; }
		#divConMain dd.image { float: none; width: 90px; float: left; }
		#divConMain dd.image img { margin-right:10px; }
				
		#divConMain table { width:357px; }
		#divConMain table td { height:25px;vertical-align:middle;
			padding-bottom:4px;padding-top:4px;padding-right:5px; }
		#divConMain table td.contact { padding-left:8px;width:230px; }
		#divConMain table tr.even td { background-color:#e4ebf4; }
		#divConMain table.meter { width:600px; }
		#divConMain table.meter td { padding-left:10px;width:300px; }
		
		#divConMain #recipeTable { width: 660px; }
		#divConMain #recipeTable td { width:185px; vertical-align: top; padding: 0; padding-right: 14px; padding-bottom: 12px; margin: 0; }
		#divConMain #recipeTable td.image { width:140px; padding-right: 8px; }
		#divConMain #recipeTable td a { font-size: 1.2em; font-weight: bold; }
		
		#divConMain #factTable { clear:both; }
		#divConMain #factTable h2 { padding:10px;}
		#divConMain #factTable table { width:500px; border-width:10px; border-spacing:5px;}
		#divConMain #factTable table.glycemic { width:600px;}
		#divConMain #factTable table.glycemic td { width:20%; padding:5px 5px 0 5px;}
		#divConMain #factTable table.glycemic td.main { width:40%;}
		#divConMain #factTable th,tfoot { background-color:#97baec; color:#0e3680; text-align:center; font-weight:bold; padding:3px;}
		#divConMain #factTable th.blnk { background:none;}
		#divConMain #factTable tbody { color:black; background-repeat:repeat; }
		#divConMain #factTable td { background-color:#eaf3fb; text-align:left; vertical-align:top; padding:5px 10px 10px 10px; width:50%; }
		#divConMain #factTable .GlyIndex { clear:both;}
		#divConMain #factTable .GlyIndex table { width:120px; border-width:0; border-spacing:0;}
		#divConMain #factTable .GlyIndex th { background:none; color:Maroon; padding:0;}
		#divConMain #factTable .GlyIndex td { text-align:left; vertical-align:top; padding:2px; line-height:normal;}
		
		#divConMain #shrThis { clear:both; float:right; padding-bottom:5px; font-size:12px;}
		#divConMain #shrThis a.adaVideo { padding-right:100px; font-size:11px; font-weight:bold;}
		#divConMain p.iLegal { clear:both; border-top: 1px solid #999999; border-bottom: 1px solid #999999; color: #999999; margin-top:42px; margin-bottom:5px; padding-top: 8px; padding-bottom: 8px; }
		#divConMain p.oLegal { clear:both; color: #999999; margin-bottom: 10px; padding-top: 8px; }
		#divConMain p.pLegal { clear:both; border-top: 1px solid #999999; color: #999999; margin-top:42px; margin-bottom: 10px; padding-top: 3px; }
		#divConMain img.tright { float:right; padding-top: 15px; padding-bottom:10px; }
		#divConMain img.imgright { float:right; padding: 10px 5px 5px 10px;}
		#divConMain img.imgleft { float:left; padding: 10px 10px 5px 5px;}
		
		#divConMain .imgtxt { padding:10px 0 10px;}
		#divConMain .imgtxt .phbyr { float:right; width:auto;}
		#divConMain .imgtxt .phbyl { float:left; width:auto;}
		
		#divConMain #two { background: none #ffffff;  
			margin: 0.5em 12px 0.5em 12px; padding-bottom:10px; text-align:left; width: auto; }
		#divConMain #two .left { border: none; float: left; margin: 0; padding: 0; width: 50%;}
		#divConMain #two .right { border: none; float: right; margin: 0; padding: 0; width: 50%;}
		#divConMain #two p { clear:both; padding: 5px 2px; }
		#divConMain #two img { margin-top:10px; margin-bottom:15px;}
		#divConMain #two img.cat { clear:both; vertical-align:middle; }
		
		#divConMain #three { background: none #ffffff;  
			margin: 0.5em 12px 0.5em 12px; padding-bottom:10px; text-align:left; width: auto; }
		#divConMain #three .left {border: none; float: left; margin: 0; padding: 0; width: 33%;}
		#divConMain #three .right {border: none; float: right; margin: 0; padding: 0; width: 33%;}
		#divConMain #three p { clear:both; padding: 5px 2px; }
		#divConMain #three img.cat { clear:both; vertical-align:middle; }
		#divConMain #three ul {background: none; font-weight:bold; padding-top:6px; margin-left:10px; font-size: 0.9em;}
		#divConMain #three ul li {margin:0 15px 4px 0;}
		
		#divConMain #catalog { background: none #ffffff;  
			margin: 0.5em 12px 0.5em 0; padding-bottom:10px; text-align: left; width: auto; }
		#divConMain #catalog table { text-align:left; width:650px;}
		#divConMain #catalog td.hdr { color:#0E3680; font-size:1.1em; font-weight:bold;}
		#divConMain #catalog td.cmnt { font-weight:bold; font-style:italic;}		
		#divConMain #catalog img.cat { clear:both; margin-top:15px; vertical-align:middle; }
		
		#divConMain #cpaptable { background: none #ffffff; clear:both; padding-top:10px}
		#divConMain #cpaptable table { clear:both; font-size: 1.0em; width:660px; padding:5px; }
		#divConMain #cpaptable td { text-align:center; vertical-align:top;}
		#divConMain #cpaptable td.hdr { font-weight:bold; font-size:1.2em; color:#0E3680; background-color:#97BAEC;}
		#divConMain #cpaptable table.acc { width:320px; padding:5px; }
		#divConMain #cpaptable table.acc td { text-align:left; background-color:#EAF3FB;  }
		#divConMain #cpaptable table.acc td.hdr2 { font-weight:bold; font-size:1.1em; font-style:italic; background:none #ffffff;}
		#divConMain #cpaptable tr.rr { font-weight:bold;}
	
		#divConMain div.recipes { background: none #ffffff; clear:both; padding-top:10px}
		#divConMain div.recipes img { float:left; width:160px; text-align:right;}
		#divConMain div.recipes p { float:right; width:475px; text-align:left;}
		#divConMain div.recipes a { font-size: 1.2em; font-weight: bold; }
	
		#divConMain div.cpapdef { background: none #ffffff; clear:both; padding-top:30px; height:130px;}
		#divConMain div.cpapdef img { float:left; width:109px; height:104px; text-align:right;}
		#divConMain div.cpapdef p { float:right; width:405px; text-align:left;}
		#divConMain div.cpapdef a { font-size: 1.1em; font-weight: bold; }
	
		#divConMain div.cpapdet { background: none #ffffff; clear:both; padding-top:10px}
		#divConMain div.cpapdet img { float:left; width:82px; text-align:right;}
		#divConMain div.cpapdet p { float:right; width:550px; text-align:left;}
		#divConMain div.cpapdet span { color:#0E3680; font-size:1.1em; font-weight:bold; }
		#divConMain div.cpapdet span.spanSM { font-size:0.8em; }
		#divConMain div.cpapdet a { font-size: 1.1em; font-weight: bold; }
		#divConMain div.cpapdet table { clear:both; font-size: 1.0em; width:405px; margin-left:95px; }
		#divConMain div.cpapdet td.size { font-size: 1.1em; font-weight: bold; width:55px; text-align:left; vertical-align:top; padding-right:10px; }
		#divConMain div.cpapdet td { text-align:left;}
	
		#divConMain div.edu { clear:both; display:block; padding:10px 10px; width:100%; margin-bottom:15px; }
		#divConMain div.edu img { float:left; width:137px; text-align:right; padding:10px;}
		#divConMain div.edu h3 { display:block; clear:both; width:100%; float:left; vertical-align:top; padding-left:10px; margin:0;}
		#divConMain div.edu .cat { float:right; width:460px; text-align:left; padding:5px;}
		#divConMain div.edu .cat a { font-size: .9em; font-weight: bold; }
		#divConMain div.edu .cat p { font-size: .9em; font-weight: bold; color:#727272; margin-bottom:5px; }
	
		#divConMain div.factip { clear:both; color:Black; font-size:12px; padding:20px 40px 20px 20px;} 
		#divConMain div.factip span.title { border-style:solid; border-color:#eaf3fb;  background-color:#eaf3fb; font-size:14px; font-weight:bold;}
		#divConMain div.factip .det { background-color:#eaf3fb; font-style:italic; padding:10px; }
		
		#divConMain span.ital { font-style:italic;}
		#divConMain span.hmsign { color:Navy; font-style:italic; font-weight:bold;}
		#formsList p { padding-left: 20px; margin-bottom: 10px; }

		.sitemapList li { list-style: none; }
		.sitemapList li ul { list-style: none; }
		
		
		.privacy .head { font-weight: bold; }
		
		.recipe .imgRight { margin: 25px 50px 0px 50px;}
		#recipeSelect { width: 276px; }
		
		.homeDisclaimer {margin:28px 8px 8px 8px; color: #999999; line-height: normal; }
		
		#healthmattersList { width: 450px; }
		
		#pBubble
			{
				padding:15px 0 0;width:199px;
				text-align:center;font-weight:bold;
				background:url(/images/cpap/bg_p2.jpg) no-repeat; 
			}

			#pBubble a { padding:6px 0 15px;
			display:block;
			background:url(/images/cpap/bg_p2_a.jpg) no-repeat bottom left; }
		
		.arrowList { list-style-image: url(../images/global/blue_arrow.gif); }
		
		.thankYouSignUpBtn { position: relative; }
		
		
		/* left side interior nav */
		#divConNav { left:18px;width:180px; padding-bottom: 600px;
		background:url(../images/global/bluebar_3nav.jpg) no-repeat top left; }
		#divConNav a { color: #003399; }
		#divConNav ul { padding:15px 0;width:150px; 
		color:#000;font-weight:bold;
		background:url(../images/global/bluebar_3nav.jpg) no-repeat bottom left; }
		#divConNav ul li { margin:0 20px 15px 0; }
			/* nav level 2 */
			#divConNav ul li ul { background: none; padding: 6px 0 0 15px; font-size: 0.9em; }
			#divConNav ul li ul li { margin:0 15px 4px 0; }
			/* end nav level 2 */
			
			/* nav level 3 */
			#divConNav ul li ul li ul{ background: none; padding: 2px 0 0 10px; font-size: 0.9em; }
			#divConNav ul li ul li ul li { margin:0 15px 3px 0; }
			/* end nav level 3 */
		#divConNav #aNavReorder { margin:15px 0 0 5px;width:115px;height:41px;
		display:block;text-indent:-9999px;
		background:url(../images/global/buttons_re_diab.jpg) no-repeat; }
		
		#NavFreeShipping { margin:15px 0 0 5px;width:115px;height:400px;
		display:block; clear:both; padding-bottom:30px;}
		
		/* right video area */
		#divConVid { right:7px;width:285px;  }
		#divConVid h4 { padding:5px 0;
		color:#666633; font-size:1.1em; line-height:1.2em; }
		#divConVid p { margin-top:7px; }
		#divConVid p a { text-decoration:underline; }
		
		/* right side recipe image menu */
		#divConVid img { vertical-align:top; text-align:center; }
		#divConVid #perserv { padding:10px; width:250px; font-size: 10px;
			background:url(../images/global/bluebar_3nav.jpg) no-repeat bottom left; }
		#divConVid #perserv h2 { font-size:10px; color:#666633; margin-bottom:5px;}
		#divConVid #perserv span { font-weight:bold;}
		#divConVid a { color: #003399; }
		#divConVid p.hdr { font-size:12px; color:#666633; padding-top:5px; padding-left:15px; padding-bottom:0; }
		#divConVid ul { padding:15px 10px;width:250px;
		color:#000;font-weight:bold; font-size:9px;
		background:url(../images/global/bluebar_3nav.jpg) no-repeat bottom left; }
		#divConVid ul li { margin:0 20px 5px 5px; }

		
	/* text changer */
	#divText {
		width:105px;
		color:#000;
		font-size:.9em;
		float: right;
	}
	
	#divText-noHeader {width:250px;height:32px;color:#000;font-size:.9em;}
	#divText h5, #divText-noHeader h5 {padding: 0px; margin: 0; float: left;width: 60px; font-size: 11px;}
	#divText .current, #divText-noHeader .current {text-decoration:underline;color:#666;}
	#aTxt1, #aTxt2, #aTxt3 {font-weight:bold; float: left;margin-right: 3px;}
	#aTxt1 { font-size:1em;}
	#aTxt2 { font-size:1.4em;}
	#aTxt3 { font-size:1.8em;}
	

/* Footer */
#divFooter { 
	margin-top: 20px;
}

.divNewsLetter {position:absolute;top:4px;left:0;width:852px; height: 208px;}

/* Added by NSS */
.clear_floats {
    clear: both;
}

#tools_wrapper {
    display: none;
}

#divMain {
	width: 954px;
	margin: auto;
	text-align: left;
	position: relative;
}

#header {
	height: 105px;
	position: relative;
	
}

#divBody { 
	clear:both;
	background: url(../../images/layout/page_border.jpg) repeat-y;
	min-height: 600px;
	position: relative;
	z-index:200;
}

#page_bottom {
	width: 952px;
	height: 12px;
	background: url(../../images/layout/page_border_bottom.jpg) no-repeat;
}

/* Nav styles */

/* Mega Menu */
#nav_wrapper {
	position: relative;
	height: 42px;
	width: 951px;
	z-index: 500; /* Hack for ie6 and ie7 */
}

#nav_left, #nav_right, #nav_content {
	height: 42px;
	position: absolute;
}

#nav_left {
	width: 14px;
}

#nav_left {
	background: url(../../images/layout/nav_links_left.jpg) no-repeat 0px 0px;
}

#nav_right {
	width: 50px;
	right: 0px;
	background: url(../../images/layout/nav_links_right.jpg) no-repeat top right;
	z-index: 500;
}

#nav_left.hover {
	background-position: 0px -42px;
}

#nav_right.hover {
	background-position: 100% -42px;
}

#nav_content {	
	left: 14px;
	background: url(../../images/layout/nav_links_center.jpg) repeat-x;
	padding: 0px;
	margin: 0px;
	z-index: 501;
	font-family: Arial;
	color: #FFF;
}

#nav_content ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#nav_content li {
	font-weight: bold;
	float: left;
	position: relative;
	background: url(../../images/layout/nav_links_divider.jpg) no-repeat top right;
	cursor: pointer;
}

#nav_content li.last {
	background-image: none;
}

#nav_content li a {
	text-align: center;
	font-size: 14px;
	line-height: 42px;
	color: #004a8c;
	padding: 0px 22px;
	margin-top: 0px; 
	text-decoration: none;
}

#nav_content li.over {
	background: url(../../images/layout/nav_links_over.jpg) repeat-x;
}

#nav_content li.over a {
	color: #FFF;
}

/* second level nav */
#nav_content li .main_subnav {
	display: none;
	position: absolute;
	z-index: 505;
	left: 0px;
	top:38px;
	padding: 0px 16px 16px 0px;
}

#nav_content li.first .main_subnav {
	left: -10px;
}

#nav_content li.last .main_subnav {
	left:auto;
	right: -16px;
}

#nav_content li li {
	margin: 0px;
	padding: 0px;
	background: none;
	cursor: default;
}

#nav_content li li a, #nav_content li li p {
	color: #FFF !important;
}

#nav_content li li:hover {
	background: none;
}

#nav_content li li:hover a {
	text-decoration: none;
}

#nav_content li li h4 {
	
}

#nav_content li li h3:hover a, #nav_content li li h4:hover a, #nav_content li li a:hover {
 	text-decoration: underline;
}

#nav_content li li ul {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

.main_subnav_content {
	background-color: #296194;
}

/* Add corners to subnav */
.main_subnav_bottom_left, .main_subnav_bottom, .main_subnav_bottom_right, .main_subnav_right {
	position: absolute;
}

.main_subnav_bottom_left {
	background: url(../../images/layout/subnav_bottom_left.png) no-repeat;
	width: 8px;
	height: 16px;
	left: 0px;
	bottom: 0px;
}

.main_subnav_bottom {
	background: url(../../images/layout/subnav_bottom.png) repeat-x;	
	height: 16px;
	width: 91%;
	bottom: 0px;
	left: 8px;
	
}

.main_subnav_bottom_right {	
	background: url(../../images/layout/subnav_bottom_right.png) no-repeat;	
	width: 16px;
	height: 16px;
	bottom: 0px;
	right: 0px;
}

.main_subnav_right {	
	background: url(../../images/layout/subnav_right.png) repeat-y;	
	width: 16px;
	right: 0px;
	height: 90%;
	bottom: 16px;
}

#nav_content li li h3 a, #nav_content li li h4 a {
	color: #FFF;
}

#nav_content li li h3 {
	float: none;
	font-weight: bold;
	padding: 4px 0px 3px 0px;
	margin: 0px;
}

#nav_content li li h4 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

#nav_content li ul {
	border: none;
	padding: 10px 20px 20px 20px;
}

#nav_content li li h4 a {	
	text-decoration: none;
	font-weight: bold;
}

#nav_content li li h4 a:hover {
	text-decoration: underline;
}

#nav_content li li h3.offsite {
	background: url(../images/icons/ico_offsite.gif) no-repeat right top;
}

#nav_content li li h3.pharmacy {
	background-position: 105px 5px;
}

#nav_content li li h3.marketplace {
	background-position: 175px 5px;
}

#nav_content li li a {
	color: #FFF;
	border: none;
	line-height: 16px;
	font-weight: normal;
	font-size: 13px;
	padding: 0px;
}

#nav_content li li h3 a {
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
}

#nav_content li li h3 a {
	padding-right: 0px;
}

#nav_content li li p {
	color: #FFF;
	font-size: 13px;
	font-weight: normal;
	float: none;
	margin: 1px 0px 3px 22px;
	line-height: normal;
}

.main_subnav_order_supplies {
	width: 245px !important;
}

.main_subnav_brands {
	width: 620px !important;
}

.brand_cols  {
	width: 185px !important;
	
}

#brands_left, #brands_right {
	float: left;
}

.main_subnav_resources {
	width: 230px !important;
}

.main_subnav_shop {
	width: 360px !important;
}

.main_subnav_about {
	width: 230px !important;
}

.main_subnav_links {
	width: 200px !important;
}

#nav_content li.hovering  .main_subnav {
	display: block;
}

#nav_content li ul li {
	float: none;
}

#nav_content li.first ul li a:hover , #nav_content li.last ul li a:hover {
	text-decoration: underline;
	background-image: none;
}

/* Top nav styles */
#top_links_wrapper {
	position: absolute;
	top: 0px;
	right: 100px;
}

#top_links_left, #top_links_right {
	width: 15px;
}
#top_links_left, #top_links_right, #top_links_content {
	height: 37px;
	float: left;
}
#top_links_left {
	background: url(../../images/layout/top_links_left.jpg) no-repeat;
}

#top_links_right {
	background: url(../../images/layout/top_links_right.jpg) no-repeat;
}

#top_links_content {	
	background: url(../../images/layout/top_links_center.jpg) repeat-x;
}

#top_links_content ul {
	margin: 0px;
	padding: 0px;
}

#top_links_content ul li {
	float: left;
	list-style: none;
	height: 12px;
	line-height: 12px;
	border-right: solid 1px #FFF; 
	padding: 0px 10px;
	margin: 8px 0px 0px 0px;
}

#top_links_content ul li a {
	padding: 0px;
	text-decoration: none;
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
}

#top_links_content ul li a:hover {
	text-decoration: underline;
}

#top_links_content ul li.last {
	border-right: none !important;
}


/* Header styles */
#logo {
	margin: 10px 0 0 50px;
	padding: 0;
	float: left;
}

#logo img {
	border: none;
}

/* Search styles */
#search_wrapper {
	position: absolute;
	right: 100px;
	top: 47px;
}

#search_left, #search_right {
	width: 13px;	
}

#search_left, #search_right, #search_content {
	height: 47px;
	float: left;
}

#search_left {
	background: url(../../images/layout/search_left.jpg) no-repeat;
}

#search_right {
	background: url(../../images/layout/search_right.jpg) no-repeat;
}

#search_content {
	background: url(../../images/layout/search_center.jpg) repeat-x;
	color: #FFF;
	font-size: 16px;
	line-height: 47px;
	padding: 0px 3px 0px 30px;
}

#search_content p 
{
    font-size: 15px;
}

#search_submit {
	background: #5081ac;
	border: solid 1px #FFF;
	color: #FFF;
	height: 24px;
	padding: 0px 10px; 
	font-weight: bold;
	margin-top: 1px;
}

#search_field {
	width: 220px;
	border: solid 1px #225b8d;
	height: 22px;
	margin: 0px 5px 0px 30px;
	background: #FFF;
}

#search_form {
	float: left;
	margin-top: 10px;
}

/* Print and add this icons */
#print_wrapper {
	position: absolute;
	left: 865px;
	top: 40px;
}

#print_wrapper img {
	float: left;
	margin-right: 5px;
}

#print_wrapper a {
	text-decoration: none;
	color: #666666;
}

.print_page {
	line-height: 24px;
}

#print_wrapper p {
	margin: 4px;
}

/* Connect with Liberty */
#liberty_connect {
    text-align: left;
}

#liberty_connect h2 { 
	margin: 0 15px 0 0;
	float: left;
	color: #4f5050;
	font-size: 15px;
}

/* Footer styles */

#footer {
	clear: both;
	color: #4f5050;
	font-size: 8px;
}

#footer_left {
	width: 770px;
	float: left;
}

#footer_right {
	width: 107px;
	float: left;
	margin: 25px 0px 0px 40px;
}

.footer_links {
	margin: 10px 0px 20px;
}

.footer_links ul {
	padding-left: 0px;
}

.footer_links ul li {
	float: left;
	list-style: none;
	font-size: 13px;
	line-height: 13px;
	padding: 0px;
	margin: 0px;
}

.footer_links ul li a {
	border-right: solid 1px #666666 !important;
	text-decoration: underline;
	padding: 0px 4px;
	font-size: 12px !important;
	color: #666666;
}

.footer_links ul li.first a {
	padding-left: 0px;
}

.footer_links ul li.last a {
	border-right: none !important;
	padding-right: 0px;
}

.connect, .footer_text {
	clear: both;	
}


#rightColumn {
	width: 750px !important;
}
div.pharmacyRight {
	float: right !important;
}