html,body{
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin:0; 
	padding:0;
	height:100%;
	text-align:center;
	color:#575757;
}

body
{
	/*background:url(../images/bg1.jpg);*/
	background-attachment:fixed;
}

a
{
	text-decoration:underline;
	font-weight:bold;
	color:#4E84C2;
    cursor:pointer;
}

a:hover
{
	text-decoration:none;
}

img
{
	border:none;
}

.clear
{
	clear:both;
}

.link
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

form
{
    position:relative;
    min-height:100%;
    margin:0;
    padding:0;
}

#footer-placeholder
{
    height:32px;
}

#footer
{
    position:absolute;
    bottom:0;
    left:0;
    clear:both;
    width:100%;
 /*height:32px;*/
    background:url(../images/bg_footer.png) repeat-x;
    margin:60px 0 0;
	color:#95CEEB;
	font: 12px/32px Helvetica, sans-serif;
}

#footer .holder
{
    margin:auto;
	width:950px;
	text-align:left;
}

#footer .holder .copyright
{
	/*width:350px;*/
	float:left;
}
#footer .holder .footertest
{
	width:350px;
	padding-left:200px;
}
#footer .holder .siteby
{
	width:220px;
	float:right;
}

#footer .holder .siteby .sq1
{
	width:21px;
	height:21px;
	background:url(../images/logo_sq1.gif) no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
	margin:5px 0 0;
}

#header
{
	height:43px;
	background:url(../images/bg_header.png) repeat-x;
	position:relative;
	z-index:2;
}

#header .holder
{
    margin:auto;
    padding:10px 0 0;
	width:950px;
	text-align:left;
}

#header .holder .left
{
	width:750px;
	float:left;
	color:#95CEEB;
	font: 12px/18px Helvetica, sans-serif;
}

#header .holder .right
{
	width:194px;
	float:right;
	padding:4px 0 0;
}

#header .holder .right a
{
	color:#95CEEB;
	text-decoration:none;
	float:right;
	height:13px;
	line-height:13px;
}

#header .holder .right a:hover
{
	color:#fff;
}

#header .holder .right .btn-share
{
	display:block;
	background: url(../images/icon_share.png) no-repeat;
	padding:0 0 0 20px;
	margin:0 20px 0 0;
}

#header .holder .right .btn-contact
{
	display:block;
	background: url(../images/icon_contact.png) no-repeat;
	padding:0 0 0 25px;
	margin:0;
}

#header .holder .right a:hover
{
    background-position: 0 100%;
}

#navbar
{
    width:1040px;
    margin:auto;
    text-align:left;
}

#navbar .logo
{
    width:325px;
    margin:-30px 0 0 -40px;
    float:left;
	position:relative;
	z-index:1;
}

#navbar .logo a
{
    background:url(../images/logo.png) no-repeat;
    width:325px;
    height:147px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
}

#navbar .nav
{
    width:700px;
    float:right;
    padding:0 44px 0 0;
}

#navbar .nav .weather
{
    font-size:26px;
    color:#fff;
    text-align:right;
}

#navbar .nav .weather img
{
    vertical-align:middle;
}

#navbar .nav ul
{
    margin:0;
    margin-top: 20px;
    padding:0;
    list-style:none;
    float:right;
}

#navbar .nav ul li
{
    float:left;
}

#navbar .nav ul li a
{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    height:17px;
    margin:0 14px 0 0;
}

#navbar .nav ul li a:hover
{
    background-position:0 100%;
}

#navbar .nav ul li.active a
{
    background-position:0 100%;
}

#navbar .nav ul li .nav-home
{
    width:37px;
    background:url(../images/nav_home.png) no-repeat;
}

#navbar .nav ul li .nav-aboutus
{
    width:72px;
    background:url(../images/nav_aboutus.png) no-repeat;
}

#navbar .nav ul li .nav-reservations
{
    width:103px;
    background:url(../images/nav_reservations.png) no-repeat;
}

#navbar .nav ul li .nav-thevictoria
{
    width:96px;
    background:url(../images/nav_victoria.png) no-repeat;
}

#navbar .nav ul li .nav-casa
{
    width:136px;
    background:url(../images/nav_casa.png) no-repeat;
}

#navbar .nav ul li .nav-areainfo
{
    width:74px;
    background:url(../images/nav_areainfo.png) no-repeat;
}

#navbar .nav ul li .nav-store
{
    width:45px;
    background:url(../images/nav_store.png) no-repeat;
}

#navbar .nav ul li .nav-blog
{
    width:36px;
    background:url(../images/nav_blog.png) no-repeat;
    margin:0;
}

#container
{
    width:974px;
    margin:-18px auto 30px;
}

#container .top
{
    height:27px;
    background:url(../images/container_top.png) no-repeat;
}

