./***********GENERAL**************/

.clearfix:after 
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; 
}

.clearfix 
{
	display: inline-block; 
}

html[xmlns] .clearfix 
{
	display: block; 
}

* html .clearfix 
{
	height: 1%; 
}

html
{

}

body
{
	font-size: 100%;
	line-height: 1em;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url('../images/body_bg.gif') repeat-y 50% 0;
}

a
{
	text-decoration: none;
	color: #fe9611;
}

img
{
	border: none;
}

#wrapper
{
	width: 982px;
	margin: 0 auto 0 auto;
	/*background: url('../images/wrapper_shadow.gif') repeat-y 100% 0;*/
	text-align: left;
	clear: both;
	position: relative;
}

#wrapper .inner
{
	width: 975px;
}

.orange
{
	color: #FD960B!important;
}

.blue
{
	color: #569FD2!important;
}


/***************HEADER************/

#header
{
	height: 50px; 
	background: url('../images/header_bg.gif') repeat-x 0 0;
	padding: 20px 0 0 15px;
}

#header .col-1
{
	float: left;
	width: 300px;
}

#header .col-2
{
	float: right;
	color: #569FD2;
	font-weight: bold;
	font-size: 1.3em;
	display: block
	margin-top: 5px;
	margin-right: 20px;
	text-align: right;
	margin-top: 5px;
}

#header .col-2 span
{
	background: url('/images/icon_tel.gif') no-repeat left;
	padding-left: 30px;
}

	#header span.relax
	{
		color: #3c95cf;
		font-size: 2em;
		width: 145px;
		font-weight: normal;
		display: block;
		margin:  0;
		padding: 0 0 5px 0;
	}

	#header h2
	{
		margin: 0 0 0 0;
		padding: 0;
		color: #606060;
		font-size: 0.7em;
		font-weight: bold;
	}

		#header h2 span.highlight
		{
			color: #fe9611;
		}

#nav
{
	height: 32px;
	background: url('../images/sidebar_bg.gif') repeat-y 0 0;
	margin: -2px 0 0 0;
}

	#nav ul
	{
		margin: 0 0 0 98px;
		padding: 2px 0 0 0;
		float: left;
		display: inline;
	}

		#nav ul li
		{
			display: inline;
			float: left;
			list-style-type: none;
			height: 28px;
			padding: 0;
		}

			#nav ul li a
			{
				height: 28px;
				overflow: hidden;
				display: inline;
				float: left;
				margin: 0 1px 0 0;
			}

			#nav ul li a img
			{
			}
			
			#nav ul li a.hover img,
			#nav ul li a.hi img
			{
				margin-top: -28px;
			}

/***************CONTENT***********/

