* {
	padding: 					0px;
	margin: 					0px;
}
body {
	font:							100% Verdana, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;		
	background:				#DFCA9F url("images/bg_body.gif") repeat-x;
	padding:					0px;
	margin:						0px;
	}
img {
	border:						0px;
	}
.clear { 
	clear: 						both;
	}


/* Links */

A.nav {
	text-decoration:			none; 
	color:						#FFFFFF;
	}
A:link.nav {
	text-decoration:			none; 
	color:						#FFFFFF;
	}
A:visited.nav {
	text-decoration:			none; 
	color:						#FFFFFF;
	}
A:hover.nav {
	text-decoration:			none; 
	color:						#DCBC7B;
	}

A.red {
	text-decoration:			none; 
	color:						#D60911;
	}
A:link.red {
	text-decoration:			none; 
	color:						#D60911;
	}
A:visited.red {
	text-decoration:			none; 
	color:						#D60911;
	}
A:hover.red {
	text-decoration:			none; 
	color:						#9C1317;
	}
	
A.grey {
	font-weight:				bold;
	text-decoration:			none; 
	color:						#3D3D3D;
	}
A:link.grey {
	text-decoration:			none; 
	color:						#3D3D3D;
	}
A:visited.grey {
	text-decoration:			none; 
	color:						#3D3D3D;
	}
A:hover.grey {
	text-decoration:			none; 
	color:						#D60911;
	}

A.redlined {
	text-decoration:			underline; 
	color:						#D60911;
	}
A:link.redlined {
	text-decoration:			underline; 
	color:						#D60911;
	}
A:visited.redlined {
	text-decoration:			underline; 
	color:						#D60911;
	}
A:hover.redlined {
	text-decoration:			underline; 
	color:						#9C1317;
	}

A.footer {
	text-decoration:			none; 
	color:						#FAF0DC;
	}
A:link.footer {
	text-decoration:			none; 
	color:						#FAF0DC;
	}
A:visited.footer {
	text-decoration:			none; 
	color:						#FAF0DC;
	}
A:hover.footer {
	text-decoration:			none; 
	color:						#DCBC7B;
	}


/* Main elements */

#maincontainer { 
	width: 						760px;
	margin:						0px auto 0px auto;
	position: 					relative;
	}

#container { 
	font-size: 					0.63em;
	width: 						760px;
	color:						#666666;
	padding:					0px;
	margin:						0px;
	overflow:					hidden;
	background:				#FAF0DC;
	}

#top {
	width:						714px;
	height:						79px;
	padding:					0px 23px 0px 23px;
	background:				url("images/bg_top.gif") repeat-x;
	}
.top_left {
	width:						200px;
	padding:					9px 0px 0px 0px;
	float:							left;
	}
.top_right {
	width:						310px;
	padding:					8px 0px 0px 0px;
	float:							right;
	text-align:					right;
	}

#main_img {
	width:						755px;
	height:						196px;
	padding:					5px 0px 0px 5px;
	background:				#000000;
	}

#nav {
	width:						717px;
	height:						27px;
	color:						#FFFFFF;
	margin:						0px;
	padding:					0px 20px 0px 23px;
	background:				#D6C6A5 url("images/bg_nav.gif") repeat-x;
	}
.nav_left {
	font-size:					1.06em;
	width:						200px;
	padding:					6px 0px 0px 0px;
	float:							left;
	}

.nav_right {
	width:						500px;
	padding:					0px;
	float:							right;
	text-align:					right;
	}

#footer { 
	font-size:					1.09em;
	color:						#FAF0DC;
	width: 						760px;
	height:						65px;
	margin:						0px;
	padding:					15px 0px 0px 0px;
	text-align:					center;
	background:				#728F96 url("images/bg_footer.gif") repeat-x;
	}

#content_top {
	width:						760px;
	height:						31px;
	padding:					0px;
	margin:						0px;
	background:				#FAF0DC url("images/bg_main_top.gif") repeat-x;	
}

#content {
	font-size:					1.09em;
	color:						#3D3D3D;
	line-height:				1.42em;
	width:						714px;
	margin:						0px;
	padding:					0px 23px 23px 23px;
	background:				#FAF0DC;
	overflow:					hidden;	
	}
#content_home {
	font-size:					1.09em;
	color:						#3D3D3D;
	line-height:				1.42em;
	width:						714px;
	margin:						0px;
	padding:					0px 23px 8px 23px;
	background:				#FAF0DC;
	overflow:					hidden;	
	}



/* Home */

#intro_left {
	width:						450px;
	padding:					0px 0px 30px 0px;
	margin:						0px;
	line-height:				1.75em;
	float:							left;	
	}

