/**
* SCREEN & PROJECTION STYLESHEET
*/

/**
* GENERIC GLOBAL STYLES
*
* Please be very careful adding anything in this area. Consider 
* using a more region specific CSS selector instead. 
*/
body, 
select, 
input, 
textarea {
  color: #363636; /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
}

/**
* Headers (h1, h2, etc) have no default font-size or margin; define those yourself
*/
h1, 
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

/**
* Default Link Styles
*/
a, 
a:active, 
a:visited {
	color: #607890;
}

a:hover {
	color: #036;
}

#page {
	overflow: hidden;
}

#page,
#container {
	margin: 0 auto;
	position: relative;
}

.skip-to-links {
	left: -8000px;
	position: absolute;
}

.textarea-identifier {
	display: none;
}

/**
* HEADER REGION
*/
#header p.site-name,
#header p.site-slogan {
	margin: 0;
}

/** logo image-replace for site-name starts here */
.front #header p.site-name,
#header p.site-name a { 
	background: url(images/logo01.jpg) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	margin: 5px 0 35px;
	overflow: hidden !important;
	padding-top: 65px;
	width: 497px;
}

.node-2 #header p.site-name a, 
.node-59 #header p.site-name a, 
.node-128 #header p.site-name a, 
.menu-item-postcard #header p.site-name a,
.node-type-postcard  #header p.site-name a,
.menu-item-sendtoafriend  #header p.site-name a,
.page-testimonials #header p.site-name a { 
	background: url(images/logo02.jpg) no-repeat;
}
	
.node-3 #header p.site-name a, 
.node-58 #header p.site-name a, 
.page-links #header p.site-name a { 
	background: url(images/logo03.jpg) no-repeat;
}
	
.node-4 #header p.site-name a, 
.node-6 #header p.site-name a, 
.node-16 #header p.site-name a,
.node-57 #header p.site-name a  { 
	background: url(images/logo04.jpg) no-repeat;
}
/** logo image-replace for site-name ends here */

#block-menu-menu-usermenu {
	display: none;
}

/**
* PREFACE REGION
*/

/** image replace for page titles starts here */
.front .page-title,
.page-title { 
	background: url(images/headerbar_general.jpg) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	margin: 0;
	overflow: hidden !important;
	padding-top: 31px;
	width: 994px;
}

.node-1 .page-title { 
	background: url(images/headerbar_welcome.jpg) no-repeat;
}

.node-2 .page-title { 
	background: url(images/headerbar_thesuite.jpg) no-repeat;
}

.node-3 .page-title { 
	background: url(images/headerbar_troutlakepark.jpg) no-repeat;
}

.node-4 .page-title { 
	background: url(images/headerbar_commercial.jpg) no-repeat;
}

.node-5 .page-title { 
	background: url(images/headerbar_rates.jpg) no-repeat;
}

.node-6 .page-title { 
	background: url(images/headerbar_contactus.jpg) no-repeat;
}
	
.node-12 .page-title { 
	background: url(images/headerbar_testimonials.jpg) no-repeat;
}

.node-13 .page-title { 
	background: url(images/headerbar_links.jpg) no-repeat;
}

.node-16 .page-title { 
	background: url(images/headerbar_availability.jpg) no-repeat;
}

.node-54 .page-title { 
	background: url(images/headerbar_aroundtown.jpg) no-repeat;
}

.node-56 .page-title { 
	background: url(images/headerbar_hotticket.jpg) no-repeat;
}

.node-57 .page-title { 
	background: url(images/headerbar_outthere.jpg) no-repeat;
}

.node-58 .page-title { 
	background: url(images/headerbar_righthere.jpg) no-repeat;
}

.node-59 .page-title { 
	background: url(images/headerbar_vanlist.jpg) no-repeat;
}

.node-128 .page-title,
.menu-item-postcard .page-title,
.node-type-postcard .page-title,
.menu-item-sendtoafriend .page-title { 
	background: url(images/headerbar_postcards.jpg) no-repeat;
}
/** image replace for page titles starts here */

/**
* PRIMARY REGION
*/