#container .bottom
{
    height:27px;
    background:url(../images/container_bottom.png) no-repeat;
}

#container .content
{
    background:url(../images/container_bg.png) repeat-y;
    text-align:left;
}

#container .content .holder
{
    padding:0 26px;
}

.home .gethooked
{
    width: 274px;
    height:444px;
    float:left;
    background:url(../images/bg_gethooked.png) no-repeat;
}

.home .gethooked .wrapper
{
    margin:26px 22px; 
    color:#234D83;
}

.home .gethooked h3
{
    width:230px;
    height:29px;
    background:url(../images/h_gethooked.png) no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    margin:0 0 3px;
}

.home .gethooked .form
{
}

input
{
    border:solid 1px #5389C5;
    height:17px;
	font: 12px/20px Arial, Helvetica, sans-serif;
    color:#234D83;
}

textarea
{
    border:solid 1px #5389C5;
	font: 12px/18px Arial, Helvetica, sans-serif;
    color:#234D83;
    overflow:auto;
}

.home .gethooked .form input
{
    width:223px;
}

.home .gethooked .form textarea
{
    width:223px;
    height:109px;
}

.home .gethooked .form label
{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    margin:6px 0;
}

.home .gethooked .form .name
{
    width:36px;
    height:9px;
    background:url(../images/l_name.png) no-repeat;
}

.home .gethooked .form .email
{
    width:36px;
    height:9px;
    background:url(../images/l_email.png) no-repeat;
}

.home .gethooked .form .phone
{
    width:88px;
    height:10px;
    background:url(../images/l_phone.png) no-repeat;
}

.home .gethooked .form .tellus
{
    width:177px;
    height:12px;
    background:url(../images/l_tellus.png) no-repeat;
}

.home .gethooked .form .submit
{
    width:108px;
    height:32px;
    background:url(../images/btn_submit.png) no-repeat;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    float:right;
    margin:3px 3px 0 0;
}

.home .gethooked .form .submit:hover
{
    background-position:0 100%;
}

.home .maincontent
{
    width: 633px;
    float:right;
}

.home .vignettes
{
    margin:50px 0 0;
}

.home .vignettes img
{
   margin:0 10px 0 0;
}

.home .vignettes .last
{
   margin:0;
}

.home .heading
{
    padding:0 0 10px;
}

.home .heading .left
{
    width:198px;
    float:left;
}

.home .heading .right
{
    width:429px;
    float:right;
}

.imgvideo-area
{
    height:226px;
}


.imgvideo-area img
{
    border:solid 2px #99D5FE;
    position:relative;
    z-index:1;
}

.imgvideo-area .play
{
    width:101px;
    height:101px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/play.png) no-repeat;
    position:relative;
    z-index:2;
    margin:-160px 0 0 162px;
}


.home .heading .left p
{
    margin:48px 0 25px;
}

