/*
#333366		Very Dark blue
#003399		Dark blue
#9999FF		Mid blue
#ddddFF		Light Blue
#c60		Orange
#ffd		Light orange

 New colors
#edcf27 : Yellow/gold
#ffff66 : Mid Yellow
#ffff99 : Light Yellow
#5a84c4 : Dark blue
#3894e5 : Medium blue
#83bff5 : Light blue
#928B8B : Grey (text)
*/

* {

	margin:0px;padding:0px;
	font-size:14px;
}
body {
	width:100%; height:100%; /* Try to fix firefox dynamic drawing bug */
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-family: trebuchet ms, Verdana, Arial, Helvetica;
	font-size:14px;
	margin:0px;z-index:1;
	padding:0px;
	text-align:center;
	color:#666699;
/*	color:#333366;
	background-color:#2a5da6;
	background-color:#557A9B;
*/
	/*behavior:   url("csshover.htc");*/
}

#mvrz-popuppage .bd {
	overflow: auto;
}


table#bodyTable {
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
/*	margin:8px;
*/}
table#bodyTable tbody tr td.bodyTable {
/*	padding:4px;
	background-color:#2a5da6;
*/}
* html table#bodyTable tbody tr td.bodyTable {
/*	padding:8px;
*/}

/* IE fix for disappearing text */
/** html div#mainPage table tr td, * html div#mainPage table tr td span {
*/
* html table tr.pageBody * td, * html table tr.pageBody * td span {
	position:relative;
}

/** html table tr td {
	position:relative;
	z-index:1;
}*/

div#bodyID {
	margin:0px;
	padding:0px;
}

.toolTip * {cursor:help;}
img.tooltip-help-img {display:inline;width:14px; height:14px;}
.title { text-align:center;}
.note { color:gray; font-style:italic;}
.center {text-align:center;}
.middle {vertical-align:middle;}
.reminder {font-size:12px; color:red;}
.conflictError {font-size:12px; color:red; text-transform:uppercase; width:99%; text-align:center;}
.conflictWarning {font-size:12px; color:red; text-transform:uppercase; width:99%; text-align:center;}
.warning {font-size:12px; color:red; text-transform:uppercase; padding:6px;}
.info {font-size:12px; color: darkorange;}
a.errLink {color:#5a84c4; text-decoration:overline underline;}
a.errLink:hover {color:#83bff5;text-decoration:none;}
.boxWarning {font-size:12px; color:red; text-transform:uppercase; border:1px solid red; background-color:#fee; width:99%; padding:6px; text-align:center;}
.highlight {display:block; font-size:12px; color:red; border:1px solid red; background-color:#fee; width:90%; padding:2px; text-align:center; margin-left:auto;margin-right:auto;}
table.systemMessage tr td, table.systemMessage tr th { font-size: 80%; }
.disabled {text-decoration:line-through;}
.displayText {border:1px solid white;}
.displayTextHover {border:1px solid #5a84c4;}
.historyDateTime {width:200px;display: block;}

tr.todo td {/*font-size:80%*/;line-height:2.0;margin: 0px; vertical-align:middle;}
#mainPage tr.todo td p {margin: 0px;}
tr.todo td.todo-summary {color: #f00;}
tr.todo-dormant td.todo-summary {color: orange;}
tr.todo-done td.todo-summary {color: #008000;}
tr.todo-ignored td.todo-summary {color: #80c080;}

.hide {visibility:hidden;}
span.tracking {display:block; float:left;}

/*.lineErr {background-image:url(/images/lineErr.png); background-repeat:no-repeat;}
*/
tr td img.lineErr {visibility:hidden;}
tr td.lineErr img.lineErr {visibility:inherit;}

table.formDates tr td input {font-size:90%;}

a.rating {text-decoration:none;}
a.rating img {border:none;}

div.processing  {
	z-index:600;
	background-color:#999999;
	-moz-opacity:0.90;
	opacity:0.90;
}
html * div.processing  {
	filter:Alpha(opacity=30);
}

h1 {
	font-size: 140%;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 110%;
}
h5 {
	font-size: 100%;
}
p, b, span {
	font-size: 100%;
}
h1, h2, h3, h4, h5 {
	padding-top: 0.4em;
}
a, a:visited {
	font-size:100%;
}
img.header.logo {
	float:left;
	/*height: 50px;*/
	border:none;
}
img.logo {
	float:left;
	/*height: 50px;*/
	border:none;
}
img.header {
	position:relative;
	left:-5px;
}
td>img.header {
	left:0px;
}
a img.header.logo {
	text-decoration:none;
}
a img.logo {
	text-decoration:none;
}

div#debug {
	text-align:left;
	font-family:"Courier New", Courier, mono;
	width: 100%;
	clear: both;
	border:1px solid red;
}
div.wholeBox {
	padding:0px;
	width: 100%;
/*	border:1px solid #003399;
	margin: 4px;
*/	text-align:left;
}
div.fullpage {
	padding:2px;
}
table tr td.textarea {
	vertical-align:top;
}
table.wholeBox {
	border:1px solid #ffffcc;
	border-collapse:collapse;
/*	background-color:white;
*/}
div#calendarBox {
	text-align:center;
}

div#pageHeaderBox {
	padding: 0px 0px 2px 0px;
	margin:0;
	width:100%;
	text-align:center;
	background-color: white;
	background-image:url(../images/vGradeMain.png);
	background-repeat:repeat-x;
}
div#pageHeaderBox.stage {
	background-color: white;
}
div#pageHeaderBox table {
	width: 100%;
}
div#headerTitle {
	color:#039;
/*	margin-left:auto; margin-right:auto;
	width: 400px;
*/	font-size: 1.0em;
	text-align:left;
}
div#headerTitle h3 {
	font-size: 120%;
	font-style:normal;
	font-weight:bold;
}
div#headerTitle p {
	font-size: 100%;
	font-style:normal;
}
div#headerNav {
	/*font-size: .7em;*/
	padding: 2px 2px;
	text-align: right;
}
table tr td.headerMessage {
	vertical-align:bottom;
}
table tr td.headerMessage table td {
	font-size: .8em;
	padding: 0px 2px;
/*	background-color:#ff6;
*/
	border-top:2px solid #ddd;
/*	border-bottom:2px solid #ff6;*/
}
table tr td.headerMessage table {
	border-collapse:collapse;
	width:100%;
}
div#mvrz_userMessages {
	position: absolute;
	right:0; top:-8em;
}
div#mvrz_userMessages p {
	margin: 0.2em;
	padding:0px;
	color:red;
}
.mvrz_infoMessage {
	color:#008000;
}
a.mvrz_infoMessage {
	color:#80C080;
	font-weight: bold;
	text-decoration: none;
}
a.mvrz_infoMessage:hover {
	color:#008000;
}

