@charset "utf-8";
/* CSS Document */

.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }
.clickable { cursor:pointer;}
::selection {background: #48535E; color: #EEE6E6;text-shadow:none;}

body {background:url(../images/body2.jpg) repeat-x top left #565656; background-attachment: fixed; font-size: 12px;  }
h1,h2,h3,p,span,li {font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
h1,h2,h3,p,span {color: #353434; margin:0px; padding:0px;}
a,img {border:none;}

hr {border:none !important; display:block; height:24px; width:600px; background:url(../images/hr.png) no-repeat top left;position:relative;  margin:20px 0 20px -62px;}
a { color:#fff; text-decoration:none; }
a:hover { color:#9e9e9e; /*color:#DA4236;*/ }
a:active { color: #black; }
ul {list-style:none;margin:0; padding:0px;}
h1 {display:block; height:51px;  line-height:23px; text-transform:uppercase; font-size:16px;color:white;padding:11px 0 0 65px; background:url(../images/h1.png) no-repeat top left;position:relative;  margin:0 0 10px -66px;}
h2,h3 {text-transform:uppercase; color:#0E4C75; font-size: 15px; margin-bottom:10px;}
h3{ font-size: 15px;text-transform:none;}
p{ line-height: 17px; font-size: 13px;margin-bottom:20px; }
.wrapper { position:relative; width:952px;margin:0 auto;}
.preload{display:none;}



/*HEADER */
.logo {margin:-6px 0 10px -5px; }
.blurb {position:absolute; right:23px; top:26px; color:#E9E9E9; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; text-shadow: 1px 1px 7px #202020; font-size:18px; font-style:italic; width:326px; height:83px; text-align:right;}
	.blurb div {margin-top:4px;font-style:normal; font-size:13px;}
		.blurb a:hover {color:##E6E3E3;}
	.blurb strong {color:white;}
.header { display:block;margin:5px 0 0 0; padding:0; position:relative; clear:both;}
    #headerImage {overflow:hidden; width:932px; height:276px}
		#headerImage img { margin:12px 0 0 19px;}
    .header-frame {position:absolute; display:block; z-index:10; border-radius:6px; top:0; left:0;width:952px; height:274px; background:url(../images/header-banner.png) no-repeat top left;
		           box-shadow: 0 0 17px #302F2F;-moz-box-shadow: 0 0 17px #302F2F; -webkit-box-shadow: 0 0 17px #302F2F;}
.nav {position:relative; z-index:20; width:910px; height:37px; margin:15px auto 0 auto; border-radius:6px; background:url(../images/nav.jpg) no-repeat top left;
	  box-shadow: 0 0 17px #302F2F;-moz-box-shadow: 0 0 17px #302F2F; -webkit-box-shadow: 0 0 17px #302F2F;}
	.dot1,
	.dot2 { position:absolute;  width:12px; height:12px; top:13px;  background:url(../images/dot.png) no-repeat top left;}
	.dot1 {left:5px;}
	.dot2 {right:5px;}
	/*.nav ul {display:block; margin:0 auto;}
	.nav li {float:left}
	.nav li a {padding:9px 14px; line-height:37px; text-transform:uppercase; font-size:1.3em; font-family: 'Lora', serif; letter-spacing:0px; border-left:1px solid #c8cbcf;} 
	.nav li a:hover { background:url(../images/nav-hover.jpg) repeat-x center center; color:white; }*/
	
	.nav table {width:910px; height:36px; border-radius:6px;}
	.nav table td {}
	.nav table td:hover {background:url(../images/nav-hover.jpg) repeat-x center center; color:white;}
		.nav table td a {display:block; padding:9px 10px 8px 10px; color:#383b3e; text-transform:uppercase; font-size:1.3em; font-family: 'Lora', serif; letter-spacing:0px; border-left:1px solid #c8cbcf;} 
		.nav table td a:hover {color:white; }
		.nav table td:hover > a {color:white;}
		/*subnav*/
		.nav table td ul { display:none; position:absolute; top:36px; padding-top:8px; border-radius: 0 0 6px 6px; overflow:hidden;}
			.nav table td ul li {overflow:hidden; }
			    .nav table td ul li:first-child { border-radius:6px 6px 0 0;}
				.nav table td ul li:last-child { border-radius:0 0 6px 6px;}
					.nav table td ul li a {border:none;min-width:150px; text-align:left; background:url(../images/subnav.png) repeat-x center center; font-size:13px;}
					.nav table td ul li a:hover{background:#bc1c00; }
					
					.highlight2 {background:url(../images/subnav_hover.png) repeat-x center center !important; border-top: solid 1px #9C9C9C !important; border-bottom: solid 1px #F0E8E8 !important;}
					.highlight2:hover {background:#bc1c00 !important;}
				

/*MAIN CONTENT*/


.container ,.container-home,.container-locations {
	position:relative;
	z-index:10;
	width:952px;
	min-height:480px; /*480px*/
	margin:17px auto 0 auto;
	padding-bottom: 29px;
	border-radius:6px;
	overflow:hidden;
	
	box-shadow: 0 0 17px #302F2F;-moz-box-shadow: 0 0 17px #302F2F; -webkit-box-shadow: 0 0 17px #302F2F;
}
.container-home { background:url(../images/repeat2.png) repeat-y top left;}
.container {background:url(../images/repeat3.png) repeat-y top left;}
.container-locations {background:url(../images/repeat4.png) repeat-y top left;}

.top {
	z-index:1;
	position:absolute;
	top:0; /*-26px*/
	left:0px;
	width:952px;
	height:480px;
	background:url(../images/container2.png) no-repeat top left;
}
.bottom {
	z-index:1;
	position:absolute;
	bottom:-1px; /*-32*/
	left:0px;
	width:952px;
	height:28px;
	background:url(../images/container2.png) no-repeat bottom left;
}


	/*HOME PAGE*/ 
	.cta1,
	.cta2,
	.cta3 {position:relative; z-index:3; float:left;width:289px;height:395px; }
    
	.cta1 {margin: 13px 0 0 31px;}
	.cta2 {margin: 13px 12px 0 12px;}
	.cta3 {margin: 13px 0 0 0;}
	
	.cta-top {width:100%;height:60px;margin-bottom:13px;background:url(../images/black.png) repeat;}
		.cta-top h2 {line-height:60px; color:white;text-align:center; width:100%; font-weight: normal; font-size: 17px;}
	.cta-bottom {width:100%;background:url(../images/white.png) repeat;box-shadow:0 0 10px black;padding-bottom:20px; height: 295px;}
		.cta-bottom img {margin:9px 9px 17px 9px; width:271px; height:160px;}
		.cta-bottom p {display:block; margin:0 30px 20px 30px; color:#4e4d4d; line-height:19px; font-size:13px;}
		.cta-bottom a {display:block; color:#0a91cb; margin:0 30px;font-size:14px; font-style:italic; line-height:14px; width:222px; background:url(../images/arrow-b.png) no-repeat right -22px; }
		.cta-bottom a:hover {  background:url(../images/arrow-b.png) no-repeat right -3px; }
    
	.cta4,
	.cta5 {position:relative; float:left;width:439px;height:184px;  }
	
	.cta4 {margin: 28px 0 0 31px;}
	.cta5 {margin: 28px 0 0 13px;}
	
	.cta-top-b {width:100%;height:35px;margin-bottom:9px;background:#c40f21; color:white;}
		.cta-top-b h2 {line-height:35px; color:white; font-weight: normal; margin-left:15px; font-size: 17px;}
		.fish {position:absolute; width:75px; height:50px; top:-11px; right:18px; background:url(../images/fish.png) no-repeat top left;}
		.gear {position:absolute; width:75px; height:50px; top:-8px; right:18px; background:url(../images/gear.png) no-repeat top left;}
	.cta-bottom-b {width:100%;background:url(../images/white.png) repeat;box-shadow:0 0 10px black;}
		.cta-bottom-b img {float:left; margin:15px 25px 15px 15px; width:138px; height:127px;}
		.cta-bottom-b p { margin:15px 15px 0 0; color:#4e4d4d; line-height:19px; font-size:13px;}
		.cta-bottom-b a { color:#0a91cb; padding-right:154px; font-size:14px; font-style:italic; line-height:24px; background:url(../images/arrow-b.png) no-repeat right -22px; }
		.cta-bottom-b a:hover {  background:url(../images/arrow-b.png) no-repeat right -3px; }

	/*INTERIOR */
	.sidebar-wrapper { float:left; width:267px;margin-bottom:0px; margin-left: 31px;}
	.sidebar-wrapper ::selection {background: #FFFDFD; color: #000; }
	    #side-content {position:relative; z-index:2;}
		.sidebox {background:url(../images/black.png) repeat; padding:20px 0 1px 0;  }
			.sidebox span {color:#BCBCBC;}
		    .sidebox strong {color:white;}
		    .sidebox img, h2, p ,a {position:relative; z-index:2;}
			.sidebox img {margin:10px 0 0 10px;}
			.sidebox h2{color:white;margin:0 20px 15px 20px;padding-top:20px;}
			.sidebox ul{margin: 0 20px 15px 20px;}
			.sidebox li{color:#bcbcbc; }
				.sidebox li em{color:white; line-height: 19px; font-style:normal; }
			.sidebox p{color:#bcbcbc;margin:0 20px;}
				.sidebox p em {color:white; font-style:normal;}
			.sidebox a.red {background-color: #A91315;
				border: none;
				padding: 6px 20px;
				color: white;
				border-radius: 4px;
				cursor: pointer;
				box-shadow: 1px 1px 10px #A91315;
				-moz-box-shadow: 1px 1px 10px #A91315;
				-webkit-box-shadow: 1px 1px 10px #A91315;
				
			}
			.sidenav {position:relative;  z-index:3; text-transform:uppercase; color:white; }
			.sidenav ul {margin: 17px 0 25px -11px;}
			.sidenav li{}
			.sidenav a {font-family: 'Lora', serif; color:#fcfdff; width:247px; padding-left:31px;line-height:27px; display:block; font-size:14px; }
				.container-locations .sidenav a {width:350px;}
			.sidenav a:hover {background:url(../images/black_light.png) repeat;}
			.sidenav a.redd {background: #94040A; color:white;margin-left: 11px;width: 247px; padding-left: 20px;}
			.highlight3,
			.highlight3:hover  {background:black !important;}
		.sidebox-bottom {z-index:1;position:absolute;bottom:-1px; /*-32*/left:31px;width:267px;height:30px;background:url(../images/container2.png) no-repeat bottom left;
						 background:url(../images/black.png) repeat;}	
		
		.content { float:left;  width:539px; position:relative; z-index:3; padding: 35px 50px 0px 50px; min-height:450px; }
		    .content a {color:#94040A;}
			.content a:hover {text-decoration:underline;}
			.content p {font-size: 13px;line-height:18px; /*text-shadow:0 0 5px white;*/}
			.content img {border:solid 3px #E9EAEA; box-shadow: 1px 1px 14px #807E7E;-moz-box-shadow: 1px 1px 14px #807E7E; -webkit-box-shadow: 1px 1px 14px #807E7E;}
			.content span {color: #94040A; padding-left:10px;}
			.content ul {margin-bottom:10px;}
			.content ul li {background:url(../images/bullet.png) no-repeat left center; padding-left:25px; font-size:13px; line-height:21px;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#353434; }
			.container-locations .content ol { width:419px; margin:0 0 0 20px;padding:0px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
			.container-locations .content ol li {margin-bottom:4px; color: #353434; font-size:13px; line-height: 17px;}
			td.col2 {padding-right:16px;}
				td.col2 img{float:left; display:block; margin:0 10px 0 0;}
	     
		 /*AIRPORT PAGE SPECIFIC*/
		 table.airport {width:400px;}
		 table.airport td {font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;border-bottom:1px solid #E6E0E0;line-height:25px; color:#353434; font-size: 13px;margin-right:10px;}
		 
		 
		 
/* FORM FIELDS */
form img {border:none !important;border-radius:2px; margin: -4px 0 0 3px;}
form ul {margin:none; padding:none; margin-top:10px;}
#form li {background:none;  padding-left:0 !important;}
input,textarea,select {clear:both; border-radius:2px;border:none;width: 250px;padding: 4px 10px; border:2px solid white;margin:1px 0 9px 0; box-shadow: 1px 1px 10px #969393; -moz-box-shadow: 1px 1px 10px #969393; -webkit-box-shadow: 1px 1px 10px #969393;}
select {width: 274px; height: 83px;}
textarea {width:500px;height:154px;color: #353434;}
label {display:block; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #353434; font-size:13px;}
button {background-color:#A91315;  border:none;padding:6px 20px; color:white; border-radius:4px; cursor:pointer;
		box-shadow: 1px 1px 10px #A91315; -moz-box-shadow: 1px 1px 10px #A91315; -webkit-box-shadow:1px 1px 10px #A91315;}
button:hover {background-color:#C41619; }
button:active {box-shadow: 1px 1px 5px #A91315; -moz-box-shadow: 1px 1px 5px #A91315; -webkit-box-shadow:1px 1px 5px #A91315;}

#preferedpate {position:relative; z-index:10;}
/* FORM VALIDATION */
div.formErrors{ padding:10px; margin:0 0 10px 0; border-radius:5px;display: none; border:none; background-color:#A91315; font-weight:normal; color:white;  width:500px; margin-bottom:26px;
				box-shadow: 1px 1px 10px #A91315; -moz-box-shadow: 1px 1px 10px #A91315; -webkit-box-shadow:1px 1px 10px #A91315;}
div.formErrors h4{ color:white; font-weight:normal; font-size:15px; margin:0px; padding:0px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform:uppercase;}
div.formErrors ol{ padding:10px 0 0 40px; margin:0; color:white}
.formErrors .error{ float:none !important; width:100% !important; border:none !important; color:white; font-size:13px;}
.error{ border:2px solid #CC2224 !important; }

/* FORM HIGHLIGHT */
.highlight{ background-color:#fffbcd; }
.highlight label{ background-color:#f6efa3; text-decoration:underline !important; }
.highlight-selected{ background-color:#FF0; }
	
	
	
/*GALLERY */

.gallery {position:relative; z-index:3; float:left;width:888px; margin-left: 32px;}
.gallery-top {width:100%;height:107px;margin-bottom:13px;margin-top: 13px;background:url(../images/black.png) repeat;}
.gallery-bottom {width:100%;background:url(../images/white.png) repeat;box-shadow:0 0 10px black;padding-bottom:20px; min-height:425px;}

	
/*FOOTER */
.nav-arrow { position:absolute; top:21px; left:108px; width:16px; height:9px; background:url(../images/nav-arrow.png) bottom center; opacity:0.7;filter:alpha(opacity=70); /*IE8*/ }
.footer-nav  {position:relative;padding-top:30px;width:100%; }
	.fnav1,
	.fnav2,
	.fnav3,
	.fnav4,
	.fnav5 {float:left;padding:6px 6px 0 6px; background:url(../images/white.png) repeat-y;margin-left:14px; opacity:0.7;filter:alpha(opacity=70); /*IE8*/}
	
	.fnav1 {margin-left:31px;margin-right:1px;}
	
	.fnav1:hover,
	.fnav2:hover,
	.fnav3:hover,
	.fnav4:hover,
	.fnav5:hover,
	.nav_active_DISABLED  {opacity:1;filter:alpha(opacity=100); /*IE8*/}
	
	
.footer1,
.footer2  {clear:both; margin:25px auto; padding-top:23px; width:894px; height:115px; text-align:center; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#353434;}
.footer1 span,
.footer2 span {}
.footer1 {background:url(../images/footer.png) no-repeat top left;}
.footer2 {width:926px; height:130px; padding-top: 36px; background:url(../images/footer2.png) no-repeat top left; }
	.footer1 a,
	.footer2 a {color:#353434;}
	.footer1 a:hover,
	.footer2 a:hover {color:#353434; text-decoration:underline;}
	.copyright {display:block; color:#1D293C;font-size:13px; margin-bottom:5px; text-shadow:none;}



/*COMPUCAST LOGO CSS start-----------------------------*/
.old-ie {display:none;}
.cc2:hover{fill:rgba(0,0,0,0.4);}

.compucast { position: relative; right: 0px; top: 0px; margin:0 auto; width:58px; height:64px;  color:black;  border-radius:2px; overflow:hidden; transition:0.5s 1.4s;}
.compucast.dark {color:white;}
	.logo1, .logo2, .old-ie {position:absolute; top:50%; right:10px; margin-top: -13px; opacity:1.5; transition:0s}
.compucast:hover , .compucast_hover{width:225px; background:rgba(0, 0, 0, 0.04); box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);-moz-box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);box-shadow: 1px 7px 16px -7px rgba(0, 0, 0, 0.3);transition:0.3s 0s;}	
.dark:hover { background:rgba(255, 255, 255, 0.12); }
	.compucast p {position:absolute; left:-200px; margin: 0 0 0 10px !important; line-height: 21px; padding: 11px 0 !important; text-align:left !important; font-family:Arial,"Times New Roman", Times, serif; font-size:12px; color: #808080; opacity:0; transition:0.5s 1.4s;}
	.compucast a {font-size:14px; font-weight:bold; color: #000; text-decoration:none;}
	.compucast:hover p {left:0px; opacity:1; transition:0.4s 0.0s;}
	.compucast.dark:hover p { color: #E2DDDD;}
	.compucast.dark a {font-size:14px; color: #fff;}
	
	/*color classes: colored , white and black*/
	.purple {fill:#7F3F98}
	.green {fill:#00A14B}
	.black1 {fill:rgba(0,0,0,1)}
    .black2 {fill:rgba(0,0,0,0.5)}
	.white1 {fill:rgba(255,255,255,1)}
    .white2 {fill:rgba(255,255,255,0.5)}	
/*COMPUCAST LOGO CSS end-------------------------------*/