/* Standardization and Setup */
* { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; border: 0; outline: 0; font-family: lucida, "Lucida Sans", helvetica, sans-serif; font-weight: normal; }
ul, ul li { list-style-position: outside; }
ol, ol li { list-style-position: inside; }
ul, dl { list-style-type: none; }
h1, h2, h3, h4, p, ol, ul, dl, hr, blockquote { margin: 15px 0; }
p img { margin: 1em; float: left; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: 0; }

/* Layout Rules */

/* Body */
body { font-size: 0.8125em; line-height: 1.4em; background: url('/media/images/backgrounds/inside_bg.jpg') top center no-repeat #000; color: #888; text-align: center; }
body.homepage { background: url('/media/images/backgrounds/main_bg.jpg') top center no-repeat #000; }
body.popup { background-image: none; text-align: left;}

/* Main Container */
div#container { position: relative; width: 976px; margin: 0px auto; text-align: left; }

/* Header */
div#header { width: 976px; height: 140px; position: relative; margin: 0 auto 0px auto; padding-top: 25px; text-align: left; }

/* Logo */
div#header a#logo { display: block; width: 195px; height: 76px; }

/* Global Navigation */
ul#globalnav { display: block; height: 23px; position: absolute; right: 0px; top: 25px; margin: 0px; padding: 0px; }
ul#globalnav li { float: left; margin: 0 0 0 1em; height: 23px; line-height: 23px; width: auto; }

/* Top Navigation */
ul#topnav { display: block; width: 575px; height: 65px; position: absolute; right: -20px; bottom: 43px; margin: 0px; overflow: hidden; background: url('/media/images/menu/main_menu.png') 0 0 no-repeat transparent; }
ul#topnav li { float: left; margin: 0px; padding: 0px; }
ul#topnav li a { display: block; margin: 0; padding: 0; height: 65px; overflow: hidden; text-indent: -9999px; background: url('/media/images/menu/main_menu.png') 0 0 no-repeat transparent; }

body.member ul#topnav { background: url('/media/images/menu/main_menu_member.png') 0 0 no-repeat transparent; }
body.member ul#topnav { width: 396px; background: url('/media/images/menu/main_menu_member.png') 0 0 no-repeat transparent; }
body.member ul#topnav li a { background: url('/media/images/menu/main_menu_member.png') 0 0 no-repeat transparent; }
body.member ul#topnav li a#contact_link { width: 116px; background-position: -260px 0px; }
body.member ul#topnav li a#contact_link:hover { background-position: -260px -65px; }

ul#topnav li a#account_link { width: 151px; background-position: -108px 0px; }
ul#topnav li a#account_link:hover { background-position: -108px -65px; }

ul#topnav li a#home_link { width: 89px; background-position: -20px 0px; margin-left: 20px; }
ul#topnav li a#whyjoin_link { width: 130px; background-position: -108px 0px; }
ul#topnav li a#signup_link { width: 106px; background-position: -238px 0px; }
ul#topnav li a#login_link { width: 97px; background-position: -343px 0px; }
ul#topnav li a#contact_link { width: 116px; background-position: -439px 0px; }

ul#topnav li a#home_link:hover { background-position: -20px -65px; }
ul#topnav li a#whyjoin_link:hover { background-position: -108px -65px; }
ul#topnav li a#signup_link:hover { background-position: -238px -65px; }
ul#topnav li a#login_link:hover { background-position: -343px -65px; }
ul#topnav li a#contact_link:hover { background-position: -439px -65px; }

body.account ul#topnav li a#account_link { background-position: -108px -130px;}
body.homepage ul#topnav li a#home_link { background-position: -20px -130px; }
body.whyjoin ul#topnav li a#whyjoin_link { background-position: -108px -130px; }
body.signup ul#topnav li a#signup_link { background-position: -238px -130px; }
body.login ul#topnav li a#login_link { background-position: -343px -130px; }
body.contact ul#topnav li a#contact_link { background-position: -439px -130px; }
body.contact.member ul#topnav li a#contact_link { background-position: -260px -130px; }


/* Sub Navigation */
ul#subnav { display: block; width: 976px; height: 42px; margin: 0px; position: absolute; bottom: 1px; left: 0px; text-align: left; overflow: hidden; background: transparent; }
ul#subnav li { float: left; width: 488px; margin: 0; padding: 0; height: 42px; line-height: 42px; }

/* Left Navigation */
ul#leftnav { float:left; margin:15px 0 5px 0; }
ul#leftnav li { float: left; clear: left; width: 208px; }
ul#leftnav li a { text-decoration: none; border: 1px solid #2b2b2b; color: #fff; background: #000; display: block; margin-bottom: 10px; padding: 8px 10px; }
ul#leftnav li a:hover { background: #444; }
body.courses ul#leftnav li a#courses_link { background: #444; }
body.register ul#leftnav li a#register_link { background: #444; }
body.lectures ul#leftnav li a#lectures_link { background: #444; }
body.video ul#leftnav li a#video_link { background: #444; }
body.forum ul#leftnav li a#forum_link { background: #444; }
body.advocates ul#leftnav li a#advocates_link { background: #444; }
body.cerec ul#leftnav li a#cerec_link { background: #444; }
body.sponsors ul#leftnav li a#sponsors_link { background: #444; }
body.about ul#leftnav li a#about_link { background: #444; }
a#cerec-demos {
	background:url('/media/images/icons/cerec_demos.gif');
	clear:left;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:8px;
	width:208px;
	height:67px;
}
a#cerec-demos:hover {
	background-position:0px 67px;
}

