*{	margin:0;	padding:0; }
body {	color: #000;
		background:#000 url("images/bg_vine.gif") no-repeat top center;
		margin: 0;
		padding: 0;
		font-family: Verdana, Arial, sans-serif;
		text-align:center;	font-size:11px;	}
h1 {padding:10px 0 15px 0;
	font-size:24px;
	font-color:black;
	font-family:Georgia, Verdana, Arial, sans-serif;
	line-height:1.2;
	font-weight:normal;	}
h2 {font-size:11px;
	font-color:black;
	font-family:Verdana, Arial, sans-serif;
	line-height:1.5;
	font-weight:normal;
	font-style:italic;	}
#frame h1 {
	font-family:Georgia, Arial, sans-serif;}
.instruct {
	padding:18px;}
#wrap {
    margin:0 auto;
    width:1000px;
	background-color:#F6E3BE;     }
#title {
		background: transparent url('images/weddingweb4.jpg') no-repeat top; 
		padding:0; 
		margin:0 auto; 
		width: 1000px;
	  	height:178px;
		text-align:center;
		position:relative;}
#object {
		margin:0;
		padding:0;}
.clear {clear: both;}
#menu {
	  	width:1000px; 
		height:45px;
		text-align:center;
		margin:0 auto; 
		background: transparent url('images/menu_blank.jpg') no-repeat top center;
		padding:0;
		list-style:none;}
#menu a {font-size: 18px;  color:#8f6a29;
		font-family:Georgia, Verdana, Arial, sans-serif; }
#menu a:link, #menu a:visited {
	color: #8f6a29;  
	font-weight: normal; 
	text-decoration: none; } 
#menu a:hover { color:#000;  font-weight: normal; 
                    text-decoration: none; }
#menu a:active { color: #000;  font-weight: normal; 
                    text-decoration: none; }
#menu a.current { color:#000;  font-weight: normal; 
                    text-decoration: none; }
/*----------------------------Titles -------------------*/
#title_photo {
	background:transparent url('images/album.jpg') top center no-repeat;
	width:450px;	height:80px;
	margin:5px auto;}
#title_details {
	background:transparent url('images/details.jpg') top center no-repeat;
	width:240px;	height:70px;
	margin:5px auto 0;}
#title_guest {
	background:transparent url('images/guestbook.jpg') top center no-repeat;
	width:220px;	height:70px;
	margin:10px auto 15px;}
#title_registry {
	background:transparent url('images/registry.jpg') top center no-repeat;
	width:220px;	height:70px;
	margin:5px auto;}


/*----------------------------Navigation Blocks -------------------*/
#menu ul {
	top: 300px;
	padding-left:80px;
	float:left;	}	
#menu li {
	text-align:center;
	display:block;
	float:left;
	margin-top:15px;
	padding:0;
	list-style-type:none;
	width:160px;	} 
#clearboth{
	clear:both;}	
#main_index {
	width:1000px;
	height:250px;
	text-align:center;
	background:#F6E3BE url('images/invite.jpg') no-repeat top center; 
	color:black;
	padding:0;
	margin:0 auto;}
#main_guest {
	width:1000px;
	background-color:#F6E3BE; 
	color:black;
	padding:0;
	margin:0 auto; 
	padding:0;
	height:inherit;}
#main2 {
	width:1000px;
height:inherit;	text-align:center;
	background-color:#F6E3BE; 
	color:black;
	padding:0;
	margin-right:auto;		margin-left:auto;
	margin-top:10px;	}
#guest_left {
	width:420px;
	background-color:#F6E3BE; 
	float:left;}
#guest_left_text {
	text-align:justify;
	margin-left: 80px; }

#guest_left_text p{
	text-align:justify;
	margin-left: 50px;
	width:300px; 
	font-size:11px;
	font-color:black;
	font-family:Verdana, Arial, sans-serif;
	line-height:1.5;
	font-weight:normal; 	}
.emphasis {
	font-weight:bold; font-family:Georgia, sans-serif;
	font-style:italic; font-size:12px;}
	
#guest_right {
	width:500px;
	float:left;
	background-color:#F6E3BE; }
#counter{ clear: both;
	font: normal 20px Georgia, Verdana, serif;
 	color:#e9d186;
   	text-align:center;  margin-top:5px; margin-bottom:5px;}
	
/*----New columns---*/
#frame{	width:1000px;
		margin-right:auto;		margin-left:auto;
		margin-top:10px;		padding:0px;
		text-align:left;		height:inherit;
		background-color:#F6E3BE; 		color:black;}
#frame a {
		margin-left:0;
		text-align:left;
		text-decoration:underline;
		font-size:120%;		}
#frame a:link, #frame a:visited {	color:#513f18;	}
#frame a:hover {	color:#000;	}

