body {
	margin: 0;
	padding: 0;
	background: #0e0e0e url(../images/global/page-bg.png) repeat-x top center;
}

a img { border: none; }

#page {
	width: 1020px;
	margin: 0 auto;
	padding: 0;
}

#header {
	position: relative;
	width: 980px;
	height: 145px;
	padding: 0 20px; /* Allow shadow display */
	background: url(../images/global/header-bg.png) no-repeat;
}
	#header #logo {
		position: absolute;
		left: 20px;
		top: 0;
		width: 500px;
		height: 0;
		overflow: hidden;
		margin: 0;
		padding: 145px 0 0;
	}
	#learn-drug {
		position: absolute;
		right: 249px;
		top: 115px;
		width: 249px;
		height: 22px;
		overflow: visible;
		margin: 0;
		padding: 0;
	}
		#learn-drug form select {
			float: left;
			width: 185px;
			height: 22px;
			margin: 0;
			padding: 0;
		}
			/* Select replacement */
			#learn-drug form .sbHolder {
				float: left;
				position: relative;
				width: 185px;
				height: 22px;
				overflow: visible;
				margin: 0;
				padding: 0;
				background: #f1f1f1;
				border: none;
			}
				a.sbSelector {
					display: block;
					width: 165px;
					height: 22px;
					font: italic normal 11px/22px Georgia, serif;
					color: #777;
					text-indent: 6px;
					text-decoration: none;
				}
					a.sbSelector.uservalue {
						font: normal 11px/22px Arial, serif;
						color: #000;
					}
				a.sbToggle {
					display: block;
					position: absolute;
					right: 5px;
					top: 6px;
					width: 9px;
					height: 9px;
					background: url(../images/icons/9x9/down-arrow.png) no-repeat 0px 0px;
					outline: none;
					text-decoration: none;
				}
				ul.sbOptions {
					display: none;
					position: absolute;
					z-index: 10000;
					overflow-y: auto;
					margin: 0;
					padding: 0 0 10px;
					list-style: none;
					border-top: 1px solid #ccc;
					background: #f1f1f1;
				}
					ul.sbOptions li {
						margin: 0;
						padding: 0;
					}
						ul.sbOptions li a {
							display: block;
							margin: 0;
							padding: 5px 10px;
							outline: none;
							border-top: 1px dotted #d0d0d0;
							font: normal 11px/normal Arial, serif;
							color: #333;
							text-decoration: none;
						}
							ul.sbOptions li:first-child a {
								border-top: none;
							}
							ul.sbOptions li a:hover {
								background: #0061aa;
								color: #fff;
							}
			/* End select replacement*/
		#learn-drug form button {
			float: left;
			width: 60px;
			margin: 0 0 0 4px;
			padding: 0;
			background: #ee3a43;
		}
	#search {
		position: absolute;
		right: 20px;
		top: 115px;
		width: 214px;
		height: 22px;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
		#search form div.search {
			float: left;
			width: 150px;
			height: 22px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			background: #f1f1f1 url(../images/icons/9x9/search.png) 135px 6px no-repeat;
		}
			#search form div.search input {
				float: left;
				width: 130px;
				height: 22px;
				overflow: hidden;
				margin: 0;
				padding: 0;
				background: transparent;
				border: 0;
				font: normal 11px/22px Arial, serif;
				text-indent: 6px;
				color: #000;
			}
				#search form div.search input.autovalue {
					font: italic normal 11px/22px Georgia, serif;
					color: #777;
				}
		#search form button {
			float: left;
			width: 60px;
			margin: 0 0 0 4px;
			padding: 0;
			background: #0061aa;
		}

#nav {
	position: relative;
	width: 980px;
	height: 38px;
	padding: 0 20px; /* Allow shadow display */
}

