body.custom-background {
   background-size: cover;
}
table {
    margin-left: auto;
	margin-right: auto;
	width: 30%;
}
#logo {
    min-height: 150px;
    margin-left: 20px;
    text-align: center!important;
    float: none !important;
    padding-bottom: 10px !important;
}
#navigation ul li {
    padding-bottom: 0 !important;
}
#alignstyle .thecol {
margin-right: 0 !important;
}
#navigation ul {
    margin-left: 0px !important;
  
}
#navigation ul li a {
  font-size: 18px;
  padding-right: 5px;
  text-transform: uppercase;
}
li {
  margin-left: 10px;
}
.contact-form input[type="number"] {
    margin: 0 0 20px;
    width: 260px;
}
.contact-form input[type="number"], .contact-form textarea {
    border: 1px solid #f0f0f0;
    border-radius: 0;
    color: #999;
    padding: 10px;
}

.contact-form select {
    margin: 0 0 20px;
    width: 263px;
}
.contact-form select {
      border: 1px solid #f0f0f0;
    border-radius: 0;
    color: #999;
    padding: 10px;
}
.forms .textfield {
     margin-right: 60px;
}
.submitbutton {
   -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  text-shadow: 1px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #414040;
  padding: 10px 20px 10px 20px;
  border: solid #404140 1px;
  text-decoration: none;
}

.submitbutton:hover {
  background: #e2241a;
  text-decoration: none;
}
/* Request A Callback*/
#requestacallback {
    background: none repeat scroll 0 0 rgba(210, 210, 210, 0.44);
    border: 2px solid #3f403f;
    border-radius: 4px;
  	max-height:280px;
    padding: 1.5em;
    width: auto;
}
#requestacallback input {
    border: medium none;
    -webkit-box-shadow: 0 0 4px #999 inset;
    -moz-box-shadow:0 0 4px #999 inset;
    box-shadow: 0 0 4px #999 inset;
    font-family: "Lato",Georgia;
    font-size: 22px;
    margin: 0 auto;
    max-width: 90%;
    padding: 8px 5px;
    text-align: center;
}
#requestacallback input.wpcf7-submit.button {
    background: none repeat scroll 0 0 #E2231A;
    border: 2px solid #E2231A;
    box-shadow: none;
    color: #fff;
    margin-left: 16px;
    max-width: 100%;
    padding: 10px 5em;
    text-shadow: none;
    text-transform: uppercase;
}
#homeblock > br {
    display: none;
}
#homeblock {
    margin-top: 20px;
}
div.wpcf7 img.ajax-loader {
	width: inherit;
}
#requestacallback .wpcf7-not-valid {
    background: none repeat scroll 0 0 #ff5656;
}
#requestacallback span.wpcf7-not-valid-tip {
    display: none;
}

#homeblock {
    margin-top: 20px;
}
#requestacallback h2{
  text-align: center;
}
.forms .textfield {
    float: left;
    width: auto !important;
    margin-right: 40px !important;
    margin-left: 60px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
	.su-column {	
		margin: 0 0 1.em 0 !important;
		
	}
     table, thead, tbody, th, td, tr { 
        width: auto;
	}
  thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: none; }
	
	td { 
		/* Behave  like a "row" */
		border: none; 
		position: relative;
		padding-left: 5%; 
	}
    #requestacallback input[type="text"],
    #requestacallback input[type="email"],
    #requestacallback input[type="tel"] {
	width: 95%;
}
}

@media only screen and (max-width: 480px){
  
.forms .textfield {
    float: left;
    width: auto !important;
    margin-right: 40px !important;
    margin-left: 10px;
    margin-bottom: 5px;
}  
  
.phone {width:100%;font-size:12px;text-align:center; float:left}
.mail {width:100%;font-size:12px;text-align:center; float:left}
  #requestacallback input.wpcf7-submit.button {
        padding: 5px 1em;
        margin-top: 10px;
}
 #requestacallback input {
    font-size: 20px;
   
} 
    table, thead, tbody, th, td, tr { 
		display: block; 
	}
  thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: none; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 5%; 
	}
   #requestacallback input[type="text"],
   .#requestacallback input[type="email"], 
  #requestacallback input[type="tel"] {
	width: 88%;
}
 
}
  