html, body, h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, ul li, form, fieldset, legend, input, button {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

ul, ul li {
	list-style-type: none;
}

fieldset {
	border: none;
}

body {
	background: #e5e5e5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

a {
	color: #00C;
	text-decoration: none;	
}

a:hover, a:focus {
	color: #9ecf38;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

ol {
	margin-left: 30px;
	list-style-type: decimal;
}

/* Wrapper
------------------------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	width: 758px;
	border: 1px solid #000;
	background: #FFF url(../images/bg-wrapper.gif) repeat-y;
	text-align: left;
}



/* Header
------------------------------------------------------------------------------*/
#header {
	position: relative;
	margin: 0 0 8px;
	padding: 0 207px 0 0;
	width: 551px;
	/*min-height: 89px;
	height: auto;*/
	background: url(../images/bg-header_tag.png) #7f7f7f no-repeat;
}

#header h1 {
	width: 440px;
	height: 95px;
	overflow: hidden;
}

#header h1 a {
	display: block;
	width: 440px;
	height: 95px;
	text-indent: -9999px;
}



/* Navigation
----------------------------------------------------------*/
#nav {
	margin-left: 14px;
	width: 538px;
	min-height: 26px;
	height: auto;
	background: #7f7f7f;
}

/*#nav:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
*/
#nav li {
	position: relative;
	float: left;
	font-size: 11px;
	line-height: 24px;
	border-left: 1px solid #bfbfbf;
}

#nav li#nav-cme {
	width: 102px;
}

#nav li#nav-accred {
	width: 115px;
}

#nav li#nav-conferences {
	width: 105px;
}

#nav li#nav-clinical {
	width: 97px;
}

#nav li#nav-news {
	width: 103px;
	border-right: 1px solid #bfbfbf;
}

#nav li a {
	display: block;
	padding: 1px 0;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}

#nav li a:hover, #nav li a:focus {
	background: #9c9c9c;
}



/* Sub Navigation (drop-down menus)
--------------------------------------*/
#nav li ul {
	position: absolute;
	display: none;
	padding: 0 4px 4px 0;
	width: 155px;
	background: url(images/bg-subnav.png) no-repeat right bottom;
}

#nav li:hover ul, #nav li.over ul {
	display: block;
}

#nav li ul li {
	float: none;
	border: none;
	line-height: 15px;
}

#nav li ul li a {
	padding: 5px 11px;
	color: #006;
	background: #ccc;
	text-align: left;
}

#nav li ul li a:hover, #nav li ul li a:focus {
	background: #e7e7e7;
}



/* Search Form
----------------------------------------------------------*/
#search {
	position: absolute;
	right: 0;
	top: 95px;
	padding: 4px 0 0 12px;
	width: 195px;
	height: 22px;
}

/*#search:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}*/

#search legend {
	display: none;
}



#search input {
	float: left;
	width: 106px;
	height: 16px;
}

#search button {
	float: left;
	cursor: pointer;
	padding-left: 5px;
	/*padding: 1px 0 3px;*/
	width: 63px;
	height: 18px;
	background: #7f7f7f;
	border: none;
}



/* Content
------------------------------------------------------------------------------*/
#content {
	padding: 0 12px 8px;
}

#content:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}



/* Primary Content
----------------------------------------------------------*/
#primary {
	float: right;
	margin: 0 0 0 8px;
	padding: 0 48px 0 8px;
	width: 512px;
}

#primary:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#primary h2 {
	margin: 0 0 .8em;
	font-family: Georgia, serif;
	font-size: 30px;
	line-height: 24px;
	color: #006;
}

#primary h2.underlined {
	padding-bottom: 3px;
	border-bottom: 4px solid #bfbfbf;
}

#primary h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}

#primary h3.underlined {
	margin: 0 0 .5em;
	border-bottom: 4px solid #bfbfbf;
}

#primary h4 {
	color: #006;
	font-weight: bold;
}

#primary p {
	margin: 0 0 1em;
}

#primary p.meta {
	position: relative;
	padding-right: 200px;
	font-style: italic;
}

#primary p.meta a.enroll {
	position: absolute;
	right: 0;
}

#primary a.enroll {
	font-weight: bold;
}

#primary .column-wrapper {
	clear: both;
}

#primary .column-wrapper:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#primary .column {
	float: left;	
}


/* Home Page columns
--------------------------------------*/
#primary .home-column1 {
	margin: 0 8px 0 0;
	width: 272px;
}

#primary .home-column1 h2 {
	margin: 0 0 .7em -8px;
	padding: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	background: #d9d9e8;
}

#primary .home-column1 li {
	margin: 0 0 1em;
	font-weight: bold;	
}

#primary .home-column1 li a {
	font-weight: normal;
	font-style: italic;
}

#primary .home-column2 {
	margin-right: -48px;
	width: 280px;
}

#primary .home-column2 form {
	padding: 13px;
	background: #9ecf38;
	border-bottom: 3px solid #FFF;
}

#primary .home-column2 legend {
	display: none;
}

#primary .home-column2 #featuredcme {
	padding: 6px 13px;
	color: #006;
	background: #e7f3cd;
	border-bottom: 5px solid #fff;
}

#primary .home-column2 #featuredcme h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

#primary .home-column2 #featuredcme a {
	font-weight: bold;
}

#primary .home-column2 img#sponsored {
	display: block;
	margin: 0 -2px 0 2px;
	width: 280px;
}



