/* Form formatting! */
.newenq {
  clear: both;
}

fieldset {
	clear: both;
	margin: 0 0 0.5em 0;
	padding: 1em;
	border-color: black;
	border-width: 1px 0 0 1px;
	clear: both;
} 

legend {
	padding: 0.2em;
	font-weight: bold;
	color: #black;
	background-color: transparent;
	margin: 0 0 0 0.4em;
}

label {
  text-align: right;
  font-weight: bold;
}

div.row span.header, div.row span.headerlabel{
  font-weight: bold;
}

fieldset select {
	font-size: 10px;
}

fieldset img, img.icon {
	vertical-align: middle;
	border-style: none;
}

fieldset p { margin: 0 0 2px 0; }

fieldset h3 { margin-top: 0; }

fieldset.view {
	margin: 0 0 2em 0;
	padding: 1em .5em .5em .5em;
	padding: 0em .5em 0em 0em;
	background-color: white;
	border-color: black;
	border-width: 1px 0 0 1px;
} 

input {font-size: 10px;}

input[type="submit"] {width: 120px;}

fieldset.view legend
{
	padding: .2em .5em .2em .5em;
	font-weight: bold;
	background-color: white;
	color: #black;
	border-color: black;
	border-width: 1px 0 0 0;
}

fieldset.view a {
	text-decoration: none;
	color: #093157;
	text-decoration:none;
	border-bottom: 1px #093157 dotted;
}

label span {
	font-size: 11px;
	color: #373737;
} 

div.row
{
	clear: both;
	padding-top: 3px;
	padding-bottom: 3px;
}

div.formcontrols
{
	clear: both;
	float: right;
	width: 70%;
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
}

div.row span.label, div.row span.error_label, div.row span.headerlabel
{
	float: left;
	width: 25%;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

div.row span.info, div.row span.error, div.row span.warn 
{
	float: right;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

div.row span.info
{
	color: green;
}

div.row span.warn { color: #F72; }

div.row span.error
{
	font-weight: bold;
	color: red;
}
div.row span.data, div.row span.header, div.row span.textarea
{
	float: right;
	width: 70%;
	vertical-align: text-top;
	text-align: left;
}

div.row span.textarea
{
	float: right;
	width: 100%;
	vertical-align: text-top;
	text-align: left;
}


div.row span.error_txt
{
	clear: both;
	float: right;
	width: 70%;
	vertical-align: top;
	text-align: left;
	font-size: 10px;
}

span.error_label, span.error_txt
{
	color: red; 
}

fieldset.subset
{
	background-color: white;
	border-color: gray;
	border-width: 1px 1px 1px 1px;
	border-style: dotted;
}

fieldset.subset strong
{
	color: red;
	font-style: italic;
}

p.rubric
{
	color: #555;
	margin-top: 5px;
	margin-left: 40px;
}

#mySearchForm {
  min-height: 400px;
}

/* CCW Enquiry form additions - 2009 */
div.formblockheader
{
  width:600px;
  background-color:#3B91DE;
  padding:10px;
  margin-left:auto;
  margin-right:auto;
  color:#CCE2F7;
  font-weight:bold;
  font-size:12px;
}

div.formblock
{
  width:600px;
  margin-left:auto;
  margin-right:auto;
  color:#093157;
  margin-bottom:20px;
}

div.form-row
{
  min-height:30px;
}

div.form-row-description
{
  float:left;
  font-size:11px;
  font-weight:bold;
  margin-right:10px;
  padding-top:2px;
  text-align:right;
  width:190px;
}

div.form-row-element
{
  float:left;
  width:350px;
}

div.form-row-element textarea
{
  font-family:"Verdana","Lucida Grande","Lucida","Gillsans","Arial","Helvetica",sans-serif;
  width:380px;
  height:65px;
  font-size:11px;
}

div.form-row-element input
{
  font-family:"Verdana","Lucida Grande","Lucida","Gillsans","Arial","Helvetica",sans-serif;
  width:80px;
  font-size:11px;
}

div.form-row-element input.datetext
{
  text-align:center;
}

div.form-row-element input.longtext
{
  width:180px;
}

div.form-row-element input.medtext
{
  width:120px;
}

div.form-row-element input.shorttext
{
  width:60px;
}

div.form-row-element input.submitbutton
{
  width:150px;
  text-align:center;
  font-weight:bold;
}

div.selectedproperty
{
  font-weight:bold;
  font-size:1.2em;
  margin-top:2px;
  color:black;
}

div.clearer
{
  height:10px;
  width:100%;
  clear:both;
}

div.bigclearer
{
  height:30px;
  width:100%;
  clear:both;
}

div.reqerror
{
  background-color:#FFEBEC;
  color:#EE0000;
  border:1px solid #EE0000;
  font-weight:bold;
  margin-bottom:20px;
  padding:10px;
  width:600px;
  margin-left:auto;
  margin-right:auto;
}

div.reqfinished
{
  color:#007700;
  background-color:#DFEFD4;
  border:1px solid #007700;
  font-weight:bold;
  margin-bottom:20px;
  padding:10px;
  width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* the div that holds the date picker calendar */
.dpDiv {
 }


/* the table (within the div) that holds the date picker calendar */
.dpTable {
 font-family: Arial, sans-serif;
 font-size: 10px;
 text-align: center;
 color: #505050;
 background-color: #eeeeee;
 border: 1px solid #093157;
 margin:0;
 padding:0;
 }


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
 }


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
 background-color:#3B91DE;
 }


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
 }


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
background-color:#3B91DE;
 }


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
 border:1px solid #eeeeee;

 }


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
 background-color: #CCCCCC;
 border: 1px solid #AAAAAA;
 }


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
 background-color: #aaaaaa;
 border: 1px solid #888888;
 cursor: pointer;
 color: #A75700;
 }


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
 }


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
 }


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
 }


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
 background-color: #71B6DE;
 border: 1px solid #3B91DE;
 color: white;
 }


/* additional style information for the text that indicates the month and year */
.dpTitleText {
 font-size: 12px;
 color: white;
 font-weight: bold;
 }


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight {
 color: 4060ff;
 font-weight: bold;
 }


/* the forward/backward buttons at the top */
.dpButton {
 font-family: Arial, sans-serif;
 font-size: 10px;
 font-weight: bold;
 padding: 0px;
 cursor:pointer;
 }


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
 font-family: Arial, sans-serif;
 font-size: 10px;
 color: white;
 padding:1px;
 cursor:pointer;
 background: #71B6DE;
 font-weight: bold;
 }