﻿*, img, a, a:link{
border:none;
margin:0;
padding:0;
font-family:Verdana;
font-size:12px;
outline:none;
}



html{
background:url(../images/new_bgs/page_bg.jpg) #F6D6A3 repeat-x;
}

html,body{
height:100%;
}

a:link{
color:#00aeef;
}
a:visited{
color:#0065ef;
}
a:active{
color:#00aeef;
}
a:hover{
color:#00c5ef;
}

body{
width:940px;
margin:0 auto;
padding:0;
overflow-x:hidden;
}

.wrapper{
width:975px;
margin:0 auto;
padding:60px 0px 0px 0px;
position:relative;
left:-15px;
}

#backgroundGraphic{
display:block;
width:1573px;
height:203px;
background:url(../images/new_bgs/home.png) no-repeat top left;
position:absolute;
top:0px;
left:-370px;
}

.logodiv{
position:absolute;
left:250px;
top:10px;
margin:0 auto;
z-index:10;
}

.innerWrapper{
height:100%;
}

.header{
background:url(../images/headerbg.png) no-repeat center bottom;
height:113px;
margin:0 auto;
width:975px;
padding:0px;
position:relative;
}

#loginPanel{
position:absolute;
top:-80px;
right:0px;
float:right;
}

.textBoxSearch{
position:relative;
right:-145px;
top:-40px;
width:120px;
}


.MLogo{
margin:0 auto;
z-index:10;
}

.group_hidden{

}



#rightNavImage{
margin:0;
}

#parentContent{
background:url(../images/backgroundRepeatNew.png) repeat-y top center;
float:left;
}

.headerImage{
display:block;
margin:0px;
padding:0px;
}

.maincontent{
position:relative;
width:975px;
margin:0 auto;
padding:0px;
}

.rightIsland{
position:absolute;
width:190px;
height:261px;
right:20px;
_right:-50px;
top:335px;
z-index:10;
}

.innermainContent{
width:975px;
margin:0 auto;
display:block;
padding:0px 0px 80px 0px;
background:url(../images/blueLeafBackground.jpg) no-repeat bottom right #fff;
float:left;
position:relative;
}


.hero{
position:relative;
width:938px;
margin:0 auto;
}

.weatherWidget{
position:absolute;
bottom:0px;
left:0;
background:url(../images/weatherbarNew.png) top left;
color:White;
width:900px;
height:22px;
padding:7px 0 0 0px;
font-family:Verdana;
font-size:12px;
font-weight:bold;
}

.WeatherPic{
    display:block
}

.WeatherPic img{
    display:none
}

#alohaText{
padding:0 0 0 50px;
}

.dateTime{
margin:0 0 0 0px;
}

#ctl00_rightAbsImage{
    position:relative;
    bottom:90px;
    right:8px;
    width:265px;
}

#WeatherContainer{
font-family:Verdana;
font-size:12px;
}

.weatherDisplay{
    display:block;    
    position:relative;
    background:url(../images/WeatherWidgetBg.gif) repeat-x #83d8f7;
    padding:10px 8px 92px 8px;
    color:White;
    font-family:Arial;
}

.weather{

}
.WeatherPic img{
height:15px;
width:15px;
}

.weatherCCImage a img{
width:15px;
height:15px;
display:none;
}

.leftnav{
float:left;
width:205px;
position:relative;
background:url(../images/leftnav_bg.png) repeat-y;
padding:10px 0px 50px 0px;
}

.leftnavbook{
background:url(/images/leftnav_reservationBox_bg.png) no-repeat; width: 200px; height:175px; 
margin-left:10px;
}

.bookhotelroom a {
	float:left; 
	width: 188px; 
	height:34px; 
	overflow:hidden;
	background:url(/images/book-hotel-room.png) no-repeat;
}
.bookhotelroom a:hover {
	background-position:0 -34px;
}

.bookvacationpackage a {
	float:left; 
	width: 188px; 
	height:34px; 
	overflow:hidden;
	background:url(/images/book-vacation-package.png) no-repeat;
}
.bookvacationpackage a:hover {
	background-position:0 -34px;
}

.leftNavImage{
position:absolute;
top:420px;
left:-40px;
z-index:12;
}



.leftNavElements{
padding:10px 0 0 0;
}

.leftNavElements img{
float:right;
margin:0px 10px 5px 0;
}

#resBox 
{
    
    height:160px;
    width:185px;
   
    
}

#resBox .leftNavElements img{
margin:0px 0px 0px 0;
}

.leftNavBigImages{
padding:15px 0 15px 0;
}

.featuredBox{
padding:0 10px 0 0;
}

