@charset "utf-8";
/* CSS Document */

body {
	margin: 0 0 0 0;
	padding: 0 0 16px 0;
	background-color: #ffffff;
	color: #252525;
	font-size: 12px;
	font-family: Verdana, Geneva, sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}
.clear {
	clear: both;
}
.inlinefloat {
	position: relative !important;
	display: inline !important;
	float: left !important;
}
.lastinline {
	margin-right: 0 !important;
	border-right: none !important;
	padding-right: 0 !important;
}
.actionframes {
	display: none !important;
}
.actioniframes {
	display: none !important;
}
.hidden {
	display: none;
}

.ns_ital {
	font-style: italic;
}

#loginbox {
	position: relative;
	display: none;
	margin: 80px 0 0 150px;
	width: 322px;
	text-align: left;
	overflow-x: hidden;
}
#login_logo {
	position: relative;
	margin-bottom: 12px;
}
#loginheader {
	position: relative;
	margin: 0 0 0 0;
	width: 322px;
	height: 37px;
	background: transparent url(../images/loginheaderbg.png) no-repeat;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	padding: 12px 0 0 14px;
}
#loginboxcontent {
	position: static;
	display: block;
	top: 0;
	margin: 0 0 0 0;
	padding: 14px;
	background: #eeeeee;
}

#mainpage_message {
	position: relative;
	margin: 32px 0 0 150px;
	width: 322px;
}

#runlogin {
	display: none;
}
#loginloader {
	position: relative;
	top: -33px;
	margin: 0 0 0 340px;
}
#loginerror {
	display: none;
	margin: 14px 0 0 14px;
	font-size: 14px;
	color: #e04f28;
	font-weight: bold;
}
#widthwrapper {
	position: relative;
	margin: 100px 0 0 0;
	text-align: center !important;
	background: #ffffff url(../images/wrapperbg1.gif) repeat-x;
}
#wrapper {
	position: relative;
	display: none;
	width: 1000px !important;
	min-height: 200px;
	top: -66px;
	margin: 140px auto 0 auto !important;
	/*background: #ffffff url(../images/wrapperbg.gif) repeat-x;*/
	text-align: left !important;
}
#topbar {
	position: relative;
	margin: 0 0 0 0;
	width: 1000px;
	height: 53px;
}

#repaxlogo {
       position: absolute;
       top: -50px;
       right: 12px;
       width: 200px;
       height: 74px;
}

#logo {
	margin: -60px 0 12px 14px;
	width: 199px;
	height: 34px;
}
#loginname {
	position: absolute;
	top: 35px;
	right: 0px;
	text-align: right;
	text-transform: capitalize;
	color: #e04f28;
	font-weight: bold;
	padding: 3px 7px 3px 7px;
	background: #eeeeee;
}
#topfunctionswrapper {
	margin: 20px 0 0 630px;
	width: 155px;
	color: #e04f28;
}
.topfunctions {
	margin: 0 0 0 20px;
	cursor: pointer;
}
.topfunctions:hover {
	color: #ffffff;
}
#greybar {
	margin-left: 14px;
	margin-top: 17px;
	height: 80px;
	overflow-x: hidden;
}
#currentpageheading {
	position: absolute;
	display: block;
	margin-top: 0px;
	width: 680px;
	color: #aaaaaa;
	font-size: 50px;
	font-weight: bold;
	text-transform: uppercase;
}
#topiconswrapper {
	position: absolute;
	display: block;
	top: 60;
	left: 694px;
	width: 400px;
}
.topicons {
	margin: 9px 35.5px 0 0;
	width: 48px !important;
	height: 48px !important;
	cursor: pointer;
	text-align: center;
	overflow-x: visible;
}
.topicons_grey {
	margin: 9px 35.5px 0 0;
	width: 48px !important;
	height: 48px !important;
	cursor: default;
	text-align: center;
	overflow-x: visible;
}
.icons {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.icons_hover {
	position: absolute;
	top: 0;
	left: 0;
}
img.a {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
img.b {
	position: absolute;
	left: 0;
	top: 0;
}
.menutips {
	position: absolute;
	display: none;
	right: 0;
	left: 0;
	margin: -32px -100%;
	padding: 1px 3px 3px 3px;
	color: #ffffff;
	/*background: #000000;*/
	font-size: 10px;/*border: 3px solid #e04f28;*/
}
.tip_inners {
	padding: 3px 5px 3px 5px;
	background: #e04f28;
	border-bottom: 1px solid #000000;
}
#content {
	margin-top: 0px;
	position: relative;
	width: 1000px;
	min-height: 200px;
}
#leftcol {
	width: 240px;
	margin: 0 -3px 0 20px;
	border: 1px solid #eeeeee;
	background: #ffffff;
	z-index: 1000;
	padding: 0 0 10px 0;
	text-align: center;
}
#midcol {
	margin: 12px 0 0 30px;
	width: 350px;
}
#newsgroupheading, #registrantheading, #establishmentformheading, #avail_report_srch_heading, #multiblock_unit {
	position: relative;
	color: #e04f28;
	font-size: 24px;
	margin: 0 0 0 0;
	padding: 0;
	vertical-align: middle;
	line-height: 30px;
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
}
.heading_borders {
	margin: 3px 0 0 0;
	border-top: 1px dashed #dddddd;
}