div#headerStatus {
	border: 1px solid #5a84c4;
	font-size: .7em;
	padding: 2px 2px;
	margin: 2px 2px;
	text-align: center;
}
div#headerStatus h4 {
	padding:0; margin:0; line-height:1.2;
}
div#mainPage {
	margin:0px;
	clear:left;
	width:100%;
	/*float:left;*/
	text-align:left;
/*	font-size: 80%;
*/}
div#mainPage div.preFormContent {
	padding:0px 0px;
	width:100%;
}
form#mainForm table.formContent {font-size: 10px;}
form#mainForm table.formContent p {font-size: 12px;}
form#mainForm table.formContent h1 {font-size: 18px;}
form#mainForm table.formContent h2 {font-size: 16px;}
form#mainForm table.formContent h3 {font-size: 14px;}
form#mainForm table.formContent h4 {font-size: 12px;}
form#mainForm table.formContent span {font-size: 12px;}

div.inputForm {
	width:100%;
	text-align:center;
}
div.inputForm form {
	text-align:center;
	margin-left:auto; margin-right:auto;
}
div#mainPage table.services {
	font-size:80%;
	border-collapse:separate;
	border-spacing: 20px;
	width:98%;
	margin-left:auto; margin-right:auto;
	text-align:center;
}
div#mainPage table.services .title {
	margin: 0px;
	/*padding:2px;*/
	text-align:center;
	background-color: #99f;
}
div#mainPage table.services tr td {
	width: 50%;
	background-color: #fff;
	border: 2px solid #99f;
}
div#mainPage table.services tr.content td div {
	/*padding:4px;*/
}
div#mainPage table.services tr.content td div p {
	text-align:center;
}
div#mainPage h1 {
	font-size: 120%;
	margin:0px; padding: 0;
	line-height:1.2;
}
div#mainPage h2 {
	font-size: 105%;
	margin:6px 0; padding: 0;
}
div#mainPage h3 {
	font-size: 100%;
	margin:6px 0 0 0; padding: 0;
}
div#mainPage h4 {
	font-size: 95%;
	margin:6px 0 0 0; padding: 0;
}
div#mainPage p {
	font-size: 95%;
	margin-bottom: 6px; padding: 0;
}
div#mainPage p.illustration {
	font-size: 100%;
	margin-bottom: 6px; padding: 0;
	text-align:center;
	font-weight:bold;
}
div#mainPage ul {
	margin-bottom: 12px; padding: 0;
}
div#mainPage ul li.question {
	list-style:none;
	font-size: 110%;
	margin: 2px 2px 2px 6px; padding: 0 0 0 16px;
	text-indent: -16px;
	text-align:center;
/*
	list-style: inside;
	font-style:italic;
*/}

div#pageFooterBox {
	font-size: 10px;
	clear:both;
	margin-top: 10px;
	padding: 6px 0px;
/*	border-top: 1px solid #003399;
*/	width:100%;
	text-align:center;
	background-color: transparent;
}
div#pageFooterBox.stage {
	background-color: transparent;
}
div#pageContentBox {
	border:1px solid blue;
}
div#availabilityBox {
	width:100%;
	text-align:center;
}
div#availability {
	margin-left:auto;margin-right:auto;
	/*border: 1px solid green;*/
}
div#availability iframe {
	width:640px;
	height:650px;
	text-align:center;
	z-index: 10;
}

iframe.admin {
	width:680px;
	height:290px;
	text-align:center;
	z-index: 10;
}
iframe.calManager availability {
	width:650px;
	height:600px;
	text-align:center;
	z-index: 10;
}

iframe.calFrame {
	width:95%;
	height:650px;
	text-align:center;
	margin-left:auto; margin-right:auto;
	border:none;
	z-index: 10;
}

div#controlBox {
	/*border:1px solid brown;*/
	width:170px;
	text-align:center;
	margin-left:auto;margin-right:auto;
}
div#calBox {
	margin-left:auto;
	margin-right:auto;
}
form submit {
	/*width:50px;*/
}
div#loginFrontPage {
	padding:4px;
	width: 300px;
	float:right;
	border:1px solid blue;
	background-color: #CCCCCC;
}
/* Moved to controls.css
label {font-weight: bold;font-size: 12px; font-family:Verdana;}
label.required {font-size: 100%; color: red;}
span.required, label span.required {font-size: 90%; color: red; display:inline;}
input, textarea {border:1px solid #aaaacc; margin:0;}
input.checkbox, input.radio {border:none;}
select {border:1px solid #aaaacc; margin:0;padding:0;}
div.selectWrapper {display:inline;}
input, textarea {padding:0px 2px;}
td.required input, td.required textarea, td.required select, th.required input, th.required textarea, th.required select {border-left:2px solid red; border-right:2px solid red;}
* html select {border:1px solid #aaaacc;}
* html div.selectWrapper {border-left:none; border-right:none;}
* html td.required div.selectWrapper, * html th.required div.selectWrapper {border-left:2px solid red; border-right:2px solid red;}
/*
/*label.input {font-size: 70%;}
span.noselect {font-size: 70%;}
*/

/* Failed Form stuff */
td.failed {color: red; font-size:10px;}
div.failed {color: red; font-size:10px; padding-left:5px; display:inline;}
div.failed * {color: red !important;}


table {
	margin:0; padding:0;
	/*border: 1px solid green;*/
}
table td {
	vertical-align:top;
/*	font-size: 100%;
*/}
table tr.inputs td {
	vertical-align:middle;
}
table tr td.radio,
  table tr td.checkbox {
	width: 2em;
}
table td a, table td a:visited {
	font-size: 100%;
}
div#sideBar {
	font-size: 60%;
	padding:4px 10px;
	margin-right: 4px;
	width: 30%;
	float:right;
	border: 1px solid #5a84c4;
	background-color: #fff;
	text-align:center;
}
div#sideBar h1 {
	font-size:14px;
}
div#sideBar p, div#sideBar a {
	font-size:12px;
}
/*div#sideBar div.buttons {
	width:auto;
	text-align:center;
	margin-left: auto; margin-right: auto;
	border:1px solid green;
}
*/div#sideBar form input, div#sideBar form label {
	width: 100%;
	display:block;
	text-align:left;
}
div#sideBar form label {
	margin-top: 4px;
}
div#sideBar form div.formButtons {
	margin-top: 10px;
	margin-left: auto; margin-right: auto;
	text-align: center;
	width: auto;
	float:none;
}
div#sideBar form div.formButtons input {
	margin-left: auto; margin-right: auto;
	text-align: center;
	width: auto;
}
div.formLoginMini {
	float:right;
	width:150px;
	margin-left: auto; margin-right: 0;
	text-align: right;
}
div.formLoginMini td {
	vertical-align: middle;
}
div.formButtons div.buttons table.buttons {
	padding:0; margin:0;
	margin-left: auto; margin-right: auto;
	text-align: center;
	float:none;
}
div.formLoginMini table.login {
	width:100px;
	padding:0;margin:0;
	text-align: right;
	border-collapse:collapse;
	margin: 2px;
}
div.formLoginMini table.login tr td {
	padding:0;margin:0;
	text-align: center	;
}
/*div.formLoginMini table.login tr td.email {
	width: 100px;
}
div.formLoginMini table.login tr td.password {
	width: 100px;
}
div.formLoginMini table.login tr th {
	width: 100px;
	text-align: right;
}
*/
div.formLoginMini table.login tr th label,
div.formLoginMini table.login tr td label,
div.formLoginMini table.login tr th a,
div.formLoginMini table.login tr td input {
	font-size: 70%;
	padding: 0 2px;
	text-align: right;
}
div.formLoginMini table.login tr td input {
	text-align: left;
}
div.formLoginMini input {
	width:100%;
}

