html, body {
height: 100%;
margin:0;
text-align:center;
font-family: Arial, Helvetica, sans-serif; 
font-size: 10pt; 
color: #000;
background-color: #fff;
}

a:link {  color: #10109d; text-decoration: none}
a:active {  color: #10109d; text-decoration: none}
a:visited {  color: #10109d; text-decoration: none}
a:hover {  color: #10109d; text-decoration: underline}

/* layout - Content Padding = Height of Footer */

#wrapper {
min-height: 100%;
width: 100%;
margin: 0 auto;
position: relative;   
}
#content {
padding: 0 0 90px;
margin: 0 auto;
width: 900px;
}

/* header */

#header {
float: left;
width: 900px;
height: 90px;
padding:10px 0px 0px 0px;
margin: 10px 0px 0px 0px;
text-align:left;
background-image:url(../images/bar.png);
background-position:bottom center;
background-repeat:no-repeat;
}
#logo {
float:left;
width:auto;
height:auto;
margin:5px 10px 0px 0px;
}
.headerImg {
float:left;
width:auto;
height:auto;
margin: 0px 10px 0px 0px;
}
.hi1 {
margin: 0px 0px 0px 20px;
}

/* nav */

#nav {
float: left;
width: 900px;
height: 20px;
margin: 5px 0px 0px 0px;
text-align:center;
text-transform:uppercase;
font-weight:bold;
border-bottom: 1px solid #cccccc;
}
#nav a {
margin: 0px 7px;
}

#subNav {
float: left;
width: 900px;
height: 20px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 5px;
text-align:left;
text-transform:uppercase;
font-weight:bold;
border-bottom: 1px solid #cccccc;
}
#subNav a {
margin: 0px 5px;
}

/* main content areas */

#homeFlash {
float: left;
width: 900px;
height: auto;
text-align:center;
}
#homeFlash img {
margin: 10px 25px;
border:1px solid #000;
}
.tinyText {
float:right;
width:auto;
height:auto;
font-size:80%;
margin: 0px 50px 0px 0px;
}
#main {
float:left;
width: 900px;
height:auto;
padding:10px 0px 0px 0px;
text-align:justify;
}
#left {
float:left;
width:150px;
height:auto;
margin: 0px 10px 0px 0px;
}
#right {
float:left;
width:740px;
height:auto;
margin: 0px;
}
#right h1{
padding:0px;
margin: 0px 0px 10px 0px;
color:#999999;
font-size:140%;
}

.pageImage {
float: right; 
margin: 0px 0px 10px 15px; 
border: 1px solid #E6E6E6
}


/* News Pages */

.newsPage {
float:left;
width:900px;
height:auto;
margin: 20px 0px 0px 0px;
text-align:left;
}
.newsPage h1{
padding:0px;
margin: 0px 0px 10px 0px;
color:#999999;
font-size:140%;
}
.newsPageArticleBox {
float:left;
width:900px;
height:auto;
padding: 0px 0px 20px 0px;
margin: 5px 0px 20px 0px;
border-bottom:1px solid #E6E6E6;
}
.newsPageArticleDate {
color:#3b6cb8;
}
.newsPageArticleText {
float:left;
width:900px;
height:auto;
margin: 10px 0px 0px 0px;
}
.newsPageArticleText a, .newsPageArchiveLink a {
color:#10109D;
}
.newsPageArchiveLink {
float:left;
width:900px;
height:auto;
margin: 5px 0px 0px 0px;
text-align:right;
}
.newsArchiveArticleBox {
float:left;
width:900px;
height:auto;
padding: 0px 0px 0px 0px;
margin: 3px 0px 0px 0px;
}
.newsArchiveArticleDate {
float:left;
width:70px;
height:auto;
margin: 0px 5px 0px 0px;
color:#3b6cb8;
}
.newsArchiveArticleBox a, .newsPageArchiveLink a {
color:#10109D;
}
.archiveLink {
float:left;
width:900px;
height:auto;
margin: 5px 0px 0px 0px;
text-align:right;
}


/* gallery */

