body {
 font-size:62.5%;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 color:#464646;
 background:#eeeee8 url(../images/bg.gif) repeat-x top left;}

*{
 margin:0;
 padding:0;
 list-style:none;}

hr {
 display:none;}

/* GLOBAL
-----------------------------------------------------------------------------------------*/
.clearfix:after { /* clear floats */
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;}

/* hide from ie-mac \*/
.clearfix {display:block;}
/* end hide from ie mac */
.clearfix {display:block !important;}
.clearfix {display:inline-block;}

.clear{
 clear:both;
 line-height:0.0;
 height:0;}

.imgreplace{ /* apply image replacement */
 text-indent:-999999px;
 text-align:justify;
 overflow:hidden;
 display:block;}

.nomargin{ /* remove margin */
 margin:0 !important}

.nopadding {
 padding:0 !important;}

/* FORMS
----------------------------------------------------------------------------------------*/
fieldset{
 border:none;}

fieldset br{
 clear:left;}

fieldset label{
 font-weight:bold;
 padding: 0 0 0 0;
 color:#334076;
 display:block;}

fieldset textarea{
 background:url(../images/bg_textarea.gif) repeat-x top left;
 border:1px solid #9db8d6;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;}

fieldset select{
 height: 19px;
 border:1px solid #9db8d6;}

input.text{
 background:url(../images/bg_textbox.gif) repeat-x top left;
 height:16px;
 border:1px solid #9db8d6;
 font-size:10px;
 color:#525252;
 vertical-align:top;
 padding: 3px 0 0 5px;}
 


/* LINKS
--------------------------------------------------------------------------------------*/
a img{
 border:none;}

a:focus{
 outline:none;}

a,a:visited{
 color:#003f87;
 text-decoration:none;}

a:hover{
 color:#479428;}

a.pdf{
 background:url(../images/icon_pdf.gif) no-repeat top left;
 padding: 6px 0 2px 22px;}

a.blue-link{
 background:url(../images/bullet_blue.gif) no-repeat 0 3px;
 padding: 0 5px 7px 15px; 
 color:#003f87;}
 
 li.blue-link
 {
    background:url(../images/bullet_blue.gif) no-repeat 0 3px;
    padding: 0 0 2px 15px; 
    text-indent: 1px;
    color:#003f87;
 }

a.zoom{
 background:url(../images/icon_zoom.gif) no-repeat top left;
 padding: 0px 0 2px 18px;}

a.button{
 background:url(../images/bg_button.gif) repeat-x top left;
 height:33px;
 color:#1a2862;
 text-transform:uppercase;
 border:1px solid #b0bcde;
 display:block;
 width: 169px;
 font-weight:bold;
 margin: 0 0 7px 0;
 padding: 8px 12px 0 12px;}

/* HEADINGS
--------------------------------------------------------------------------------------*/
h2 {
 color:#263266;
 font-weight:normal;
 font-size:2em;
 padding: 0 0 20px 0;}
 
h2.painmanagement {
 background:url(../images/header_painmanagement.gif) no-repeat top left;
 width: 185px;
 height:27px;}

h2.patientstories {
 background:url(../images/header_patientstories.gif) no-repeat top left;
 width: 185px;
 height:27px;}
 
h2.mediacenter {
 background:url(../images/header_mediacenter.gif) no-repeat top left;
 width: 185px;
 height:27px;}

h2.careers {
 background:url(../images/header_careersatempi.gif) no-repeat top left;
 width: 185px;
 height:27px;}

h2.tens {
 background:url(../images/header_tens.gif) no-repeat top left;
 width: 56px;
 height:20px;}

h3{
 color:#4f78a8;
 font-size:1.3em;
 padding: 0 0 12px 0;}

h4{
 color:#334077 !important;
 font-size:1.1em;
 font-weight:bold;
 margin: 0 0 8px 0;
 text-transform:uppercase;}

h4.updates{
 background:url(../images/header_updates.gif) no-repeat top left;}

h4.trainingevents{
 background:url(../images/header_trainingevents.gif) no-repeat top left;}
 
/* PAGE STRUCTURE
--------------------------------------------------------------------------------------*/
#container{
 width: 997px;
 margin: 0 auto;}

#header{
 height: 88px;}

#content {
 background:url(../images/bg_content.png) repeat-y top left;
 width: 971px;
 padding: 0 13px;
 clear:both;
 min-height:700px;
 height:auto !important;
 height:700px;}

#footer {
 clear:both;
 border-top:double #d4d8e4;
 padding: 14px 0 30px 0;
 margin: 76px 14px 0 14px;
 color:#9d9c9c;
 position:relative;}
 
#bottom {
 background:url(../images/bottom_cap.png) no-repeat top left;
 width: 997px;
 height: 30px;
 clear:both;}

