
/* styly pro formulare */

form {
	font-size: 90%;
}

fieldset {
	border: 1px solid #DDDDDD;
	padding: 10px 30px 20px 30px;
}

legend {
	padding: 20px 10px 0px 10px;
	margin: 0px;
	margin-left: -15px;
	/*position: relative;
	top: -5px;*/
	color: #000;
	font-weight: bold;
}
legend span {
	border-top: 5px solid #BABBBD;
}
legend span.required {border: 0px;}



input, textarea, select {
	border: 1px solid #AEAEAE;
	color: #4C4C4C;
	padding: 2px 0px;
}
input, textarea {
	padding: 2px 5px;
}
textarea {
	padding: 5px;
	font-size: 120%;
}
select {
	padding: 0px;
}

select.date-select {
	text-align: left;
	width: 70px; 
}

input.checkbox {
	padding: 0px;
	border: none;
}


input:hover, textarea:hover, select:hover {
	border-color: #C9C9C9;
	color: #74757A;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #5F5F5F;
	color: #747577;
}

textarea.extra-wide {
	width: 415px;
}

input.wide,
textarea.wide {
	width: 300px;
}

select.wide {
	width: 310px;
}

input.narrow {
	width: 90px;
}
select.narrow {
	width: 100px;
}
select.medium {
	width: 150px;
}

fieldset table {
	margin-top: 10px;
}
fieldset table tr td {
	padding-bottom: 1em;
	vertical-align: top;
}

fieldset table tr.no-bottom-padding td {
	padding-bottom: 0em;
	vertical-align: top;
}

.top-padding {
	margin-top: 10px;
}

fieldset table tr td.wide-td {
	text-align: left;
	width: 310px;
}

input.submit, input.submit:hover, input.submit:focus {
	background: #D6413B url('/img/2008/bg-submit-red.gif') left top no-repeat;
	border: 1px solid #D03030;
	color: #fff;
	padding: 2px 6px 2px 17px;
	cursor: pointer;
	text-transform: lowercase;
	font-weight: bold;
}





.left-label {
	display: block;
	width: 90px;
	padding-right: 10px;
	text-align: right;
}
.left-narrow-label {
	width: 85px;
}

.block-label {
	display: block;
	padding-right: 10px;
	text-align: left;
}

.required {
	color: #DD2115;
}

.mail-failed {
	color: #DD2115;
	padding: 0px 5px 5px 5px;
}

.mail-ok, .error {
	color: #DD2115;
	font-weight: bold;
	border: 5px solid #AEAEAE;
	padding: 10px;
}

.submit-container {
	padding: 15px 1px 25px 0px;
	text-align: right;
}


/* vyhledavaci formular na strance s vysledky hledani */

#search label {
	display: none;
}

#search .search-input {
	width: 330px;
	float: left;
}

/*#search .submit-container {
	border: 1px solid red;
	float: right;
	display: block;
}*/

#search .search-submit {
	float: right;
}


/* poptavkovy formular na strance produktu/portfolia */

#inquiry {
	width: 267px; float: right;
	margin-top: -2.2em;
}

#inquiry fieldset {border: none; margin: 0px; padding: 0px;}
#inquiry legend {display: none;}
#inquiry table {border-collapse: collapse;}
#inquiry table td {vertical-align: top;}
#inquiry table td.label {width: 80px; border-left: solid 1px #E8E8E9;padding-top: 7px;}
#inquiry table td.label label {padding-left: 25px; display: block; line-height: 0.92em; color: #4D4C4C;}
#inquiry table td.label label sup {font-weight: bold; color: #DE2016; font-size: 1.5em; line-height: 0.8em;}
#inquiry table td.input {padding-top: 7px;}
#inquiry table td.submit {text-align: right; padding-top: 10px;}
#inquiry table td.rem {padding-left: 25px; color: #737578; height: 2em;}
#inquiry table td.rem b {font-weight: bold; color: #DE2016;}

#inquiry input.txt,
#inquiry textarea {width: 176px; padding: 1px 2px;}

#inquiry .err {color: red;}
#inquiry .ims {color: green; font-weight: bold; padding: 0 0 10px 25px;}
