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

* {
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;	
}

/* Commonly Use */

.left{
	float:left;	
}
.right{
	float:right;	
}
.clear{
	height:0;
	clear:both;
}
.bold{
	font-weight:bold;	
}
.alignRight{
	text-align:right;	
}
.alignCenter{
	text-align:center;	
}
.absolute{
	position:absolute;	
}
.paddingTop40{
	padding-top:40px;	
}
.paddingTop270{
	padding-top:270px;	
}

/* Predefined  */

@font-face {
    font-family: 'ITCAvantGardeGothicBookRg';
    src: url('../fonts/avantgardeitcbybt-book-webfont.eot');
    src: url('../fonts/avantgardeitcbybt-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avantgardeitcbybt-book-webfont.woff') format('woff'),
         url('../fonts/avantgardeitcbybt-book-webfont.ttf') format('truetype'),
         url('../fonts/avantgardeitcbybt-book-webfont.svg#ITCAvantGardeGothicBookRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
html{
    height: 100%;	
}
body{
	background-color:#121212;	
	height:100%;
}

 /* Background */
 
img.bg {
        /* Set rules to fill background */       
        min-width: 1024px;
        
        /* Set up proportionate scaling */
        width: 100%;
        
        /* Set up positioning */
        position: fixed;
        top: 0;
        left: 0;
    	}
    
@media screen and (max-width: 1024px){
	img.bg {
		left: 50%;
		margin-left: -512px; }
	}	
	
h2{
	font:normal 25px 'ITCAvantGardeGothicBookRg';
	text-transform:uppercase;
	padding-bottom:30px;
	color:#fff;
}
h2 a{
	font:normal 25px 'ITCAvantGardeGothicBookRg';
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
}
h3{
	font:normal 20px 'ITCAvantGardeGothicBookRg';
	text-transform:uppercase;
	padding-bottom:16px;
	color:#fff;
}
h4{
	font:normal 18px 'ITCAvantGardeGothicBookRg';
	text-transform:uppercase;
	color:#fff;
}
p{
	padding-bottom:20px;
	line-height:1.4em;
	font-size:12px;
	color:#c8d0d2;	
}
p span{
	color:#fff;	
}
p a{
	color:#fff;	
}
p a:hover{
	text-decoration:none;	
}
ul{
	padding-left:30px;	
}
ol{
	padding-left:33px;	
}
ul li, ol li{
	padding-bottom:8px;
	font-size:12px;
	color:#c8d0d2;	
}
ul li a, ol li a{
	color:#fff;	
}
ul li a:hover, ol li a:hover{
	text-decoration:none;	
}
a{
	outline:none;
}
a img{
	border:0 none;
}

/* Links */

ul.topnav{
 padding-left:0;
 float:left;
}
ul.topnav li{
 text-transform:uppercase;
 list-style-type:none; 
 float:left;  
}
ul.topnav li a{
 font:normal 13px 'ITCAvantGardeGothicBookRg';
 padding:21px 16px 16px 16px;
 text-decoration:none;   
 color:#fff;
 float:left;
}
ul.topnav li a:hover{
 color:#FFFF66; 
}
ul.topnav li.active a{
 background: url(../images/menuActive.png) top center no-repeat;  
 color:#FFFF66;  
}
ul.topnav li.small.active a{
 background: url(../images/menuActive-small.png) top center no-repeat;  
 color:#FFFF66;
}
ul.topnav li.firstMnu{
 padding-left:0; 
}
ul.topnav li.lastMnu a{
 width:127px; 
}
ul.mainRightMnu li.lastMnu a:active, ul.mainRightMnu li a.menu-open{
 background:#ccc url(../images/mnuOpen-bg.gif) top repeat-x !important;
 color:#000 !important;    
}

.mainLeftMnu{
	width:372px;
}
.mainRightMnu{
	 padding-left:22px !important; 
	 width:348px;
}
ul#footernav{
	padding:0 0 6px 0;	
}
ul#footernav li{
	list-style-type:none;
	display:inline;
}
ul#footernav li a{
	border-left:1px solid #666;
	text-decoration:none;
	padding:0 3px 0 6px;
	font-size:12px;
	color:#fff;	
}
ul#footernav li a:hover{
	text-decoration:underline;	
}
ul#footernav li.firstMnu a{
	border-left:none;
	padding-left:0;	
}
a.viewMore{
	background:url(../images/linkArrow.png) right 3px no-repeat;
	text-decoration:none;
	padding-right:28px;
	font-size:10px;
	color:#fff;	
}
a.viewMore:hover{
	text-decoration:underline;	
}

/* Wrapper */