/* HEADER
--------------------------------------------------------------------------------------*/
.logo{
 background:url(../images/logo.gif) no-repeat top left;
 width: 297px;
 height:88px;
 float:left;}

.header-right{
 float:right;
 width: 610px;
 padding: 40px 14px 0 0;}

ul.top-nav{
 float:left;
 padding: 10px 0 0px 0;}

ul.top-nav li{
 float:left;
 padding: 0 23px 0 0;
 text-transform:uppercase;}

ul.top-nav li a{
 color:#1a2862 !important;}

ul.top-nav li.active a{
 color:#5681b0 !important;} 

form.search {
 float:left;}

form.search input.text{
 width:110px;
 margin: 0 6px 0 0;
 border:1px solid #d2d2bf !important;}

/* MAIN NAVIGATION
--------------------------------------------------------------------------------------*/
#main-nav{
 background:url(../images/bg_mainnav.gif) no-repeat top left;
 height:29px;
 margin-top:0;
 padding: 7px 0 0 13px;}

#main-nav ul li{
 float:left;}

#main-nav ul li a{
 display:block;
 border-right:1px solid #64739f;
 height:19px;
 padding: 10px 0 0 17px;
 background:#1a2862;
 width: 224px;}

#main-nav ul li a span{
 text-indent:-99999px;
 overflow:hidden;
 display:block;
 height:9px;}

#main-nav ul li.active a{
 background:url(../images/bg_mainnav_active.gif) repeat-x top left;}

#main-nav ul li.patientinfo a span{
 background:url(../images/nav_patientinformation.png) no-repeat top left;
 width: 136px;}

#main-nav ul li.patientinfo a:hover span{
 background:url(../images/nav_patientinformation2.png) no-repeat top left;
 width: 136px;}

#main-nav ul li.healthcare a span{
 background:url(../images/nav_healthcareprofessional.png) no-repeat top left;
 width: 159px;}

#main-nav ul li.healthcare a:hover span{
 background:url(../images/nav_healthcareprofessional2.png) no-repeat top left;
 width: 159px;}

#main-nav ul li.products a span{
 background:url(../images/nav_empiproducts.png) no-repeat top left;
 width: 84px;}

#main-nav ul li.products a:hover span{
 background:url(../images/nav_empiproducts2.png) no-repeat top left;
 width: 84px;}

/* CONTENT
--------------------------------------------------------------------------------------*/

/* General 
--------------------------------*/
ul.list-green {
 font-size:1.1em;}

ul.list-green li{
 padding: 0 0 8px 17px;
 position:relative;
 background:url(../images/bullet_green.gif) no-repeat 0 3px;}
 
ul.list{
 font-size:1.1em;
 padding: 15px 0 0 0;}

ul.list li{
 padding: 0 0 17px 20px;
 line-height:1.4em;
 position:relative;
 background:url(../images/bullet_lightblue.gif) no-repeat 0 3px;}

ul.list-blue{
 font-size:1.1em;}

ul.list-blue li{
 position:relative;
 background:url(../images/bullet_blue.gif) no-repeat 0 3px;
 padding: 0 0 6px 17px;}