.home .heading .left h1
{
    text-align:right;
    color:#4E84C2;
    font-size:18px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.vignette
{
    width:234px;
    height:97px;
    margin:0 0 8px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.v-photos
{
    background:url(../images/vi_photos.jpg) no-repeat;
}

.v-victoria
{
    background:url(../images/vi_victoria.jpg) no-repeat;
}

.v-trip
{
    background:url(../images/vi_trip.jpg) no-repeat;
}

.v-blog
{
    background:url(../images/vi_blog.jpg) no-repeat;
}

.v-shout
{
    background:url(../images/vi_shout.jpg) no-repeat;
}

.v-hype
{
    background:url(../images/vi_hype.jpg) no-repeat;
}


.interior
{
    padding:0 0 30px;
}
.interior2
{
    padding:12px 132px 30px;
}
.interior .toolbar
{
    width:234px;
    float:left;
}

.interior .maincontent
{
    width:665px;
    float:right;
}

.interior .maincontent h1
{
	text-indent:-9999px;
	display:block;
	overflow:hidden;*
	margin:5px 0 25px;
}
.interior .maincontent h2
{
	
	display:block;
	/*overflow:hidden;*/
	margin:5px 0 05px;
}

.store h1
{
    width:102px;
    height:36px;
    background:url(../images/h_store.gif) no-repeat;
}

.store .products
{
    margin:0;
    padding:0;
    list-style:none;
}

.store .products li
{
   float:left;
   padding:0 22px 22px 0;
}

.store .products li div
{
   width:130px;
   height:123px;
   padding:7px;
   background:url(../images/wrap_product.gif) no-repeat;
}

.store .product-img
{
    width:299px;
    height:298px;
    padding:14px;
    background:url(../images/wrap_product_b.gif) no-repeat;
    float:left;
    margin:0 15px 10px 0;
}

.store .product-info
{
}

.store .product-info h3
{
    font-size:19px;
    color:#4E84C2;
    margin:0;
}

.store .product-info h4
{
    font-size:19px;
    color:#052545;
    margin:5px 0 15px;
}

.store .product-info .size
{
    overflow:hidden;
}

.store .product-info label
{
    font-size:12px;
    color:#234D83;
    font-family:Georgia;
    display:block;
    float:left;
    padding:0 5px 0 0;
}

.store .product-info .addtocart
{
    margin:0 30px 0 0;
}

.store .product-info .buttons
{
    padding:60px 0 30px;
}

.store .product-info .buttons div 
{
    float:left;
}

.store .product-info .buttons div a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.store .product-info .buttons .prev
{
    width:290px;
}

.store .product-info .buttons .prev a
{
    width:192px;
    height:22px;
    background:url(../images/btn_prevproduct.gif) no-repeat;
}

.store .product-info .buttons .viewall
{
    width:215px;
}

.store .product-info .buttons .viewall a
{
    width:78px;
    height:17px;
    background:url(../images/btn_viewall.gif) no-repeat;
}

.store .product-info .buttons .next
{
    width:155px;
}

.store .product-info .buttons .next a
{
    width:155px;
    height:22px;
    background:url(../images/btn_nextproduct.gif) no-repeat;
}

.blog,
.blogpost
{
    padding:10px 0 0;
}

.blog .item
{
    margin:0 0 50px;
}

.postdate
{
    font-size:18px;
    font-style:italic;
    font-weight:bold;
    color:#234D83;
}

.posttitle
{
    font-size:30px;
    line-height:32px;
    color:#4E84C2;
    font-weight:bold;
}

.posttitle a
{
    color:#4E84C2;
    text-decoration:none;
}

.posttitle a:hover
{
    color:#234D83;
    text-decoration:none;
}

.postinfo
{
    margin:0 0 10px;
}

.postinfo span a
{
    color:#234D83;
}

.postinfo em
{
    color:#234D83;
}

.postimg
{
    width:187px;
    height:123px;
    background:url(../images/wrap_postimg.gif) no-repeat;
    padding:7px;
    float:left;
    margin:0 6px 0 0;
}

.blog .readmore
{
    margin:10px 5px 0 0;
    text-align:right;
}

.topics h1
{
    width:112px;
    height:37px;
    background:url(../images/h_topics.gif) no-repeat;
}

.archives h1
{
    width:158px;
    height:38px;
    background:url(../images/h_archives.gif) no-repeat;
}

.topics .item,
.archives .item
{
    margin:0 0 10px;
}

.topics .sectionholder,
.archives .sectionholder
{
    margin:10px 0 20px;
}

.topics .section,
.archives .section
{
    font-size:14px;
    font-weight:bold;
    line-height:24px;
    height:24px;
    color:#EBF5FC;
    padding:5px 20px;
    background:url(../images/bg_topic.jpg) repeat-x;
    margin:10px 0 20px;
}

.postimg2
{
    width:146px;
    height:100px;
    background:url(../images/wrap_postimg_2.gif) no-repeat;
    padding:5px;
    float:left;
    margin:0 6px 0 0;
}

.postdetail
{
    padding:10px 0;
}

.mediapanel
{
    float:left;
    width:201px;
    margin:0 6px 0 0;
}

.mediapanel .postimg
{
    float:none;
    margin:0;
}

.mediapanel .medias
{
    width:189px;
    height:137px;
    background:url(../images/bg_medias.gif) no-repeat;
    margin:8px 0 0;
    padding:32px 0 0 12px;
}

.mediapanel .medias label
{
    display:block;
    color:#4E84C2;
    font-weight:bold;
    font-size:11px;  
}

.mediapanel .medias a
{
    margin:0 2px 0 0;
}

.blogpost .buttons
{
    padding:30px 0 20px;
}

.blogpost .buttons div 
{
    float:left;
}

.blogpost .buttons div a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.blogpost .buttons .prev
{
    width:280px;
}

.blogpost .buttons .prev a
{
    width:114px;
    height:22px;
    background:url(../images/btn_preview.gif) no-repeat;
}

.blogpost .buttons .viewarchives
{
    width:310px;
}

.blogpost .buttons .viewarchives a
{
    width:130px;
    height:19px;
    background:url(../images/btn_viewarchives2.gif) no-repeat;
}

.blogpost .buttons .next
{
    width:75px;
}

.blogpost .buttons .next a
{
    width:75px;
    height:22px;
    background:url(../images/btn_next.gif) no-repeat;
}

.postcomment
{
    width:664px;
    height:295px;
    background:url(../images/bg_postcomment.jpg) no-repeat;
    margin:20px 0 0;
}

.postcomment .wrap
{
    padding:20px 18px;
}

.postcomment p
{
    color:#234D83;
    font-weight:bold;
    padding:0 0 0 180px;
    margin:5px 0 10px;
}

.postcomment .row
{
    margin:0 0 16px;
}

.postcomment input
{
    width:306px;
    margin:0 1px;
}

.postcomment textarea
{
    width:620px;
    height:132px;
}

.postcomment .row img
{
    vertical-align:middle;
}

.postcomment .row .submit
{
    margin:0 0 0 90px;
}

.comments
{
    margin:25px 0 0;
}

.comments .item
{
    margin:0 0 25px;
    padding:0 0 25px;
    background:url(../images/sp.gif) no-repeat 0 100%;
}

.comments .last
{
    background: none;
}

.comments .item label
{
    font-size:14px;
    color:#234D83;
    font-weight:bold;
    display:block;
}

.subnav
{
    margin:0 0 10px;
}

.subnav .wrap
{
    padding:23px 0 0 18px;
}

.subnav a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
    height:22px;
    margin:0 0 16px;
}

.subnav a:hover,
.subnav .active a
{
    background-position:0 100%;
}

.subnav-a
{
    width:233px;
    height:330px;
    background:url(../images/bg_subnav3.jpg) no-repeat;
}

.subnav-b
{
    width:233px;
    height:185px;
    background:url(../images/bg_subnav2.jpg) no-repeat;
}

.subnav .heading
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
	margin:0 0 10px;
}