#content
{
	background: url('../images/sidebar_bg.gif') repeat-y 0 0;
	padding: 15px 0 0 0;
}

	#content #sidebar
	{
		width: 95px;
		float: left;
		margin-top: 40px;
	}

		#content #sidebar img
		{
			display: block;
		}

	.home .row-1
	{
		
		height: 235px;
		float: right;
		position: relative;
		margin: 0px 27px 0px 20px;
		width: 833px;
		overflow: hidden;
		background: url('../images/home_r1_bg.gif') repeat-x 0 0;
	}

		.home .row-1 img.corner
		{
			position: absolute;
			top: 0;
			left: 0;
		}

		.home .row-1 .col-1
		{
			width: 407px;
			color: #666;
			padding: 10px 0 0 10px;
			margin: 0;	
			float: left;
		}

			.home .row-1 .col-1 h2
			{
				color: #777;
				margin: 0;
				padding: 0;
				line-height: 1.1em;
				font-size: 1.2em;
				font-family: Impact, Charcoal, sans-serif;
				font-weight: normal;
			}

			.home .row-1 .col-1 p
			{
				
				margin: 0;
				padding: 2px 0 0 0;
				font-size: 0.8em;
				margin-bottom: 5px;
			}

			.home .row-1 .col-1 span.highlight
			{
				color: #fe9611;
				font-weight: bold;
			}

			.home .row-1 .col-1 p.from
			{
				color: #777;
				line-height: 1.1em;
				margin: 6px 0 0 0;
			}
			
				.home .row-1 .col-1 p.from img
				{
					padding: 0 10px 0 4px;
				}

			.home .row-1 .col-1 p.price
			{
				color: #606060;
				font-weight: bold;
				font-size: 1.2em;
				line-height: 1em;
				margin: 0 0 25px 0;
			}



			.home .row-1 .col-1 a:hover
			{
				text-decoration: underline;
			}

		.home .row-1 .col-2
		{
			width: 386px;
			float: right;
		}

			.home .row-1 .col-2 img
			{
				display: block;
			}

			.home .row-1 .col-2 img.frame
			{
				position: absolute;
				top: -1px;
				right: 1px;
			}

	.home .row-2,
	.content .row-2
	{
		background: url('../images/home_r2_bg.gif') repeat-y 100% 0;
		position: relative;
		width: 828px;
		display: block;
		float: right;
		margin: 18px 22px 0 0;
		padding: 0 0 20px 10px;
		border-top: 1px solid #ededed;
		border-left: 1px solid #ededed;
		min-height: 400px;
		height: auto !important;
		height: 400px;

	}



		.home .row-2 img.bottom,
		.content .row-2 img.bottom
		{
			position: absolute;
			bottom: 0;
			left: -1px;
			display: block;
		}

		.home .row-2 img.top-left,
		.content .row-2 img.top-left
		{
			position: absolute;
			top: -1px;
			right: 0;
			display: block;
		}

		.home .row-2 .col-1
		{
			width: 635px;
			float: left;
			margin: 0px 0 0 0;
			color: #777;
			font-size: 0.90em;
			line-height: 1.2em;
		}

			
			.content .row-2 .col-1 h1,
			.content .row-2 .col-1 h2
			{
				color: #3c95cf;
				font-size: 1em;
				line-height: 1.1em;
			}

				.home .row-2 .col-1 span.highlight
				{
					color: #fe9611;
				}

			.home .row-2 .col-1 p,
			.content .row-2 .col-1 p
			{
				margin: 15px 0 15px 0;
			}
			
				.home .row-2 .col-1 h2
				{
					color: #569FD2;
					margin: 5px 0 20px 0;
					font-size: 1.3em;
					font-weight: normal;
					line-height: 1.2em;
				}
			
				.home .row-2 .col-1 p.benefits
				{
					font-size: 1em;
					line-height: 1.3em;
					font-weight: bold;
				}	
				
				.home .row-2 .col-1 span.blue
				{
					color: #3c95cf;
				}

			.home .row-2 .col-1 img
			{
				float: left;
				padding: 0 10px 15px 0;
			}

			.home .row-2 .col-1 p a
			{
				color: #fe9611;
			}

			.home .row-2 .col-1 p a:hover
			{
				text-decoration: underline;
			}
			
			.home .row-2 .col-1 a.enquiry,
			.home .row-1 a.enquiry
			{
				color: #fff;
				width: 320px;
				height: 26px;
				display: block;
				float: left;
				background: url('../images/enquiry_link_bg.gif') no-repeat 0 0;
				font-size: 1em;
				font-weight: bold;
				padding: 6px 0 0 8px;
				margin: 0;
			}
			
			.home .row-1 a.enquiry
			{
				font-family: Trebuchet MS, Trebuchet, sans-serif;
				font-size: 0.9em;
				text-align: left;
			}
			
			.home .row-2 .col-1 a.enquiry:hover
			{
				text-decoration: underline;
			}

		.home .row-2 .col-2
		{
			width: 184px;
			float: left;
			margin: 0;
			padding-top: 0px;
		}
		
			.home .row-2 .col-2 img.kiss-logo
			{
				float: right;
				margin-top: 130px;
			}

			.home .row-2 .col-2 .inner
			{
				width: 130px!important;
				
				margin: 13px 15px 10px 15px;
				padding: 10px 0 0 5px;
				float: right;
				display: inline;
			}

				.home .row-2 .col-2 .inner p
				{
					color: #fe9611;
					font-weight: bold;
					margin: 0;
					padding: 0;
					
				}

				.home .row-2 .col-2 .inner a
				{
					color: #fe9611;
					font-weight: bold;
					background: url('../images/arrow_right_orange.gif') no-repeat 100% 70%;
					padding: 0 18px 0 0;
				}

				.home .row-2 .col-2 .inner a:hover
				{
					text-decoration: underline;
				}

				.home .row-2 .col-2 .inner img
				{
					display: block;
					margin: 5px 0 0 20px;
				}

	.content .row-1
	{
		position: relative;
		float: left;
		padding: 0 0 0 15px;
	}

		.content .row-1 img
		{
			display: block;
			margin: 3px 0 0 4px;
		}

		.content .row-1 .frame
		{
			position: absolute;
			top: 0;
			left: 15px;
			margin: 0;
		}



	.content .row-2 .col-1
	{
		width: 520px;
		float: left;
		margin-right: 13px;
		color: #777;
		font-size: 0.9em;
		line-height: 1.2em;
	}

	.content .row-2 .wide
	{
		width: 795px!important;
	}

		.content .row-2 .col-1 h1,
		.content .row-2 .col-1 h2,
		.content .row-2 .col-1 h3
		{
			display: inline;
			margin: 13px 0 10px 0;
			line-height: 1.1em;
			float: left;
		}

