/* ############################################# */
/* #  Castiglion del Bosco                     # */
/* #  IconNicholson / P.Gold - 06/07           # */
/* ############################################# */



/* ********************************************* */
/*              GLOBAL DEFINITIONS               */
/* ********************************************* */

* { margin:0; padding:0; }

.clear { clear: both; height:0px; font-size: 0px; line-height: 0%; } /* line-height:0; is not valid but works -- makes sure IE doesn't add any bottom padding */

.nowrap { white-space: nowrap; }

body { 
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	color: #85878a; /* STONE */
	padding-bottom: 30px;
	background: url(/assets/images/bg_pattern.gif) #F8F5ED top center;
	text-align: center;
}

table { width: 100%; font-size: 1em; }

th { text-align: left; }

td { vertical-align: top; }

a img { border: none; }

img { display: block; }

a {
	color: #c38834; /* GOLD */
	text-decoration: none; 
} 
a:hover {
	color: #c38834; /* GOLD */
	text-decoration: underline; 
}
a:visited {
	color: #c38834; /* GOLD */
}



/* ******************************************* */
/*                   LAYOUT                    */
/* ******************************************* */

#container {
	width: 981px;
	margin: 0 auto;
	text-align: left;
}

#conBdrL { background: url(/assets/images/con_bdr_l.gif) repeat-y left top; }
#conBdrR { background: url(/assets/images/con_bdr_r.gif) repeat-y right top; }
#conBdrB { background: url(/assets/images/con_bdr_b1.gif) repeat-x center bottom; }
#conCnrBl { background: url(/assets/images/con_cnr_bl1.gif) no-repeat left bottom; }
#conCnrBr { background: url(/assets/images/con_cnr_br1.gif) no-repeat right bottom; padding-bottom: 13px;}

#conBdrL, #conBdrR, #conBdrB, #conCnrBl, #conCnrBr { width: 981px; }

#innerContainer {
	background: #fff;
	padding: 10px;
	margin: 0 13px;
	width: 935px;

}


#pageHeader {
	border-bottom: 10px solid #e2d3bc;
	width: 935px;
	height: 386px;
}

.homepage #pageHeader {
	border-bottom: 0;
	height: 611px;
}

.gallery #pageHeader {
	height: 430px;
}


#moduleFlashHeader {
}

#moduleFlashHeader embed {
	display: block;
}

#flashBanner {
	/*position: absolute;*/
}

#flashMap {
	/*position: absolute;*/
	/*left: -999em;*/
	/*display: none;*/
}


#popBdrL { background: url(/assets/images/con_bdr_l.gif) repeat-y left top; }
#popBdrR { background: url(/assets/images/con_bdr_r.gif) repeat-y right top; }
#popBdrB { background: url(/assets/images/con_bdr_b1.gif) repeat-x center bottom; }
#popCnrBl { background: url(/assets/images/con_cnr_bl1.gif) no-repeat left bottom; }
#popCnrBr { background: url(/assets/images/con_cnr_br1.gif) no-repeat right bottom; padding-bottom: 13px;}

#popBdrL, #popBdrR, #popBdrB, #popCnrBl, #popCnrBr { width: 550px; }


#innerContainerPopup {
	background: #fff;
	padding: 10px;
	margin: 0 13px;
	width: 510px;
	height: 410px;
}



/* ***** GLOBAL NAVIGATION ***** */

#pageHeader div.clear {
	display: none;
}

#mainNavArea {
	position: absolute;
	top: 19px;
	/*margin-left: 258px;*/
	margin-left: 165px;
	/*width: 667px;*/
	width: 760px;
	height: 30px;
	background: url(/assets/images/bg_fff_85.png);
	z-index: 999;
}

#mainNav li {
	position: relative;
	float: left;
	list-style: none;
	text-align: center;
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	padding: 9px 12px 0px 12px;
	display: block;
}

#mainNav a {
	color: #555150;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 12px;
	margin: 0 auto;
}

#mainNav .current a,
#mainNav a:hover {
	color: #c38834;
	background-position: left bottom;
}

#mainNav a span {
	background: url(/assets/images/nav_main_blt.png) no-repeat left center;
	padding-left: 10px;
	display: none;
}

