*{
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
}
body {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #D9EACF; 
    font: 12px/1.3 "Trebuchet MS", Arial, Helvetica, sans-serif;
}

body h1 {
    margin-bottom: 20px;   
}

#main p{
    padding-bottom: 20px; 
    line-height: 16px;  
}

#wrapper {
    /*background: #FFFFFF;*/
    margin: 0 10px;   
}

#container {
    background: #FFFFFF;
}

.dark {
    color: #000;
}

.sup, sup {
    vertical-align: text-top;
    font-size: x-small;    
}

.cb, .clear-block {
    clear: both;   
}

.italic, .italics {
    font-style: italic;
}

.strong {
    font-weight: bold;
}

.strong_black {
    font-weight: bold;
    color: #000000;
}

.green {
    color: #669933;
}

.orange {
    color: #ff6600;
}

.orange_bg {
    background-color: #ff6600;
}

.orange_bar {
    /* background-color: #ff6600; changed this to border for IE6 fix*/
    border-top: 2px solid #ff6600;
    width: 100%;
    height: 2px;
}

.fs_20 {
    font-size: 20px;
}

.fs_18 {
    font-size: 18px;
}

.fs_16 {
    font-size: 16px;
}

.fs_14 {
    font-size: 14px;
}

.ml_10 {
    margin-left: 10px;
}

.mt_10 {
    margin-top: 10px;
}

.mt_12 {
    margin-top: 12px;
}

.mt_20 {
    margin-top: 20px;
}

.mt_40 {
    margin-top: 40px;
}

.mt_24 {
    margin-top: 24px;
}

.mr_20 {
    margin-right: 20px;
}

.mr_40 {
    margin-right: 40px;
}

.emr_40 {
    margin-right: 40px;
    _margin-right: 39px;
}

.mb_20 {
    margin-bottom: 20px;   
}

.ml_5 {
    margin-left: 5px;
}

.ml_160 {
    margin-left: 160px;
}

ul li {
    line-height: 16px;
}

a, a:link, a:visited, a:hover {
    color: #FF3333;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#header {
    height: 85px;   
}

#logo_image {
    width: 390px;
    float: left;   
}

#header_right {
    float: right;
    /*margin: 10px 0 0 0;*/
    margin: 13px 0 0 0;
}

#utility_nav {
    /** #6 **/
    color: #666666;
    float: right;
    font-size: 10px;
    /*padding-bottom: 9px;*/
    padding-bottom: 10px;
}

#utility_nav ul {
    display: block;
    float: left;
}

#utility_nav li {
    display: block;
    float: left;
    font-size: 10px;
}

#utility_nav a {
    color: #666666;   
}

.un_divider {
    /** #6 **/
    padding: 0 7px;
}

#login_block {
    float: right;
    font-size: 11px;
    font-weight: bold;
    width: 100%; 
    color: #CC0000;  
}

#not_logged_in {
    float: right;
    margin: 0;
    padding: 0 0 0 0;   
}

#not_logged_in a, #not_logged_in a:link, #not_logged_in a:hover{
    border: 1px solid #CCCCCC;
    text-decoration: none;
    color: #CC0000;
    font-weight: bold;
    padding: 7px 3px 6px 3px;
    /*position: relative;*/
    width: 149px;
    display: block;
    text-align: center;
}

#not_logged_in a:hover{
    border: 1px solid #CC0000;
}

#logged_in{
    margin: 0;
    float: right;   
}

#logged_in ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}

#logged_in li{
    padding: 7px 3px 6px 3px;
    margin-right: 3px;
    border: 1px solid #CCCCCC;
    float: left;
    display: block;
    text-align: center; 
}

#my_account_li, #signout_li {
    width: 91px;    
}

#logged_in li.first, #logged_in li.first:hover{
    border: 0;
    color: #666666;
    text-align: left;
}

#logged_in ul li.active{
    border-top: 3px solid #669933;
    padding: 5px 3px 6px 3px; 
}

#logged_in li:hover{
    border: 1px solid #CC0000;
}

#logged_in li a, #logged_in li a:link, #logged_in li a.active, #logged_in li a:hover{
    /** #5 **/
    font-weight: bold;
}
#logged_in li a.active {
    /** #5 **/
    color: #000;
}

#main {
    margin-bottom: 20px;
    clear: both;   
}

/** LEFT SIDEBAR START **/
#pe_block {
    height:30px;
    margin-top: 18px;
    margin-bottom: 20px;
}

#print_block, #email_block {
    float: left;
}
#print_block {
    margin-left: 3px;
    margin-right: 26px;
    width: 50px;
    height: 17px;
}
#email_block {
    width: 48px;
}

/** LEFT SIDEBAR END **/

