#c li:first-child a  {
	padding-left:76px;
}
#c li a  {
  text-transform: lowercase;
  padding-left: 20px;
  padding-right:  20px;
}
  #primaryNav ul#c li ul li>a  {
    padding-top:  0;
    padding-bottom: 0;
    line-height:  45px;
  }
#logo a {
  display:  block;
	text-indent:  -99999px;
	width:  100%;
	height: 100%;
}

#primaryNav ul#c li ul li.here a,
#primaryNav ul#c li ul li.parent_here a {
	background:#000;
}
  #primaryNav li.nav_materials ul {
    display:  none;
  }

#content .grid_5 ol.breadcrumb > li:last-child a,
#content .grid_7 ol.breadcrumb > li:last-child a {
	background-image: none;
}
#wrapper #content .body ol.breadcrumb {
  margin-left:  0;
}

#a_z #alphabet ol.letters li.empty a,
#a_z #alphabet ol.letters li.empty a:hover {
	color:#999;
	cursor: default;
}
#a_z {
  position: relative;
}
  #a_z #h1Container {
    display:  block;
    position: absolute;
    top:  75px;
    left: 0;
    z-index:  90;
    height: 137px;
    width:  316px;
  }
    #a_z #h1Container h1,
    #a_z #h1Container h1 a {
      display:  block;
      width:  100%;
      height: 100%;
      text-indent:  -999999px;
    }
  #a_z #h2Container {
    display:  block;
    position: absolute;
    top:  70px;
    right: 0;
    z-index:  90;
    height: 70px;
    width:  240px;
  }
    #a_z #h2Container h2,
    #a_z #h2Container h2 a {
      display:  block;
      width:  100%;
      height: 100%;
      text-indent:  -999999px;
    }

#content div.gallery  {
  padding:  0;
  margin: 0 0 0 -10px;
  overflow: auto;
}
  #content .gallery ul,
  #content .gallery li {
    list-style: none;
    margin: 0;
    padding:  0;
  }
  #content .gallery li {
    margin: 0 10px 20px 0;
    overflow: hidden;
  }
    #content .gallery li img {
      display:  block;
      margin-right: 10px;
      margin-bottom: 10px;
      float:  left;
      padding:  2px;
      border: 1px solid #BE000D;
    }
    #content .gallery li a {
    }
    #wrapper #content .gallery li h2 {
      margin: 0 0 5px;
      line-height:  1em;
      font-size:  1.2em;
    }
    #content .gallery li p {
      margin: 0;
      line-height:  1.2em;
      font-size:  0.9em;
    }

#content div.materials  {
  padding:  0;
  margin: 0 20px;
  overflow: auto;
}
  #content .materials .material {
    margin: 0 10px 0 0;
    overflow: hidden;
  }
    #content .materials .material img {
      display:  block;
      margin-right: 10px;
      margin-bottom: 10px;
      float:  left;
      padding:  2px;
      border: 1px solid #BE000D;
    }
    #content .materials .material a.download {
      display:  block;
      font-size:  1.2em;
      font-weight:  bold;
      margin-bottom:  5px;
    }
    #content .materials .material a.order {
      display:  block;
      margin-top: 10px;
    }
    #wrapper #content .materials .material h2 {
      margin: 0 0 5px;
    }
    #content .materials .material p {
      margin: 0;
    }
  #content .sidebar .materials {
    margin: 5px 0 20px
  }
    #content .sidebar .materials .material {
      margin: 5px 0 20px;
      padding-top:  10px;
      border-top:  1px solid #EEE;
    }
  #content .sidebar .materials .material img {
    float:  right;
  }
  
  #content .sidebar .widget_myStory h3 {
    margin-bottom:  5px;
  }

.downloads ul {
  font-size:  1.2em;
}
  .downloads li {
    margin: 10px 3px;
  }
  .downloads li a {
    padding:  3px 3px 3px 21px;
    background: url('/assets/images/icons/download_file_16.png') left no-repeat;
  }


.sidebar div  {
  clear:  both;
  margin-bottom:  10px;
  overflow: hidden;
}


