/* dec consultants */
/*
  This is the base style for all body text.
  Special thanks to Owen Briggs for relative font sizing tips.
*/
body {
 font-family: "Arial", sans-serif; 
 font-size: 76%; 
/*  letter-spacing: .02em; */
 color: #fff;
 line-height: 1.5em;
 vertical-align: baseline;
 background-color: #0076af;
}

/*
  Remove all margins & padding.
  They will be replaced only as needed.
*/

a,
body,
div,
img,
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
p {
 margin: 0;
 padding: 0;
 border: none;
 display: block;
}

body,
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
p { /* override all font size to this size */
 font-size: 12px;
}

p, 
td, 
li {
/*  font-size: 1.1em; */
}

p {
 margin-bottom: 1em;
}

/*
  This is the base style for all headers.
*/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
 font-family: "Arial", sans-serif; 
 font-weight: bold;
 line-height: 1.4em;
 vertical-align: middle;
 margin-bottom: 1em;
}

h1 {
/*  font-size: 1.4em;  */
}

h2 {
/*  font-size: 1.2em;  */
 margin-bottom: .2em;
}

h3 {
/*  font-size: 1.1em; */
 font-style: italic;
}

h4 {
/*  font-size: 0.6em;  */
}

h5 {
/*  font-size: 0.6em;  */
}

h6 {
/*  font-size: 0.6em;  */
}

/*
  Default link settings
*/
a {
 text-decoration: none;
}

a:link {
 color: #fff;
}

a:visited {
 color: #fff;
}

a:hover {
 color: #c4392d;
}

a:active {
 color: #710000;
}

table,
td,
tr {
 margin: 0;
 padding: 0;
 border: none;
}

a,
img {
 display: inline;
}

/*
  Design specific settings.
*/

html,
body {
 height: 100%;
}

div {
 text-align: left;
}

.clear_floats {
 /* used to force containers to enclose all floated child elements */
 clear: both;
}

#top_spacer {
 width: 100%;
 height: 24px;
 background-color: #fff;
}

#top_filler_left,
#top_filler_right {
 width: 49%;
 height: 26px;
}

#top_filler_left {
 background-color: #0076af;;
 float: left;
}

#top_filler_right {
 background-color: #fff;
 float: right;
}

#centering_container {
 position: relative;
 top: -26px;
 margin: 0 auto;
 width: 816px;
 text-align: left;
 clear: both;
}

#header {
 color: #000;
 width: 100%;
 height: 26px;
 background-color: #fff;
 position: relative;
}

#header #dec_logo {
 float: left;
}

#header p {
 font-weight: bold;
 vertical-align: top;
 margin: 0 0 0 216px;
 padding: 6px 0 0 0;
}

#header a {
 color: #000;
}

#header a:hover {
 color: #c4392d;
}

.header_bullet {
 width: 6px;
 height: 6px;
 margin: 0 6px;
}

#header_line {
 width: 816px;
 height: 4px;
 background-color: #c43929;
 position: absolute;
 left: 0;
 bottom: 0;
}

#section {
 margin: 0;
 padding: 0;
 width: 608px;
 float: right;
 position: relative;
 top: 24px;
 z-index: 10;
}

#section_title {
 font-size: 1em;
 line-height: 24px;
 margin: 0;
 padding: 0 0 0 8px;
 width: 496px;
 height: 24px;
 background-color: #0e3156;
 background-image: url("../images/section_title_bar.jpg");
 background-repeat: no-repeat;
}

#section_copy {
 margin: 0 0 0 64px; /* left does not work properly in IE Mac */
 padding: 16px 32px;
 width: 368px;
 min-height: 336px;
 background-color: #4a97c6;
 position: relative;
 z-index: 100;
}


#section_copy .vertical_spacer {
 width: 1px;
 height: 304px;
 float: right;
}

#section_copy ul {
 padding: 0;
 margin: 0;
}

#section_copy li {
 list-style-type: none;
 padding-left: 8px;
 margin: 6px 0;
}

#section_copy a {
 font-weight: bold;
 border-bottom: 1px solid #81b6d7;
}

#section_copy .end_of_copy {
 padding-left: 4px;
 width: 8px;
 height: 8px;
 vertical-align: middle;
}

#section_copy .blanked {
 color: #000;
 background-color: #000;
}

#section_copy .pull_quote p {
 margin: 0;
}

#section_copy .pull_quote .quote{
 font-weight: bold;
}

#section_copy .pull_quote .source {
 margin-top: 8px;
/*  text-align: right; */
}

#section_corner {
 margin: 0;
 padding: 0;
 position: relative;
 top: -32px;
 left: 464px;
 z-index: 99;
}

#section_corner2 {
 margin: 0;
 padding: 0;
 position: relative;
 top: -44px;
 left: 562px;
 z-index: 99;
}

#section_menu {
 margin: 0;
 padding: 0 16px 0 0;
 padding: 0;
 font-style: italic;
 list-style-type: none;
 text-align: right;
 width: 9em;
 border-right: 1px dashed #fff;
 position: absolute;
 top: 40px;
 left: -44px;
 z-index: 200;
}

#section_menu ul { /* submenu */
 font-style: normal;
 padding-left: 0;
 margin-left: 0;
 margin-bottom: 6px;
}

#section_menu ul li {
 list-style-type: none;
 margin-left: 0;
}

#section_menu a {
 padding: 0 10px 0 0;
 vertical-align: middle;
 height: 1.4em;
 text-decoration: none;
 display: block;
 background-repeat: repeat-y;
 background-position: 100% 50%;
}