#wrapper, #wrapperVideo{
 	background: url(../images/stars.png) center top no-repeat fixed; 	
    border:14px solid #fff;	
    position: relative;	
	min-width:886px;
	height:auto; 
	z-index:3;
}
#wrapperVideo{
	height:100%;	 
}
.bg_shadow{
	background: url(../images/shadow_bg.png) no-repeat center bottom;
	width: 100%;
	}
/*#flyingBg{
	position:absolute;
	height:20px;
	left:3%;
	z-index:2;
	top:127px; 
} */

/* Header */

#header{
	background:url(../images/header-bg.png) center top no-repeat;			
}
#header .headerInside{
	position:relative;
	margin:0 auto;
	z-index:95;
	height:90px;
	width:886px;	
}
.logoHolder{
	padding:14px 2px 0 2px;
	width:138px;
	float:left;	
}
.logoHolder .logo{
	padding-left:30px;
	height:39px;	
}
.logoHolder .logo a{
	text-indent:-9999px;
	display:block;
	height:27px;
	width:76px;	
}

/* Container */

.logo-home, .banner{
	text-align:center;
	height:62px;	
	margin:0 auto; 
	width:886px;
}
.banner{	
	height:104px;					
}
.logo-home img, .banner img{
	margin-top:-6px;	
}
#content{
    position: relative;
}
#content-left{	
	width:612px;
	float:left;	
}
#content-right{
	padding-top:17px;
	width:274px;
	float:left;	
}
#mediaplayer_wrapper{
	padding-top:25px;
	margin:0 auto !important;	
}
#mediaplayer{
	-moz-box-shadow:0 0 10px #000;
    -webkit-box-shadow:0 0 10px #000;
    box-shadow:0 0 10px #000;	
}
.content-top{
	background:url(../images/content-top-bg.png) center top no-repeat;
	padding-top:50px;	
}
.content-btm{
	background:url(../images/content-btm-bg.png);
}
.content-btm .homeContent{
	background:url(../images/home-content-shadow.png) center bottom no-repeat;	
}
.content-btm .contentHolder{
	background:url(../images/content-btm-repeat-bg.png) bottom repeat-x;	
	padding-top:60px;	
}
.homeContent .homeInside{
	padding:24px 0 6px 0;
	margin:0 auto;
	width:944px;	
}
.homeInside .homeCol1{
	width:330px;
	float:left;	
}
.homeInside .homeCol2{
	padding-right:24px;
	width:320px;
	float:left;	
}
.content{
	padding-bottom:20px;
	position:relative;	
	margin:0 auto; 
	width:886px;
	z-index:3;	
}
.sideBar{
	padding-right:60px;
	position:relative;
	z-index:3;
	width:252px;
	float:left;		
}
.rightCol{
	padding-right:60px;
	position:relative;
	z-index:3;
	width:512px;
	float:right;
}
.photoCarousel-holder{
    background:url(../images/video_stars.png) center top no-repeat;
	position: absolute;
	height:460px; 
	bottom:0;
	width:100%;	
}

.carouselbg{
	background:url(../images/video_stars.png) center bottom no-repeat;	
}

.carouselHolder{
	background:url(../images/carousel-bg.png) bottom repeat-x;	
	width:100%;		
}
.carouselHolder .carouselInside{
	background:url(../images/logo-video.png) center 19px no-repeat;
	height:204px;
	margin:0 auto;
	width:880px;	
}
.carouselInside .carouselTop{
	padding:0 305px 0 285px;
	height:86px;	
}
.carouselTop a{
	text-indent:-9999px;
	display:block;	
	height:75px;
	width:290px;	 
}
.carouselInside .carouselBtm{
	padding-top:6px;
	height:84px;	
}

/* Footer Content*/

#footerContent{
	background:#1b1b1b url(../images/footerContent-bg.png) top repeat-x;	
	position:relative;
	z-index:3;
}
#footerContent .footerContent-inside{
	padding:45px 0 5px 0;
	min-height:245px;
	margin:0 auto;  
	width:886px;
}
#footerContent .footerContent-inside h6{
	padding-bottom:15px;
	font-weight:normal;	
	line-height:1.4em;
	font-size:12px;
	color:#fff;	
}
#footerContent .footerContent-inside h6 a{
	text-decoration:none;
	color:#fff;
}
#footerContent .footerContent-inside h6 a:hover{
	text-decoration:underline;	
}
.footerContent-inside .footerContent-cols1{
	padding-right:45px;
	width:265px;
	float:left;	
}
.footerContent-inside .footerContent-cols2{
	padding-right:48px;
	width:302px;
	float:left;	
}
.footerContent-inside .footerContent-cols3{
	padding-right:10px;
	width:216px;
	float:left;	
}