/* classes set on anchors */
.navMainEstate { background-image: url(/assets/images/nav_main_estate.png); width: 69px; }
.navMainSuites { background-image: url(/assets/images/nav_main_suites.png); width: 67px; }
.navMainWinery { background-image: url(/assets/images/nav_main_winery.png); width: 72px; }
.navMainRegion { background-image: url(/assets/images/nav_main_region.png); width: 72px; }
.navMainMembership { background-image: url(/assets/images/nav_main_membership.png); width: 82px; }
.navMainGallery { background-image: url(/assets/images/nav_main_gallery.png); width: 52px; }
.navMainContact { background-image: url(/assets/images/nav_main_contactus.png); width: 72px; }

.navMainReservation {
	background-image: url(/assets/images/nav_main_reservation.png); 
	width: 82px!important;
}



#pageBody {
	padding-bottom: 35px;
}

h1#globalBranding img {
	margin: 0 auto;
	margin-bottom: 19px;
}


/* ***** SECONDARY NAV ***** */
#secondaryNavArea {
	margin-top: 20px;
	width: 144px;
	float: left;
}

#secondaryNav {
	list-style: none;
	border-top: 1px solid #CBC9CA;
}

#secondaryNav li {
	float: left;
	clear: left;
	width: 144px;
	border-bottom: 1px solid #CBC9CA;
	background: #fff;
}

#secondaryNav a {
	color: #555150;
	font-weight: bold;
	display: block;
	height: 19px;
	background-repeat: no-repeat;
	background-position: top;
}

#secondaryNav a:hover,
#secondaryNav .current a {
	color: #c38834;
	background-position: bottom;
}

#secondaryNav a span { display: none; }

/* classes set on anchors */
.navVision { background-image: url(/assets/images/nav_vision.gif); }
.navHistory { background-image: url(/assets/images/nav_history.gif); }
.navVillas { background-image: url(/assets/images/nav_villas.gif); }
.navIlBorgo { background-image: url(/assets/images/nav_il_borgo.gif); }
.navAmenities { background-image: url(/assets/images/nav_amenities.gif); }
.navGolf { background-image: url(/assets/images/nav_golf.gif); }
.navPress { background-image: url(/assets/images/nav_press.gif); }
.navCalendar { background-image: url(/assets/images/nav_calendar.gif); }

.navTerroir { background-image: url(/assets/images/nav_terroir.gif); }
.navProduction { background-image: url(/assets/images/nav_production.gif); }
.navTasting { background-image: url(/assets/images/nav_tasting.gif); }

.navApply { background-image: url(/assets/images/nav_apply.gif); }
.navJoin { background-image: url(/assets/images/nav_join.gif); }
.navVisit { background-image: url(/assets/images/nav_visit.gif); }

.navIlBorgoSuites { background-image: url(/assets/images/nav_il_borgo_suites.gif); }
.navEstateLife { background-image: url(/assets/images/nav_estate_life.gif); }
.navGuestExperiences { background-image: url(/assets/images/nav_guest_experiences.gif); }
.navInteriors { background-image: url(/assets/images/nav_interiors.gif); }
.navFeatures { background-image: url(/assets/images/nav_features.gif); }
.navGuestAmenities { background-image: url(/assets/images/nav_guest_amenities.gif); }
.navGuestServices { background-image: url(/assets/images/nav_guest_services.gif); }
.navRates { background-image: url(/assets/images/nav_rates.gif); }
.navLeisure { background-image: url(/assets/images/nav_leisure.gif); }
.navGuestCalendar { background-image: url(/assets/images/nav_guest_calendar.gif); }
.navInquire { background-image: url(/assets/images/nav_inquire.gif); }

#secondaryNav ul {
	display: none;
}

#secondaryNav .current ul {
	display: block;
}

#secondaryNav ul li {
	list-style: none;
	border-bottom: 0;
	width: auto;
	height: auto;
	padding: 1px 0 3px 50px;	
}

#secondaryNav ul li a {
	background: none;
	font-weight: normal;
	height: auto;
	width: auto;
	line-height: 1em;
	display: inline;
}

#secondaryNav ul .current a {
	font-weight: bold;
}

#secondaryNav ul a span {
	display: inline;
}


