@CHARSET "UTF-8";

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 150%;
  font-size: 12px;
  color: black;
  background-color: #fbe1a6;
  text-align: center;
  margin: 10px 0;
  padding: 0;
}

body * {text-align: left;}
input, textarea {font-family: Verdana, Arial, Helvetica, sans-serif;}
img {border: none;}

.logo-image {float: left; clear: left;}

a {text-decoration: none;color: #104b7d;}
a:link,a:visited {}
a:hover {text-decoration: underline;}

form {margin: 0;padding: 0;}

h1 {font-size: 150%;line-height: 150%;}
h2 {font-size: 125%;line-height: 150%;}
h3 {font-size: 110%;line-height: 150%;}
.highlight {color: red;font-weight: bold;}
.bolded {font-weight: bold;}

#main-container {
  width: 970px;
  margin: 0px auto 0px auto;
  background: white;
}

#popup-container {  width: 600px;margin: 0px auto 0px auto;background: white; padding: 10px;}

#footer {
  text-align: center;
  background: white;
  padding: 3px;
  border-top: 2px silver ridge;
}

.footer-banners {float: left; clear: left; margin-right: 10px; width: 70px; height: 60px;}

.footer-banners img {
}

.footer-text {
  text-align: center;
  color: #666;
}

.top-header {
  width: 670px;
  background: url(/images/design/top-bg.jpg) top center no-repeat;
  display: block;
  height: 100px;
  text-align: center;
  padding-left: 300px;
}

#contact-us-button {
  background: url(/images/design/contact-us.png) no-repeat;
  width: 90px;
  height: 20px;
  display: block;
  text-indent: -20000px;
  overflow: hidden;
  float: right;
  clear: right;
}

.control-links {
  float: right;
  clear: right;
  width: 300px;
  height: 50px;
  text-align: right;
  font-size: 75%;
  line-height: normal;
  padding: 5px 5px 0 0;
  position: relative;
}

.control-links div {
  text-align: right;
  padding-bottom: 5px;
  float: right;
  clear: right;
  white-space: nowrap;
}

.enjoy-ind {
  vertical-align: middle;
  font-weight: bold;
  padding-left: 5px;
  color: #104b7d;
}

.enjoy-ind table {
  height: 250px;
}

.enjoy-ind h1 {
  width: 600px;
  display: block;
  font-size: 12px;
  line-height: 150%;
  margin: 2px auto;
}

.enjoy-ind ul li {
  margin-top: 5px;
  margin-bottom: 0;
  line-height: 100%
}

.enjoy-ind p {
  width: 600px;
  display: block;
  font-size: 12px;
  line-height: 150%;
  margin: 5px 0 0 0;
}

.enjoy-ind .signature {
  text-align: right;
  color: #0f497b;
}

.hot-offer {
  background: #ffc24c;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  color: #0f497b;
  padding: 10px;
  text-transform: none;
}

.hot-offer a {
  text-decoration: underline;
  color: black;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0;
}

.top-menu {
  background: #ffe9ae;
  padding-left: 10px;
  height: 30px;
}

.top-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.top-menu ul li {
  position: relative;
  display: inline;
  float: left;
  line-height: normal;
  font-size: 18px;
  font-weight: bold;
}

.top-menu ul li a {
  padding: 3px 5px 5px 5px;
  display: block;
  margin-right: 3px;
  display: block;
}

.top-menu ul li a:hover {
  background: #104b7d;
  color: #ffe9ae;
  text-decoration: none;
}

.top-menu ul li.seperator {
  padding: 3px 0 5px 0;
  display: block;
  margin-right: 3px;
}

.footer-menu,.footer-menu  p {
  text-align: center;
  margin: 0;
}

.footer-menu  p {
  color: black;
}

.footer-menu {
  padding: 5px;
  font-size: 12px;
}

.footer-menu a {
  font-weight: bold;
}

.footer-menu .links {
  color: #f5aa01;
  font-weight: bold;
  text-align: center;
  float: right; clear: right;
}

.highlighted {
  color: #104b7d;
  font-weight: bold;
}

.page-header {
  min-height: 297px;
  padding-left: 420px;
}

