/***
 * GENERIC HTML ELEMENTS
 * Rewrites of standard HTML elements
 * ------------------------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1em;
}

body {
	background: #926b48 url(../../../_img/wg/bg/wg-home-bg.jpg) center top no-repeat;
	color: #333;
	line-height: 1.6em;
}

/*
 * Header margins:
 * TOP: line-height/size
 * BOTTOM: TOP/2
 */
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times New Roman, serif;
	font-weight: normal;
	line-height: 1em;
}
	h1 {
		font-size: 5em;
		text-transform: uppercase;
		margin: 1em 0 0.5em;
		color: #fdb847;
	}
	h2 {
		font-size: 3em;
		text-transform: uppercase;
		color: #cc3300;
		margin: 1em 0 0.5em;
	}
	h3 {
		font-size: 1.8em;
		text-transform: uppercase;
		color: #cc3300;
		margin: 1.14em 0 0.57em;
	}
	h4 {
		font-size: 1.8em;
		text-transform: uppercase;
		color: #cc3300;
		margin: 1.14em 0 0.57em;
	}
	h5 {
		font-size: 1.2em;
		margin: 1.33em 0 0.67em;
	}
	h6 {
		font-size: 1em;
		margin: 1.6em 0 0.8em;
	}

p {
	margin-bottom: 1.6em;
	font-size: 1.1em;
}

a {
	text-decoration: none;
	color: #d05c28;
	font-weight: bold;
}
	a:hover {
		text-decoration: underline;
	}
	a img {
		border: none;
	}

	ul, ol, dl {
		margin: 1em 0;
		padding: 0;
		font-size: 1.1em;
	}
		ul li,
		ol li {
			margin: 0 0 0.5em 2em;
			padding: 0;
		}
			ul li ul {
				margin-top: 0.5em;
				margin-bottom: 0;
			}
		dl dt {
			font-weight: bold;
		}
		dl dd {
			padding: 0 0 0 1.2em;
		}

	blockquote {
		font-style: italic;
		margin: 2em;
	}

	code {
		font-size: 1.1em;
		font-family: Courier New, Sans-Serif;
	}

	abbr, acronym {
		border-bottom: 1px dotted;
		cursor: help;
	}

/* General tables are given a class value of "info" to distinguish them from the radio button tables generated by .NET controls */

table.info {
    width:100%;
    margin-bottom:1.14em;
}

    table.info tr.altRow {
        background-color:#CFAE79;
    }
    
    table.info tr.head {
    	background: transparent url(../../../_img/wg/misc/hr-bg.gif) center bottom repeat-x;
    }

        table.info tr.head th {
        	font-family: Georgia, Times New Roman, serif;
        	font-weight: normal;
        	font-size: 1.4em;
        	text-transform: uppercase;
        	text-align:left;
        	color: #cc3300;
        	margin: 1.14em 0 .57em;
        	padding: 0 .75em .6em 0;
        	vertical-align:bottom;
        }
        table.info tr td {
                line-height:1em;
                height:2.4em;
                padding:.6em .6em .6em 0;
                vertical-align:top;
        }
            table.info tr td.first {
                padding-left:1.2em;
            }

/*** END GENERIC HTML ELEMENTS ***/

/*** 
 * DISABLE
 * Disable styling on certain elements... Can be useful for CMS driven sites.  
 */

font,
basefont {
	color: inherit;
	font: inherit;
	font-size: 100%;
}

/*** END DISABLE ***/


/***
 * TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
 * Elements which define the overall layout of the site.
 * ------------------------------------------------------------------------- */

div#wrapper {
	margin: 0 auto;
	width: 921px;
	position: relative;
}

