.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: #f1f1f1;
    border: 1px solid #e3e3e3;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #ff0000;
}

.btn-primary {
    color: #ff0000;
    background-color: transparent;
	border-color: #ff0000;
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #fff !important;
    background-color: #ff0000d7 !important;
    border-color: #ff0000 !important;
    border-radius: 3px;
    padding-left: 1px; padding-right: 1px;
}

form .row .points {
    float: right;
    font-size: 12px;
    color: #3a3a39;
    padding-right: 5px;
}

form .row label {
    height:26px;
    padding: 10px 0 0 18px;
    display:block;
    float:left;
    font-size:12px;
    color:#676259;
    font-weight: bold;
    text-shadow:0 0 4px #000;
    box-shadow:-2px 0 0 rgba(0,0,0,.2);
    text-align: left;
    }

    input, input:-internal-autofill-selected {
        background: rgba(0,0,0,.5);
    }
        
    input[type="text"], input[type="password"] {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#6c6c6c;
    border:none;
    border-radius: 4px;
    width:290px; height:34px;
    padding:0 10px 0 10px;
    box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02);
    transition: all 300ms;-moz-transition: all 300ms;-webkit-transition: all 300ms;-o-transition: all 300ms;
    }
    
    form .row input[type="text"], form .row input[type="password"], textarea, .customfile {float:right;}

    form .row input[name='birthday[year]'] {
        display: inline-block; 
        min-width: 68px !important; 
        width: 68px; 
        margin: 0 0 0 12px;
        }
    form .row input[name='birthday[day]'] {
        display: inline-block; 
        min-width: 38px !important; 
        width: 38px; 
        margin: 0 0 0 12px;
        }
    #register-select-birthday-month {
        display:inline-block; width: 140px;
        }
    
    input[type="text"]:focus, input[type="password"]:focus {
        box-shadow:inset 0 0 0 1px #b07e39, inset 0 0 0 1px rgba(255,255,255,.015), 0 0 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.025), 0 0 30px rgba(0,0,0,.5);
    }
    
    input[type="text"].whrong, input[type="password"].whrong {
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02), 0 0 6px rgba(255,0,0,.2);
        }
        input[type="text"].whrong:focus, input[type="password"].whrong:focus {
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02), 0 0 9px rgba(255,0,0,.25), inset 0 0 4px rgba(255,255,255,.05);
        }
    
    input[type="text"].success, input[type="password"].success {
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02), 0 0 6px rgba(0,255,0,.15);
        }
        input[type="text"].success:focus, input[type="password"].success:focus {
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02), 0 0 9px rgba(0,255,0,.2), inset 0 0 4px rgba(255,255,255,.05);
        }
    
    textarea {
        resize: none !important;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        color:#6c6c6c;
        border:none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        width:auto; height:auto;
        padding:10px;
        background:rgba(0,0,0,.35);
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.02);
        transition: all 300ms;-moz-transition: all 300ms;-webkit-transition: all 300ms;-o-transition: all 300ms;
        }
        textarea:focus {
        box-shadow:inset 0 0 3px rgba(0,0,0,.2), inset 0 1px 1px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.04), 0 0 7px rgba(255,255,102,.05), inset 0 0 4px rgba(255,255,255,.05);
        }
            
    .row textarea {width:290px;}
    
    input[type="submit"] {
    width:auto; height:36px;
    border:none;
    cursor:pointer;
    line-height:0;
    text-transform:capitalize;
    padding:0 21px 2px 21px;
    vertical-align:top;
    margin:2px 0 0 0;
    background: #2c2a26; /* Old browsers */
    background: linear-gradient(to bottom,  #2c2a26 0%,#201e1c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2a26', endColorstr='#201e1c',GradientType=0 ); /* IE6-9 */
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#b1943e;
    text-transform:uppercase;
    font-weight: bold;
    border-radius:3px;
    text-shadow:1px 1px 0 rgba(0,0,0,.2), 0 0 5px rgba(0,0,0,.2);
    box-shadow:inset 0 0 10px rgba(0,0,0,.15), inset 0 0 0 1px rgba(255,255,255,.02), inset 0 2px 0 rgba(255,255,255,.05), 0 0 6px rgba(0,0,0,.4);
    transition: all 500ms;-moz-transition: all 500ms;-webkit-transition: all 500ms;-o-transition: all 500ms;
    }
    input[type="submit"]:hover {
    background: #201e1c; /* Old browsers */
    background: linear-gradient(to bottom,  #201e1c 0%,#242220 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#201e1c', endColorstr='#242220',GradientType=0 ); /* IE6-9 */
    box-shadow:inset 0 0 10px rgba(255,204,0,.02),inset 0 0 10px rgba(0,0,0,.15), inset 0 0 0 1px rgba(255,255,255,.02), 
    inset 0 2px 0 rgba(255,255,255,.05), 0 0 6px rgba(0,0,0,.4);
    color:#e5d6aa;
    }
    input[type="submit"]:focus {
    }
    
    input[type="submit"].simple {
    height:34px;
    background:#48443f;
    box-shadow:inset 0 0 0 1px #524e49,inset 0 -2px 0 #35322f, 0 0 5px #000;
    text-shadow:0 1px 0 #524e49;
    margin: 0 0 0 11px;
    }
    input[type="submit"].simple:hover {
    box-shadow:inset 0 0 5px rgba(0,0,0,.5), inset 0 0 0 40px rgba(255,224,157,.1), inset 0 0 0 1px #524e49,inset 0 -2px 0 #35322f, 0 0 5px #000;
    text-shadow:0 1px 0 rgba(255,224,157,.12);
    }
    input[type="submit"].simple:focus {
    box-shadow:inset 0 0 5px rgba(0,0,0,.5), inset 0 0 0 40px rgba(0,0,0,.1), inset 0 0 0 1px #524e49,inset 0 -2px 0 #35322f, 0 0 5px #000;
    text-shadow:0 1px 0 rgba(255,224,157,.05);
    }
    
    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
        
    .clearfix {
        display: inline-block;
    }
        
    html[xmlns] .clearfix {
        display: block;
    }
        
    * html .clearfix {
        height: 1%;
    }
    
    /* HUMAN TEST */
    .human-test {
        width:340px;
        background: rgba(255,255,255,.03);
        border-radius:4px;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.015), 0 0 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.025);
        text-align:left;
        margin:30px 0 30px 0;
        padding:0 0 10px 0;
        text-shadow:0 0 4px rgba(0,0,0,.5);
        overflow: hidden;
        }

        .human-test h3 {
            padding:7px 0 0 11px;
            font-family: 'Ropa Sans', sans-serif;
            text-transform: uppercase;
            letter-spacing:1px;
            color:#000;
            text-shadow:1px 1px 0 rgba(255,255,255,.04);
            z-index:2;
            }
        .human-test a#newq {
            display:block;
            position:absolute;
            top:8px; right:10px;
            font-weight:bold;
            font-size:11px;
            z-index:2;
            }
        .human-test #question-hodlder {
            margin:8px 10px 0 10px;
            padding:10px;
            background:rgba(0,0,0,.2);
            border-radius:4px;
            z-index:2;
            }
            .human-test #question-hodlder input {width:430px; background:rgba(0,0,0,.5);}
            .human-test #question-hodlder input:focus {
                box-shadow:inset 0 0 5px #000, 0 0 5px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.08);
                background:rgba(0,0,0,.3);
                color:#b07e39;
                box-shadow:inset 0 0 0 1px #b07e39, inset 0 0 0 1px rgba(255,255,255,.015), 0 0 5px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.025), 0 0 30px rgba(0,0,0,.5);
                }
        
        /* Captcha */
        .human-test #captcha-question {
            display: block;
            width:100%;
            padding:0 0 8px 1px;
            color: #938677;
            font-weight:bold;
            }