img.border{
 border:1px solid #b0bcde;}
 
/* HOME 
--------------------------------*/
/* Featured Items */
.featured {
 background:url(../images/bg_home.gif) repeat-x top left;
 padding: 30px 14px 0 14px;
 position:relative;}
 
.featured-item {
 width: 222px;
 float:left;
 margin: 0 17px 0 0;}

.featured-item h2{
 text-indent:-9999px;
 overflow:hidden;
 width: 200px;
 position:relative;
 margin:0 0 -25px 0;}

.featured-item h2.rediscover{
 background:url(../images/header_rediscoverliving.gif) no-repeat top left;}

.featured-item h2.working{
 background:url(../images/header_workingwithempi.gif) no-repeat top left;}

.featured-item h2.sportx{
 background:url(../images/header_sportx.gif) no-repeat top left;}

.featured-item h2.danmarino{
 background:url(../images/header_danmarino.gif) no-repeat top left;}

.featured-item img{
 margin: -25px 0 7px 0;}

.featured-item p{
 color:#7587bb;
 font-size:1.1em;
 padding: 0 0 9px 0;
 line-height:1.4em;}

.featured-item ul.list-green {
 padding: 0 0 25px 0;}

/* Bottom zone Items */
.bottom-zone {
 border-top:1px solid #d5d9e5;
 padding: 17px 0 0 0;
 margin: 0 12px 0 12px;
 clear:both;
 position:relative;}

.bottom-zone-wrapper {
 background:url(../images/home_columns.gif) repeat-y top left;
 padding: 0 0 20px 0;}

.bottom-zone .bottom-item{
 font-size: 1em;
 line-height: 1.2em;
 padding: 0 50px 0 13px;
 width: 176px;
 float:left;}

.bottom-zone .bottom-item p.news-item a {
 font-weight: bold;}
 
.bottom-zone .last{
 padding-right: 20px;
 width: 193px !important;}

.bottom-zone h3{
 height: 10px;
 text-indent:-9999px;
 overflow:hidden;
 margin: 0 0 6px 0;}

.bottom-zone h3.about{
 background:url(../images/header_aboutempi.gif) no-repeat top left;
 width: 71px;}

.bottom-zone h3.payor{
 background:url(../images/header_forpayors.gif) no-repeat top left;
 width: 71px;}

.bottom-zone h3.news{
 background:url(../images/header_news.gif) no-repeat top left;
 width: 37px;}

.bottom-zone h3.events{
 background:url(../images/header_events.gif) no-repeat top left;
 width: 45px;}

.bottom-zone p{
 line-height: 1.4em;
 padding: 0 0 11px 0;}

.bottom-zone .payors p {
 padding: 0 0 22px 0;}

.bottom-zone .payors p span{
 font-weight:bold;
 display:block;
 margin: 0 0 6px 0;}
 
 .banner_ad
 {
    width: 100%;
    background-color: #bdd5ef;    
    height: 90px;
    border-top: 1px solid #e0eaf6;    
    position: relative;
 }
 
 
 
/* Home Page Events */

div.HomePageEvents
{
    margin-bottom: 15px;
}

div.HomePageEvents p
{
   margin:0px 0px 3px 0px;
   padding:0px;
}
div.HomePageEvents h4
{
   color:#464646 !important;
   font-size: 1em;
   line-height: 1.2em;
   margin:0px 0px 3px 0px;
   padding:0px;
   text-transform:none;
}
div.HomePageEvents td.last
{
   padding-top:10px;
   padding-bottom:15px;
}

div.HomePageEvents th
{
    text-align:left;
    padding-bottom: 15px;
}

/* Events Calendar */

div.EventsCalendar
{
    margin-bottom: 15px;
}
div.EventsCalendar table
{
    width: 680px;
}

div.EventsCalendar td
{
   font-size: 1em;
   padding: 15px 0 5px 8px;
   vertical-align: top;
}
div.EventsCalendar td.last
{
   padding-top: 0px;
   padding-left: 25px;
   vertical-align: top;
}
div.EventsCalendar th
{
    background: #B2CBE6 url(../images/table_th_bg.gif) repeat-x;
    color: #2C408F;
    text-transform:uppercase;
    text-align:left;
    padding: 8px 0 15px 8px;
}
div.EventsCalendar h4
{
   color:#3D6CA2 !important;
   font-size: 1.1em;
   line-height: 1.2em;
   margin:0px 0px 4px 0px;
   padding:0px;
   text-transform:none;
}
div.EventsCalendar p
{
   font-size: 1em;
   margin:0px 0px 3px 0px;
   padding:0px;
}
div.EventsCalendar p.type
{
   text-transform: none;
   font-weight: normal;
   color: #888;
}
div.EventsCalendar p.time
{
   font-size: 1em;
   margin: 5px 0px 3px 0px;
   padding:0px;
}


/* SUB PAGES
--------------------------------*/

/* Main Content 
---------------------*/
#main-content{
 width: 724px;
 float:left;
 position:relative;
 background:url(../images/border.gif) repeat-y 178px 0;}

