/*
 * purple: #aa569f
 */
 
body										{
												background-color: #000;
												font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
												font-size: 80%;
												}
												
#primebox								{
												background-color: #FFF;
												margin-top: 25px;
												}

p												{
												margin-bottom: 2.5em;
												}

p+p											{
												text-indent: 0;
												margin-bottom: 2.5em;
												}

/************************
 * header
 ***********************/
#hd											{
												background: url(../i/bgh.gif) top left no-repeat;
												padding-top: 50px;
												height: 119px;
												}

#hdbox									{
												border: 1px solid #FFF;
												background-color: #000;
												margin: 0 57px 0 57px;
												height: 77px;
												}

/************************
 * logo
 ***********************/
#logo										{
												background: url(../i/l.gif) center center no-repeat;
												text-indent: -1000em;
												margin: 2px 8px;
												float: left;
												width: 108px;
												}

#logo a									{
												width: 108px;
												height: 73px;
												display: block;
												}

/************************
 * main menu
 ***********************/
#mainmenu ul						{
												margin: 31px 0;
												list-style: none;
												}

#mainmenu ul li					{
												float: left;
												}

#mainmenu ul li	a				{
												color: #FFF;
												display: block;
												text-decoration: none;
												text-transform: uppercase;
												padding: 0 0.75em;
												}

#mainmenu ul li.first	a	{
												padding-left: 10px;
												}

#mainmenu ul li.last	a	{
												padding-right: 0;
												}

#about #mmabout a,
#philosophies #mmphilo a,
#packages #mmpack a,
#vows #mmvows a,
#photos #mmphoto a,
#videos #mmvideo a,
#press #mmpress a				{
												color: #aa569f;
												}

#photos #mmphoto a,
#mmphoto a:hover,
#about #mmabout a,
#mmabout a:hover				{ color: #7484b9; }

#videos #mmvideo a,
#mmvideo a:hover,
#philosophies #mmphilo a,
#mmphilo a:hover 				{ color: #b974b1; }

#packages #mmpack a,
#mmpack a:hover,
#press #mmpress a,
#mmpress a:hover 				{ color: #91b974; }

#vows #mmvows a,
#mmvows a:hover 				{ color: #9974b9; }

/************************
 * backgrounds
 ***********************/
#sitemap #bdcopy,
#photos #bdcopy,
#about #bdcopy					{
												background-image: url(../i/illus1.gif);
												}
 
#sitemap #bdbox,
#photos #bdbox,
#about #bdbox						{
												background-image: url(../i/contentbg02.gif);
												}	

#videos #bdcopy,
#philosophies #bdcopy		{
												background-image: url(../i/illus3.gif);
												background-position: 0 26px;
												}	

#videos #bdbox,
#philosophies #bdbox		{
												background-image: url(../i/contentbg03.gif);
												}	

#press #bdcopy,
#packages #bdcopy				{
												background-image: url(../i/illus4.gif);
												background-position: 0 26px;
												}	
#press #bdbox,
#packages #bdbox				{
												background-image: url(../i/contentbg04.gif);
												}
												
#vows #bdcopy						{
												background-image: url(../i/illus2.gif);
												}
#vows #bdbox,
#home #bdbox						{
												background-image: url(../i/contentbg05.gif);
												}

/************************
 * body
 ***********************/
#bd											{
												background: url(../i/bgf.gif) bottom left no-repeat;
												}

#bdbox									{
												border: 18px solid #000;
												margin: -24px 57px 59px 57px;
												background-color: #FFF;
												background-image: url(../i/bgpu.gif);
												background-position: top left;
												background-repeat: repeat-x;
												}

#bdcopy									{
												background-position: 0 56px;
												background-repeat: no-repeat;
												padding: 31px 27px;
												background-color: transparent;
												}

/************************
 * footer
 ***********************/
#ft											{
												color: #FFF;
												margin-top: 5px;
												}

#ft #links							{
												text-align: right;
												}

#ft #links a						{
												color: #FFF;
												text-transform: lowercase;
												text-decoration: none;
												}

#designby								{
												font-size: 0.8em;
												}

/************************
 * headers
 ***********************/
h1											{
												text-indent: -1000em;
												background-position: top left;
												background-repeat: no-repeat;
												height: 55px;
												font-size: 1.75em;
												}	

h1 a										{
												margin-top: 8px;
												}

h1.text									{
												text-indent: 0;
												}
												
#about h1								{
												background-image: url(../i/aboutus.gif);
												}


#philosophies h1				{
												background-image: url(../i/philosophies.gif);
												}

#packages h1						{
												background-image: url(../i/packages.gif);
												}
												
#vows h1								{
												background-image: url(../i/vows.gif);
												}
												
#photos h1							{
												background-image: url(../i/photos.gif);
												}

#photos h1.thumbs				{
												background-image: none;
												text-indent: 0;
												}

#videos h1							{
												background-image: url(../i/videos.gif);
												}
												
#press h1								{
												background-image: url(../i/press.gif);
												}

h2,
h2 a										{
												font-size: 1.2em;
												color: #000;
												letter-spacing: 1px;
												text-decoration: none;
												}

/************************
 * content
 ***********************/
#headingimage						{
												float: left;
												margin: 0 10px 10px 0;
												padding: 5px 4px 0 4px;
												border: 1px solid #000;
												}
												
.photo									{
											  margin-top: 1em;
											  text-align: center;
											  margin: auto;
												}

.clearboth							{
												clear: both;
												}

/************************
 * home
 ***********************/
