/* GENERAL */
body { background-color: #E3E3E3; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 10px; height: 100%; margin: 0 !important; padding: 0 !important; text-align: center; width: 100%; }
a { color: #333333; text-decoration: none; }
h1,h2,h3,h4,h5,h6 {	font-size: 100%; font-weight: normal; margin: 0; }

/* TEMPLATE */
.TotalContainer { background-color: #FFF; margin: 0 auto 20px auto; width: 937px; }
.HeaderContainer { }
.HeaderTopContainer { background: #FFF url("/images/bg-header.jpg") repeat-y top center; height: 200px; }
.HeaderTopLeftContainer { float: left; width: 380px; }
.HeaderTopLeftContainer a { background: none; display:block; height:120px; width:250px; }
.HeaderTopRightContainer { float: right; padding: 5px 20px 0 0; width: auto; }
.HeaderMiddleContainer { background: #FFF url("/images/bg-menu.jpg") repeat-x top left; height: 56px; }
.HomeMainContainer { }
.LeftColumnContainer { float: left; margin-right: 15px; border-right: 1px solid #CCC; width: 250px; }
.LeftColumnContainer .BannersViewListContainer { margin: 35px 0 0 35px; text-align: left; }
.CenterColumnContainer { float: left; padding: 20px; width: 400px; }
/*.CenterProvisionalColumnContainer { width: 675px !important }*/
.RightColumnContainer { float: right; padding-left: 20px; width: 200px; padding-top: 20px; text-align: left; }
.DefaultMainContainer { }
.WrapperDefaultMainContainer { }
.DefaultMainContainer .CenterColumnContainer { padding: 20px; width: 615px; }
.FooterContainer { background: transparent url("/images/bg-footer.gif") repeat-x top left; color: #999; height: 50px; text-align: center; margin-bottom: 10px; padding-top: 5px; }
.FooterContainer span { color: #FFF; font-size: 1.3em; font-weight: bold; }
.FooterContainer a { color: #FFF; }

/* MENU SECUNDARIO */
.MenuSecundarioSubTabsContainer { height: 26px; margin-top: 20px; padding-right: 4px; }
.MenuSecundarioSubTabsContainer ul { margin: 0 !important; padding: 0 !important; } 
.MenuSecundarioSubTabsContainer li { margin: 0 !important; }
.MenuSecundarioSubTabsContainer * li { background: transparent url("/images/separador-menu-secundario.jpg") no-repeat center right; border-right: 1px dotted #F3B21A; float: left; height: 20px; list-style: none; }
.MenuSecundarioSubTabsContainer .MenuSecundarioSubTabElement46 { border: 0 !important; }
.MenuSecundarioSubTabsContainer .SubTabElement36 { background:none !important; }
.MenuSecundarioSubTabsContainer * li a { color: #FFF; display: block; font-size: 1.5em; height: 20px; line-height: 16px; padding: 0 10px; }
.MenuSecundarioSubTabsContainer * li:hover,
.MenuSecundarioSubTabsContainer * li:hover a { color: #F3B21A; }
.MenuSecundarioSubTabsContainer * li a:hover { color: #F3B21A; }

/* MENU PRINCIPAL */
.MenuPrincipalSubTabsContainer { height: 50px; padding-left: 5px; }
.MenuPrincipalSubTabsContainer ul { margin: 0 !important; padding: 0 !important; } 
.MenuPrincipalSubTabsContainer li { margin: 0 !important; }
.MenuPrincipalSubTabsContainer * li { background: transparent url("/images/separador-menu.jpg") no-repeat center right; float: left; height: 50px; list-style: none; }
.MenuPrincipalSubTabsContainer .SubTabElement31 { background:none !important; }
.MenuPrincipalSubTabsContainer * li a { color: #FFF; display: block; font-size: 1.4em; height: 50px; font-weight: bold; line-height: 50px; padding: 0 31px; }
.MenuPrincipalSubTabsContainer * li.MenuPrincipalSelected,
.MenuPrincipalSubTabsContainer * li:hover,
.MenuPrincipalSubTabsContainer * li:hover a {  color: #F3B21A; }
.MenuPrincipalSubTabsContainer * li.MenuPrincipalSelected a,
.MenuPrincipalSubTabsContainer * li a:hover { color: #F3B21A; }

.IE6 .MenuSecundarioSubTabsContainer { float: right; }
.IE6 .MenuSecundarioSubTabElement46  { width: 150px; }

.IE6 .MenuPrincipalSubTabElement a  { padding: 0 15px; }
.IE6 .MenuPrincipalSubTabElement28  { width: 250px; }
.IE6 .MenuPrincipalSubTabElement32  { width: 280px; }
.IE6 .MenuPrincipalSubTabElement31  { width: 240px; }
.IE6 .MenuPrincipalSubTabElement44  { width: 158px; }

/*.IE6 .MenuPrincipalSubTabElement { display: inline !important; float:none !important; width:auto !important; }*/

/* Menú Lateral */
.MenuContainer { padding-top: 5px; text-align: left; }
.MenuContainer .MenuContainer { margin-top:-5px; padding:0 0 5px 0; }
.MenuContainer .MenuContainer .MenuContainer { margin-top:0; }

	/* 1er nivel */
	.TextLevel0 { background: #FFFFFF url(/images/bg-border.gif) repeat-x scroll left bottom; margin-top:10px; padding: 15px 25px; }
	.TextLevel0 a { color:#4D4D4D; display:block; background-color:transparent; font-size:1.5em; text-decoration:none; }
	.TextLevel0 a:hover { color:#337394; background-color:transparent; }

	/* 2o nivel */
	.TextLevel1 { padding:5px 0; }
	.TextLevel1 a { color:#4D4D4D !important; background-color:transparent; font-size:0.8em; font-weight:normal !important; padding-left:8px; margin-left:5px; text-decoration:none; }
	.TextLevel1 a:hover { color:#00395A !important; background-color: transparent; }
	
	/* 3er nivel */
	.TextLevel2 { padding:5px 0; }
	.TextLevel2 a { color:#4D4D4D !important; background-color:transparent; font-size:0.8em; font-weight:normal !important; padding-left:8px; margin-left:15px; text-decoration:none; }
	.TextLevel2 a:hover { color:#00395A !important; background-color: transparent; }


/* VIEW LIST */
.clear_fix { clear: both; }
.ModuleTitle, .TabTitle { color: #3B7A5B; font-size: 2em; font-weight: bold; margin-bottom: 20px; text-align: left; border-left: 10px solid #F3B21A; padding-left: 5px; }
.ViewListContainer table td { vertical-align: top; }
.wp-empty-message { font-size: 1.3em; text-align: justify; font-weight: bold; margin: 15px 0; display: block; }
.ViewListItemContainer { margin-bottom: 15px; padding-bottom: 15px; text-align:justify; }
.ViewListIconContainer { float: left; margin-right: 15px; width: 200px; }
.ViewListContentContainer { text-align: left; float: left; width: 395px; }
.ViewListTitleContainer { color: #333333; font-size: 1.8em; text-align: left; }
.ViewListTitleContainer a { font-size: 1em; color: #333333; }
.ViewListSubtitleContainer { color: #999; font-size: 1.3em; }
.ViewListDescription, .ViewListDescriptionContainer { font-size: 1.2em; margin-top: 5px; text-align: justify; color: #4D4D4D; }
.ViewListDate, .ViewListDateContainer { color: #F3B21A; font-size: 1.1em; }
.ViewListInfoContainer { margin-top: 15px; }
.ViewListAddressContainer { color:#333; float: left; font-size: 1.1em; font-weight: bold; width: 155px; margin: 5px 50px 0 0; }
.ViewListSingleContainer { background: transparent url("/images/bg-single.jpg") no-repeat center right; float: left; height: 45px; margin-right: 10px; width: 89px; }
.ViewListDoubleContainer { background: transparent url("/images/bg-double.jpg") no-repeat center right; float: left; height: 45px; width: 89px; }
.ViewListPrizeContainer { color:#333; font-size:1.5em; font-weight:bold; margin-top:22px; text-align:center; width:89px; }

/* Item list */
.ViewItemsListContainer { font-size: 1.3em; text-align: left; }
.ItemListItemLink { padding: 0 10px; }
.ItemListItemLink a { font-weight: bold; text-transform: uppercase; }

/* Banners */
.BannersViewListContainer .ViewListItemContainer { width: 174px; padding: 0 2px 0; background-color: #333; margin-bottom: 20px; text-align: center; }
.BannersViewListContainer .ImageViewListLink { display: block; padding-top:2px; }
.BannersViewListContainer .ViewListTitleContainer { color: #FFF; background: url(/images/banner-bg.gif) no-repeat left bottom; vertical-align: bottom; height: 24px; padding-bottom: 2px; }
.IE .BannersViewListContainer .ViewListTitleContainer { padding-left: 2px; }
.BannersViewListContainer .ViewListTitleContainer a { background: url(/images/banner-arrow.gif) no-repeat left bottom; color: #FFF; font-size: 0.85em; font-weight: bold; padding-left: 28px; display: block; height: 24px; line-height: 28px; }

/* Excursions */
.ExcursionsViewListContainer { text-align: left; }
.ExcursionsViewListContainer .ViewListItemContainer { width: 280px; }
.ExcursionsViewListContainer .ViewListTitleContainer { padding: 5px 0; }
.ExcursionsViewListContainer .ViewListDate { padding-bottom: 3px; }
.ExcursionsViewListContainer .ViewListPrize { font-size: 1.2em; padding-bottom: 3px; }

/* Hotels */
.HotelsViewListItemContainer { border-bottom: 1px solid #CCC; clear: both; }
.HotelsViewListTitleContainer a { display: block; float: left; }
.HotelsViewListCategoryContainer { color: #F3B21A; float: left; font-size: 2em; margin: 0 10px; }
.HotelsViewListExtraPrizeContainer { float: right; font-size: 1.1em; font-weight: bold; margin-top: 10px; width: 185px; }

/* Filters */
.FilterListContainer { background: #FFF url("images/bg-border.gif") repeat-x bottom left;  margin-bottom: 15px; padding-bottom: 15px; text-align: left; }
.FilterLabel { font-size: 1.3em; margin-right: 5px; }
.RadPicker { margin-right: 15px; }

/* Location */
.LocationContainer { background: #FFF url("/images/bg-border.gif") repeat-x bottom left; color: #F3B21A; font-size: 1.1em; margin-bottom: 25px; padding-bottom: 5px; text-align: left; }
.LocationContainer a { color: #3B7A5B; }
.CurrentLocationItem { font-weight: bold; }

/* Fechas portada */
.FechasPortadaViewListContainer .ViewListTitleContainer { font-size: 1.3em; }
.FechasPortadaViewListContainer .ViewListIconContainer { height: 20px; margin-right: 3px; width: 20px; }
.FechasPortadaViewListContainer .ViewListContentContainer { float: left; padding: 0; width: 250px; }

/* Pastillas portada */
.PastillasViewListItemContainer { background: #FFF url("images/bg-border.gif") repeat-x bottom left; margin-bottom: 15px; padding-bottom: 20px; position:relative; }
.PastillasViewListDescriptionContainer { background-color: #000; color: #FFF; filter: alpha(opacity=65); font-size: 1.2em; height: 46px; margin: -70px 0 0 4px; -moz-opacity: .65; opacity: .65; padding: 8px 15px; text-align: left; width: 243px; }
.AppleMAC-Safari .PastillasViewListDescriptionContainer { margin-top: -67px; }

/* Paginador */
.ListPager { font-size: 1.3em; margin-top: 10px; text-align: left; }
.ListPager * { font-size: 1em; }
.SelectorPager, .SelectorPager * { color: #FFF; }
.SelectorPager { margin-left: -8px; }
.ListPager a { background-color: #9A0000; color: #FFF !important; display:inline-block; padding: 5px 10px; }
.PagerNext a, .PagerCounters a { background-color: #FFF !important; color: #CC0000 !important; }
.PagerCounters { color: #0066CC !important; margin-top: 10px; }
.PagerCounters span { color: #CC0000 !important; padding: 5px 10px 5px 0; }
.ListPager .SelectedPagerPage { color: #000 !important; background-color: #FFF; border: 1px solid #9A0000; }

/* VIEW ITEM */
.ItemContainer td { vertical-align: top; }
.dateFieldContainer { color: #F3B21A; font-size: 1.1em; }
.titleFieldContainer { color: #333333; font-size: 1.8em; text-align: left; }
.descriptionFieldContainer { font-size: 1.2em; margin-top: 5px; text-align: left; color: #4D4D4D; }
.lugarFieldContainer { font-size: 1.3em; margin-top: 3px; }
.contenidoFieldValue, .ContenidoFieldValue { font-family:Arial,Helvetica,sans-serif !important; font-size: 1.3em; display: block; text-align: justify; }
.contenidoFieldValue *, .ContenidoFieldValue * { font-family: Arial,Helvetica,sans-serif !important; }
.hourFieldContainer { font-size: 1.2em; margin-bottom: 5px; text-align: left; }
.prizeFieldContainer { font-size: 1.2em; margin-bottom: 5px; text-align: left; }
.FilesFieldContainer { clear: both; text-align: left; }
.ArchivosFilesTitle, .FilesFilesTitle { color: #3B7A5B; display: block; font-size: 1.4em; font-weight: bold; margin-bottom: 5px; }
.FilesItemStyle a { display: block; font-size: 1.3em; margin-top: 5px; }
.FilesItemStyle a img { float: left; padding-right: 5px; }
.ViewItemBack { background: #000 url("/images/bg-back-button.jpg") repeat-x bottom left; height: 25px; width: 51px; }
.ViewItemBackImage { display: none; }
.ViewItemBackText { color: #FFF; display: block; font-size: 1.4em; line-height: 25px; padding: 0 10px; }
.ViewItemBackText:hover { color: #F3B21A; }

/* Hotels */
.hotelViewItemContainer .HotelsViewListItemContainer { border: 0; }
.hotelViewItemContainer .ViewListTitle { display: block; float: left; }
.hotelViewItemContainer .ViewListExtraInfoContainer { border-top:1px solid #CCC; font-size: 1.2em; margin-top:15px; padding-top: 15px; }
.hotelViewItemContainer .ViewListExtraInfoContainer div { margin-bottom: 5px; }
.hotelViewItemContainer .HotelsmapFieldContainer { margin-bottom: 15px !important; }

/* Banner portada */
.BannerItemContainer { margin: 25px auto 0 auto; }

/* Paneles */
.ItemContainerPane-1 { background: #FFF url("images/bg-border.gif") repeat-x bottom left; margin-bottom: 15px; padding-bottom: 15px; }
.ItemWestPane-1 { width: 200px; padding-right: 15px; }
.ItemMiddlePane-1 { text-align: left; }
.ItemFloatingPane-2 { float: right; width: 215px; padding: 0 0 10px 15px; }
.ItemFloatingPane-2 img { margin-bottom: 10px; }
.ItemSouthPane-2 { margin-top: 20px; }
.ItemContainerPane-3 { background: #FFF url("images/bg-border.gif") repeat-x top left; clear: both; margin-top: 15px; padding-top: 15px; }
.ItemSouthPane-3 { float: right; }

/* EDIT ITEM */
.editItemContainer { padding: 0 !important; text-align: left; margin: 15px 0 30px 0; }
.editControl .label { font-size: 1.3em; font-weight: bold; }
.editControl label { font-size: 1.3em; }
.editControl input { color: #666; font-size: 1.3em; margin-bottom: 10px; }
.editControl select { color: #666; font-size: 1.3em; margin-bottom: 10px; border: 1px solid #b2b2b2; width: 352px; }
.editControl textarea { color: #666; font-size: 1.3em; margin-bottom: 10px; font-family: Arial !important; }
.CommandButton, .SubscriptionManagerUnsubscriptionOptionButton, .SignInButton { background: #000 url("images/bg-button.jpg") repeat-x top left; color: #CCC; font-size: 1.4em; height: 32px; padding: 8px !important; text-align: center; width:auto; }
.ItemInserterMessage { color:#666; font-size: 1.3em; text-align: justify; margin: 15px 20px; display:block; font-weight: bold; }
.editItemRenderer .editControl { display: block; margin-bottom: 10px; }
.editItemRenderer .editControl input { margin: 0 5px 0 0; }
.editItemTools { padding: 0 !important; }
.editItemTools span { color: #666; }
.rendererValidator { font-size: 1.2em; }
.SubscriptionManagerUnsubscriptionOption { margin-bottom: 20px; text-align: left; }
.SubscriptionManagerNotifications { font-size: 1.3em; font-weight: bold; margin-bottom: 15px; text-align: left; }
.SubscriptionManagerUnsubscriptionPanel { font-size: 1.3em; margin-bottom: 15px; text-align: left; }
.SubscriptionManagerUnsubscriptionEmail { margin-top: 5px; }
.GeneralCodeText, .GeneralCodeInput { font-size: 1.3em; margin-bottom: 15px; text-align: left; }
.GeneralCodeLabel { margin-bottom: 5px; }
.GeneralCodeInput input { margin-bottom: 10px; }
.GeneralCodeButton  { font-size: 1.3em; margin-bottom: 15px; text-align: left; }
.GeneralCodeError  { color: #F00; font-size: 1.3em; font-weight: bold; margin-bottom: 15px; text-align: left; }
.UnsubscriptionSucces { font-size: 1.3em; font-weight: bold; margin-bottom: 15px; text-align: left; }

/* SIGN IN */
.SignInContainer { font-size: 1.3em; text-align: left; }
.SignInIdentificationLabelContent , .SignInPasswordLabelContent { font-weight: bold; margin-bottom: 5px; }
.SignInTextBoxContent, .SignInPasswordContent { margin-bottom: 10px; }
.SignInTextBox, .SignInPassword { border: 1px solid #CCC; width: 250px; }
.SignInButtonContent { margin-top: 20px; }
.SignInButton { background: #000 url("images/bg-button.jpg") repeat-x top left; border: 0; color: #CCC; cursor: pointer; font-size: 1.1em; padding: 8px !important; text-align: center; width:auto; }
.wp-message-item { color:#F00; margin-top: 15px; }

/* SENDER */
.wp-sender { font-size: 0.9em; }
.wp-sender .wp-sender-compose .wp-recipients-to { margin: 0; padding-left: 0; font-size: 1.3em; width: 546px; }
.wp-sender .wp-sender-compose .wp-recipients-to .wp-add-recipient-list { font-size: 1.3em; height:375px; overflow-y:scroll; z-index: 10; }
.wp-sender .wp-sender-compose .wp-recipients-to .pnl-selected-subscriptor { margin-left: 0; margin-right: 10px; font-size: 1em; white-space: nowrap; }
.wp-sender .wp-sender-compose .wp-add-container { margin: 0; padding-left: 0; font-size: 0.8em; }
.wp-sender .wp-sender-compose .h3,
.wp-sender .wp-sender-compose h3 .wp-subject { color: #999; width: 70px; display: inline-block; float: left; }
.wp-sender .wp-sender-compose h3 { margin-bottom: 10px; }
.wp-subject-prefix { display:block; float:left; padding-right:10px; }
.wp-sender .wp-sender-compose h3 input { width: 545px !important; }
.wp-sender .wp-sender-compose .RadEditor { width: 550px !important; margin-left: 77px; border: solid 1px #CCC; }
.wp-sender .wp-sender-compose .wp-buttons-panel { float: right; }
.wp-sender .wp-sender-compose .wp-buttons-panel .wp-button-positive { background: #000 url("images/bg-button.jpg") repeat-x top left; border: 0; color: #FFF !important; cursor: pointer; font-size: 1.4em; padding: 5px 15px !important; text-align: center; width:auto; margin-right: 0 !important; }
.wp-sender .wp-sender-compose .wp-buttons-panel .wp-button-positive:hover { color: #FFF !important; }