@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';

/* COMMON ---------------------------------------------------------------------- */

body {
	background-color:#282b33;
}

#bg-top {
	background:url('/images/bg-top.jpg') top center no-repeat;
}
#bg-x {
	background:#f5f5f5 url('/images/bg-x.gif') top repeat-x;
}
#bg-y {
	background:url('/images/bg-y.gif') center repeat-y;
}

.page {
	width:980px;
	margin:0 auto;
	background-color:#ffffff;
}



/* HEADER ---------------------------------------------------------------------- */

#logo a {
	outline:hidden;
}
#logo a img {
	width:200px;
	height:150px;
}
.links li, .links ul {
	margin:0;
	padding:0;
	background:none;
}
.links li a {
	color:#FFFFFF;
	font-size:11px;
	text-transform: uppercase;
	padding:2px 0 0 10px;
	margin: 0 0 0 10px;
	display:block;
	text-decoration:none;
	border-left:#414552 solid 1px;
}
.links li a.no {
	border-left:none;
}

#header {
	height:180px;
	overflow:hidden;
}
#header #header-top {
	font-size:12px;
	height:24px; /* 30 */
	padding:6px 15px 0 0;
	background-color:#141414;
}
#header #header-top a {
	color:#FFFFFF;
	text-decoration:none;
}
#header #header-top a:hover {
	color:#646979;
	text-decoration:none;
}
#header #logo {
	background:url('/images/logo.gif') top left no-repeat;
	width:200px;
	height:150px;
}
#header #logo.fr {
	background:url('/images/logo-fr.gif') top left no-repeat;
	width:200px;
	height:150px;
}
#header #header-right {
	padding: 15px 15px 0 15px;
	width:750px;
	color:#FFFFFF;
	background-color:#1B1C21;
	height:135px;
}
#header #header-right #login-area {
	float:right;
	text-align:right;
	font-weight:bold;
	height:40px;
	overflow:hidden;
}
#header #header-right #ppn {
	text-align:right;
	height:40px;
	font-weight:bold;
	overflow:hidden;
}

#header #header-right .col1 {
	width:540px;
}
#header #header-right .col2 {
	width:210px;
}
#header #header-right #ppn .col2 .col {
	float:right;
}
#header #header-right #login-area .col2 .col {
	float:right;
}



/* MENU ------------------------------------------------------------------------ */

#menu li, #menu ul {
	margin:0;
	padding:0;
	background:none;
}
#menu ul {
	border-bottom:1px solid #2C2E36;
	height:24px;
	overflow:hidden;
}
#menu li a {
	color:#FFFFFF;
	text-transform: uppercase;
	height:24px;
	padding:2px 0 0 10px;
	margin: 0 0 0 10px;
	text-decoration:none;
	border-left:#2C2E36 solid 1px;
	float:left;
}
#menu.fr ul {
	border-bottom:1px solid #2C2E36;
	height:24px;
	overflow:hidden;
}
#menu.fr li a {
	padding:2px 0 0 8px;
	margin: 0 0 0 8px;
	font-size:11px;
}
#menu.fr li a:hover {
	color:#686B75;
	background:url('/images/nav-under.gif') 2px 5px no-repeat;
}
#menu li a.no {
	border-left:none;
}
#menu li a:hover {
	color:#686B75;
	background:url('/images/nav-under.gif') 0px 5px no-repeat;
}
.homepage #menu1 {
	display:none;
}
.root_136 #menu2 a,
.root_137 #menu3 a,
.root_138 #menu4 a,
.root_139 #menu5 a,
.root_140 #menu6 a,
#menu li a:hover {
	background:url('/images/nav-under.gif') 0px 5px no-repeat;
	color:#686B75;
}




/* SUBNAV ---------------------------------------------------------------------- */

#nav {
	width:180px; /* 180 */
}

#navbox ul, #navbox li {
	margin:0;
	padding:0;
	background:none;
}
#navbox ul {
	padding:0 0 150px 0;
}
#navbox li { 
	padding-bottom:1px;
	margin-bottom:-1px;
}
#navbox li a {
	background:#ffffff url('/images/sidenav.gif') bottom right no-repeat;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding:8px 10px 8px 10px;
	color:#686B75;
	text-decoration:none;
}
#navbox li.navactive a,
#navbox li a:hover {
	background-position:top left;
	color:#ffffff;
}

#nav #navbox ul ul {
	padding:0;
}
#navbox li.navactive li a,
#navbox li li a {
	padding:5px 10px 5px 20px;
	font-weight:normal;
	background-position:bottom right;
	color:#686B75;
}
#navbox li li.navactive a,
#navbox li li a:hover {
	background-position:0px -3px;
	color:#ffffff;
}
#navbox li li.navactive li a,
#navbox li li li a {
	padding:5px 10px 5px 25px;
	font-weight:normal;
	background-position:bottom right;
	color:#686B75;
}
#navbox li li li.navactive a,
#navbox li li li a:hover {
	background-position:0px -3px;
	color:#ffffff;
}