div.user  {
	font-size: 90%;
}
div.user h1 {
	font-size: 120%;
}
div.services {
	margin-top: 10px;
	border-top: 1px solid #5a84c4;
}
div.services tr td {
	font-size: 90%;
	line-height: 1.2;
	vertical-align: middle;
	text-align:left;
	padding:0; margin:0;
}
div.services input.service {
	float:left;
	width: 20px;
	display:inline;
	text-align:left;
}
div.services label {
	font-size: 90%;
	width: 100%;
	display:inline;
	text-align:left;
}
table.mainContent {
	font-family: trebuchet ms, Verdana, Arial, Helvetica;
	width: 99%;
}

body.admin table.mainContent tr th, body.admin table.mainContent tr td {
	/*border:1px solid green;*/
	text-align:center;
}
table.mainContent tr td.iframe {
	text-align:center;
}
div.user div.formInputs input {
	width: 100%;
	display:block;
	text-align:left;
}
div.user div.formInputs label {
	margin-top: 6px;
	display:block;
	text-align:left;
}
div.user div.formButtons {
	display:block;
	text-align:center;
}
div.user div.formButtons input {
	display:block;
	text-align:center;
	margin-left:auto; margin-right:auto;
}

/* Feedback ------------------------------------------------- */
div#status_div * {
	z-index:500;
}
div#status_div {
	z-index:500;
	width:500px;
	text-align:center;
	margin: 0px auto;
	padding: 0px;
	margin-left:-250px;
	font-weight:bold;
	position:absolute;
	left:50%;
	cursor:pointer;

/*	-moz-opacity:0.90;
	opacity:0.90;
*/
}
html * div#status_div {
/*	filter:Alpha(opacity=90);
*/}
div#status_div span {
/*	font-family: trebuchet ms, Verdana, Arial, Helvetica;
*/
}
/*div#status_div div#errFeedback {
	width:100%;
	border:2px solid red;
	color:red;
	text-align:center;
}
div#status_div div#okFeedback {
	width:100%;
	border:2px solid green;
	color:green;
	text-align:center;
}
*/
div#status_div ul li {
	list-style:inside;
	text-indent: -16px;
	margin-left: 20px;
	font-size:90%;
}
div#status_div div#feedback {
	background-color:white;
}
div#status_div div.new {
	background-color:#ff6;
}
div#status_div div#sysFeedback {
/*	width:95%;
*/
	margin: auto;
	padding:4px;
	text-align:center;
	background-color:#fee;
	border:2px solid red;
	color: red;
}
div#status_div div#message_div {
/*	width:95%;
*/
	margin: auto;
	padding:4px;
	text-align:center;
	background-color:#fee;
	border:2px solid orange;
	color: black;
}
div#status_div div#sysFeedback table {
	width:100%;
}
div#status_div div#sysFeedback table tr td {
	padding:2px;
	text-align:left;
}
div#status_div div#sysFeedback p {
	padding:4px;
	font-size: 100%;
}

div#status_div div#errFeedback {
/*	width:95%;
*/	margin: auto;
	padding:4px;
	text-align:center;
	background-color:#fff;
	border:2px solid red;
	color: red;
	width:100%;
}
div#status_div div#errFeedback.new {
	background-color:#ff6;
}
div#status_div div#errFeedback table {
	width:100%;
}
div#status_div div#errFeedback table tr td {
	padding:2px;
	text-align:left;
}
div#status_div div#errFeedback p {
	padding:4px;
	font-size: 100%;
}
div#status_div div#okFeedback {
	width:100%;
	margin: auto;
	padding:4px;
	text-align:center;
	background-color:#fff;
	border:2px solid green;
	color: green;
}
div#status_div div#okFeedback.new {
	background-color:#ff6;
}
div#status_div div#okFeedback table {
	width:100%;
}
div#status_div div#okFeedback table tr td {
	padding:2px;
	text-align:left;
}
div#status_div div#okFeedback span {
	padding:4px;
	font-size: 100%;
}


div.userSuccess {
	text-align:center;
	margin:20px auto;
}
div.formRegister {
	text-align:center;
	margin:20px auto;
}
div.links {
	text-align:center;
	margin-left:auto;margin-right:auto;
}
div.links a {
	display:block;
}

/* Tabs */
div.tabBox {
	border:1px solid black;
	background-color: #eee;
	width: 98%;
}
div.tabControl {
	border: none;
	background-color: white;
	width: 98%;
}
div.tabControl input {
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-left: 1px solid black;
	border-bottom:none;
	background-color: white;
	height: 20px;
	font-weight: normal;
}
div.tabControl input.activeTab {
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-left: 1px solid black;
	border-bottom: none;
	background-color: #eee;
	position: relative;
	height: 20px;
	bottom: -1px;
	font-weight: bold;
}
* html div.tabControl input.activeTab {
	bottom: -2px;
}

.compatibility {
	font-size:10px;
}

/* ----- Paging ----- */
div#mainPage div.pagingControl p {
	font-size:80%;
	margin:3px;
}
div.pagingContent {
	border-top:2px solid #5a84c4;
	border-bottom:2px solid #5a84c4;
	margin: 2px;
}
div.pagingControl span {
	cursor:pointer;
	line-height:1.6;
	padding:2px 2px;
	background-color:transparent;
}
div.pagingControl span.active {
	background-color:#3894e5;
	color:#fff;
	cursor:auto;
}
div.pagingControl span.hover {
	background-color:#ff6;
}
/* --- CCard ----------------------------------------- */
div.ccardBox {width:50%; margin:auto;}
table.ccard {width:99%;}
/*div.ccardReceipt {width:95%; font-size:14px; font-family: trebuchet ms, Verdana, Arial, Helvetica;}
div.ccardReceipt h1 {font-size: 120%;}
div.ccardReceipt h2 {font-size: 100%;}
div.ccardReceipt p {font-size: 80%;}
div.ccardReceipt table tr td {font-size:80%; color:black; vertical-align:bottom;}
div.ccardReceipt table tr td.label {vertical-align:top;}
div.ccardReceipt table tr td label, div.ccardReceipt table tr td.label label {font-size:100%; color:#006; font-weight:bold;}
div.ccardReceipt p label {font-size:80%; color:#006; font-weight:bold;}

div.ccardReceipt span.ccfailed {color:red; display:block;}
div.ccardReceipt span.ccpassed {color:green; display:block;}
div.ccardReceipt span.ccwarning {color:orange; display:block;}

table.orderSummary {font-size:14px; background-color:#ddf; margin: 0px; text-align:left; width:100%;}
table.orderSummary tr td, table.orderSummary tr th {font-size:100%; line-height:1.0; padding:0; margin:0; text-align:left;}
table.orderSummary tr th h2 {font-size:120%;}
table.orderSummary tr th {font-weight:bold;}
table.orderSummary tr td {font-weight:normal;}
*/
table tr td.failed {color:red;}
input.invalid {border:1px solid red;}

