@charset "UTF-8";

/* -------------------------------------------------------------- 
  
   Import some building block styles based upon (but modified)
    
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   
-------------------------------------------------------------- */
   
@import 'reset.css';
@import 'typography.css';





/* some styles related only to dev sites, found in _incPostHTML.asp */
#DevPostHTML {
	width: 936px; /* set to same width as page content */
	margin: 0 auto;
	clear: both;
	text-align: center;
	}
#OfflinePostHTML {
	width: 936px; /* set to same width as page content */
	margin: 0 auto;
	clear: both;
	text-align: center;
	}
	
	
	
/* start structure styles that define page architecture */
#content {
	padding-top: 35px;
	width: 936px;
	margin: 0 auto;
	
	color: #666;
	font-size: 13px;
	line-height: 18px;
	}
	
#topBgRow {
	height: 178px;
	background-image: url(/_design/bg_top.png);
	}

#topBgRow a.joinList { float: left; margin: 0 0 0 768px; }

#topBgRow img#parisLogo { margin: -20px 0 0 0; }

#topRow	{
	margin: 0 auto;
	height: 166px;
	width: 500px;
	text-align: center;
	}
	
#middleBgRow	{
	background-image: url(/_design/bg_midRow_EXT.png);
	}
	
#middleRow	{
	width: 920px;
	margin: 0 auto;
	background-color: #FFFFFF;
	}
	
#bottomRow	{
	color: #FFFFFF;
	background-image: url(/_design/bottomRowBG.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0px;
	margin: 0px;
	height: 21px;
	font-size: 0px;
	text-align: center;
	}
		
	.middleBottomTD {
		background-image: url(/_design/bottomNav_BG.jpg);
		background-repeat: repeat-x;
		background-position: top;
		}
	#bottomTextLinks a {
		margin: 0px;
		padding: 0 5px 3px 5px;
		font-size: 10px;
		line-height: 10px;
		}
	
	#bottomTextLinks a:link, #bottomTextLinks a:hover {
		text-decoration: none;
		}
	
	
	
	
	
#subNavigation	{
	height: 20px;
	background-image: url(/_design/subNav_BG.jpg);
	padding-left: 37px;
	width: 883px;
	}
	
#splash	{
	height: 108px;
	position:relative;
	width:920x;
	overflow:hidden;
	}
	
	
