/* THIS IS A PRIVATE PAGE - IF YOU ARE SEEING THIS PAGE AND DO NOT HAVE THE ACTIVE UNLOCK ON, YOUR BROWSER HAS BEEN INFECTED - WE ARE NOW TRACKING YOU */




@font-face {
    font-family: 'AmaranthBold';
    src: url('../custom_fonts/Amaranth-Bold.otf') format('truetype'); 
    font-display: swap;
	  }
@font-face {
    font-family: 'AmaranthReg';
    src: url('../custom_fonts/Amaranth-Regular.otf') format('truetype');
	  font-display: swap; }
@font-face {
    font-family: 'AmaranthItalic';
    src: url('../custom_fonts/Amaranth-Italic.otf') format('truetype');
	  font-display: swap; }
ul li { list-style: none; }
ul li:before {content: '\2713\0020'; font-weight: bold;}

iframe.rumble { width: -moz-available !important; height: 400px !important; }

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
  margin:0px 0px 0px 0px;
}

/* Might want to wrap a span around your checkbox text */
.checkboxtext
{
  /* Checkbox text */
  font-size: 110%;
  display: inline;
  border:1px red solid;
}

.modal {
  width: 50vw;
  height: 50vh;
  height: calc(var(--vh, 1vh) * 50);
}


iframe {overflow:hidden !important; }

html, body {
    touch-action: manipulation;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);

background-color: inherit; /* #F4FEFF Light grey */		
background-size:100% 100%;
background-repeat:no-repeat;
background-attachment: fixed;
background-position: top;color: #000000;
height:100%;

 width:100%; 
top: 0;
left: 0; 
margin-left:0px;
	/*color: #5F5F5F;background-image: url(images/cape-cod-ma-drone-photography.png);*/
		}
		
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
	
/* .loader {
    border: 16px solid #f3f3f3; 
    border-top: 16px solid #0071BC; 
    border-radius: 50%;
	-webkit-border-radius:  50%;
    -moz-border-radius:  50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;margin-left:auto;margin-right:auto;
}*/

.loader {
border-color: rgb(256, 256, 256);
border-style: dashed;
border-width: 60px;
border-radius: 50%;
width: 20px;
height: 20px;
animation: 2s linear 0s infinite normal none running spin;
margin-left: auto;
margin-right: auto;
background-color: rgb(0, 113, 188);

}





/*STEVE MOVE THE IMAGE DIV UP ANIMATION */
.fade-in {
  animation: fadeIn ease 10s;
  -webkit-animation: fadeIn ease 10s;
  -moz-animation: fadeIn ease 10s;
  -o-animation: fadeIn ease 10s;
  -ms-animation: fadeIn ease 10s;
}@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
}
}


.wrapper { overflow:hidden;opacity:0.1;}

@media only screen and (max-height: 445px) {

@keyframes lslider {transition: opacity 0.3s;
 -webkit-transition:opacity 0.3s; -moz-transition:opacity 0.3s;
    0% { top:0px; }
    100% { top:-60px; }
}

div.logoslide {
position: fixed; z-index:0;
top: 0;
left: 0; width:100%; height:160%;
animation-name: lslider;
animation-duration: 3s;
animation-delay: 6s;
animation-timing-function: linear;
animation-iteration-count: 1;
animation-fill-mode:forwards;
 opacity:1;
}


}



@keyframes slider {transition: opacity 0.3s;
 -webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;
    0% { bottom:0px; }
    100% { bottom:-100px; }
	
}
div.backgroundslide {
background-size:100% 100%;
background-repeat:no-repeat;
background-attachment: inherit;
background-position: top;
background-image: url(images/background2.webp);/**/
z-index: 50;
position: fixed; z-index:0;
bottom: 0;
left: 0; width:100%; height:150%;
animation-name: slider;
animation-duration: 6s;
animation-delay: 3s;
animation-timing-function: ease;
animation-iteration-count: 1;
animation-fill-mode:forwards;
 
 opacity:1;
}

@keyframes horzslider {transition: opacity 0.3s;
 -webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;
    0% { background-position-x:-250px; }
    100% { background-position-x:-680px; }
	
}
div.homebannerslide {
position:absolute;
left:0px; 
height:200px; 
padding-top:65px;
text-align:center; 
line-height:100px; 
background-color: rgba(255,255,255,.8);
background-image: url(/images/SP_bkgd_HD_Interiors-alt.webp); 
background-repeat: no-repeat; 
width:150%; 
border-bottom: 2px #999999 solid;
border-top: 2px #999999 solid;
margin-top:45px;
background-size: 100% 100%;

animation-name: horzslider;
animation-duration: 30s;
animation-delay: 0s;
animation-timing-function: ease;
animation-iteration-count: infinite;
animation-fill-mode:forwards;

opacity:1;
animation-play-state: paused;
}
div.homebannerslide:hover {
animation-play-state: running;
}

@keyframes horzslider2 {transition: opacity 0.3s;
 -webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;
    0% { background-size: 100% 100%;  }
    100% {background-size: 110% 110%; background-position: -135px -23px;}
}
div.homebannerslide2 {

background-color:#ffffff; background-image: url(/images/shuriken_drone_videography.jpg); 

margin:15px 0px 0px 0px;
position:absolute;
left:0px; 
height:230px; 
padding-top:65px;
text-align:center; 
line-height:100px; 
background-color:#ffffff; 

background-repeat: no-repeat; 
width:100%; 
border-bottom: 2px #999999 solid;
border-top: 2px #999999 solid;

background-size: 100% 100%;
animation-name: horzslider2;
animation-duration: 15s;
animation-delay: 0s;
animation-timing-function: ease;
animation-iteration-count: infinite;
animation-fill-mode:forwards;

opacity:1;
animation-play-state: paused;
}
div.homebannerslide2:hover {
animation-play-state: running;
}

@keyframes horzslider3 {transition: opacity 0.3s;
 -webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;
    0% { background-position-x:0px; }
    100% { background-position-x:-550px; }
	
}
div.homebannerslide3 {
position:absolute;
left:0px; 
height:230px; 
padding-top:65px;
text-align:center; 
line-height:100px; 
background-color:#ffffff; 
background-image: url(/images/SP_bkgd_HDInteriors-21.jpg); 
background-repeat: no-repeat; 
width:135%; 
border-bottom: 2px #999999 solid;
border-top: 2px #999999 solid;
margin-top:65px;
background-size: 105% 110%;

animation-name: horzslider3;
animation-duration: 30s;
animation-delay: 0s;
animation-timing-function: ease;
animation-iteration-count: infinite;
animation-fill-mode:forwards;

opacity:1;
animation-play-state: paused;
}
div.homebannerslide3:hover {
animation-play-state: running;
}

