ul.sweepsThumbs {
	list-style: none;
	width: 600px;
	margin: 20px auto;
	padding: 0;
}

ul.sweepsThumbs li {
    clear: both;
	margin-bottom: 30px;
    width: 600px;
    min-height: 80px;
}

ul.sweepsThumbs li div.badge {
    float: left;
    width: 160px;
}

ul.sweepsThumbs li div.badge img {
    border: none;
}

ul.sweepsThumbs li div.info {
    margin-left: 170px;
    width: 430px;
}

ul.sweepsThumbs li div.info h4 {
	color: #cc3366;
	margin-bottom: 5px;
}

ul.sweepsThumbs li div.info a {
    color: #cc3366;
    text-decoration: none;
}

ul.sweepsThumbs li div.info a:hover {
    text-decoration: underline;
}

ul.sweepsThumbs li div.info div.ends {
	color:gray;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
}

ul.sweepsThumbs li div.info div.description {
	font-size:12px;
}

div#signup {
	clear: both;
	margin-top:65px;
	width:620px;
}

div#signupImage {
	display:inline;
	float:left;
	margin-left:-167px;
	padding-right:13px;
}

div#signupForm {
	display:inline;
	float:left;
	margin-left:8px;
	width:340px;
}
div#signupForm div#form{
	clear:both;
}
div#sweepsThankYou,
div#sweepsWinner,
div#sweepsPending {
	font-size:12px;
	margin:16px 0px 0px 0px;
	padding:20px 0px 100px 0px;
}

div#sweepsThankYou h3,
div#sweepsWinner h3,
div#sweepsPending h3 {
	color:#cc3366;
	font-size:14px;
	margin-bottom:12px;
}

div#sweepsThankYou h3.sweepsHeader,
div#sweepsWinner h3.sweepsHeader,
div#sweepsPending h3.sweepsHeader {
	background-color:#e2b3bd;
	color:#ffffff !important;
	font-weight:bold;
	margin-bottom:32px;
	padding:4px;
	text-align:center;
	text-transform:uppercase;
}

div#sweepsThankYou div.markup,
div#sweepsWinner div.markup,
div#sweepsPending div.markup {
	margin-bottom:32px;
}

div#sweepsRules {
	color:#676767;
	font-size:12px;
	margin-top:32px;
}

div#sweepsRules h1 {
	margin-bottom:32px;
	text-align:center;
}

/* forms */

div.formContainer {
	margin-top: 20px;
}

div.form div.error {
	background: url(/images/layout/error_diagonal.png);
	padding: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #c22828;
}

div.form div.error p.listlabels {
	color: black;
}

div.form div.error span.label {
	text-decoration: underline;
	color: #c22828;
}

ul.formElements {
	font-size:12px;
	list-style:none;
	margin:0;
	padding:0;
}
ul.formElements li{
	display:inline;
}


ul.formElements div.input {
	clear:right;
	float:left;
}
ul.formElements div.input input, ul.formElements li div.input input{
	width:223px;
	margin-bottom:6px;
}
/*ul.formElements div.input input#allowBrand{
	width:10px;
}*/
ul.formElements label {
	color:#555555;
	float:left;
	margin-right:15px;
	text-align:left;
	width:100px;
}

ul.formElements li#elem_allowBrand div.input,
ul.formElements li#elem_allowEFS div.input {
	clear:both;
	float:left;
	display:inline;
	min-width:212px;
	text-align:left;
}
ul.formElements li#elem_allowBrand div.input{
	margin-top:30px;
}
ul.formElements li#elem_allowBrand label,
ul.formElements li#elem_allowEFS label {
	clear:left;
	color:#555555;
	float:none;
	text-align:right;
	width:10px;
}

ul.formElements li#elem_allowBrand,
ul.formElements li#elem_allowEFS {
	clear:both;
	text-align:right;
}
ul.formElements li#elem_allowEFS{
	padding-bottom:40px;
}

ul.formElements li#elem_allowBrand input#allowBrand,
ul.formElements li#elem_allowEFS input#allowEFS{
	width:10px;
}

ul.formElements li {
	margin-bottom: 10px;
	text-align:right;
}

ul.formElements li.element {
	clear:both;
	vertical-align:middle;
}

ul.formElements li.section {
	margin-top: 20px;
}

ul.formElements .description {
	display:none;
	float:right;
	font-style: italic;
	color: gray;
}

ul.formElements li.hidden {
	display: none;
}

ul.formElements li.error .error {
	color: #c22828;
}

ul.formElements li.error input, ul.formElements li.error select, ul.formElements li.error textarea {
	border: 1px solid #c22828;
}

ul.formElements li.required label {
	background:url(/images/layout/reqmark.png) right no-repeat;
	font-weight:bold;
	padding-right:13px;
	margin-right:2px;
}

ul.formElements li.buttons {
	margin-bottom: 40px;
	clear:both;
}

ul.formElements li.buttons .description {
	color: #cf60bb;
	display: inline;
	font-style: normal;
}

ul.formElements li.buttons ul.inputs {
	list-style: none;
	display: inline;
	margin-top:40px 0 0;
	padding: 0; /*0 0 5px;*/
	position:relative;
	top:30px;
}

ul.formElements li.buttons ul.inputs li {
	display: inline;
}

ul.formElements input.input-text,
ul.formElements textarea.input-textarea,
ul.formElements select.input-select {
	border: 1px solid #999999;
}

ul.formElements input.input-text:focus,
ul.formElements textarea.input-textarea:focus,
ul.formElements select.input-select:focus {
	background-color: #fae8f6;
}

ul.formElements span.input-statichidden {
	font-weight: bold;
}

ul.formElements input.money {
	text-align: right;
	background: url(/images/layout/dollar.png) left no-repeat;
	width: 100px;
}

ul.formElements input.percent {
	text-align: right;
	background: url(/images/layout/percent.png) left no-repeat;
	width: 100px;
}

ul.formElements input.number {
	text-align: right;
	width: 100px;
}

div#signupForm p#sweepsRulesDefault,
div#signupForm p#sweepsRulesLink {
	color:#555555;
	font-size:12px;
	top:60px;
	position:relative;
}

div#signupForm p#sweepsRulesLink a {
	color:#e24d6d;
	text-decoration:none;
}

div#signupForm p#sweepsRulesLink a:hover {
	text-decoration:underline;
}


ul.formElements li#elem_birthMonth,
ul.formElements li#elem_birthDay,
ul.formElements li#elem_birthYear,
ul.formElements li#elem_birthMonth div.input,
ul.formElements li#elem_birthDay div.input,
ul.formElements li#elem_birthYear div.input {
	clear:none;
	float:left;
	min-width:0px;
	padding-right:2px;
}

ul.formElements li#elem_birthYear span.error {
	clear:both;
}

/* Special: Restrict the size of country selects */
#elem_country select {
	width: 225px;
	margin-bottom:6px;
}

/* Special: Restrict the size of US state selects */
#elem_usState select {
	width: 225px;
	margin-bottom:6px;
}

