
html, body
{
	margin: 0px;
	padding: 0px;
	
	font-size: 12px;
	font-family: sans-serif;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, table, legend
{
	text-align: justify;
	font-family: sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	margin: 5px 0px 5px 0px;
	
	color: #b71a26;
	font-weight: bold;
}

legend
{
	padding: 0px 10px 0px 10px;
	
	color: #b71a26;
	font-weight: bold;
}

fieldset
{
	margin-bottom: 30px;
	padding: 10px;
	
	border: 1px solid #dedfd8;
}

h1, h2
{
	font-size: 20px;
}

h3, h4
{
	font-size: 16px;
}

h5, h6
{
	font-size: 12px;
}

p
{
	margin: 5px 0px 15px 0px;
}

i, em
{
	font-style: italic;
}

b, strong
{
	font-weight: bold;
}

#baseLayout
{
	margin-left: auto;
	margin-right: auto;
	
	width: 950px;
}

#baseLayout #header, #header a, #header a img
{
	margin: 0px;
	padding: 0px;
	
	font-size: 0px;
}

#baseLayout #menuSpace
{
	width: 180px;
	height: 650px;
}

#menuSpace .languageSpace
{
	margin: 10px 0px 10px 0px;
	
	text-align: center;
}

.languageSpace a
{
	margin-left: 5px;
	margin-right: 5px;
}

#menuSpace #menu
{
	margin-left: auto;
	margin-right: auto;
	
	width: 170px;
}

#menu .item
{
	margin: 10px 0px 10px 0px;
	padding: 12px 5px 16px 5px;
	
	width: 160px;
	height: 12px;
	
	cursor: pointer;
	overflow: hidden;
	
	text-align: center;
}

.item a
{
	color: #fff;
	
	font-size: 15px;
	font-weight: bold;
	font-family: sans-serif; 
	
	text-decoration: none;
}

#menu .subitem
{
	margin: 10px 0px 10px 0px;
	padding: 5px 5px 15px 5px;
	
	width: 125px;
	height: 12px;
	
	cursor: pointer;
	overflow: hidden;
	
	text-align: center;
}

.subitem a
{
	color: #fff;
	
	font-size: 13px;
	font-weight: bold;
	font-family: sans-serif; 
	
	text-decoration: none;
}

#baseLayout #contentSpace
{
	width: 770px;
}

#contentSpace p, #contentSpace ul
{
	font-size: 12px;
}

#contentSpace #hackContainer
{
	margin: 10px 0px 0px 10px;
	width: 760px;
}

#contentSpace #localContent
{
	padding: 10px;
	
	width: 580px;
	
	border-left: 2px solid #c5cbcd;
}

#localContent table tr:first-child
{
	background-color: #dadada;
}

#localContent table tr th, #localContent table tr td
{
	padding: 5px;
}

#localContent .topGallery
{
	min-height: 120px;
}

#localContent ul li
{
	margin: 5px;
	list-style-type: disc;
	list-style-position: inside;
}

#localContent .infoContainer
{
	margin-top: 10px;
}

.infoContainer .infoImage
{
	float: left;
}

.infoContainer .infoImage img
{
	margin-right: 5px;
	margin-bottom: 5px;
}

.infoContainer .infoGallery
{
}

.infoGallery .image
{
	float: left;
	margin-left: 5px;
}

#contentSpace #globalContent
{
	width: 160px;
}

#globalContent fieldset
{
	width: 160px;
}

#globalContent input, #globalContent select
{
	font-size: 10px;
}

#baseLayout #footer
{
	height: 6px;
}

#contentSpace #newsFactory
{
	clear: both;
	padding: 0px 40px 40px 40px;
}

/* Booking form
 */

#bookingChoice
{
	margin: 5px 30px 5px 30px;
}

#booking
{
	margin: 5px 30px 5px 30px;
	min-height: 100px;
}

#booking input
{
	margin-top: 4px;
	margin-bottom: 4px;
}

#booking select
{
	width: 100px;
	height: 20px;
	
	border: 1px solid #000;
}

#booking .dateField, #booking .textField
{
	width: 200px;
	height: 15px;
	
	border: 1px solid #000;
}

#booking .error
{
	border: 1px solid #ff0000;
	background: #ffcccc;
}

#booking .required
{
	color: #ff0000;
}

#bookingChoice .labelContainer, #booking .labelContainer
{
	padding-right: 10px;
	font-weight: bold;
}

#booking .hSpace
{
	height: 15px;
}
