* {
	margin: 0;
	padding: 0;
}

div, p, span, ul, ol, li, a, fieldset, legend, img
h1, h2, h3, h4, h5, h6, 
blockquote, acronym, abbr, q, quote, code, pre, em, strong, dd, dt, cite, br, hr
table, tr, td, th, tfoot, thead, tbody,
form, label, input, select, textarea, button
{
	margin: 0;
	padding: 0;
}

html, body {
	padding:0px;
	margin:0px;
	height: 100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color:#32302f;
}

/*
html * { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}
*/

/* Body copy */
h1, h2, h3, h4 { 
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-weight: normal;}

h1 {
	font-size: 27px;
	line-height: 36px;
	margin-bottom: 9px;
}

h2 {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 9px;
	color: #e59100;
}

h3 {
	font-size: 18px;
	line-height: 27px;
	margin-bottom:9px;
	color:#e59100;
}

h3 a{
	color:#e59100;
	text-decoration:none;
}

h3 img {
	vertical-align:middle;
	padding:0px 3px 0px 0px;
}

h4 {
	line-height: 18px;
	font-size:12px;
	/*font-weight:bold;*/
	color:#e59100;
}

h5 {
	line-height: 18px;
	font-weight: bold;
	font-size:14px;
	margin-bottom:9px;
}

h6 {
	line-height: 18px;
	font-weight: bold;
	font-size:12px;
}

p,q {
	margin-bottom: 9px;
}

a {
	color:#bf7900;
	text-decoration:none;
}

a:hover { 
	color:#e59100;
}

.smallCase {
	font-family: Verdana, sans-serif;
	font-size:10px;
	color:#666666;
}

/* Lists */

ul {
	list-style-position:outside;
	margin-left:14px;
	margin-bottom:9px;	
}
ol {
	list-style-position:outside;
	margin-left:20px;
	margin-bottom:9px;
}

/* Definition Lists */

dl {
	font-size:11px;
}

dt {
	clear:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color:#3f6399;
	padding:18px 0px 0px 0px;
}

dl .subhead{
	clear:left;
	color:#999999;
}

dl .left{
	float:left;
	width:160px; 
}

dl .mid{

}

dl .right{
	float:right;
	width:160px;
}

dl .hr {
	clear:both;
	height:18px;
	border-bottom:1px #E5E5E5 solid;
}



/* Forms */

form {

}

.formGroupVertical{
	float:left;
	clear:both;
	width:100%;
}

.formGroupHorizontal{
	float:left;
	clear:none;
}

.elementsHorizontal .form_element{
	margin-right:11px;
}

.elementsVertical .form_element{
	clear:both;
	width:100%;
}

fieldset {
	border: 1px solid #ddd;
	width: auto;
	margin: 4px 0px 8px 0px;
	padding:44px 13px 0px;
	position:relative;
}

fieldset.noLegend {
	padding-top:9px;
	padding-bottom:0px;
}

fieldset .form_element label,  fieldset .form_element select {
	color:#666;
}

fieldset.fsFocus, fieldset.formLegend {
	/*border: 1px solid #cecccb;*/
	background-color: #f4f2f1;
}

fieldset.fsFocus .form_element label, fieldset.fsFocus .form_element select {
	color:#303030;
}

fieldset.formLegend {
	padding-top:9px;
}

fieldset.fieldsetTwoCol div{
	width:50%;
}

fieldset.fieldsetThreeCol div{
	width:33%;
}

fieldset.fieldsetFourCol div{
	width:25%;
}

fieldset.fieldsetFiveCol div{
	width:20%;
}

fieldset.hidden {
	display:none;
}

legend {
}

legend span {
	position:absolute;
	left:13px;
	-moz-margin-start:-13px;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding-top: 9px;
	color:#303030
}

fieldset.foldable legend span {
	cursor: pointer;
}

label {
	display:block;
	vertical-align:top;	
	color:#62605f;
	padding:4px 0px 4px;
}
label, fieldset.formLegend {
	font-size:11px;
	line-height: 11px;
}

