#search {
	margin: 0 0 1em 0;
	padding: 5px 0 8px 8px;
	font-size: 100%;
	color: #222;
	background: url(../i/sbhome.jpg) no-repeat right bottom;
	border: solid 1px #ccc;
}

#search .search-title {
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 18px;
	color: #605f46;
}

#search form {
	margin: 0;
	padding: 8px;
	width: 305px;
	background: #f9e1a0;
	border-radius: 5px;
}

#search fieldset {
	padding: 0;
	border: none;
}

#search p,
#search h4 {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
}

#search label {
	margin: 0;
	font-size: 12px;
}

#search .input {
	position: relative;
	padding: 3px 2px;
	outline: none;
	background: #fff;
	border: solid 1px rgba(0, 0, 0, .3);
	border-radius: 3px;
}

#search select,
#search input[type="text"] {
	width: 100%;
	font-size: 12px;
	color: #6899be;
	outline: none;
	background: transparent;
	border: 0;
}

#search.bigsearch .tdd,
#search.bigsearch .tr {
	padding: 0 0 3px 0;
}

#search .td .tr label,
#search .td .tdd label {
	display: inline-block;
	width: 32%;
	vertical-align: middle;
}

#search .td .tr .input,
#search .td .tdd .input {
	display: inline-block;
	width: 65%;
	vertical-align: middle;
}


#search .check label {
	display: inline-block;
	padding: 3px 8px 3px 6px;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
}

#search .check label input,
#search .check label span {
	display: inline-block;
	padding: 0;
	vertical-align: middle;
	background: transparent;
	border: none;
}

/* submit */

#search .submit {
	padding: 0;
	height: 25px;
}

#search .btn-submit {
	float: right;
	margin: 3px 0 0 0;
	cursor: pointer;
}

#search .submit a {
	float: left;
	margin: 7px 0 0 0;
	font-size: 11px;
	text-decoration: none;
	color: #222;
	border-bottom: dotted 1px #666;
}

/* extra */

#search .extra {
	display: none;
}

#search .extra ul {
	margin: 0 0 10px 0;
}

#search .extra li {
	display: inline-block;
	margin: 0 15px 5px 0;
}

#search .extra li label {
	display: inline;
	margin: 0;
}