.searchbtn,.searchbox,.inputbox,.inputbtn {
margin-top:1em;
border:3px solid #b5c9e3;
font-size:1em;
}

.searchbox {
width:300px;
}

.searchbtn,.inputbtn {
width:80px;
background-color:#d6e4f5;
}

#id_matrix fieldset {
border:1px solid #ccc;
background:#f8f8f8;
margin:0.2em 0;
padding:0.5em 0.5em 0.5em 20px;
}

#id_matrix legend {
padding:0 0.5em;
}

#id_matrix td {
background:#f8f8f8;
margin:0.2em 0;
padding:0.7em 0.7em 0;
}

#id_matrix td span.title {
margin:0.5em 0;
}

#id_matrix span.title {
font-size:1.4em;
font-weight:700;
}

#id_matrix span.subtitle {
font-size:1em;
font-weight:700;
padding:0 0.2em;
}

#id_matrix span.subtitle italic {
font-style:italic;
font-weight:400;
}

#id_matrix label {
display:inline;
float:left;
clear:left;
width:9em;
padding-right:1em;
text-align:right;
}

#id_matrix fieldset label {
display:inline;
padding-left:0.2em;
float:none;
padding-right:1.4em;
text-align:right;
}

#id_matrix input[type="text"] {
width:324px;
}

#id_matrix input.radio {
float:none;
margin-right:1em;
}

#id_matrix input:focus,textarea:focus {
background:#ffc;
}

#id_matrix input[type="text"],textarea {
border-top:2px solid #999;
border-left:2px solid #999;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}

#id_matrix .required {
font-size:0.9em;
color:#760000;
}

.even {
padding-top:5px;
padding-left:5px;
padding-bottom:5px;
background-color:#E2E2E2;
}

.odd {
background-color:#EFEFEF;
padding-top:5px;
padding-left:5px;
padding-bottom:5px;
}

.comment {
float:none;
color:#03F;
font-family:"Trebuchet MS", Tahoma, System, Arial, sans-serif;
font-weight:700;
}

.right {
text-align:right;
}

.right a:link,.right a:visited,.right a:hover,.right a:active {
color:#242424;
text-decoration:none;
}

.test {
float:none;
}

.required {
font-size:0.2em;
color:#760000;
}