/* undo some default styling of common (X)HTML browsers

 * ------------------------------------------------------------------------- */



/* No list-markers by default - must redefine bullets w/ bg graphics */

ul,ol { list-style:none; }



/* Avoid browser default inconsistent heading font-sizes and pre/code */

h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }





/* prevent blue linked image borders */

a img, :link img, :visited img, fieldset { border:none; }



/* Remove inconsistent (among browsers) default padding or margin */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,button { margin:0; padding:0; }







/* global elements

 * ------------------------------------------------------------------------- */



/* ---------- A note on font-sizing ---------- 

Default font size in IE6, IE7 and FireFox is 16px. 

Default for Safari 2 is 16px for "standard fonts" and 13px for "fixed-width fonts." (Safari 3 uses 16px for all fonts.) 

I am ignoring the Safai 13px mono-space type issue since this site does not use any mono-spaced fonts.

*/



html {

	font-size:100% /* IE has problems scaling text in ems. Using a percentage makes for better text rendering when scaled. */

	}



body {

	background:url(../images/bg.jpg) repeat-x #000;

	background-position:50% 0;

	font-size:.75em; /* 75% of 16px = 12px */

	font-family:Georgia, "Times New Roman", Times, serif;

	text-align:left;

	color:#2b2116;

	margin:11px 0 12px 0;

	}



a:link, a:visited {

	color:#824b17;

	}

	

a:hover, a:active {

	color:#d08300;

	}



h1 {

	font-size:1.6em;

	margin-bottom:20px;

	}



h2 {

	margin-top:20px;

	}

	



/* Classes

 * ------------------------------------------------------------------------- */



.clear {

	clear:both;

	height:.01em;

	overflow:hidden;

	}



.pic_left {

	margin:0 10px 0px 0;

	float:left;

	}



.pic_right {

	margin:0 0px 0px 10px;

	float:right;

	}



.big {

	font-size:1.1em;

	}



.small {

	font-size:.82em;

	}



.center {

	text-align:center;

	}



.raquo {

	color:#824b17;

	font-size:1.2em;

	}



.gallery_thumbnail {

	background:url(../images/gallery_thumbnail_bg.gif) no-repeat;

	width:181px;

	height:126px;

	padding:6px 0 0 7px;

	float:left;

	margin:0 46px 40px 0;

	}



.last {

	margin-right:0;

	}



.pdf {

	background:url(../images/pdf_icon.gif) no-repeat 0px 5px;

	padding-left:22px;

	}



.pointer_list {

	margin-left:15px;

	margin-top:10px;

	}

	

	.pointer_list li {

		background:url(../images/bullet_point.gif) no-repeat 0px 4px;

		padding-left:15px;

		margin-bottom:10px;

		list-style:none;

		}



.hr {

	width:100%;

	background:url(../images/blog_list_divider.gif) repeat-x;

	margin:5px 0 15px 0;

	overflow:hidden;

	height:8px;

	}



.happy_hour {

	letter-spacing:-1px;

	line-height:1.2em;

	font-size:1.3em;

	text-align:center;

	margin-top:8px;

	}



/* Layout

 * ------------------------------------------------------------------------- */

#container {

	width:960px;

	background:url(../images/repeating_paper_bg.jpg) repeat-y #f6ebc5;

	margin:0 auto;

	}



#content_container {

	width:890px;

	padding:15px 35px;

	font-size:1.1em;

	line-height:1.8em;

	}



	#rsvp #content_container p {

		margin-bottom:15px;

		font-size:.82em;

		line-height:1.5em;

		}

		

	#rsvp #content_container ul, #rsvp #content_container ol {

		font-size:.82em;

		line-height:1.5em;

		}













#content_container ol { 



	margin-left:30px;



	list-style:decimal;



	}







	#content_container ol li {



		margin-bottom:8px;



		}







		#content_container ol ol, #content_container ol ol ol {



			margin-left:22px;



			margin-top:8px;



			}







	#content_container blockquote {



		margin-left:20px;



		margin-bottom:12px;



		}





#title_bar {

	background:url(../images/title_bar.jpg) no-repeat;

	width:960px;

	height:140px;

	}



#title_bar_left {

	width:383px;

	float:left;

	}



	#logo {

		width:383px;

		height:87px;

		display:block;

		outline:none;

		margin:20px 0 0 0px;

		outline:none;

		text-indent:-5000px;

		}



#title_bar_right {

	width:541px;

	float:right;

	text-align:right;

	font-size:.92em;

	color:#F3E4BB;

	margin-top:9px;

	}

	

	#title_bar_right p {

		margin-right:10px;

		}



#multi_column_bg {

	background:url(../images/multi_column_bg.gif) repeat-y;

	width:890px;

	margin-top:25px;

	}



