html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  border-top-width: 0px;  
  border-right-width: 0px;  
  border-bottom-width: 0px;  
  border-left-width: 0px;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  outline-width: 0px;  
  outline-style: none;  
  outline-color: initial;  
  font-size: 100%;  
  vertical-align: baseline;  
  background-color: transparent;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

body {  
  line-height: 1;
}

ol, ul {  
  list-style-type: none;  
  list-style-position: outside;  
  list-style-image: none;
}

blockquote, q {  
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {  
  content: none;
}

:focus {  
  outline-width: 0px;  
  outline-style: none;  
  outline-color: initial;
}

ins {  
  text-decoration: none;
}

del {  
  text-decoration: line-through;
}

table {  
  border-collapse: collapse;  
  border-spacing: 0px;
}

h1 {  
  font-size: 48px;  
  color: #fe9732;  -epub-text-transform: uppercase;
  text-transform: uppercase;
}

h2 {  
  font-size: 34px;  
  color: white;
}

h3 {  
  font-size: 30px;  
  color: #fe9732;
}

h4 {  
  font-size: 28px;  
  color: white;  -epub-text-transform: uppercase;
  text-transform: uppercase;
}

h5 {  
  font-size: 24px;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  color: #f39732;
}

p {  
  color: #8e8e8e;  
  font-size: 12px;  
  line-height: 1.6em;
}

span.hightlight {  
  color: #fe9732;
}

.xs {  
  font-size: xx-small;
}

.xm {  
  font-size: x-small;
}

.sm {  
  font-size: small;
}

.md {  
  font-size: medium;
}

.la {  
  font-size: large;  
  background-color: white;  
  color: black;
}

.xr {  
  font-size: x-large;
}

.xl {  
  font-size: xx-large;
}

.sr {  
  font-size: smaller;
}

.lr {  
  font-size: larger;
}

.pt {  
  font-size: 10pt;
}

.px {  
  font-size: 20px;
}

.pe {  
  font-size: 200%;
}

.textBlack {  
  color: #333333;  
  font-weight: bold;
}

.textao {  
  color: blue;  
  font-weight: bold;
}

.textaka {  
  color: red;  
  font-weight: bold;
}

.textBig {  
  color: black;  
  font-size: 250%;  
  border-top-width: 1px;  
  border-top-style: dotted;  
  border-top-color: #330000;  
  border-bottom-width: 1px;  
  border-bottom-style: dotted;  
  border-bottom-color: #330000;  
  background-color: #99ffff;  
  display: block;  
  margin-bottom: 20px;  
  padding-top: 10px;  
  padding-bottom: 10px;  
  padding-left: 20px;
}

.textBig1 {  
  color: red;  
  font-size: 250%;  
  border-top-width: 1px;  
  border-top-style: dotted;  
  border-top-color: #330000;  
  border-bottom-width: 1px;  
  border-bottom-style: dotted;  
  border-bottom-color: #330000;  
  background-color: #ffff66;  
  display: block;  
  margin-bottom: 20px;  
  padding-top: 10px;  
  padding-bottom: 10px;  
  padding-left: 20px;
}

.bac {  
  background-color: #c71585;
}

.pNor strong {  
  background-color: yellow;  
  color: #d23500;  
  margin-right: 5px;  
  margin-left: 5px;  
  font-size: 130%;
}

.akakiro {  
  color: red;  
  background-color: yellow;  
  font-size: 100%;
}

.aka {  
  color: red;
}

.ao {  
  color: blue;
}

.e1 {  
  font-family: "�l�r �o����", "�l�r ����", serif;  
  color: black;
}

.e2 {  
  font-family: "�l�r �o�S�V�b�N", "�l�r �S�V�b�N", sans-serif;  
  color: black;
}

.e3 {  
  font-family: "���C���I", "���C���I", Meiryo;  
  color: black;
}

.e4 {  
  color: red;  
  font-size: 300%;
}

.pQ {  
  line-height: 200%;  
  font-size: 18px;  
  font-weight: normal;  
  color: black;  
  margin-bottom: 15px;  
  padding-left: 60px;  
  background-image: url("../images/qanda02-002.gif");  
  background-repeat: no-repeat;
}

.pA {  
  line-height: 200%;  
  font-size: 18px;  
  font-weight: normal;  
  color: black;  
  margin-bottom: 40px;  
  padding-left: 60px;  
  background-image: url("../images/qanda02-024.gif");  
  background-repeat: no-repeat;  
  margin-right: 30px;
}

#outside-top-wrapper {  
  position: relative;  
  width: 100%;  
  background-color: white;  
  background-image: url("../images/header-bg.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  border-top-width: 4px;  
  border-top-style: solid;  
  border-top-color: #fe9732;
}

#outside-middle-wrapper {  
  position: relative;  
  width: 100%;  
  background-color: transparent;  
  background-image: url("../images/middle-bg.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#outside-bottom-wrapper {  
  position: relative;  
  width: 100%;  
  background-color: #f1f1f1;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-bottom: 20px;
}

.middle-wrapper {  
  position: relative;  
  padding-top: 40px;  
  width: 918px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-bottom: 20px;  -webkit-box-shadow: 0px 0px 5px #cccccc;
  box-shadow: 0px 0px 5px #cccccc;
}

.top-wrapper {  
  width: 960px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;
}

.bottom-wrapper {  
  width: 920px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  display: block;  -webkit-box-shadow: 0px 0px 5px #cccccc;
  box-shadow: 0px 0px 5px #cccccc;
}

.sep {  
  width: 100%;  
  height: 200px;  
  background-color: transparent;  
  background-image: url("../images/bg-repeat.png");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  position: absolute;
}

.clear {  
  clear: both;
}

.fleft {  
  float: left;
}

.fright {  
  float: right;
}

.social-share {  
  margin-top: 10px;  
  margin-right: auto;  
  margin-bottom: 20px;  
  margin-left: auto;  
  position: relative;  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  display: block;
}

.tab_section {  
  margin-top: 20px;  
  margin-right: auto;  
  margin-bottom: 20px;  
  margin-left: auto;  
  position: relative;  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  display: block;
}

.fb-comments {  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  display: block;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 40px;  
  margin-left: auto;
}

.bottom-outer {  
  width: 420px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 40px;  
  margin-left: auto;  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#logo-wrap {  
  padding-top: 30px;  
  float: left;  
  margin-bottom: 30px;
}

.logo h1 {  
  position: relative;  
  letter-spacing: 6px;  
  display: block;  text-shadow: 1px 1px 0px #178191;
}

.tagline {  
  font-size: 14px;  
  color: white;  
  background-color: #fe9732;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  letter-spacing: 1px;  
  padding-top: 3px;  
  padding-right: 5px;  
  padding-bottom: 3px;  
  padding-left: 5px;  
  font-weight: bold;  text-shadow: 1px 1px 0px #ed8d48;  -webkit-box-shadow: 0px 1px 1px #ed8d48;
  box-shadow: 0px 1px 1px #ed8d48;
}

.call {  
  float: right;  
  display: block;  
  color: #626262;  
  font-size: 12px;  
  font-weight: bold;  text-shadow: 0px 1px 0px #b9b9b9;
}

.call h5 {  
  display: inline;  
  font-size: 16px;  
  color: white;  
  background-color: #fe9732;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 2px;  
  padding-right: 5px;  
  padding-bottom: 2px;  
  padding-left: 5px;  -webkit-box-shadow: 0px 1px 1px #ed8d48;
  box-shadow: 0px 1px 1px #ed8d48;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  letter-spacing: 1px;
}

#product {  
  position: relative;  
  width: 960px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #dddddd;  
  border-right-color: #dddddd;  
  border-bottom-color: #dddddd;  
  border-left-color: #dddddd;  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;  
  height: 410px;  
  background-color: #f9f9f9;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: block;  
  z-index: 1;  -webkit-box-shadow: 0px 0px 5px #cccccc;
  box-shadow: 0px 0px 5px #cccccc;
}

