*{
    margin:0;
    padding:0;
    border:0;
}

a{
    color:#000;
    text-decoration:none;
    -webkit-transition:all .15s;
            transition:all .15s;
}

a:hover{
    color:#AAA;
    -webkit-transition:all .15s;
            transition:all .15s;
}

input,select{
    border:1px solid #AAA;
    font-family:'Oxygen';
    font-size:24px;
}

input[type=button],input[type=submit],input[type=reset]{
    background:#A1E7F1;;
    border:none;
    color:#000;
    font-size:20px;
    padding:4px 16px;
    width:auto!important;
}

.hidden{
    display:none;
}

input.back{
    display:block;
    margin:0 auto;
}

.form_actions input.back{
    display:inline-block!important;
    margin:0!important;
    padding-bottom:25px;
}

input.backmain{
    display:block;
    margin:0 auto;
}

.form_actions input.backmain{
    display:inline-block!important;
    margin:0!important;
}

body{
    font:24px 'Oxygen';
    font-weight:300;
}

h1{
    font-size:48px;
    font-weight:400;
    text-align:center;
}

p{
    text-align:center;
}

.login .logo{
    display:block;
    margin:32px auto;
}

.login form{
    border:1px solid #AAA;
    margin:0 auto;
    width:480px;
    height:234px;
    position:relative;
}

.login label{
    clear:left;
    float:left;
    font-size:32px;
    height:44px;
    line-height:44px;
    margin:8px 0 0 24px;
    text-align:right;
    width:160px;
}

.login input[type=input], .login input[type=password]{
    float:right;
    font-size:32px;
    font-weight:300;
    margin:8px 24px 0 0;
    height:42px;
    width:260px!important;
}

.login input[type=submit]{
    background:#A1E7F1;
    border:none;
    bottom:16px;
    font-size:32px;
    font-weight:300!important;
    height:44px;
    line-height:44px;
    padding:0 32px;
    position:absolute;
    right:24px;
}

.login .ad{
    bottom:8px;
    color:#C8C8C8;
    font-size:12px;
    left:8px;
    position:absolute;
}

.login .forgot{
    bottom:28px;
    color:#C8C8C8;
    font-size:12px;
    left:8px;
    position:absolute;
}

.signup .logo{
    display:block;
    margin:32px auto;
}

.signup form{
    border:1px solid #AAA;
    margin:0 auto;
    width:480px;
    height:300px;
    position:relative;
}

.signup label{
    clear:left;
    float:left;
    font-size:32px;
    height:44px;
    line-height:44px;
    margin:8px 0 0 24px;
    text-align:right;
    width:160px;
}

.signup input[type=input], .signup input[type=password]{
    float:right;
    font-size:32px;
    font-weight:300;
    margin:8px 24px 0 0;
    height:42px;
    width:260px!important;
}

.signup input[type=submit]{
    background:#A1E7F1;
    border:none;
    bottom:16px;
    font-size:32px;
    font-weight:300!important;
    height:44px;
    line-height:44px;
    padding:0 32px;
    position:absolute;
    right:24px;
}

.reminder .logo{
    display:block;
    margin:32px auto;
}

.reminder form{
    border:1px solid #AAA;
    margin:0 auto;
    width:480px;
    height:265px;
    position:relative;
}

.reminder label{
    clear:left;
    float:left;
    font-size:32px;
    height:44px;
    line-height:44px;
    margin:8px 0 0 24px;
    text-align:right;
    width:160px;
}

.reminder input[type=input]{
    float:right;
    font-size:32px;
    font-weight:300;
    margin:8px 24px 0 0;
    height:42px;
    width:260px!important;
}

.reminder input[type=submit]{
    background:#A1E7F1;
    border:none;
    bottom:16px;
    font-size:32px;
    font-weight:300!important;
    height:44px;
    line-height:44px;
    padding:0 32px;
    position:absolute;
    right:24px;
}

header{
    margin:0 auto;
    position:relative;
    width:1240px;
    height:112px;
}

header a{
    font-size:24px;
    height:48px;
    line-height:48px;
    padding-right:60px;
    position:absolute;
    right:8px;
    top:36px;
}

header a:after{
    background:url(../images/logout.png);
    -webkit-background-size:contain;
            background-size:contain;
    content:"";
    height:48px;
    position:absolute;
    right:0;
	width:48px;
	top:0;
    -webkit-transition:all .15s;
            transition:all .15s;
}

.main{
    width:1240px;;
    margin:0 auto;
}

.main .database_select{
    margin:0 auto;
    width:1002px;
    height:400px
}

.main .database_select a{
    border:1px solid #AAA;
    float:left;
    font-size:24px;
    height:32px;
    margin:16px;
    padding:312px 0 16px;
    position:relative;
    text-align:center;
    width:300px;
}

.main .database_select a:before{
    content:"";
    position:absolute;
    top:4px;
    right:4px;
    left:4px;
    bottom:64px;
    -webkit-background-size:cover!important cover!important;
            background-size:cover!important;
}

.main .database_select p{
    border:1px solid #FFF;
    float:left;
    font-size:24px;
    height:32px;
    margin:16px;
    padding:312px 0 16px;
    position:relative;
    text-align:center;
    width:300px;
}

.main .database_select p:before{
    content:"";
    position:absolute;
    top:4px;
    right:4px;
    left:4px;
    bottom:64px;
    -webkit-background-size:cover!important cover!important;
            background-size:cover!important;
}

.main .database_select .empty:before{
    -webkit-background-size:contain;
            background-size:contain;
    border:1px solid #FFF;
}

.main .database_select .parador:before{
    background:url(../parador/images/logo.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .parador:hover{
    background:#A1E7F1;
    border:1px solid #A1E7F1;
    color:#000;
}

.main .database_select .parador:hover:before{
    background:url(../parador/images/pdlogo_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .add:before{
    background:url(../images/add.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .add:hover{
    background:#b0b0b0;
    border:1px solid #b0b0b0;
    color:#000;
}

.main .database_select .add:hover:before{
    background:url(../images/add_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .changelog:before{
    background:url(../images/changelog.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .changelog:hover{
    background:#b0b0b0;
    border:1px solid #b0b0b0;
    color:#000;
}

.main .database_select .changelog:hover:before{
    background:url(../images/changelog_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .userguide:before{
    background:url(../images/userguide.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .userguide:hover{
    background:#b0b0b0;
    border:1px solid #b0b0b0;
    color:#000;
}

.main .database_select .userguide:hover:before{
    background:url(../images/userguide_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .craftsman:before{
    background:url(../craftsman/images/logo.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .craftsman:hover{
    background:#89d729 ;
    border:1px solid #89d729 ;
    color:#000;
}

.main .database_select .craftsman:hover:before{
    background:url(../craftsman/images/logo_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .houses:before{
    background:url(../houses/images/logo.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .houses:hover{
    background:#f18902;
    border:1px solid #f18902;
    color:#000;
}

.main .database_select .lodge:before{
    background:url(../lodge/images/logo.png);
    -webkit-background-size:contain;
            background-size:contain;
}

.main .database_select .lodge:hover{
    background:#AAA ;
    border:1px solid #AAA ;
    color:#000;
}

.main .database_select .lodge:hover:before{
    background:url(../lodge/images/logo_white.png);
    -webkit-background-size:contain;
            background-size:contain;
}
