@charset "utf-8";
/* CSS Document */
/*http://static.panoramio.com/photos/original/486643.jpg*/
* { margin:0; padding:0; }

body {
	font:12px Georgia, "Times New Roman", Times, serif;

	background:url(images/template/bg-main.png) repeat-x #ffffff;
		}
	
#layout { 
	width:940px;
	margin:0 auto;
	margin-bottom:0;
	background:url(images/template/bg-layout-gray.png) repeat-y;
	padding:0 10px;
	}
#btm {
	width:940px;
	margin:0 auto;
	margin-bottom:20px;
	background:url(images/template/bg-layout-btm.png) top no-repeat;
	padding:0 10px;
	height:10px;
	}
#header {
	width:930px;
	margin:0 auto;
	padding:10px 10px 0 20px;
	height:135px;
	}	
#logo { width:150px;  margin:20px auto;   }
#header-right {	float:right; width:760px; height:80px;	}
#header-menu { float:right; width:270px;  font-family:Verdana, Arial, Helvetica, sans-serif; margin:30px 0 0 0; background-color:#004C65; height:25px; }
#header-menu a{ 
	display:block;
	padding:0 10px;
	line-height:25px;
	color:#FFFFFF; 
	text-decoration:none; 
	text-transform:uppercase; 
	font-size:80%; 
}
#header-menu a:hover { color:#FFFFFF; text-decoration:underline; }

#top-left { 
	width:270px; 
	height:295px; 
	float:left;  
	background:url(images/template/top-left.jpg) right repeat-y #00743A;
}

#top {
	height:295px;
	border-bottom:2px solid #8A8A8A;
}

#presentation {
	width:670px;
	height:295px;
	overflow:hidden;
	float:right;
}

#topmenu {
	background-color:#F6EAD4;
	height:38px;
	border-bottom:2px solid #8A8A8A;
	}

#topmenu ul {
	list-style:none;
	margin:0;
	
	}
#topmenu ul li { margin:0; float:left;}
#topmenu ul li a {
	color:#666666;
	font-size:12px;
	text-decoration:none;
	display:block;
	padding:5px 25px 5px 25px;
	height:28px;
}
#topmenu ul li a strong {
	color:#00435A;
	font-size:17px;
	font-weight:normal;
	line-height:22px;
}
#topmenu ul li a:hover, #topmenu ul li a.active, #topmenu ul li a.mx:hover, #topmenu ul.es li a.en:hover {
/*	background:url(images/template/top-menu-bg.jpg) -20px 0 repeat-y  #F6EAD4;*/
background-color:#FFFFFF;
}

#topmenu ul.es li a { padding:5px 24px 5px 24px; }
#topmenu ul li a.mx { background:url(images/template/mx.gif) 10px 10px no-repeat; padding:5px 24px 5px 30px; }
#topmenu ul.es li a.en { background:url(images/template/us.gif) 10px 10px no-repeat; padding:5px 24px 5px 30px; }



#submenu {
	font-size:130%;
	margin:10px 0;
	height:28px;
	background-color:#FFFFFF;
	}
#submenu  ul { list-style:none; margin:0; }
#submenu ul li { float:left; padding:0 5px; margin:0; }
.submenu { background:url(images/template/sub-menu-sep.gif) right no-repeat; }
#submenu a {
	text-decoration:none;
	color:#00435A;
	display:block;
	padding:0 15px 0 15px;
	line-height:28px;
	background-color:#FFFFFF;
	
	 }
#submenu a:hover, #submenu a#sm-active {
	background-color:#FFFFFF;
	color:#000000;
	}
#submenu a#sm-active {
	border-bottom:1px dotted #CCCCCC; 
	}
#content {
	clear:both;
	padding:5px 15px 20px 15px;
}

#footer {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top:1px solid #D4D0C8;
	padding:8px 5px 5px 5px;
	margin:30px 5px 0 5px;
	font-size:90%;
	color:#897F6B;
	}

