/* @group Outer Structure */
html { overflow-x:hidden;}		/*remove double scrollbar*/

body#Body {
  font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
  font-size: 1em;
  background: url(../images/dmhc/bg_highlight.png) no-repeat center -40px #07557b;
  line-height: 1.2;
}

/* @end */

/* @group Header */

#header_outer {
	width: 100%;
	height: auto;
	margin:0 auto;
}

#header {
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
	background: #fff;
	position: relative; /* Compensate for DNN module z-index */
	z-index:10;
}

#header .head_cagov_logo {
	position: absolute;
	top: .5em;
	left: .5em;
	margin: 0;
	z-index:10;
	float: none;
}

#header .head_cagov_logo img {
	width: 56px;
}

#header .head_organization_banner {
	position: static;
	float: none;
	top: auto;
	margin: .5em;
	z-index: 10;				/*z-index: 20*/
}
#header .head_organization_banner a#dnn_dnnLogo_hypLogo {
	display: block;
	float: left;
	margin-left: 0;
}
#header .head_organization_banner {

	position: relative;

	top: auto; /* Adjusts the position of your organization banner */

	left: auto; /* Adjusts the position of your organization banner */

	/*z-index:20;*/ /* Removed: Caused logo to block navigation */
	
	float: left;
	
	margin-top: 1em;
	
	display: block;
	width: 245px;
	height: 87px;
	background: url(../images/dmhc/dmhc_logo.png) no-repeat;

}

.rate_review #header .head_organization_banner {
  width: 405px;
  background: url('../images/dmhc/hiprr_logo.png') no-repeat;
}

#header .head_organization_banner img {
	display: none;
}
#head_links {
	height: 96px;				/*height: 48px;*/
	font-size:.9em;
	color:#fff;
	background: #012b41;
	position: relative;
	top: 0;
	left: 0;
	padding: .5em .5em .5em 68px;
}

#head_links:after { /* fix bug where google translate widget pushes content to the side in Chrome */
	content: "";
	font-size: 0;
	line-height: 0;
	color: #012b41;
	height: 1px;
	display: block;
}

#head_links a {
	color:#fff;
	background-color:#012b41;
	margin:0 8px;
}

#head_links a:hover {
	color:#fff;
	text-decoration: underline;
}

#from_dmhc {
	display: none;
}

#top_phone
{
	display: block;
	margin-top: 3px;
	margin-left: 1em;
	position: relative;
}

#top_phone .tp_label {
	font: normal 1em/1.2em 'LatoBlack', Helvetica, san-serif;
}

#top_phone .tp_number {
	font: 1.3em/1.2em 'LatoBold', Helvetica, Arial, sans-serif normal;
	color: #008131;
}

#top_phone .tp_label, #top_phone .tp_number
{
	display: inline;
	font-size: 1em;
	padding-left: 1em;
	float: left; 
	white-space: nowrap
}

/* Search */
#head_search {
	height: 26px;
	position: absolute;
	left: 68px;
	right: auto;
	top:75px;		/*top: 30px;*/
	z-index: 10;
	width: 230px;		/*width: 287px*/
	background: #fff;
	border-radius: 13px;
}

#head_search input.NormalTextBox, #head_search .textfield_container {
  width: 200px;			/*width: 254px */
  height: 26px;
  background: transparent url(../images/dmhc/search_bar.png) no-repeat;
  float: left;
  border: 0;
  color: #505050;
  font-size: 1em;
  padding: 0 0 0 12px;  
}


#head_search .submit_container, #dnn_ctl00_cmdSearch {
  position: absolute;
  top: 0px;
  left: 200px;			/*left: 254px*/
  background: url(../images/dmhc/submit_button.png) no-repeat;
  text-indent: -99999px;
  display: block;
  height: 26px;
  width: 34px;
}

/* @end */

/* @group Page Container */


