body {font-family: Arial, Verdana, Helvetica, sans-serif;background-image: url(../Images/bkg2.gif);background-repeat: repeat-x;background-attachment: scroll;background-color: #e3e3e3;text-align: center;}

div.header {font-weight: normal;font-style: normal;font-size: 1.2em;color: #fff;text-align: right;margin-top: -1px;}h1 {font-size: 1.3em;font-weight: normal;text-decoration: none;padding-left: 30px;}h2 {font-size: 1.2em;font-weight: normal;text-decoration: none;padding-left: 30px;}h3 {font-size: 1.1em;font-weight: normal;text-decoration: none;
padding-left: 30px;}a:link {text-decoration: none;color: #2e6694;}a:visited {text-decoration: none;color: #2e6694;}a:hover {color: #2e6694;text-decoration: underline;}a:active {color: #2e6694;text-decoration: underline;}

.snazcont #xsnazzy p.quicknav {
font-size: 12.3px;
}

.frontpage a:hover, .frontpage a:active, .frontpage a:hover img, .frontpage a:active img, .frontpage img, .footer img, .footer a img {
text-decoration: none;
border: none;
}.navbar {color: #000;font-family: Verdana, Helvetica, Arial, sans-serif;font-size: .8em;z-index: 20;width: 684px;
margin: 20px auto 0 auto;text-align: left;}

.navbar a, .navbar a:link, .navbar a:visited, .navbar a:hover, .navbar a:active {text-decoration: none;color: #000;}table {font-size: .8em;border: 1px #000 solid;display: table;position: relative;left: 60px;right: 100px;width: 450px;margin-bottom: 1em;}

table td {border: 1px #000 solid;margin: .5em;padding: .5em;}
tr.tblHeader {font-weight: bold;
font-size: .9em;}
/* img controls */

.outerL {border: #999999 solid;
width: 180px;height: auto;
margin: 0;
}

.innerL {border: 15px #f8ffd8 solid;
width: 150px;height: auto;
margin: 0;}

img.border {
border: 3px solid #000;}

img.floatLeft {float: left;
margin: 1em 62px 1em 2%;position: relative;left: 25px;
display: block;}img.floatRight {float: right;
margin: 1em 62px 1em 30px;position: relative;left: 42px;display: block;}
img.floatRight2 {float: right;
margin: 1em 62px 1em 30px;position: relative;left: 42px;display: block;border: 0em none;}

img.gift-footer {
float: right;
margin-right: 30px;
}

img.headshotGal {
margin: 1em 0 1em 56px;
}

/* Video Controls */

.video {
margin-left: 2%;font-size: .8em;
padding: 2em 30px 2em 45px;
}/*JS Menu Controls */.wmSubMenuHidden {position: absolute;visibility: hidden;z-index: 20;}.hItemOn {margin: 0px;padding:3px 2px 4px 2px;background: #939393;border: 1px #000 solid;cursor: pointer;width: 8em;}
.hItemOnSub {margin: 0px;padding:3px 2px 4px 2px;background: #cdcf84;border: 1px #000 solid;cursor: pointer;width: 8em;}
.hItemOff {width: 8em;margin: 0px;padding:3px 2px 4px 2px;background: #e3e3e3;border:1px solid #000;cursor: pointer;}

.hItemOffSub {width: 8em;margin: 0px;padding:3px 2px 4px 2px;background: #dfe391;border:1px solid #000;cursor: pointer;}/*Snazzy Borders Controls */div.snazcont {z-index: 10;margin: 30px auto 0 auto;width: 760px;text-align: justify;}#xsnazzy h1, #xsnazzy h2, #xsnazzy h3, #xsnazzy p, #xsnazzy2 h1, #xsnazzy2 h2, #xsnazzy2 h3, #xsnazzy2 p {margin: 0;}#xsnazzy h1, #xsnazzy2 h1 {font-size: 1.3em;color:#000;font-weight: bold;margin-left: 2%;}#xsnazzy h2, #xsnazzy2 h2 {font-size:1.1em;color: #000;text-decoration: none;padding-top:0.5em;margin-left: 2%;}
#xsnazzy .frontpage h2 {
margin: 5px 0 5px 20px;
text-align: left;
font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif;
}#xsnazzy h3, #xsnazzy2 h3 {font-size:.9em;color: #000;text-decoration: none;margin-left: 2%;font-weight: bold;
padding:1em 30px .3em 45px;}
#xsnazzy h4, #xsnazzy2 h4 {font-size:.8em;color: #fff;text-decoration: none;font-weight: bold;
margin:1.1em 30px .8em 55px;
padding: 3px 5px;
border-top: 1px solid #000;
background: #777;}#xsnazzy h5, #xsnazzy2 h5 {font-size:.8em;font-weight: bold;
font-size: .8em;
color: #222;
margin:1.1em 200px .8em 55px;
border-bottom: 1px solid #222;
}#xsnazzy p, #xsnazzy2 p {margin-left: 2%;font-size: .8em;
padding: 0 30px .7em 45px;}

.gift-button {
position: relative;
height: 150px;
}.gift-button a {
border: none;
}.gift-button img {
position: absolute;
margin: 0 20px 20px 60px;
border: none;
}#xsnazzy .gift-button p {margin-left: 340px;
}#xsnazzy ul, #xsnazzy2 ul {
margin: 0;margin-left: 2%;font-size: .8em;
padding: 0 30px 10px 60px;
}

strong, b {font-weight: bold;}

blockquote {
margin: 15px 45px 15px 55px;
font-family: "URW Bookman L", "Hoefler Text", Constantia, "Bookman Old Style", Georgia, Times, serif;
font-size: 1.1em;
padding: 0 0 0 35px;
background: url(../Images/quote.png) no-repeat left top;
}

#xsnazzy blockquote p {
padding: 0 0 10px 0;
margin: 0;
text-align: left;
color: #333;
}

.announcement {
background: #edf5ec url(../Images/icons/star.jpg) no-repeat 15px 10px;}.front-announcement, .announcement {
background-color: #edf5ec;
padding: 18px 10px 18px 94px;
border: 2px #678c55 solid;
margin: 0 30px .7em 55px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;}

.wedding-frontpage {
position: relative;
}.front-announcement {
padding: 1px 10px;
margin: 0 22px 10px 22px;
position: absolute;
border-width: 1px;
top: 10px;
right: 16px;
width: 400px;}#xsnazzy .front-announcement h3 {
text-align: center;
padding: 0;
margin: 0;
font-weight: normal;}#xsnazzy .front-announcement h3 a:link, #xsnazzy .front-announcement h3 a:visited  {
color: #258812 ;}#xsnazzy .front-announcement h3 a:hover, #xsnazzy .front-announcement h3 a:active  {
color: #ef5406 ;}

