/* -----------------------------------------------------------------------------
	DO NOT MODIFY.
	The following represents the Core layout and design of the site.
----------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
html,body {
	font-size:100.1%;
}
img, fieldset {
	border:none 0;
}
p {
	margin-bottom:8px;
}
ul {
	list-style-type:none;
}
hr {
	clear:both;
	display:block;
	height:1px;
	margin:0;
	visibility:hidden;
}
input,select,textarea {
	font-size:100.1%;
}
h1,h2,h3,h4,h5,h6 {
	margin:2px 0 10px ;
}
h1 {
	font-size:190%;
}
h2 {
	font-size:160%;
}
h3 {
	font-size:130%;
}
h4 {
	font-size:100%;
}
h5 {
	font-size:70%;
}
h6 {
	font-size:40%;
}
a,a:link,a:visited,a:active {
	text-decoration:none;
	color:blue;
}
code {
	font-family:"Courier New", Courier, monospace;
}
label {
	cursor:default;
}
table {
	font-size:100.1%;
}
td,th {
	vertical-align:top;
}
.clear {
	clear:both;
	margin-bottom:-1px;
	padding-bottom:1px;
}
.hide {
	display:none !important;
}
.inside {
	padding:0 1em;
}
/* -----------------------------------------------------------------------------
	This is the area of the stylesheet were the designing and layout is done.
	Colors, styles, fonts, etc.
----------------------------------------------------------------------------- */
body {
	/*background:#fff url('images/bg.gif') repeat-x;*/
	color:#616161;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:10px;
}
h2 {
	font:normal 180% Arial, Helvetica, sans-serif;
}
#page {
	display:inline-block;
	font-size:70%;
	text-align:left;
	width:100%;
}
/* \*/
* html #page {
	height:1%;
	word-wrap:break-word;
}
/* */
#page {
	display:block;
}
#header,#content,#sidebar,#footer {
	display:inline-block;
	overflow:hidden;
	width:auto;
}
#content-inner {overflow:scroll;}
#header {
	margin-bottom:10px;
	padding:10px 10px 1px;
}
#nav-master {
	display:inline-block;
	border:solid 1px #DCDCDC;
	font-size:100%;
	height:28px;
	overflow:visible;
	margin-bottom:10px;	
}
#nav, #nav ul { /* all lists */
	margin: 0;
	display: block;
	list-style: none;
	line-height:22px;
}
#nav a {
	display: block;
	padding-left:6px;
	color:#616161;
}
#nav a:hover {
	display: block;
	background:#7c7c7c;
	color:#fff;
}
#nav li { /* fist level memnu items */
	float:left;
	margin:3px;	
	width:100px; /* width needed or else Opera goes nuts */
}
#nav li ul { /* second-level lists */
	position: absolute;
	border:solid 1px #7c7c7c;
	background:#eee;
	width:185px;
	margin-top:-1px;
	left: -999px;  /*using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li ul a { /* second-level lists a tags */
	width:175px;
}
#nav li.sfhover ul a {
	display: block;
	width: 185px;
	margin:1px;
}
#nav li.sfhover ul a:hover {
	color:#616161;
	background:#fff;
}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	display: block;
	width: 200px;
}
#content {
	float:left;
	margin-bottom:10px;
	width:100%;
}
#sidebar {
	border:solid 1px #ccc;
	float:left;
	margin-left:-100%;
	width:195px;
}
#content-inner,#sidebar-inner {
	margin:10px;
	width:auto;
}
#content-inner {
	margin-left:210px;
}
#footer {
	border-top:solid 1px #ccc;
	clear:both;
	position:relative;
}
#copyright {
	font-size:80%;
	padding:5px;
}
#copyright p {
	margin:0;
}
#results
{
	border:solid 1px #ccc;
	margin:10px 0;
	padding:10px;
}
/* -----------------------------------------------------------------------------
	Forms
----------------------------------------------------------------------------- */
.form {
	border:solid 1px #ccc;
	margin:10px 0;
	padding:10px;
}
.form h2 {
	border-bottom:solid 2px #ccc;
	font:700 110% Arial, Helvetica, sans-serif;
	padding-top:12px;
}
.form label, .form input, .form select, .form textarea {
	display:inline-block;
	float:left;
	margin-bottom:10px;
	vertical-align:middle;
	width:200px;
}
.form input, .form select{
	width:150px;
}	
.form label {
	margin-right:10px;
	padding:2px 0 3px;
	text-align:right;
	width:120px;
}
.form br {
 clear:both;
}
.form-toolbar {
	background-color:#efefef;
 	border:solid 1px #ccc;
 	padding:3px;
 	text-align:right;
}
.form .Button-Standard{width:50px;}
.form .Button-Med{width:100px;}
.form .Button-Lg{width:150px;}

.Button-Standard{width:50px;}
.Button-Med{width:100px;}
.Button-Lg{width:150px;}
.form .phoneNumberOverride {width:30px;}
.form .buttonOverride {width:50px;}
.textBoxOverride50{width:50;}
.radiobuttonOverride label {width:200px; text-align:left;}
.radiobuttonOverride input {width:30px;}
.radiobuttonOverride100 label {width:90%; text-align:left;}
.radiobuttonOverride100 input {width:30px;}
.required {font-weight:bold;}
.invalidRatio {color:Red;}

/* \*/
* html #content-inner, .form filedset{
	/*height:1%;*/
}
/* */