body {
  background: #efefef url(/images/bg_repeat.gif) no-repeat left top;
  padding: 0;
  margin: 0;
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  }

h1 {
  font: bold 16px/20px arial, verdana, sans-serif;
  color: #272425;
  text-decoration: none;
  padding: 25px 0 5px 0;
  margin: 0;
  }

h2 {
  font: bold 13px/18px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  padding: 0 0 0 15px;
  margin: -2px 0 0 0;
  background: url(/images/square_icon.gif) no-repeat 0 3px;
  }

h3 {
  font: bold 12px/12px arial, verdana, sans-serif;
  color: #272425;
  text-decoration: none;
  padding: 10px 0 10px 0;
  margin: 0;
  }

p {
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  padding: 0 20px 15px 0;
  margin: 0;
  }

a {
  font: 11px/13px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;
  }

a:hover {
  color: #1976bc;
  text-decoration: underline;
  }

ul {
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  padding: 0;
  margin: 0 20px 15px 30px;
  }
  
#right_container ul ul {
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  padding: 0;
  margin: 10px 20px 0 50px;
  }

ol {
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  padding: 0;
  margin: 0 20px 15px 30px;
  }

li {
  padding: 0 0 5px 0;
  margin: 0;
  }

/*** HEADER ***/

#top_container {
  width: 920px;
  margin: 0 auto;
  background-color: #fff;
  clear: both;
  }

#top_wrapper {
  width: 810px;
  height: 128px;
  margin: 0 auto;
  }

#logo {
  width: 275px;
  height: 45px;
  float: left;
  background: url(/images/bml_solutions_logo.gif) no-repeat left top;
  text-indent: -9000px;
  padding: 0;
  margin: 18px 0 0 0;
  }

#search_container {
  width: 140px;
  height: 19px;
  marign: 0 auto;
  float: right;
  padding: 42px 0 0 0;
  }

#search_box {
  width: 119px;
  height: 19px;
  background: url(/images/search_bg.gif) no-repeat 0 0;
  float: left;
  padding: 0 1px 0 0;
  overflow: hidden;
  }

input.search {
  width: 112px;
  height: 19px;
  border: none;
  float: left;
  font: 11px arial, verdana, sans-serif;
  background: none;
  color: #888;
  text-decoration: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  }

#search_button_container {
  width: 20px;
  height: 19px;
  float: left;
  }

/*** TOP NAVIGATION ***/

#navigation_container {
  width: 810px;
  height: 27px;
  margin: 0 auto;
  clear: both;
  }

#navigation_wrapper {
  width: 810px;
  height: 27px;
  padding: 0;
  margin: 21px 0 0 0;
  float: left;
  background: url(/images/top_nav_bg.gif) no-repeat left top;
  clear: both;
  }

ul#top_navigation  {
  font: 14px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  list-style: none;
  padding: 4px 0 0 0;
  margin: 0;
  }

ul#top_navigation li {
  display: inline;
  background: url(/images/nav_sep.gif) no-repeat 0 2px;
  padding: 5px 52px 0 52px;
  margin: 5px 0 0 0;
  }

ul#top_navigation li.no_sep {
  background: none;
  padding: 0 52px 0 0;
  margin: 0;
  }

ul#drop_nav_solutions {
  width: 165px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: -313px;
  text-align: left;
  border-bottom: solid 1px #d9d9d9;
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
	background: #fff;
  /*background: url(/images/drop_success_bg.png) repeat-y left top;*/
  }

*html ul#drop_nav_solutions {
  width: 165px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: -313px;
  text-align: left;
  }

ul#drop_nav_success {
  width: 155px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: -81px;
  text-align: left;
  border-bottom: solid 1px #d9d9d9;
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
	background: #fff;
  /*background: url(/images/drop_success_bg.png) repeat-y left top;*/
  }

*html ul#drop_nav_success {
  width: 155px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: -81px;
  text-align: left;
  }

ul#drop_nav_faq {
  width: 140px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: 90px;
  text-align: left;
  border-bottom: solid 1px #d9d9d9;
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
	background: #fff;
  /*background: url(/images/drop_success_bg.png) repeat-y left top;*/
  z-index: 100;
  }

*html ul#drop_nav_faq {
  width: 140px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: 90px;
  text-align: left;
  }

/*ul#drop_nav_signup {
  width: 145px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: 275px;
  text-align: left;
  border-bottom: solid 1px #d9d9d9;
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
  background: url(/images/drop_signup_bg.png) repeat-y left top;
  }*/

