#imps_application
{
    width: 100%;
    margin: 0.5em;
    padding: 0.5em;
    text-align: center;
}

#imps_application .header
{
    text-align: left;
}

#steps
{
    float:left;
    width:650px;
}

#steps .title
{
	font-size: 1.2em;
	color:#4b8abb; 
	font-weight:bold;
}

#box_imps
{
    width: 600px;
    height: 260px;
    margin: 0.2em 0.5em 0.2em 1em;
    background-repeat: no-repeat;
    background-position:top left;
    background-image: url('./images/box_imps.png');
    font-size: 0.9em;
    padding: 0.5em;
/    border: 1px solid green;
    clear: both;
    float: left;
}

#box_imps .heading
{
    font-size: 1.2em;
    color:#4b8abb; 
    font-weight:bold;
    padding: 0.2em;
    text-align: center;
    top: 0.5em;
}

#box_imps .one
{
    font-size: 1.2em;
}

#box_imps .two
{
    font-size: 1em;
    font-type: bold;
    color: black;
}

#box_imps .date
{
    font-size: 0.9em;
    color: gray; 
    font-weight:bold;
}

#box_imps .price
{
    float: left;
    width: 415px;
/    border: 1px solid blue;
    font-size: 1.2em;
    color: black; 
    font-weight: normal;
    margin-left: 0;
    padding: 0.2em 0 0.4em 0.5em;
    background-repeat: no-repeat;
    background-position:center left;
    background-image: url('../images/icons/coins.png');
}


#box_imps .button
{
    float: right;
    border: 0;
    margin: 0.5em;
    padding: 1px;
    clear: right;
}

#box_imps .button a:hover
{
    padding: 0;
    border: 1px dotted #4b8abb;
}

#box_imps .text
{
    font-size: 1em;
    color: black; 
    font-weight: normal;
    margin: 2em;
    padding: 0;
    text-align: left;
/    border: 1px solid red;
}

#steps .one, #steps .two, #steps .three
{
	margin: 0.2em;
	padding: 1.8em 0.5em 0 1.4em;
	width: 185px;
	height: 190px;
	background-repeat: no-repeat;
	background-position:top left;
	font-size: 0.9em;
	text-align: left;
}

#steps .one
{
	float:left;
	background-image: url('./images/box_one.png');
}

#steps .two
{
	float:left;
	background-image:url('./images/box_two.png');
}

#steps .three
{
    float:left;
    background-image:url('./images/box_three.png');
    clear: right;
}

.message {
    clear: both;
    padding: 0.5em 0.5em 0.5em 30px;
    border: 2px solid #ddd;
    background-color: #eee;
    color: #222;
    margin: 1em;
    text-align: left;
}

.message div 
{
    width: 34em;
}

.message a
{
    font-style: italic;
    color: inherit;
}

.message a:hover
{
    font-style: italic;
}

.info
{
    background: #abcee9;
    color: #335571;
    border-color: #4b8abb;
    background-repeat: no-repeat;
    background-position: 0.5em 0.55em;
    background-image:url('../images/icons/pencil.png');  
}

.notice {
    background: #FFF6BF;
    color: #817134;
    border-color: #FFD324;
    background-repeat: no-repeat;
    background-position: 0.5em 0.55em;
    background-image:url('../images/icons/lightbulb.png');
}
 
.success {
    background: #E6EFC2;
    color: #529214;
    border-color: #C6D880;
    background-repeat: no-repeat;
    background-position: 0.5em 0.55em;
    background-image:url('../images/icons/accept.png');
}

.error {
    background: #FBE3E4;
    color: #D12F19;
    border-color: #FBC2C4;
    background-repeat: no-repeat;
    background-position: 0.5em 0.55em;
    background-image:url('../images/icons/stop.png');
}


/* --- */
/* Step One */
/* --- */

#imps_application fieldset
{
    border: 1px dotted silver;
    padding: 1em 2em 1em 1em;
    text-align: left;
    font-size: 0.9em;
}

#imps_application fieldset legend
{
    font-size: 0.8em;
    color: gray;
    font-style: lighter;
}

#imps_application .row
{
    margin-right: 2em;
    padding: 0.2em;
    text-align: right;
    clear: both;
}

#imps_application .row label
{
    margin-right:1em;
/    border: 1px solid red;
    color: #335571;
    vertical-align: middle;
    margin-left: 2em;
}

#imps_application .label
{
    margin-right:1em;
/    border: 1px solid red;
    color: #335571;
    vertical-align: middle;
    margin-left: 2em;
    padding-top: 0.5em; 
}

#imps_application .required
{
    color: blue;
}

#imps_application .form_text,  #imps_application .form_radio
{
    width: 400px; 
    padding: 3px 6px; 
    color: #333; 
    background: #f2f3f4ff; 
    border: 1px solid gray; 
    text-align: left;
    margin-bottom: 0.3em;
    float: right;
    vertical-align: middle;
    height: 1.4em;
}

#imps_application .form_textarea 
{
    width: 400px; 
    padding: 3px 6px; 
    color: #333; 
    background: #f2f3f4ff; 
    border: 1px solid gray; 
    text-align: left;
    margin-bottom: 0.3em;
    float: right;
    vertical-align: middle;
}

#imps_application .form_checkbox
{
    padding: 3px 6px; 
    color: #333; 
    background: #f2f3f4ff; 
/    border: 1px solid gray; 
    text-align: left;
    margin-bottom: 0.3em;
    float: right;
    vertical-align: middle;
}

input.radio, .checkbox, radio 
{
        width: auto;
}

.input, textarea
{
        width: 400px;
}

.input, input, textarea
{
    padding: 3px 6px; 
    color: #333; 
    background: #f2f3f4ff; 
    border: 1px solid gray; 
    text-align: left;
    margin-top: 0.3em;
}

input.button
{
    width: auto;
    border: 0   ;
}

input:focus 
{ 
    background: #fff; 
    border-color: #777;
}

input.radio
{
}

.stages
{
    margin: 0.5em;
}

