/* Flexicontact 11.02 */
@import url('https://fonts.googleapis.com/css?family=Yanone Kaffeesatz:300,400,500,700&subset=latin-ext');
div.fc_outer   {border:0px solid #e5df1f; padding:10px; background-color:#006600; background-image:url(http://d-townsting.com/images/headers/contact-bg.png),url(http://d-townsting.com/images/headers/contact-bg); background-repeat:no-repeat; background-size: cover; background-position: center; border-radius:10px; }

div.fc_line {box-sizing:border-box; clear:left; margin-top:40px; }

div.fc_line label {box-sizing:border-box; display:inline-block; min-height:30px; padding: 7px 0 0 0; margin: 0 1% .2em 0; vertical-align: top;
    font: normal 23px Yanone Kaffeesatz, Verdana, Arial, Tahoma, sans-serif; }

div.fc_line input {box-sizing:border-box; display:inline-block; height:50px !important; padding:4px 6px; margin:0; vertical-align: top;
    font: normal 23px Yanone Kaffeesatz, Verdana, Arial, Tahoma, sans-serif; }
                   
div.fc_line textarea {box-sizing:border-box; display:inline-block; line-height: normal; margin:0; padding:4px 6px; height:auto !important;
    font: normal 23px Yanone Kaffeesatz, Verdana, Arial, Tahoma, sans-serif; }

div.fc_line select {box-sizing:border-box; display:inline-block; padding: 4px; margin:0; width:auto; height:30px !important;
    font: normal  23px Yanone Kaffeesatz, Verdana, Arial, Tahoma, sans-serif; }

/* field appearance */      

div.fc_line input, div.fc_line select, div.fc_line textarea {border:1px solid #006600; border-radius:4px; transition:border-color 0.4s ease 0s; }
div.fc_line input:hover, div.fc_line textarea:hover, div.fc_line select:hover {outline:none; border-color:#e5df1f;}
div.fc_line input:focus, div.fc_line textarea:focus, div.fc_line select:focus {outline:none; border-color:#004400;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.075);}
input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
    border-color:#004400; box-shadow:0 0 6px #005500; }
  
.fc_error {display:block; font-size:small; color:#e5df1f; margin-left:22%;}
  
/* image captcha */

.fc_image_inner      {text-align: center; margin-left: 45%!important; }
.fc_image_inner img  {display:inline; margin-left: 45%!important;  }
.fc_images .fc_error {margin-left:0;}
.fc_inactive         {border-radius:5px; border:2px solid transparent;}
.fc_active           {border-radius:5px; border:2px solid #e5df1f; box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.63);}

/* form layout */

div.fc_line label.fc_left          {text-align:left; width:20%;padding-left: 30px; }
div.fc_line label.fc_right         {text-align:left;  margin:0; vertical-align:middle;}
div.fc_line input[type="checkbox"] {margin:10px 20px 0 0; vertical-align:middle; }
div.fc_line input[type="text"],   
div.fc_line input[type="email"]    {width:50%; max-width:75%; }
div.fc_line textarea               {width:50%; max-width:75%; }

/* Send button */

div.fc_send input.fc_button {background-color:#e5df1f; border:none; border-radius:10px;
    width:auto; height:30px; margin:50px 10; padding:0 35px; text-align:center; margin-left: 45%!important; 
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.33); font-size:28px; color:white !important; cursor:pointer;}
div.fc_send input.fc_button:hover    {background-color:#004400; }
div.fc_send input.fc_button:disabled {background-color:#cccccc; opacity:0.6; border:none; cursor:not-allowed;}

/* responsive */

@media screen and (max-width: 800px) 
{
    div.fc_line label.fc_left {display:block; text-align:left; width:auto; max-width:95%; min-height:0;}
    div.fc_line input[type="text"], div.fc_line input[type="email"], div.fc_line textarea {width:95%; max-width:95%;}
    .fc_error {margin-left:0; }
    div.fc_send {text-align:center;}
    div.fc_send input.fc_button {width:95%; max-width:275px;}
    div.fc_outer {max-width:100% !important;}
    div.fc_line input[type="checkbox"] {height:auto !important;}
    div.fc_lcb {margin-top:5px;}
	div.fc_send input.fc_button {background-color:#e5df1f; border:none; border-radius:3px;
    width:auto; height:30px; margin:50px 10; padding:0 35px; text-align:center; margin-left: 50%!important;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.33); font-size:28px; color:white !important; cursor:pointer;}
div.fc_send input.fc_button:hover    {background-color:#004400; }
div.fc_send input.fc_button:disabled {background-color:#cccccc; opacity:0.6; border:none; cursor:not-allowed;}
}