div.rotate-image { animation-delay: 10s; -webkit-animation-delay: 10s; -moz-animation-delay: 10s; animation-iteration-count: infinite;-moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-name: rotator; -webkit-animation-name: rotator; -moz-animation-name: rotator; animation-timing-function: ease; -webkit-animation-timing-function: ease; -moz-animation-timing-function: ease; animation-duration: 6s; -webkit-animation-duration: 6s; -moz-animation-duration: 6s;}

@keyframes rotator { 0% { transform: rotate(0deg); } 50% { transform: rotate(-360deg); } 100% { transform: rotate(-360deg); }}
@-webkit-keyframes rotator { 0% { transform: rotate(0deg); } 50% { transform: rotate(-360deg); } 100% { transform: rotate(-360deg); }}
@-moz-keyframes rotator { 0% { transform: rotate(0deg); } 50% { transform: rotate(-360deg); } 100% { transform: rotate(-360deg); }}

img.rotateimage {  animation-delay: 2s; -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-iteration-count: 12;-moz-animation-iteration-count: 12; -webkit-animation-iteration-count: 12; animation-name: rotator2; -webkit-animation-name: rotator2; -moz-animation-name: rotator2; animation-duration: 5s; -webkit-animation-duration: 5s; -moz-animation-duration: 5s;
}
@keyframes rotator2 { 100% { transform: rotate(-360deg); } 50% { transform: rotate(-360deg); }0% { transform: rotate(0deg); }}
@-webkit-keyframes rotator2 { 100% { transform: rotate(-360deg); }  50% { transform: rotate(-360deg); }0% { transform: rotate(0deg); }}
@-moz-keyframes rotator2 { 100% { transform: rotate(-360deg); }  50% { transform: rotate(-360deg); }0% { transform: rotate(0deg); }}

/*@keyframes rotator { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@-webkit-keyframes rotator { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@-moz-keyframes rotator { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
*/



div.main_box{margin-left:2px;
   
    padding: 0px;
    border: 2px solid #004FB6;
	display:inline-block;
    background-color: #eeeeee;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;  
line-height:27px;
    color: #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
	 margin-left:0px; bottom: 40px;  }
	 
