
/* ----- GENERAL STYLES ------------------------------------------------------*/

div#wrapper a { color: #0079c2; }

div#wrapper { margin: 0 auto; text-align: left; background: url('/images/layout/bg-wrapper-interior.jpg') no-repeat center top; width: 100%; }
div#content-wrapper { width: 976px; margin: 0 auto;  min-height: 760px; }

/* BRANDING STYLES ----*/
div#branding { width: 976px; text-align: center; margin: 0 auto 8px; position: relative; }
div#branding .no-fees { position: absolute; bottom: -5px; left: 20px; }
div#branding .no-fees-phone { 
	position: absolute;
	bottom: 0;
	right: 10px;
	font-family: "AvantGardeGothicITCW01B 731069", Helvetica, sans-serif;
	font-size: 10px;
	color: #455560;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 4.9px;
}
div#branding .no-fees-phone img { 
	display: block; 
	width: 208px; 
	position: relative;
	left: -2px;
	padding-top: 5px;
}

/* MASTHEAD STYLES ----*/
div#masthead { width: 976px; height: 343px; margin: 0 auto; background: url('/images/layout/bg-masthead-interior.png') no-repeat 0 0; }
div#masthead img { margin: 56px 0 0 8px; }

/* CONTENT STYLES ----*/
div#page-wrap { width: 954px; margin: 0 auto; clear: both; float: none; }
div#main-content { float: right; width: 686px; min-height: 645px; background: #fff url('/images/layout/bg-main-content.jpg') no-repeat 0 top; color: #455560; font-size: 12px; }
div#inner-wrap { width: 651px; min-height: 645px; background: url('/images/layout/bg-main-content-bottom.jpg') no-repeat 0 bottom; padding: 0 0 24px 35px; }
div#breadcrumb { margin: 0 0 29px 0; }
div#breadcrumb a, div#breadcrumb a:visited { color: #0079c2; text-decoration: underline; font-size: 11px; }
div#inset { float: right; text-align: center; margin: -35px 35px 30px 32px; width: 237px; }

div#main-content h1 { font: 20px "AvantGardeGothicITCW01B 731069", Helvetica, sans-serif; margin: 29px 0 12px 0; }
div#main-content h2 { font-size: 14px; line-height: 18px; font-weight: bold; margin: 0 0 8px 0; }

div#main-content h3 { line-height: 18px; font-weight: bold; margin: 0 0 8px 0; }
div#main-content h4, div#main-content h5 { font-size: 11px; line-height: 18px; font-weight: bold; margin: 0 0 8px 0; text-transform: uppercase; }
div#main-content p { line-height: 18px; margin: 0 20px 40px 0; }
div#main-content a, div#main-content a:visited { color: #0079c2; text-decoration: underline; }
div#main-content ul, div#main-content ol { margin: 0 70px 30px 40px; line-height: 18px; }
div#main-content blockquote { margin: 0 0 30px 0; }

.prh-interior div#main-content p { line-height: 18px; margin: 0 20px 20px 0; }
.prh-interior div#main-content h3 { line-height: 18px; font-weight: bold; margin: 30px 0 8px; }

/* SIDEBAR STYLES ----*/
div#sidebar { float: left; width: 266px; background: url('/images/layout/bg-sidebar.jpg') no-repeat 0 top; min-height: 645px; }

body.fullpage div#breadcrumb { margin: 0 0 35px 0; }
body.fullpage div#main-content { float: none; width: 954px; min-height: 557px; background: #fff url('/images/layout/bg-maincontent-fullpage.gif') no-repeat center top; padding-bottom: 0; margin-bottom: 21px; }
body.fullpage div#main-content p { text-align: center; width: 790px; margin: 0 auto 30px; }
body.fullpage div#inner-wrap { width: 954px; min-height: inherit; background: url("/images/layout/bg-main-content-bottom.jpg") repeat-x 0 bottom; padding: 39px 0 27px 0; margin: 0 auto; }
body.fullpage div#breadcrumb { text-align: center; }

body.fullpage div#main-content h1 { clear: both; font: 20px "AvantGardeGothicITCW01B 731069", Helvetica, sans-serif; margin: 0 auto; text-align: center; background: url('/images/layout/bg-headline-fullpage.gif') no-repeat center 0; width: 920px; height: 57px; padding: 11px 0 0 0; }

body.fullpage.hotels-resorts div#main-content { float: none; width: 954px; min-height: 505px; margin-bottom: 21px; padding-bottom: 0; }

body.fullpage.hotels-resorts div#inner-wrap { width: 954px; background: url("/images/layout/bg-main-content-bottom.jpg") repeat-x 0 bottom; }

body.kamaaina.packages div#main-content h1 { font: 30px "Monotype Corsiva W01", Times, serif; padding: 0; background: none; }

body.kamaaina.packages div#main-content h2 { clear: both; font: 20px "AvantGardeGothicITCW01B 731069", Helvetica, sans-serif; margin: 0 auto; text-align: center; background: url('/images/layout/bg-headline-fullpage.gif') no-repeat center 0; width: 920px; height: 57px; padding: 11px 0 0 0; }
/* ----- END GENERAL STYLES ------------------------------------------------------*/