#bride									{
												text-align: center;
												vertical-align: middle;
												padding-top: 24px;
												}

#bride div							{
												margin: auto;
												border: 1px solid #ecdbea;
												width: 180px;
												padding: 5px;
												voice-family: "\"}\""; 
												voice-family: inherit;
												min-width: 0;
												width: 190px;
												}

#bride img							{
												border: 2px solid #a076b9;
												padding: 4px;
												}

#title									{
												text-align: center;
												padding: 54px 0 15px 0;
												margin: 0;
												}

/************************
 * testimonial
 ***********************/
 .testimonial						{
 												clear: both;
 												margin-bottom: 3em;
 												overflow: auto;
 												}
 
 .testimonial.left .photo	{
 												margin-right: 10px;
 												float: left;
 												}
 												 
 .testimonial.right .photo		{
 												margin-left: 10px;
 												float: right;
 												}

.testimonial .photo 		{
 												text-align: center;
												}

.testimonial .photo img	{
												border: 1px solid #000;
												vertical-align: middle;
												}

.testimonial .photo .matte	{
												border: 1px solid #000;
												padding: 6px;
												}

.testimonial .couple		{
												background: url(../i/glyph.gif) center left no-repeat;
												padding-left: 20px;
												text-indent: 0;
												font-style: italic;
												}

.testimonial p					{
 												font-style: italic;
 												margin-bottom: 1em;
												}

/************************* 
	forms
*************************/	
label											{
													display: block;
													text-align: left;
													}
											
.basicform label em				{
													font-size: 85%;
													font-style: italic;
													display: block;
													}

label.small								{
				                  width: 4em;										
													}
										
label.large								{
				                  width: 24em;										
													}

.sameline									{
													float: left;
													margin-right: 0.5em;
													}

.fieldgroup								{
													clear: both;
													padding-top: 0.5em;
													display: block;
													}

.validationerror					{
													border: 3px solid #F00;
													background: #EEE;
													padding: 0.5em;
													margin: 1em 0;
													}
										
.validationerror h5				{
													margin: 0.5em 0;
													}
										
.validationerror p				{
													margin: 1.25em 0 0.5em 0;
													}

.validationerror ul				{
													list-style: disc;
													}
										
.validationerror li				{
													margin-left: 1.5em;
													}	
										
.success									{
													border: 3px solid #006400;
													background: #EEE;
													padding: 0.5em;
													margin: 1em 0;
													font-weight: 700;
													}
											
.fieldgroup select				{
													margin-top: 0;
													}											

textarea									{
													height: auto;
													width: auto;
													}

.basicform .btn						{
													vertical-align: middle;
													}

.basicform .instruct			{
													margin: 0.5em 0;
													}

/************************
 * intro page
 ***********************/
#skip										{
											  margin-top: 2em;
											  text-align: center;
												}

#skip a									{
 	 											color: #FFF;
												}

#intro #primebox				{
												background-color: #000;
												}
												
/************************
 * press page
 ***********************/
#presslist							{
												list-style: none;
												display: inline;
												margin: 0;
												}

#presslist li						{
												margin: 0 0 3em 0;
												clear: both;
												}

#presslist li.first			{
												clear: none;
												}

#presslist img.right		{
												float: right;
												margin-right: 1em;
												}

#presslist .date				{
												margin: 0.5em 0;
												}

/************************
 * photos page
 ***********************/
#galleries							{
												}
												
#galleries ul						{
											  list-style: none;
											  margin-left: 0;
											  margin-right: 0;
											  margin-bottom: 5em;
											  overflow: auto;
											  padding: 0 20px;
											  clear: both;
												}

#galleries li						{
												width: 264px;
												float: left;
												margin-right: 40px;
												}
												
#galleries li.last			{
												margin-right: 0;
												}												

#galleries li .title		{
												background: url(../i/decorateleft.gif) center left no-repeat;
												padding-left: 20px;
												}

#galleries li h2				{
												background: url(../i/decorateright.gif) center right no-repeat;
												padding-right: 20px;
												font-weight: 700;
												font-size: 1em;
												text-align: center;
												}

#galleries .cover				{
												text-align: center;
												}

#galleries .cover img		{
												border: 1px solid #000;
												padding: 5px;
												}

#galleries .decoration	{
												margin-top: 4px;
												background: url(../i/decoratebottom.gif) center center no-repeat;
												}

#thumbnails	ul					{
												list-style: none;
												margin-left: 0;
												overflow: auto;
												}
												
#thumbnails li					{
												float: left;
												margin-right: 40px;
												width: 81px;
												text-align: center;
												}
												
#thumbnails li.last			{
												margin-right: 0;
												}

#thumbnails li p				{
												font-size: 90%;
												}

#primephoto img,
#thumbnails img,
#galleries .cover img		{
												border: 1px solid #000;
												vertical-align: middle;
												}

#primephoto							{
												width: 600px;
												height: 520px;
												}

#primephoto .credit			{
												font-size: 0.9em;
												font-style: italic;
												text-align: right;
												margin-bottom: 0.5em;
												}

#photos #instruct				{
												}

#imageholder						{
												vertical-align: middle;
												text-align: center;
												}

#primephoto #loading		{
												border: none;
												}

/************************
 * videos page
 ***********************/
#videos #desc						{
												margin-bottom: 2em;
												}

#videos #player					{
												text-align: center;
												}

#videos #galleries li		{
												width: 164px;
												margin-right: 35px;
												}

/************************
 * contact page
 ***********************/
#contact p img					{
												margin: 0;
												float: none;
												display: inline;
												}