#nav ul {
	position: absolute;
	z-index: 1000;
	left: 20px;
	top: 0;
	width: 960px;
	height: 38px;
	margin: 0;
	padding: 0 10px;
	background: #0061ab;
	list-style: none;
}
	#nav ul li {
		position: relative;
		float: left;
	}
		#nav ul li a {
			float: left;
			height: 38px;
			margin: 0;
			padding: 0 15px;
			font: normal 12px/38px Arial, sans-serif;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
		}
			#nav ul li.selected a,
			#nav ul li.hover a,
			#nav ul li a:hover {
				background: #00438d;
			}
			#nav ul li ul.menu {
				display: none;
				position: absolute;
				z-index: -1;
				left: 0;
				top: 38px;
				width: 200px;
				height: auto;
				margin: 0;
				padding: 0;
				background: #00448c;
				list-style: none;
				box-shadow: 0px 5px 15px #000;
			}
				#nav ul li ul.menu li {
					float: none;
				}
					#nav ul li ul.menu li a {
						float: none;
						display: block;
						width: auto;
						height: auto;
						margin: 0;
						padding: 7px 15px;
						background: #00438d;
						border-top: 1px solid #307eb8;
						font: normal 12px/normal Arial, sans-serif;
						color: #fff;
						text-decoration: none;
						text-transform: none;
					}
						#nav ul li ul.menu li:first-child a,
						#nav ul li ul.menu li.first a {
							border-top: none;
						}
						#nav ul li ul.menu li a:hover {
							background: #444;
						}


#body {
	position: relative;
	width: 980px;
	overflow: hidden;
	margin: 0;
	padding: 10px 20px 30px; /* Allow shadow display */
}

	#body #sidenav {
		float: left;
		position: relative;
		width: 200px;
		overflow: hidden;
		margin: 0 20px 0 0;
		padding: 0;
		/* border-bottom: 6px solid #ee1c24; */
		background: #0061aa;
		box-shadow: 0px 10px 13px #222;
	}
		#sidenav h1 {
			margin: 0;
			padding: 15px;
			font: normal 18px/normal Arial, sans-serif;
			color: #fff;
		}
		#sidenav ul {
			width: 200px;
			height: auto;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#sidenav ul li {
				margin: 0;
				padding: 0;
			}
				#sidenav ul li a {
					display: block;
					width: auto;
					height: auto;
					margin: 0;
					padding: 7px 15px;
					background: none;
					border-top: 1px solid #307eb8;
					font: normal 12px/normal Arial, sans-serif;
					color: #fff;
					text-decoration: none;
					text-transform: none;
				}
					#sidenav ul > li:first-child > a,
					#sidenav ul > li.first > a {
						border-top: none;
					}
					#sidenav ul > li.selected > a,
					#sidenav ul li a:hover {
						background: #00438d;
					}
			/* Subs */
			#sidenav ul ul {
				border-top: 1px solid #307eb8;
			}
			#sidenav ul ul a {
				padding-left: 30px;
			}
			#sidenav ul ul ul a {
				padding-left: 45px;
			}
			#sidenav ul ul ul ul a {
				padding-left: 60px;
			}

	#body #main {
		float: left;
		position: relative;
		width: 680px;
		overflow: hidden;
		margin: 0;
		padding: 20px 40px 60px;
		border-bottom: 6px solid #ee1c24;
		background: #fff;
		box-shadow: 0px 10px 13px #222;
	}
		#body.full #main {
			width: 900px;
		}
		#body.with-widget #main {
			width: 640px;
		}

	#body #widgetbar {
		float: left;
		position: relative;
		width: 240px;
		overflow: hidden;
		margin: 0 0 0 20px;
		padding: 0;
	}
		#widgetbar .widget {
			width: 200px;
			margin: 0 0 20px 0;
			padding: 20px;
			border-bottom: 6px solid #ee1c24;
			background: #fff;
			box-shadow: 0px 10px 13px #222;
		}

