html, body, div, span, img, a, h1, h2, h3, h4, h5, h6, textarea, img, ul, li {padding:0; margin:0; border:0; outline:0; }
body {background:#000000 url(../imgs/LS_GLS_Map_BG.jpg) no-repeat top center; font:normal 12px Arial, Tahoma, Verdana; color:#454545; border:0; outline:0; }
a {outline:none; text-decoration:none; color:#0099ff;}
a:hover {color:#666666; text-decoration:underline;}
div.clear {clear:both; height:0; overflow:hidden;}
div.gradient {background:url(/2009/imgs/gradient.gif) repeat-y; height:1px; overflow:hidden;}
form {margin:0px;}

p {margin:0 0 12px 0;}
h1 {font:normal 24px Arial; color:#386db0; letter-spacing:-1.5px; text-transform:uppercase; font-weight: bold;}
h2 {text-transform:uppercase; color:#666; font-size:17px; letter-spacing:-1px;}
h2.zip {color:#ffffff;}
h3 {font:bold 17px Tahoma; color:#666;}
div.thirds {float:left; width:33%;}
.txt01 {font-size:10px;}
.txt02 {color:#386db0; font-weight:bold; font-size:11px;}
.red {color:#f00;}
hr {color:#fff; border:dotted #386db0; border-width:0 0 1px 0; margin:30px 0;}
ul {margin:5px 0 5px 20px;}
ul li {margin-bottom:5px;}
ol {margin-left:20px;}
ol li {margin-bottom:10px;}
a.btn-allnews {display:inline-block; width:101px; height:19px; background:url(/2009/imgs/btn-allnews.gif) no-repeat;text-decoration:none;}
a.btn-allnews:hover {background:url(/2009/imgs/btn-allnewson.gif) no-repeat;}
a.btn-newSearch {display:inline-block; width:148px; height:19px; background:url(/2009/imgs/btn-newsearch.gif) no-repeat;text-decoration:none;}
a.btn-newSearch:hover {background:url(/2009/imgs/btn-newsearchon.gif) no-repeat;}
img.title {margin:0 0 5px 0;}

#main {width:100%; text-align:center;}
#main2 {width:961px; margin:auto; text-align:left;}
#headerleft {float:left; width:237px; padding:50px 0 0 0;}
#headerleft img {margin-left:-19px;}
#headerright {float:left; width:724px; padding:50px 0 0 0; text-align:right;}
#headerright a {font:bold 12px Arial; color:#fff; text-transform:uppercase;}
#headerright a:hover {color:#AED954;}
#tagline {height:23px; border:solid #6BB26B; border-width:0 0 1px 0; margin-bottom:7px;}
#tagline img {margin:0 -9px 0 0;}

#nav {clear:both; height:1px; background:transparent;}
#menu ul {font:bold 12px Arial; text-transform:uppercase; list-style-type:none; overflow:hidden; height:37px; margin:0;}
#menu li {display:inline; background:none; margin:0;}
#menu li a {float:left; display:block; width:120px; text-align:center; height:26px; padding-top:11px; color:#000; background:url(/2009/imgs/navsep.gif) no-repeat right 1px;}
#menu li a:hover, #menu li a.selected {background:#B1DA5C; color:#fff; text-decoration:none;}
.submenu, .submenu ul {background:#B1DA5C; font:normal 12px Arial, Tahoma, Verdana; position:absolute; left:0; top:0; list-style-type:none; visibility:hidden; z-index:100; color:#fff; margin:0;}
.submenu li a {display:block; width:220px; padding:4px 0 4px 15px; background:none; color:#003; text-transform:uppercase; font-weight:bold; font-size:11px; border:solid #C1E96F; border-width:0 0 1px 0;}
.submenu li a:hover {background:#8EBC2E; color:#fff; text-decoration:none;}
.submenu li {margin:0; padding:0;}
* html .submenu li {/*IE6 CSS hack*/ display:inline-block; width:170px; /*width of menu (include side paddings of LI A*/}
.menuiframe {position:absolute; z-index:500; background:transparent; border-width:0; width:0; height:0; display:block;}

#menu li a.two {display:inline; width:87px; height:23px; margin:8px 0 0 15px; background:url(/2009/imgs/registerButton.gif) no-repeat;}
#menu li a.two:hover {background:url(/2009/imgs/registerButton2.gif) no-repeat; text-decoration:none;}

#content_no_bg {background:#fff; margin:0px 0px 12px 0px; padding:10px 0px 10px 0px; vertical-align:top;}
#content {background:#fff; margin:0px 0px 12px 0px; padding:10px 0px 10px 0px; background-image:url(/2009/imgs/bg_greenfade.jpg); background-repeat:no-repeat; background-position:top;}
.contentPad {padding:0px 20px 20px 20px;}
#links	{ background-image: url(/2009/imgs/bg_bluefade_smalllinks.gif); background-repeat:no-repeat; background-position: top left; padding-left: 4px; margin-top: 10px;}

.homesides {float:left; width:192px; padding:10px 19px;}
#homecenter {float:left; width:501px;}

.news-ttl {font:bold 14px Arial; color:#9FC445; text-transform:uppercase;}
.news-ttl_small {font:bold 10px Arial; color:#9FC445; text-transform:uppercase;}
a.news-ttl_small {font:bold 10px Arial; color:#9FC445; text-transform:uppercase;}
a.news-ttl_small:hover {font:bold 10px Arial; color:#0096DB; text-transform:uppercase; text-decoration:none;}

a.news-more {font:bold 12px Arial; color:#9FC445; text-decoration:underline;}
a.news-more:hover {color:#0096DB;}

#newsleft {float:left; width:200px; margin-right:30px;}
#newsleft form {padding:5px 5px 20px 5px; margin-top:-5px; background:#eee;}
#newsleft .input {width:180px;}
#newsleft .btn {float:right; width:73px; height:18px; border:0; background:url(/2009/imgs/newsletter-submit.gif) no-repeat;}
#newsright {float:left; width:711px;}

.input, textarea {width:300px; border:1px solid #cccccc; background:#fff; color:#00c; font:normal 12px Arial; padding:3px; margin-bottom:5px;}
.btn {border:none; background:#386db0; color:#fff; font:bold 11px Arial; padding:5px 10px;}

#banners {padding:30px; background:#fff;}

.speaker_quote {font-size:14px; font-weight:bold; color:#666666; padding-bottom:20px;}
.speaker_title {font-size:12px; padding-left:20px; text-transform:none; font-weight:normal;}

#speakersresources {background:#fff;  background-image: url(/2009/imgs/bg_bluefade_small.jpg); background-position: top left; float:left; width:447px; height:286px; margin:0px 10px 0px 0px; border:solid 2px #A4CC3A;}
a.speakerresources, .noresourcelink {display:block; float:left; width:120px; height:180px; color:#333; text-decoration:none; padding:20px 15px 0px 0px;}
a.speakerresources img, .noresourcelink img {border:3px solid #A4CC3A; margin-bottom:3px;}
a.speakerresources:hover {color:#00f;}
a.speakerresources:hover img {border-color:#00f;}

#speakersvid {float:left; width:496px; height:286px; background:#fff; border:solid 2px #A4CC3A;}
.vidborder {width:480px; height:270px; padding:8px; background:#333; background:url(/2009/imgs/video_corners.gif) no-repeat;}
.vidborder2 {width:432px; height:340px; padding:49px 32px 8px 32px; background:#333; background:url(/2009/imgs/video_corners2.jpg) no-repeat;}
a.vidmore, a.vidshare {display:inline-block; width:85px; height:19px; margin-top:8px; overflow:hidden; background:url(/2009/imgs/vidmore.gif) no-repeat; float:left;}
a.vidshare {width:141px; background:url(/2009/imgs/vidshare.gif) no-repeat; float:right;}
a.vidmore:hover, a.vidshare:hover {background-position:0 -20px;}

a.vidthumb {display:block; float:left; width:110px; height:130px; overflow:hidden; margin:14px 30px 0px 34px;}
a.vidthumb img {border:5px solid #333; margin-bottom:4px;}
a.vidthumb:hover {text-decoration:none;}
a.vidthumb:hover img {border-color:#B2DB5D;}

table.pricing {width:100%; font-size:10px; border:0;}
table.pricing td {padding:2px;}
tr.shaded {background:#eef7e2;}
.grn_line	{ border-bottom: 1px solid #86bc31;}

.faqTitle {	color: #386db0;	text-transform: uppercase; font-weight: bold; padding: 20px 0 0; line-height: 20px; font-size: 14px;}
.faq { color: #000;	line-height: 17px; cursor: pointer; text-decoration: underline;}
.faqOn { color: #00adef; line-height: 17px; cursor: pointer;text-decoration: underline;	}
.faqBlock {	display: none;}
.faqBlockOn { display: block; padding: 0 0 20px; line-height: 15px;	}
	
#footer {width:100%; background:#000; padding:10px 0; margin:20px 0; border:solid #666; border-width:2px 0;}
#footer2 {margin:auto; width:971px; text-align:left; font:bold 11px Arial; color:#666;}
#footer2 .logos, #footer2 .willow {float:left; width:200px;}
#footer2 .links {float:left; width:571px; padding:8px 0 0 0; text-align:center;}
#footer2 .links a {color:#666;}
#footer2 .links a:hover {color:#fff; text-decoration:underline;}
#footer2 .willow {text-align:right;}

/* ~~~~~~~~~~~~~ LOCATIONS/REGISTRATION ~~~~~~~~~~~~~ */

.locLeft {width:400px;float:left;}
.locRight {width:400px;float:left;margin:0 0 0 20px;}
.locMiddle {width:50px;text-align:right;font-weight:bold;font-size:20px;float:left;margin-top:15px;}
.locTop {width:100%;color:#000000;}
.locImg {float:left;display:inline; margin-right:3px;}
.locImgRight {float:right;display:inline; margin-left:3px;}
table .fState {width:100%;}
table.fState td {line-height:20px;}
.zipCodeGo {height:28px;border:1px solid #0181c7;border-right:0px;padding:5px 0 0 5px;}
table.regMain {padding:3px;}

/* ~~~~~~~~~~~~~ EMAIL INVITES FORM ~~~~~~~~~~~~~~~~~~ */

.bodyCopyEmail {
	height: 590px;
}

#InviteForm {
	width: 513px;
	height: 475px;
	margin-top: 5px;
	background: url(/2009/imgs/formbg.jpg) no-repeat #0b0405;
}

#InviteFormFields {
	width: 200px;
	padding: 15px 0px 0px 307px;
	font-family: arial;
	font-size: 10px;
	color: #fff;
	line-height: 1;
}

#InviteFormFields input {
	width: 184px;
	margin-bottom: 3px;
	font-size: 10px;
	color: #000;
}

#InviteFormFields textarea {
	width: 184px;
	height: 56px;
	margin-bottom: 12px;
	font-size: 11px;
	color: #000;
}

#InviteFormFields input.submit {
	width: 54px;
	height: 21px;
	margin-top: 5px;
	color: #000;
	border: 0px;
	background: url(/2009/imgs/SendButton.gif) no-repeat;
	cursor: pointer;
}


/* ~~~~~~~~~~~~ EMAIL VIDEO FORM ~~~~~~~~~~~~~~~~ */

#VideoForm {
	margin-top: 20px;
}

#VideoForm td.formcol1 {
	text-align: right;
	padding-right: 5px;
	width: 55px;
}

#VideoForm td.formcol2 {
	width: 270px;
}

#VideoForm input {
	width: 255px;
	font-family: arial;
	font-size: 10px;
	color: #000;
	margin-bottom: 5px;
}

#VideoForm textarea {
	width: 255px;
	height: 42px;
	font-family: arial;
	font-size: 10px;
	color: #000;
	margin-bottom: 5px;	
}

#VideoForm input.firstname {
	width: 100px;
}

#VideoForm input.lastname {
	width: 144px;
	margin-left: 5px;
}

#VideoForm input.submit {
	width: 54px;
	height: 21px;
	margin-top: 5px;
	color: #000;
	border: 0px;
	cursor: pointer;
}

#VideoForm p.subcaption {
	margin: 0px 0px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000;
}

#VideoForm p.caption {
	margin: 20px 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
}

.hide {
	display: none;
}

.SHOW {
	display: block;
}

.flash {
	padding: 16px 0 0;
	position: relative;
	width: 320px;
}
	#body .flash a.flashSend {
		position: absolute;
		bottom: -19px;
		right: 0;
		height: 19px;
		width: 84px;
		padding: 0 0 0 27px;
		font-size: 9px;
		line-height: 16px;
		text-transform: uppercase;
		color: #999;
		background: url(../webimages/flashSend.gif) no-repeat left top;
		text-decoration: none;
	}