body{
	margin:10;
	padding:0px 10px 0px 10px;
	font-size:10pt; font-family:arial,verdana,'Times New Roman';
	color:rgb(50,50,50);
	background-color: rgb(248,248,240);
}

table{font-size:10pt;}

.smalltext{
	font-size:8pt; color:rgb(90,90,90);
}

form{
	margin:0;
	padding:0px;
}

hr{
	border-style:solid; border-color:rgb(164,164,164); border-width:1;
}

label{
	font-size:10pt; font-family:arial,verdana,'Times New Roman';
}

fieldset{
	border:1px; border-color:rgb(0,0,0); border-style:solid;
	font-size:10pt; font-family:arial,verdana,'Times New Roman';
	padding:4px;
}

.message{
	padding:8;
	border-color:rgb(0,0,0); border-style:solid; border-width:1;
	background-color:rgb(220,220,220);
	font-style: italic;
}
	
legend{
	font-size:10pt; font-family:arial,verdana,'Times New Roman'; font-weight:bold; color:rgb(0,0,0);
}

.main-width{width:740px;}

.required-fields-msg{float:right; font-size:8pt; color:rgb(90,90,90); padding-right:4px;}

.border1{
	border:1px; border-color:rgb(0,0,0); border-style:solid;
}

.border1-fat-bottom{
	border-bottom-width:6px;
}

.border1-no-top{
	border-top-width:0px;
}

.border1-just-top{
	border:0px; border-top-width:1px; border-color:rgb(0,0,0); border-style:solid;
}

.error{
	border-color:rgb(255,0,0);
	color:rgb(255,0,0);
	font-size:10pt;
	padding:2px;
}

.error-padding{
	font-size:10pt;
	padding-left:6px;
}

.success{
	border-color:rgb(0,140,0);
	color:rgb(0,140,0);
	font-size:12pt;
	padding:2px;
}

.name{
	font-size:12pt; font-family:arial,verdana,'Times New Roman';
	background-color:rgb(192,32,32);
	padding:4px;
	color:rgb(255,255,255);
	letter-spacing:1pt;
	text-align:center;
}

.subheader{
	font-size:10pt; font-family:arial,verdana,'Times New Roman';
	background-color:rgb(192,32,32);
	padding:4px;
	color:rgb(255,255,255);
	letter-spacing:1pt;
	text-align:center;
}

ul.menu{
	margin:0px;
	padding:0px;
}

li.menu{
	list-style-type:none;
	padding:2px;
	margin:0px;
	text-align:center;
}

li.submenu{
	list-style-type:none;
	padding:2px; padding-top:3px;
	margin:0px;
	text-align:center;
}

a.menu:link{
	font-size:9pt;
}
a.menu:hover{
	font-size:9pt;
}
a.menu:visited{
	font-size:9pt;
}


a.gurstonlink:link{
	font-size:9pt;
	background-color:rgb(248,248,240);
	text-decoration:none;
	padding:2;
}

a.gurstonlink:hover{
	font-size:9pt;
	background-color:rgb(248,248,240);
	font-style: italic;
	padding:2;
}

a.gurstonlink:visited{
	font-size:9pt;
	background-color:rgb(248,248,240);
	text-decoration:none;
	padding:2;
}

a.info{
    position:relative; /*this is the key*/
    z-index:24; 
    color:rgb(255,0,0);
    font-weight: bold;
    text-decoration:none;
	font-size: 10pt;
	font-family: Tahoma;
}

a.info span{display: none; visibility: hidden;}

a.info:hover{text-indent:0; z-index:25;}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    visibility: visible;
    position:absolute;
    top:-20px; left:30px;
    border:1px solid rgb(200,200,200);
    background-color:rgb(248,248,248); color:rgb(0,0,0);
    text-align: center;
    font-size:8pt;
    font-weight: normal;
}

#gurstonlinkcontainer{position:relative; float:right; width:210px;}
#gurstonlink{position:absolute; z-index:2;}

.underline{border:0px; border-bottom-width:1px; border-color:rgb(100,100,100); border-style:dashed; vertical-align:top;}

.splitwindow{
	overflow:auto;
	height:250px;
	border:0px; border-style:solid; border-color:rgb(0,0,0);
	background-color:rgb(255,255,255);
}

.dataTable{
	border:1px; border-style:solid; border-color:rgb(255,255,255);
	width:100%;
}

.inputTable{
	border:1px; border-style:solid; border-color:rgb(255,255,255);
}

.dataTableHeader{
	font-size:10pt; font-weight:bold;	
	background-color:rgb(248,248,150);
}

.dataTablerow1{
	font-size:10pt;	
	background-color:rgb(218,218,255);
}

.dataTablerow2{
	font-size:10pt;	
	background-color:rgb(238,238,255);
}
.datatablegrey{
	font-size:10pt; font-weight:bold;	
	color:rgb(128,128,128);
}

.dataTablerowHighlight{
	font-size:10pt;	
	background-color:#ffa200;
}

.buttonPad{
	padding-left:4px; padding-right:4px;
}

.first_button{
	border:1px; border-style:solid; border-color:rgb(0,0,0);
	text-align:center;
}

.button{
	border:1px; border-left-width:0px; border-style:solid; border-color:rgb(0,0,0);
	text-align:center;
}


a.button{
	padding:6;
	border-style:solid; border-color:rgb(0,0,0); border-width:1;
	background-color:rgb(220,220,200);
	text-decoration: none;
}

a.button:hover{
	background-color:rgb(240,240,220);
}

a.selected{
	background-color:rgb(228,198,198);
}

.button_over{
	background-color:rgb(110,110,110);
}

.button_selected{
	background-color:rgb(150,150,150);
}

.button_normal{
	background-color:rgb(120,120,120);
}

.calendar-weekday-highlight{
	font-size:8pt; background-color:rgb(200,200,200); border:1px; border-color:rgb(255,0,0); border-style:solid; text-align:center;
}

.calendar-weekday{
	font-size:8pt; background-color:rgb(200,200,200); border:1px; border-color:rgb(255,255,255); border-style:solid; text-align:center;
}

.calendar-weekday-hover-highlight{
	font-size:8pt; text-align: center; border:1px; border-color:rgb(255,0,0); border-style:solid; 
}

.calendar-weekend-hover-highlight{
	font-size:8pt; text-align: center; border:1px; border-color:rgb(255,0,0); border-style:solid; 
}

.calendar-weekday-hover{
	font-size:8pt; text-align: center; background-color:rgb(0,0,0); color:rgb(255,255,255);
}

.calendar-weekend-hover{
	font-size:8pt; text-align: center; background-color:rgb(0,0,0); color:rgb(255,255,255); border:1px; border-color:rgb(255,255,255); border-style:solid; 
}

.calendar-weekend-highlight{
	font-size:8pt; background-color:rgb(255,255,0); border:1px; border-color:rgb(255,0,0); border-style:solid; text-align:center;
}

.calendar-weekend{
	font-size:8pt; background-color:rgb(255,255,0); border:1px; border-color:rgb(255,255,255); border-style:solid; text-align:center;
}

.calendartitle{
	font-size:8pt;
}