#footer {
	width: 980px;
	overflow: hidden;
	margin: 45px 0 40px;
	padding: 0;
}

	#affiliates {
		width: 980px;
		text-align: center;
	}
		#affiliates a {
			display: inline-block;
			overflow: hidden;
			height: 0; /* ie7 + inline-block requires this technique… */
			margin: 0 25px;
			padding: top;
			background-repeat: no-repeat;
		}
			#affiliates a.talknow {
				width: 141px;
				padding-top: 54px;
				background-image: url(../images/global/affiliates/talknow.png);
			}
			#affiliates a.amc {
				width: 80px;
				padding-top: 96px;
				background-image: url(../images/global/affiliates/amc.png);
			}
			#affiliates a.njsdd {
				width: 140px;
				padding-top: 53px;
				background-image: url(../images/global/affiliates/njsdd.png);
			}
			#affiliates a.pcnj {
				width: 141px;
				padding-top: 54px;
				background-image: url(../images/global/affiliates/pcnj.png);
			}
			#affiliates a.kooad {
				width: 140px;
				padding-top: 93px;
				background-image: url(../images/global/affiliates/kooad.png);
			}
			/*#affiliates a.oefa {
				width: 140px;
				padding-top: 80px;
				background-image: url(../images/global/affiliates/oefa.png); 
			} */
			

	#fineprint {
		width: auto;
		overflow: hidden;
		margin: 40px 0 0;
	}
		#fineprint .left {
			float: left;
			width: 600px;
			margin: 0 40px;
			padding: 0;
			text-align: left;
		}
		#fineprint .right {
			float: right;
			width: 300px;
			margin: 0;
			padding: 0;
			text-align: left;
		}
		#fineprint .left,
		#fineprint .right {
			font: normal 12px/24px Arial, sans-serif;
			color: #C7C7C7;
		}
		#fineprint a {
			color: #C7C7C7;
			text-decoration: none;
		}
			#fineprint a:hover {
				color: #fff;
			}

	#add-this {
		width: auto;
		overflow: hidden;
		margin: 20px 0 0;
		padding: 0 38px;
	}

#modal-wrapper {
	display: none;
}
	#modal {
		width: 720px;
		padding: 10px;
	}
		#modal img {
			display: block;
			width: 720px;
			height: 350px;
			margin: 0 0 15px;
		}
		#modal h1 {
			margin: 15px 0 10px;
			padding: 0;
			font: bold 20px/20px Arial, sans-serif;
			color: #EA3A47;
		}
		#modal p {
			margin: 10px 0;
			padding: 0;
			font: normal 14px/21px Arial, sans-serif;
			color: #333;
		}
			#modal p.action {
				margin-bottom: 0;
			}
			#modal p.action a {
				font-weight: bold;
				color: #0D63A8;
				text-decoration: none;
				text-transform: uppercase;
			}

/**
 * Content
 */
.content h1 {
	font: normal 44px/normal Arial, sans-serif;
	color: #eb3a46;
}
	.content h1.page-title {
		margin-top: 0;
	}
.content h2 {
	font: normal 36px/normal Arial, sans-serif;
	color: #eb3a46;
}
.content h3 {
	font: normal 24px/normal Arial, sans-serif;
	color: #eb3a46;
}
.content h4 {
	font: normal 18px/normal Arial, sans-serif;
	color: #eb3a46;
}
.content h5 {
	font: normal 16px/normal Arial, sans-serif;
	color: #eb3a46;
}
.content h6 {
	font: normal 14px/normal Arial, sans-serif;
	color: #eb3a46;
}
.content p, .content div, .content blockquote, .content td, .content li {
	font: normal 14px/18px Arial, sans-serif;
	color: #111;
}
.content a {
	color: #0061aa;
	text-decoration: none;
}
.content hr {
	width: auto;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: none;
	background: #ccc;
	color: #ccc;
}

/**
 * Breadcrumb
 */
