/*-----------------------------------------------------------------------------   TXT   */
	.txt{
		display:inline;
		float:right;
		width:650px;
		margin-right:50px;
		margin-top: 120px;
		font-size: 0.8em;
		}
		
	.txt h2{
		margin-bottom:1em;
		font-size: 1.2em;
		color:#2f9886;
		}

	.txt h3{
		margin-bottom: 0.5em;
		font-size: 1.0em;
		}
		
	.txt p{ margin-bottom: 0.5em;}
	.txt ul{
		margin:0 0 1em 2em;
		list-style-type:circle;
		}
	
	.txt img{
		float:left;
		margin-bottom: 1em;
		margin-right: 20px;
		}
		
	.txt hr{
		height:1px;
		margin:1em;
		color: #2f9887;
		background-color: #2f9887;		
		border: none;
		clear: both;
		}
		
	.txt p.note{
		font-size:10px;
		clear: left;
		}
		
	.txt .nav ul{margin-left:0;}
/*-----------------------------------------------------------------------------   BLOCK   */
	.block{
		display: inline;
		float:left;
		width:154px;
		margin: 1em 0 0 29px;
		color: #5d7683;
		text-align: right;
		background-color: #f8f0d5;
		background-image:url('../img/block.gif');
		clear:left;
		}
		
	.block h2{
		padding: 26px 20px 3px 0;
		font-size: 12px;		
		text-transform:uppercase;		
		background-image:url('../img/block_top.gif');
		background-repeat: no-repeat;
		}
	
	.block ul{ 
		font-size: 11px;
		margin-top: 0;
		padding: 2em 20px 40px 0;
		font-weight: bold;
		list-style-type: none;
		background-image:url('../img/block_bottom.gif');
		background-repeat: no-repeat;
		background-position: bottom;
		overflow: hidden;		
		}
		
	.block li{margin-bottom: 0.5em;}
		
	.block ul a{			
			padding-right: 10px;
			color:#5d7683;			
			text-decoration: none;
			}
			
	.block ul a.act{
			background-image:url('../img/dot.gif');
			background-repeat: no-repeat;
			background-position: right 6px;
			}
			
	.block a:hover{text-decoration: underline;}
	
	.block p{
		margin: 1em 20px 0 0;
		font-size: 10px;
		}
/*-----------------------------------------------------------------------------   SUB NAV   */
	#subnav{
		margin-top: 30px;
		background-image:url('../img/subnav.gif');
		}
	#subnav h2{
		color: #b29c52;
		background-image:url('../img/subnav_top.gif');
		}
		
	#subnav ul{		
		margin-top: 1em;
		padding: 30px 0 80px 0;
		background-image:url('../img/subnav_bottom.gif');
		}
	#subnav ul a{color:#666;}
	#subnav li{ 
		padding: 0 20px 4px 0;		
		border-bottom:1px solid #dfd8c0;
		}

/* ------------------------------------------------------------------------- FORM */

	form h3{margin: 1em 0;}
		
	label{		
		float:left;
		width: 200px;
		margin-right: 10px;
		padding-right:12px;
		text-align: right;
		line-height:1.5em;		
		clear:left;
		}
		
	label.must{
		background-image:url('../img/redstar.gif');
		background-position: right center;
		background-repeat: no-repeat;
		}
		
	input{
		float:left;
		width: 380px;
		margin-bottom: 5px;
		}
		
	select{
		width: 204px;
		margin-bottom: 5px;
		}
		
	.btn{
		margin-top: 1em;
		padding-left:220px;
		clear:left;
		}
		
	.btn input{		
		float: none;
		display: inline;
		width: auto;
		margin: 0 5px 0 0;
		padding: 0 1em;
		}
		
	textarea{		
		width:380px;
		height: 130px;		
		}
		
	form div{
		margin-bottom:1.5em;
		clear:both;
		overflow: hidden;
		}

	p.error{
			padding: 10px;
			color: #fff;
			background-color:#930;
			}

/* ------------------------------------------------------------------------- GALLERY */

	.gallery a{		
		display: inline;
		float:left;
		width:180px;
		height: 120px;
		margin: 0 15px 10px 0;
		padding: 5px 0 0 0;		
		text-align:center;
		background-color: #f8f0d5;
		border:1px solid #dfd8c0;
		}
		
	.gallery img{
		float: none;
		margin:0;
		}		
/* ------------------------------------------------------------------------- PHOTO */

	.photo{overflow: hidden;}
		
	.photo h2{ display: none;}
	.photo ul{
			width: 640px;			
			margin-left:0;
			padding: 5px;
			background-color: #f8f0d5;
			border:1px solid #dfd8c0;
			}
			
	.photo li{
			display:inline;
			margin-right: 20px;
			}
			
	.photo li.prev{margin-left: 390px;}
			
	.photo img{border:1px solid #666;}