.error {color: #036; font-weight: bold; font-size: .8em;}
.required {color: #61210B; font-weight: bold; font-size: .9em;}
.errormsg {color: #036; font-weight: bold; font-size: .8em;}

.fieldset_no_formatting {border: none; padding: 0px;}

#pageTitleText h1{
	margin: 0px;
	font-size: 1.4em;
}

input[type='text'], input[type='password'], select {
   -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 2px;
}

input:focus, select:focus, textarea:focus, button:focus
{
    background-color: yellow;
}

input[type='radio']:focus, input[type='checkbox']:focus
{
	color: yellow;
} 

.table {display: table; border-spacing: 2px 2px; margin: 0px;}
.tr {display: table-row;}
.td {display: table-cell; padding: 3px;}
.td_no_padding {display: table-cell; padding: 0px;}

.invisible_label {width: 0px; height: 0px; overflow: hidden; display: inline; font-size: 0px;}
/* this is for the root question page labels
.invisible_label ul {width: 0px; height: 0px; overflow: hidden; display: inline; font-size: 0px;}
.invisible_label li {width: 0px; height: 0px; overflow: hidden; display: inline; font-size: 0px;} */

.hdrRow h2 {padding: 0px !important;}

#global_errors
{
	border: black 1px solid;
	background-color: lightgray;
	color: #036;
	padding: 10px;
	font-weight: bold;
}

#langButton
{
  background-color: #D6EBF5;
  color: black;
  padding: 3px;
  width: 10px;
  cursor: pointer;
  font-weight: bold;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#langButton:focus
{
  background-color: yellow;
}