/* This rule resets a core set of elements so that they will appear consistent across browsers. Without this rule, content styled with an h1 tag, for example, would appear in different places in Firefox and Internet Explorer because each browser has a different top margin default value. By resetting these values to 0, the elements will initially be rendered in an identical fashion and their properties can be easily defined by the designer in any subsequent rule. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
body {
	background-color: #d6d6d6;
    color: #2a2d2e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    background-image: url(/images/BackTile.gif);
    background-repeat: repeat-x;
    height:100%;/*force scroll bar*/
}
html, body {
	    height:100%;/*force scroll bar*/
	    margin: 0 0 1px 0;
}
h1 {
  color: #009;
  font-size: 28px;
  font-weight: bold;
  line-height: 28px;
  text-align: left;
  margin-top:30px;
}
h2 {
  color: #009;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}
p.pseudo-h1 {
  color: #009;
  font-size: 28px;
  font-weight: bold;
  line-height: 28px;
}
p.pseudo-h2 {
  color: #009;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}
a,  a:link {
  color: #920122;
  font-weight: bold;
  text-decoration: none;
}
a:visited {
  color: #920122;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #920122;
  text-decoration: underline;
}
a:focus {
  color: #920122;
}
a:active {
  color: #920122;
}
#outerWrapper {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 998px;
	background-image: url(../images/Footer.png);
	background-repeat: repeat-y;
	background-position: center;
}
#outerWrapper #header {
	font-weight: bold;
	line-height: 0px;
	background: url(/images/Header_03tile.gif) repeat-x;
}
#outerWrapper #contentWrapper #leftColumn1 {
	float: left;
	width: 200px;
}
#leftColumn1content {
	padding: 10px 10px 10px 25px;
	width: 200px;
}
#outerWrapper #contentWrapper #content, #outerWrapper #contentWrapper #content-left {
	margin: 0 0 0 250px;
	padding: 10px 35px 10px 10px;
	background: url(/images/contentback.gif) no-repeat top right;
	text-align:center;
}
#outerWrapper #contentWrapper #content-left {
	text-align:left;
}
#outerWrapper #contentWrapper .clearFloat {
  clear: left;
  display: block;
}
#outerWrapper #footer {
	padding: 10px 10px 10px 235px;
}
* html div#fixforie6 {
    background-image: url(../images/Footer.gif);
}
.nolineheight {
	line-height:0px;
}
#content p, #content-left p {
	text-align:left;
}

#content p.center, #content-left p.center {
	text-align:center;
}

#help-content {
	font-size:110%;
	}
.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right  {
	text-align:right;
}
.lists ul {
	text-align:left;
	}
	
.lists ol {
	text-align:left;
	}
	
ul.special-list li, ol.special-list li {
	margin-bottom:20px;
}
img {
	border:0;
}
.imgfloatrt {
	float:right;
	margin:0 0 10px 10px;
}
.imgfloatlft {
	float:left;
	margin:0 10px 10px 0;
}
.imgborder {
	border:1px solid #1864A0;
}
.clear {
	clear:both;
}
.questions {
	color:#009;
	font-weight:bold;
}
.answers {
	color:red;
	font-weight:bold;
	padding-left:20px;
}
.special-1 {
	color:#009;
	}
.special-1b {
	color:#009;
	font-weight:bold;
	}
.special-2 {
	color:red;
	}
.special-2b {
	color:red;
	font-weight:bold;
	}
.testimonials p {
	width:80%;
	margin:10px auto;
	}
.testimonials p.intro {
	width:100%;
	}
#content p.signature {
	text-align:right;
	font-style:italic;
	margin-top:-10px;
	}
.testimonials hr {
	width:60%;
	}
#physician-info-form, #contact-form, #employer-search-form {
	margin:10px auto;
	text-align:left;
	border-collapse:collapse;
	border: 1px #b8b8b8 solid;
}
table#physician-info-form td, table#contact-form td, #employer-search-form td {
	padding:5px;
	border: 1px #b8b8b8 solid;
}
#physician-info-form td p, #contact-form td p, #employer-search-form td p {
	color:#009;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:4px;
}
#employer-search-form tr.main-search-row td {
	border-bottom:10px #009 solid;
	font-size:125%;
	padding-bottom:10px;
	}
input#search-candidates {
	width:269px;
	height:36px;
	background:url(../images/SearchCandidates.gif) 0 0 no-repeat;
	margin: 0 10px 0 30px;
	}
input#search-candidates:hover {
	background-position:-266px 0;
	}
input#search-reset {
	width:74px;
	height:36px;
	background:url(../images/reset.gif) 0 0 no-repeat;
	}
input#search-reset:hover {
	background-position:-70px 0;
	}
#employer-search-form p.display-results-select {
	font-size:85%;
	text-align:right;
	padding:10px 63px 0 0;
	font-weight:normal;
	}
#employer-search-results {
	margin-top:20px;
	margin-bottom:30px;
	}
