*
{
	border: 0;
	margin: 0;
	padding: 0;
}

/* =Basic HTML
----------------------------------------------------------------------------------------------------*/

a
{
	color: #c30;
}

a:hover
{
	background: #ff9;
	color: #000;
	text-decoration: none;
}

a.img_link:hover
{
	background: none;
}

body, html
{
	height: 100%;
}

body
{
	background: #fff url(../img/body.gif) repeat-x;
	color: #665;
	font: 12px Verdana, sans-serif;
}

h2
{
	border-bottom: 1px solid #cc9;
	color: #996;
	font: 20px Georgia, sans-serif;
	font-variant: small-caps;
	margin: 0 0 15px;
	padding: 0 0 10px;
}

hr
{
	background: #eec;
	border: 0;
	clear: both;
	color: #eec;
	height: 1px;
	margin: 0 0 15px;
}

img.inset
{
	float: left;
	padding: 5px 20px 0 0;
}

p
{
	line-height: 150%;
	margin: 0 0 15px;
	text-align: justify;
}

span.suffix
{
	font-size: 9px;
	line-height: 0;
}

/* =Container
----------------------------------------------------------------------------------------------------*/

#container
{
	border-bottom: 5px solid #cc9;
	margin: 0 auto;
	padding: 25px 0 0;
	width: 750px;
}

/* =Header
----------------------------------------------------------------------------------------------------*/

#header
{
	background: url(../img/header.gif) no-repeat;
	margin: 0 0 20px;
	width: 750px;
	height: 100px;
}

#header h1
{
	font-size: 0;
	text-indent: -99999px;
}

/* =Photos
----------------------------------------------------------------------------------------------------*/

#photos
{
	background: url(../img/photos.gif) no-repeat;
	font-size: 0;
	padding: 10px 0 0;
	width: 750px;
}

#photos a img
{
	border-color: #cc9;
	border-style: solid;
	border-width: 5px 0;
	padding: 5px 0;
	width: 150px;
	height: 150px;
}

#photos a:hover img
{
	background: #cc9;
	border-color: #663;
}

#photos ul li
{
	float: left;
	width: 150px;
}

#photos ul
{
	list-style: none;
}

/* =Quote
----------------------------------------------------------------------------------------------------*/

#quote
{
	background: url(../img/quote.gif) no-repeat center center;
	clear: both;
	font-size: 0;
	text-indent: -99999px;
	width: 750px;
	height: 40px;
}

/* =Registry
----------------------------------------------------------------------------------------------------*/

#registry
{
	background: url(../img/registry.gif) no-repeat 0 5px;
	border-top: 5px solid #eec;
	color: #996;
	font: bold 10px Arial, sans-serif;
	letter-spacing: 2px;
	padding: 7px 0 25px;
	text-align: center;
	text-transform: uppercase;
	width: 750px;
}

/* =Content
----------------------------------------------------------------------------------------------------*/

.content_left
{
	float: left;
	width: 360px;
}

.content_right
{
	float: right;
	width: 360px;
}

/* =Table
----------------------------------------------------------------------------------------------------*/

table.wedparty
{
	font: 10px Tahoma, Arial, sans-serif;
	margin: 0 0 15px;
	width: 360px;
}

table.wedparty a
{
	text-decoration: none;
}

table.wedparty a:hover
{
	background: none;
}

table.wedparty caption
{
	border-bottom: 1px solid #cc9;
	color: #996;
	font: 20px Georgia, sans-serif;
	font-variant: small-caps;
	padding: 0 0 10px;
	text-align: left;
}

table.wedparty col
{
	background: #f9f6f3;
}

table.wedparty col.alt
{
	background: #ffd;
}

table.wedparty th
{
	background: #fff;
	letter-spacing: 2px;
	padding: 5px 0;
	text-transform: uppercase;
}

table.wedparty td
{
	border-top: 1px solid #cc9;
	padding: 5px;
}

table.wedparty td.td_right
{
	text-align: right;
}

table.wedparty tfoot td
{
	background: #fff;
}