#page_container {
  background: #fff;
  padding: 0;
  width: 100%;
  margin: 0;
  z-index: 1;
}
#banner {
	display: none;
}
#banner_1 {
   height: 100%; 
}
#banner_1 .b1_title {
   font-size: 1em; 
}
#banner_1 .b1_contact {
   font-size: 1.2em;
}
#banner_1 .b1_link {
   font-size: .9em; 
}
#main_content {
  width: 100%;
  margin: 0;
  color: #505050;
}

.content_left_column {
	width: 100%;
	overflow: auto;
}

.content_right_column {
	width: 100%;
	float: left;
}

.container_half_width {
	width: 100%;
	float: left;
}

/* @end */


/* @end */

/* @group Content */

h1 {
  font-family: 'LatoRegular', Helvetica, Arial, sans-serif;
  font-size: 2.5em;
  font-weight: normal;
  background: none;
  margin: 0;
  padding: 0;
  color: #07557b;
}
h2 {
  /* font-family: "Arial Narrow", Arial, Helvetica, sans-serif; */

  font-family: 'LatoBold', Helvetica, Arial, sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 .1em 0;
  color: #008131;
}
h2 img {
  vertical-align: middle;
}
h3 {
  font-size: 1em;
  font-family: 'LatoBlack', Helvetica, san-serif;
  font-weight: normal;
  margin: 1em 0;
  border: none;
  padding: 2px;
  background-color: none;
  text-transform: none;
  color: #0061A0;
}

/* @end */



/* @group Navigation */

#navigation {
	position: relative;
	top: auto;
	left: auto;
	padding-left: 0; /* adjusts the horizontal position of the top-level nav */
	float: left;
	background: #005384;
	width: 100%;
}

#navigation ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

#navigation li {
	
	float: left;

	background: none;

	padding:0 0 0 0;
	
	width: 100%;
	
	text-align: center;

}

#navigation li.last_nav_item {

	background-image:none;

}



#navigation a.nav_level1_link {

	text-decoration:none;

	display: block;

	padding: 0; /* adjust the width of the tabs by adjusting the left & right padding */

	margin-right: 0; /* add 1px gap on right side of tab */

	height: auto; /* 47 - 24 */

	color: #eee;

	text-transform: none;

	font-size: 1.21em;

	text-shadow: 0 -1px #000; /* This is valid in CSS 2 and 3 but not 2.1 */

	padding: .5em 0 .4em;
	
	border-bottom: solid thin white;

	white-space:nowrap; /* fix IE8 comp mode issue where nav text wraps */
	
	font-family: 'LatoRegular', Helvetica, Arial, sans-serif;

}



#navigation li.last_nav_item a.nav_level1_link {

	margin-right:0px;

}



#nav_list :first-child a.nav_level1_link {

	padding-left: 0; /* Add padding so the entire background highlight can be seen */

}



.highlighted_nav_item a.nav_level1_link, .body_home #nav_list :first-child .nav_level1_link {

	background: none; /* current page item, home, spec 0-2-1, 1-3-0 */

}

#navigation #nav_list.unhighlight_nav_item a.nav_level1_link {

	background-image:none; /* unhighlight current page item, spec 2-2-1 */

}

#header #navigation #nav_list li:hover a.nav_level1_link {

	background: none; /* hovered item, spec 3-2-2 */

}


.nav_panel {
	display:none;
	position: relative;
	width: 100%; /* 936 - 10 - 50 */
	height: auto;
	left:0px;
	background: none;
	padding: 0;
	overflow:visible;
}
:root .nav_panel { /* Hides this from IE 7 and 8. This is valid in CSS 3 but not 2.1 */
	background: #ccc;
}

.add_ribbon .nav_panel {
	height:auto; /* 330 - 30 */
	background: none;
}

.nav_panel ul {
	width: 100%;
	float:left;
	background-color:#e5e5e5; /* Needed when images are turned off */
}
#navigation .nav_panel li {
	float:none;
	background: none;
	padding: 1em 0px 1em 18px;
	text-align: left;
}
.javascript_off #navigation li:hover .nav_panel {
	display:block;
	z-index:2;
}

