/* 2011 theme fixes */
label {
	color: #666666;
}

a {
	color:#88AEC6;
}

td {
	font-size: 12px;
	vertical-align: top;
}

select {
	background: white;
	border:1px solid #CCCCCC;
	color:#666666;
	padding:8px;
}

option {
	background: transparent;
}

/* IMPORT */
@import url('comments.css');

/* Comment out old input stling
.fb_input, .fb_password, .fb_textarea {
	border: 1px solid #858585;
	font-size: 11px
}

.fb_input, .fb_password {
	height: 16px; 
}
select {
	border: 1px solid #858585;
	height: 18px;
	font-size: 10px
}
*/

/* FOOTER */
#booking_footer {
	border-top: 1px solid #858585;
	margin-top: 30px;
	color: #858585;
	font-size: 10px;
	font-weight: normal;
}

#booking_footer a {
	font-size: 10px;
	color: #858585;
	text-decoration: underline;
}
#booking_footer a:hover {
	text-decoration: none;
}

.stepnumber {
	border-bottom: 1px solid #858585;
	font-weight: bold;
	margin-bottom: 5px;
}

/* FORMS AND TABLES */

.borderedBox {
	padding: 5px;
	border: 1px solid black;
	margin-top: 10px;
	margin-bottom: 10px;
}
.borderedBox legend {
	font-weight: bold;
	font-size: 16px;
}

.border_bottom {
	border-bottom: 1px solid black;
	font-weight: bold;
}

/* bookTable */
.bookTable {
background-color: #ffffff;
	border: 1px solid #eeeeee;
	width: 100% !important;
}

.bookTable td {
	padding: 4px 30px 4px 30px;
	vertical-align: top;
}

.bookTable th {
	background-color: #eef8fe;
	text-align: left;
	font-weight: bold;
	padding: 5px 10px 3px 10px;
}

.bookTable_inner td {
	padding: 0px 8px 8px 0px;
}

.bookTable .borderLeft {
	border-left: 1px solid #eeeeee;
}

.bookTable .borderBottom {
	border-bottom: 1px solid #eeeeee;
}

.bookTable #firstname, .bookTable #zip, .bookTable #phone, .bookTable #city,
.bookTable #passport {
	width: 120px;
}

.bookTable #address, #languages {
	width: 300px;
}

.bookTable #lastname, .bookTable #city, .bookTable #country, .bookTable #email,
.bookTable #city {
	width: 170px;
}

.bookTable #expectations, .bookTable #crew, .bookTable #experience, .bookTable #experience_other {
	width: 300px;
	height: 100px;
}

.bookTable #hearabout {
	width: 147px;
	margin-bottom: 3px;
}
.bookTable #_other_hearabout {
	width: 147px;
}


.gender_table {
	margin-left: 10px;
}
.gender_table td {
	padding-left: 0px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}


.bookTable .fb_radio { 
	margin-top: 5px;
	margin-left: 5px;
}

/* priceTable */
.priceTable {
	border: 0px;
	width: 100%;
	padding: 0px;
}

.priceTable td {
	padding: 4px;
	vertical-align: top;
}

.priceTable .price {
	text-align: right;
}

.priceTable th {
	padding: 4px;
	text-align: left;
	background-color: #FFFFFF;
	border-bottom: solid 1px black;
	border-top: 0px;
	font-weight: bold;
}

.sum td {
	border-top: 1px solid black;
	font-weight: bold;
}

/* invoiceTable */
.invoiceTable {
	width: 100%;
}

.cancelled td { text-decoration: line-through; }

.no-link {
	text-decoration: none !important; 
	color: black !important;
	font-weight: normal !important;
}

.invoiceTable th {
	padding: 4px;
	border-bottom: 1px solid black;
	text-align: left;
	background-color: #FFFFFF;
	font-weight: bold;
}

.invoiceTable td {
	padding: 4px;
	vertical-align: top;
	border-bottom: 1px solid #DDD;
}

.invoiceTable_summary td {
	border-top: 1px solid black;
	border-bottom: 0;
	font-weight: bold;
}

.invoiceTable_RollOverEffect td {
  background-color:#E6EAFB;
}

/* invoiceFooter */
#invoiceFooter {
	width: 100%;
	border-top: 1pt solid black;
	margin-top: 50px;
}
#invoiceFooter td {
	padding: 5px;
	font-size: 7pt;
	text-align: left;
	vertical-align: top;
}


/* crewTable */
.crewTable {
	width: 100%;
}

.crewTable th {
	padding: 4px;
	border-bottom: 1px solid black;
	text-align: left;
	font-weight: bold;
}

.crewTable td {
	padding: 4px;
	border-bottom: 1px solid #DDD;
}

/* Edit Crew Table */

.edit_crew_table th {
	text-align: left;
	font-weight: bold;
}
.edit_crew_table option, .edit_crew_table select, .edit_crew_table input {
	font-size: 10px;
}

.edit_crew_table option {
	padding: 0px 3px 0px 3px;
}

.edit_crew_table .missing td, .edit_crew_table .missing input, .edit_crew_table .missing select  {
	background-color: #ff9d29;
}

.error {
	background-color: #ff9d29;
	font-weight: bold;
	padding: 5px;
	line-height: 150%;
	border: 1px solid black;
}

.success {
	background-color: #6f6;
	font-weight: bold;
	padding: 5px;
	line-height: 150%;
	border: 1px solid black;
}


/* Skipper Week Status Table */
.skipperStatusTable {
	width: 100%;
}

.skipperStatusTable th {
	border-bottom: 1px solid black;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}

.skipperStatusTable td {
	border-bottom: 1px solid #ddd;
	vertical-align: top;
	padding: 2px;
}

/******* CLASSES USED BY BOOKADMIN ************/

/* Browsing search form table */
.browseForm {
	width: 100%;
	padding: 5px;
	padding-bottom: 10px;
}
.browseForm td {
	padding: 2px;
}

/* Browsing data table */
.browseTable {
	width: 100%;
	font-family: arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 5px;
	border: 1px solid #aaa;
	border-left: 0;
}

.browseTable th {
	text-align: left;
	vertical-align: bottom;
	border-bottom: 3px solid #aaa;
	border-left: 1px solid #aaa;
	font-weight: bold;
	padding: 4px;
}

.browseTable th a {
	text-decoration: none !important;
	color: black !important;
}
.browseTable th a:hover {
	text-decoration: underline !important;
}

.browseTable td {
	text-align: right;
	border-left: 1px solid #aaa;
	padding: 4px 10px 4px 4px;
}

.row_1 td {
	background-color: #DBEAFF;
}

/* Form table */

.formTable_name {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	vertical-align: top;
}

.formTable_desc {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px;
	font-style: italic;
	vertical-align: top;
	padding-left: 5px;
}

.formTable_field {
	vertical-align: top;
}

.formTable_field select, .formTable_field input, .formTable_field option{ 
	border: 1px solid black;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: none;
}

.formTable_field textarea {
	border: 1px solid black;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

.settings textarea {
	width: 300px;
	height: 100px;
}

.settings input {
	width: 300px;
}

.settings td {
	padding-bottom: 20px;
}