/***
 * HEADER
 * ------------------------------------------------------------------------- */

	div#wrapper div#header {
		margin: 0 auto;
		width: 921px;
		height: 111px;
	}
		div#wrapper div#header a.logo {
			background: transparent url(../../../_img/wg/header/wg-logo.png) 0 0 no-repeat;
			height: 48px;
			width: 158px;
			display: block;
			float: left;
			margin: 32px 0 31px 27px;
			cursor: pointer;
			outline: none;
		}
			div#wrapper div#header a.logo span {
				text-indent: -9999px;
				display: block;
				width: 158px;
				height: 48px;
			}
		div#wrapper div#header ul#nav-top-utility {
			position: relative;
			list-style: none;
			float: right;
			height: 13px;
			margin: 31px 20px 0 0;
		}
			div#wrapper div#header ul#nav-top-utility li {
				float: left;
				padding: 0 6px;
				margin: 0;
				border-right: 1px solid #f8d5b8;
			}
			div#wrapper div#header ul#nav-top-utility li.last {
				padding-right: 0;
				border-right: none;
			}
				div#wrapper div#header ul#nav-top-utility li a {
					color: #fbc975;
					font-weight: normal;
				}
		div#wrapper div#header ul#CMSListMenu1 {
			list-style: none;
			clear: right;
			float: right;
			margin: 23px 20px 0 0;
			width: 700px;
		}
			div#wrapper div#header ul#CMSListMenu1 li {
				float: right;
				margin: 0 5px 0 0;
				padding: 0;
			}
				div#wrapper div#header ul#CMSListMenu1 li a,
				div#wrapper div#header ul#CMSListMenu1 li a:hover {
					display: block;
					height: 11px;
					margin-left: 30px;
					cursor: pointer;
				}
					div#wrapper div#header ul#CMSListMenu1 li a span {
						position: absolute;
						left: -50001px;
					}				
				div#wrapper div#header ul#nav-main-utility li a#utility-catering,
				div#wrapper div#header ul#CMSListMenu1 li.nav-dining a {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-catering.png) 0 0 no-repeat;
					width: 225px;
				}
					div#wrapper div#header ul#CMSListMenu1 li.nav-dining a:hover,
					div#wrapper div#header ul#CMSListMenu1 li.nav-dining-on a {
						background: transparent url(../../../_img/wg/nav/nav-top-utility-catering-over.png) 0 0 no-repeat;
						width: 225px;
					}				
				div#wrapper div#header ul#nav-main-utility li a#utility-giftcards,
				div#wrapper div#header ul#CMSListMenu1 li.nav-gift-cards a {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-gift.png) 0 0 no-repeat;
					width: 92px;
				}
					div#wrapper div#header ul#CMSListMenu1 li.nav-gift-cards a:hover,
					div#wrapper div#header ul#CMSListMenu1 li.nav-gift-cards-on a {
						background: transparent url(../../../_img/wg/nav/nav-top-utility-gift-over.png) 0 0 no-repeat;
						width: 92px;
					}					
				div#wrapper div#header ul#nav-main-utility li a#utility-news,
				div#wrapper div#header ul#CMSListMenu1 li.nav-news a {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-news.png) 0 0 no-repeat;
					width: 186px;
				}
					div#wrapper div#header ul#CMSListMenu1 li.nav-news a:hover,
					div#wrapper div#header ul#CMSListMenu1 li.nav-news-on a {
						background: transparent url(../../../_img/wg/nav/nav-top-utility-news-over.png) 0 0 no-repeat;
						width: 186px;
					}
								
				div#wrapper div#header ul#nav-main-utility li a#utility-catering:hover {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-catering-over.png) 0 0 no-repeat;
				}
				div#wrapper div#header ul#nav-main-utility li a#utility-giftcards:hover {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-gift-over.png) 0 0 no-repeat;
				}
				div#wrapper div#header ul#nav-main-utility li a#utility-news:hover {
					background: transparent url(../../../_img/wg/nav/nav-top-utility-news-over.png) 0 0 no-repeat;
				}

