/*--- general styles ----*/

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

body
{
font-family:verdana, helvetica, sans-serif;
font-size:80%;
background:#EDF1F6;
margin:0;
text-align:center;
color:#334864;
}


#container 
{
margin:0px auto;
text-align:left;
width:780px;
background-color:#fff;
}

/*-- headings --*/

h1 
{
text-indent:-9999px;
width:780px;
height:120px;
margin-bottom:30px;
background: url(images/banner3.gif);
}

h2 
{
font-size:110%;	
color:#085FA6;
padding: 0 0 10px 0px;
}


h3 
{
font-size:100%;	
font-weight:bold;
color:#085FA6;
padding-top:0.5em;
padding-bottom:0em;
}

h4 
{
color: #085FA6;
font-size: 100%;
font-weight: normal; 
padding-top: 1em;
padding-bottom: 0.5em;
}

.smalltext 
{
font-size: xx-small
}

.home_illustration
{
padding:0.5em;
}


a:link
{ 
color:#006699;
text-decoration:none;
font-weight:normal;
}

a:visited
{ 
color:#006699;
text-decoration:none;
font-weight:normal;
}

a:hover
{
text-decoration:underline;
font-weight:normal;
}

a:active
{
text-decoration:underline;
font-weight:normal;
}


table
{
border-collapse:collapse;
}

dl
{
margin-left:2em;
}

dt
{
font-weight:bold;
color:#085FA6;
}


p
{
    margin-top:0.3em;
    margin-bottom:1em;
    margin-right:2em;

}

.location
{
margin-top:-0.5em;
margin-bottom:2em;
}


.clear 
{
clear:both;
margin-top:2em;
}

 
#content ul
{
list-style-image:url("images/arrow.gif");
margin-left:2em;
}
 

#left 
{
width:155px;
float:left;
}

#content 
{
width:600px;
float:right;
padding:0px 0 10px 20px;
background-color:#fff;
}

/*

content_header
{
width:100%;
padding-bottom:2em;
}
*/


/*--- footer style ---*/

#footer 
{	
font-size:0.8em;
margin:0px auto;
position:relative;
background-color: #D3ECCE;
width:780px;
padding-top:2px;
padding-bottom:2px;
clear:both;
}

#footer a:link, #footer a:visited
{
text-align:center;
color:#227522;
}

#footer a:hover, #footer a:active
{
text-align:center;
color:#227522;
text-decoration:underline;
}


.imageright, .imageleft 
{
padding:4px;
margin-left:10px;
background-color:#eee;
border:1px solid #bac1a3;
margin-right:10px;
margin-bottom:10px;
}

.imageright
{
float:right;
}

.imageleft 
{
float:left;
}


/*--- photo gallery ---*/

.photos
{
text-align:center;
float:left;
background-color:#DDE4EB;
width:400px;
border:1px solid #C9D2DC;
padding:2px;
margin-bottom:20px;
}


.photos img#main
{
padding-bottom:1em;
}

.photos .thumbs
{
text-align:left;
margin:0px;
padding:0px;
}

.thumbs a
{
margin:0px;
padding:0px;
}

.thumb
{
margin:0px;
padding:0px;
}


/*--- panels ---*/

.details
{
float:right;
margin-bottom:2em;
margin-right:0em;
width:170px;
align:right;
padding:0em;
background-color:#D3ECCE;
font-size:90%;
}

.details h3
{
color:#488950;
font-size:110%;
padding-left:0.7em;
margin-bottom:0px;
padding-top:0px;
padding-bottom:0px;
background-color:#A0D5A6;
}

.details p
{
margin:1em;
}


.details ul
{
margin-top:1em;
margin-bottom:2em;
margin-right:1em;
}

.details li
{
list-style-image:url("images/arrow.gif");
}


.description
{
margin-right:170px;
}

a img
{
border:none;
}

/*---- prices table -----*/
table.terms
{
border-collapse:collapse;
border-top:1px solid #69B272;
margin-right:1em;
}

table.terms td, table.terms th
{
border-collapse:collapse;
margin-right:1em;
padding:0.2em;
border-bottom:1px solid #69B272
}


table.prices
{
border-collapse:collapse;
border:1px solid #69B272;
margin-right:1em;
width:50%;
}


table.prices tr.even
{
background-color:#DAECDD;
}


table.prices td, th
{
border-bottom:1px solid #69B272;
padding-left:0.6em;
padding-right:0.6em;
padding-top:0.1em;
padding-bottom:0.1em;
vertical-align:top;
}

table.prices td
{
width:15%;
}


