/* @group HTML Resets */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #39f; color: #fff; text-shadow: none; }
::selection { background: #39f; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* @end */


html[xmlns] .clearfix {
  display: block;
  font-size: 100%;
}
* html .clearfix {
  height: 1%;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

body#Body {
	font: 1em/1.2em'LatoRegular', Arial, Helvetica, sans-serif normal;
	background: url(../images/dmhc/bg_highlight.png) no-repeat center -40px #07557b;

   

}

.breadcrumbs 
{
	padding: 0;
	margin-bottom: 1em;
}

.breadcrumbs a {
	text-decoration: underline;
}

.breadcrumbs span {
	color: #737373;
}
.pre_content {
	float: left;
	width: 100%;
}

.pre_content .breadcrumbs {
	float: left;
}

.pre_content .share_this {
	float: right;
}

.pre_content .share_this .st_label {
	font-size: .9em;
}

ul {
  padding-left: none;
  list-style: none;
}
ol li,
ul li {
  padding-left: none;
}

p {
  margin: .8em 0;
}
h1 {
  font-family: 'LatoBold', Helvetica, Arial, sans-serif;
  font-size: 2.5em;
  line-height: 1.2em;
  font-weight: normal;
  background: none;
  margin: 0 0 .5em 0;
  padding: 0 0 0 0;
  color: #07557b;
}
h2 {
  /* font-family: "Arial Narrow", Arial, Helvetica, sans-serif; */

  font: 2em/1.2em 'LatoBold', Helvetica, Arial, sans-serif normal;
  margin: 0 0 .5em 0;
  color: #008131;
}
h2 img {
  vertical-align: middle;
}
h3 {
  font: /*normal 1em/1.4em*/ 'LatoBlack', Helvetica, san-serif;
  margin: 1em 0;
  border: none;
  padding: 2px;
  background: none;
  text-transform: none;
  color: #0061A0;
}
h4 {
  font: normal 1em/1.5em 'LatoBlack', Helvetica, san-serif;
  margin: 0 0 .4em 0;
}
h5 {
  font-weight: normal;
}
a {
  text-decoration: underline;
  color: #07557b;
}
a:hover {
  text-decoration: underline;
  color:#006400;
}

i, em {
	font-family: 'LatoItalic', Helvetica, sans-serif;
	font-style: normal;
}

b em, b i {
	font-family: 'LatoBoldItalic', Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.hidden {
  /* Hide from regular displays.  Screen readers can still read it. */

  display: block;
  position: absolute;
  left: -9999px;
  top: 0;
}
.cleaner {
  clear: both;
  height: 2px;
  font-size: .0625em;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
}
.list_style_1 {
  list-style-type: none;
  padding-left: .5em;
}
.list_style_1 li {
  background: none;
  padding: 0 0 .25em .5em;
}
.list_style_1 a {
  font-size: 1.1em;
  font-weight: bold;
}
.list_style_1 div {
  margin: .4em 0 0 0;
}
.list_style_2,
.list_style_2 ul {
  list-style-type: none;
  padding-left: .5em;
}
.list_style_2 li {
  background: none;
  padding: 0 0 .25em .5em;
}
.list_style_2 li li {
  margin: 6px 0 0 0;
  padding: 0 0 0 .5em;
}
/* list with white > on blue disc bullets */
#main_content .list_style_4 {
  list-style-type: none;
  padding-left: .5em;
  float: left;
}
#main_content .list_style_4 li {
  float: none;
  background: none;
  padding: 0 0 .25em .5em;
}
.indent {
  padding-left: 1em;
}

/* end common1 */

.gsc-completion-container {
  z-index: 50;
  /* fix issue where Google autocomplete dropdown appears behind header images */

}


/* @group Containers and DNN Elements*/

.container {
	margin-bottom: 1em;
	display: block;
}

.container a {
	color: #005384;
	text-decoration: underline;
}

.container a:hover {
	color:#006400; 
	text-decoration: underline;
}

.container h3 {
	margin: 1em 0 .25em;
}

.container p {
	margin: .25em 0 1em;
}

.container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.container ul li{
	margin: 0 0 .5em 0;
	list-style-image: url(../images/dmhc/bullet.png);
}

.container ol li {
	margin: 0 0 .5em 0;
	/*list-style-type: decimal;*/
	list-style-image:none;
}

.container ol li ul li{
	margin: 0 0 .5em 0;
	list-style-image: url(../images/dmhc/bullet.png);
}

.container
{
  clear: both;
  position: relative; /* Keep manage button in container */
}

.container ul, ol{
	padding: 0 0 0 1.1em;
}

.container em a {
	text-decoration: underline;
}
.container_half_width {
  width: 47%;
  margin: 0 3% 0 0;
  float: left;
  clear: none;
  *width: 46%;
}

/* Gray Container */

.graycontainer {
  background: url(../images/dmhc/side_bar_bg_repeat.png) repeat-y;
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  margin-bottom: 20px;
  width: 100%;
}
.graycontainer ul {
  margin: 0;
}

.graycontainer_vertical {
  background: url(../images/dmhc/vertical_fade.png) repeat-x 0 0;
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  margin-bottom: 20px;
  width: 100%;
  min-height: 236px
}

/* Green Container */

.greencontainer {
	background: #008131;
	border-radius: 10px;
	margin-bottom: 2em;
}

