body {
font: 12px helvetica, Verdana, Tahoma, Arial;
color: rgb(33,33,33);

}

h2 {
font: bold 16px arial;
color: #222;
}

h3 {
margin-bottom: 15px;
font: bold 14px arial;
}

img, a {
border: 0;
color: #006e43;
text-decoration: none;
}

p {
margin: 0 0 5px 0;
}

select {
margin-bottom: 12px;
}

hr {
margin: 0 0 5px 0;
}

#header {
margin: 10px 0 30px 10px;
}

#content {
position: relative;
margin: 0 auto;
border: 1px solid rgb(80,80,80);
width: 980px;
min-height: 600px;
padding: 10px 0 0 0;
background: transparent url(../images/bg_hearts.png) 550px bottom no-repeat;
}

#footer {
margin: 10px auto;
text-align: center;
color: rgb(64,64,64);
}

#video_container {
width: 640px;
height: 480px;
position: absolute;
bottom: 0;
}

#sidebar {
width: 340px;
}

#signup {
position: absolute;
padding: 20px;
height: 570px;
overflow: hidden;
width: 349px;
border-left: 1px solid silver;
top: 0;
right: 0;
background-color: white;
display: none;
}

#signup_form div, #update_bank div {
float: left;
margin: 10px 10px 0 0;
position: relative;
}

#signup_form input[type="text"],#update_bank input[type="text"] {
width: 130px;
border: 2px solid rgb(170,190,173);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
height: 15px;
font: 14px arial;
color: rgb(32,32,32);
padding: 4px;
}

input[type="submit"], input[type="button"], .giftbutton {
float: right;
#border: 2px solid rgb(0,112,69);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background-color: rgb(170,190,173);
color: black;
font: 14px arial;
padding: 5px;
cursor: pointer;
margin-top: 5px;
}

#signup_form h2, .simple_overlay h2, #step3 h2 {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
float: left;
width: 100%;
background-color: rgb(170,190,173);
font: bold 14px arial;
padding: 4px;
color: white;
margin: 10px 0;
}

#step2, #step22, #step3 {
display: none;
}

#step1 img {
float: left;
margin-right: 10px;
}

#step1 div {
width: 100%;
margin-bottom: 15px;
float: left;
}

#step3 span {
font-weight: bold;
}

.donate_button {
margin-bottom: 10px;
cursor: pointer;
}


label.error {
border: 1px dotted red;
color: red;
position: absolute;
top: -20px;
left: 50px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
 -moz-box-shadow: 1px 1px 10px red;
 -webkit-box-shadow: 1px 1px 10px red;
padding: 3px;
background-color: #ffcccc;
min-width: 100px;
}

.partner {
margin: 5px 30px 0 30px;
cursor: pointer;
float: left;
}
/*=============== GENERIC ==============*/
.left{
float: left;
}

.right{
float: right;
}

.bold {
font-weight: bold
}

/*============== Overlay ===============*/
.simple_overlay { 
     
    display:none; 
    background-image: url(http://static.flowplayer.org/tools/img/overlay/white.png);  
    width:675px;     
    min-height:200px; 
	padding: 45px;
} 

.simple_overlay p {
line-height: 10px;
margin: 40px 0 30px 0;
width: 550px;
}
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 

    background-image:url(http://static.flowplayer.org/tools/img/overlay/close.png); 
    position:absolute; 
    right:10px; 
    top:10px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}