.nav_p_heading {
	color:#003366;
	font-size:0.875em;
	font-weight:bold;
}
.nav_p_description {
	font-size:0.6875em;
	padding-top:4px;
}


/* @end */

/* @group Add Ribbon */

.add_ribbon #img_ribbon {
	
	display: none;

	width:968px;

	height:115px;

	background:transparent url(../images/common/ribbon.png) no-repeat;

	position:absolute;

	top:364px;

	z-index:20;
}

.add_ribbon #page_container {
	z-index: auto;
}

.add_ribbon #main_content {

	padding:38px 0 0 0; /* reserve space for ribbon */
	position: relative;
	z-index: 21;
	float: left;
}

/* @end */

/* @group Footer */
#footer_1a {
  width: 100%;
  margin: 0 0 0 0;
  font-weight: normal;
  color: #444;
  background: none;
  border-top: solid thin black;
}
#footer_1b {
  width: 100%;
  padding: 80px 0 0 0;
  background: none;
}
#footer_1b .footer_links {
  text-align: left;
  padding: 10px 0 0 0;
}
#footer_1b a {
  padding: 0 5px;
  color: #07557b;
}

#footer_2 a {
  padding: 0 4px;
  color: #07557b;
}
#footer_2 {
  width: 100%;
  margin: 0 auto 2em;
  background: none;
  text-align: center;
  padding: 50px 0 0 0;
  font-size: 0.92em;
  font-weight: normal;
}

#footer_1b a[name]
{
	display: none;
}

#footer_1b .footer_container {
  width: auto;
  float: left;
  display: block;
  text-align: left;
  clear: none;
  margin: 0 0 2em 1em;
}
#footer_1b .footer_container a {
  text-decoration: underline;
}
#footer_1b .footer_container a:hover {
  text-decoration: underline;
  color: #008131;
}

.footer_persistent_links {
	margin: 0 0 0 3em;
}

#footer_banners {
	position: relative;
	width: 100%;
}

#footer_banners .static_banner, #footer_1a .static_banner {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #000;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: .5em;
}

#footer_banners .static_banner img, #footer_1a .static_banner img {
	float: left;
	margin-right: .5em;
	margin-bottom: .2em;
}

#footer_banners .static_banner h5, #footer_1a .static_banner h5 {
	float: left;
	display: block;
	font-family: 'LatoBold', helvetica, sans-serif;
	font-size: 1.2em;
	color: #000;
}

#footer_banners .static_banner p, #footer_1a .static_banner p {
	color: #000;
	margin-bottom: 0;
}

#footer_banners .static_banner p a, #footer_1a .static_banner p a {
	text-decoration: underline;
}

#footer_1a .leadership a{
color: black;
margin-bottom: 0;
            text-decoration: none;
}

#footer_1a .leadership a:hover{
color: black;            
text-decoration:underline;
text-decoration-color: #008131;
}


/* @end */

/* @group Tab Panel */

.dnnForm {
	min-width: 0;
}

.tab_panel.enabled h3 {
	padding: 10px 10px 0 10px;
	margin: 0;
	background: #e4e4e4;
	border: none;
	font-size: 1em;
	color: #0061A0;
	
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px; 
}

.tab_panel.enabled h3 img {
	vertical-align: middle;
	height: 30px;
	padding: 0 .5em 0 0;
}


.tab_panel.enabled .panel_content {
	position: relative;
	left: 0;
	padding: 1em;
	background: url('../images/dmhc/tab_bg.png') repeat-x #fafafa;
	margin-bottom: 1em;
	
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px; 
}

.tab_panel.enabled .panel_content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.tab_panel.enabled .panel_content {
  display: inline-block;
}

.tab_panel.enabled .panel_content img {
}

/* @end */


@media (max-width: 400px) {
	#header .head_organization_banner {
		margin-left: 1em;
	}
}