.home .row-2 h1,
.content h2.h1-dupe
{
font-family: Impact, Charcoal, sans-serif;
color: #FD960B;
text-transform: uppercase;
font-size: 2.9em;
font-weight: bold;
margin: 15px 0 10px 0;
line-height: 0.9em;
}

.content .row-2 .col-1 h1
{
color: #569FD2;
margin: 5px 0 20px 0;
font-size: 1.3em;
font-weight: normal;
line-height: 1.2em;
}

		.content .row-2 .col-1 h2
		{
			clear: left;
		}

		.content .row-2 .col-1 span
		{
			font-size: 0.9em;
			float: left;
			margin: 14px 0 0 5px;
		}

		.content .row-2 .col-1 span.error
		{
			color: #ff0000;
			margin: 0;
			float: none;
			font-size: 1em;
		}

		.content .row-2 .col-1 p
		{
			margin: 6px 0 6px 0;
			clear: left;

		}



		.content .row-2 .col-1 p.strong
		{
			font-weight: bold;
			
		}

		.content .row-2 .col-1 p.error
		{
			color: #ff0000;
		}

		.content .row-2 .col-1 a.enquiry
		{
			color: #fff;
			width: 310px;
			height: 26px;
			display: block;
			background: url('../images/enquiry_link_bg.gif') no-repeat 0 0;
			
			font-weight: bold;
			padding: 6px 0 0 8px;
			margin: 15px 0 0 0;
		}

		.content .row-2 .col-1 a:hover
		{
			text-decoration: underline;
		}

		.content .row-2 .col-1 hr
		{
			color: #ccc;
			background-color: #ccc;
			border: none;
			height: 1px;
		}

		.content .row-2 .col-1 .details
		{
			border-bottom: 1px solid #ccc;
			clear: left;
		}
		
		.content .row-2 .col-1 .news-content p
		{
			clear: none;
		}

		.content .row-2 .col-1 .news-content img
		{
			float: left;
			padding: 5px 15px 10px 0;
		}

		.content .row-2 .col-1 .news-content h2,
		.content .row-2 .col-1 .news-content h3
		{
			
		}

		.content .row-2 .col-1 .gallery
		{
			padding-bottom: 30px;
		}
		
		.content .row-2 .col-1 .news-content p.news-date,
		.content .row-2 .col-1 ul
		{
			clear: left;
		}
		
		.content .row-2 .col-1 .news-content h2,
		.content .row-2 .col-1 .news-content h3
		{
			width: 520px;	
		}

		.content .row-2 .col-1 .news-content h3
		{
			color: #3c95cf;
			font-size: 0.8em;
		}

	.content .row-2 .col-2
	{
		min-height: 390px;
		height: auto !important;
		height: 390px;
		width: 275px;
		background: #f1f1f1 url('../images/content_r2_c2_bg.gif') repeat-x 0 0;
		float: left;
		margin-top: 15px;
		position: relative;
		color: #939393;
		padding-bottom: 20px;
	}

	.content .row-2 .contact-col
	{
		min-height: 90px!important;
		height: 90px!important;
		background: url('../images/contact_panel.png') no-repeat 0 0;
	}
	
	.content .row-2 .feature
	{
		background: none!important;
		position: relative;
	}

	.content .row-2 .feature img.top,
	.content .row-2 .feature img.bottom
	{
		display: none;
	}

			.content .row-2 .col-2 img.bottom
			{
				position: absolute;
				bottom: 0;
				left: 0;
			}

			.content .row-2 .contact-col img.bottom
			{
				display: none;
			}

			.content .row-2 .col-2 h3
			{
				color: #fe9611;
				font-size: 0.9em;
				padding: 0 0 0 15px;
				margin: 0 0 10px 0;
			}

			.content .row-2 .col-2 ul
			{
				margin: 0 0 10px 0;
				padding: 0 0 0 15px;
			}

				.content .row-2 .col-2 ul li
				{
					margin: 0;
					padding: 0;
					list-style-type: none;
					font-weight: bold;
					color: #939393;
					font-size: 0.9em;
				}
				
					.content .row-2 .col-2 ul li a
					{
						float: left;
						display: block;
						clear: left;
						padding: 3px 0 3px 0;
					}
					
					.content .row-2 .col-2 ul li a:hover,
					.content .row-2 .col-2 ul li a.hi
					{
						text-decoration: underline;
					}

			.content .row-2 .col-2 p.caption
			{
				font-size: 0.6em;
				padding: 0 15px 0 15px;
				line-height: 1.2em;
			}

			.content .row-2 .col-2 .collection1,
			.content .row-2 .col-2 .collection2,
			.content .row-2 .col-2 .collection3
			{
				width: 275px;
				clear: left;
				margin: 20px 0 0 0;
				float: left;
				border-bottom: 1px solid #ccc;
			}

			.content .row-2 .col-2 .collection2
			{
				padding-bottom: 27px;
			}

			.content .row-2 .col-2 .collection3
			{
				margin-top: 20px;
				border-bottom: none;
			}

			.content .row-2 .col-2 .thumb-container
			{
				width: 137px;
				float: left;
				text-align: center;
				margin: 2px 0 2px 0;
			}

			.content .row-2 .col-2 .gallery img
			{
				padding: 1px;
				border: 1px solid #ccc;
				width: 133px;
				height: 87px;
				float: left;
			}
			
			.content .row-2 .col-2 .gallery img.portrait
			{
				width: 64px;
			}

