/* form */

fieldset {
    border:none;
}

fieldset legend {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 32px;
	margin: 0;
}

fieldset ul {
    list-style:none;
    padding:0;
    margin:0;
}

fieldset ul li {
    margin:0;
    padding:0;
    float:left;
    width: 30%;
    white-space:nowrap;
}

fieldset label {
    display:block;
    text-transform:lowercase;
    font-size:12px;
    margin-bottom:2px;
    position:relative;
}

label {
    position:relative;
}

.form {
    background: #8ad4f7;
	padding: 7px 12px;
	margin-bottom: 5px;
	zoom: 1;
}

.form_left {
	width: 50%;
	float: left;
}

.form_right {
	width: 50%;
	float: right;
}

fieldset .row {
    margin-bottom:10px;
    float:left;
    width:100%;
}

fieldset #id_body {
    height:160px;
}

fieldset .row .field-width50 {
    width:49%;
    margin-right:1%;
    float:left;
}

fieldset .row .field-width50- {
    width:50%;
    float:left;

}

fieldset .row .field-width30 {
    width:29%;
    margin-right:1%;
    float:left;
}

fieldset .row .field-width70 {
    width:70%;
    float:left;
}

fieldset .row .field-width99 {
    float:left;
    width:99%;
}

fieldset .row .field-width20 {
    width:20%;
}

fieldset .gender {
    margin-left:50px;

}
fieldset .gender ul li {
    width:20%;

}

fieldset .textfield, fieldset input {
	border: 0 none;
	height: 22px;
	color: #000000;
	font-size: 14px;
    float:left;
    width:100%;
}

fieldset .submit {
    text-align:right;
}

.errorlist {
    display:block;
}
.errorlist li {
    color:#B40000;
    font-weight:bold;
    display:block;
}

form.normal {
    padding:0px;
    margin:0px;
}

fieldset.normal {

}

fieldset.normal label {
    float:left;
    width:120px;
}

fieldset.normal .row {
    margin-bottom:3px;
}

fieldset form.normal {
    padding:0;
    margin:0;
}

fieldset.normal input {
    border:1px solid #000;
    width:200px;
    height:16px;
    margin-bottom:3px;
}

fieldset.normal textarea {
    border:1px solid #000;
    height:80px;
    width:400px;
}

fieldset.normal legend {
    color:#000;
    font-size:16px;

}

fieldset.normal .submit {
    width:auto;
}

input.submit.send {
    float:right;
    width:auto;
    background:None;
    border:1px solid #FFF;
    font-weight:bold;
    padding-right:30px;
    background-image:url('/media/portal/images/arrow03.png');
    background-repeat:no-repeat;
    background-position:94% 50%;
}


#optin ul {

}
#optin ul li {
    display:block;
    float:none;
}

fieldset.blocked label {
    display:block;
    margin-bottom:0px;
    margin-top:4px;
}

fieldset.blocked input,
fieldset.blocked textarea
{
    border:1px solid #000;
    height:16px;
    font-size:12px;
}

fieldset.blocked textarea {
    height:130px;
    font-size:12px;

}

fieldset.blocked div.col50 {
    float:left;
    width:49%;
    margin:0px
    padding:0px;
}
fieldset.blocked div.col50 input, 
fieldset.blocked div.col30 input, 
fieldset.blocked div.col70 input {
    width:99%;
}

fieldset.blocked div.col30 {
    width:29%;
    float:left;
    margin:0px
    padding:0px;
}

fieldset.blocked div.col70 {
    width:69%;
    float:left;
    margin:0px
    padding:0px;
}

fieldset.blocked div.row {
    margin-bottom:5px;
}


fieldset.blocked .submit.send {
    border:1px solid #000;
    height:23px;
    background-image:url('/media/portal/images/arrow04.png');
    cursor:pointer;
    margin-top:-6px;
    font-weight:bold;
    font-size:14px;
}

.icon_error {
	position:relative;
	padding:0px !important;
	margin:0px !important;
	margin-bottom:-3px !important;
	right:-1px;
	float:none !important;
}

.icon_error_2 {
	position:absolute;
	padding:0px !important;
	margin:0px !important;
	margin-bottom:-5px !important;
	margin-right:-1px;
	float:none !important;
}

.extra_form fieldset.blocked div.row {
	clear:both;
	float:none !important;
	width:100%;
}

