/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}
h1 {
color:#0D3A56;
font-size:1.5em;
font-weight:bold;
margin-bottom:0px;
margin-left:0px;
padding-top:0px;
text-align:center;
width:100%;
}

body{
	/*background:#1f1f20;*/
	background:#CCCCCC;
	text-align:center;
}

img {vertical-align:top;}
a img { border:0;}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea
	{
		font-family: trebuchet ms ,Arial;
		#font-size:1 em;
		#line-height:1.233em;
		line-height:1.3;
		font-size:12px;
		color:#565656;
	}

input, select { vertical-align:middle; font-weight:normal;}

a {color:blue;}
a:hover{text-decoration:none;}
p {padding-top:15px;}
strong span {color:#7da717;}

/* ============================= main layout ====================== */

#main { width:980px; margin:0 auto; text-align:left;}

.col-1, .col-2, .col-3 {float:left;}
.container {width:100%; overflow:hidden;}
.container2 {width:100%;}


.col-1 {width:200px;}
.col-2 {width:780px;}

.col-2 .col-1 {width:215px;}
.col-2 .col-2 {width:175px;}

.link {display:block; float:right; color:#fff; text-decoration:none; font-weight:bold; line-height:1em; font-size:11px; margin-left:8px;}
.link span {display:block;}
.link span span {padding:1px 12px 7px 8px;}

.box1 .link1, .box3 .link1 {background:url(/img/link1-tail-bg.gif) top repeat-x;}
.box1 .link1 span, .box3 .link1 span {background:url(/img/link1-right-bg.gif) top right no-repeat;}
.box1 .link1 span span, .box3 .link1 span span {background:url(/img/link1-left-bg.gif) top left no-repeat;}
.box1 .link1:hover, .box3 .link1:hover {background:url(/img/link1-tail-bg-hover.gif) top repeat-x;}
.box1 .link1:hover span, .box3 .link1:hover span {background:url(/img/link1-right-bg-hover.gif) top right no-repeat;}
.box1 .link1:hover span span, .box3 .link1:hover span span {background:url(/img/link1-left-bg-hover.gif) top left no-repeat;}

.link1 {background:url(/img/link2-tail-bg.gif) top repeat-x;}
.link1 span {background:url(/img/link2-right-bg.gif) top right no-repeat;}
.link1 span span {background:url(/img/link2-left-bg.gif) top left no-repeat;}
.link1:hover {background:url(/img/link2-tail-bg-hover.gif) top repeat-x;}
.link1:hover span {background:url(/img/link2-right-bg-hover.gif) top right no-repeat;}
.link1:hover span span {background:url(/img/link2-left-bg-hover.gif) top left no-repeat;}

.box1 .link2, .box3 .link2 {background:url(/img/link3-tail-bg.gif) top repeat-x;}
.box1 .link2 span, .box3 .link2 span {background:url(/img/link3-right-bg.gif) top right no-repeat;}
.box1 .link2 span span, .box3 .link2 span span {background:url(/img/link3-left-bg.gif) top left no-repeat;}
.box1 .link2:hover, .box3 .link2:hover {background:url(/img/link3-tail-bg-hover.gif) top repeat-x;}
.box1 .link2:hover span, .box3 .link2:hover span {background:url(/img/link3-right-bg-hover.gif) top right no-repeat;}
.box1 .link2:hover span span, .box3 .link2:hover span span {background:url(/img/link3-left-bg-hover.gif) top left no-repeat;}

.link2 {background:url(/img/link4-tail-bg.gif) top repeat-x;}
.link2 span {background:url(/img/link4-right-bg.gif) top right no-repeat;}
.link2 span span {background:url(/img/link4-left-bg.gif) top left no-repeat;}
.link2:hover {background:url(/img/link4-tail-bg-hover.gif) top repeat-x;}
.link2:hover span {background:url(/img/link4-right-bg-hover.gif) top right no-repeat;}
.link2:hover span span {background:url(/img/link4-left-bg-hover.gif) top left no-repeat;}

li { background:url(/img/list-bg.gif) no-repeat 0 7px; padding-left:12px;}
li a {color:#565656; line-height:1.583em;}

.imgindent {float:left;padding-right:8px;padding-left:0px;padding-bottom:5px;padding-top:0px;margin-right:5px;}
.title {margin-bottom:14px;}

/* ============================= header ====================== */

/*#header {height:422px;}*/
#header {height:112px;margin:0px auto 0;width:980px;}

.logo {position:relative; margin-left:-59px;}
/*.navigation {float:right; margin:65px 0 0 28px;}*/
.navigation {float:left;
margin-left:5px;
margin-right:5px;
margin-top:20px;}
/*.slogan {padding:65px 0 72px 365px; background:url(/img/header-bg.jpg) top left no-repeat;}*/
.slogan {/* padding:65px 0 0px 365px;*/padding-top:0px;padding-left:0px;}
#superior{background:url(/img/header-bg.jpg) top left no-repeat;height:76px;width:980px;}
.menu {background:url(/img/menu-tail-bg.gif) top repeat-x;}
.menu .right-bg {background:url(/img/menu-right-bg.gif) top right no-repeat;}
.menu .left-bg {background:url(/img/menu-left-bg.gif) top left no-repeat; padding-left:20px; overflow:hidden;}
.menu ul {padding:5px 0 5px 0; font-family:trebuchet ms; font-size:1.083em; width:100%; overflow:hidden;}
.menu li {float:left; background:none; padding:0 36px 0 35px; border-right:1px solid #7f924f; border-left:1px solid #e4f1c6;}
.menu li a {font-weight:bold; color:#0d3a56; text-decoration:none; }
.menu li a:hover {text-decoration:underline;}
.menu .first {border-left:none;}
.menu .last {border-right:none;}
/* ============================= content ====================== */

.col-pad {padding-right:6px;}
.indent2 {padding:15px 47px 0 30px;}
.col-1 img {margin-right:0px;}


.fotow img {margin-right:20px;}


.box1 {background:#fff url(/img/box1-corner-bottom-right.gif) bottom right no-repeat;}
.box1 .corner-bottom-left {background:url(/img/box1-corner-bottom-left.gif) bottom left no-repeat;}
.box1 .corner-top-right {background:url(/img/box1-corner-top-right.gif) top right no-repeat;}
.box1 .corner-top-left {background:url(/img/box1-corner-top-left.gif) top left no-repeat; width:100%;}
.box1 .indent {padding:30px 37px 28px 30px;}

.box2 {background:#fefdd7 url(/img/box2-corner-bottom-right.gif) bottom right no-repeat;}
.box2 .corner-bottom-left {background:url(/img/box2-corner-bottom-left.gif) bottom left no-repeat;}
.box2 .corner-top-right {background:url(/img/box2-corner-top-right.gif) top right no-repeat;}
.box2 .corner-top-left {background:url(/img/box2-corner-top-left.gif) top left no-repeat; width:100%;}
.box2 .indent {padding:9px 8px 9px 9px;}

.box3 {background:#fff url(/img/box3-bottom-tail.gif) bottom repeat-x;}
.box3 .tail-top {background:url(/img/box3-tail-bg.gif) top repeat-x;}
.box3 .tail-right {background:url(/img/box3-tail-bg.gif) right repeat-y;}
.box3 .tail-left {background:url(/img/box3-tail-bg.gif) left repeat-y;}
.box3 .corner-bottom-right {background:url(/img/box3-corner-bottom-right.gif) bottom right no-repeat;}
.box3 .corner-bottom-left {background:url(/img/box3-corner-bottom-left.gif) bottom left no-repeat;}
.box3 .corner-top-right {background:url(/img/box3-corner-top-right.gif) top right no-repeat;}
.box3 .corner-top-left {background:url(/img/box3-corner-top-left.gif) top left no-repeat; width:100%;}
.box3 .indent {padding:10px;}

.margin1 {margin-top:24px;}
.padding1 {padding-top:5px;line-height:1.5em;
padding-top:5px;
text-align:justify;}
.padding2 {padding-top:5px;}
.phone {float:right; margin-right:15px;}
.color2 {color:#7da717;}

/* ============================= footer ====================== */

#footer { height:105px; color:#6e787f; font-size:0.917em; padding-top:6px; font-family:trebuchet ms;}
#footer a {color:#6e787f; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer .rss {text-transform:uppercase; color:#00aeef; background:url(/img/rss-bg.jpg) no-repeat top right; padding:3px 29px 1px 0; float:right; display:block; position:relative; margin-top:-2px;}

.box4 {background:#151516 url(/img/box4-corner-bottom-right.gif) bottom right no-repeat;}
.box4 .corner-bottom-left {background:url(/img/box4-corner-bottom-left.gif) bottom left no-repeat;}
.box4 .corner-top-right {background:url(/img/box4-corner-top-right.gif) top right no-repeat;}
.box4 .corner-top-left {background:url(/img/box4-corner-top-left.gif) top left no-repeat; width:100%;}
.box4 .indent {padding:15px 26px 17px 31px;}


/* ============================= forms ============================= */


#SearchForm {color:#333333; padding-top:6px;}
#SearchForm .rowi {height:24px; font-size:0.917em;}
#SearchForm .col-1 {width:42px; text-align:right; padding-right:3px;}
#SearchForm .col-2 {width:137px;}
#SearchForm .input {width:129px; height:14px; border:1px solid #969696; background:none; padding:0 0 0 5px; font-size:1em; color:#a3a3a3;}
#SearchForm .select1 {width:129px; border:1px solid #969696; background:none; font-size:1em; color:#a3a3a3; line-height:1em;}
#SearchForm .input2 {width:79px; height:14px; border:1px solid #969696; background:none; padding:0 0 0 5px; font-size:1em; color:#a3a3a3;}
#SearchForm .select2 {width:86px; border:1px solid #969696; background:none; font-size:1em; color:#a3a3a3; line-height:1em;}

#ContactForm {padding:0 0 0 90;}
#ContactForm .col-1 {width:200px !important;}
#ContactForm .col-2 {width:188px !important;}
#ContactForm .rowi {height:45px;}
#ContactForm .link {margin:20px 0 0 20px;}
#ContactForm .input {width:162px; height:19px; border:1px solid #a09b96; background:none; padding:0 0 0 5px; font-size:1em;}

#OpinionForm {padding:0 0 20 40;}
#OpinionForm .col-1 {width:300px !important;}
#OpinionForm .col-2 {width:188px !important;}
#OpinionForm .rowi {height:45px;}
#OpinionForm .link {margin:20px 0 0 20px;}
#OpinionForm .input {width:162px; height:19px; border:1px solid #a09b96; background:none; padding:0 0 0 5px; font-size:1em;}
textarea {width:181px; height:109px; border:1px solid #a09b96; background:none; padding:0 0 0 5px; overflow:auto; font-size:1em;}

#pueblo_grupo{
	
	padding-left:15px;
}
.slogan img{
/* margin-top:-19px; */
display:block;
float:left;
margin-top: 0px;
margin-left: 0px;
}
.banderas{
display:block;
float:right;
}
h2{
color:#0D3A56;
font-size:1.2em;
font-weight:bold;
margin-bottom:5px;
}

/* Estilo formulario */
form {
	padding: 10px;
}
form a {
	color: #33CC66;
}

/* Form Sections ======================================================================== */

/* Fieldset  */
fieldset {
	margin: 20px 0;
	padding: 15px 10px;
	background-color:#FAFAFA;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;	
	overflow: auto;
}
legend {
	padding: 2px 5px;
	color: #00CC33;
	font-weight: bold;
}
/* Nested Fieldset  */
fieldset fieldset  {
	background-color:#FFF;
	border: 1px solid #ccc;
}
fieldset fieldset legend {
	font-size: 90%;
}
/* Inline Section */
.inlineSection {
	overflow: auto;
	width: 100%;	
}
/* Grid Section */
form table {
	border-collapse: collapse;
}
form td {
	padding: 0 4px;
	border-left: 1px solid #DFDED2;
	border-right: 1px solid #DFDED2;	
}
form th {
	padding: 0 4px;
}
form .alternate-1 {
	background-color:#E8F0E8;
}
form .alternate-1 td {
	border-left: 1px solid #DFDED2;
	border-right: 1px solid #DFDED2;	
}

/* Combo Label + Input Field =========================================================== */
form .oneField {
	margin: 6px 0;
	display: block;
	vertical-align: middle;
}
form .inlineSection .oneField {
	margin-right: 2px;
	white-space: nowrap;	
	display: inline;
}
/* Ties together a label and its checkbox or radio */
form .oneChoice {
	white-space: nowrap; 	
}

/* Field Labels ======================================================================== */

/* Base */
label, form .label {	
	color: #333;
	margin: 0;
}
/* Text inputs / Select label */
label.preField {
	display: -moz-inline-box;
	display: inline-block;	
	margin: 0.6em 4px 0 0;
	padding: 0 2px;
	min-width: 7em;
}
/* Radio / Checkbox group label */
form .label  {
	display: block; 
	margin: 0.6em 4px 0 0;
	padding: 2px;
}
/* Individual Checkbox / Radio label */
label.postField  {
	margin: 0 4px 0 4px;
	font-size: 125%; 
}
/* Label when inside an inline section */
form .inlineSection .oneField .inlineLabel {
	display: -moz-inline-box;
	display: inline-block;	
	margin: 0.6em 4px 0 0;
	padding: 0 2px;
	min-width: 7em;
	white-space: normal;
}

/* Inputs ======================================================================== */

textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
}
input {
	font-size: 125%; 
	margin: 0 2px 0 0;
	padding: 2px 0;
}
select {
	margin: 2px 2px 1px 0;
	padding: 0;
	font-size: 125%; 
}
.inlineSection .oneField select {
	margin: 0 2px 1px 0 !important;
}
.gridSection select  {
	margin: 0 !important;
}

/* Buttons ======================================================================= */

form .actions {
	margin: 20px 0 10px 0;	
	padding: 10px 5px;
	background-color: #F5F5F5;
	border-top: 2px solid #339933;
	text-align: right;
}
/* Submit button */
form .primaryAction {
}
/* Cancel button */
form .secondaryAction {
	color: grey;
}
form .secondaryAction:hover {
	color: black;
}

/* Form Builder Related Rules ===================================================== */

/* Form or Fieldset instruction paragraph. */
form .instructions {
	margin: 1.5em 0;
	padding: 3px;
	background-color:#FFFFCC;
}
/* Asterisk on required fields */
form .reqMark {
	color: #F00;
	padding: 0 4px;
}
/* wForms Related Rules ========================================================== */

/* Field w/ a validation error */
form .errFld {
	padding: 1px;
	border: 1px solid #F00;
}
/* Styling for message associated with a validation error. */
form .errMsg {	
	color: #CC3333 !important;
	display: block;
}
/* Field-Hint with focus */
form .field-hint {
	position: absolute;
	width: 180px;
	z-index: 50;
	background-image: url(/images/v2/hint_topborder.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	padding: 14px 0 0 0;
	margin:  2px 0 0 10px;
	color: #000;
}
form .field-hint div {
	background-color: #fffbb8;
	border-left: 1px solid #ffc20d;
	border-right: 1px solid #ffc20d;
	border-bottom: 1px solid #ffc20d;
	padding: 4px
}
/* Field-Hint without focus */
form .field-hint-inactive {
	visibility: hidden;
	position: absolute;
}
/* Repeat Behavior divs (when not set on a fieldset) */
div.repeat {
	margin: 3px 0;
	padding-right: 6px;
	border: 1px dotted #ddd;
	background-color: #FFFFFF;
}
div.removeable {
	margin: 3px 0;
	padding-right: 6px;	
	border: 1px dotted #ccc;
	background-color: #F3F3F3;
	
}
/* Links generated by the Repeat Behavior */
form .duplicateLink {
	line-height: 260%;
	font-weight: bold;
}
form .removeLink {
	line-height: 260%;
}
form td .duplicateLink, form td .removeLink  {
	margin: 0;
	line-height: 100%;
}
/* Switch Behavior Classes */
.onstate-a,  .onstate-b,  .onstate-c,  .onstate-d,
.onstate-e,  .onstate-f,  .onstate-g,  .onstate-h, 
.onstate-i,  .onstate-j,  .onstate-k,  .onstate-l, 
.onstate-m,  .onstate-n,  .onstate-o,  .onstate-p, 
.onstate-q,  .onstate-r,  .onstate-s,  .onstate-t,
.onstate-u,  .onstate-v,  .onstate-w,  .onstate-x,  
.onstate-y,  .onstate-z,  .onstate-aa, .onstate-ab,
.onstate-ac, .onstate-ad, .onstate-ae, .onstate-af,
.onstate-ag, .onstate-ah, .onstate-ai, .onstate-aj,
.onstate-ak, .onstate-al, .onstate-am, .onstate-an,
.onstate-ao, .onstate-ap, .onstate-aq, .onstate-ar,
.onstate-as, .onstate-at, .onstate-au, .onstate-av,
.onstate-aw, .onstate-ax, .onstate-ay, .onstate-az {
	display: block;
}
/* offstate classes for the Switch Behavior are in wforms-jsonly.css */


 
/* IE6 BUG FIXES ==================================================================== */
form {
	height:expression('1%'); /* IE Pick-a-boo bug fix */
}
form fieldset {
	position:expression('relative'); /* Fixes IE problem with fieldset+legend boundaries */
	margin-top:expression('1em');
	padding-top:expression('1.5em');
	overflow: expression('visible');
}
form fieldset legend {
	position: expression('absolute'); 
	top: expression('-.5em'); /* Fixes IE problem with fieldset+legend boundaries */
	left:expression('.5em');
}
form .inlineSection .oneField {
	display: expression('inline-block');		
}
label, form .label {	
	font-size: expression('90%');
}
label.preField, form .inlineSection .oneField .inlineLabel {
	width: expression('7em');
	white-space: expression('nowrap');
}
.imgprincipal{
float:left;
margin-right:5px;
padding:0 8px 0 0;
width:250px;
}
ul.mini{
list-style:none;
}
li.minifotos{float:left;margin:5px;list-style:none;padding:0px;background-image:none;}
.imagenprincipal{border:2px solid #cccccc;float:left;width:180px;}
.fotos{border:1px solid #cccccc;float:left;width:525px;height:137px;margin-bottom:5px;}
.fotos2{border:1px solid #cccccc;float:left;width:760px;height:auto;margin-bottom:5px;}
.interior{float:none;width:100%;padding:5px;}
.mi_estilo{float:left;padding:0px;}
.box3 .indent p{float:none;padding:0px;width:auto;}