.content em,
.home .row-2 em
{
font-family: Impact;
font-style: normal;
}

/***********FORMS****************/
form
{

}

	form span
	{
		font-size: 1em!important;
		margin: 0!important;
		padding: 0!important;
	}

	form .row,
	form .box,
	form .inner
	{
		width: 500px!important;
	}

	form .row
	{
		padding-top: 5px;
clear: both;
	}

	form label
	{
		width: 260px;
		float: left;
		margin: 3px 0 5px 0;
	}

	form .fg-block
	{
		
	}

	form textarea
	{
		width: 430px;
		margin: 5px 0 0 0;
		clear: left!important;
	}

	form span.captcha-description
	{
		font-size: 0.85em!important;
	}

	form .captcha img
	{
		margin: 5px 0 0 250px;
	}

	form .captcha input
	{
		margin: 5px 0 0 250px;
	}

	form .submit input
	{
		margin: 5px 0 20px 250px;
	}

/***************FOOTER************/

#footer
{
	padding: 0 30px 10px 0;
	text-align: right;
	clear: left;
float: right;
width: 800px;
}

	#footer span
	{
		color: #a7a7a7;
		font-size: 0.65em;
	}

		#footer span a
		{
			color: #a7a7a7;
		}

		#footer span a:hover
		{
			text-decoration: underline;
		}

/* advert */
div#ad
{
	position: absolute;
	height: 189px;
	width: 200px;
	background: url('/images/phone.png') no-repeat;
	top: 460px;
	left: -75px;
	z-index: 1000;
}

