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; }
.right
{ text-align:right; }

table td, table th
{ padding:0 5px; }
table.border, table.border td, table.border th
{ border:1px solid #036cad; }
body
{ background:#d4edfb url("../images/background.jpg") repeat-x; }
label
{ width:80px; float:left; text-align:right; padding-right:3px; }

/* WEDDING COMMING SOON*/
#container_wedding
{ font-size:1.2em; font-family:arial, sans-serif; margin:0 auto; width:874px; }
#header_wedding
{ background:url("../images/comming-soon-header.jpg") no-repeat; width:874px; height:57px; position:relative;}
	#header_wedding #logo
	{ display:block; position:absolute; top:7px; left:19px; width:202px; height:50px; }
	#header_wedding #facebook
	{ display:block; position:absolute; top:20px; left:488px; width:199px; height:28px; }
	#header_wedding #twitter
	{ display:block; position:absolute; top:20px; left:692px; width:162px; height:26px; }
#body_wedding
{ background:url("../images/comming-soon-body.jpg") no-repeat; width:874px; height:346px; position:relative;}
	#body_wedding_copy 
	{width:450px;  padding-left:45px; padding-top:220px;}
	#body_wedding_copy h1
	{color:#572988; font-size:1.5em;}
	#body_wedding_copy p
	{color:#000000; font-size:1.1em;}
#footer_wedding
{ background:url("../images/comming-soon-footer.jpg") repeat-x; width:874px; height:42px; position:relative;}

/* WEDDING COMMING SOON*/




#container
{ font-size:1.2em; font-family:arial, sans-serif; margin:0 auto; width:947px; }
	#header
	{ background:url("../images/header.jpg") no-repeat; width:947px; height:83px; position:relative;}
	#headerTY
	{ background:url("../images/ty-header.jpg") no-repeat; width:947px; height:83px; position:relative;}
	#header-sub
	{ background:url("../images/header-sub.jpg") no-repeat; width:947px; height:83px; }
		#header #logo
		{ display:block; position:absolute; top:0px; left:0px; width:330px; height:83px; }	
		#headerTY #logo
		{ display:block; position:absolute; top:0px; left:0px; width:330px; height:83px; }
		#header #facebook
		{ display:block; position:absolute; top:46px; left:708px; width:105px; height:34px; }
		#header #myspace
		{ display:block; position:absolute; top:46px; left:817px; width:97px; height:34px; }
		
		#top-tabs
		{ float:right; font-size:1em; line-height:normal; padding-right:10px; }
		    #top-nav, #top-nav ul
			{ margin:0; padding:0; list-style:none; }
			#top-nav li
			{ line-height:1.35em; position:relative; float:left; }
			#top-nav a
			{ white-space:nowrap; }
		    #top-nav li.firstdrop
			{ display:inline; margin:0; padding:0; position:relative; }
		    
			#top-nav a.toplink
			{ float:left; background:url("../images/top-nav1.png") no-repeat left top; margin:0; padding:0 0 0 29px; text-decoration:none; cursor:pointer; }
		    #top-nav a.toplink span
			{ float:left; display:block; background:url("../images/top-nav2.png") no-repeat right top; padding:7px 25px 12px 0; color:#fff; }
		    #top-nav a.toplink:hover, #top-nav a.selected
			{ background-position:0% -35px; }
		    #top-nav a.toplink:hover span, #top-nav a.selected span
			{ background-position:100% -35px; color:#026bac; }
			
			#top-nav a.toplink2
			{ float:left; background:url("../images/top-nav1-o.png") no-repeat left top; margin:0; padding:0 0 0 29px; text-decoration:none; cursor:pointer; }
		    #top-nav a.toplink2 span
			{ float:left; display:block; background:url("../images/top-nav2-o.png") no-repeat right top; padding:7px 25px 12px 0; color:#fff; }
		    #top-nav a.toplink2:hover, #top-nav a.selected
			{ background-position:0% -35px; }
		    #top-nav a.toplink2:hover span, #top-nav a.selected span
			{ background-position:100% -35px; color:#026bac; }			
			
	#mainSection
	{background:url("../images/ty-top.jpg") no-repeat; width:832px; height:70px; position:relative; padding:99px 0 0 115px; color:#fff; font-size:2.1em;}
	#mainSection .facebook
	{ display:block; position:absolute; top:55px; left:621px; width:126px; height:37px; }
	#mainSection .twitter
	{ display:block; position:absolute; top:55px; left:756px; width:107px; height:37px; }
	
	#lowerSection
	{background:url("../images/ty-bottom.jpg") no-repeat; width:796px; height:302px; position:relative; padding:29px 0 0 151px;}
	#lowerSection h2
	{ color:#d1005d; font-size:1.3em; width:350px;}
	#lowerSection p
	{ color:#00539f; width:350px; font-size:1.2em; line-height:1.1em; }
	#lowerSection .out
	{ display:block; position:absolute; top:299px; left:342px; width:174px; height:33px; }
	#lowerSection .winner
	{ display:block; position:absolute; top:89px; left:648px; width:213px; height:34px; }
	#lowerSection .prize
	{ display:block; position:absolute; top:156px; left:648px; width:107px; height:37px; }
			
	#flash
	{ width:594px; height:580px; float:left; }
	#form
	{ background: url("../images/form.jpg") no-repeat; width:283px; height:415px; float:left; padding:165px 0 0 70px; color:#fff; position:relative; }
		#form-tabs
		{ float:left; width:100%; font-size:1.3em; line-height:normal; background:url("../images/form-nav-back.jpg") repeat-x; }
		    #form-nav, #form-nav ul
			{ margin:0; padding:0; list-style:none; }
			#form-nav li
			{ line-height:1.35em; position:relative; float:left; }
			#form-nav a
			{ white-space:nowrap; }
		    #form-nav li.firstdrop
			{ display:inline; margin:0; padding:0; position:relative; }
		    #form-nav a.toplink
			{ float:left; background:url("../images/form-nav1.jpg") no-repeat left top; margin:0; padding:0 0 0 28px; 
			text-decoration:none; cursor:pointer; }
			#form-nav a.left
			{ background:url("../images/form-nav1-left.jpg") no-repeat; }
		    #form-nav a.toplink .span
			{ float:left; display:block; background:url("../images/form-nav2.jpg") no-repeat right top; padding:7px 1px 5px 0; color:#00539f; }
			#form-nav a.toplink .span span
			{ position:relative; left:-17px; }
		    #form-nav a.toplink:hover, #form-nav a.selected
			{ background-position:0% -33px; }
		    #form-nav a.toplink:hover .span, #form-nav a.selected .span
			{ background-position:100% -33px; color:#fff; }
		#forms
		{ position:absolute; top:190px; left:58px; width:283px; }
		#forms .emailHeader
		{ margin-left:40px; color:#0069aa; width:230px; font-size:1.3em;}
		#forms .emailSubHeader
		{ margin-left:40px; padding-bottom:8px; color:#fff; width:230px; font-size:1.3em; }
		
		#forms .emailHeader2
		{ display:inline; color:#0069aa; width:230px; font-size:1.2em;}
		#forms .emailSubHeader2
		{ display:inline; padding-bottom:8px; color:#fff; width:230px; font-size:1.2em; }
		
		#forms .offerHeader
		{margin-left:0px; color:#0069aa; font-size:1.8em;}
		
		#forms .twitterHeader
		{margin-left:10px; color:#0069aa; width:260px; font-size:1.3em;}
		#forms .twitterSubHeader
		{margin-left:10px; padding-top:0px; padding-bottom:8px; color:#fff; width:260px; font-size:0.8em;}
		
		#forms .twitterHeaderThnx
		{margin-left:30px; color:#fff; width:260px; font-size:1.9em;}
		#forms .twitterSubHeaderThnx
		{margin-left:30px; padding-top:10px; padding-bottom:8px; color:#0069aa; width:200px; font-size:1.3em;}
		
		#forms .emailRules
		{ color:#fff; font-size:0.9em;}
		#form p
		{ padding:4px 0; }
		#form a
		{color:#0252a1;}
		.input
		{ width:180px; }
		.radio
		{ font-size:0.9em; }
			.radio label
			{ width:20px; height:30px; }
		#enter-now
		{ text-align:right; padding:4px 20px 4px 0 !important;}
		#free-offers
		{text-align:right; padding:4px 20px 4px 0 !important;}
		#enter-now a
		{font-size:0.9em;}
	#cta
	{ background:url("../images/cta.jpg") no-repeat; width:418px; height:370px; float:left; padding:105px 0 0 70px; position:relative;}
		#cta .checkItOut
		{ display:block; position:absolute; bottom:49px; right:37px; width:182px; height:43px; }
		#cta h2
		{ color:#d1005d; font-size:1.3em; width:350px;}
		#cta p
		{ color:#00539f; width:350px; font-size:1.2em; line-height:1.1em; }
		#cta img
		{ padding-top:10px; }
	#twitter-feed
	{ background:url("../images/twitter-feed.jpg") no-repeat; width:429px; height:365px; padding:110px 0 0 30px; float:left; }
		#tweets
		{ width:380px; height:320px; overflow:auto; }
			.tweeter
			{ float:left; width:60px; height:60px; }
			.tweet
			{ float:left; width:300px; padding-bottom:10px; }
				.author
				{ color:#d1005d !important; text-decoration:none; }
				.author:hover
				{ text-decoration:underline; }
				.tweet a
				{ color:#00539f; }
				.date
				{ color:#aaa; }
	#prizes-back
	{ background:url("../images/prizes-back.jpg") no-repeat; width:947px; height:835px; }
		#prizes-enter
		{ display:inline; width:170px; height:33px; float:right; margin:110px 60px 20px 0; }
		#prizes-container
		{ background-color:#fff; width:900px; padding-bottom:5px; margin:0 auto; }
			#prizes
			{ overflow:auto; width:894px; height:480px; padding-left:2px; }
				#prizes .week, #prizes .prize, #prizes .separator, #prizes .num, #prizes .prize-text
				{ float:left; }
				#prizes .week
				{ background:url("../images/prizes-week-s-s.jpg") no-repeat; width:64px; height:107px; color:#fff; text-align:center; padding-top:55px; }
				#prizes .prize
				{ width:108px; height:152px; padding:10px 0 0 7px; position:relative;}
				#prizes .separator
				{ background:url("../images/prizes-separator.gif") no-repeat; width:1px; height:162px; }
				#prizes .num
				{ background:url("../images/prizes-num.gif") no-repeat; width:15px; height:23px; color:#fff; padding:3px 0 0 11px; font-size:1.1em; }
				#prizes .prize-text
				{ width:70px; padding-left:5px; color:#4ba8df; font-size:0.9em; }
				#prizes .prize-value
				{ width:100px; color:#929292; font-size:0.9em; text-align:center; position:absolute; bottom:5px; left:5px;}
				
				
	#winners-back
	{ background:url("../images/winners-back.jpg") no-repeat; width:947px; height:835px; }
		#winners-enter
		{ display:inline; width:170px; height:33px; float:right; margin:55px 120px 20px 0; }
		#winners-container
		{ background-color:#fff; width:711px; padding-bottom:5px; margin:0 auto; }
			#winners
			{ overflow:auto; width:705px; height:500px; padding-left:2px; color:#4ba8df; }
			#winners .prize, #winners .separator, #winners .name
			{ float:left; height:22px; padding-top:6px; }
			#winners .prize
			{ width:332px; padding-left:10px; }
			#winners .separator
			{ background-color:#c8e7f8; width:1px; }
			#winners .name
			{ width:332px; padding-left:10px; }
			#winners .blue-back
			{ background-color:#ebf5fb; }
			
	#rules-back
	{ background:url("../images/rules-back.jpg") no-repeat; width:947px; height:835px; padding-top:90px; }
		#rules-container
		{ background-color:#fff; width:711px; padding-bottom:5px; margin:0 auto; }
		#rules
		{ overflow:auto; width:685px; height:500px; padding-left:10px; padding-right:10px; color:#000; }
		#rules li
		{padding-top:10px;}
		#rules ol
		{padding-left:25px;}
		#rules ul
		{padding-left:25px;}		
		
	#bottom
	{ background:url("../images/bottom.jpg") no-repeat; width:947px; height:127px; }
	#bottomTY
	{ background:url("../images/ty-footer.jpg") no-repeat; width:947px; height:140px; }
		
	#footer
	{ text-align:center; color:#4ba8df; padding:20px 0; font-size:0.9em; }
		#footer p
		{ padding:4px 0; }
		#footer a
		{ color:#4ba8df; text-decoration:none; }
		#footer a:hover
		{ text-decoration:underline; }