/* ABC Public Site */

#body {
	background: #ffffff;
	font-size: 100.01%;
	width: 100%;
}

html * {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	}
	
img {
	border: none;
}

img.middle {
	vertical-align:middle
}

/* Site Header */

#header {
	background: #9b8578;	
	color: #ffffff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

#footer {
	background: #9b8578;	
	color: #ffffff;
	font-weight: bold;
	clear:both;
	width: 98%;
	padding: 10px;
	margin: 1em auto;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

#footer a {
	color: #fff;
}

#news {
	background: #c2b59b;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 100%;
}

#news a {
	color: #000;
}

/* Page */

#container {
	width: 999px;
	background:#fff;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/back.jpg);
	background-repeat:repeat-y;
}

/* Left Navigation */

#leftnav {
	width: 20%;
	float: left;
		}

#leftnav img {
	display: block;
	margin-left: 7px;
	margin-right: auto;
	margin-bottom: 10px;
}

/* Main Content */

#content {
	margin-left: 21%;
	padding-top: 10px;
	width: 77%;
}

#content img {
	margin-right: 2px;
}

h1 {
	margin-top: 10px;
	margin-bottom: 20px;
	color: #5a4a42;
	font-size: 200%;
	text-align: center;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
}

h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #9b8578;
	font-size: 160%;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
}

h3 {
	margin-top: 5px;
	margin-bottom: 10px;
	color: #000;
	font-size: 120%;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
}

p {
	font-size: 100%;
	margin-bottom: 10px;
}

.pspace {
	margin-bottom: 30px;
	}

.mixed {
	text-transform:capitalize;
}

a {
	color: #005daa;
}

a:hover {
	text-decoration: none;
}

a:visited {
	color: #00a160;
}

ul ol {
	margin-top: 10px;
	margin-bottom: 10px;
}

li {
	margin-bottom: 15px;
	margin-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: normal;
}

.note {
	font-size: 85%;
	font-style: italic;
}

.large_text {
	font-size: 130%;
	font-weight:400;
	text-align: justify;
	margin-top: 10px;
}

.larger_text {
	font-size: 180%;
	margin-bottom:5px;
}

.center {
	text-align: center;
	}
	
.right {
	text-align: right;
	}

table {
	border-spacing: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 10px;
	}


th {
	border: 1px solid #000;
	background-color: #005daa;
	color: #fff;
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}

td {
	border: 1px solid;
	border-spacing: 0px;
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
}

.table_noborder {
	margin: 0;
	}
	
.td_noborder {
	border:none;
	}

#provider_table td {
   vertical-align: top;
}

.photo {
	text-align: center;
	padding-top: 20px;
}



.box_right {
	border: 1px solid #5a4a42;
	background-color: #e6e5d7;
	padding: 5px;
	float: right;
	max-width: 50%;
	margin-left: 15px;
	}
	
.box_center {
	border: 1px solid #5a4a42;
	background-color: #e6e5d7;
	padding: 5px;
	max-width: 100%;
	margin-left: 15px;
	}

#box_container {
 	width: 100%;
	display: block;
	margin-top: 20px;
}

.provider_box {
	background: #e6e5d7;
	width: 450px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: 12px;
	float:left;
	min-height: 400px;
	height:auto !important;
	height: 425px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}