/* ----- FOOTER STYLES ------------------------------------------------------*/
div#footer { clear: both; float: none; }
div#footer-inner { width: 976px; margin: 0 auto; padding-top: 10px;position: relative; }
div#watermark { position: absolute; width: 216px; height: 220px; background: url('/images/layout/watermark.png') no-repeat 0 0;top: 0;left: 0; }
div#prince-logo { width: 133px; float: left; position: relative; margin: 0 0 0 35px; }
div#addy-info { width: 584px; float: left; text-align: center; font-size: 11px; color: #455560; line-height: 20px; margin: 0 0 8px 0; }
div#addy-info a#client-name { font-weight: bold; color: #455560; text-decoration: none; }



div#social-media { width: 270px !important; float: left; margin-left: -46px; }
#social-media h3 { width: 187px !important; height: 24px; width: 97px; float: left; margin: 0; padding: 0; background-image: url("/images/layout/follow-us.gif"); background-repeat: no-repeat; background-color: #455560; }
#social-media ul { float: left; margin: 0; padding:0; border: solid 1px #455560; text-align: center;  width:185px !important;}


#social-media li { display: inline; margin: 0; }
#social-media img { border: none; vertical-align: middle; }

.social_media_container {float:right; width:160px; }
.social_media {width:230px !important; float:left;  border:1px solid #46545F; margin-left:-105px;}
.social_media_follow_us {width:70px !important; float:left; background-color:#46545D; padding:6px; color:white;}
.social_media span {float:left;}
.social_media_facebook {padding-left:295px; padding-top:35px;}

.social_media_footer_container {width:575px; float:left; clear:both; padding-bottom:10px; padding-top:10px;}
.social_media_footer {width:185px !important; clear:both; float:left;  margin-left:200px;}
.social_media_footer_follow_us_on {width:179px !important; float:left; background-color:#5F6062 !important; clear:both;  padding:4px; color:white;}
.social_media_footer_follow_us_on span {background-color:#5F6062 !important; }
.social_media_footer_icons {width:185px !important; float:left;  border:1px solid #5F6062;}
.social_media_footer_icons span {float:left;}
.social_media_footer_facebook span {padding-left:95px !important ; }

#GDS-code { clear: both; text-align: center; color: #455560; font-size: 10px; font-weight: bold; margin: 0 auto; }
/* ----- END FOOTER STYLES ------------------------------------------------------*/

/* ----- HOMEPAGE SPECIFIC STYLES ------------------------------------------------------*/
body.homepage div#wrapper { margin: 0 auto; text-align: left; background: url('/images/layout/bg-wrapper-home-2.jpg') no-repeat center top; width: 100%; }
body.homepage div#masthead { position: relative; width: 976px; height: 423px; margin: 0 auto; background: url('/images/layout/bg-masthead-home.png') no-repeat 0 0; overflow: hidden; }
body.homepage div#masthead a { position: absolute; left: 8px !important; top: 56px !important; width: 960px; height: 355px; }
body.homepage div#masthead a img { margin: 0 !important; }
body.homepage div#masthead img { margin: 56px 0 0 8px; border-top: 1px solid #000; width: 960px; height: 354px; }

body.homepage div#content-wrapper { width: 976px; margin: 0 auto; min-height: 750px; }

div#col-wrap { width: 976px; margin: 10px auto 0; }
div.cont-col { float: left; display: inline; height: 205px; }

div#col-left { width: 340px; background: url('/images/layout/divider-columns.gif') repeat-y 100% 0; }
div#col-middle { width: 315px; background: url('/images/layout/divider-columns.gif') repeat-y 100% 0; overflow: hidden; }
div#col-right { width: 321px; text-align: center; }

body.homepage div#footer { background: url('/images/layout/bg-footer-home.jpg') no-repeat center top; width: 100%; }
body.homepage div#footer-inner { width: 976px; margin: 0 auto; padding-top: 0; position: relative;}
/* ----- END HOMEPAGE SPECIFIC STYLES ------------------------------------------------------*/

.media-gallery-signup div#inset {
    float: right;
    margin: -35px 35px 0px 32px;
    text-align: center;
    width: 237px;
}

.media-gallery-signup div#inset div#email-signup-inset {
    margin: -22px auto 10px;
    width: 230px;
}

#media-gallery-menu  {
	float:left;
	margin:0px !important;
	width: 650px;
}
#media-gallery-menu li {
	display:inline;
	margin: 0 0 15px;
	float:left;
}

.media-gallery-image {
	float:left;
	width:160px;
	margin: 0px;
}

.media-gallery-image p {
	font-size:11px;
}

.media-gallery-image a {
	font-size:11px;
}

.media-gallery-signup h2 {
	font-size: 13px !important;
    margin: 0 0 28px 0px !important;
}

.media-gallery-signup div#main-content p { line-height: 18px; margin: 0 20px 20px 0; }

body.cmt-template div#inset  { margin-top:10px !important;}