/* ***** BEGIN SECONDARY NAV FOR 'INCLUDES' NAV ITEMS - MARCH 2008 UPDATE ***** */
#secondaryNavArea2 { float: left; margin-top: 118px; margin-left: -174px; width: 144px; }

#secondaryNav2 {
	list-style: none;
	border-top: 1px solid #CBC9CA;
}

#secondaryNav2 li {
	float: left;
	clear: left;
	width: 144px;
	border-bottom: 1px solid #CBC9CA;
	background: #fff;
}

#secondaryNav2 a {
	color: #555150;
	font-weight: bold;
	display: block;
	height: 19px;
	background-repeat: no-repeat;
	background-position: top;
}

#secondaryNav2 a:hover,
#secondaryNav2 .current a {
	color: #c38834;
	background-position: bottom;
}

#secondaryNav2 a span { display: none; }

#secondaryNav2 ul {
	display: none;
}

#secondaryNav2 .current ul {
	display: block;
}

#secondaryNav2 ul li {
	list-style: none;
	border-bottom: 0;
	width: auto;
	height: auto;
	padding: 1px 0 3px 50px;	
}

#secondaryNav2 ul li a {
	background: none;
	font-weight: normal;
	height: auto;
	width: auto;
	line-height: 1em;
	display: inline;
}

#secondaryNav2 ul .current a {
	font-weight: bold;
}

#secondaryNav2 ul a span {
	display: inline;
}

/* ***** END SECONDARY NAV FOR 'INCLUDES' NAV ITEMS - MARCH 2008 UPDATE ***** */

#mainContentArea {
	width: 491px;
	padding: 30px 25px 0px 30px;
	float: left;
}

#sidebar {
	float: right;
	width: 245px;
}



/* ***** PAGE FOOTER ***** */

#pageFooter {
	text-align: right;
	color: #555150;
	font-size: 10px;
	padding-right: 28px;
	padding-top: 17px;
	width: 953px;
}


/* ***** TERTIARY NAV ***** */

#tertiaryNavArea {
	padding-right: 150px;
}

#tertiaryNav {
	list-style: none;
}

#tertiaryNav li {
	display: inline;
}

#tertiaryNav a {
	color: #555150;
	font-weight: normal;
	position: relative;
}

#tertiaryNav .current a,
#tertiaryNav a:hover {
	color: #c38834;
}

#pageFooter .copyright {
	display: inline;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	font-size: 9px;
	line-height: 1em;
	letter-spacing: -0.3pt;
	top: -11px;
	float: right;
}
#pageFooter .copyright span { display: none; }





/* ******************************************* */
/*                  CONTENT                    */
/* ******************************************* */

#mainContentArea {
	line-height: 21px;
}

h1 { color: #555150; }

h2 {
	color: #c38834; /* GOLD */
	line-height: 1em;
	font-size: 21px;
	font-weight: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-family: 'Times New Roman',times,serif;
	margin-bottom: 20px;
	position: relative;
	margin-left: -4px;
}
h2 span { display: none; }

h3 {
	font-family: 'Times New Roman',times,serif;
	font-size: 16px;
	line-height: 1em;
	font-style: italic;
	color: #c38834;
	margin-bottom: 10px;
}
h3 span { display: none; }

h4 {
	font-size: 12px;
	font-weight: bold;
	color: #555150;
	line-height: 20px;
	margin-bottom: 2px;
}

h5 {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
}

h6 {}

p {
	margin-bottom: 20px;
}

/* paragraph preceding a list (.contentList) structure */
p.listHead {
	margin-bottom: 13px;
}

hr {
	border: 0;
	height: 1px;
	background: url(/assets/images/bg_dotted_gold.gif) repeat-x left top;
	margin: 0 0 12px 0;
}

.fin {
	position: relative;
	top: 9px;
	left: 14px;
}
.fin img { display: inline; }


.callout {
	color: #735958;
	line-height: 15px;
}

.contentList {
	background: url(/assets/images/bg_dotted_gold.gif) repeat-x left top;
/*	margin-top: 13px;*/
	position: relative;
	/*margin-top: -7px;*/
	padding-top: 14px;
}

.noDottedBorder {
	background: none;
	padding-top: 0;
}

.contentList ul,
.contentList ol {
	/* no dotted line if list is the last thing on the page -- we'll use an hr instead */
	/*background: url(/assets/images/bg_dotted_gold.gif) repeat-x left bottom;
	padding-bottom: 1px;
	margin-bottom: 12px;*/
	padding-bottom: 2px;
	padding-right: 35px;
}

.contentList ul {
	list-style-type: square;
}

.contentList li {
	padding-bottom: 1em;
	margin-left: 12px;
	color: #c38834;
}

.contentList p {
	margin-bottom: 0;
	line-height: 18px;
	display: inline;
}

.contentList * {
	color: #735958;
}

.contentList a {
	color: #c38834;
}

.contentList .smallList {
	padding-bottom: 10px;
}

.contentList .smallList li {
	padding-bottom: 0;
}

.twoColumnList ul {
	float: left;
	width: 210px;
}

/* lists in table format */
.contentList th {
	white-space: nowrap;
	text-align: left;
	padding-right: 13px;
	vertical-align: top;
	background: url(/assets/images/blt_gold.gif) no-repeat 0 0.6em;
	padding-left: 12px;
}

.contentList .open th {
	color: #c38834;
}

.contentList td {
	width: 100%;
}

.contentList th,
.contentList td {
	line-height: 18px;
	padding-bottom: 12px;
}


#pressReleaseList {
	background: none;
	padding-top: 1em;
}