#multi_column_bg_top {

	background:url(../images/multi_column_bg_top.gif) no-repeat;

	width:890px;

	}



#multi_column_bg_bottom {

	background:url(../images/multi_column_bg_bottom.gif) no-repeat bottom left;

	width:890px;

	}



#multi_column_bg_center {

	background:url(../images/multi_column_bg_center.gif) no-repeat center left;

	width:890px;

	}



#home_column_left {

	width:263px;

	float:left;

	margin-right:50px;

	display:inline;

	}



	#blog_links ul, #blog_links li {

		list-style:none;

		margin:0;

		padding:0;

		}

		

		#blog_links ul {

			margin:10px 0 0 0;

			}

	

	#blog_links li {

		background:url(../images/blog_list_divider.gif) no-repeat bottom left;

		font-size:.92em;

		line-height:1.0em;

		margin-bottom:10px;

		}

	

	#blog_links li a {

		margin:0;

		padding:0;

		}

	

	#blog_links li span.headline {

		background:url(../images/pointing_hand.gif) no-repeat;

		padding-left:40px;

		width:223px;

		display:block;

		padding-bottom:15px;

		}





	

	#blog_links li a:link, #blog_links li a:visited {

		text-decoration:none;

		color:#824b17;

		margin:0;

		}

	

	#blog_links li a:hover, #blog_links li a:active {

		text-decoration:none;

		color:#d08300;

		margin:0;

		}

		

	

	#creditfooter {

		display: none;

		width:0;

		height:0;

		overflow:hidden;

		}



#latest_news {

	background:url(../images/latest_news.gif) no-repeat;

	width:263px;

	height:36px;

	margin-bottom:12px;

	text-indent:-5000px;

	display:block;

	outline:none;

	}

	

	#latest_news:hover, #latest_news:active {

		background-position:0px -36px;

		

		}



#home_column_center {

	width:264px;

	float:left;

	display:inline;

	margin-right:50px;

	line-height:1.3em;

	font-size:.92em;

	}



#center_left {

	float:left;

	width:105px;

	display:inline;

	margin-top:12px;

	}



#center_right {

	float:right;

	width:159px;

	display:inline;

	margin-top:12px;

	}



	#home_column_center a:link, #home_column_center a:visited {

		text-decoration:none;

		}



#cocktails {

	background:url(../images/cocktails.gif) no-repeat;

	width:263px;

	height:36px;

	text-indent:-5000px;

	display:block;

	outline:none;

	}

	

	#cocktails:hover, #cocktails:active {

		background-position:0px -36px;

		}



#home_column_right {

	width:263px;

	float:left;

	display:inline;

	}



#come_get_a_drink {

	background:url(../images/come_get_a_drink.gif) no-repeat;

	width:263px;

	height:36px;

	text-indent:-5000px;

	display:block;

	outline:none;

	}

	

	#come_get_a_drink:hover, #come_get_a_drink:active {

		background-position:0px -36px;

		}



#postcard {

	width:257px;

	height:171px;

	margin:10px auto 0 auto;

	background:url(../images/postcard2.gif) no-repeat;

	}



#postcard a:link, #postcard a:visited {

	text-decoration:none;

	}



#postcard_left {

	width:72px;

	float:left;

	margin-left:17px;

	margin-right:20px;

	display:inline;

	}

	

#map {

	width:72px;

	height:100px;

	margin-top:30px;

	display:block;

	text-indent:-5000px;

	outline:none;

	}



#postcard_right{

	width:130px;

	float:left;

	padding-top:10px;

	display:inline;

	}



#hours {

	margin-left:6px;

	}

	

	#hours p {

		font-size:.78em;

		line-height:1.5em;

		margin:0;

		padding:0;

		}

		

	#home_column_right .big {

		font-size:1.3em;

		}



#address {

	margin:20px 0 0 120px;

	}



#contact_left {

	width:420px;

	float:left;

	display:inline;

	margin-right:50px;

	}



#contact_right {

	width:420px;

	float:left;

	display:inline;

	}



#contact_address, #contact_hours {

	font-size:1.3em;

	float:left;

	width:210px;

	line-height:1.2em;

	margin-bottom:50px;

	}

	



#rsvp_nav {

	background:url(../images/rsvp_nav_bg.gif) no-repeat;

	width:387px;

	height:27px;

	float:left;

	margin-bottom:20px;

	padding:9px 0 0 43px;

	}



	#rsvp_nav li {

		margin: 0;

    	padding: 0 8px 0 10px;

    	display: inline;

    	border-left: 1px solid #d29900;

    	line-height:1.4em;

    	background: none;

		color:#d29900;

		font-weight:bold;

		font-size:1.1em;

    	}



	#rsvp_nav li.first { 

    	border: none;

    	}



	#rsvp_nav a:link, #rsvp_nav a:visited{

		color:#d29900;

		text-decoration:none;

		}



	 #rsvp_nav a:hover, #rsvp_nav a:active {

	 	color:#fbc30d;

		text-decoration:none;

		}