#product .captionWrap {  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  margin-left: 20px;  
  margin-top: 20px;  
  height: 350px;
}

#product .caption-top {  -webkit-opacity: 1;
  opacity: 1;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  color: white;  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  z-index: 10;  
  position: relative;  
  width: 350px;  
  height: 330px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: gainsboro;  
  border-right-color: gainsboro;  
  border-bottom-color: gainsboro;  
  border-left-color: gainsboro;
}

#product .caption-top p {  
  color: #8e8e8e;  
  padding-top: 0px;  
  padding-right: 10px;  
  padding-bottom: 20px;  
  padding-left: 10px;  
  line-height: 23px;  
  font-size: 14px;  
  border-bottom-width: 1px;  
  border-bottom-style: solid;  
  border-bottom-color: #dbdbdb;
}

#product .caption-top h3 {  
  padding-top: 20px;  
  padding-right: 10px;  
  padding-bottom: 20px;  
  padding-left: 10px;  -epub-text-transform: uppercase;
  text-transform: uppercase;
}

.caption-top h3 span {  
  color: #626262;
}

#product .videoWrap .outer {  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  margin-top: 20px;  
  margin-right: 20px;
}

#product .videoWrap .outer .video {  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  width: 480px;  
  height: 350px;
}

#main-subscribe {  
  width: 300px;  
  margin-top: 20px;  
  margin-right: 10px;  
  margin-bottom: 20px;  
  margin-left: 10px;
}