.level_box {
	background: #e6e5d7;
	width: 260px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 15px;
	float:left;
	min-height: 400px;
	height:auto !important;
	height: 425px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

.level_box . provider_box h2 {
	color: #5a4a42;
	font-size: 160%;
}

.level_box_nofloat {
	background: #e6e5d7;
	width: 175px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 25px;
	margin-right: 8px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

.level_box .level_box_nofloat img  {
	border: 4px solid #fff;
}

.level_name {
	font-size: 300%;
}

.level_name a {
	text-decoration: none;
	color: #000000;
}


.abc_box {
	background: #e6e5d7;
	width: 220px;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 15px;
	float:left;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

.spaceright {
	margin-right: 23px;
	}

/* Boxes on Bonus Page */

	/* Red */

.rbroundbox { 
	background: #ef3e42; 
	width: 100%; 
	margin: 1em auto;
}

.rbtop div { background: url(../images/tl.gif) no-repeat top left; }
.rbtop { background: url(../images/tr.gif) no-repeat top right; }
.rbbot div { background: url(../images/bl.gif) no-repeat bottom left; }
.rbbot { background: url(../images/br.gif) no-repeat bottom right; }

.rbtop div, .rbtop, .rbbot div, .rbbot, .rbtop2 div, .rbtop2, .rbbot2 div, .rbbot2, .rbtop3 div, .rbtop3, .rbbot3 div, .rbbot3, .rbtop4 div, .rbtop4, .rbbot4 div, .rbbot4 {
width: 100%;
height: 7px;
font-size: 1px;
}


	/* Green */

.rbroundbox2 { 
	background: #00a160; 
	width: 100%; 
	margin: 1em auto;
}

.rbtop2 div { background: url(../images/tl2.gif) no-repeat top left; }
.rbtop2 { background: url(../images/tr2.gif) no-repeat top right; }
.rbbot2 div { background: url(../images/bl2.gif) no-repeat bottom left; }
.rbbot2 { background: url(../images/br2.gif) no-repeat bottom right; }

	/* Blue */

.rbroundbox3 { 
	background: #005daa; 
	width: 100%; 
	margin: 1em auto;
	clear: both;
}

.rbtop3 div { background: url(../images/tl3.gif) no-repeat top left; }
.rbtop3 { background: url(../images/tr3.gif) no-repeat top right; }
.rbbot3 div { background: url(../images/bl3.gif) no-repeat bottom left; }
.rbbot3 { background: url(../images/br3.gif) no-repeat bottom right; }

	/* Beige */

.rbroundbox4 { 
	background: #e6e5d7; 
	width: 100%; 
	margin: 1em auto;
}

.rbtop4 div { background: url(../images/tl4.gif) no-repeat top left; }
.rbtop4 { background: url(../images/tr4.gif) no-repeat top right; }
.rbbot4 div { background: url(../images/bl4.gif) no-repeat bottom left; }
.rbbot4 { background: url(../images/br4.gif) no-repeat bottom right; }


/* General */

.rbcontent { 
	margin: 0; 
	padding: 1em;
	color: #fff;
}

.rbcontent a { 
	color: #fff;
}

.rbcontent2 { 
	margin: 0; 
	padding: .5em;
	color: #000;
}

.rbcontent2 img { 
	border: thick #ffffff solid;
}


hr {
	width: 100%;
	height: 0;
	border: 0;
	border-top: 2px solid #fff;
	margin-bottom: 15px;
}

/* Link list on Policies page */

.plain li {
    padding: 0;
    margin-bottom:  0;
    }

/* New Menu */

#nav, #nav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float : left;
		width : 150px;
		
	}
	
	#nav li { /* all list items */
		position : relative;
		float : left;
		line-height : 1.50em;
		margin-bottom : -1px;
		width: 150px;
		display:inline;
		
	}
	
	#nav li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		line-height : 1.25em;
		margin-left : 137px;
		margin-top : -25px;
		z-index: 1000;
	}
	
	#nav li ul a{ /* second-level lists */
		background-color : #c2b59b;	
		font-size: .7em;	
		font-weight: normal;
	}
	
	#nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	
	#nav li a {
		width: 145px;	
		display : block;
		color : #5A4A42;
		font-size: .8em	;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		text-decoration : none;
		background-color : #e6e5d7;
		border : 1px solid #FFF;
		margin : 0 1px;
		padding-left: 5px;
	}
	
	#nav li a:hover {
		color : #fff;
		background-color : #5a4a42;
	}
	
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;

	}

/* Provider Directory */
#search {
  text-align: center;
  margin: 0 auto;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 1em;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

div.image {
  float:left;
  clear:none;
  width: 350px;
}

div.text {
  float:left;
  clear:none;
}

.floatright {
  float: left;
  margin-bottom: 5px;  
  padding-right: 20px;

}

img.image_right {
  float: right;
  margin: 0 5px 0 0;
  padding: 2px;
  vertical-align:middle;
}

/* survey */

form {

}

p.label_checkbox {
  float: none;
  position: relative;
}

p.label_checkbox input {
  position: block;
  float: left;
  margin: 0;
  border: 0;
}

p.label_checkbox label {
  display: block;
  margin-left: 20px;
}

p.survey {
  margin-top: 30px;
}

label {
  font-family: Arial, Helvetica, sans-serif;
}

.textlabel {
  position: absolute;
}

.textfield {
  display: block;
  margin-left: 130px;
}

#password_for_survey { display: none; }
