.border-radius(@topright: 0, $bottomright: 0, $bottomleft: 0, $topleft: 0) {
  -webkit-border-top-right-radius:;
  -webkit-border-bottom-right-radius:;
  -webkit-border-bottom-left-radius:;
  -webkit-border-top-left-radius:;
  -moz-border-radius-topright:;
  -moz-border-radius-bottomright:;
  -moz-border-radius-bottomleft:;
  -moz-border-radius-topleft:;
  border-top-right-radius:;
  border-bottom-right-radius:;
  border-bottom-left-radius:;
  border-top-left-radius:;
}
.box_shadow (@x: 0px, $y: 0px, $feather: 0px, $bcolor: #000000) {
  box-shadow:   ;
  -moz-box-shadow:   ;
  -webkit-box-shadow:   ;
}
.background_gradient (@default, $from, $to) {
  background-color:;
  background-image:-moz-linear-gradient(100% 100% 90deg,,);
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(),to());
}
body {
  height:100%;
  width:100%;
  font-size:12px;
  font-family:Arial, Helvetica, Sans-Serif;
  color:#333333;
  background-color:#ffffff;
  position:absolute;
  top:0;
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5, h6 { line-height:1.2; }
h1.with-next-el, h2.with-next-el, h3.with-next-el, h4.with-next-el, h5.with-next-el, h6.with-next-el {
  display:inline;
  margin-right:10px;
}
span.next-to-h { font-size:140%; }
h1 { font-size:225%; }
h2 { font-size:185%; }
h3 { font-size:160%; }
h4 { font-size:125%; }
h5 { font-size:110%; }
h6 { font-size:100%; }
p {
  line-height:1.4;
  margin:0 0 10px 0;
}
strong, b { font-weight:bold; }
i { font-style:italic; }
input[type="checkbox"], input[type="radio"] {
  width:auto !important;
  border:none !important;
}
div { position:relative; }
small { font-size:80%; }
.clearfix { zoom:1; }
.clearfix:after, .clearfix:before {
  content:" ";
  display:block;
  height:0;
  visibility:hidden;
}
.clearfix:after { clear:both; }
.reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
  list-style:none;
}
object {
  float:left;
  clear:both;
}
br.c {
  background:none;
  border:0;
  clear:both;
  display:block;
  float:none;
  font-size:0px;
  margin:0;
  padding:0;
  visibility:hidden;
  width:0;
  height:0;
  line-height:0;
}
a, .ui-widget-content a {
  text-decoration:none;
  color:#2565c7;
}
a:hover {
  text-decoration:underline;
  color:#233147;
}
a:visited { color:#2565c7; }
a.external {
  background:url("/images/link_external.png") no-repeat right center transparent;
  padding-right:11px;
  min-height:9px;
  display:inline-block;
}
#fb-root { display:none !important; }
.widget-actions { display:inline-block; }
.widget-actions a {
  display:inline-block;
  width:16px;
  height:16px;
  text-indent:-9999px;
}
.widget-actions a.edit-link { background:url("/images/edit.png") no-repeat left top transparent; }
.widget-actions a.add-link { background:url("/images/add.png") no-repeat left top transparent; }
ul, ul li { list-style-type:none; }
.float-left { float:left; }
.float-right { float:right; }
.margin-img { margin:0 10px 10px 0; }
noscript h3 { color:#ff0000; }
.header { margin-top:10px; }
.header .fb-like {
  position:absolute;
  top:7px;
  left:160px;
}
.main { margin:10px 0; }
.va-right-col {
  margin-top:50px;
  text-align:right;
}
.va-right-col .block {
  margin-bottom:10px;
  float:right;
  background:#ffffff;
}
.va-right-col .block .va-slider-box { text-align:left; }
.va-right-col .block .va-slider-box h2 { font-size:160%; }
#disqus_thread { margin-top:20px; }
.button, a.button, .button:visited, .menu-global a {
  position:relative;
  display:inline-block;
  border-top:1px solid #618dd0;
  background:#2565c7;
  padding:4.5px 9px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-box-shadow:rgba(0,0,0,1) 0 1px 0;
  -moz-box-shadow:rgba(0,0,0,1) 0 1px 0;
  box-shadow:rgba(0,0,0,1) 0 1px 0;
  text-shadow:rgba(0,0,0,0.4) 0 1px 0;
  color:white;
  font-size:15px;
  font-family:Verdana, Helvetica, Arial, Sans-Serif;
  text-decoration:none;
  vertical-align:middle;
}
.button:hover, .menu-global a:hover {
  border-top-color:#233147;
  background:#233147;
  color:#cccccc;
  text-decoration:none;
}
.button:active, .menu-global a:active, .menu-global li.current a {
  border-top-color:#0d2447;
  background:#0d2447;
}
.button.collapsable { padding-right:25px; }
.button.collapsable span {
  display:block;
  position:absolute;
  top:25%;
  right:4px;
  width:16px;
  height:16px;
  background:url("/images/bullet_down_up.png") no-repeat right top transparent;
}
.button.collapsable span.alert { background:url("/images/bullet_red_down_up.png") no-repeat right top transparent; }
.button.collapsable.active span { background-position:right bottom; }
.va-sep {
  margin-top:20px;
  padding-top:5px;
  border-top:1px dotted #618dd0;
}
ul.menu-global, ul.menu-footer { list-style:none; }
ul.menu-global li, ul.menu-footer li {
  float:left;
  margin-right:15px;
  margin-top:3px;
}
ul.menu-global li.last, ul.menu-footer li.last { margin-right:0; }
ul.menu-global li.current a, ul.menu-footer li.current a {
  cursor:default;
  color:#ffffff;
}
ul.menu-footer { font-size:90%; }
ul.menu-footer li.current a { color:#233147; }
.flash-messages-box, .flash-message, .va-flash-message {
  position:absolute;
  z-index:99999;
  top:0;
  right:25px;
  display:none;
  padding:10px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  font-weight:bold;
}
.flash-messages-box.info, .flash-message.info, .va-flash-message.info {
  border:2px solid #cadcea;
  background:#e1f2fc;
  background:-webkit-gradient(linear,left top,left bottom,from(#e1f2fc),to(#cae9fd));
  background:-moz-linear-gradient(top,#e1f2fc,#cae9fd);
  -pie-background:linear-gradient(top,#e1f2fc,#cae9fd);
  color:#225b86;
  text-shadow:0 1px 0 #ffffff;
}
.flash-messages-box.success, .flash-message.success, .va-flash-message.success {
  border:2px solid #b8c97b;
  background:#e5edc4;
  background:-webkit-gradient(linear,left top,left bottom,from(#e5edc4),to(#d9e4ac));
  background:-moz-linear-gradient(top,#e5edc4,#d9e4ac);
  -pie-background:linear-gradient(top,#e5edc4,#d9e4ac);
  color:#3f7227;
  text-shadow:0 1px 0 #ffffff;
}
.flash-messages-box.warning, .flash-message.warning, .va-flash-message.warning {
  border:2px solid #e5dbaa;
  background:#ffffc0;
  background:-webkit-gradient(linear,left top,left bottom,from(#ffffc0),to(#f9ee9c));
  background:-moz-linear-gradient(top,#ffffc0,#f9ee9c);
  -pie-background:linear-gradient(top,#ffffc0,#f9ee9c);
  color:#000000;
  text-shadow:0 1px 0 #ffffff;
}
.flash-messages-box.error, .flash-message.error, .va-flash-message.error {
  border:2px solid #eeb7ba;
  background:#fae2e2;
  background:-webkit-gradient(linear,left top,left bottom,from(#fae2e2),to(#f2cacb));
  background:-moz-linear-gradient(top,#fae2e2,#f2cacb);
  -pie-background:linear-gradient(top,#fae2e2,#f2cacb);
  color:#be4741;
  text-shadow:0 1px 0 #ffffff;
}
.flash-message, .va-flash-message {
  position:block;
  clear:both;
  display:inline-block;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -khtml-border-radius:10px;
  width:45%;
}
.va-flash-message {
  position:relative;
  width:90%;
  right:0;
}
.user-info-box {
  position:absolute;
  right:0;
  top:10px;
  z-index:99;
}
.user-info-box .facebook-login { float:right; }
img.user-avatar.in-btn { margin-right:5px; }
.toggle-box {
  display:none;
  position:absolute;
  background:#ffffff;
  top:33px;
  right:0;
  padding:15px;
  width:400px;
  min-height:200px;
  border:1px solid #618dd0;
  border-radius:5px 0 5px 5px;
  -webkit-border-radius:5px 0 5px 5px;
  -moz-border-radius:5px 0 5px 5px;
  -khtml-border-radius:5px 0 5px 5px;
  box-shadow:-5px 5px 5px #cccccc;
  -moz-box-shadow:-5px 5px 5px #cccccc;
  -webkit-box-shadow:-5px 5px 5px #cccccc;
  -khtml-box-shadow:-5px 5px 5px #cccccc;
  z-index:999;
  overflow:visible;
}
.toggle-box .cart {
  width:55%;
  float:left;
  text-align:left;
}
.toggle-box .cart #cart-items div {
  border:1px dotted #cccccc;
  margin-bottom:5px;
  padding:3px;
}
.toggle-box .login-box {
  width:40%;
  clear:right;
  float:right;
  list-style:none;
}
.add_to_cart_btn .fyi_opposite_price {
  display:block;
  clear:both;
  font-size:70%;
}
.add_to_cart_btn .striked { text-decoration:line-through; }
.gmap {
  width:100%;
  height:400px;
}
.gmap .map-infowindow-content { position:relative; }
.gmap .map-infowindow-content p { display:inline-block; }
.gmap .map-infowindow-content .infowindow-link {
  position:absolute;
  right:5px;
  bottom:5px;
}
.prod-actions { clear:both; }
.prod-actions li a {
  float:left;
  margin-right:15px;
}
.prod-actions .cart-info { clear:both; }
.sb-members-box { display:block; }
.sb-members-box .sb-total-members { float:left; }
.sb-members-box .box-member {
  float:left;
  width:50px;
  height:80px;
  overflow:hidden;
  margin:0 0 5px 0;
  padding:3px;
  text-align:center;
}
.sb-members-box .box-member .sb-avatar-ctn {
  height:50px;
  display:block;
}
.sb-members-box .box-member .sb-name { background:#ffffff; }
.thin-box .prod-actions { clear:none; }
.va-social-bar {
  clear:both;
  display:block;
  margin:20px 0 10px 0;
}
.va-social-bar .social-box {
  float:left;
  margin-right:15px;
}
.va-site-social-bar-inner .fb-like-box {
  border:1px solid #2565c7;
  margin-bottom:10px;
}
.va-slider-box {
  border:1px solid #2565c7;
  padding:10px;
  display:inline-block;
  min-height:250px;
  vertical-align:top;
}
.va-slider-box.sb-box { margin-top:5px; }
.va-slider-box.sb-box .sb-avatar { margin-right:5px; }
.sb-sponsor-list li {
  display:inline-block;
  margin-right:10px;
}
.va-warning {
  color:#ffffff;
  clear:both;
  display:block;
  padding:10px 10px 10px 52px;
  border:1px solid #2565c7;
  font-weight:bold;
  font-size:120%;
  background:url("/images/warning_blue.png") center left no-repeat #618dd0;
}
ul.bjqs-controls li a { color:#2565c7; }
ol.bjqs-markers li.active-marker a { background:#2565c7; }
.pilot-box img { margin-left:auto; }
.pks-subscription.details {
  margin-top:15px;
  font-size:160%;
}
.pks-subscription.details .price { font-weight:bold; }
.pks-why-subscribe {
  border:1px solid #2565c7;
  margin:10px 0;
  padding:10px;
}
.pks-why-subscribe ol li {
  list-style:square;
  margin:0 0 10px 15px;
  font-size:120%;
}
.va-subscribe-box, .sb-members-box, .photo-contest-box, .rent-imagine-box {
  border:1px solid #2565c7;
  padding:10px;
  width:230px;
  float:right;
}
.rent-imagine-box {
  position:relative;
  width:250px;
  height:168px;
  background:url("/images/rent_imagine/box.jpg") no-repeat 0 0 transparent;
  padding:0;
}
.rent-imagine-box h3 {
  position:absolute;
  top:10px;
  right:10px;
  color:#ffffff !important;
}
tr.promo td, p.promo {
  font-size:1.3em;
  color:#d60000;
  font-weight:bold;
}
tr.promo td strike, p.promo strike {
  font-size:1em;
  font-weight:normal;
  color:#6a6a6a;
}
.photo-contest-box {
  position:relative;
  width:250px;
  height:168px;
  background:url("/images/va_photo_contest.jpg") no-repeat 0 0 transparent;
  padding:0;
}
.photo-contest-box h3 {
  position:absolute;
  bottom:10px;
  right:10px;
  color:#ffffff !important;
}
.contest-share-photo { z-index:999999; }
.media_embed {
  display:inline-block;
  width:100%;
}
.news-item-box > ul, .news-item-box > ul li, .news-item > ul, .news-item > ul li {
  list-style-type:disc !important;
  padding-left:20px;
}
.news-item-box .meta, .news-item .meta {
  font-style:italic;
  color:#999999;
}
.news-item p { font-size:18px; }
table.subscriptions-infos { border-collapse:collapse; }
table.subscriptions-infos tr { border-bottom:1px dotted #1b4b94; }
table.subscriptions-infos tr th {
  vertical-align:middle;
  font-weight:bold;
}
table.subscriptions-infos tr td {
  vertical-align:middle;
  padding:10px 0;
}
.membership-actual-status {
  margin:20px 0 0;
  font-weight:bold;
}
.va-reduction-code {
  font-weight:bold;
  font-size:150%;
  color:#1b4b94;
}
.sf_apply .error_list { color:#ff0000; }
em { font-style:italic; }
sup {
  vertical-align:super;
  font-size:0.7em;
}
.footer { margin-top:30px; }
.rent-boat .va-content { font-size:110%; }
.rent-boat .va-content ul, .rent-boat .va-content ul li {
  list-style-type:disc;
  list-style-position:inside;
}
.rent-boat .va-content table { width:100%; }
.rent-boat .va-content table th {
  font-weight:bold;
  font-size:110%;
  border:1px solid #cccccc;
  padding:10px 0;
  background-color:#eeeeee;
}
.rent-boat .va-content table td {
  text-align:center;
  border:1px solid #cccccc;
  padding:10px 0;
}
.rent-boat .va-content table.contact-location {
  background-color:lightgreen;
  font-size:130%;
  font-weight:bold;
}
.rent-boat .va-content table.contact-location th, .rent-boat .va-content table.contact-location td {
  padding:20px 0;
  border:0;
}
