/* BROWSER RESET */
html,body {color:#000;height:100%;background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {*font-size:100%;}
legend {color:#000;}
del,ins {text-decoration:none;}

/* BASE HTML STYLING */
html,body {background:#f3f3f3;position:relative;}
body {font-family:Verdana,Helvetica,sans-serif;font-size:12px;color:#000;line-height:19px;text-align:center;}
h1 {font-size:24px;color:#004b8d;clear:both;}
h2 {font-size:18px;color:#282828;padding-bottom:10px;background:url(../images/lnf/hz-line.gif) left bottom repeat-x;}
h3 {font-size:16px;color:#004b8d;}
h1,h2,h3 {margin:0 0 10px 0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;}
strong {font-weight:bold;}
em {font-style:italic;}
abbr,acronym {border-bottom:1px dotted #000;cursor:help;}
blockquote,ul,ol,dl {margin:20px;padding-left:10px;}
ol li {list-style:decimal outside;margin:0 0 10px 0;}
ul li {list-style:disc outside;margin:0 0 10px 0;}
dl dt {font-weight:bold;}
th,td {padding:.10px;}
th {font-weight:bold;text-align:center;}
caption {margin-bottom:20px;text-align:center;}
p,fieldset,table,pre {margin-bottom:20px;}
input[type=text],input[type=password] {width:300px;height:20px;padding-top:5px;}
textarea {width:300px;height:175px;}
a {outline:0;color:#000;text-decoration:none;color:#307be8;text-decoration:underline;}
a:hover {color:#307be8;}
a:active {outline:none;}
:focus {-moz-outline-style:none;}
select { padding:2px 0; }

/* BASIC LNF */
.floatfix {clear:both;}
.innerWrap {text-align:left;margin:0 auto;}
.hzNavbar, .vtNavbar {margin:0;padding:0;}
.hzNavbar li {display:inline;margin:0;padding:0;list-style-type:none;list-style-position:outside;}
.vtNavbar li {margin:0;padding:0;list-style-type:none;list-style-position:outside;}
.contentBlock p, .contentBlock div {margin:0;padding:0;display:inline;}
.colA {float:left;}
.colB {float:right;}
.top td {vertical-align:top;}

#nameTag {
	position:absolute;
	top:150px;
	right:0;
	width:41px;
	z-index:100;
}

#headerWrap {
	margin:0 auto;
}

#headerWrap .innerWrap {
	width:920px;
}

#logo {
	float:left;
}

#headerInfo {
	position:relative;
	width:300px;
	height:48px;
	line-height:48px;
}

#homeButton {
	position:absolute;
	top:0;
	right:237px;
}

#headerPhone {
	position:absolute;
	top:0;
	right:112px;
	display:inline-block;
	width:110px;
	height:48px;
}

#registerCTA {
	position:absolute;
	top:10px;
	right:10px;
}

#mainNav {
	clear:both;
	width:920px;
	background:url(../images/lnf/hz-line.gif) left top repeat-x;
	height:40px;
	line-height:40px;
}

#mainNav a {
	display:inline-block;
	height:40px;
	margin:0 10px;
	font-size:11px;
	color:#282828;
	text-decoration:none;
}

#mainContentWrap {
	width:900px;
	margin:25px auto;
}

#footerWrap {
	width:900px;
	margin:0 auto;
	font-size:11px;
	background:url(../images/lnf/foot-tile.gif) left top repeat;
}

#footerWrap .innerWrap {
	margin:20px 28px;
	background:url(../images/lnf/foot-divide.gif) center top repeat-y;
}

#footerWrapTop {
	background:url(../images/lnf/foot-top.gif) left top repeat;
	width:900px;
	height:5px;
}

#footerWrapBot {
	background:url(../images/lnf/foot-bot.gif) left top repeat;
	width:900px;
	height:6px;
}

#footerWrap h3 {
	font-size:12px;
	color:#282828;
	margin:0;
}

#footBlockA {
	width:230px;
	padding:10px 0;
}

#footBlockB {
	width:325px;
	padding:10px 0;
	margin-left:30px;
}

#footBlockC {
	width:206px;
	padding:10px 0;
	margin-left:53px;
}

#footBlockC h3 {
	padding-left:5px;
}

#footBlockC form {
	margin:5px 0 0 0;
	padding:0;
	width:202px;
	height:29px;
	background:url(../images/lnf/newsletter.gif) left top no-repeat;
}

#newsletterInputEmail {
	float:left;
	width:auto;
}