#section_menu a:link {
 background-color: transparent;
}

#section_menu a:visited {
 background-color: transparent;
}

#section_menu a:hover {
 background-image: url("../images/main_menu_bullet_hilite.gif");
}

#section_menu a:active {
 background-color: transparent;
}

#sidebar_contact {
 font-size: 1.1em;
 font-weight: bold;
 padding: 6px 0 0 16px;
 display: block;
}

#section_sidebar {
 font-family: "Times", serif;
 font-style: italic;
 margin: 0;
 padding: 0;
 width: 112px;
 height: 336px;
 background-color: #0e3156;
 background-image: url("../images/headgear.jpg");
 background-repeat: no-repeat;
 position: absolute;
 top: 0;
 left: 496px;
 z-index: 99;
}

#sidebar_menu {
 font-size: 1.1em;
 font-weight: bold;
 line-height: 1.8em;
 letter-spacing: 0;
 border-left: 1px dashed #fff;
 margin: 200px 0 0 0;
 padding: 0 0 0 16px;
 list-style-type: none;
}

#section_sidebar a {
 text-decoration: none;
}

#scroll_indicator {
 width: 16px;
 background-image: url("../images/scroll_indicator.gif");
 background-repeat: repeat-y;
 position: absolute;
 top: 336px;
 left: 500px;
/*  bottom: 32px; */
 height: 60%;
 z-index: 0;
 display: none;
/*  border: 1px solid red; */
}

#scroll_indicator img {
 display: block;
/*  position: relative: */
/*  top: 0; */
/*  bottom: 0;; */
 border: 1px solid red;
}

#main_menu {
 margin: 0;
 padding: 0;
 font-weight: bold;
 text-align: right;
 width: 8em;
 position: absolute;
 /* top: 54px; */ /* align baseline to section head */
 top: 74px; /* align to bottom of section head */
 left: 0;
 z-index: 200;
}

#main_menu li {
 margin: 0 0 1em 0;
 padding: 0;
 height: 1.4em;
 line-height: 1.4em;
 list-style-type: none;
 display: block;
}

#main_menu li:hover ul,
#main_menu li.active ul {
 display: block;
}

#main_menu a {
 padding: 0 10px 0 0;
 vertical-align: middle;
 height: 1.4em;
 text-decoration: none;
 display: block;
 background-repeat: repeat-y;
 background-position: 100% 50%;
}

#main_menu a:link {
 background-color: transparent;
}

#main_menu a:visited {
 background-color: transparent;
}

#main_menu a:hover {
 background-color: #4a97c6;
 background-image: url("../images/main_menu_bullet_hilite.gif");
}

#main_menu a:active {
 background-color: transparent;
}

#main_menu ul {/* contains submenus */
/*  margin: 0 0 8px 0; */
/*  padding: 8px 0 8px 0; */
 margin: 0;
 padding: 0;
 width: 12em;
 position: absolute;
 top: 0;
 left: 8em;
 background-color: #4a97c6;
 border-right: 4px solid #0076af;
 border-bottom: 4px solid #0076af;
 display: none;
}

#main_menu #main_about ul {
/*  top: 16px; */
}

#main_menu #main_candidates ul {
 top: 2.4em;
}

#main_menu #main_employers ul {
 top: 4.8em;
}

#main_menu li li {/* submenus */
 margin: 0 0 4px 0;
 padding: 0;
 font-weight: normal;
 letter-spacing: 0;
 text-align: right;
}

#main_menu li li a {/* submenus */
 margin: 0;
 padding-left: 8px;
 width: auto;
 background-position: 100% 50%;
/*  border: 1px solid red; */
}

#footer {
 font-size: 9px;
 line-height: 1.4em;
 color: #ddd;
 width: 448px;
 margin-top: -16px;
 margin-left: 64px;
 margin-bottom: 16px;
}

#footer p {
 margin-bottom: 0;
}

#footer a:link {
 color: #ddd;
}

#footer .bullet {
 width: 4px;
 height: 4px;
 padding-bottom: 2px;
}

#video_loading {
 position: relative;
 top: -16px;
 width: 6em;
}

.video_controls {
 font-size: .9em;
 text-align: center;
 width: 240px;
 margin-top: 8px;
 display: block;
 visibility: hidden;
}

.video_controls a {
 width: 30%;
 padding: 4px 8px;
 margin-left: auto;
 margin-right: auto;
 background-color: #0e3156;
}

#section_copy .video_controls a{
 border: 0;
}

.video_controls .video_rewind {
 display: none;
}

#video_testimonials {
 font-family: "Times", serif;
 font-style: italic;
 font-size: .94em;
 line-height: 1.4;
 text-align: left;
 color: #fff;
 width: 130px;
 position: relative;
 top: 22em;
 margin-left: 16px;
 display: block;
/*  border-right: 1px solid red; */
}

#video_testimonials .border_bar {
 width: 100px;
 height: 2px;
 margin: 4px 0;
 font-size: 0;
 line-height: 0;
 background-color: #c43929;
 display: block;
}

#video_testimonials:link {
 color: #fff;
}

#video_testimonials:visited {
 color: #fff;
}

#video_testimonials:hover {
 color: #c4392d;
}
#video_testimonials:active {
 color: #710000;
}

#video_testimonials #video_thumb {
 width: 100px;
 height: 56px;
 display: block;
 margin-bottom: 3px;
}

#video_testimonials #video_camera {
 margin-left: 2px;
}