.form {text-align:left;padding:1em; background:white; border:1px solid #dbdbdb }

.form p {
	padding:0.1em;
	margin: 0;}
/*
p.forms_logo{
    font-size:1.5em;
    font-weight:bold;
    text-align:left;
	margin: 5px;
    padding: 0.5em 1em 0.8em 0.1em;
}*/

#logo img{border:none;}

.form textarea {font: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;}

.form textarea.LT{
	/*width:17em;
	height:5em;*/
	font-size: 100%;
}
.form textarea.VLT{
	width:35em;
	height:20em;
	font-size: 100%;
}
/*  PROGRESS BAR */
.progressborder {
	margin: 1em 0 1% 0;
	border:1px #CCCCCC solid;
	background-color:white;
	overflow:hidden;
	height: 2em;
	display:block;
	width:99.5%;
	text-align:left;
}

.progressbar {
	text-align:left;
	padding:0.5em 0.4em 0 0.4em;
	float:left;
	clear:none;
	height:100%;
	overflow:hidden;
	font-weight: bold;
	font-size: 80%;
	line-height: 2em;
}

.progressborder p {
	font-weight: bold;
	float:right;
	clear:none;
	margin:0;
	padding:0.5em 0.4em 0 0;
	line-height: 2em;
	font-size: 80%;
}

/* BUTTONS AND LINKS */
.form .button_row a {	 }

.form .button {
	display:inline;
	font-size: 0.9em;
	padding:  2px;
	margin: 2px;
}

.form .button:active,.form .button:focus {}

.form .button_row a:hover,.form .button_row a:active,.form .button_row a:focus {	text-decoration:underline; }
.form .button:hover {}
.form .button:hover,.form .button:focus,.form .button:active{ cursor:pointer; text-decoration:underline;}

/* ROWS - GENERAL */


.form .row,.form .button_row,.form .title_row {
	width: 99%;
	overflow-y: hidden;
	overflow-x: visible;}

.form .title_row {
	font-size:120%;
	font-weight:bolder;
	padding: .5em .15em;
}

.form .group_header {	font-weight:bold;}

.form .button_row{
	text-align:left;
	padding-top:0.5em;
}
.form .rowman {
	width: 70%;
	float: right;
	overflow: hidden;
	font-size: 70%;
}

/* DIV (INPUT) Adjustments 
	This is very sensitive to changes as wrapping
	can occur with the fields This should really be a 
	table.
*/
.form div.row {
	border-bottom-color: #dee0e8;
	border-bottom:1px solid;
	padding: .8em 0;
}
label {
	float: left;
	width:30%;
	padding: 0 5px;
}
.form .labelman {
	float:left;
	width: 80%;
	padding: 0 1%;}

.form div.row,.form  div.field {}
.form div.field input { width: auto;}
.form div.field input[type="radio"] { width: auto;}
.form div.field input[type="checkbox"] { width: auto;}
.form div.field input[type="hidden"] { width: auto;}

.form td.field { vertical-align: top;}
.form td.field input { width: 11em;}
.form td.field input[type="radio"] { width: auto;}
.form td.field input[type="checkbox"] { width: auto;}
.form td.field input[type="hidden"] { width: auto;}
.form td.field textarea { width:  11em; height: 11em;}

#ie-hack .field input { width: auto;}
#ie-hack .form td.field input { width: 11em;}

.form div.row div.desc {
	float: left;
	width: 95%;
	padding: 0 1%;}
	
.form div.row div.space {
	float: left;
	width: 99%;
	height: 0.5em;
	background-color: #FFFFFF;}
	
.form div.row p {	margin: 0.5em 0;}

/* OUTPUT TABLE  */
table {	width: 100%; }
table caption {
	font-size: 90%;
	font-weight: bold;
	padding: .5em;
	text-align:left;
	color:#999;
	width:99%;
}
 
td, th { text-align: left; padding: 2px; }

td.question, th.question {
	border-top: none;
	font-weight: bold;
	width: 40%;
}

td.question_group{ border-bottom:none;}
 
td.info {} 
td.subtitle {
	 background-color:#00356C;
	 color:white;
	 width:99%;
	 border-bottom:none;
}

th { font-size:  100%; font-weight:  normal; }

/* GROUP FIELD ADJUSTEMENTS*/
table.question_group{
	width:98%;
	margin:1%;
}

/* Segment summary table*/

.form table.segment_summary {width:100%;}

.form table.segment_summary th {font-weight: bold;}

.form div.legend{
	text-align:left;
	padding-bottom:3px}
	
.form div.legend img{
	position:relative;
	left:20px;}
	
.form div.legend p{
	text-indent:10px;
	width:99%;
	margin-bottom: 5px;
	padding-bottom:1em;
	padding-top:0;
	}
.form div.legend p img{position:relative; top:20px; }
.form div.legend p.label {font-weight:bold;}
	
.form .maybe {}

.form td.maybe img,.form td.done img,.form td.incomplete img {}

.form .maybe:hover {}
.form .done {text-align:left;}

.form .done:hover {}

.form .incomplete {text-align:left;}

.form .incomplete:hover {}

div.question {
	float:left;
	width:45%;
	text-align:left;
}

div.answer, div.no_answer{
	display:inline;
	float:right;
}
.form pre {	display:inline; }
.answer{ }
.no_answer{	 }

/* HTML and PDF REgions */
.form_output { text-align:left;margin:1%;padding:0;}
#page_header {color:#e0e0e0;}
.segment-title{color:#e0e0e0;background:#01649E;}
#document_header h1 {}
#datasaved{
	color:grey;
	font-size:1em;
	
}

/*//////////////////////////////////////////////////////////////////////////// */
/*////////////////////// added in as requested 18/03/2009 /////////////////////*/

.colgroup { float:right;clear:both;width:38%; }

/*//////////////////////////////////////////////////////////////////////////// */