ul.pagination {
  margin: 10px 20px;
  font-size:  1.2em;
  overflow: hidden;
}
  ul.pagination li {
    float:  left;
    margin: 0 5px;
  }
  ul.pagination li.page_total {
    float:  right;
    padding:  4px;
  }
  ul.pagination li a  {
    font-weight:  bold;
    display:  block;
    padding:  3px 7px;
    border:  1px solid #FFA999;
    text-decoration:  none;
  }
  #content ul.pagination li.here a  {
    background: #FFA999;
    color:  #FFF;
  }
  ul.pagination li.next a,
  ul.pagination li.previous a,
  ul.pagination li.beginning a,
  ul.pagination li.end a {
    border:  1px solid #FFF;
  }
  ul.pagination li a:hover  {
    background: #FFA999;
  }

ul#sitemap  {
  font-size:  1.2em;
  margin: 10px;
}
  ul#sitemap>li {
    font-weight:  bold;
  }
  ul#sitemap li>ul {
    font-weight:  normal;
    margin: 3px 0 15px 10px;
    font-size:  0.6em;
  }
  ul#sitemap li {
    margin: 3px 0;
  }

#utilities #primaryNav,
#search_results #primaryNav {
  padding-bottom: 0;
}
#utilities h1,
#search_results h1 {
	color:#fff;
	font-size:2em;
	font-weight:normal;
	line-height:2.7em;
	background:#000 url(../images/backgrounds/profH1.jpg) repeat-x;
	padding-left:160px;
}
.with_sidenavigation #content {
	background:#fff url(../images/backgrounds/content_L_line.gif) repeat-y 158px 0px;		
}


#content .grid_5 div fieldset ol li {
	margin-bottom:10px;
	list-style: none;
}
#content .grid_5 div fieldset label {
	display:block;
	float:left;
	font-size:1.2em;
	min-width:5em;
	vertical-align:middle;
}
#content .grid_5 div fieldset label span {
	color:#ff3333;
	font-weight:bold;
}
#content .grid_5 div fieldset input {
	width:266px;
	font-size:1.4em;
	border:1px solid #666;
	color:#666;
	padding:3px;
}
#content .grid_5 div fieldset input.addMoreBtn {
	border:none;
	margin-left:90px;
	width:7.8em;
	background:#000;
	color:#fff;
}

#content .grid_5 div fieldset textarea {
	width:266px;
	font-size:1.4em;
	border:1px solid #666;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	overflow:auto;
	padding:3px;
}

#content #quiz01 div  {
  margin: 0;
  padding:  0;
}
#content #quiz01 div.q-ansSel  {
  margin: 15px 10px 5px;
  font-size:  0.7em;
}
  #content #quiz01 div.q-ansSel li {
    margin-bottom:  5px;
  }
  #content #quiz01 div.q-ans input.q-check-btn {
    margin: 10px 0 15px;
  }

.dirIndxDiscus #content .comment p.date {
  font-style: italic;
  font-size:  1.1em;
  color:  #999;
  margin: -10px 0 15px;
}
.dirIndxDiscus #content .comment p a.more {
  margin-left:  10px;
  white-space:  nowrap;
}



.formPage #content .grid_5 div fieldset ol {
  list-style:none;
  margin: 0;
  padding:  0;
}

.formPage #content .grid_5 div fieldset ol li {
  margin-bottom:10px;
}
.formPage #content .grid_5 div fieldset label {
  display:block;
  float:left;
  font-size:1.2em;
  min-width:120px;
  vertical-align:middle;
  line-height:1.5em;
}
.formPage #content .grid_5 div fieldset label span {
  color:#ff3333;
  font-weight:bold;
}
.formPage #content .grid_5 div fieldset input {
  width:200px;
  font-size:1.2em;
  border:1px solid #666;
  color:#666;
  padding:3px;
}
.formPage #content .grid_5 div fieldset input.label {
  font-size:1em;
  border:medium none;
  width:11em;
  background: #E0263C url('../images/backgrounds/place_order.gif') no-repeat right bottom;
  color:#fff;
  padding-right:30px
}
.formPage #content .grid_5 div fieldset textarea {
  width:200px;
  font-size:1.2em;
  border:1px solid #666;
  font-family:Arial, Helvetica, sans-serif;
  color:#666;
  overflow:auto;
  padding:3px;
}