/***
 * MAIN NAVIGATION
 * ------------------------------------------------------------------------- */
 
	div#wrapper ul#nav-main,
	div#wrapper div#main-nav-wrapper {
		background: transparent url(../../../_img/wg/bg/nav-main-bg.png) center 0 repeat;
	}
	div#wrapper div#main-nav-wrapper {
	}
	div#wrapper ul#CMSListMenu2 {
		clear: both;
		width: 921px;
		list-style: none;
		margin: 0;
		padding-bottom: 9px;
	}
		div#wrapper ul#CMSListMenu2.multi {
			border-bottom: 1px solid #463c37;
		}
			div#wrapper ul#CMSListMenu2:after {
				clear: both;
				content: ".";
				display: block;
				height: 0pt;
				visibility: hidden;				
			}			
		div#wrapper ul#nav-main li,
		div#wrapper ul#CMSListMenu2 li {
			float: left;
			margin: 4px 5px 0 0;
			padding: 0;
		}
			div#wrapper ul#nav-main li a,
			div#wrapper ul#CMSListMenu2 li a {
				background: transparent url(../../../_img/wg/nav/nav-main.gif) 0 0 no-repeat;
				display: block;
				height: 11px;
				overflow: hidden;
				position: relative;
			}
				div#wrapper ul#CMSListMenu2 li a span {
					position: absolute;
					left: -500001px;
				}
			
			div#wrapper ul#CMSListMenu2 li.nav-our-story,
			div#wrapper ul#CMSListMenu2 li.nav-our-story-on {
				padding: 9px 67px 0 24px;
			}				
				div#wrapper ul#nav-main li a#main-story,
				div#wrapper ul#CMSListMenu2 li.nav-our-story a {
					background-position: 0 0;
					width: 105px;
					/*margin: 9px 67px 0 24px;*/
				}
					div#wrapper ul#CMSListMenu2 li.nav-our-story a:hover,
					div#wrapper ul#CMSListMenu2 li.nav-our-story-on a {
						background-position: 0 -11px;
						width: 105px;
						/*margin: 9px 67px 0 24px;*/
					}			
			div#wrapper ul#CMSListMenu2 li.nav-our-food,
			div#wrapper ul#CMSListMenu2 li.nav-our-food-on {
				padding: 9px 67px 0;	
			}
				div#wrapper ul#nav-main li a#main-food,
				div#wrapper ul#CMSListMenu2 li.nav-our-food a {
					background-position: -116px 0;
					width: 98px;
				}
					div#wrapper ul#CMSListMenu2 li.nav-our-food a:hover,
					div#wrapper ul#CMSListMenu2 li.nav-our-food-on a {
						background-position: -116px -11px;
						width: 98px;
					}	
			div#wrapper ul#CMSListMenu2 li.nav-our-wine,
			div#wrapper ul#CMSListMenu2 li.nav-our-wine-on {
				padding: 9px 67px 0;
			}							
				div#wrapper ul#nav-main li a#main-wine,
				div#wrapper ul#CMSListMenu2 li.nav-our-wine a {
					background-position: -226px 0;
					width: 92px;
					/*margin: 9px 67px 0 67px;*/
				}
					div#wrapper ul#CMSListMenu2 li.nav-our-wine a:hover,
					div#wrapper ul#CMSListMenu2 li.nav-our-wine-on a {
						background-position: -226px -11px;
						width: 92px;
						/*margin: 9px 67px 0 67px;*/
					}			
			div#wrapper ul#CMSListMenu2 li.nav-our-locations,
			div#wrapper ul#CMSListMenu2 li.nav-our-locations-on {
				padding: 9px 0 0 30px;
			}
				div#wrapper ul#nav-main li a#main-locations,
				div#wrapper ul#CMSListMenu2 li.nav-our-locations a {
					background-position: -330px 0;
					width: 155px;
					margin-left: 37px; 
				}
					div#wrapper ul#CMSListMenu2 li.nav-our-locations a:hover,
					div#wrapper ul#CMSListMenu2 li.nav-our-locations-on a {
						background-position: -330px -11px;
						width: 155px;
						margin-left: 37px; 
					}				
			div#wrapper ul#nav-main li a#main-story:hover {
				background-position: 0 -11px;
			}
			div#wrapper ul#nav-main li a#main-food:hover {
				background-position: -116px -11px;
			}
			div#wrapper ul#nav-main li a#main-wine:hover {
				background-position: -226px -11px;
			}
			div#wrapper ul#nav-main li a#main-locations:hover {
				background-position: -330px -11px;
			}
		/**
		 * Secondary level navigation
		 */
		div#wrapper ul#CMSListMenu2 li ul {
			position: absolute;
			list-style: none;
			margin-top: 5px;
		}
		div#wrapper ul#CMSListMenu2 li ul li {
			/*width: auto;
			margin: auto;*/
			display: block;
			float: left;
		}		
			div#wrapper ul#CMSListMenu2 li ul li a {
				background: none;
				overflow: visible;
				margin: 0 !important;
				padding: 9px 25px;
				color: #e0b364;
				font-weight: lighter;
				font-size: 1em;
				font-family: Georgia, Serif;
				width: 100% !important;
				cursor: pointer;
				outline: none;	
			}
			
			div#wrapper ul#CMSListMenu2.multi li ul li a { 
				border-left: 1px solid #463C37
				
			}
				div#wrapper ul#CMSListMenu2 li ul li a:hover,
				div#wrapper ul#CMSListMenu2 li ul li a.CMSListMenuLinkHighlighted {
					text-decoration: none;
					color: #fff;
				}			
				div#wrapper ul#CMSListMenu2 li ul li a span {
					left: auto;
					position: relative;
					display: block;
					width: 100%;
					
				}			
/***
 * SECTION HEADER
 * ------------------------------------------------------------------------- */
 
	div#wrapper div.shadow-top {
		background: transparent url(../../../_img/wg/bg/shadow-top-bg.png) 0 0 no-repeat;
		width: 921px;
		padding: 0 30px 0 8px;
		margin: 0 0 0 -8px;
	}
		div#wrapper div.shadow-top h1 {
			margin: 0;
		}	
	div#wrapper div#section-header {
		background: transparent url(../../../_img/wg/header/section-header-flower.png) 0 0 no-repeat;
		min-height: 146px;
		max-height:420px;
		width: 921px;
	}
		div#wrapper div#section-header h1 {
			padding: 45px 0 45px 20px;
		}
		
/***
 * MAIN BODY
 * ------------------------------------------------------------------------- */

	div#wrapper div.shadow-columns {
		background: transparent url(../../../_img/wg/bg/shadow-body-bg.png) 0 0 repeat-y;
		width: 921px;
		padding: 0 30px 0 8px;
		margin-left:-8px;
	}
	div#wrapper div#columns-outer {
		background: #4d401e url(../../../_img/wg/bg/col-secondary-votive-bg.jpg) left top no-repeat;
		width: 921px;
	}
		div#wrapper div#columns-outer div#columns-inner {
			background: transparent url(../../../_img/wg/bg/faux-columns.gif) right top repeat-y;
			width: 921px;
		}



/***
* SPECIFIC PAGES
* Stylesheets for specific pages and layouts
* ------------------------------------------------------------------------- */

/* Home page */
body.home {
    background: #926b48 url(../../../_img/wg/bg/wg-home-bg.jpg) center top no-repeat;
}
/* end home page */

/* Our Wine */
body.ourwine {
    background: #573811 url(../../../_img/wg/bg/wg-wine-bg.jpg) center top no-repeat;
}
	body.ourwine div#wrapper div#columns-outer {
		background: #501d07 url(../../../_img/wg/bg/col-secondary-wine-bg.jpg) left top no-repeat;
	}
