/* styles for forms */
.goodmsg				{ 	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 12px;
							color : green;
							font-weight : bold;
						}

.frminput 				{
							font-family: Verdana, Arial, Helvetica, sans-serif;
							font-size: 10px;
							border: 1px solid #BBBBBB;
						}

.frminput option:hover  {
							color: #880000;
							background-color: #EEEEEE;
						}

.frminput:focus			{
							font-family: Verdana, Arial, Helvetica, sans-serif;
							font-size: 10px;
							border: 1px solid #444444;
							background-color: lightyellow;
						}

fieldset				{	border: 2px solid #7777BB;
							width: 600px;
							/* z-index: 100; */
						}

legend					{
							/*
							position: relative;
							margin-top: -22px;
							margin-left: -9px;
							z-index: 99;
							*/
							background: #7777BB;
							padding: 5px 15px;
							color: white;
							font-weight: bold;
							font-size: 11px;
						}

.badmsg					{ 	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 12px;
							color: #880000;
							font-weight : bold;
						}


select					{	z-index:1;	}

   						/* content divider */
.section				{	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 11px;
							color : #000000;
							background-color : lightsteelblue;
							font-weight : bold;
							padding: 5px;
						}

.fieldlabel				{	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 10px;
							font-weight : bold;
						}

/* table tag for guest table */
.tab1					{	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 12px;
							width: 200px;
							color : white;
							font-weight : bold;
							padding: 2px;
							background-color: steelblue;
							/*background-color: #99CC99;
							background-color: #003399;*/
						}

/* table tag for search table */
.tabsearch 				{	font-family : Verdana, Arial, Helvetica, sans-serif;
							font-size : 12px;
							width: 140px;
							color : white;
							font-weight : bold;
							padding: 2px;
							background-color: #7777BB;
						}

.active 				{	 border: 4px solid steelblue; }

.inactive 				{	border: 2px solid gray; }

.summary 				{ 	border: 2px solid steelblue; }

.norooms 				{ 	border: 4px solid #CC3333;
							background-color: #FFCCCC; }

.err					{	border: 4px solid #880000; }

.alert					{	border: 4px solid gold; }

.edit					{ 	border: 4px solid #7777BB; }

/* ERROR CSS popup */
a.popup		 			{	position:relative;
							z-index:2;
							text-decoration: none;
						}

a.popup:hover			{	background-color: transparent;
							float:none;
							z-index:3;
							text-decoration: none;
						}

a.popup span 			{	position: absolute;
								top: 0px;
								left: 20px;
								background: #fdd;
								color: #000000;
								text-align:left;
								padding: 3px;
								border: 1px solid #880000;
								width:300px;
								font-weight:bold;
								z-index: 100;
								display: none;
						}

a.popup:hover span 		{	display: block; }

a.popup iframe 			{	position: absolute;
							top: 0px;
							left: 20px;
							background-color: transparent;
							border: 0px;
							padding: 3px;
							height: 14px;
							width:300px;
							z-index: -1;
							display: none;
						}

a.popup:hover iframe 	{	display: block; }

a.popup:visited			{ text-decoration:none; }

a.popup:hover img   	{
					    	/*vertical-align:middle;*/
					    	border-style:none;
					    	border-width:0;
					    	background-color: transparent;
					    }

/* HELP CSS popup */
a.helppopup				{	position:relative;
							z-index:103;
							text-decoration: none;
						}

a.helppopup:hover		{	background-color: transparent;
							float:none;
							z-index:104;
							text-decoration: none;
						}

a.helppopup span 		{	position: absolute;
								top: 0px;
								left: 20px;
								background: #D6DEE9;
								color: #000000;
								text-align:left;
								padding: 3px;
								border: 1px solid #000088;
								width:300px;
								font-weight:bold;
								z-index: 110;
								display: none;
						}

a.helppopup:hover span 	{	display: block; }

a.helppopup iframe 		{	position: absolute;
							top: 0px;
							left: 20px;
							background-color: transparent;
							border: 0px;
							padding: 3px;
							height: 14px;
							width:300px;
							z-index: -1;
							display: none;
						}

a.helppopup:hover iframe {	display: block; }

a.helppopup:visited		{ text-decoration:none; }

a.helppopup:hover img   {
					    	/*vertical-align:middle;*/
					    	border-style:none;
					    	border-width:0;
					    	background-color: transparent;
					    }


.required {
    color           : #660000;
    font-weight     : bold;
}

.b {
    font-weight     : bold;
}
.nb {
    font-weight     : normal;
}

.phone-field {
    border: 1px solid #DAE2EB;
}

.phone-field td {
    /*padding-right   : 4px;*/
    font-size       : 10px;
    text-align      : center;
}

.phone-field td.hdr {
    background-color : #DAE2EB;
    font-size        : 9px;
    font-weight      : bold;
    vertical-align   : top;
}

.phone-field td.label {
    font-size: 10px;
}