/** general primary theming starts here */
#primary .p_webform {
	width: 243px;
}

#tabs-wrapper ul.primary {
    margin-top: -28px;
}

#primary .content {
	padding-top: 20px;
}

.content {
	margin-top: 100px;
	float: left;
}

.content p {
	float: left;
	font-size: 13px;
	margin-right: 530px;
	padding-left: 5px;
	width: 255px;
}

.content .extra {
	font-weight: bold;
}
/** general primary theming ends here */

/** galleria theming starts here */
.item-list .galleria {
    list-style: none outside none;
    position: absolute;
    top: 152px;
    width: 996px;
}

.item-list .galleria  li{
    margin: 0;
	width: 124px;
	float: left;
    padding: 0;
}

.galleria_wrapper{
    margin-left: 280px;
    position: absolute;
    width: 510px;
}

.galleria-nav {
  display: none !important;
}
/** galleria theming ends here */

/** "welcome" theming */

.node-1 #content .inside .messages {
	color: #FF0000;
    font-size: 13px;
    font-weight: bold;
    margin-left: 700px;
    margin-top: -75px;
    position: absolute;
}

.node-1 .home_1 a{
	color: #363636;
	font-weight: bold;
    text-decoration: none;
}

.node-1 .home_2 {
    margin-top: 15px;
}

.node-1 .home_3 {
    margin-top: 15px;
}

.node-1 .home_4,
.node-1 .home_5  {
	font-size: 13px !important;
    margin-top: 15px;
    text-align: left;
    width: 768px;
}

/** "trout lake park" theming */

.node-3 .troutlake_02 {
	margin-top: 15px;
}

.node-3 .troutlake_03 {
	margin-top: 15px;
    width: 784px;
}

/** "the suite" list theming */
.node-2 ul, ol {
    float: left;
}

/** "the suite" health warning */

.node-2 .p_features {
	width: 265px;
}

.node-2 .full_1 {
    margin-top: 25px;
    width: 800px;
}

.node-2 .full_2 {
    width: 800px;
}


.node-2 .health_note {
    font-weight: bold;
    margin-left: 150px;
	padding-bottom: 25px;
    text-align: center;
    width: 630px;
}

/** "commercial drive" google map link */
.node-4 .thedrive_1 {
    font-weight: bold;
    margin-left: 218px;
    margin-top: -65px;
    text-align: center;
    width: 630px;
}

.node-4.opera .thedrive_1 {
    margin-top: -40px;
}

/** "commercial drive" full width p */
.node-4 .thedrive_2 {
    margin-top: -40px;
    text-align: left;
    width: 792px;
}

/** "rates" page p theming */
.node-5  .content p {
    text-align: center;
}

/** "rates" page link to availability */
.node-5 .rates_2 {
	margin-top: 20px;
}

.node-5  .rates_4  a{
    color: #000000;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}

.node-5 .rates_4 {
    margin-left: 218px;
    margin-top: 0px;
    width: 630px;
}

.node-5.opera .rates_4 {
    margin-top: 50px;
}

/** "contact us" webform */
.node-6 #webform-client-form-15 {
	height: 400px;
	margin-left: 15px;
    margin-top: -120px;
}

.node-6 .messages {
	display: none;
}

/** "availability" page calendar module theming starts here */
.node-16 #primary .content {
	margin-top: 0px;
    padding-top: 0px;
}

.cal {
	width: 196px;
}

.node-16 .calmonth-wrapper {
    padding: 0 26px 4px;
}

.node-16 tr.even, tr.odd {
    background-color: #fefefe;
	border: 0;
}

.node-16 td .caltoday .keystatus {
	display: none;
}

.node-16 td.calpastdate .keystatus {
	display: none;
}

.submitted {
  display: none !important;
}
/** "availability" page calendar module theming starts here */

/** "around town" theming starts here */
.node-54 .content p {
	text-align: center;
	width: 275px;
}

.node-54 .content p a{
	font-size: 14px;
	font-weight: bold;
}