/** CONTENT AREA START **/
#page_header {
    height: 60px;
    border-bottom: 2px solid #FF6600;
    /*margin-bottom: 20px;*/
    margin-bottom: 18px; 
}

.sidebars #page_header {
    background: transparent url('/images/v2/bg_page_header.png') no-repeat bottom right;
}

.sidebar_left #page_header {
    background: transparent url('/images/v2/bg_page_header_orange.png') no-repeat bottom right;
}

#page_header h1 {
    font-size: 20px;
    color: #669933;
    font-weight: normal;   
}

#form_body.sidebars #page_header {
    background: none;
    height: inherit;
}

#content {
    color: #666666;
}

#content h2 {
    color: #000000;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 16px;   
}

#content h2.h2_16 {
    font-size: 16px;
    margin-bottom: 20px !important;
}

#content h2.green {
    color: #669933;
}

#pat_ed_resources {
    width: 500px;
}    

#pat_ed_resources h2 {
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 6px !important;
}

/** Adding #pat_ed_resources h1 for ZP-212 **/
#pat_ed_resources h1 {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 6px !important;
}

#pat_ed_resources p {
    line-height: 16px !important;
}

.pat_ed_img {
    float: left;
    width: 122px;
    /*padding-right: 20px;*/    
}

.pat_ed_desc {
   float: left;
   width: 348px;
   padding: 0 0 0 20px;  
}

.air-center-text {
    color: #000000;
    font-size: 14px; 
    line-height: 16px;  
}

.compare {
    float: left;
    width: 360px;   
}

.compare h2 {
    height: 30px;
    margin-bottom: 0 !important;   
}

.compare p {
    line-height: 16px !important;   
}

.zyrtec {
    color: #669933; 
}

.claritin {
    color: #3399cc;
}

.allegra {
    color: #cc6633;    
}

#content ul {
    list-style-type: disc;
    margin-left: 13px;   
}

#content ul.toc {
    list-style-type: none;
    margin-left: 0;
    line-height: 16px;   
}

ul.dotted {
    font-size:12px;
    line-height:16px;
    list-style-type:disc;
    padding-left:30px;
}

.footnotes {
    margin-top: 10px;
    font-size: 10px;   
}

.footnotes p {
    padding-bottom: 5px !important;
    line-height: 16px;
}

.product-detail {
    /*margin-bottom: 32px;*/
    margin-bottom: 30px;
    clear: both;
}

.product-detail .image {
    float: left;
    width: 120px;
    margin-right: 20px;
    text-align: center;
}

.product-detail .info {
    float: left;
    width: 376px;
}

.info h1{
    font-size: 16px;
    line-height: 20px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 9px;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCCCCC;
}

.info h1 .generic {
    font-weight: normal;
    display: block;    
}

.line_divider {
    display: none;
    margin: 12px 0;
    width: auto;   
}

/** CONTENT AREA END **/


/** RIGHT SIDEBAR START **/
#sidebar_right {
    width: 220px;
    float: left;
    color: #666666;
    font-size: 11px;
}
#sidebar_right .block {
    margin-bottom: 20px;
    width: 220px;
}

#sidebar_right .wrapper {
    border-right: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

#sidebar_right .block .header, #sidebar_right .block .content {
    padding: 0 6px 0 13px;   
}

#sidebar_right .block .bottom {
    height: 16px;
}

#sidebar_right #healthy_seasons {
    border-top: none;
}

#healthy_seasons .wrapper {
    border-top: 0 none;
}

#sidebar_right .block .bottom {
    clear: both;   
}

#healthy_seasons h2 {
    color: #669933;
    font-size: 14px;
    margin-bottom: 13px; 
    padding-top: 16px;
    line-height: 16px !important;  
}


/** RIGHT SIDEBAR END **/

/** FOOTER START **/
#footer {
    clear: both;
    color: #666666;
    font-size: 10px;
    line-height: 12px;
    border-top: 1px dotted #CCCCCC;
    padding: 14px 0 10px 0;
}

#footer .content {
    width: 560px;
}

#footer a {
    color: #666666;
}


#footer .content ul {
    float: left;
    margin-bottom: 3px;
}
#footer .content li {
    color: #666666;
    display: block;
    float: left;
       
}

#footer .content p {
    margin-bottom: 3px;    
}
/** FOOTER END **/

/** Login page Styles **/
.acc_ttl{
    font-size: 18px !important;
    line-height: 18px !important; 
    font-weight: bold; 
    color: #000000; 
    padding-bottom: 20px !important;  
}

.middle_spacer {
    padding: 0 16px;    
}

#signin-want-account .middle_spacer {
    min-height: 211px;
    _height: 211px;   
}

#signin-have-account .middle_spacer {
    min-height: 275px;
    _height: 275px;
}