#main-subscribe .error {  
  line-height: 12px;  
  font-size: 10px;  
  color: #fd5b5b;  
  float: right;  
  z-index: 9999;  
  display: inline;  
  margin-bottom: 5px;
}

#main-subscribe input.Email.required.email.error {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #fd5b5b;  
  border-right-color: #fd5b5b;  
  border-bottom-color: #fd5b5b;  
  border-left-color: #fd5b5b;
}

#main-subscribe input, #main-subscribe textarea {  
  text-align: center;  
  background-color: #f1f1f1;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  line-height: 30px;  
  width: 300px;  
  height: 30px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #fe9732;  
  border-right-color: #fe9732;  
  border-bottom-color: #fe9732;  
  border-left-color: #fe9732;  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  color: #566065;  
  float: left;  
  margin-bottom: 15px;
}

#main-subscribe label {  
  line-height: 26px;  
  font-size: 16px;  
  color: #fe9732;  
  font-weight: bold;  
  display: block;  
  clear: both;  
  margin-bottom: 10px;
}

#main-subscribe textarea:focus, #main-subscribe input:focus {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #ed8d48;  
  border-right-color: #ed8d48;  
  border-bottom-color: #ed8d48;  
  border-left-color: #ed8d48;  
  line-height: 25px;  
  color: #828282;  
  text-align: left;
}

#main-subscribe .submit-button {  
  font-size: 16px;  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  background-color: transparent;  
  background-image: url("../images/orange/submit.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  width: 150px;  
  height: 40px;  
  line-height: 40px;  
  color: white;  text-shadow: 0px 1px 1px #ed8d48;  
  letter-spacing: 0.5px;  
  cursor: pointer;  
  clear: both;  
  display: block;  
  margin-top: 20px;  
  margin-right: 0px;  
  margin-bottom: 20px;  
  margin-left: 0px;  
  font-weight: bold;
}