/* Submenu */
#side-nav{
 width: 142px;
 float:left;
 padding: 7px 50px 0 11px;}

#side-nav .bottom-nav{
 border-top:1px solid #d4d8e4;
 padding: 18px 0 0 0;}
 
ul.submenu{
 padding-bottom: 20px;
 color:#1a2862;}

ul.submenu li{
 padding: 0 0 12px 14px;}

ul.submenu li.active {
 background:url(../images/bullet_green.gif) no-repeat left 3px;}

ul.submenu li.active a{
 font-weight:bold;
 color:#479428;} 

ul.submenu ul  {
 margin: 8px 0 0 0px;}

ul.submenu ul li {
 background:url(../images/bullet_white.gif) no-repeat left 3px;
 font-size:0.9em;
 padding-bottom: 7px;}

ul.submenu ul li a{
 color:#1a2862 !important;
 font-weight:normal !important;}

/* Content */
.banner{
 background:url(../images/bg_bannerbottom.gif) repeat-x bottom left;
 padding-bottom: 24px;}

.banner .betterprescription{
 background:url(../images/banner.jpg) no-repeat top right;
 height:50px;
 text-indent:-9999px;
 overflow:hidden;}

.content {
 width: 466px;
 float:left;
 padding: 7px 0 0 0;}

.content p{
 font-size:1.1em;
 line-height:1.3em;
 padding: 0 0 12px 0;}

/* document */
.document {
 padding: 20px 0 36px 0;}

.document img{
 float:left;
 margin: 0 12px 0 0;}

.document .info{
 float:left;
 width: 400px;}

.document .name{
 color:#003f87;
 display:block;
 font-size:1.1em;
 font-weight:bold;
 padding: 0 0 7px 0;}

.document p{
 padding: 0 0 12px 0;}

/* faq */
dl.faq{
 font-size:1.1em;
 line-height: 1.4em;}

dl.faq dt{
 font-weight:bold;
 font-style:italic;
 padding: 0 0 7px 0;}

dl.faq dd{
 padding: 0 0 30px 0;}

/* tabbed content */
.tabbed-content ul.tabs{
 background:url(../images/tab_border.gif) repeat-x 0 31px;
 height:32px;
 margin: 0 0 17px 0;}

.tabbed-content ul.tabs li{
 float:left;}

.tabbed-content ul.tabs li a{
 color:#4a74a5 !important;
 float:left;
 background:url(../images/tab.gif) repeat-x top left;
 width: 131px;
 font-weight:bold;
 padding: 10px 0 0 15px;
 border-top:1px solid #a4bed5;
 border-right:1px solid #a4bed5;
 height:20px;
 display:block;}

.tabbed-content ul.tabs li a:hover{
 color:#1a2862 !important;}

.tabbed-content ul.tabs li.selected a{
 color:#1a2862 !important;
 background-color:#FFF;
 background-position: 0 -30px;
 position:relative;
 height:21px;
 border-color:#7680a9;}

.tabbed-content ul.tabs li a.first{
 border-left:1px solid;}

.tabbed-content ul.tabs li.selected a{}

.tabbed-content .document{
 padding: 10px 0;}

.tabbed-content ul.list{
 font-size:1.1em;
 padding:0 0 20px 0;}

.tabbed-content ul.list li{
 line-height:1.4em;
 padding-bottom: 11px;
 position:relative;}
 
.tabbed-content .tabcontent ul{
 font-size:1.1em;
 padding:0 0 5px 0;}

.tabbed-content .tabcontent li{
 line-height:1.4em;
 padding: 0 0 10px 20px;
 position:relative;
 background:url(../images/bullet_lightblue.gif) no-repeat 0 3px;}

.tabbed-content #resources,
.tabbed-content #faqs,
.tabbed-content #documentation,
.tabbed-content #brochures,
.tabbed-content #prodreferences{
 display:none;}

.tabbed-content #specifications,
.tabbed-content #documentation{
 margin: 0 0 0 10px;}

.tabbed-content #specifications .specs {
 width: 600px;
 float:left;}

.tabbed-content #specifications .specs .spec-title{
 display:block;
 font-weight:bold;}