.titleIndex	{
	background-image: url(/_design/title_index2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: left;
	padding: 110px 30px 10px 300px;
	}
	
.contentPages	{
	background-repeat: no-repeat;
	background-position: top left;
	padding: 80px 100px 40px 250px;
	}
	
.contentPages p	{
	margin: 0 0 9px 0;
	}	


/* PICTURE-TITLE CONTENT */
/* =====================*/

.titleGeneric	{
	background-image: url(/_design/title_empty.jpg);background-repeat: no-repeat;
	}

.titleAdmin	{
	background-image: url(/_design/title_admin.jpg);background-repeat: no-repeat;
	}

/* ABOUT US */
.titleAboutUs	{
	background-image: url(/_design/title_aboutus.jpg);background-repeat: no-repeat;
	}
	
.titlePhilosophy	{
	background-image: url(/_design/title_philosophy.jpg);background-repeat: no-repeat;
	}	
	
.titleCareers	{
	background-image: url(/_design/title_careers.jpg);background-repeat: no-repeat;
	}	
	
.titleCareers h4.careerlisting { margin: 1.5em 0 .125em 0; }

h4.careerlisting a:link, h4.careerlisting a:visited, h4.careerlisting a:active, h4.careerlisting a:hover { font-size: 14px; font-weight: normal; }

.titleCareers h2 { font-size: 20px; line-height: 22px; color: #52173D; text-transform: none; font-weight: normal; margin: .125em 0  .5em 0; }

.titleOfficeHours	{
	background-image: url(/_design/title_officeHours.jpg);background-repeat: no-repeat;
	}	
	
.titleTerms	{
	background-image: url(/_design/site_terms_top.jpg);background-repeat: no-repeat;
	}	
	
.titleSubmit {
	background-image: url(/_design/submit_testimonial.jpg);background-repeat: no-repeat;
	}	
	
.titlePartners	{
	background-image: url(/_design/title_partners.jpg);background-repeat: no-repeat;
	}
	
/* WEDDINGS */
.titleWeddings	{
	background-image: url(/_design/title_weddings.jpg);background-repeat: no-repeat;
	}
.titleWeddingsPhotoGallery	{
	background-image: url(/_design/title_BLANK.jpg);background-repeat: no-repeat;
	}
.titleWeddingsTestimonials	{
	background-image: url(/_design/title_BLANK.jpg);background-repeat: no-repeat;
	}
	
/* ALL CELEBRATIONS */
.titleAllCelebrations	{
	background-image: url(/_design/title_celebrations.jpg);background-repeat: no-repeat;
	}
.titleAllCelebrationsPhotoGallery	{
	background-image: url(/_design/title_BLANK.jpg);background-repeat: no-repeat;
	}
.titleAllCelebrationsTestimonials	{
	background-image: url(/_design/title_BLANK.jpg);background-repeat: no-repeat;
	}
	
/* OUR MENU */
.titleOurMenu	{
	background-image: url(/_design/title_ourmenu.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenu h5 {
	color: #8F7879;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1.6em;
	line-height: 1em;
	margin: 0 0 9px -18px;
	padding: 0;
}
	
.mail_list_top	{
	background-image: url(/_design/mailing_list_top.jpg);
	background-repeat: no-repeat;
	}
	
.titleOurMenuBeef	{
	background-image: url(/_design/title_ourmenuBeef.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuChicken	{
	background-image: url(/_design/title_ourmenuChicken.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuSeafood	{
	background-image: url(/_design/title_ourmenuSeafood.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuBuffet	{
	background-image: url(/_design/title_ourmenuBuffet.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuSalad	{
	background-image: url(/_design/title_ourmenuSalad.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuCocktails	{
	background-image: url(/_design/title_ourmenuCocktails.jpg);background-repeat: no-repeat;
	}
	
.titleOurMenuBarSelections	{
	background-image: url(/_design/title_ourmenuBarSelections.jpg);background-repeat: no-repeat;
	}							

/* OUR ROOMS */	
.titleOurRooms	{
	background-image: url(/_design/title_ourrooms2.jpg);background-repeat: no-repeat;
	}

.titleOurRoomsBeauPalais	{
	background-image: url(/_design/title_ourroomsBeauPalais.jpg);background-repeat: no-repeat;
	}

.titleOurRoomsGardenRoom	{
	background-image: url(/_design/title_ourroomsGardenRoom.jpg);background-repeat: no-repeat;
	}
	
.titleOurRoomsTHIRD	{
	background-image: url(/_design/title_BLANK.jpg);background-repeat: no-repeat;
	}	
	
/* PHOTO GALLERY */	
.titlePhotoGallery	{
	background-image: url(/_design/title_photoGallery.jpg);background-repeat: no-repeat;
	}

	
/* TESTIMONIALS */
.titleTestimonials	{
	background-image: url(/_design/title_testimonials.jpg);background-repeat: no-repeat;
	}
.dotted-line { background: url(/_common/repeated-dotted-line.jpg) repeat-x left center;  height: 37px; }	

	
/* UPCOMING EVENTS */
.titleUpcomingEvents	{
	background-image: url(/_design/title_UpcomingEvents.jpg);background-repeat: no-repeat;
	}

.eventListing h4 { margin: 2px 0 4px 0; padding: 0;  }


/* CONTACT US */
.titleContactUs	{
	background-image: url(/_design/title_contactus.jpg);background-repeat: no-repeat;
	}

.titleDirections{
	background-image: url(/_design/title_directions.jpg);background-repeat: no-repeat;
	}



/* mail list feidl formating */
.floatFeild { float: right; margin: 0 78px 0 0; }	



img.thumbnail	{
	padding: 0px 10px 10px 0px;
	}


.menuitems { margin: 0 0 24px 0; }



/* setup my custom button styles */
ul.myButton {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.myButton li {
 	text-align: left;
	white-space: nowrap;
	float: right;
	margin: .25em 0 .5em 2em;
}

.createButton {
	width: 100px;
	}
.deleteButton {
	width: 100px;
	}
.submitButton {
	width: 100px;
	}
/*
typical IE7 requires a hack, it's always IE, stupid MicroSoft 
http://www.w3schools.com/css/pr_pseudo_first-child.asp
http://www.dynamicsitesolutions.com/css/filters/first-child-plus-html/
*/
*:first-child+html .createButton {
	width: 110px;
	}
*:first-child+html .deleteButton {
	width: 110px;
	}
*:first-child+html .submitButton {
	width: 110px;
	}


ul.myButton li img {
	vertical-align: middle;
	margin: -2px 0 0 0;
}

ul.myButton li a {
	display: block;
	font-size: 90%;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	background-color: #e6e6e6;
	border: solid 1px #ccc;
	padding: .6em .5em .4em .5em;
}

ul.myButton li#active a {
	color: #369;
	background-color: #FFC;
}

ul.myButton li a:hover, ul.myButton li#active a:hover {
	color: #FFFFFF;
	background-color: #369;
}


ul.myButton li.MoveLeft {
 	text-align: left;
	white-space: nowrap;
	float: none;
	margin: .25em 0 .5em 0;
}




/* other handy dandy stuff */
.clear-both {
	clear: both;
	display: block;
	height: 0;
	}
.center {
	text-align: center;
	}
.nowrap {
	white-space: nowrap;
	}
.warning {
	color:#900;
	}
	
/* some default column width sytles */	
.width25 {
	width: 25px;
	}
	
.width50 {
	width: 50px;
	}

.width75 {
	width: 75px;
	}
	
.width100 {
	width: 100px;
	}
	
.width150 {
	width: 150px;
	}
	
.width175 {
	width: 175px;
	}
	
.width200 {
	width: 200px;
	}
	
.width230 {
	width: 230px;
	}
	
.width235 {
	width: 235px;
	}
	
.width250 {
	width: 250px;
	}

.width300 {
	width: 300px;
	}	
.width350 {
	width: 350px;
	}
.width400 {
	width: 400px;
	}
.width450 {
	width: 450px;
	}




.LeftCol {
	width: 300px;
	float: left;
	margin: 0;
	}

.RightCol {
	width: 300px;
	margin: 0 0 0 336px;
	}


.partnerColLeft { width: 250px; }

.partnerColRight { width: 250px; margin: 0 0 0 286px; }





.hiddenDiv {
	display: none;
	}
.visibleDiv {
	display: block;
	
	}




/* for jld web admin forms */
#pgnav {
	margin: 0;
	padding: 0;
	width: 99%;
}

#pgnav td {
	white-space: nowrap;
	}

#pgnav a:link, #pgnav a:visited {
	white-space: nowrap;
	letter-spacing: 1px;
	}	
		
#pgnav .pgSelect {
	padding: 0 6px 0 0;
	}
	
#pgnav .pgNumber {
	padding: 0 18px 0 9px;
	}

#pgnav .pgSearch {
	padding: 0 4px 0 0 ;
	text-align: right;
	}
	
.pgSearch input.text {
	background-color: #E6E6E6;
	font-size: 95%;
	padding: 1px;
	margin:0;
	border:1px solid #CCCCCC;
	}
.pgSearch input.text:focus { 
	border:1px solid #955151; 
	background:#c5b4b4;
	}
	
.pgSearch input.button {
	background-color: #E6E6E6;
	font-size: 80%;
	text-transform: uppercase;
	padding:1px;
	margin: 0 0 1px 0;
	border:1px solid #CCCCCC;
	}
.pgSearch input.button:focus { 
	border:1px solid #955151; 
	background:#c5b4b4;
	}
.pgSearch select.editSelect {
	background-color: #e6e6e6;
	font-size: 95%;
	padding: .25em;
	margin: .25em 0;
	border:1px solid #666;
	}

.pgSearch select.editSelect:focus { 
	border:1px solid #666; 
	background:#FFFFCC;
	}

#pgnav select {
	font-size: 95%;
	width: inherit;
	padding: 1px;
	margin: 0;
	background-color: #E6E6E6;
	border:1px solid #CCCCCC;
}
#pgnav select:focus { }
	
.nav-n-search-table { margin: 18px 0; }

/*
---------------------------------------------------------------
----------------------- FORMS ---------------------------------
---------------------------------------------------------------
*/

/* form pages */
#myForm {
	margin: 0;
	padding: 0;
	}

#myForm td{
	padding: .25em;
	vertical-align: top;
	}

#myForm label {
	color: #666;
	font-size: 85%;
	font-weight: bold;
	display: block;
	text-align: left;
	}

label img {
	vertical-align: text-bottom;
	margin-right: 6px;
	margin-left: 6px;
	}

#myForm .line {
	background-color: #008266;
	height: 2px;
	padding: 0;
	font-size: 2px;
	line-height: 2px;
}


/* text fields */
#myForm input.text {
	background-color: #e6e6e6;
	font-size: 95%;
	padding: .15em;
	margin: .15em 0;
	border:1px solid #666;
	}	
#myForm input.text:focus {
	border:1px solid #955151;
	background: #c5b4b4;
	}