ul.breadcrumb {
	width: auto;
	overflow: hidden;
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}
	ul.breadcrumb li {
		float: left;
		margin: 0 8px 0 0;
		padding: 0 13px 0 0;
		background: url(../images/global/breadcrumb-arrow.png) no-repeat right center;
		font: normal 12px/normal Arial, sans-serif;
		color: #666;
	}
		ul.breadcrumb li a {
			color: inherit;
			text-decoration: none;
		}
			ul.breadcrumb li a:hover {
				color: #333;
			}

/**
 * Pagination
 */
ul.pagination-nav {
	width: auto;
	overflow: hidden;
	margin: 1em 0;
	padding: 0;
	list-style: none;
}
	ul.pagination-nav li {
		float: left;
		height: 28px;
		margin: 0 2px 0 0;
		padding: 0;
		font: normal 14px/28px Arial, sans-serif;
	}
		ul.pagination-nav li.label {
			display: none;
		}
		ul.pagination-nav li.selected a {
			background: #0061aa;
			color: #fff;
		}
		ul.pagination-nav li.previous a,
		ul.pagination-nav li.next a {
			background: #999;
			color: #fff;
		}
		ul.pagination-nav li.gap span {
			float: left;
			display: block;
			padding: 0 10px;
			background: #999;
			color: #fff;
		}
		ul.pagination-nav li a {
			float: left;
			display: block;
			height: 100%;
			margin: 0;
			padding: 0 10px;
			background: #ccc;
		}

/**
 * Form
 */
form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

input,
textarea {
	outline: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px 8px;
	font: normal 14px/normal Arial, sans-serif;
}

select {
	outline: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0;
	font: normal 14px/normal Arial, sans-serif;
}

button, a.button {
	display: inline-block;
	height: 22px;
	margin: 0;
	padding: 0 6px;
	border: none;
	outline: none;
	background: #0061aa;
	font: normal 11px/22px Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
	button::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner {
		padding: 0 !important;
		border: 0 none !important;
	}

/* Placeholder styles must be isolated per-browser */
::-webkit-input-placeholder {
	font-style: italic;
	font-family: Georgia, serif;
	color: #a2a2a2;
}
:-moz-placeholder {
	font-style: italic;
	font-family: Georgia, serif;
	color: #a2a2a2;
}
::-moz-placeholder {
	font-style: italic;
	font-family: Georgia, serif;
	color: #a2a2a2;
}
:-ms-input-placeholder {
	font-style: italic;
	font-family: Georgia, serif;
	color: #a2a2a2;
}

/**
 * Fields
 */
.field {
	width: auto;
	overflow: hidden;
	margin: 1em 0;
	padding: 0;
}
	.field label {
		display: block;
		margin: 0;
	}
	.field .control {
		display: block;
		margin: 0;
	}

/**
 * Legacy: study
 */
.study {
	width: auto;
	overflow: hidden;
	margin: 5px 0;
	padding: 0 20px;
	background: #e3e3e3;
}
	.study p.date {
		font-weight: bold;
		font-size: 12px;
		color: #0D63A8;
	}
	.study p.title {
		
	}
	.study p.description {
		
	}

/**
 * Legacy: highlight
 */
.highlight {
	width: auto;
	overflow: hidden;
	margin: 1em 0;
	padding: 0 0 1em;
	border-bottom: 1px solid #ccc;
}
	.highlight > img {
		float: right;
		margin: 1em 0 1em 1em;
	}
	.highlight p.title {
		font-weight: bold;
	}
	.highlight p.description {
		
	}

/**
 * Legacy: video
 */
.video {
	float: left;
	width: 172px !important;
	height: 240px;
	overflow: hidden;
	background: #e3e3e3;
	margin: 0 5px 5px 0 !important;
	width: auto;
	overflow: hidden !important;
	margin: 1em 0;
	padding: 15px;
}
	.video img {
		display: block;
	}
	.video p.date {
		margin: 0;
		font-size: 9px;
		text-align: right;
		color: #888;
	}
	.video p.title {
		
	}

/**
 * Legacy: audio
 */
.audio {
	width: auto;
	overflow: hidden;
	margin: 5px 0;
	padding: 0 20px;
	background: #e3e3e3;
}
	.audio p.title {
		margin-bottom: 0;
		font-weight: bold;
	}
	.audio p.date {
		margin-top: 0;
		font-size: 12px;
		color: #666;
	}
	.audio p.description {
		
	}

/**
 * Legacy: gallery
 */
.gallery {
	width: auto;
	overflow: hidden;
	margin: 0;
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
}
	/*.gallery > *:first-child {
		margin-top: 0;
	}*/
	.gallery .pictures {
		width: auto;
		overflow: hidden;
	}
		.gallery .pictures a {
			float: left;
			margin: 0 5px 5px 0;
			padding: 0;
		}
			.gallery .pictures a img {
				display: block;
				border: 1px solid #ccc;
			}
	.gallery p.description {
		
	}

/**
 * Icons
 */
.with-icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left top;
}
	/* sizes */
	.with-icon.icon-16 {
		min-height: 16px;
		padding-left: 20px;
	}
	.with-icon.icon-32 {
		min-height: 32px;
		padding-top: 8px;
		padding-left: 38px;
	}
	.with-icon.icon-48 {
		min-height: 48px;
		padding-top: 14px;
		padding-left: 54px;
	}
	.with-icon.icon-64 {
		min-height: 64px;
		padding-top: 20px;
		padding-left: 70px;
	}
	/* icons */
	.with-icon.icon-16.icon-pdf {
		background-image: url(../images/icons/16x16/pdf.png);
	}
	.with-icon.icon-32.icon-pdf {
		background-image: url(../images/icons/32x32/pdf.png);
	}
	.with-icon.icon-48.icon-pdf {
		background-image: url(../images/icons/48x48/pdf.png);
	}
	.with-icon.icon-64.icon-pdf {
		background-image: url(../images/icons/64x64/pdf.png);
	}