.subnav .blog
{
    width:84px;
    height:28px;
    background:url(../images/h_blog.png) no-repeat;
    padding:0;
}

.subnav .casa
{
    width:195px;
    height:49px;
    background:url(../images/h_casa.png) no-repeat;
}

.subnav .victoria
{
    width:201px;
    height:26px;
    background:url(../images/h_victoria.png) no-repeat;
}

.subnav .aboutus
{
    width:161px;
    height:28px;
    background:url(../images/h_aboutus.png) no-repeat;
}

.subnav .reservations
{
    width:201px;
    height:24px;
    background:url(../images/h_reservations.png) no-repeat;
}

.subnav .areainfo
{
    width:173px;
    height:28px;
    background:url(../images/h_areainfo.png) no-repeat;
}

.subnav ul
{
    margin:0;
    padding:0;
    list-style:none;
}

.subnav .mostrecent
{
    width:160px;
    background:url(../images/subnav_mostrecent.png) no-repeat;
}

.subnav .topics
{
    width:99px;
    background:url(../images/subnav_topics.png) no-repeat;
}

.subnav .archive
{
    width:117px;
    background:url(../images/subnav_archive.png) no-repeat;
}

.subnav .floorplan
{
    width:140px;
    background:url(../images/subnav_floorplan.png) no-repeat;
}

.subnav .amenities
{
    width:135px;
    background:url(../images/subnav_amenities.png) no-repeat;
}

.subnav .history
{
    width:112px;
    background:url(../images/subnav_history.png) no-repeat;
}

.subnav .crew
{
    width:91px;
    background:url(../images/subnav_crew.png) no-repeat;
}

.subnav .stats
{
    width:93px;
    background:url(../images/subnav_stats.png) no-repeat;
}

.subnav .whyus
{
    width:112px;
    background:url(../images/subnav_whyus.png) no-repeat;
}
.subnav .whyus2
{
    width:112px;
    
}
.subnav .stories
{
    width:188px;
    background:url(../images/subnav_stories.png) no-repeat;
}

.subnav .gallery
{
    width:177px;
    background:url(../images/subnav_gallery.png) no-repeat;
}

.subnav .videos
{
    width:112px;
    background:url(../images/subnav_videos.png) no-repeat;
}

.subnav .faqs
{
    width:81px;
    background:url(../images/subnav_faqs.png) no-repeat;
}

.subnav .testimonials
{
    width:167px;
    background:url(../images/subnav_testimonials.png) no-repeat;
}

.subnav .contact
{
    width:146px;
    background:url(../images/subnav_contactus.png) no-repeat;
}

.subnav .rates
{
    width:93px;
    background:url(../images/subnav_rates.png) no-repeat;
}

.subnav .packages
{
    width:129px;
    background:url(../images/subnav_packages.png) no-repeat;
}

.subnav .booknow
{
    width:139px;
    background:url(../images/subnav_booknow.png) no-repeat;
}

.subnav .map
{
    width:77px;
    background:url(../images/subnav_map.png) no-repeat;
}

.subnav .weather
{
    width:124px;
    background:url(../images/subnav_weather.png) no-repeat;
}

.subnav .calendar
{
    width:207px;
    background:url(../images/subnav_calendar.png) no-repeat;
}

.floorplan h1
{
    width:181px;
    height:34px;
    background:url(../images/h_floorplan.gif) no-repeat;
}

.floorplan .img,
.map .img
{
    width:628px;
    height:418px;
    background:url(../images/wrap_floorplan.gif) no-repeat;
    padding:19px 18px;
    margin:20px 0 0;
}