/* Footer */

#footer{
	background:url(../images/footer-bg.png) top repeat-x;
	position:relative;
	z-index:3;		
}
#footer .footerInside{
	padding-top:30px;
	min-height:73px;
	margin:0 auto;  
	width:886px;
}
.footerInside .footerInside-cols1{
	padding-top:6px;
	width:162px;
	float:left;	
}
.footerInside .footerInside-cols1 img{
	margin-right:4px;	
}
.footerInside .footerInside-cols2{
	width:644px;
	float:left;	
}
.footerInside .footerInside-cols2 p{
	font-size:11px;	
}
.footerInside .footerInside-cols3{
	padding-top:6px;
	width:80px;
	float:left;	
}

/* Class */

.newLetter p{
	padding-bottom:10px;	
}
.txtInput{
	text-transform:uppercase;
	border:1px solid #666;
	background:none;
	font-size:10px;
	padding:6px;
	color:#fff;	
}
.imgLeft{
	margin-right:12px;
	float:left;
}
.gallery{
	width:252px;	
}
.gallery h3{
	padding:0 0 0 12px;
	float:left;	
}
.gallery .viewPhotos{
	padding:6px 20px 0 0; 
	float:right;	
}
.galleryBorder{
	background:url(../images/gallery-border.png) no-repeat;
	padding:12px 0 0 12px;
	height:158px;	
	width:232px;
	clear:both;	
}
.galleryBorder img{
	height:147px;
	width:221px;	
}
.angel{
	background:url(../images/statue2.png) center 22px no-repeat;
	position:absolute;
	height:780px;
	width:100%;
	z-index:2;	
}
.tree{	
    background: url(../images/tree.png) center bottom no-repeat;
	position:fixed;
	height:434px;
	width:100%;
	z-index:2;
	bottom:0; 
	right:14px; 	    	
}	
.homeVideo{
	margin:0 auto;
	width:638px;	
}

/* Carousel */

#carousel_inner {
	float:left; /* important for inline positioning */
	width:790px; /* important (this width = width of list item(including margin) * items shown */ 
	height: 84px;
	overflow: hidden;  /* important (hide the items outside the div) */
	/* non-important styling bellow */
	position:relative;
}
#carousel_ul {
	position:relative;
	left: 0px; /* important (this should be negative number of list items width(including margin) */
	list-style-type: none; /* removing the default styling for unordered list items */
	margin: 0px;
	padding: 0px;
	width: 790px; /* important */
	text-align: center;
	/*width:9999px;  important */
	/* non-important styling bellow */
}
#carousel_ul li{
	/*float: left;  important for inline positioning of the list items */                                    
	display: inline;
	width:140px;  /* fixed width, important */
	/* just styling bellow*/
	padding:0px;
	margin-left:7px; 
	margin-right:7px;  
}
#carousel_ul li img {
	.margin-bottom:-4px; /* IE is making a 4px gap bellow an image inside of an anchor so this is to fix that*/
	/* styling */
	border:2px solid #fff;
	cursor:pointer;
    max-width: 135px;
  max-height: 77px;
}
#left_scroll, #right_scroll{
	text-align:center;
	padding-top:18px;
	float:left; 
	width:42px; 
}
#left_scroll img, #right_scroll img{
	border:0; /* remove the default border of linked image */
	/*styling*/
	cursor: pointer;
	cursor: hand;
}

/* Carousel */

.carouselScroll{
    text-align: center;
	padding-top:28px;
	float: left;   
    width: 42px;
}
.jCarouselLite2{
	position: relative;
	overflow: hidden;   
	width: 795px;
	float:left;	
}
.jCarouselLite2 ul li{
	list-style-type:none;
	float:left;	
}
.jCarouselLite2 ul li img{
	border:2px solid #fff;
	cursor:pointer;
	margin:10px;	
}