.wide {width: 692px;}

.ul_list {
	position: relative;
	margin-top: 12px;
	color: #e04f28;
}
.li_list {
	position: relative;
	clear: left;
	margin: 3px 0 0 -50px;
	padding-left: 12px;
	color: #e04f28;
	list-style-type: none;
	/*list-style-position: inside;*/
	font-size: 10px;
	cursor: pointer;
}
.li_list:hover {
	color: #ffffff;
	background: #444444;
}
#rightcol {
	margin: 12px 0 0 54px;
	width: 300px;/*overflow-x: hidden;*/
}
#employeesheading, #clientsheading {
	color: #e04f28;
	font-size: 24px;
	margin: 0 0 0 0;
	padding: 0;
	vertical-align: middle;
	line-height: 30px;
	overflow-x: hidden;
}
#udept_subheading {
	color: #e04f28;
	font-size: 20px;
	text-transform: capitalize;
	width: 200px;
	margin: 0 0 0 0;
	vertical-align: middle;
	line-height: 30px;
	overflow-x: hidden;
}
.arr_maintosub {
	margin: 9px 12px 0 12px;
}
.listheadings {
	margin: 12px 0 0 0;
	color: #444444;
	font-size: 14px;
}
.errormessages {
	color: #444444;
	font-size: 10px
}
.empty_recordset_messages {
	color: #444444;
	font-size: 10px;
	margin-top: 16px;
}
#ajax_userdeptlisting, #ajax_usercatlisting {
	width: 160px;
}
#empcapture {
	position: relative;
	margin: 0;
}
#clientaddnew {
	width: 350px;
}
#clients {
	margin: 12px 0 24px 0;
}
.headerwrappers {
	position: relative;
	margin: 35px 0 -10px 3px;
	color: #ffffff;
	font-size: 10px;
	height: 16px;
	text-align: left;
	background: #444444;
	padding: 3px 3px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
}
#emplist_headerwrapper, #guestlist_headerwrapper, #estheaderwrapper {
	position: relative;
	margin: 35px 0 -10px 3px;
	color: #ffffff;
	font-size: 10px;
	height: 16px;
	text-align: left;
	background: #444444;
	padding: 3px 3px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
}
.searchresult_headers {
	position: relative;
	margin: 11px 0 6px 1px;
	color: #ffffff;
	font-size: 10px;
	height: 16px;
	text-align: left;
	background: #444444;
	padding: 3px 3px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
}
.emplistheaders {
	margin-right: 10px;
	padding-right: 82px;
	border-right: 1px solid #ffffff;
}
.listheaders {
	margin-right: 10px;
}
#eventname-header {
	margin-right: 10px;
	padding-right: 120px;
	border-right: 1px solid #ffffff;
}
#eventstartdate-header, eventenddate-header {
	width: 60px;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ffffff;
}
.searchresult_recordwrappers {
	position: relative;
	clear: left;
	margin: 3px 0 -1px 1px;
	padding-left: 5px;
	color: #000000;
	background: #faf0e5;
	font-size: 10px !important;
	cursor: pointer;
	white-space: nowrap !important;
}
.searchresult_recordwrappers:hover {
	color: #ffffff;
	background: #444444;
}
.searchresult_recordwrappers_selected {
	position: relative;
	clear: left;
	margin: 3px 0 -1px 1px;
	padding-left: 5px;
	color: #ffffff;
	background: #e04f28;
	font-size: 10px !important;
	cursor: pointer;
	white-space: nowrap !important;
}
.eventname_field {
	width: 180px;
	padding-right: 7px;
	overflow-x: hidden;
}
.eventstartdate_field {
	width: 80px;
}
#registrant_option {
	position: relative;
	margin: 0 0 6px 1px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	height: 16px;
	text-align: left;
	background: #e04f28;
	padding: 3px 3px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
}
#registrantbuttonwrapper {
	position: relative;
	margin: 35px 0 6px 0;
}
.registrantbuttons {
	margin: 0 7px 0 0;
	color: #ffffff;
	font-size: 10px;
	height: 16px;
	text-align: left;
	background: #444444;
	padding: 3px 5px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	cursor: pointer;
}
.registrantbuttons:hover {
	background-color: #e04f28;
}
.regfieldlabels {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #e04f28;
	margin: 0 0 3px 0;
}
#ul_users {
	margin-left: 14px;
}
#ajax_regsearch {
	position: relative;
	margin: 8px 0 20px 0;
}
.li_ulist {
	position: relative;
	clear: left;
	margin: 3px 0 -1px -50px;
	padding-left: 5px;
	color: #000000;
	background: #faf0e5;
	list-style-type: none;
	font-size: 10px;
	cursor: pointer;
	white-space: nowrap !important;
}
.li_ulist:hover {
	color: #ffffff;
	background: #444444;
}