#pressReleaseList li {
	background: url(/assets/images/bg_dotted_gold.gif) repeat-x left bottom;
	padding-bottom: 14px;
	margin-bottom: 13px;
}

#contactList li {
	padding-bottom: 1px;
}

#contactList p,
#pressReleaseList p {
	margin-bottom: 1em;
	display: block;
}

#pressReleaseList li.lastItem {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.documentLink,
.releaseDate {
	display: none;
}



/* list styles for tasting notes */
#tastingNotes {
	margin-top: 14px;
}

#tastingNotes li table {
	margin-bottom: 18px;
}

#tastingNotes .contentList th {
	background: none;
	padding-left: 0;
	font-weight: normal;
}

#tastingNotes .contentList th,
#tastingNotes .contentList td {
	padding-bottom: 0;
}



.disclaimer {
	font-style: italic;
}

.collapseText,
.expandText {
	font-size: 14px;
	line-height: 11px;
}


#villasList h5 {
	display: inline;
}

#villasList .extendedContent {
	position: absolute;
	left: -999em;
}

#villasList p {
	margin-bottom: 10px;
	display: block;
}

#villasList li p {
	display: inline;
}

#villasList .actionBtn {
	/*display: inline;*/
}

#villasList .actionBtn .villaMap {
}

#villasList .villaMap img {
	display: inline;
	vertical-align: middle;
}

#villasList .actionBtn {
	position: relative;
	margin-top: -1em;
}

.footnote {
	color: #c38834;
}



/* ***** SIDEBAR CONTENT ***** */

#sidebar p { margin-bottom: 0; }

.moduleInfo {
	background: #e2d3bc;
	padding-left: 2px;
	padding-bottom: 18px;
	margin-bottom: 10px;
	color: #AD9D88;
}

.moduleInfo .innerContent {
	background: #fff;
	width: 195px;
	padding: 29px 25px 20px 23px;
}

.moduleInfo dt,
.moduleInfo h5 {
	line-height: 17px;
	color: #735958;
}

.moduleInfo p {
	line-height: 17px;
	font-style: italic;
}

.moduleInfo .actionBtn {
	line-height: 21px;
}

.moduleInfo address {
	color: #555150;
	font-style: normal;
	line-height: 21px;
}


#moduleLocation {
	background: #e2d3bc;
	/*padding-left: 2px;*/
	/*padding-bottom: 18px;*/
	margin-bottom: 10px;
	color: #555150;
}

#moduleLocation .locationImage {
	padding-left: 2px;
	margin-bottom: 0px;
}

/* default button: "enlarge map" */
#moduleLocation .actionBtn a {
	display: block;
	position: absolute;
	height: 168px;
	width: 245px;
	margin-top: -168px;
	background: url(/assets/images/nav_enlarge_map.png) no-repeat left top;
}



#moduleLocation .actionBtn a:hover {
	background-position: left bottom;
}