form fieldset ol li.required {
}
form fieldset ol li.error {
  color:  #900;
}
  form fieldset ol li input,
  form fieldset ol li textarea {
    font-family:  Arial, Helvetica, sans-serif;
  }
  form fieldset ol li.error input,
  form fieldset ol li.error textarea {
    background: #FCC;
  }
  form #error_message  {
    color:  #900;
    font-size:  1.3em;
    margin: 0 0 20px;
  }
  form fieldset ol li span.fixed  {
    display: block;
    font-size:  1.6em;
    margin-bottom:  1.2em;
  }
  form fieldset ol li span.action  {
    display: block;
    font-size:  0.8em;
    margin:  0.2em;
  }
  form fieldset ol li span.error  {
    display: block;
    font-size:  1.2em;
    margin: 0.6em 0 1.2em 7.5em;
    width:  280px;
  }

#scrollWrapper ol.items li  {
  font-weight:  bold;
}




/* a start at generic body copy formatting */
#wrapper #content .body blockquote {
  padding:  0.5em;
  background-color:  #EEE;
  margin-left:  0.5em;
  margin-right:  0.5em;
  margin-bottom:  0.8em;
  font-style: italic;
  color:  #777;
}
#wrapper #content .body h2  {
  font-size:  1.8em;
}

#wrapper #content .body h1,
#wrapper #content .body h2  {
  font-size:  2em;
  line-height:  1.2em;
  margin-bottom:  0.8em;
}
#wrapper #content .body h4  {
  font-size:  1.4em;
}
#wrapper #content .body h1,
#wrapper #content .body h2,
#wrapper #content .body h3,
#wrapper #content .body h4  {
  margin-bottom:  0.5em;
  margin-top:  0.8em;
}
#wrapper #content .body p,
#wrapper #content .body ul,
#wrapper #content .body ol,
#wrapper #content .body blockquote  {
  margin-bottom:  1em;
}
#wrapper #sidebar .body p,
#wrapper #sidebar .body ul,
#wrapper #sidebar .body ol,
#wrapper #sidebar .body blockquote  {
  font-size:  1.4em;
}
#wrapper #content .body ol,
#wrapper #content .body ul  {
  margin-left:  1em;
}
#wrapper #content .body ul  {
  list-style-type: disc;
}
#wrapper #content .body ol  {
  list-style-type: decimal;
}
#wrapper #content .body li  {
  margin-bottom:  0.4em;
}


#wrapper #wrapperInner #content form fieldset ol,
#wrapper #content .body form fieldset ol {
  margin: 1em 0;
  list-style: none;
}
  #wrapper #wrapperInner #content form fieldset ol li,
  #wrapper #content .body form fieldset ol li {
    margin: 0;
    list-style: none;
  }
    #wrapper #content .body form fieldset ol li input.field,
    #wrapper #content .body form fieldset ol li textarea.field {
      font-size:  1em;
    }
  #wrapper #content .body form fieldset ol li.submission {
    margin-left:  85px;
		clear:	both;
  }

/* helpline form */

#wrapper #wrapperInner #content form fieldset.helpline ol	{
}
	#wrapper #wrapperInner #content form fieldset.helpline li.nickname,
	#wrapper #wrapperInner #content form fieldset.helpline li.email	{
		float:	left;
		width:	175px;
		display:	block;
	}
	#wrapper #wrapperInner #content form fieldset.helpline li.nickname	{
		margin-right:	10px;
	}
		#wrapper #wrapperInner #content form fieldset.helpline li.nickname input,
		#wrapper #wrapperInner #content form fieldset.helpline li.email input	{
			width:	165px;
		}
	#wrapper #wrapperInner #content form fieldset.helpline li.question	{
		padding-top:	10px;
		float:	left;
		clear:	left;
	}
	#wrapper #wrapperInner #content form fieldset.helpline li.question textarea	{
		float:	left;
		width:	350px;
		height:	200px;
		clear:	left;
	}
	#wrapper #wrapperInner #content form fieldset.helpline li.gender	{
		padding-top:	25px;
		width:	350px;
		clear:	left;
		overflow:	hidden;
	}
		#wrapper #wrapperInner #content form fieldset.helpline li.gender p	{
			font-size:	1.4em;
			margin-bottom:	10px;
		}
		#wrapper #wrapperInner #content form fieldset.helpline li.gender label	{
			min-width:	80px;
			float:	left;
			font-size:	1.2em;
		}
		#wrapper #wrapperInner #content form fieldset.helpline li.gender input	{
			border:	none;
			width:	auto;
		}
	#wrapper #wrapperInner #content form fieldset.helpline li.age	{
		padding-top:	10px;
		padding-bottom:	10px;
		width:	350px;
		clear:	left;
		overflow:	hidden;
	}
		#wrapper #wrapperInner #content form fieldset.helpline li.age label	{
			min-width:	100px;
			float:	left;
			font-size:	1.2em;
		}
		#wrapper #wrapperInner #content form fieldset.helpline li.age label.full	{
			padding-bottom:	10px;
			width:	350px;
		}
		#wrapper #wrapperInner #content form fieldset.helpline li.age input	{
			border:	none;
			width:	auto;
		}
	