#ul_edit_listaccomm {
	margin-left: 0px;
	margin-top: -7px;
	background: #333333;
	z-index: 200;
}

.li_alist {
	position: relative;
	clear: left;
	margin: 3px 0 -1px -50px;
	padding-left: 5px;
	color: #000000;
	background: #faf0e5;
	list-style-type: none;
	font-size: 10px;
	cursor: pointer;
	white-space: nowrap !important;
}
.li_alist:hover {
	color: #ffffff;
	background: #444444;
}


#regsection_results {
	margin-top: -12px;
}
#reg_lastname_header, #reg_firstname_header {
	width: 100px;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #ffffff;
	margin-left: 0px;
	left: 0px;
}
.reg_lastname_fields {
	width: 100px;
	margin-right: 24px;
	overflow-x: hidden;
}
.reg_firstname_fields {
	width: 100px;
	margin-right: 24px;
	overflow-x: hidden;
}
.reg_title_fields {
	width: 50px;
	margin-right: 26px;
	overflow-x: hidden;
}
#reg_title_header {
	width: 50px;
	padding-right: 12px;
	margin-right: 12px;
}
.emplist_n2 {
	width: 117px !important;
	padding-right: 12px;
	margin-right: 12px;
	overflow-x: hidden;
	border-right: 1px solid #ffffff;
}
#reg-display-wrapper {
	position: relative;
	margin: 24px 0 0 0;
	font-size: 12px;
}
#regdisp-ps-status {
	margin: -5px 0 12px 0;
	font-size: 10px;
}
.registrant_display_fields {
	position: relative;
	margin: -2px 0 12px 0;
}
#regdisp-contactswrapper {
	font-size: 10px;
}
#regdisp-addresseswrapper {
	margin-top: 12px;
	font-size: 10px;
}
.regdisp-itemwrapper {
	margin-top: 12px;
	width: 130px;
}
#regdisp-streetwrapper, #regdisp-postalwrapper {
	width: 130px;
}
#regdisp-eventsregistered {
	margin-top: 12px;
}
.regdisp-eventsregistered_recordwrappers {
	position: relative;
	clear: left;
	margin: 3px 0 0 0;
	padding-left: 5px;
	color: #000000;
	background: #faf0e5;
	font-size: 10px !important;
	cursor: default;
}
#registrant_fullname {
	font-weight: bold;
	font-size: 16px;
}
#regdisp-email-link {
	color: #0000ff;
	text-decoration: underline;
	cursor: pointer;
}
#transactionbox {
	position: absolute;
	display: none;
	top: -50px;
	left: 200px;
	margin: 0 auto 0 auto;
	width: 600px;
	background-color: #e04f28;
	border: 10px solid #e04f28;
	color: #ffffff;
	font-size: 14px;
	z-index: 12;
}
#transactionbox_bar {
	height: 30px;
	margin-bottom: 0;
}
#transactionbox_inner {
	position: relative;
	margin: 0 0 0 0;
	padding: 12px;
	background-color: #333333;
	min-height: 77px;
}
#transactionbar_title {
	width: 550px;
	font-weight: normal;
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
}
#transactionbar_close {
	cursor: pointer;
}
.transactioninfo_columns {
	width: 180px;
	margin: 0 12px 0 0;
	text-transform: uppercase;
}
.transaction_heading_labels {
	color: #e04f28;
	text-transform: uppercase;
}
#transaction_level {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e04f28;
}
.transactionfieldwrappers {
	margin-bottom: 12px;
}
#transaction_column {
	padding-top: 24px;
	width: 200px;
}
.transaction_labels {
	margin-right: 12px;
	color: #e04f28;
	width: 100px;
}
.pricedisplay_labels {
	color: #e04f28;
	text-align: right;
	margin-bottom: -12px;
}
.transactionfields {
	color: #ffffff;
	background: none;
	border: none;
	border-bottom: 1px solid #e04f28;
	text-align: right;
}
#amountdue {
	cursor: default;
}
#pricedisplay_column {
	text-align: right;
}
#pricedisplay {
	color: #ffffff;
	font-weight: bold;
	font-size: 72px;
	font-family: Arial, Helvetica, sans-serif;
	width: 376px;
	cursor: not-allowed;
}
#blackout {
	position: fixed;
	display: none;
	cursor: default;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 11;
	filter: alpha(opacity=00);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
}
#darkness {
	position: fixed;
	display: none;
	cursor: default;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 10000;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
}
#messageBox {
	position: absolute;
	display: none;
	cursor: default;
	top: 120px;
	left: 400px;
	margin: 0 auto 0 auto;
	width: 180px;
	z-index: 20;
	background: #000;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	padding: 20px 10px 20px 10px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
}

.sup_fieldwrappers {
	text-align: left;
}