/* end Our Wine */

/* Our Story */
body.ourstory {
    background: #926b48 url(../../../_img/wg/bg/wg-home-bg.jpg) center top no-repeat;
}
	body.ourstory div#wrapper div#columns-outer {
		background: #1F2113 url(../../../_img/wg/bg/col-secondary-leaves-bg.jpg) left top no-repeat;
	}
/* end Our Story */

/* Our Food */
body.ourfood {
    background:#33130c url(../../../_img/wg/bg/wg-food-bg.jpg) center top no-repeat;
}
	body.ourfood div#wrapper div#columns-outer {
		background: #2E2212 url(../../../_img/wg/bg/col-secondary-food-bg.jpg) left top no-repeat;
	}
	body.chef div#wrapper div#columns-outer {
		background: #1f1f13 url(../../../_img/wg/bg/col-secondary-chef-bg.jpg) left top no-repeat;
	}
/* end Our Food */

/* Our Locations */
body.ourlocations {
    background: #25180d url(../../../_img/wg/bg/wg-locations-bg.jpg) center top no-repeat;
}
/* end Our Locations */

/* Private Dining */
body.private-dining {
    background: #926b48 url(../../../_img/wg/bg/wg-home-bg.jpg) center top no-repeat;
}
	body.private-dining div#wrapper div#columns-outer {
		background: #211d11 url(../../../_img/wg/bg/col-secondary-orchid-bg.jpg) left top no-repeat;
	}
/* end Private Dining */

/* Private Dining */
body.giftcards {
    background: #542003 url(../../../_img/wg/bg/wg-home-bg.jpg) center top no-repeat;
}
	body.giftcards div#wrapper div#columns-outer {
		background: #2d2312 url(../../../_img/wg/bg/col-secondary-food-bg.jpg) left top no-repeat;
	}
/* end Private Dining */

/*** END SPECIFIC PAGES ***/


/***
 * SIDEBAR
 * ------------------------------------------------------------------------- */
 
		div#wrapper div#columns-outer #columns-inner div#sidebar {
			color: #fff;
			width: 261px;
			min-height: 150px;
			float: left;
		}
			div#wrapper div#columns-outer #columns-inner div#sidebar a {
				color: #fdb847;
				font-weight: normal;
			}
			div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary,
			div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav {
				font-family: Georgia, Times New Roman, serif;
				font-size: 1.1em;
				text-transform: uppercase;
				border-bottom: 1px solid #433e3a;
				list-style: none;
				margin: 47px 0 2em;
				float: left;
			}
				div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li,
				div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li {
					border-top: 1px solid #433e3a;
					list-style: none;
					margin: 0;
					float: left;
				}
					div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li a,
					div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li a {
						background: transparent url(../../../_img/wg/bg/nav-secondary-bg.png) center 0 repeat;
						width: 207px;
						color: #eec075;
						padding: 10px 27px;
						float: left;
					}
						div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li a:hover,
						div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li a:hover,
						div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li.CMSListMenuHighlightedLI a,
						div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li.CMSListMenuHighlightedLI ul li a:hover,
						div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li a.CMSListMenuLinkHighlighted {
							background: #edeade;
							color: #d04b1e;
							text-decoration: none;
						}
			                div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li ul,
				            div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li ul {
				                float: left;
								font-size: 1em;
								margin: 0;
								overflow: hidden;
								width: 261px;
				            }
								div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li ul li,
								div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li ul li {
									float: left;
									width: 261px;
								}
									div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li ul li a,
									div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li ul li a {
										padding: 10px 14px 10px 40px;
									}
										div#wrapper div#columns-outer #columns-inner div#sidebar ul#nav-secondary li ul li ul li a,
										div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li ul li ul li a {
											padding: 10px 1px 10px 53px;
										}
									div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li.CMSListMenuHighlightedLI ul li a {
										background: transparent url(../../../_img/wg/bg/nav-secondary-bg.png) center 0 repeat;
										color: #eec075;
									}
									div#wrapper div#columns-outer #columns-inner div#sidebar ul#SecondaryNav li.CMSListMenuHighlightedLI ul li.CMSListMenuHighlightedLI a {
										background: #edeade;
										color: #d04b1e;
									}
		div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top {
			background: transparent url(../../../_img/wg/bg/callout-top-bg.png) 0 0 no-repeat;
			padding-top: 25px;
			width: 250px;
			float: left;
			margin-top: 3.5em;
		}
			div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom {
				background: transparent url(../../../_img/wg/bg/callout-bottom-bg.png) 0 bottom no-repeat;
				padding-bottom: 25px;
				width: 250px;
				float: left;
			}
				div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner {
					background: transparent url(../../../_img/wg/bg/callout-inner-bg.png) 0 0 repeat-y;
					width: 200px;
					float: left;
					padding: 0 25px;
				}
					div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner h4 {
						margin-top: 0;
					}
					div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner ul.link-list {
						list-style-type: none;
						font-size: 1.1em;
						text-transform: uppercase;
					}
						div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner ul.link-list li {
							margin: 0;
							line-height: 2em;
						}
							div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner ul.link-list li a {
								font-family: Georgia, Times New Roman, serif;
							}
					div#wrapper div#columns-outer #columns-inner div#sidebar div.callout-top div.callout-bottom div.callout-inner p {
						width: 178px;
					}

