body {
	background-color:#bfbfbf;
	font-family: "Lucida Grande", Helvetica, Arial, Tahoma;
}

h1 {
	margin:10px;
	width:360px;
	height:107px;
	background-image:url("img/traiskirchen-header.jpg");
}

h1 span {
	display:none;
}

div#container {
	position:absolute;
	left:50%; 
	margin-left:-430px; 
	width:860px; 
	min-height:700px;
	/*height:700px;*/
	font-size:0.9em;
	background-color:#FFFFFF;
}
.grid2col {
    width:100%;
    margin-top:50px;
}
.column {
    float:left;
    padding:0 20px 0 20px; /* top right bottom left */
}
.grid2col .column.first { width: 29%; }
.grid2col .column.last { width: 69%; }
.grid2col:after { clear:both; visibility: hidden; content: "."; display:block; height:0; }
.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }

#icon_email {
    position:absolute;
    left:44px;
}
#icon_sms {
    position:absolute;
    left:38px;
    top:448px;
}

p.error {
    margin-top: 0;
    color: red;
}

p.success {
    margin-top: 0;
    color: green;
}

fieldset label, fieldset input, fieldset submit, fieldset select {
    float:left; padding-top:2px;
}
fieldset label { 
    clear:left; 
    font-size:0.9em; 
    color:#333; 
    width:100px; 
    padding-top:4px;
    margin:0 0 5px 0;
}
fieldset p { clear:left; }
fieldset input {
    width:200px;
    height:15px;
    margin:0 40px 7px 0;
}
fieldset input.submit { 
    clear:left; 
    border:none;
    background:#1f6092 url(img/button.jpg) no-repeat;
    padding: 3px 6px 3px 6px;
    color:#fff;
    width:307px;
    height:27px;
    text-shadow: #104066 1px 1px 1px;
}
fieldset {
    border:1px solid #1f6092;
    background:#e9f0f3;
    color: #1f6092;
    margin: 0 0 20px 0;
    font-size:0.9em;
    padding:14px;
}
fieldset legend {
    background:#fff;
    border:1px solid #1f6092;
    padding:2px 4px 2px 4px;
    margin-bottom:15px;
}

#push-footer {
    height: 150px;
}

iframe {
    border: 0;
}