#wrapper #content .body div.comments  {
  margin-left:  0;
  margin-right: 0;
  margin-bottom:  3em;
  margin-top:  3em;
  border-top:  1px dashed #B2B2B2;
  padding-bottom: 3em;
}
  #wrapper #content .body div.comments div.comment  {
    background:none;
    margin-top: 3em;
  }
    #wrapper #content .body div.comments div.comment p.byline  {
      margin-top: 1em;
      padding:  5px;
      border-top: 1px solid #CCC;
      color:  #999;
      font-style: italic;
    }

#home #content .feature div {
  margin-left:  20px;
  overflow: hidden;
}
  #home #helplineInfo p.info  {
    margin-bottom:  10px;
    font-size:  1.2em;
  }
	#home #helplineInfo p.phoneNumber span	{
		display:	block;
		float:	left;
		margin-bottom:	10px;
	}
	#home #helplineInfo p.phoneNumber a.email	{
		font-size:	2.5em;
		margin:	5px;
		padding:	0 5px;
		background:	#FFF;
		color:	#000;
		text-decoration:	none;
		vertical-align:	middle;
	}
	#home #helplineInfo p.phoneNumber a.email:hover	{
		-webkit-box-shadow:	#F00 0 0 10px;
		-moz-box-shadow:	#F00 0 0 10px;
		color:	#999;
	}

#wrapper #content div.smallprint  {
  margin: 40px 0 0;
}
#wrapper #content div.smallprint p,
#wrapper #content div.smallprint h2  {
  font-size:  1em;
}

#wrapper #content .widget_drugsAZ {
    position: relative;
}

#wrapper #content .widget_drugsAZ h2 {
    position: absolute;
    top:  0;
    left: 0;
}

#wrapper #content .widget_drugsAZ h2 a {
    display:  block;
    width:  155px;
    height: 30px;
    text-indent:  -999999px;
}










































/* CV --------------------------------------------------------------------- */








/* point 3, indiv drugs pages --------------------------------------------- */

#drugsAZ #wrapper .drug_details .grid_5   ol.breadcrumb {
    margin-bottom: 8px;    
}
        
#drugsAZ #wrapper .drug_details .grid_5  h1 {
    font-size: 28px;
    color:#000;
    margin-bottom: 8px; 
}

#drugsAZ #wrapper .drug_details .grid_5  img {
    display: block;
    clear:both;
    float: none;
    margin-top:40px;
}

#drugsAZ #wrapper .drug_details .grid_5 h2, #drugsAZ #wrapper .drug_details .grid_3 h2 {
    font-weight: bold;
    font-size: 16px;
    color:#000;
    margin-bottom: 0.5em; 
    background: transparent url(/assets/images/backgrounds/drugs-title-bg.png) no-repeat top left;
    border-bottom: 1px #ccc solid;
    padding: 3px 3px 4px 7px;
}

#drugsAZ #wrapper .drug_details .grid_5 p, #drugsAZ #wrapper .drug_details .grid_3 p {
    padding-left: 7px;
}