/***
 * MAIN 
 * ------------------------------------------------------------------------- */
	div#wrapper div#single-column {
		background: #d8bd87;
		color: #6c5d3d;
		width: 873px;
		padding: 45px 24px;
	}
		div#wrapper div#single-column div#map{
			border: 1px solid #000;
			width: 873px;
			height: 350px;
		}
                	                div#wrapper div#single-column div#map img#noJsSeattle {
                	                        border-right:1px solid #000;
                	                }
                	                div#wrapper div#single-column div#map img#noJsBellevue {
                	                        border-left:1px solid #000;
                	                }
		div#wrapper div#single-column div#inner-column-left {
			width: 418px;
			float: left;
			position: relative;
		}
		div#wrapper div#single-column div#inner-column-right {
			margin-left: 20px;
			width: 418px;
			float: left;
			position: relative;
		}
			div#wrapper div#single-column h4 {
				background: transparent url(../../../_img/wg/misc/hr-bg.gif) center 0 repeat-x;
				margin-top: 0;
				padding-top: .8em;
			}
				div#wrapper div#single-column h4 a.print {
					background: transparent url(../../../_img/wg/misc/print.gif) left bottom no-repeat;
					padding: 0 0 4px 20px;
					height: 12px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: .611em;
					position: absolute;
					right: 150px;
					text-transform: none;
				}
		div#wrapper div#single-column div.google-maps-overlay {
			margin-bottom:-50px;
		}
		div#wrapper div#single-column div.google-maps-overlay h5 {
			color: #CC3300;
			font-weight: bold;
			margin-top: 0;
		}
		div#wrapper div#single-column div.google-maps-overlay h6 {
			color: #CC3300;
			font-weight: bold;
			line-height: 0pt;
			font-size: 1em;
			margin-top: 0;
			line-height: 1.5;
		}
		div#wrapper div#single-column div.google-maps-overlay p {
			margin-bottom: .8em; 
		}
			div#wrapper div#single-column div.google-maps-overlay ul {
				list-style-type: none;
				margin: 0;
			}
				div#wrapper div#single-column div.google-maps-overlay ul li {
					background: transparent url(../../../_img/wg/misc/bullet.gif) no-repeat left 7px;
					padding-left: 1.1em;
					margin-left: 0;
				}
			div#wrapper div#single-column p { }
		div#wrapper div#columns-outer #columns-inner div#main {
			background: #d8bd87;
			color: #6c5d3d;
			width: 596px;
			float: left;
			padding: 45px 32px;
		}
		div#wrapper div#columns-outer #columns-inner div#main h2 {
			margin-top: 0;
			margin-bottom: 25px;
		}
		div#wrapper div#columns-outer #columns-inner div#main h4 {
			background: transparent url(../../../_img/wg/misc/hr-bg.gif) center 0 repeat-x;
			margin-top: 0;
			padding-top: .8em;
		}
			div#wrapper div#columns-outer #columns-inner div#main ul {
				list-style-type: none;
				margin: 0 0 1.6em;
			}
				div#wrapper div#columns-outer #columns-inner div#main ul li {
					background: transparent url(../../../_img/wg/misc/bullet.gif) no-repeat left 7px;
					padding-left: 1.1em;
					margin-left: 0;
				}
			div#wrapper div#columns-outer #columns-inner div#main div.intro { }
				div#wrapper div#columns-outer #columns-inner div#main div.intro h2 {
					margin-top: 0;
				}
				div#wrapper div#columns-outer #columns-inner div#main div.intro p {
					font-family: Georgia, Times New Roman, serif;
					color: #574625;
					font-size: 1.4em;
					line-height: 1.8em;
					font-weight:bold;
				}
				div#wrapper div#columns-outer #columns-inner div#main div.intro p span.first {
					text-transform: uppercase;
				}
			div#wrapper div#columns-outer #columns-inner div#main div.feature {
				background: transparent url(../../../_img/wg/misc/hr-bg.gif) center 0 repeat-x;
				padding-top: 2.2em;
				width: 572px;
			}
				div#wrapper div#columns-outer #columns-inner div#main div.feature div.image {
					float: left;
					width: 180px;
					margin: 0 13px 1.6em 0;
				}
				div#wrapper div#columns-outer #columns-inner div#main div.feature div.info {
					float: left;
					width: 379px;
				}
					div#wrapper div#columns-outer #columns-inner div#main div.feature div.info h3 {
						margin-top: 0;
					}
				div#wrapper div#columns-outer #columns-inner div#main ul.link-list {
					list-style: none;
					margin: 0 0 1.6em;
				}
					div#wrapper div#columns-outer #columns-inner div#main ul.link-list  li {
						background-image:none; 
						padding-left:0;
					}
				div#wrapper div#columns-outer #columns-inner div#main ul.horz-link-list {
					list-style: none;
					height: 13px;
					margin: 0 0 1.6em;
				}
					div#wrapper div#columns-outer #columns-inner div#main ul.horz-link-list li {
						background: none;
						float: left;
						padding:0 6px;
						border-right: 1px solid #8e7d59;
					}
					div#wrapper div#columns-outer #columns-inner div#main ul.horz-link-list li.last {
						padding-right: 0;
						border-right: none;
					}
						div#wrapper div#columns-outer #columns-inner div#main ul.horz-link-list li a {
							color: #cc3300;
							font-weight: normal;
						}
			div#wrapper div#columns-outer #columns-inner div#main div.article {
				background: transparent url(../../../_img/wg/misc/hr-bg.gif) center 0 repeat-x;
				padding-top: 2.2em;
				width: 572px;
			}
				div#wrapper div#columns-outer #columns-inner div#main div.article img.left,
				div#wrapper div#columns-outer #columns-inner div#main div.intro img.left{
					float: left;
					margin: 0 1.6em 1.6em 0;
				}
				div#wrapper div#columns-outer #columns-inner div#main div.article img.right {
					float: right;
					margin: 0 0 1.6em 1.6em;
				}
				div#wrapper div#columns-outer #columns-inner div#main div.article h3 {
					margin-top: 0;
				}
					div#wrapper div#columns-outer #columns-inner div#main div.article h3 span {
						text-transform: none;
					}