.left { float:left; width:48%; }
.right { float:right; width:48%; }
.clear { clear:both; }

.photo-left { float:left; margin:0 15px 10px 0; }
.photo-left img { border:1px solid #4A3610; }

h1 {
	font-weight:normal;
	font-size:220%;
	margin:10px 0;
	color:#00435A;
	}
h2 {
	color:	#4A3610;
	font-weight:normal;
	font-size:180%;
	margin:10px 0;
	}
p {
	margin:5px 0 15px 0;
	line-height:20px;
	}
	
a img { border:0; }
a { color:#007639; }
a:hover { color:#004F6B; }

.contact-form {
	width:520px;
	padding:10px;
	margin:10px auto;
	}
ul { margin:10px 40px; }
li { margin-bottom:10px; }

small { font-size:90%; }
	
a.readmore {
	background:url(images/template/arrow-green.png) right 3px no-repeat;
	padding-right:10px;
	text-decoration:none;
	}
a.readmore:hover {
	background-position:right -9px;
	text-decoration:underline;
	}
.contact-form table { border:2px solid #FFFFFF; background-color:#FFFFFF; }
.layer { vertical-align:top; text-align:right; font-weight:bold; padding:8px 10px; background-color:#004F6B; color:#FFFFFF  }
.field { padding:7px 10px; }
.input {width:330px; border:1px solid #333333; padding:3px;  }
#btn-submit {
	display:block;
	background:url(images/template/btn-submit.jpg) no-repeat;
	width:84px;
	height:24px;
	}
#btn-submit:hover {
	background-position:0px -24px; }

#btn-submit-es {
	display:block;
	background:url(images/template/btn-submit-es.jpg) no-repeat;
	width:84px;
	height:24px;
	}
#map {
	width:880px;
	height:480px;
	margin:10px auto;
	}
.map-info-window img { float:left; margin:0 10px 10px 0; }
.map-info-window { font-size:90%; width:350px; }

.media-left { width:510px; float:left; }
.media-right { width:370px; float:right; }

.image-gallery-container {
	width:900px;
	margin:0 auto;
	background-color:#383838;
	padding:5px;
	}
.image-gallerty-control{ float:right; width:30px; background-color:#333333; }
.image-gallery-thumbs { list-style:none; margin:0; }
.image-gallery-thumbs li { float:left; margin:5px 5px; }

.image-gallery-preview { 
	margin:10px 0;
	
	padding-bottom:5px;
		}
.image-gallery-preview-thumb {
	float:left; margin: 0 10px 10px 0;
	border:1px solid #333333;
	}

.sep { border-bottom:1px dashed #CCCCCC; margin:10px 0; }
.seph { border-bottom:1px solid #e1e1e1; margin:20px; }
.sep-r { border-right:1px dashed #cccccc; padding-right:20px; }

.press { margin-bottom:20px; 
border-bottom:1px dotted #CCCCCC; padding-bottom:10px;  }

.prices td { padding:3px 12px; border-bottom:1px dashed #CCCCCC; font-size:120%; background-color:#EBFAFF; }
.ptdl { border-right:1px dashed #CCCCCC;  }

#download-info-sheet {
	display:block;
	background:url(images/template/btn-download.png) 0px 0px no-repeat;
	width:176px;
	height:44px;
	margin:32px auto;
	}
#download-info-sheet-es {
	display:block;
	background:url(images/template/btn-download-es.png) 0px 0px no-repeat;
	width:176px;
	height:44px;
	margin:32px auto;
	}
	
.right h2, .left h2 { margin:0 0 10px 0; }

.vac-banner{ text-align:center; margin-bottom:20px; }
.vac-banner a img { border:1px solid #666666; }


.videoframe { border:0; width:490px; height:390px; margin:10px auto; }
.videothumbs { margin:10px;width:510px; }
.videothumbs td { width:160px; padding:5px; vertical-align:top; }
.videothumbs img { border:1px solid #333333;cursor:pointer; }