#sup_reason {
	position: relative;
	width: 250px;
	background: #222222;
	color: #ffffff;
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
	border: none;
	padding: 0 5px 12px 5px;
	margin-bottom: 0;
	overflow-y: scroll;	
	text-transform: lowercase;
	text-transform: none;
}

#charcounter {
	position: relative;
	color: #ff6600;
	background: #222222;
	border: none;
	font-size: 12px;
	font-weight: bold;
	margin-top: -7px;
	border-top: 4px solid #222222;
	margin-bottom: 23px;
	padding-left: 3px;
}

#supervisorBox {
	position: absolute;
	display: none;
	cursor: default;
	top: 0px;
	left: 350px;
	margin: 0 auto 0 auto;
	width: 350px;
	z-index: 10001;
	background: #000000;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	padding: 0;
	overflow: hidden;
}
#backtab {
	border: none;
	width: 0;
	height: 0;
}

#supervisorBox_heading {
	position: relative;
	padding: 12px 0 12px 0;
	line-height: 16px;
	height: 16px;
	color: #ffffff;
	background: #e04f28;
	font-size: 16px;
	font-weight: bold;
}
#supervisorBox_fieldarea {
	position: relative;
	background: #ffffff;
	border-top: 2px solid #333333;
	text-align: center;
	width: 350px;
}
#supervisorBox_fieldlabel {
	color: #333333;
	font-size: 12px;
	margin: 12px 0 2px 0;
}

#supervisor_fieldwrapper {
	position: relative;
	margin: 0 auto 0 auto;
	width: 270px;
	text-align: center;
}

#suppass, #sup_cid {
	position: relative;
	width: 164px;
	height: 33px;
	background: #222222;
	color: #ffffff;
	font-size: 16px;
	border: none;
	padding: 0 5px 0 5px;
	margin-bottom: 16px;
}
#sup_cid {
	width: 70px;
	margin-right: 16px;
}
#supervisorBox_buttonwrapper {
	width: 204px;
	margin: 0 auto 12px auto;
	background: #eeeeee;
}
.supervisorBox_buttons {
	position: relative;
	display: inline;
	font-size: 10px;
	padding: 3px;
	background: #e04f28;
	margin: 24px auto 24px auto;
	border-bottom: 1px solid #333333;
	cursor: pointer;
}
#supervisorBox_close {
	position: absolute;
	display: block;
	top: -33px;
	left: 317px;
	width: 24px;
	height: 21px;
	cursor: pointer;
}
#pushdown {
	position: relative;
	width: 100%;
	height: 24px;
}
#lockedmessage {
	font-size: 12px;
	color: #e04f28;
	padding: 0 7px 0 7px;
	border-bottom: 1px dashed #000000;
}
.popuperrors {
	margin-top: -10px;
	color: #e04f28;
	font-weight: bold;
}
.messagepointers_right {
	position: absolute;
	display: none;
	top: 11px;
	left: -248px;
	width: 200px;
	height: 30px;
	padding: 7px 7px 0 7px;
	background: #444444;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	z-index: 100;
}
.messagepointers_arrow_right {
	position: absolute;
	display: block;
	top: 3px;
	left: 205px;
	z-index: 100;
}
.messagepointer_text {
	position: relative;
	margin-top: 3px;
}

#reserveupper {
	position: relative;
	margin-left: 30px;
}

#reservelower {
	position: relative;
	margin: 3px 0 0 30px;
}

.formcolumns {
	margin-right: 100px;
}

.formcolumns_narrow {
	width: 150px;
	margin-left: -55px;
}

#guestsection_results_header {
	margin-top: -5px;
	text-align: left;
	width: 692px;
}

#guest_lastname_header  {
	width: 140px;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	margin-right: 8px;
}

#guest_firstname_header  {
	width: 140px;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	margin-right: 8px;
}

#guest_email_header {
	width: 140px;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	margin-right: 8px;
}

#guest_initials_header {
	width: 50px;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	margin-right: 8px;
}

#guest_title_header {
	width: 50px;
	padding-right: 8px;
	border-right: 1px solid #ffffff;
	margin-right: 8px;
}

#guest_code_header {
	width: 60px;
}

.guest_lastname_fields  {
	width: 141px;
	padding-right: 8px;
	margin-right: 8px;
}
.guest_firstname_fields  {
	width: 141px;
	padding-right: 8px;
	margin-right: 8px;
}
.guest_email_fields  {
	width: 141px;
	padding-right: 8px;
	margin-right: 8px;
}

.guest_initials_fields {
	width: 51px;
	padding-right: 8px;
	margin-right: 8px;
}

.guest_title_fields {
	width: 51px;
	padding-right: 8px;
	margin-right: 8px;
}

.guest_code_fields {
	width: 61px;
}

.sectionlinks {
	position: relative;
	padding: 5px;
	background: #e04f28;
	color: #ffffff;
	cursor: pointer;
	margin-bottom: 12px;
	width: 692px;
}

.collapsables {
	display: none;
}