/* product specs */
.product-specs{
 background:url(../images/border.gif) repeat-y 529px 0;
 margin: 0 0 47px 0;}

.product-specs .specs{
 float:left;
 width: 500px;
 padding: 0 40px 0 0;}

.product-specs .specs .image{
 width: 156px;
 float:left;
 padding: 0 24px 10px 0;
 font-size:1.1em;
 text-align:center;}

.product-specs .specs .image img{
 display:block;
 margin: 0 0 5px 0;}
 
.product-specs .specs .desc{
 }
 
.product-specs .specs .desc p{
 line-height:1.5em;
 padding: 0 0 12px 0;}

.product-specs .specs ul {
 font-size:1.1em;
 padding: 0 0 5px 0;}

.product-specs .specs ul li{
 list-style-type:disc;
 line-height:1.4em;
 color:#525252;
 margin: 0 0 5px 15px;}

.product-specs .related{
 float:left;
 width: 196px;}

.product-specs .related h3{
 text-transform:uppercase;
 color:#525252;
 margin: 0;
 font-size:1.1em;}

.product-specs .related ul {
 padding: 0 0 20px 0;}

.product-specs .related ul li{
 padding: 6px 0 0 0;}


/* Product Image Pop-Up */

body.zoom-image {
 background:#fff;}

div.popup-topbar {
   background: #23316a url(../images/popup_topbar.gif) repeat-x 0 0;
   height: 25px; }
   
div.popup-topbar img {
   float:right;
   margin: 6px 10px 0 0; }
   
div.popup-content {
   padding: 15px 23px 23px 23px; }   
   
div.popup-content h1 {
 color:#263266;
 font-weight:normal;
 font-size:2em;
 padding: 0 0 0 0;}
 
div.popup-content div.zoom {
   text-align:center; }   
 
 
/* Latest News */
ul.list-news{
 padding: 0 0 20px 0;}

ul.list-news li{
 line-height:1.5em;
 padding: 0 0 15px 0;}

ul.list-news li a{
 display:block;
 font-size:1.1em;}

ul.news-archive{
 float:left;
 width: 100%;
 text-transform:uppercase;
 border-top:0 solid #d4d8e4;
 padding: 8px 0 0 0;}

ul.news-archive li{
 display:inline;
 padding: 0 5px 0 0;}

/* News Detail */

.news-detail h2{
    padding: 0 0 20px 0;}
    
.news-detail h3{
    padding: 0 0 50px 0;}

.news-detail .news-body{
 float:left;
 width: 480px;
 padding: 0 30px 0 0;}

.news-detail .news-body .image{
 float:left;
 padding: 0 24px 0 0;
 font-size:1.1em;}

.news-detail .news-body .image img{
 display:block;
 margin: 0 0 5px 0;}
 
.news-detail .news-body .news-text{
 }


/* Job Openings */
ul.list-jobs{
 padding: 0 0 20px 0;}

ul.list-jobs li{
 line-height:1.5em;
 padding: 0 0 12px 20px;
 position:relative;
 background:url(../images/bullet_lightblue.gif) no-repeat 0 3px;}

ul.list-jobs li a{
 display:block;}

div.job-detail h2 {
  padding-bottom: 15px;}
 
div.job-detail div.facts {
  padding: 15px 0 15px 0;}

div.job-detail div.facts p {
  padding-bottom: 5px;}
  
div.job-detail h4 {
  padding-top: 10px;}
 
div.job-detail span.label {
  font-weight: bold;}
 
 
/* Patient Stories */

.featured-patientstories {
 margin: 0 0 10px 0;}

.featured-patientstories .patientstory{
 width:550px;
 height:130px;
 font-size: 1em;
 line-height:1.5em;}

.featured-patientstories .patientstory img{
 float:left;}
 
.featured-patientstories .patientstory h3{
 font-size:1.3em;
 font-weight:bold;
 float:left;
 padding: 15px 0 3px 0;
 width:300px;}
 
.featured-patientstories .patientstory h3 span.location{
 font-size:11px;
 font-weight:normal;}

.featured-patientstories .patientstory p{
 float:left;
 padding: 0 0 0 0;
 width:300px;}
 
.featured-patientstories .patientstory p a{
 font-size:.9em;
 font-weight:bold;
 padding: 0 0 6px 0;} 

ul.list-patientstories{
 padding: 0 0 20px 0;}

ul.list-patientstories li{
 font-size: 1.1em;
 line-height:1.5em;
 padding: 0 0 20px 0;}

ul.list-patientstories li h3{
 font-size:1.2em;
 font-weight:bold;
 padding: 0 0 3px 0;}
 
ul.list-patientstories li h3 span.location{
 font-size:11px;
 font-weight:normal;}

ul.list-patientstories li span.quote{
	 }

ul.list-patientstories li a{
 font-size:.9em;
 font-weight:bold;
 padding: 0 0 6px 0;}
 
.patientstory h2 {
	padding-bottom:6px;}

.patientstory h3.title-location {
	font-size: 1.1em;
	font-weight: normal;
	padding-top:0px;}

.patientstory .patientquote {
margin: 0 0 15px 0;}

.patientstory .patientquote .photo-quote{
 width: 525px;
 height:118px;
 color:#003f87;
 font-size:1.5em;
 line-height:1.8em;}

.patientstory .patientquote .photo-quote img{
 float:left;}

.patientstory .patientquote .photo-quote p{
 float:left;
 padding: 15px 0 0 0;
 width:300px;}
 
/* Product List */
 
.product-list {
 width: 746px !important;
 padding: 0 0 0 10px;
 position:relative;}
 
.product-list .product {
 width: 115px;
 height: 200px;
 float:left;
 padding: 0 50px 0 0;
 margin: 0 0 0 0;}

.product-list .product img{
 width: 115px;
 padding: 0px;
 margin: 0 0 7px 0;}

.product-list .product h3 {
 color:#7587bb;
 font-size:1.1em;
 padding: 0 0 9px 0;
 margin: 0;
 line-height:1.4em;
 text-align:center;}

 
/* Contact Us */
.contact-us{
 width: 611px;
 background:#FFF;
 padding: 0 30px;}

.contact-us fieldset{
 padding: 10px 0 17px 0;
 color:#334076 !important;}
 
 .contact-us fieldset input, .contact-us fieldset select{
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 font-size: 1.1em;}

.contact-us input.text{
 margin: 0 0 20px 0;}

.contact-us #comment{
 width: 609px;
 height:119px;}

.contact-us .address{
 margin: 0 0 10px 0 !important;}

.contact-us fieldset.column{
 width: 281px;
 float:left;
 padding: 0 35px 0 0;}

.contact-us fieldset.column input.text{
 width: 279px;}
 
.contact-us label{
 line-height: 1em;
 padding: 0 0 5px 0;}

.contact-us td {
 padding: 2px 0 0 0;}

.contact-us table input{
 margin: 2px 0 0 0;}
 
.contact-us table tr td label{
 display: inline;
 font-weight: normal;
 font-size: 1.1em;
 line-height: 1em;
 vertical-align: middle;
 padding: 0 0 5px 5px;}

.contact-us label.paddingtop{
 padding-top:30px;}
 
.contact-us input.radio
{

}

            .contact-us .state{
                 width: 150px;
                 float:left;
                 padding: 0 16px 0 0;
            }

.contact-us .state select{
 width: 150px;}

.contact-us .zip{
 width:108px;
 float:left;}

.contact-us .zip  input.text{
 width: 108px !important;}

.contact-us .inquiry{
 padding: 10px 0 20px 0;}

.contact-us .inquiry input.text{
 width: 200px !important;
 margin: 0 0 0 25px;}
 
 
li input.radio
{
    float:left;
    margin-top:12px;
}
 
li label
{
   margin-left:20px;
   padding-top:0px;
}



/* Main Content Full width */
.full {
 width: 971px !important;
 position:relative;}

.content-full{
 width: 740px !important;
 position:relative;}
 
.content-full p {
 line-height:1.5em;
 padding: 0 0 12px 0;}
 
 

/* Main Content Full width - Basic Page */

.content-basic {
 width: 650px !important;}

.content-basic h4{
 line-height:1.5em;
 padding-bottom: 20px;}
 
.content-basic p{
 font-size:1.1em;
 line-height:1.5em;
 padding: 0 0 12px 0;}
 
.content-basic ul {
 font-size:1.1em;
 padding: 0 0 15px 0;}

.content-basic ul li{
 padding: 0 0 15px 20px;
 line-height:1.4em;
 position:relative;
 background:url(../images/bullet_lightblue.gif) no-repeat 0 3px;}
 
 /* Main Content - Body Content */

.content-body {
 }

.content-body h4{
 line-height:1.5em;
 padding-bottom: 20px;}
 
.content-body p{
 font-size:1.1em;
 line-height:1.5em;
 padding: 0 0 12px 0;}
 
.content-body ul {
 font-size:1.1em;
 padding: 0 0 15px 0;}

.content-body ul li{
 padding: 0 0 15px 20px;
 line-height:1.4em;
 position:relative;
 background:url(../images/bullet_lightblue.gif) no-repeat 0 3px;}
 

/* Main Content with 2 columns */
.main-content-2cols{
 background:#FFF url(../images/border.gif) repeat-y 468px 0;
 padding: 0 0 0 24px;}

.main-content-2cols .content{
 width: 429px;
 float:left;
 padding: 0 30px 0 0;}

.main-content-2cols .content p{
 font-size:1.1em;
 line-height:1.6em;
 padding: 0 20px 25px 0;}

.main-content-2cols .content img{
 float:left;
 margin: 0 15px 0 0;}

.main-content-2cols .content .shorter-list{
 width: 135px !important;}

.main-content-2cols .content .longer-list{
 width: 250px !important;}

.main-content-2cols .content ul.list-green{
 width: 165px;
 float:left;
 font-size:1.2em;}

.main-content-2cols .content-right{
 float:left;
 width: 182px;}

.main-content-2cols .featured-products h2{
 background:url(../images/header_featuredproducts.gif) no-repeat top left;
 width: 125px;
 height:11px;
 margin: 0 0 0 0;}

.main-content-2cols .featured-products .product{
 width: 182px;
 height:118px;
 color:#003f87;
 font-size:1.1em;
 line-height:1.4em;}

.main-content-2cols .featured-products .product img{
 float:left;}

.main-content-2cols .featured-products .product p{
 float:left;
 width:100px;}

.main-content-2cols .featured-products .product p img{
 float:none;
 display:block;
 margin: 0 0 8px 0;}

.bottom-2-cols{
 clear:both;
 background:#FFF;
 padding: 10px 270px 10px 0;}

.bottom-2-cols p{
 line-height:1.3em;
 padding: 0 0 16px 0;}
 
/* Main Content with 1 column */
.main-content-1col{
 background:#FFF;
 padding: 0 0 0 24px;}

.main-content-1col .content{
 width: 500px;
 float:left;
 padding: 0 30px 0 0;}

.main-content-1col .content p{
 font-size:1.1em;
 line-height:1.6em;
 padding: 0 20px 25px 0;}

.main-content-1col .content img{
 float:left;
 margin: 0 15px 0 0;}

.main-content-1col .content .shorter-list{
 width: 135px !important;}

.main-content-1col .content .longer-list{
 width: 250px !important;}

.main-content-1col .content ul.list-green{
 width: 165px;
 float:left;
 font-size:1.2em;}

.main-content-1col .content-right{
 float:left;
 width: 182px;}



/* Sidebar 
------------------------*/
#sidebar {
 width: 247px;
 float:right;
 position:relative;}