/* Content */
div#content { float: left; position: relative; width: 976px; min-height: 600px; }


/* Content: Three Column Layout */
div#three_col_left, div#three_col_center, div#three_col_right { float: left; position: relative; border: none; margin-top: 10px; margin-bottom: 30px; }
div#three_col_left { width: 210px; margin-left: 30px; }
div#three_col_center { width: 440px; margin-left: 30px; }
div#three_col_right { width: 204px; margin-left: 30px; margin-right: 30px; }
body.homepage div#three_col_center { margin-bottom: 15px; }

/* Content: Two Column Layout */
div#wide_left, div#wide_right, div#narrow_left, div#narrow_right { float: left; position: relative; margin-top: 15px; margin-bottom: 30px; }
div#wide_left { width: 640px; margin-left: 30px; }
div#narrow_left { width: 210px; margin-left: 30px; }
div#wide_right { width: 676px; margin-left: 30px; }
div#narrow_right { width: 240px; margin-left: 30px; margin-right: 30px; }

/* Content: Two Column Layout - Page specific column styles */
body.video div#narrow_left  { padding-bottom: 150px; background: url('/media/images/backgrounds/video-bg.jpg') bottom center no-repeat; }
body.news div#narrow_left { padding-bottom: 252px; background: url('/media/images/backgrounds/news-bg.jpg') bottom center no-repeat; }
body.dentist div#wide_left { width: 640px; }
body.dentist div#narrow_right { width: 300px; }

/* Content: One Column Layout */
div#one_column { float: left; position: relative; border: none; margin: 15px 30px 30px 30px; width: 916px; }

/* Horizontal rule */
hr { display:block; background:none; height:0px; overflow:hidden; border-bottom:1px dotted #2b2b2b; clear:both; margin:30px 0; }

/* Footer */
div#footer { clear: both;  background: url('/media/images/backgrounds/footer_bg.jpg') top center repeat-x #000; color: #888; width: 100%; text-align: center; float:left; }
div#footer_content { margin: 0 auto 0px auto; width: 976px; min-height: 250px; text-align: left; }

/* Video Player Overlay */
div#overlay { width: 100%; height: 100%; margin: 0; padding: 0px; background: transparent; position: fixed; top: 0px; right: 0px; z-index: 500; text-align: center; }

/* Courses & Webinars / Lecture Pages */
ul#course_list li,
ul#lecture_list li {
	border-bottom:1px dotted #2b2b2b; 
	margin:20px 0 0 0;	
	padding:0 0 20px 0;
}
ul#course_list li:last-child,
ul#lecture_list li:last-child {
	border-bottom:none;
}
h3.course {
	background-image:url('/media/images/icons/course.gif');
	background-repeat:no-repeat;
	background-position:0px 2px;
	text-indent:25px;
}
body.homepage ul#course_list h3.course {
	background-image:url('/media/images/icons/course_small.gif');
	background-repeat:no-repeat;
	background-position:0px 3px;
	text-indent:20px;	
}
h3.lecture {
	background-image:url('/media/images/icons/lecture.gif');
	background-repeat:no-repeat;
	background-position:0px 1px;
	text-indent:25px;	
}
body.homepage ul#course_list h3.lecture {
	background-image:url('/media/images/icons/lecture_small.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:20px;	
}
#view_all_events {
	display:block;
	background-image:url('/media/images/icons/view_all_events.gif');
	background-repeat:no-repeat;
	text-indent:20px;
	line-height:14px;
	color:#fff;
}
p.speaker,
p.links {
	margin:15px 0 0 0;
}
p.date {
	margin:0;
}