table.prices td.prices
{
width:70%;
}

/*---- browse table -----*/
table.browse
{
border-top:1px solid #A5D7A5;
border-collapse:collapse;
margin-right:0em;
}


table.browse td h2
{
margin-bottom:0em;
}

table.browse td h2 a:link
{
font-weight:bold;
}

table.browse td h2 a:visited
{
font-weight:bold;
}

table.browse td h2 a:hover
{
font-weight:bold;
font-decoration:underline;
}

table.browse td h2 a:active
{
font-weight:bold;
font-decoration:underline;
}


table.browse td, th
{
font-size:90%;
padding-left:0.6em;
padding-right:0.6em;
padding-top:0.1em;
padding-bottom:0.1em;
vertical-align:bottom;
}


table.browse td.description
{
width:78%;
~width:70%;
}

.locationbrowse
{
margin-top:-0.7em;
margin-bottom:1em;
font-size:110%;
}

table.browse img 
{

float:right;
padding:2px;
}

table.browse td
{
vertical-align:top;
text-align:left;
padding-bottom:0.7em;
padding-top:0.7em;
border-bottom:1px solid #A5D7A5;
}


table.browse td.bedrooms
{
background-color:#fff;
color:#4C7F4C;
width:22%;
~width:40%;
font-size:0.9em;
text-align:right;
padding-right:1em;
}


/*---- end browse table----*/


.availability 
{
margin-top:2em;
}

/*--- navigation ---*/

#navcontainer 
{
padding:0em 0px 0px 0px;
width:155px;		
}

#navcontainer ul 
{
margin:0;
list-style-type: none;
font:bold 11px/22px Verdana, Arial, Helvetica, sans-serif;
text-indent:10px;
letter-spacing:0px;
border-bottom:1px solid #fff;
}

#navcontainer a 
{
display: block;
font-weight:bold;
width:155px;
height: 22px;
}

#navcontainer a:link, #navcontainer a:visited 
{
color:#3D5D86;
text-decoration:none;
}

#navcontainer a:hover 
{
background-color:#E8F3FB;
text-decoration: none;
}

#navcontainer li a#current 
{
background-color:#CDDEEC;
text-decoration: none;
}



#navcontainer li a.sub
{

font-size:0.9em;
padding-left:10px;
width:145px;
font-weight:normal;
padding-top:0px;
padding-bottom:0em;
}


/*--- browse links---*/

ul.browse
{
padding-bottom:1em;
padding-top:1em;
padding-right:2em;
text-align:right;
}


.browse li
{
display:inline;
}


.browse li a:link, .browse li a:visited
{
background-color:#396BAE;
padding-left:0.5em;
padding-right:0.5em;
margin-left:0.2em;
color:#fff;
}

.browse li a:hover, .browse li a:active
{
text-decoration:none;
background-color:#3E3E8C;
}

.browse li a.next:link, .browse li a.next:visited
{
padding-left:0.6em;
color:#006699;
text-decoration:none;
background-color:#fff;
font-weight:normal;
}

browse li a.next:hover, .browse li a.next:active
{
padding-left:0.6em;
background-color:#fff;
text-decoration:underline;
}


.browse li a.previous:link, .browse li a.previous:visited
{
padding-right:0.6em;
color:#006699;
background-color:#fff;
text-decoration:none;
font-weight:normal;
}

browse li a.previous:hover, .browse li a.previous:active
{
padding-right:0.6em;
background-color:#fff;
color:#006699;
text-decoration:underline;
}



.browse li a.selected:link, .browse li a.selected:hover, .browse li a.selected:visited
{
background-color:#142843;
}






/*--- end browse links---*/


/*--- form---*/
input, textarea, select
{
border:1px solid #142843;
margin-bottom:0.3em;
}

form td
{
vertical-align:top;

}

form th
{
padding-top:1em;
padding-left:1em;
font-size:1.1em;
border-bottom: 1px solid #AAC7B4;
}

form h3
{

font-size:0.9em;
color:#142843;
font-weight:bolder;
margin-top:0.5em;
margin-bottom:0em;
padding-bottom:0.2em;
}


/*-- timetables --*/

table.timetable
{
border-left:1px solid #D3ECCE;
border-right:1px solid #D3ECCE;
border-top:1px solid #D3ECCE;
}

table.timetable td
{
border-bottom:1px solid #D3ECCE;
font-size:0.7em;
padding-left:0px;
padding-right:6px;
}


/*-- content styles --*/





.note
{
background-color:yellow;
}
.smalltextRed { font-size: xx-small ; color: #CC0000}