#booking_guest_headwrapper, #booking_est_headwrapper, #booking_result_display, #seasons_header, #discounts_header, #addaccomm_est_headwrapper, #accomm_headwrapper, #rates_headwrapper {
        position: relative;
        font-size: 18px;
        color: #e04f28;
        font-weight: bold;
        font-style: italic;
}

.italic_headerwrappers {
        position: relative;
        font-size: 18px;
        color: #e04f28;
        font-weight: bold;
        font-style: italic;
}

#calpointer {
        position: relative;
        margin: 16px 0 16px -18px;
        font-weight: bold;
}

#booking_area_width_wrapper {
	position: relative;
	width: 700px;
	height: 300px;
	overflow-x: scroll;
	overflow-y: scroll;
}

/*#booking_area {
	position: relative;
	width: 700px;
	overflow-x: scroll;
}*/

#scrolling_dayheaders {
	width: 700px!important;
	overflow-x: hidden!important;
}

#bookingcal_heading_wrapper {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 3px;
    margin-bottom: 3px;
	width: 1000px;
    overflow-x: hidden;
}

#scrolling_dayheaders {
	width: 700px;
	overflow-x: auto;
	overflow-y: scroll;
}

#acctype_head {
width: 150px;
margin: 16px 16px 2px 0px;
color: #e04f28;
font-size: 10px;
}

#unitno_head {
width: 20px;
margin: 16px 7px 2px -14px;
color: #e04f28;
font-size: 10px;
}

.days_headings {
        width: 18px;
        padding: 1px;
        margin: 1px 3px 1px 0;
        color: #000000;
        font-size: 10px;
        text-align: center;
        font-weight: normal;
        background: #dddddd;
}

.days_headings_peak, .days_headings_peak_peak, .days_headings_peak_peak_peak, .days_headings_peak_peak_peak_peak {
        width: 18px;
        padding: 1px;
        margin: 1px 3px 1px 0;
        color: #ffffff;
        font-size: 10px;
        text-align: center;
        font-weight: normal;
        background: #e04f28;
}

#bookingcal_scrolling {
        /*height: 197px;*/
		width: 1000px;
        overflow-x: hidden;
        /*overflow-y: scroll;*/
}

.daywrappers {
        width: 18px;
        height: 16px;
        padding: 1px;
        margin: 1px 3px 1px 0;
        color: #444444;
        font-size: 10px;
        text-align: center;
        font-weight: normal;
        background: #eeeeee;
        cursor: pointer;
}

.daywrappers_provisional, .daywrappers_provisionaltemp {
        background: #2b75c2;
        cursor: not-allowed;
        color: #ffffff;
}

.daywrappers_booked {
        background: #325d1f;
        cursor: not-allowed;
		color: #ffffff;
}

.daywrappers_conflict {
        background: #ff0000;
        cursor: not-allowed;
}

.daywrappers_temp {
        background: #ff00ff;
		color: #ffffff;
}

.daywrappers_past {
        width: 18px;
        padding: 1px;
        margin: 1px 3px 1px 0;
        color: #000000;
        font-size: 10px;
        text-align: center;
        font-weight: normal;
        background: #eeeeee;
        cursor: not-allowed;
}

.bookingcal_record_wrappers {
        padding-bottom: 2px;
}

.booking_hover_param, .booking_action {
	display: none;
}

.acctype_records {
        width: 150px;
        margin: 3px 16px 1px 0px;
        color: #000000;
        font-size: 9px;
        text-transform: uppercase;
        overflow-x: hidden;
}

.unitno_records {
        width: 7px;
        margin: 3px 16px 1px -9px;
        color: #000000;
        font-size: 9px;
        text-align: right;
}

#starting {
        position: relative;
        margin-bottom: -16px;
        font-size: 10px;
}

#summary {
        position: relative;
        margin-top: 16px;
        margin-bottom: 33px;
        border-top: 1px dashed #cccccc;
        padding-top: 16px;
        font-size: 10px;
}

#summary_headers {
        position: relative;
        margin: 0 0 7px 0;
        font-weight: bold;
        border-bottom: 1px solid #dddddd;
}

#arrive_header, #depart_header {
        width: 65px;
        margin: 2px 9px 2px 0;
}

#estname_header, #accommname_header {
        width: 120px;
        margin: 2px 9px 2px 0;
}

#cal_greyout {
	position: absolute;
	margin-top: -300px;
	width: 708px;
	height: 316px;
	z-index: 200;
	background-color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;	
}

#cal_greyout_message {
	position: relative;
	margin: 77px;
	color: #ff0000;
	font-weight: bold;
	font-size: 40px;
	text-align: center;
}

#insertpoint {
	margin-top: 7px;
}

.ajbl {
	position: relative;
	clear: both;
}

.ajax_bookinglines {
	position: relative;
	clear: both;
	margin: 14px 0 14px 0;
	height: 155px;
	background: #333333;
}

.ajax_bookinglines_selected {
	position: relative;
	clear: both;
	margin: 14px 0 14px 0;
	height: 155px;
	background: #e04f28;
}

