/*
	InspiroForm form provider
	Copyright (c) 2008, Inspiro / Saraden Technologies Limited.
	All rights reserved
*/

.InspiroForm 
{
	text-align:left;
	color:#005baa;
	
}

.InspiroForm hr.iform
{
	display:none;
}

/* Error report layout */
.InspiroForm .iformErrorReport
{
	margin-bottom:2em;
}

.InspiroForm .iformErrorReport h3
{
	background:#b50000 url(iFormError.gif) no-repeat 14px 0.5em;
	font-size:1.25em;
	line-height:1.25em;
	color:White;
	padding:8px 8px 8px 40px;
	margin:0 0 0 0;
}

.InspiroForm .iformErrorReport .iformErrorBody
{
	background:#dbdbdb;
	border:solid 1px #c4c4c4;
	padding:12px 12px 12px 40px;
}

.InspiroForm .iformErrorReport p
{
	margin:0 0 0.5em 0;
	color:#b50000;
}

.InspiroForm .iformErrorReport ol,
.InspiroForm .iformErrorReport ul
{
	margin:0 0 0 25px;
	padding:0;
}

.InspiroForm .iformErrorReport li
{
	padding:0.2ex 0 0.2ex 0;
}

.InspiroForm .iformErrorReport li a,
.InspiroForm .iformErrorReport li a:hover,
.InspiroForm .iformErrorReport li a:visited,
.InspiroForm .iformErrorReport li a:active
{
	color:black;
}

.InspiroForm .iformErrorReport li a:hover
{
	color:#b50000;
}

/*Standard Form section*/
.InspiroForm fieldset
{
	border:none;
	margin:0 0 2em 0;
	padding:0 0 0 0;
}

.InspiroForm fieldset h3 
{
	padding:0.4em 0 0.4em 0.6em;
	margin:0;
	color:#005baa;
	font-size:130%;
	font-weight:normal;
}

.InspiroForm fieldset p
{
	margin: 1em 0 1em 1em;
	color:#4c4c4c;
}

.InspiroForm .iformControl
{
	padding:0.7em 1em 0.7em 0;
}

.InspiroForm .iformClear 
{
    clear: both;
}

.InspiroForm .iformControl label
{
	font-weight:normal;
	margin:0;
	padding:0.3em 0;
	position:relative;
	display:block;
}

.InspiroForm .iformRequired label { font-weight:bold; }

.InspiroForm .iformControl h4
{
	margin:0 0 0.3em 0;
	font-size:120%;
}


.InspiroForm .iformControlContent
{
	float:left;	
	width:70%;
}

.InspiroForm .iformWideField h4 { padding-left:2.5%; width:auto; }
.InspiroForm .iformWideField .iformControlContent
{
	float:none;
	width:auto;
	padding:0.3em 0 0 2.5%;
}

.InspiroForm .iformControl label em
{
	position:relative;
	top:0.3em;
	font-weight:bold;
	font-size:125%;
	color:#FF0000;
	padding-left:1ex;
}

.InspiroForm .iformControl p
{
	margin:0;
	font-style:italic;
	padding-top:0.3em;
	font-size:80%;
	color:#444444;
}

.InspiroForm .iformControl p.iformValue
{
	font-style:normal;
	color:Black;
}

.InspiroForm label.iformInline
{
	position:static;
	left:auto;
	float:none;
	margin:0 1em 0 0;
	width:auto;
	padding:0;
	font-weight:normal;
}

.EthnicityField 
{
	width:33%;
	white-space:nowrap;
	float:left;
}

/* Required state */
.InspiroForm .iformRequired
{
}

/* Error state */
.InspiroForm .iformError
{
	border:solid 1px #b50000;
	background:#eac2c8;
	margin-bottom:0.3em;
	padding-left:0.3em;
}

.InspiroForm .iformError h4 { color:#b50000; }

/* Buttons */
.InspiroForm .iformButtons {}
/*.InspiroForm .iformButtons button { color:White; padding:0.4em 0.7em 0.3em 0.7em; font-weight:bold; font-size:0.9em; text-transform:uppercase; }*/
.InspiroForm .iformButtons .iformLeft {float:left;text-align:left;}
.InspiroForm .iformButtons .iformLeft button {margin-right:1em;}
.InspiroForm .iformButtons .iformRight {float:right;text-align:right;}
.InspiroForm .iformButtons .iformRight button {margin-left:1em;}
/*.InspiroForm .iformButtons .iformAux {border:solid 0px #5b5b5b; background:#828282 url(iFormButtonAux.gif) repeat-x top;}
.InspiroForm .iformButtons .iformCancel {border:solid 0px #7e0000; background:#b50000 url(iFormButtonCancel.gif) repeat-x top;}
.InspiroForm .iformButtons .iformForward {border:solid 0px #1a3368; background:#224894 url(iFormButtonForward.gif) repeat-x top; color:#686663; }*/

/*
*** Control: CheckList
*/
.InspiroForm .CheckList
{
	padding:2px;
	overflow:auto;
	text-align:left;
	background:white;
}

.InspiroForm .CheckList div
{
	display:block;
	text-indent:-28px;
	padding-left:28px;
}

.InspiroForm .CheckList div.CheckListHighlight {color:Blue;}
.InspiroForm .CheckList label 
{
	font-weight:normal;
	margin:0 0 0 3px;
	padding:0;
	width:auto;
	position:static;
	display:inline;
	float:none;
}
