body {
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #343433;
}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
#question {
  display: none;
  cursor: default;
  background: #2c4967;
}
#question input {
  border: 1px solid #5792cd;
  background: #416e9a;
}
h1.thanks_signup {
  padding: 30px;
  font-size: 20px;
}
.blockMsg h1 {
  color: white;
  font-size: 20px;
}
.blockMsg a:link { color: white; }
.blockMsg a:visited { color: white; }
#sun, #beach {
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 0;
}
#sun {
  top: -10px;
  left: 0;
  clip: rect(0px 500px 100px 0px);
}
#beach {
  top: -67px;
  right: 0;
  clip: rect(0px 400px 150px 0px);
}
#ocean {
  background: url(../img/bg/header-ocean-pattern.png) repeat-x;
  height: 30px;
  position: absolute;
  top: 0px;
}
#header_wrapper {
  height: 101px;
  margin: 0;
  padding: 0;
  display: block;
  background: url(../img/bg/header-bg.png) repeat-x;
  overflow: hidden;
}
#logo {
  height: 60px;
  width: 223px;
  display: block;
  float: left;
  margin: -10px 0 0 -10px;
  padding: 5px 0 0 0;
  position: relative;
  z-index: 2;
}
#header {
  width: 976px;
  margin: 0 auto;
}
#search_wrapper {
  display: block;
  float: right;
  position: relative;
  z-index: 5;
  margin: 3px 0 0 0;
}
#share, #search {
  display: block;
  float: left;
}
.better_search {
  display: block;
  clear: both;
  padding: 3px 0 0 0;
}
.better_search a {
  background: url(../img/misc/better-search-icon.png) no-repeat right center;
  display: block;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
  color: #416e9a;
  width: 172px;
}
#share { margin: 4px 10px 0 0; }
#at16pf { display: none; }
#q {
  display: block;
  float: left;
  background: #d0ecf4;
  border: 1px solid #416e9a;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 20px;
}
#submit {
  border: none;
  background: url(../img/misc/search-icon.png);
  height: 20px;
  width: 22px;
  display: block;
  cursor: pointer;
  float: left;
}
#bar_wrapper {
  background: #f7f2da;
  height: 18px;
  width: 100%;
  position: relative;
  z-index: 2;
}
#bar_wrapper .bar {
  width: 970px;
  margin: 0 auto;
}
#bar_wrapper a {
  font-size: 12px;
  color: #937963;
}
#bar_wrapper p {
  font-size: 12px;
  color: #937963;
  padding: 2px 0 4px 10px;
  height: 24px;
  line-height: 24px;
}
#bar_wrapper p {
  display: inline;
  height: 18px;
  line-height: 18px;
}
#bar_wrapper .left { float: left; }
#bar_wrapper .right { float: right; }
#bar_wrapper .contact { 
  font-size: 16px;
  font-weight: bold;
}
#nav {
  position: relative;
  z-index: 3;
}
#nav ul li {
  display: block;
  float: left;
  border-right: 1px #a0c9dd solid;
}
#nav ul li:last-child { border-right: none; }
#nav ul li a:link {
  height: 28px;
  line-height: 28px;
  display: block;
  float: left;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-shadow: 0px 0px 3px #094c72;
  padding: 0 5px;
}
#nav ul li a:visited {
  height: 28px;
  line-height: 28px;
  display: block;
  float: left;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-shadow: 0px 0px 3px #094c72;
  padding: 0 5px;
}
#nav ul li a:hover {
  background-color: white;
  color: #416e9a;
  text-shadow: none;
  text-decoration: none;
}
#nav ul li a.selected {
  background-color: white;
  color: #416e9a;
  text-shadow: none;
  text-decoration: none;
}
a.listar:link { color: gray; }
a.listar:visited { color: gray; }
.box {
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
  margin-top: 5px;
}
.box .title {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.box .title h2 {
  font-size: 17px;
  color: white;
  font-weight: 300;
  padding: 2px 0 4px 10px;
  height: 20px;
  line-height: 20px;
}
.box .title img {
  vertical-align: top;
  padding: 0 5px 0 0;
}
.box .inside_box {
  padding: 5px 0;
  width: 230px;
  display: block;
  float: left;
  margin: 0 5px;
  color: #666666;
}
.box .inside_box .title { border-bottom: 1px dashed #d1d0d1; }
.box .inside_box .title .number {
  display: block;
  float: left;
}
.box .inside_box .title .desc {
  display: block;
  float: left;
}
.box .inside_box .title .number { width: 41px; }
.box .inside_box .title .desc { width: 185px; }
.box .inside_box .title .desc h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  color: #666666;
}
.box .inside_box .title .desc2 {
  font-size: 12px;
  color: #666666;
  padding: 3px 0 1px 0;
}
.box .inside_box .content {
  height: 100px;
  margin-top: 5px;
}
.box .inside_box .content ul .li_selected {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.box .inside_box .content ul .li_selected:link { color: white; }
.box .inside_box .content ul .li_selected:visited { color: white; }
.box .inside_box .content ul li { color: #666666; }
.box .inside_box .content ul li a:link { color: #666666; }
.box .inside_box .content ul li a:visited { color: #666666; }
.box .inside_box .content ul li a:hover { color: white; }
#narrow-your-search { display: none; }
table table tbody { vertical-align: top; }
#lookup_subcategory1 iframe { overflow: hidden; }
#lookup_subcategory2 iframe { overflow: hidden; }
.motor_list .li_selected {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.motor_list .li_selected:link { color: white; }
.motor_list .li_selected:visited { color: white; }
.motor_list li {
  background: #f3f2f2;
  margin: 2px 0;
}
.motor_list li:hover {
  background: #676767;
  color: white;
}
.motor_list li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
.motor_list li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
.motor_list li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
#lookup_subcategory1 .li_selected {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
#lookup_subcategory1 .li_selected:link { color: white; }
#lookup_subcategory1 .li_selected:visited { color: white; }
#lookup_subcategory1 li {
  background: #f3f2f2;
  margin: 2px 0;
}
#lookup_subcategory1 li:hover {
  background: #676767;
  color: white;
}
#lookup_subcategory1 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
#lookup_subcategory1 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
#lookup_subcategory1 li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
#lookup_subcategory2 .li_selected {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
#lookup_subcategory2 .li_selected:link { color: white; }
#lookup_subcategory2 .li_selected:visited { color: white; }
#lookup_subcategory2 li {
  background: #f3f2f2;
  margin: 2px 0;
}
#lookup_subcategory2 li:hover {
  background: #676767;
  color: white;
}
#lookup_subcategory2 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
#lookup_subcategory2 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
  font-weight: normal;
}
#lookup_subcategory2 li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.body_iframe { background: none; }
.outboard_lookup {
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
  height: 215px;
}
.outboard_lookup > .title { background: #669940; }
.outboard_lookup .motor_list li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_lookup .motor_list li:hover {
  background: #676767;
  color: white;
}
.outboard_lookup .motor_list li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup .motor_list li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup .motor_list li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_lookup #lookup_subcategory1 li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_lookup #lookup_subcategory1 li:hover {
  background: #676767;
  color: white;
}
.outboard_lookup #lookup_subcategory1 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup #lookup_subcategory1 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup #lookup_subcategory1 li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_lookup #lookup_subcategory2 li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_lookup #lookup_subcategory2 li:hover {
  background: #676767;
  color: white;
}
.outboard_lookup #lookup_subcategory2 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup #lookup_subcategory2 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_lookup #lookup_subcategory2 li a:hover {
  background: #676767 url(../img/misc/arrow_blue.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_lookup #lookup_subcategory1 {
  height: 118px;
  overflow: auto;
}
.outboard_lookup #lookup_subcategory1 a:hover { color: #676767; }
.outboard_lookup #lookup_subcategory2 {
  height: 118px;
  overflow: auto;
}
.outboard_lookup .product_list { border: none; }
.outboard_lookup .product_list select {
  width: 100%;
  background: #f3f2f2;
  border: none;
  color: #666666;
}
.boating_store {
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
  overflow: visible;
  position: relative;
  z-index: 999;
}
.boating_store > .title { background: #416e9a; }
.boating_store ul {
  margin: 2px 0 3px 3px;
  overflow: visible;
}
.boating_store ul li {
  display: block;
  float: left;
  margin: 2px;
  position: relative;
  height: 22px;
}
.boating_store ul li:hover { z-index: 9999; }
.boating_store ul li:hover ul {
  display: block;
  position: absolute;
}
.boating_store ul li:hover ul li { display: block; }
.boating_store ul li:hover ul li a:link {
  height: 15px;
  line-height: 15px;
  background: #676767;
  text-align: left;
  padding: 0 10px;
  text-transform: lowercase;
  color: white;
  border: none;
}
.boating_store ul li:hover ul li a:visited {
  height: 15px;
  line-height: 15px;
  background: #676767;
  text-align: left;
  padding: 0 10px;
  text-transform: lowercase;
  color: white;
  border: none;
}
.boating_store ul li:hover ul li a:hover {
  background: #d1d0d1;
  color: #666666;
}
.boating_store ul li ul {
  display: none;
  position: absolute;
  background: #676767;
  z-index: 40;
  top: 18px;
  left: 40px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 5px black;
  -webkit-box-shadow: 0 0 5px black;
  -moz-box-shadow: 0 0 5px black;
  padding: 5px 0;
}
.boating_store ul li ul li {
  float: none;
  margin: 1px;
  height: 15px;
  background: #676767;
  position: relative;
  z-index: 10;
}
.boating_store ul li ul li ul {
  position: absolute;
  z-index: 100;
}
.boating_store ul li ul li ul li {
  position: absolute;
  z-index: 101;
}
.boating_store ul li a:link {
  height: 20px;
  line-height: 20px;
  width: 173px;
  display: block;
  font-size: 11px;
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
  text-align: center;
  color: #666666;
}
.boating_store ul li a:visited {
  height: 20px;
  line-height: 20px;
  width: 173px;
  display: block;
  font-size: 11px;
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
  text-align: center;
  color: #666666;
}
.boating_store ul li a:hover {
  text-decoration: none;
  background-color: #676767;
  background-image: url(../img/misc/arrow-light-blue.png);
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 163px;
  color: white;
}
.boating_store ul li #expand_boating_store:link {
  background: #416e9a;
  color: white;
}
.boating_store ul li #expand_boating_store:visited {
  background: #416e9a;
  color: white;
}
.boating_store ul li #expand_boating_store:hover {
  text-decoration: none;
  background-color: #2c4967;
  background-image: url(../img/misc/arrow-down-dark-green.png);
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 160px;
}
.outboard_motors {
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
  height: 215px;
}
.outboard_motors > .title { background: #6b1114; }
.outboard_motors .motor_list li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_motors .motor_list li:hover { background: #676767; }
.outboard_motors .motor_list li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors .motor_list li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors .motor_list li a:hover {
  background: #676767 url(../img/misc/arrow-red.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_motors #motors_subcategory1 li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_motors #motors_subcategory1 li:hover { background: #676767; }
.outboard_motors #motors_subcategory1 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors #motors_subcategory1 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors #motors_subcategory1 li a:hover {
  background: #676767 url(../img/misc/arrow-red.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_motors #motors_subcategory2 li {
  background: #f3f2f2;
  margin: 2px 0;
}
.outboard_motors #motors_subcategory2 li:hover { background: #676767; }
.outboard_motors #motors_subcategory2 li a:link {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors #motors_subcategory2 li a:visited {
  padding: 3px 0 3px 10px;
  margin-right: 5px;
  display: block;
  color: #666666;
}
.outboard_motors #motors_subcategory2 li a:hover {
  background: #676767 url(../img/misc/arrow-red.png) right center no-repeat;
  text-decoration: none;
  color: white;
}
.outboard_motors .product_list select {
  width: 100%;
  background: #f3f2f2;
  border: none;
  color: #666666;
}
.outboard_motors #motors_subcategory1 {
  height: 118px;
  overflow: auto;
}
.outboard_motors #motors_subcategory2 {
  height: 118px;
  overflow: auto;
}
.button {
  height: 20px;
  display: inline-block;
  padding: 0 10px 0 27px;
  font-size: 13px;
  color: white;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
.button2 {
  height: 20px;
  display: inline-block;
  padding: 0 0 0 20px;
  font-size: 11px;
  line-height: 20px;
  cursor: pointer;
}
.view_btn {
  height: 20px;
  display: inline-block;
  padding: 0 10px 0 27px;
  font-size: 13px;
  color: white;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
  background: url(../img/misc/button-page-icon.png) no-repeat left center;
}
.view_btn.microfiche, .view_btn.product { background-color: #676767; }
.start_over {
  background: url(../img/misc/button-back-icon.png) no-repeat left center #d1d0d1;
  background-position-x: 7px;
  height: 20px;
  display: inline-block;
  padding: 0 0 0 20px;
  font-size: 11px;
  line-height: 20px;
  cursor: pointer;
  margin: 0 0 0 7px;
  height: 19px;
  padding: 0 10px 0 25px;
  color: #666666;
}
.ad {
  background: url(../img/bg/blue-gradient-bg.png) repeat-x top #4794d1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 239px;
}
.who_we_are {
  background: url(../img/misc/mcmarine-semitransparent.png) #8bc541 no-repeat;
  background-position-x: 200px;
  background-position-y: 100px;
}
.who_we_are p {
  text-align: center;
  color: white;
  font-size: 26px;
  margin: 15px 0;
  font-weight: 100;
  padding: 0 10px;
}
.who_we_are a:link { color: #416e9a; }
.who_we_are a:visited { color: #416e9a; }
.bottom_links {
  position: relative;
  z-index: 10;
  overflow: visible;
}
.bottom_links .email_list {
  background: #f3f2f2;
  min-height: 170px;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.bottom_links .grid_13 {
  background: #f3f2f2;
  min-height: 170px;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.bottom_links .email_list {
  margin-right: 3px;
  color: #4e4e4e;
}
.bottom_links .email_list p {
  line-height: 14px;
  padding-bottom: 5px;
}
.bottom_links .email_list .submit {
  border: none;
  background: none;
  cursor: pointer;
  color: #4e4e4e;
}
.bottom_links .email_list .sign_up { text-align: right; }
.bottom_links .email_list .text_field {
  border: 1px solid gray;
  height: 17px;
  display: block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 160px;
}
.bottom_links .grid_3 h2 {
  font-size: 16px;
  margin-bottom: 10px;
}
.bottom_links .grid_3 .inner { padding: 5px; }
.bottom_links .grid_3 ul ul { margin-left: 10px; }
.bottom_links .grid_3 ul li { margin: 3px 0; }
.bottom_links .grid_3 ul li a:link { color: #35519c; }
.bottom_links .grid_3 ul li a:visited { color: #35519c; }
.bottom_links .grid_3 ul li a.expand_boating {
  color: white;
  margin-top: 10px;
}
.bottom_links .grid_13 { margin-left: 3px; }
.bottom_links .grid_13 .grid_3 {
  border-right: 2px dotted;
  border-color: #e5e5e5;
  min-height: 170px;
}
.bottom_links .grid_13 .grid_3:last-child { border-right: none; }
li.expand_boating {
  background: gray;
  color: white;
}
li.expand_boating .hidden { display: none; }
li.expand_boating:hover { z-index: 9999; }
li.expand_boating:hover ul {
  display: block;
  position: absolute;
}
li.expand_boating:hover ul li { display: block; }
li.expand_boating:hover ul li a:link {
  height: 15px;
  line-height: 15px;
  text-align: left;
  padding: 0 10px;
  text-transform: lowercase;
  color: white;
  border: none;
}
li.expand_boating:hover ul li a:visited {
  height: 15px;
  line-height: 15px;
  text-align: left;
  padding: 0 10px;
  text-transform: lowercase;
  color: white;
  border: none;
}
li.expand_boating:hover ul li a:hover {
  background: #d1d0d1;
  color: #666666;
}
li.expand_boating ul {
  display: none;
  position: absolute;
  background: #676767;
  z-index: 40;
  top: -30px;
  width: 585px;
  left: -580px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 0 5px black;
  -webkit-box-shadow: 0 0 5px black;
  -moz-box-shadow: 0 0 5px black;
  padding: 5px 0;
}
li.expand_boating ul li {
  float: left;
  margin: 1px;
  height: 15px;
  background: #676767;
  position: relative;
  z-index: 10;
}
li.expand_boating ul li ul {
  position: absolute;
  z-index: 100;
}
li.expand_boating ul li ul li {
  position: absolute;
  z-index: 101;
}
li.expand_boating a:link {
  height: 20px;
  line-height: 20px;
  width: 173px;
  display: block;
  font-size: 11px;
  text-align: center;
  color: #666666;
}
li.expand_boating a:visited {
  height: 20px;
  line-height: 20px;
  width: 173px;
  display: block;
  font-size: 11px;
  text-align: center;
  color: #666666;
}
li.expand_boating a:hover {
  text-decoration: none;
  background-color: #676767;
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 163px;
  color: white;
}
li.expand_boating a.expand_boating {
  background: gray;
  color: white;
}
.credit_card_info {
  padding: 10px 0;
  background: #f7f2da;
  margin-top: 5px;
}
.credit_card_info .image {
  display: block;
  float: left;
  margin-left: 10px;
}
.credit_card_info .info {
  display: block;
  float: left;
  margin-left: 10px;
}
.credit_card_info .image_ship { text-align: center; }
.credit_card_info .image_ship img { margin: 0 10px; }
.credit_card_info .info p { line-height: 26px; }
.credit_card_info .info a {
  color: #416e9a;
  font-weight: bold;
}
.credit_card_info .info.second {
  display: block;
  width: 100%;
  margin: 10px 0 10px 0;
  padding: 10px 0 0 0;
  border-top: 1px gray dotted;
}
.credit_card_info .info.second p {
  line-height: 13px;
  text-align: center;
}
.box.wrapper {
  background: #f3f2f2;
  border: 1px solid #d1d0d1;
}
.box.wrapper .content { padding: 10px; }
.box.wrapper .content p {
  line-height: 15px;
  margin: 16px 0;
  font-size: 13px;
}
.box.wrapper .content .discount {
  font-size: 25px;
  text-align: center;
  color: white;
  padding: 10px 5px 10px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #6b1114;
}
.box.wrapper .content .address p {
  font-size: 15px;
  line-height: 17px;
}
.box.wrapper .center.image {
  background: #d1d0d1;
  text-align: center;
  border: 1px solid gray;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.box.wrapper .center.image img { padding: 5px; }
.gmap { border: 1px solid gray; }
form.contact_form .label { padding-right: 10px; }
form.contact_form input {
  border: 1px solid gray;
  background: #e5e4e5;
}
form.contact_form textarea {
  border: 1px solid gray;
  background: #e5e4e5;
}
form.contact_form .btn_enviar {
  background: #2c4967;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #d1d0d1;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 15px;
}
form.contact_form .btn_enviar:hover { background: #416e9a; }
form.contact_form .btn_reset {
  background: none;
  color: black;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: none;
  padding: 10px 20px;
  font-size: 12px;
  cursor: pointer;
}
#sidebar {
  margin-top: 5px;
  padding-bottom: 5px;
  position: relative;
  background: #d1d0d1;
  color: #666666;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#sidebar a:link {
  position: relative;
  z-index: 1;
}
#sidebar a:visited {
  position: relative;
  z-index: 1;
}
#sidebar .main.title {
  background: #a36115;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 26px;
  padding-bottom: 2px;
}
#sidebar .main.title h2 {
  font-size: 14px;
  color: white;
  font-weight: 300;
  padding: 2px 0 4px 10px;
  height: 26px;
  line-height: 26px;
}
#sidebar .main.title img {
  vertical-align: top;
  padding: 0 5px 0 0;
}
#sidebar .box { background: none; }
#sidebar .box .title {
  height: 28px;
  background: #676767;
  margin-bottom: 5px;
}
#sidebar .box .title h3 {
  text-align: center;
  height: 28px;
  line-height: 28px;
  font-size: 15px;
  color: white;
}
#sidebar .box .image { text-align: center; }
#sidebar .box table { margin: 4px 0; }
#sidebar .box table thead tr td { padding-left: 10px; }
#sidebar .box table td { padding: 3px 0; }
#sidebar .box table .prod {
  width: 165px;
  padding-left: 10px;
}
#sidebar .view_all_products_btn {
  background: url(../img/misc/icon-plus.png) no-repeat left center #676767;
  background-position-x: 10px;
  display: block;
  width: 190px;
  color: white;
  padding: 10px 0 10px 35px;
  margin: 0 auto;
  font-size: 15px;
}
#footer {
  background: url(../img/bg/footer-bg.png) repeat;
  overflow: hidden;
  text-align: center;
  color: #d0ecf4;
  margin-bottom: 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
#footer a:link { color: #d0ecf4; }
#footer a:visited { color: #d0ecf4; }
#footer p {
  padding: 10px;
  border-bottom: 1px dashed #9bd1f2;
}
#footer .one {
  line-height: 15px;
  font-weight: bold;
}
#footer p:last-child { border-bottom: none; }
p.foot {
  text-align: center;
  color: #416e9a;
  line-height: 15px;
  font-size: 11px;
}