@media only screen and (max-width: 300px) {

div.main_box{margin-left:2px;
    width: 100%;
    padding: 10px;
    
	display:inline-block;
   
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 2em;  
line-height:27px;
    color: #004FB6;
    
    margin-bottom: 10px;
	 margin-left:0px; 
	 bottom: 40px;  }

}	 



 td.TPVnavTD:hover  {color: #3C303E;background-color:#CCCCCC;} 

/*HERE IS A GREAT MOBILE EDIT BY STEVE - THIS CHANGES THE FONT SIZE IF SMALLER THAN 786px
@media screen and (min-width: 300px) {
div.portfolio_box {width:42%; }
}*/
@media screen and (max-width:700px) {
div.portfolio_box  {width:100%; }
}

p.tagline {font-family: AmaranthBold;color: #999999; text-decoration:none; font-size:19px; margin-top:-15px;}
@media only screen and (max-width: 600px) {
p.tagline {font-family: AmaranthBold;color: #999999; text-decoration:none; font-size:17px;  }
}




div.profile_box:hover {
cursor:pointer;
	border: 4px solid #002d95;	
}
div.profile_box_blank {
height:128px; 
width:25%;
float: left ;
margin-right:18px;

}
@media only screen and (max-width: 400px) {
div.profile_box_blank { display:none;}

}

@media only screen and (max-width: 770px) {
div.fb_reset {display: none !important;}
div.portfoliobutframe {display: none !important;}
}

div.left_column { display:block;width:25%; height:100px; margin-top:110px;}

@media only screen and (max-width: 770px) {
div.left_column { display:none !important;;width:0px !important;; height:0px !important;; margin-top:0px !important;;}
}

div.right_column { margin-right:20px;  margin-top:95px !important; }
@media only screen and (max-width: 300px) {
div.right_column { padding-right:0px;  width:auto;  }
}
 
@media only screen and (max-width:770px) {
div.mainmenu { display:none; }
div.webmainmenu { display:block;background: #0071BC !important;}
}

div.profile_box {
height:149px; width:248px;margin-left: 5px;
    float: left;
    margin-right: 5px;
	position:relative;
	text-decoration:none;
	padding:0px; 
	background:#fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 4px solid #999999;
}
.video_box {
height:260px; width:470px;
cursor:pointer;

	position:relative;
	overflow:hidden;
	padding:0px; 
	background:#fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 4px solid #999999;
}
div.service_box {
height:auto; width:98%;margin-bottom: 10px;  margin-right: 10px;
    float: left;
 	position:relative;
	text-decoration:none;
	padding:0px; 
	background: #E1E1E1;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 3px solid #999999;
	cursor:pointer;
}

div.pricing_box {
height:auto; 
 	position:relative;
	text-decoration:none;
	padding:10px; 
	background: #E1E1E1;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 3px solid #999999;
	
} 


div.service_box:hover {
	
border: 3px solid #004F86;

}

div.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em; }
div.servicetitle:hover { position: relative; top:15px;font-family: AmaranthBold;color: #8D8D8D; font-size:1.5em; }

.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em; }
/*a.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em; }
*/

@media only screen and (max-width: 600px) {
.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em;line-height:1em; }
div.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em;line-height:1em; }
/*a.servicetitle { position: relative; top:15px;font-family: AmaranthBold;color: #0071BC; font-size:1.5em;line-height:1em; }
a.servicetitle:hover { position: relative; top:15px;font-family: AmaranthBold;color: #8D8D8D; font-size:1.5em; }*/
}


.sectiontitle { position: relative; font-family: AmaranthBold;color: #0071BC; font-size:1.5em !important; }
a.sectiontitle:hover { position: relative; font-family: AmaranthBold; font-size:1.5em !important; color:#A2A2A2; text-decoration:none; }

@media only screen and (max-width: 600px){
.sectiontitle { position: relative; font-family: AmaranthBold;color: #0071BC; font-size:1.5em !important; }

}

.subtitle { position: relative; font-family: AmaranthBold;color: #0071BC; font-size:1.5em !important; line-height:1.5em;}
a.subtitle:hover { position: relative; font-family: AmaranthBold; font-size:1.5em !important; color:#A2A2A2; text-decoration:none; line-height:1.5em;}

@media only screen and (max-width: 600px){
.subtitle { position: relative; font-family: AmaranthBold;color: #0071BC; font-size:3em !important;line-height:1.5em; }

}


.webmainmenu {width: 138px;margin-top: 103px;position: absolute;margin-left: -11px; display:none; 
	overflow:hidden;
	transform:translate3d(0,0,0);
	position:relative;
	text-decoration:none;
	padding:10px;
	color:#ffffff;
	font-weight:bold;
	font-size: 2em;
	background:#0071BC;
	text-align:center;
	-webkit- border-bottom-right-radius:10px;
	-moz- border-bottom-right-radius:10px;
	 border-bottom-right-radius:10px;
-webkit- border-bottom-left-radius:10px;
	-moz- border-bottom-left-radius:10px;
	 border-bottom-left-radius:10px;
	border: 2px solid #0071BC;
	font-family:Verdana, Arial, Helvetica, sans-serif;
cursor:pointer;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
	box-shadow: 1px 1px 3px rgba(0,0,0,.3);
	
line-height:10px;

}


.webmainmenu:hover {
	
	color: #ffffff; 
	background:#999999;border: 2px solid #999999;

}
.webmainmenu:link {background:#0071BC;border: 2px solid #0071BC;}
.webmainmenu:visited {background:#0071BC;border: 2px solid #0071BC;}

.selectfieldformat{
background-color:#ffffff;border:2px solid #dbdbdb;margin-bottom:10px;padding:20px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;height:auto;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1.5em; width:94%;
}

.selectfieldformat:focus{
		
border:2px solid green;
}

div.errorbox
{ margin-left:2px;
    width: 90%;
    padding: 10px;
    border: 2px solid #004FB6;
	display:inline-block;
    background-color: #eeeeee;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;  
line-height:27px;
    color: #004FB6;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 10px;}



.ripple{position:relative;overflow:hidden;transform:translate3d(0,0,0)}
.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#000 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .5s,opacity 1s}
.ripple:active:after{transform:scale(0,0);opacity:.2;transition:0s}	


.porfolio_button {
overflow:hidden;transform:translate3d(0,0,0);

	position:relative;
	text-decoration:none;
	padding:8px; 
	color:#ffffff; font-weight:bold;  font-size: 16px; 
	background:#3C303E;
	text-align:center;
	/*background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#9999CC));
	background:-moz-linear-gradient(#fff, #9999CC);
	background:-o-linear-gradient(#fff, #9999CC);
	background:linear-gradient(#fff, #9999CC);
		FOR IE
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9999CC',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#9999CC)";
*/
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border: 2px solid #3C303E;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	/*height:30px;*/cursor:pointer;
	
	-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 0 -1px 3px rgba(0,0,0,.3);
box-shadow: 0 1px 2px rgba(0,0,0,.3);
/*text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);*/
}

.button_box {
	overflow: hidden;
transform: translate3d(0,0,0);
position: relative;
text-decoration: none;
font-size: 1em;
/*margin-top: 130px;*/
padding-top: 10px;
padding-bottom: 13px;
/*margin-left: -9px;*/
padding: 8px;
color: #ffffff;
background: #0071BC;
text-align: center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 2px solid #0071BC;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
cursor: pointer;
-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
box-shadow: 1px 1px 3px rgba(0,0,0,.3);
}

.button_box:hover {
	position:relative;
	padding:8px; 
	color: #FFFFFF;  
	background:#00b75b;border: 2px solid #0071BC;
}

.button_box_green {
	overflow: hidden;
transform: translate3d(0,0,0);
position: relative;
text-decoration: none;
font-size: 1em;
margin-top: 130px;
padding-top: 10px;
padding-bottom: 13px;
margin-left: -9px;
padding: 8px;
color: #ffffff;
background: #00b75b;
text-align: center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 2px solid #0071BC;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
cursor: pointer;
-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
box-shadow: 1px 1px 3px rgba(0,0,0,.3);
}
/*.button_box_green:after{background:#00b75b;border: 2px solid #0071BC;}
*/
.button_box_green:hover {
 color: BLACK;
	background: greenyellow;
}

.button_box_orange {
	overflow: hidden;
transform: translate3d(0,0,0);
position: relative;
text-decoration: none;
font-size: .8em;
margin-top: 0px;
padding-top: 10px;
padding-bottom: 13px;
margin-left: -9px;
padding: 8px;
color: black;
background: orange;
text-align: center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 2px solid orange;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
cursor: pointer;
-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
box-shadow: 1px 1px 3px rgba(0,0,0,.3);
opacity: .6;
}
/*.button_box_green:after{background:#00b75b;border: 2px solid #0071BC;}
*/
.button_box_orange:hover {
 
	
}


.button_box_grey {
	overflow:hidden;
	
	position:relative;
	text-decoration:none;
	padding:8px;
	padding-top:20px;
font-family: AmaranthBold;  font-weight: bold; font-size:24px;
	text-align:left;
	color: #0071BC; 
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 3px solid rgba(0,113,188,0.8);
	/*transform:translate3d(0,0,0);background: rgba(255,255,255,.6);
	background: rgba(0,0,0,.05);
	background-color: rgba(255,255,255,0.3);
background-blend-mode: lighten;background-color: rgba(255,255,255,0.7);
background-blend-mode: lighten;
	width:90%;*/
	cursor:pointer;
margin-bottom:30px;
height:255px;
	-webkit-text-shadow: 0 -1px 3px rgba(0,0,0,.3);
-moz-text-shadow: 0 -1px 3px rgba(0,0,0,.3);
text-shadow: 0 1px 2px rgba(0,0,0,.3);
}
.button_box_grey:hover {
border: 3px solid orange;

}

.buttonbox_grey {
	position:relative;
	text-decoration:none;
	padding:8px; 
	color: #3B3B3B; font-weight:bold;  font-size: 16px; 
	background:#fff;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
	background:-moz-linear-gradient(#fff, #ccc);
	background:-o-linear-gradient(#fff, #ccc);
	background:linear-gradient(#fff, #ccc);
		/*FOR IE*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#cccccc)";
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border: 1px solid  #D4D4D4;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	height: 25px;
cursor: pointer;
width: 150px !important;
text-align: center;
}
.buttonbox_grey:hover {

	position:relative;
	padding:8px; 
	color: #fff;  font-weight:bold;  font-size: 16px; 
	background:#fff;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#3399FF), to(#002d95));
	background:-moz-linear-gradient(#3399FF, #002d95);
	background:-o-linear-gradient(#3399FF, #002d95);
	background:linear-gradient(#3399FF, #002d95);
		/*FOR IE*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399FF', endColorstr='#002d95',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3399FF, endColorstr=#002d95)";

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border: 1px solid #002d95;
	/*height:30px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif; 
}

.buttonbox_grey_inactive {
padding: 9px;
    line-height: 25px;
    width: 78px !important;
    display: block;
    position: relative;
    text-decoration: none;
    color: #3B3B3B;
    font-weight: bold;
    font-size: 15px;


	background:#fff;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
	background:-moz-linear-gradient(#fff, #ccc);
	background:-o-linear-gradient(#fff, #ccc);
	background:linear-gradient(#fff, #ccc);
		/*FOR IE*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#cccccc)";
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border: 2px solid  #D4D4D4;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	height: 25px;
cursor: not-allowed;

text-align: center;
}
.buttonbox_grey_inactive:hover {

	
	color:#FF0000; 
	background:#fff;
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
	background:-moz-linear-gradient(#fff, #ccc);
	background:-o-linear-gradient(#fff, #ccc);
	background:linear-gradient(#fff, #ccc);
		/*FOR IE*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#cccccc)";
	
	border: 2px solid #FF0000;
	
}


input[type=submit] {
overflow:hidden;transform:translate3d(0,0,0);

	position:relative;
	text-decoration:none;
	padding:8px; 
	color:#ffffff; font-weight:bold;  font-size: 16px; 
	background:#008ce8;
	text-align:center;
	/*background:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#9999CC));
	background:-moz-linear-gradient(#fff, #9999CC);
	background:-o-linear-gradient(#fff, #9999CC);
	background:linear-gradient(#fff, #9999CC);
		FOR IE
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9999CC',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#9999CC)";
*/
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 2px solid #0071BC;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	/*height:30px;*/cursor:pointer;
	
	-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,.3);
-moz-box-shadow: 0 -1px 3px rgba(0,0,0,.3);
box-shadow: 0 1px 2px rgba(0,0,0,.3);
/*text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);*/
}
input[type=submit]:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#000 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .5s,opacity 1s;}

input[type=submit]:hover {
	position:relative;
	padding:8px; 
	color: #ffffff;  font-weight:bold;  font-size: 16px; 
	background:#00b75b;
	/*background:-webkit-gradient(linear, 0 0, 0 100%, from(#3399FF), to(#002d95));
	background:-moz-linear-gradient(#3399FF, #002d95);
	background:-o-linear-gradient(#3399FF, #002d95);
	background:linear-gradient(#3399FF, #002d95);
		FOR IE
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399FF', endColorstr='#002d95',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3399FF, endColorstr=#002d95)";
*/

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border: 2px solid #999999;
	/*height:30px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif; 
}
input[type=submit]:active:after{transform:scale(0,0);opacity:.2;transition:0s;}	



div.BlueBoxTop {
	position:relative;
	text-decoration:none;
	padding:5px; 
width: 500px;
	background:#fff;
	-webkit-border-top-right-radius:5px;
	-moz-border-top-right-radius:5px;
	-webkit-top-bottom-left-radius:5px;
	-moz-top-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	border: 1px solid #002d95;
	margin-bottom:0px;  
	/* fallback */ 
 background-repeat: repeat-x; background-color:#ffffff; 
/* Safari 4-5, Chrome 1-9 */ 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0069D0), to(#002D95)); 
/* Safari 5.1, Chrome 10+ */ 
background: -webkit-linear-gradient(bottom, #002D95, #0069D0); 
/* Firefox 3.6+ */ 
background: -moz-linear-gradient(bottom, #002D95, #0069D0); 
/* IE 10 */ 
background: -ms-linear-gradient(bottom, #002D95, #0069D0); 
/* Opera 11.10+ */ 
background: -o-linear-gradient(bottom, #002D95, #0069D0); 
/* For IE 8 */
}
div.BlueBoxBottom {
	position:relative;
	text-decoration:none;
	/*padding:2px; 
width: 506px;*/
	background:#fff;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-left: 1px solid #002d95;
	border-right: 1px solid #002d95;
	border-bottom: 1px solid #002d95;
	margin-bottom:20px;  
	/*height:30px;*/
}
/* MENU Navigation */
	.textfieldformat{
	background-color:#ffffff;
	border:1px solid #dbdbdb;
	padding-bottom:5px;
	padding-left: 5px;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
height: 60px;
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px; 
/*-moz-border-radius:3px 3px 3px 3px;   shorthand topleft topright bottomright bottomleft */
	}
.textfieldformat:focus{
	background-color:#ffffff;
	border:1px solid green;
	padding-bottom:5px;
	padding-left: 5px;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
height: 60px;
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px;

/*-moz-border-radius:3px 3px 3px 3px;   shorthand topleft topright bottomright bottomleft */
	}





#menubarTPV { 
margin-left: 0px; margin-right: 0px;
height: 30px;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
box-shadow: 0px 5px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 5px 2px rgba(0,0,0,0.2);
/* Safari 4-5, Chrome 1-9 */ 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0069D0), to(#002D95)); 
/* Safari 5.1, Chrome 10+ */ 
background: -webkit-linear-gradient(bottom, #002D95, #0069D0); 
/* Firefox 3.6+ */ 
background: -moz-linear-gradient(bottom, #002D95, #0069D0); 
/* IE 10 */ 
background: -ms-linear-gradient(bottom, #002D95, #0069D0); 
/* Opera 11.10+ */ 
background: -o-linear-gradient(bottom, #002D95, #0069D0); 
/* For IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E')";
		/* For IE 5.5 - 7 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E');
		

}


div.menuTPVmob {
cursor:pointer;
	position:relative;
	width: 100%;
	height: 40px;
	z-index: 1000;
	float: inherit;
	
/*	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);padding: 2px;*/	
}
div.menuTPVmob:hover {
background-color:#909090;
  filter: alpha(opacity=98);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=98);
 -moz-opacity: .98; opacity:.98;
 
	/* For IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E')";
		/* For IE 5.5 - 7 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E');

  }
#menuTPVmob ul li:hover {position:relative;list-style:none; height:40px;}
#menuTPVmob ul li a:hover {height:40px;
 /* color:#F0AD00; roll over type color*/
  border:0;
  position:relative;list-style:none;
 
  border-left: 1px solid #000;
  
  background-color:#8b0201; display: block; height: 30px; line-height:30px; visibility:50%; z-index: 2000; 
  }


#menuTPV {list-style:none;
	position:relative;
	width: 798px;
	height: 30px;
	z-index: 1000;
	float: inherit;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
/*	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);padding: 2px;*/	
}

#menuTPV ul {list-style:none; padding:0; margin:0;  width:798px;}
#menuTPV ul ul {position:absolute; left:-9999px; width:162px; height:auto; list-style:none;}

#menuTPV ul li {float:left; list-style:none;}
#menuTPV ul table {border-collapse:collapse; width:0; height:0; margin:-1px;list-style:none;}

#menuTPV ul li a {border-left: 1px solid #000;
list-style:none;

font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 14px; 
font-weight: bold; 
color:#D4D4D4; /*type color*/
text-decoration:none; 
display: block;
 height: 30px; 
 line-height:30px;
  width:162px;
/* background:#330000; the background color*/
   text-align:center; 


   }
#menuTPV ul li:hover {position:relative;list-style:none;}

#menuTPV ul li a:hover {
 /* color:#F0AD00; roll over type color*/
  border:0;
  position:relative;list-style:none;
 
  border-left: 1px solid #000;
  
  background-color:#8b0201; display: block; height: 30px; line-height:30px; visibility:50%; z-index: 2000; 
  }

#menuTPV ul li:hover > a {
  color:#fff;list-style:none; /*roll over type color*/
}

#menuTPV ul :hover ul {left:0; top:31px;list-style:none;  width:217px; 
box-shadow: 7px -3px 4px 8px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
	}


#menuTPV ul :hover ul li a {list-style:none;border-right:1px solid #000; border-top:1px solid #000;
  display:block;
  width:217px;
  height:30px;
  line-height:30px;
  border-bottom:1px solid #000;
margin-top:-1px;
  text-decoration:none; 
  color:#000; 
  background:#eee;
  text-align:left;
  padding-left:10px;
font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 
  filter: alpha(opacity=98);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=98);
 -moz-opacity: .98; opacity:.98;
 
	/* For IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E')";
		/* For IE 5.5 - 7 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#3C303E');

  }

#menuTPV ul :hover ul li a:hover {
  background:#add;list-style:none;
  }
  
 
  
@media only screen and (min-width: 300px) {
a.RedLinks:link {font-family: AmaranthBold;font-weight: bold; color: #0071BC; text-decoration:none; font-size:25px; margin-top:-10px;}
a.RedLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none; }
a.RedLinks:hover {color: #999999;   font-family: AmaranthBold; font-weight: bold;  text-decoration:none; }
}
@media only screen and (max-width:700px) {
a.RedLinks:link {font-family: AmaranthBold;font-weight: bold; color: #0071BC; text-decoration:none; font-size:26px; margin-top:-10px;}
a.RedLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none; }
a.RedLinks:hover {color: #999999;   font-family: AmaranthBold; font-weight: bold;  text-decoration:none; }
}

@media only screen and (min-width: 300px) {
a.SilverLinks:link {font-family: AmaranthBold;color: #0071BC; text-decoration:none; font-size:25px; margin-top:-10px;}
a.SilverLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none; }
a.SilverLinks:hover {color: #ABABAB;   font-family: AmaranthBold;  text-decoration:none; }
}
@media only screen and (max-width:700px) {
a.SilverLinks:link {font-family: AmaranthBold; color: #0071BC; text-decoration:none; font-size:26px; margin-top:-10px;}
a.SilverLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none; }a.SilverLinks:hover {color: #ABABAB;   font-family: AmaranthBold;   text-decoration:none; }
}
@media only screen and (min-width: 300px) {
a.GoldLinks:link {font-family: AmaranthBold;color: #0071BC; text-decoration:none; font-size:25px; margin-top:-10px;}
a.GoldLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none;}a.GoldLinks:hover {color: #D4AF37;   font-family: AmaranthBold;  text-decoration:none; }
}
@media only screen and (max-width:700px) {
a.GoldLinks:link {font-family: AmaranthBold;color: #0071BC; text-decoration:none; font-size:26px; margin-top:-10px;}
a.GoldLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none;}a.GoldLinks:hover {color: #D4AF37;   font-family: AmaranthBold;  text-decoration:none; }
}
@media only screen and (min-width: 300px) {
a.PlatLinks:link {font-family: AmaranthBold;color: #0071BC; text-decoration:none; font-size:25px; margin-top:-10px;}
a.PlatLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none; }a.PlatLinks:hover {color: #72616D;   font-family: AmaranthBold;   text-decoration:none; animation-name: example;
  animation-duration: 4s; animation-iteration-count:infinite;animation-direction:alternate;animation-timing-fuction:ease-in-out;}
}
@media only screen and (max-width:700px) {
a.PlatLinks:link {font-family: AmaranthBold; color: #0071BC; text-decoration:none; font-size:26px; margin-top:-10px;}
a.PlatLinks:visited {font-family: AmaranthBold;  font-weight: bold; color: #0071BC; text-decoration:none;}a.PlatLinks:hover {color: #72616D;   font-family: AmaranthBold;   text-decoration:none; 
  animation-name: example;
  animation-duration: 2s; animation-iteration-count:infinite;animation-direction:alternate;animation-timing-fuction:ease-in-out;
}

@keyframes example {
  from {color: #72616D;}
  to {color: #D5D5D5;}
} 
}

@keyframes noscript {
  from {opacity: 0;}
  to {opacity: 1;}
} 







@media only screen and (min-width: 300px) {
 .bodycopygrey {
	font-family: AmaranthReg;
	
	font-stretch:condensed;
	color: #333333;

	font-weight: bold;
}
a.bodycopysmallgrey {
font-family: AmaranthBold;
	font-size: 2.3em !important;
	line-height:2em !important;
	color:#0071BC;
	text-decoration: underline;
}
a.bodycopysmallgrey:hover {
	text-decoration: none;
	color:#666666;
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}
}
@media only screen and (max-width:700px) {
 .bodycopygrey {
	font-family: AmaranthReg;
	font-size: 20px;
	font-stretch:condensed;
	color:#333333;

	font-weight: bold;
}
a.bodycopysmallgrey {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.8em !important;
	line-height:2em !important;
	font-stretch:condensed;
	color:#0071BC;
	font-weight: bold;
	text-decoration: underline;
}
a.bodycopysmallgrey:hover {
	font-size: 1.8em !important;
	line-height:2em !important;
	color:#666666;
	font-weight: bold;
		text-decoration:none;text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}
}


a.greytitle {
   font-family: 'AmaranthReg';
	font-size: 1.5em !important;
	
	color:#666666;
		line-height:15px;
		text-decoration:none;
}
a.greytitle:hover {
	   font-family: 'AmaranthReg';
	color:#0071BC;
	text-decoration:none;
		
}
@media screen and (min-width:300px) {

a.greytitle {
   font-family: 'AmaranthReg';
	font-size: 24px;
	
	color:#666666;
		line-height:10px;
		text-decoration:none;
}
a.greytitle:hover {
	   font-family: 'AmaranthReg';
	color:#0071BC;
	text-decoration:none;
		
}
}
@media screen and (min-width: 700px) {

a.greytitle {
   font-family: 'AmaranthReg';
	font-size: 1.4em;
	
	color:#666666;
		line-height:10px;
		text-decoration:none;
}
a.greytitle:hover {
	   font-family: 'AmaranthReg';
	color:#0071BC;
	text-decoration:none;
		
}
}



   #blanket {
background-color:#111;
opacity: 0.65;
filter:alpha(opacity=65);
position:absolute;
z-index: 9001;
top:0px;
left:0px;
width:100%;
}
#popUpDiv {
position:absolute;
background-color:#eeeeee;
width:300px;
height:300px;
z-index: 9002;}

.menuTab 	{	border-top: thin solid #3C303E;
				font-size:10pt;
				font-family:Arial,helvetica;
				font-weight:bold;
				background-color:#313131;
				color:#ffffff;
				padding-top:2px;
				padding-bottom: 2px;
				padding-left: 5px;
				line-height: 11pt;
				margin-left: 10px;
				text-transform: capitalize;
				text-align: left;
				}
				
.menuItem 		{
				width: 520px;
				font-size:11pt;
				font-family:Arial,helvetica;
				font-weight:normal;
				color:#3C303E;
				padding-top:5px;
				padding-bottom: 5px;
				padding-left: 5px;
				line-height: 15px;
				margin-left: 10px;
				text-transform: none;
				text-align: left;
				}
				
.menuTxt		{	font-size:10pt;
					font-family:Arial,helvetica;
					font-weight:bold;
					color:#3C303E;
					padding-top:0px;
					padding-bottom: 0px;
					padding-left: 1px;
					line-height: 11px;
					margin-left: 0px;
					text-transform: none;
					text-align: center;
				}
				
.menuTxtTab		{	text-transform: none;
					text-align: center;
					width:25%;
					height:30px;
				}
				
.menuTable		{	width: 480px;
					border-right:thin solid #3C303E;
					border-bottom:thin solid #3C303E;
					border-left:thin solid #3C303E;
				}	
				
.msg			{	color:#ff0000;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					text-align:center;
					padding-top:60px;
				}

.msg2			{	color:#ff0000;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					text-align:center;
					padding-top:20px;
				}
				
.msg3			{	color:#ff0000;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					text-align:left;
				}
				
.msg4			{	color:#ff0000;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					padding-left:0px;
				}
				
				.msg4a			{	color:#2f2d2e;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					padding-left:0px;
				}
				
.msg5			{	color:#ff0000;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-size:9pt;
					font-weight:normal;
					text-align:center;
					padding-bottom:6px;
				}
				
.msg6			{	color:#ff0000;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-size:9pt;
					font-weight:normal;
					text-align:center;
					padding-top:20px;
					padding-bottom:20px;
				}
								
#idNumTxt {	font-size:12.0pt;
			font-family:Arial,helvetica;
			font-weight: bold;
			color: #ffffff;
			text-align: right;
			padding-right: 2px;
			padding-left: 2px;
			}
			
.fieldTxt {	font-size:9.0pt;
			font-family:Arial,helvetica;
			font-weight: bold;
			color: #3C303E;
			text-align: right;
			padding-right: 2px;
			padding-left: 2px;
			}
			
.fieldTxtbig	{	font-size:14.0pt;
					font-family:Arial,helvetica;
					font-weight: bold;
					color: #3C303E;
					text-align: right;
					padding-right: 2px;
					padding-left: 2px;
			}
			
.pageTitle	{	color:#000099;
				font-family:arial,helvetica;
				font-size:14pt;
				font-weight:bold;
				text-align:center;
				padding-top:20px;
				padding-bottom:20px
			}
			
#changePageTitle		{	color:#000099;
							font-family:arial,helvetica;
							font-size:12pt;
							font-weight:bold;
							text-align:center;
							padding-top:5px;
							padding-bottom:0px
						}
			
#changePageSubTitle		{	color:#3C303E;
							font-family:arial,helvetica;
							font-size:9pt;
							font-weight:bold;
							text-align:center;
							padding-top:0px;
							padding-bottom:5px
			}
			
#guestPageTitle		{	color:#000099;
							font-family:arial,helvetica;
							font-size:12pt;
							font-weight:bold;
							text-align:center;
							padding-top:0px;
							padding-bottom:0px
						}			
			
#guestPageSubTitle		{	color:#3C303E;
							font-family:arial,helvetica;
							font-size:9pt;
							font-weight:bold;
							text-align:justify;
							padding-top:0px;
							padding-bottom:0px
			}
			
#guestDetailsPageSubTitle		{	color:#3C303E;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:9pt;
							font-weight:normal;
							text-align:justify;
							padding-top:0px;
							padding-bottom:0px;
							padding-right:4px;
							
			}
			
#guestMsg		{ 	color:#ff0000;
					font-family:arial,helvetica;
					font-size:10pt;
					font-weight:bold;
					text-align:center;
					padding-top:0px;
					padding-bottom:0px;
				}
			
.bookedlsthdr	{	color:#ffffff;
					background-color:#313131;
				}
					
.headerTxt		{	color:#3C303E;
					padding-left:0px;
					padding-right:3px;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-size:10pt;
					font-weight:bold;
				}
				
				
.valuesTxt {	font-size:10.0pt;
			font-family:arial,helvetica;
			font-weight: normal;
			color: #3C303E;
			text-align: left;
			padding-right: 3px;
			padding-left: 3px;
			}
			
.dateColTd	{	font-size:10.0pt;
					font-family:arial,helvetica;
					font-weight: normal;
					color: #3C303E;
					text-align: center;
					padding-right: 3px;
					padding-left: 3px;
				}
			
.refreshColTd	{	font-size:10.0pt;
					font-family:arial,helvetica;
					font-weight: bold;
					color: #3C303E;
					text-align: center;
					padding-right: 3px;
					padding-left: 3px;
				}
			
.choiceLink		{	font-size:9.0pt;
					font-family:arial,helvetica;
					font-weight: normal;
					text-align: center;
					padding-right: 3px;
					padding-left: 3px;

				}
				
.yesNoTxt		{	font-size:10.0pt;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					font-weight: bold;
					color: #ffffff;
					text-align: right;
					padding-right: 2px;
					padding-left: 2px;
			}
			
#resetMsgTable		{	background-color:#ffffff;
						border-top: thin solid #999999;
						border-right:thin solid #999999;
						border-bottom:thin solid #999999;
						border-left:thin solid #999999;
						width:350px;
						height:45px;
				}
			
#resetMsg		{	font-size:8.5pt;
					font-family:verdana, vrial, helvetica, sans-serif;
					font-weight: normal;
					color: #3C303E;
					text-align: left;
					padding-top: 3px;
					padding-right: 3px;
					padding-left: 3px;
					padding-bottom: 3px;
					
				}
				
.col1	{	border-bottom: 1px #999999 solid;
				
	}
				
a.navLinks:link {color:#0000ff; text-decoration:none;font-family:arial,helvetica;font-size:10.5pt;font-weight:normal;}
a.navLinks:active {color:#ff0000; text-decoration:none;font-family:arial,helvetica;font-size:10.5pt;font-weight:normal;}
a.navLinks:visited {color:#660099; text-decoration:none;font-family:arial,helvetica;font-size:10.5pt;font-weight:normal;}

.currentPageNum	{color:#3C303E;font-family:arial,helvetica;font-size:10.5pt;font-weight:bold;}




.subheader			{	color:#ffffff;
						background-color:#3C303E;
						width:360px;
						padding:3px;
						font-family:verdana;
						font-size:8pt;
						font-weight:bold;

					}
					
ul					{	margin-top:4px;
						margin-bottom:10px;
					}

li					{	color:#3C303E;
						font-family:verdana;
						font-size:10pt;
						list-style-type:square;
						}
					
a.menu:link {color:#999999; text-decoration:none;}
a.menu:visited {color:#999999; text-decoration:none;}
a.menu:hover {color:#0099ff; text-decoration:bold;}
a.menu:active {color:#999999; text-decoration:none;}	

a.adminnav:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none;padding:2px;}
a.adminnav:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none;padding:2px;}
a.adminnav:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #3C303E; text-decoration: none;background-color:#CCCCCC;padding:2px;}
a.adminnav:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none;padding:2px;}

a.tabnav:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #3C303E; text-decoration: none;padding:4px;}
a.tabnav:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #3C303E; text-decoration: none;padding:4px;}
a.tabnav:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #ff0000; text-decoration: none;padding:4px;}
a.tabnav:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #3C303E; text-decoration: none;padding:4px;}


a.TPVtabnav3:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav3:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav3:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; background-color:#8b0201; display: block; height: 30px; line-height:30px; visibility:50%; }
a.TPVtabnav3:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}


a.TPVtabnav4:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav4:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav4:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:underline; background-color:#8b0201; display: block; height: 30px; line-height:30px; visibility:50%; }
a.TPVtabnav4:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:underline; display: block; height: 30px; line-height:30px;}

a.TPVtabnav5:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav5:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:none; display: block; height: 30px; line-height:30px;}
a.TPVtabnav5:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:underline; background-color:#8b0201; display: block; height: 30px; line-height:30px; visibility:50%; }
a.TPVtabnav5:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #ffffff; text-decoration:underline; display: block; height: 30px; line-height:30px;}


a.whitelinks2:link {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	cursor: hand;}
a.whitelinks2:visited {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	cursor: hand;}
a.whitelinks2:hover {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:#FFFFFF;
	text-decoration: none;
	cursor: hand;}
a.whitelinks2:active {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	cursor: hand;}


.pagehelptext {
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #336633;
}
	
.productpgtitle2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding:0px;
	color: #ffffff;
}

a.productName:link {color: #0000FF; text-decoration:none; font-family:arial,helvetica;font-size:10pt;font-weight:bold;}
a.productName:active {color: #0000FF; text-decoration:none; font-family:arial,helvetica;font-size:10pt;font-weight:bold;}
a.productName:visited {color: #0000FF; text-decoration:none; font-family:arial,helvetica;font-size:10pt;font-weight:bold;}
a.productName:hover {color: #0000FF; text-decoration: underline; font-family:arial,helvetica;font-size:10pt;font-weight:bold;}

.productpgtitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
}
.bodycopy {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;

}


.bodycopysmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-stretch:condensed;
}

.pageheadline {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #8b0201;
}
.pagesubhead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #0071bc;
	line-height:30px;
	padding-right:20px;
}


.bodycopyleaded {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:21px;
}

.boldcopybluesm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
font-weight:bold;
	color:#002d95;
}

.boldcopyblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
font-weight:bold;
	color:#002d95;
}

.boldcopyred {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
font-weight:bold;
	color:#ee2524;
}

.boldcopylightblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
font-weight:bold;
	color:#0071bc;
}

a.bodycopylink:link {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#0000FF;
	text-decoration: none;
}
a.bodycopylink:active {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#0000FF;
	text-decoration: none;
}
a.bodycopylink:visited {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#0000FF;
	text-decoration: none;
}
a.bodycopylink:hover {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#ee2524;
	text-decoration: underline;
}



a.bodycopylightbluelink:link, ul li:before 
 {	font-family: AmaranthReg;
	font-size: 1em;
	font-weight:bold;
	color:#0071bc;
	text-decoration: underline;
content: '';
}

a.bodycopylightbluelink:hover {	
	font-size: 1em;
	color: #008000;
	text-decoration: none;
}

a.bodycopylightbluelink:active {color: #008000;text-decoration: underline;}
a.bodycopylightbluelink:visited {	color: #008000;text-decoration: underline;}



a.pageheadlinelink:link {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #8b0201;
	font-stretch:condensed;
	text-decoration: none;
}
a.pageheadlinelink:active {font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #8b0201;
	font-stretch:condensed;
	text-decoration: none;
}
a.pageheadlinelink:visited {font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	color: #8b0201;
	font-stretch:condensed;
	text-decoration: none;
}
a.pageheadlinelink:hover {	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 20px;
	font-weight: bold;
	color:#ee2524;
	font-stretch:condensed;
	text-decoration: underline;
}

.supportfiles {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
    line-height: 15px;
	
}

.fieldname {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.mainheadline {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2f2d2e;
	}

	
a.mainlinks:link {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.mainlinks:visited {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.mainlinks:hover {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #ee2524;
	text-decoration: none;
	cursor: hand;}
a.mainlinks:active {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #ee2524;
	text-decoration: none;
	cursor: hand;}

a.whitelinks:link {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #cccccc;
	text-decoration: none;
	cursor: hand;}
a.whitelinks:visited {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #cccccc;
	text-decoration: none;
	cursor: hand;}
a.whitelinks:hover {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFF00;
	text-decoration: none;
	cursor: hand;}
a.whitelinks:active {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #cccccc;
	text-decoration: none;
	cursor: hand;}
	
a.footerlinks:link {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.footerlinks:visited {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.footerlinks:hover {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:  #ee2524;
	text-decoration: none;
	cursor: hand;}
a.footerlinks:active {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #2f2d2e;
	text-decoration: none;
	cursor: hand;}
	
a.yellowLink	{
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFF00;
	text-decoration: none;
	cursor: hand;
}

a.yellowLinkTPV	{
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ee2524;
	text-decoration: none;
	cursor: hand;
}

a.whitelinksTPV:link {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.whitelinksTPV:visited {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}
a.whitelinksTPV:hover {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ee2524;
	text-decoration: none;
	cursor: hand;}
a.whitelinksTPV:active {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #002d95;
	text-decoration: none;
	cursor: hand;}

	
.demoNotation	{	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-align:center;
	color:#003366;
}

.demoNotationLight	{	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-align:center;
	color:#ffffff;
}

div.errorboxmd
{
position:left;
/*width:400;*/
padding: 10px 10px 10px 10px;
border:2px solid  #004FB6;
margin:3px;
background-color:#80D5F0;
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	color: #004FB6;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}


.triangle-border {
	position:relative;
	padding-left:15px;
	padding-right:10px;
	border:2px solid #5a8f00;
	color:#333;
	background:#fff;


	/* css3 */
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:left;
	
box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3); 
-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	
	/* Safari 4-5, Chrome 1-9 */ 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F9F9F9), to(#ffffff));
	/* Safari 5.1, Chrome 10+ */ 
background: -webkit-linear-gradient(bottom, #F9F9F9, #ffffff);
	/* Firefox 3.6+ */ 
background: -moz-linear-gradient(bottom, #F9F9F9, #ffffff);
	/* IE 10 */ 
background: -ms-linear-gradient(bottom, #F9F9F9, #ffffff);
	/* Opera 11.10+ */ 
background: -o-linear-gradient(bottom, #F9F9F9, #ffffff);
		/*FOR IE*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#ffffff',GradientType='0' );
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9, endColorstr=#ffffff)";
	
	}


/* Variant : for left positioned triangle
------------------------------------------ */

.triangle-border.left {
	margin-left:30px;
}

/* Variant : for right positioned triangle
------------------------------------------ */

.triangle-border.right {
	margin-right:30px;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-border:before {
	content:"";
	position:absolute;
	bottom:-12px; /* value = - border-top-width - border-bottom-width */
	left:45px; /* controls horizontal position */
    border-width:12px 12px 0;
	border-style:solid;
    border-color:#5a8f00 transparent;
	
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

/* creates the smaller  triangle */
.triangle-border:after {
	content:"";
	position:absolute;
	bottom:-10px; /* value = - border-top-width - border-bottom-width */
	left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
	border-width:11px 10px 0;
	border-style:solid;
	
	border-color:#eee transparent;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

/* Variant : top
------------------------------------------ */

/* creates the larger triangle */
.triangle-border.top:before {
	top:-15px; /* value = - border-top-width - border-bottom-width */
	bottom:auto;
	left:20px;
	right:42px; /* controls horizontal position */
    border-width:0 15px 15px;
}

/* creates the smaller  triangle */
.triangle-border.top:after {
	top:-12px; /* value = - border-top-width - border-bottom-width */
	bottom:auto;
	left:22.5px;
	right:47px; /* value = (:before right) + (:before border-right) - (:after border-right) */
    border-width:0 12px 13px;
	border-color:#fff transparent;
}

/* Variant : left
------------------------------------------ */

/* creates the larger triangle */
.triangle-border.left:before {
	top:14px; /* controls vertical position */
	bottom:auto;
	left:-25px; /* value = - border-left-width - border-right-width */
	border-width:11px 24px 11px 0;
	border-color:transparent #5a8f00;
}

/* creates the smaller  triangle */
.triangle-border.left:after {
	top:15px; /* value = (:before top) + (:before border-top) - (:after border-top) */
	bottom:auto;
	left:-20px; /* value = - border-left-width - border-right-width */
	border-width:9px 21px 9px 0;
	border-color:transparent #fff;
}

/* Variant : right
------------------------------------------ */

/* creates the larger triangle */
.triangle-border.right:before {
	top:13px; /* controls vertical position */
	bottom:auto;
    left:auto;
	right:-24px; /* value = - border-left-width - border-right-width */
	border-width:12px 0 12px 22px;
	border-color:transparent #5a8f00;
}

/* creates the smaller  triangle */
.triangle-border.right:after {
	top:16px; /* value = (:before top) + (:before border-top) - (:after border-top) */
	bottom:auto;
    left:auto;
	right:-21px; /* value = - border-left-width - border-right-width */
	border-width:9px 0 9px 21px;
	border-color:transparent #fff;
}

.helpmsggreen
{	color:#336633;
					font-family:arial,helvetica;
					font-size:1em;
					font-weight:bold;
					text-align:left;
					padding-top:0px;
					line-height: 1em;
				}