form div.row {
    clear:both;
}
form .col1 {
    float: left;
    padding-right:1em;
    width: 150px;
    text-align: right;
    position: relative;
    padding-top:1em;
}
form .col2 {
    display: block;
    float: left;
    margin-right: 10px;
    padding-top:1em;
}
form .submit {
    clear: both;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 29px;
}
form .col2 input,
form .col2 select {
    width:200px;
}
form .col2 textarea {
    width:250px;
}
form .col2 .input {
    padding-right: 1px;
    padding-left: 1px;
    padding-bottom: 1px;
    margin: 4px 0px 5px 8px;
    color: #5a698b;
    padding-top: 1px;
}
form .col2 .textarea {
    margin: 4px 0px 5px 8px;
}

form .col1 label em {
    color:#ff0000;
}

form table.adv-multi-select select {
    width:150px;
}
form table.adv-multi-select input {
    width:30px;
    display:block;
    margin-bottom:8px;
}

form legend {
    font-weight: bold;
    color: #666;
    background-color:inherit;
    padding: .4em;
}
form fieldset {
    border: #ddd 1px solid;
    display:block;
    padding: 0 0 .6em .6em;
}

form select,
form input,
form button,
form textarea {
	border:1px solid #999;
}

form label.error,
form span.error, form .field_error { color: #C00; }
form label em,
form span.label em { color: #c00; }
form input.error { border-color: #c00; background-color: #FEF; }
form input:focus,
form select:focus,
form input.error:focus,
form textarea:focus {	background-color: #ffc; border-color: #FC6; }
form textarea { width: 250px; height: 80px; }

div.form-container.fancybox label,
div.form-container.fancybox span.label {
    width:85px;
}
div.form-container.fancybox input,
div.form-container.fancybox select {
    width: 150px;
}
div.form-container.fancybox div.button-row {
    margin-left:0;
    text-align:center;
}

form div.datepick select {
    width:inherit;
}

form div.datepick,
form div.datepick div {
    margin: 0;
    padding: 0;
}
form div.datepick div.datepick-nav {
    padding: .25em 0 .25em 0;
}

div#ui-datepicker-div dl dd {
    margin: 0;
    padding: 0;
}

div.form_error,
div.form-errors {margin: 0 0 1em 0; padding:1em; border: #FC6 1px solid; background-color: #FFFFCC; }
div.form-errors {position: relative;}/*google (ie6 peekaboo bug)*/
div.form-errors span { margin: 0px; color: #C00; font-style: normal; font-weight: bold;}
div.form-errors p {margin:0;padding:.2em 0 .2em 0;}
div.form-errors li {
	list-style:disc;
	margin:0 0 0 1em;
}

div.form_error {
    padding: .4em;
    margin: .4em .8em .4em 0;
}

form input.phone.small,
form select.small {
    width:30px;
}
form input.phone.medium {
    width:50px;
}

form select.medium {
    width:65px;
}

form input[type=radio],
form input[type=checkbox] {
    width:auto;
}

form div.button-row {
    padding: .5em 0 .5em 0;
}
form div.button-row input,
form div.button-row button,
button.yellow,
form button.button {
    padding:.3em;
    font-weight:bold;
    cursor:pointer;
    width:auto;
}
button.yellow.disabled {
    border: 2px solid #999;
    background-color:#efefef;
    color:#999;
}
form input[type=image] {
    border: none;
}
form div.button-row input[disabled='disabled'] {
    background-color:#efefef;
}

form fieldset p {
    margin: 0;
    margin-left:3em;
}