html, body, img, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, a, p
{ margin: 0px; padding: 0px; border: 0px; }
p
{ padding:7px 0; }
html
{ font-size: 125%; }
body
{ font-size: 50%; }
/* the following is to eliminate the problem of having nested items become too small.
If it doesn't work well enough, another option is font-size:1em; */
span span
{ font-size:inherit; }

.clear
{ clear:both; }
.col
{ float:left; }

body
{ background-color:#e0e0da; font-family:arial, sans-serif; }
label
{ float:left; width:60px; text-align:right; padding-right:5px; }
h1
{ font-size:1.4em; }

#container
{ width:1024px; margin:0 auto; font-size:1.3em; background-color:#fff; margin-top:20px; }
	#header
	{ background:url("../images/header.jpg") no-repeat; width:1024px; height:148px; }
	#header-thank
	{ background:url("../images/header-thank.jpg") no-repeat; width:1024px; height:148px; }
	#header-winners
	{ background:url("../images/header-winners.jpg") no-repeat; width:1024px; height:148px; }
		#logo
		{ float:left; display:block; width:300px; height:148px; }
		#header-nav
		{ float:right; padding-right:31px; }
	#header-bottom
	{ background:url("../images/header-bottom.gif") repeat-x; width:985px; height:35px; padding:7px 39px 0 0; text-align:right; color:#fff; }
		#header-bottom a
		{ padding-left:6px; float:right; }
		#header-bottom span
		{ display:block; padding-top:6px; float:right; }
	#col1
	{ float:left; width:715px; }
		#col1-1
		{ background:url("../images/give-me-access.jpg") no-repeat; width:715px; height:566px; }
		#col1-2
		{ color:#155179; padding:25px 0 0 46px; }
	#col2
	{ float:left; background:url("../images/form.jpg") no-repeat; width:309px; height:566px; }
		#col2 #form
		{ color:#fff; font-size:0.9em; padding-top:95px; width:247px; }
			#col2 #form p
			{ padding:4px 0; }
			#col2 #form a
			{ color:#fff; }
			#col2 #form .input
			{ width:170px; }
	#thank-back
	{ background:url("../images/thank-back.jpg") no-repeat; width:904px; height:422px; padding:32px 70px 0 50px; position:relative; }
		#thank-copy
		{ float:left; width:420px; color:#fff; font-size:0.9em; }
		#trials
		{ float:right; width:416px; }
		#thank-video-contest
		{ display:block; position:absolute; bottom:0; left:0; width:250px; height:70px; }
	#prizes
	{ background:url("../images/prizes.jpg") no-repeat; width:941px; height:177px; margin:36px auto 30px auto; }
	#try-it-free
	{ width:941px; height:234px; margin:0px auto; }
	#bottom
	{ width:941px; margin:0 auto 20px auto; }
		#video-contest
		{ float:left; width:250px; }
		#facebook
		{ background:url("../images/s-facebook.gif") no-repeat top left; width:150px; height:75px; }
		#email-friend
		{ background:url("../images/s-email.gif") no-repeat top left; width:119px; height:75px; }
		#twitter
		{ background:url("../images/s-twitter.gif") no-repeat top left; width:141px; height:75px; }
		#digg
		{ background:url("../images/s-digg.gif") no-repeat top left; width:120px; height:75px; }
		#delicious
		{ background:url("../images/s-delicious.gif") no-repeat top left; width:161px; height:75px; }
	 	.social
		{ display:block; float:left; margin-top:30px; }
		a.social:hover
		{ background-position:0% -75px !important; }
		#logmein-logo
		{ float:right; }
	#connect
	{ float:right; padding: 0 43px 10px 0; }
		#connect a
		{ padding-left:30px; }
	#footer
	{ background:url("../images/footer.gif") no-repeat; width:1024px; height:5px; }
	#footer-links
	{ width:1024px; margin:0 auto; padding:10px 0 50px 0; color:#636363; font-size:1.05em; }
		#footer-links p
		{ padding-left:40px; }
		#footer-links a
		{ color:#636363; text-decoration:none; }
		#footer-links a:hover
		{ text-decoration:underline; }
		
#email-1
{ background:url("../images/email-1.jpg") no-repeat; float:left; width:531px; height:454px; }
#email-2
{ background:url("../images/email-2.jpg") no-repeat; float:left; width:373px; height:364px; padding:90px 70px 0 50px; color:#fff; }
	#email-2 label
	{ width:80px; }
	#email-2 p
	{ padding:10px 0; }
#winners
{ background:#1c272e url("../images/winners-back.jpg") repeat-x; padding:30px 0; }
	#winners table
	{ width:80%; margin:0 auto; text-align:center; }
	#winners .title
	{ background:url("../images/table-title.jpg") repeat-x; height:35px; border-left:1px solid #fff; border-right:1px solid #fff; color:#fff; }
	#winners .odd
	{ background-color:#c9e5f4; }
	#winners .even
	{ background-color:#e5f2fa; }
	#winners td
	{ border-top:2px solid #fff; border-bottom:2px solid #fff; border-left:1px solid #0187ce; border-right:1px solid #0187ce; padding:7px 50px; }
#previous-winners
{ text-align:center; }
	#previous-winners a
	{ color:#d2eaf6; }