#xsnazzy .announcement h3, #xsnazzy .announcement p {
margin: 0;
padding: 0;
text-align: left;
}#xsnazzy .announcement h3 {text-transform: uppercase;
padding-bottom: 5px;
}

#xsnazzy .announcement p {
font-size: .9em;
}

 #xsnazzy .announcement ul {
 margin: 0;
 padding: 0 0 15px 0;
 }#xsnazzy .announcement ul li {
list-style-type: none;
background: url(../Images/icons/accept.png) no-repeat left center;
padding: 0 0 2px 20px;
margin: 5px 0;
 }
 
 #xsnazzy .announcement p.special {margin-top: 8px; }#xsnazzy .announcement p.special b {
 padding: 3px 8px;
 border: 1px solid #999;
 text-align: center;
 background: #fff;
 color: #1e5f2d;
 font-size: 1.1em;
 text-transform: uppercase;
 -moz-border-radius: 3px;
 }#xsnazzy, #xsnazzy2 {background: transparent;margin-bottom: 10px;}.xtop, .xbottom {display:block;background:transparent;font-size:1px;}.xb1, .xb2, .xb3, .xb4 {display:block;overflow:hidden;}.xb1, .xb2, .xb3 {height:1px;}.xb2, .xb3, .xb4 {background:#fff;border-left:1px solid #000;border-right:1px solid #000;}.xb1 {margin:0 5px;background:#000;}.xb2 {margin:0 3px;border-width:0 2px;}.xb3 {margin:0 2px;}.xb4 {height:2px;margin:0 1px;}.xboxcontent {display:block;background: #fff;border:0 solid #000;border-width:0 1px;overflow: hidden;padding-top: 10px;}/*.xboxcontent img {border: 0px #242424 solid;margin-left: 3px;margin-bottom: 5px;}*/

/* xbox content column controls */
.rightColumn {width: 165px;float: left;margin-top: 3em;}

.leftColumn {width: 570px;float: left;display: block;}

.rightColumn img {position: relative;left: 0em;margin-bottom: 160px;}

.rightColumn img.last {margin-bottom: 1em;}

.clear {clear: both;}

/* xbox content frontpage controls */

.frontpage {text-align: center;padding: 0 10px;margin: 0 5px;}

/* FORM STYLING */

form {
margin: 20px 50px;}

fieldset {
border: none;
border-bottom: 1px solid #aaa;
margin: 0 0 20px 0;}

form p {
position: relative;}

#xsnazzy form p.note {font-style: italic;color: #999;font-size: .8em;
width: 600px;
padding: 10px 10px 7px 10px;}

label {
position: absolute;
width: 160px;
text-align: right;}

fieldset input, select, textarea {
width: 200px;
margin-left: 180px;
}

.btnSubmit {
margin: 0 0 0 193px;}
