/* forms */

/* overrides in page specific css docs */

form, 
form fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}
	form legend {
		display: none;
	}
	form ol, 
	form ul {
	}
		form ol li, 
		form ul li {
			list-style-type: none;
			margin: 0 0 15px;
		}
	form label {
		display: block;
		font-size: 14px;
		color: #999;
		margin: 0 0 4px;
	}
	form input[type=text], 
	form input[type=tel], 
	form input[type=email], 
	form input[type=search], 
	form input[type=password] {
		background: #fafafa;
		border: 1px solid #ccc;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		border-radius: 1px;
		width: 258px;
		color: #666;
		padding: 18px 20px 15px;
		font: 16px/16px "proxima-nova", Helvetica, Arial, sans-serif;
		-o-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		transition: color .2s ease-in-out, border-color .2s ease-in-out;
	}
		form input[type=text]:hover, 
		form input[type=tel]:hover, 
		form input[type=email]:hover, 
		form input[type=search]:hover, 
		form input[type=password]:hover {
			border-color: #666;
		}
		form input[type=text]:focus, 
		form input[type=tel]:focus, 
		form input[type=email]:focus, 
		form input[type=search]:focus, 
		form input[type=password]:focus {
			border-color: #00a1e5;
			border-width: 2px;
			padding: 17px 19px 14px;
		}
		form input[type=text].error, 
		form input[type=tel].error, 
		form input[type=email].error, 
		form input[type=search].error, 
		form input[type=password].error {
			border-color: #ee827c;
			border-width: 2px;
			padding: 17px 19px 14px;
			font-weight: normal;
			color: #ee827c;
		}
	form input[type=text].small {
		background: #fafafa;
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		border-radius: 1px;
		width: 180px;
		color: #666;
		font: 14px/14px "proxima-nova", Helvetica, Arial, sans-serif;
		-o-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
		transition: color .2s ease-in-out, border-color .2s ease-in-out;
	}
	
	form input[type=text].micro{
		width: 50px;
	}
		form .btn {
			padding: 18px 15px 17px;
			height:auto;
			line-height: 16px;
		}
		form input[type=submit], 
		form button, 
		.btn_primary {
			display: block;
			cursor: pointer;
			font: 16px/16px "proxima-nova", Helvetica, Arial, sans-serif;
			border: 1px solid #0081b7;
			padding: 18px 15px 17px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			color: #fff;
			text-shadow: 0 -1px 0 #0e82b2;
			background: #1aaae8; /* Old browsers */
			background: -moz-linear-gradient(top,  #1aaae8 0%, #0495d2 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1aaae8), color-stop(100%,#0495d2)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #1aaae8 0%,#0495d2 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #1aaae8 0%,#0495d2 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #1aaae8 0%,#0495d2 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #1aaae8 0%,#0495d2 100%); /* W3C */
			-o-transition: color .2s ease-in-out, border .2s ease-in-out, background-color .2s ease-in-out;
			-moz-transition: color .2s ease-in-out, border .2s ease-in-out, background-color .2s ease-in-out;
			-webkit-transition: color .2s ease-in-out, border .2s ease-in-out, background-color .2s ease-in-out;
			transition: color .2s ease-in-out, border .2s ease-in-out, background-color .2s ease-in-out;
		}
		
		.submit-item .loader{
			background: url("/wp-content/themes/filmmaker/images/ajax-loader-light.gif") 0 0 no-repeat;
			width:15px;
			height:15px;
			vertical-align:middle;
			margin-left:.5em;
			display:none;
		}
		.submit-item.loading .loader{
			display:inline-block;
		}
		.btn_primary {
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.btn_primary_inline{
			display: inline-block !important;
		}
		  form input[type=submit]:hover, 
			form button:hover, 
			.btn_primary:hover {
				border-color: #00405c;
		  }
		  form input[type=submit]:active, 
			form button:active, 
			.btn_primary:active {
				background: #1aaae8; /* Old browsers */
				background: -moz-linear-gradient(top,  #0495d2 0%, #1aaae8 100%); /* FF3.6+ */
			  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0495d2), color-stop(100%,#1aaae8)); /* Chrome,Safari4+ */
			  background: -webkit-linear-gradient(top,  #0495d2 0%,#1aaae8 100%); /* Chrome10+,Safari5.1+ */
			  background: -o-linear-gradient(top,  #0495d2 0%,#1aaae8 100%); /* Opera 11.10+ */
			  background: -ms-linear-gradient(top,  #0495d2 0%,#1aaae8 100%); /* IE10+ */
			  background: linear-gradient(to bottom,  #0495d2 0%,#1aaae8 100%); /* W3C */
		  }
		form input[type=submit].secondary, 
		form button.secondary {
			text-shadow: none;
		  color: #666;
		  border-color: #ccc;
		  background: #f8f8f9; /* Old browsers */
		  background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f9 100%); /* FF3.6+ */
		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f8f9)); /* Chrome,Safari4+ */
		  background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* Chrome10+,Safari5.1+ */
		  background: -o-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* Opera 11.10+ */
		  background: -ms-linear-gradient(top,  #ffffff 0%,#f8f8f9 100%); /* IE10+ */
		  background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f9 100%); /* W3C */
		}
		  form input[type=submit].secondary:hover, 
			form button.secondary:hover {
		    border-color: #1a1a1a;
		    color: #1a1a1a;
		  }
		  form input[type=submit].secondary:active, 
			form button.secondary:active {
				background: #f8f8f9; /* Old browsers */
		    background: -moz-linear-gradient(top,  #f8f8f9 0%, #fff 100%); /* FF3.6+ */
			  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f9), color-stop(100%,#fff)); /* Chrome,Safari4+ */
			  background: -webkit-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
			  background: -o-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* Opera 11.10+ */
			  background: -ms-linear-gradient(top,  #f8f8f9 0%,#fff 100%); /* IE10+ */
			  background: linear-gradient(to bottom,  #f8f8f9 0%,#fff 100%); /* W3C */
		  }
		  form .for_email label.loading{
			  background-image: url("/wp-content/themes/filmmaker/images/ajax-loader-light.gif");
			  background-repeat:no-repeat;
			  background-position:right center;
		  }
		  form .for_promo{
			  padding:20px 0 15px;
		  }
		  form #promo_panel .resultMsg{
			  padding:10px 0;
			  color:#999;
		  }
		  form .for_promo label.loading{
			  background-image: url("/wp-content/themes/filmmaker/images/ajax-loader-light.gif");
			  background-repeat:no-repeat;
			  background-position:right center;
		  }
		  .loading{
			  background-image: url("/wp-content/themes/filmmaker/images/ajax-loader-light.gif");
			  background-repeat:no-repeat;
			  background-position: center;
		  }
