/* ----- Chalet CSS -----*/		

body {background-color: #f4f4ed ; margin-top: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #010101; }
#wrapper { width: 1000px; margin: auto; background-image: url(../images/wrapper_bg.png); background-repeat: repeat-y; position: relative; }
a {color: #000066; text-decoration: none;}
a:hover { text-decoration: underline; }
a img { border: none; }
h1{ font:bold 17px/1em arial, sans-serif; color: #000066; text-align:left; padding:0; margin:0 0 12px 0}
h2{ font:bold 17px/1em arial, sans-serif; color: #000066; text-align:left; padding:0; margin:0 0 12px 0}
h3{ font:bold 14px/1em arial, sans-serif; color: #000066; text-align:left; padding:0; margin:0 0 12px 0}

/* ----- Header -----*/	

#header { height: 208px; background-image: url(../images/header.png); background-repeat: no-repeat; position: relative; }
.short#header { background-image: url(../images/header_short.png); }
#header ul#nav { margin: 0 auto; }
#top-buttons { position: absolute; top: 0px; right: 53px; }
#top-buttons-left { position: absolute; top: 0px; left: 53px; }
#header img.logo { position: absolute; top: 10px; left: 375px; width: 260px; height: 110px; }
/* ----- Nav -----*/
#nav { height: 22px; text-align: center; margin: 0; padding: 183px 0 0 0; list-style: none;}
#nav li { display: block; display: inline; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #9E9990; height: 22px; }
#nav li.nav-spacer { padding: 0 13px; }
#nav li a:link, #nav li a:visited { color: #9E9990; text-decoration: none; padding-bottom: 5px; }
#nav li a:hover, #nav li a:active, #nav li.current a { color: #fff; border-bottom: 5px solid #fff; }
/* ----- Middle Banner -----*/

#middle-banner { width: 1000px; background-image: url(../images/middle_bg.png); background-repeat: repeat-y; }
.sub#middle-banner { width: 393px; background-image: url(../images/middle_bg_sub.png); float: left; }
#middle-left { background-image: url(../images/subnav_bg.png); background-repeat: no-repeat; background-position: top; height: 280px; width: 362px; float: left; position: relative; left: 28px; font-size: 12px; line-height: 16px; }
#middle-left-text p { margin-top: 0px; }
#middle-left-text { padding: 0 24px 24px 42px; }
#middle-right { width: 584px; float: right; padding-right: 26px; }
#middle-bottom { clear: both; padding-top: 10px; }
#middle-left-nav { width: 311px;  margin: 0; padding: 0; list-style: none;}
#middle-left-nav li { clear:both; height: 18px; border-bottom: 1px solid #d7d6c9; padding:3px 23px 0 89px; line-height:18px}
#middle-left-nav li a {display:block}
#middle-left-nav li a:link, #middle-left-nav li a:visited { text-decoration: none; color: #010101; }
#middle-left-nav li a:hover, #middle-left-nav li a:active { }
#middle-left-nav li.current a:link, #middle-left-nav li.current a:visited, #middle-left-nav li.current a:hover, #middle-left-nav li.current a:active { float: right; }
#middle-left-nav li.current { background-color: #f3f3ee; }
#middle-left-nav li.nav-last { border: none; }
/* ----- Content -----*/

#content { background-image: url(../images/content_top.png); background-repeat: no-repeat; background-position: top; padding: 12px 0; clear: left; float: left; }
.content-short#content { width: 392px; background-position: top left; }
#content-clear { clear: both; }
#content img {margin:3px;}

/* ----- Content Left -----*/

#content-left { font-size: 11px; color: #6a6757; line-height: 14px; width: 331px; padding-left: 59px; float: left; }
#news, #event-back, #gift { }
.news-item, .event-item, .gift-item { background-image: url(../images/side_dashed.png); background-repeat: no-repeat; background-position: right bottom; padding: 15px 0; }
.news-dash, .event-dash, .gift-dash { float: left; width: 43px; text-align: right; font-weight: bold; }
.news-text, .event-text, .gift-text { float: right; width: 220px; padding-right: 64px; }
.news-head, .event-head, .gift-head { font-weight: bold; }
.news-more, .event-more, .gift-more { }
.news-clear, .event-clear, .gift-clear { clear: both; }
.news-item.last { background-image: none; }
#event-back { background-image: url(../images/event_side_bg.png); background-repeat: repeat-y; margin-bottom:10px; }
#event { background-image: url(../images/event_side_header.png); background-repeat: no-repeat; min-height:110px; height:auto !important; height:110px; }
.event-item { padding: 54px 0 5px 0; margin-bottom: 15px; background-image: none; }
.event-text { width: 190px; padding-right: 94px; }
#gift { background-image: url(../images/gift_side_header.jpg); background-repeat: no-repeat; min-height:127px; height:auto !important; height:127px; }
.gift-item { background-image: none; padding-top: 64px; }
.gift-text { width: 100px; padding-right: 184px; }

/* ----- Content Right-----*/

#content-right { width: 610px; float: right; }
#content-right img {}
#content-right-gallery { width: 410px; float: right; }
#copy p { margin-top: 0; }
#copy { line-height: 16px; padding: 18px 100px 28px 28px; }
#copy_full { line-height: 16px; padding: 18px 100px 28px 28px; }
#copy ul, #copy_full ul {list-style-type:square;}
#copy ul li, #copy_full ul li { margin-bottom:3px; }
#copy img, #copy_full img {border:1px solid #bbbbaf; padding:1px; margin:3px;}
#copy img.noborder, #copy_full img.noborder {border: 0px; padding:1px; margin:3px;}
#home-galleries { padding-left: 29px; }
.gallery-item { float: left; width: 238px; }
.gallery-pic { float: left; margin-bottom: 5px; }
.gallery-tab { float: left; padding: 60px 17px 0 0; }
.gallery-text { clear: both; width: 198px; font-size: 10px; line-height: 14px; color: #6a6757; }
.subpage#content-right { width: 607px; float: right; }
.subpage#content-right #copy { float: left; width: 260px; padding-right: 0; }
#sub-galleries { float: right; width: 238px; padding: 60px 60px 0 0; }
#sub-galleries .gallery-item { padding-bottom: 25px; }
/* h1 { font-family: "Times New Roman", Times, serif; font-size: 16px; font-weight: normal; letter-spacing: .1em; } */

/* project galleries */
.gallery-item-project { float: left; display: block; width: 238px; height: 180px; background:url(/assets/images/bg_project_gallery_thumb.png) no-repeat;}
.gallery-item-project a.img {display:block; padding:2px; margin: 0px; border: 0px;}
.gallery-pic-project { float: left; width:198px; height:138px; margin: 0px; padding: 0px; border: 0px;}
.gallery-pic-project img.noborder { margin: 0px; padding: 0px; border: 0px;}
.gallery-tab-project { float: left; padding: 60px 0 0 0; }
.gallery-text-project { clear: both; width: 198px; height: 40px; font-size: 10px; line-height: 14px; color: #6a6757; }
.gallery-spacer {float:left; display:block; padding-right: 15px}



/* ----- Footer -----*/

#footer { background-image: url(../images/footer_top.png); background-repeat: no-repeat; background-position: top; background-color: #B3AE9B; color: #4C473D; clear: both; font-size: 10px; }
#footer ul#footer-links { margin: 0 auto; padding-top: 15px; }
#footer-links { text-align: center;  margin: 0; padding: 0; list-style: none;}
#footer-links li { display: inline; }
li.foot-spacer { padding: 0 10px; }
.footer-clear { clear: both; padding-top: 10px; text-align: center; }
#footer-links li a:link, #footer-links li a:visited { text-decoration: none; color: #4C473D; }
#footer-links li a:hover, #footer-links li a:active { text-decoration: underline; }

/* Gallery */
#gallery_wrapper {padding:18px 66px 0 27px}
#gallery_grid {float:left; padding-left:9px}
#gallery_links {width:142px; border-right:1px solid #d1cfc1; float:left; min-height:434px; height:auto !important; height:434px}
#gallery_links a {font:normal 11px/17px arial, sans-serif; color:#010101; text-decoration:none; display:block}
#gallery_links a:hover, #gallery_links a.on {font:bold 11px/17px arial, sans-serif; color:#010101; text-decoration:underline}
ul.gallery_row {margin: 0; padding: 0; list-style: none; clear:both}
ul.gallery_row li {float:left; height:82px; width:82px; padding:2px; margin:0 2px 2px 0; background:url(/assets/images/bg_gallery_thumb.png) no-repeat;}
ul.gallery_row li img {border:0}

/* Events */
#event-calendar {border:1px solid #a7a28d; width:165px;}
#event-calendar td {padding:3px;}
#calendar-nav {color:#fff; font-weight:bold; background:#292f63;}
#calendar-nav a {color:#fff;}
.calendar-month {color:#fff; background:#a7a28d; font-weight:bold;}
.calendar-day {font-size:11px; border-top:1px solid #a7a28d; font-weight:bold;}
.calendar-event {border-top:1px solid #a7a28d;}
.calendar-event a {color:#000;}
.calendar-left {background:#292f63; width:3px;}
.calendar-left.white-border {border-top:1px solid #fff;}

#events {float:left; width:317px;}
#event-list {border-top:1px solid #a7a28d; padding:5px 3px 0 0;}
#event-details {width:323px; border-top:1px solid #a7a28d; padding:10px 5px 0 0;}
#event-details-cal {margin:-29px -14px 0 0; float:right;}
.events-item {width:300px; background-image: url(../images/side_dashed.gif); background-repeat: repeat-x; background-position: bottom;  padding: 15px 0;}

/* news */
h4 {font:bold 13px arial, sans-serif; padding:0 0 15px 0; margin:0}
h5 {font:bold 12px arial, sans-serif; padding:0 0 3px 0; margin:0}
.dateline {font: normal 10px arial, sans-serif}
#news_wrapper {padding-left:12px}
a.read_more {font:normal 10px arial, sans-serif;}

/* Form */
form label {font-weight : bold;}
form input {font-size:10px}
form .size_xxxs {width:25px}
form .size_m {width:225px;}

.frm label { display: block; }


.sidebar {
	width				: 299px;
	display				: block;
}

.sidebar .header {
	width				: 299px;
	height				: 29px;
	margin				: 0px;
	padding				: 0px;
}

.sidebar .header img {
	margin				: 0px;
	padding				: 0px;
}

.sidebar .content {
	width				: 247px;
	margin				: 0px 0px 10px 12px;
	padding				: 15px 20px 10px 20px;
	background-color	: #FEFEFD;
	color				: #6A6757;
	font-family			: Arial, Helvetica, sans-serif;
	font-size			: 10px;
}

.sidebar .content a {
	text-decoration		: underline;
}

.sidebar .content img {
	margin				: 0px;
	padding				: 0px;
}

#print_logo {
	display		: none;
	visibility	: hidden;
	margin-left	: -203px;
	position	: absolute;
	top			: 0px;
	left		: 50%;
	z-index		: -50;
}