#drugsAZ #wrapper .drug_details .grid_5.drug_further {
    clear: both;
    margin: 10px;
    margin-bottom: 30px;
    margin-left: 180px;
    padding: 12px 7px;
    background-color: #eee;
    width: 590px;
    font-size: 14px;
}

#drugsAZ #wrapper .drug_details .grid_5.drug_further h2, #drugsAZ #wrapper .drug_details .grid_5.drug_further p {
    background: none;
    border: 0;
    padding: 0;
    padding-left: 5px;
}

/*#drugsAZ #wrapper .drug_details .grid_5.drug_further p {
    padding: ;
}*/

#drugsAZ #wrapper .drug_details .grid_5 .drug_line {
    clear: both;
    width: 610px;
    display:block;
}

#drugsAZ #wrapper .drug_details .grid_3#sidebar {
    width: 300px;
    /*margin-left: 10px;*/
}


#drugsAZ #wrapper .drug_details .grid_5 {
    width: 340px;
}


/* point 5, materials order pages ----------------------------------------- */

#basket_count {
    display: none;
}


#content .grid_5 div fieldset input.placeOrderBtn {
	border:none;
	width:9em;
	background: #E0263C url(../images/backgrounds/place_order.gif) no-repeat right bottom;
	color:#fff;
	padding-right:40px;
	
}

#content .grid_8 div a.addMoreBtn {
    display:block-inline;
    height: 28px;
    padding: 4px;
    padding-right: 40px;
    padding-left: 18px;
	border:none;
	/*margin-left: 90px;*/
	width:180px;
	color:#fff;
	text-decoration: none;
	font-size: 16px;
	background: #E0263C url(../images/backgrounds/place_order.gif) no-repeat right bottom;
	vertical-align: baseline;
}

#content .grid_8 div label {
    width: 90px; /*extra to spec, IE alignment*/
}

p.btnLine {
    margin-top: 15px;    
}

span.btnOr {
    display: block-inline;
    margin: 10px;
}

#content .grid_5 a.mat_further {
    text-decoration: none;
    display: inline-block;
    max-width:100px;
    margin-right: 15px;
    height: 15px;   
    margin-bottom: 20px;
    padding: 0;
    padding-left: 0;
    vertical-align: bottom;
}

#content .grid_5 a.mat_further {
    text-decoration: none;
    display: inline-block;
    max-width:100px;
    margin-right: 15px;
    height: 15px;   
    margin-bottom: 20px;
    padding: 0;
    padding-left: 0;
    vertical-align: bottom;
}

#content .grid_5 a.mat_further_exc {
    max-width:120px;
}

#content .grid_5  a.mat_further:hover {
    color: #BB0000;
}

#content .grid_5 a.mat_further img {
    display:inline-block;
    /*float: left;*/
    vertical-align: bottom;
    border: 0;
    margin-right: -5px;
    margin-bottom: 0;
    padding: 0;
    padding-right: 0;
}




/* point 7 ADP accordion list --------------------------------------------- */

#get_help .grid_5 h2.trigger {
    /*padding: 2px auto;*/
    margin: -5px auto;
    padding: -5px auto;
    margin-left: -22px;
    padding-left: 22px;
    background-color: #EAEAEA;
    
}

#get_help h2.trigger a {
    font-size: 16px;
    font-weight: normal;
}

#get_help .grid_5 div.toggle_container { /*not helping, using js*/
    margin: 0;
    padding: 0;
}

#get_help .grid_5 div.toggle_container h3 { /*not helping, using js*/
    background-color: #F6F6F6;
    padding: 6px;
    margin-left: -6px;
}

#get_help .grid_5  p.cv_high { /* grid_5 req for overriding*/
    padding: 4px 0 12px 22px;
    margin: 0 0 -3px -22px;
    /*padding-left: 22px;*/
    background-color: #000;
    color: white;
    font-size: 13px;
}




/* nice table/point 8 ----------------------------------------------------- */

/*wrapper needed for some overrides, grid_5 for all (?)*/
#wrapper .grid_5 table.nice_table {
    border-collapse: collapse;
    width: 100%;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
}
#wrapper .grid_5 .nice_table th {
    background-color: #999;
    border: 0;
    padding: 9px;
    text-align: left;
    border-bottom: 1px solid #888;
    border-left:1px solid #888;
    font-weight: bold;
}
#wrapper .grid_5 .nice_table td {
    border: 0;
    padding: 9px;
    text-align: left;
    border-bottom: 1px solid #bbb;
    border-left:1px solid #bbb;
}