.echo-query-intro, .numresults-display {
	color:#009;
	font-weight:bold;
	}
.echo-query {
	color:red;
	font-weight:bold;
	}
#employer-search-results tr.row_even {
	background-color:#ededed;
	}
#employer-search-results th, #employer-search-results td {
	padding:2px 2px;
	text-align:left;
	}
#employer-search-results th#col-name {
	width:202px;
	}
#employer-search-results th#col-pri-spec {
	width:173px;
	}
#employer-search-results th#col-city {
	width:104px;
	}
#employer-search-results th#col-state {
	width:96px;
	}
#employer-search-results td.photo {
	text-align:center;
	}
.reg-text {
	font-size:100%;
}
.smaller-text {
	font-size:85%;
	}
img.asterisk {
	vertical-align: middle;
	width:20px;
	height:20px;
	}
table#preview-table, table#employer-search-form {
	border-collapse:collapse;
	margin:10px auto;
	border:3px solid #009;
	}
table#preview-table td {	
		border: 1px #b8b8b8 solid;
		padding:5px 10px;
		text-align:left;
		}
table#preview-table td span {
	color:gray;
	}
table#preview-table td.preview-header {
	text-align:center;
	font-weight:bold;
	font-size:130%;
	}
table#preview-table td.preview-thumbnail {
	text-align:center;
	}
table#preview-table td.preview-thumbnail img {
	border:1px solid black;
	}


/* aMember styles */
/* vedit - vertical table (signup, profile edit) */
.vedit {
    border: solid 1px #8CACBB;
    margin:auto;
}
/* vedit - usual column (right) */
.vedit td {
    text-align: left;
    vertical-align: middle;
    padding: 15px 10px 10px 10px;
		color:#009;
    background-color: white;
    border: solid 1px #8CACBB;
}
/* vedit - header column (left) */
.vedit th {
    padding: 10px 15px 10px 10px;
    text-align: right;
    vertical-align: middle;
    font-weight: bold;
    color:#009;
    background-color: #f0f0e1;
    border: solid 1px #8CACBB;
}
/* vedit - heading row */
.vedit .headrow {
	font-weight: bold;
	text-align: center;
}

/* hedit - horizontal table (payments list) */
.hedit {
    border: solid 1px #8CACBB;
}
/* hedit - usual column */
.hedit td {
    padding: 5px;
    background-color: #E0E0E0;
    font-size: 8pt;
    background-color: white;
    border: solid 1px #8CACBB;
}
/* hedit - header column */
.hedit th {
    padding: 5px;
    font-weight: bold;
    text-align: center;
    background-color: #f0f0e1;
    border: solid 1px #8CACBB;
}

table.errmsg
{
    font-family: Helvetica, Verdana, sans-serif;
    font-size: 90%;
    background-color: red;
    border: #cc0000 1px solid;
    margin: 5px 0px 5px 0px;
}
table.errmsg td
{
    padding: 5px 50px 5px 5px;
    font-weight: bold;
}
table.errmsg td li
{
    list-style: square;
}
.errmsgheader {
	color:red;
	font-weight:bold;
	font-size:130%;
}

/* Receipt table from thanks.html */
.receipt td {
    background-color: #F0F0F0;
    border: solid 1px black;
    padding: 2px 4px 2px 4px;
}
.receipt th {
    background-color: #C0C0C0;
    border: solid 1px black;
    font-weight: bold;
    padding: 2px 4px 2px 4px;
}
.receipt td.total {
    background-color: #C0C0C0;
    border: solid 1px black;
}
.receipt {
    border-collapse: collapse;
}
/* Other custome aMember styles */
p.aMember-steps, .amember p, p.instructions {
	font-size:150%;
	color:#009;
}
.small {
	font-weight:normal;
}
#agreement {
	overflow: scroll;
	height: 100px;
	width: 600px;
	border:1px solid #009;
	padding:10px;
	margin:10px auto;
	font-family: Times, "Times New Roman", serif;
	font-size:80%;
}
/* added this for form validation errors - Aerik */
input.error, select.error, textarea.error {
	background-color:red;
	color:white;
}
/* for the contact form */
p.errmsg {
	color:red;
	font-weight:bold;
	text-align:center;
}


 /* added by wilhelm for home page quote box */
.quote {
   border: none;
   background:#ffffff url(../images/quote-left.gif) no-repeat left top; 
   margin-left: 10%; 
   margin-right: 10%;
   padding-top: 10px;
   padding-left: 40px; 
   font-style: italic; 
   font-variant: normal; 
   font-weight: bold; 
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
}

.quote div {background: transparent url(../images/quote-right.gif) right bottom no-repeat;
 padding-right: 40px;
 padding-bottom: 10px;
}


.displayjob {
    border: solid 0px #8CACBB;
    margin:auto;
}
/* vedit - usual column (right) */
.displayjob td {
    
    vertical-align: middle;
    padding: 15px 10px 10px 10px;
		color:#009;
    background-color: white;
    border: solid 0px #8CACBB;
}