/* #locationPhoto button reads "enlarge image" */
#moduleLocation #locationPhoto .actionBtn a {
	background-image: url(/assets/images/nav_enlarge_img.png);
}



#moduleLocation #locationPhoto .actionBtn a:hover {
	background-position: left bottom;
}



#moduleLocation .actionBtn a span { display: none; }

#moduleLocation .caption {
	margin: 0 0 0 20px;
	line-height: 18px;
	font-style: italic;
	font-size: 10px;
}

#moduleHistorical {
	background: #F6F2E7;
	padding: 5px;
	line-height: 15px;
	font-style: italic;
	color: #ad9d88;
}

#moduleHistorical .innerContent {
	border: 1px solid #fff;
	padding: 16px 12px 13px 15px
}

#moduleHistorical a {
	font-weight: normal;
}




/* **************************** */
/*        MEDIA GALLERY         */
/* **************************** */

#moduleGalleryThumbs .innerContent {
	padding: 13px 10px 11px 14px;
	width: auto;
	width: 219px;
}

#moduleGalleryThumbs dl {
	position: relative;
	margin-left: -3px;
	float: left;
	width: 205px;
}

#moduleGalleryThumbs dt {
	padding-left: 3px;
}

#moduleGalleryThumbs dd {
	position: relative;
	float: left;
	width: 47px;
	background: url(/assets/images/gal_tn_shadow.gif) no-repeat left top;
	padding: 0px 1px 8px 3px;

}

#moduleGalleryThumbs dd a {
	display: block;
	width: 41px;
	border: 1px solid #CCCAC7;
	position: relative;
	margin-top: -1px;
}

#moduleGalleryThumbs dd a img {
	display: block;
	border: 1px solid #fff;
}

#moduleGalleryThumbs dd.current a,
#moduleGalleryThumbs dd a:hover {
	border: 2px solid #c38834;
	width: 39px;
}

#moduleGalleryThumbs dd.current a img,
#moduleGalleryThumbs dd a:hover img {
	border: none;
}


/*#moduleGalleryThumbs dd a:visited img,*/
#moduleGalleryThumbs .visited img {
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}

#moduleGalleryThumbs dt {
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
}

/* ************************************************ */



#moduleGalleryViewer {
	width: 935px;
	height: 430px;
	overflow: hidden;
}

#moduleGalleryViewer dt {
	position: absolute;
	margin-left: 0;
	margin-top: 397px;
	color: #fff;
	font-size: 11px;
	width: 835px;
	text-align: right;
	font-style: normal;
	display: inline;
}

#moduleGalleryViewer dt span {
	background: url(/assets/images/bg_000_40.png);
	padding: 5px 11px 4px 11px;
}



/* ***** GALLERY NAV / ARROWS ***** */
#galleryNavArea {
	position: relative;
	margin-left: 0;
	margin-top: -33px;
	color: #fff;
	font-size: 11px;
	width: 927px;
	text-align: right;
}

#galleryNavArea ul {
	list-style: none;
	display: inline;
	background: url(/assets/images/bg_000_40.png);
	padding: 5px 11px 4px 22px;
}

#galleryNavArea li {
	display: inline;
	padding-right: 6px;
}

#galleryNavArea li a img {
	display: inline;
}



#galleryCollectionList li {
	background: url(/assets/images/bg_dotted_gold.gif) repeat-x left top;
	padding-top: 7px;
	list-style: none;
	clear: left;
	padding-right: 35px;
}

#galleryCollectionList .collectionThumb {
	float: left;
	width: 138px;
	padding-bottom: 6px;
}

#galleryCollectionList .collectionThumb a {
	border: 1px solid #CCCAC7;
	display: block;
	width: 136px;
}

#galleryCollectionList .collectionThumb a img {
	border: 2px solid #fff;
}

#galleryCollectionList .current .collectionThumb a,
#galleryCollectionList .collectionThumb a:hover {
	border-color: #fff;
}

#galleryCollectionList .current .collectionThumb a img,
#galleryCollectionList .collectionThumb a:hover img {
	border-color: #c38834;
}

#galleryCollectionList .collectionDescription {
	float: left;
	width: 308px;
	padding-left: 10px;
	color: #735958;
	position: relative;
}

#galleryCollectionList .collectionDescription p {
	margin-bottom: 4px;
	line-height: 18px;
}