@charset "utf-8";

/*
 * Created for OrionTravel.co.uk
 * By b4k4 web design (http://b4k4.co.uk/)
 */
 
form { font-size: 11px; vertical-align: top; }
fieldset { border: 1px solid #999; padding: 5px; margin: 0 0 10px; }
legend { font-size: 1.2em; text-transform: uppercase; color: #999; letter-spacing: 2px; font-weight: bold; }
form br { clear: left; }

label, input, textarea, select { display: block; float: left; width: 150px; margin-bottom: 10px; vertical-align: middle; }

input, select, textarea { font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

input[type=text], select, textarea { border: 1px solid #aaa; }
input[type=text]:hover, select:hover, textarea:hover { border: 1px solid #0cf; }
input[type=text]:focus, textarea:focus { background-color: #ff9; }
input.cb { position: absolute; border: 0; }
input.radio { border: 0; }
input[type=hidden], input.hidden { display: none; }

textarea { font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
textarea.med { width: 200px; height: 80px; }
textarea.lrg { width: 240px; height: 100px; }

label { text-align: right; width: 100px; padding: 0 10px; line-height: 16px; }
label.reqd { font-weight: bold; }
label.small { font-size: .9em; }
label small { font-weight: normal; }
label.error { color: #e00; }

label.inline, input.inline, select.inline, textarea.inline { display: inline; margin: 0; width: auto; float: none; padding: 0; }
label.forCB { padding-left: 20px; display: block; text-align: left; }

div.radios { padding: 0 0 0 130px; margin: 0; }
div.radios input { display: inline; width: auto; margin: 0 5px 0 0; padding: 0; float: none; }
div.radios label { display: inline; width: auto; line-height: 16px; margin: 0; padding: 0 20px 0 0; float: none; }

.form_info { padding: 0 0 10px 120px; font-size: .9em; }

.submit { padding: 5px 0 0 120px; }
.submit input { display: inline; margin: 0; padding: 0; width: auto; float: none; }

div.errors { border: solid #e00; border-width: 3px 1px; padding: 5px 10px; margin: 0 0 10px; font-size: 11px; }
ul.errors { border-left: 5px solid #ff3333; padding-top: .6em; padding-bottom: .6em; }
div.errors ul.errors { border-left: none; padding: .6em 15px; }
ul.errors li { font-weight: bold; color: #e00; }