	/*div.mainContent input, div.mainContent textarea, div.mainContent select, div.mainContent option {width: 100%;}*/
	table.formContent tr td.input {width:200px; vertical-align:top;text-align:left;}
	table.formContent tr td.input input {/*width:100%;*/ width: 99%;}
	table.formContent tr td.input input.option-count {width:5em;}
	table.formContent tr td.input div.selectWrapper {width:196px;}
	table.formContent tr td.input div.selectWrapper select {width:194px;}
	table.formContent tr td.input div.selectWrapper select {width:100%;}
	#mvrz_guestBox table.formContent tr td.input input {width:196px;}
	#mvrz_guestBox table.formContent tr td.input div.selectWrapper {width:196px;}
	#mvrz_guestBox table.formContent tr td.input div.selectWrapper select {width:194px;}
	table.formContent tr td.label {text-align:right; width:50%;}
	table.formContent tr td.input span.display {margin:0; padding:0 6px;}
	tr.inputs td span.inputDisplay {margin:0; padding:0 3px;display:block;}
	table.formContent tr td {empty-cells:show;}
	table.formContent tr td input, table.formContent tr td select {width:100%;}
	table.formContent tr td textarea {width:100%;}
	table.formContent table.telephone {width:100%;}
	table.formContent table.telephone tr td.label {width:25%;}
	table.formContent table.telephone tr td.input {width:50%;}
	table.formContent table.telephone tr td.select {width:80px; text-align:center;}
	table.formContent table.telephone tr td.select div.selectWrapper {width:76px;}
	table.formContent table.telephone tr td.select div.selectWrapper select {width:76px;}
	table.formContent tr td input.checkbox {width:auto;}

	/*input.required, textarea.required, select.required, option.required {background-color:pink;}*/
	input.invalid, textarea.invalid, select.invalid, option.invalid {background-color:pink;border:1px solid red;}
	input.invalidInput, textarea.invalidInput, select.invalidInput, option.invalidInput {border:1px solid red;}
	td.tooltip, td.toolTip label, th.toolTip, th.toolTip label {cursor: help;}
	/*td.tooltip label:hover, th.toolTip label:hover {text-decoration:overline underline;}*/

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;}



	table.sliders {
		border-collapse:collapse;
	}
	table.sliders tr td {
		padding:0px;
	}
	table.sliders tr.sliderControl td div {
		vertical-align: middle; padding:2px; margin: 0;
		cursor: pointer;
		display:block;
	}
	table.sliders tr.sliderControl th div h1 {
		margin: 0px; padding:2px; text-align: center;
		line-height: 1.2; font-size: 90%;
		background-image:url(/images/style/vGradeLD.gif);
		background-repeat: repeat-x;
		background-color: #5a84c8;
		color:white;
	}
	table.sliders tr.sliderControl th.hover div h1, table.sliders tr.sliderControl th div.active h1 {
		background-image:none;
		background-color:#ff6;
		color:black;
	}
	table.sliders tr.sliderContent td div {
		width:100%;
	}
	table.slidersHeader tr.sliderContent > td > div.open,table.sliders tr.sliderContent > td > div.open {
		display:block;
	}
	table.slidersHeader tr.sliderContent > td > div.closed,table.sliders tr.sliderContent > td > div.closed {
		height:1px;
		overflow:hidden;
		display:none;
	}

	table.node tr td.nodeControl,
	  table.node tr td.nodePreLabel,
	  table.node tr td.nodeLabel {
		vertical-align: top; 
	}

	table.node tr td.nodeControl div {
		padding:2px; margin: 0;
		cursor: pointer;
	}
	table.node tr td.nodePreLabel {
		padding:2px; margin: 0;
	}
	table.node tr td.nodeControl div, table.node tr td.nodeLabel div, table.node tr td.nodeLabel div td { cursor: pointer; color: #039;}
/*			table.node tr td.nodeControl div:hover, table.node tr td.nodeLabel div:hover, table.node tr td.nodeLabel div:hover td {
		cursor: pointer;
		background-color:#5a84c4;
		color: white;
	}
	table.node tr td.nodeLabel div:hover *, table.node tr td.nodeLabel span div:hover td * {
		color: white;
	}*/

	table.node tr td.nodeLabel span.hover div, table.node tr td.nodeLabel span.hover div td, table.node tr td.nodeLabel span.hover div th {
		cursor: pointer;
		background-color:#666699;
		color: white;
	}

	table.node tr td.nodeControl div.empty { cursor: default;}

	table.node tr td.nodeContent div.nodeContent {
		vertical-align: top; width:99%; overflow-x:auto; /*font-size: 12px;*/ padding:0; margin: 0; text-align: left; color: #666699; /*background-color:#EEF*/;
		margin-bottom:10px;
		border:2px solid #9999aa;
		background-color:#fff;
		padding:6px;
	}
	table.node tr td.nodeContent div.nodeContent ul li {
		list-style:inside;
		text-indent: -16px;
		margin-left: 20px;
		font-size:90%;
	}
	table.node tr td.nodeLabel div.nodeLabel {
		vertical-align: middle; width:100%;padding:0; margin: 0; text-align: left; color: #666699;
		font-size:12px;
	}
	table.node tr td.nodeLabel div.nodeLabel span {
		font-size: 100%;
	}
	table.node tr td.nodeLabel div.nodeLabel span b {
		font-size: 100%;
	}
	table.node tr td.nodeLabel div.nodeLabel .subLabel {
		font-size:80%;
	}


	div.buttons span.msgButtons {
		text-align:center;
	}
	div.buttons span.msgButtons {
		color:red;
		font-size:12px;
	}
	div.buttons {
		text-align: center;
		width: auto;
	}
	table.buttons {
		margin-left:auto; margin-right:auto;
		font-family: Verdana;
		border-collapse: separate;
		border-spacing: 1px;
	}
/*			table.buttons tr td {
		vertical-align: top;
		padding: 1px 4px;
	}
*/
	table.buttons tr td.actionButton {
		/*width: 70px;*/
		text-align: center;
		margin-left:auto; margin-right:auto;
		vertical-align:middle;
		/*border-right: 1px solid white;*/
	}
	table.buttons tr td.inlineButton, table.buttons tr td.mainButton, table.buttons tr td.subButton {
		width: auto;
		text-align: center;
		margin-left:auto; margin-right:auto;
		margin-bottom:2px;
		/*border-right: 1px solid white;*/
	}
	table.buttons tr td.inlineButton span, table.buttons tr td.mainButton span, table.buttons tr td.subButton span {
		color:white;
		display: inline;
		text-align: center;
		margin: 1px 2px;
		font-family:verdana;
		/*border-right: 1px solid white;*/
	}
	table.buttons tr td.inlineButton span.disabled, table.buttons tr td.mainButton span.disabled, table.buttons tr td.subButton span.disabled {
		color:#CCC;
		cursor: default;
	}
	span.linkButton, table.buttons tr td.inlineButton span.linkButton, table.buttons tr td.mainButton span.linkButton, table.buttons tr td.subButton span.linkButton {
		color:#5A84C4;
		display: inline;
		text-align: center;
		margin: 1px 2px;
		font-family:verdana;
		/*border-right: 1px solid white;*/
	}

	table.buttons tr td.actionButton div.disabled {
		cursor: default;
	}
	table.buttons tr td.actionButton div {
		cursor: pointer;

		width: 100%;
		font-size: 10px;
		text-align:center;
		vertical-align:middle;
		color: white; font-weight: bold;
		/*background-color: #c60;
		border: 1px solid #c60;*/
		margin: 1px 2px;
		line-height:1.6;
	}
	table.buttons tr td.actionButton div table.buttonStyle {
		border-collapse:collapse;
		width:100%;
	}
	table.buttons tr td.actionButton div table.buttonStyle tr td {
		padding:0; margin:0;
		height:30px;
/*				padding-bottom:1px;
*/				text-align:center;
		vertical-align:middle;
		line-height:1.8;
	}
	table td.buttonLeftEnd, td.buttonRightEnd {
		width:14px;
	}
	table td.buttonLeftEnd {
		background-image:url(/images/style/buttonEnds2.png);
		background-position:left top;
		background-repeat:no-repeat;
	}
	table td.buttonRightEnd {
		background-image:url(/images/style/buttonEnds2.png);
		background-position:right top;
		background-repeat:no-repeat;
	}
	table td.buttonMiddle, table.buttons tr td.actionButton div table.buttonStyle tr td.buttonMiddle  {
		background-image:url(/images/style/buttonMiddle2.png);
		background-position:right top;
		background-repeat:repeat-x;
		font-size: 12px;
		vertical-align:middle;

		padding:0; margin:0;
		height:25px;
		color:#039;
/*				padding-bottom:1px;
*/				text-align:center;
		font-size:12px;
		line-height:1.8;
	}
	table.buttons tr td.actionButton div table td.buttonMiddle div {
		width:100%;
		padding:0; margin:0;
		text-align:center;
		font-size:12px;
		color:#039;
	}
	table.buttons tr td.actionButton div.hover table.buttonStyle td.buttonLeftEnd {
		background-position:left bottom;
	}
	table.buttons tr td.actionButton div.hover table.buttonStyle td.buttonRightEnd {
		background-position:right bottom;
	}
	table.buttons tr td.actionButton div.hover table.buttonStyle td.buttonMiddle {
		background-position:right bottom;
	}

	table.buttons tr td.actionButton div table.buttonStyle td.buttonMiddle div {
		position:relative; left:-1px;top:-2px;
	}
	table.buttons tr td.actionButton div.hover table.buttonStyle td.buttonMiddle div {
		position:relative; left:1px;top:3px;
	}
	* html table.buttons tr td.actionButton div table.buttonStyle td.buttonMiddle div {
		position:relative; left:-1px;top:-3px;
	}
	* html table.buttons tr td.actionButton div.hover table.buttonStyle td.buttonMiddle div {
		position:relative; left:1px;top:2px;
	}

	span span.inlineButton, table.buttons tr td.actionButton span span.inlineButton {
		font-size:10px;
		width: auto;
		background-color: #5a84c4;
		color: white; font-weight: normal;
		border: 1px solid #5a84c4;
		padding:1px;
		line-height:2.0;
		text-decoration:none;
	}
	span.hover span.inlineButton, table.buttons tr td.actionButton span.hover span.inlineButton {
		background-color: white;
		color: #5a84c4;
	}

	table.buttons tr td.actionButton div span {
		white-space: nowrap;
		display: block;
		text-align: center;
		width: 100%;
		margin: 0;
	}
	table.buttons tr td.actionButton div.hover {
		cursor: pointer;
		/*background-color: white;
		color: #c60;*/
	}

/*			* html table.buttons tr td.actionButton div span {
		cursor: pointer;
		background-color: blue;
		color: #c60;
	}
	* html table.buttons tr td.actionButton div span:hover {
		cursor: pointer;
	}
*/
	table.buttons tr td.actionButton div.disabled:hover {
		cursor: default;
		color: #aaa;
/*				background-color: #5a84c4;
*/			}
	* html table.buttons tr td.actionButton div.disabled span:hover {
		cursor: default;
		color: #aaa;
/*				background-color: #5a84c4;
*/			}
	table.buttons tr td.actionButton div.single { display: inline; width: auto; float: left;}
	table.buttons tr td.actionButton div.disabled { color: #aaa;}

	table.buttons tr td.actionButton div.linkAction span {
		margin: 0px 0px;
		text-align:center;
	}
	table.buttons tr td.actionButton div.link span {
		margin: 0px 2px;
		text-align:center;
	}
	table.buttons tr td.actionButton div.linkButton span {
		margin: 0px 2px;
		text-align:right;
	}
	table.buttons tr td.actionButton div.linkButton, table.buttons tr td.actionButton div.link, table.buttons tr td.actionButton div.link, table.buttons tr td.actionButton div.linkAction {
		line-height:1.0; padding:0; margin:0;
		font-weight: normal; color: #5a84c4; font-size: 10px; width: 100%;
		display: block; background-color: #fff; border: none;
	}
/*			table.buttons tr td.actionButton div.linkButton:hover {
		border: none;
		text-decoration: underline;
	}
*/
	span.inline, span.inline a {
		cursor: pointer;
		font-weight: normal;
		font-size: 12px;
		width: 100%;
		text-decoration: none;
/*				color: #5a84c4;
		background-color: #fff;
		border: none;
*/			}
	table.buttons span.mainButton {
		font-size: 12px;
		font-weight:bold;
		color:#003399;
		background-color:#ffff66;
		border: 1px solid #003399;
	}
	table.buttons span.subButton {
		color:#fff;
		background-color:#5A84C4;
	}
	span.inline:hover, span.inline a:hover {
		text-decoration: underline;
	}
	span.inlineButton, span.inlineButton a, span.inline:hover, span.inline a:hover {
		text-decoration:none;
		font-family:Verdana;
	}
	table.buttons span.mainButton:hover {
		text-decoration: none;
	}
	table.buttons span.subButton:hover {
		text-decoration: none;
	}


	table.vtabs { width: 100%; margin:0; padding:0; font-family: Verdana;}
	table.vtabs tr td > div { width: 100%; margin:0; padding:0;}
	table.vtabs tr td.vtabContent { width: 100%; /*height:100%; height to fix Firefox render bug*/ margin:0; padding:0px;/*background-color:#85A2BD;*/}
	table.vtabs tr td.vtabControl { height:1%; margin:0px 0px; padding:0;white-space:nowrap; vertical-align:top;}
	table.vtabs tr td.vtabControl table { margin:0px 0px; padding:0; border-collapse:collapse;}
	table.vtabs tr td.vtabControl table tr td { margin:0px 0px; padding:2px; text-align:center; vertical-align:middle;}

	table.vtabs tr td.vtabControl div.vtabControl { 
		top: 2px; cursor:pointer; margin:0px 0px; padding:2px;
	}
	table.vtabs tr td.vtabControl div.inactive {
		position: relative; 
		left: -3px;
		/*background-color: #f0f0ff; */
		background-image:url(/images/style/vGradeLD.gif);
		background-repeat:repeat-x;
		color:white;

		border: 1px solid gray;
		/*border-left: 3px solid #3a64a4;*/
		border-right: none;
		font-weight: bold;
		z-index:50;
	}
	* html table.vtabs tr td.vtabControl div.inactive {
		left: 2px;
	}
	table.vtabs tr td.vtabControl div.active {
		cursor: default;
		position: relative;
		left: -2px;
		background-color: #fff;
		/*border-left: 3px solid #5a84c4; */
		border: 1px solid black;
		border-right: none;
		font-weight: bold;
		z-index:50;
		color:#039;
	}
	* html table.vtabs tr td.vtabControl div.active {
		left: 3px;
	}
	table.vtabs tr td.vtabControl div.hover {
		background-color: #fff;
		/*border-left: 3px solid #5a84c4; */
		background-image:none;
		color:#039;
	}
	table.vtabs * {z-index:100;}
	table.vtabs tr td.vtabControl div.empty {color: #888; cursor:default;}
	table.vtabs tr td.vtabControl div.vtabControl span { 
		font-size:100%; padding: 2px; width: 100%; display: inline; text-align:center;
	}
	table.vtabs tr td.vtabControl div.disabled { color: #aaa;}
	table.vtabs tr td.vtabControl div.empty:hover { background-color: #f0f0ff; }

	/*table.vtabs tr td.vtabContent {border: 1px solid blue; height: 300px;}*/
	table.vtabs tr td.vtabContent {border: 1px solid black; padding:2px; vertical-align:top;}
	table.vtabs tr td.vtabContent div.vtabContent {
		/*font-size: 10px;*/
		margin:0; padding:0;
		position: relative; left:0; top:0;
		height: 100%;width: 100%;

	}


	table.htabs { width: 100%; margin:0; padding:0; font-family: Verdana;}
	table.htabs > tbody > tr > td > div { width: 100%; margin:0; padding:0; }
	table.htabs tr td.htabContent { width: 100%; margin:0; padding:0;/*background-color:#82B4CE;*/}
	table.htabs tr td.htabControl { margin:0; padding:0;white-space:nowrap;}

	table.htabs tr td.htabControl div.htabControl {
		float:left; left: 6px; margin: 0px 2px; cursor:pointer; 
		padding:2px;
		width:auto;
	}
	table.htabs tr td.htabControl div.inactive {
		position: relative; top: 0px;
		/*background-color: #f0f0ff; */
		background-image:url(/images/style/vGradeLD.gif);
		background-repeat:repeat-x;
		color:white;

		border: 1px solid gray;
		/*border-top: 3px solid #83bff5; */
		border-bottom: none;
		font-weight: bold;
		/*width: 100px; */
		z-index:50;
	}
	table.htabs tr td.htabControl div.active {
		cursor: default;
		position: relative; top: 1px;
		background-color: #fff;
		border: 1px solid black;
		/*border-top: 3px solid #5a84c4;
		border-right: 1px solid black;  */
		border-bottom: none;
		font-weight: bold;
		/*width: 100px; */
		z-index:50;
		color:#039;
	}
	table.htabs tr td.htabControl div.hover {
		/*border-top: 3px solid #5a84c4; */
		background-image:none;
		background-color: #fff;
		color:#039;
	}
	* html table.htabs tr td.htabControl div:hover span {
		background-color: #fff;
		color:#039;
	}
	table.htabs tr td.htabControl div.htabControl span { 
		font-size:100%; padding: 4px 6px 6px 6px; 
		width: auto; display: inline; text-align:center; 
	}

	table.htabs * {z-index:100;}
	table.htabs tr td.htabControl div.empty {color: #888; cursor:default;}
	table.htabs tr td.htabControl div.disabled { color: #aaa;}
	table.htabs tr td.htabControl div.empty:hover { background-color: #f0f0ff; }

	table.htabs tr td.htabContent {border: 1px solid black; padding:2px;}
	table.htabs tr td.htabContent div.htabContent {
		width: 100%;
	}


	table.tabButtons {width:99%;border-collapse:collapse; padding:0; margin:0;border:none;}
	table.tabButtons > tbody > tr > td {padding:0;}
	
	/* Theme configuration */
	table.theme table.ThemeCalendar tr td.input {text-align:left; width:4em;}
	table.theme table.ThemeCalendar tr td.label {text-align:right; width:auto; white-space:nowrap;}
	table.theme table.ThemeCalendar tr td.showcolor {text-align:center; width:3em;}


