/* generic form classes */

.form { font-size: 12px; }
  
.form .box { width:535px; border: solid 1px #cfcfcf; }
.form .box .title { height: 15px; font-weight: bold; padding: 5px 15px 5px 15px; background-color: #e3e3e3;/*d4e5f7*/ color: #000;/*003091*/ }
.form .box .title select { vertical-align: top; font-size: 11px; }
.form .box .content { padding: 15px 15px 10px 15px; /*position: relative;*/ }
.form .box .content .title { background: #fff; }
.form .box .smallpadding { padding: 5px; }
.form .box .cleartop { padding-top: 0px; }
.form .noborder { border: 0px; }
.form .contentbox { width: 535px; }
.form .contentbox ul.nobottommargin { margin-bottom: 0px; }
.form .mediumbox { width: 700px; }
.form .largebox { width: 100%; }
        
.form div.field { padding-bottom: 10px; }
.form div.field input { width: 200px; }
.form div.field textarea { width: 200px; }
.form div.field select { width: 206px; }
.form div.onedigit input { width: 20px; }
.form div.small input { width: 94px; }
.form div.small select { width: 101px; }
.form div.medium select { width: 300px; }
.form div.large input { width: 394px; }
.form div.large textarea { width: 394px; }
.form div.large select { width: 401px; }
.form div.extrasmall input { width: 15px; }
.form td.extrasmall input { width: 15px; }
.form div.checkboxfield { padding-bottom: 10px; }

.form div.field .columnlabel { float: left; width: 70px; padding-top: 4px; padding-bottom: 10px; }
.form div.field .columnfield { float: left; width: 115px; padding-bottom: 10px; }

.form div.field .left { float: left; width: 115px; }
.form div.field .right { float: left; }
.form div.field .middle { float: left; height: 16px; padding-left: 15px; padding-right: 15px; padding-top: 6px; }

.form div.help { margin-bottom: 10px; font-style: italic; }
.form span.required { font-weight: bold; }
.form span.optional { font-weight: bold; }
.form span.asterisk { font-weight: bold; color: #a30000; padding-left: 3px; }
.form input.required_field { }
.form select.required_field { }
.form .validator_box { background-color: lemonchiffon; }

.form .error { color: Red; padding-top: 10px; }
.form .clear { clear: both; }
.form .bottompadding { padding-bottom: 10px; }
.form .smallfont { font-size: 10px; }
.form .smallfont td { font-size: 10px; }

.form .formButton { margin: auto; width:503px; /*float: left;*/ }
.form .formButton td { text-align: center; }
.form .formButtons { width:503px; }
.form .formButtons td { padding-top: 10px;}
.form .formButtons .spacer { width: 4%; }
.form .formButtons .leftButton { text-align: right; width: 48%; float: right; }
.form .formButtons .middleButton { text-align: center; width: 130px; }
.form .formButtons .rightButton { text-align: left; width: 48%; }
.form .formButtons .noTopPadding { padding-top: 0px; }
.form .largeButtons { width: 700px; }

textarea { overflow: auto; }

/* buttons */


a.button_small, a.button_medium, a.button_large, a.button_extralarge, a.button_superlarge, a.button_rectangle, a.button_smallrectangle
{
	display: block;
	height: 25px;
	border: 0; 
	text-align: center; 
	color: #fff; 
	font-size: 10px; 
	font-weight: bold; 
	text-decoration: none; 
	line-height: 25px; 
	background-repeat: no-repeat; 
	background-position: top left;
	text-transform: uppercase;
}

a:visited.button_small, a:visited.button_medium, a:visited.button_large, a:visited.button_extralarge, a:visited.button_superlarge, a:visited.button_smallrectangle
{
	color: #fff; 
}

a.button_small:hover, a.button_medium:hover, a.button_large:hover, a.button_extralarge:hover, a.button_superlarge:hover, a.button_smallrectangle:hover
{
	text-decoration: underline;
	color: #fff;
}

a.button_small
{
	width: 33px;
	background-image: url('../_images/buttons/button_blue_small.gif');
}

a.button_medium
{
	width: 55px;
	background-image: url('../_images/buttons/button_blue_med.gif');
}

a.button_large
{
	width: 90px;
	background-image: url('../_images/buttons/button_blue_large.gif');
}

a.button_extralarge
{
	width: 120px;
	background-image: url('../_images/buttons/button_blue_extralarge.gif');
}

a.button_superlarge
{
	width: 175px;
	background-image: url('../_images/buttons/button_blue_superlarge.gif');
}

a.button_smallrectangle
{
	width: 178px;
	height: 71px;
	line-height: 71px; 
	background-image: url('../_images/buttons/button_blue_smallrectangle.gif');
}

/* save & add */
.saveandadd { text-align: center; width:535px; }
.saveandadd a { font-style: italic; }

/* report parameters */

.reportparameters { border: 0px; }
.reportparameters td { vertical-align: top; }
.reportparameters .label { font-weight: bold; width: 170px; padding: 3px; }
.reportparameters .field { padding: 3px; }