.app-button {  
  text-align: center;  
  width: 200px;  
  height: 60px;  
  margin-top: 20px;  
  margin-right: auto;  
  margin-bottom: 20px;  
  margin-left: auto;  
  background-color: transparent;  
  background-image: url("../images/orange/buy.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: block;  
  clear: both;  text-shadow: 1px 1px 1px #d87c21;  
  padding-top: 5px;
}

.app-button span {  
  color: white;  
  font-size: 14px;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  display: block;
}

.app-button {  
  font-size: 24px;  
  font-weight: bold;  
  color: white;
}

.app-button a {  
  text-decoration: none;  
  color: white;  
  margin-top: 10px;
}

.tab_section .outer, .social-share .outer {  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 10px;  
  padding-left: 10px;  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: block;  
  margin-right: 20px;  
  float: left;
}

.tab_section .col_third, .social-share .col_third {  
  width: 188px;  
  background-color: #f9f8f8;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  border-top-width: 4px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cccccc;  
  border-right-color: #cccccc;  
  border-bottom-color: #cccccc;  
  border-left-color: #cccccc;  
  height: 212px;
}

.tab_section .col_two_third, .social-share .col_two_third {  
  z-index: 1;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  width: 418px;  
  float: left;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;
}

.social-share .outer .last {  
  margin-right: 0px;
}

.social-share p {  
  font-size: 12px;  
  padding-top: 0px;  
  padding-right: 20px;  
  padding-bottom: 20px;  
  padding-left: 20px;
}

.social-share h3 {  
  font-size: 34px;
}

.social-share .col_third h3 {  
  font-size: 30px;  
  color: #626262;
}

.social-share .col_two_third p {  
  font-size: 12px;  
  padding-bottom: 0px;
}

.social-share .col_two_third h3, .col_third h3 {  
  padding-top: 20px;  
  padding-right: 20px;  
  padding-bottom: 20px;  
  padding-left: 20px;
}

.share {  
  width: 217px;  
  margin-top: 20px;  
  margin-right: auto;  
  margin-bottom: 20px;  
  margin-left: auto;  
  padding-top: 10px;  
  padding-right: 5px;  
  padding-bottom: 10px;  
  padding-left: 5px;  
  height: 25px;
}

ul.share li {  
  float: left;  
  margin-right: 40px;  
  padding-top: 2px;
}

ul.share li.last {  
  margin-right: 0px;  
  width: 50px;  
  overflow: hidden;
}

span.fb_edge_comment_widget.fb_iframe_widget {  
  display: none !important;
}

.social-hidden {  
  display: none;
}

#form {  
  width: 400px;  
  height: 480px;  
  background-color: transparent;  
  background-image: url("../images/middle-bg.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 30px;
}

#form .overlayForm-wrap h2 {  
  color: #fe9732;  
  text-align: center;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  padding-top: 30px;  
  padding-right: 0px;  
  padding-bottom: 30px;  
  padding-left: 0px;
}

#form .outer {  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;  
  width: 360px;  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;
}

#form .overlayForm-wrap {  
  width: 340px;  
  height: 450px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  display: block;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

#form .overlayForm-wrap .offer {  
  text-align: center;  
  font-size: 18px;  
  font-style: italic;  
  font-weight: bold;  
  color: #8e8e8e;  
  padding-top: 0px;  
  padding-right: 20px;  
  padding-bottom: 0px;  
  padding-left: 20px;  
  margin-bottom: 20px;
}

#form .overlayForm-wrap .offer span {  
  color: #fe9732;
}

.info {  
  display: block;  
  clear: both;  
  font-size: 10px;  
  color: #828282;  
  font-family: Georgia, "Times New Roman", Times, serif;  
  font-style: italic;  
  text-align: center;  
  margin-top: 15px;
}

#overlayForm {  
  width: 300px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;
}

#overlayForm .error {  
  line-height: 12px;  
  font-size: 10px;  
  color: #fd5b5b;  
  float: right;  
  z-index: 9999;  
  display: inline;  
  margin-bottom: 10px;
}

#overlayForm input.Email.required.email.error {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #fd5b5b;  
  border-right-color: #fd5b5b;  
  border-bottom-color: #fd5b5b;  
  border-left-color: #fd5b5b;
}

#overlayForm input, #overlayForm textarea {  
  text-align: center;  
  background-color: #f1f1f1;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  line-height: 36px;  
  width: 300px;  
  height: 36px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cacaca;  
  border-right-color: #cacaca;  
  border-bottom-color: #cacaca;  
  border-left-color: #cacaca;  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  color: #566065;  
  float: right;  
  margin-bottom: 15px;
}

#overlayForm label {  
  line-height: 26px;  
  font-size: 18px;  
  color: #566065;  
  font-weight: bold;  
  display: block;  
  float: left;  
  clear: both;
}

#overlayForm textarea:focus, #overlayForm input:focus {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #ffab00;  
  border-right-color: #ffab00;  
  border-bottom-color: #ffab00;  
  border-left-color: #ffab00;  
  line-height: 25px;  
  color: #828282;  
  text-align: left;
}

