/* MAIN */
body { background:url('/images/background.gif') #151515 center -4em no-repeat; color:#fff; font-family:georgia, serif; font-size:62.5%; }
a { color:#fff; text-decoration:none; border-bottom:1px solid #151515; }
	a:hover { border-bottom-color:#3D8AC5; }

#container { width:832px; margin:0 auto 0 auto; padding:8em 0 0 0; position:relative; }

#introduction { position:absolute; left:-9000px; }

/* TITLE */
#title { margin:0 0 10px 0; padding:0; text-transform:uppercase; font-weight:normal; font-size:3.4em; text-align:center; letter-spacing:0.6em; }
html>body #title { letter-spacing:0.24em; }
	.ampersand { color:#3D8AC5; }
	.photography { color:#8D8D8F; }
	.space { position:absolute; left:-9000px; }
	#title a, #title a:hover { border-bottom:none; }

/* CENTRAL IMAGE */
#main_homepage_patch { position:relative; }
#main_homepage_text, #beefeater { position:absolute; }
#main_homepage_text { bottom:26px; right:26px; width:230px; }
	#main_homepage_text * { margin:0; }
#beefeater { top:26px; right:26px; }
#main_homepage_image { display:block; margin:0 auto; width:800px; height:450px; border:16px solid #fff; }
#main_image { width:832px; text-align:center; }
	#main_image img { max-width:800px; border:16px solid #fff; }
	#panorama { border:16px solid #fff; }
#vimeo { width:799px; height:449.5px; border:16px solid #fff; }

#main_image p a { border-bottom-color:#fff; }
	#main_image p a:hover { border-bottom-color:#3D8AC5; }

p { font-size:1.4em; }

/* PANORAMA INSTRUCTIONS */
dl, dt, dd { margin:0; padding:0; }
dl { margin-top:1em; }
dt, dd { display:inline; }
dt { font-weight:bold; text-transform:uppercase; padding-left:1em; }
dd { padding-right:1em; }
#panorama_launch { font-size:1em; }
	#panorama_launch a { background:url('/images/popup.gif') right 0.2em no-repeat; padding-right:12px; }
.full_screen_panoramas { max-width:800px; border:16px solid #fff; height:422.5px; overflow:auto; }
	.full_screen_panoramas h2, .full_screen_panoramas ul { margin-left:10px; margin-right:10px; }
	.full_screen_panoramas h2 { margin-top:1em; margin-bottom:0; font-size:1.8em; }

/* BUTTONS */
.button { position:absolute; top:400px; width:20px; height:22px; }
	.button a { display:block; width:20px; height:22px; border-bottom:none; }
		.button a:hover { border-bottom:none; }
		.button a span { position:absolute; left:-9000px; }
#previous { left:-32px; }
	#previous a { background:url('/images/arrows.gif') -20px 0 no-repeat; }
		#previous a:hover { background:url('/images/arrows.gif') 0 0 no-repeat; }
#next { right:-32px; }
	#next a { background:url('/images/arrows.gif') -40px 0 no-repeat; }
		#next a:hover { background:url('/images/arrows.gif') -60px 0 no-repeat; }

/* CONTACT */
.vcard { width:800px; border:16px solid #fff; min-height:200px; height:auto !important; height:200px; }
	.vcard p { margin-left:1em; margin-right:1em; }

.vcard a { font-weight:bold; }

.vcard blockquote p { margin-left:0; font-style:italic; }
	.vcard blockquote cite { font-weight:bold; display:block; text-align:right; font-size:1.2em; margin-top:-1em; font-style:normal; }

/* NAV */
#nav, #footer { margin:0.7em -1.6em 0 0; padding:0; list-style:none; text-transform:uppercase; font-size:1.1em; }
html>body #nav, html>body #footer { letter-spacing:0.1em; }
	#nav li, #footer li { float:left; margin-right:1.6em; }
	.facebook, .linkedin { float:right !important; }
		.facebook a, .linkedin a { display:block; background-repeat: no-repeat; width:16px; height:16px; text-indent:-9000px; margin-top:-2px; }
		.facebook a { background-image:url('/images/facebook.gif'); }
		.linkedin a { background-image:url('/images/linkedin.gif'); }
	.contact { float:right !important; border-left: 1px solid #3D8AC5; }
		.contact span { display:block; margin-left:1.7em; }
	.selected { background:#3D8AC5; }
	
/* FOOTER */
#footer { clear:left; padding-top:2em; }

p.photo_id { display:none; }
#photo_section_jimswedding { display:block !important; color:#fff; position:absolute; top:3px; right:3px; margin:0; padding:0; text-align:right; }
	#photo_section_jimswedding span { display:block; font-family:sans-serif; color:#3D8AC5; font-size:3.6em; line-height:0.9em; }
    
#facebook_badge { position: absolute; top:37.2em; right:2em; margin: 0; padding: 0; }
    #facebook_badge a { border:0; display:block; height:105px; }
        #facebook_badge a img { border:0; display:block; height:103px; border:1px solid #fff; border-right-color:#999; border-bottom-color:#999; }

