/* mochacommunications 2008 - F Ferrari */
/* ------------------------------------ */
/* ------------------------------------ */

/* ---------- GENERAL ------- */

html, body
{

	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:100%;
	position:absolute;
	margin:0px; 
	padding:0px; 
	width:100%;
	height:100%;
	background: url(../images/layout/bkg_main.png) repeat-y center;
}

.clearfloats
{
	clear:both;
	padding:0;
	margin:0;
	font-size:0.0em;
}

.sep
{
	height:1px;
	font-size:0;
	background: url(../images/layout/sep.gif) repeat-x;
	margin:0;
	padding:5px 0 5px 0;
}

.spacer10
{
	height:10px;
	font-size:0;
	padding:0;
	margin:0;
}

.skipnav
{
	font-size: 80%; 
	position:absolute;
	top:-100px;
	color: #000000;
}

.skipnavhome
{
	font-size: 80%; 
	position:absolute;
	top:-100px;
	color: #000000;
}

h1
{
	font-size:2.3em;
	color: #925f6e;
	font-style:oblique;	
}

.centred
{
	text-align:center;
}

h2
{
	font-size:1.6em;
	color: #925f6e;
font-style:oblique;
}

.images
{
	margin:0;
	padding:0;
	border:3px solid #925f6e;
}

/* ---------- NAV ------- */

#navigation
{
	width:733px;
	height:33px;
	margin:0;
	padding:0;
	color:#ffffff;
	float:left;
	background: url(../images/layout/bkg_navigation.gif) repeat;
margin-left:43px;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
z-index:1;
}

#nav a {
	display: block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:7px;
	padding-right:7px;
}

#nav li li a {
	display: block;
	width:80px;
}

#navigation_container a:hover {
color:#000000;
	background: url(../images/layout/menu_bkg_on.gif) repeat;
}

#nav a.accommodation {
	display: block;
	width:140px;
}

#nav li { /* all list items */
	float: left;
}

#nav li li a {
	display: block;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:7px;
	padding-right:7px;
	margin-top:1px;
	background: url(../images/layout/bkg_navigation.gif) repeat;
}

#nav li ul { /* second-level lists */
	position: absolute;
	width:80px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

.nav_sep
{
	margin:0;
	margin-left:-2px;
	margin-right:-2px;
	padding-top:10px;
	padding-bottom:10px;
}

/* ---------- LINKS ------- */

#navigation_container a
{
	text-decoration:none;
	color:#FFFFFF;
}

#content_right_footer a
{
	text-decoration:none;
	color:#ffffff;
}

#content_right_footer a:hover
{
	color:#cccccc;
}

#content_container a
{
color:#996666;
}

#content_container a:hover
{
color:#663333;
}

#address a
{
text-decoration:none;
color:#ffffff;
}

#address a:hover
{
color:#cccccc;
}

#side_images a
{
text-decoration:none;
color:#ffffff;
}

#side_images a:hover
{
color:#cccccc;
}


/* ---------- CONTAINERS ------- */

#mainbody
{
	font-size:0.8em;
	width:900px;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	margin-left:auto; 
	margin-right:auto;
}

#content_top
{
	width:900px;
	height:414px;
	background:#FFFFFF;
}

#flash_top
{
	width:900px;
	height:414px;
	margin:0;
	padding:0;
	position:relative;
	top:3px;
	margin-left:auto; 
	margin-right:auto;
	background:#FFFFFF;
}


#datebox
{
	width:900px;
	height:24px;
	margin:0;
	padding:0;
	color:#ffffff;
	background: url(../images/layout/bkg_date.gif) repeat;
	text-align:right;
}

#datebox p
{
	margin:0;
	padding:0;
	padding-top:4px;
	padding-left:7px;
	padding-right:7px;
	margin-right:50px;
}

#navigation_container
{
	width:900px;
	height:33px;
	margin:0;
	padding:0;
	color:#ffffff;
	background: url(../images/layout/bkg_navigation.gif) repeat;
}

#textonly
{
position:relative;
height:33px;
float:left;
}

#textonly ul
{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#textonly li
{
	float:left;
	text-align:right;
}

#textonly a {
	display: block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:7px;
	padding-right:7px;
}


#content_container
{
	width:900px;
	margin:0;
	padding:0;
	position:relative;
margin-top:70px;
}

#content_left
{
	width:500px;
	padding-right:20px;
	margin-left:50px;
	position:relative;
	float:left;
}

#content_left_menu
{
	width:500px;
	padding-right:20px;
	margin-left:50px;
	position:relative;
	float:left;
}


#content_left p
{
	text-align:justify;
}


#content_left_menu p
{
	text-align:center;
}

#content_left_menu h2
{
	text-align:center;
}

#content_left_hp
{
	width:500px;
	padding-right:20px;
	margin-left:50px;
	position:relative;
	float:left;
	
}

#content_hp_top
{
margin:0;
padding:0;
	background: url(../images/layout/bkg_content_left_hp.gif) repeat-y;
}

#content_right
{
	width:260px;
	padding-left:20px;
	margin-right:50px;
	position:relative;
	float:right;
	color:#ffffff;
}

#sep_footer
{
	padding:20px 0 20px 0;
	margin:0;
}

#footer
{
	width:900px;
	margin:0;
	padding:0;
	position:relative;
	font-size:0.7em;
}

#content_left_footer
{
	width:500px;
	padding-right:20px;
	margin-left:50px;
	position:relative;
	float:left;
	text-align:right;
}

#content_right_footer
{
	width:260px;
	padding-left:20px;
	margin-right:50px;
	position:relative;
	float:right;
	color:#ffffff;
}

#content_left_footer img
{
	margin:0;
	padding:0 5px 0 5px;
}

#address
{
	margin:0;
	padding:20px 0 0 0;
	color:#ffffff;
}

#side_images img
{
	margin:0;
	padding:0;
	border:3px solid #ffffff;
}

#welcome
{
	width:275px;
	padding-right:20px;
	margin:0;
	position:relative;
	float:left;
	text-align:justify;
}

#news
{
	width:185px;
	padding-left:20px;
	margin:0;
	position:relative;
	float:right;
}

.titles
{
	margin:0;
	padding:0 0 30px 0;
}

.arrows
{
border:0;
margin:0;
padding:0 5px 0 0;
}

.readmore
{
text-align:right;
}

.input_label
{
	margin:0;
	padding:0 10px 0 0;
	position:relative;
	width:130px;
	float:left;
text-align:right;
}



.input_field
{
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	width:350px;
	height:20px;
	background-color:#FFFFFFF;
	border:1px solid #000000;
}



.form_textarea
{
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	width:350px;
	height:150px;
	background-color:#FFFFFFF;
	border:1px solid #000000;
}

.form_textarea1
{
	margin:0;
	padding:0;
	position:relative;
	width:450px;
	height:550px;
	background-color:#FFFFFFF;
	border:1px solid #000000;
}

.select_field
{
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	width:353px;
	height:20px;
	background-color:#FFFFFFF;
	border:1px solid #000000;
}


.form_button
{
	margin:0;
	padding:0;
	position:relative;
	width:60px;
}

.links
{
	margin:0;
	padding:0;
}

#bot_trap
{
display:none;
}

.form_button_front
{
	margin:0;
	padding:0;
	position:relative;
	width:60px;
left:137px;
}