div#venue-layout {
	position: relative;
}
	div#venue-layout div.venue {
		line-height: normal;	
	}
	div#venue-layout ol {
		font-family: Georgia, Times New Roman, serif;
		font-size: 1.4em;
		margin-bottom:3em;
		margin-left: 30px;
		position: static;
	}
		div#venue-layout ol li {
			line-height: 2em;
			margin: 0;
			padding: 0;
			font-weight: bold;
			display: list-item;
		}
			div#venue-layout ol li a {
				color: #574625;
			}
			div#venue-layout ol li p {
				color: #574625;
				display: inline;
				font-size: 14px;
				line-height: 28px;
				margin: 0;
				padding: 0;
			}
			div#venue-layout ol li span.venue-point {
				background: transparent url(../../../_img/wg/pages/roomsAndEvents/map-venue-points.png) no-repeat;
				display: block;
				width: 21px;
				height: 21px;
				position: absolute;
			}
			div#venue-layout ol li span.vp-one {
				background-position: 0 0;
			}
				div#venue-layout ol li a span.vp-one:hover {
					background-position: 0 -21px;
				}
			div#venue-layout ol li span.vp-two {
				background-position: -21px 0;
			}
				div#venue-layout ol li a span.vp-two:hover {
					background-position: -21px -21px;
				}
			div#venue-layout ol li span.vp-three {
				background-position: -42px 0;
			}
				div#venue-layout ol li a span.vp-three:hover {
					background-position: -42px -21px;
				}
			div#venue-layout ol li span.vp-four {
				background-position: -63px 0;
			}
				div#venue-layout ol li a span.vp-four:hover {
					background-position: -63px -21px;
				}
			div#venue-layout ol li span.vp-five {
				background-position: -84px 0;
			}
				div#venue-layout ol li a span.vp-five:hover {
					background-position: -84px -21px;
				}
			div#venue-layout ol li span.vp-six {
				background-position: -105px 0;
			}
				div#venue-layout ol li a span.vp-six:hover {
					background-position: -105px -21px;
				}
			div#venue-layout ol li span.vp-seven {
				background-position: -126px 0;
			}
				div#venue-layout ol li a span.vp-seven:hover {
					background-position: -126px -21px;
				}

		/*** Seattle Location ***/

		div#venue-layout ol.seattle li {
			width: 190px;
		}
		div#venue-layout ol.seattle li.four{
			margin: -6em 0 0 190px; 
		}
		div#venue-layout ol.seattle li.five {
			margin: 0 0 0 190px; 
		}
		div#venue-layout ol.seattle li.six{
			margin: -4em 0 0 360px; 
		}
		div#venue-layout ol.seattle li.seven {
			margin: 0 0 0 360px; 
		}
			div#venue-layout ol.seattle li span.vp-one {
				left: 116px;
				top: 21px;
			}
			div#venue-layout ol.seattle li span.vp-two {
				left: 115px;
				top: 189px;
			}
			div#venue-layout ol.seattle li span.vp-three {
				left: 103px;
				top: 214px;
			}
			div#venue-layout ol.seattle li span.vp-four {
				left: 64px;
				top: 229px;
			}
			div#venue-layout ol.seattle li span.vp-five {
				left: 9px;
				top: 210px;
			}
			div#venue-layout ol.seattle li span.vp-six {
				left: 346px;
				top: 90px;
			}
			div#venue-layout ol.seattle li span.vp-seven {
				left: 372px;
				top: 176px;
			}

		/*** Bellevue Location ***/

		div#venue-layout ol.bellevue li {
			width: 260px;
		}
		div#venue-layout ol.bellevue li.four {
			margin: -6em 0 0 260px; 
		}
		div#venue-layout ol.bellevue li.five {
			margin: 0 0 0 260px; 
		}
			div#venue-layout ol.bellevue li span.vp-one {
				left: 215px;
				top: 158px;
			}
			div#venue-layout ol.bellevue li span.vp-two {
				left: 109px;
				top: 229px;
			}
			div#venue-layout ol.bellevue li span.vp-three {
				left: 133px;
				top: 135px
			}
			div#venue-layout ol.bellevue li span.vp-four {		
				left: 322px;
				top: 197px;
			}
			div#venue-layout ol.bellevue li span.vp-five {				
				left: 534px;
				top: 191px;
			}


