body {
   font-family:arial;
   font-size:14px;
   background-color:#012863;
   padding:20px;
   margin:0;
   border:0;
   background-image:url('bg.jpg');
   background-repeat:no-repeat;
   -moz-background-size: auto 100%;
   -o-background-size: auto 100%;
   -webkit-background-size: auto 100%;
   background-size: auto 100%;
   -moz-border-image: url('bg.jpg') 0;
   -moz-background-origin: border;
   background-origin: border-box;   
}
input[type=text], input[type=password], textarea {
   border:1px solid #BBB;
   font-family:arial;
   font-size:14px;
   padding:2px 3px;
}
p {
   line-height:20px;
}
a {
   color:#012863;
   text-decoration:none;
}
h1 a {
   text-decoration:none;
}
.container {
   background-color:#FFF;
   width:60%;
   min-width:300px;
   margin:0 auto;
   border:5px solid #78a8f0;
   -moz-border-radius:20px;
   -webkit-border-radius:20px;
   -o-border-radius:20px;
   border-radius:20px;
   padding:25px;
   overflow:auto;
}
h1 {
   margin:0;
   padding:0;
   font-size:48px;
   font-family:'Bevan',arial;
   font-weight:normal;   
}
h2 {
   margin:0;
   padding:0;
   margin-bottom:35px;
   font-size:20px;
   color:#666;
}
h4 {
   color:#666;
}
.column {
   float:left;
   width:30%;
   margin-left:10px;
   border-left:2px solid #EEE;
   padding-left:10px;
}
.column-first {
   margin-left:0;
   border-left:0;
   padding-left:0;
}
.login {
   float:right;
   width:150px;
   z-index:2;
   text-align:right;
}
.spacer {
   margin-top:25px;
   padding-top:15px;
   border-top:2px solid #EEE;
}
.no-padding {
   margin:0;
   padding:0;
}