/**html ul#drop_nav_signup {
  width: 145px;
  padding: 0;
  margin: 6px 0 0 0;
  position: relative;
  top: 0;
  left: 275px;
  text-align: left;
  }*/

#drop_container {
  width: 810px;
  float: left;
  padding: 0;
  margin: 0;
  }

ul#top_navigation li.drop_item {
  list-style: none;
  background: none;
  display: block;
  padding: 0 5px 5px 20px;
  margin: 0;
  }

*html ul#top_navigation li.drop_item { 
  background-color: #fff;
  width: 165px;
  padding: 0 0 5px 20px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: solid 1px #d9d9d9;
  border-left: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
  }

ul#top_navigation li.drop_item a {
  font: 11px/20px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  align: left;
  }

ul#top_navigation li.drop_item a:hover {
  color: #1976bc;
  }

#top_navigation a {
  font: 14px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  padding: 0;
  margin: 0;
  }

#top_navigation a.nav_on {
  color: #1976bc;
  }

#top_navigation a:hover {
  color: #1976bc;
  }

/*** GRID AREA ***/

#grid_container {
  width: 920px;
  margin: 0 auto;
  background-color: #fff;
  clear: both;
  }

#grid_wrapper {
  width: 810px;
  height: 352px;
  margin: 0 auto;
  }

/*** HP FLASH ***/

#hp_image {
  width: 810px;
  height: 352px;
  background: url(/images/hp_grid_placeholder.jpg) no-repeat left top;
  padding: 0;
  margin: 0;
  }

#hp_intro_area {
  width: 269px;
  height: 237px;
  background: url(/images/intro_bg.gif) repeat-y left top;
  position: relative;
  top: 1px;
  left: 540px;
  padding: 20px 0 5px 25px;
  margin: 0;
  z-index: 10;
  }

#hp_header {
  font: bold 16px/18px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  }

#hp_content p {
  font: 12px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  padding: 15px 48px 20px 0;
  margin: 0;
  }

ul#hp_intro_navigation {
  padding: 0;
  margin: 0 40px 0 40px;
  }

ul#hp_intro_navigation li {
  list-style-image: url(/images/bullet_arrow.gif);
  }

ul#hp_intro_navigation li a {
  font: 15px/17px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;
  }

/*** VERTICALS ***/

#vertical_container {
  width: 810px;
  background: url(/images/vertical/solutions_vertical_bg.gif) no-repeat left top;
  padding: 1px;
  margin: 0;
  }

.vert_space {
  padding: 0 1px 1px 0;
  margin: 0;
  }

.vert_space_left {
  padding: 0 1px 1px 0;
  margin: 0;
  }

.vert_space_right {
  padding: 0 0 1px 1px;
  margin: 0;
  }

.vert_space_bottom {
  padding: 0 0 1px 0;
  margin: 0;
  }

#vertical_container2 {
  width: 810px;
  background: url(/images/vertical/success_vertical_bg.gif) no-repeat left top;
  padding: 1px;
  margin: 0;
  }

p.vert {
  height: 71px;
  background-color: #fff;
  padding: 8px;
  margin: 0;
  font: 12px/14px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;
  }

p.vert a {
  font: bold 11px/13px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;  
  padding: 0 0 0 3px;
  margin: 0;
  }

p.sml {
  height: 70px;
  background-color: #fff;
  padding: 8px;
  margin: 0;
  font: 12px/14px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;
  }

p.sml a {
  font: bold 11px/13px arial, verdana, sans-serif;
  color: #1976bc;
  text-decoration: none;
  padding: 0 0 0 3px;
  margin: 0;
  }

/*** MAIN CONTENT AREA ***/

#main_container {
  width: 920px;
  margin: 0 auto;
  background-color: #fff;
  clear: both;
  }

#content_wrapper {
  width: 810px;
  margin: 0 auto;
  }

#content_container {
  width: 810px;
  margin: 0 auto;
  float: left;
  background: url(/images/content_bg.gif) repeat-y left top;
  }

#left_container {
  width: 169px;
  float: left;
  background: url(/images/content_bg.gif) repeat-y left top;
  padding: 20px 5px 20px 15px;
  margin: 0;
  }

#right_container {
  width: 599px;
  float: left;
  padding: 0 0 25px 20px;
  margin: 0;
  border: solid 1px #d9d9d9;
  background-color: #fff;
  }