#rootname {
	font-size:18px;
	font-weight:bold;
	padding:20px 10px 5px 10px;
}
#rootname .unlink, #rootname a {
	color:#FFFFFF;
	text-decoration:none;
}
#rootname a:hover {
	color:#B5121B;
}


#breadcrumbs {
	background:url('/images/home-crum.jpg') 115px 8px no-repeat;
	height:29px;
	padding:0 0 0 60px;
	line-height:28px;
	overflow:hidden;
	width:980px;
	font-size:11px;
	color:#7D8085;
}
.homelink {
	
	width:100px;
	text-decoration:none;
	font-weight:bold;
	text-align:right;
	overflow:hidden;
	color:#ffffff;
	text-transform:uppercase;
	margin-right:5px;
}
.frenchpage #breadcrumbs {
	background:url('/images/home-crum.jpg') 100px 8px no-repeat;
}
#breadcrumbs a, #breadcrumbs .current {
	float:left;
}

#breadcrumbs .homecrumb {
	display:none;
}
#breadcrumbs a.homecrumb:hover {
color:#D7D9DF;
text-decoration:underline;
}
#breadcrumbs a {
	background:url('/images/crum.gif') center right no-repeat;
	padding:0 12px 0 8px;
	color:#ffffff;
}
#breadcrumbs a:hover {
	color:#D7D9DF;
}
#breadcrumbs .current {
	color:#ffffff;
	padding:0 0 0 8px;
}

/* SHARED ---------------------------------------------------------------------- */

.morelink {
	font-size:11px;
	float:right;
	padding:3px 0 0 0;
	color:#CCCCCC;
}
.morelink a {
	color:#9A1820;
	margin:0 0 0 5px;
	font-weight:normal;
}
.morelink a.gray {
	color:#CCCCCC;
}
.morelink a:hover {
	color:#969AA7;
}



/* HOME ------------------------------------------------------------------------ */

.homepage #contentbg #content {
	background:url('/images/home-impact.jpg') top left no-repeat;
}
.homepage #impact-text {
	height:85px;
	padding:180px 20px 0 0;
	color:#FFFFFF;
	font-size:40px;
	text-align:right;
	letter-spacing: 1.5px;
}
.homepage #impact-text span {
	font-size:25px;
	letter-spacing: 2.5px;
	line-height:6px;
	display:block
}

.homepage #content #content-left {
	width:475px;
	padding:58px 0 10px 10px;
}


.homepage #content #content-right {
	background:#FFFFFF;
	padding:10px 0 0 10px;
	width:485px;
}
.homepage #content #content-right #bg-y{
	background:url('/images/home-content.gif') repeat-y;
	min-height:627px;
	height:auto !important;
	height:627px;
}

.homepage #content #content-middle {
	background:#D8D8E0;
	width:220px;
	min-height:557px;
	height:auto !important;
	height:557px;
	padding:10px 12px 10px 12px;
}