.form_element {
	float:left;
	clear:none;
	padding-right:10px;
	padding-bottom:16px;
}

input, select, option {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input.inputtext, input.inputstring, input.inputpassword  {
	border:1px solid #9b9998;
	padding:1px 2px 0px;
	margin:0px;
	line-height:16px;
	height:16px;
}

input.inputradio, input.inputcheckbox {
	vertical-align:-20%;
	margin-top:0px;
}

textarea {
	font-size:12px;
	padding:1px 2px;
	border:1px solid #9b9998;
}

select {
	border:1px solid #9b9998;
	vertical-align:top;
}

select option {
	line-height:20px;
}

select option.pleaseSelect {
	color:#aaa;
}

.radioGroupVertical {
	display:block;
}

.radioGroupVertical label.radioLabel, .checkboxGroupVertical label.checkboxLabel {
	padding-bottom:7px;
}
.radioGroupVertical label.radioText, .checkboxGroupVertical label.checkboxText {
	padding-top:0px;
	padding-bottom:5px;
}

.radioGroupHorizontal, .checkboxGroupHorizontal {
	display:block;
	float:left;
}

.radioGroupHorizontal .radioText, .checkboxGroupHorizontal .checkboxText {
	float:left;
	clear:none;
	padding:0px;
	padding-right:15px;
	color:#303030;
	line-height:18px;	
	margin-top:1px;
}

.radioGroupHorizontal .radioLabel, .checkboxGroupHorizontal .checkboxLabel {
	clear:left;
	padding-bottom:2px;
}

.radioGroupLikert, .checkboxGroupLikert {
}

.radioGroupLikert .radioLabel, .checkboxGroupLikert .checkboxLabel {
	padding-bottom:0px;
}	

.radioGroupLikert .radioText, .checkboxGroupLikert .checkboxText {
	clear:none;
	float:left;
	line-height:17px;
}

.radioGroupLikert .radioText span, .checkboxGroupLikert .checkboxText span {
	float:left;
	clear:left;
	padding-right:15px;
	margin-top:1px;
}

.inputradio, .inputcheckbox {
	margin-right:4px;
}

.dateGroup, .timeGroup {
	float:left;
	display:block;
	width:100%;
}

.dateGroup select, .timeGroup select{
	margin-right:5px;
}

input.inputsubmit {	
	background:transparent;	
	border:none;
	padding:0px 2px 1px;
	font-size:12px;
	vertical-align:middle;
	height:21px;
}

.submitButtonLeft, .submitButtonRight {
	float:left;
	width:3px;
	height:22px;
	background-repeat: no-repeat;
	font-size:1px;
}

.submitButtonLeft{
	background-image:url(/templates/img/bigSubmitButtonLeft.gif);	
}

.submitButtonRight{
	background-image:url(/templates/img/bigSubmitButtonRight.gif);	
}

.submitButton {
	float:left;
	height:22px;
	background-image:url(/templates/img/bigSubmitButton.gif);
}

fieldset .submitButton, fieldset .submitButtonLeft, fieldset .submitButtonRight {
	margin-top:16px;
}

table .submitButtonLeft, table .submitButtonRight, table .submitButton {
	height:18px;
}

table .submitButtonLeft {	
	background-image:url(/templates/img/submitButtonLeft.gif);
}

table .submitButtonRight{	
	background-image:url(/templates/img/submitButtonRight.gif);
}

table .submitButton {	
	background-image:url(/templates/img/submitButton.gif);
}

table input.inputsubmit {	
	padding:1px 2px 2px;
	font-size:11px;
}

label span.formValidationMessage, 
label span.formCompulsory, 
fieldset.formLegend span.formCompulsory {
	color:#f00;
}

input.inputError, 
textarea.inputError, 
select.inputError,
.textareaInputError table,
.textareaInputError table .mceToolbar,
.textareaInputError table .mceStatusbar { 
	border-color:#f00 !important;
}

.formValidationMessage, .formFeedback {
	display:block;
	font-size:11px;
	padding:1px 0px 0px 0px;	
}
.formValidationMessage {	
	color:#FF0000;	
}

.elementsHorizontal .formValidationMessage, .elementsHorizontal .formFeedback{
	position:absolute;
}

.elementsHorizontal .radioGroupHorizontal .formValidationMessage,
.elementsHorizontal .radioGroupVertical .formValidationMessage,
.elementsHorizontal .radioGroupLikert .formValidationMessage,
.elementsHorizontal .dateGroup .formValidationMessage
{
	position: static;
}

/***************/

.fakeHr {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	padding:0;
	margin:0;
	background-image:url(../img/hr_bg.gif);
	background-repeat:repeat-x;
}

.date {
	color:#777;
	margin-bottom:9px;
	font-size:10px;
}

/* Miscellaneous */

#wrapper .clear {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	height: 0px;
	font-size:0px;
	line-height:0px;
}