/***
 * BOTTOM CONTENT
 * ------------------------------------------------------------------------- */

	div#wrapper div.shadow-content-bottom {
		background: transparent url(../../../_img/wg/bg/shadow-body-bg.png) 0 0 repeat-y;
		width: 921px;
		padding: 0 30px 0 8px;
		margin-left: -8px;
		position: relative;
		z-index: 10; /* IE needs z-index, stacks incorrectly otherwise */
	}
		body.flash div#wrapper div.shadow-content-bottom {
			background: none;
			margin-top: -171px;
			position: absolute;
			margin-left: 0px;
		}	
	div#wrapper div#content-bottom {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background: #650e05;
		border: 1px solid #714613;
		color: #d6a470;
		width: 870px;
		padding: 45px 25px;
		position: relative;
		float: left;
		z-index: 100;
	}
		body.flash div#wrapper div#content-bottom {
			background: none;
			border: none;
			float: left;
		}	
		div#wrapper div#content-bottom h5 {
			font-family: Arial, Helvetica, Verdana, sans-serif;
			font-size: 1.2em;
			color: #e9d098;
			margin: 0 0 3px;
		}
		div#wrapper div#content-bottom p {
			margin-bottom: 0;
		}
		div#wrapper div#content-bottom ul.horz-link-list {
			position: relative;
			list-style: none;
			float: left;
			margin: 0;
		}
			div#wrapper div#content-bottom ul.horz-link-list li {
				background: none;
				float: left;
				padding: 0 6px;
				margin: 0;
				border-left: 1px solid #a06a64;
			}
				div#wrapper div#content-bottom ul.horz-link-list li.first {
					padding-left: 0;
					border-left: none;
				}
				div#wrapper div#content-bottom ul.horz-link-list li a {
					color: #d6a470;
					font-weight: normal;
				}
				div#wrapper div#content-bottom ul.horz-link-list li a {					
					font-weight: normal;
				}
				
				div#wrapper div#content-bottom ul.horz-link-list li div#hours-Seattle,
				div#wrapper div#content-bottom ul.horz-link-list li div#hours-Bellevue {
					left: -50000px;
					top: -50000px;
				}
				
					div#wrapper div#content-bottom ul.horz-link-list li a:hover + div#hours-Seattle,
					div#wrapper div#content-bottom ul.horz-link-list li a:hover + div#hours-Bellevue {
						left: 35px;
						top: -100px;
					}
												
				div#wrapper div#content-bottom ul.horz-link-list li div.hours-wrapper {
					position: absolute;
					z-index: 100;
					width: 300px; /* IE needs width */
				}
					div#wrapper div#content-bottom ul.horz-link-list li div.hours-wrapper h5 {
						font-size: 1.6365em;
						color: #cc3300;
						text-transform: uppercase;
					}
					div#wrapper div#content-bottom ul.horz-link-list li div.hours-wrapper h6 {
						font-family: Arial, Verdana, Helvetica, sans-serif;
						font-size: 1em;
						color: #993300;
						margin: 0;
					}					
					div#wrapper div#content-bottom ul.horz-link-list li div.hours-wrapper ul {
						list-style: none;
						background: transparent url(../../../_img/wg/misc/hr-bg.gif) 50% 0 repeat-x;
						padding-top: 1px;
					}
						div#wrapper div#content-bottom ul.horz-link-list li div.hours-wrapper ul li {
							border: none;
							background: transparent url(../../../_img/wg/misc/hr-bg.gif) 50% 100% repeat-x;
							color: #333;
							float: none;
							margin: 0;
							padding: 0.5em 0;
						}														
		div#wrapper div#content-bottom div.venues {
			float: left;
			width: 400px;
			position: relative;
			z-index: 11;
		}
			div#wrapper div#content-bottom div.venues div.bucket {
				float: left;
				width: 200px;
			}
		
		div#wrapper div#content-bottom div.callouts {
			float: left;
			width: 470px;
		}
			div#wrapper div#content-bottom div.callouts div.bucket {
				float: left;
				width: 235px;
			}
				div#wrapper div#content-bottom div.callouts div.image {
					float: left;
					width: 75px;
					margin-right: 12px;
				}
				div#wrapper div#content-bottom div.callouts div.info {
					float: left;
					width: 148px;
				}
					div#wrapper div#content-bottom div.callouts div.info a {
						color: #d6a470;
						font-weight: normal;
					}