#wrapper .grid_5 .nice_table caption {
    text-align: left;
    color: #333;
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
}



/* news archives ---------------------------------------------------------- */

#sectionIndxTalk.with_sidenavigation .grid_2 h3 {
    padding: 24px 24px 0 0;
    text-align: right;
    font-size: 14px;
}






/*Drugs A-Z scrollable sidebar widget --------------------------------------*/


#a_z #h1Container {
	margin-left: -1000px;
}

#scrollWrapper	{
    padding-left: 0;
}

#scrollWrapper .noJSdrugsDiv {
	overflow:hidden;
}

#scrollWrapper #vert_az ol.items {
    margin: 0;
	height: auto;
    /*width:10px;*/ /*?*/
    overflow:hidden;
    background-color: white;
}

#scrollWrapper #vert_az ol.items li {
    margin: 3px auto;
	font-size:1em;
    padding-left:8px;
    width: 110px;
    text-align: right;
    padding-top: 5px;
    /*padding-bottom: -10px;*/
    height: 18px;
    /*background-color: #00ff00;*/
}

#scrollWrapper #vert_az ol.items li a {
/*    display:block;
    background-color: #ff00ff;*/
}
    

/*#scrollWrapper #vert_az ol.items li a:hover {
    background-color: #fafafa;
}*/

#scrollWrapper #vert_az {
    /*text-align: right;*/
    position: relative;
    /*top: -15px;*/
    /*left:0;*/
    /*z-index: 9999;*/
    width: 139px;
    /*overflow-y: scroll;*/
    overflow:auto;
    height: 280px;
    padding: 5px 0 10px 0;
    margin-top: 0;
    background-color: white;
}


#scrollWrapper #actions .nextPage {
	position:absolute;
	left: 0px;
	top: 324px;
	background: url(../images/buttons/drugs_a-z_down.gif) no-repeat;
}	
#scrollWrapper #actions .prevPage {
	position:absolute;
	top: ;
	background: url(../images/buttons/drugs_a-z_up.gif) no-repeat;
}

#scrollWrapper #vert_az ol.items li.dazv_hi {
    background-color: '#eeeeeee';
}

#scrollWrapper #vert_az {
    scrollbar-face-color: #555;
    scrollbar-highlight-color: #555;
    scrollbar-shadow-color: #555;
    scrollbar-3dlight-color: #555;
    scrollbar-arrow-color: #ccc;
    scrollbar-track-color: #888;
    scrollbar-darkshadow-color: #555;
}

::-webkit-scrollbar {
    background-color: #888;
}

/*::-webkit-scrollbar-button:decrement {
    background: #555 url(/assets/images/buttons/scroll-up.png) no-repeat center center;
}

::-webkit-scrollbar-button:increment {
    background: #555 url(/assets/images/buttons/scroll-down.png) no-repeat center center;
}*/

::-webkit-scrollbar-track{
    background-color: #888;
}

::-webkit-scrollbar-track-piece {
    background-color: #888;
}

::-webkit-scrollbar-thumb {
    background-color: #555;
}










#a_z #alphabet ol.letters ul.popup {
    position: absolute;
    top: 100px;
    left: 100px;
}






/*
#a_z #alphabet ol.letters li {
    float:left;
}
*/
/*
#a_z #alphabet ol.letters li.magnified, #a_z #alphabet ol.letters li.magnified a{
    text-align: top;
    line-height: 0.1;
    margin: 0;
    padding: 0;
    background-color: green;
    position: absolute;
    margin-bottom: -50px;
}*/

/*#a_z #alphabet ol.letters li.unshunted {
    background-color: transparent;
    position: static;
    margin-bottom: auto;
}


#a_z #alphabet ol.letters li.shuntedback {

}*/








/*misc -------------------------------------------------------------------- */

#professional #wrapper .grid_5 #material_summary {
    font-size: 12px;
    margin-left: 140px;
}