.contentLeft-top{
	background:url(../images/left-content-top-bg.png) top no-repeat;
	padding-top:31px;
	width:604px;
}
.contentLeft-top .contentLeft-btm{
	background:url(../images/left-content-btm-bg.png) bottom no-repeat;
	padding-bottom:29px;
	width:604px
}
.contentLeft-btm .contentLeft-midRpt{
	background:url(../images/left-content-mid-rpt-bg.png) repeat-y;
	padding-right:15px;
	width:589px;
}
.contentLeft-midRpt .contentLeft-midNorpt{
	background:url(../images/left-content-mid-bg.png) right top no-repeat;
	padding:20px 0 0 0;
	width:589px;
}
.contentLeft-midNorpt .leftInsd{
	padding-left:34px;
	padding-bottom: 15px;
	width:555px;
}
.contentLeft-midNorpt .leftInsd h2{
	padding-bottom:20px;
	padding-left: 8px;
}
.contentLeft-midNorpt .leftInsd h2 span{
	padding:15px 30px 0 0;
	font-size:10px;
	float:right;
}
.contentLeft-midNorpt .leftInsd p{
	padding:0 50px 10px 7px;
}
.contentLeft-midNorpt .leftInsd img{
	padding-bottom:30px;
}
.contentRight-top{
	background:url(../images/right-content-Btm.png) repeat-y;
	width:272px;
}
.contentRight-top .contentRight-btm{
	background:url(../images/right-content-top.png) top no-repeat;
	padding:38px 0 21px 14px;
	width:258px;
}
.contentRight-top .contentRight-btm h4{
	padding-left:11px;
}
.contentRight-top .contentRight-btm h4 span{
	padding:5px 26px 0 0;
	font-size:10px;
	float:right;
	
}
.contentRight-top .contentRight-btm h4 span a{
	text-decoration:none;
	color:#fff;
}
.contentRight-top .contentRight-btm h4 span img{
	padding-left:10px;
}
.contentRight-btm .rightNewletter{
	padding-left:11px;
	width:212px;
}
.rightNewletter .txtInput{
	padding:3px 6px;
	background:#000;
}
.contentRight-btm .rightNewletter h4{
	padding:0 0 12px 0;
}

a#photos{
background-color: #C03514;
padding: 10px 20px;
font-size: 13px;
text-decoration: none;
color: white;
margin: 10px auto;
display: block;
width: 70px;
text-align: center;
border-radius: 10px;
}
a#photos:hover{background-color:#f9a491;color:#000;}

#signin_menu{
	background:#fff url(../images/dropdown-box-bg.gif) top repeat-x;
	padding:10px 16px 10px 50px;
    -moz-box-shadow:0 5px 8px #000;
    -webkit-box-shadow:0 5px 8px #000;
    box-shadow:0 5px 8px #000;
	margin-right: 0px;
	*margin-right:-1px;
	position:absolute;	
	display:none;	
	border:none;
	width:250px;
	z-index:100;	
	top:52px; 
	right: 35px;
}
#signin_menu .closedBox{
	cursor:pointer;	
}
#signin_menu .signinContent{
    padding:30px 30px 15px 0;	
}
#signin_menu .signLeft{
	width:110px; 
	float:left;
}
#signin_menu .signRight{
	padding-top:3px;
	width:150px; 
	float:left;
}
#signin_menu p{
	padding-bottom:15px;
	font-size:12px;
	color:#666;	
}
#signin_menu p a{
	text-decoration:underline;
	color:#666;	
}
#signin_menu p a:hover{
	text-decoration:none;	
}
#signin_menu input[type=text], #signin_menu input[type=password] {
	border:1px solid #9e9e9e;
	font-size:12px;
	color:#666;	
	padding:5px 8px;
	width:242px;
}

/* ADD-ON CSS CODE */

.footerContent-cols1 .viewPhotos{
	padding-top: 10px;
	}
.footerContent-cols2 h3{
	float: left;
	padding: 0 0 0 12px;
	}
.footerContent-cols2 #vidwrapper{
	background: url(../images/vidwrapper_bg.png) no-repeat center top;
	width: 280px;
	height: 149px;
	padding: 10px 11px 11px 11px;
	}
.footerContent-cols2 .viewMore{
	float: right;
	margin: 10px 12px 0 0;
	}
.contentbox_wrapper{
	width: 898px;
	min-height: 288px;
	margin: auto;
	padding: 15px 0 0 0;
	}
.contentbox_wrapper .wrapping{
	float: left;
	width: 179px;
	min-height: 137px;
	}
.contentbox_wrapper .wrapping p{
	padding: 0 10px 15px 15px;
	}
.contentbox_wrapper .imgbox{
	background: url(../images/brand_img_bg.png) no-repeat center top;
	width: 163px;
	height: 137px;
	padding: 8px 8px 8px 8px;
	margin: 0 0 10px 0;
	}
.contentbox_footer{
	padding: 20px 0 0 0;
	width: 898px;
	margin: auto;
	border-top: 1px solid #333;
	}
#loaderDiv{
    width: 100%; 
    position: absolute;
    text-align: center;
 	padding-top: 200px;
	}
.comingsoon p{
	font: 26px Arial, Helvetica, sans-serif!important;
	color: #666;
	padding: 0px;
	text-align: center;
	}
.footerlink a{
	color:#ccc;
	text-decoration:none;
	
}
.footerlink a:hover{
	color:#ccc;
	text-decoration:underline;
}