/*
Theme Name: Vallarta Meeting and Group Planners
Theme URI: http://aldoalfaro.com/
Description: Wordpress theme for Vallarta Meeting and Group Planners
Author: Aldo Alfaro
Author URI: http://aldoalfaro.com/
version: 1.0
Tags: two-column
*/




/* basics */
img{ border: none; padding:0; }
img a{border:none;}
img.left{ float: left; border: none; padding: 6px 0 0 0; }
img.right{ float: right; border: none; padding: 0 0 0 6px; }
blockquote{
	border-left:1px solid #A5ABAB;
	margin:15px;
	padding:0 12px 0 12px;
}
code{
	font-family:"Courier New", Courier, monospace;
}

/* comments */

#commentform{
	background:#fff;
	margin:0;
	padding:0;
	}
	
#commentform p{
	color: #000;
	}
	
#commentform a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;line-height: 14pt;}
	
#commentform h3{
	font-weight: 300;
	color: #000;
	margin:0;
	padding:0;
	}
	
#comment{
	width:80%;
	}

#author, #email, #url, #comment, #submit{
	background: #fff;
	margin:5px 5px 0 0;
	padding:0;
	border: 1px solid #000;
	}
	
#submit{margin:5px 5px 0 0;}

#comments{margin:0; padding:0}
	
ol.commentlist {list-style-type: none; margin:0; padding:0;}

.avatar{float:left; margin:0 12px 0 0;}

ol.commentlist li {
	background: #fff;
	margin:10px 0;
	padding:5px 0 5px 10px;
	list-style-type:none;
	}

ol.commentlist li.alt {background: #eee;}
ol.commentlist li p {margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 14pt;}

ol.commentlist a {color:#000;}

cite {
	font-weight: bold;
	font-style: normal;
	}
	
cite a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;}



/* search */

#searchform{
	padding:0;
	margin:14px 0;
	}

#searchform input#s{
	margin:0;
	padding:2px;
	border:1px solid #000;
	}

	
	
/* misc */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/* Main Theme Styles -------------- */
* {
	margin:0;
	padding:0;
	outline:none;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;
	background:#000;
	color:#ddd;
}
h2, h3, h4, h5, h6 {
	margin:.5em 0;
	font-weight:normal;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#eee;
}
h2 {
	font-size:195%;
	line-height:110%;
}
h3 {
	font-size:145%;
	text-transform:none;
}
.contactside h3 {
	font-size:110%;
	margin-bottom:0;
}
h4 {
	font-size:130%;
}
h5 {
	font-size:115%;
}
p {
	margin:1em 0;
	line-height:135%;
}
a {color:#fff;}
a:hover {text-decoration:none;}
li {list-style:none;}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

/* General Classes */
.cl {
	clear:both;
	display:block;
}
#inner ul {
	margin:0 20px;
}
#inner ul li {
	list-style:url(images/bullet.gif);
}
a.btn {
	background:url(images/bgbtn.gif) top repeat-x;
	padding:4px 8px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}

table.weather {
	border-collapse:collapse;
	background:#111;
	width:550px;
	margin:15px auto;
}
table.weather td {
	padding:3px 6px;
	border-left:1px solid #000;
	text-align:left;
}
table.weather th {
	padding:10px 6px;
	text-align:center;
}
table.weather td.num {text-align:center;}

#inner ul.thumbs {margin:0;}
#inner ul.thumbs li,
#inner ul.thumbs a {
	display:block;
	float:left;
}
#inner ul.thumbs a {
	padding:0;
	width:144px;
	text-decoration:none;
	margin:0 8px 0 0;
	border-bottom:8px solid #000;
	position:relative;
}
#inner ul#services a {
	width:180px;
}
#inner ul#services #pv a {
	width:370px;
}
#inner ul.thumbs a img {
	display:block;
}
#inner ul.thumbs a span {
	position:absolute;
	bottom:0;
	background:#151515;
	padding:3px;
	line-height:100%;
	height:28px;
	width:138px;
	filter: alpha(opacity=80); 
	opacity: .8;
	z-index:99;
}
#inner ul#services a span {
	width:174px;
}
/*#post-69 ul.thumbs a span {
	height:30px;
}*/
#inner ul#services #pv a span {
	width:364px;
}