/***
 * FOOTER
 * ------------------------------------------------------------------------- */

	div#wrapper div.shadow-footer {
		background: transparent url(../../../_img/wg/bg/shadow-footer-bg.png) 0 0 no-repeat;
		width: 921px;
		padding: 0 30px 0 8px;
		margin-left: -8px;
		position: relative;
	}
	div#wrapper div#footer {
		width: 871px;
		padding: 30px 25px;
	}
		div#wrapper div#footer a {
			font-weight: normal;
			color: #fbc975;
		}
		div#wrapper div#nav-footer-wrapper {
			float: right;
		}
			div#wrapper div#footer div#nav-footer-wrapper ul#CMSListMenu3 {
				position: relative;
				list-style: none;
				float: left;
				margin: 0;
				font-size: 1em;
				z-index: 0;
			}
				div#wrapper div#footer div#nav-footer-wrapper ul#CMSListMenu3 li {
					float: left;
					padding: 0 6px;
					margin: 0;
					border-right: 1px solid #bfaa8e;
				}
					div#wrapper div#footer div#nav-footer-wrapper ul#CMSListMenu3 li a {
						color: #fbc975;
						font-weight: normal;
					}
			div#wrapper div#footer div#nav-footer-wrapper span.copyright {
				float: left;
				margin-left: 6px;
				color: #fbc975;
			}
/*** END TEMPLATE STRUCTURAL ELEMENTS AND ITEMS ***/

/***
* WIDGETS AND PARTS
* Little fancy things that are used in many places and individual, reusable widgets.
* ----------------------------------------------------------------------------------- */

div.slider-list { }
	div.slider-list div.slider { }
		div.slider-list div.slider div.trigger {
			padding: 10px;
		}
		div.slider-list div.slider div.trigger:hover {
			background-color: #CFAE79;
			cursor: pointer;
		}
		div.slider-list div.slider div.trigger h4 {
			margin: 0;
		}
		div.slider-list div.slider div.drawer {
			padding: 0 10px;
		}
/**
* Utility elements
*/
div.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0pt;
	visibility: hidden;
}

.offscreen-positioned {
	left: -999999em;
	position: absolute;
	margin: 0;
	padding: 0;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

div.nowrap {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: inline; /* IE gets all fussy otherwise */
}

.nobg {
	background: none !important;
}

div.hr {
	background: transparent url(../../../_img/wg/misc/hr-bg.gif) center 0 repeat-x;
	height: 1px;
}
div.hero {
        background: transparent url(../../../_img/wg/misc/hr-bg.gif) center bottom repeat-x;
        margin-bottom: 2.2em;
        padding-bottom:8px;
        width: 572px;
}
div.hero img.hero {
        display:block;
        margin:0 auto;
}
.publication {
    font-style:italic;
}

.customFeature {
    padding-bottom:1.6em;
}

.customFeature h3 {
    margin-top:0;
}

a.pdf {
    background:transparent url(../../../_img/wg/misc/pdf_icon.gif) no-repeat left center;
    padding-left:20px;
}

/* end utility elements */

/**
* pagination 
*/
ul.pagination {
	margin: 1em 0;
	padding: 0;
	font-size: 1.1em;
}
	ul.pagination li {
		list-style-type: none;
		display: inline;
		margin: 1em 0.25em 0.5em 0;
	}
		ul.pagination li a {
			text-transform: lowercase;
		}
			ul.pagination li a:hover, 
			ul.pagination li a:active {}
	
		ul.pagination li span.current {}
		ul.pagination li span.disabled {
			color: #ddd;
		}
/* end pagination */

/**
 * Flyout / PopOver
 */
div.hd {
	background: transparent url(../../../_img/wg/bg/pop-box.png) 100% -5px no-repeat;
	height: 9px;
	margin: 0 5px;
}
div.bd1 {
	background: transparent url(../../../_img/wg/bg/pop-border.png) 0 0 repeat-y;
	padding: 0 0 0 5px;
}
	div.bd1 div.bd2 {
		background: transparent url(../../../_img/wg/bg/pop-border.png) 100% 0 repeat-y;
		padding: 0 15px 0 0;
	}
		div.bd1 div.bd2 div.bd3 {
			background-color: #d8bd87;
			padding: 5px 20px 10px;
			display: block;
		}
                		div.bd3 h5 {
                		        font-family:Georgia,Times New Roman,serif !important;
                                                    font-weight:normal;
                                                    line-height:1em;
            		    }
div.ft {
	background: transparent url(../../../_img/wg/bg/pop-box.png) 100% 100% no-repeat;
	height: 29px;
	margin: 0 5px 0 18px;
}
	div.ft div {
		background: transparent url(../../../_img/wg/bg/pop-box.png) 0 100% no-repeat;
		height: 29px;
		margin: 0;
		position: relative;
		left: -23px;
		font-size: 0;
		line-height: 0em;
		width: 23px;
	}
div.indicator {
	background: transparent url(../../../_img/wg/bg/indicator-left.png) 0 0 no-repeat;
	height: 33px;
	width: 9px;
	top: 90px;
	left: -4px; 
	position: absolute; 
}
/*** END WIDGETS AND PARTS ***/