.homepage #content #content-middle #ps {
	background:url('/images/privileged-selection.jpg') top left no-repeat;
	width: 202px;
	height:57px;
	padding:80px 10px 10px 10px;
}
.homepage.frenchpage #content #content-middle #ps {
	background:url('/images/privileged-selection-fr.jpg') top left no-repeat;
	width: 202px;
	height:57px;
	padding:80px 10px 10px 10px;
}
.homepage #content #content-right2 {
	background:#B0B2BD url('/images/home-content-right-bg.jpg') top left no-repeat;
	width:220px; /* 220 */
	min-height:557px;
	height:auto !important;
	height:557px;
	padding:10px 10px 10px 11px;
}
.bucket {
	border:#CCCCCC solid 1px;
	width:215px;
	height:110px;
	margin:10px 0 0 0;
}
.bucket.b1{
	padding:3px;
	background:url('/images/bucket1.jpg') 3px 3px no-repeat;
}
.bucket.b2{

	padding:3px;
	background:url('/images/bucket2.jpg') 3px 3px no-repeat;
}
.bucket.b3{
	float:right;
	padding:3px;
	background:url('/images/bucket3.jpg') 3px 3px no-repeat;
}
.bucket.b4{
	float:right;
	padding:3px;
	background:url('/images/bucket4.jpg') 3px 3px no-repeat;
}
.bucket a {
	padding:90px 0 5px 10px;
	color:#FFFFFF;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	font-weight:bold;
}
.bucket a.fr {
	padding:85px 0 5px 10px;
	color:#FFFFFF;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	font-weight:bold;
}
.bucket a:hover {
	color:#CCCCCC;
}
.homepage #content .heading {
	background:url('/images/heading-grey-220.gif') top left no-repeat;
	padding:11px 15px 10px 15px;
	color:#FFFFFF;
	font-size:17px;
	font-weight:bold;
}
.homepage #content .collum {
	background:#ffffff url('/images/col-content-bg.jpg') top left repeat-x;
	padding:0 10px 0 10px;
	color:#555766;
}
.homepage #content .collum.forms{
	background:#ffffff url('/images/col-content-bg.jpg') 0px 5px repeat-x;
}
.homepage #content .collum .date{
	color:#969AA7;
	padding:0 0 5px 0;
}
.homepage #content .collum a{
	color:#9A1820;
	font-weight:bold;
}
.homepage #content .col-footer {
	background:url('/images/col-footer.gif') top left no-repeat;
	width:220px;
	height:8px;
	padding:0 0 10px 0;
}
.homepage #content .collum .cell {
	padding: 10px 0 10px 0;
	border-bottom:#DDDDDD solid 1px;

}
.homepage #content .collum .cell.first {
	border-bottom:none;
}
.homepage #content .forms .cell {
	height:79px;
}
.homepage #content .collum img {
	padding: 3px;
	margin:0 10px 0 0;
	border:#CCCCCC solid 1px;
	width:69px;
	height:69px;
	float:left;
}
.homepage #content .collum .txt {
	background:url('/images/pdf-icon.jpg') 0px 0px no-repeat;
	padding: 0px 0px 5px 20px;
	font-size:11px;
	width:93px;
	float:right;
}
.homepage #content .forms a {
	font-size:11px;
}
.homepage #content .heading.red{
	background:url('/images/heading-red-220.gif') top left no-repeat;
}
.homepage #content #hours{
	background:#262931 url('/images/home-hour-bg.jpg') top left no-repeat;
	padding:10px 15px 10px 15px;
	color:#CCCCCC;
	font-size:12px;
}
.homepage #content #hours .tital{
	padding:0 0 5px 0;
	color:#FFFFFF;
	font-size:17px;
	font-weight:bold;
	border-bottom:#646671 solid 1px;
}
.homepage #content #hours a{
	padding:8px 0 3px 0;
	display:block;
	color:#ACACAC;
	font-weight:bold;
}

.homepage #content #hours a:hover{
	color:#FFFFFF;
}
.homepage #content .hfooter{
	background:url('/images/home-hour-footer.gif') top left no-repeat;
	height:6px;
}
.homepage #content #hours a.tital{
	padding:5px 0 0 0;
	text-decoration:none;
	border-top:#646671 solid 1px;
	border-bottom:none;
}
.homepage #content #hours a.tital:hover{
	text-decoration:underline;
}


/* CONTENT --------------------------------------------------------------------- */

.contentpage #contentbg {
	background:url('/images/content-bg-y.gif') top left repeat-y;
}
.contentpage #contentbg #content {
	background:url('/images/content-impact.jpg') top left no-repeat;
}

.contentpage #content #impact-text {
	padding:3px 20px 20px 0;
	color:#FFFFFF;
	font-size:20px;
	text-align:right;
	letter-spacing: 1.5px;
}
.contentpage #content #impact-text span {
	font-size:10px;
	letter-spacing:3px;
	line-height:4px;
	display:block
}
.contentpage #content #content-left {
	width:180px;
	padding:0 0 10px 0;
}
.contentpage #content #content-left #nav-top{
	background:url('/images/sidenav-top.jpg') top left no-repeat;
	width:180px;
	min-height:71px;
	height:auto !important;
	height:71px;
}
#quick-contact{
	width:170px;
	margin:0 0 0 4px;
	background:#F7F7F7;
	font-size:11px;
}
#quick-contact-top{
	background:url('/images/quick-contact-top.gif') top left no-repeat;
	width:148px;
	padding:15px 0 15px 18px;
	font-size:18px;
	color:#B5121B;
}
#quick-contact .cell{
	margin:0 10px 10px;
	padding:0 0 10px 0;
	border-bottom:#CCCCCC 1px solid;
}
#quick-contact .cell a{
	color:#9A1820;
	font-weight:bold;
	font-size:12px;
}
#quick-contact .cell.no{
	border-bottom:none;
	padding:0;
}
#quick-contact-footer{
	height:10px;
	background:url('/images/quick-contact-footer.gif') top left no-repeat;
}
.contentpage #content #content-middle {
	width:560px;/*570*/
	padding:80px 0 10px 10px;
}
.contentpage #content #content-right {
	width:230px; /*230*/
	padding:10px 0 0 0;
}
.contentpage #content #content-right #contentbg {
	width:220px; /*230*/
	padding:10px 0 0 10px;
	background:#FFFFFF;
}
.contentpage #content #content-right #contentbg #content {
	padding:10px 10px 0 10px;
	background:#D7D9DF;
}
.contentpage #content .heading {
	background:url('/images/heading-grey-200.gif') top left no-repeat;
	padding:11px 10px 10px 10px;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
}