/* list menu fields */	
#myForm select.editSelect {
	background-color: #e6e6e6;
	font-size: 95%;
	padding: .25em;
	margin: .25em 0;
	border:1px solid #666;
	}

#myForm select.editSelect:focus { 
	border:1px solid #666; 
	background:#FFFFCC;
	}
	
/*  button */
.button	{
	padding: 3px 5px 3px 0px;
	}
	
/* Textareas */
#myForm textarea            { margin:0.25em 0; }
#myForm textarea            { border:1px solid #666; background:#e6e6e6; padding:2px; }
#myForm textarea:focus      { border:1px solid #666; background:#ffffcc; }


/* date picker */
.PBBDatePicker {
	width: 180px;
	background-color: #e6e6e6;
	text-align: center;
}

.PBBDatePicker div {
	margin-top:2px;
}

.PBBDatePicker .todayPicker {
	margin:1px;
	margin-top: 0;
	border: 1px solid #999;
	padding-bottom: 3px;
	color: #000;	
	font-weight: bold;
}

.PBBDatePicker .todayPickerOver {
	border: 1px solid #fff;
}

.PBBDatePicker table {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
}

.PBBDatePicker table td, .PBBDatePicker table th {
	width: 14%;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	line-height: 15px;
	border: 1px solid #fff;
	cursor: default;
	color: #333;
}

.PBBDatePicker table th {
	color: #000;
	background-color: #c5b4b4;
	font-weight: bold;
	border: 1px solid #999;
}

.PBBDatePicker .datePickerOver {
	cursor: pointer;
	color: #52173d;
	background-color: #c5b4b4;
}

.PBBDatePicker .datePickerMinDate, .PBBDatePicker .datePickerMaxDate {
	background-color: #CCCCCC;
	border: 1px solid #666666;
	color: #fff;
}

.PBBDatePicker .datePickerSelectedDay {
	color: #000;
	background-color: #c5b4b4;
}

.PBBDatePicker select {
	background-color: #c5b4b4;
	width: inherit;
	margin: 0;
	padding: 0;
}

.PBBDatePicker select:focus { 
	background:#ccc; 
	}


/* PNG FIX http://www.twinhelix.com/css/iepngfix/demo/ */
img, div { behavior: url(/_css/iepngfix.htc) }

/* excellent css2 http://www.cs.hmc.edu/~mbrubeck/clear-after/ 
#adminMiddle:after { content: ""; display: block; height: 0; clear: both; }*/	