div.contactform 
{
}

div.contactform div.form 
{
    text-align:left;
    width:550px;
    background-color: #f5f5f5;
}

div.msgbox
{
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray', Positive='true');
    text-align: left;
    width: 400px;
    border: 1px solid black;
    background-color:#f5f5f5;
}


/******************************************************************/
/*                    main table styles                           */
/******************************************************************/
table.main {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/* first row (r0) */
table.main td.r0c0 {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 2px;
}
table.main td.r0cX {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 2px;
}
table.main td.r0cN {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	padding: 2px;
}
/* any row (rX) */
table.main td.rXc0 {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 2px;
}
table.main td.rXcX {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 2px;
}
table.main td.rXcN {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	padding: 2px;
}
/* last row (rN) */
table.main td.rNc0 {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 2px;
}
table.main td.rNcX {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 2px;
}
table.main td.rNcN {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	padding: 2px;
}
/* full last row */
table.main td.flrow {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 2px;
}
table.main span.label {
	font-weight: bold;
}
table.main input.reqtext1 {
	width: 400px;
	border: 1px solid #CC6600;
}
table.main input.opttext1 {
	width: 400px;
	background-color: #EBEBEB;
	border: 1px dashed #333399;
}
table.main input.reqnum1 {
	width: 120px;
	border: 1px solid #CC6600;
}
table.main input.optnum1 {
	width: 120px;
	background-color: #EBEBEB;
	border: 1px dashed #333399;
}
table.main input.reqdate1 {
	width: 120px;
	border: 1px solid #CC6600;
}
table.main input.optdate1 {
	width: 120px;
	background-color: #EBEBEB;
	border: 1px dashed #333399;
}
table.main textarea.req1 {
	width: 400px;
	border: 1px solid #CC6600;
}
table.main textarea.opt1 {
	width: 400px;
	background-color: #EBEBEB;
	border: 1px dashed #333399;
}
