/******************************************************************

KAMEHA GRAND PUBLIC
==============
 
Use:	Public Templates

Author(s):
- Peter Klein

Last changes:
- created

*******************************************************************/
.transparent_bg
{
	background: #000;
	opacity: .80;
	padding: 0 5px;
	width:580px;
}
/* WRAPPERS */
.wrap-wide {
	clear:both;
	float:left;
	height:190px;
	position:relative;
	width:385px;
}
.headline_wrapper {
	background:url(/images/suites/teaser_transparency.png) repeat;
	height: 50px;
	position: absolute;
	z-index: 5;
	width: 190px;
}
.headline_wrapper.wide,
.headline_wrapper.big {
	width:385px;
}
.headline_wrapper.vert {
	height:385px;
	width:190px;
}


.public-wide {
	height:190px !important;
	margin-bottom:5px !important;
	position:relative;
	width:385px;
}
.public-wide.box-border {
	height:188px !important;
	width:383px !important;
}
.public-big-vert {
	height:580px;
	width:385px;
}
.public-big-vert.box-border {
	height:578px;
	width:383px;
}
	.public-wide h3,
	.public-big h3 {
		background:#4e4a4b;
		color:#e7e7e7;
		font-weight:bold;
		margin:10px 0 0 10px;
		text-transform:uppercase;
	}
		h4 {
			color:#4e4a4b !important;
			margin:10px 0 0 10px;
		}
		
	.boxes h3 p {
		color:#e7e7e7;
		display:block;
		font-weight:normal;
		font-size:12px !important;
		text-transform:none;
	}
	
	.public-vert-left {
		float:left;
		height:385px;
		margin:0 5px 0 0;
		width:190px;
	}
		.public-vert-left.box-border,
		.public-vert-right.box-border
		{
			height:383px !important;
			width:188px !important;
		}
		.public-vert-right.box-border {
			float: right !important;
		}
		.public-vert-left h3,
		.public-vert-right h3 {
			font-size:15px;
			margin:10px;
		}
			
	.public-vert-right {
		float:right;
		height:385px;
		width:190px;
	}
	
	.public-small-left,
	.teaser-booking {
		float:left;
		height:190px;
		margin:0 5px 5px 0;
		position:relative;
		width:190px;
	}
	.teaser-booking {
		border:1px solid #B1B2B5;
		height:178px;
		padding:5px;
		position:relative;
		width:178px;
	}
		.public-small-left h3,
		.public-small-right h3,
		.teaser-booking h4 {
			color:#e7e7e7;
			font-weight:bold;
			margin: 10px 10px 0;
		}
		.teaser-booking h4 {
			margin-left: 0 !important;
		}
		.teaser-booking form {
			height:145px;
			margin-top:-10px;
			position:relative;
		}
		.teaser-booking label {
			font-size:10px;
		}
		.teaser-booking select {
			border:1px solid #C2C3C5;
			font-size:10px;
			padding:1px;
		}
		.teaser-booking fieldset#arrival-date label {
			display:block;
		}
		.teaser-booking #send-button {
			margin-top:10px !important;
		}
		
	.public-small-right {
		float:left;
		height:190px;
		width:190px;
	}
	
	
	.public-big {
		clear:both;
		height:385px;
		margin:0 0 5px 0;
		position:relative;
		width:383px;
	}
.public-big h4, .public-big p, public-small-right p, public-small-left p,public-wide p
{
	position: absolute;
	z-index: 4;
}
.public-big p
{
	top: 40px;
}

	.public-big.box-border {
		background:none !important;
		height:383px !important;
	}
		
/* MISC */

.box-border {
	border:1px solid #b1b2b5;
}

.public-wide.box-border h3 {
	width:363px !important;
}	
body.cuisine-bars .box-border,
body.cuisine .box-border {
	height: 188px !important;
	width:383px !important;
}
body.cuisine .box-border p {
	color:#4d4a4b;
}
.no-border h3,
.blank-box h3 {
	background:none !important;
	color:#4d4a4b;
}
.box-border h3 {
	background:none !important;
	color:#4e4a4b !important;
}
.box-border p {
	color:#4e4a4b !important;
	margin-top:0px;	
}
.column.left .public-small-right.box-border,
.column.left .public-small-left.box-border {
	height:188px !important;
	width:188px !important;
}



.downloadz
{
	position: absolute;
	top: 115px;
	left: 10px;
}


em.subheadline
{
	margin: -1px 10px 0 !important;
	color:#e7e7e7;
	font-weight:normal;
	font-size:12px !important;
	display: block;
}