.contentpage #content .collum{
	background:#ffffff url('/images/col-content-bg.jpg') top left repeat-x;
	padding:0 5px 0 10px;
	color:#555766;
}
.contentpage #content .collum.forms{
	background:#ffffff url('/images/col-content-bg.jpg') 0px 5px repeat-x;
}
.contentpage #content .collum .date{
	color:#969AA7;
	padding:0 0 5px 0;
}
.contentpage #content .collum a{
	color:#9A1820;
	font-weight:bold;
}
.contentpage #content .col-footer {
	background:url('/images/col-footer-200.gif') top left no-repeat;
	width:200px;
	height:8px;
	padding:0 0 10px 0;
}
.contentpage #content .collum .cell {
	padding: 10px 0 10px 0;
	border-bottom:#DDDDDD solid 1px;
}
.contentpage #content .collum.forms .cell {
	padding: 10px 0 5px 0;
	border-bottom:#DDDDDD solid 1px;
	height:89px;
	overflow:hidden;
}
.contentpage #content .collum .cell.first {
	border-bottom:none;
}
.homepage #content .collum.news,
.contentpage #content .collum.news { background: #FFFFFF; }
.contentpage #content .collum img {
	padding: 3px;
	margin:0 8px 0 0;
	border:#CCCCCC solid 1px;
	width:69px;
	height:69px;
	float:left;
}
.contentpage #content .collum .txt {
	background:url('/images/pdf-icon.jpg') top left no-repeat;
	padding: 0px 0 0px 20px;
	font-size:11px;
	width:80px;
	float:right;
}
.contentpage #content .collum.forms a {
	font-size:11px;
}
.contentpage #content #content-right #ps {
	background:url('/images/content-privileged-selection.jpg') top left no-repeat;
	width: 180px;
	height:58px;
	overflow:hidden;
	padding:80px 10px 10px 10px;
}
.contentpage.frenchpage #content #content-right #psc {
	background:url('/images/content-privileged-selection-fr.jpg') top left no-repeat;
	width: 180px;
	font-size:11px;
	height:58px;
	overflow:hidden;
	padding:80px 10px 10px 10px;
}
.contentpage #content .heading.red{
	background:url('/images/heading-red-200.gif') top left no-repeat;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
	margin:15px auto 15px auto;
	width:1000px;
}
#footer #footerlinks {
	width:680px;
}
#footer #legal{
	font-size:11px;
	color:#737582;
	text-align:right;
	padding:0 10px 0 0;
	float:right;
	width:290px;
}
#footer #legal a{
	color:#737582;
	margin: 10px 0 0 0;
	display:block;
	text-decoration:none;
}
#footer #legal a:hover {
	color:#CCCCCC;
	text-decoration:underline;
}
.links.footer-gray li a {
	margin: 0 0 10px 10px;
	text-transform:capitalize;
	color:#878A94;
}
.links.footer-gray li a:hover {
	color:#CCCCCC;
}
.links.footer li a {
	color:#FFFFFF;
	text-transform: uppercase;
	margin: 0 0 10px 10px;
}
.links.footer li a:hover {
	color:#646979;
}



/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
	padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
	text-transform:uppercase;
	outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
	background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
	padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
	text-transform:none;
}
.sitemap a:visited {
  color: #999999;
}
.sitemap a:hover {}



/* CUSTOMIZATIONS -------------------------------------------------------------- */
.huge {
	font-size:25px;
	font-weight:bold;
	padding:0 0 10px 0;
}
.subhead {
	color:#414552;
	font-size:18px;
	border-bottom:#CCCCCC solid 1px;
	margin:10px 0 15px 0;
	padding:0 0 5px 0;
}

/* PHARMACY FINDER -------------------------------------------------------------- */
.pharm-text {
    margin-left:14px;
}
.pharm-listing{
    
}


/* NEWS - DETAILS ------------------------------------------------------------------------- */
#news-details { padding-top: 10px; }

.news-title {
	border-bottom:#DDDDDD solid 1px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-weight:bold;
}
.news-date {
	font-weight:normal;
	float: right;
}

#news-details .news-body {
	font-size:12px;
}
.news-item {
	padding-top:20px;
}
.pagingbox {
	float:right;
	margin:10px 0;
	color:#666666;
	font-size:11px;
}
.pagingbox a {
	font-weight:bold;
}
.pagingbox .pipe {
	padding:0 10px;
	color:#aaaaaa;
}