
/* Custom Form Styles ================================================================================= */
/* Author: Kyle Kight - kyle@directorofseo.com*/
/* Pages: http://www.elephantbarns.com/custom-metal-barn-quote/*/
/* */
#quoteform {font-family: arial,helvetica,sans-serif;margin:25px auto 25px auto; max-width:870px; border:1px solid #CCC; padding:10px 0 0 0; text-align:left; 
color:#000000 !important; background-color:#E1E1E1;}
#quoteform h2{color:#000000 !important; font-size: 20px; line-height: 24px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:left;  padding:0 0 0 15px;}
#quoteform .contact {max-width:450px;}
#quoteform ol {list-style:none;margin:0 auto; padding:0 20px 2px 20px;}
#quoteform ol li {margin:0 20px 20px 0; /*line-height:40px;*/}
#quoteform label{ color:#000000 !important; padding:4px 10px 2px 0; width:200px; float:left; margin:0; text-align:left; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#quoteform label.ltextinfo{ color:#000000 !important; padding:4px 10px 2px 0; width:300px; float:left; margin:0; text-align:left; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#quoteform label.ltextreffriend{ color: #FFFFFF !important; padding:4px 10px 2px 0; width:150px; float:left; margin:0; text-align:left; font-size:15px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#quoteform p.ltextreffriend{ color: #FFFFFF !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#quoteform ol input { color: #000000 !important; height:25px; font-size:14px; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #898989; border-left:1px solid #898989; border-right:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; padding:4px; border-radius: 2px; line-height:1;}


#quoteform ol input[type="text"] {
width:300px;}

.main-title {
	display: none;
}

.breadcrumbs {
	margin-bottom: 0;
}

#quoteform ol li textarea  {border-top:1px solid #898989; border-left:1px solid #898989; border-right:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; border-radius: 2px; width: 100%; resize: none; min-height: 220px;}
#quoteform ol select {padding: 5px;
   font-size: 12px;
   line-height: 1;
   /*border: 0;*/
   border-top:1px solid #898989; border-left:1px solid #898989; border-right:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; border-radius: 2px;
   height: 25px;
   font-weight:normal;
   color: #000;
}
#quoteform .clear { clear:both;}
#quoteform .hidden { display:none;}
#quoteform h3 { color:#000000; text-transform:uppercase; font-size:18px; font-weight:bold; margin:20px 0 3px 0;  padding:15px 0 0 15px;}
#quoteform h4 { color:#000000; text-transform:uppercase; font-size:14px; font-weight:bold; margin:15px 0 10px 0; padding:15px 0 0 15px;}
#quoteform p { font-size:14px; margin:0 0 15px 0; padding:0; color:#000000 !important; padding:0 0 0 15px;}
#quoteform small { font-size:12px; padding:5px 0 0 0; vertical-align:text-top;}
#quoteform small.rtm {margin:15px 0 0 170px; }

#quoteform table { font-size:11px; width:100%;}
#quoteform th { text-align:center; font-size:12px; font-weight:bold;}
#quoteform tr {}
#quoteform td { text-align:center;  padding:5px 0 5px 0; border-bottom:1px dotted #CCCCCC;}
#quoteform td.title { text-align:left; width:120px; padding-left:5px;}

#quoteform tr:nth-child(even) {
    background-color: #F6F6F6;
}

#quoteform ol input ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #DDDDDD;
}
#quoteform ol input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #DDDDDD;
}
#quoteform ol input ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #DDDDDD;
}
#quoteform ol input :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #DDDDDD;
}




#quoteform .buttonbg { padding: 10px; }

#quoteform .newsletter-li {
	margin-top: 10px;
	margin-bottom: 10px;
}


#quoteform .button {
	display: block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	vertical-align: baseline;
	margin: 0 auto;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	border-color: #DD3E27;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.page-template-contact-page #quoteform .button.medium {
    float: right;
    margin-right: 13px;
}
#quoteform .button:hover {
	text-decoration: none;
}
#quoteform .button:active {
	position: relative;
	top: 1px;
}

#quoteform .bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
#quoteform .medium {
	font-size: 14px;
	padding: 1em 1.5em 1em;
}
#quoteform .small {
	font-size: 11px;
	padding: .2em 1em .275em;
}

/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}


/* blue */
#quoteform .blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
#quoteform .blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
#quoteform .blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

#quoteform {
	background: #454545;
	border: none;
}
#quoteform ol input[type="text"], #quoteform ol textarea {
	background: #f2f2f2;
    border-radius: 2px;
    border: 1px solid #dddddd;
    box-shadow: none;
    width: 100%;
    padding: 20px;
    color: rgb(74,74,74);
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    min-height: 60px;
}
#quoteform ol li {
	color: #d9d9d9;
}
#quoteform h3 {
	margin-top: 0;
	color: #d9d9d9;
}
#quoteform p {
	color: #d9d9d9 !important;
}
#quoteform ol label {
	color: #d9d9d9 !important;
}
#quoteform ol input.newsletter {
	position: relative;
	height: auto;
	top: 2px;
}
#quoteform ol input#verify_box {
	clear: left;
	max-width: 200px;
}
.buttonbg .orange {
	border-color: #DD3E27;
	background: #DD3E27;
}
.buttonbg .orange:hover {
	background: #f47c20;
}
@media (min-width: 500px) {
	.page-template-contact-page #quoteform ol li.inline {
		display: inline-block;
		width: 100%;
		margin-right: 0;
	}
	.page-template-contact-page #quoteform {
		position: absolute;
		top: 69px;
		right: 0;
		width: 100%;
		max-width: 75%;
	}
	.master-container > .container {
		position: relative;
		min-height: 632px;
	}
	.master-container > #main-container {
		min-height: auto;
	}
}
@media (min-width: 992px) {
	.master-container > .container {
		min-height: 615px;
	}
}