#intro_right {
	width:						234px;
	/*width:						195px; Normal size */
	padding:					0px 0px 30px 0px;
	margin:						0px;
	float:							right;
	}

.locations {
	width:						698px;
	margin:						0px 0px 20px 0px;
	padding:					8px;
	background:				#EBDDBF;
	float:							left;
	line-height:				1.25em;	
	}
.locations .left {
	width:						316px;
	height:						154px;
	margin:						0px;
	padding:					0px;
	float:							left;
	}
.locations .right {
	width:						334px;
	height:						152px;
	margin:						0px;
	padding:					2px 20px 0px 20px;
	float:							right;	
	background:				url(images/bg_locations.gif) repeat-x left bottom;
	}
.locations .right .col1 {
	width:						185px;
	margin:						0px;
	padding:					0px;
	float:							left;	
	}
.locations .right .col2 {
	width:						130px;
	margin:						0px;
	padding:					0px;
	float:							right;	
	}

#locations_left {
	width:						324px;
	padding:					8px 0px 8px 8px;
	margin:						0px;
	float:							left;
	background:				#EBDDBF;
	}

#locations_right {
	width:						324px;
	padding:					8px 0px 8px 8px;
	margin:						0px;
	float:							right;
	background:				#EBDDBF;
	}

.locations_txt {
	width:						316px;
	padding:					16px 0px 15px 0px;
	background:				url("images/bg_locations.gif") repeat-x bottom left;
	overflow:					hidden;

}
.locations_txt_left {
	width:						165px;
	padding:					0px 0px 0px 13px;
	float:							left;
}
.locations_txt_right {
	width:						115px;
	padding:					0px 10px 0px 0px;
	float:							right;
}
.btn_wedding {
	padding:					0px;
	margin:						5px 0px 0px 0px;
	}



/* Shop Data */

.shopdata_left {
	width:						350px;
	float:							left;
	margin:						14px 0px 0px 0px;
}
.shopdata_right {
	width:						350px;
	float:							right;	
	margin:						14px 0px 0px 0px;
	text-align:					right;
}

.shopdata_headers {
	width:						288px;
	background:				#EBDDBF;
	font-weight:				bold;
	color:						#604C3F;
	padding:					9px 13px 9px 13px;
	margin:						0px 0px 2px 0px;
}

.shopdata_txt {
	line-height:				1.42em;
	width:						288px;
	background:				#F3E7CE;
	padding:					13px 13px 15px 13px;
	margin:						0px 0px 15px 0px;
	overflow: hidden;
}

.shop_qr_left {
	display:block;
	float: left;
	}

.shop_qr {
	float: right;
	width: 120px;
	clear:right;
	}

.shopdata_img {
	border:						solid 2px #EBDDBF;
	margin:						0px 0px 12px 0px;
}


/* Menu */

.menu_left {
	width:						332px;
	float:							left;
	margin:						14px 0px 0px 0px;
}
.menu_right {
	width:						332px;
	float:							right;	
	margin:						14px 0px 0px 0px;
}

.menu_nav {
	font-weight:				bold;
	width:						292px;
	padding:					7px 20px 7px 20px;
	border-bottom:			solid 1px #E3D8C5;
}

.menu_img {
	border:						solid 6px #EBDDBF;
	margin:						0px 0px 10px 0px;
}
.menu_img_side {
	border:						solid 2px #EBDDBF;
	margin:						0px 0px 10px 0px;
}

.arrow {
	margin:						0px 13px 0px 0px;
	vertical-align:				middle;
}

.menu_list_left {
	width:						425px;
	float:							left;
	margin:						45px 0px 0px 0px;
}
.menu_list_right {
	width:						240px;
	float:							right;	
	margin:						45px 0px 0px 0px;
	text-align:					right;
}

.menu_list_left .textBlock {
	font-weight:				bold;
	width:						425px;
	margin:						0px 0px 15px 0px;
	padding:					0px;
}

.menu_list_left .header {
	width:						425px;
	margin:						0px 0px 15px 0px;
	text-align:					left;
	border-bottom:			solid 1px #E3D8C5;
}

.menu_list_left .item {
	width:						425px;
	margin:						0px 0px 9px 0px;
	text-align:					left;
	overflow:					hidden;
}

.menu_list_left .price {
	font-weight:				bold;
	width:						135px;
	margin:						0px;
	text-align:					right;
	float:							right;
}

.comments {
	color:						#89857D;
	font-weight:				normal;
}

.subinfo {
	color:						#89857D;
	font-weight:				normal;
	font-style:					italic;
}

.backtotop {
	font-size:					0.82em;
	width:						150px;
	float:							right;
	text-align:					right;	
	padding:					5px 0px 0px 0px;
}



/* General Elements */