.line_bookingheadings, .line_bookingvalues {
	position: relative;
	padding-bottom: 3px;
	margin: 3px;
	margin-bottom: 7px;
	color: #ffffff;
	border-bottom: 1px dashed #ffffff;
}

.line_bookingvalues {
	border: none;
}

.linebookings_arrive, .linebookings_depart {
	width: 100px!important;
	height: 10px;
}

.linebookings_accomm {
	width: 190px;
}

.linebookings_unit {
	width: 60px;
	text-align: right;
	margin-right: 16px;
}

.linebookings_adults {
	width: 60px;
	text-align: right;
	margin-right: 16px;
}

.linebookings_children {
	width: 60px;
	text-align: right;
}

.linebookings_price {
	width: 60px;
	text-align: right;
}

.button_updline_wrappers {
	position: relative;
	margin: 0 0 0 594px;
	width: 85px;
	background: #999999;
	text-align: center;
	cursor: pointer;
}

#submitreservationbutton {
	position: relative;
	display: none;
}

#unit_no_header {
        width: 20px;
        margin: 2px 12px 2px 0;
        text-align: right;
}

#type_header {
        width: 30px;
        margin: 2px 9px 2px 0;
}

#pax_header {
        width: 20px;
        margin: 2px 20px 2px 0;
        text-align: right;
}

#adults_header {
        width: 50px;
        margin: 2px 20px 2px 0;
        text-align: right;
		overflow-x: hidden;
}

#children_header {
        width: 50px;
        margin: 2px 20px 2px 0;
        text-align: right;
		overflow-x: hidden;
}

#c_header {
        width: 12px;
        margin: 2px 9px 2px 0;
}

#cost_header {
        width: 55px;
        margin: 2px 0 2px 0;
        text-align: right;
}

.summaryrecords {
        padding: 1px;
        margin: 1px 0 1px 0;
        color: #000000;
        font-size: 10px;
        font-weight: normal;
        background: #eeeeee;
        border-bottom: 1px solid #dddddd;
}

.arrive_fields, .depart_fields {
        width: 65px;
        margin-right: 9px;
}

.arrive_inputfields, .depart_inputfields {
        width: 65px;
        margin-right: 9px;
	border: 1px solid #444444;
	font-size: 10px;
	color: #333333;
	background: #ffffff;
	cursor: pointer;
}

.estname_fields, .accommname_fields {
        width: 120px;
        margin-right: 9px;
}

.type_fields {
        width: 55px;
        margin-right: 9px;
}

.unit_no_fields {
        width: 20px;
        margin-right: 12px;
        text-align: right;
}

.pax_fields {
        width: 20px;
        margin: 2px 20px 2px 0;
        text-align: right;
}

.adults_fields {
        width: 20px;
        margin: 2px 50px 2px 0;
        text-align: right;
	border: 1px solid #444444;
	font-size: 10px;
	color: #333333;
	background: #ffffff;	
}

.children_fields {
        width: 20px;
        margin: 2px 20px 2px 0;
        text-align: right;
	border: 1px solid #444444;
	font-size: 10px;
	color: #333333;
	background: #ffffff;	
}

.c_fields {
        width: 12px;
        margin: 2px 15px 2px 0;
}

.cost_fields {
        width: 47px;
        margin: 2px 0 2px 0;
        text-align: right;
        border: 1px solid #444444;
	font-size: 10px;
	color: #333333;
	background: #ffffff;
}

.booking_delete {
       color: #ff0000;
       font-size: 10px;
       text-decoration: underline;
       cursor: pointer;
}

.addlinelinks {
       color: #009900;
       font-size: 10px;
       text-decoration: underline;
       cursor: pointer;
       font-weight: bold;
}

#sidemenu {
position: relative;
margin: 16px 0 0 12px;
text-align: left;
color: #e14f28;
font-size: 10px;
}

.sidemenu {
cursor: pointer;
}

.grey {
color: #bbbbbb;
cursor: default;
}

.blockitems {
position: relative;
margin: 0 0 24px 0;
font-size: 18px;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
	cursor: pointer;
}

.letterblocks {
position: relative;
margin: 0 16px 0 0;
}

.daterangeerrors {
color: #ff0000;
}

.daterangeerrors_reverse {
	color: #ffffff;
	background: #ff0000;
}

.ul_holidaylist {
	position: relative;
	margin-left: -25px;
}

.li_sidemenu {
	list-style-type: none;
}

.holidaydatewrappers {
	margin-right: 0px;
}

.holidaynamewrappers  {
	margin-right: 35px;
}

.holidayrecords {
	position: relative;
	margin: 7px 0 7px -3px;
	margin-bottom: -5px;
}

#ajax_holidayrecordwrapper {
	margin-left: 5px;
}

.years_expanded {
	position: relative;
	margin-bottom: 16px;
	background: #fafafa;
	padding: 0px;
	width: 680px;
	overflow-x: visible;
	border-bottom: 1px solid #bbbbbb;
}

.addholidayformwrapper {
	position: relative;
	background: #444444;
	margin-left: -5px;
	padding-top: 5px;
	padding-left: 5px;
	width: 685px;
}