/* Testimonials (Posts) ----- */
.testimonials img,
#mainpost img {
	border:1px solid #111;
	background:#222;
	padding:4px;
}
.post {
	margin:0;
	padding:0;
}
.testimonials .post {
	border-bottom:1px solid #222;
	background:url(images/bgpost.gif) bottom repeat-x;
	margin-bottom:15px;
}
.testimonials .post small {
	color:#ddd;
	text-transform:uppercase;
	margin-top:0;
}
.post h3 {
	margin-bottom:0;
}
.post h3 a {
	color: #fff;
	text-decoration: none;
}
.post h3 a:hover {
	color: #eee;
	text-decoration: none;
}
.testimonials .post .entry {
	padding:0 10px;
}

#inner ul.post-meta {
	margin:0;
	padding: 0 10px;
}
#inner ul.post-meta li { 
	padding:4px 0;
	font-size:90%;
	border-top:1px solid #111;
	list-style:none;
}
.post-meta-key {font-weight:bold;}

.postmetadata{
	clear: both;
	background:#F7F7F7;
	padding:6px;
	margin: 20px 0;
}
.navigation {
	font-size:8pt;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}
	
.alignleft {float:left; margin-bottom:20px;}
.alignright {float:right; margin-bottom:20px;}

#mainpost {
	width:500px;
	float:left;
}
.moreinfo {
	float:right;
	width:260px;
}

/* Paginas que deben estar centradas */
#post-6, /* Hotels */
#post-115, /* Weather */
#post-70, /* Puerto Vallarta */
#post-7 { /* Meeting sites */
	text-align:center;
}
#post-70 p {
	text-align:justify;
	margin:1em 50px;
}
#post-6 .thumbs,
#post-7 .thumbs {
	text-align:left;
}
#post-70 {
	background:url(images/bgpv.gif) center top no-repeat;
}

/**/
#wrap {}
#container {
	width:780px;
	margin:0 auto;
	padding:0;
}
#content {
	clear:both;
	background:url(images/bgc.gif) top repeat-x;
}
#inner {
	padding:10px 10px 20px 10px;
}
#post-69 {
	min-height:300px;
	height:auto !important;
	height:300px;
}
#inner.twocols {
	padding:0 10px 0 0;
}
.twocols #side{
	float:left;
}
.twocols .post {
	margin-left:340px;
}
.twocols .post h2 {
	margin-top:0;
	padding-top:15px;
}

.two-cols #inner {
	float:left;
	width:540px;
}

/* sidebar */
#sidebar {
	float:right;
	width:186px;
	margin:20px 10px 0 0;
	padding:0 12px;
	background:#111;
}
#sidebar h2 {	
	margin: 0;
	padding:10px 0 0 0;
	font-size:120%;
	border-top:1px solid #000;
}
#sidebar h2:first-child {border-top:none;}
#sidebar label{
	color: #000;	
	margin: 0;
	padding: 0;
}
#sidebar p {margin:0; padding:0;}
#sidebar img {padding: 0; margin: 0;}
#sidebar ul {
	margin:10px 0 10px 20px;
	padding:0;
}
#sidebar ul li {
	margin: 0;
	padding: 3px;
	list-style:url(images/bullet.gif);
}

/* Header ----- */
#header {
	background:#a00;
}
#header h1 {
	border-bottom:1px solid #800;
}
#header h1 a {
	text-indent:-9999em;
	display:block;
	height:112px;
	width:266px;
	background:url(images/logo.gif) center no-repeat;
	margin:0 auto;
}

/* Menu ----- */
#menu,
#submenu {
	border-top:1px solid #c00;
	border-bottom:1px solid #800;
	height:32px;
}
#menu li,
#menu a,
#submenu li,
#submenu a {
	display:block;
	float:left;
}
#menu li,
#submenu li {
	background:url(images/sm.gif) right top no-repeat;
	padding-right:2px;
}
#menu a,
#submenu a {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:13px;
	color:#e6b3b3;
	text-decoration:none;
	height:24px;
	padding:8px 17px 0 18px;
}
#menu .current_page_item a,
#submenu .current_page_item a,
#menu .current_page_ancestor a,
#submenu .current_page_ancestor a {
	color:#fff;
	cursor:text;
}
#menu a:hover,
#submenu a:hover {
	background:#b00;
	color:#fff;
}
#menu .current_page_item a:hover,
#submenu .current_page_item a:hover,
#menu .current_page_ancestor a:hover,
#submenu .current_page_ancestor a:hover {
	background:none;
}
#qtrans_language_chooser .active {
	display:none;
}
#menu li:last-child {
	background:none;
	padding-right:0;
}

