/*
	pink		        #ffcccc	
	50% transparency    #ffe5e5
	25% transparency    #fff2f2
	dark pink           #f49194
	darker pink         #cc6666
*/

@font-face {
    font-family: 'HNL';
    src: url('/inc/webfonts/helveticaneue-light-webfont.eot');
    src: url('/inc/webfonts/helveticaneue-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/inc/webfonts/helveticaneue-light-webfont.woff') format('woff'),
         url('/inc/webfonts/helveticaneue-light-webfont.ttf') format('truetype'),
         url('/inc/webfonts/helveticaneue-light-webfont.svg#helveticaneuelight') format('svg');
    font-weight: normal;
    font-style: normal;
}

b, h1, h2, h3, h4, #emo p.number, .rsvp tr td.ampersand, .route tr td.legend, .day .date .dom {
	font-family:Helvetica,Arial,"sans serif" !important;
}


/*
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"sans serif";
*/

html													{margin:0;padding:0;}
body													{margin:0;padding:0;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",HNL,Helvetica,"Segoe UI",Arial,"sans serif";font-weight:lighter;font-size:medium;line-height:140%;color:#596269;}

a														{}
a img                                                   {border:none;} /* Crappy MSIE9 still displays a border around the logo if not set ... FML */
a:hover													{color:#f49194;text-decoration:none;}

a.button                                                {color:black;padding:4px 6px 4px 6px;border:1px solid #aaa;border-radius:4px;background-color:#eee;text-decoration:none;display:inline-block;line-height:1.4;font-size:75%;}
a.button:hover                                          {background-color:white;color:red !important;} /* text-decoration:underline; */ 
a.button:visited                                        {color:black;}

a.anchor                                                {visibility:hidden;margin:0 !important;padding:0 !important;}

textarea                                                {font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",HNL,Helvetica,"Segoe UI",Arial,"sans serif";font-weight:lighter;font-size:medium;line-height:140%;}

form													{margin:0;padding:0;}
input[type=text]										{padding:8px;font-family:HNL,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"sans serif";font-size:120%;width:600px;}
input[type=radio]										{margin-right:24px;}
input[type=submit]										{margin:16px 0 48px 0;padding:8px;font-family:HNL,"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"sans serif";font-size:120%;}

form p.indented                                         {margin:0 0 24px 164px;font-size:80%;}

table													{border-collapse:collapse;}
table tr												{}
table tr td												{}
	
ul														{}
ul li													{}
ul li small												{line-height:50% !important;}

ul.noindent												{list-style-type:none;margin:0 0 0 24px;padding:0;}
ul.noindent li											{margin:0;padding:0 0 24px 0;}

h1, h2                                                  {color:#f49194;} /* Stephlä hack */
h2														{margin-top:96px;}
h2.first												{margin-top:48px;}
h3														{margin-top:72px;margin-bottom:0;}

p.first													{margin-top:0;}
.notopmargin                                            {margin-top:0;}
.nobottommargin                                         {margin-bottom:0;}
p.right                                                 {text-align:right;}

.center													{text-align:center;}
.centerblock											{margin:0 auto;text-align:center;} /* border:2px solid red; */
.clear 													{clear:both;}

.notice, .error											{padding:8px 8px 8px 16px;margin:0 0 48px 0;border-radius:8px;}
.notice a                                               {color:#cc6666;} /* #f49194 */
.error a						        				{color:black;}
.notice a:visited                                       {color:#cc6666;}
.error a:visited                						{color:black;}
.notice													{border:4px solid #ffcccc;background-color:#ffe5e5;} /* #cf9c00 */
.error													{border:2px solid #FF0000;background-color:#FFB3B3;}

td.right, th.right										{text-align:right !important;}

span.todo 												{background-color:yellow;}

#header													{line-height:100%;}

#header #logo											{display:inline-block;margin:24px 0 0 0;padding:0;} /* border:1px solid red; */
#header #logo img										{vertical-align:middle;}

#header #date											{margin:0 0 24px 0;padding:0;text-align:center;}

#header #nav											{display:inline-block;margin:0 0 12px 0;padding:0;}
#header #nav ul											{list-style-type:none;margin:0 0 0 -12px;padding:0;}
#header #nav ul li										{display:inline;padding:0 12px 0 0;}
#header #nav ul li a									{color:#596269;text-decoration:none;padding:8px;display:inline-block;}
#header #nav ul li a:hover								{color:#fff;background-color:#f49194;}
#header #nav ul li.selected								{}
#header #nav ul li.selected a							{color:#fff;background-color:#f49194;}

#emo													{background-image:url(/img/emo-bg-rose.png);background-position:top center;line-height:100%;margin:0;padding:0;}
#emo img												{margin:8px 0 8px 0;border:8px solid white;} /* border-radius:8px; */
#emo #slideshow											{position:relative;width:940px;margin:0 auto;}
#emo #slideshow #countdown								{position:absolute;bottom:27px;right:42px;}
#emo .circle											{background-image:url(/img/circle.png);width:100px;height:100px;display:inline-block;text-align:center;margin:0 0 0 8px;}
#emo p.number											{font-weight:bold;margin:32px 0 8px 0;font-size:160%;}
#emo p.measure											{margin:0 0 0 0;}

#user													{margin:0 0 48px 0;background-color:#eee;}
#user #userinfo p										{width:880px;margin:0 auto;padding:8px;text-align:right;}
#user #userinfo p a                                     {} /* color:blue; */
#user #userinfo p a:visited                             {} /* color:blue; */

#content												{width:908px;text-align:left;margin:0 auto;font-size:130%;line-height:160%;padding:16px;} /* border:1px solid #aaa; */
#content h1												{margin-top:0;}

#footer													{width:940px;text-align:right;margin:0 auto;margin-top:64px;}
#footer p												{font-size:60%;}

#debug													{border-top:1px solid #aaa;margin:48px 0 0 0;padding:24px 0 0 0;font-size:80%;color:#aaa;line-height:normal;}
#debug ul												{} /* margin:0;padding:0; */
#debug ul li											{} /* margin:0;padding:0; */
#debug ul li h2											{margin:0;}

/* Content */

.sidebar												{width:300px;float:right;border:8px solid #eee;padding:16px;margin:0 0 24px 24px;background-color:white;}
.sidebar p												{}
.sidebar p.last											{margin-bottom:0;}
.sidebar h2												{margin-top:0;}

div.photo												{float:right;margin:0 0 24px 24px;} /* width:300px;padding:16px; */
div.photo p												{margin:0;}
div.photo img, img.photo								{width:332px;border:8px solid #eee;}

img.photo                                               {}

/* Login */
label.left												{width:150px;display:inline-block;} /* width:100px; */
label.right												{}

/* Our Story */
div#timeline                                            {overflow-x:scroll;overflow-y:hidden;padding:24px;border-top:8px solid #ffcccc;border-bottom:8px solid #ffcccc;background-color:#fff2f2;white-space:nowrap;margin-top:36px;margin-left:-144px;margin-right:-144px;} /* background-color:#ffe5e5; */ /* background-color:white;position:absolute;left:0;right:0; */

div.setzkasten                                          {display:inline-block;width:258px;height:400px;overflow:hidden;margin:0 48px 0 0;padding:0;background-color:#fff;} /* border-bottom:1px solid #aaa; */
div.importantdate                                       {padding:0;text-align:center;} /* border-top:1px solid #aaa;border-right:1px solid #aaa;border-left:1px solid #aaa; */
div.importantdate p.month                               {margin:0;padding:8px;color:white;background-color:#b22222;}
div.importantdate p.day                                 {margin:48px 0 32px 0;padding:0;font-weight:bold;font-size:500%;}
div.importantdate p.year                                {margin:0;padding:0;}
div.importantdate p.emo                                 {margin:0;padding:0;border:0;line-height:0 !important;} /* border-top:1px solid #aaa;border-bottom:1px solid #aaa; */
/*div.importantdate p.emo                                 {margin:12px 0 0 0;padding:0;border:0;line-height:0 !important;border-top:1px solid #aaa;border-bottom:1px solid #aaa;}*/ /* overflow:hidden;width:198px; */
div.importantdate p.emo a                               {display:block;margin:0;padding:0;}
div.importantdate p.emo a img                           {}
div.importantdate p.text                                {margin:0;padding:24px;font-size:80%;line-height:120%;height:400px;white-space:normal;} /* white-space:normal; causes a Safari bug; not present in Chrome & Firefox */

/* Contact */
div.table												{display:table;}
div.table div.row										{display:table-row;}
div.table div.cell										{display:table-cell;}

table.contactus											{border-collapse:collapse;width:500px;margin:0 auto;}
table.contactus tr										{}
table.contactus tr td										{margin:0;padding:0;text-align:center;}
table.contactus tr td h3									{margin-top:36px !important;margin-bottom:0;}
table.contactus tr td p.phone								{margin-top:4px;}
table.contactus tr td.ampersand							{vertical-align:middle;padding:8px 24px 0 24px;} /* vertical-align:middle; */
table.contactus tr td.ampersand img						{margin-top:8px;} /* border:1px solid red; */

/* FAQ */
ol.questionstoc											{margin-bottom:64px;}

div.question											{margin-bottom:64px;}
div.question h3											{margin:0;}
div.question span.number								{width:30px;display:inline-block;}
div.question p.permalink								{margin:0 0 24px 0;}
div.question p.permalink a								{font-size:80%;}
div.question p.answer									{}

p.backlink                                              {margin-bottom:64px;}

/* RSVP */
.rsvp													{} /* margin:0 auto; */
.rsvp tr												{}
.rsvp tr td												{vertical-align:top;}
.rsvp tr td.ampersand									{padding:20px 24px 0 24px;font-size:200%;font-weight:bold;vertical-align:top;}

div.rsvpStats                                           {padding:0;margin-bottom:24px;}

p.email                                                 {margin-top:0;}

#guest													{border:8px solid #eee;padding:16px;background-color:#fff;width:360px;}
#guest .portrait                                        {float:right;}
#guest h3												{margin-top:0;}
#guest h4												{margin-bottom:0;}
#guest .postal											{margin-bottom:0;}
#guest .editAddress										{margin-top:0;}
#guest .editRSVP                                        {margin:0;}
#guest .attendance										{margin-top:0;}
#guest .transportation									{margin:0;}
#guest .accommodation									{margin:0;}
#guest .arrivaldinner									{margin:0;}
#guest .meal											{margin:0;}
#guest .activity										{margin:0;}
#guest .barbeque										{margin:0;}
#guest .comment	     									{margin:0;}

#guest input[type=radio]                                {float:left;margin-top:12px;} /* float:left; */
#guest label                                            {margin:0 0 18px 40px;display:block;}

#guest textarea                                         {margin:8px 0 0 0;width:90%;height:200px;padding:8px;line-height:140%;}

#guest #receptionmeal									{} /* display:none; */

.disclaimer												{line-height:130% !important;font-size:75%;margin-bottom:32px;}

/* Address */
form.address div.row                                    {margin-bottom:16px;}

/* Directions */
iframe.map												{border:8px solid #eee;}
table.route												{border-top:2px solid black;border-bottom:2px solid black;margin:48px 0 0 0;padding:0;}
table.route tr											{margin:0;padding:0;}
table.route tr td										{margin:0;padding:8px;border-bottom:1px solid #aaa;vertical-align:top;}
table.route tr td.legend								{font-weight:bold;}
table.route tr td.legend small							{font-weight:normal;}
table.route tr td.highlight								{}
table.route tr td.no									{background-color:#ffcccc;}

table.route thead                                       {}
table.route thead tr                                    {}
table.route thead tr th                                 {margin:0;padding:8px;text-align:left;vertical-align:bottom;border-bottom:1px dotted #aaa;}

/* http://htmldog.com/articles/tabs/ */
ul.tabNav                                               {padding:0;margin:0 auto;margin-top:48px;margin-bottom:24px;list-style-type:none;border-bottom:1px solid #aaa;}
ul.tabNav li                                            {display:inline;margin-right:12px;font-size:90%;background-color:white;z-index:99;}
ul.tabNav li a                                          {display:inline-block;padding:8px 16px 8px 16px;background-color:#eee;color:#aaa !important;border-top:1px solid #aaa;border-right:1px solid #aaa;border-left:1px solid #aaa;border-bottom:0px;text-decoration:none;}
ul.tabNav li a:visited                                  {color:#aaa !important;}
ul.tabNav li a:hover                                    {background-color:white;border-bottom:0px;}
ul.tabNav li.selected                                   {position:relative;bottom:-2px;padding-bottom:1px;z-index:1;} /* border-bottom:4px solid red !important; */
ul.tabNav li.selected a                                 {background-color:white !important;font-weight:bold;} /* margin-bottom:-6px;border-bottom:4px solid red !important; */

div.subpage                                             {}
.hidden                                                 {display:none;}
div.subpage ul.toc                                      {margin-bottom:96px !important;}

span.metro                                              {padding:2px 6px 2px 6px;}

/*
obsolete

div.icon                                                {padding:0;line-height:1;}
div.afterh2                                             {margin:-64px 0 0 -72px;}
div.afterh3                                             {margin:-40px 0 0 -72px;}
*/

img.icon                                                {float:left;margin:-8px 0 0 -72px;vertical-align:middle;}

ul.blocks                                               {list-style-type:none;margin:48px 0 48px 0;padding:0;border-top:1px solid #aaa;}
ul.blocks li                                            {padding:24px 0 24px 0;margin:0;border-bottom:1px solid #aaa;}
ul.blocks li p                                          {margin:0;padding:0;}
ul.blocks li p.map                                      {margin:24px 0 0 0;}
ul.blocks li p.map img                                  {border:1px solid black;}
ul.blocks li p.maps                                     {}
ul.blocks li ul                                         {}
ul.blocks li ul li                                      {padding:0;margin:0;border:none;}
ul.blocks li a                                          {color:black;background-color:#eee;padding:4px;text-decoration:none;}
ul.blocks li a:hover                                    {color:white;background-color:black;}
ul.blocks li a.standard                                 {color:blue;background:none;text-decoration:underline;}
ul.blocks li a.standard:hover							{color:#f49194;text-decoration:none;}

p.dateofinquiry                                         {font-size:75%;margin-top:0;}

/* Analytics */
#analytics												{}
#analytics table										{margin-top:24px;border-bottom:2px solid #aaa;}
#analytics table tr										{}
#analytics table tr td									{border-bottom:1px solid #aaa;}
#analytics table tr th                                  {border-top:2px solid #aaa;border-bottom:1px solid #aaa;}
#analytics table tr td, #analytics table tr th          {padding:8px 48px 8px 8px;}
#analytics p.sql                                        {margin:0 0 52px 0 !important;padding:8px !important;line-height:1;font-family:Consolas,'Courier New',Courier,monospace;font-size:75%;background-color:#eee;border:1px solid #aaa;}
#analytics div.sqlFormatted                             {display:none;background-color:white;border:1px solid #aaa;position:absolute;}
#analytics pre                                          {margin:0;padding:24px;border:none;}

/* Accommodation */
p.stats                                                 {margin:8px 0 36px 0;}
    
div.accommodation										{margin-bottom:124px;}
/* div.accommodation .price								{float:left;width:75px;text-align:center;margin:0 32px 136px 0;padding:0;border:4px solid #eee;font-size:80%;} */
/* div.accommodation .price								{float:left;width:75px;text-align:center;margin:0 0 0 -112px;padding:0;border:4px solid #eee;font-size:80%;} */
div.accommodation .price								{float:left;width:75px;text-align:center;margin:0 36px 0 0;padding:0;border:4px solid #eee;font-size:80%;}
div.accommodation .price b								{font-size:180%;}
div.accommodation h4									{margin:0 0 16px 0;}
div.accommodation p.description							{margin-top:0;margin-left:120px;}
div.accommodation p.type								{margin-bottom:0;font-size:75%;line-height:normal;}
div.accommodation .guests								{margin:24px 0 0 120px;}
div.accommodation .guests .guest						{margin:0 24px 0 0;display:inline-block;text-align:center;}

span.label												{width:200px;display:inline-block;}

table.distance                                          {border-collapse:collapse;margin:24px 0 0 120px;}
table.distance tr										{}
table.distance td										{padding:0;vertical-align:top;}
table.distance td.legend								{width:200px;}

table.contact											{border-collapse:collapse;margin-left:120px;}
table.contact tr										{}
table.contact td										{padding:0;}
table.contact td.legend									{width:200px;}

ul.toc                                                  {margin-top:64px;}

#whowhere                                               {float:right;margin:0 0 24px 24px;width:275px;border:4px solid #eee;padding:16px;}
#whowhere table                                         {border-collapse:collapse;width:100%;} /* border-top:1px solid #aaa; */
#whowhere table tr                                      {}
#whowhere table tr td                                   {padding:8px;vertical-align:top;border-top:1px dotted #aaa;}

#whowhere .guests                                       {margin-top:8px;font-size:80%;line-height:1;}
#whowhere .guests .guest                                {text-align:center;display:inline-block;margin-right:12px;}
#whowhere .guests .guest img                            {width:48px;}

/* Chateau */ 
p.remark                                                {font-style:italic;margin-left:24px;margin-right:24px;}

/* Itinerary */
.day													{}

.day .container											{margin-left:150px;}

.day ul													{list-style-type:none;margin:0;padding:0;}
.day ul li												{margin:0 0 0 175px;padding:8px;}
.day ul li:hover										{background-color:#eee;}
.day ul li .time										{margin-left:-175px;font-style:italic;width:175px;display:inline-block;}

.day .date												{float:left;line-height:normal !important;min-width:100px;border:1px solid #aaa;margin:0 36px 24px 0;background-color:white;}
.day .date .month										{background-color:#b22222;color:white;padding:4px;font-size:14px;}
.day .date .dom											{font-weight:bold;text-align:center;font-size:300%;padding:12px 0 4px 0;}
.day .date .holiday										{color:#b22222;}
.day .date .dow											{text-align:center;font-size:14px;margin-bottom:8px;}
.day .date .additional									{text-align:center;font-size:14px;margin-bottom:8px;}

/* Address */
.mailinglabel											{border:4px solid #eee;padding:8px;margin:0 0 48px 0;width:50%;}

/* Gallery */
.thumb													{float:left;margin:0 24px 20px 0;}
.thumb a												{margin:0;padding:0;}
.thumb a img											{border:8px solid #eee;margin:0;padding:0;}

/* Registry */
div.paypal                                              {text-align:center;margin:48px 0 48px 0;}
div.paypal input[type=image]                            {padding:24px;border:8px solid #eee;}
div.paypal input[type=image]:hover                      {border:8px solid #ffcccc;}

table.fees                                              {border-collapse:collapse;}
table.fees tr                                           {}
table.fees tr td                                        {font-size:80%;text-align:right;padding-right:48px;border-bottom:1px solid #aaa;}
table.fees tr td.total                                  {font-weight:bold;padding-right:0;}

/* lightSlider */
ul#lightSlider                                          {}
ul#lightSlider li                                       {}
ul#lightSlider li img                                   {} /* border:8px solid #eee; */
.lSPrev                                                 {left:36px !important;}
.lSNext                                                 {right:36px !important;}

/* Rooms */
div.floor                                               {} /* page-break-after:always; */
div.floorplan                                           {position:relative;}
div.floorplan img                                       {width:900px;}
div.floorplan .occupants                                {line-height:1;font-size:60%;position:absolute;width:125px;background-color:white;padding:8px;border:2px solid black;border-radius:8px;}

/* FAQ */
img.illu                                               {border:8px solid #eee;}

/* Facebook */
ul.facebook                                             {list-style-type:none;margin:0;padding:0;}
ul.facebook li                                          {vertical-align:middle;padding:4px;margin:0 0 8px 0;min-height:150px;} /* border:1px solid #eee; */
ul.facebook li.withChildren                             {min-height:200px !important;}
ul.facebook li h3                                       {margin:0;}
ul.facebook li p.function                               {margin-left:250px;font-style:italic;margin:0;}
ul.facebook li p.room                                   {margin-top:24px;margin-left:250px;font-size:80%;line-height:1.2;}
ul.facebook li p.location                               {margin-top:0;margin-left:250px;font-size:80%;line-height:1.2;}
ul.facebook li img                                      {} /* margin:0 12px 0 0;vertical-align:middle; */
ul.facebook li .portraits                               {float:left;margin:0 24px 0 0;width:225px;}
ul.facebook li .portraits img                           {margin-right:12px;}
ul.facebook li .portraits .children                     {text-align:center;}
ul.facebook li .portraits .children img                 {height:50px;}

/* Handouts */
#handouts                                               {}

#handouts h2                                            {page-break-before:always;}
#handouts h3                                            {margin-top:96px;}

#handouts table                                         {border-collapse:collapse;margin:0;padding:0;}
#handouts table tr                                      {}
#handouts table tr td                                   {padding:8px;border-bottom:1px solid #aaa;vertical-align:top;}

/* Seating Order */
table.meals                                             {width:400px;}

div.receptionTable                                      {float:left;margin:0 48px 48px 0;width:400px;min-height:600px;}

div.receptionTable h2                                   {margin-bottom:0;}
div.receptionTable p.stats                              {margin-top:0;}

div.receptionTable table                                {border-collapse:collapse;width:100%;}
div.receptionTable table tr                             {}
div.receptionTable table tr td                          {border:1px solid #aaa;padding:12px;vertical-align:top;line-height:100%;}
div.receptionTable table tr td p.name                   {margin:0 0 0 60px;min-height:48px;}
div.receptionTable table tr td p.meal                   {margin:16px 0 0 0;text-align:center;}
div.receptionTable table tr td p.meal img               {height:48px;}
div.receptionTable table tr td div.portrait             {float:left;margin:0 8px 0 0;}
div.receptionTable table tr td div.portrait img         {width:48px;}

.grey                                                   {background-color:#eee;}

/* Find Your Seat */
div.findyourTable                                       {text-align:center !important;margin:0;padding:0;}
div.findyourTable h2                                    {margin-top:64px;}
div.findyourTable ul                                    {list-style-type:none;margin:0;padding:0;}
div.findyourTable ul li                                 {margin:0;padding:0;}

div.findyourTable div.divider                           {padding-top:64px;border-bottom:1px dotted #aaa;width:200px;margin:0 auto;}

/* Emails */
textarea.emails                                         {width:95%;height:400px;padding:24px;} /* font-size:70%; */

ul.entourage                                            {list-style-type:none;margin:64px 0 0 0;padding:0;}
ul.entourage li                                         {padding-bottom:64px;}
ul.entourage li img                                     {float:left;margin:0 24px 24px 0;}
/*ul.smallAvatars li img                                  {width:50px;}*/