.amenities h1
{
    width:174px;
    height:36px;
    background:url(../images/h_amenities.gif) no-repeat;
}

.amenities table
{
    width:100%;
    border-collapse:collapse;
    border:0;
    margin:40px 0 0 30px;
}

.amenities td
{
    padding:0 50px 30px 0;
    vertical-align:top;
    width:50%;
}

.amenities td a
{
    display:block;
    background:url(../images/dot.gif) no-repeat 0 5px;
    padding:0 0 0 10px;
    color:#575757;
    text-decoration:none;
}

.amenities td a:hover
{
    color:#4E84C2;
    text-decoration:none;
}

.amenities .viewphoto
{
    margin:40px 0 0;
    text-align:right;
}

.history h1
{
    width:139px;
    height:35px;
    background:url(../images/h_history.gif) no-repeat;
}

.history .imgvideo-area,
.whyus .imgvideo-area,
.whyus2 .imgvideo-area,
.stats .imgvideo-area
{
    float:right;
    margin:0 0 10px 10px;
}

.stats h1
{
    width:105px;
    height:34px;
    background:url(../images/h_stats.gif) no-repeat;
}

.stats ul
{
    list-style-image:url(../images/dot.gif);
}

.stats ul li
{
    margin:0 0 15px;
}

.crew h1
{
    width:259px;
    height:38px;
    background:url(../images/h_crew.gif) no-repeat;
}

.crew .item
{
    margin:0 0 35px;
    padding:0 0 35px;
    background:url(../images/sp.gif) no-repeat 0 100%;
}

.crew .last
{
    background:none;
}

.crew .item .img
{
    width:187px;
    height:123px;
    background:url(../images/wrap_crew.gif) no-repeat;
    padding:7px;
    margin:0 10px 10px 0;
    float:left;
}

.crew .item h3
{
    font-size:18px;
    color:#4E84C2;
    margin:5px 0 3px;
}

.crew .item strong
{
    display:block;
    margin:0 0 10px;
    color:#234D83;
    font-size:13px;
}

.whyus h1
{
    width:136px;
    height:35px;
    background:url(../images/h_whyus.gif) no-repeat;
}
.whyus2 h1
{
    width:136px;
    height:35px;
   
}

.faqs h1
{
    width:525px;
    height:36px;
    background:url(../images/h_faqs.gif) no-repeat;
}

.faqs .item
{
    margin:0 0 35px;
}

.faqs .question
{
    color:#4E84C2;
    font-size:14px;
    font-weight:bold;
}

.faqs .question em
{
    display:block;
    float:left;
    width:21px;
}

.faqs .question label
{
    display:block;
    float:left;
    width:640px;
}

.faqs .answer
{
    color:#575757;
}

.faqs .answer em
{
    display:block;
    float:left;
    width:21px;
    font-size:14px;
    font-weight:bold;
}

.faqs .answer label
{
    display:block;
    float:left;
    width:640px;
    font-size:13px;
}

.testimonials h1
{
    width:236px;
    height:36px;
    background:url(../images/h_testimonials.gif) no-repeat;
}

.testimonials .item
{
    margin:0 0 45px;
}

.testimonials .text em
{
    font-style:normal;
    color:#4E84C2;
    font-weight:bold;
    font-size:18px;
}

.testimonials .from
{
    color:#4E84C2;
    text-align:right;
    font-weight:bold;
    font-size:14px;
    margin:20px 0 0;
}

.contactus h1
{
    width:208px;
    height:37px;
    background:url(../images/h_contactus.gif) no-repeat;
}

.contactus .form
{
    width:664px;
    height:434px;
    background:url(../images/bg_contactform.jpg) no-repeat;
    margin:20px 0 0;
    color:#234D83;
    font-weight:bold;
    font-family:Georgia;
}

.contactus .form .wrap
{
    padding:17px;
}

.contactus .form .row
{
    margin:0 0 8px;
}

.contactus .form label
{
    display:block;
}

.contactus .form label em
{
    font-size:10px;
    font-weight:normal;
}

.contactus .form input
{
    width:306px;
}

.contactus .form textarea
{
    width:620px;
    height:178px;
}

.contactus .form select
{
    width:618px;
}

.contactus .form .cell1
{
    width:315px;
    float:left;
}

.contactus .form .cell2
{
    width:312px;
    float:left;
}

.contactus .form .cell3
{
    width:420px;
    float:left;
}

.contactus .form .cell4
{
    width:115px;
    float:right;
}

.contactus .form span
{
    float:left;
    padding:0 10px 0 3px;
}

.contactus .form .cell4 a
{
    display:block;
    margin:10px 0 0;
}

.fishingstories h1
{
    width:156px;
    height:72px;
    background:url(../images/h_fishingstories.gif) no-repeat;
}