.products-header {
  background: url(/images/products/header.jpg) top left no-repeat;
  padding-left: 270px;
}

.page-header table {
  min-height: 297px;
}

.resources-header {
  background: url(/images/design/knowledge-center.jpg) top left no-repeat;
}

.contact-us-header {
  background: url(/images/design/contact-us.jpg) top left no-repeat;
}

.support-header {
  min-height: 214px;
  background: url(/images/design/support.jpg) top left no-repeat;
}

.support-header table {
  min-height: 214px;
}

td.left-menu {width: 245px; vertical-align: top; background: white;}
div.left-menu {border: 1px silver dotted; padding: 0 0 5px 0; font-size: 14px; background: #fff0e0; display: block;}
.left-menu p {margin: 0; padding: 3px 0; text-align: center; font-weight: bold; background: #ffe9ae; font-size: 18px; line-height: normal;}
.left-menu ul {width: 245px; list-style: none; margin: 0; padding: 0;}
.left-menu ul li {line-height: normal; font-weight: bold; width: 245px; margin: 0; padding: 0; list-style-position: outside; text-indent: 0;}
.left-menu ul li a {padding: 3px 5px 5px 5px; display: block;}
.left-menu ul li a:hover {background: #104b7d; color: #ffe9ae;text-decoration: none;}
.left-menu ul li a.specials {color: red;}

.hidden {
  display: none;
}

#dealers_div fieldset {
  margin-top: 25px;
}

#dealers_div fieldset strong {
  position: relative;
  margin: -15px 0 0 0;
  padding: 0 3px;
  background: white;
  float: left;
  clear: both;
}

#dealers_div fieldset table {
  width: 100%;
  border: none;
}

#dealers_div fieldset table td {
  vertical-align: top;
  padding-top: 2px;
}

#featured {
  background: #fbe1a6;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
}

.boxed-left h2 {
  margin: 0;
  font-size: 12px;
}

#featured p {
  margin-top: 0;
}

.boxed {
  background: #fbe1a6;
  text-align: left;
  padding: 3px;
  width: 200px;
  height: 110px;
  margin: 5px auto;
  display: block;
}

.boxed-left {
  padding: 0;
  width: 180px;
  height: auto;
  margin: 5px auto;
  display: block;
  border: none;
}

.boxed-left .top {
  background: white url(/images/design/box-bg.png) top left no-repeat;
  height: 4px;
  display: block;
}

.boxed-left .bottom {
  background: white url(/images/design/box-bg.png) bottom left no-repeat;
  height: 4px;
  display: block;
}

.boxed-left .box {
  background: white url(/images/design/box-bg.png) top right repeat-y;
  padding: 0 4px;
  display: block;
  text-align: left;
}

#search {
  float: right;
  clear: right;
  padding: 0;
  height: 30px;
}

#search label {
  display: none;
}

#search input {
  margin: 3px 3px;
}

.context {
  padding: 0 10px;
}

.contact-us-context {
  padding: 5px;
  background: white;
}

.context .boxed {
  background: #fef6ec;
  text-align: center;
  padding: 10px;
  width: 300px;
  height: auto;
  margin: 10px;
  display: block;
  font-weight: bold;
  color: #0f497b;
}

.left {
  float: left;
  clear: left;
}

.right {
  float: right;
  clear: right;
}

.about-us {
  float: left;
  clear: left;
  margin: 0 20px 20px 0;
}

.about-us td {
  width: 98px;
  height: 98px;
  line-height: 0;
  font-size: 0;
  padding: 0 3px 3px 0;
}

.about-us img {
  border: 0;
  width: 98px;
  height: 98px;
  margin: 0;
}

.main-center {
  background: white;
  border-top: 2px silver ridge;
}

.left-solution {
  font-weight: bold;
  margin: 2px 0 0 5px;
  /* color: #0f497b; */
  padding: 0 2px;
}

.context li {
  margin-top: 10px;
  margin-bottom: 10px;
  display: list-item;
  list-style-position: inside;
}

.context h1 {
  margin-top: 0;
}

.blue-separator {
  background: #036;
  height: 5px;
  margin: 5px 10px;
  overflow: hidden;
}