.maincontentbody{
padding:20px 0 0 15px;
width:560px;
margin:0 0 0px 0;
float:left;
}

.contentBodyDiv{
background:url(../images/contentblockbackground.jpg) no-repeat top right;
float:left;
width:515px;
position:relative;
padding:15px 0px 0px 0px; 
margin:0px;
}

.contentImages{
height:195px;
margin:0px 0 0 0;
}

.contentBodyContent{
}

#searchTop{
display:none;
margin:0 0 30px 0;
float:left;
width:490px;
}


#searchText{
float:left;
width:119px;
}

#backButton{
float:right;
width:189px;
position:relative;
top:-2px;
}

.contentBodyP{
height:100px;
margin:0px 0 0 0;
padding:0px 0 0 5px;
line-height:20px;
color:#777777;
}

.contentBodyP p{
display:block;
margin:0px;
padding:0px;
}


.contentBodyDivLeft{
float:left;
width:280px;
}


.contentBodyDivRight{
width:256px;
float:left;
margin:0 0 0 5px;
}

.contentBodyDivRight p{
color:#808285;
font-size:12px;
line-height:25px;
}

.footer{
position:absolute;
bottom:15px;
left:215px;
}

.footer ul{
width:580px;
float:left;
}


.footer ul li{
display:inline;
}

.pageBottomParent{
float:left;
width:100%;
clear:both;
margin:0 auto;
width:940px;
}

.pagebottom{
margin:0 auto;
position:relative;
height:50px;
}

.leftP{
float:left;
width:400px;
color:#474747;
font-size:11px;
position:absolute;
left:0;
padding:18px 0 0 0px;
}


.rightP{
float:right;
color:#474747;
font-size:11px;
width:360px;
padding:10px 0 0 0;
position:absolute;
top:0;
right:0;
}

/*tvcms background styles start **/
#ctl00_AdminHeader_AdminPanel{
width:940px;
margin:0 auto;
background:url(../images/tvcmsBackgroundRepeatX.jpg) repeat-x top left;
z-index:1000;
position:absolute;
top:0;

}


/***login div styles start **/
.loginTable{
background:url(../images/loginBackground.jpg) no-repeat top left;
height:181px;
padding:0 10px 0 10px;
width:220px;
float:left;
}

.loginTable tr td{
margin:0;
padding:0;
}

.textBoxBackground{
background:url(..images/loginTextBoxRepeatX.jpg) no-repeat top left;
background-color:White;
width:100px;
}


#loginButton{
position:relative;
left:-50px;
}


/*enews and contact forms styling start **/


#ctl00_MainContentPlaceHolder_Contactus1_FormView1 tr td input, #ctl00_MainContentPlaceHolder_Contactus1_FormView1_commentsTextBox tr td, .textarea, #ctl00_MainContentPlaceHolder_registration1_FormView1 tr td input{
border:1px solid #666;
}


#ctl00_MainContentPlaceHolder_Contactus1_FormView1, #ctl00_MainContentPlaceHolder_registration1_FormView1{
margin:30px 0 0 0;
height:400px;
}

/*cms edit button styling */
#contentBlockInnerDiv{
width:500px;

}

.group{
display:none;
}

div#thumb_table
{
    display:block;
    margin-left:30px;
}

div#thumb_table .thumb_row{
    display:block;
    margin-top:20px;
    
}

div#thumb_table .thumb_row div{
    float:left;
    margin-right:30px;
    display:block;
    width:130px;
}

div#thumb_table .thumb_row div span{
    text-align:center;
    font-weight:bold;
    display:block;
    margin-top:5px;
}

.clear{
clear:both;
display:block;
}
.contentBodyDiv td{
    vertical-align:top;
}

.contentBodyDiv td.contentBodyP{
    vertical-align:bottom;
}


.loginTable tbody{
   
    display:block;
   
}

.loginTable tr td{
    padding-right:5px;
    font-weight:bold;
}

#ctl00_MainContentPlaceHolder_Login1_RememberMe{
    margin-right:5px;
}

.contact-form
{
    position: relative;
}
.contact-form tr td.contact-form-label
{   
    margin-bottom:5px;
    width:130px;
    text-align:right;
    padding-right:5px;
    font-weight:bold;
}

.contactForm
{
    position: relative;
}

.formRow
{
    position: relative;
    margin-bottom: 5px;
}

.formLabel
{
    position: relative;
    width: 130px;
    text-align:right;
    padding-right:15px;
    font-weight:bold;
    float: left;
}

.formInput
{
    position: relative;
    width: 600px;
}

#webcamLink
{
    display:block;
    position:absolute;
    right:2px;
    bottom:34px;
}
