@charset "UTF-8";
/* CSS Document */

/* ========== RESET ======================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 		{ margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; list-style: none; vertical-align: baseline; }
table 													{ border-collapse: separate; border-spacing: 0; }
caption, th, td 										{ text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after 	{ content: ""; }
blockquote, q 											{ quotes: "" ""; }


/* ========== CLEARFIX ======================================= */
.clearfix:after 				{ height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.clearfix 						{ display: inline-block; }

#shadow_left:after,
#shadow_right:after,
#global_nav li:after,
#blog .article .meta:after,
.navigation:after,
#sidebar .photos ul:after,
#blog #postcomment #posthead:after,
#blog #postcomment p:after		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/*html,body,
#shadow_left,#shadow_right		{ width: 100%; height: 100%; }*/
body							{ color: #444; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4; background: #f6f4e9 url(images/bg.jpg) repeat-x; text-align:center; }
#shadow_left					{ background: url(images/shadow_left.png) top left no-repeat; }
#shadow_right					{ background: url(images/shadow_right.png) top right no-repeat; }

h1,h2,h3,h4,h5,h6				{ font-family: Georgia, "Times New Roman", Times, serif; }
#content .title h3				{ font-size: 24px; }
#content .title h3 a			{ font-style: normal; }
#content .first .title h3,
#content .single .title h3		{ font-size: 36px; }
#photos h2,
#photo h2						{ font-size: 36px; }
#sidebar h4						{ font-size: 12px; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

a								{ color: #a93a31; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-decoration: none; }
a:hover							{ text-decoration: underline; }

#wrapper						{ width: 960px; min-height: 600px; margin: 0 auto; text-align: left; position: relative; }
#blog							{ width: 100%; float: none; clear: both; }
#blog #content					{ width: 600px; float: left; }
#blog #sidebar					{ width: 300px; float: right; }
#footer							{ width: 100%; height: 147px; clear: both; text-align: center; background: url(images/footer_bg.png); }
#footer p						{ width: 100%; padding: 20px 0; background: url(images/footer_shadow.png) top center no-repeat; }

#header							{ height: 220px; position: relative; }
#header .logo					{ width: 220px; height: 220px; margin-left: -126px; position: absolute; top: 0; left: 50%; text-indent: -9999em; z-index: 1000; }
#header .logo h1 a				{ width: 220px; height: 220px; display: block; background: url(images/logo.png); }
#header #global_nav				{ height: 46px; position: relative; top: 118px; background: url(images/global_nav.png) center center no-repeat; }
#header #global_nav li			{ position: absolute; }
#header #global_nav li.active	{ padding-left: 25px; margin-left: -25px; background: url(images/gn_fleur_left.png) left center no-repeat; }
#header #global_nav li.active span	{ height: 46px; padding-right: 25px; margin-right: -25px; display: block; background: url(images/gn_fleur_right.png) right center no-repeat; }
#header #global_nav .home		{ left: 46px; }
#header #global_nav .event		{ left: 129px; }
#header #global_nav .who		{ left: 246px; }
#header #global_nav .area		{ left: 606px; }
#header #global_nav .registry	{ left: 732px; }
#header #global_nav .photos		{ left: 840px; }
#header #global_nav li a		{ height: 46px; float: left; display: block; text-indent: -9999em; background: url(images/global_nav_sprite.png); }
#header #global_nav li a:focus	{ outline: none; }
#header #global_nav .home a				{ width: 34px; background-position: 0 0; }
#header #global_nav .home a:hover,
#header #global_nav .home.active a		{ background-position: 0 -46px; }
#header #global_nav .event a			{ width: 68px; background-position: -35px 0; }
#header #global_nav .event a:hover,
#header #global_nav .event.active a		{ background-position: -35px -46px; }
#header #global_nav .who a				{ width: 75px; background-position: -105px 0; }
#header #global_nav .who a:hover,
#header #global_nav .who.active a		{ background-position: -105px -46px; }
#header #global_nav .area a				{ width: 77px; background-position: -180px 0; }
#header #global_nav .area a:hover,
#header #global_nav .area.active a		{ background-position: -180px -46px; }
#header #global_nav .registry a			{ width: 59px; background-position: -258px 0; }
#header #global_nav .registry a:hover,
#header #global_nav .registry.active a	{ background-position: -258px -46px; }
#header #global_nav .photos a			{ width: 48px; background-position: -318px 0; }
#header #global_nav .photos a:hover,
#header #global_nav .photos.active a	{ background-position: -318px -46px; }
#header #sitemeta				{ width: 325px; height: 35px; position: absolute; top: 0; right: -2px; font-size: 12px;  }
#header #sitemeta p				{ margin: 6px 0 0; text-align: center; }
#header #sitemeta .rss			{ padding: 0 0 0 20px; background: url(images/rss_icon.png) left center no-repeat; }

#blog .article					{ margin: 0 0 60px; }
#blog .article .title			{ padding: 0 20px 12px; margin: 0 0 24px; border-bottom: 1px solid #bab5a2; }
#blog .article .meta			{ font-size: 11px; }
#blog .article .meta .author	{ float: left; }
#blog .article .meta .cats		{ float: right; }
#blog .article .date			{ width: 72px; margin: 2px 0 0 19px; float: left; color: #765544; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; background: url(images/date_top.png) top center no-repeat; }
#blog .article .date strong		{ padding: 15px 0 25px; display: block; background: url(images/date_bottom.png) bottom center no-repeat; }
#blog .article .date span		{ display: block; font-size: 36px; font-weight: normal; line-height: 18px; }
#blog .article .body			{ margin: 37px 0 0 157px; }
#blog .article .body p			{ margin: 0 0 1.4em; }
#content .body img				{ padding: 5px; background: url(images/img_bg.png); border-top: 1px solid #cdc8b2; border-left: 1px solid #cdc8b2; }
#content .body img.nostyle		{ background: transparent; border: 0; }
#blog .article .body img.aligncenter	{ width: 100%; margin: 0 -6px; }
#blog .article .foot			{ padding: 3px 0 7px 28px; margin: 0 0 0 160px; background: url(images/comment_icon.png) left center no-repeat; }

#blog .navigation.single.top	{ padding: 0 0 10px; margin: 30px 0 5px; background: url(images/single_nav_border.png) bottom center no-repeat; }
#blog .navigation.single.bottom	{ padding: 10px 0 0; margin: 5px 0 30px; background: url(images/single_nav_border.png) top center no-repeat; }
#blog .single .comments			{ width: 600px; margin: 60px 0 0; clear: both; }

#blog #comments					{ padding: 10px 0 0; margin: 0 0 0 19px; background: url(images/comment_seperator.png) top left repeat-x; }
#blog #comments h3				{ padding: 10px 0; margin: 0 0 30px; font-size: 16px; letter-spacing: 4px; text-transform: uppercase; border-bottom: 1px solid #cdc8b2; }
#blog #comments h3 a			{ float: right; font-size: 12px; letter-spacing: normal; text-transform: none; }
#blog #comments .commentlist	{ width: 560px; }
#blog #comments .com_head		{ padding: 0 0 10px; margin: 0 0 10px; font-size: 11px; border-bottom: 1px solid #cdc8b2; }
#blog #comments .com_head span	{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-style: italic; }
#blog #comments .com_body		{ margin: 0 12px 0 138px; }
#blog #comments .com_body p		{ margin: 0 0 24px; }
#blog #comments li				{ margin: 0 0 60px; }


#blog hr.commentsep				{ height: 12px; padding: 0; margin: 0; background: url(images/img_bg.png); border:0; border-top: 1px solid #cdc8b2; }
#blog #postcomment				{ width: 560px; padding: 20px 0; margin: 0 0 0 19px; }
#blog #postcomment #posthead	{ padding: 0 0 10px; margin: 0 0 24px; border-bottom: 1px solid #cdc8b2; }
#blog #postcomment #posthead h4	{ float: left; font-size: 18px; font-style: italic; }
#blog #postcomment #posthead .required { margin: 7px 0 0; float: right; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
#blog #postcomment span			{ color: #a93a31; }
#blog #postcomment p			{ margin: 0 0 12px; clear: both; }
#blog #postcomment label,
#blog #postcomment input, 
#blog #postcomment textarea		{ float: left; }
#blog #postcomment label		{ width: 100px; padding-right: 12px; text-align: right; }
#blog #postcomment textarea		{ width: 443px; }
#blog #postcomment #submit		{ float: right; }

.contactform .contactleft		{ width: 100px; margin: 0 20px 20px 0; float: left; text-align: right; }
.contactform .contactright		{ width: 480px; margin: 0 0 20px; float: right; }
.contactform textarea			{ width: 100%; height: 200px; }
.contactform #contactsubmit		{ float: right; }

#page #page_nav					{ width: 200px; margin: 0 40px 0 0; float: left; font-size: 12px; }
#page #page_nav ul				{ border-top: 1px solid #cdc8b2; }
#page #page_nav li a			{ padding: 7px; display: block; font-style: normal; border-bottom: 1px solid #cdc8b2; }
#page #page_nav li.active a		{ color: #444; font-style: italic; background: #fbf4da; }
#page #page_nav li.active a:hover	{ text-decoration: none; }
#page #page_nav li.active a span	{ float: right; color: #a93a31; }
#page .parent					{ padding-top: 10px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
#page #content					{ margin: 0 0 60px 240px; }
#page #content h3				{ font-size: 36px; font-style: italic; }
#page #content .body p,
#page #content .body li			{ margin: 0 0 30px; }
#page #content .body h4			{ margin: 0 0 5px; font-size: 13px; }
#page #content .body td			{ padding: 0 0 30px; vertical-align: top; }
#page #content .body td img		{ margin: 0 40px 0 0; vertical-align: top; }

#photos							{ margin: 0 0 60px; }
#photos h2.single				{ text-align: center; }
#photos .gallery > div			{ width: 288px; height: 170px; margin: 0 20px 20px 0; float: left; padding: 5px; background: url(images/img_bg.png); border-top: 1px solid #cdc8b2; border-left: 1px solid #cdc8b2; }
#photos .gallery div.hero		{ width: 608px; height: 371px; }
#photos .gallery div.end		{ margin-right: 0; }
#photos .gallery div div		{ width: 100%; height: 100%; overflow: hidden; }
#photos .gallery img			{ width: auto; height: auto; }
#photos .gallery div.hero img	{ width: 100%; }
#photos .photo .entry .img 		{ margin: 0 0 20px; float: left; padding: 5px; background: url(images/img_bg.png); border-top: 1px solid #cdc8b2; border-left: 1px solid #cdc8b2; }
#photos .photo .entry .img.main	{ margin: 0 10px 20px; }

#sidebar						{ margin: 48px 0 0; position: absolute; top: 220px; right: 0; }
#sidebar .module				{ margin: 0 0 50px; }
#sidebar .about 				{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; font-style: italic; text-align: center; }
#sidebar .about h4				{ margin: 0 0 2px; color: #765544; font-size: 36px; letter-spacing: -1px; line-height: 1; text-transform: none; }
#sidebar .about h4 span			{ margin: 0 0 4px; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; letter-spacing: 2px; text-transform: uppercase; }
#sidebar .about .sticky			{ margin: -5px -16px 0; }
#sidebar .archive				{ text-align: center; }
#sidebar .archive h4			{ padding-bottom: 3px; padding-left: 40px; margin-left: -40px; display: inline; background: url(images/archive_fleur_left.png) left center no-repeat; }
#sidebar .archive h4 span		{ padding-bottom: 3px; padding-right: 40px; margin-right: -40px; background: url(images/archive_fleur_right.png) right center no-repeat; }
#sidebar .archive ul			{ margin-top: 16px; }
#sidebar .archive li			{ padding: 0; margin: 0; display:inline; }
#sidebar .archive li a			{ padding: 4px 0 5px; margin: 0 0 -1px 0; display: block; font-style: normal; border-top: 1px solid #bab5a2; border-bottom: 1px solid #bab5a2; }
#sidebar .archive li a:hover	{ position: relative; text-decoration: none; background: #fbf4da; }
#sidebar .archive li a span		{ display: none; position: absolute; right: 10px; }
#sidebar .archive li a:hover span	{ display: inline; }
#sidebar .photos				{ text-align: right; }
#sidebar .photos h4				{ padding: 12px 0 0; background: url(images/photos_fleur.png) top center no-repeat; }
#sidebar .photos ul				{ height: 148px; padding: 20px 0 14px; margin: 6px 0; border-top: 1px solid #bab5a2; border-bottom: 1px solid #bab5a2; }
#sidebar .photos li				{ margin: 0 5px 10px; float: left; }
#sidebar .photos li img			{ width: 52px; height: 52px; padding: 5px 7px 7px 5px; background: url(images/photo_thumb_bg.png); }
#sidebar .photos .see_all		{ font-size: 13px; }

.navigation						{ color: #a93a31; font-size: 12px; }
.navigation .prev				{ float: left; }
.navigation .next				{ float: right; }






#overlay	{ margin: 0 auto; position: absolute; top: 0; opacity: 0.5; display: none; }