#footer {

	background:url(../images/footer.jpg) no-repeat;

	width:940px;

	height:26px;

	padding:22px 0 0 20px;

	}

	

	#footer p {

		color:#896e2a;

		font-size:.82em;

		}









/* email list sign-up form



 * ------------------------------------------------------------------------- */



#email-list input {



	width:180px;



	float:left;



	



	color:#000;



	margin-bottom:8px; /* sets vertical spacing between fields */



	padding-left:2px; /* horizontally position text in input/textarea field */



	font-family:Arial, Helvetica, sans-serif; 



	font-size:1.2em;



	background-color:#f8eedc; 



	border:1px solid #716252;





	} 



 



#email-list label {



	font-weight:bold;



	margin-right:10px;

	font-size:.92em;





	float:left;



	}







#email-list input#go {





	width:27px;

	height:21px;



	cursor:pointer;  

	border:none;



	float:left;



	margin-left:5px;

	background:none;

	padding:0;

	}





	#email-list label.error {



		color:#f00;





		margin-left:10px;



		}









/* ----- Main Contact Form ----- */







#contact-main { 



	padding:0px 0 10px 0; 



	float:left;



	width:383px;



	}







	#contact-main br { 



	line-height:0; /* defaults vertical spacing between fields */



	clear:left;



	} 



	



#contact-main label { 



	width:90px; 



	float:left;



	text-align:right; 



	margin-right:10px;



	font-size:1em;



	font-weight:bold;



	}



	



	#contact-main label.error {



		color:#f00;



		width:200px;



		margin-left:103px;



		text-align:left;



		}



	



#contact-main input, #contact-main textarea, #contact-main select { 



	width:270px;



	float:left;



	margin-bottom:10px;



	height:18px;



	vertical-align: middle;



	margin-bottom:10px; /* sets vertical spacing between fields */



	padding-top:1px; /* vertically position text in input/textarea field */



	padding-left:4px; /* horizontally position text in input/textarea field */



	font-family:Arial, Helvetica, sans-serif; 



	font-size:1em;



	float:left;



	background-color:#f8eedc; 



	border:1px solid #716252;



	color:#000;



	}







	#contact-main input#code, #quick-contact input#code {



		width:60px;



		margin-right:10px;



		}



	



#contact-main select {



	width:175px;



	}



	



#contact-main textarea { 



	height:250px;



	width:270px;



	}







#contact-main input.submit-contact-main { 



	margin:0 0 0 95px;



	width:82px;

	height:22px;



	cursor:pointer;  

	border:none;



	}



























/* network navigation (twitter, myspace, facebook)

 * ------------------------------------------------------------------------- */

#network_nav { background:url("../images/network_nav.gif") no-repeat; width:262px; height:21px; position:relative; }

#network_nav li { position:absolute; top: 0; }

#network_nav li, #network_nav a { height:21px; display:block; }

#network_nav span { display:none; }



#network_nav-01 { width: 73px; left:0; }

#network_nav-02 { width: 77px; left: 90px; }

#network_nav-03 { width: 76px; left: 186px; }



#network_nav-01 a:hover, #network_nav-01.selected { background: transparent url("../images/network_nav.gif") -0 -21px no-repeat; }

#network_nav-02 a:hover, #network_nav-02.selected { background: transparent url("../images/network_nav.gif") -90px -21px no-repeat; }

#network_nav-03 a:hover, #network_nav-03.selected { background: transparent url("../images/network_nav.gif") -186px -21px no-repeat; }







/* horizontal navigation

 * ------------------------------------------------------------------------- */

#nav { background:url("../images/nav.gif") no-repeat; width:541px; height:15px; position:relative; float:right; margin-top:82px; }

#nav li { position:absolute; top: 0; }

#nav li, #nav a { height:15px; display:block; }

#nav span { display:none; }





#nav-01 { width: 69px; left:0; }

#nav-02 { width: 87px; left: 71px; }

#nav-03 { width: 60px; left: 160px; }

#nav-04 { width: 81px; left: 222px; }

#nav-05 { width: 59px; left: 305px; }

#nav-06 { width: 77px; left: 366px; }

#nav-07 { width: 87px; left: 445px; }







#nav-01 a:hover, #nav-01.selected { background: transparent url("../images/nav.gif") -0 -15px no-repeat; }

#nav-02 a:hover, #nav-02.selected { background: transparent url("../images/nav.gif") -71px -15px no-repeat; }