#overlayForm .submit-button {  
  font-size: 30px;  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  background-color: transparent;  
  background-image: url("../images/orange/register.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  width: 153px;  
  height: 46px;  
  line-height: 46px;  
  color: white;  text-shadow: 0px -1px 1px #cf7500;  
  letter-spacing: 0.5px;  
  cursor: pointer;  
  clear: both;  
  display: block;  
  margin-top: 20px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  -epub-text-transform: uppercase;
  text-transform: uppercase;
}

.title {  
  position: relative;  
  left: -28px;  
  top: 32px;  
  background-color: transparent;  
  background-image: url("../images/orange/ribbon.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  width: 295px;  
  height: 62px;  
  line-height: 42px;  
  text-align: center;
}

.title h4 {  text-shadow: 1px 1px 0px #178191;  
  padding-left: 20px;  
  font-size: 34px;  
  letter-spacing: 1px;
}

.title-center {  
  position: relative;  
  top: 15px;  
  right: 18px;  
  background-color: transparent;  
  background-image: url("../images/orange/ribbon-bottom.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  width: 439px;  
  height: 66px;  
  display: block;  
  line-height: 40px;  
  text-align: center;
}

#tab1 h3, #tab2 h3, #tab3 h3, #tab4 h3 {  
  margin-bottom: 20px;  
  margin-top: 20px;  
  border-bottom-width: 1px;  
  border-bottom-style: solid;  
  border-bottom-color: #cccccc;  
  padding-bottom: 2px;
}

.tab_wrap {  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cacaca;  
  border-right-color: #cacaca;  
  border-bottom-color: #cacaca;  
  border-left-color: #cacaca;  
  width: 428px;  
  float: right;
}

.tab_container {  
  float: right;  
  border-top-width: medium;  
  border-top-style: none;  
  border-top-color: initial;  
  overflow: hidden;  
  width: 418px;
}

.tab_content {  
  padding-top: 20px;  
  padding-right: 20px;  
  padding-bottom: 20px;  
  padding-left: 20px;
}

ul.tab_nav {  
  float: left;  
  margin-left: 20px;  
  margin-top: 20px;  
  margin-right: 20px;
}

ul.tab_nav li {  
  float: left;  
  width: 126px;  
  height: 40px;  
  line-height: 40px;
}

ul.tab_nav li a {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cacaca;  
  border-right-color: #cacaca;  
  border-bottom-color: #cacaca;  
  border-left-color: #cacaca;  
  font-weight: bold;  
  display: block;  
  text-align: center;  
  font-size: 12px;  
  text-decoration: none;
}

ul.tab_nav li a {  
  color: #5b5b5b;
}

ul.tab_nav li a.last {  
  border-right-width: 1px;  
  border-right-style: solid;  
  border-right-color: #cacaca;
}

ul.tab_nav li a.active {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #d78738;  
  border-right-color: #d78738;  
  border-bottom-color: #d78738;  
  border-left-color: #d78738;  
  cursor: default;  text-shadow: 0px 1px 0px #c47527;  
  color: white;
}

ul.tab_nav li a:hover {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #d78738;  
  border-right-color: #d78738;  
  border-bottom-color: #d78738;  
  border-left-color: #d78738;  
  cursor: pointer;  text-shadow: 0px 1px 0px #c47527;  
  color: white;
}

.intro {  
  margin-left: 20px;  
  width: 230px;  
  float: right;
}

.intro h3 {  
  margin-bottom: 15px;
}

.intro p {  
  margin-bottom: 15px;
}

.intro-check p {  
  margin-top: 20px;  
  margin-bottom: 15px;  
  font-weight: bold;
}

.intro-check {  
  width: 600px;  
  margin-bottom: 20px;
}

.intro-check ul {  
  width: 280px;
}

.intro-check ul li {  
  background-color: transparent;  
  background-image: url("../images/orange/check.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: left center;  
  padding-left: 22px;  
  width: 230px;  
  font-size: 12px;  
  line-height: 2em;  
  margin-bottom: 10px;  
  color: #fe9732;
}

a.zoom-intro {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cccccc;  
  border-right-color: #cccccc;  
  border-bottom-color: #cccccc;  
  border-left-color: #cccccc;  
  position: relative;  
  width: 274px;  
  height: 194px;  
  padding-top: 2px;  
  padding-right: 2px;  
  padding-bottom: 2px;  
  padding-left: 2px;  
  display: block;  
  float: right;
}

.hover-zoom {  
  position: absolute;  
  bottom: 2px;  
  right: 2px;  
  z-index: 9999;  
  width: 30px;  
  height: 30px;  
  background-color: white;  
  background-image: url("../images/orange/small-zoom.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center center;  
  display: block;  
  float: right;
}

.features {  
  width: 179px;  
  float: left;  
  margin-bottom: 40px;  
  margin-right: 20px;
}

.features a {  
  text-decoration: none;  
  color: #f39732;  
  margin-top: 10px;  
  float: left;  
  font-size: 12px;  
  padding-left: 70px;
}

.features a:hover {  
  color: #c47527;
}

.features a span {  
  color: #f39732;  
  font-size: 10px;  
  font-weight: bold;
}

.last {  
  margin-right: 0px !important;
}

.features p {  
  padding-left: 70px;
}

.features h4 {  
  font-size: 22px;  -epub-text-transform: none;
  text-transform: none;  
  margin-bottom: 15px;  
  border-bottom-width: medium;  
  border-bottom-style: none;  
  border-bottom-color: initial;  
  color: #626262;
}

.features img {  
  float: left;  
  margin-right: 20px;
}

.gallery {  
  margin-left: 20px;  
  margin-right: 20px;  
  padding-top: 20px;
}

.gallery li p {  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.gallery li {  
  width: 178px;  
  float: left;  
  margin-right: 20px;  
  margin-bottom: 40px;  
  display: block;  
  overflow: hidden;
}

.gallery li.last {  
  margin-right: 0px;
}

.gallery li .imgholder {  
  position: relative;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cccccc;  
  border-right-color: #cccccc;  
  border-bottom-color: #cccccc;  
  border-left-color: #cccccc;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 10px;  
  margin-left: auto;  
  width: 172px;  
  height: 150px;  
  padding-top: 2px;  
  padding-right: 2px;  
  padding-bottom: 2px;  
  padding-left: 2px;
}

.gallery li .imgholder img:hover {  
  cursor: pointer;
}

#tab4 p {  
  margin-top: 20px;
}

.contact-form {  
  margin-top: 20px;  
  margin-bottom: 20px;
}

.contact-form input {  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  width: 200px;  
  height: 30px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #bfbfbf;  
  border-right-color: #bfbfbf;  
  border-bottom-color: #bfbfbf;  
  border-left-color: #bfbfbf;  
  color: #8e8e8e;
}

.contact-form textarea:focus, .contact-form input:focus {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #f39732;  
  border-right-color: #f39732;  
  border-bottom-color: #f39732;  
  border-left-color: #f39732;  
  color: #828282;  
  font-family: Arial, Helvetica, sans-serif;
}

.contact-form textarea {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #bfbfbf;  
  border-right-color: #bfbfbf;  
  border-bottom-color: #bfbfbf;  
  border-left-color: #bfbfbf;  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  width: 350px;  
  height: 150px;  
  color: #8e8e8e;
}

.contact-form label {  
  font-size: 14px;  
  color: #505050;  
  display: block;  
  margin-bottom: 5px;  
  margin-top: 15px;  
  font-weight: bold;
}

.contact-form input.input-button {  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  float: left;  
  cursor: pointer;  
  width: 152px;  
  line-height: 32px;  
  height: 32px;  
  margin-top: 10px;  
  background-color: transparent;  
  background-image: url("../images/orange/contact-btn.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: block;  
  color: white;  
  font-weight: bold;  text-shadow: 0px 1px 1px #c47527;  
  text-align: center;  
  font-size: 16px;
}

.hide {  
  display: none;  
  color: red;  
  clear: both;
}

#tab3 p {  
  padding-bottom: 20px;
}

#tab3 .video {  
  width: 364px;  
  height: 300px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  padding-top: 5px;  
  padding-right: 5px;  
  padding-bottom: 5px;  
  padding-left: 5px;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #cccccc;  
  border-right-color: #cccccc;  
  border-bottom-color: #cccccc;  
  border-left-color: #cccccc;
}

.fb-comments .title h4 {  
  padding-left: 0px;
}

.comments {  
  width: 840px;  
  display: block;  
  clear: both;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 20px;  
  padding-right: 20px;  
  padding-bottom: 20px;  
  padding-left: 20px;
}

.fb-comments .outer {  
  width: 900px;  
  padding-top: 10px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;  
  background-color: transparent;  
  background-image: url("../images/box-pattern.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.bottom-action {  
  width: 400px;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  display: block;  
  border-top-width: 4px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #fe9732;  
  border-right-color: #cccccc;  
  border-bottom-color: #cccccc;  
  border-left-color: #cccccc;  
  -moz-border-top-colors: none;  
  -moz-border-right-colors: none;  
  -moz-border-bottom-colors: none;  
  -moz-border-left-colors: none;  -o-border-image: none;
  -webkit-border-image: none;
  border-image: none;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  text-align: center;
}

.offer {  
  font-size: 18px;  
  font-style: italic;  
  font-weight: bold;  
  color: #8e8e8e;  
  padding-top: 0px;  
  padding-right: 20px;  
  padding-bottom: 0px;  
  padding-left: 20px;  
  margin-bottom: 20px;
}

.offer span {  
  color: #fe9732;
}

.bottom-action .app-button {  
  margin-bottom: 20px;
}

#footer {  
  width: 920px;  
  display: block;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  border-top-width: 4px;  
  border-top-style: solid;  
  border-top-color: #cccccc;  
  border-bottom-width: 4px;  
  border-bottom-style: solid;  
  border-bottom-color: #cccccc;  
  background-color: white;  
  background-image: url("../images/header-bg.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.about {  
  float: left;  
  width: 250px;  
  display: block;  
  margin-right: 20px;  
  margin-bottom: 20px;  
  margin-left: 20px;
}

.subscribe {  
  float: left;  
  display: block;  
  width: 340px;  
  margin-right: 20px;
}

#subscribe-footer {  
  margin-top: 20px;  
  margin-bottom: 20px;
}

#subscribe-footer textarea, #subscribe-footer input {  
  width: 195px;  
  height: 28px;  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #f0ceaa;  
  border-right-color: #f0ceaa;  
  border-bottom-color: #f0ceaa;  
  border-left-color: #f0ceaa;  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;  
  color: #424242;  
  font-style: italic;  
  text-align: left;  
  padding-left: 5px;  
  float: left;
}

#subscribe-footer .error {  
  line-height: 12px;  
  font-size: 10px;  
  color: #fd5b5b;  
  float: left;  
  z-index: 9999;  
  display: inline;  
  margin-bottom: 10px;
}