#contentleft {
		width:315px;
		padding:0;
		float:left;
		background:#F6E3BE;	}
	#contentleft h1, #contentleft h2 {
			margin-left:60px;	}
	#contentleft a{
			margin-left:60px;	}	
#contentcenter {
		width:325px;
		padding:0px;
		float:left;
		background:#F6E3BE;	}
#contentright {
		width:360px;
		padding:0px;
		float:left;
		background:#F6E3BE;	}
	#contentleft h2, #contentcenter h2, #contentright h2 {
		margin-bottom:15px;	 }
		
#main2 a { 
	margin:5px 0 10px 0;
	font-size:16px;
	text-align:center; 	}
#main2 a:link {	color:#513f18;	}
#main2 a:visited {	color:#8f6a29; text-decoration:none;	}
#main2 a:hover {	color:#000;	}
.swirl {
	display:block;
	width:240px;
	height:45px;
	margin:0 auto;
	background:transparent url('images/swirl.jpg'); }

.clear {clear:both;}
/*--------------------------------Hotels----------------------------------------*/
#river {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/riverside.jpg');
}
#westin {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/westin.jpg');
}

#heathman {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/heathman.jpg');
}
#lucia {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/lucia.jpg');
}
#crowne {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/crowne.jpg');
}
#century {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 10px 25px 15px;
	background:transparent url('images/century.jpg');
}

#chapel {
	display:block;
	cursor: pointer;
	width:116px;
	height:170px;
	margin:10px 0 5px 75px;
	background:transparent url('images/chapel.jpg');
}
#golf {
	display:block;
	cursor: pointer;
	width:240px;
	height:152px;
	margin:10px 0 5px 15px;
	background:transparent url('images/golf.jpg');
}
/*---------------------------------------Photo Album ----------------------------------*/
	/* hide from ie on mac \*/	
#flashcontent {
		width: 480px;
		height: 680px;
		margin:0 auto;	}
	/* end hide */
#flashcontent p {
		width: 480px;	}
#flashcontent a {
		color:#333333;	}

/*---------------------------------------Guestbook ----------------------------------*/
h3 {color:#000; font-size:14px;}
h3 .entrydate { font:normal 7pt tahoma, serif; color:#a86245; }

#entry { 
	font-style:italic; 
	width: 280px; margin-left:10px; border-top: 1px dashed #6A5553; padding:5px 0;}

#extender {
	width:350px;
	position:relative;
	margin:0 auto;
	}
#extender-text {
	font: normal 8pt Verdana, serif;
	font-style:italic;
	text-align:justify; 
	color:#4A3533; 
	width:300px; 
	padding:0; 
	top:0; 
	position:absolute; 
	left:25px;}
/********************************************************************************************************/
/*form.css == THANKS TO http://jeffhowden.com/code/css/forms/ */

form {
  left: 0;
  padding: 0;
  font-size: 100%;
  min-width: 400px;
  max-width: 420px;
  width: 410px;
}

form fieldset {
  clear: both;
  font-size: 100%;
  padding: 0px;
  border-width:0px;
  margin: 0 0 0 0;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000;
}

textarea {
  overflow: auto;
}

form div {
  clear: left;
  display: block;
  width: 354px;
  height: expression('1%');
  margin: 5px 0 10px 0;
  padding: 1px 3px;
}

form fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #4A3533;
  background-color: transparent;
  color: #4A3533;
  font-size: 88%;
}

form fieldset div.notes h4 {
  background-image: url(images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0 3px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

form fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form fieldset div.notes p.last {
  margin: 0em;
}

form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #555;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
  width: 197px;
}

form div fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

form div.required fieldset legend {
  font-weight: bold;
}

form div label {
  display: block;
  float: left;
  width: 70px;
  padding: 3px 10px 3px 0;
  margin: 0 0 5px 0;
  text-align: right;
}

form div.optional label, label.optional {
  font-weight: normal;
}

form div.required label, label.required {
  font-weight: bold;
}

form div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0;
  margin: 0 0 5px 40px;
  text-align: left;
}

form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 170px;
}

form div img {
  border: 1px solid #000000; }

p.error {
  background-color: #ff0000;
  background-image: url(images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

form div.error {
  background-color: #ffffe1;
  background-image: url(images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

form div.error p.error {
  background-image: url(images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}

form div input, form div select, form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
  background-color: #edcd8c;
  border: 1px solid #4A3533;
  font-style:normal;
}

form div input.inputFile {
  width: 211px;
}

form div select.selectOne, form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 140px;
}

form div.submit {
  width: 214px;
  padding: 10px 0 0 82px;
  font-style:normal;
}

form div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #edcd8c;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
  border-width:1px;
}

form div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

form div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}