/***********************************
    PAGE LAYOUT
***********************************/	

body, .defaulttext {
background-color:#000002;
color:#fff;
font-family:HelveticaNeue,Helvetica,"Myriad Pro",Verdana,Arial,sans-serif;
font-size:13px;
margin:0;
padding:0;
font-weight:bold;
}
h1 {
margin:0;
padding:23px 0 7px 0;
}
p {
margin:0;
padding:0 0 18px 0;
}
a {
color:#d31145;
font-style:italic;
text-decoration:underline;
font-weight:normal;
}
ul li {
color:#d31145;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-left:-20px;
}

/***********************************
    SWEEP LAYOUT
    
    +-------------+-----+
    |top          |right|
    +-------------+     |
    |middle       |     |
    ++----+------+|     |
    ||left|center||     |
    ++----+------+|     |
    +-------------------+
    |bottom             |
    +-------------------+
***********************************/	

div.sweep {
background-color:#000002;
margin:0 auto;
position:relative;
width:800px;
}
div.sweep div, div.sweep form, div.sweep img {
margin:0;
padding:0;
border:0;
}
div.sweep div.top {
background:#000002 url(../images/landofwomen-top-524x289.jpg) no-repeat scroll 0%;
float:left;
height:289px;
width:524px;
}
div.sweep div.right {
background:#000002 url(../images/landofwomen-right-276x1000.jpg) no-repeat scroll 0%;
float:right;
height:1000px;
width:276px;
}
div.sweep div.middle {
background:#000002 url(../images/landofwomen-middle-524x711.jpg) no-repeat scroll 0% top;
float:left;
width:524px;
clear:left;
}
div.sweep div.left {
background:none;
float:left;
width:88px;
}
div.sweep div.center {
background:#000002 url(../images/landofwomen-middle-524x711.jpg) no-repeat scroll right top;
float:right;
width:436px;
}
div.sweep div.bottom {
background:#000002 none repeat scroll 0%;
clear:both;
height:71px;
padding:19px 0 0 88px;
width:524px;
float:left;
}
div.sweep div.form {
}

/***********************************
    SWEEP LAYOUT
***********************************/	

div.sweep div.hr {
background:#000002 url(../images/hr-427x4.jpg) no-repeat scroll 0% top;
border:0 none;
clear:both;
height:4px;
margin:-7px 0 0;
padding:0 0 20px 0;
width:427px;
}
div.hr hr {
display:none;
}
div.sweep h1 {
color:#fff;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:9px;
font-weight:normal;
}
div.sweep h1 img.header {
padding:0 36px 0 0;
margin:0 0 -2px 0;
}

/***********************************
    FORM STYLES
***********************************/	

div.sweep div.form form {
padding:0;
margin:0;
}

/* Default padding for form elements */
div.sweep .onetextfield, div.sweep .twotextfields, textarea, div.sweep .question, div.sweep .twocolumnquestion {
padding:0 0 8px 12px;
}

/* Default height for form elements */
div.sweep input, div.sweep select {
height:15px;
}

/* Default width for form elements */
div.sweep .onetextfield input, div.sweep select, div.sweep .question textarea {
width:279px;
}

/* Default border for form elements */
div.sweep textarea, div.sweep input, div.sweep select {
border-top:1px solid #656665;
border-right:1px solid #000002;
border-bottom:1px solid #000002;
border-left:1px solid #656665;
}

/* Default font for form elements */
div.sweep input, div.sweep select {
font:normal 10px Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

div.sweep textarea {
border:0;
width:379px;
height:122px;
background:#fff;
overflow:auto;
}

div.sweep label, div.sweep .twocolumnquestion .first, div.sweep .twocolumnquestion .second {
font:bold 10px Verdana, Arial, Helvetica sans-serif;
}
div.sweep label em {
font-style:normal;
font-weight:normal;
}

div.sweep .twotextfields {
clear:both;
}
div.sweep .twotextfields .first {
float:left;
width:151px;
height:40px;
}
div.sweep .twotextfields .second {
float:right;
width:273px;
height:40px;
}

div.sweep .twotextfields input {
width:129px;
}

div.sweep .twocolumnquestion {
clear:both;
padding-bottom:33px;
}
div.sweep .twocolumnquestion .first {
float:left;
width:100px;
}
/* Assume we will always have radio buttons in here */
div.sweep .twocolumnquestion .first input{
border:0px;
position: relative;
top: 1px;
height: 13px;
}
div.sweep .twocolumnquestion .second {
float:right;
font-weight:normal;
width:312px;
padding-top:2px;
}

/***********************************
    SPECIFIC STYLES
***********************************/	

.prizepackage {
font-size:25px;
font-weight:bold;
}
.writeyourstory {
color:#d31145;
font-size:18px;
}
.onehundredwords {
color:#d31145;
font-size:14px;
}
div.sweep div.bottom a {
color:#fff;
font:bold 11px Verdana, Arial, Helvetica, sans-serif;
text-decoration:underline;
}
/***********************************
    TOOLKIT ID STYLES
***********************************/	

select#birthmonth{
width:61px;
}
select#birthday{
width:50px;
}
select#yearOfBirth{
width:40px;
}
div#gender_radio_buttons{
display:inline;
}
div#gender_radio_buttons label{
font-weight:normal;
}
div#gender_radio_buttons input{
border:0px;
}
input#submit_entry_button{
height:16px;
width:56px;
border-top:0px;
border-right:0px;
border-bottom:0px;
border-left:0px;
}
ul.regError li {
color:#d31145;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-left:-20px;
}
.formError {
color:#d31145;
}
ul.regError .formError {
color:#fff;
}