@import url(reset.css);
/* Image Hover CSS + alt version
.class a{display:block;height:Ypx;width:Xpx;overflow:hidden;float:left}
.class a:hover{display:block;text-indent:-Xpx;}

.class a{height:Ypx;width:Xpx;overflow:hidden;float:left;background-position:0 0;}
.class a:hover{ background-position:-154px 0;}
li#id a{background:url(images/image_rollover.gif);} */

/* Swatches */

/* Global Tags */
html, body{height:100%;}
body{background:#fff;font-size:0.8em;color:#000;position:relative;font-family:"Calibri", Helvetica, Arial, sans-serif;text-align:center;}
h1,h2,h3,h4,a{color:#39b54a;}
h1{font-size:2.0em;margin-bottom:0.7em;padding-top:0px; margin-top:0px;}
h2{font-size:1.5em;}
h3{font-size:1.0em;}
h4{font-size:0.9em;}
a{text-decoration:none;}
a:hover {text-decoration:underline;}
strong {font-weight:bold;}
em {font-style:italic;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
p {margin-bottom:5px;}
li {margin-bottom:0px; margin-top:0px; }
ul {margin-bottom:0px; margin-top:0px; }

/* Main Page Structure */
.outer_wrapper {width:950px;height:auto;margin:0 auto;}
.header {height:330px;width:950px;margin-bottom:15px;background:#d4e9d0;}

/* Header */
.header_top {width:950px;height:60px;background:url(../images/bg_header_top.gif) no-repeat;}
.header_content {background:url(../images/bg_header_1.jpg) no-repeat;}
.header_base {width:920px;height:20px;background:url(../images/bg_header_base.gif) bottom no-repeat #d4e9d0;color:#00782f;font-size:16px;padding:7px 15px 10px;}

/* Sidebar */
.sidebar {width:250px;float:right;}
.sidebar_top {height:13px;background:#d4e9e0 url(../images/bg_sidebar_top.gif)
no-repeat; }
.sidebar_base {height:13px;background:url(../images/bg_sidebar_base.gif) no-repeat;margin-bottom:15px;}
.sidebar_content {min-height:100px;background:#d4e9d0;padding:0 15px;width:220px;margin:0px;padding-bottom:15px;}
.sidebar_logo {background:#d4e9d0;padding:0 15px;width:220px;margin:0px;padding-bottom:0px;}
.sidebar h1{color:#00782f;letter-spacing:-0.05em;text-align:left;margin:0px 0px 10px;position:relative;;}
.sidebar_header {width:220px;height:19px;padding:0px;color:#fff;font-weight:bold;font-size:14px;}
.sidebar_content a {display:block;width:190px;height:20px;font-size:16px;text-align:left;padding-left:30px;margin-bottom:5px;text-decoration:none;}
.sidebar_content a:hover {text-decoration: underline;}
a#home {background:url(../images/icons/icon_20_home.png) no-repeat;}
a#details {background:url(../images/icons/icon_20_details.png) no-repeat;}
a#medical {background:url(../images/icons/icon_20_medical.png) no-repeat;}
a#search {background:url(../images/icons/icon_20_search.gif) no-repeat;}
a#new-booking {background:url(../images/icons/icon_20_newbooking.gif) no-repeat;}
a#conservation-experiences {background:url(../images/icons/icon_20_conservation-experience.gif) no-repeat;}
a#bookings {background:url(../images/icons/icon_20_mybookings.gif) no-repeat;}
a#invoices {background:url(../images/icons/icon_20_invoices.gif) no-repeat;}
a#feedback {background:url(../images/icons/icon_20_feedback.gif) no-repeat;}
a#password {background:url(../images/icons/icon_20_password.gif) no-repeat;}
a#details {background:url(../images/icons/icon_20_details.png) no-repeat;}

/* Left Table Code */
.table_wrapper {width:685px;float:left;margin-bottom:15px; text-align:left;}
.bl {background: url(../images/bl.gif) 0 100% no-repeat}
.br {background: url(../images/br.gif) 100% 100% no-repeat}
.tl {background: url(../images/tl.gif) 0 0 no-repeat}
.tr {background: url(../images/tr.gif) 100% 0 no-repeat; padding:10px 15px 15px;min-height:150px !important;height:auto !important;height:150px;}
.t {background: url(../images/border.gif) 0 0 repeat-x; width: 685px}
.b {background: url(../images/border.gif) 0 100% repeat-x;}
.table_wrapper h1{color:#00782f;letter-spacing:-0.05em;text-align:left;}
.table_header {width:610px;height:19px;padding:7px 0px 0px 8px;color:#fff;font-weight:bold;font-size:14px;}
.table_wrapper h4 { margin-bottom:6px; }

.footer {width:950px;color:#fff;clear:both;font-size:14px;text-align:center;}
.footer a {color:white;}
.footer_top {background:url(../images/footer_top.png) no-repeat;height:10px;width:950px;}
.footer_content_top {background:#00782f;width:920px;padding:0px 15px 10px;font-size:16px;}
.footer_div {background:url(../images/footer_divider_toyota.png) no-repeat;height:60px;width:950px;}
.footer_content_base {background:#07ab39;width:920px;padding:1px 15px 15px;}

/* Project Code */
.project_wrapper {width:620px;background:#f8fcf8 url(../images/wrapper_bg.gif) repeat-y;color:#348338;margin-bottom:10px;border:1px solid #6dba71;text-align:left;-moz-border-radius:12px;-webkit-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;} /* 655px */
.project_header {width:620px;height:26px;background:#58a365;color:#fff;font-weight:bold;font-size:14px;text-align:left;-moz-border-radius:9px 9px 0px 0px;-khtml-border-top-left-radius:9px;-khtml-border-top-right-radius:9px;-webkit-border-top-left-radius:9px;-webkit-border-top-right-radius:9px;border-top-left-radius:9px;border-top-right-radius:9px;}


/* Project code snagged from prototype.css */

.project_headerbooked {width:620px;height:40px;background:#58a365;color:#fff;font-weight:bold;font-size:14px;text-align:left;}
.project_content {width:620px;/*background:url(../images/table_bg.gif) no-repeat;*/}
.project_schedule {width:139px;float:left;padding:10px;}
.project_description {width:431px;float:left;padding:10px 15px;}
.project_join {background:url(../images/icons/icon_50_join.png) no-repeat 237px 0px;}
.project_join a{width: 110px;}
.project_wait {background:url(../images/icons/icon_50_list.png) no-repeat 237px 0px;}
.project_wait a{width: 130px;}
.project_full {color:#f00;}
.project_vacancies {color:#58a365;}
.project_id {width:auto;float:left;margin:5px 0 0 5px;}
.project_status {width:auto;float:left;margin:2px 0 0 5px;}
.project_options {width:auto;float:right;margin:2px 5px 0 5px;font-size:12px;}
.project_options a{display:block;padding-left:20px;}
.project_headerbooked .project_vacancies, .project_headerbooked .project_full{margin:10px 3px;}
.join_wrapper {width:431px;margin-top:10px}
.project_join, .project_wait, .office_join, .invite, .feedback  {width:165px;height:55px;padding:0px;margin-top:10px;font-size:14px;float:right;}
.project_join a, .project_wait a, .office_join a, .invite a, .feedback a {display:block;height:35px;padding-top:15px;padding-left:65px;}
.project_full, .project_vacancies { width:100px; background:#fff;height:18px;float:right;margin:3px 3px;text-align:center;padding-top:1px;-moz-border-radius:0px 8px 0px 0px;-khtml-border-top-right-radius:8px;-webkit-border-top-right-radius:8px;border-top-right-radius:9px;}
.project_footer {width:620px;height:20px;background:#fff;border-top:1px solid #6dba71;}
.office_join_link .office_join, .project_join_link .project_join {float:none;margin:10px auto;padding:10px 5px 7px 10px;border:1px solid #00853f; background-color:#fff;background-position: 10px 10px;-moz-border-radius:12px;-webkit-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;}

.status_waitlisted {color:blue;}
.status_problem {color:red;}
.status_onhold {color:orange;}
.status_ok {color:green;}
.office_join {background:url(../images/icons/icon_50_office.png) no-repeat;}
.project_join {background:url(../images/icons/icon_50_join.png) no-repeat;}
.invite {background:url(../images/icons/icon_50_friend.png) no-repeat;}
.feedback {background:url(../images/icons/icon_50_msg.png) no-repeat;}
.project_prices {float:left;width:190px;background:white;border:1px solid green;padding:10px;min-height:45px;-moz-border-radius:12px;-webkit-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;}


/* Booking guide text */
.guidetext, .guidetextforgroup{	background: #E6F4E8 0.5em 0.8em no-repeat; margin: 0.2em 0;padding: 0.8em;	border: 1px solid #999;}


/* Copied from prototype.css */
.formtable { background:#fff; width:623px; margin-bottom: 10px; border:1px solid #bfe0cf;}
form h2{margin-bottom:0.6em;}
.formtable td { padding: 6px; text-align:left;}
.formtable th {	padding: 4px 12px;font-size:1.3em;color:white;background:#58A365;}
.formtable td.subheading {background-color: #ecf7e9;border-bottom: 1px solid #fff;}
.formtable tr.highlight td{	background-color: #ecf7e9;}

/*********** feedback **********************/
.infoBox, .successBox, .warningBox {clear: both; display: block; padding: 0.5em 2em; margin: 0.5em 0;}
.infoBox { background-color: #E8E8FF; border: 1px solid #6D6EB1; }
.successBox { background-color: #caffca; border: 1px solid #65ff65; margin-bottom:1em;text-align:center;padding:1em;-moz-border-radius:12px;-webkit-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;}
.warningBox { background-color: #fe9; border: 1px solid #FC0; }
.error { color: red; }
.errorBox {	margin: 0 0 1em; padding: 0.8em 10% 0.8em 4.4em; border: 1px solid #ffb4b4; background: #FFDBDE url(../images/icons/alertlarge.gif) 0.5em center no-repeat; text-align: left;-moz-border-radius:12px;-webkit-border-radius:12px;-khtml-border-radius:12px;border-radius:12px;}
.infodiv{ margin: 1em 0; padding: 0.8em 1% 0.8em 4.4em;	border: 1px solid #808baf;	font-size: 100%; text-align: left;-moz-border-radius:12px;-webkit-border-radius:12px;	-khtml-border-radius:12px;	border-radius:12px;}
.infodiv{background: #E6E9F4 url(../images/icons/info.gif) 0.5em 0.8em no-repeat;}
.errorText {padding:0px 2px 2px;color:#ff0000;}

/********************************* Payment *********************************/
.invoice-business-details th {text-align:left;font-weight: normal;vertical-align: top;}
.invoice-business-details td, .invoice-business-details th {padding: 5px;}
.invoice-address {float: left;text-align: left;}
.invoice-date-number { float: right;}
.invoice-date-number th { font-weight: bold; }
table.invoice-summary {	border-collapse: collapse;width: 100%;}
.invoice-summary td {padding: 5px;vertical-align: top;}
.invoice-summary th {text-align: left;padding: 5px;font-weight: bold;}
.invoice-summary tr.invoice-itinerary td {border-style: solid;border-color: black;border-width: 1px 0 0 0;}
.invoice-summary tr.invoice-sub-total {border-top: 2px solid black;}
.invoice-summary tr.invoice-grand-total {border-style: solid;border-color: black;border-width: 2px 0 2px 0;}
.invoice-summary tr.invoice-bookings td {padding-left: 15px;}
.invoice-total-title, .invoice-tax-title, .invoice-balance-title, .invoice-paid-title {font-weight: bold;}
.invoice-tax {text-align: right;}
span.invoice-email-address {text-decoration: none; background-color: transparent;border-color: black;border-bottom-width: 1px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;border-style: dotted;}
.payment-csv {text-align: right; padding: 5px;}
.payment-csv-result {display: none;}
.payment-csv-loading {background: url(../images/spinner.gif) no-repeat left bottom;	width: 16px;height: 16px;}
.payment-csv div.progressBar {display: none;float: right;width: 220px;}
.payment-csv div.progressBar div {float: left;text-align: center;font-weight: bold;}


/******************************* Booking Steps *******************************/
.bookingSteps { display:block;height:100px; margin-bottom:15px;}
.bookingSteps span, .bookingSteps a {display:block;float:left;line-height:50px;padding-left:50px;color:white;}
.bookingSteps .step1 { width:181px; background: url(../images/step1_active.gif) no-repeat; }
.step2 a.step1 { color:black; background-image: url(../images/step1_complete_mid.gif); }
.step3 a.step1 { color:black; background-image: url(../images/step1_complete_light.gif); }
.bookingSteps .step2 { width:168px; background: url(../images/step2_incomplete.gif) no-repeat; }
.step2 .step2 { background-image: url(../images/step2_active.gif); }
.step3 a.step2 { color:black; background-image: url(../images/step2_complete_mid.gif); }
.incomplete a.step2 { color:black; background-image: url(../images/step2_error_mid.gif); }
.bookingSteps .step3 { width:155px; background: url(../images/step3_incomplete.gif) no-repeat; }
.step3 .step3 { background-image: url(../images/step3_active.gif); }


.remove-project{background:url(../images/button_remove_ltgreen.png) no-repeat left center;display:block;width:73px;height:16px;float:right;overflow:hidden;padding-right:8px;}
.project{margin:8px 0;border-top:1px solid #BFE0CF;}
.project li{padding:4px 0 5px 8px;border-bottom:1px solid #BFE0CF;}
.projectSearch form{margin-bottom:4px;position:relative;}
.projectSearch fieldset{}


.search-field-wrapper, .search-results-wrapper {padding:16px;margin-bottom:15px;background:#f2f9f5;border:1px solid #7fc29f;-moz-border-radius:12px;-webkit-border-radius:12px;	-khtml-border-radius:12px;	border-radius:12px;}
.search-results-wrapper.sorry {background:#ffffff;border-color:#bfe0cf;margin:10px auto;}
.search-field-wrapper p {padding-left:23px;	color:#00853f;}
.search-field-wrapper label {color:#00853f;}
.search-field-wrapper a#showmoreadv {float:right;display:block;width:18px;height:18px;margin-left:5px;background:url(../images/button_show_more.png) no-repeat;}
.search-field-wrapper a#showmoreadv:hover { background-position: -18px 0;}
.search-field-wrapper a#showmore {float:right;display:block;width:18px;height:18px;margin-left:5px;background:url(../images/button_show_more.png) no-repeat;}
.search-field-wrapper a#showmore:hover { background-position: -18px 0;}
.search-field-wrapper a#showmore-link {font-size:14px;color:#40a46f;float:right;}
.search-field-wrapper .showmore-wrapper {float:right;margin-top:3px;}
.search-field-wrapper p.where-dates {float:left;text-align:right;}
.search-field-wrapper .legend-h1 {float:left;font-size:18px;font-weight:bold;letter-spacing:normal;color:#00853f;margin:0px;}

.hidemap #cv-map-results {display:none}
.hidemap h1 {margin-bottom:0}
.search-results-wrapper .cvm {padding:5px}
.search-results-wrapper .cvm strong {margin-bottom:5px;display:block}
.search-results-wrapper .cvm a {float:right;margin-left:1em}

#adv-options {display:none}
#adv-options fieldset {border-top:1px dotted #7FC29F;padding:15px 0}
#adv-options fieldset:last-child {padding-bottom:0px}
#adv-options fieldset h2 {border:none;margin:8px 0;padding:0;background:none;color:#00853F;font-weight:bold}
.advanced .showmore-wrapper {margin-top:10px;width:130px;text-align:right}
#cv-map-results {height:480px}

fieldset#travel-numbers input {margin-left:23px;}

.project-info td, .office-info td  { padding-bottom: 5px; }

.projectSearch form h3, .projectSearch form h2 {margin:0px 0 8px;}
.projectSearch h2 {background:#58A365;padding:4px 12px;color:#fff;}
.projectSearch form legend span {color:#00853f;font-weight:bold;display:block;padding:0;font-size:18px;}
.projectSearch form legend {margin-bottom:11px;}
.projectSearch label {margin:0px 10px 0px 0px;height:16px;padding-bottom:3px;vertical-align: middle;}
.projectSearch input {margin:5px;}
.projectSearch .eg_text {width:100%;text-align:center;margin-top:10px;}
.projectSearch input[type="text"] {width:200px;padding:3px;border:1px solid #bfe0cf;height:16px;}
.projectSearch table tbody tr td {padding-left:23px;color:#00853f; vertical-align:top;}
.projectSearch table tbody tr td select {margin-bottom:10px;}
.projectSearch input#search-submit {margin:0px;float:right;clear:both;}
.projectSearch input#search-submit2 {margin:0px;float:right;clear:both;}
.projectSearch img.searching {display:none;width:143px;height:35px}

#search_special_interests {display:none;}
#search_special_interests table {width:100%;}
#search_special_interests table td {width:50%;}

.project_descriptionBrief {border-bottom: 1px solid #bfe0cf; padding-bottom: 25px; margin-bottom: 20px;}
.project_descriptionBrief p {margin-bottom:12px}
.project-info p {margin-bottom:12px}

a.right-search-link {margin: 10px 10px 0pt 0pt; float: right;}
a.right-newsearch-link {margin: 5px 10px 0pt 0pt; float: right;font-weight:bold;}

table.project-results-text { width: 99%; }
.project-results-text td { text-align: right; }
.project-results-text p, .project-results-text a {font-weight: bold;font-size: 16px;padding-left:0px;}

.preview-table {border: 1px solid #00853f;border-collapse: collapse;margin:10px auto 10px;background:#fff;}
.preview-table th, .preview-table td {padding: 5px;}
.preview-table th {font-weight: bold;font-size: 16px;background:#7fc29f;}

#conditionsOfParticipation ul {list-style: disc outside;padding:0px 15px;}
#conditionsOfParticipation ul li {margin-left: 10px;padding: 5px;}
.conditionsAgreement .errorText {float:left;margin-top:10px;}
.conditionsAgreement #confirmButton {float:right;margin-top:10px;}

#cancellationAgreement {border:1px solid #7FC29F;-moz-border-radius:12px;-webkit-border-radius:12px; -khtml-border-radius:12px;	border-radius:12px;padding:10px;background:#fff;}
#cancellationAgreement .errorText {text-align:center;}
#credit-card-form p {margin-top:10px;}
#credit-card-form #processButton {float:right;margin-bottom:10px;}
#no-payment-required #submitButton {float:right;margin:10px 0px;}

.smalltextbox { width:20px;}
.shortertextbox { width:40px; text-align:right;}

.project_moreInfo, .officeMoreInfo {float:right;}

/*** Lightbox Styles ***/
* html #overlay { /* ie6 hack */ position: absolute; }
* html #lightbox-t-l { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/cnr_top_left.png", sizingMethod="crop");}
* html #overlay-content { /* ie6 hack */ position: absolute; }
#overlay { display: none; width: 100%; height: 100%; background-color:#333; z-index: 2000; position: fixed; top:0; left:0; padding:0;}
#overlay-content { height: 400px; width: 600px; z-index: 2500; position: fixed; top: 0; left: 0; background-color: transparent; overflow: auto; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em;-moz-border-radius:12px;-webkit-border-radius:12px;	-khtml-border-radius:12px;	border-radius:12px;}
#lightbox-t-l { }
#lightbox-content { display: none; }

.continueBut { margin:10px; margin-top:30px; padding:5px;background: url(../../cv/images/activate-white.gif) no-repeat right top;font-size:16px; display:block; padding-right:30px; width:70px;}

.bookingAgentList {	border: 1px solid #003300;border-collapse: collapse;margin-bottom: 10px;background:#f7f7f7;	width:655px;margin-bottom: 10px;}

.bookingAgentList td { padding:10px 12px; text-align:left;}
.bookingAgentList th {padding: 4px 12px;font-size:1.3em;color:white;background:#58A365;}

/* New Form Styles 2010 */
.formtable input.string, .formtable input.email {width:190px;}
.formtable input.cvphonenumber {width:170px;}

.contact_address {width:49%;float:left;margin-top:10px;}
.contact_address_wrapper {float:left;width:100%;}