#newdiscountarea {
	position: relative;
	padding-bottom: 12px;
	border-bottom: 1px dashed #dddddd;
	margin-bottom: 12px;
}

.smallnumberwrappers {
	width: 60px;
    margin-right: 7px;	
}

.checkwrappers {
    margin-right: 16px;	
}

.li_accommlist {
	color: #e04f28;
    cursor: pointer;
}

#ratesadminwrapper {
        position: relative;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px dashed #bbbbbb;
		width: 700px;
		overflow-x: hidden;
}

#rateslist {
	position: relative;
	margin-top: 12px;
	padding-top: 3px;
	border-top: 1px dashed #bbbbbb;
}

#rateslist_heading {
	font-size: 10px;
	margin-bottom: 7px;
	padding-bottom: 3px;
	border-bottom: 1px dashed #bbbbbb;
}
.rates_record_wrappers {
	font-size: 10px;
	margin-bottom: 7px;
}

.effective_heading {
	width: 75px;
	margin-right: 5px;
	overflow-x: hidden;
}
.effective {
	width: 200px;
	margin-right: 5px;
	color: #e04f28;
}

.rates_heading {
	width: 60px;
	text-align: right;
	margin-right: 7px;
	overflow-x: hidden;
}
.ratevalue {
	width: 60px;
	text-align: right;
	margin-right: 7px;
	white-space: nowrap;
}

.ratetimestamp, .rateclerkid {
	width: 120px;
	color: #aaaaaa;
}

.base_rate_effective {
	width: 200px;
	margin-bottom: 0;
	color: #e04f28;
}

.base_rates_wrappers  {
  margin-right: 16px;
  margin-bottom: 0;
  width: 80px;
  white-space: nowrap;
  /*background: #f5f5f5;*/
}

.b_rates {
  width: 24px;
  margin: 0;
}

.b_rand {
  width: 12px;
}

.base_rate_values {
  width: 52px;
  text-align: right;
}

.base_radio_labels {
	position: relative;
	padding: 0;
	font-size: 9px;
	color: #bbbbbb;
	margin: -18px 3px 0 -4px;
}

.base_rates_wrappers_report {
  margin-right: 12px;
  margin-bottom: 7px;
  width: 115px;
  white-space: nowrap;
  border-top: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
}

.base_rate_values_report {
	width: 50px;
	text-align: right;
	font-weight: bold;
}

.base_ranges_report {
	width: 52px;
	font-weight: bold;
	color: #e04f28;
}

.rates_record_wrappers {
	width: 800px;
}

#discount_auth {
	position: absolute;
	display: none;
	top: 500px;
	left: 0px;
	min-width: 160px;
	min-height: 150px;
	padding: 0;
	background: #e04f28;
	color: #ffffff;
	z-index: 200;
	overflow: hidden;
	font-size: 10px;
	font-weight: bold;
	border: 3px solid #777777;
}

.discount_auth_labels {
	position: relative;
	color: #ff6600;
}

.discount_auth_data {
	position: relative;
	margin: 0 0 7px 0;
}

.discount_auth_sep {
	position: relative;
	background-color: transparent;
	border-bottom: 1px dashed #ffffff;
	margin: 7px 0 7px 0;
}



#bookinginfo_popup {
	position: absolute;
	display: none;
	top: 116px;
	left: 0px;
	width: 160px;
	min-width: 160px;
	min-height: 150px;
	padding: 5px;
	background: #333333;
	color: #ffffff;
	z-index: 10;
	overflow: hidden;
	font-size: 10px;
	font-weight: bold;
	border: 3px solid #e04f28;
}

.bookinginfo_popup_labels {
	position: relative;
	color: #ff6600;
}

.bookinginfo_popup_data {
	position: relative;
	margin: 0 0 7px 0;
}

.bookinginfo_popup_sep {
	position: relative;
	background-color: transparent;
	border-bottom: 1px dashed #ffffff;
	margin: 7px 0 7px 0;
}

#arrivals_parameters {
	position: relative;
	margin: 12px 0 3px 0
}

#arrivalreportsframe_close {
	position: absolute;
	display: none;
	top: -200px;
	left: -260px;
	width: 1000px;
	height: 36px;	
	background: #e04f28;
	border: 3px solid #e04f28;
	color: #ffffff;
}

#arrivalreports_close {
	position: relative;
	margin: 1px 0 0 970px;
	cursor: pointer;
}

#arrivalreportsframe {
	position: absolute;
	display: none;
	top: -170px;
	left: -260px;
	width: 1000px;
	height: 700px;
	border: 3px solid #e04f28;
	background: #ffffff;
	overflow-y: scroll;
	z-index: 1000;
}

#printlink {
	position: absolute;
	top: 5px;
	left: 5px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}

#booking_guest_search_headers {
	display: none;
}

.bookinglist_header_wrappers {
    position: relative;
    width: 100%;
    margin: 0 0 0 0;
    padding: 2px;
    background-color: #333333;
    border: 1px solid #eeeeee;
    color: #ffffff;
    cursor: pointer;
}