.galleryCategory {
float: left;
width: 568px;
height: auto;
border: 1px dashed #CFCFCF;
padding: 5px 10px 10px 10px;
margin:0px 0px 10px 0px;
display:inline;
}
.galleryCategoryTitle {
float:left;
width: 568px;
font-weight:bold;
font-size:140%;
color:#A3A3A3;
}
.galleryCategoryTitle a{
color:#A3A3A3;
text-decoration:none;
}
.galleryCategoryTitle a:hover{
color:#4E73BD;
text-decoration:none;
}
.galleryTopText{
float:left;
width:740px;
margin: 0px 0px 10px 0px;
font-weight:bold;	
}
.galleryImage {
float: left;
width: 100px;
height: 210px;
border: 1px solid #CFCFCF;
padding: 5px 5px 5px 5px;
margin:0px 5px 5px 0px;
display:inline;
text-align:center;
font-weight:bold;
}
.galleryImageIMG {
float: left;
width: 100px;
height: auto;
text-align:center;
display:inline;
margin: 0px 0px 5px 0px;
}
.galleryMiniNav {
float:left;
width: 570px;
height:30px; 
line-height:30px;
padding: 0px 0px 0px 10px;
margin: 0px 0px 5px 0px; 
background-color:#23385F; 
color:#D1DBEF; 
text-align:left;
}
.galleryMiniNav a{
color:#fff;
}


/* form stuff */

.formpage {
float:left;
width:auto;
margin: 20px 0px 0px 0px;
}
.button {
float:right;
width:auto;
background-color: #6B88BF;
border:1px solid #596B8F;
color:#FFFFFF;
}

.ddfmwrap {
width: 400px;
margin: 10px 0px 0px 0px;
}
.ddfmwrap p.fieldwrap {
width:400px;
padding: 1px;
margin: 1px;
clear: left;
}
form.ddfm {
float:left;
text-align: left;
padding: 10px;
width: auto; 
border:1px solid #EFEFEF;
}
form.ddfm fieldset {
padding: 0 10px 2px 10px;
margin: 0 0 13px 0;
display: block;
}
form.ddfm label {
display: block; 
float: left; 
width: 140px; 
text-align: right;
margin: 0 10px 0 0; 
padding-bottom: 15px;
clear: left;  
}
form.ddfm input.fmfile,
form.ddfm input.fmtext {
background-color: #D1DBEF;
border:1px solid #596B8F;
width:240px;
float: left; 
display: block;
margin-bottom: 15px;  
}
form.ddfm textarea {
float: left; 
position: relative;
background-color: #D1DBEF;
border:1px solid #596B8F;
width:240px;
margin-bottom: 15px;
}
form.ddfm input.fmverify {
float: left; 
width: 120px;
margin: 0px 10px 15px 0px; 
position: relative;
display: block;
background-color: #D1DBEF;
border:1px solid #596B8F;
}
form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width:auto;
	padding-left:150px;
	margin-bottom: 13px;
	float: left; 
	display: block;
}
form.ddfm .fmhalfblock p.fieldwrap {
width:auto;
padding: 1px;
margin: 1px;
clear: left;
}
.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 100%; 
	text-align: left;
	padding-bottom: 5px;
	color:#C00;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: auto;
	margin-bottom: 15px;  
	text-align: left;
}


/* wedding  */

.wedPriceBook {
float:left; 
width: 718px; 
height:auto;
margin: 10px 0px;
padding: 10px 10px;
border:1px solid #cccccc;
}
.wedPriceBook img {
float:right;
padding: 5px;
margin: 0px 0px 10px 10px;
border:1px solid #cccccc;
}

.wedVenue {
float:left;
width:740px;
height:auto;
margin: 10px 0px 0px 0px;
padding: 10px 0px;
border-bottom: 1px solid #cccccc;
}
.venueLink {
float:left;
width:740px;
}


/* footer */

#footer {
width: 100%;
height: 90px;
position: absolute;
bottom: 0;
left:0;
text-align: center;
}
#footerContent {
width:900px;
height:auto;
text-align: left;
margin: auto;
padding: 5px 0px 0px 0px;
color: #000;
border-top:1px solid #BFBFBF;
}