table {
border: 1px solid #ccc;
background: linear-gradient(#ff0000, #a50000);
background-color:#ff0000; 
border-radius: 10px;
border-spacing:0px;
margin-left:auto;
margin-right:auto;
}

label.error{
background: linear-gradient(#ff0000, #a50000);
    opacity: 0.8;
    color: white;
    padding: 4px;
    border: #DDDDDD solid 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 5px;
}

tr:first-child td:first-child { border-top-left-radius: 10px; }
tr:first-child td:last-child { border-top-right-radius: 10px; }
tr:last-child td:first-child { border-bottom-left-radius: 10px; }
tr:last-child td:last-child { border-bottom-right-radius: 10px; }

tr:hover {
background: linear-gradient(#ff7d7d, #a50000);
text-shadow:-1px 1px 1px #000;
}

tr:hover input,tr:hover select,tr:hover textarea, input:focus, textarea:focus, select:focus {
border: 1.5px solid black;
}

td {
font: 18px Georgia,serif;
color: #fff;
padding:5px;
}

table td:first-child, table td:nth-child(2) {
border-right: 1px solid white;
}

h1 {
font: 38px Georgia,serif;
color:#ff0000;
text-shadow: -1px 1px 1px black;
text-align:center;
}

h2 {
font: 28px Georgia,serif;
color:#ff0000;
text-shadow: -1px 1px 1px black;
text-align:center;
}

h3 {
font: 46px Georgia,serif;
color:#ff0000;
text-shadow: -1px 1px 1px black;
text-align:center;
margin:10px;
margin-top:50px;
}

h4 {
font: 28px Georgia,serif;
color:#ff0000;
text-shadow: -1px 1px 1px black;
text-align:center;
}

h5 {
font: 20px Georgia,serif;
color:#ff0000;
text-shadow: -1px 1px 1px black;
text-align:center;
}

p {
font: 18px Georgia,serif;
}

span {
text-align:center;
font-size:14px;
}

body {
background: url('irm-background.jpg') no-repeat center center fixed;
background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
}

select, input, textarea {
font-size:16px !important;
font-family: georgia;
border-radius:5px;
border:1.5px solid transparent;
}

#auth {
text-align:left;
width:500px;
margin:10px;
background-color:red;
border-spacing:0px;
border-radius:5px;
color: #fff;
border: 1.5px solid #fff;
padding:5px;
}

#auth p {
margin:5px;
font-size:14px;
letter-spacing: 0.5px;
}

#auth:hover {
border: 1.5px solid black;
}

#inst {
text-align:left;
width:500px;
margin:10px;
background-color:red;
border-spacing:0px;
border-radius:5px;
color: #fff;
border: 1.5px solid #fff;
padding:5px;
}

#inst p {
margin:5px;
font-size:14px;
letter-spacing: 0.5px;
}

#submit {
background: linear-gradient(#ff0000, #a50000);
border-radius:5px;
color:white;
font-size:18px !important;
letter-spacing: 1px;
padding:3px;
}

#submit:hover {
background: linear-gradient(#ff7d7d, #a50000);
box-shadow: -2px 2px 2px #888888;
}

#submit:focus {
border:1.5px solid black;
}

#legal {
border: 1px solid transparent !important;
padding:3px;
height:150px;
width:560px;
border:1px solid #ccc;
overflow:auto; 
margin-left: auto ; 
margin-right: auto ;
background-color:#fff;
}

#legal p {
font-size:14px;
}

#legal:hover {
border: 1px solid red !important;
}

#suctop {
margin-top:10%;
}

#succ {
width:409px;
margin:auto;
background: linear-gradient(#ff0000, #a50000);
border-spacing:0px;
border-radius:5px;
color: #fff;
border: 2px solid #ccc;
text-align:center;
padding:5px;
}

#capt {
background: linear-gradient(#ff0000, #a50000);
width:300px;
border-radius:5px;
margin:auto;3:11 PM 1/9/2015
font: 18px Georgia,serif;
color:#ffffff;
text-shadow: -1px 1px 1px black;
text-align:center;
padding:5px;
}

#succ p {
margin:5px;
font-size:18px;
letter-spacing: 0.5px;
}
.requiredast {
text-align:center;
color:#c00000;
font-size:14px;
}

.uploadinp {
border-left:2px solid transparent !important;
border: 0px solid transparent;
padding:3px;
}

.parentborder {
border:1.5px solid black !important;
border-radius:5px;

}

.noncheck {
}

tr:hover .uploadinp, .uploadinp:focus {
border: 0px solid transparent;
border-left:2px solid black !important;
border-radius:0px !important;
}
