html, body {
 height: 100%;
 margin:0;
 padding:0;
}
body {
 background:#000 url(../img/bg2.jpg) top left repeat-x;
 color:#000; 
 font-family:Helvetica, Arial, Verdana, sans-serif; 
 font-size:1em; 
 /*text-align:center; */
}
/* ----- HEADINGS & PARAGRAPHS ----- */
h1{font: bold 22px times, georgia, serif;
	color: #CC0000;
	padding: 5px 0 0 0;
	margin : 0;}
h2{font: bold 16px times, georgia, serif;
	color: #CC0000;
	padding: 5px 0 0 0;}
h3{font-size:42px;padding:0 0 5px 0;font: bold 16px times, georgia, serif;color:#0A50A1;}
h4{font-size:36px;padding:0 0 5px 0;font: bold 16px times, georgia, serif;color:#0A50A1;}
h5{font-size:18px;padding:.4em 0;font: bold 16px times, georgia, serif;color:#0A50A1;}
h6{font-size:18px;}
h7{font-size:16px;}
p{line-height:1.3em;padding:10px 0;}
blockquote{
padding:10px;
background-color:#eee;
font-style:italic;
color:#666;
}
/* ----- LINKS ----- */
a{
color:#c00;
text-decoration:none;
border-bottom:;
}
a:visited, a:active, a:focus{
color:#c00;
}
a:hover{
color:#0A50A1;
/*text-decoration:underline;
color:#0665a9;*/
}
a.current:link,a.current:visited,a.current:active,a.current:hover  {color:#333;}
/* ----- IMAGES ----- */
img{
border:none;
}
img a{
border:none;
text-decoration:none;
}
img a:hover{
border:none;
}
hr {
  border: 0;
	height:1px;
	color: #ccc;
	background-color: #ccc;
	margin:4px 0;
}
/* ----- CLASSES ----- */
.wrap {margin:0 auto; width:1012px;}
.centered{margin-left:auto;margin-right:auto;display: block;text-align: center;}
.clear{clear:both;}
.error{color:red}
.bold{font-weight:bold}
.floatright{float:right}
.floatleft{float:left}

.clearfix:after{
	content: "."; display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0; 
} 
.clearfix{
	display: inline-block;
} 
html[xmlns] .clearfix{ 
	display: block;
} 
* html .clearfix{
	height: 1%; 
}

.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
	
}

/* ----- IDS ----- */
#container{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	 /* margin-bottom:-40px;      *****the bottom margin is the negative value of the footer's height */
	background-color:#fff;
	margin-left:auto;
	margin-right:auto;
	width:980px;
}
#header{ clear:both;
	/*background-color:#fff;
	padding-top:30px;*/
}
#header a{
color:#0A50A1;
}
#header a:visited, #header a:active, #header a:focus{
color:#0A50A1;
}
#header a:hover{
color:#c00;
/*text-decoration:underline;
color:#0665a9;*/
}
#lang{float:right;margin-right:30px}
#nav-holder{display:none; margin:0 auto; width:980px;padding:0;}
#logo{float:left; margin:5px;}
#mainnav{
 font-weight:bold;
	clear:none; 
	padding-right:40px;
	float:right;
	padding-top:32px;
}
#mainnav li{ 
list-style:none; 
float:left; 
padding:5px 0 4px 20px;
}
/*#lang{float:left;padding-top:6px;}*/

#slideshow-holder{ 
	width: 920px;
	height: 320px;
	margin:0 auto;
}

#footer, .push {
	height: 40px; /* .push must be the same height as .footer margin-top:10px;*/
}
#footer{
/*border-top:1px solid #ccc;*/
background-color:#fff;
/*margin:0 auto;*/
margin-top:40px;
 font-size:.8em;
 clear:both;
 width:980px;
}
#footer p{text-align:right;padding:10px 4px;border-top:1px solid #ccc;}
#main{
/*padding:20pxpadding:20px 20px 30px 70px;;*/
clear:both;
color:#000;
text-align: justify;
font-size:.9em;

}
#left-col{float:left;width:540px;padding:10px 30px 10px 30px;background:#fff;}
#right-col{float:right;padding:10px 30px 10px 10px;width:340px;background:#fff;}


.sub-holder{	
	border-bottom: #C00 2px solid; 
	padding:5px;
	font-weight:bold;
	margin:10px 0;
}
.sub-holder a{
color:#0A50A1;
}
.sub-holder a:visited, #header a:active, #header a:focus{
color:#0A50A1;
}
.sub-holder a:hover{
color:#c00;
/*text-decoration:underline;
color:#0665a9;*/
}

#map-holder{}

#type-nav,#location-nav{clear:both;padding:0 0 10px 0;margin:10px 0; }
#types li,#map-nav li {float:left;padding-right:10px;width:160px}



#reserver-tsr{margin:10px 0;}
#thumb-scroller{
position:relative;
background:#fff url(../img/thumb-bg.gif) top left repeat-x;
padding:0 20px; 
}
#thumb-scroller a.prev, #thumb-scroller a.next{
/* margin:10px 0;
 padding:5px 0;*/
}
#thumbs{
overflow:hidden;
height:350px;
/*border:1px solid #777;
margin:0 auto;
padding:10px;*/
margin:10px 0;
}

#thumbs li{
padding:5px 0;
}

#slideshow {
    position:relative;
    height:400px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow img.active {
    z-index:10;
}

#slideshow img.last-active {
    z-index:9;
}



/* ----- FORMS ----- */
form {text-align:left;margin:0;padding:0;}
select, option{text-align:left;}
input, select, textarea {
  padding:2px; 
 /* clear:right; border:1px solid #fff;
	background:#2a3646; */
  margin:0 2px;
	font-size:.9em;
}
textarea {overflow: auto;}
input:hover,textarea:hover,select:hover {
 background-color:#ededed;
} 
/*td input[type=text],th input[type=text],textarea{	width:98%;}*/

input[type=submit]{ 
 text-align:center; 
}
/*
input[type=text]{ 
width:240px;
 
}

input[type=submit]:hover {
 background-color:#432314;

}*/
input.butt {float:right;}
input.small {width:60px;}
input.wide, select.wide,label.wide{width:200px;}

label{margin-right:4px;display: inline-block;width:100px;vertical-align:top;}
fieldset{
	position: expression('relative');  /*Fixes IE problem with fieldset+legend boundaries */
	background-color:#f1ecdf;
	padding:10px 0;
	text-align:left;
	display:inline;
	vertical-align:top;
	margin:10px 0;
	/*font-weight:bold;background-color:#fcf7e9;	padding: 6px;width:700px;*/
	background:transparent url(../img/thumb-bg.gif) top left repeat-x;
}

form fieldset p{
padding:5px 10px 7px;
}
/* ----- TABLES ----- */
table {
	width: 100%;
	clear:both;
	text-align:left;
	font-size:.9em;
}
tr {/*border-bottom:1px solid #d8c79c;*/} 
th{background: #432314;font-weight:bold;color:#fff;}
td,th{padding: 5px 0 5px 0;vertical-align: top; margin:1px;
	font-size: 12px;
	color: #666666;  } 
td.lowborder	{ 
	border-bottom: #C0C0C0 1px solid; 
}
td.lowborderred	{ 
 	padding: 0;
	margin: 0;
	border-bottom: #CC0000 2px solid; 
}