.sidebar-wrapper{
 background:url(../images/bg_sidebar.gif) no-repeat top left;
 padding: 17px 0 25px 15px;
 margin: 0 0 25px 0;
 position:relative;}
 
 .sidebar-wrapper img.first-banner{
 margin: 10px 0 15px 0;}

#sidebar h4{
 color:#525252;
 font-size:1.1em;
 text-transform:uppercase;
 margin: 0 0 5px 0;}

/* Patient Story */
#sidebar .patient-story {
 padding: 0 0 47px 0;}

#sidebar .patient-story h3{
 background:url(../images/header_patientstory.gif) no-repeat top left;
 width: 89px;
 height:10px;
 margin: 0 0 10px 0;}

#sidebar .patient-story img {
 float:right;
 margin: 0 5px 0px 0;}

#sidebar .patient-story  a{
 clear:both;
 display:block;}

#sidebar .sidebar-products{
 padding: 0 0 0 11px;}

#sidebar .sidebar-products .product {
 margin: 20px 0 0 0;
 line-height:1.4em;
 font-size:1.1em;}

#sidebar .sidebar-products .product img{
 float:left;
 margin: 0 7px 0 0;}

#sidebar .sidebar-products .product img.product-logo{
 float:none;
 margin: 0 7px 0 0;}

