/*---------------------------------------------- GLOBAL SETTINGS */
html {
	height: 100%;
}

body {
	background-color:#f5e4c8;
	background:url(images/backgrounds/bg-master.jpg) no-repeat top fixed transparent;
	margin:0;
}

/*-------------------------------------------------------- LINK */


a {
	color: #330000;
	text-decoration:underline;
}

a:hover {
	color: #330000;
}

.clear { clear: both; }

/*---------------------------------------------------- HEADINGS */

/*---------------------------------------------------- LAYOUT */

#content { width: 1028px; display: block; margin:  0 auto; padding: 0; }
.header { float:left; width:1028px; height:209px; background:url(images/backgrounds/bg-nav.png) no-repeat top transparent; }
.header-top { float:left; width:1028px; height:146px; }
.header-nav { float:left; height:52px; margin:0 49px; width:920px;}
.holder-logo { padding: 0 0 0 49px; height: 146px; float:left; }
.breadcrumb { float:left; width:890px; margin:15px 49px 20px 49px; padding:0 0px 0 20px; }


/*------------------- SUB NAV AND BANNERS */

.holder-subnav-and-banner { float:left; width:930px; margin:0 49px 0 49px; padding:0 0 0 0; }
.holder-subnav { float:left; width: 189px; }
.subnav-top { background:url(images/graphics/subnav-top.png) no-repeat top transparent; width: 189px; height: 10px; float:left }
.subnav-content { width: 189px; background-color:#FFF; float:left }
.subnav-bottom { background:url(images/graphics/subnav-bottom.png) no-repeat top transparent; width: 189px; height: 10px; float:left }
.holder-banner { float: right; width: 720px; height: 220px;}

.subnav-menu-item { float:left; width:149px; border-bottom:dotted #630 1px; margin: 0 10px 0px 10px; padding:5px 10px 5px 10px; font-family:Verdana, Geneva, sans-serif; color:#31211d; font-size:13px; font-weight:bold }

/*------------------- HOMEPAGE */

.main-feature-row { float:left; width:930px; height:330px; margin:15px 49px 0 49px; padding:0 0 0 0; }
.main-feature-flash { float:left; width:693px; margin:0 18px 0 0; height:330px; }
.main-feature-promo-col { float:right; width:219px; margin:0; padding:0; }
.mainpage-feature-promo-block { width: 219px; margin:0 0 3px 0; float:left }

.mainpage-secondary-row { float:left; width:930px; margin:40px 49px 0 49px; padding:0 0 0 0; }
.mainpage-third-row { float:left; width:930px; margin:20px 49px 0 49px; padding:0 0 0 0; }
.mainpage-secondary-row-col-1 { float:left; width:219px; margin:0 18px 0 0 }
.mainpage-secondary-row-col-2 { float:left; width:219px; margin:0 18px 0 0 }
.mainpage-secondary-row-col-3 { float:left; width:219px; margin:0 18px 0 0 }
.mainpage-secondary-row-col-4 { float:left; width:219px; margin:0 }
.mainpage-third-row-col-1 { float:left; width:456px; margin:0 18px 0 0 }

.mainpage-col-1-promo { float:left; width:219px; height:214px; margin:0 0 18px 0 }
.mainpage-col-2-feeds { float:left; width:219px; margin:0 0 12px 0 }

.feed-wrapper { width: 219px; float:left; margin:0 0 18px 0; }
.cm-form-wrapper { background:url(images/backgrounds/bg-form-1.png) no-repeat top transparent; width: 165px; min-height: 300px; float:left; padding:37px 34px 0 20px }
.mainpage-feed-header-blog { background:url(images/backgrounds/hp-header-blog.png) no-repeat top transparent; width: 219px; height: 38px; float:left } 
.mainpage-feed-header-news { background:url(images/backgrounds/hp-header-latest-news.png) no-repeat top transparent; width: 219px; height: 38px; float:left; }
.mainpage-feed-header-blog { background:url(images/backgrounds/hp-header-blog.png) no-repeat top transparent; width: 219px; height: 38px; float:left }
.mainpage-feed-header-tweets { background:url(images/backgrounds/hp-header-tweets.png) no-repeat top transparent; width: 219px; height: 38px; float:left }
.mainpage-feed-header-webcam { background:url(images/backgrounds/hp-header-webcam.png) no-repeat top transparent; width: 219px; height: 38px; float:left }


.mainpage-feed-bg-mid { background:url(images/backgrounds/hp-bg-mid.png) repeat-y top transparent; width: 179px; float:left; padding:0 20px 0 20px }
.mainpage-feed-bg-bottom { background:url(images/backgrounds/hp-bg-bottom.png) no-repeat bottom transparent; width: 219px; height: 20px; float:left }

.mainpage-half-header { background:url(images/backgrounds/half-header-top.png) no-repeat top transparent; width: 456px; height: 38px; float:left }
.mainpage-flickr-header { background:url(images/backgrounds/half-flickr-header-top.png) no-repeat top transparent; width: 456px; height: 38px; float:left } 
.mainpage-half-bg-mid { background:url(images/backgrounds/half-bg-mid.png) repeat-y top transparent; width: 416px; float:left; padding:10px 20px 10px 20px }
.mainpage-half-bg-bottom { background:url(images/backgrounds/half-bg-bottom.png) no-repeat top transparent; width: 456px; height: 20px; float:left }

.mainpage-feed-entries { width:179px; float:left; margin: 0 0 0 0; border-bottom:1px dotted #CCCCCC;}


/*------------------- CONTENT */

.holder-content-all { width: 941px; float:left; margin:20px 38px 0 49px; }

.holder-content-690 { float:left; width: 690px; margin:12px 0 0 0 }
.holder-content-690-top { float:left; width: 690px; height: 20px; background:url(images/graphics/content-top.png) no-repeat top transparent; }
.holder-content-690-content { background-color:#f8e2bb; width: 690px; float:left }
.holder-content-690-bottom { float:left; width: 690px; height: 20px; background:url(images/graphics/content-bottom.png) no-repeat top transparent; }

.holder-image-column { float:left; width: 171px; margin:0 0 0 18px; }
.holder-image-frame { float:left; width: 171px; margin:0 0 15px 0; }
.holder-image-frame img {margin: 0 0 7px 0 }
.holder-text-content { float:right; width: 460px; margin:0 20px 0 0; }

.normalpage-secondary-row { float:left; width:930px; margin:30px 49px 0 49px; padding:0 0 0 0; }

/*------------------- SEARCH */

#search-form { float: left; padding-left: 12px; }
#search-form form { padding: 5px; width: 250px; height: 30px; margin: 100px 0 0; background: url(/images/backgrounds/search-form.png) no-repeat left top; }
#search-form fieldset { margin: 0; border: 0; padding: 0; }
#search-form label { position: absolute; top: -9999px; left: -9999px; }
#search-form input { font-family: Verdana,Geneva,sans-serif; }
#search-form #keywords { background: none; width: 174px; border: 0; font-size: 12px; }
#search-form input.submit {  padding-left: 5px; width: auto; overflow: visible; background: #A4BB25; color: #FEFFD1; border: 0; cursor: pointer; font-weight: bold; font-size: 12px; }

.search .holder-content-all h1 { margin-left: -190px;  }
.search-results { width: 650px; margin-left: -190px; font-size: 11px; font-family: Verdana,Geneva,sans-serif; }
.search-results th { text-align: left; white-space: nowrap; padding-right: 10px; }
.search-results td { padding: 5px 10px 5px 0; border-top: 1px dotted #ccc; }
.search-results .total-comments { text-align: center; }

/*------------------- GALLERY */

.holder-text-content .image-gallery { overflow: hidden; list-style: none; margin: 0 0 0 -200px; padding: 0; width: 670px; }
.holder-text-content .image-gallery li { width: auto; margin: 10px 10px 10px 10px; padding: 0; float: left; clear: none; }
* html .holder-text-content .image-gallery li { display: inline; }
.holder-text-content .image-gallery a { display: block; }
.holder-text-content .image-gallery img { display: block; width: 197px; height: auto; border: 3px solid #fff; }
.holder-text-content .image-gallery a:hover img { border-color: #C5E803; }


/*------------------- PROMO BLOCKS */

.holder-promo-right { float:right; width: 230px; margin:12px 0 0; }
.holder-promo-single { width: 219px; margin:0 0 20px 0 }
.holder-promo-row { float:left; width:930px; height:108px; margin:15px 49px 0 49px; padding:0 0 0 0; }
.holder-promo-row-block { width: 219px; margin:0 18px 0 0; float:left }

/*------------------- APPLICATION FORM */

.application-form-wrapper { background:url(images/backgrounds/bg-form-2.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.application-form-wrapper2 { background:url(images/backgrounds/bg-form-business.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.entry-form-wrapper { background:url(images/backgrounds/bg-entryform.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.schedule-form-wrapper { background:url(images/backgrounds/bg-schedule.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.booking-form-wrapper { background:url(images/backgrounds/bg-bookingform.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.booking-form-wrapper2 { background:url(images/backgrounds/bg-form-business.png) no-repeat top transparent; width: 165px; min-height: 350px; float:left; padding:70px 34px 0 20px }
.cm-form-wrapper2 { background:url(images/backgrounds/bg-form-1b.png) no-repeat top transparent; width: 165px; min-height: 300px; float:left; padding:37px 34px 0 20px }

/*------------------- TESTIMONIAL BLOCKS */

.holder-testimonial { float:left; width: 219px; margin:15px 0 0; }
.holder-testimonial-top { background:url(images/graphics/speechbubble-top.png) no-repeat top transparent; width:219px; height:18px; }
.holder-testimonial-mid { background:url(images/graphics/speechbubble-mid.png) repeat-y top transparent; }
.holder-testimonial-mid-inside { width:199px; padding:0 10px 5px 10px; font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#300; line-height:17px; }
.holder-testimonial-mid-inside2 { width:199px; padding:0 10px 5px 10px; font-family:Verdana, Geneva, sans-serif; font-size:10px; font-weight:bold; color:#000; line-height:14px; text-align:right; }
.holder-testimonial-bottom { background:url(images/graphics/speechbubble-bottom.png) no-repeat top transparent; width:219px; height:35px; }


/*---------------------------------------------------- TEXT STYLES */

h1 { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:25px; font-weight:bold; margin:0 0 10px 0; line-height:28px }
h2 { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:18px; font-weight:normal; margin:0 0 8px 0 }
p { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:12px; font-weight:normal; margin:10px 0 0; line-height:18px }
li { font-family:Verdana, Geneva, sans-serif; color:#fff; font-size:10px; font-weight:normal; line-height:18px }
li a:link { color:#c5e803; font-weight:normal; text-decoration:none; }
li a:visited { color:#c5e803; font-weight:normal; text-decoration:none; }
li a:hover { color:#ffffff; font-weight:normal; text-decoration:underline; }

.feed-wrapper p { font-family:Verdana, Geneva, sans-serif; color:#fff; font-size:10px; font-weight:normal; margin:10px 0 10px 0; line-height:18px }
.feed-wrapper p a:link { color:#c5e803; font-weight:normal; text-decoration:none; }
.feed-wrapper p a:visited { color:#c5e803; font-weight:normal; text-decoration:none; }
.feed-wrapper p a:hover { color:#ffffff; font-weight:normal; text-decoration:underline; }

ul#twitter_update_list  { color:#FFFFFF; line-height:1.6em; list-style:none outside none; padding:0; margin:10px 0 0 0 }
li { border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding:0 0 10px 0; width:179px; }

.holder-text-content li { color:#330000;
font-family:Verdana,Geneva,sans-serif;
font-size:12px;
font-weight:normal;
line-height:18px;
margin:10px 0 0;
border:none;
width:380px}

.breadcrumb { font-family:Verdana, Geneva, sans-serif; color:#030; font-size:16px; font-weight:bold }
.breadcrumb a:link { font-weight:normal; color:#030; text-decoration:none }
.breadcrumb a:visited { font-weight:normal; color:#030; text-decoration:none }
.breadcrumb a:hover { text-decoration:underline }

.subnav-menu-item a:link { font-weight:normal; color:#945d25; text-decoration:none }
.subnav-menu-item a:visited { font-weight:normal; color:#945d25; text-decoration:none }
.subnav-menu-item a:hover { text-decoration:underline }

.holder-image-frame p { font-family:Verdana, Geneva, sans-serif; color:#300; font-size:12px; font-weight:bold; margin:0; font-style:italic; line-height:17px }

.holder-news-content h1 { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:25px; font-weight:bold; margin:0 0 10px 0; line-height:28px }
.holder-news-content h1 a:link { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:25px; font-weight:bold; margin:0 0 10px 0; line-height:28px; text-decoration:none }
.holder-news-content h1 a:visited { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:25px; font-weight:bold; margin:0 0 10px 0; line-height:28px; text-decoration:none }
.holder-news-content h1 a:hover { font-family:Verdana, Geneva, sans-serif; color:#330000; font-size:25px; font-weight:bold; margin:0 0 10px 0; line-height:28px; text-decoration:none }

.footer-mid p { font-size:10px; line-height: 14px; padding:0; margin:0; color:#ffffff }
.footer-mid p a:link { text-decoration:none; color:#C5E803 }
.footer-mid p a:visited { text-decoration:none; color:#C5E803 }
.footer-mid p a:hover { text-decoration:underline; color:#C5E803 }


	
/*---------------------------------------------------- NEWS */

.news-box {float:left; width:650px; margin:0 18px 25px 18px; border-bottom:dotted #630 1px; padding: 0 0 25px 0;}
.news-img-column { float:left; width: 171px; margin:10px 0 0 0; }
.holder-news-content { float:right; width: 460px; margin:0 }
.holder-news-story { float:left; width: 650px; margin:0 }

/*---------------------------------------------------- FOOTER */

.holder-footer { float:left; margin:25px 49px 25px 49px; padding:0; width:930px; }
.footer-top { background:url(images/backgrounds/bg-footer-top.png) repeat-y top transparent; width: 930px; height:25px; float:left; padding:0 }
.footer-mid { background:url(images/backgrounds/bg-footer-mid.png) repeat-y top transparent; width: 890px; float:left; padding:0 20px 0 20px }
.footer-bottom { background:url(images/backgrounds/bg-footer-bottom.png) repeat-y top transparent; width: 930px; height:25px; float:left; padding:0 }


.mainpage-feed-bg-mid {  }
	
/*---------------------------------------------------- CM FORM */	
	
span.label, span.spacer, span.multiple span {
	color:#663300;
	float:left;
	margin:6px 0 6px;
	width:165px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:18px;
}

span.multiple {float:left;} 
span.button { width:165px} 
div.clear {clear:both;padding-top:5px;} 

form textarea {
	width:165px;
}

form input { width:165px}


/*---------------------------------------------------- APPLICATION FORM */	


#contactform input {
	width: 165px;

}
#contactform textarea {
	width: 165px;

}
#contactform select {
	width: 165px;

}
#contactform input, #contactform select {
	padding:3px 0 3px 0px;
}

#contactform label {
	color:#663300;
	float:left;
	margin:6px 0 6px;
	width:165px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:18px;
}

#contactform label.error {
	display:none;	
}
input.error {
	border:1px solid #ff0000;	
}