div.message {
	padding: 10px;
	border: 1px solid #DDD;
	background-color: #F9F9F9;
	margin: 10px auto;
	width: 80%;
}

div.message.error {
	border-color: #933;
	background-color: #F99;
}

div.message.success {
	border-color: #393;
	background-color: #9F9;
}
/* sudstroum form */
fieldset.form {
	margin: 0 auto 30px auto;
	width: 80%;
	border: 1px solid #FEC601;
	background: #FCFCFC;
	border-radius: 4px;
}
fieldset.form legend {
	margin: 0 0 0 10px;
	padding: 2px 5px;
	color: #FEC601;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background: #FAFAFA;
	background: #FEC601;
	border: 1px solid #FEC601;
	border-radius: 4px;
}
#form2 {
	margin: 10px;
}
#form2 div.formline {
	min-height: 25px;
}
#form2 div.formline.error {
    margin: 2px 0;
    border: 1px dotted #933;
    background-color: #F99;
}
#form2 div.formline label {
	display: inline-block;
	padding-right: 10px;
	width: 120px;
	font-weight: bold;
	text-align: right;
}
#form2 div.formline input {}
#form2 #div-formline4 span {
	min-width: 80px;
	display: inline-block;
}
#form2 #div-formline4 span input[type=radio] {
	margin-right: 5px;
}
#form2 #div-formline18, #form2 #div-formline21, #form2 #div-formline22, #form2 #div-formline28 {
	margin: 20px 0 0 0;
    padding-left: 10%;
}
#form2 #div-formline18 label, #form2 #div-formline21 label, #form2 #div-formline22 label, #form2 #div-formline28 label {
    margin-bottom: 5px;
	width: 100%;
	text-align: left;
}
#form2 #div-formline18 span, #form2 #div-formline21 span, #form2 #div-formline22 span, #form2 #div-formline28 span {
	display: inline-block;
	padding-left: 5px;
	width: 100%;
	height: 20px;
}
#form2 #div-formline18 span input, #form2 #div-formline21 span input, #form2 #div-formline22 span input, #form2 #div-formline28 span input {
	margin-right: 5px;
}
#form2 #div-formline21 span input[type=text], #form2 #div-formline22 span input[type=text] {
    width: 100px;
}
/*#form2 #div-formline21, #form2 #div-formline22, #form2 #div-formline23 {*/
#form2 #div-formline17,
#form2 #div-formline19,
#form2 #div-formline20,
#form2 #div-formline23,
#form2 #div-formline24,
#form2 #div-formline25,
#form2 #div-formline26,
#form2 #div-formline27 {
    margin-top: 20px;
}
/*#form2 #div-formline21 label, #form2 #div-formline22 label, #form2 #div-formline23 label {*/
#form2 #div-formline17 label,
#form2 #div-formline19 label,
#form2 #div-formline20 label,
#form2 #div-formline23 label,
#form2 #div-formline24 label,
#form2 #div-formline25 label,
#form2 #div-formline26 label,
#form2 #div-formline27 label {
    width: auto;
    max-width: 600px;
    float: none;
    margin-left: 5px;
    line-height: 20px;
    text-align: left;
}
/*#form2 #div-formline21 span, #form2 #div-formline22 span, #form2 #div-formline23 span {*/
#form2 #div-formline17 span,
#form2 #div-formline19 span,
#form2 #div-formline20 span,
#form2 #div-formline23 span,
#form2 #div-formline24 span,
#form2 #div-formline25 span,
#form2 #div-formline26 span,
#form2 #div-formline27 span {
    display: inline-block;
    float: left;
    margin-left: 83px;
    clear: both;
    line-height: 20px;
    height: 15px;
    padding-top: 3px;
}
#form2 #div-formline29, #form2 #div-formline30 {
    float: left;
    margin-top: 20px;
}
#form2 #div-formline29 label, #form2 #div-formline30 label {
    display: none;
}
#form2 #div-formline29 input[type=submit], #form2 #div-formline30 input[type=submit] {
	padding: 5px 10px;
	min-width: 100px;
	font-weight: bold;
	cursor: pointer;
}
#form2 #div-formline29 input[type=submit] {
    padding-bottom: 20px;
}
#form2 #div-formline29 label {
    display: inline-block;
    position: absolute;
    padding: 0 15px;
    color: #333;
    font-size: 12px;
    bottom: 5px;
}
#form2 #div-formline29 {
    position: relative;
    margin-left: 10%;
}
#form2 #div-formline30 {
    position: relative;
    margin-left: 80px;
}
#form2 #div-formline30 label {
    display: inline-block;
    position: absolute;
    padding: 0 15px;
    color: #222;
    font-size: 13px;
    bottom: 5px;
    text-align: left;
}
#form2 #div-formline30 input {
    margin-top: 1px;
    padding-bottom: 20px !important;
    /*width: 142px;*/
    /*height: 27px;*/
    cursor: pointer;
    /*border: none;*/
    /*background: url(https://www.paypalobjects.com/webstatic/en_US/btn/btn_pponly_142x27.png) no-repeat 0 0;*/
}
#form2 #country {
    width: 153px;
}
#form2 div.column {
    display: inline-block;
    /*float: left;*/
    width: 230px;
}
/* hide the step buttons */
#form2 input[type=button] {
    display: none;
}
#form2 fieldset.step.show {
    display: block;
}
#form2 fieldset.step.hide {
    display: none;
}
/*#form2 #formline16 input[type=submit] {
	background: #FFF;
	color: #FEC601;
	border: 2px solid #FEC601;
	border-radius: 3px;
}*/
#form2 div.formline.hide {
    display: none;
}
#form2 #div-formline15 {
    display: none;
}
#form2 div.required {
    margin: 20px 0 20px 80px;
    color: #666;
    font-size: 1em;
}