.list-with-topborder {
  list-style: none;
  padding: 0;
}

.list-with-topborder table td {
  text-align: center;
}

.list-with-topborder li {
  list-style: none;
  margin: 0;
  margin-top: 20px;
  padding: 20px 0 20px 0;
  background: url(/images/design/ezt_top.gif) left -15px repeat-x;
  text-indent: 0;
  display: block;
  padding: 20px 0 20px 0;
}

.testimonials {
  background: #fef6ec;
  padding: 10px;
  width: auto;
  height: auto;
  margin: 20px 0;
  display: block;
}

.testimonials p {
  background: transparent;
  text-align: left;
  font-weight: normal;
  color: #0f497b;
  font-size: 12px;
  line-height: 150%;
}

.left-col {
  vertical-align: top;
  padding: 0 10px 0 10px;
  background: white url(/images/design/blue-bkgrd.gif) repeat-x;
}

.right-col {
  vertical-align: top;
  padding: 0 0 0 10px;
}

.left-col h2,.right-col h2 {
  font-size: 22px;
  line-height: 150%;
}

.loading {background: transparent url(/images/design/loading.gif) center center no-repeat;}

.errors {
  color: maroon;
  font-weight: bold;
  font-size: 10px;
  border: 2px ridge red;
  margin: 5px 0;
}

#dealers_on_google {
  float: left;
  clear: left;
  width: 700px;
  display: none;
}

.switch_dealers {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 10px 20px;
}

#map_canvas {
  height: 500px;
  width: 700px;
  display: block;
}

.dealergroup {
  font-weight: bold;
  padding: 5px 0 5px 20px;
}

.dealergrouplink {padding-left: 20px; line-height: 20px; display: block; white-space: nowrap;}

.dealer-links {font-weight: bold; font-size: 120%; line-height: 150%;}

.dealernogroup {
  padding: 5px 0;
}

.listing {
  padding-left: 50px;
}

.dealergroup div {
  font-weight: normal;
  padding: 0 0 0 20px;
}

#dealers_list {
  width: 700px;
  display: block;
  float: left;
  clear: left;
}

#message_list {display: none;}

.dealer-message {
  width: 250px;
  padding: 5px;
  display: block;
  float: right;
  clear: right;
  background: #fff0e0;
  font-size: 10px;
}

#dealers_div {
  height: 500px;
  width: 250px;
  display: block;
  float: right;
  clear: right;
}

.center-solutions {
  height: 200px;
  width: 575px;
}

.bottom-left-solution {
  background: url(/images/design/twix-girl-3.jpg) left bottom no-repeat;
  width: 138px;
  height: 100px !important;
}

.top-left-solution {
  background: url(/images/design/blind-guy-3.jpg) no-repeat;
  height: 100px !important;
  width: 138px;
}

.featured-solutions {
  width: 200px;
  vertical-align: top;
}

.left-solution  a {
  text-decoration: underline;
}

p.left-solution  a {
  height: 90px;
  width: 130px;
  display: block;
  margin: 0;
  text-decoration: none;
}

.arrow-closed {background:url(/images/design/arrow_blk.png) no-repeat left center;}
.arrow-opened {background:url(/images/design/arrow_org.png) no-repeat left center;}

.youtube {background: url(/images/design/youtube.png) center top no-repeat;display: block;overflow: hidden;text-align: center;padding-top: 45px;}

.comparison-table {}
.comparison-table td {border: 1px solid black;font-weight: bold;text-align: center;width: 100px;}
.comparison-table td.header {font-size: 150%;width: auto;}
.comparison-table td.first-column {text-align: left;width: auto;}