/* Submenu ----- */
#submenu {
	clear:both;
	background:#a00;
	margin-top:10px;
}
#submenu a {
	padding:8px 13px 0 13px;
}
#qtrans_language_chooser li {
	background:none;
	padding-right:0;
}
/**/
#submenu li ul {
	display:none;
	margin-top:-32px;
	position:absolute;
	background:#a00;
	border-bottom:1px solid #b00;
	z-index:100;
}
#submenu li.page-item-70 ul {width:119px;}
#submenu li.page-item-70 ul li a {width:93px;}
#submenu li.page-item-9 ul {width:230px;}
#submenu li.page-item-9 ul li a {width:204px;}

#submenu li ul li {
	background:none;
	padding:0;
}
/*#submenu li ul li a {width:93px;}
#submenu li ul li.page-item-212,
#submenu li ul li.page-item-212 a {
	width:220px;
	background:#a00;
}*/
#submenu li:hover ul {
	display:block;
}

#submenu li.page-item-69 ul,
#submenu li.page-item-69:hover ul,
#submenu li.page-item-67 ul,
#submenu li.page-item-67:hover ul {
	display:none;
}

#submenu.backbtn {
	text-align:right;
}
#submenu.backbtn li,
#submenu.backbtn a {
	float:none;
}


/* Footer ----- */
#footer {
	clear:both;
	text-align:center;
	color:#999;
	font-size:90%;
	margin-top:50px;
	line-height:140%;
}

/* */
table.wtdPics td span {
	display:block;
	width:130px;
	height:17px;
	color:#FFF;
	padding:5px;
	z-index:10;
	margin-top:-27px;
	position:relative;
	
	background:#151515;
	filter: alpha(opacity=80); 
	opacity: .8;
}
table.wtdPics td,
#photo-gallery td {
	padding-right:10px;
	padding-bottom:10px;
}

#qtranslate-chooser li.active {display:none;}


/*  FORMAS                                            */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.cform { 
	margin:10px auto 0 auto; 
	/*width: 410px;*/ 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	/*background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;*/
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:155px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width:155px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #333; 
	vertical-align:top;
	color:#333;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#fcfcfc; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#fff; 
}

.cform textarea,
.cform input {
	width:250px; 
}
.cform select {
	width:258px; /* attempt to have equal length */
	padding:2px 0;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:left;
	padding: 0!important;
	margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:140px;  
	padding:5px; 
	margin: 10px 0 0 5px;
	font-weight:bold;
	color:#333;
	background:url(../images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}


/* Custom CSS */
.cform label {
	font-weight:bold;
	text-align:left;
}
ol.cf-ol li.textonly {
	float:left;
	font-weight:bold;
}
#li--5 input,
#li--6 input {
	width:100px;
}
#li--4,
#li--8 {
	width:155px;
}
#li--5,
#li--6,
#li--9,
#li--10,
#li--11 {
	padding-left:166px;
}
#li--7 input {
	width:181px;
}
#li--9 input,
#li--10 input,
#li--11 input {
	width:188px;
}
#li--5 label,
#li--6 label,
#li--9 label,
#li--10 label,
#li--11 label,
#li--5 span,
#li--6 span,
#li--9 span,
#li--10 span,
#li--11 span {
	font-weight:normal;
	width:50px;
}
#li--7 {
	clear:both;
}

/* Custom CSS */
.cform label {
	font-weight:bold;
	text-align:left;
}
ol.cf-ol li.textonly {
	float:left;
	font-weight:bold;
}
#li-2-5 input,
#li-2-6 input {
	width:100px;
}
#li-2-4,
#li-2-8 {
	width:155px;
}
#li-2-5,
#li-2-6,
#li-2-9,
#li-2-10,
#li-2-11 {
	padding-left:166px;
}
#li-2-7 input {
	width:181px;
}
#li-2-9 input,
#li-2-10 input,
#li-2-11 input {
	width:188px;
}
#li-2-5 label,
#li-2-6 label,
#li-2-9 label,
#li-2-10 label,
#li-2-11 label,
#li-2-5 span,
#li-2-6 span,
#li-2-9 span,
#li-2-10 span,
#li-2-11 span {
	font-weight:normal;
	width:50px;
}
#li-2-7 {
	clear:both;
}