.fishingstories .item
{
    margin:0 0 25px;
    padding:0 0 25px;
    background:url(../images/sp.gif) no-repeat 0 100%;
}

.fishingstories .last
{
    background:none;
}

.fishingstories .item .title
{
    color:#4E84C2;
    font-size:18px;
    font-weight:bold;
}

.fishingstories .item .author
{
    color:#4E84C2;
    font-size:14px;
    font-weight:bold;
}

.fishingstories .imgvideo-area
{
    float:right;
    margin:0 0 10px 10px;
}

.photogallery h1
{
    width:433px;
    height:36px;
    background:url(../images/h_photogallery.gif) no-repeat;
}

.photogallery table
{
    width:100%;
    border:0;
    border-collapse:collapse;
}

.photogallery table td
{
    width:33%;
    text-align:center;
    vertical-align:top;
    padding:0 0 20px;
}

.photogallery .galleryholder
{
    width:187px;
    height:123px;
    background:url(../images/wrap_postimg.gif) no-repeat;
    padding:7px;
    margin:auto;
}

.photogallery .galleryinfo
{
    width:201px;
    color:#4E84C2;
    font-size:14px;
    font-weight:bold;
    margin:auto;
}

.photogallery .galleryinfo a
{
    display:block;
    color:#4E84C2;
    font-size:18px;
    font-weight:bold;
    text-decoration:none;
    margin:8px 0 0;
}

.photogallery .galleryinfo a:hover
{
    color:#001F40;
}

.photogallery .buttons
{
    padding:30px 0 20px;
}

.photogallery .buttons div 
{
    float:left;
}

.photogallery .buttons div a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.photogallery .buttons .prev
{
    width:290px;
}

.photogallery .buttons .prev a
{
    width:114px;
    height:22px;
    background:url(../images/btn_preview.gif) no-repeat;
}

.photogallery .buttons .viewall
{
    width:300px;
}

.photogallery .buttons .viewall a
{
    width:78px;
    height:17px;
    background:url(../images/btn_viewall.gif) no-repeat;
}

.photogallery .buttons .next
{
    width:75px;
}

.photogallery .buttons .next a
{
    width:75px;
    height:22px;
    background:url(../images/btn_next.gif) no-repeat;
}

.galleryinfo h1
{
    width:257px;
    height:36px;
    background:url(../images/h_gallery.gif) no-repeat;
}

.galleryinfo .main
{
    width:628px;
    height:466px;
    background:url(../images/wrap_gallery.gif) no-repeat;
    padding:15px 15px 0 15px; 
}

.galleryinfo .main .photo
{
    position:relative;
    z-index:1;
}

.galleryinfo .main .photoinfo
{
    position:relative;
    z-index:2;
    width:608px;
    height:44px;
    background:url(../images/bg_gallerymask.png) no-repeat;
    margin:-68px 0 0;
    color:#E7EDF3;
    padding:12px 10px;
    font-size:10px;
    line-height:14px;
    overflow:hidden;
}

.galleryinfo .main h3
{
    margin:0;
    font-size:14px;
}

.galleryinfo .main .btns
{
    margin:10px 5px 0 5px;
}

.galleryinfo .main .btns a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.galleryinfo .main .btns .prev
{
    float:left;
    background:url(../images/btn_previousimg.gif) no-repeat;
    width:168px;
    height:22px;
    display:block;   
}

.galleryinfo .main .btns .next
{
    float:right;
    background:url(../images/btn_nextimg.gif) no-repeat;
    width:131px;
    height:22px;
    display:block;   
}

.galleryinfo .photos
{
    width:656px;
    height:75px;
    background:url(../images/wrap_photos.gif) no-repeat;
    margin:25px 0 45px;
}

.galleryinfo .buttons div 
{
    float:left;
}

.galleryinfo .buttons div a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.galleryinfo .buttons .prev
{
    width:285px;
}

.galleryinfo .buttons .prev a
{
    width:173px;
    height:22px;
    background:url(../images/btn_prevalbum.gif) no-repeat;
}

.galleryinfo .buttons .viewall
{
    width:230px;
}

.galleryinfo .buttons .viewall a
{
    width:78px;
    height:17px;
    background:url(../images/btn_viewall.gif) no-repeat;
}

.galleryinfo .buttons .next
{
    width:139px;
}

.galleryinfo .buttons .next a
{
    width:139px;
    height:22px;
    background:url(../images/btn_nextalbum.gif) no-repeat;
}

.galleryinfo .photos .prev,
.galleryinfo .photos .next
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
	float:left;
	width:35px;
	height:22px;
}

.galleryinfo .photos .prev
{
    background:url(../images/arrow_prev.gif) no-repeat;
    margin:30px 0 0 8px;
}