div#mvrz_wholeBox {
	background-image:url(../images/vGradeMainLD.png);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:white;

}

div#mvrz_wholeBox div#globalNav p {line-height:1.2;padding:0; margin:0;}
div#mvrz_wholeBox div#globalNav a, div#mvrz_wholeBox div#globalNav a:visited {font-size:1.0em; color:#039; text-decoration:none; line-height:1.2;}
div#mvrz_wholeBox div#globalNav a:hover {color:#333366;text-decoration:underline;}

div#mvrz_wholeBox div#loginGlobalNav {
	clear:both;
	padding: 0px 2px;
	text-align: right;
}
div#mvrz_wholeBox div#loginGlobalNav a, div#mvrz_wholeBox div#loginGlobalNav a:visited {font-size:0.9em; color:#039; text-decoration:none;}
div#mvrz_wholeBox div#loginGlobalNav a:hover {color:#333366;text-decoration:underline;}

div.quoteDetailTT {
	width:100%;
	border-top:1px solid black;
	font-size:12px;
}

div#pageClose {width:100%; text-align:center;}
/*div#pageClose * {font-family:"Century Gothic, Verdana, Arial, Helvetica";}
*/div#pageClose * {font-family:"Century Gothic";}
div#pageClose div {width:400px; margin:100px auto;border:4px solid green;background-color:#fff;}
div#pageClose.error div {border:4px solid red;}
div#pageClose div h1 {margin-bottom:10px;}
div#pageClose div p {margin:4px;}
div#pageClose div a {margin:4px;}

div.vendorInvoices {
/*	border:1px solid #3894e5;
	background-color:#eeeeFF;
*/}
div.invoice table * {
	font-size:12px;
}
div.invoice table a:link, div.invoice table a:visited
{
	font-size:12px;
}

div.separator {
	width:100%;
}
div.separator1 {
	background-image:url(https://secure.myvrzone.com/Marketing/images/mvrz_SmallYellowLine001.png);
	background-repeat:repeat-x;
	height:2px;
}
tr.line0 {
	background-color:#eef;
}
tr.line1 {
	background-color:#fff;
}

/* ------ main buttons ---------- */
td.saveStart {width:100%; text-align:left;}
td.saveStart > div > table {text-align:left; margin-left:auto; margin-left:10px;}
td.saveEnd {width:100%; text-align:right;}
td.saveEnd > div > table {text-align:right; margin-left:auto; margin-right:10px;}

/* ------Reservations filter node ------- */

div#nodeordersfindControl {
	position:relative;
	top:26px;
}