.even {background-color: white;}
.odd {background-color: #cecfde;}

.for-blind {background-color: #42598c;color: white;}
.for-low-vision {background-color: #a5aac6;}

.first-row {background-color: #10386b;color: white;}

.eye-pal-solo,.eye-pal,.zoom-ex,.eye-pal-solo-lv,.zoom-twix {height: 180px; background-repeat: no-repeat; background-position: center center;}
.eye-pal-solo {background-image: url(/images/products/eye-pal-solo.png);}
.eye-pal {background-image: url(/images/products/eye-pal.png);}
.zoom-ex {background-image: url(/images/products/zoom-ex.png);}
.eye-pal-solo-lv {background-image: url(/images/products/eye-pal-solo-lv.png);}
.zoom-twix {background-image: url(/images/products/zoom-twix.png);}

.calendarBG {margin: 10px auto;background-color: silver; padding: 5px;}
.calendarBG td {padding: 2px;text-align: center;background-color: white; }
.calendarBG th {text-align: center;}
.calendarBG .calendarDayHeading {background-color: #e0e0e0;}
.calendarBG .calendarCell {background-color: #fbe1a6;}
.calendarBG .calendarToday {border: 1px solid #104b7d; background-color: #fbe1a6; font-weight: bold;}
.calendarBG .hasEntry {font-weight: bold;}
.calendarBG .hasEntry a {text-decoration: underline;}

.blog-tags {margin: 10px auto;background-color: silver; padding: 5px;}
.blog-tags h4 {padding: 3px 10px;background-color: #e0e0e0; margin: 0;}
.blog-tags .tag-list {background: white; padding: 2px;}
.blog-tags a {padding: 2px;}
.blog-tags a:hover {text-decoration: underline; background-color: #fbe1a6;}

.bookmarks {padding: 5px 0;}
.bookmarks a {margin: 0 3px;}

/*
#promotion {width:139px;height:139px;background: url(/images/design/promo-red.png) no-repeat;}
#promotion a {width:129px;height:129px;display:block;color:white;font-size:20px;padding:5px;text-indent:-5000px;background: url(/images/promo/zoom-twix-laptop-3.png) center center no-repeat;}
*/
.left-promotion {margin: 30px auto; text-align: center;width:139px;height:139px;}
.left-promotion a img {width:129px;height:129px;padding:5px;display:block;background: url(/images/design/promo-red.png) no-repeat;}

.top-promotion  {margin: 0; text-align: center;width:100px;height:100px;position: relative; left: -310px; top: -5px;float:left;}
.top-promotion a img {width:100px;height:100px;display:block;background: url(/images/design/promo-red-100.png) no-repeat;}

form.add2cart {text-align: inherit;}
input[type=submit].paypal_button {background: url(/images/design/add_to_cart.png) no-repeat; width: 120px; height: 26px; text-indent: -10000px; margin: 10px auto; border: none; cursor: pointer;outline: none;overflow: hidden;}
input[type=image].paypal_button {width: 120px; height: 26px; margin: 10px auto; border: none; cursor: pointer;outline: none;overflow: hidden;}
input[type=submit].paypal_button.disabled {cursor: default;}
input[type=image].paypal_button.disabled {cursor: default;}
.add2cart select {width: 200px;}
.add2cart input[type=text] {width: 194px;}

.shopping_cart td.del {width: 50px; text-align: center;}
.shopping_cart td.num {width: 50px; text-align: center;}
.shopping_cart td.name {width: auto;}
.shopping_cart td.price {width: 150px; text-align: right;}
.shopping_cart td.discount {width: 150px; text-align: right;}
.shopping_cart td.total {width: 150px; text-align: right; font-weight: bold;}
.shopping_cart tfoot {font-weight: bold; background: silver;}
.shopping_cart thead {background: silver;}
.shopping_cart thead th {text-align: center; font-weight: bold;}

.shop_buttons {margin: 10px 0; clear: both;}
.shop_buttons a, .shop_buttons input[type=submit] {float: right; margin: 0 10px; display: block; text-indent: -10000px; width: 200px; height: 26px;outline: none; overflow: hidden; border: none; cursor: pointer;}
.shop_buttons .continue {background: url(/images/design/continue_shopping.png) no-repeat;}
.shop_buttons .checkout {background: url(/images/design/proceed_to_checkout.png) no-repeat;}

.hot-deals {padding:10px 0; margin-bottom: 10px;border-top: 1px silver dotted;}
table.hot-deals {border-top: none;}
.hot-deals h2 {margin: 0;}
.hot-deals td {vertical-align: top;}
.hot-deals .image {width: 100px;}
.hot-deals .image img { width: 100px;}
.hot-deals .prices {vertical-align: top; width: 250px; text-align: right;}
.prices p {text-align: right; margin: 0 0 5px; white-space: nowrap;}
.sale, .save {font-weight: bold; color: red;font-size: 150%; line-height: 150%;}
.retail {font-weight: bold;font-size: 150%; line-height: 150%;}
.hot-deals .add2cart {width: 200px; text-align: center; vertical-align: middle;}

.purchase-list .thickbox img {width: 50px;}
.divider {height: 1px; margin: 20px 0; background-color: #ccc;}
.purchase-list .price {text-align: right; font-weight: bold;}

#twocolspromo {background: url(/images/design/b-v.gif) top center repeat-y;}
#twocolspromo td {width: 50%;}

a.manuals {padding-top: 20px; background: url(/images/design/pdf_icon.gif) center top no-repeat; vertical-align: middle; display: block; text-align: center;}
a.msword {padding-top: 20px; background: url(/images/design/ms_word_icon.png) center top no-repeat; vertical-align: middle; display: block; text-align: center;}
a.video-tutorial {padding-left: 20px; background: url(/images/design/icon-video.gif) left center no-repeat; height: 20px; line-height: 20px; vertical-align: middle; display: block; white-space: nowrap;}
a.software {padding-left: 20px; background: url(/images/design/software-icon.png) left center no-repeat; height: 20px; line-height: 20px; vertical-align: middle; display: block; white-space: nowrap;}

.bold {font-weight: bold;}

.index {padding: 0; margin: 0; padding-left: 3px;}
.top-bg-light-blue {background: url(/images/design/top-bg-light-blue-body.png) right 10px repeat-y; width: 961px; padding-right: 7px;}
.top-bg-light-blue-bottom {background: url(/images/design/top-bg-light-blue-bottom.png) right top no-repeat; width: 961px; height: 16px;padding-right: 7px; clear: both;}
.be-indep {background: url(/images/design/be-indep.jpg) top right no-repeat; height: 300px;}
.be-indep-text {color: #104b7d; float: left; clear: both; width: 540px; padding-left: 20px; padding-top: 10px;}
.be-indep-text .text {text-align: right; font-size: 200%; font-weight: bold; line-height: 150%; color: #e65600;}
.be-indep-text .text .red {color: red; font-size: 120%;}
.be-indep-text ul {list-style: url(/images/design/blue-checkmark.png); vertical-align: middle}
.be-indep-text ul li {list-style-position: outside;}
.be-indep-text p.bottom {font-weight: bold; margin-top: 20px;}
#doctorrecommend {width: 235px; height: 86px; float: right; clear: right; background: url(/images/design/doctor-recommended.png) no-repeat; margin-top: 215px;}
.top-bg-light-blue .bottom-blocks {color: #104b7d; font-size: 15px; font-weight: bold; line-height: 150%; clear: both; min-height: 130px;}
.bottom-blocks .block {float: left; clear: none; display: block; min-height: 120px;}
.bottom-blocks .block1 {background: url(/images/design/line-yellow-vert.png) center right no-repeat; width: 310px; padding: 5px 5px 0;}
.bottom-blocks .block2 {background: url(/images/design/line-yellow-vert.png) center right no-repeat; width: 300px; padding: 5px 10px 0; }
.bottom-blocks .block3 {width: 300px; padding: 5px 10px 0; clear: right;}

.orange-line {margin-top: 20px; background: url(/images/design/center-bg-orange.png) top center no-repeat; height: 124px;}
.orange-line .news {padding: 5px 20px; color: #104b7d; font-weight: bold; font-size: 20px;}
.orange-line .container {height: 78px; padding: 0 10px; color: #104b7d; line-height: 120%;}
.orange-line .container .box {width: 296px; height: 78px; padding: 0 10px; float: left; display: block;}
.orange-line .container .box1 {clear: left; background: url(/images/design/line-blue-dotted-vert.png) center right no-repeat;}
.orange-line .container .box2 {clear: none; background: url(/images/design/line-blue-dotted-vert.png) center right no-repeat;}
.orange-line .container .box3 {clear: right; }
.orange-line .container .box img {float: left; clear: left; margin-right: 15px;}
.orange-line .container .box h3 {margin: 0; padding: 0 0 2px; font-size: 12px; line-height: 12px;}
.orange-line .container .box .link {display: block; text-align: right; font-weight: bold; padding-top: 3px;}

.yellow-button {width: 120px; height: 26px; background: url(/images/design/yellow-button.png) no-repeat; border: none; cursor: pointer; outline: none; text-align: center; font-size: 18px; line-height: 18px; font-style: italic; color: #104b7d;}
.button-update {float: right; clear: right; margin: 10px;}

#contact_form_process * {text-align: center;}
.promoentry {padding: 10px; margin: 10px 0; background-color: #fff1c8;}

.most-top {height: 100px;}
.most-top h2 {text-align: center; color: #0f497b; font-style: italic; font-size: 18px; float: left; clear: none; margin-top: 20px; margin-bottom: 0;}

.mainmenu {clear: both; font-size: 18px; line-height: normal; font-weight: bold; background: #036; margin-top: 2px; height: 32px;}
.mainmenu ul {display: block; list-style: none; clear: both; margin: 0; padding: 0; height: 32px;}
.mainmenu li {float: left; clear: none; padding: 0 5px; display: block; background: transparent;}
.mainmenu li a {color: #FBE1A6; padding: 5px 5px;display: block;}
.mainmenu li a:hover {background: #FBE1A6; color: #036; text-decoration: none;}
.mainmenu li.separator {padding: 5px 0;color: #fff;}

.leftbox {width: 206px; float: left; clear: left; font-size: 18px; line-height: 200%; font-weight: bold; height: 362px; border: 2px solid silver;}
 
.leftbox .menuitems {width: 206px; margin: 0; padding: 0;}
.leftbox h2 {background: #FBE1A6; color: black; font-size: 18px; line-height: 200%; margin: 0; padding: 0; padding-left: 5px; border-bottom: 3px solid #89a9cb; border: none; text-align: left; font-weight: bold;}
.leftbox ul {margin: 0; padding: 0; display: block; }  
.leftbox ul li {margin: 0; display: block; border-bottom: 1px solid #89a9cb;}
.leftbox ul li.bottom {border: none;}
.leftbox ul li a {display: block; color: #036; padding: 5px 5px; padding-left: 20px; text-align: left;}
.leftbox ul li a:hover, .leftbox ul li a.selected {background: #89a9cb;}

#scroller {float: left; clear: none; width: 470px; color: white; font-size: 14px; margin-left: 35px;}
#scroller .images {overflow: hidden; width: 470px; height: 350px; border: 1px solid #036; padding: 4px;}
#scroller img {display: none; position: relative; top: 0; left: 0;}
#scroller .control {margin-top: 2px; background: #033; float: right; clear: right; padding: 2px 0;}
#scroller .control ul {margin: 0; padding: 0; list-style: none; clear: both;}
#scroller .control ul li {margin: 0 5px; float: left; clear: none; padding: 3px 5px; cursor: pointer;}
#scroller .control ul li.current {color: red; border: 1px solid white;}

.rightbox {width: 210px; min-height: 400px; float: right; clear: right;}
.rightbox .bordertop {background: url(/images/design/bg-left-box-top.png) no-repeat; height: 4px;}
.rightbox .borderbottom {background: url(/images/design/bg-left-box-bottom.png) left -40px no-repeat; height: 3px; }
.rightbox .bordercenter {padding: 0 2px 0 2px; margin: 0; background: url(/images/design/bg-left-box-center.png) repeat-y; }
.rightbox .banner {padding: 4px 6px;}

.rightbanner p {margin: 0; font-size: 120%; line-height: 120%; color: #a52000;}
.rightbanner p a {color: blue; font-weight: normal;}

.div-line {height: 2px; background: #036; width: 80%; margin: 10px auto; clear: both;}

.pagebottom a {color: gray; margin: 0 10px;}
.pagebottom a:hover {color: red;}
.pagebottom p {text-align: center; margin: 0;}
.footer-text a {color: #104b7d; font-weight: bold;}

body.homepage {
  background-color: white;
}

.control-links div.hiddenFields {height: 0; padding: 0; display: none;}
.control-links div.search-box {width: 145px; height: 16px; padding: 3px 4px 3px 8px; background: url(/images/design/search-box-border.png) no-repeat; text-align: left;}
.control-links div.search-box input {height: 16px; font-size: 12px; border: none; padding: 0;}
.control-links div.search-box input[type="text"] {width: 120px; margin-right: 2px; float: left; clear: left; border: 0;}
.control-links div.search-box input:focus {outline: none;}

img.textsize {cursor: pointer; padding: 1px;}
div.textsize {padding: 3px 0;}
div.skiptop {margin-top: 10px;}
a.showtop {float: right; clear: right; font-size: 75%; line-height: normal;}

.slides {float: right; clear: right; border: 2px solid silver; width: 750px; height: 362px;}
.slides-left {width: 558px; height: 362px; background-color: #efebef; float: left; clear: none; background-position: bottom center; ; background-repeat: no-repeat; z-index: 50; position: absolute;}
.slides-left h2 {text-align: right; font-family: Arial; font-size: 22px; margin: 0; padding-right: 20px;}
.slides-right {width: 190px; height: 362px; border-left: 2px solid silver; float: right; clear: right; background-color: #efebef; text-align: center;}
.slides-right h3 {text-align: center; color: #036; font-size: 18px; line-height: 150%; font-family: Arial; font-weight: bold; margin-top: 0;}
.slides-right p {text-align: center; color: #036; font-size: 15px; line-height: 150%; font-family: Arial; margin: 5px 0;}
.slide {text-align: center; height: 352px; padding: 5px; overflow: hidden;}

.slide-control {height: 24px; margin: 0; padding: 0; list-style: none; float: left; clear: none; position: absolute; z-index: 100;}
.slide-control li {border-right: 1px solid white; float: left; clear: none; margin: 0; height: 24px; width: 24px;}
.slide-control li img {height: 24px; width: 24px;}
.slide-control li.last {border-right: none; width: 24px;}
.slide-control li a {height: 24px; width: 24px; padding: 0; display: block; text-align: center; background: #033; color: white; font-weight: bold; line-height: 20px; font-size: 20px;}
.slide-control li.last a {width: 24px;}
.slide-control li a.selected {background: #fbe1a6; color: black;}

.botoomboxes {height: 154px; margin-top: 10px;}
.botoomboxes .box {float: left; clear: none; width: 240px; height: 150px; border: 2px solid silver; margin-right: 5px; background-color: #efebef;}
.botoomboxes .box.last {margin-right: 0;}
.botoomboxes .box.video {background-position: center center; ; background-repeat: no-repeat;}
.botoomboxes .box.video a {width: 240px; height: 150px; display: block; text-align: center; vertical-align: middle; background: url(/images/design/play.png) bottom left no-repeat; text-indent: -1000px; overflow: hidden;}

.botoomboxes .box p {text-align: center; margin: 0;}
.botoomboxes .box p.blue {color: #036; font-weight: bold; font-size: 120%; line-height: 150%;}
.botoomboxes .box p.medium {color: #036; font-weight: bold;}
.botoomboxes .box p.input {margin: 20px auto;}
input[type=submit], input[type=reset] {cursor: pointer;}
.botoomboxes .box p.red {color: red; font-weight: bold; font-size: 120%; line-height: 150%;}
.botoomboxes .box p.mtop10 {margin-top: 10px;}
.botoomboxes .box p.mtop20 {margin-top: 20px;}
.botoomboxes .box p.size10 {font-size: 10px; line-height: normal; margin: 0; padding: 0 5px;}
.botoomboxes .box p.rightlink {line-height: normal; margin: 0; text-align: right; padding: 0 5px;}
.botoomboxes .box p.rightlink a {text-decoration: underline;}

#fillreferredform {text-align: center;}

.left-menu h2 {background: #FBE1A6; color: black; font-size: 18px; line-height: 200%; margin: 0; padding: 0; padding-left: 5px; border-bottom: 3px solid #89a9cb; border: none; text-align: left; font-weight: bold;}

.required {font-size: 75%; font-style: italic; color: red;}

#contact_form_container, #contact_form_container input, #contact_form_container textarea {
  font-size: 120%;
  line-height: 150%;
}