#subscribe-footer .subscribe-button {  
  font-style: normal;  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  float: right;  
  cursor: pointer;  
  width: 93px;  
  height: 32px;  
  margin-right: 40px;  
  background-color: transparent;  
  background-image: url("../images/orange/subscribe.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: block;  
  color: white;  
  padding-bottom: 5px;  
  font-weight: bold;  text-shadow: 0px 1px 1px #c47527;  
  text-align: center;  
  font-size: 14px;
}

#footer h5 {  
  font-size: 24px;  
  margin-bottom: 10px;  
  margin-top: 20px;  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  color: #f39732;
}

.social {  
  float: left;  
  width: 250px;  
  margin-bottom: 20px;  
  margin-right: 20px;
}

.social-links li {  
  float: left;  
  margin-right: 20px;  
  margin-top: 10px;  
  height: 28px;
}

.social p {  
  margin-bottom: 13px;
}

.tipsy {  
  padding-top: 5px;  
  padding-right: 5px;  
  padding-bottom: 5px;  
  padding-left: 5px;  
  font-size: 10px;  
  background-repeat: no-repeat;  
  background-image: url("../images/tipsy.gif");
}

.tipsy-inner {  
  padding-top: 5px;  
  padding-right: 8px;  
  padding-bottom: 4px;  
  padding-left: 8px;  
  background-color: black;  
  color: white;  
  max-width: 200px;  
  text-align: center;
}

.tipsy-inner {
}

.tipsy-north {  
  background-position: center top;
}

.tipsy-south {  
  background-position: center bottom;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;
}

.tipsy-east {  
  background-position: right center;
}

.tipsy-west {  
  background-position: left center;
}

