#widget_creation_steps li {
	display: inline-block;
	width: 235px;
	padding: 5px;
}

#welcome_msg {
	width: 1000px;
	margin-top: 20px;
}

#welcome_msg>* {
	width: inherit;
	text-align: center;
	margin-bottom: 10px;
}

#welcome_msg>form {
	text-align: left;
}

#widget_creation_steps li * {
	float: left;
	max-width: 150px;
	margin-bottom: 10px;
}

#terms_of_use {
        color: #464646;
        margin: 10px 20px 10px 20px;
	padding: 10px;
	background-color: #eeeeee;
	height: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#terms_of_use>* {
	padding-bottom: 10px;
}

#terms_of_use_title {
	font-size: 1.1em;
	padding: 0;
}

#terms_of_use h3 {
        font-size: 1em;
        font-weight: normal;
}

#terms_of_use p {
        margin: 20px 0 20px 0;
}

#terms_of_use label {
	display: inline-block;
	width: auto;
	clear: none;
}

#terms_of_use_instructions {
        font-style: italic;
        color: #990000;
}

#register_form .constraint_recaptcha {
        margin: 25px 0 5px 0;
}

#register_form [name=submit] { margin: 30px;}

#register_form [name=terms] { float: left; margin: 0 20px 0 10px;}

#register_form .constraint_required, #fieldset_data>div { margin-bottom: 20px; }

#register_form .constraint_required span { color: red; }

.error_reg { color: red; }

form {width: 30em;} 
.submit {	display: block;} 
.error_message {
	color: #C00;
	display: block;
	background-color: #FFE;
	padding: 5px;
	margin: 2px 0px;
	border: 1px dotted #F00;
} 
label {	display: block;} 		
.constraint_required label:after {	content: '*'} /* add an asterisk at the end of the label for required fields */ 
.submit {text-align: right;}