ul {
	list-style-position:		outside;
	margin:						0px 0px 0px 25px;
	line-height:				15px;
	}

ol {
	list-style-position:		outside;
	padding:					0px;
	margin:						0px 0px 0px 30px;
	line-height:				18px;
	}

.titles {
	padding:					0px;
	margin:						0px 0px 13px 0px;
	}
	
.subtitles {
	padding:					0px;
	margin:						0px 0px 4px 0px;
	}

.hr{
	width:						100%;
	margin:						8px 0px 8px 0px;
	height:						1px;
	background:				#AC5072;
	}
.hr_news{
	width:						100%;
	margin:						10px 0px 8px 0px;
	height:						1px;
	background:				#BFB1A2;
	}

.txtred {
	color:						#D60911;
}

.spacer_btns {
	width:						100%;
	height:						12px;
}

.centerbrown {
	text-align:					center;
	font-weight:				bold;
	color:						#6D5A4E;
}

.flags {
	width:						80px;
	height:						29px;
	margin:						0px;
	padding:					0px;
	float:							right;
}

.subnav_right {
	font-size:					1.08em;
	width:						350px;
	float:							right;
	text-align:					right;
	padding:					5px 0px 0px 0px;
}

.selected {
	font-weight:				bold;
	color:						#D60911;
}

.nav_btn {
	width:						125px;
	height:						20px;
	padding:					5px 0px 0px 3px;
	margin:						0px 0px 0px 10px;
	background:				url("images/bg_nav_btn.png") no-repeat bottom left;
	behavior:					url("/files/js/iepngfix.htc");
	text-align:					left;
	float:							right;
}

.stars {
	color:						#D60911;
}



/* News */

.news_left {
	width:						443px;
	margin:						0px;
	padding:					0px 40px 0px 0px;
	border-right:				1px solid #BFB1A2;
	float:							left;
	}
.news_left .date {
	font-size:					0.92em;
	color:						#C31117;
	}
.news_left .centered {
	margin:						0px;
	padding:					0px;
	text-align:					center;
	}
.news_left .centered img {
	margin:						0px 0px 8px 0px;
	padding:					0px;
	}

.news_right {
	width:						205px;
	margin:						0px;
	padding:					35px 0px 0px 0px;
	float:							right;
	}
.news_right .date {
	font-size:					0.92em;
	}
	
.news_left a {
	text-decoration:			none; 
	color:						#D60911;
	}
.news_left a:link {
	text-decoration:			none; 
	color:						#D60911;
	}
.news_left a:visited {
	text-decoration:			none; 
	color:						#D60911;
	}
.news_left a:hover {
	text-decoration:			none; 
	color:						#9C1317;
	}



/* Form Elements */

.error {
	color:						#D10000;
	font-weight:				normal;
}

fieldset {
	margin:						0px;
	padding:					0px;
	border:						0px;
	}
form {
	margin:						0px;
	padding:					0px;
	border:						0px;
	}
input.fields {
	font:							0.92em Verdana, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#3D3D3D;
	width:						289px;
	height:						16px;
	border:						1px solid #ADA79C;
	background-color:		#FFFFFF;
	padding:					2px 0px 0px 3px;
	}

select {
	font:							0.92em Verdana, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#3D3D3D;
	width:						294px;
	border:						1px solid #ADA79C;
	background-color:		#FFFFFF;
	padding:					0px 0px 0px 3px;
	}
textarea {
	font:							0.92em Verdana, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	color:						#3D3D3D;
	width:						289px;
	border:						1px solid #ADA79C;
	background-color:		#FFFFFF;
	padding:					2px 0px 0px 3px;
	}


.formrow { 
	width: 						500px;
	position: 					relative;
	clear:						both;
	padding:					8px 0px 0px 0px;
	margin:						0px;
	}
.formrow_btn { 
	width: 						444px;
	position: 					relative;
	clear:						both;
	padding:					8px 0px 0px 0px;
	margin:						0px;
	}
.formlabel { 
	font-weight:				bold;
	width: 						150px;
	position: 					relative;
	float:							left;
	padding:					0px;
	}
.forminput { 
	width: 						350px;
	position: 					relative;
	float:							right;
	}
.forminput_btn { 
	width: 						271px;
	position: 					relative;
	float:							right;
	text-align:					right;
	}
.formbtn { 
	font:							0.92em Verdana, "ＭＳ Ｐゴシック", "Arial Unicode MS", Helvetica, Helv, sans-serif;
	font-weight:				bold;
	padding:					3px 2px 3px 2px;
	color:						#FFFFFF;
	border:						0px;
	background-color:		#D60911;
	cursor:						pointer;
	}
.formbtn:hover { 
	background-color:		#9C1317;
	}