/* ------ Plans ------------------------- */
span.plan1 {color:#999999;font-weight:bold;}
span.plan2 {color:#FFCC00;font-weight:bold;}
span.plan3 {color:#666666;font-weight:bold;}

/* --------- Other --------------------- */
span.exchangeCurrency {
	color:gray;
	font-style:italic;
	font-size:90%;
}
span.payeeType {
	color:gray;
	font-style:italic;
	font-size:90%;
}
div#ccardsAcceptedList tr td * {
	vertical-align:middle;
}
div#ccardsAcceptedList tr td span {
	display:block;
	vertical-align:middle;
	margin:auto;
}

div.pageID {
	width:100%;
	padding:6px;
}

/* Payments table */
table.insideTab table.Payment tr td input, table.insideTab table.Payment tr td select, table.insideTab table.Payment tr td span.inputDisplay {
	font-family:Verdana; font-size:0.9em; color:#333366;
}
table.insideTab table.Payment tr td input, table.insideTab table.Payment tr td select {
	/*border-color:#DDD;*/
	width:100%;
}
table.insideTab table.Payment tr.new td input, table.insideTab table.Payment tr.new td select {
	/*border-color:#5A84C4;*/
}

table.Payment,table.UserPayment {border-collapse:collapse; width:100%;}
table.Payment tr td, table.UserPayment tr td {padding: 2px 2px 0px 2px;}
table.Payment tr.new td, table.UserPayment tr.new td {padding-bottom:8px;}
table.Payment tr table.payButton, table.UserPayment tr table.payButton {border-collapse:collapse;}
table.Payment tr table.payButton tr td, table.UserPayment tr table.payButton tr td {padding:0px;margin:0px;}

/* Requests & Bookings */
table.bookedRequest * {
	font-size:10px;
}
table.bookedRequest tr td {
	padding:2px;
}

p.click-link {margin: 0; padding:0 0 0 4px; font-style:italic;}

table.formContent tr td input.option-count {width:20px;}
table.requestList img {
	height: 10px;
	margin:0px auto;
}
table.requestList td.requestHoverActionControl {
	vertical-align: middle;
	text-align: center;
}

div#travelerEdit {width:400px;}
td.traveler {text-align:left;}
table.travelerFullTraveler tr td.traveler {text-align:left;}

/* ---- Quote page ---- */
/* TMP table#quote > tbody > tr > td {margin:0; padding:1px; border:1px solid black;}*/

table.requestInput, table.requestInput table {font-size: 10px; margin:0; padding:0;width: 100%;}
table.requestInput {padding: 2px;}

table.requestList {font-size: 10px; margin:0; padding:6px 0 0 0; width:100%; border-collapse:separate;empty-cells:show;}
table.requestList tr, table.requestList tr td {padding: 1px 1px;}
table.requestList tr td {padding: 1px 1px; font-size:80%;white-space:nowrap;}
table.requestList thead th {text-align: left; padding: 0px 1px;}
table.requestList thead th.img {text-align: left; padding: 0px;}
table.requestList thead th img {margin:0px; padding: 0px 1px 0px 0px;float:left;}
table.requestList thead tr {width: 100%;}
table.requestList tbody tr:hover td { background-color: #99f; cursor: pointer;}
table.requestList tbody tr.hover td { background-color: #99f; cursor: pointer;}
table.requestList tbody tr.hover td.requestHoverActionControl {cursor: help;}
table.requestList tbody tr.requestLineHover:hover * { background-color: white; cursor: default;}
table.requestList tr.selected * { background-color: #039; color: white;}
table.requestList tr.checked * { background-color: #bbf; color: black;}
table.requestList tr.hover * { background-color: #99f; color: white;}
table.requestList td {border-bottom: 1px solid blue; padding: 2px;}
table.requestList tr.requestLineHover {border-bottom: none; padding: 0px;}
table.requestList tr td.requestLineHover {border-bottom: none; padding: 0px;}
table.requestList td, table.requestList th {empty-cells: show;}

table.quotes { width: 100%; border-collapse: collapse; border-spacing: 1px 1px; }
table.quotes td { font-size: 70%;}
table.quoteContent { border-collapse: collapse; width:100%;}
table.quoteContent td { vertical-align: top;}
table.quoteSubContent { border-collapse: collapse;}
table.quoteSubContent tr td { vertical-align: top; padding:2px;}
table.quoteContent td h1 { margin: 0; padding: 0; line-height: 1; }

div#quoteRequest table.formContent tr td.input {width:220px;}
div#quoteRequest table.formContent tr td.input table input#firstName {width:110px;}
div#quoteRequest table.formContent tr td.input table input#lastName {width:110px;}
div#quoteRequest table.formContent tr td.input table input#adults {width:73px;}
div#quoteRequest table.formContent tr td.input table input#children {width:73px;}
div#quoteRequest table.formContent tr td.input table input#infants {width:73px;}

div.historyContent {width:100%; background-color:transparent;}
	
div#requestLineHover, div#requestLineHoverDone {
	width:auto;
	position:absolute; left:50px; top:50px; 
	display: none;
	background-color: #fff8d0;
	z-index: 99000;
	border: 1px solid #5a84c4;
	-moz-border-radius: 4px; border-radius: 4px;
	box-shadow: -4px 4px 2px #AAAAAA;
	padding: 0px;
	font-weight:normal;
}
table#quote div.requestActions {text-align:right;}
table#quote table.requestActions {text-align:right; margin-left:auto; margin-right:0;}
table#quote td.requestActions {text-align:right;}

div.quoteDateControls table.buttons tr td.inlineButton span {padding:0;margin:0}

/* --- Admin Home page ---- */
table.mainLinks, table.mainCalendar {
	font-family:helvetica;
	font-size:10pt;
	text-align:center;
	margin-left:auto; margin-right:auto;
}
table.mainLinks tr td, table.mainCalendar tr td {
	text-align:left;
	font-size: 90%;
}
table.mainLinks tr th {
	text-align:left;
	font-size: 100%;
}
table.mainLinks a {
	display:block; width:100%;
	padding: 0;
	border:1px solid #9999aa;
	color:#039;
}
table.mainLinks a:link, table.mainLinks a:visited {
	text-align:left;
	text-decoration:none;
	padding:2px;
	margin:0px;
	font-weight:bold;
	color:#666699;
}
table.mainLinks a:hover {
	background-color:#ff6;
}

table.requestList td.requestHoverActionControl {
	cursor:help;
}

/* ---- Referral NEtwork PAge ---- */
div.mainContent {}
table.mainContent {width:99%;}
table.mainContent tr td.referralContent {width:auto; border:2px solid #9999aa; padding: 4px;}
table.mainContent tr td.requestInput {width:360px; border:2px solid #9999aa; padding: 4px;}
table.mainContent tr td.requestInput div.requestInput {width:100%;text-align:center;}
table.mainContent tr td.referralContent {background-color: #eef; font-size: 1em;}
table.mainContent tr td.referralContent table.referralContent {width:100%; border-collapse: collapse;}
table.mainContent tr td.referralContent div.requestSummary {width:100%;}
table.mainContent tr td.referralContent td.referralButton {text-align:center; width: 100%; border-bottom: 1px solid #039;}
table.mainContent tr td.referralContent td.referralButton table.buttons {text-align:center; width: 80px; margin-left:auto; margin-right:auto;}
table.mainContent tr td.referralContent td.referralSummary {text-align:center; font-size: 1em;}
table.mainContent tr td.referralContent td.referralSummary span {font-weight: bold;}
table.mainContent tr td.referralContent div.requestSummary table tr td {font-size: 80%;}
/*table.mainContent tr td.referralContent div.referralContent textarea.notes {width:100%;}*/

div.requestInput table.formContent tr td.input {width:220px;}
table.requestInput, table.requestInput table {font-size: 10px; margin:0; padding:0;}
table.requestInput table {width: 100%; }
/*	table.requestInput label {font-size: 100%;}*/	
table.requestInput td {margin:0; padding:1px; }
table.requestInput td table td {margin:0; padding:0px; }
table.requestInput input, table.requestInput select {width: 100%;}
table.requestInput tr td table tr td input { margin-top:0px; height: 100%;}
table.requestInput tr td table tr td select {margin-top:0px; height: auto;}
* html table.requestInput table  select {margin-top:1px;height: 95%;}
* html table.requestInput table  input {margin-top:0px;height: 120%;}

div.requestSummary table {border-collapse:collapse;text-align: center; margin-left:auto; margin-right:auto;}
div.requestSummary  {padding:6px 0 2px 0; margin:0; font-size: 80%; text-align: center;}
div.requestSummary table tr td {padding:0; margin:0;}
div.requestSummary table tr td p {padding:0; margin:0; line-height:1.0;}
div.requestSummary table tr td label {font-weight: bold;padding:0; line-height:1.2;}

div#mainPage table.requestSummary p {margin:1px;}
div#mainPage table.requestSummary tr td {vertical-align:middle;}

table.tblReferrals {margin-top: 10px; border-top: 1px solid #039; width:100%; text-align:center;}
table.tblReferrals tr th, table.tblReferrals tr td {}
table.tblReferrals tr th label {font-size: 90%;}
table.tblReferrals tr td label {font-size: 80%;}
table.tblReferrals tr td {vertical-align:middle;}

table.updateButtons {margin:0px 0px; text-align: center; margin-left:auto; margin-right:auto;}

table.matches {
	margin-top: 10px; 
	border: none; 
	border-collapse: collapse;
	text-align: center; margin-left:auto; margin-right:auto; 
	background-color:white;
	width:90%;
	box-shadow: -4px 4px 2px #aaa;
}
table.matches tr th.title {font-size: 10px; background-color: #039; color: white;}
table.matches tr th, table.matches tr td {vertical-align:middle;}
table.matches tr th {font-size: 80%; padding: 4px; text-align: center;}
table.matches tr td {font-size: 70%; border:1px solid #ddf; padding: 4px; text-align: center;}
table.matches tr td label {font-size: 10px; font-weight:normal; margin:4px;}
table.matches tr th a, table.matches tr td a {font-size:10px; margin:2px; text-decoration:underline;}
table.matches tr th a:hover, table.matches tr td a:hover {color:black;}

table.mainContent .progress { font-family:verdana; font-weight:normal; color:red; font-size: 10px; text-align: center;}

table.receivedReferrals tr td.nodeLabel, table.receivedReferrals tr td.nodeControl {padding-top:10px;}
table.sentReferrals tr td.nodeLabel, table.sentReferrals tr td.nodeControl {padding-top:10px;}

/* ---- Setup Page ---- */
div.mainContent {width:100%;}
table.mainContent {/*font-size: 10px;*/ width:100%;}
table.mainContent table.formContent {/*font-size: 10px;*/ width: 99%;}
table.address {border-collapse:separate; border-spacing: 2px;}
table.address tr td {empty-cells:show;}
table.mainContent tr td table.formContent {width: 100%; border-collapse:separate;}
table.mainContent tr td table.formContent tr td {empty-cells:show;}
table.mainContent tr td table.formContent tr td.label {width: 150px;}

table.insideTab {/*font-size: 1em;*/ width:100%;}
table.insideTab tr td.tab-inside-content {text-align:center;}

table.mainContent tr td table.formContent table.sourceIdentifier tr td {vertical-align: middle;}
table.mainContent tr td table.formContent table.sourceIdentifier tr td.sourceIdentifierButton {width:50px;}

/*table.mainContent table.formContent tr td.input {width: 300px; text-align:left; padding:0; margin:0;}*/
table.mainContent table.formContent tr td.failed {width: auto; vertical-align: middle;}
table.mainContent table.formContent tr td.input input {width: 100%;}
table.mainContent table.formContent tr td.input input.checkbox {width: auto;}

table.mainContent td.failed {color: red; }
table.mainContent tr td.buttons {text-align: center;}
/*table.mainContent tr td.buttons {text-align: center; width: 100%;}*/
table.mainContent td.buttons div.buttons { width: 400px;text-align: center; margin-left:auto; margin-right:auto;}
table.mainContent td.buttons div.buttons table.buttons {text-align: center; width: 100%;}
table.mainContent td.buttons div.buttons table.buttons tr td {padding:2px;}

div.address {margin:0; padding:0;}
table.address {width: 100%; border-collapse:collapse;}
table.address tr td {vertical-align:middle;margin:0; padding:0;}
table.address tr td.addressButtons {width: 20%;}
table.address tr td.addressInput {width:80%;}
table.address tr td.addressInput select {width:100%;}
table tr th {text-align:center; vertical-align:top;}
/*table tr th label {font-size:120%; vertical-align:top;}*/
table.mainContent tr th table {padding:0; margin:0;}
table.mainContent tr th table tr th.label {text-align:left; background-color:green;}
table tr td.label, table tr td.input {vertical-align:middle;}
table tr td.label {text-align:right;}
table tr td.textarea {vertical-align:top;}

table.matches {text-align:center; margin-left:auto; margin-right:auto;}

table.UserServices {border-collapse:collapse; width:100%;}
table.UserServices tr td, table.UserServices tr th {vertical-align:top; padding: 0px 4px; text-align:left;}
table.UserServices tr.planActionTop th {border-top:2px solid #003399;padding:4px;text-align:center;}
table.UserServices tr.plan1 th {background-color:#DDD;}
table.UserServices tr.plan2 th {background-color:#edcf27;}
table.UserServices tr.plan3 th {background-color:#aaa;}

table.UserServices tr td table.tblAction {width:100%;}
table.UserServices tr td table.tblAction tr td {text-align:center;}
table.UserServices tr td table.tblAction tr.trAction td.tdAction {border-top:1px solid #003399;}
table.UserServices tr td.planName {width:1%;}
table.UserServices tr td.planDescription {padding: 4px;}
table.UserServices tr td.planAction {text-align:center; width:250px;}
table.UserServices tr td.planRate {font-size: 90%;}
table.UserServices tr td span {font-size: 90%;}
/*	table.UserServices tr td span.currency {font-size: 90%;}
*/
table.rateSummary {width:100%; border-collapse:collapse;}
table.rateSummary h3 {font-size:90%;}
table.rateSummary tr td, table.rateSummary tr th {text-align:center;}
table.rateSummary tr th {text-align:center;font-size:90%;}
table.rateSummary tr td.rate, table.rateSummary tr th.rate {text-align:right;}
table.rateSummary tr td.properties, table.rateSummary tr th.properties {text-align:left;}

table.saveAll {text-align:right; margin-left:auto; margin-right:10px;}
table.saveAll tr.saveAll td.saveAll {width:100%; text-align:right;}
table.saveAll tr.saveAll td.saveAll table {text-align:right;}

td.saveStart {width:100%; text-align:left;}
td.saveStart >div > table {text-align:left; margin-left:auto; margin-left:10px;}
td.saveEnd {width:100%; text-align:right;}
td.saveEnd > div > table {text-align:right; margin-left:auto; margin-right:10px;}

/*	div#Image_ p {font-size:120%;}
*/	div#Image_ tr td {vertical-align:top; text-align:center;}
div#Image_ tr td, div#Image_ tr th {font-size:90%;padding:2px 4px;vertical-align:middle;}
div#Image_ tr td.imageName, div#Image_ tr th.imageInfo {text-align:left;}
div#Image_ tr.data td.main, div#Image_ tr.data td.position, div#Image_ tr.data td.imageInfo {border-top:2px solid #5a84c4; padding:2px;}
div#Image_ tr td.position {text-align:center;vertical-align:middle;}
div#Image_ tr td.position div {margin-left:auto; margin-right:auto;text-align:center;}
div#Image_ tr td.imageInfo {text-align:left; vertical-align:top;}
div#Image_ tr td.imageCaption, div#Image_ tr th.imageCaption {text-align:left;}

table.reminder tr td {text-align:left;}
table.reminder tr th {text-align:left;}


table.tabAdvertisers tr td.nodeLabel div.nodeLabel {
	/*font-size:16px;*/ font-weight:bold;
}
div#TabContent_'.SETUP_ADVERTISERS_TAB_ID.'_'.SETUP_ADVERTISERS_SOURCES_TAB_ID.' td.nodeLabel div.nodeLabel {
	/*font-size:14px;*/ font-weight:normal;
}
table.tabAdvertisers tr td.nodeContent div.nodeContent {
/*		border-bottom:2px solid #039;
*/	}
table.tabAdvertisers table tr th {
	vertical-align:middle;
}
table.tabAdvertisers tr.tableHeader th {
	text-decoration:underline;
}
/*	table.tabAdvertisers tr.tableHeader th label {
	cursor:inherit;
}
*/
table.subscribeButton {width:100%;}

table tr td.referrerContent {
	padding-right: 1em;
}
table tr td.referrerNotes {
	font-size:12px;
	border:1px solid #aaa;
	background-color:#f0f0f0;
	-moz-border-radius: 4px; border-radius: 4px;
	padding:4px;
}
	
/* --- Reports Page ---- */
/*
#003399		Dark blue
#9999FF		Mid blue
#ddddFF		Light Blue
*/
.warning {color:red;}
div#printPage {width:100%; text-align:center;}
div#mainPage form {width:100%; text-align:center;}
table.stationery {text-align:center; margin-left:auto; margin-right:auto; border:2px solid #039;; font-family:verdana; font-size:16px; border-collapse:collapse;}
table.stationery tr td {padding: 2px 4px; color:black; border:1px solid #039;}
table.stationery tr td.propertyContent {padding: 10px 5px;}
table.stationery tr td.userHeader, table.stationery tr td.userFooter {background-image:url('.$htmlDir.'images/style/vGradeLD.gif); background-repeat:repeat-x;}
table.stationery tr td.userHeader {color:black;}
table.stationery tr td.userHeader span {display:block; color:white;}
table.stationery tr td.userHeader span.h3 {color:black;}
table.stationery tr td span.h1 {display:block; font-size: 100%;margin:0; padding:0;font-weight:bold;}
table.stationery tr td span.h2 {display:block; font-size: 80%;margin:0; padding:0;font-weight:bold;}
table.stationery tr td span.h3 {display:block; font-size: 80%; font-weight:normal; margin:0; padding:0;}
table.stationery tr td span.p {display:block; font-size: 80%;}

div.reports table.stationery {
	border-collapse: separate;
	-moz-border-radius: 4px; border-radius: 4px;
	width: 90%;
	border-color: #aaa;
}
div.reports table.stationery td {
	border: none;
}
div.reports table.stationery td.reportHeader {
	background-color: #ddd;
}
table.report {
	width: 100%;
}

table.report {text-align:center; margin-left:auto; margin-right:auto; font-family:verdana; border-collapse:collapse;}
table.report tr th.header {margin:0; padding:4px; color:white; background-color:#039; border-bottom:1px solid black;}
table.report tr th span {padding: 2px 4px; font-size:90%;color:black;}
table.report tr th.header span {padding: 2px 4px; font-size:100%;}
table.report tr td.total {border-top:1px solid black;}
table.report tr td {padding: 2px 4px; border:none;color:black;text-align:center;}

table.report tr.line:hover td {background-color: #ddf;}
* html table.report tr:hover td {background-color: #ddf;}

/*	table.report tr.status1 td {background-color:red; color:white;}
table.report tr.status2 td {background-color:#ff6;color:black;}
table.report tr.status3 td {background-color:white;color:black;}
*/
table.report tr.status1 td {color:red;}
table.report tr.status2 td {color:orange;}
table.report tr.status3 td {color:black;}

table.list {text-align:left; margin-left:auto; margin-right:auto; font-family:verdana; border-collapse:collapse;}
table.list tr th.header {text-align:center; margin:0; padding:4px; color:white; background-color:#039; border-bottom:1px solid black;}
table.list tr th {padding: 2px 4px; font-size:90%;}
table.list tr th.header {font-size:100%;}
table.list tr th span {padding: 2px 4px; font-size:90%;color:black;}
table.list tr th.header span {padding: 2px 4px; font-size:100%;}
table.list tr td {padding: 2px 4px; font-size:70%;color:black; border:none;}

/*	table.list tr td {border-bottom:1px solid #888;}
*/
table.list tr.line0 {background-color: #fff;}
table.list tr.line1 {background-color: #eee;}

table.list tr.line:hover td {background-color: #ddf;}
* html list.report tr:hover td {background-color: #ddf;}


div.mainSelect {text-align:center; width:100%;}
div.mainButtons {width: 99%; text-align:center; margin-left:auto; margin-right:auto;}
div.mainButtons span, div.mainButtons span a {display:inline; width:auto;}
div.options, div.filters {text-align:center; width:100%; background-color: #ddf;}
div.options, div.filters {
	background-color: #ddd;
	border: 1px solid #aaa;
	-moz-border-radius: 4px; border-radius: 4px;
}
div.filters td {width:10%;}
div.filters select, div.filters input {width:100%;}
table.mainFilter {text-align:center; margin-left:auto; margin-right:auto;width:100%;}

span.payeeType {
	color:gray;
	font-style:italic;
	font-size:90%;
}

/* ---- All/invoice Page --- */
table#invoice > tbody > tr > td {margin:0; padding:1px; border:1px solid black;}

/* --- WebIntegration Page ---- */
iframe.calthemeFrame {
	text-align:center;
	width:95%;
	height:450px;
	text-align:center;
	margin-left:auto; margin-right:auto;
	border:none;
	z-index: 10;
}
table.theme {width: 100%;}
table.theme tr td {text-align:center;}
table.theme tr td p.iframeDisplay { margin: 4px; font-size:100%; text-align: center;}
table.theme tr td p.iframeDisplay * { font-size:100%;}
table.theme tr td table.calSetup {border:0px solid black;}
/*
table.theme tr td table.calSetup td {text-align:left;}
table.theme tr td {text-align:center;}
*/
table.theme tr td table.calSetup tr td.buttons {text-align:center;}
table.theme tr td table.calSetup td.input,
  table.theme tr td table.calSetup td.label {width:50%; vertical-align: top;}

table.theme tr td.input {text-align:left;}
table.theme tr td.label {text-align:right;}

table.theme tr td.input {width:100px;}
table.theme tr td.input input.checkbox {width:auto;}
table.theme tr td input {width:100%;}
table.theme tr td select {width:100%;}
table.theme tr td select#selectTheme {width:100px;}

table.theme tr td table.calSetup {width: 500px; margin-left:auto; margin-right:auto;}
table.theme tr td table.calSetup tr td {padding:0px 4px;}
table.themeControl {width: 450px; text-align:center; margin-left:auto; margin-right:auto;}
table.theme tr td.middle {vertical-align:middle;}
table tr td.input span {font-size:80%;}
td span.themeSet {font-size:90%; float:left; display:block;}

/*
table tr td.input, table tr td.label {margin:0; padding:0;}
table tr td.input input {width: 50px;}
*/
table.vtabs {width:100%; height:450px;}
table.vtabs tr.themes td.vtabContent {text-align:left; width:99%;}
table.vtabs tr.themes td.vtabContent div.vtabContent {margin-left:0;}
table.vtabs tr.themes td.vtabContent div.text {font-size: 90%;}

/* ---- Reservations Page ---- */
table.htabs {width:100%;}
pre {font-family:verdana; color:black;}
table.insideTab {width:100%;}
table.travelerData {width:100%;}
td.travelerData {width:90%; border-left:0px solid black;}
td.travelerData table {width:100%; height:100%;}

table.travelerFull {width:100%; margin-top:6px; border-top:1px solid #039; }

td.travelerData table.travelerData tr td {vertical-align:top;}
td.travelerData table.travelerData tr td.input {width:100%;}
td.travelerData table.travelerData tr td.input textarea {width:100%; height:300px;}
* html td.travelerData table.travelerData tr td.input {width:100%;}
* html td.travelerData table.travelerData tr td.input textarea {width:100%;}

div.mainContent {width:100%;}
table.mainContent {font-size: 10px; width:100%;}
table.mainContent table.formContent {font-size: 10px; width: 100%;}
table.ordersContent {width:99%; border-collapse: separate;}
table.ordersContent tr td.controlContent {width:99%;}
table.ordersContent tr td.summaryContent {border-bottom:2px solid #5a84c4;border-top:2px solid #5a84c4;}

/*table.formContent {width:100%;}*/
table.formContent tr td.select input {margin-left:0;}
table.formContent table.telephone td.select {width:50px;}
table.formContent table.telephone td.input {width:120px;}
table.formContent table.telephone td.input span.display {width:100%;}

table.Payment {border-collapse:collapse; width:100%;}
table.Payment tr td {padding: 2px 2px 0px 2px;}
/*table.Payment tr td select option {padding-right:20px;}*/
table.Payment tr.new td {padding-bottom:8px;}
table.Payment tr table.payButton {border-collapse:collapse;}
table.Payment tr table.payButton tr td {padding:0px;margin:0px;}

table.ordersContent tr td.summaryContent div {width:100%; height:100px; overflow:auto;}

/*table.ordersContent tr td {margin:0; padding:0}
table.ordersContent tr td.controlContent {border:1px solid black;}
td.nodeControl {vertical-align:middle;}
*/
/*table.formContent tr td.input {width: 200px;}*/

table.controlContent {width:100%; border-collapse:collapse;}
table.mainControl tr td.mainSelect {width:400px;}
table.mainControl tr td.mainSelect select {width:400px;}
* html table.mainControl tr td.mainSelect {width:90%;}
* html table.mainControl tr td.mainSelect select {width:400px;}
table.mainControl tr td.mainSelect select option {width:100%;}

table.summaryContent {width:100%; border-collapse:collapse; margin-top:0px; height:100%;}
table.summaryContent tr td {/*font-size: 80%;*/ padding: 4px;}
.status {background-color:#eef;}
.statusDisabledProperty {color:brown; font-style:italic;}
td.status1 {border-top:4px solid red;}
td.status2 {border-top:4px solid #ff6;}
td.status3 {border-top:2px solid white;}
table tr td.statusCancelled,table tr td.statusDisabled {border-top:2px solid red;}

option.statusCancelled {color:red;}
option.statusDisabled {color:red; font-style:italic;}
option.statusCompleted {color: gray;}
option.status1 {background-color:red; color:white;}
option.status2 {background-color:#ff6;}
option.status3 {background-color:white;}

/*	table.summaryContent tr td.status1 {background-color:#fee;}
table.summaryContent tr td.status2 {background-color:#ffd;}
table.summaryContent tr td.status3 {background-color:#dfd;}
*/	table.insideTab td.input span {font-size:80%; color:#666699;}

table.mainControl {width: 99%;}
table.mainControl tr td {vertical-align:middle;}
table.mainControl tr td label {font-size:80%;}
table.mainControl tr td label.info {font-size:80%; font-weight:normal;}
table.nodes, table.nodes table {
	/*background-color:white;*/
	background-color: transparent;
}

table.address {border-collapse:separate; border-spacing: 2px;}
table.address tr td {empty-cells:show;}
table.mainContent tr td table.formContent {width: 100%; border-collapse:separate;}
table.mainContent tr td table.formContent tr td {empty-cells:show;}
table.mainContent tr td table.formContent tr td.label {width: 150px;}
div#mainPage table.formContent tr td p {font-size:12px;}

/*
table.mainContent tr td table.formContent tr td.label table {border-collapse:collapse; float:left; margin:0; padding:0;}
table.mainContent tr td table.formContent tr td.label table tr td {padding:0; margin:0; vertical-align:middle; background-color:green;}
*/
table.mainContent tr td table.formContent table.sourceIdentifier tr td {vertical-align: middle;}
table.mainContent tr td table.formContent table.sourceIdentifier tr td.sourceIdentifierButton {width:50px;}

table.mainContent table.formContent tr td.input {width: 300px; text-align:left; padding:0; margin:0;}
table.mainContent table.formContent tr td.failed {width: auto; vertical-align: middle;}
table.mainContent table.formContent tr td.input input {/*width:100%;*/ width: 99%;}
table.mainContent table.formContent tr td.input input.checkbox {width: auto;}

table.mainContent td.failed {color: red;}
table.mainContent tr td.buttons {text-align: center;}
/*table.mainContent tr td.buttons {text-align: center; width: 100%;}*/
table.mainContent td.buttons div.buttons { width: 400px;text-align: center; margin-left:auto; margin-right:auto;}
table.mainContent td.buttons div.buttons table.buttons {text-align: center; width: 100%;}
table.mainContent td.buttons div.buttons table.buttons tr td {padding:2px;}

div.address {margin:0; padding:0;}
table.address {width: 100%; border-collapse:collapse;}
table.address tr td {vertical-align:middle;margin:0; padding:0;}
table.address tr td.addressButtons {width: 20%;}
table.address tr td.addressInput {width:80%;}
table.address tr td.addressInput select {width:100%;}
table tr th {text-align:center; vertical-align:top;}
/*table tr th label {font-size:120%; vertical-align:top;}*/
table.mainContent tr th table {padding:0; margin:0;}
table.mainContent tr th table tr th.label {text-align:left; background-color:green;}
table tr td.label, table tr td.input {vertical-align:middle;}
table tr td.textarea {vertical-align:top;}

table.guestList tr td {vertical-align:middle;}
table.insideTab tr td.resoptionsquote {vertical-align:top; text-align:center;}

table.insideTab tr td {vertical-align:middle;}
table.insideTab tr td.textarea, table.insideTab tr td.nodeControl {vertical-align:top;}
table.insideTab tr td span.inputDisplay {font-size:80%;padding-left:1em;}

td.saveStart {width:100%; text-align:left;}
td.saveStart >div > table {text-align:left; margin-left:auto; margin-left:10px;}
td.saveEnd {width:100%; text-align:right;}
td.saveEnd > div > table {text-align:right; margin-left:auto; margin-right:10px;}

div.buttons table tr td.payButton {width:200px;}
div.buttons table tr td div.payButtons {text-align:left;}

/* --- Guest Book/Feedback --- */
.feedbackDisplay {
	text-align:center; width:100%; margin: 0px auto; 
	border:1px solid #888; 
	-moz-border-radius: 4px; border-radius: 4px;
	box-shadow: -4px 4px 2px #aaa;
	border: none;
	padding:4px;
}
.feedbackDisplay table {
	width: 100%;
	border-collapse:collapse;
	background-color: transparent;
	border: none;
}

.feedbackUnpublished {background-color: #fdd;}
.feedbackPublished {background-color: #dfd;}

.feedbackDisplay table td {
	background-color: #fff;
}
.bookedRequest {
	margin:4px auto;
	padding:4px;
	border:1px solid #aaa;
	border-color: #aaa !important;
	/*border-collapse:collapse;*/
	-moz-border-radius: 4px; border-radius: 4px;
	box-shadow: -4px 4px 2px #aaa;
}
.node .bookedRequest {
	background-color: #ddd;
}

.infodata label {
	margin-left: 0.5em;
}
.checkbox-controls {width:60px !important; float:left !important;}



