/* @group Booking */

h4 .req {font-size: 10px; }

#booking-form .captchaimg { display: inline; margin-bottom: 1px; }

#booking-form table.webform,
table.reporting {
	border-collapse:collapse;
	border-spacing:0;
        float: left;
        margin: 0;
}

#booking-form table.webform td {
	line-height: 24px;
	padding: 6px;
}

#booking-form .form label, .webform label {
       font-size: 11px;
       font-family: Arial,sans-serif;
       font-weight: bold;
       color: #002F5F;
       line-height: 0px;
       float: left;
       margin-right: 0px;
       line-height: 20px;
}

#booking-form .form input, .webform input {
	margin: -6px 3px 0 0;
        float: left;
}

#booking-form .booking-container h1, .form-container h2 {
    margin: 0 0 18px;
}

#booking-form .form-container {
    background: #f9f9f9;
    border: 1px solid #eee;
    padding: 18px;
}

#booking-form .form-container input#FirstName, #booking-form .form-container input#LastName, #booking-form .form-container input#EmailAddress, #booking-form .form-container input#Company, #booking-form .form-container input#WorkPhone {
    width: 260px;
}
   

.booking-list {
    margin: 0 0 9px;
}

.booking-list span.date {
    margin: 0 9px 0 0;
}

#booking-form .booking-container h1, .form-container h2 {
    margin: 0 0 18px;
}

#booking-form .form-container {
    background: #f9f9f9;
    border: 1px solid #eee;
    padding: 18px;
}

#booking-form .form-container input#FirstName, .form-container input#LastName, .form-container input#EmailAddress, .form-container input#Company, .form-container input#WorkPhone {
    width: 260px;
}

.go-back {
    margin: 18px 0;
}

/* @end */


/* @group Web Form */

ul.form {
	margin: 0;
	padding: 0;
}

ul.form li {
	list-style: none;
	margin: 0 0 18px 0;
}

ul.form li label {
	color: #888;
	display: block;
}

div.form div.item, div.webform div.item {
	padding: 9px;
}

.cat_button { margin-left: 0px; }

.cat_button_red { 
         background: #AE0000 none repeat scroll 0 0;
         color: #FFFFFF;
         font-size: 20px;
         padding: 3px;
}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox {
	width: 200px;
}

.cat_dropdown { height: 23px; font-size: 14px;}

select.cat_dropdown_location {width: 700px; }

input.cat_textbox_comments {width: 400px; }

.cat_dropdown_small {
	width: 200px;
}

.cat_dropdown_smaller {
	width: 150px;
}

.cat_textbox_company {width: 420px; }

.cat_listbox_comments {width: 460px; }

.cat_listbox_questions {width: 502px; }

.cat_listbox_comments2 { width: 740px; }

.cat_textbox_small, .cat_listbox_small {
	width: 200px; /* DON'T TOUCH THIS */
}

.cat_textbox_email { width: 250px; }

input.cat_textbox_20 {
	width: 20px;
}

.cat_listbox {
	height: 120px;
	width: 300px;
}

/* @end */

/* @group Comment */

.comment-container {
	background: #f9f9f9;
	border: 1px solid #eee;
	margin: 0 0 18px;
}

.comment-container .header {
	background: #eee;
	font-size: 11px;
	padding: 6px 18px;
}

.comment-container span.name {
	color: #000;
}

.comment-container span.rating {
	margin: 0 9px;
	vertical-align: middle;
}

.comment-container .content {
	padding: 18px;
}

.comment-form {
	background: #f9f9f9;
	border: 1px solid #eee;
	color: #666;
	margin: 0 0 18px;
	padding: 18px;
}

.comment-form h3 {
	font-size: 14px;
	margin: 0 0 18px;
}

.comment-form h5 {
	color: #666;
	font-size: 14px;
	margin: 0 0 18px;
}

/*.comment-form li.rating div {
	font-size: 10px;
}*/

/*.comment-form li.rating div input {
	margin: 0 3px;
}*/

.comment-form input.cat_textbox_small,
.comment-form textarea {
	width: 300px;
}

.comment-form textarea {
	height: 120px;
}

/* @end */

/* @group Form Modules */

.product-form h3 {
	padding-left: 9px;
}

.secure-login, .newsletter-form {
	background: #f9f9f9;
	border: 1px solid #f2f2f2;
	margin-bottom: 18px;
}

.secure-login h3, .newsletter-form h3 {
	background: #eee;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	margin: 0;
	padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form {
	padding-left: 9px;
}

/* @end */

/* @group Search */

.search-box {
	padding: 6px;
}

.search-box input.cat_textbox_small {
	margin: 0 3px 0 0;
}

/* @end */