#sidebar .sidebar-products .product h4.name{
 color:#003f87;
 font-weight:bold;
 font-size:1em;
 text-transform:none;}
 
#sidebar .sidebar-products .product p{
 color:#003f87;
 font-weight:normal;}

/* Box */
#sidebar .box{
 padding: 28px 61px 0 13px;
 width: 146px;
 margin: 11px 0 12px 0;
 height:61px;
 font-size:.9em;
 line-height:1.3em;}

#sidebar .reimbursment{
 background:url(../images/sidebar_reimbursment.jpg) no-repeat top left;}

#sidebar .grants{
 background:url(../images/sidebar_grantsprogram.jpg) no-repeat top left;}

/* Learn More */
#sidebar .first-item{
 padding: 15px 0 10px 0 !important;}
 
#sidebar .items{
 padding: 15px 0 0 0;}

#sidebar .items h4{
 padding: 0 0 3px 0;}

#sidebar .items p{
 font-size:1.1em;
 line-height:1.25em;
 padding: 0 0 3px 0;}

#sidebar .items ul {
 padding: 6px 0 0 0;}


#sidebar .items ul li{
 position:relative;}
 
#sidebar .items address{
 font-style:normal;
 font-size:1.1em;
 line-height:1.25em;
 padding: 0 0 15px 0;}


/* Bottom (misc.) */
#sidebar .sidebar-bottom{
 padding: 0 15px 0 11px;}

#sidebar .sidebar-bottom p{
 font-size:1.1em;
 line-height: 1.5em;
 font-weight:normal;}
 
#sidebar .sidebar-bottom .learn-more{
 font-size:.9em;
 font-weight:bold;}

ul.events li{
 padding: 0 0 13px 0;
 position:relative;}

ul.events li a{
 display:block;}


/* FOOTER
--------------------------------------------------------------------------------------*/
#footer a{
 color:#6c7db1 !important;
 margin: 0 19px 0 0;}