.greencontainer h2 {
	font-size: 1.5em;
	padding: 0;
}

.greencontainer * {
	color: #fff;
}

.greencontainer span.big {
	font-size: 2.3em;
	display: block;
	float: left;
	padding: .2em .2em 0 0;
	line-height: .8em;
}

.greencontainer a {
	color: #fff;
}

.greencontainer a:hover{
	color: #F3F3F3;//#CACFD2;
}

.greencontainer input.submit {
	color: #000;
}

.greencontainer .container {
	margin: 0;
}

/* @end */


/* @group Twitter Feed */

.twitter_feed h4 a {
	font-family: 'LatoRegular', helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

.twitter_feed h6 {
	padding-bottom: 1em;
	margin: 0;
	font-family: 'LatoRegular', Helvetica, sans-serif;
	font-weight: normal;
	color: #666;
}

.twitter_feed p {
	margin: 0;
}

/* @end */

/* @group What's New */

.whats_new h3 {
	margin: .8em 0 .1em;
	color: #666;
}

.whats_new a {
	text-decoration: underline;
}

.whats_new .item_date {
	font-family: "LatoItalic", helvetica, sans-serif;
}


/* @end */


/* @group Second Level Nav */

/* Navigation */

ul.second_level_nav {
	margin-bottom:10px;
}

ul.second_level_nav li {
	list-style-image: url(../images/dmhc/bullet_white.png);
}

ul.second_level_nav li a:hover {
	color: #fff;
	text-decoration: none;
}

ul.second_level_nav li.active_trail {
	list-style-image: url(../images/dmhc/bullet.png);
}

ul.second_level_nav .active_trail strong {
	font-family: 'LatoBold', helvetica, sans-serif;
	font-weight: normal;
	color: #fff;
	vertical-align: top;
}

ul.second_level_nav .active_trail ul {
	padding: 0 0 0 1em;
	margin: 0;
}

ul.second_level_nav .active_trail ul li {
	/*list-style-image: url(../images/dmhc/nested_list.png);*/
	list-style-image: url(../images/dmhc/bullet_white.png);
	padding: 0;
	/*padding-bottom: 10px;*/
	margin: 0;
	/*margin-bottom: 15px;*/
	line-height: 23px;
}

ul.second_level_nav .active_trail ul li a {
	padding: 0;
	overflow: visible;
	vertical-align: top;
}

/* @end */

/* @group Table */

th {
	border: 1px solid #C1DAD7;
	text-align: left;
	padding: 6px 6px 6px 12px;
}

td {
	/*border: 1px solid #C1DAD7;*/
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #0061A0;
}


td.alt {
	background: #eee;
	color: #008131;
}

/* @end */

/* Search Rate Review Styles */
.input_search_container {
	
}

.dmhc_search_rr {
	font-size: .8em;
	font-style: oblique;
	padding: 8px;
	width: 280px;
	height: 24px;
	border: 0px;
}

.dmhc_search_rr_submit_button {
	cursor: pointer;
	text-indent: -9999px;
	text-transform: capitalize;
	height: 40px;
	width: 45px;
	overflow: hidden;
	background: #c9c9c9 url(../images/dmhc/search_rr.png) no-repeat center center;
	border: 0px;
	border-radius: 0 5px 5px 0;
}

.dmhc_search_rr_submit_button:hover {
	background-color: #a2cce4;
}

.dmhc_search_rr_submit_button:active {
	background-color: #00ea58;
}

.search_rr_results {
	width: 100%;
	float: left;
	margin-bottom: 1em;
}

.search_rr_results .row{
	width: 100%;
	float: left;
	margin-bottom: .5em;
}

.search_rr_results .plan {
	font-size: .9em;
	margin-right: 92px;
	padding-left: 36px;
	min-height: 24px;
}

.search_rr_results .plan_link {
	display: block;
	font-weight: bold;
}

.search_rr_results .type_a {
	background: transparent url(../images/dmhc/icon-person-grey.png) no-repeat 0 0;
}

.search_rr_results .type_b {
	background: transparent url(../images/dmhc/icon-people-grey.png) no-repeat 0 0;
}

.search_rr_results .rate_change {
	font-weight: bold;
	float: right;
	width: 80px; 
	text-align: right;
}

.search_rr_results .icon-positive, .search_rr_results .icon-negative {
	display: inline-block;
	width: 16px;
	height: 16px;
}

.search_rr_results .icon-positive {
	background: transparent url(../images/dmhc/icon-positive.png) no-repeat 0 0;
}

.search_rr_results .icon-negative {
	background: transparent url(../images/dmhc/icon-negative.png) no-repeat 0 0;
}

.search_rr_results .new_product {
	text-align: center;
}

.search_rr_results .desc {
	font-size: .7em;
	color: #777;
}

.search_rr_results .more_link {
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: .9em;
}

/* Stay Informed Styles */

.dmhc_newsletter_email_field {
	font-size: .8em;
	font-style: oblique;
	padding: 8px;
	width: 200px;
}

.dmhc_newsletter_submit_button, .dmhc_survey_submit {
	font-weight: bold;
	font-size: .8em;
	color: #fff;
	background: #005384;
	border: #005384;
	border-radius: 7px;
	padding: 10px;
}