#nav-03 a:hover, #nav-03.selected { background: transparent url("../images/nav.gif") -160px -15px no-repeat; }

#nav-04 a:hover, #nav-04.selected { background: transparent url("../images/nav.gif") -222px -15px no-repeat; }

#nav-05 a:hover, #nav-05.selected { background: transparent url("../images/nav.gif") -305px -15px no-repeat; }

#nav-06 a:hover, #nav-06.selected { background: transparent url("../images/nav.gif") -366px -15px no-repeat; }

#nav-07 a:hover, #nav-07.selected { background: transparent url("../images/nav.gif") -445px -15px no-repeat; }







/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

*{padding: 0; margin: 0;}



/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_window {

	font: 12px Arial, Helvetica, sans-serif;

	color: #333333;

}



#TB_secondLine {

	font: 10px Arial, Helvetica, sans-serif;

	color:#666666;

}



#TB_window a:link {color: #666666;}

#TB_window a:visited {color: #666666;}

#TB_window a:hover {color: #000;}

#TB_window a:active {color: #666666;}

#TB_window a:focus{color: #666666;}



/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_overlay {

	position: fixed;

	z-index:100;

	top: 0px;

	left: 0px;

	height:100%;

	width:100%;

}



.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}

.TB_overlayBG {

	background-color:#000;

	filter:alpha(opacity=75);

	-moz-opacity: 0.75;

	opacity: 0.75;

}



* html #TB_overlay { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}



#TB_window {

	position: fixed;

	background: #ffffff;

	z-index: 102;

	color:#000000;

	display:none;

	border: 4px solid #525252;

	text-align:left;

	top:50%;

	left:50%;

}



* html #TB_window { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}



#TB_window img#TB_Image {

	display:block;

	margin: 15px 0 0 15px;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	border-top: 1px solid #666;

	border-left: 1px solid #666;

}



#TB_caption{

	height:25px;

	padding:7px 30px 10px 25px;

	float:left;

}



#TB_closeWindow{

	height:25px;

	padding:11px 25px 10px 0;

	float:right;

}



#TB_closeAjaxWindow{

	padding:7px 10px 5px 0;

	margin-bottom:1px;

	text-align:right;

	float:right;

}



#TB_ajaxWindowTitle{

	float:left;

	padding:7px 0 5px 10px;

	margin-bottom:1px;

}



#TB_title{

	background-color:#e8e8e8;

	height:27px;

}



#TB_ajaxContent{

	clear:both;

	padding:2px 15px 15px 15px;

	overflow:auto;

	text-align:left;

	line-height:1.4em;

}



#TB_ajaxContent.TB_modal{

	padding:15px;

}



#TB_ajaxContent p{

	padding:5px 0px 5px 0px;

}



#TB_load{

	position: fixed;

	display:none;

	height:13px;

	width:208px;

	z-index:103;

	top: 50%;

	left: 50%;

	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */

}



* html #TB_load { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}



#TB_HideSelect{

	z-index:99;

	position:fixed;

	top: 0;

	left: 0;

	background-color:#fff;

	border:none;

	filter:alpha(opacity=0);

	-moz-opacity: 0;

	opacity: 0;

	height:100%;

	width:100%;

}



* html #TB_HideSelect { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}



#TB_iframeContent{

	clear:both;

	border:none;

	margin-bottom:-1px;

	margin-top:1px;

	_margin-bottom:1px;

}



















/*

    ColorBox Core Style

    The following rules are the styles that are consistant between themes.

    Avoid changing this area to maintain compatability with future versions of ColorBox.

*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}

#cboxOverlay{position:fixed; width:100%; height:100%;}

#cboxMiddleLeft, #cboxBottomLeft{clear:left;}

#cboxContent{position:relative; overflow:visible;}

#cboxLoadedContent{overflow:auto;}

#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}

#cboxTitle{margin:0;}

#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}



/* 

    ColorBox example user style

    The following rules are ordered and tabbed in a way that represents the

    order/nesting of the generated HTML, so that the structure easier to understand.

*/

#cboxOverlay{background:#000;}



#colorbox{}

    #cboxContent{margin-top:32px;}

        #cboxLoadedContent{background:#fff; padding:4px;}

        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}

        #cboxLoadingOverlay{background:#000;}

        #cboxTitle{position:absolute; top:-22px; left:0; color:#fff;}

        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) 0 0 no-repeat;}

        #cboxPrevious{background-position:0px 0px; right:44px;}

        #cboxPrevious.hover{background-position:0px -25px;}

        #cboxNext{background-position:-25px 0px; right:22px;}

        #cboxNext.hover{background-position:-25px -25px;}

        #cboxClose{background-position:-50px 0px; right:0;}

        #cboxClose.hover{background-position:-50px -25px;}

        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}

        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}

        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}

        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}

        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}