#newsletterInputEmail input {
	width:135px;
	height:20px;
	padding:3px 0 0 10px;
	border:none;
	background:transparent;
}

#newsletterSubmit {
	float:right;
	width:auto;
}

#newsletterSubmit input {
	width:43px;
	height:30px;
}

#snLinks {
	padding:20px 0 0 0;
}

#legalWrap {
	position:relative;
	padding:15px 0;
	width:900px;
	margin:0 auto;
	height:20px;
	line-height:20px;
	text-align:left;
	font-size:11px;
}

#legalWrap p {
	position:absolute;
	top:17px;
	display:inline;
	margin:0;
}

/* HOMEPAGE */
h1.homepage {
	float:left;
	font-size:16px;
	color:#357EC7;
	margin:0;
	padding-right:5px;
}

#homepageMainWrap {
	width:935px;
	height:356px;
	background:url(../images/lnf/main-image-back-home.gif) left top no-repeat;
	margin:0 auto;
}

#mainImageWrap {
	width:644px;
	height:320px;
	margin:18px 0 0 18px;
}

#teaserInfo {
	width:255px;
	_width:235px;
	display:inline;
	height:320px;
	margin:18px 18px 0 0;
	text-align:center;
}

#homepageMainCTA {
	padding-top:16px;
	height:100px;
}

#newsTeaserWrap h3 {
	width:204px;
	margin:0 auto;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:16px 0 13px 0;
	border-bottom:1px dashed #59738c;
}

#newsTeaserWrap h3 span {
	color:#61a3e6;
}

#newsTeaserWrap h3 a {
	color:#61a3e6;
	font-size:11px;
	text-decoration:none;
}

#newsTeaserWrap ul {
	width:204px;
	margin:12px auto 0 auto;
}

#newsTeaserWrap li {
	list-style-type:none;
	text-align:left;
	_padding:1px 0;
}

#newsTeaserWrap li a {
	display:block;
	line-height:16px;
	text-decoration:none;
	margin-bottom:15px;
	_margin-bottom:5px;
} 

#newsTeaserWrap .newsTeaserDate {
	color:#faa634;
	font-size:11px;
}

#newsTeaserWrap .newsTeaserSummary {
	font-size:11px;
	color:#fff;
}

#newsTeaserWrap a:hover .newsTeaserSummary {
	text-decoration:underline;
}

/* CONTENT */
.news_article_container {
	margin-bottom:15px;
}

.news_readmore a {
	text-decoration:none;
}

#breadcrumb {
	float:left;
	width:auto;
	margin-bottom:20px;
}

#breadcrumb a {
	text-decoration:none;
	font-size:11px;
}

#printPage {
	float:right;
	width:auto;
	margin-bottom:20px;
	font-size:11px;
}

#tempB #mainContentWrap {
	width:920px;
	margin:0 auto;
	background:url(../images/lnf/content-back.gif) left top no-repeat;
}

#tempB #mainContentWrap .innerWrap {
	margin:0 10px;
	padding:30px 0 25px 0;
}

#twoColA {
	width:645px;
}

#twoColA table tr td {
	vertical-align:top;
}

#twoColB {
	width:205px;
	margin-right:15px;
	_margin-right:7px;
}
#rightColA, #rightColB,
#rightColC, #rightColD,
#rightColE {
	margin-bottom:15px;
}

#rightColE {
	padding-top:40px;
	background:url(../images/lnf/quote-l.gif) left top no-repeat;
}

#tempB #mainContentWrap #rightColE .innerWrap {
	margin:0;
	padding:0;
	background:url(../images/lnf/quote-r.gif) right bottom no-repeat;
}

#subnav {margin:0 0 0 5px;}
#subnav li {margin:0;}
#subnav li a {text-decoration:none;}

/* Panelist plugin */
.panelistTable {border-top:1px dashed #ccc; width:100%;}
.panelistTable td {padding:20px 10px 0 10px;width:140px;text-align:center;}
.speakers_name a {display:block;font-weight:bold;text-decoration:none;color:#004B8D;}
.speakers_company a {text-decoration:none;font-style:italic;color:#004B8D;}
#panelInfoWrap {float:left;display:inline;width:645px;padding:20px 0;margin:10px 0 0 0;background:#fff;-moz-border-radius:5px;border-radius:5px;}
#panelInfoPic {float:left;display:inline;margin-left:20px;width:auto;}
#panelInfo {float:left;display:inline;margin-left:10px;width:auto;}
#panelContentWrap {clear:both;padding:20px 0;}

