* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: 'Source Sans Pro', arial, sans-serif;
    color: #000;
   
    min-width: 100%;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.fsr-container { position:fixed; top:0; left:0; width:100%; height:100%;   }

h1.unleash { width:919px; height:59px; background:url(images/unleash.png) no-repeat 0 0; display:block; margin:59px auto 5px;  text-indent:100%; white-space:nowrap; overflow:hidden;  }
h2 { font-size:50px; color:#fff; font-family: 'Source Sans Pro', sans-serif;font-weight:normal; text-align:center; text-shadow:0 0 5px #000; }

.wrapper { position:relative;  z-index:100;  }
.shell { width:1026px; margin:0 auto;  }

p.first {font-size:40px; color:#ffffff; font-style:italic; text-align:center;  text-shadow:0 0 3px #000; padding-top:20px; padding-bottom:50px;  }

.section { position:relative;  }
.section.nopadding { padding-bottom:0 !important;  }
.section.white { background:#f5f5f5;  }

.about-gary { width:660px; position:absolute; top:20px; right:20px;  } 
.about-gary h2 { font-size:42px; color:#5f23a1; text-shadow:none;font-weight:bold; padding-bottom:30px;  } 
.about-gary h2 strong { font-size:61px; color:#969595; position:relative;  top:4px; padding-left:4px; padding-right:4px; text-shadow:0 1px 1px #000;   } 
.about-gary h3 { font-size:38px; line-height:52px;  color:#5f23a1; font-weight:normal; font-style:italic; text-indent: -80px; font-weight:600; padding-left:80px; padding-top:30px;  } 
.about-gary p { font-size:17px; line-height:39px; } 


.section.transparent { background:url(images/transparent.png) 0 0; padding-top:70px; padding-bottom:70px;  }
.section.transparent .breakthrough { text-align:center; color:#fff; font-size:24px; line-height:36px;   }

.siction.purple { background:#5f23a1; padding-top:40px; padding-bottom:70px;  }
.siction.purple h2 { font-size:47px; color:#ffffff; font-weight:600; padding-bottom:50px;   }
.siction.purple h2 em { font-style:italic; font-weight:normal;  }
.siction.purple h3 { font-size:37px; color:#ffffff; text-align:center; padding-bottom:40px; padding-top:25px;   }
.siction.purple h3 em { font-weight:normal; }

.post { position:relative; zoom:1; }
.post p {  padding:0 32px; font-size:17px; line-height:36px; color:#fff; padding-bottom:20px;  }
.post img.right { border:3px solid #ffffff; border-right:0; margin-left:24px; float:right; }
.post img.left { border:3px solid #ffffff; border-left:0; margin-right:24px; float:left;  }
.post:after { content:""; display:table; clear:both; }

.days { padding-top:50px; }
.days h4 { font-size:43px; color:#4a4a4a; font-style:italic; font-weight:normal; text-align:center;  }
.days h5 { font-size:70px; color:#5f23a1; font-weight:bold; text-align:center; padding-bottom:15px;    }
.days p { font-size:17px; line-height:36px; text-align:center; padding-bottom:15px;   }

.section.gray { background:#e5e5e5;  }
.section.gray .col { width:451px; padding:25px 30px 0 30px;  }
.section.gray .col .top { padding-bottom:30px; border-bottom:4px solid #4a4a4a; margin-bottom:30px;  }
.section.gray .col.left { border-right:1px solid #fff;  }
.section.gray h5 {text-align:center; font-size:43px; color:#4a4a4a; font-weight:normal; font-weight:300;    }
.section.gray h6 { font-size:22px; color:#000000; text-align:center; font-weight:normal; padding-bottom:10px;   }
.section.gray .top p { text-align:center; font-size:25px; color:#4a4a4a;   }
.section.gray .top p em {font-size:17px; color:#4a4a4a;   }
.section.gray h4 { font-size:27px; color:#5f23a1; text-align:center; padding-bottom:5px;  }
.section.gray p { font-size:17px; line-height:36px;   }
.section.gray .col p {color:#000;   }
.section.gray .col ul { padding-top:30px; list-style:none outside none;  }
.section.gray .col ul li { font-size:17px; line-height:36px; color:#000; background:url(images/check.png) no-repeat 0 12px; padding-left:25px; letter-spacing:-0.5px; padding-bottom:25px;  }
.section.gray h6.big { font-size:70px; color:#5f23a1; font-weight:bold; padding-top:30px; padding-bottom:80px;  }

.section.gray h4 {  }
.section.gray p { font-size:17px; color:#ffffff; }

.hotel h4 { font-size:39px; color:#fff; text-align:center; font-weight:500; padding-bottom:15px; padding-bottom:35px;  }
.hotel p { font-size:17px; color:#ffffff; text-align:center; }
.hotel h4 span { font-size:39px; color:#6a26b4; font-weight:bold;text-shadow:0 0 4px #000; }

.hotel-info { padding-top:60px; position:relative; position:relative;   }
.hotel-info .text { background:url(images/white-transparent.png)  0 0; position:absolute; bottom:0px; left:0px; width:100%; text-align:center; padding-bottom:12px; }
.hotel-info h4 { font-size:46px; color:#5f23a1; }
.hotel-info h5 em { font-size:30px; color:#000000; font-weight:normal;   }
.hotel-info p strong { font-size:44px; color:#000000; font-weight:bold;    }
.hotel-info p a { font-size:32px; color:#5f23a1; text-decoration:underline;   }

.promo-code { padding-top:20px; padding-bottom:20px;  }
.promo-code p { font-size:30px; color:#ffffff; text-align:center; padding-bottom:10px;  }

h2.where { font-size:42px; padding-top:10px;  }

.price { background:url(images/white-transparent.png)  0 0; padding-bottom:25px;  }
.price p { text-align:center; }
.price p.small { font-size:14px; color:#fff; text-align:center; padding-top:20px; font-style:italic;  }
.price-left { height:151px;  line-height:151px; padding-left:47px; float:left; font-size:56px; color:#ffffff; font-style:italic; text-shadow: 1px 1px 1px #000000; }
.price-left strong { color:#5f23a1;  font-style:normal; text-shadow:0 0 1px #000; font-size:66px;  }
.price-right { height:151px; line-height:151px; padding-right:40px; float:right; font-size:56px; color:#ffffff; font-style:italic; text-shadow: 1px 1px 1px #000000; }
.price-right strong { color:#5f23a1; font-style:normal; text-shadow:0 0 1px #000; font-size:66px; }

.discount img { float:left; }
.discount { height:254px;  background:rgba(0,0,0,0.25); }
.discount h5 { font-size:70px; color:#ffffff; text-shadow: 2px 1px 1px #000000; font-weight:600; font-style:italic; position:relative; margin-bottom:-20px; float:left; padding-top:40px;  }
.discount p strong,
.discount h5 strong { padding-left:22px; color:#5f23a1; font-style:normal; font-size:80px; text-shadow:0 0 1px #000; }
.discount p { font-size:46px; color:#ffffff;  font-style:italic; text-shadow: 2px 1px 1px #000000; float:left; font-style:italic; font-style:italic; }
.discount p span { font-style:normal; font-weight:600; }

.section.last { padding-top:40px; padding-bottom:40px; }
.section.last h6 { font-size:48px; color:#ffffff; text-align:center; }
.section.last p { font-size:36px; color:#ffffff; text-align:center; }
.section.last p a { font-size:36px; color:#ffffff; text-decoration:underline; font-style:italic;   }

.footer { height:96px; background:#000; text-align:center; color:#fff;  line-height:96px; }
.footer p { font-size:14px; color:#fff; font-weight:bold; }
.footer p a { color:#fff; }

.buy { padding-top:47px; padding-bottom:15px;  }
.buy p { text-align:center; font-size: 46px;   }
.buy p em { color: #FFFFFF; float: left;font-style: italic; padding-left: 15px; text-shadow: 2px 1px 1px #000000; }
.buy p strong {  font-size:72px;  color: #5F23A1; font-style: normal; text-shadow: 0 0 1px #000000; }
.buy p strong { width:286px; border-bottom:1px solid #969595; display:block; margin:0 auto; padding-bottom:10px;  }
.add-to-cart { background:url(images/add-to-cart-button.png) no-repeat 0 0; width:383px; height:77px; margin:36px auto 32px; display:block; }
.add-to-cart:hover { opacity:0.9; }

.buy.left { margin-left:61px; }
.buy.right { margin-right:61px; }