/* Topics page columns
--------------------------------------*/
#primary .topic-column1 {
	margin: 0 33px 0 0;
	width: 260px;
}

#primary .topic-column2 {
	padding: 24px 0 0 24px;
	width: 190px;
}

#primary .topic-column2 ul.steps {
	margin: 0 0 0 -24px;
}

#primary .topic-column2 ul.steps li {
	padding: 0 0 0 24px;
	margin: 0 0 1em;
}

#primary .topic-column2 ul.steps li.complete {
	background: url(../images/icon-checkmark.gif) no-repeat;
}



/* Registration form styles
--------------------------------------*/
#registrationform legend {
	font-weight: bold;
}

#registrationform fieldset {
	margin: 0 0 1em;
}

#registrationform fieldset.radio legend {
	display: inline;
	font-weight: normal;
}

#registrationform div:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#registrationform div label {
	float: left;
	display: block;
	margin: 0 16px 5px 0;
	width: 115px;
	text-align: right;
}

#registrationform div input.textbox {
	float: left;
	display: block;
	margin: 0 0 5px;
	width: 265px;
}

#registrationform div select {
	float: left;
	display: block;
	margin: 0 0 5px;
	width: 200px;
}

#registrationform div.buttons {
	padding-left: 131px;
}

#registrationform button {
	padding: 2px 4px 3px;
	width: 65px;
	text-align: center;
}



/* CME Tracker table
--------------------------------------*/
#tracker {
	width: 510px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	background: #FFF;
}

#tracker th {
	padding: 2px 1px;
	color: #006;
	font-weight: normal;
	text-transform: lowercase;
}

#tracker th.first {
	border-left: 2px solid #CCC;
	padding-left: 2px;
}

#tracker th.last {
	border-right: 2px solid #CCC;
	padding-right: 2px;
}

#tracker th span {
	display: block;
	padding: 2px 3px;
	background: #c2e182;
	border: 1px solid #CCC;
}

#tracker th, #tracker td {
	text-align: center;
}

#tracker tr.section td {
	padding: 4px 5px;
	color: #006;
	font-weight: bold;
	text-align: left;
	background: #e5e5e5;
}

#tracker td {
	border: 2px solid #CCC;
}



/* Secondary Content (left sidebar)
----------------------------------------------------------*/
#secondary {
	float: left;
	width: 158px;
}



/* Account area
--------------------------------------*/
#account {
	padding: 6px 9px 0;
	margin: 0 0 27px;
	background: #c2e182;
	border: 1px solid #747968;
}

#account h4 {
	font-size: 12px;
	line-height: 12px;
}

#account a:hover, #account a:focus {
	color: #00C;
}

#account form {
	margin: 6px -9px 0;
	padding: 0 9px 6px;
	font-size: 10px;
	border-top: 1px solid #617041;
	background: #e7f3cd;
}


#account form legend {
	display: none;
}

#account form h4 {
	margin: 0 -9px 6px;
	padding: 6px 9px 8px;
	width: 138px;
	font-size: 12px;
	background: #c2e182;
}

#account form input.textbox {
	width: 138px;
}

#account form button {
	display: block;
	margin: 6px 0 0;
	padding: 3px 0;
	width: 138px;
	text-align: center;
}



/* Welcome message
--------------------------------------*/
#welcomemsg {
	color: #006;
}

#welcomemsg h4 {
	font-weight: bold;
}



/* Account Navigation
--------------------------------------*/
#accountnav {
	margin: 6px -9px 0;
}

#accountnav li {
	border-top: 1px solid;
}

#accountnav li a {
	display: block;
	padding: 6px 9px;
	color: #006;
}

#accountnav li a:hover, #accountnav li a:focus {
	color: #006;
	background: #e7f3cd;
}



/* Callout(s)
--------------------------------------*/
.callout {
	margin: 0 0 20px 1px;
	padding: 10px 8px 2px;
	font-size: 11px;
	line-height: 14px;
	background: #e5e5e5;
}

.callout h4 {
	font-size: 11px;
	font-weight: bold;
}

.callout p {
	margin: 0 0 1em;
}



/* Footer
------------------------------------------------------------------------------*/
#footer {
	clear: both;
	/*margin: 0 48px 0 178px;*/
	margin: 0 auto;
	padding: 1em 0;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}

#footer li {
	display: inline;
	padding: 0 6px;
	border-right: 1px solid #00c;
}

#footer li.last {
	border-right: none;
}

#footer li a {
	text-transform: lowercase;
}

/* Tell A Friend
------------------------------------------------------------------------------*/

.formTitle{
	color:#7F7F7F;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
}
.emailBox{
	background:#E7F3CD;
}
.emailContent{
	margin:0;
	padding:5px;
}
.emailSubject{
	background:#C2E182;
}
.formBackground{
	padding:8px;
	background:#F7F7F7;
}



/*Cancer Page Update February 7, 2008*/

.cancer_item  {padding:10px; border:1px solid #c2e182; margin:1em 0;}
#primary .cancer_item h3 {font-size:18px; color:#000064; border:1px solid #000064; padding:2px 4px; background:#ececf7;}
.cancer_item h4 {margin:2em 0 .5em 0; font-size:14px;}
.cancer_item h4 a {text-decoration:underline; padding:1px; color:#9ecf38;}
.cancer_item h4 a:hover,.cancer_item h4 a:focus  {color:#000064; background:#e7f3cd;}
.cancer_item em {color:#000064; background:#ececf7; padding:1px; margin:0.2em 0;}

#thickbox form {padding-bottom:100px;}
