@charset "UTF-8";
/* CSS Document */

/* Typography */
a{color:#182f56; text-decoration:none;}
	a:hover{text-decoration:underline;}
	
p{margin-bottom:10px; line-height:20px;}
h1{font-weight:400; font-style:italic; color:#182f56; font-size:50px; text-align:center; text-shadow: 1px 1px 0 #fff, 2px 2px 0 #604c63; margin-top:25px;} 
h2{font-weight:600; font-style:italic; color:#2d1630; font-size:26px; line-height:24px; display:block; margin-bottom:7px; border-bottom: 1px dotted #ccc; padding-bottom:5px;}
h3{font-weight:600; font-style:italic; color:#2d1630; font-size:20px; margin:14px 0px 7px; padding-bottom:4px; border-bottom:1px dotted #ccc;}
	#pageAccommodations h3{margin-top:40px;}
	#pageTheWedding h3{border-bottom:none; margin:14px 0 0px;}

strong{font-weight:600;}
em{font-style:italic;}
li{}

.darken{color:#333;}
.bullet{list-style:circle; margin:0px 0px 5px 15px;}

/* Global Containers */
body{background-image:url(../images/background-image.gif); background-repeat:repeat; font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#868686; line-height:20px;}

#siteContainer{width:1040px; margin:0 auto;}
#headerGraphicContainer{width:1000px; height:355px; background-image:url(../images/header-1000x355.png); margin:0 auto; padding:0px 20px;}
#navigationContainer{width:1040px; height: 67px; background-image:url(../images/navigation-background.png); background-repeat:no-repeat;}
#contentContainer{width:760px; background-image:url(../images/content-border.png); background-repeat:repeat-y; padding:10px 140px 40px; float:left;}
	#contentContainerClose{background-image:url(../images/content-end.png); width:1040px; height:100px; float:left;}

.titleBackground{background-image:url(../images/title-background.gif); width:775px; height:106px; background-repeat:no-repeat; padding-top:6px;}
iframe{padding:3px; border:1px dotted #ccc!important;}

/* Content Containers */
.leftColumn{width:340px; margin-top:10px; float:left;}
	.leftColumnEqual{width:355px; margin-top:10px; float:left;}
	
.rightColumn{width:370px; margin-top:10px; float:right;}
	.rightColumnEqual{width:355px; margin-top:10px; float:right;}
	
.singleColumn{width:760px; margin-top:10px; float:left;}

/* Navigation */
#nav{float:left; height:23px; overflow:hidden; margin:22px 0 0 110px; display:inline;}
#nav a{display:block;}
#nav a:hover, #nav a:focus{background-position:0 -23px;}
/*#nav a:active{background-position:0 -46px;}*/

#navigationDivider{background-image:url(../images/navigation-divider.gif); width:800px; height:10px; margin:10px 120px 0px; float:left; display:inline; background-repeat:no-repeat;}

body#pageOurStory a#navOurStory, body#pagePhotography a#navPhotography, body#pageTheWedding a#navTheWedding,
body#pageAccommodations a#navAccommodations, body#pageRegistries a#navRegistries, body#pageGuestbook a#navGuestbook 
{background-position:0 -46px;}

#nav li{float:left;}
#navOurStory{background: transparent url(../images/navigation-ourstory.gif) no-repeat scroll left top; height: 23px; width: 104px;}
#navPhotography{background: transparent url(../images/navigation-photography.gif) no-repeat scroll left top; height: 23px; width: 150px;}
#navTheWedding{background: transparent url(../images/navigation-thewedding.gif) no-repeat scroll left top; height: 23px; width: 144px;}
#navAccommodations{background: transparent url(../images/navigation-accommodations.gif) no-repeat scroll left top; height: 23px; width: 189px;}
#navRegistries{background: transparent url(../images/navigation-registries.gif) no-repeat scroll left top; height: 23px; width: 110px;}
#navGuestbook{background: transparent url(../images/navigation-guestbook.gif) no-repeat scroll left top; height: 23px; width: 120px;}

/* Styles */
#pageTheWedding .fancyImage{margin-bottom:0px;}
.fancyImage{position:relative; margin-bottom:20px;}
	.topLeftCorner{background:url(../images/photo-top-left-corner.png); position:absolute; top:-5px; left:-5px; width:25px; height:24px;}
	.topRightCorner{background:url(../images/photo-top-right-corner.png); position:absolute; top:-5px; right:-5px; width:25px; height:24px;}
	.bottomRightCorner{background:url(../images/photo-bottom-right-corner.png); position:absolute; bottom:3px; right:-5px; width:25px; height:24px;}
	.bottomLeftCorner{background:url(../images/photo-bottom-left-corner.png); position:absolute; bottom:3px; left:-5px; width:25px; height:24px;}
.fancyImage a:hover img{opacity:.6;}

.fancyImage{margin-top:28px;}
img.bordered, .bordered{border:1px dotted #ccc; padding:5px;}
.thumbnail{padding:2px; border:1px dotted #ccc; width:176px; height: 117px; margin-right:6px;}
	.lastThumbnail{margin-right:0px!important;}
.textCallout{padding:10px; font-weight:600; margin-bottom:20px; background:#deddde; display:block; border-radius:2px; -moz-border-radius:2px; height:80px;}
	.textCallout p{float:left; color:#666;}
	.textCallout img{float:right;}
.horizontalRule{background:url(../images/horizontal-rule.png) repeat-x; width:760px; height:1px; float:left; margin:20px 0;}

#footer{float:left; font-style:italic;}