.bookinglist_header_wrappers:hover {
    background-color: #444444;
}

.booking_record_wrappers {
    margin-bottom: 3px;
    padding: 2px;
}

.booking_code_wrappers {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3px;
    color: #e04f28;
}

.reserve_columns {
    font-size: 9px;
    width: 200px;
}

.accomm_columns {
    font-size: 9px;
    width: 160px;
}

.unit_columns {
    font-size: 9px;
    width: 30px;
    margin-right: 7px;
    text-align: right;
}

.date_arrive_columns {
    font-size: 9px;
    width: 75px;
    text-align: right;
}

.date_depart_columns {
    font-size: 9px;
    width: 75px;
    text-align: right;
}

.pax_columns {
    font-size: 9px;
    width: 52px;
    text-align: right;
}

.booking_status_flags {
	position: absolute;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	top: 3px;
	left: 505px;
	width: 200px;
	text-align: right;
}

.booking_status_flags_prov {
	color: #0CF;
}

.booking_status_flags_conf {
	color: #0F0;
}

.booking_status_flags_canc {
	color: #F00;
}

.booking_status_flags_chec {
	color: #FF0;
}

.transactionwrappers {
    font-size: 10px;
}

.createdfields {
    width: 220px;
}

.receivedfields {
   width: 75px;
   margin-right: 16px;
   text-align: right;
}

.outstandingfields {
   width: 75px;
   margin-right: 16px;
   text-align: right;
}

.discountfields {
   width: 50px;
   margin-right: 16px;
   text-align: right;
}

.manualreffields {
   width: 75px;
   text-align: left;
   overflow-x: hidden;
   white-space: nowrap;
   }

#discountwrapper {
	position: relative;
	margin: 7px 0 12px 0;
}

#alloc_dicountcalc_column {
	font-size: 10px;
	text-align: right;
	margin: 26px 0 0 16px;
	width: 80px;
}

#alloc_discount_amount {
	color: #e04f28;
	font-weight: bold;
}

#alloc_final_outstanding {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
}

#notes_popup {
	position: absolute;
	display: none;
	margin-top: -300px;
	margin-left: -50px;
	width: 320px;
	height: 220px;
	background: #333333;
	border: 3px solid #e04f28;
	z-index: 1000;
	text-align: center;
	padding: 7px;
}

.hiddendate_popups {
	position: absolute;
	display: none;
	margin-top: -24px;
	margin-left: 50px;
	width: 200px;
	height: 60px;
	background: #333333;
	border: 3px solid #e04f28;
	z-index: 1000;
	text-align: center;
	padding: 7px;
}

.transactiondates_click {
	cursor: pointer;
}

.unit_block_popups {
	position: absolute;
	display: none;
	width: 200px;
	height: 65px;
	background: #333333;
	color: #ffffff;
	border: 3px solid #e04f28;
}

#unitstatus_heading {
	position: relative;
	margin-top: 12px;
	font-size: 12px;
}

.unitlabels {
	position: relative;
	font-size: 12px;
	color: #333333;
}

.unitstatus_wrappers {
	position: relative;
	margin: 3px 0 3px 0;
	padding: 3px;
	border-top: 1px dashed #bbbbbb;
}

.reportlistitem  {
	width: 100px;
}

.rptestname {
        position: relative;
        font-size: 18px;
        color: #e04f28;
        font-weight: bold;
        font-style: italic;
}

.rangelist {
	position: relative;
	padding: 0;
}

.rangelistitem {
	list-style-type: none;
}

.daysheader {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: -12px;
}

.bookinglines {
	position: relative;
	margin: 0 0 7px 0;
	padding: 3px;
	with: 100%;
	height: 20px;
	background: #dddddd;
}

.override_checkboxes {
	position: relative;
	margin: 7px 0 0 560px;
}

.override_fields {
	position: relative;
	margin-top: -4px;
	font-size: 9px;
	width: 110px;
	color: #ffffff;
	background: #e04f28;
	border: none;
}

.linebutton_spacer_puller_upper {
	margin-top: -4px;
	margin-bottom: 10px;
}

#rptaccomname {
	color: #e04f28;
	margin-bottom: -16px;
}

.blocked_opacity {
	filter: alpha(opacity=30);
	-moz-opacity: 0.30;
	-khtml-opacity: 0.30;
	opacity: 0.30;
}

#transparent_mask {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-size: 60px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 16% 0 0 0;
	z-index: 1000000;
	background-color: #000000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;	
}

#loading {
	width: 330px;
	height: 80px;
	margin: auto auto auto auto;
	padding: 0;
}

#progdotwrapper {
	width: 330px;
	height: 80px;
	padding: 0;
	padding-left: 7px;
	margin: auto auto auto auto;
	text-align: left;
}

.progress_dots {
	position: relative;
	display: none;
	float: left;
	margin-right: 5px;
}

#b7 {
	margin-right: -10px;
}