.message {
	display: block;
	margin: 1em 0;
	padding: 10px 10px 10px 42px;
}
	.message h1 {
		margin: 0;
		font: normal 18px Arial, sans-serif;
	}
	.message p {
		margin: 0;
		font: normal 13px Arial, sans-serif;
	}
	.message.success {
		border: 1px solid #3a3;
		background: #afa url(/assets/images/icons/32x32/ok.png) no-repeat 5px 5px;
	}
		.message.success * {
			color: #080 !important;
		}
	.message.error {
		border: 1px solid #f00;
		background: #faa url(/assets/images/icons/32x32/warning.png) no-repeat 5px 5px;
	}
		.message.error * {
			color: #f00 !important;
		}

.message.small {
	padding: 5px 10px 5px 26px;
}
	.message.small h1 {
		font-size: 14px;
	}
	.message.small p {
		font-size: 12px;
	}
	.message.small.success {
		background: #afa url(/assets/images/icons/16x16/ok.png) no-repeat 5px 5px;
	}
	.message.small.error {
		background: #faa url(/assets/images/icons/16x16/warning.png) no-repeat 5px 5px;
	}


.container {
	width: auto;
	overflow: hidden;
}

/**
 * Widget
 */
.widget {
	
}
	.widget h1 {
		font-size: 28px;
	}

/**
 * Tag cloud
 */
.tagcloud ul.tags {
	width: auto;
	overflow: hidden;
	margin: 0;
	padding: 0 0 5px; /* bottom pad helps prevent clipping */
	list-style: none;
}
	.tagcloud ul.tags li {
		float: left;
		margin: 0 8px 0 0;
		padding: 1px;
		line-height: 18px;
	}
		.tagcloud ul.tags li.s1 { font-size: 12px; }
		.tagcloud ul.tags li.s2 { font-size: 14px; }
		.tagcloud ul.tags li.s3 { font-size: 16px; }
		.tagcloud ul.tags li.s4 { font-size: 18px; }
		.tagcloud ul.tags li.s5 { font-size: 20px; }
