/*--Contact Form -*/
#contact { 
display: block;
position:relative;
margin-bottom:10px;
background:#2795b6;/* A light blue / green */
background:#1BA1E2;
background:#2780AF;
background:#0a5d7e;

color:#fff;
text-align:justify;
/*maybe keep...*/
 /*-webkit-box-shadow:0px 9px 20px #aaaaaa;  -moz-box-shadow: 0px 9px 20px #aaaaaa;  box-shadow:0px 9px 20px #aaaaaa;  */
}

#contact.grey { 
background:#555;
}

#contact.red { 
background: #a90329; /* Old browsers */
background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
}

#contact.green { 
background: #00b7ea; /* Old browsers */
background: -moz-linear-gradient(top,  #00b7ea 0%, #009ec3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b7ea), color-stop(100%,#009ec3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00b7ea 0%,#009ec3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #00b7ea 0%,#009ec3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */
}


#contact p.detail
{
font-size:1.2em;
line-height:30px;
margin:0;
text-align:left;
padding:0 10px 10px;
}

#contact p.detail b
{
font-size:1.3em;
letter-spacing:0.1em;
}

#contact p.information
{
font-size:1.2em;
line-height:19px;
padding:0 10px 0px;
}

#contact p.large
{
text-align:left;
font-size:4em;
margin-left:10px;
padding:20px 0 5px;
line-height:35px;
}

#contact h5
{
font-size: 2.5em;
margin:25px 0 0;
}

#contact.large { 
/*Large Contact Form -2px for border*/ 
width: 300px;
border: none; 
margin-top:0px;
}

#contactLeft { 
width:50%;
float:left;
}
#contactRight { 
width:50%;
float:right;
}

/* Form style */

#contact label { 
display: inline-block; 
float: left; 
width: 100%; 
font-size: 1.4em; 
letter-spacing:0.1em;
font-size:1em;
color:#fff;
text-align:left;
}

#contact label.ver { 
margin:0px 0 5px;
}

#contact input, textarea, select { 
width: 10%; 
margin: 0; 
padding:5px 3px; 
color: #666; 
background: #eee; 
border: 1px solid #ccc; 
display:block;
font-size:1.1em;
}

#contact textarea { 
margin-bottom:10px;
}



#contact input:focus, textarea:focus, select:focus { 
border: 3px solid #FF9900; 
background-color: #fff; 
color:#333; }

#contact input.submit { 
width: 100%; 
height:42px;
cursor: pointer; 
border: 1px solid #ccc; 
background:#e5e5e5; 
color:#333; 
font-size:1.3em;
font-family: Tahoma, Arial, Sans-Serif;
font-weight:bold;
-webkit-transition: 0.4s linear all;
-moz-transition: 0.4s linear all;
-ms-transition: 0.4s linear all;
-o-transition: 0.4s linear all;
transition: 0.4s linear all;
margin:-20px 0 0;
}

#contact input.submit:hover { 
background:#fff; 
color:#000000;
box-shadow: 0px 2px 3px #555;
}

#contact input[type="submit"][disabled] { background:#ccc; cursor: default; }

#contact input.vsmall, textarea.vsmall, select.vsmall
{
width:52%;
}

#contact input.small, textarea.small, select.small
{
width:70%;
}

#contact input.large, textarea.large, select.large
{
width:96%;
}

#contact fieldset { 
padding:0px 10px 10px; 
border:none;
margin-top:5px;
}

#contact legend { 
text-align:justify;
font-size:1.1em;
color:#333;
padding:2px;
line-height:19px;
margin:0;
margin-bottom:0 !important; 
margin-bottom:0px; 
}

#contact span.required{ 
font-size: 12px; 
font-weight:bold; 
color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { 
margin: 0px 0; 
padding: 0px 0; }

#message h3{color:#fff;}

.error_message { display: block; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px 6px; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -moz-border-radius:5px; -webkit-border-radius:5px; }

ul.error_messages { margin: 0 0 0 15px; padding: 0; }
ul.error_messages li { height: 22px; line-height: 22px; color:#333; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }