body{
	background: #72AAB7 url(../img/bodyBG.gif) top center repeat-x;
	font-family: Arial,sans-serif;
	font-size: 62.5%;
}

h1 {
	left:-999em;
	position:absolute;
}

h1, h2, h3, h4{
	font-family: Georgia, serif;
}

a{
	text-decoration: none;
}

a:hover{
	color: inherit;
	text-decoration: underline;
}

span.bold{
	font-weight: bold;
}

p.center{
	text-align: center;
}

#top{
	background: url(../img/logo.png) bottom left no-repeat;
	height: 140px;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

#topNav{
	font-size: 1.2em;
	font-weight: bold;
	list-style-type: decimal-leading-zero;
	margin-left: 240px;
	padding-top: 42px;
}

#topNav li{
	color: #FFE4C9;
	line-height: 1.3em;
}

#topNav li a{
	color: #293C7E;
}

#topNav li a:hover{
	color: #AED2DB;
	text-decoration: none;
}

#main{
	background: #fff url(../img/inner.gif) top left no-repeat;
	border-top: 4px solid #296E7E;
	margin: 0 auto;
	min-width: 960px;
	width: 960px;
}

#mainBorder{
	background: url(../img/bottomBorder.png) bottom left repeat-x;
	overflow: hidden;
	padding-bottom: 10px;
}

#pageContent{
	float: left;
	height: auto;
	padding: 15px;
	width: 610px;
}

#rightBar{
	float: left;
	padding: 0 15px 15px;
	width: 290px;
}

#rightBar h2{
	clear: both;
	color: #296E7E;
	font-size: 1.7em;
}

#daysToEvent{
	/*background: url(../img/cal.jpg) no-repeat top left;*/
	background: #296E7E;
	color: #FFE4C9;
	font-family: Georgia;
	font-size: 2.6em;
	line-height: 1.8em;
	margin: 0 -15px 0.2em;
	border-bottom: 3px solid #A66D35;
}

#daysToEvent span{
	background: #72AAB7;
	color: #fff;
	float: left;
	font-family: Arial;
	font-size: 1.4em;
	height: 1.2em;
	padding-left: 12px;
	margin: 10px 10px 12px 16px;
	width: 1.5em;
}

#subNav{
	clear: left;
	margin-bottom: 1em;
}

.sideController{
	cursor: pointer;
}

#subNav li{
	border-bottom: 1px dashed #A66D35;
	color: #A66D35;
	font-size: 1.6em;
	line-height: 1.8em;
}

#subNav li.last{
	border: 0;
}

/*Weather Stuff*/
#weather{
	margin-bottom: 15px;
	overflow: auto;
}

#weather a{
	color: #296E7E;
}

#weather .current, #weather .future{
	float: left;
	width: 71px;
}

#weather .future{
	border-left: 1px dashed #ccc;
}

#weather img{
	display: block;
	margin: 0 auto;
}

#weather .day{
	display: block;
	font-size: 0.8em;
	text-align: center;
	margin: 0 auto;
}

#weather .notDay{
	display: block;
	font-size: 0.8em;
	line-height: 1.6em;
	text-align: center;
}

/*Side form stuff*/
#subNav form{
	margin-bottom: 1em;
	overflow: hidden;
	padding: 0 1em;
}

#subNav label{
	color: #256777;
	font-size: 0.8em;
	line-height: 1em;
}

#subNav form span{
	color: #256777;
	font-size: 0.8em;
	line-height: 1em;
	margin-right: 1em;
}

#subNav input#attendingYes{
	margin-right: 1em;
}

#rightBar input.textInput{
	height: 1.4em;
	width: 252px;
}

#rightBar input.submit{
	background: #AED2DB;
	border: 1px solid #256777;
	color: #fff;
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 0.8em;
	padding: 0.2em;
	width: 120px;
}

#subNav input.submit:hover, #guestbookForm input#commentSubmit:hover{
	background: #256777;
}

/*Guestbook stuff*/
#guestbookEmail{
	display: none;
}
#guestBook li{
	background: #7FCF94;
	padding: 0.5em 1em;
}

#guestBook li.oddRow{
	background: #72AAB7;
}

#guestBook span{
	display: block;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
}

#guestBook p{
	color: #293C7E;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-top: 0.2em;
}

#guestbookForm{
	overflow: hidden;
	padding: 1em;
}

#guestbookForm h3{
	color: #fff;
	font-size: 1.6em;
}

#guestbookForm p{
	margin-top: 0.5em;
}

#guestbookForm label{
	color: #293C7E;
}

#guestbookForm #guestbookName{
	margin-top: 0.2em;
	width: 262px;
}

#guestbookForm textarea{
	width: 262px;
}

#guestbookForm input.submit{
	margin-top: 0;
}

/*Below Main*/
#copyright{
	display: block;
	text-align: center;
}


/*Google Map Stuff*/
div#map_canvas{
	border: 1px solid black;
	float: left;
	height: 480px;
	width: 70%;
}

div#route{
	float: right;
	height: auto;
	margin-top: -10px;
	width: 25%;
}

/*Page Styles*/
#page h2{
	color: #293C7E;
	font-size: 2.8em;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

#page h3{
	color: #293C7E;
	font-size: 2.4em;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

#page h4{
	color: #293C7E;
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

#page h5{
	color: #293C7E;
	font-size: 1.6em;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

#page p{
	font-size: 1.4em;
	line-height: 1.2em;
	margin-bottom: 1.2em;
}

#page a{
	color: #298742;
}

#page ul{
	margin-bottom: 1.2em;
}

#page li{
	font-size: 1.2em;
	line-height: 1.2em;
}

#justify p{
	text-align: justify;
}

/*Gift Registry*/
div.store{
	overflow: auto;
}

div.store p{
	float: left;
}

div.store p.theImage{
	float: right;
}

#page div.store h4{
	float: left;
	margin-bottom: 0;
}

p.storeText{
	width: 490px;
}

/*Wedding Info*/
#granberry{
	overflow: auto;
}

#granberry  p{
	float: left;
}

#granberry h3{
	float: left;
	padding-left: 20px;
	width: 400px;
}

#granberry p#address{
	padding-left: 40px;
	width: 400px;
}

#granberry span{
	display: block;
	float: left;
	width: 300px;
}

#weddingParty{
	margin-bottom: 0.6em;
	overflow: hidden;
}

#weddingPartyLeft, #weddingPartyRight, #weddingPartyImage{
	float: left;
	width: 32%;
}

#weddingParty span{
	color: #A66D35;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	padding-right: 0.4em;
}

#extras{
	margin-bottom: 0.6em;
	overflow: auto;
}

#flowerGirl{
	float: left;
	width: 49%;
}

#ringBearer{
	float: left;
	width: 49%;
}

#extras p{
	color: #000;
	font-size: 1.4em;
}

#extras span{
	color: #293C7E;
	display: block;
	font-family: Georgia,serif;
	font-size: 1.4em;
}

/*Out of Towners*/
#oot h3{
	margin-top: 1em;
}

#travelIdeas, #accomidations, #closeAccomidations, #localAttractions{
	overflow: auto;
}

#travelIdeas p, #accomidations p, #closeAccomidations p, #localAttractions p{
	float: left;
	text-align: center;
	width: 49%;
}

/*Blog*/
#pageNav{
	font-size: 1.4em;
	font-weight: bold;
	overflow: auto;
}

#newerPosts{
	float: right;
}

#olderPosts{
	float: left;
}

div#blogEntry h2{
	margin: 0;
}

span.datePosted{
	display: block;
	margin-bottom: 1em;
}