/* ############# Primary Styles ############# */

body {font-family: sans-serif;font-size: 16px;color: #1c1d53;line-height: 20px;}
section {position:relative;clear: both;}
b, strong {font-family: inherit;font-weight: 700;}
p {margin: 20px;}
p:last-child {margin-bottom: 40px;}
h1, h2 {margin: 40px 20px 20px;}
h3, h4, h5 {margin:20px;}
a {color:#95f0df;text-decoration:none;}
a:hover {color:#444444;-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}

h1 {font-family: sans-serif;font-weight: 100;font-size: 48px;line-height: 48px;color:#29ABE2;}
h2 {font-family: sans-serif;font-size: 32px;line-height: 32px;font-weight:100;color:#0D9DD9;}
h3 {font-family: sans-serif;font-size: 24px;line-height: 24px;color:#06038D;}
h4 {font-family: sans-serif;font-weight: 100;font-size: 18px;text-transform: uppercase;}
h5 {font-family: sans-serif;font-weight: 300;font-size: 16px;text-transform: uppercase;margin-bottom:0px;}

img {max-width: 100%;}
hr {display: block; height: 1px; border: 0;border-top:1px solid #444444;margin: 20px;}
table {margin:20px;width:calc(100% - 40px);}
ol,ul {margin:20px;}

blockquote {margin: 20px;padding: 1px;background-color:#cccccc;border-radius: 3px;font-family: "proxima-nova";}
blockquote.nestedLeft {float:left;width: 35%;}
blockquote.nestedRight {float:right;width: 35%;}

/*------- Site Structure -------*/

#siteShell {border-top: 5px solid #95f0df;}

.homeContent {}

.lightSec {background-color:#ffffff;}
.redSec {background-color:#c1272c;color:#ffffff;}
.darkSec {background-color:#1b1464;color:#0071bc;}
.openSec {color:#ffffff;text-shadow:1px 1px 0px #1b1464;}

.boatSec {background-image: url(/rejuv/img/divina.jpg);background-size:cover;background-color:#29abe2;background-position:center center;}

/*------- Content -------*/

#homeSec {}
#est {position:absolute;top:60px;left:50%;font-family:bello-pro,serif;font-size:24px;text-align:center;color:#ffffff;width:200px;margin-left:-100px;text-shadow:1px 1px 0px #444444;}
#techSec {background: #444444;color:#ffffff;box-shadow:1px 1px 5px #333333 inset;}

.mainContent, .searchContent {margin-bottom:40px;}
.sideItem {border-bottom: 1px solid #efefef;}
.boatContent {height:600px;}

.sideList {list-style:none;padding:0px;margin:20px;}

.widgetShell {margin-bottom:40px;}

.docTable {border-top: 1px solid #cccccc;border-left: 1px solid #cccccc;}
.docTable td {border-bottom: 1px solid #cccccc;border-right: 1px solid #cccccc;padding: 5px;}
.docTable thead {background-color: #dddddd;color:#999999;}
.docTable tr:nth-child(even) {background-color: #efefef;}

.imgRight {float:right;margin:20px;}
.imgLeft {float:right;margin:20px;}

.smallType {font-size: 12px;}

.headerCallOut {background-color:#3B9FDC;color:#ffffff;padding:1px;margin-top:40px;}
.excItem {border:1px solid #efefef;margin:5px;border-radius:5px;min-height:640px;}
.excItem img {border-radius:3px;}
.excItem h3 {text-align:center;}
.excItem ul.excDetail {list-style:none;padding:0px;text-align:center;}
.excItem ul.excDetail li {font-weight:bold;}

.excReciept {background-color:#ffffff;padding:10px;border-radius:10px;box-shadow:0px 0px 5px #cccccc;margin:40px 0px;}

.formTable td, .formTable th {text-align:left;padding:5px;}
.formTable tr:nth-child(even) {background-color: #f7f7f7;}

/*------- List Content -------*/

#cruiseList {margin-bottom:40px;}
#cruiseList li {display:inline-block;width:33%;test-align:left;margin-bottom:10px;}

/*------- Buttons/Links -------*/

.btn {display:inline-block;padding:5px 10px;background-color:#06038D;color:#ffffff;border-radius:3px;}
.btn:hover {background-color:#0D9DD9;color:#ffffff;}
.btn:active {}

.btnSm {}
.btnLrg {font-size:22px;padding:10px 20px;}
.btnBlock {display:block !imporatnt;width:100%;text-align:center;}
.btnIndent {margin-left:20px;}

.btnPink {background-color:#FF7BAC;}

/*------- Navigation -------*/

#floatBarShell {position:relative;z-index:1000;width:100%;}
#floatBar {background-color:#0071bc;padding:5px 20px;color:#ffffff;}

#floatBar #logoSm {float:left;}

nav ul {list-style:none;padding:0px;margin:6px;text-align:center;}
nav ul li {display:inline-block;}
nav ul li a {display:block;padding:5px 20px;}

/*------- Social Icons -------*/

.socialList {list-style:none;padding: 0px;margin: 20px;font-size: 18px;text-align:center;}
.socialList li {display: inline-block;}
.socialList li a {display: block;margin: 2px;border-radius: 50%;background-color: rgba(0,0,0,0.2);color: #ffffff;text-align: center;line-height: 36px;width: 36px;}
.socialList li a:hover {background-color: rgba(0,0,0,0.5);}

#social-twitter a:hover {background-color:#00aced !important;}
#social-facebook a:hover {background-color:#3b5998 !important;}
#social-google a:hover {background-color:#dd4b39 !important;}
#social-youtube a:hover {background-color:#bb0000 !important;}
#social-instagram a:hover {background-color:#517fa4 !important;}
#social-pinterest a:hover {background-color:#cb2027 !important;}

#social-rss a:hover {background-color:#ff9900 !important;}
#social-email a:hover {background-color:#605ca8 !important;}
#social-share a:hover {background-color:#00a651 !important;}

/*------- Header / Footer -------*/

header {border-bottom:5px solid #23408e;position:relative;box-shadow:0px 0px 20px #1b1464 inset;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,29abe2+100&0+50,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 25%, rgba(41,171,226,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 25%,rgba(41,171,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 25%,rgba(41,171,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#29abe2',GradientType=0 ); /* IE6-9 */

}

#headerContent {position:absolute;bottom:10%;width:60%;margin:0 20%;text-align:center;}
#headerContent h1 {font-weight:900;font-size:96px;line-height:96px;color:#ffffff;text-shadow:0px 0px 20px #98eefb, 3px 3px 0px #213e61;}
#headerContent h3 {color:#ffffff;line-height:28px;max-width:60%;margin:auto;}


header .moreBttn {position:absolute;bottom:0px;left:50%;width:200px;margin-left:-100px;text-align:center;}
header .moreBttn a {display:block;color:#ffffff;background:#23408e;padding:10px;border-radius:10px 10px 0px 0px;}

.vidBar a {display:block;width:100%;background-color: rgba(41,171,226,0.8);text-align:center;color:#ffffff;padding:10px;}
.tagLine {display:inline-block;margin:auto;color:#ffffff;background-color:#FF7BAC;padding:10px 20px;}

footer {color: #ffffff;background-color: #06038D ;clear: both;padding: 20px 0px 0px;font-size: 12px;border-bottom: 5px solid #040176;text-align:center;}
.footerContent {color:#ffffff;font-size:18px;font-weight:100;text-transform:uppercase;}

footer a {color: #0D9DD9;}
footer a:hover {color: #ffffff;}

footer .legal {clear:both;text-align:center;font-size: 10px;color: #1b1464;}
footer .legal a {color: #1b1464;}
footer .legal a:hover {color: #ffffff;}

footer #searchSite {margin:20px 40px;position:relative;}
footer #searchBttn {position:absolute;top:1px;right:6px;}
footer #searchBttn:hover {color:#151515 !important;}

/*------- Forms -------*/

input, button {outline:none;}

form input, form textarea, form select {outline:none;}
form {margin:20px;}
form hr {border-top: 1px solid #cccccc;}

form label {cursor: pointer;}
form fieldset {margin-bottom:20px;border-radius:5px;border: 1px solid #cccccc;}
form fieldset legend {padding:0px 10px;font-size: 14px;font-family: "proxima-nova";font-weight:700;}

form input[type=text], form input[type=number],form input[type=date],form input[type=email], form input[type=password], form select, form textarea {
	background-color: #ffffff;border: 1px solid #cccccc;font-family: "proxima-nova", sans-serif;color: #444444;padding: 10px;font-size: 100%;border-radius: 3px;width: 100%;
}

form textarea {min-height:60px;}
form input[type=checkbox], form input[type=radio] {vertical-align:middle;}
form input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus, form textarea:focus, form select:focus {border: 1px solid #3B9FDD;-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
form input[type=text]:required {}

form input[type=submit] {}

form .multiLine {display:inline-block;margin:0px 20px;}

form .fieldList {list-style:none;padding: 0px;margin: 20px;}
form .fieldList li {display: inline-block;margin: 1%;width: 22%;padding: 5px;}
form .fieldList li:hover {background-color: rgba(255,255,255,0.3);}
form .fieldList li label {display:block;}

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  margin: 0px 5px;
}

/*------- Form Validation -------*/

form .help-block {color: #999999 !important;font-size: 12px;font-family: "proxima-nova-extra-condensed";}
form .form-error {color: #cc0000 !important;font-size: 12px;}

/*------- CMS Systems -------*/

#slideCycle {list-style:none;padding:0px;margin:0px;color:#ffffff;height:500px;overflow:hidden;}
#slideCycle li {height:500px;width:100% !important;background-size:cover;background-position:center center;}

#crumbSec {background-color: #efefef;}

.tags a {display:inline-block;padding: 2px 5px;margin:0px 2px;background-color:#efefef;border-radius:2px;color:#444444;}
.tags a:hover {background-color:#638b4d;color:#ffffff;}

#breadCrumb {position:relative;margin:0px 20px;color: #444444;font-family: "proxima-nova-extra-condensed";font-size:12px;text-transform: uppercase;}
#breadCrumb a, #breadCrumb span {display:inline-block;padding:0px 5px;}
#breadCrumb span:last-child {font-weight:700;}
#breadCrumb a {color: #cccccc;}
#breadCrumb a:hover {color: #151515;}

/*------- Modal Shell -------*/

.modalShell {border-top: 5px solid #638b4d;margin:5px;padding:20px;background-color:#ffffff;border-radius:5px;box-shadow:0px 0px 3px #000000;color:#444444;}
.modalShell h1, .modalShell h2 {margin: 20px;}

.stuck {position:fixed !important;top:0;}
 
/*------- Background Video -------*/
div#bgimg { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(/rejuv/img/Divina_Header.jpg) no-repeat;
    background-size: cover;
}

video#bgvid { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}


/* ############# Media Queries ############# */

@media only screen and (max-width: 720px) {

	/*------- General Adjustments -------*/
	h1, h2, h3, h4, h5 {margin: 20px;}
	header h1 {margin: 60px 20px 20px;}

	/*------- Swap Navigation -------*/
	#mobileNav {display:block;}
	#fullNav {display:none;}
	
	/*------- Maximize Main Content & Section Navs -------*/
	.secMenu, .mainContent, .homeContent, .searchContent, .fillContent, .centContent {min-height:20px;width: 100% !important;}
	.hideContent {display:none;}
	.centContent {text-align:center !important;}
	
	#secNav {margin:10px;}
	#secNav ul {display:none;}
	#secNav ul li a {padding:10px 10px 10px 58px;border-bottom:1px solid #638b4d;}
	.secNavHeader {background-color:#638b4d;color:#ffffff;padding:10px}
	.secNavHeader a {display:inline-block;test-align:center;padding:10px 15px;width:44px;background-color:#7ca466;color:#ffffff;margin: -10px 10px -10px -10px;}
	
	.widgetShell {display:none;}
	
	.listNav {display:none;}
	.listNavAlt {display:block;}
	
	.sideBar {display:none !important;}
	
	video#bgvid {display:none;}
	#headerContent {margin:0 10%;width:80%;}
	
	.boatContent {height:300px;}
}

@media only screen and (max-width: 640px) {
	#headerContent .btn {display:block;width:100%;margin:10px;}
	#headerContent {margin:0 5%;width:90%;}
	
	.hideContent {display:none !important;}
	.logoContent {width: 50% !important;}
	
	.respTable, .respTable thead, .respTable tbody, .respTable th, .respTable td, .respTable tr {display: block;text-align:center;}	
	.respTable thead tr {border: none;}	
	.respTable tr {}	
	.respTable td, .respTable th {border: none;position: relative; width:100% !important}
	.respTable thead th {display:none;}
}

@media only screen and (max-width: 480px) {
	footer .colShell {width:100%;text-align:center;min-height:40px;}
	footer .colShell:nth-child(2) {border-left: 0px;border-right: 0px;}
	footer ul li {padding:0px;}
	footer ul li a {font-size:14px;display:block;border-bottom: 1px solid #7a9c68;padding: 5px 10px;}
	footer ul li:first-child a {border-top: 1px solid #7a9c68;}
	
	.btn {display:block;width:100%;margin:10px;}	
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: none; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  blockquote {border: 1px solid #cccccc;}
  
  /*------- Custom Print Styles -------*/
  #printURL, #printFooter, .printItem {display: block;}  
  .no-print {display:none;}
  
}

@page {size: auto; margin: 10mm 10mm 20mm 10mm;} 