:-moz-placeholder {
    color: blue;
}
 
::-webkit-input-placeholder {
    color: blue;
}



*:focus {outline: none;}




.contact_form ul {
    width:802px;
    list-style-type:none;
    list-style-position:outside;
    margin:0px;
    padding:0px;
         background: url(../images/contactpic.jpg); 
     background-size: 100% 100%;
     background-repeat: no-repeat; 
         margin-left: auto;
    margin-right: auto;
    position: centre;
        -webkit-box-shadow: 0 1px 1px #6a99c2; 
    -moz-box-shadow: 0 0px 1px #6a99c2; 
    box-shadow: 0 1px 1px #6a99c2;
}
.contact_form li{
    padding:4px;
    float:center;
}



.contact_form li:first-child, .contact_form li:last-child {
}

.contact_form li:first-child, .contact_form li:last-child {
}


.contact_form h2 {
    margin:0;
    display: inline;
    margin-left: 20px;
    margin-bottom: 20px;
    color: #3175ab;
    font-size: 13px;
}
.contact_form h3 {
    margin:0;
    display: inline;
    margin-left: 20x;
    margin-bottom: 20px;
    color: #3175ab;
    font-size: 11px;
}

.required_notification {
    color:#d45252; 
    margin:5px 0 0 0; 
    display:inline;
    float:right;
}


.contact_form label {
    width:110px;
    margin-top: 3px;
    display:inline-block;
    float:left;
    padding:3px;
	margin-left: 17px;
	color: #3175ab;
	font-size: 13px;
}
.contact_form input {
    height:20px; 
    width:260px; 
    padding:5px 8px;
    margin-bottom:8px;
}

.contact_form .check input {
    height:10px; 
    width:10px; 
    padding:0px 0px;
    margin-left: 20px;
    margin-bottom:20px;
    color: #fafafa;
}
.contact_form textarea {padding:8px; width:260px; margin-bottom:5px;}
.contact_form button {margin-left:134px;}

.contact_form input, .contact_form textarea { 
    border:1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius:2px;
}

border-color: ;
.contact_form input:focus, .contact_form textarea:focus {
    background: #fff; 
    border:1px solid #555; 
    box-shadow: 0 0 3px #aaa; 
}




/* Button Style */
button.submit {
	
	
	
	background: #71B6D5;
	padding: 0.8em;
	display: block;
	border: none;
	text-transform: uppercase;
	font-family: 'open_sansregular';
	color: #FFF;
	width: 15%;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	outline:none;
	cursor:pointer;
	-webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
button.submit:hover {
    opacity:.85;
    cursor: pointer; 
}
button.submit:active {
	background: #71B6D5;
	padding: 0.8em;
	display: block;
	border: none;
	text-transform: uppercase;
	font-family: 'open_sansregular';
	color: #FFF;
	width: 15%;
	border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	outline:none;
	cursor:pointer;
	-webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
     
}




.contact_form input:focus, .contact_form textarea:focus { /* add this to the already existing style */
    padding-right:70px;
    
    box-shadow: 0 0 7px #bc1bcf;
    border-color: #a91cba;
}




.contact_form input, .contact_form textarea { /* add this to the already existing style */
    -moz-transition: padding .25s; 
    -webkit-transition: padding .25s; 
    -o-transition: padding .25s;
    transition: padding .25s;
}


.contact_form input, .contact_form textarea {
    padding-right:30px;
}


input:required, textarea:required {
    background: #fff url(images/red_asterisk.png) no-repeat 98% center;
}



::-webkit-validation-bubble-message {
    padding: 1em;
}



.contact_form input:required:valid, .contact_form textarea:required:valid { /* when a field is considered valid by the browser */
    background: #fff url(images/valid.png) no-repeat 98% center;
    box-shadow: 0 0 7px #5cd053;
    border-color: #28921f;
}


.form_hint {
    background: #d45252;
    border-radius: 3px 3px 3px 3px;
    color: white;
    margin-left:8px;
    padding: 1px 6px;
    z-index: 999; /* hints stay above all other elements */
    position: absolute; /* allows proper formatting if hint is two lines */
    display: none;
}

.form_hint::before {
    content: "\25C0"; /* left point triangle in escaped unicode */
    color:#d45252;
    position: absolute;
    top:1px;
    left:-6px;
}

.contact_form input:focus + .form_hint {display: inline;}
.contact_form input:required:valid + .form_hint {background: #28921f;} /* change form hint color when valid */
.contact_form input:required:valid + .form_hint::before {color:#28921f;} /* change form hint arrow color when valid */


.success{
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 0px 0px;
	border: none;
	font-weight: bold;
	color: #3175ab;
	font: bold 14px Arial, Helvetica;
}
.error {
	background: #FFE8E8;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 0px 0px;
	border: none;
	font-weight: bold;
	color: #FF0000;
	font: bold 14px Arial, Helvetica;
	border-left: 3px solid #FF0000;
}