.border_bottom {
    border-bottom: 1px solid #cccccc;   
}

#signin-want-account {
    width: 340px;
    float: left; 
    margin-right:20px; 
    min-height: 260px; 
}

#signin-have-account {
    width: 340px; 
    float: left; 
    min-height: 260px; 
}

#signin-have-account .form-item .email_field {
    margin-bottom: 15px;;    
}

.account_top{
    background: url(/images/v2/account_top.png) scroll 0 0; 
    background-repeat: no-repeat; 
    width: 340px; 
    height: 20px;
}

.account_middle{
    width: 340px; 
    background: url(/images/v2/account_middle.png); 
    background-repeat: repeat-y;  
}

.account_middle p {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 0px;
    margin-bottom: 13px;
}

#create_acc_bottom {
    position: relative; 
    background: url(/images/v2/create_acc_bottom.png) no-repeat; 
    width:340px; 
    height: 65px;
}

#register_acc{
    position: absolute; 
    left: 140px; 
    top: 14px;
}
.pr_10 {
    padding-right: 10px;
}

.fd_list {
    list-style-type: none !important; 
    margin: 0 !important;
}

.order_title {
    color: #99CC66;
    font-size: 20px;
    line-height: 20px;
     margin-bottom: 27px;
}

.order_sub_title {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 46px;
}

.pt_12 {
    padding-top: 12px;
}

.pb_20 {
    padding-bottom: 20px;
}

.pb_8 {
    padding-bottom:8px;
}

.pb_acc {
    padding-bottom: 19px;
    _padding-bottom: 18px;
}

#order_samples_block h2 {
    color: #666666;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px; 
      
}

#at_the_ready h2 {
    color: #666666;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px; 
      
}

#sitemap ul {
    list-style-type: none;
    margin-left: 0px!important;
}

p.np {
    padding-bottom: 5px !important;
    line-height: 16px !important;
}

.backtotop {
    padding-top: 23px;
}

sup {
    bottom:0.33em;
    font-size:smaller;
    position:relative;
    vertical-align:baseline;
}

.adobe {
    margin: 9px 0 0 29px;
}

.adobe .link {
    float: left;
    width: 91px;
    margin-right: 24px;
}

.adobe .text {
    float: left;
    width: 370px;
}

.adobe .text div {
    line-height: 16px;
}

/* Style for italic Quantity in product detail pages -- ZP-194 */
p.prd_qty {
    margin-left: 12px; 
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/** Style for My Allergy Guide page -- ZP-212 **/
#body_callout_top {
    width: 520px;
    padding-bottom: 10px;    
}

#body_callout_bottom {
    width: 520px; 
}

#callout_bottom_520 {
    width: 518px; 
    font-size: 11px;
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;   
}

#left_173 {
    float: left; 
    width: 173px;
}

#left_347 {
    float: left; 
    width: 347px;
}

ul.alrg_list {
    font-size:12px;
    line-height:16px;
    list-style-type:none;
    list-style-image:url("/images/v2/allergy_bullet.jpg");
    padding-left:20px;
}

.ttl_16_green {
    color: #00662B; 
    font-weight: bold; 
    font-size: 16px;
}

.txt_green {
    color: #00662B;
}

.allergy_callout {
    width: 170px;
    float: left;
}

.allergy_callout_top {
    background: url(/images/v2/callout_top.jpg);
    background-repeat: no-repeat;
    width: 170px;
    height: 17px;
}

.allergy_callout_body {
    border-bottom: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    padding-left: 14px;
    font-size: 11px;
    height: 180px;
}

.zna_txt {
    font-size: 16px; 
    color: #6FAD00;   
}

.pr_5 {
    padding-right: 5px;
    
}

.pt_10 {
    padding-top: 10px;
}

.pl_14 {
    padding-left: 14px;
}

.pt_5 {
    padding-top: 5px;   
}

.mt_15 {
    margin-top: 15px;
}

.references {
    font-size: 11px;
    padding-top: 20px;
    padding-bottom: 15px;
}

#my_allergy_guide h2 {
    color: #6FAD00;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px; 
      
}

.fnt_16 {
    font-size: 16px !important;
}

/** Styles for ZP-237 **/

#content h2.acc_h2 {
    color:#000000;
    font-size:14px;
    line-height:16px;
    margin-bottom:10px;
    font-weight: normal;
}

.acc_green {
    color: #669933;
}

#consider_allergy_relief p {
    color: #666666;
    font-size: 14px;
    line-height: 18px; 
      
}

li.acc_ul {
    padding-bottom: 5px;
}

/** ZP-252 **/


.line_div {
    border-top: 1px solid #CCCCCC;
    padding-bottom: 10px;
}