.node-54 .view-footer p a {
    font-size: 12px;
    padding-top: 25px;
    text-align: center;
    width: 200px;
}

.node-56 .content, 
.node-57 .content, 
.node-58 .content, 
.node-59 .content {
	margin-top: 0;
}

.node-56 .content p, 
.node-57 .content p, 
.node-58 .content p, 
.node-59 .content p {
	float: left;
    margin-right: 530px;
    padding: 0 10px;
    width: 900px;
}
/** "around town" theming ends here */


/** general views accordian theming starts here */
.views-accordion-item .accordion-header, h3.accordion-header {
	background-color: #F9F7F2;
}

.accordion-item-even .accordion-header {
	background-color: #fafbf6;
}

.views-accordion-item .accordion-header a{
	color: #000000;
	text-decoration: none;
}
/** general views accordian theming ends here */


/** "testimonials" page view accordian theming starts here */
#views-accordion-testimonials-block_2 {
	margin-top: -150px;
	width: 270px;
}

#views-accordion-testimonials-block_2 .accordion-content p {
	float:none;
	font-size: 12px;
}

#views-accordion-testimonials-block_2 .accordion-header {
	font-size: 11px;
}

.node-12 .america,
.node-12 .australia, 
.node-12 .austria,
.node-12 .britishvirginislands,
.node-12 .canada,
.node-12 .france,
.node-12 .germany,
.node-12 .ireland,
.node-12 .italy,
.node-12 .luxembourg,
.node-12 .netherlands,
.node-12 .newzealand,
.node-12 .scotland,
.node-12 .switzerland,
.node-12 .taiwan,
.node-12 .uae,
.node-12 .uk {
	float: left;
    padding-right: 10px;
}
/** "testimonials" page view accordian theming ends here */

/** "links" page view accordian theming starts here */
#views-accordion-links-block_1 {
	margin-top: -118px;
	width: 270px;
}

#views-accordion-links-block_1 .accordion-content p {
	font-size: 12px;
    font-style: italic;
    font-weight: bold;
	float:none;
}
.mobile #views-accordion-links-block_1 .accordion-header {
	font-size: 10px;
}
/** "links" page view accordian theming ends here */

/** postcard gallery theming starts here */

.node-128 #primary .content {
    padding-top: 0px;
}

.node-128 .content {
	margin-top: 0px;
	width: 994px;
}

.node-128 .views-carousel-3d-wrapper {
    background: none repeat scroll 0 0 #ffffff;
	margin-top: 20px;
}

.node-128 .view-content {
    padding-bottom: 25px;
}

.node-128 .viewscarousel3d {
     background: none repeat scroll 0 0 #47372a;
	 border: 2px solid #52381a;
	-moz-box-shadow: 5px 5px 5px #666666;
	-webkit-box-shadow: 5px 5px 5px #666666;
    box-shadow: 5px 5px 5px #666666;
}

.node-128 .cloudcarousel {
	border: 2px solid #fff;
	-moz-box-shadow: 3px 3px 3px #666666;
	-webkit-box-shadow: 3px 3px 3px #666666;
    box-shadow: 3px 3px 3px #666666;
}

.node-128 .postcardlink {
	padding-bottom: 30px;
	text-align: center;
	width: 996px;
}    

.node-128 .view-footer  a {
    color: #52381a;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
/** postcard gallery theming starts here */

/** create postcard theming starts here  */

.menu-item-postcard .form-radios .form-item,
.node-type-postcard  .form-radios .form-item {
	float: left;
}

.menu-item-postcard  .form-item .option,
.node-type-postcard  .form-item .option {
	margin-left: 45px;
}  

#edit-field-postcard-message-0-value-wrapper {
	padding-top: 20px;
}

.menu-item-postcard  .form-item img,
.node-type-postcard  .form-item img {
    float: left;
    margin-top: 5px;
}

.menu-item-postcard  .form-item .option,
.node-type-postcard  .form-item .option {
	padding: 4px;
	text-align: center;
}

.menu-item-postcard  .form-checkboxes .form-item, .form-radios .form-item,
.node-type-postcard  .form-checkboxes .form-item, .form-radios .form-item  {
    width: 124px;
}