.galleryinfo .photos .next
{
    background:url(../images/arrow_next.gif) no-repeat;
    margin:30px 0 0;
}

.galleryinfo .photos .thumbs
{
    width:560px;
    float:left;
    margin:10px 4px;
}

.galleryinfo .photos .thumbs a
{
    margin:0 2px 0 0;
}

.rates h1
{
    width:104px;
    height:36px;
    background:url(../images/h_rates.gif) no-repeat;
}

.rates .item
{
    margin:0 0 25px;
    padding:0 0 25px;
    background:url(../images/sp.gif) no-repeat 0 100%;
}

.rates .last
{
    background:none;
}

.rates .item .title
{
    color:#4E84C2;
    font-weight:bold;
    font-size:18px;
}

.rates .item .price
{
    margin:25px 0 0;
    color:#4E84C2;
    font-size:14px;
    font-weight:bold;
}

.rates .item .price p
{
    overflow:hidden;
    margin:0 0 5px;
}

.rates .item .price p span
{
    display: block;
    width:77px;
    float:left;
}

.rates .item .price p strong
{
    display: block;
    width:512px;
    background: url(../images/line.gif) repeat-x 0 10px;
    float:left;
}

.rates .item .price p label
{
    display:block;
    width:70px;
    float:left;
    margin:0 0 0 5px;
}

.rightbutton
{
    text-align:right;
}

.packages h1
{
    width:165px;
    height:37px;
    background:url(../images/h_packages.gif) no-repeat;
}

.packages .item
{
    margin:0 0 25px;
    padding:0 0 25px;
    background:url(../images/sp.gif) no-repeat 0 100%;
}

.packages .last
{
    background:none;
}

.packages .item .imgholder
{
    width:187px;
    height:123px;
    background:url(../images/wrap_postimg.gif) no-repeat;
    padding:7px;
    float:left;
    margin:0 6px 0 0;
}

.packages .item .info
{
    width:450px;
    float:right;
}

.packages .item .info .title
{
    color:#4E84C2;
    font-weight:bold;
    font-size:18px;
}

.packages .item .info strong
{
    font-size:13px;
}

.packages .item .info .price
{
    margin:20px 0 0;
    color:#4E84C2;
    font-size:14px;
    font-weight:bold;
}

.packages .item .info .price p
{
    overflow:hidden;
    margin:0 0 5px;
}

.packages .item .info .price p span
{
    display: block;
    width:77px;
    float:left;
}

.packages .item .info .price p strong
{
    display: block;
    width:290px;
    background: url(../images/line.gif) repeat-x 0 10px;
    float:left;
}

.packages .item .info .price p label
{
    display:block;
    width:70px;
    float:left;
    margin:0 0 0 5px;
}

.packages .buttons
{
    padding:20px 0;
    overflow:hidden;
}

.packages .buttons div 
{
    float:left;
}

.packages .buttons div a
{
    text-indent:-9999px;
	display:block;
	overflow:hidden;
}

.packages .buttons .prev
{
    width:280px;
}

.packages .buttons .prev a
{
    width:114px;
    height:22px;
    background:url(../images/btn_preview.gif) no-repeat;
}

.packages .buttons .viewall
{
    width:300px;
}

.packages .buttons .viewall a
{
    width:170px;
    height:19px;
    background:url(../images/btn_viewallpackages.gif) no-repeat;
}

.packages .buttons .next
{
    width:75px;
}

.packages .buttons .next a
{
    width:75px;
    height:22px;
    background:url(../images/btn_next.gif) no-repeat;
}

.booknow h1
{
    width:198px;
    height:36px;
    background:url(../images/h_booknow.gif) no-repeat;
}

.booknow .form
{
    width:642px;
    height:563px;
    background:url(../images/bg_booknow.jpg) no-repeat;
    margin:20px 0 0;
    padding:16px 0 0 21px;
}

.booknow .form label
{
    display:block;
    color:#234D83;
    font-weight:bold;
    font-family:Georgia;
}

.booknow .form .section
{
    margin:0 0 40px;
}

.booknow .form .row
{
    margin:0 0 6px;
    overflow:hidden;
}

.booknow .form .cell1,
.booknow .form .cell2,
.booknow .form .cell3,
.booknow .form .cell4,
.booknow .form .cell5,
.booknow .form .cell6,
.booknow .form .cell7
{
    float:left;
}

.booknow .form .cell1
{
    width:314px;
}

.booknow .form .cell2
{
    width:312px;
}

.booknow .form .cell3
{
    width:170px;
}

.booknow .form .cell4
{
    width:136px;
}

.booknow .form .cell5
{
    width:213px;
}

.booknow .form .cell6
{
    width:195px;
}

.booknow .form .cell7
{
    width:200px;
}

.booknow .form .row input
{
    width:620px;
    font-weight:bold;
}

