/* ALL FORMS */
#formshell { background-repeat: no-repeat; background-color: #b9356e; position: relative; overflow: visible!important; color: #fff; }
#formwrap { clear: both; }
#formshell #logo { position: absolute; width: 200px; height: 57px; display: block; overflow: hidden; text-indent: -9999px; background-image: url(../img/forms-logo.png); background-repeat: no-repeat; }
h3.title { font-size: 14px; margin-bottom: 3px; padding: 0px 0px 5px 0px; clear: both; text-transform: uppercase; }
p.desc { font-size:12px; padding-bottom: 5px; border-bottom: 2px dotted #fff; line-height: 13px; margin-bottom: 8px !important; }
p.desc a:link, #formshell p.desc a:visited { color: #ffff00; }
p.desc a:hover, #formshell p.desc a:active { text-decoration: underline; }
p.desc.noborder { border: none; }
p.biglabel { margin-bottom: 5px; }
a.white { color:#fff; }
.small { font-size: 10px !important; margin: 5px 0px !important; }
.item { color: #ffff00; }
.block { display:block;}
.clear { clear:both;}
.hide { display: none; visibility: hidden; width: 0; height: 0; margin: 0; padding: 0 }
.show { display: inherit; visibility:visible; }
.left { float: left; }
.right { float: right; }
.indent { margin-left: 30px !important; }
#closemodal a:link, #closemodal a:visited { text-decoration: none; color: white; position: absolute; top: 5px; right: 20px; margin: 5px 10px; padding: 3px; font-size:11px; }
#closemodal a:hover, #closemodal a:active { color: #ffffcc; text-decoration: none; background-color: #FF9900; }
fieldset { margin: 0; border: 0; padding: 0; }
legend { display: none; }
form label, form span { display: block;  width: auto; font-size: 12px; line-height: 14px; padding: 10px 0px 2px 0px; }
form input { display: block; margin:0 5px 3px 0;}
.form-text{ border: 1px solid #666; }
.form-checkbox{border:none; border:0; padding:0;}
form input:focus { border: 1px solid #000; }
form select { float: left; display: block; margin-right: 10px; }
form textarea { border: 1px solid #666; background: white; display: block; width: 226px; height: 36px; padding: 2px; margin: 3px 0px 10px 0px; font-size: 10px; color: #333333; }
form textarea:focus {  border: 1px solid #000;  }
form input.checkbox { border: none; float: left; margin-right: 5px; }
form label.rememberme { margin-left: 5px; }
form label.field-checkbox { clear: none; margin: 0px 0px 0px 25px; padding: 0px 0px 15px 0px; }
input[type="hidden"] { visibility: hidden; display:none; }
input.error, textarea.error, input#videoFileUpload { border: 1px solid #ffff00; background: #ffffcc;}
label.error { margin-left: 15px; width: auto; display: inline; color: #ffff00; font: bold 9px/11px verdana,sans-serif; }
div.error { margin-bottom: 10px; display: block; width: 80%; clear: both; padding: 3px; border: 1px dotted #FFCCCC; background: #ffffcc; }
span.error { color: #ffff00; padding-left: 10px; }
span.errormsg { display:inline; padding: 5px; color: #FF3300; }
input.next, input.back { background: transparent; border: none; outline: none; float: left; display: inline; vertical-align: middle;}
input.back { margin-left:-10px; }
#recaptcha_response_field { float: left; }
.recaptcha_only_if_incorrect_sol { color: red;}
#recaptcha_image { float: left; margin: 0px 10px 10px 0px; }
#recaptcha_image, #recaptcha_image img { width: 200px !important; height: 38px !important; }
button.submit, button.back, button.next, button.import, button.cancel, button.close { background: transparent!important; border: 0; border: none; outline: none; moz-outline: none; margin: 0 0 0 -15px; }
*HTML button.submit, button.back, button.next, button.import, button.cancel, button.close { margin: 0 0 0 -30px; }



/* CONTEST */ 
#formshell.contest { width: 400px; height: 500px; padding: 100px 0px 0px 50px; background-image: url(../img/contestentry-bg.jpg); }
#formshell.contest .inputSlide{ width:460px; height:320px; }
#formshell.contest form#contest legend {display: none;}
#formshell.contest form#contest a.ui-accordion-link { display: none; }
#formshell.contest form#contest .error { display: none; }
#formshell.contest #logo { top: 10px; left: 125px; }
#formshell.contest form { width: 405px; text-align: left; }
#formshell.contest #form-step { display: block; text-align: right; width: 175px; height: 18px; font-size: 12px; line-height: 18px; position: absolute; bottom: 85px; right: 25px; margin: 5px 10px; }
#formshell.contest #form-step span { display: block; text-align: right; float: left; }
#formshell.contest #inputSlideParental .buttonWrapper, #formshell.contest #inputSlideFinal .buttonWrapper{float:left; margin-right: 10px;}
#formshell.contest #inputSlideFinal label.block {width:auto; }
#formshell.contest #inputSlideFinal label.input{width: 80px;}
#formshell.contest input#address { }
#formshell.contest input#city {width: 10em;}
#formshell.contest input#zipcode {width:5em;}

/* VOTE */
#formshell.vote { width: 740px; height: 480px; padding: 20px 0px 0px 20px; background-image: url(../img/vote-bg.jpg); }
.vote #logo { top: 15px; left: 85px; }
#alreadyreg-form, #signup-form { clear: both; display: block; margin: 10px 5px 5px 5px; padding-bottom: 5px; }
#sweepstakes-alreadyreg-form { border-bottom: 1px dotted white; }
#formshell.vote div.form-item { display: block; line-height: 14px; float: left; margin: 8px 3px 2px 0px;}
#formshell.vote label 		{ display: block;  width: auto; line-height: inherit; padding: 0px 0px 2px 0px; }
#formshell.vote span.form-required { display: none; visibility: hidden; height: 0; width: 0; }
#formshell.vote input 	{ display: inline;  }
#formshell.vote input.form-text{background: white; width: 130px;border: 1px solid #666; }
#formshell.vote select 	{ float: left; display: block; margin-right: 10px; }
#formshell.vote input.checkbox { border: none; float: left; margin-right: 5px; }
#formshell.vote form label.rememberme { margin-left: 5px; }
#formshell.vote form label.field-checkbox { clear: none; margin: 0px 0px 0px 25px; padding: 0px 0px 15px 0px; }
#formshell.vote input[type="hidden"] { visibility: hidden; display:none; }
#leftWrap { font-size: 95%; float: left; width: 330px; padding: 75px 10px 15px 15px; }
#rightWrap { float: left; width: 330px; margin: 0; padding: 10px 0px 0px 20px; }
#leftWrap p, #leftWrap h3, #leftWrap h4, #leftWrap h5 { margin: 0; padding: 0; }
#leftWrap h3 { margin-top: 6px; font-size: 18px; line-height: 21px; }
#leftWrap h4 { margin-top: 3px; font-size: 12px; line-height: 14px; }
#leftWrap h5 { margin-top: 2px; font-size: 11px; line-height: 13px; }
#leftWrap p { font-size: 10px; line-height: 12px; font-weight: normal; }
form #rightWrap label.field-first input, form #rightWrap label.field-last input, form #rightWrap label.field-email input, form #rightWrap label.field-phone input { float: left; width: 120px; padding: 0px; }
form #rightWrap label.field-first, form #rightWrap label.field-last, form #rightWrap label.field-city, form #rightWrap label.field-email, form #rightWrap label.field-phone, form #rightWrap label.field-title, form #rightWrap label.field-description, form #rightWrap label.field-address { float: left; margin: 0px 5px 0px 5px; width: 120px; }
form #rightWrap #returning label.rememberme { display: block; float: left; clear: both; }
form #rightWrap #returning button { display: block; float: left; clear: both; }
form #rightWrap span.form-required { display: none; }
#formshell.vote input.form-submit {  display: block; position: relative; overflow: hidden; text-indent: -9999px; border: none; border: 0; outline: none;  width: 73px; height: 28px; clear: both; background: transparent url(../img/form-submit-button.png) no-repeat; }
#sweepstakes-signup-form .description { font-size: 9px; color:#ccc; }
#edit-lg-optin-wrapper { position: absolute; bottom: 60px; left:30px}
#edit-mgm-optin-wrapper { position: absolute; bottom: 60px; left: 200px;  }
#edit-lg-optin-wrapper, input#edit-lg-optin { display: inline; float: left; }
#formshell.vote div.messages { display: none; }
#formshell input.error { background: #FFCCCC !important; border: 1px dotted #FF0000 !important; }

#signup-form .form-checkbox, #edit-dont-remember-email-wrapper .form-checkbox { 
	position:absolute; 
	left:-3px;
	margin-top:-2px;
	float:left; 
	padding:0; 
	border:none;
	border:0;
}
#signup-form label.option, #alreadyreg-form label.option { 
	position:absolute; 
	padding-left:16px; 
	font-size:10px; 
	line-height:10px;
	margin-top:0px; 
}
#edit-dont-remember-email-wrapper, #edit-dont-remember-email-1-wrapper {
	position:relative; 
	float:left; 
	width:240px;
	padding-bottom:20px;
	padding-left:4px;
}
#edit-lg-optin-wrapper label.option, #edit-mgm-optin-wrapper label.option{width:160px;}
/* INVITE */
#formshell.invite { width: 455px; height: 475px; padding: 75px 0px 0px 45px; background-image: url(../img/contestentry-bg.jpg); }
.invite #logo { top: 10px; left: 150px; }
form#invite { }
label#provider { width: 175px; display: block; clear: both; float: left; vertical-align: middle; }
label#provider input { width: 150px; }
#openInviteAccess { position: relative; width: 415px;clear: both; display: block; }
span.divider { display: block; margin: 5px 0px 10px 0px; padding-bottom: 5px; border-bottom: 2px dotted white; width: 415px; line-height: 1px; font-size: 1px; }
form label.addresses { display: block; clear: both; }
div#field_oi_email, div#field_oi_password, div#field_oi_provider { float: left; } 
form#oiform label { width: 175px; display: block; clear: both;}
form#oiform input {display: block; clear: both; }
#openInviteWrap { height: auto; }
form#oiform #addressbook input { display: inline; margin-right: 5px; }
#addressbook { position: relative; top: -10px; margin-bottom: -1000px;}
#addressbook p { margin: 0px 0px 0px 3px!important;}
#addressbook table { display: block; background: #fff; border: 1px solid #ccc; height: 290px; margin: 0px 0px 5px 0px; width: 410px; border:none; overflow-y:scroll!important; overflow-x:auto;}
#addressbook tr { display: table-row; font-size: 12px; line-height: 15px; height: 15px; }
#addressbook tr.thTableDesc { margin-bottom: 3px; }
#addressbook tr.thTableDesc td { color: black; font-weight: bold; }
#addressbook td { color: #333!important; font-family: Geneva, Arial, Helvetica, sans-serif; line-height: inherit; text-transform: capitalize; padding: 1px 3px 1px 5px; }
#manualInvite textarea { width: 350px; }
#manualInvite label.addresses { width: 350px; }
#partOne p { font-size:13px; }
form input.thCheckbox { width:20px; }


/* SHARE*/
.contest-share, .contest-share-list { position: relative; display: block; clear: both; float: left; margin: 5px; }
.contest-share-list span { position: relative !important; left: 0; padding: 5px 0px 5px 0 !important; border: 0 none !important; list-style: display: block !important; width: 192px !important; height: 32px !important; margin: 0 !important; }
.contest-share-list span { position: relative; list-style-type: none; display: inline; padding: 0px; }
.contest-share-list span a { float: left; margin-left: 0; width: 25px; height: 25px; line-height: 25px; overflow: hidden; font-size: 10px; text-indent: -9999px; color: #2AA7D4; text-decoration: none; vertical-align: middle; background-image: url(../img/social-icons.gif); background-repeat: no-repeat; }
.contest-share-list span a.facebook { background-position: 0px 0px; }
.contest-share-list span a.twitter { background-position: -25px 0px; }
.contest-share-list span a.stumbleupon { background-position: -50px 0px; }
.contest-share-list span a.digg { background-position: -75px 0px; }
.contest-share-list span a.technorati { background-position: -100px 0px; }
.contest-share-list span a.myspace { background-position: -125px 0px; }
.contest-share-list span a.facebook:hover { background-position: 0px -24px; }
.contest-share-list span a.twitter:hover { background-position: -24px -24px; }
.contest-share-list span a.stumbleupon:hover { background-position: -49px -24px; }
.contest-share-list span a.digg:hover { background-position: -74px -24px; }
.contest-share-list span a.technorati:hover { background-position: -99px -24px; }
.contest-share-list span a.myspace:hover { background-position: -124px -24px; }
#fb_share { display: block; float: right; position: relative; top: -50px; }
.fb_share_button { display: block; height:130px; overflow: hidden; text-indent: -9999px; width: 130px; background:url(../img/lg-fame-us-facebook-wall-icon.jpg) no-repeat center center; }
