/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2013 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */

input, button, textarea, select {
	font-family: inherit;
	font-size: 13px;
	font-weight: inherit;
	/*vertical-align: middle;*/
}

/**
 * Since fieldset borders are removed in the reset style sheet, adjust the
 * legends accordingly
 */
legend {
	width:100%;
	display:block;
	font-weight:bold;
	border:0;
}

/**
 * Text fields and textareas
 */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],
input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,select {
	/*font-family: "Source Sans Pro",Arial,Helvetica,san-serif;*/
	width:100%;
	display:inline-block;
	padding:4px 6px;
	background:#fff;
	border:1px solid #000000;
	-moz-transition:all .15s linear;
	-webkit-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"]:hover,input[type="password"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="email"]:hover,
input[type="number"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="time"]:hover,input[type="url"]:hover,textarea:hover,select:hover {
	background:#fafafa;
	color:#222222;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus,select:focus {
	outline:0;
	background: #e4f2f7;
}

textarea {
	resize: none;
}

@media screen and (max-width: 43em) {
	input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],
	input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,select {
		/*padding: 0.46em 6px;*/
		font-size: 123%;
	}
}

/**
 * Placeholder styles
 */
input::-webkit-input-placeholder {
	color: #aaaaaa;
	font-style: italic;
}
input::-moz-placeholder {
	color: #aaaaaa;
	font-style: italic;
}
input:-moz-placeholder {   /* Older versions of Firefox */
	color: #aaaaaa;
	font-style: italic;
}
input:-ms-input-placeholder {
	color: #aaaaaa;
	font-style: italic;
}

/**
 * Mandatory item styling
 */
label span.mandatory,
legend span.mandatory {
	color: #999;
	padding-left: 2px;
	vertical-align: top;
	font-size: 100%;
}

/**
 * Fix some width and height settings
 */
input[type="file"] {
	cursor:pointer;
}
select,input[type="file"] {
	display:block;
	display:inline-block;
}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] {
	width:auto;
}
textarea,select[multiple],select[size] {
	height:auto;
}

select {
	padding: 0 6px 0;
	height: 2em;
	vertical-align: middle;
}

/**
 * Checkboxes and radio buttons
 */
input[type="radio"],input[type="checkbox"] {
	margin:0 3px 0 0;
}
input[type="radio"],input[type="checkbox"],label {
	vertical-align:middle;
}

/**
 * Handle disabled and read-only
 */
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {
	cursor:not-allowed;
	background:#eee;
}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] {
	background:transparent;
}

/**
 * Buttons
 */
.button::-moz-focus-inner,
button,
input[type="submit"]::-moz-focus-inner {
	padding:0;
	border:0;
}

input[type="submit"],button, .button {
	/*font-family: "Source Sans Pro",Arial,Helvetica,san-serif;*/
	display:inline-block;
	padding:4px 15px 4px 14px;
	margin-bottom:0;
	text-align:center;
	/*vertical-align:middle;*/
	line-height:16px;
	/*font-size:11px;*/
	color:#fff;
	cursor:pointer;
	border:1px solid #000000;
	background-color:#88b018;
	/*background-image:-moz-linear-gradient(top, #00b1ff, #00b1ff);
	background-image:-webkit-linear-gradient(top, #00b1ff, #00b1ff);
	background-image:-ms-linear-gradient(top, #00b1ff, #00b1ff);
	background-image:-o-linear-gradient(top, #00b1ff, #00b1ff);
	background-image:linear-gradient(to bottom, #00b1ff, #00b1ff);
	background-repeat:repeat-x;*/
	/*-moz-transition:all .15s linear;
	-webkit-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;*/
}
input[type="submit"]:hover,button:hover,.button:hover {
	text-decoration:none;
	/*background-position:0 -15px !important;*/
	-webkit-box-shadow: 0 0 8px -3px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 8px -3px rgba(0, 0, 0, .5);
	box-shadow: 0 0 8px -3px rgba(0, 0, 0, .5);
	color:#fff;
}
input[type="submit"]:active,button:active,.button:active {
	background-color: #749c18;
	/*background-position:0 -30px !important;*/
}



/**
 * Alternative Button
 */

.button-alt {
	border:1px solid #082441;
	background-color: #14519f;
	color: #fff;
}

.button-alt:active {
	background-color: #619be4;
	/*color: #ffdabd;*/
}

/**
 * Blue buttons
 */
input[type="submit"].blue,.button.blue {
	background-color:#2f96b4;
	background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);
	background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);
	border-color:#2f96b4;
	color:#fff;
}
input[type="submit"].blue:active,.button.blue:active {
	background-color:#2e95b3;
}

/**
 * Green buttons
 */
input[type="submit"].green,.button.green {
	background-color:#51a351;
	background-image:-moz-linear-gradient(top, #62c462, #51a351);
	background-image:-webkit-linear-gradient(top, #62c462, #51a351);
	background-image:-ms-linear-gradient(top, #62c462, #51a351);
	background-image:-o-linear-gradient(top, #62c462, #51a351);
	background-image:linear-gradient(to bottom, #62c462, #51a351);
	border-color:#51a351;
	color:#fff;
}
input[type="submit"].green:active,.button.green:active {
	background-color:#4f9f4f;
}

/**
 * Orange buttons
 */
input[type="submit"].orange,.button.orange {
	background-color:#f89406;
	background-image:-moz-linear-gradient(top, #fbb450, #f89406);
	background-image:-webkit-linear-gradient(top, #fbb450, #f89406);
	background-image:-ms-linear-gradient(top, #fbb450, #f89406);
	background-image:-o-linear-gradient(top, #fbb450, #f89406);
	background-image:linear-gradient(to bottom, #fbb450, #f89406);
	border-color:#f89406;
	color:#fff;
}
input[type="submit"].orange:active,.button.orange:active {
	background-color:#f28f04;
}

/**
 * Red buttons
 */
input[type="submit"].red,.button.red {
	background-color:#bd362f;
	background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);
	border-color:#bd362f;
	color:#fff;
}
input[type="submit"].red:active,.button.red:active {
	background-color:#be322b;
}

/**
 * Button Styles
 */

input[type="submit"].button_big, .button_big {
	font-size: 123%;
	line-height: 166%;
	font-weight: 300;
}

input[type="submit"].button_small, .button_small {
	font-size: 65%;
	line-height: 1;
	padding: 3px 7px 3px 6px;
}

input[type="submit"].button_block, .button_block {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.widget.w50,
form {
	*zoom: 1;
}