@charset "utf-8";
/* CSS Document */
#form_holder
{
	float: left;
	clear: both;
	width: 950px;
	margin: 0;
	padding: 15px 15px 30px 0px;
	background-color: #151d3f;
	color: #fff;
}

/* LHS */
#lhs
{	
	float: left;
	clear: both;
	width: 500px;
	margin: 0px 0px 0px 0px;
}

.address_form 
{
	float: left;
	clear: both;
	width: 500px;
	margin: 12px 0px 0px 0px;
}
	.address_form label 
	{
		font-size: 12px;
		display: block;
		float: left;
		clear: both;
		text-align: right;
		width: 110px;
		margin: 12px 0px 0px 15px;
	}
	.address_form input 
	{
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
	}
	.address_form select 
	{
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
	}
	.address_form textarea 
	{
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
		height: 250px;
		font-family: Arial, Helvetica, sans-serif;
	}

.cat_info {
	float: left;
	clear: both;
	width: 500px;
	margin: 12px 0px 0px 0px;
	}
	.cat_info label {
		font-size: 12px;
		display: block;
		float: left;
		clear: both;
		text-align: right;
		width: 110px;
		margin: 12px 0px 0px 15px;
		}
	.cat_info textarea {
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
		height: 250px;
		}
	.cat_info input {
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
		}
	.cat_info select {
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
		}
		
#or_divider 
{
	float: left;
	clear: both;
	width: 500px;
	height: 43px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 12px 0px 0px 0px;
}

#gps_form 
{
	float: left;
	clear: both;
	width: 500px;
	margin: 12px 0px 0px 0px;
}
	#gps_form label 
	{
		font-size: 12px;
		display: block;
		float: left;
		clear: both;
		text-align: right;
		width: 110px;
		margin: 12px 0px 0px 15px;
	}
	#gps_form input 
	{
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
		width: 340px;
	}
	
/* RHS */
#rhs
{
	float: left;
	clear: none;
	width: 410px;
	margin: 0px 0px 0px 37px;
}

#map
{
	float: left;
	clear: both;
	width: 410px;
	height: 350px;
	margin: 12px 0px 0px 0px;
	background-color: #080e27;
	overflow: hidden;
}

.current_media {
	float: left;
	clear: both;
	width: 408px;
	margin: 15px 0px 0px 0px;
	overflow: hidden;
	padding: 10px 0px 10px 0px;
	background-color: #080e27;
	border: 1px solid #1f2642;
	}

.image_thumb_holder {
	width: 390px;
	border: 1px solid #fff;
	float: left;
	clear: both;
	margin: 0px 0px 0px 8px;
	}

.media_container {
	float: left;
	clear: both;
	width: 408px;
	margin: 15px 0px 0px 0px;
	background-color: #080e27;
	border: 1px solid #1f2642;
	overflow: hidden;
	padding: 5px 0px 10px 0px;
	}
	
.media_form 
{
	float: left;
	clear: both;
	width: 408px;
	margin: 5px 0px 0px 0px;
}
	.media_form label 
	{
		font-size: 12px;
		display: block;
		float: left;
		clear: both;
		text-align: right;
		width: 25px;
		margin: 12px 0px 0px 5px;
	}
	.media_form input 
	{
		display: block;
		font-size: 12px;
		float: left;
		clear: none;
		margin: 11px 0px 0px 10px;
	}

/* Classes */
.form_section_title 
{
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	float: left;
	width: 125px;
	height: 16px;
}

.form_section_title2 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	float: left;
	width: 225px;
	padding-left: 8px;
	height: 16px;
	}

.form_section_title3 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	float: left;
	width: 225px;
	padding-left: 8px;
	margin: 12px 0px 0px 0px;
	height: 16px;
	}
	
.tip_title {
	font-size: 14px;
	font-weight: bold;
	}
	
.tips
{
	float: left;
	clear: both;
	width: 382px;
	margin: 0px 0px 0px 0px;
	background-color: #080e27;
	border: 1px solid #1f2642;
	padding: 13px;
	font-size: 12px;
}

.no_media {
	float: left;
	clear: both;
	font-size: 12px;
	width: 382px;
	margin: 5px 0px 0px 8px;
	}

.field_info {
	float: left;
	clear: both;
	text-align: left;
	margin: 0px 0px 0px 135px;
	width: 340px;
	font-size: 10px;
	}

.image_thumb {
	float: left;
	clear: none;
	width: 82px;
	height: 80px;
	text-align: center;
	font-size: 12px;
	margin: 12px 0px 0px 12px;
	font-weight: bold;
	}
	.image_thumb img {
		border: 1px solid #fff;
		}
	.image_thumb a {
		color: #fff;
		text-decoration: none;
		}
	.image_thumb a:hover {
		color: #fff;
		text-decoration: underline;
		}
		
.get_your_info {
	float: left;
	clear: none;
	font-size: 11px;
	margin: 1px 0px 0px 101px;
	text-align: right;
	width: 252px;
	}
	.get_your_info a {
		color: #fff;
		text-decoration: none;
		}
	.get_your_info a:hover {
		color: #fff;
		text-decoration: underline;
		}

/* Module Specific */
/* Dining */
/* Opening Times Table */
#opening_times_table {
	float: left;
	clear: both;
	margin: 12px 0px 0px 135px;
	width: 350px;
	}
#opening_times_table th {
	border-right: 1px solid #7f9db9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	background-color: #7f9db9;
	}

#opening_times_table td {
	border-right: 1px solid #7f9db9;
	border-bottom: 1px solid #7f9db9;
	}

#opening_times_table input {
	width: 13px;
	margin: 3px 0px 3px 13px;
	}