.menu-item-postcard #edit-preview,
.node-type-postcard #edit-preview {
	display: none;
}

.node-type-postcard .messages {
	display: none;
}

.node-type-postcard #tabs-wrapper .active,
.node-type-postcard #tabs-wrapper .active {
	display: none;
}

.node-type-postcard .content {
	margin-top: 0px;
}


/** create postcard theming ends here */

/** manager admin menu theming starts here */
.view-manager-list table {
	width: 700px;
	}
	
.view-manager-list td {
	padding: 5px 0 0 5px;
	}
	
.view-manager-list thead th {
	padding-left: 5px;
	}
/** manager admin menu theming starts here */

/**
* COMMON SECONDARY & TERTIARY STYLES
*/


/**
* SECONDARY REGION
*/

#secondary .content {
	width: 200px;
	padding-top: 20px;
}

/** testimonials side bar view starts here */
#block-views-testimonials-block_1 .views-row {
	margin-top: 40px;
}

#block-views-testimonials-block_1 .views-field-nothing {
	font-size: 12px;
    font-style: italic;
    font-weight: bold;
	margin-top: -13px;
}

#block-views-testimonials-block_1 .views-field-title {
	font-size: 10px;
    margin-left: -40px;
    margin-top: 5px;
    text-align: right;
    width: 200px;
}

#block-views-testimonials-block_1 .more-link a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

#block-views-testimonials-block_1 .view-footer p {
	font-size: 12px;
	padding-top: 25px;
	text-align: center;
	width: 200px;
}

#block-views-testimonials-block_1 .view-footer a  {
	color: #363636;
}

.views-field-field-testimonials-country-value {
	margin-left: 175px;
	margin-top: -13px;
}

.america {
	background: url(images/america.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.australia {
	background: url(images/australia.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.austria {
	background: url(images/austria.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.britishvirginislands {
	background: url(images/britishvirginislands.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.canada {
	background: url(images/canada.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.france {
	background: url(images/france.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.germany {
	background: url(images/germany.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.ireland {
	background: url(images/ireland.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.italy {
	background: url(images/italy.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.luxembourg {
	background: url(images/luxembourg.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.netherlands {
	background: url(images/netherlands.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.newzealand {
	background: url(images/newzealand.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.scotland {
	background: url(images/scotland.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.switzerland {
	background: url(images/switzerland.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.taiwan {
	background: url(images/taiwan.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.uae {
	background: url(images/uae.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

.uk {
	background: url(images/uk.gif) no-repeat;
	display: block;
	height: 0 !important;
	line-height: 1;
	overflow: hidden !important;
	padding-top: 13px;
	width: 20px;
}

/** testimonials side bar view ends here */

/** side bar webforms for testimonials and availability pages */
#secondary .content  .p_webform {
	font-size: 12px;
    font-style: italic;
    font-weight: bold;
	padding-bottom: 20px;
	text-align: center;
	width: 180px;
}

/** side bar webform for testimonials page  */
#node-14 {
	margin-top: -90px;
	padding-bottom: 25px;
}

.node-12 .messages {
	display: none;
}

/** side bar webform for availability page  */
.node-16 #secondary .content {
	margin-top: 22px;
    padding-top: 0;
}

#node-17 {
    margin-left: -40px;
    margin-top: 0;
    padding-bottom: 25px;
}

.node-16 .messages {
	display: none;
}

/**
* TERTIARY REGION
*/


/**
* POSTSCRIPT REGION
*/


/**
* NAVIGATION REGION
*/

#navigation .primary-links {
	position: absolute;
	right: 0;
	top: 76px;
}
#navigation .primary-links li  {
	border-right: 1px solid #000;
	padding: 0 4px 0 2px;
}

#navigation .primary-links li.last {
	border-right: 0;
}

#navigation .primary-links li a {
	color: #000;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.mobile #navigation .primary-links li a {
	font-size: 10px;
}

/**
* FOOTER REGION
*/


/**
* CLOSURE REGION
*/