a img { border: none; }

.fadedButton{
	color:#999999;
}

/* link buttons */
div.fxf_LinkButton {
	color:#777;
}
div.fxf_LinkButton span.hidden {
	display:none;
}

div.fxf_LinkButton img, div.fxf_Image img {
	vertical-align: middle;
	padding:0px 2px 2px 2px;
}

/* new label */

.newLabel {
	vertical-align:baseline;
}

div.areYouSureLeft {
	margin-top: 8px;
	float: left;
}
div.areYouSureRight {
	margin-top: 8px;
	float: right;
}

/* QuickNav */

.quickNav {
	width:100%;
	height:20px;
	padding:4px 0px 4px 0px;
	font-size:11px;
	margin-top:-35px;
	margin-bottom:7px;
}

.quickNav .left{
	float:right;
	padding-right:10px;
}

.quickNav .right{
	float:right;
}

div.nullStateBox {
	padding-bottom: 10px;
	margin: 10px 0px;
	border: 1px solid #68b;
	background: #dfeaff;
	background-image: url(../img/info.png);	
	background-position: 8px 8px;
	background-repeat: no-repeat;
	opacity: 0.8;
	border-radius: 10px;
}
div.nullStateBox.errorBox {
	border-color: #d76;
	background: #ffeadf;
	background-image: url(../img/error.png);
	background-position: 8px 8px;
	background-repeat: no-repeat;
}
div.nullStateBox.tipBox {
	border-color: #c2ad0e;
	background: #faf8de;
	background-image: url(../img/tip.png);
	background-position: 8px 8px;
	background-repeat: no-repeat;
}
div.nullStateBox h2 {
	margin: 12px 13px 12px 60px;
	color: #68b;
	font-weight: bold;
	font-size: 11pt;
	font-family: Verdana, Tahoma, sans-serif;
}
div.nullStateBox p {
	margin: 5px 13px;
	color: #68b;
}
div.errorBox h2, div.errorBox p, div.errorBox a { color: #d54; }
div.tipBox h2, div.tipBox p, div.tipBox a { color: #bda80d; }

div.errorBox a {
	text-decoration: underline;
}

div.attachment {
	background-color: #f5ead2;
	border: 1px solid #f5d58f;
	padding: 10px;
	padding-left: 32px;
	background-image: url(/templates/img/newsAttachment.png);
	background-repeat: no-repeat;
	background-position: 9px 10px;
	opacity: 0.95;
	width: auto;
	float: right;
}
div.attachmentThumb {
	float: right;
	width: 150px;
}

div.attachmentThumb a {
	opacity: 0.8;
	height: 20px;
	display: block;
	padding-left: 26px;
	margin-left:40px;
	background: transparent url(/templates/img/zoom_in_button.gif) no-repeat;
}
div.attachmentThumb a:hover { opacity: 1.0; }

div.expandableWrapper {
	overflow: hidden;
	
	border: 1px solid #ddd;
	background-color: white;
	padding: 10px;
	
	width: auto;
	margin: 4px 0px 8px 0px;
	position:relative;
	background-color: #f4f2f1;
}
