/* CSS Document */

body{
	margin:0px;
	padding:0px;
	font-family:arial;
	}

.spacer{
	clear:both;
	line-height:0px;
	height:0px;
	}

.page{
	width:720px;
	margin-left:auto;
	margin-right:auto;
	}

.container{
	width:680px;
	min-height:740px;
	background-color:#CBCBCB;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
    margin-bottom:20px;
	}
	
	.contents{
		width:660px;
		min-height:590px;
		background-color:#FFFFFF;
		margin-left:auto;
		margin-right:auto;
		}
	
		.tl_1{
			width:170px;
			height:170px;
			position:absolute;
			top:-34px;
			left:-34px;
			background-image:url(../images/tl_1_3.jpg);
			}
		
		.tl_2{
			width:170px;
			height:170px;
			position:absolute;
			top:-34px;
			left:139px;
			background-image:url(../images/tl_6.jpg);
			}

		.tl_3{
			width:170px;
			height:170px;
			position:absolute;
			top:140px;
			left:-34px;
			background-image:url(../images/tl_5.jpg);
			}

		.gallery_btn{
			width:165px;
			height:70px;
			position:absolute;
			top:335px;
			left:-29px;
			}
		
		.r_container{
			width:200px;
			height:304px;
			position:absolute;
			right:-18px;
			top:126px;
			}
			
			.r_1{
				width:200px;
				height:150px;
				background-image:url(../images/r_3.jpg);
				margin-bottom:4px;
				}
			
			.r_1{
				width:200px;
				height:150px;
				background-image:url(../images/r_4.jpg);
				}
		
		
		.gal_tr_1{
			width:227px;
			height:170px;
			position:absolute;
			top:-34px;
			left:300px;
			}

		.gal_tr_2{
			width:170px;
			height:227px;
			position:absolute;
			top:-34px;
			left:531px;
			}
		
			.title{
				width:258px;
				height:33px;
				position:absolute;
				top:40px;
				left:330px;
				}
			
			.title_text{
				width:330px;
				height:60px;
				position:absolute;
				top:75px;
				left:330px;
				}

			.gal_title{
				float:left;
				margin-top:30px;
				margin-left:30px;
				margin-bottom:10px;
				}
			
			.gal_title_text{
				width:230px;
				height:60px;
				float:left;
				margin-left:30px;
				margin-bottom:5px;
				}

		.body_text{
			width:320px;
			float:left;
			margin-top:160px;
			margin-left:150px;
			}

		.gal_image_list{
			float:left;
			width:540px;
			background-color:#FFFFCC;
			margin-left:-42px;
			margin-bottom:15px;
			padding:10px 10px 0px 10px;
			}
			
			.image_list_contents{
				margin-top:5px;
				width:520px;
				margin-left:15px;
				}
				
				.image_list_icon{
					width:50px;
					height:50px;
					margin-right:14px;
					margin-bottom:10px;
					float:left;
					cursor:pointer;
					line-height:50px;
					}
				
				.image_list_icon_last{
					width:50px;
					height:50px;
					margin-bottom:10px;
					float:left;
					cursor:pointer;
					}
				
				.image_container{
					margin-left:auto;
					margin-right:auto;
					display:none;
					}
					
					.showing{
						display:block;
						}
		
		.gal_back{
			width:90px;
			height:40px;
			position:absolute;
			left:-20px;
			top:320px;
			}
		
		.gal_image_viewer{
			width:600px;
			height:350px;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
			}
		
		.service_info{
			width:390px;
			padding:10px;
			float:left;
			margin-left:-42px;
			margin-top:15px;
			background-color:#FFFFCC;
            position:relative;
			}
			
			.service_info li{
				list-style-image:url(/images/tick.png);
				}
		
		.location_info{
			margin-top:25px;
			padding:5px;
			float:right;
			width:260px;
            position:relative;
			}
			
			.location_info ul{
				padding-left:30px;
				}
				
			.location_info li{
				list-style-image:url(/images/location_marker.png);
				}
			
		
	.footer{
		width:640px;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		}
		
		.f_contact{
			float:left;
			margin-left:10px;
			width:410px;
			/*border-right:1px dotted #666666;*/
			text-align:left;
			}
		
		.f_address{
			float:left;
			margin-left:20px;
			width:180px;
			text-align:left;
			}