.booknow .form .row select
{
    width:618px;
}

.booknow .form .cell1 input,
.booknow .form .cell2 input
{
    width:305px;
}

.booknow .form .cell3 select
{
    width:157px;
}

.booknow .form .cell5 input,
.booknow .form .cell6 input
{
    width:160px;
}

.booknow .form .cell5 img,
.booknow .form .cell6 img
{
    vertical-align:middle;
    margin:0 0 0 1px;
    cursor:pointer;
}

.booknow .form .cell7 label
{
    font-size:11px;
}

.booknow .form .cell4 input
{
    width:136px;
}

.booknow .form .cell4 select
{
    width:66px;
}

.booknow .form textarea
{
    width:620px;
    height:178px;
    font-weight:bold;
}

.booknow .form .button
{
    text-align:right;
    padding:10px 20px 0 0;
}

.map h1
{
    width:72px;
    height:34px;
    background:url(../images/h_map.gif) no-repeat;
}

.weather h1
{
    width:158px;
    height:36px;
    background:url(../images/h_weather.gif) no-repeat;
}

.weather .header
{
    width:440px;
    margin:30px 0 0 110px;
    text-align:center;
}

.weather .header h3
{
    font-size:18px;
    color:#3C609A;
    font-weight:bold;
}

.weather .info
{
    width:440px;
    margin:20px 0 0 110px;
}

.calendar h1
{
    width:307px;
    height:37px;
    background:url(../images/h_calendar.gif) no-repeat;
}

.calendar .header
{
    width:666px;
    height:60px;
    background:url(../images/bg_calendarheader.gif) no-repeat;
    overflow:hidden;
    margin:0 0 5px;
}

.calendar .header a
{
    text-indent:-9999px;
    display:block;
    overflow:hidden;
}

.calendar .header .prev
{
    width:139px;
    height:22px;
    background:url(../images/btn_lastmonth.jpg) no-repeat;
    float:left;
    margin:8px 0 0 6px;
}

.calendar .header .next
{
    width:140px;
    height:22px;
    background:url(../images/btn_nextmonth.jpg) no-repeat;
    float:right;
    margin:8px 6px 0 0;
}

.calendar .header label
{
    width:370px;
    font-family:"Trebuchet MS", Arial, sans-serif;
    font-size:24px;
    font-weight:bold;
    color:#E8F4FB;
    display:block;
    float:left;
    text-align:center;
    margin:8px 0 0;
}

.calendar table
{
    width:666px;
    border:0;
    border-collapse:collapse;
}

.calendar table td
{
    padding:0;
    width:92px;
    height:94px;
    background:url(../images/bg_day.gif) no-repeat;
    text-align:center;
    color:#D8E3F0;
    font-size:72px;
    font-weight:bold;
    vertical-align:top;
}

.calendar table .othermonth
{
    background:url(../images/bg_othermonthday.gif) no-repeat;
}

.calendar table td div
{
    font-size:11px;
    line-height:14px;
    color:#575757;
    position:relative;
}

.calendar table td ul
{
    margin:0;
    padding:0;
    position:absolute;
    top:-20px;
    left:20px;
}

.calendar table td ul a
{
    color:#575757;
    text-decoration:none; 
}

.calendar table td ul a:hover
{
    color:#4E84C2;
}

.popup
{
	width:415px;
	display:none;
	background:transparent;
}

.popup .popup-header
{
	width:415px;
	height:30px;
	background:url(../images/bg_popup_header.png) no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='images/bg_popup_header.png');
}

.popup .popup-footer
{
	width:415px;
	height:31px;
	background:url(../images/bg_popup_footer.png) no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='images/bg_popup_footer.png');
}

.popup .highslide-body
{
	width:415px;
	margin:-1px 0 0;
	background:url(../images/bg_popup_body.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop', src='images/bg_popup_body.png');

}

.popup .btn-popup-close
{
	float:right;
	cursor:pointer;
	margin:10px 20px 0 0;
}

.popup .btn-popup-close img
{
	cursor:pointer;
}

.map .list
{
    margin:20px 0 0 20px;
}

.map .list table
{
    width:100%;
    border:0;
    border-collapse:collapse;
}

.map .list table td
{
    width:50%;
    padding:0 0 30px;
    vertical-align:top;
}

.map .list table td span
{
    display:block;
    float:left;
    font-size:15px;
    color:#08294A;
    font-weight:bold;  
    width:24px;  
}

.map .list table td div
{
    float:left;
    width:200px;
}

.map .list table td div label
{
    display:block;
    color:#4E84C2;
    font-size:15px;
    font-weight:bold;
}

.map .list table td div a
{
    display:block;
    color:#575757;
    font-weight:normal;
}

.videos h1
{
    width:259px;
    height:37px;
    background:url(../images/h_videos.png) no-repeat;
}