#right_container img {
  padding: 0 0 10px 20px;
  margin: 0;
  border: none;
  }

#right_container img.resources {
  padding: 0 0 10px 9px;
  margin: 0;
  }

#right_container img.logo {
  padding: 40px 75px 15px 20px;
  }

.logo_container {
  padding: 0 20px 0 0;
  margin: 20px 0 0 0;
  }

.all_logo_container {
  padding: 0 20px 0 0;
  margin: 20px 0 20px 0;
  }

#right_container img.main_logos {
  padding: 0;
  margin: 0;
  }

.pdf_container {
  width: 599px;
  margin: 0 auto 40px auto;
  padding: 0;
  }

.pdf_icon {
  width: 20px;
  height: 21px;
  float: left;
  background: url(/images/pdf_icon.gif) no-repeat left top;
  }

.pdf_link {
  width: 559px;
  float: left;
  padding: 5px 0 0 10px;
  margin: 0 0 30px 0;
  }

.top_item {
  padding: 5px 0 5px 0;
  margin: 0;
  }

.top_item a {
  font: bold 11px/14px arial, verdana, sans-serif;
  }

#right_container img.icon {
  padding: 0;
  margin: 0;
  }

.space {
  padding: 0;
  margin: 0 0 10px 0;
  }
  
/*** QUOTE BOX ***/

#quote_box {
  font: 11px/14px arial, verdana, sans-serif;
  color: #444;
  text-decoration: none;
  width: 529px;
  border: solid 1px #e3eaf2;
  padding: 20px 25px 7px 25px;
  margin: 0;
  clear: both;
  }

#quote_box p {
  padding: 0 0 15px 0;
  margin: 0;
  }
  
#quote_box hr {
  padding: 0;
  margin: 0 0 15px 0;
  border: none;
  height: 1px;
  background: #eee;
  }

/*** SUB NAV ***/

ul#sub_nav3 {
  padding: 0;
  margin: 5px 5px 0 17px;
  }

ul#sub_nav3 li {
  list-style: none;
  padding: 0 0 5px 0;
  margin: 0;
  }

ul#sub_nav3 li a {
  font: 11px/13px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  }

ul#sub_nav3 li a.nav_on {
  color: #1976bc;
  }

ul#sub_nav3 li a:hover {
  color: #1976bc;
  }

ul#sub_nav4 {
  padding: 0;
  margin: 5px 5px 5px 17px;
  }

ul#sub_nav4 li {
  list-style: none;
  padding: 0 0 5px 0;
  margin: 0;
  }

ul#sub_nav4 li a {
  font: 11px/13px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  }

ul#sub_nav4 li a.nav_on {
  color: #1976bc;
  }

ul#sub_nav4 li a:hover {
  color: #1976bc;
  }

ul#sub_nav5 {
  padding: 0;
  margin: 5px 5px 5px 17px;
  }

ul#sub_nav5 li {
  list-style: none;
  padding: 0 0 5px 0;
  margin: 0;
  }

ul#sub_nav5 li a {
  font: 11px/13px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none;
  }

ul#sub_nav5 li a.nav_on {
  color: #1976bc;
  }

ul#sub_nav5 li a:hover {
  color: #1976bc;
  }

/*** FOOTER ***/

#footer_container {
  width: 920px;
  margin: 0 auto;
  background-color: #fff;
  clear: both;
  }

#footer_wrapper {
  width: 810px;
  height: 90px;
  margin: 0 auto;
  }

#bottom_navigation {
  width: 710px;
  float: right;
  }

#skip {
  width: 100px;
  float: left;
  }

#skip a {
  font: 11px/14px arial, verdana, sans-serif;
  color: #8c8c8c;
  text-decoration: none; 
  text-transform: none;
  }

ul#footer_navigation {
  font: 11px/16px arial, verdana, sans-serif;
  color: #888;
  text-decoration: none;
  list-style: none;
  padding: 5px 0 0 0;
  margin: 0;
  }

ul#footer_navigation li {
  display: inline;
  padding: 0;
  margin: 0;
  }

#footer_navigation a {
  font: 11px/13px arial, verdana, sans-serif;
  color: #888;
  text-decoration: none;
  }

#footer_navigation a.nav_on {
  color: #1976bc;
  }

#footer_navigation a:hover {
  color: #1976bc;
  }


/*** MOZILLA HACKS ***/

:focus {
  -moz-outline-style: none;
  }

