/*------------------*/
/*----- GENERAL-----*/
/*------------------*/


html {
	margin: 0px;
	padding: 0px;
	}


body {
	margin: 0px;
	padding: 0px;
	font-size:0.8em;
	line-height:1.6em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	background:#fff	url("../img/bg-01.jpg") repeat-x;

	}

/*----- global link -----*/

a  {
	color:#604e3a;
	text-decoration:none;
	font-weight:bold;
	}

a:visited {
	color:#604e3a;
	text-decoration:none;
	}

a:hover {
	color:#000;
	}


/*----- headings & lists -----*/

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	}

h3	{
	color:#141610;
    font-family:georgia, times;
    font-size:1em;
   	margin:20px 0 0 0;
	padding:0px;
	}

h4	{
	color:#141610;
    font-family:georgia, times;
    font-size:1em;
   	margin:0px;
	padding:0px;
	}


ul	{
	margin: 0px;
	padding: 0px;
	}

li	{
	margin: 0px;
	padding: 0px;
	}

/*-----------------*/
/*----- LAYOUT-----*/
/*-----------------*/

#wrapper {
	margin-left:auto;
	margin-right:auto;
	width:830px;
	}

.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0;
    padding:0;
	background:transparent;
	}

.hidden {
	display:none;
	}

/*-------------------*/
/*----- HEADER-------*/
/*-------------------*/

#header	{
    padding:0px 0;
	display:block;
    height:72px;
	}

#header h1 {
	position:relative;
	background:	url("../img/logo-elhf.gif") no-repeat;
	display:block;
	width:565px;
	height:37px;
	top:20px;
	}

#header h1 a {
	width:565px;
	height:37px;
	display:block;
	}

#header h1 a {
	width:565px;
	height:37px;
	display:block;
	}

#header h2  {
    float:right;
    color:#000;
    font-size:1.2em;
    font-weight:normal;
    color:#4e4d3a;
    padding:0px;
    margin-top:22px;
    }

/*---------------------------*/
/*----- MAIN NAVIGATION -----*/
/*---------------------------*/

.main_nav {
    height:43px;
    }

/*----- list format -----*/

ul.main_nav	{
	padding:0;
	margin:0;
    font-size:1.0em;
	}

.main_nav li {
	list-style: none;
	padding:5px 0 0 20px;
	margin: 0 40px 0 0;
	float:left;
    height:30px;
	background:	url("../img/bullet-nav.gif") no-repeat;
    text-align:left;
	}

/*----- off state -----*/

.main_nav a	{
	font-weight:bold;
	display:block;
	color:#d5d0c7;
	text-decoration:none;
    font-family:verdana, arial;
    text-transform:uppercase;
    }

.main_nav a:visited {
	color:#d5d0c7 ;
	}

.main_nav a:hover {
	color:#fff;
	}

/*----- on state -----*/


.main_nav_on a {
	font-weight:bold;
	display:block;
	color:#fff;
	text-decoration:none;
    font-family:verdana, arial;
    text-transform:uppercase;
	}

.main_nav_on a:visited {
	color:#fff;
	}

.main_nav_on a:hover {
	color:#fff;
	}

/*-------------------------*/
/*----- IMAGE DISPLAY -----*/
/*-------------------------*/

#imgDisplay {
    width:100%;
    height:360px;
    }

#imgDisplay h2 {
    font-family:times, georgia;
    font-size:2.0em;
    font-weight:normal;
    text-align:center;
    line-height:1.5em;
/*    height:137px;  */
    padding:5px 10px 10px 10px;
    color:#6c645a;
    }

#imgMain {
    border:8px solid #fff;
    float:right;
    }

#imgThumb {
    float:left;
    width:310px;
	}

#imgThumb ul {
    list-style:none;
    margin:0;
    padding:0;
	}

#imgThumb li {
	margin:0px;
    text-align:center;
    float:left;
    }

#imgThumb img {
    border:5px solid #fff;
    margin:0 5px 10px 0;
	}

#imgThumb a {
    filter:alpha(opacity=100);
   	opacity: 1;
	-moz-opacity:1;
    margin:5px;
	}

#imgThumb a:hover {
    filter:alpha(opacity=50);
   	opacity: 0.5;
	-moz-opacity:0.5;
	}


/*------------------*/
/*----- CONTENT-----*/
/*------------------*/

#homeLink {
    float:right;
    font-size:.9em;
    padding:0px;
	}

#content {
    float:left;
    width:670px;
	margin:8px 0;
	padding:0px;
	}

#content a:hover {
    border-bottom:1px dotted #000;
	}

#content h2 {
	color:#fff;
    font-family:georgia, times;
    font-size:1.3em;
    font-weight:normal;
    padding-bottom:12px;
    }


#content img {
    float:left;
    padding-right:16px;
    }

#content ul{
    margin:10px 20px;
    }

#content li{
    margin:10px;
    padding:0px 0px;
   	list-style:url("../img/bullet.gif");
    list-style-position:outside;
    }

table {
    border:0px solid #5f4e3a;
    }

thead {
    background:#5f4e3a;
    color:#fff;
    font-size:.9em;
    }

.altRow {
    background:#efecea;
    }


#map {
    border:1px solid #846d5a;
    margin:5px 20px 10px 0px;
    float:left;
    }


/*--------------------*/
/*----- CALENDAR -----*/
/*--------------------*/

#calendarFree	{
	padding:3px;
    margin:5px;
    border:1px solid #000;
    width:100px;
    text-align:center;
    float:right;
	}

#calendarBooked	{
    padding:3px;
    margin:5px;
    border:1px solid #000;
    width:100px;
    text-align:center;
    float:right;
    background:#ff0000;
	}



/*---------------------*/
/*----- RIGHT COL -----*/
/*---------------------*/

#rightCol {
    width:150px;
    float:right;
    margin-top:50px;
	font-size:0.8em;
    text-align:center;

    }


#rightCol img{
    clear:left;
    /*float:right;*/
    padding-bottom:20px;
    }




/*-------------------------*/
/*----- CONTACT FORMS -----*/
/*-------------------------*/

form	{
	padding:0px;
	margin:0px;
	}

input	{
	padding:0px;
	margin:0px;
	}

table   {
    font-size:1em;
    }


/*------------------*/
/*----- FOOTER -----*/
/*------------------*/

#footer {
	clear:both;
    margin:10px auto;
	width:830px;
    padding:5px 0 20px 0;
	border-top:1px dotted  #4e4d3a;
	text-align:left;
	font-size:0.8em;
	color:#4e4d3a;
	}


/*-----------------*/
/*----- POPUP-----*/
/*-----------------*/

#pop-wrapper {
	margin-left:auto;
	margin-right:auto;
	width:760px;
	background:#2a2818;
    }