/*Reset*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, table, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left;}
a { text-decoration: none;}
:focus { outline: 0; }
body { line-height: 1;color: black; background: url('../images/background.gif') #bfeefd;}
ul { list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}

iframe {border: 0;}

#bannerContainer img{display: none;}
#bannerContainer img.firstImage {display:block;}
#bannerContainer {margin: -10px 0 15px 0; width:750px;}

/*Social Networking*/
.social_tags {display: block; margin: 20px 0 0 0;}
.social_tags > iframe {vertical-align: middle;}
#twitter_tag iframe{vertical-align: top !important;}
#sharethis a {margin: 0 0 5px 0;}
#sidebar #sharethis img {border-top: none; border-bottom: none;}
#sidebar #ck_sharethis img{margin: 0 2px 0 0;}
#sidebar #ck_sharethis {text-decoration: none;}
#sidebar .twitter img{border: none; margin: 0 0 20px 0;}
#sidebar .sidebar_block iframe.twitter-share-button {margin: 0 0 10px 0;}

/*Global Classes*/
.hidden {display: none;}
ol { list-style-position: inside; list-style: decimal;}
#content ol li {list-style-position: outside; margin: 0 0 0 20px; font-size: 12px;}
#container .button {-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 2px 0px; text-align: left; display: inline-block; background: #e54521; -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #d93e00; padding: 1px 8px; color: #fff; text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px; text-decoration: none; font-weight: bold; font-size: 12px;}
#container a:hover.button, #container .button:hover, .drop_search:hover {color: #ffcc00; text-decoration: none; cursor: pointer;}
.clear {clear:both;}
.text_orange {color: #ff3c00;}
 p.text_yellow, .text_yellow a {color: #FFCB00;}
.text_yellow a {text-decoration: underline;}
p.text_white, .text_white, .text_white a {color: #fff;}
.text_white a {text-decoration: underline;}
.text_blue {color: #23648d;}
.text_darkblue {color: #004c7b;}
.text_purple, #content .text_purple a {color: #558bc5;}
.text_darkpurple {color: #a67fe6;}
.text_darkgrey, #content .text_darkgrey a {color: #333333;}
.text_green {color: #389d63;}
.text_red {color: #bd2121;}
.bold {font-weight: bold;}
.float_left {float:left;}
.float_right {float:right;}
.bullets {list-style: disc; margin: 0 0 0 40px;}
.bullets_blue li {list-style: disc; margin: 0 0 0 20px; color: #004c7b;}
.bullets_blue li p{color: #333;}
.bullets li {font-size:12px; margin: 0px;}
.search_box {float: left; border: 1px solid #bbb; font-size: 11px; padding: 0 0 0 2px;}
.search {float: left; background: #e54521; color: #fff; border: 1px solid #d93e00; width: 30px; height: 20px; font-size: 12px; cursor: pointer; padding: 0 0 1px 0; text-shadow: rgba(0, 0, 0, 0.1) 1px 1px; -moz-border-radius: 0px 4px 4px 0px; border-radius: 0px 4px 4px 0px; -webkit-border-radius: 0px 4px 4px 0px;}
#content p.no_margin {margin: 0px;}
.search:hover {color: #fc0; cursor: pointer;}
.otc_dropdown {margin: 38px 0 0 0;}
.drop_search {background: #e54521; color: #fff; border: 1px solid #d93e00; width: 30px; height: 20px; font-size: 12px; cursor: pointer; padding: 0 0 1px 0; text-shadow: rgba(0, 0, 0, 0.1) 1px 1px; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px;}
.fullfillmentNotice {font-size: 12px;}
.canada_fastfinder {margin: 0 20px 0 0;}
sup {font-size:6px; vertical-align:super;}
.dropdown_wrapper { width: 150px; overflow: hidden;}
.ctrDropDown, .ctrDropDownClick {width:150px; font-size:11px; }
.addToCart form table tbody tr td, .rightCartSide td, .best_product_drop_down {vertical-align: top;}


/*Clearfix*/
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/*Typography*/
body {font-family: "Verdana", "Helvetica", sans-serif;}
#content {line-height: 20px;}
.heading {font-size: 18px; font-weight: bold; display: block; margin: 0 0 10px 0;}
h1 {color: #12658e; font-size: 18px; font-weight: bold;}
h2 {color: #12658e; font-size: 16px; font-weight: bold;}
.answer {font-size: 16px;}
h3, h4 {color: #434141; font-size: 16px; font-weight: bold;}
#content p, #footer p {font-size: 11px; line-height: 20px; margin-bottom: 10px;}
#sidebar a, #content a {font-size: 11px; color: #23648D; text-decoration: underline; line-height: 20px; }
#sidebar a:hover {text-decoration: underline;}
#sidebar h1 {color: #333; text-transform:uppercase; font-size: 14px; margin: 0 0 10px 0; font-weight: normal;}
#sidebar h2 {color: #535353; font-size: 11px; margin: -8px 0 10px 0; font-weight: normal;}
#sidebar .heading {color: #333; text-transform:uppercase; font-size: 14px; margin: 0 0 10px 0; font-weight: normal; display: block;}
#sidebar .subheading {color: #535353; font-size: 11px; margin: -8px 0 10px 0; font-weight: normal; display: block;}
.sidebar_block p {font-size: 11px; color: #23648D; margin-bottom: 5px;}
.shopping_cart p {font-size: 10px; color: #23648D; font-weight: bold; }
#top_bar p {font-weight: bold; display: inline; color: #fff; line-height: 38px; margin: 0 15px 0 0; font-size: 14px;}
#top_bar p a {text-decoration: underline; color: #fff; background: url('../images/form_small_icon.gif') no-repeat; padding: 0 0 0 20px;}
#header_image .header_text {color: #fff; font-size: 30px; font-weight: bold; text-transform:uppercase;}
.navigation li a {font-size: 15px; font-weight: bold; color: #fff; text-shadow: rgba(0, 0, 0, 0.1) 1px 1px;}
#ticker a {color: #f03a00; font-size: 14px; text-align: right; }
#sidebar .sidebar_block.fastfinder p{font-size: 12px; font-weight: bold; color: #333;}
strong {font-weight: bold;}
.small_text {font-size: 12px;}
#content .dotted_underline {width: 100%; background: url('../images/dotted_line.gif') repeat-x bottom; padding: 0 0 10px 0; margin: 0 0 20px 0; color: #12658e; font-size: 18px; font-weight: bold; display: block;}
#content > .dotted_underline {margin-top: 20px;}


/*Header*/
#header {width: 100%; }
#top_bar {height: 38px; background-color: #ff3c00; width: 100%; border-bottom: 2px solid #d93e00; text-align: right;}
#header .logo {width: 230px; height: 38px; background-color: #ffc000; position: absolute; margin: -40px 0 0 0;  -moz-box-shadow: 2px 1px 5px -2px #000; -webkit-box-shadow: 2px 1px 5px -2px #000; box-shadow: 2px 1px 5px -2px #000; text-align: center; border-bottom: 2px solid #ffae00; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-bottomright: 15px; border-bottom-right-radius: 15px;}
#header .logo img {margin: 5px 0;}
#header .logo.home {height: 58px;}
#header .logo.home img {margin: 14px 0;}
#header_image {width: 100%; height:236px; background: #aaa url('../images/headerimagelq.jpg') no-repeat; margin: 3px 0 -68px 0;}
#header_image #high_quality{width: 100%; height:236px; }
#header_image .header_text { padding: 60px 0 0 50px;  width: 400px; -webkit-user-select:none; -moz-user-select:none; text-shadow: 1px 1px 5px rgba(0,0,0,0.25); display: block;}
#header .navigation {width: 100%; margin: 0px 0 0 0; }
#header .navigation li{ float:left; text-transform:uppercase; width: 188px; background: url('../images/navigation_dotted.png') no-repeat 187px 0px #00c5f8; border-top: 3px solid #fff;}
#header .navigation li a{width: 172px;  height: 50px;  display: block; padding: 20px 0 0 15px; background: url('../images/navigation.png'); background-position: 0 0; }
#header .navigation li.red {background: none; background: #00c5f8;}
#header .navigation li.red a {width: 173px;}
#header .navigation li.orange a:hover, #header .navigation li.orange a.selected{background-position: 0 -70px;}
#header .navigation li.blue a:hover, #header .navigation li.blue a.selected{background-position: 0 -140px;}
#header .navigation li.purple a:hover, #header .navigation li.purple a.selected {background-position: 0 -210px;}
#header .navigation li.green a:hover, #header .navigation li.green a.selected {background-position: 0 -280px;}
#header .navigation li.red a:hover, #header .navigation li.red a.selected {background-position: 0 -350px;}	
#ticker {background: #ffcb00 url('../images/ticker_world.png') no-repeat; width: 100%; height: 30px; border-bottom: 2px solid #fff;}
#ticker .ticker_animation {background: url('../images/cd_ticker.gif') no-repeat; width: 305px; height: 30px; margin: 0 0 0 55px;}
#ticker a {width: 930px; height: 30px; display: block; margin: -30px 0 0 0; padding-right: 10px; line-height: 30px;}


/*Sidebar*/
#sidebar {width: 150px;  float: left; min-height: 1px; overflow: hidden; background: #ddd;}
#sidebar img{border-bottom: 2px solid #fff;border-top: 1px solid #fff; margin: 0px;}
#sidebar .sidebar_block {padding: 10px; width: 130px; border-bottom: 1px solid #bebebe; border-top: 1px solid #fff; margin: 0px;}
#sidebar .sidebar_block.last {border-bottom: none;}
#sidebar .sidebar_block .search_box {width: 93px; height: 18px;}
#sidebar .sidebar_block.fastfinder p{background: url('../images/rx_fastfinder.png') no-repeat 0 0; height: 28px; line-height: 28px; padding: 0 0 0 32px; margin: 0 0 10px 0;}
#sidebar .fastfinder {text-align: right;}
#sidebar .max_coverage {background: #a5daec url('../images/medicare_button.png') no-repeat; padding-top: 75px; text-align: right;}
#sidebar .max_coverage a {font-size: 10px;}
#sidebar .order_form {text-align: right; background: url('../images/download_form.png') no-repeat 10px center;}
#sidebar commitment a{text-decoration: none;}
#sidebar .commitment a{background: url('../images/lock.png') no-repeat left center; height: 30px; padding: 5px 0 0 25px; line-height: 12px; text-decoration: none; margin: 10px 0 0 0; color: #535353; font-size: 12px; display: block;}
#sidebar .small_type {font-size: 10px; line-height: 12px; margin-bottom: 10px;}
#sidebar .button { background: #e54521 url('../images/yellow_arrow.png') no-repeat right center; font-size: 11px;}
#sidebar a.button { line-height: 20px; padding: 2px 16px 1px 8px; }
#sidebar .sidebar_block iframe {height: 60px; width: 130px; margin: -5px 0 0 0;}
#sidebar .fastfinder .button {margin: -5px 0 0 0;}


/*Shopping Cart*/
#shopping_cart {padding: 5px 5px;width: 140px; border-bottom: 1px solid #bebebe; border-top: 1px solid #fff; background: #eee;}
#shopping_cart p, #shopping_cart a {font-size: 10px; line-height: normal;}
#shopping_cart .cart_item {padding: 10px 0; display: block;}
#shopping_cart .cart_item .quantity{ width: 10px; float: left; font-size: 9px;}
.cart_item .product{ width: 60px; float:left; padding: 0px 5px 0 10px;}
.cart_item .price{ width: 50px; float: right; }
#cart_totals {padding: 5px; background: url('../images/dotted_line.gif') repeat-x top;}
#shopping_cart .button {margin: 2px 5px; float: right; }
#shopping_cart .button.cart { background: #e54521 url('../images/shopping_cart.gif') no-repeat right center; }
#shopping_cart a.button { line-height: 20px; width: 65px;}
#cart_totals p {margin: 2px 0;}
#cart_totals .total_type { float: right;  width: 60px; display: block;}
#cart_totals .total {clear: both; float: right; width: 45px; display: block; font-weight: bold; color: #23648d;}
#cart_totals .promo {color: #e54521;}
#cart_totals .promo_strike {color: #535353; text-decoration: line-through;}
.cart_item > p {font-size: 10px; color: #23648D; font-weight: bold; }

/*Content*/
#content .homepage_banner {margin: 0px 0 0px -10px;}/*Remembrance - November Banner*/
#content .homepage_banner.nicorette {margin: 10px 0 0 0;}
#content .homepage_banner.rxrights{margin: 10px 0 20px 0;}
#content .notice_banner {margin: -22px 0 0 -12px;}
#container { padding: 0 3px 3px 3px; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; width: 940px; margin: 0 auto; background-color: #fff;}
#page {background: #fff url('../images/page_background.gif') repeat-y;}
#content {width: 750px;  padding: 20px 20px 20px 20px; float: right;}
#content h1 {width: 100%; background: url('../images/dotted_line.gif') repeat-x bottom; padding: 0 0 10px 0; margin: 0 0 20px 0;}
#content > h1 {margin-top: 20px;}
#content h2 {margin: 0 0 10px 0;}
#content h3 {width: 100%; padding: 0 0 10px 0; margin: 0 0 10px 0;}
#content h4 {margin: 0 0 10px 0;}
#content .pageTitle {float: left;}
#content #norisk {background: url('../images/norisk_low.png') no-repeat; width: 179px; height: 278px; float: left; padding: 0 25px 25px 0;  margin: 0 0 0 -4px;}
#content #norisk_top {background-repeat: no-repeat; width: 179px; height: 278px; float: left; padding: 0 25px 25px 0;}
#content a#norisk_bottom {background-repeat: no-repeat; background-position: 0 185px; width: 179px; height: 278px; display: block; text-indent: -9999px;}
#content .no_risk.big {background: url('../images/norisk_top.jpg') no-repeat; width: 179px; height: 278px; float: left; padding: 0 25px 25px 0; margin: 0 0 0 -4px;}
#content .no_risk.big a {background: url('../images/norisk_bottom.gif') no-repeat 0 185px; width: 179px; height: 278px; display: block; text-indent: -9999px;}
#content .no_risk.small {background: url('../images/noriskguarantee/detail_noriskA.png') no-repeat; width: 202px; height: 100px; float: right; margin: -8px 0 0 0;}
#content .no_risk.small a{background: url('../images/noriskguarantee/detail_noriskB.jpg') no-repeat right 0; width: 202px; height: 100px; display: block; text-indent: -9999px;}
#content .banner_ad{display: block; margin: -10px 0 0px 0;}
#content .banner_buttons{margin: -83px 0 0px 0; float: right; position: relative;}
#content a.banner_button1 {background: url('../images/resolution_banner_buttons.png'); width: 137px; height: 47px; background-position: 0 0; display: block; float: left;}
#content a.banner_button2 {background: url('../images/resolution_banner_buttons.png'); width: 137px; height: 47px; background-position: -137px 0; display: block; float: left;}
#content a.banner_button3 {background: url('../images/resolution_banner_buttons.png'); width: 138px; height: 47px; background-position: -274px 0; display: block; float: left;}
#content a:hover.banner_button1 {background-position: 0 -47px;}
#content a:hover.banner_button2 {background-position: -137px -47px;}
#content a:hover.banner_button3 {background-position: -274px -47px;}
#content .banner_text {background: url('../images/hay_fever_text.gif') no-repeat 190px 30px; width: 570px; height: 90px; display: block;}
#content .content_block {text-align: center; background: #e0f1f7; padding: 20px; margin: 20px 0 20px 0; -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px;}
#content .content_block p {text-align: left;}
#content .content_block .box {margin: 0 auto; width: 100%; text-align: center;}
#content .content_block .button {padding: 4px 10px; min-width: 100px; text-align: center; display: inline-block; margin: 5px 20px;}
#content .two_columns {background:  #e0f1f7 url('../images/dotted_line.gif') repeat-y center 0; margin: 20px 0 20px 0; -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; padding: 20px;}
#content .two_columns .content_block{width: 335px; padding: 0px; background: none; margin: 0px; }
#content .two_columns .content_block img {margin: 0 0 20px 0;}
#content > a img {margin: 0 20px 20px 0;}
#content .grey_box { display:block; background: #eee; -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; padding: 20px; margin: 10px 0 20px 0; border: 1px solid #ccc;}
#content .left {float:left; width: 325px;}
#content .right {float:right; width: 325px;}
#content h1.no_underline {background: none;}
#content .grey_box h1 {margin: 0 0 10px 0;}
#content .grey_box .text_purple {margin: 0 0 10px 0;}
#content .grey_box .search_box {width: 200px; height: 18px; margin: 0 0 20px 0;}
#content .grey_box a{ font-weight: bold; margin: 0 0 0 1px;}
#content td, #content th {font-size: 11px;}
.submitbutton {margin: 0 0 20px 0;}
#content h3.group_links_header {margin: 15px 0 0 0; padding: 0px;}
#content h3.more_info_header {margin:0px; padding: 0px;}
h1#title_welcome_home {margin-top: 0px;}

/*Wide Pages*/
#wide_content b, #wide_content i, #wide_content li, #wide_content td  {font-size: 12px; line-height:18px;}
#wide_content td {vertical-align: top;}
#wide_content #totals {background: none;}
#white_page {background-color: #fff;}
#wide_content {padding: 20px 20px 20px 20px;}
#wide_content p {font-size: 12px; line-height: 18px; margin: 0 0 20px 0;}
#wide_content .checklist li {list-style-position: inside; list-style-image: url(../images/red_check.gif); font-size: 12px; line-height: 18px;}
#wide_content .checklist {margin: 0 0 10px 0;}
#wide_content a {color: #000; text-decoration: underline;}


/*Top Products*/
#top_products {float: left; width: 325px; margin: 10px 0 0 20px; color: #535353;}
#top_products h2.most_popular {background: url('../images/top10.gif') no-repeat; padding: 10px 0 0 60px; height: 64px; margin: 10px 0 0 0;}
#top_products .left {width:70%;}
#top_products .right {width:30%;}
.dotted_line {background: url('../images/dotted_line.gif') repeat-x 0 center; height: 10px; width: 100%;}
#top_products .right p{text-align: right; float: right;}
a.magnifying_glass {background: url('../images/magnifying_glass.gif'); height: 15px; width: 15px; display:block; float:right; margin: 0 0 0 5px; text-indent: -9999px;}
#top_products .left p {margin: 0px;}
#top_products .left p a{color: #535353;}
#top_products .odd_row {background: #e0f1f7; padding: 10px; border-bottom: 1px solid #ccc;}
#top_products .even_row {padding: 10px; border-bottom: 1px solid #ccc;}
#top_products > p {padding: 10px;}


/*Tabs*/
#content .purple{border-bottom: 1px solid #8960bf; border-top: 1px solid #b882ff; background: #a67fe6; color: #fff;}
#content h2.tab {color: #fff;  background: #aaa; margin: 0px;}
#content h2.tab.clear {margin: -10px 0 0 0;}
#content .tab.grey_box { -moz-border-radius: 0px; border-radius: 0px; -webkit-border-radius: 0px; border: none;}
#content .tab.top {-moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; border: none; margin: 20px 0 0 0;}
#content .tab {width: 325px; padding: 10px 20px 10px 20px; margin: 0px;}
#content .tab.bottom {-moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; border-bottom: none; margin: 0 0 20px 0;}
#content .tab.purple {background: #a67fe6;}
#content .tab a {color: #333; font-weight: normal;}
#content .tab.purple a {color: #fff;}
#content .tab.bottom.purple ul {margin: 0 0 0 -20px;}
#content .tab.bottom.purple li {padding: 0 20px; float: left; border-right: 1px dotted #fff;}
#content .tab ol li {list-style-type: decimal; margin: 0 0 0 20px; font-size: 12px; font-weight: bold;}
#content .tab ol li p {color: #000; font-weight: normal;}
#content .tab ol li a {color: #434141; font-weight: normal;}
#content .tab ol li ol li{list-style-type: lower-alpha; margin: 0 0 0 20px;}
#content .checklist li {list-style-position: inside; list-style-image: url(../images/red_check.gif); font-size: 12px;}
#content .checklist {margin: 0 0 10px 0;}
#content .left h3, #content .right h3 {font-size: 12px; margin: 10px 0 0 0; padding: 0px;}


/*Bread Crumb*/
#breadcrumb { color: #999; font-weight: bold; font-size: 12px; clear: both; margin: 0 0 10px 0; width: 100%; }
#breadcrumb a{ color: #999; }


/*Footer*/
#footer {clear:both; background: #ff3c00; width: 920px; padding: 10px; color: #fff;}
#footer .left {float:left; width: 70%;}
#footer .right {float:left; width: 30%;}
#footer .right p {text-align: right;}


/*Search Page*/
.resultPages {background: #ddd; font-size: 12px; font-weight: bold; padding: 10px; color: #434141; border: 1px solid #cccddd; }
.prevNextLinks, .detailsLink form input, .detailsLink, .addForm {float: right;}
.detailsLink {width: 300px;}
.addForm .quantity {float: left;}
#content .prevNextLinks a {color: #434141; font-weight: normal;}
#results {margin: 0 0 20px 0;}
#results .row {border-bottom: 1px solid #ccc; padding: 10px;}
#results .row.oddRow {background: #e1f5fe;}
.detailsLink form select, #iconLegend .icon, .productImage {float: left;}
.iconFamilyGroup {margin: 5px 0 0 0; float: left;}
.iconGroup img, .iconFamilyGroup img {padding: 0 3px 0 0;}
.detailsLink, .detailsLink form input {text-align: right; padding: 0 0 0 10px;}
.addForm, .addForm .quantity {text-align: right; padding: 0 0 0 10px;}
.quantity p {float: left; margin: 0 5px 0 0;}
.detailsLink form select, #content .detailsLink a{width: 200px;}
#content .detailsLink a, #content .addForm a {color: #ff3c00;}
#content .link {margin-left: 80px; color: #666; font-size: 10px;}
#content .link a {color: #ff3c00; }
#content .link a.product {font-size: 14px; font-weight: bold; display: block;}
#results .note {display: none;}
#iconLegend .icon {margin: 0 0 0 10px;}
.pharmNote {background: #337dac; border: 1px solid #315267; color: #fff; margin: 3px 0px; padding: 8px 10px; font-size: 11px;}
.pharmNote span {font-weight: bold; font-size: 12px; padding: 0px 0px 5px 0px;  margin: 0px; border-bottom: 1px solid #2b6a92; display: block;}
#content .pharmNote p {font-weight: normal; font-size: 11px; padding: 5px 0px 0px 0px; margin: 0px;  border-top: 1px solid #5190b8; display: block;}
.callCentreNote {margin: 10px 0 0 0;}
#content .callCentreNote h4{ background: #39bef6; color: #fff; font-size: 14px; padding: 5px 10px; margin: 0px;}
#content .callCentreNote p{ background: #8bd9fa; padding: 5px 10px; margin: 0px;}
#searchResults {margin: 10px 0 0 0;}
.search_result_header h4 {background: #eee; padding: 5px 10px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: none; font-size: 12px;}
#content .search_result_header h4.left{border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; width: 353px;}
#content .search_result_header h4.right{border-left: none; border-bottom: 1px solid #ccc; width: 354px;}
#content .drug_link {margin-left: 70px; font-size: 12px; width: 295px;}
#content .drug_link a {color: #434141; font-weight: bold;}
#content .list_drug_names {width: 355px; float: right; padding: 0 0 0 10px}
#content .link .text_purple {color: #558bc5;}
.imageGroup {width: 60px; height: 60px; float: left;}


/*Patient Services*/
#patientServicesNav li {float: left;}
#patientServicesNav li.selected a{background: #7f1000;}
#patientServicesNav li a:hover {background: #7f1000;}
#patientServicesNav li a {background: #bd2121; text-align: center; display: block; line-height: 30px; color: #fff; text-decoration: none; width: 249px; height: 30px; border-right: dotted 1px #fff;}
#patientServicesNav li.nav_left a{ -moz-border-radius: 6px 0px 0px 6px; border-radius: 6px 0px 0px 6px; -webkit-border-radius: 6px 0px 0px 6px;}
#patientServicesNav li.nav_right a{border-right: none; width: 250px; -moz-border-radius: 0px 6px 6px 0px; border-radius: 0px 6px 6px 0px; -webkit-border-radius: 0px 6px 6px 0px;}
#faq_box {border: solid 1px #bd2121; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px; padding: 10px; margin: 10px 0 20px 0;}
#faq_box li {list-style-position: inside; list-style-type: disc; color: #636363; font-size: 12px;}
#faq_box a {color: #bd2121;}
.half_width {width: 300px;}
textarea.half_width {margin: 0 0 10px 0;}
.red_box {background: #bd2121; padding: 10px;}
#content .red_box h2, #content .red_box p, #content .red_box a{color: #fff;}
#content .left p.bold {margin: 0px;}
.red_box img {margin: 10px 0 10px 0;}


/*FAQ*/
.question {margin: 0 0 40px 0; font-size: 12px;}
.question li {list-style-type: disc; list-style-position: inside; font-size: 12px;}
.question > b, .question li b, #content .question a{color: #bd2121; font-size: 12px;}
.question p b {color: #333333;}
.question ul {margin: 10px 0 10px 20px;}


/*Family Page*/
.family_heading {background: #fd9243; border: 1px solid #ed974f; width: 748px;}
#content .family_heading h2 {width: 736px; border: 1px solid #ffbd86; color: #fff; display: block; font-size: 17px; line-height: 30px; margin: 0px; padding: 0 0 0 10px;}
.header_table {border: 1px solid #65caeb; margin: 1px 0 1px 0;}
.header_table .strength_cell {border-left: 1px solid #dbf5fe; border-right: 1px solid #65caeb; height: 20px; vertical-align: middle;}
.header_table .generic_cell {border-left: 1px solid #dbf5fe; border-right: 1px solid #dbf5fe; height: 20px; vertical-align: middle;}
.header_table td {background: #7addfd; border-top: 1px solid #dbf5fe; border-bottom: 1px solid #dbf5fe; border-left: none; border-right: none; color: #000; font-weight: bold; font-size: 12px;}
.strength_cell {width: 300px; text-align: center;}
.generic_cell {width: 450px; text-align: center;}
.product_table {margin: 0 0 20px 0; font-size: 12px; background: #ceeffd; border: 1px solid #abe4fc;}
.product_table .strength_cell {border-left: 1px solid #fff; border-right: 1px solid #abe4fc; height: 30px; vertical-align: middle;}
.product_table .generic_cell {border-left: 1px solid #fff; border-right: 1px solid #fff; border-top: none; border-bottom: none; height: 30px; vertical-align: middle;}
.first_row > td {border-top: 1px solid #fff;}
.last_row .strength_cell {border-bottom: 1px solid #fff;}
.last_row .generic_cell {border-bottom: 1px solid #fff;}
.odd_row > td {background: #ceeffd;}
.even_row > td {background: #b8e8fc;}
.family_body_top {float: left; width: 560px;}
.family_sidebar {background: #eee; border: 1px solid #bebebe; width: 150px; float:right; padding: 10px;}
#content h3.sidebar_header {font-size: 12px;}
#sidebar_group_list {border-bottom: 1px solid #bebebe;}
#sidebar_group_list li {padding-bottom: 7px;}
.family_sidebar > a {padding: 7px 0 0 0; border-top: 1px solid #fff; display: block;}
.family_heading, #content .family_heading h2 {-webkit-border-radius: 12px 12px 0 0; -moz-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0;}
.last_row .strength_cell, .brand_info {-moz-border-radius: 0 0 0 12px; -webkit-border-radius: 0 0 0 12px; border-radius: 0 0 0 12px;}
.last_row .generic_cell, .generic_info {-moz-border-radius: 0 0 12px 0; -webkit-border-radius: 0 0 12px 0; border-radius: 0 0 12px 0;}
.product_table {-moz-border-radius: 0 0 12px 12px; -webkit-border-radius: 0 0 12px 12px; border-radius: 0 0 12px 12px;}
.family_sidebar { -moz-border-radius:12px; -webkit-border-radius: 12px; border-radius: 12px;}
.family_sidebar, .group_header, .brand_info , .generic_info{-webkit-box-shadow: white 0px 0px 0px 1px inset; -moz-box-shadow: white 0px 0px 0px 1px inset;}
#content .family_body_top li {list-style: disc; font-size: 12px; font-weight: bold; list-style-position: inside;}
#content .family_body_top ul {margin: 0 0 20px 0; color: #ff3c00;}

/*Group Page*/
.product_headers {margin: 1px 0 20px 0; font-size: 12px;}
.product_headers > tbody tr > td {width: 354px; padding: 10px;}
.group_header {background: #7addfd; border: 1px solid #57caec; vertical-align: middle; padding: 10px;}
#content .group_header p {margin: 0px; text-align: center; font-weight: bold;}
#content .group_header a {color: #000;}
.brand_info , .generic_info{background: #ceeffd; border: 1px solid #abe4fd; vertical-align: top;}
.product_headers .horizontal_spacer {width: 2px; padding: 0px;}
.product_headers .vertical_spacer {height: 1px; padding: 0px;}
.manufactured {font-weight: bold;}
.inner_info {margin: 0 0 10px 0;}
#content .product_headers .button{background: #00BFF7; border: 1px solid #009CD0; margin: 0 0 0 5px;}
#content .brand_info .dropdown_wrapper, #content .generic_info .dropdown_wrapper {float: left;}
.product_thumbnail {border: 1px solid #a1cfe3; float: left; margin: 0 10px 0 0;}
#content .inner_info p {display: inline; margin: 0px;}
#content .bottom_info {margin: 10px 0 0 0;}
#content .bottom_info p {font-size: 10px;}

/*Added Notice*/
#added_notice {background: #ff3c00; -moz-border-radius: 12px; border-radius: 12px; -webkit-border-radius: 12px; padding: 15px; color: #fff; margin: 0 0 20px 0;}
#added_notice h1 {background: url('../images/white_dotted.gif') repeat-x left bottom; color: #fff; font-size: 22px; margin: 0 0 5px 0;}


/*OTC Pages*/
#content .left.categories {width: 225px;}
#content .categories a {display: block; color: #535353; font-weight: normal;}


/*Shopping Cart*/
#cart_header {background: #ea4005; height: 30px; }
#cart_header h2 {color: #fff; line-height: 30px; font-size: 14px; text-align: left;}
#cart_header .product {width: 375px; padding: 0 0 0 25px; float: left;}
.cart_row .product { width: 375px; float: left;}
#cart_header .quantity, .cart_row .quantity {width: 225px; float: left;}
#cart_header .price, .cart_row .price {width: 125px; text-align: left; float: left;}
.cart_row {border-bottom: 1px solid #c9c9c9; padding: 10px 0;}
.cart_row .iconGroup {width: 25px; float:left;}
.cart_row .product .name {width: 425px;}
.cart_row .quantity select {width: 150px;}
.savings_notice img {float:right;}
.savings_notice .save_tab {float:right; width: 115px; background: #ffd142; height: 40px; padding: 0 10px 0 0;}
.save_tab p {font-weight: bold; font-size: 12px;}
#content .savings_notice .save_tab p {text-align: right; margin: 0px;}
#content .savings_notice .save_tab img {}
#content .cart_row .quantity .button {height: 13px; background: #ea4005; line-height: 13px;}
.cart_row .product .name {font-size: 14px; font-weight: bold;}
.cart_row .product .notice {font-size: 12px; font-weight: normal;}
.cart_row .price {font-size: 14px; font-weight: bold;}
.cart_row .currency_code {font-size: 12px;}
#totals {background: #ededed; width: 750px;}
#continueButtons {border-top: 1px dotted #fe3c00; border-bottom: 1px dotted #fe3c00; padding: 20px 0; text-align: right; background: #fff;}
#error {background: #feff85; border: 1px solid #f00; font-weight: bold; font-size: 12px; color: #ff3c00; width: 400px; margin: 0 0 10px 0;}
.error { color: red; background-color: #FFFF6B; border: 1px solid red; }
p.error { margin: 0; margin-bottom: 1em; padding: 4px; }
#promo strong {color: #109ccd; font-weight: bold;}
.negStrike p {color: #109ccd;}
#promo > p {color: #109CCD;}
#promo {width: 539px; float: left; border-right: 1px dotted #c9c9c9; padding: 10px;}
#promo .add_promo {padding: 0 0 50px 0;}
#cartTotals {width: 170px; float: right; padding: 10px;}
#cartTotals .description{ font-weight: bold; float: left; clear: both;}
#cartTotals .money {font-weight: bold; color: #ff3c00; float: right;}
#cartTotals .money.coupon {color: #39BEF6;}
.savings_details {background: url('../images/savings_row_bg.gif') repeat-x; padding: 10px 0 0 25px; height: 50px;}
.savings_details .name {font-size: 14px; font-weight: bold;}


/*Accreditation Page*/
.accreditation {clear: both; border-bottom: 1px solid #ccc; padding: 0 0 30px 0; margin: 0 0 20px 0;}
#content .accreditation h3 {color: #ff3c00;}
#content .accreditation h3, .accreditation p, .accreditation ul {margin: 0 0 0 255px;}
#content .accreditation ul {font-size: 12px; list-style-type: disc; margin: 0 0 0 300px;}
#content .accreditation .logo {width: 214px; float: left; text-align: center; }


/*Other Canadadrugs Pages*/
.norisk_box {border: 1px solid #ffc000; padding: 20px;}
.width500 {width: 500px;}
.hometownmeds {width: 750px; background: #e82100;}


/*Account Pages*/
#content h2.full_width {padding: 10px 20px; width: 712px;}
#content .full_width {width: 710px; padding: 20px;}
#content h3.tab {background: #aaa; display: block; font-size: 14px; width: 690px; padding: 5px 10px; color: #fff; margin: 10px 0 0 0;}
.required {background: #eaeaea;}
.label {width: 230px; float: left; font-size: 12px; margin: 0px; font-weight: bold; padding: 0 10px 0 10px;}
.formElement .input {float: left; margin: 0 5px; font-size: 12px;}
.formElement .input input {vertical-align: top; margin: 0 5px 5px 0px; font-size: 12px;}
.formElement .input select {vertical-align: top; margin: 0 5px 5px 0;}
.formElement {clear: both; margin: 5px 0 0px 0px; font-size: 12px;}
#other_species {display: none;}
.tab.white_box {background: #f9f9f9; border: 1px solid #d4d5d3; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px;}
.formElement .input.radio input {vertical-align: middle; margin: 0px;}
.width_200 input, .width_200 select {width: 200px;}
.formContainer {margin: 0 0 10px 0;}
#accountTabNav .tab {width: 200px; background: #ddd; float: left; margin: 0 5px 0 0; padding: 0px; height: 30px; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0;}
#accountTabNav .tab.off {background: #8e8e8e;}
#accountTabNav .tab a {text-decoration: none; color: #8e8e8e; display: block; text-align: center; font-size: 14px; font-weight: bold; line-height: 30px;}
#accountTabNav .tab a:hover {text-decoration: underline;}
#accountTabNav .tab.off a {color: #fff;}
#profileSubnav {background: #8e8e8e; font-size: 12px; color: #fff; padding: 10px 10px 5px 10px;}
#profileSubnav a {color: #fff;}
#subTabContent {border: 1px solid #8e8e8e; font-size: 12px; padding: 10px;}
#subTabContent a {color: #434141;}
#subTabContent p {margin: 0 0 10px 0;}
#subTabContent .release_form {width: 700px; height: 400px;}


/*Refill Pages*/
#refill_header{width: 750px;}
#refills {background: #eaeaea; padding: 20px; font-size: 11px;}
#refills span {font-weight: bold; font-size: 11px;}
#refills .input {font-weight: normal; font-size: 11px;}
#prescrSubmissionMethod, #transferDetails {margin: 20px 0 0 0; font-size: 11px; display: none;}
#refills h3 {border-bottom: 1px solid #ccc; margin: 20px 0 0 0; }
#refills .required {display: block; font-size: 11px;}
#refills .formSection {font-weight: normal; font-size: 11px;}
#refills .formElement, #refills .input, #refills .label {margin: 0px; padding: 0px; float: none; display: block; font-size: 11px;}
#refills .label {display: inline; font-weight: normal; font-size: 11px;}
#refill_footer {background: url('../images/bluebase_bg.gif');}
#refill_footer input {float: right;}
table.prescription {margin: 20px 0 0 0;}
table.prescription caption, table.prescription th {font-weight: bold;}
table.prescription th {border-bottom: 1px solid #000; }
table.prescription th, table.prescription td {padding: 0 20px 0 0;}
#totals_container fieldset{border: 1px solid #000; padding: 10px; width: 300px; margin: 20px 0 0 0;}
#totals_container legend {font-weight: bold;  font-size: 12px;}
#totals_container table td strong {color: #389d63;}

.ErrorExplanation {
  width: 400px;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

.ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
 	
.ErrorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

.ErrorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin-left: 15px;
}

.refills_table
{
}

.refills_table tr
{

}

.refills_table th
{
	font-weight: bold;
	padding:5px;
	background-color: #E0F1F7;
	color: #12658E;
	font-size: 14px;
}

.refills_table td
{
	padding:5px;
	vertical-align:middle;
	border-top:1px solid #E0F1F7;
}


#holidaynotice {background: url('../images/holiday_shipping.png'); width: 940px; height: 45px; border-bottom: 2px solid #fff;}
a.careersButton {background: url('../images/careers_button.png') 0 0 no-repeat; width:150px; height: 50px; display: block;}
a:hover.careersButton {background-position: 0 -50px;}
#comingsoon_header {width: 100%; height:168px; background: #ccc url('/images/comingsoon_header.jpg') no-repeat; margin: 3px 0 0px 0;}
#unavailable_footer {clear:both; background: #ff3c00; width: 900px; padding: 10px 20px; color: #fff; font-size: 11px; line-height: 18px; border-top: 3px solid #fff;}


/*ReCaptcha Styles*/
#recaptcha {width: 355px; height: 175px; padding: 50px 15px 0 15px; float: right; background: url('../images/recaptcha_box.png') no-repeat; margin: 25px 0 0 0;}
#recaptcha p {text-transform:uppercase; font-weight: normal; color: #fff; padding: 0 0 5px 0; margin: 0px;}
#recaptcha_image {width:315px!important; height:50px!important; background: url('../images/recaptcha_image.png') no-repeat; padding: 10px 20px;}
#recaptcha_image img {margin: -2px auto 0 auto; padding: 0px 0 0 0;}
#recaptcha_input {width: 205px; height: 45px; background: url('../images/recaptcha_inputbox.png') no-repeat; margin: 5px 0 0 -5px; padding: 10px 15px; float: left;}
li.reload a, li.recaptcha_only_if_image a, li.recaptcha_only_if_audio a, li.help a{text-indent: -9999px; width: 16px; height: 17px; display: block; clear: both; background: url('../images/recaptcha_buttons.png');}
#recaptcha ul {float: left; margin: 12px 0 0 -23px; padding: 0px;}
span.recaptcha_only_if_image, span.recaptcha_only_if_audio {font-size: 11px; font-weight: normal; text-indent: 0px;}
li.reload a:hover {background-position: -16px 0px;}
li.recaptcha_only_if_image a {background-position: 0 -17px;}
li.recaptcha_only_if_image a:hover {background-position: -16px -17px;}
li.recaptcha_only_if_audio a {background-position: 0 -34px;}
li.recaptcha_only_if_audio a:hover {background-position: -16px -34px;}
li.help a {background-position: 0 -51px;}
li.help a:hover {background-position: -16px -51px;}

.maximize_banner {margin-bottom: 20px;}

/*Light Button
a.light-button {border: 1px solid #c4d8e1; background: #e0ecf1; text-decoration: none !important; color: #12658e !important; border-radius: 4px; display: inline-block; margin: 5px 0 15px 0;}
a.light-button span {border: 1px solid #fff; padding: 2px 6px; border-radius: 4px; display: block; line-height: 15px;}
a.light-button:hover {border:1px solid #a1bdca;}
a.light-button:hover span {background: #c4d8e1;}
*/

#content a.tellafriend {display: inline-block; padding: 4px 0 4px 30px; background: url('../images/tell_a_friend.gif') 0 center no-repeat; line-height: 14px; font-weight: bold;}
#content a.micromedex_link {display: inline-block; padding: 4px 0 4px 30px; background: url('../images/micromedex.gif') 0 center no-repeat; line-height: 14px;}

#recentOrder {width: 100%; border-collapse:collapse; border: 1px solid #aaa;}
#recentOrder td {height: 30px; line-height: 30px; padding: 0 10px; border: 1px solid #aaa; }
#recentOrder .header{background:#ddd; border: none;}
#recentOrder .productHeader td{font-weight: bold;}




#recentOrders {border-collapse: collapse;}
#recentOrders td {height: 35px; vertical-align: middle; text-align: center; font-size: 11px;}
#recentOrders .header td{border: 1px solid #0f5173; background: #12658e; color: #fff; font-weight: bold;}
#recentOrders .header td span {border: 1px solid #357c9f; border-left: none; display: block; height: 32px; line-height: 32px; text-align: center;}
#recentOrders .header td.left span {border-left: 1px solid #357c9f;}
#recentOrders .body td {border: 1px solid #d1e0e6; color: #12668f; padding: 0 10px;}
#recentOrders .odd {background: #f0fafc;}
#recentOrders .even {background: #f9fbfb;}
#recentOrders td .date {font-size: 9px; color: #404040;}
#recentOrders .spacer td {border: none; background: #fff; height: 2px;}

#textNotice {background: #ffe07f; border: 1px solid #ffca26; width: 710px; padding: 10px 20px; margin: 0 0 10px 0;}
#textNotice b {color: #fe3c00; text-transform: uppercase;}
#textNotice p {margin: 0px; padding: 0px;}

#content .orange_heading {color: #fe3c00; font-weight: bold; font-size: 18px; padding: 20px 0 0 0; margin: 0px;}
#content .blue_heading {color: #13658e; font-size: 14px; padding: 0px; margin: 0px; padding: 5px 0 10px 0;}

a.backButton {background: url(/images/back_button.png); width: 96px; height: 35px; display: block;}
a:hover.backButton {background-position: 0 -35px;}

.lpInviteChatHrefClose {position: absolute; margin: -40px 0 0 290px;}


/*Social Media Links*/
#___plusone_0 {margin-top: 5px !important;}
#socialMediaLinks {margin: 20px 0 0 0;}
#socialMediaLinks p {margin-bottom: 5px; display: block;}
#socialMediaLinks a {cursor:pointer;display:inline-block;text-decoration:none; line-height: 16px; margin: 3px 0;}
#socialMediaLinks img {width:16px;height:16px; margin-right: 5px; border: none;}
#socialMediaLinks a span {display: inline-block; vertical-align:top;}