/* About FIP Page */
div#fip-founders {
	display:block;
	background-image:url('/media/images/backgrounds/founders_bg.jpg');
	margin-top:25px;
	padding-left:295px;
	width:381px;
	height:201px;
}
div.founder {
	float:left;
	margin:25px 23px 0 0;
	text-align:center;
	width:104px;
}
div.founder img {
	border:1px solid #2e2e2e;
}
div.founder span.caption {
	font-size:10px;
}

/* Why Join Page */
a#membership-now {
	background-image:url('/media/images/icons/membership_now.gif');
	background-position:0px 0px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:30px;
	width:312px;
	height:41px;
}
a#membership-now:hover {
	background-position:0px 41px;
}

/* Signup Page */
#comparison-chart {
	background:#000;
	border:1px solid #2b2b2b;
	overflow:hidden;
	padding:20px;
	position:absolute;
	top:48px;
	left:95px;
	z-index:10;
	visibility:hidden;
}
#comparison-chart-mouseover {
	display:block;
	position:absolute;
	width:550px;
	height:217px;
	z-index:11;
}
#comparison-chart-large {
	padding-top:20px;
}
#comparison-chart-large table {
	width:676px;
}
#comparison-chart table {
	width:550px;
}
#comparison-chart-large table td,
#comparison-chart table td {
	text-align:center;
	height:35px;
	line-height:35px;
}
#comparison-chart-large table td.heading,
#comparison-chart table td.heading {
	text-align:right;
	padding-right:15px;
}
#comparison-chart-large table td img.heading,
#comparison-chart table td img.heading {
	position:relative;
	top:-4px;
}
#comparison-chart-large table td img.checkmark,
#comparison-chart table td img.checkmark {
	position:relative;
	top:5px;
}
span.mouse-text {
	font-family:Arial, sans-serif;
	font-size:9px;
	padding-left:3px;
}
#comparison-chart-large table td.border-s,
#comparison-chart table td.border-s {
	border-bottom:1px solid #2b2b2b;
}
#comparison-chart-large table td.border-ws,
#comparison-chart table td.border-ws {
	border-left:1px solid #2b2b2b;
	border-bottom:1px solid #2b2b2b;
	width:155px;
}
#comparison-chart-large table td.border-ws {
	width:210px;
}
#comparison-chart-large table td.border-wse,
#comparison-chart table td.border-wse {
	border-left:1px solid #2b2b2b;
	border-bottom:1px solid #2b2b2b;
	border-right:1px solid #2b2b2b;
	width:155px;
}
#comparison-chart-large table td.border-wse {
	width:210px;
}
a#signup-comparison {
	display:block;
	background-image:url('/media/images/icons/comparison_chart.gif');
	background-position:0 4px;
	background-repeat:no-repeat;
	color:#fff;
	text-indent:18px;
	float:right;
	position:relative;
	top:15px;
}
div#signup-basic {
	background-image:url('/media/images/backgrounds/basic_level_bg.gif');
	border:1px solid #2b2b2b;
	color:#fff;
	padding:25px 30px 15px 30px;
	float:left;
	width:256px;
	height:355px;
	position:relative;
	top:10px;	
}
div#signup-basic-sidebar {
	background-image:url('/media/images/backgrounds/basic_level_bg.gif');
	border:1px solid #2b2b2b;
	color:#fff;
	padding:25px 30px 15px 30px;
	float:right;
	width:206px;
	height:355px;
	position:relative;
	top:16px;	
}
div#signup-basic-sidebar h2,
div#signup-basic h2 {
	background-image:url('/media/images/titles/basic_level.gif');
	display:block;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	width:69px;
	height:19px;
}
div#signup-basic p {
	margin-bottom:25px;
}
div#signup-basic a {
	background-image:url('/media/images/links/signup_basic.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	width:220px;
	height:35px;
}
div#signup-basic a:hover {
	background-position:220px;
}
div#signup-premium {
	background-image:url('/media/images/backgrounds/premium_level_bg.gif');
	border:1px solid #3a3a29;
	color:#fff;
	padding:25px 30px 15px 30px;
	float:right;
	width:256px;
	height:355px;
	position:relative;
	top:10px;
}
div#signup-premium-sidebar {
	background-image:url('/media/images/backgrounds/premium_level_bg.gif');
	border:1px solid #3a3a29;
	color:#fff;
	padding:25px 30px 15px 30px;
	float:right;
	width:206px;
	height:355px;
	position:relative;
	top:16px;
}
div#signup-premium-sidebar h2,
div#signup-premium h2 {
	background-image:url('/media/images/titles/premium_level.gif');
	display:block;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	width:112px;
	height:19px;
}
div#signup-premium p {
	margin-bottom:25px;
}
div#signup-premium a {
	background-image:url('/media/images/links/signup_premium.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	width:220px;
	height:35px;
}
div#signup-premium a:hover {
	background-position:220px;
}
div#signup-bullets {
	border:1px solid #2e2e2e;
	float:right;
	margin:0 0 20px 20px;
	width:257px;
}
div#signup-bullets p {
	background-image:url('/media/images/titles/signup_and.gif');
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;
	width:257px;
	height:32px;
}
div#signup-bullets ul {
	margin:0;
	padding:0;
}
div#signup-bullets li {
	background-color:#000;
	background-image:url('/media/images/icons/orange_bullet.gif');
	background-position:21px 13px;
	background-repeat:no-repeat;
	border-bottom:1px solid #2e2e2e;
	display:block;
	padding:10px 10px 10px 45px;
	width:202px;
}
div#signup-bullets li:last-child {
	border-bottom:none;
}

/* Upgrade page */
a#upgrade-today {
	background-image:url('/media/images/links/upgrade_today.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:282px;
	height:41px;
}
a#upgrade-today:hover {
	background-position:282px 0;
}
a#upgrade {
	background-image:url('/media/images/links/upgrade.gif');
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:191px;
	height:30px;
	position:relative;
	top:15px;
	left:477px;
}
#comparison-chart-large a:hover {
	background-position:191px;
}

/* Registration Page */
div#paypal {
	display:block;
	float:right;
	margin:15px 0 0 0;
	width:210px;
	height:38px;
}
div#paypal a {
	display:block;
	float:left;
	border:none;
	margin:0 10px 0 0;
	padding:0;
	width:60px;
	height:38px;
}
div#paypal p {
	display:block;
	float:right;
	margin:0;
	width:140px;
	height:38px;
}

#bio{text-align:left; padding-bottom:30px;}
#biopic{padding-right:10px; padding-left:0px; padding-top:0px; padding-bottom:10px;}
h2#bio_header{color: #fff; font-size: 1.5em;}

/* Contact Page */
div.contact-card {
	background-image:url('/media/images/backgrounds/contact_card.gif');
	border:1px solid #2b2b2b;
	float:left;
	margin:0 30px 30px 0;
	padding:7px;
	width:302px;
	height:81px;
}
div.even {
	margin-right:0;
}
div.contact-card img {
	float:left;
	margin-right:10px;
	width:61px;
	height:81px;
}
div.contact-card p {
	color:#fff;
	margin:16px 0 0 0;
}
div.contact-card a {
	font-size:11px;
}
#contactForm {
	padding-top:2px;
}